11 #include <AMReX_Config.H> 14 #if defined(AMREX_USE_CUDA) 16 #elif defined(AMREX_USE_HIP) 36 #if defined(AMREX_USE_CUDA) 37 # ifdef AMREX_USE_FLOAT 40 using Complex = cuDoubleComplex;
42 #elif defined(AMREX_USE_HIP) 43 # ifdef AMREX_USE_FLOAT 49 # ifdef AMREX_USE_FLOAT 59 #if defined(AMREX_USE_CUDA) 61 #elif defined(AMREX_USE_HIP) 64 # ifdef AMREX_USE_FLOAT
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:25
void Execute(FFTplan &fft_plan)
Perform FFT with backend library.
Definition: WrapCuFFT.cpp:74
direction m_dir
Definition: AnyFFT.H:83
VendorFFTPlan m_plan
Definition: AnyFFT.H:82
Complex * m_complex_array
Definition: AnyFFT.H:81
direction
Definition: AnyFFT.H:74
amrex::Real * m_real_array
Definition: AnyFFT.H:80
void DestroyPlan(FFTplan &fft_plan)
Destroy library FFT plan.
Definition: WrapCuFFT.cpp:69
fftw_plan VendorFFTPlan
Definition: AnyFFT.H:67
fftw_complex Complex
Definition: AnyFFT.H:52
int m_dim
Definition: AnyFFT.H:84