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; 4 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; 10