Lines Matching defs:exptab
93 static inline void fft5(FFTComplex *out, FFTComplex *in, FFTComplex exptab[2])
109 t[4].re = exptab[0].re * t[2].re - exptab[1].re * t[0].re;
110 t[4].im = exptab[0].re * t[2].im - exptab[1].re * t[0].im;
111 t[0].re = exptab[0].re * t[0].re - exptab[1].re * t[2].re;
112 t[0].im = exptab[0].re * t[0].im - exptab[1].re * t[2].im;
113 t[5].re = exptab[0].im * t[3].re - exptab[1].im * t[1].re;
114 t[5].im = exptab[0].im * t[3].im - exptab[1].im * t[1].im;
115 t[1].re = exptab[0].im * t[1].re + exptab[1].im * t[3].re;
116 t[1].im = exptab[0].im * t[1].im + exptab[1].im * t[3].im;
138 static void fft15_c(FFTComplex *out, FFTComplex *in, FFTComplex *exptab, ptrdiff_t stride)
143 fft5(tmp1, in + 0, exptab + 19);
144 fft5(tmp2, in + 1, exptab + 19);
145 fft5(tmp3, in + 2, exptab + 19);
150 CMUL3(t[0], tmp2[k], exptab[k]);
151 CMUL3(t[1], tmp3[k], exptab[2 * k]);
155 CMUL3(t[0], tmp2[k], exptab[k + 5]);
156 CMUL3(t[1], tmp3[k], exptab[2 * (k + 5)]);
160 CMUL3(t[0], tmp2[k], exptab[k + 10]);
161 CMUL3(t[1], tmp3[k], exptab[2 * k + 5]);
188 s->fft15(s->tmp + s->ptwo_fft.revtab[i], fft15in, s->exptab, l_ptwo);
222 s->fft15(s->tmp + s->ptwo_fft.revtab[i], fft15in, s->exptab, l_ptwo);
295 /* 15-point FFT exptab */
301 s->exptab[i].re = cosf(theta);
302 s->exptab[i].im = sinf(theta);
304 s->exptab[i] = s->exptab[i - 15];
308 /* 5-point FFT exptab */
309 s->exptab[19].re = cosf(2.0f * M_PI / 5.0f);
310 s->exptab[19].im = sinf(2.0f * M_PI / 5.0f);
311 s->exptab[20].re = cosf(1.0f * M_PI / 5.0f);
312 s->exptab[20].im = sinf(1.0f * M_PI / 5.0f);
316 s->exptab[19].im *= -1;
317 s->exptab[20].im *= -1;