Ensign
Low-rank framework for multi-core CPUs and GPUs
Loading...
Searching...
No Matches
Ensign::fft< d, dim > Struct Template Reference

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)
 

Detailed Description

template<size_t d, size_t dim>
struct Ensign::fft< d, dim >

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).

Definition at line 17 of file fft.hpp.

Constructor & Destructor Documentation

◆ fft() [1/2]

template<size_t d, size_t dim>
Ensign::fft< d, dim >::fft ( array< Index, dim >  dims_,
multi_array< double, d > &  real,
multi_array< complex< double >, d > &  freq 
)

◆ fft() [2/2]

template<size_t d, size_t dim>
Ensign::fft< d, dim >::fft ( array< Index, dim >  dims_,
multi_array< double, d > &  real,
multi_array< complex< double >, d > &  freq,
bool  adapt 
)

◆ ~fft()

template<size_t d, size_t dim>
Ensign::fft< d, dim >::~fft ( )

Member Function Documentation

◆ backward() [1/2]

template<size_t d, size_t dim>
void Ensign::fft< d, dim >::backward ( complex< double > *  freq,
double *  real,
stloc  sl 
)

◆ backward() [2/2]

template<size_t d, size_t dim>
void Ensign::fft< d, dim >::backward ( multi_array< complex< double >, d > &  freq,
multi_array< double, d > &  real 
)

◆ forward() [1/2]

template<size_t d, size_t dim>
void Ensign::fft< d, dim >::forward ( double *  real,
complex< double > *  freq,
stloc  sl 
)

◆ forward() [2/2]

template<size_t d, size_t dim>
void Ensign::fft< d, dim >::forward ( multi_array< double, d > &  real,
multi_array< complex< double >, d > &  freq 
)

The documentation for this struct was generated from the following file: