From 28e139ad60d3f91b67a3c7e5ff6404c63b446d2f Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Sat, 23 Feb 2013 23:06:45 +0100 Subject: [PATCH] Fix another issue related to summing up many signed values. --- test/array.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/array.cpp b/test/array.cpp index a8fe62585..5e2e0e6c8 100644 --- a/test/array.cpp +++ b/test/array.cpp @@ -69,7 +69,7 @@ template void array(const ArrayType& m) using std::abs; VERIFY_IS_MUCH_SMALLER_THAN(abs(m1.colwise().sum().sum() - m1.sum()), m1.abs().sum()); VERIFY_IS_MUCH_SMALLER_THAN(abs(m1.rowwise().sum().sum() - m1.sum()), m1.abs().sum()); - if (!internal::isApprox(m1.sum(), (m1+m2).sum(), test_precision())) + if (!internal::isMuchSmallerThan(abs(m1.sum() - (m1+m2).sum()), m1.abs().sum(), test_precision())) VERIFY_IS_NOT_APPROX(((m1+m2).rowwise().sum()).sum(), m1.sum()); VERIFY_IS_APPROX(m1.colwise().sum(), m1.colwise().redux(internal::scalar_sum_op()));