17 #ifndef __itkFFTWCommon_h
18 #define __itkFFTWCommon_h
20 #if defined(USE_FFTWF) || defined(USE_FFTWD)
32 template <
typename TPixel>
41 #if defined(USE_FFTWF)
56 return fftwf_plan_dft_c2r_1d(n,in,out,flags);
64 return fftwf_plan_dft_c2r_2d(nx,ny,in,out,flags);
73 return fftwf_plan_dft_c2r_3d(nx,ny,nz,in,out,flags);
81 return fftwf_plan_dft_c2r(rank,n,in,out,flags);
89 return fftwf_plan_dft_r2c_1d(n,in,out,flags);
97 return fftwf_plan_dft_r2c_2d(nx,ny,in,out,flags);
106 return fftwf_plan_dft_r2c_3d(nx,ny,nz,in,out,flags);
114 return fftwf_plan_dft_r2c(rank,n,in,out,flags);
123 fftwf_destroy_plan(p);
127 #if defined(USE_FFTWD)
141 return fftw_plan_dft_c2r_1d(n,in,out,flags);
149 return fftw_plan_dft_c2r_2d(nx,ny,in,out,flags);
158 return fftw_plan_dft_c2r_3d(nx,ny,nz,in,out,flags);
166 return fftw_plan_dft_c2r(rank,n,in,out,flags);
174 return fftw_plan_dft_r2c_1d(n,in,out,flags);
182 return fftw_plan_dft_r2c_2d(nx,ny,in,out,flags);
191 return fftw_plan_dft_r2c_3d(nx,ny,nz,in,out,flags);
199 return fftw_plan_dft_r2c(rank,n,in,out,flags);
207 fftw_destroy_plan(p);