Mercurial > hg > cepstral-pitchtracker
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];