aboutsummaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorGravatar Hauke Heibel <hauke.heibel@gmail.com>2012-03-09 14:04:13 +0100
committerGravatar Hauke Heibel <hauke.heibel@gmail.com>2012-03-09 14:04:13 +0100
commitdd9365e0891b9993f95f84bef5863f421788b9ea (patch)
treee90488253f25b65aeca8779ee27042022785cbcb /test
parentd7da6f63a8f7758e6567bb0e55c97c0b2bea49f9 (diff)
Fixed division by zero corner case in array unit test.
Diffstat (limited to 'test')
-rw-r--r--test/array.cpp5
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());
}