mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-06-04 18:54:00 +08:00
Fixed division by zero corner case in array unit test.
This commit is contained in:
parent
d7da6f63a8
commit
dd9365e089
@ -220,8 +220,9 @@ template<typename ArrayType> void array_real(const ArrayType& m)
|
|||||||
VERIFY_IS_APPROX(std::pow(m3,RealScalar(0.5)), m3.sqrt());
|
VERIFY_IS_APPROX(std::pow(m3,RealScalar(0.5)), m3.sqrt());
|
||||||
|
|
||||||
// scalar by array division
|
// scalar by array division
|
||||||
ArrayType t1 = s1/m1;
|
const RealScalar tiny = std::sqrt(std::numeric_limits<RealScalar>::epsilon());
|
||||||
ArrayType t2 = s1 * m1.inverse();
|
s1 += Scalar(tiny);
|
||||||
|
m1 += ArrayType::Constant(rows,cols,Scalar(tiny));
|
||||||
VERIFY_IS_APPROX(s1/m1, s1 * m1.inverse());
|
VERIFY_IS_APPROX(s1/m1, s1 * m1.inverse());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user