changeset 49:d6705fec7a94

Tolerance
author Chris Cannam
date Tue, 11 Sep 2012 17:34:13 +0100
parents 1343ecde267e
children d84049e20c61
files test/TestFFT.cpp
diffstat 1 files changed, 6 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/test/TestFFT.cpp	Tue Sep 11 17:30:07 2012 +0100
+++ b/test/TestFFT.cpp	Tue Sep 11 17:34:13 2012 +0100
@@ -38,12 +38,12 @@
 
 #define COMPARE_CONST(a, n) \
     for (int cmp_i = 0; cmp_i < (int)(sizeof(a)/sizeof(a[0])); ++cmp_i) { \
-        BOOST_CHECK_EQUAL(a[cmp_i] + 1.1, n + 1.1); \
+        BOOST_CHECK_SMALL(a[cmp_i] - n, 1e-14);				\
     }
 
 #define COMPARE_ARRAY(a, b)						\
     for (int cmp_i = 0; cmp_i < (int)(sizeof(a)/sizeof(a[0])); ++cmp_i) { \
-        BOOST_CHECK_EQUAL(a[cmp_i] + 1.1, b[cmp_i] + 1.1); \
+        BOOST_CHECK_SMALL(a[cmp_i] - b[cmp_i], 1e-14);			\
     }
 
 BOOST_AUTO_TEST_CASE(dc)
@@ -101,10 +101,10 @@
     double re[4], im[4];
     Vamp::FFT::forward(4, in, 0, re, im);
     BOOST_CHECK_EQUAL(re[0], 0.0);
-    BOOST_CHECK_EQUAL(re[1], 1.0);
+    BOOST_CHECK_CLOSE(re[1], 1.0, 1e-12);
     BOOST_CHECK_EQUAL(re[2], 0.0);
     BOOST_CHECK_EQUAL(im[0], 0.0);
-    BOOST_CHECK_EQUAL(im[1], -2.0);
+    BOOST_CHECK_CLOSE(im[1], -2.0, 1e-12);
     BOOST_CHECK_EQUAL(im[2], 0.0);
     double back[4];
     double backim[4];
@@ -119,10 +119,10 @@
     double re[4], im[4];
     Vamp::FFT::forward(4, in, 0, re, im);
     BOOST_CHECK_EQUAL(re[0], 0.0);
-    BOOST_CHECK_EQUAL(re[1], 1.0);
+    BOOST_CHECK_CLOSE(re[1], 1.0, 1e-12);
     BOOST_CHECK_EQUAL(re[2], 0.0);
     BOOST_CHECK_EQUAL(im[0], 0.0);
-    BOOST_CHECK_EQUAL(im[1], -2.0);
+    BOOST_CHECK_CLOSE(im[1], -2.0, 1e-12);
     BOOST_CHECK_EQUAL(im[2], 0.0);
     double back[4];
     double backim[4];