Revision 51:0997774f5fdc test/TestFFT.cpp

View differences:

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