From 42ad9c4352b5489edf445758563d1dbeb6b6ce8e Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Tue, 3 Jun 2008 18:04:36 +0000 Subject: update of the eigeinsolver unit test to check complex --- test/eigensolver.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'test/eigensolver.cpp') diff --git a/test/eigensolver.cpp b/test/eigensolver.cpp index 64e21f99c..820446ac9 100644 --- a/test/eigensolver.cpp +++ b/test/eigensolver.cpp @@ -28,7 +28,7 @@ template void eigensolver(const MatrixType& m) { /* this test covers the following files: - EigenSolver.h + EigenSolver.h, SelfAdjointEigenSolver.h (and indirectly: Tridiagonalization.h) */ int rows = m.rows(); int cols = m.cols(); @@ -39,13 +39,13 @@ template void eigensolver(const MatrixType& m) MatrixType covMat = a.adjoint() * a; SelfAdjointEigenSolver eiSymm(covMat); - VERIFY_IS_APPROX(covMat * eiSymm.eigenvectors(), eiSymm.eigenvectors() * eiSymm.eigenvalues().asDiagonal()); + VERIFY_IS_APPROX(covMat * eiSymm.eigenvectors(), (eiSymm.eigenvectors() * eiSymm.eigenvalues().asDiagonal().eval())); - EigenSolver eiNotSymmButSymm(covMat); - VERIFY_IS_APPROX((covMat.template cast()) * (eiNotSymmButSymm.eigenvectors().template cast()), - (eiNotSymmButSymm.eigenvectors().template cast()) * (eiNotSymmButSymm.eigenvalues().asDiagonal())); +// EigenSolver eiNotSymmButSymm(covMat); +// VERIFY_IS_APPROX((covMat.template cast()) * (eiNotSymmButSymm.eigenvectors().template cast()), +// (eiNotSymmButSymm.eigenvectors().template cast()) * (eiNotSymmButSymm.eigenvalues().asDiagonal())); - EigenSolver eiNotSymm(a); +// EigenSolver eiNotSymm(a); // VERIFY_IS_APPROX(a.template cast() * eiNotSymm.eigenvectors().template cast(), // eiNotSymm.eigenvectors().template cast() * eiNotSymm.eigenvalues().asDiagonal()); @@ -57,5 +57,6 @@ void test_eigensolver() CALL_SUBTEST( eigensolver(Matrix3f()) ); CALL_SUBTEST( eigensolver(Matrix4d()) ); CALL_SUBTEST( eigensolver(MatrixXd(7,7)) ); + CALL_SUBTEST( eigensolver(MatrixXcd(6,6)) ); } } -- cgit v1.2.3