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 Jul 6 2013 10:54:29 for IT++ by Doxygen 1.8.2