diff options
author | Benoit Jacob <jacob.benoit.1@gmail.com> | 2010-10-13 09:40:57 -0400 |
---|---|---|
committer | Benoit Jacob <jacob.benoit.1@gmail.com> | 2010-10-13 09:40:57 -0400 |
commit | bcb9068268a441bd06ae906ae0d0f077e6cfccb5 (patch) | |
tree | 3218c71530dadab56f99b3255fe550a7099a4f81 /test/jacobisvd.cpp | |
parent | c8ecc897c06a6fa472175c7e23b463b9c407c0be (diff) |
fix bug #44: use VERIFY_IS_APPROX instead of exact comparison to please x87 extended precision
Diffstat (limited to 'test/jacobisvd.cpp')
-rw-r--r-- | test/jacobisvd.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/test/jacobisvd.cpp b/test/jacobisvd.cpp index 18ca86c2d..a6dbcf2e8 100644 --- a/test/jacobisvd.cpp +++ b/test/jacobisvd.cpp @@ -67,15 +67,15 @@ void jacobisvd_compare_to_full(const MatrixType& m, JacobiSVD<MatrixType, QRPreconditioner> svd(m, computationOptions); - VERIFY_IS_EQUAL(svd.singularValues(), referenceSvd.singularValues()); + VERIFY_IS_APPROX(svd.singularValues(), referenceSvd.singularValues()); if(computationOptions & ComputeFullU) - VERIFY_IS_EQUAL(svd.matrixU(), referenceSvd.matrixU()); + VERIFY_IS_APPROX(svd.matrixU(), referenceSvd.matrixU()); if(computationOptions & ComputeThinU) - VERIFY_IS_EQUAL(svd.matrixU(), referenceSvd.matrixU().leftCols(diagSize)); + VERIFY_IS_APPROX(svd.matrixU(), referenceSvd.matrixU().leftCols(diagSize)); if(computationOptions & ComputeFullV) - VERIFY_IS_EQUAL(svd.matrixV(), referenceSvd.matrixV()); + VERIFY_IS_APPROX(svd.matrixV(), referenceSvd.matrixV()); if(computationOptions & ComputeThinV) - VERIFY_IS_EQUAL(svd.matrixV(), referenceSvd.matrixV().leftCols(diagSize)); + VERIFY_IS_APPROX(svd.matrixV(), referenceSvd.matrixV().leftCols(diagSize)); } template<typename MatrixType, int QRPreconditioner> |