Ensign
Low-rank framework for multi-core CPUs and GPUs
Loading...
Searching...
No Matches
fft.hpp File Reference

Applies batched FFTs over selected dimensions, commonly one per rank index. More...

Go to the source code of this file.

Classes

struct  Ensign::fft< d, dim >
 FFT for arbitrary dimensional data, specified by dim. More...
 

Namespaces

namespace  Ensign
 Core namespace for Ensign's numerical algorithms and data structures.
 

Typedefs

template<size_t d>
using Ensign::fft3d = fft< d, 3 >
 
template<size_t d>
using Ensign::fft2d = fft< d, 2 >
 
template<size_t d>
using Ensign::fft1d = fft< d, 1 >
 

Functions

array< fftw_plan, 2 > Ensign::create_plans_1d (Index dims_, multi_array< double, 2 > &real, multi_array< complex< double >, 2 > &freq)
 Helper routines to create FFTW plans for 1d transforms.
 
array< fftw_plan, 2 > Ensign::create_plans_1d (Index dims_, multi_array< double, 1 > &real, multi_array< complex< double >, 1 > &freq)
 
array< fftw_plan, 2 > Ensign::create_plans_2d (array< Index, 2 > dims_, multi_array< double, 1 > &real, multi_array< complex< double >, 1 > &freq)
 Helper routines to create FFTW plans for 2d transforms.
 
array< fftw_plan, 2 > Ensign::create_plans_2d (array< Index, 2 > dims_, multi_array< double, 2 > &real, multi_array< complex< double >, 2 > &freq)
 
array< fftw_plan, 2 > Ensign::create_plans_3d (array< Index, 3 > dims_, multi_array< double, 2 > &real, multi_array< complex< double >, 2 > &freq)
 Helper routines to create FFTW plans for 3d transforms.
 
array< fftw_plan, 2 > Ensign::create_plans_3d (array< Index, 3 > dims_, multi_array< double, 1 > &real, multi_array< complex< double >, 1 > &freq)
 
array< fftw_plan, 2 > Ensign::create_plans_3d_adapt (array< Index, 3 > dims_, multi_array< double, 2 > &real, multi_array< complex< double >, 2 > &freq)
 
void Ensign::destroy_plans (array< fftw_plan, 2 > &plans)
 Helper function to destroy FFTW plans.
 

Detailed Description

Applies batched FFTs over selected dimensions, commonly one per rank index.

Definition in file fft.hpp.