Definition at line 123 of file kiss_fftr.c.
124{
125
126 int k, ncfft;
127
129 fprintf (stderr, "kiss fft usage error: improper alloc\n");
130 exit (1);
131 }
132
134
135 st->
tmpbuf[0].
r = freqdata[0].
r + freqdata[ncfft].
r;
136 st->
tmpbuf[0].
i = freqdata[0].
r - freqdata[ncfft].
r;
138
139 for (k = 1; k <= ncfft / 2; ++k) {
141 fk = freqdata[k];
142 fnkc.
r = freqdata[ncfft - k].
r;
143 fnkc.
i = -freqdata[ncfft - k].
i;
146
147 C_ADD (fek, fk, fnkc);
148 C_SUB (tmp, fk, fnkc);
152#ifdef USE_SIMD
153 st->
tmpbuf[ncfft - k].
i *= _mm_set1_ps(-1.0);
154#else
156#endif
157 }
159}
void kiss_fft(kiss_fft_cfg cfg, const kiss_fft_cpx *fin, kiss_fft_cpx *fout)
kiss_fft_cpx * super_twiddles
References C_ADD, C_FIXDIV, C_MUL, C_SUB, kiss_fft_cpx::i, kiss_fft_state::inverse, kiss_fft(), kiss_fft_scalar, kiss_fft_state::nfft, kiss_fft_cpx::r, kiss_fftr_state::substate, kiss_fftr_state::super_twiddles, and kiss_fftr_state::tmpbuf.