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)