Home | History | Annotate | Download | only in test

Lines Matching refs:symmA

31   MatrixType symmA =  a.adjoint() * a + a1.adjoint() * a1;
32 symmA.template triangularView<StrictlyUpper>().setZero();
39 SelfAdjointEigenSolver<MatrixType> eiSymm(symmA);
41 eiDirect.computeDirect(symmA);
43 GeneralizedSelfAdjointEigenSolver<MatrixType> eiSymmGen(symmA, symmB);
46 VERIFY((symmA.template selfadjointView<Lower>() * eiSymm.eigenvectors()).isApprox(
48 VERIFY_IS_APPROX(symmA.template selfadjointView<Lower>().eigenvalues(), eiSymm.eigenvalues());
51 VERIFY((symmA.template selfadjointView<Lower>() * eiDirect.eigenvectors()).isApprox(
53 VERIFY_IS_APPROX(symmA.template selfadjointView<Lower>().eigenvalues(), eiDirect.eigenvalues());
55 SelfAdjointEigenSolver<MatrixType> eiSymmNoEivecs(symmA, false);
60 eiSymmGen.compute(symmA, symmB,Ax_lBx);
62 VERIFY((symmA.template selfadjointView<Lower>() * eiSymmGen.eigenvectors()).isApprox(
66 eiSymmGen.compute(symmA, symmB,BAx_lx);
68 VERIFY((symmB.template selfadjointView<Lower>() * (symmA.template selfadjointView<Lower>() * eiSymmGen.eigenvectors())).isApprox(
72 eiSymmGen.compute(symmA, symmB,ABx_lx);
74 VERIFY((symmA.template selfadjointView<Lower>() * (symmB.template selfadjointView<Lower>() * eiSymmGen.eigenvectors())).isApprox(
79 VERIFY_IS_APPROX(MatrixType(symmA.template selfadjointView<Lower>()), sqrtSymmA*sqrtSymmA);
80 VERIFY_IS_APPROX(sqrtSymmA, symmA.template selfadjointView<Lower>()*eiSymm.operatorInverseSqrt());
92 eiSymmUninitialized.compute(symmA, false);
98 Tridiagonalization<MatrixType> tridiag(symmA);
100 VERIFY_IS_APPROX(MatrixType(symmA.template selfadjointView<Lower>()), tridiag.matrixQ() * tridiag.matrixT().eval() * MatrixType(tridiag.matrixQ()).adjoint());
105 symmA(0,0) = std::numeric_limits<typename MatrixType::RealScalar>::quiet_NaN();
106 SelfAdjointEigenSolver<MatrixType> eiSymmNaN(symmA);