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