6#include <hipfft/hipfft.h>
7#include <hip/hip_runtime.h>
10template <
typename FPTYPE>
46 std::complex<FPTYPE>* out)
const override;
54 std::complex<FPTYPE>* out)
const override;
virtual int ny_in
Definition fft_base.h:20
virtual int int nz_in
Definition fft_base.h:21
hipfftHandle z_handle
Definition fft_rocm.h:57
void fft3D_backward(std::complex< FPTYPE > *in, std::complex< FPTYPE > *out) const override
Backward FFT in 3D for ROCM.
void setupFFT() override
Setup the fft plan and data as pure virtual function.
void fft3D_forward(std::complex< FPTYPE > *in, std::complex< FPTYPE > *out) const override
Forward FFT in 3D for ROCM.
FFT_ROCM()
Definition fft_rocm.h:14
void cleanFFT() override
Clean the fft plan as pure virtual function.
void initfft(int nx_in, int ny_in, int nz_in) override
Initialize the fft parameters for ROCM.
Definition fft_rocm.cpp:7
~FFT_ROCM()
Definition fft_rocm.h:15
std::complex< double > * z_auxr_3d
Definition fft_rocm.h:59
std::complex< float > * c_auxr_3d
Definition fft_rocm.h:58
std::complex< FPTYPE > * get_auxr_3d_data() const override
Get the real space data.
hipfftHandle c_handle
Definition fft_rocm.h:56
void clear() override
Clear the fft data as pure virtual function.
Definition array_pool.h:6