Skip to main content

gen_split_radix_twiddle_codelet

Macro gen_split_radix_twiddle_codelet 

Source
gen_split_radix_twiddle_codelet!() { /* proc-macro */ }
Expand description

Generate a split-radix twiddle codelet.

The split-radix FFT decomposes an N-point DFT into one N/2-point DFT (even-indexed elements) and two N/4-point DFTs (odd-indexed elements) with twiddle factors W_N^k and W_N^{3k}, reducing the total multiply count.

§Usage

// Generate generic runtime-parameterized split-radix twiddle codelet
gen_split_radix_twiddle_codelet!();

// Generate specialized unrolled version for N=8
gen_split_radix_twiddle_codelet!(8);

// Generate specialized unrolled version for N=16
gen_split_radix_twiddle_codelet!(16);