30#ifdef NUMERICS_HAS_FFTW
37#if defined(NUMERICS_HAS_AVX2) || defined(NUMERICS_HAS_NEON)
44#ifdef NUMERICS_HAS_STD_SIMD
51#ifdef NUMERICS_HAS_FFTW
53#elif defined(NUMERICS_HAS_AVX2) || defined(NUMERICS_HAS_NEON)
78 int size()
const {
return n_; }
Precomputed complex transform plan.
FFTBackend backend() const
FFTPlan(const FFTPlan &)=delete
void execute(const CVector &in, CVector &out) const
FFTPlan & operator=(const FFTPlan &)=delete
void ifft(const CVector &in, CVector &out, FFTBackend b=default_fft_backend)
void fft(const CVector &in, CVector &out, FFTBackend b=default_fft_backend)
void irfft(const CVector &in, int n, Vector &out, FFTBackend b=default_fft_backend)
constexpr bool has_fft_simd
constexpr FFTBackend fftw
constexpr FFTBackend fft_stdsimd
constexpr FFTBackend default_fft_backend
constexpr FFTBackend fft_simd
void rfft(const Vector &in, CVector &out, FFTBackend b=default_fft_backend)
constexpr bool has_fft_stdsimd
Dense vector storage and operations.