17 #include <AMReX_LayoutData.H> 31 # ifdef AMREX_USE_FLOAT 34 using Complex = cuDoubleComplex;
37 # ifdef AMREX_USE_FLOAT 50 # ifdef AMREX_USE_FLOAT 84 FFTplan CreatePlan(
const amrex::IntVect& real_size, amrex::Real *
const real_array,
FFTplan CreatePlan(const amrex::IntVect &real_size, amrex::Real *const real_array, Complex *const complex_array, const direction dir, const int dim)
create FFT plan for the backend FFT library.
Definition: WrapCuFFT.cpp:23
void Execute(FFTplan &fft_plan)
Perform FFT with backend library.
Definition: WrapCuFFT.cpp:71
direction m_dir
Definition: AnyFFT.H:69
VendorFFTPlan m_plan
Definition: AnyFFT.H:68
Complex * m_complex_array
Definition: AnyFFT.H:67
direction
Definition: AnyFFT.H:60
amrex::Real * m_real_array
Definition: AnyFFT.H:66
void DestroyPlan(FFTplan &fft_plan)
Destroy library FFT plan.
Definition: WrapCuFFT.cpp:66
fftw_plan VendorFFTPlan
Definition: AnyFFT.H:53
amrex::LayoutData< FFTplan > FFTplans
Definition: AnyFFT.H:74
fftw_complex Complex
Definition: AnyFFT.H:40
int m_dim
Definition: AnyFFT.H:70