/home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/util/include/RAT/FFTW1DTransformer.hh Source File
|
Ratpac-two
|
FFTW1DTransformer.hh
41 FFTW1DTransformer(size_t size, direction_t direction = direction_t::FORWARD, unsigned flag = FFTW_MEASURE)
70 throw std::runtime_error("FFTW1DTransformer: This transformer is not configured for forward FFT.");
90 throw std::invalid_argument("FFTW1DTransformer: Input size does not match FFT size for inverse transform.");
103 throw std::runtime_error("FFTW1DTransformer: This transformer is not configured for inverse FFT.");
106 fftw_execute_dft_c2r(plan, reinterpret_cast<fftw_complex*>(const_cast<std::complex<double>*>(input)), output);
A class for performing 1D FFTs using the FFTW library.
Definition: FFTW1DTransformer.hh:25
void ifft(const std::complex< double > *input, double *output)
Inverse transformation. Performant version since user can use fftw_malloc to ensure alignment.
Definition: FFTW1DTransformer.hh:101
std::vector< std::complex< double > > transform(const std::vector< double > &input)
Forward transformation.
Definition: FFTW1DTransformer.hh:68
direction_t
Represents the direction of the FFT transformation.
Definition: FFTW1DTransformer.hh:30
FFTW1DTransformer(size_t size, direction_t direction=direction_t::FORWARD, unsigned flag=FFTW_MEASURE)
Constructor for FFTW1DTransformer.
Definition: FFTW1DTransformer.hh:41
std::vector< double > transform(const std::vector< std::complex< double >> &input)
Inverse transformation.
Definition: FFTW1DTransformer.hh:88
Definition: FFTW1DTransformer.hh:116
Generated by