11 #include <AMReX_Config.H>
14 #if defined(AMREX_USE_CUDA)
16 #elif defined(AMREX_USE_HIP)
17 # if __has_include(<rocfft/rocfft.h>)
18 # include <rocfft/rocfft.h>
37 #if defined(AMREX_USE_CUDA)
38 # ifdef AMREX_USE_FLOAT
41 using Complex = cuDoubleComplex;
43 #elif defined(AMREX_USE_HIP)
44 # ifdef AMREX_USE_FLOAT
50 # ifdef AMREX_USE_FLOAT
60 #if defined(AMREX_USE_CUDA)
62 #elif defined(AMREX_USE_HIP)
65 # ifdef AMREX_USE_FLOAT
void Execute(FFTplan &fft_plan)
Perform FFT with backend library.
Definition: WrapCuFFT.cpp:74
fftw_plan VendorFFTPlan
Definition: AnyFFT.H:68
direction
Definition: AnyFFT.H:75
fftw_complex Complex
Definition: AnyFFT.H:53
void DestroyPlan(FFTplan &fft_plan)
Destroy library FFT plan.
Definition: WrapCuFFT.cpp:69
FFTplan CreatePlan(const amrex::IntVect &real_size, amrex::Real *real_array, Complex *complex_array, direction dir, int dim)
create FFT plan for the backend FFT library.
Definition: WrapCuFFT.cpp:25
Complex * m_complex_array
Definition: AnyFFT.H:82
amrex::Real * m_real_array
Definition: AnyFFT.H:81
int m_dim
Definition: AnyFFT.H:85
direction m_dir
Definition: AnyFFT.H:84
VendorFFTPlan m_plan
Definition: AnyFFT.H:83