Definition at line 86 of file kiss_fft.c.
92{
93 size_t k=m;
94 const size_t m2 = 2*m;
99
101
102 do{
104
105 C_MUL(scratch[1],Fout[m] , *tw1);
106 C_MUL(scratch[2],Fout[m2] , *tw2);
107
108 C_ADD(scratch[3],scratch[1],scratch[2]);
109 C_SUB(scratch[0],scratch[1],scratch[2]);
110 tw1 += fstride;
111 tw2 += fstride*2;
112
113 Fout[m].
r = Fout->
r -
HALF_OF(scratch[3].r);
114 Fout[m].
i = Fout->
i -
HALF_OF(scratch[3].i);
115
117
119
120 Fout[m2].
r = Fout[m].
r + scratch[0].
i;
121 Fout[m2].
i = Fout[m].
i - scratch[0].
r;
122
123 Fout[m].
r -= scratch[0].
i;
124 Fout[m].
i += scratch[0].
r;
125
126 ++Fout;
127 }while(--k);
128}
#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().