Home | History | Annotate | Download | only in test

Lines Matching full:eisymm

24   SelfAdjointEigenSolver<MatrixType> eiSymm(m);
25 VERIFY_IS_EQUAL(eiSymm.info(), Success);
31 VERIFY(eiSymm.eigenvalues().cwiseAbs().maxCoeff() <= (std::numeric_limits<RealScalar>::min)());
35 VERIFY_IS_APPROX((m.template selfadjointView<Lower>() * eiSymm.eigenvectors())/scaling,
36 (eiSymm.eigenvectors() * eiSymm.eigenvalues().asDiagonal())/scaling);
38 VERIFY_IS_APPROX(m.template selfadjointView<Lower>().eigenvalues(), eiSymm.eigenvalues());
39 VERIFY_IS_UNITARY(eiSymm.eigenvectors());
46 if(! eiSymm.eigenvalues().isApprox(eiDirect.eigenvalues(), eival_eps) )
48 std::cerr << "reference eigenvalues: " << eiSymm.eigenvalues().transpose() << "\n"
50 << "diff: " << (eiSymm.eigenvalues()-eiDirect.eigenvalues()).transpose() << "\n"
51 << "error (eps): " << (eiSymm.eigenvalues()-eiDirect.eigenvalues()).norm() / eiSymm.eigenvalues().norm() << " (" << eival_eps << ")\n";
59 VERIFY_IS_APPROX(eiSymm.eigenvalues()/scaling, eiDirect.eigenvalues()/scaling);
100 SelfAdjointEigenSolver<MatrixType> eiSymm(symmA);
106 VERIFY_IS_APPROX(eiSymm.eigenvalues(), eiSymmNoEivecs.eigenvalues());
127 eiSymm.compute(symmC);
128 MatrixType sqrtSymmA = eiSymm.operatorSqrt();
130 VERIFY_IS_APPROX(sqrtSymmA, symmC.template selfadjointView<Lower>()*eiSymm.operatorInverseSqrt());
166 VERIFY_IS_APPROX(eiSymm.eigenvalues(), eiSymmTridiag.eigenvalues());