Definition at line 85 of file kiss_fft.cpp.
91{
92 size_t k=m;
93 const size_t m2 = 2*m;
98
100
101 do{
103
104 C_MUL(scratch[1],Fout[m] , *tw1);
105 C_MUL(scratch[2],Fout[m2] , *tw2);
106
107 C_ADD(scratch[3],scratch[1],scratch[2]);
108 C_SUB(scratch[0],scratch[1],scratch[2]);
109 tw1 += fstride;
110 tw2 += fstride*2;
111
112 Fout[m].
r = Fout->
r -
HALF_OF(scratch[3].r);
113 Fout[m].
i = Fout->
i -
HALF_OF(scratch[3].i);
114
116
118
119 Fout[m2].
r = Fout[m].
r + scratch[0].
i;
120 Fout[m2].
i = Fout[m].
i - scratch[0].
r;
121
122 Fout[m].
r -= scratch[0].
i;
123 Fout[m].
i += scratch[0].
r;
124
125 ++Fout;
126 }while(--k);
127}
#define C_MULBYSCALAR(c, s)
References C_ADD, C_ADDTO, C_FIXDIV, C_MUL, C_MULBYSCALAR, C_SUB, HALF_OF, kiss_fft_cpx::i, kiss_fft_cpx::r, and kiss_fft_state::twiddles.
Referenced by kf_work().