23namespace jsa::cicuetea {
93 void dft(const Eigen::ArrayXcd& X, Eigen::ArrayXcd& Y);
100 void idft(const Eigen::ArrayXcd& X, Eigen::ArrayXcd& Y);
107 void rdft(const Eigen::ArrayXd& x, Eigen::ArrayXcd& X);
114 void irdft(const Eigen::ArrayXcd& X, Eigen::ArrayXd& x);
121 void dft(const Eigen::ArrayXXcd& X, Eigen::ArrayXXcd& Y);
128 void idft(const Eigen::ArrayXXcd& X, Eigen::ArrayXXcd& Y);
135 void rdft(const Eigen::ArrayXXd& x, Eigen::ArrayXXcd& X);
142 void irdft(const Eigen::ArrayXXcd& X, Eigen::ArrayXXd& x);
153 std::unique_ptr<
DFTImpl> pImpl;
DFT()
Constructs an unplanned DFT: no backend state is created.
void rdft(const Eigen::ArrayXd &x, Eigen::ArrayXcd &X)
Computes the forward Real Discrete Fourier Transform (RDFT) on 1D data.
void idft(const Eigen::ArrayXcd &X, Eigen::ArrayXcd &Y)
Computes the inverse Discrete Fourier Transform (IDFT) on 1D data.
void dft(const Eigen::ArrayXcd &X, Eigen::ArrayXcd &Y)
Computes the Discrete Fourier Transform (DFT) on 1D data.
void irdft(const Eigen::ArrayXcd &X, Eigen::ArrayXd &x)
Computes the inverse Real Discrete Fourier Transform (IRDFT) on 1D data.
DFT(size_t fftSize)
Constructor.
Definition FFT.cpp:31
static std::string getName()
gets the name of the currently used backend.
Definition FFT.cpp:57
DFT(DFT &&) noexcept
Move constructor.