1 MatrixXd X
= MatrixXd::Random(4,4);
2 MatrixXd A
= X
* X
.transpose();
3 cout
<< "Here is a random positive-definite matrix, A:" << endl
<< A
<< endl
<< endl
;
5 SelfAdjointEigenSolver
<MatrixXd
> es(A
);
6 cout
<< "The inverse square root of A is: " << endl
;
7 cout
<< es
.operatorInverseSqrt() << endl
;
8 cout
<< "We can also compute it with operatorSqrt() and inverse(). That yields: " << endl
;
9 cout
<< es
.operatorSqrt().inverse() << endl
;