2
0
mirror of https://github.com/boostorg/math.git synced 2026-02-24 04:02:18 +00:00

Cardinal B-spline derivatives: Fix typo in test that made it much less powerful.

This commit is contained in:
NAThompson
2019-08-12 10:11:58 -04:00
parent 5c8fcb4cd5
commit edbb25327a

View File

@@ -199,15 +199,15 @@ void test_b_spline_derivatives()
{
Real h = 1/Real(256);
Real supp = (n+Real(1))/Real(2);
for (Real t = supp - 1; t <= supp+1; t+= h)
for (Real t = -supp - 1; t <= supp+1; t+= h)
{
Real expected = cardinal_b_spline<n-1>(t+Real(1)/Real(2)) - cardinal_b_spline<n-1>(t - Real(1)/Real(2));
Real computed = cardinal_b_spline_prime<n>(t);
CHECK_ULP_CLOSE(expected, computed, 2);
CHECK_MOLLIFIED_CLOSE(expected, computed, std::numeric_limits<Real>::epsilon());
expected = cardinal_b_spline<n-2>(t+1) - 2*cardinal_b_spline<n-2>(t) + cardinal_b_spline<n-2>(t-1);
computed = cardinal_b_spline_double_prime<n>(t);
CHECK_ULP_CLOSE(expected, computed, 2);
CHECK_MOLLIFIED_CLOSE(expected, computed, 2*std::numeric_limits<Real>::epsilon());
}
}