2 * Copyright (c) 1997-1999 Massachusetts Institute of Technology
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21 * Copyright (c) 1997-1999 Massachusetts Institute of Technology
23 * This program is free software; you can redistribute it and/or modify
24 * it under the terms of the GNU General Public License as published by
25 * the Free Software Foundation; either version 2 of the License, or
26 * (at your option) any later version.
28 * This program is distributed in the hope that it will be useful,
29 * but WITHOUT ANY WARRANTY; without even the implied warranty of
30 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
31 * GNU General Public License for more details.
33 * You should have received a copy of the GNU General Public License
34 * along with this program; if not, write to the Free Software
35 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
39 /* rconfig.c -- this file contains all the real-complex codelets
40 * the system knows about */
45 #define NOTW_CODELET(x) \
46 &fftw_real2hc_##x##_desc
47 #define NOTWI_CODELET(x) \
48 &fftw_hc2real_##x##_desc
50 #define TWIDDLE_CODELET(x) \
51 &fftw_hc2hc_forward_##x##_desc
52 #define TWIDDLEI_CODELET(x) \
53 &fftw_hc2hc_backward_##x##_desc
55 /* automatically-generated list of codelets */
57 extern fftw_codelet_desc fftw_real2hc_1_desc
;
58 extern fftw_codelet_desc fftw_hc2real_1_desc
;
59 extern fftw_codelet_desc fftw_real2hc_2_desc
;
60 extern fftw_codelet_desc fftw_hc2real_2_desc
;
61 extern fftw_codelet_desc fftw_real2hc_3_desc
;
62 extern fftw_codelet_desc fftw_hc2real_3_desc
;
63 extern fftw_codelet_desc fftw_real2hc_4_desc
;
64 extern fftw_codelet_desc fftw_hc2real_4_desc
;
65 extern fftw_codelet_desc fftw_real2hc_5_desc
;
66 extern fftw_codelet_desc fftw_hc2real_5_desc
;
67 extern fftw_codelet_desc fftw_real2hc_6_desc
;
68 extern fftw_codelet_desc fftw_hc2real_6_desc
;
69 extern fftw_codelet_desc fftw_real2hc_7_desc
;
70 extern fftw_codelet_desc fftw_hc2real_7_desc
;
71 extern fftw_codelet_desc fftw_real2hc_8_desc
;
72 extern fftw_codelet_desc fftw_hc2real_8_desc
;
73 extern fftw_codelet_desc fftw_real2hc_9_desc
;
74 extern fftw_codelet_desc fftw_hc2real_9_desc
;
75 extern fftw_codelet_desc fftw_real2hc_10_desc
;
76 extern fftw_codelet_desc fftw_hc2real_10_desc
;
77 extern fftw_codelet_desc fftw_real2hc_11_desc
;
78 extern fftw_codelet_desc fftw_hc2real_11_desc
;
79 extern fftw_codelet_desc fftw_real2hc_12_desc
;
80 extern fftw_codelet_desc fftw_hc2real_12_desc
;
81 extern fftw_codelet_desc fftw_real2hc_13_desc
;
82 extern fftw_codelet_desc fftw_hc2real_13_desc
;
83 extern fftw_codelet_desc fftw_real2hc_14_desc
;
84 extern fftw_codelet_desc fftw_hc2real_14_desc
;
85 extern fftw_codelet_desc fftw_real2hc_15_desc
;
86 extern fftw_codelet_desc fftw_hc2real_15_desc
;
87 extern fftw_codelet_desc fftw_real2hc_16_desc
;
88 extern fftw_codelet_desc fftw_hc2real_16_desc
;
89 extern fftw_codelet_desc fftw_real2hc_32_desc
;
90 extern fftw_codelet_desc fftw_hc2real_32_desc
;
91 extern fftw_codelet_desc fftw_real2hc_64_desc
;
92 extern fftw_codelet_desc fftw_hc2real_64_desc
;
93 extern fftw_codelet_desc fftw_real2hc_128_desc
;
94 extern fftw_codelet_desc fftw_hc2real_128_desc
;
95 extern fftw_codelet_desc fftw_hc2hc_forward_2_desc
;
96 extern fftw_codelet_desc fftw_hc2hc_backward_2_desc
;
97 extern fftw_codelet_desc fftw_hc2hc_forward_3_desc
;
98 extern fftw_codelet_desc fftw_hc2hc_backward_3_desc
;
99 extern fftw_codelet_desc fftw_hc2hc_forward_4_desc
;
100 extern fftw_codelet_desc fftw_hc2hc_backward_4_desc
;
101 extern fftw_codelet_desc fftw_hc2hc_forward_5_desc
;
102 extern fftw_codelet_desc fftw_hc2hc_backward_5_desc
;
103 extern fftw_codelet_desc fftw_hc2hc_forward_6_desc
;
104 extern fftw_codelet_desc fftw_hc2hc_backward_6_desc
;
105 extern fftw_codelet_desc fftw_hc2hc_forward_7_desc
;
106 extern fftw_codelet_desc fftw_hc2hc_backward_7_desc
;
107 extern fftw_codelet_desc fftw_hc2hc_forward_8_desc
;
108 extern fftw_codelet_desc fftw_hc2hc_backward_8_desc
;
109 extern fftw_codelet_desc fftw_hc2hc_forward_9_desc
;
110 extern fftw_codelet_desc fftw_hc2hc_backward_9_desc
;
111 extern fftw_codelet_desc fftw_hc2hc_forward_10_desc
;
112 extern fftw_codelet_desc fftw_hc2hc_backward_10_desc
;
113 extern fftw_codelet_desc fftw_hc2hc_forward_16_desc
;
114 extern fftw_codelet_desc fftw_hc2hc_backward_16_desc
;
115 extern fftw_codelet_desc fftw_hc2hc_forward_32_desc
;
116 extern fftw_codelet_desc fftw_hc2hc_backward_32_desc
;
118 fftw_codelet_desc
*rfftw_config
[] =
175 TWIDDLEI_CODELET(10),
177 TWIDDLEI_CODELET(16),
179 TWIDDLEI_CODELET(32),
180 (fftw_codelet_desc
*) 0