22 #ifndef IMG_ALG_FFTW_HELPER_HH
23 #define IMG_ALG_FFTW_HELPER_HH
28 #if OST_DOUBLE_PRECISION
29 #define OST_FFTW_fftw_complex fftw_complex
30 #define OST_FFTW_fftw_plan fftw_plan
31 #define OST_FFTW_fftw_execute fftw_execute
32 #define OST_FFTW_fftw_destroy_plan fftw_destroy_plan
33 #define OST_FFTW_fftw_complex fftw_complex
34 #define OST_FFTW_fftw_plan fftw_plan
35 #define OST_FFTW_fftw_execute fftw_execute
36 #define OST_FFTW_fftw_destroy_plan fftw_destroy_plan
37 #define OST_FFTW_fftw_complex fftw_complex
38 #define OST_FFTW_fftw_plan fftw_plan
39 #define OST_FFTW_fftw_execute fftw_execute
40 #define OST_FFTW_fftw_destroy_plan fftw_destroy_plan
41 #define OST_FFTW_fftw_complex fftw_complex
42 #define OST_FFTW_fftw_plan fftw_plan
43 #define OST_FFTW_fftw_execute fftw_execute
44 #define OST_FFTW_fftw_destroy_plan fftw_destroy_plan
45 #define OST_FFTW_fftw_plan_dft_r2c fftw_plan_dft_r2c
46 #define OST_FFTW_fftw_plan_dft fftw_plan_dft
47 #define OST_FFTW_fftw_plan_dft_c2r fftw_plan_dft_c2r
48 #define OST_FFTW_fftw_plan_many_dft fftw_plan_many_dft
50 #define OST_FFTW_fftw_complex fftwf_complex
51 #define OST_FFTW_fftw_plan fftwf_plan
52 #define OST_FFTW_fftw_execute fftwf_execute
53 #define OST_FFTW_fftw_destroy_plan fftwf_destroy_plan
54 #define OST_FFTW_fftw_complex fftwf_complex
55 #define OST_FFTW_fftw_plan fftwf_plan
56 #define OST_FFTW_fftw_execute fftwf_execute
57 #define OST_FFTW_fftw_destroy_plan fftwf_destroy_plan
58 #define OST_FFTW_fftw_complex fftwf_complex
59 #define OST_FFTW_fftw_plan fftwf_plan
60 #define OST_FFTW_fftw_execute fftwf_execute
61 #define OST_FFTW_fftw_destroy_plan fftwf_destroy_plan
62 #define OST_FFTW_fftw_complex fftwf_complex
63 #define OST_FFTW_fftw_plan fftwf_plan
64 #define OST_FFTW_fftw_execute fftwf_execute
65 #define OST_FFTW_fftw_destroy_plan fftwf_destroy_plan
66 #define OST_FFTW_fftw_plan_dft_r2c fftwf_plan_dft_r2c
67 #define OST_FFTW_fftw_plan_dft fftwf_plan_dft
68 #define OST_FFTW_fftw_plan_dft_c2r fftwf_plan_dft_c2r
69 #define OST_FFTW_fftw_plan_many_dft fftwf_plan_many_dft
72 #if OST_FFT_USE_THREADS
73 #if OST_DOUBLE_PRECISION
74 #define OST_FFTW_fftw_init_threads fftw_init_threads
75 #define OST_FFTW_fftw_cleanup fftw_cleanup_threads
76 #define OST_FFTW_fftw_plan_with_nthreads fftw_plan_with_nthreads
78 #define OST_FFTW_fftw_init_threads fftwf_init_threads
79 #define OST_FFTW_fftw_cleanup fftwf_cleanup_threads
80 #define OST_FFTW_fftw_plan_with_nthreads fftwf_plan_with_nthreads
84 #define OST_FFTW_fftw_init_threads fftw_noop
85 #define OST_FFTW_fftw_plan_with_nthreads fftw_noop
86 #if OST_DOUBLE_PRECISION
87 #define OST_FFTW_fftw_cleanup fftw_cleanup
89 #define OST_FFTW_fftw_cleanup fftwf_cleanup
void fftw_noop(unsigned int i=0)