|
Ensign
Low-rank framework for multi-core CPUs and GPUs
|
FFT for arbitrary dimensional data, specified by dim. More...
#include <fft.hpp>
Public Member Functions | |
| fft (array< Index, dim > dims_, multi_array< double, d > &real, multi_array< complex< double >, d > &freq) | |
| fft (array< Index, dim > dims_, multi_array< double, d > &real, multi_array< complex< double >, d > &freq, bool adapt) | |
| ~fft () | |
| void | forward (multi_array< double, d > &real, multi_array< complex< double >, d > &freq) |
| void | forward (double *real, complex< double > *freq, stloc sl) |
| void | backward (multi_array< complex< double >, d > &freq, multi_array< double, d > &real) |
| void | backward (complex< double > *freq, double *real, stloc sl) |
FFT for arbitrary dimensional data, specified by dim.
The class can also be used to e.g. perform multiple 1d FFTS on a 2d array (in this case dim=1 and d=2).
| Ensign::fft< d, dim >::fft | ( | array< Index, dim > | dims_, |
| multi_array< double, d > & | real, | ||
| multi_array< complex< double >, d > & | freq | ||
| ) |
| Ensign::fft< d, dim >::fft | ( | array< Index, dim > | dims_, |
| multi_array< double, d > & | real, | ||
| multi_array< complex< double >, d > & | freq, | ||
| bool | adapt | ||
| ) |
| void Ensign::fft< d, dim >::backward | ( | multi_array< complex< double >, d > & | freq, |
| multi_array< double, d > & | real | ||
| ) |
| void Ensign::fft< d, dim >::forward | ( | double * | real, |
| complex< double > * | freq, | ||
| stloc | sl | ||
| ) |
| void Ensign::fft< d, dim >::forward | ( | multi_array< double, d > & | real, |
| multi_array< complex< double >, d > & | freq | ||
| ) |