1 MatrixXd X
= MatrixXd::Random(5,5);
2 MatrixXd A
= X
+ X
.transpose();
3 cout
<< "Here is a random symmetric 5x5 matrix:" << endl
<< A
<< endl
<< endl
;
7 internal::tridiagonalization_inplace(A
, diag
, subdiag
, true);
8 cout
<< "The orthogonal matrix Q is:" << endl
<< A
<< endl
;
9 cout
<< "The diagonal of the tridiagonal matrix T is:" << endl
<< diag
<< endl
;
10 cout
<< "The subdiagonal of the tridiagonal matrix T is:" << endl
<< subdiag
<< endl
;