numerics 0.1.0
Loading...
Searching...
No Matches
num::spectral Namespace Reference

Classes

class  FFTPlan
 Precomputed complex transform plan. More...
 

Enumerations

enum class  FFTBackend { seq , simd , stdsimd , fftw }
 

Functions

void fft (const CVector &in, CVector &out, FFTBackend b=default_fft_backend)
 
void ifft (const CVector &in, CVector &out, FFTBackend b=default_fft_backend)
 
void rfft (const Vector &in, CVector &out, FFTBackend b=default_fft_backend)
 
void irfft (const CVector &in, int n, Vector &out, FFTBackend b=default_fft_backend)
 

Variables

constexpr FFTBackend seq = FFTBackend::seq
 
constexpr FFTBackend fftw = FFTBackend::fftw
 
constexpr FFTBackend fft_simd = FFTBackend::simd
 
constexpr FFTBackend fft_stdsimd = FFTBackend::stdsimd
 
constexpr bool has_fftw
 
constexpr bool has_fft_simd
 
constexpr bool has_fft_stdsimd
 
constexpr FFTBackend default_fft_backend
 

Enumeration Type Documentation

◆ FFTBackend

enum class num::spectral::FFTBackend
strong
Enumerator
seq 
simd 
stdsimd 
fftw 

Definition at line 17 of file fft.hpp.

Function Documentation

◆ fft()

void num::spectral::fft ( const CVector in,
CVector out,
FFTBackend  b = default_fft_backend 
)

◆ ifft()

void num::spectral::ifft ( const CVector in,
CVector out,
FFTBackend  b = default_fft_backend 
)

◆ irfft()

void num::spectral::irfft ( const CVector in,
int  n,
Vector out,
FFTBackend  b = default_fft_backend 
)

◆ rfft()

void num::spectral::rfft ( const Vector in,
CVector out,
FFTBackend  b = default_fft_backend 
)

Variable Documentation

◆ default_fft_backend

constexpr FFTBackend num::spectral::default_fft_backend
inlineconstexpr
Initial value:
=
FFTBackend::seq

Definition at line 50 of file fft.hpp.

◆ fft_simd

constexpr FFTBackend num::spectral::fft_simd = FFTBackend::simd
inlineconstexpr

Definition at line 26 of file fft.hpp.

◆ fft_stdsimd

constexpr FFTBackend num::spectral::fft_stdsimd = FFTBackend::stdsimd
inlineconstexpr

Definition at line 27 of file fft.hpp.

◆ fftw

constexpr FFTBackend num::spectral::fftw = FFTBackend::fftw
inlineconstexpr

Definition at line 25 of file fft.hpp.

◆ has_fft_simd

constexpr bool num::spectral::has_fft_simd
inlineconstexpr
Initial value:
=
false

Definition at line 36 of file fft.hpp.

◆ has_fft_stdsimd

constexpr bool num::spectral::has_fft_stdsimd
inlineconstexpr
Initial value:
=
false

Definition at line 43 of file fft.hpp.

◆ has_fftw

constexpr bool num::spectral::has_fftw
inlineconstexpr
Initial value:
=
false

Definition at line 29 of file fft.hpp.

◆ seq

constexpr FFTBackend num::spectral::seq = FFTBackend::seq
inlineconstexpr

Definition at line 24 of file fft.hpp.