aboutsummaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorGravatar Till Hoffmann <tillahoffmann@gmail.com>2016-04-10 00:37:53 +0100
committerGravatar Till Hoffmann <tillahoffmann@gmail.com>2016-04-10 00:37:53 +0100
commit643b6976493c122ffb7205cc3ab893f28f9e1634 (patch)
treec2f363dba3d180cdff33088fdbc7e8255794a7b2 /test
parent7f4826890cb5b7edddba57e38e67e9358b1a00c4 (diff)
Proper handling of domain errors.
Diffstat (limited to 'test')
-rw-r--r--test/array.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/test/array.cpp b/test/array.cpp
index 8b0a34722..beaa62221 100644
--- a/test/array.cpp
+++ b/test/array.cpp
@@ -331,11 +331,13 @@ template<typename ArrayType> void array_real(const ArrayType& m)
VERIFY_IS_APPROX(numext::zeta(Scalar(3), Scalar(-2.5)), RealScalar(0.054102025820864097));
VERIFY_IS_EQUAL(numext::zeta(Scalar(1), Scalar(1.2345)), // The second scalar does not matter
std::numeric_limits<RealScalar>::infinity());
+ VERIFY((numext::isnan)(numext::zeta(Scalar(0.9), Scalar(1.2345)))); // The second scalar does not matter
// Check the polygamma against scipy.special.polygamma examples
VERIFY_IS_APPROX(numext::polygamma(Scalar(1), Scalar(2)), RealScalar(0.644934066848));
VERIFY_IS_APPROX(numext::polygamma(Scalar(1), Scalar(3)), RealScalar(0.394934066848));
VERIFY_IS_APPROX(numext::polygamma(Scalar(1), Scalar(25.5)), RealScalar(0.0399946696496));
+ VERIFY((numext::isnan)(numext::polygamma(Scalar(1.5), Scalar(1.2345)))); // The second scalar does not matter
// Check the polygamma function over a larger range of values
VERIFY_IS_APPROX(numext::polygamma(Scalar(17), Scalar(4.7)), RealScalar(293.334565435));