Home | History | Annotate | Download | only in snippets
      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;
      4 Tridiagonalization<MatrixXd> triOfA(A);
      5 MatrixXd Q = triOfA.matrixQ();
      6 cout << "The orthogonal matrix Q is:" << endl << Q << endl;
      7 MatrixXd T = triOfA.matrixT();
      8 cout << "The tridiagonal matrix T is:" << endl << T << endl << endl;
      9 cout << "Q * T * Q^T = " << endl << Q * T * Q.transpose() << endl;
     10