FastLED 3.9.15
Loading...
Searching...
No Matches

◆ kf_bfly_generic()

static void kf_bfly_generic ( kiss_fft_cpx * Fout,
const size_t fstride,
const kiss_fft_cfg st,
int m,
int p )
static

Definition at line 200 of file kiss_fft.cpp.hpp.

207{
208 int u,k,q1,q;
209 kiss_fft_cpx * twiddles = st->twiddles;
211 int Norig = st->nfft;
212
214
215 for ( u=0; u<m; ++u ) {
216 k=u;
217 for ( q1=0 ; q1<p ; ++q1 ) {
218 scratch[q1] = Fout[ k ];
219 C_FIXDIV(scratch[q1],p);
220 k += m;
221 }
222
223 k=u;
224 for ( q1=0 ; q1<p ; ++q1 ) {
225 int twidx=0;
226 Fout[ k ] = scratch[0];
227 for (q=1;q<p;++q ) {
228 twidx += fstride * k;
229 if (twidx>=Norig) twidx-=Norig;
230 C_MUL(t,scratch[q] , twiddles[twidx] );
231 C_ADDTO( Fout[ k ] ,t);
232 }
233 k += m;
234 }
235 }
236 KISS_FFT_TMP_FREE(scratch);
237}
#define C_FIXDIV(c, div)
#define C_ADDTO(res, a)
#define C_MUL(m, a, b)
#define KISS_FFT_TMP_FREE(ptr)
#define KISS_FFT_TMP_ALLOC(nbytes)
kiss_fft_cpx twiddles[1]
static uint32_t t
Definition Luminova.h:55

References C_ADDTO, C_FIXDIV, C_MUL, FL_NOEXCEPT, KISS_FFT_TMP_ALLOC, KISS_FFT_TMP_FREE, and t.

Referenced by kf_work().

+ Here is the caller graph for this function: