2
0
mirror of https://github.com/boostorg/math.git synced 2026-01-19 04:22:09 +00:00

Cardinal B-splines: Update math_unit_test to support expected values which are integers. [CI SKIP]

This commit is contained in:
NAThompson
2019-07-15 10:30:40 -04:00
parent 755ef2ddd6
commit f5cc5a1cc4

View File

@@ -69,8 +69,11 @@ bool check_ulp_close(PreciseReal expected1, Real computed, size_t ulps, std::str
using std::max;
using std::abs;
using std::isnan;
BOOST_ASSERT_MSG(sizeof(PreciseReal) >= sizeof(Real),
"The expected number must be computed in higher (or equal) precision than the number being tested.");
// Of course integers can be expected values, and they are exact:
if (!std::is_integral<PreciseReal>::value) {
BOOST_ASSERT_MSG(sizeof(PreciseReal) >= sizeof(Real),
"The expected number must be computed in higher (or equal) precision than the number being tested.");
}
BOOST_ASSERT_MSG(!isnan(expected1), "Expected value cannot be a nan.");
if (isnan(computed))