eDSP  0.0.1
A cross-platform DSP library written in C++.
Namespaces | Functions
dft.hpp File Reference
#include <edsp/spectral/internal/fft_impl.hpp>

Go to the source code of this file.

Namespaces

 edsp
 
 edsp::spectral
 

Functions

template<typename Integer >
constexpr Integer edsp::spectral::make_fft_size (Integer real_size) noexcept
 Computes the expected DFT size for a real-to-complex DFT transform. More...
 
template<typename Integer >
constexpr Integer edsp::spectral::make_ifft_size (Integer complex_size) noexcept
 Computes the expected IDFT size for a complex-to-real IDFT transform. More...
 
template<typename InputIt , typename OutputIt >
void edsp::spectral::cdft (InputIt first, InputIt last, OutputIt d_first)
 Computes the complex-to-complex Discrete-Fourier-Transform of the range [first, last) and stores the result in another range, beginning at d_first. More...
 
template<typename InputIt , typename OutputIt >
void edsp::spectral::cidft (InputIt first, InputIt last, OutputIt d_first)
 Computes the complex-to-complex Inverse-Discrete-Fourier-Transform of the range [first, last) and stores the result in another range, beginning at d_first. More...
 
template<typename InputIt , typename OutputIt >
void edsp::spectral::dft (InputIt first, InputIt last, OutputIt d_first)
 Computes the real-to-complex Discrete-Fourier-Transform of the range [first, last) and stores the result in another range, beginning at d_first. More...
 
template<typename InputIt , typename OutputIt >
void edsp::spectral::idft (InputIt first, InputIt last, OutputIt d_first)
 Computes the complex-to-real Inverse-Discrete-Fourier-Transform of the complex range [first, last) and stores the result in another range, beginning at d_first. More...