55 #if defined(AMREX_USE_HIP)
57 rocfft_execution_info m_execinfo;
82 template<AnyDST::direction d>
85 extern template void Execute<direction::forward>(
DSTplan& dst_plan);
86 extern template void Execute<direction::backward>(
DSTplan& dst_plan);
Wrapper around multiple FFT libraries.
Definition: AnyDST.H:27
void Execute(DSTplan &dst_plan)
Perform FFT with backend library.
Definition: WrapCuDST.cpp:369
DSTplan CreatePlan(const amrex::IntVect &real_size, amrex::FArrayBox *position_array, amrex::FArrayBox *fourier_array)
create FFT plan for the backend FFT library.
Definition: WrapCuDST.cpp:240
direction
Definition: AnyDST.H:30
void DestroyPlan(DSTplan &dst_plan)
Destroy library FFT plan.
Definition: WrapCuDST.cpp:362
fftw_plan VendorFFTPlan
Definition: AnyFFT.H:78
This struct contains the vendor FFT plan and additional metadata.
Definition: AnyDST.H:35
bool use_small_dst
Definition: AnyDST.H:53
std::unique_ptr< amrex::FArrayBox > m_expanded_position_array
Definition: AnyDST.H:43
amrex::FArrayBox * m_position_array
Definition: AnyDST.H:38
amrex::FArrayBox * m_fourier_array
Definition: AnyDST.H:40
AnyFFT::VendorFFTPlan m_plan_b
Definition: AnyDST.H:50
std::unique_ptr< amrex::BaseFab< amrex::GpuComplex< amrex::Real > > > m_expanded_fourier_array
Definition: AnyDST.H:45
AnyFFT::VendorFFTPlan m_plan
Definition: AnyDST.H:48