Definition at line 94 of file kiss_fft.cpp.hpp.
100{
101 size_t k=m;
102 const size_t m2 = 2*m;
107
109
110 do{
112
113 C_MUL(scratch[1],Fout[m] , *tw1);
114 C_MUL(scratch[2],Fout[m2] , *tw2);
115
116 C_ADD(scratch[3],scratch[1],scratch[2]);
117 C_SUB(scratch[0],scratch[1],scratch[2]);
118 tw1 += fstride;
119 tw2 += fstride*2;
120
121 Fout[m].
r = Fout->
r -
HALF_OF(scratch[3].r);
122 Fout[m].
i = Fout->
i -
HALF_OF(scratch[3].i);
123
125
127
128 Fout[m2].
r = Fout[m].
r + scratch[0].
i;
129 Fout[m2].
i = Fout[m].
i - scratch[0].
r;
130
131 Fout[m].
r -= scratch[0].
i;
132 Fout[m].
i += scratch[0].
r;
133
134 ++Fout;
135 }while(--k);
136}
#define C_MULBYSCALAR(c, s)
References C_ADD, C_ADDTO, C_FIXDIV, C_MUL, C_MULBYSCALAR, C_SUB, FL_NOEXCEPT, HALF_OF, kiss_fft_cpx::i, and kiss_fft_cpx::r.
Referenced by kf_work().