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 192 of file kiss_fft.c.

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

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

Referenced by kf_work().

+ Here is the caller graph for this function: