Conjugate transpose: Difference between revisions

m
C++ - changed output formatting
m (C++ - changed formatting of output)
m (C++ - changed output formatting)
Line 345:
for (const auto& row : values) {
assert(row.size() <= columns_);
std::copy(begin(row), end(row), &elements_[columns_ * i++]);
i += columns_;
}
}
Line 409 ⟶ 410:
const int precision = 6;
out << std::fixed << std::setprecision(precision);
out << '(' << std::setw(precision + 3) << c.real() << ',';
if << std::setw(precision + 3) << c.imag() <<> '0)';
out << " + " << std::setw(precision + 2) << c.imag() << 'i';
else if (c.imag() == 0)
out << " + " << std::setw(precision + 2) << 0.0 << 'i';
else
out << " - " << std::setw(precision + 2) << -c.imag() << 'i';
return out.str();
}
Line 485 ⟶ 491:
using matrix = complex_matrix<double>;
 
matrix matrix1(3, 3, {{{2, 0}, {2, 1}, {4, 0}},
{ {{2, 0-1}, {23, 10}, {40, 01}},
{{24, -10}, {30, 0-1}, {01, 10}},});
{{4, 0}, {0, -1}, {1, 0}}});
 
double n = std::sqrt(0.5);
matrix matrix2(3, 3, {{{n, 0}, {n, 0}, {0, 0}},
{{{n0, 0-n}, {n0, 0n}, {0, 0}},
{{0, -n0}, {0, n0}, {0, 01}},});
{{0, 0}, {0, 0}, {0, 1}}});
 
matrix matrix3(3, 3, {{{2, 2}, {3, 1}, {-3, 5}},
{ {{2, 2-1}, {34, 1}, {-30, 50}},
{{27, -15}, {41, 1-4}, {01, 0}},});
{{7, -5}, {1, -4}, {1, 0}}});
 
test(matrix1);
Line 512 ⟶ 515:
<pre>
Matrix:
( 2.000000, + 0.000000)000000i ( 2.000000, + 1.000000)000000i ( 4.000000, + 0.000000)000000i
( 2.000000, - 1.000000)000000i ( 3.000000, + 0.000000)000000i ( 0.000000, + 1.000000)000000i
( 4.000000, + 0.000000)000000i ( 0.000000, - 1.000000)000000i ( 1.000000, + 0.000000)000000i
Conjugate transpose:
( 2.000000,- + 0.000000)000000i ( 2.000000, + 1.000000)000000i ( 4.000000,- + 0.000000)000000i
( 2.000000, - 1.000000)000000i ( 3.000000,- + 0.000000)000000i ( 0.000000, + 1.000000)000000i
( 4.000000,- + 0.000000)000000i ( 0.000000, - 1.000000)000000i ( 1.000000,- + 0.000000)000000i
Hermitian: true
Normal: true
Line 524 ⟶ 527:
 
Matrix:
( 0.707107, + 0.000000)000000i ( 0.707107, + 0.000000)000000i ( 0.000000, + 0.000000)000000i
( 0.000000, - 0.707107)707107i ( 0.000000, + 0.707107)707107i ( 0.000000, + 0.000000)000000i
( 0.000000, + 0.000000)000000i ( 0.000000, + 0.000000)000000i ( 0.000000, + 1.000000)000000i
Conjugate transpose:
( 0.707107,- + 0.000000)000000i ( 0.000000, + 0.707107)707107i ( 0.000000,- + 0.000000)000000i
( 0.707107,- + 0.000000)000000i ( 0.000000, - 0.707107)707107i ( 0.000000,- + 0.000000)000000i
( 0.000000,- + 0.000000)000000i ( 0.000000,- + 0.000000)000000i ( 0.000000, - 1.000000)000000i
Hermitian: false
Normal: true
Line 536 ⟶ 539:
 
Matrix:
( 2.000000, + 2.000000)000000i ( 3.000000, + 1.000000)000000i (-3.000000, + 5.000000)000000i
( 2.000000, - 1.000000)000000i ( 4.000000, + 1.000000)000000i ( 0.000000, + 0.000000)000000i
( 7.000000, - 5.000000)000000i ( 1.000000, - 4.000000)000000i ( 1.000000, + 0.000000)000000i
Conjugate transpose:
( 2.000000, - 2.000000)000000i ( 2.000000, + 1.000000)000000i ( 7.000000, + 5.000000)000000i
( 3.000000, - 1.000000)000000i ( 4.000000, - 1.000000)000000i ( 1.000000, + 4.000000)000000i
(-3.000000, - 5.000000)000000i ( 0.000000,- + 0.000000)000000i ( 1.000000,- + 0.000000)000000i
Hermitian: false
Normal: false
1,777

edits