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 resource_handler(const int flag) const override
Control the allocation or deallocation of hthread resource.
E * forward_in
Definition fft_dsp.h:82
void clear() override
Clear the fft data as pure virtual function.
PLAN * ptr_plan_forward
Definition fft_dsp.h:78
void fft3D_forward(std::complex< double > *in, std::complex< double > *out) const
Definition fft_dsp.cpp:85
virtual int ny_in
Definition fft_dsp.h:43
~FFT_DSP()
Definition fft_dsp.h:21
std::complex< double > * get_auxr_3d_data() const
Definition fft_dsp.cpp:120
INT b_id
Definition fft_dsp.h:76
INT cluster_id
Definition fft_dsp.h:75
void fft3D_backward(std::complex< double > *in, std::complex< double > *out) const
Definition fft_dsp.cpp:92
FFT_DSP()
Definition fft_dsp.h:20
unsigned long args_for[2]
Definition fft_dsp.h:80
INT thread_id_for
Definition fft_dsp.h:77
void setupFFT() override
Setup the fft plan and data as pure virtual function.
PLAN * ptr_plan_backward
Definition fft_dsp.h:79
int nxyz
Get the real space data.
Definition fft_dsp.h:74
unsigned long args_back[2]
Definition fft_dsp.h:81
std::complex< double > * z_auxr_3d
Definition fft_dsp.h:84
virtual __attribute__((weak)) void initfft(int nx_in
Initialize the fft parameters.
std::complex< float > * c_auxr_3d
Definition fft_dsp.h:83
void cleanFFT() override
Clean the fft plan as pure virtual function.
void initfft(int nx_in, int ny_in, int nz_in)
Definition fft_dsp.cpp:12
Definition array_pool.h:6