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 int nz_in
Definition fft_base.h:21
virtual int ny_in
Definition fft_base.h:20
void fft3D_forward(std::complex< FPTYPE > *in, std::complex< FPTYPE > *out) const override
Forward FFT in 3D for ROCM.
hipfftHandle c_handle
Definition fft_rocm.h:56
void cleanFFT() override
Clean the fft plan as pure virtual function.
~FFT_ROCM()
Definition fft_rocm.h:15
hipfftHandle z_handle
Definition fft_rocm.h:57
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:14
void fft3D_backward(std::complex< FPTYPE > *in, std::complex< FPTYPE > *out) const override
Backward FFT in 3D for ROCM.
std::complex< float > * c_auxr_3d
Definition fft_rocm.h:58
void clear() override
Clear the fft data as pure virtual function.
void setupFFT() override
Setup the fft plan and data as pure virtual function.
std::complex< double > * z_auxr_3d
Definition fft_rocm.h:59
std::complex< FPTYPE > * get_auxr_3d_data() const override
Get the real space data.