13#include "bhfmm/fft/FFTSettings_preprocessor.h"
37#if defined(__SINGLE_PRECISION_FFT__)
38 _f_in = (fftwf_complex*)fftwf_malloc(
sizeof(fftwf_complex)*nx*ny);
39 _f_out = (fftwf_complex*)fftwf_malloc(
sizeof(fftwf_complex)*nx*ny);
40 _b_in = (fftwf_complex*)fftwf_malloc(
sizeof(fftwf_complex)*nx*ny);
41 _b_out = (fftwf_complex*)fftwf_malloc(
sizeof(fftwf_complex)*nx*ny);
43 _forward = fftwf_plan_dft_2d(nx, ny, _f_in, _f_out, FFTW_FORWARD, FFTW_ESTIMATE);
44 _backward = fftwf_plan_dft_2d(nx, ny, _b_in, _b_out, FFTW_BACKWARD, FFTW_ESTIMATE);
46 _f_in = (fftw_complex*) fftwf_malloc(
sizeof(fftw_complex) * nx * ny);
47 _f_out = (fftw_complex*) fftwf_malloc(
sizeof(fftw_complex) * nx * ny);
48 _b_in = (fftw_complex*) fftwf_malloc(
sizeof(fftw_complex) * nx * ny);
49 _b_out = (fftw_complex*) fftwf_malloc(
sizeof(fftw_complex) * nx * ny);
52 _forward = fftw_plan_dft_2d(nx, ny, _f_in, _f_out, FFTW_FORWARD,
54 _backward = fftw_plan_dft_2d(nx, ny, _b_in, _b_out, FFTW_BACKWARD,
65#if defined(__SINGLE_PRECISION_FFT__)
66 fftwf_destroy_plan(_forward);
67 fftwf_destroy_plan(_backward);
73 fftw_destroy_plan(_forward);
74 fftw_destroy_plan(_backward);
84#if defined(__SINGLE_PRECISION_FFT__)
85 fftwf_complex* getIn_Forward() {
return _f_in;}
86 fftwf_complex* getIn_Backward() {
return _b_in;}
88 fftwf_complex* FFTAndGetOutput_Forward() {fftwf_execute(_forward);
return _f_out;}
89 fftwf_complex* FFTAndGetOutput_Backward() {fftwf_execute(_backward);
return _b_out;}
91 fftw_complex* getIn_Forward() {
94 fftw_complex* getIn_Backward() {
98 fftw_complex* FFTAndGetOutput_Forward() {
99 fftw_execute(_forward);
102 fftw_complex* FFTAndGetOutput_Backward() {
103 fftw_execute(_backward);
112#if defined(__SINGLE_PRECISION_FFT__)
114 fftwf_complex* _f_in;
115 fftwf_complex* _f_out;
116 fftwf_plan _backward;
117 fftwf_complex* _b_in;
118 fftwf_complex* _b_out;
122 fftw_complex* _f_out;
125 fftw_complex* _b_out;
Definition: FFTW_API.h:25
~FFTW_API()
destructor, clean plans and frees allocated memory
Definition: FFTW_API.h:64
FFTW_API(int nx, int ny)
Definition: FFTW_API.h:35