7template <
typename FPTYPE>
77 virtual __attribute__((weak)) std::complex<FPTYPE>* get_auxr_data()
const;
79 virtual __attribute__((weak)) std::complex<FPTYPE>* get_auxg_data()
const;
88 virtual __attribute__((weak)) std::complex<FPTYPE>* get_auxr_3d_data()
const;
103 virtual __attribute__((weak))
void fftxyfor(std::complex<FPTYPE>* in,
104 std::complex<FPTYPE>* out)
const;
106 virtual __attribute__((weak))
void fftxybac(std::complex<FPTYPE>* in,
107 std::complex<FPTYPE>* out)
const;
118 virtual __attribute__((weak))
void fftzfor(std::complex<FPTYPE>* in,
119 std::complex<FPTYPE>* out)
const;
121 virtual __attribute__((weak))
void fftzbac(std::complex<FPTYPE>* in,
122 std::complex<FPTYPE>* out)
const;
133 std::complex<FPTYPE>* out)
const;
135 virtual __attribute__((weak))
void fftxyc2r(std::complex<FPTYPE>* in,
147 virtual __attribute__((weak))
void fft3D_forward(std::complex<FPTYPE>* in,
148 std::complex<FPTYPE>* out)
const;
150 virtual __attribute__((weak))
void fft3D_backward(std::complex<FPTYPE>* in,
151 std::complex<FPTYPE>* out)
const;
int nz
Definition fft_base.h:156
virtual virtual __attribute__((weak)) std virtual __attribute__((weak)) std virtual __attribute__((weak)) std virtual __attribute__((weak)) void fftxyfor(std virtual __attribute__((weak)) void fftxybac(std virtual __attribute__((weak)) void fftzfor(std virtual __attribute__((weak)) void fftzbac(std __attribute__((weak)) void fftxyr2c(FPTYPE *in
Get the auxiliary real space data in 3D.
virtual int int int int int int int nproc_in
Definition fft_base.h:26
virtual __attribute__((weak)) void initfft(int nx_in
Initialize the fft parameters as virtual function.
virtual void clear()=0
Clear the fft data as pure virtual function.
virtual int int int int int ns_in
Definition fft_base.h:24
virtual void resource_handler(const int flag) const
Allocate and destory the resoure in FFT running time, Now it only used in the DSP mode.
Definition fft_base.h:67
virtual int int int int rixy_in
Definition fft_base.h:23
virtual int int int int int int int bool bool xprime_in
Definition fft_base.h:28
virtual int int int int int int int bool gamma_only_in
Definition fft_base.h:27
int nx
Forward FFT in 3D.
Definition fft_base.h:154
int ny
Definition fft_base.h:155
virtual __attribute__((weak)) FPTYPE *get_rspace_data() const
Get the real space data in cpu-like fft.
virtual int int nz_in
Definition fft_base.h:21
FFT_BASE()
Definition fft_base.h:11
virtual int int int int int int nplane_in
Definition fft_base.h:25
virtual ~FFT_BASE()
Definition fft_base.h:12
virtual void cleanFFT()=0
Clean the fft plan as pure virtual function.
virtual int ny_in
Definition fft_base.h:20
virtual void setupFFT()=0
Setup the fft plan and data as pure virtual function.
virtual int int int lixy_in
Definition fft_base.h:22