From 6964ae8d52d42d2821572fc8359e56c821289e00 Mon Sep 17 00:00:00 2001 From: Rasmus Munk Larsen Date: Tue, 7 Jul 2020 01:54:04 +0000 Subject: Change the sign operator in Eigen to return NaN for NaN arguments, not zero. --- test/array_cwise.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'test/array_cwise.cpp') diff --git a/test/array_cwise.cpp b/test/array_cwise.cpp index b3fb59bc8..48c0935a4 100644 --- a/test/array_cwise.cpp +++ b/test/array_cwise.cpp @@ -309,7 +309,7 @@ template void array_real(const ArrayType& m) VERIFY_IS_APPROX(m1.cube(), cube(m1)); VERIFY_IS_APPROX(cos(m1+RealScalar(3)*m2), cos((m1+RealScalar(3)*m2).eval())); VERIFY_IS_APPROX(m1.sign(), sign(m1)); - + VERIFY((m1.sqrt().sign().isNaN() == (Eigen::isnan)(sign(sqrt(m1)))).all()); // avoid NaNs with abs() so verification doesn't fail m3 = m1.abs(); -- cgit v1.2.3