From 6809f7b1cdb3da897b996b72bb7f3c9dd4c26921 Mon Sep 17 00:00:00 2001 From: Benoit Jacob Date: Sun, 28 Jun 2009 21:27:37 +0200 Subject: new implementation of diagonal matrices and diagonal matrix expressions --- test/eigensolver_selfadjoint.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'test/eigensolver_selfadjoint.cpp') diff --git a/test/eigensolver_selfadjoint.cpp b/test/eigensolver_selfadjoint.cpp index b8e2be98a..c93953714 100644 --- a/test/eigensolver_selfadjoint.cpp +++ b/test/eigensolver_selfadjoint.cpp @@ -75,7 +75,7 @@ template void selfadjointeigensolver(const MatrixType& m) convert(gEvec, _evec); // test gsl itself ! - VERIFY((symmA * _evec).isApprox(_evec * _eval.asDiagonal().eval(), largerEps)); + VERIFY((symmA * _evec).isApprox(_evec * _eval.asDiagonal(), largerEps)); // compare with eigen VERIFY_IS_APPROX(_eval, eiSymm.eigenvalues()); @@ -86,7 +86,7 @@ template void selfadjointeigensolver(const MatrixType& m) convert(gEval, _eval); convert(gEvec, _evec); // test GSL itself: - VERIFY((symmA * _evec).isApprox(symmB * (_evec * _eval.asDiagonal().eval()), largerEps)); + VERIFY((symmA * _evec).isApprox(symmB * (_evec * _eval.asDiagonal()), largerEps)); // compare with eigen // std::cerr << _eval.transpose() << "\n" << eiSymmGen.eigenvalues().transpose() << "\n\n"; @@ -102,11 +102,11 @@ template void selfadjointeigensolver(const MatrixType& m) #endif VERIFY((symmA * eiSymm.eigenvectors()).isApprox( - eiSymm.eigenvectors() * eiSymm.eigenvalues().asDiagonal().eval(), largerEps)); + eiSymm.eigenvectors() * eiSymm.eigenvalues().asDiagonal(), largerEps)); // generalized eigen problem Ax = lBx VERIFY((symmA * eiSymmGen.eigenvectors()).isApprox( - symmB * (eiSymmGen.eigenvectors() * eiSymmGen.eigenvalues().asDiagonal().eval()), largerEps)); + symmB * (eiSymmGen.eigenvectors() * eiSymmGen.eigenvalues().asDiagonal()), largerEps)); MatrixType sqrtSymmA = eiSymm.operatorSqrt(); VERIFY_IS_APPROX(symmA, sqrtSymmA*sqrtSymmA); -- cgit v1.2.3