From edbb25327a2aba95df1d82ba3dbe6f7e2b08426f Mon Sep 17 00:00:00 2001 From: NAThompson Date: Mon, 12 Aug 2019 10:11:58 -0400 Subject: [PATCH] Cardinal B-spline derivatives: Fix typo in test that made it much less powerful. --- test/cardinal_b_spline_test.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/cardinal_b_spline_test.cpp b/test/cardinal_b_spline_test.cpp index 04ad3a0de..0ec92cc95 100644 --- a/test/cardinal_b_spline_test.cpp +++ b/test/cardinal_b_spline_test.cpp @@ -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(t+Real(1)/Real(2)) - cardinal_b_spline(t - Real(1)/Real(2)); Real computed = cardinal_b_spline_prime(t); - CHECK_ULP_CLOSE(expected, computed, 2); + CHECK_MOLLIFIED_CLOSE(expected, computed, std::numeric_limits::epsilon()); expected = cardinal_b_spline(t+1) - 2*cardinal_b_spline(t) + cardinal_b_spline(t-1); computed = cardinal_b_spline_double_prime(t); - CHECK_ULP_CLOSE(expected, computed, 2); + CHECK_MOLLIFIED_CLOSE(expected, computed, 2*std::numeric_limits::epsilon()); } }