diff options
author | 2012-03-09 14:04:13 +0100 | |
---|---|---|
committer | 2012-03-09 14:04:13 +0100 | |
commit | dd9365e0891b9993f95f84bef5863f421788b9ea (patch) | |
tree | e90488253f25b65aeca8779ee27042022785cbcb /test | |
parent | d7da6f63a8f7758e6567bb0e55c97c0b2bea49f9 (diff) |
Fixed division by zero corner case in array unit test.
Diffstat (limited to 'test')
-rw-r--r-- | test/array.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/test/array.cpp b/test/array.cpp index 2ff8b0b2f..912c28c88 100644 --- a/test/array.cpp +++ b/test/array.cpp @@ -220,8 +220,9 @@ template<typename ArrayType> void array_real(const ArrayType& m) VERIFY_IS_APPROX(std::pow(m3,RealScalar(0.5)), m3.sqrt()); // scalar by array division - ArrayType t1 = s1/m1; - ArrayType t2 = s1 * m1.inverse(); + const RealScalar tiny = std::sqrt(std::numeric_limits<RealScalar>::epsilon()); + s1 += Scalar(tiny); + m1 += ArrayType::Constant(rows,cols,Scalar(tiny)); VERIFY_IS_APPROX(s1/m1, s1 * m1.inverse()); } |