Revision 51:0997774f5fdc test/TestFFT.cpp
| test/TestFFT.cpp | ||
|---|---|---|
| 112 | 112 |
COMPARE_ARRAY(back, in); |
| 113 | 113 |
} |
| 114 | 114 |
|
| 115 |
BOOST_AUTO_TEST_CASE(sineCosineDC) |
|
| 116 |
{
|
|
| 117 |
// Sine and cosine mixed |
|
| 118 |
double in[] = { 0.5, 1.0, -0.5, -1.0 };
|
|
| 119 |
double re[4], im[4]; |
|
| 120 |
Vamp::FFT::forward(4, in, 0, re, im); |
|
| 121 |
BOOST_CHECK_EQUAL(re[0], 0.0); |
|
| 122 |
BOOST_CHECK_CLOSE(re[1], 1.0, 1e-12); |
|
| 123 |
BOOST_CHECK_EQUAL(re[2], 0.0); |
|
| 124 |
BOOST_CHECK_EQUAL(im[0], 0.0); |
|
| 125 |
BOOST_CHECK_CLOSE(im[1], -2.0, 1e-12); |
|
| 126 |
BOOST_CHECK_EQUAL(im[2], 0.0); |
|
| 127 |
double back[4]; |
|
| 128 |
double backim[4]; |
|
| 129 |
Vamp::FFT::inverse(4, re, im, back, backim); |
|
| 130 |
COMPARE_ARRAY(back, in); |
|
| 131 |
} |
|
| 132 |
|
|
| 133 | 115 |
BOOST_AUTO_TEST_CASE(nyquist) |
| 134 | 116 |
{
|
| 135 | 117 |
double in[] = { 1, -1, 1, -1 };
|
Also available in: Unified diff