9#include "hthread_host.h"
16template <
typename FPTYPE>
62 std::complex<FPTYPE>* out)
const override;
72 std::complex<FPTYPE>* out)
const override;
virtual int int nz_in
Definition fft_base.h:21
void clear() override
Clear the fft data as pure virtual function.
unsigned long args_for[2]
Definition fft_dsp.h:80
void fft3D_backward(std::complex< double > *in, std::complex< double > *out) const
Definition fft_dsp.cpp:91
INT b_id
Definition fft_dsp.h:76
unsigned long args_back[2]
Definition fft_dsp.h:81
virtual int ny_in
Definition fft_dsp.h:43
std::complex< double > * get_auxr_3d_data() const
Definition fft_dsp.cpp:119
FFT_DSP()
Definition fft_dsp.h:20
INT cluster_id
Definition fft_dsp.h:75
void cleanFFT() override
Clean the fft plan as pure virtual function.
INT thread_id_for
Definition fft_dsp.h:77
PLAN * ptr_plan_forward
Definition fft_dsp.h:78
std::complex< double > * z_auxr_3d
Definition fft_dsp.h:84
void resource_handler(const int flag) const override
Control the allocation or deallocation of hthread resource.
E * forward_in
Definition fft_dsp.h:82
void fft3D_forward(std::complex< double > *in, std::complex< double > *out) const
Definition fft_dsp.cpp:84
void initfft(int nx_in, int ny_in, int nz_in)
Definition fft_dsp.cpp:11
virtual __attribute__((weak)) void initfft(int nx_in
Initialize the fft parameters.
PLAN * ptr_plan_backward
Definition fft_dsp.h:79
void setupFFT() override
Setup the fft plan and data as pure virtual function.
~FFT_DSP()
Definition fft_dsp.h:21
int nxyz
Get the real space data.
Definition fft_dsp.h:74
std::complex< float > * c_auxr_3d
Definition fft_dsp.h:83