Home | History | Annotate | Download | only in test

Lines Matching refs:symmA

34   MatrixType symmA =  a.adjoint() * a + a1.adjoint() * a1;
35 symmA.template triangularView<StrictlyUpper>().setZero();
42 SelfAdjointEigenSolver<MatrixType> eiSymm(symmA);
44 eiDirect.computeDirect(symmA);
46 GeneralizedSelfAdjointEigenSolver<MatrixType> eiSymmGen(symmA, symmB);
49 VERIFY((symmA.template selfadjointView<Lower>() * eiSymm.eigenvectors()).isApprox(
51 VERIFY_IS_APPROX(symmA.template selfadjointView<Lower>().eigenvalues(), eiSymm.eigenvalues());
54 VERIFY((symmA.template selfadjointView<Lower>() * eiDirect.eigenvectors()).isApprox(
56 VERIFY_IS_APPROX(symmA.template selfadjointView<Lower>().eigenvalues(), eiDirect.eigenvalues());
58 SelfAdjointEigenSolver<MatrixType> eiSymmNoEivecs(symmA, false);
63 eiSymmGen.compute(symmA, symmB,Ax_lBx);
65 VERIFY((symmA.template selfadjointView<Lower>() * eiSymmGen.eigenvectors()).isApprox(
69 eiSymmGen.compute(symmA, symmB,BAx_lx);
71 VERIFY((symmB.template selfadjointView<Lower>() * (symmA.template selfadjointView<Lower>() * eiSymmGen.eigenvectors())).isApprox(
75 eiSymmGen.compute(symmA, symmB,ABx_lx);
77 VERIFY((symmA.template selfadjointView<Lower>() * (symmB.template selfadjointView<Lower>() * eiSymmGen.eigenvectors())).isApprox(
82 VERIFY_IS_APPROX(MatrixType(symmA.template selfadjointView<Lower>()), sqrtSymmA*sqrtSymmA);
83 VERIFY_IS_APPROX(sqrtSymmA, symmA.template selfadjointView<Lower>()*eiSymm.operatorInverseSqrt());
95 eiSymmUninitialized.compute(symmA, false);
101 Tridiagonalization<MatrixType> tridiag(symmA);
103 VERIFY_IS_APPROX(MatrixType(symmA.template selfadjointView<Lower>()), tridiag.matrixQ() * tridiag.matrixT().eval() * MatrixType(tridiag.matrixQ()).adjoint());
108 symmA(0,0) = std::numeric_limits<typename MatrixType::RealScalar>::quiet_NaN();
109 SelfAdjointEigenSolver<MatrixType> eiSymmNaN(symmA);