Expand description
OxiFFT Codelet Generator
This proc-macro crate generates optimized FFT codelets at compile time. It replaces FFTW’s OCaml-based genfft with Rust procedural macros.
§Overview
Codelets are highly optimized kernels for small FFT sizes (2-64). They are generated at compile time with:
- Common subexpression elimination
- Strength reduction
- Optimal instruction ordering
- SIMD-aware code patterns
§Usage
ⓘ
use oxifft_codegen::gen_dft_codelet;
// Generate size-8 DFT codelet
gen_dft_codelet!(8);Macros§
- gen_
dft_ codelet - Convenience macro to generate all codelets for a size.
- gen_
notw_ codelet - Generate a non-twiddle (base case) DFT codelet.
- gen_
simd_ codelet - Generate a SIMD-optimized codelet.
- gen_
twiddle_ codelet - Generate a twiddle-factor DFT codelet.