91 std::unique_ptr<Impl> impl_;
MultiBackendFft(MultiBackendFft &&) noexcept
int size() const noexcept
FftBackend backend() const noexcept
void forward(std::complex< float > *data) const
Forward complex FFT (in-place).
MultiBackendFft & operator=(const MultiBackendFft &)=delete
void inverse(std::complex< float > *data) const
Inverse complex FFT (in-place), normalized by 1/N.
MultiBackendFft(int size, FftBackend backend=FftBackend::auto_)
Construct for a given power-of-2 size.
MultiBackendFft(const MultiBackendFft &)=delete
Definition additive_bank.hpp:218
FftBackend resolve_fft_backend(FftBackend hint=FftBackend::auto_) noexcept
Resolve auto_ → best available backend on this machine, honoring the PULP_FFT_BACKEND env var if set ...
bool fft_backend_available(FftBackend b) noexcept
True iff the backend can be instantiated on this machine right now.
FftBackend
Definition fft_backend.hpp:35
@ vdsp
Apple Accelerate vDSP (Apple only).
Definition fft_backend.hpp:37
@ mkl
Intel MKL DFTI (runtime-dlopen).
Definition fft_backend.hpp:40
@ kissfft
Built-in radix-2 fallback (always available).
Definition fft_backend.hpp:38
@ fftw3
FFTW3 single-precision (runtime-dlopen).
Definition fft_backend.hpp:39
@ auto_
Pick best available at runtime.
Definition fft_backend.hpp:36
FftBackend parse_fft_backend(const char *s) noexcept
Parse a backend tag from a string. Unknown / empty → auto_.
const char * fft_backend_name(FftBackend b) noexcept
Stringify a backend tag for diagnostics / env-var parsing.