23 #ifndef _SEFRAMEWORK_FFT_FFT_H
24 #define _SEFRAMEWORK_FFT_FFT_H
31 namespace SourceXtractor {
47 typedef decltype(fftwf_plan_many_dft_r2c) func_plan_fwd_t;
48 typedef decltype(fftwf_plan_many_dft_c2r) func_plan_inv_t;
49 typedef decltype(fftwf_destroy_plan) func_destroy_plan_t;
50 typedef decltype(fftwf_execute_dft_r2c) func_execute_fwd_t;
51 typedef decltype(fftwf_execute_dft_c2r) func_execute_inv_t;
53 static func_plan_fwd_t *func_plan_fwd;
54 static func_plan_inv_t *func_plan_inv;
55 static func_destroy_plan_t *func_destroy_plan;
56 static func_execute_fwd_t *func_execute_fwd;
57 static func_execute_inv_t *func_execute_inv;
67 typedef decltype(fftw_plan_many_dft_r2c) func_plan_fwd_t;
68 typedef decltype(fftw_plan_many_dft_c2r) func_plan_inv_t;
69 typedef decltype(fftw_destroy_plan) func_destroy_plan_t;
70 typedef decltype(fftw_execute_dft_r2c) func_execute_fwd_t;
71 typedef decltype(fftw_execute_dft_c2r) func_execute_inv_t;
73 static func_plan_fwd_t *func_plan_fwd;
74 static func_plan_inv_t *func_plan_inv;
75 static func_destroy_plan_t *func_destroy_plan;
76 static func_execute_fwd_t *func_execute_fwd;
77 static func_execute_inv_t *func_execute_inv;
174 #endif // _SEFRAMEWORK_FFT_FFT_H