NESSi
v1.0.2
The NonEquilibrium Systems Simulation Library
|
Class adft_func
contains functions for computing accurate Fourier transforms by adaptive splitting of intervals.
More...
#include <fourier.hpp>
Public Types | |
typedef std::complex< double > | cplx |
Public Member Functions | |
adft_func () | |
void | dft (double w, cplx &result, cplx &err) |
Computes the cubically corrected DFT. More... | |
template<class function > | |
void | sample (double w, double a, double b, function &fz, int n, int limit) |
Fourier samples the given function to determine the individual intervals. More... | |
Class adft_func
contains functions for computing accurate Fourier transforms by adaptive splitting of intervals.
Class adft_func
contains functions for computing accurate Fourier transform by adaptive splitting of intervals. For computing the integral \(I(\omega) = \int^b_a dt\, e^{i \omega t} f(t)\), cubically corrected DFT (see dft_cplx) is used. From the error estimate of dft_cplx, the integration interval \([a,b]\) can be split further until the error is below a given threshold for all interval.
Definition at line 42 of file fourier.hpp.