cannam@167
|
1 #include "kernel/ifftw.h"
|
cannam@167
|
2
|
cannam@167
|
3
|
cannam@167
|
4 extern void X(codelet_r2cb_2)(planner *);
|
cannam@167
|
5 extern void X(codelet_r2cb_3)(planner *);
|
cannam@167
|
6 extern void X(codelet_r2cb_4)(planner *);
|
cannam@167
|
7 extern void X(codelet_r2cb_5)(planner *);
|
cannam@167
|
8 extern void X(codelet_r2cb_6)(planner *);
|
cannam@167
|
9 extern void X(codelet_r2cb_7)(planner *);
|
cannam@167
|
10 extern void X(codelet_r2cb_8)(planner *);
|
cannam@167
|
11 extern void X(codelet_r2cb_9)(planner *);
|
cannam@167
|
12 extern void X(codelet_r2cb_10)(planner *);
|
cannam@167
|
13 extern void X(codelet_r2cb_11)(planner *);
|
cannam@167
|
14 extern void X(codelet_r2cb_12)(planner *);
|
cannam@167
|
15 extern void X(codelet_r2cb_13)(planner *);
|
cannam@167
|
16 extern void X(codelet_r2cb_14)(planner *);
|
cannam@167
|
17 extern void X(codelet_r2cb_15)(planner *);
|
cannam@167
|
18 extern void X(codelet_r2cb_16)(planner *);
|
cannam@167
|
19 extern void X(codelet_r2cb_32)(planner *);
|
cannam@167
|
20 extern void X(codelet_r2cb_64)(planner *);
|
cannam@167
|
21 extern void X(codelet_r2cb_128)(planner *);
|
cannam@167
|
22 extern void X(codelet_r2cb_20)(planner *);
|
cannam@167
|
23 extern void X(codelet_r2cb_25)(planner *);
|
cannam@167
|
24 extern void X(codelet_hb_2)(planner *);
|
cannam@167
|
25 extern void X(codelet_hb_3)(planner *);
|
cannam@167
|
26 extern void X(codelet_hb_4)(planner *);
|
cannam@167
|
27 extern void X(codelet_hb_5)(planner *);
|
cannam@167
|
28 extern void X(codelet_hb_6)(planner *);
|
cannam@167
|
29 extern void X(codelet_hb_7)(planner *);
|
cannam@167
|
30 extern void X(codelet_hb_8)(planner *);
|
cannam@167
|
31 extern void X(codelet_hb_9)(planner *);
|
cannam@167
|
32 extern void X(codelet_hb_10)(planner *);
|
cannam@167
|
33 extern void X(codelet_hb_12)(planner *);
|
cannam@167
|
34 extern void X(codelet_hb_15)(planner *);
|
cannam@167
|
35 extern void X(codelet_hb_16)(planner *);
|
cannam@167
|
36 extern void X(codelet_hb_32)(planner *);
|
cannam@167
|
37 extern void X(codelet_hb_64)(planner *);
|
cannam@167
|
38 extern void X(codelet_hb_20)(planner *);
|
cannam@167
|
39 extern void X(codelet_hb_25)(planner *);
|
cannam@167
|
40 extern void X(codelet_hb2_4)(planner *);
|
cannam@167
|
41 extern void X(codelet_hb2_8)(planner *);
|
cannam@167
|
42 extern void X(codelet_hb2_16)(planner *);
|
cannam@167
|
43 extern void X(codelet_hb2_32)(planner *);
|
cannam@167
|
44 extern void X(codelet_hb2_5)(planner *);
|
cannam@167
|
45 extern void X(codelet_hb2_20)(planner *);
|
cannam@167
|
46 extern void X(codelet_hb2_25)(planner *);
|
cannam@167
|
47 extern void X(codelet_r2cbIII_2)(planner *);
|
cannam@167
|
48 extern void X(codelet_r2cbIII_3)(planner *);
|
cannam@167
|
49 extern void X(codelet_r2cbIII_4)(planner *);
|
cannam@167
|
50 extern void X(codelet_r2cbIII_5)(planner *);
|
cannam@167
|
51 extern void X(codelet_r2cbIII_6)(planner *);
|
cannam@167
|
52 extern void X(codelet_r2cbIII_7)(planner *);
|
cannam@167
|
53 extern void X(codelet_r2cbIII_8)(planner *);
|
cannam@167
|
54 extern void X(codelet_r2cbIII_9)(planner *);
|
cannam@167
|
55 extern void X(codelet_r2cbIII_10)(planner *);
|
cannam@167
|
56 extern void X(codelet_r2cbIII_12)(planner *);
|
cannam@167
|
57 extern void X(codelet_r2cbIII_15)(planner *);
|
cannam@167
|
58 extern void X(codelet_r2cbIII_16)(planner *);
|
cannam@167
|
59 extern void X(codelet_r2cbIII_32)(planner *);
|
cannam@167
|
60 extern void X(codelet_r2cbIII_64)(planner *);
|
cannam@167
|
61 extern void X(codelet_r2cbIII_20)(planner *);
|
cannam@167
|
62 extern void X(codelet_r2cbIII_25)(planner *);
|
cannam@167
|
63 extern void X(codelet_hc2cb_2)(planner *);
|
cannam@167
|
64 extern void X(codelet_hc2cb_4)(planner *);
|
cannam@167
|
65 extern void X(codelet_hc2cb_6)(planner *);
|
cannam@167
|
66 extern void X(codelet_hc2cb_8)(planner *);
|
cannam@167
|
67 extern void X(codelet_hc2cb_10)(planner *);
|
cannam@167
|
68 extern void X(codelet_hc2cb_12)(planner *);
|
cannam@167
|
69 extern void X(codelet_hc2cb_16)(planner *);
|
cannam@167
|
70 extern void X(codelet_hc2cb_32)(planner *);
|
cannam@167
|
71 extern void X(codelet_hc2cb_20)(planner *);
|
cannam@167
|
72 extern void X(codelet_hc2cb2_4)(planner *);
|
cannam@167
|
73 extern void X(codelet_hc2cb2_8)(planner *);
|
cannam@167
|
74 extern void X(codelet_hc2cb2_16)(planner *);
|
cannam@167
|
75 extern void X(codelet_hc2cb2_32)(planner *);
|
cannam@167
|
76 extern void X(codelet_hc2cb2_20)(planner *);
|
cannam@167
|
77 extern void X(codelet_hc2cbdft_2)(planner *);
|
cannam@167
|
78 extern void X(codelet_hc2cbdft_4)(planner *);
|
cannam@167
|
79 extern void X(codelet_hc2cbdft_6)(planner *);
|
cannam@167
|
80 extern void X(codelet_hc2cbdft_8)(planner *);
|
cannam@167
|
81 extern void X(codelet_hc2cbdft_10)(planner *);
|
cannam@167
|
82 extern void X(codelet_hc2cbdft_12)(planner *);
|
cannam@167
|
83 extern void X(codelet_hc2cbdft_16)(planner *);
|
cannam@167
|
84 extern void X(codelet_hc2cbdft_32)(planner *);
|
cannam@167
|
85 extern void X(codelet_hc2cbdft_20)(planner *);
|
cannam@167
|
86 extern void X(codelet_hc2cbdft2_4)(planner *);
|
cannam@167
|
87 extern void X(codelet_hc2cbdft2_8)(planner *);
|
cannam@167
|
88 extern void X(codelet_hc2cbdft2_16)(planner *);
|
cannam@167
|
89 extern void X(codelet_hc2cbdft2_32)(planner *);
|
cannam@167
|
90 extern void X(codelet_hc2cbdft2_20)(planner *);
|
cannam@167
|
91
|
cannam@167
|
92
|
cannam@167
|
93 extern const solvtab X(solvtab_rdft_r2cb);
|
cannam@167
|
94 const solvtab X(solvtab_rdft_r2cb) = {
|
cannam@167
|
95 SOLVTAB(X(codelet_r2cb_2)),
|
cannam@167
|
96 SOLVTAB(X(codelet_r2cb_3)),
|
cannam@167
|
97 SOLVTAB(X(codelet_r2cb_4)),
|
cannam@167
|
98 SOLVTAB(X(codelet_r2cb_5)),
|
cannam@167
|
99 SOLVTAB(X(codelet_r2cb_6)),
|
cannam@167
|
100 SOLVTAB(X(codelet_r2cb_7)),
|
cannam@167
|
101 SOLVTAB(X(codelet_r2cb_8)),
|
cannam@167
|
102 SOLVTAB(X(codelet_r2cb_9)),
|
cannam@167
|
103 SOLVTAB(X(codelet_r2cb_10)),
|
cannam@167
|
104 SOLVTAB(X(codelet_r2cb_11)),
|
cannam@167
|
105 SOLVTAB(X(codelet_r2cb_12)),
|
cannam@167
|
106 SOLVTAB(X(codelet_r2cb_13)),
|
cannam@167
|
107 SOLVTAB(X(codelet_r2cb_14)),
|
cannam@167
|
108 SOLVTAB(X(codelet_r2cb_15)),
|
cannam@167
|
109 SOLVTAB(X(codelet_r2cb_16)),
|
cannam@167
|
110 SOLVTAB(X(codelet_r2cb_32)),
|
cannam@167
|
111 SOLVTAB(X(codelet_r2cb_64)),
|
cannam@167
|
112 SOLVTAB(X(codelet_r2cb_128)),
|
cannam@167
|
113 SOLVTAB(X(codelet_r2cb_20)),
|
cannam@167
|
114 SOLVTAB(X(codelet_r2cb_25)),
|
cannam@167
|
115 SOLVTAB(X(codelet_hb_2)),
|
cannam@167
|
116 SOLVTAB(X(codelet_hb_3)),
|
cannam@167
|
117 SOLVTAB(X(codelet_hb_4)),
|
cannam@167
|
118 SOLVTAB(X(codelet_hb_5)),
|
cannam@167
|
119 SOLVTAB(X(codelet_hb_6)),
|
cannam@167
|
120 SOLVTAB(X(codelet_hb_7)),
|
cannam@167
|
121 SOLVTAB(X(codelet_hb_8)),
|
cannam@167
|
122 SOLVTAB(X(codelet_hb_9)),
|
cannam@167
|
123 SOLVTAB(X(codelet_hb_10)),
|
cannam@167
|
124 SOLVTAB(X(codelet_hb_12)),
|
cannam@167
|
125 SOLVTAB(X(codelet_hb_15)),
|
cannam@167
|
126 SOLVTAB(X(codelet_hb_16)),
|
cannam@167
|
127 SOLVTAB(X(codelet_hb_32)),
|
cannam@167
|
128 SOLVTAB(X(codelet_hb_64)),
|
cannam@167
|
129 SOLVTAB(X(codelet_hb_20)),
|
cannam@167
|
130 SOLVTAB(X(codelet_hb_25)),
|
cannam@167
|
131 SOLVTAB(X(codelet_hb2_4)),
|
cannam@167
|
132 SOLVTAB(X(codelet_hb2_8)),
|
cannam@167
|
133 SOLVTAB(X(codelet_hb2_16)),
|
cannam@167
|
134 SOLVTAB(X(codelet_hb2_32)),
|
cannam@167
|
135 SOLVTAB(X(codelet_hb2_5)),
|
cannam@167
|
136 SOLVTAB(X(codelet_hb2_20)),
|
cannam@167
|
137 SOLVTAB(X(codelet_hb2_25)),
|
cannam@167
|
138 SOLVTAB(X(codelet_r2cbIII_2)),
|
cannam@167
|
139 SOLVTAB(X(codelet_r2cbIII_3)),
|
cannam@167
|
140 SOLVTAB(X(codelet_r2cbIII_4)),
|
cannam@167
|
141 SOLVTAB(X(codelet_r2cbIII_5)),
|
cannam@167
|
142 SOLVTAB(X(codelet_r2cbIII_6)),
|
cannam@167
|
143 SOLVTAB(X(codelet_r2cbIII_7)),
|
cannam@167
|
144 SOLVTAB(X(codelet_r2cbIII_8)),
|
cannam@167
|
145 SOLVTAB(X(codelet_r2cbIII_9)),
|
cannam@167
|
146 SOLVTAB(X(codelet_r2cbIII_10)),
|
cannam@167
|
147 SOLVTAB(X(codelet_r2cbIII_12)),
|
cannam@167
|
148 SOLVTAB(X(codelet_r2cbIII_15)),
|
cannam@167
|
149 SOLVTAB(X(codelet_r2cbIII_16)),
|
cannam@167
|
150 SOLVTAB(X(codelet_r2cbIII_32)),
|
cannam@167
|
151 SOLVTAB(X(codelet_r2cbIII_64)),
|
cannam@167
|
152 SOLVTAB(X(codelet_r2cbIII_20)),
|
cannam@167
|
153 SOLVTAB(X(codelet_r2cbIII_25)),
|
cannam@167
|
154 SOLVTAB(X(codelet_hc2cb_2)),
|
cannam@167
|
155 SOLVTAB(X(codelet_hc2cb_4)),
|
cannam@167
|
156 SOLVTAB(X(codelet_hc2cb_6)),
|
cannam@167
|
157 SOLVTAB(X(codelet_hc2cb_8)),
|
cannam@167
|
158 SOLVTAB(X(codelet_hc2cb_10)),
|
cannam@167
|
159 SOLVTAB(X(codelet_hc2cb_12)),
|
cannam@167
|
160 SOLVTAB(X(codelet_hc2cb_16)),
|
cannam@167
|
161 SOLVTAB(X(codelet_hc2cb_32)),
|
cannam@167
|
162 SOLVTAB(X(codelet_hc2cb_20)),
|
cannam@167
|
163 SOLVTAB(X(codelet_hc2cb2_4)),
|
cannam@167
|
164 SOLVTAB(X(codelet_hc2cb2_8)),
|
cannam@167
|
165 SOLVTAB(X(codelet_hc2cb2_16)),
|
cannam@167
|
166 SOLVTAB(X(codelet_hc2cb2_32)),
|
cannam@167
|
167 SOLVTAB(X(codelet_hc2cb2_20)),
|
cannam@167
|
168 SOLVTAB(X(codelet_hc2cbdft_2)),
|
cannam@167
|
169 SOLVTAB(X(codelet_hc2cbdft_4)),
|
cannam@167
|
170 SOLVTAB(X(codelet_hc2cbdft_6)),
|
cannam@167
|
171 SOLVTAB(X(codelet_hc2cbdft_8)),
|
cannam@167
|
172 SOLVTAB(X(codelet_hc2cbdft_10)),
|
cannam@167
|
173 SOLVTAB(X(codelet_hc2cbdft_12)),
|
cannam@167
|
174 SOLVTAB(X(codelet_hc2cbdft_16)),
|
cannam@167
|
175 SOLVTAB(X(codelet_hc2cbdft_32)),
|
cannam@167
|
176 SOLVTAB(X(codelet_hc2cbdft_20)),
|
cannam@167
|
177 SOLVTAB(X(codelet_hc2cbdft2_4)),
|
cannam@167
|
178 SOLVTAB(X(codelet_hc2cbdft2_8)),
|
cannam@167
|
179 SOLVTAB(X(codelet_hc2cbdft2_16)),
|
cannam@167
|
180 SOLVTAB(X(codelet_hc2cbdft2_32)),
|
cannam@167
|
181 SOLVTAB(X(codelet_hc2cbdft2_20)),
|
cannam@167
|
182 SOLVTAB_END
|
cannam@167
|
183 };
|