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 191 of file kiss_fft.cpp.

198{
199 int u,k,q1,q;
200 kiss_fft_cpx * twiddles = st->twiddles;
202 int Norig = st->nfft;
203
205
206 for ( u=0; u<m; ++u ) {
207 k=u;
208 for ( q1=0 ; q1<p ; ++q1 ) {
209 scratch[q1] = Fout[ k ];
210 C_FIXDIV(scratch[q1],p);
211 k += m;
212 }
213
214 k=u;
215 for ( q1=0 ; q1<p ; ++q1 ) {
216 int twidx=0;
217 Fout[ k ] = scratch[0];
218 for (q=1;q<p;++q ) {
219 twidx += fstride * k;
220 if (twidx>=Norig) twidx-=Norig;
221 C_MUL(t,scratch[q] , twiddles[twidx] );
222 C_ADDTO( Fout[ k ] ,t);
223 }
224 k += m;
225 }
226 }
227 KISS_FFT_TMP_FREE(scratch);
228}
#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:54

References C_ADDTO, C_FIXDIV, C_MUL, KISS_FFT_TMP_ALLOC, KISS_FFT_TMP_FREE, kiss_fft_state::nfft, t, and kiss_fft_state::twiddles.

Referenced by kf_work().

+ Here is the caller graph for this function: