One dimensional fast fourier transform. More...
Functions | |
ITPP_EXPORT bool | itpp::have_fourier_transforms () |
Run-time test if library is built with Fast Fourier Transforms enabled. | |
ITPP_EXPORT void | itpp::fft (const cvec &in, cvec &out) |
Fast Fourier Transform. | |
ITPP_EXPORT cvec | itpp::fft (const cvec &in) |
Fast Fourier Transform. | |
ITPP_EXPORT cvec | itpp::fft (const cvec &in, const int N) |
Fast Fourier Transform with zero-padding up to size N. | |
ITPP_EXPORT void | itpp::ifft (const cvec &in, cvec &out) |
Inverse Fast Fourier Transform. | |
ITPP_EXPORT cvec | itpp::ifft (const cvec &in) |
Inverse Fast Fourier Transform. | |
ITPP_EXPORT cvec | itpp::ifft (const cvec &in, const int N) |
Inverse Fast Fourier Transform with zero-padding up to size N. | |
ITPP_EXPORT void | itpp::fft_real (const vec &in, cvec &out) |
Real Fast Fourier Transform. | |
ITPP_EXPORT cvec | itpp::fft_real (const vec &in) |
Real Fast Fourier Transform. | |
ITPP_EXPORT cvec | itpp::fft_real (const vec &in, const int N) |
Real Fast Fourier Transform with zero-padding up to size N. | |
ITPP_EXPORT void | itpp::ifft_real (const cvec &in, vec &out) |
Inverse Real Fast Fourier Transform. | |
ITPP_EXPORT vec | itpp::ifft_real (const cvec &in) |
Inverse Real Fast Fourier Transform. | |
ITPP_EXPORT vec | itpp::ifft_real (const cvec &in, const int N) |
Inverse Real Fast Fourier Transformon with zero-padding up to size N. | |
One dimensional fast fourier transform.
The functions
and
are the fourier and inverse fourier transforms of size N defined as:
performs zero-padding up to size N and then performs an N-size fft.
The implementation is built upon one of the following libraries:
ITPP_EXPORT cvec itpp::fft | ( | const cvec & | in, |
const int | N | ||
) |
Fast Fourier Transform with zero-padding up to size N.
First N points of input vector are used to perform the transform if N < length(in). Padding with 0's is performed if N > length(in).
ITPP_EXPORT cvec itpp::ifft | ( | const cvec & | in, |
const int | N | ||
) |
Inverse Fast Fourier Transform with zero-padding up to size N.
First N points of input vector are used to perform the transform if N < length(in). Padding with 0's is performed if N > length(in).
ITPP_EXPORT cvec itpp::fft_real | ( | const vec & | in, |
const int | N | ||
) |
Real Fast Fourier Transform with zero-padding up to size N.
First N points of input vector are used to perform the transform if N < length(in). Padding with 0's is performed if N > length(in).
ITPP_EXPORT void itpp::ifft_real | ( | const cvec & | in, |
vec & | out | ||
) |
Inverse Real Fast Fourier Transform.
Underlying implementation assumes Hermitian symmetry of the input spectra. Results are unpredictable and depending on the implementation (MKL/ACML/FFTW) if this requirement is not met.
Referenced by itpp::chebwin(), and itpp::filter_design_autocorrelation().
ITPP_EXPORT vec itpp::ifft_real | ( | const cvec & | in | ) |
Inverse Real Fast Fourier Transform.
Underlying implementation assumes Hermittian symmetry of the input spectra. Results are unpredictable and depending on the implementation (MKL/ACML/FFTW) if this requirement is not met.
ITPP_EXPORT vec itpp::ifft_real | ( | const cvec & | in, |
const int | N | ||
) |
Inverse Real Fast Fourier Transformon with zero-padding up to size N.
First N points of input vector are used to perform the transform if N < length(in). Padding with 0's is performed if N > length(in).
Underlying implementation assumes Hermitian symmetry of the input subvector/padded sequence. Results are unpredictable and depending on the implementation (MKL/ACML/FFTW) if this requirement is not met.
Generated on Sat May 25 2013 16:32:27 for IT++ by Doxygen 1.8.2