aboutsummaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorGravatar Jitse Niesen <jitse@maths.leeds.ac.uk>2011-03-04 11:04:07 +0000
committerGravatar Jitse Niesen <jitse@maths.leeds.ac.uk>2011-03-04 11:04:07 +0000
commit6cac61ca3e60ee8f5ca4d03cf5d7d8cbe8d1c1ca (patch)
treeb66d92219a543abd77d823e20e1e730346dfe5b7 /test
parent1180ede36d51c1beb62983f2e700562dbc618dea (diff)
Copy fix of unit test when GSL is enabled to eigen2 test suite.
Diffstat (limited to 'test')
-rw-r--r--test/eigen2/eigen2_eigensolver.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/test/eigen2/eigen2_eigensolver.cpp b/test/eigen2/eigen2_eigensolver.cpp
index e9b64cc4b..cd3dd60b1 100644
--- a/test/eigen2/eigen2_eigensolver.cpp
+++ b/test/eigen2/eigen2_eigensolver.cpp
@@ -89,10 +89,9 @@ template<typename MatrixType> void selfadjointeigensolver(const MatrixType& m)
VERIFY((symmA * _evec).isApprox(symmB * (_evec * _eval.asDiagonal()), largerEps));
// compare with eigen
-// std::cerr << _eval.transpose() << "\n" << eiSymmGen.eigenvalues().transpose() << "\n\n";
-// std::cerr << _evec.format(6) << "\n\n" << eiSymmGen.eigenvectors().format(6) << "\n\n\n";
+ MatrixType normalized_eivec = eiSymmGen.eigenvectors()*eiSymmGen.eigenvectors().colwise().norm().asDiagonal().inverse();
VERIFY_IS_APPROX(_eval, eiSymmGen.eigenvalues());
- VERIFY_IS_APPROX(_evec.cwise().abs(), eiSymmGen.eigenvectors().cwise().abs());
+ VERIFY_IS_APPROX(_evec.cwiseAbs(), normalized_eivec.cwiseAbs());
Gsl::free(gSymmA);
Gsl::free(gSymmB);