1 #ifndef PRE_C
2 #define PRE_C
3 
4 #include "fftc4.h"
5 #include "fftr4.h"
6 
7 #define SMALL
8 #define optid fftc4_opt
9 
10 #define real real4
11 #define complex complex4
12 
13 #define mulc fftc4_mul
14 #define mulc2 fftc4_mul2
15 #define mulc4 fftc4_mul4
16 #define mulc8 fftc4_mul8
17 #define mulc16 fftc4_mul16
18 #define mulc32 fftc4_mul32
19 #define mulc64 fftc4_mul64
20 #define mulc128 fftc4_mul128
21 #define mulc256 fftc4_mul256
22 #define mulc512 fftc4_mul512
23 #define mulc1024 fftc4_mul1024
24 #define mulc2048 fftc4_mul2048
25 #define mulc4096 fftc4_mul4096
26 #define mulc8192 fftc4_mul8192
27 
28 #define mulr fftr4_mul
29 #define mulr2 fftr4_mul2
30 #define mulr4 fftr4_mul4
31 #define mulr8 fftr4_mul8
32 #define mulr16 fftr4_mul16
33 #define mulr32 fftr4_mul32
34 #define mulr64 fftr4_mul64
35 #define mulr128 fftr4_mul128
36 #define mulr256 fftr4_mul256
37 #define mulr512 fftr4_mul512
38 #define mulr1024 fftr4_mul1024
39 #define mulr2048 fftr4_mul2048
40 #define mulr4096 fftr4_mul4096
41 #define mulr8192 fftr4_mul8192
42 
43 #define scalec fftc4_scale
44 #define scalec2 fftc4_scale2
45 #define scalec4 fftc4_scale4
46 #define scalec8 fftc4_scale8
47 #define scalec16 fftc4_scale16
48 #define scalec32 fftc4_scale32
49 #define scalec64 fftc4_scale64
50 #define scalec128 fftc4_scale128
51 #define scalec256 fftc4_scale256
52 #define scalec512 fftc4_scale512
53 #define scalec1024 fftc4_scale1024
54 #define scalec2048 fftc4_scale2048
55 #define scalec4096 fftc4_scale4096
56 #define scalec8192 fftc4_scale8192
57 
58 #define scaler fftr4_scale
59 #define scaler2 fftr4_scale2
60 #define scaler4 fftr4_scale4
61 #define scaler8 fftr4_scale8
62 #define scaler16 fftr4_scale16
63 #define scaler32 fftr4_scale32
64 #define scaler64 fftr4_scale64
65 #define scaler128 fftr4_scale128
66 #define scaler256 fftr4_scale256
67 #define scaler512 fftr4_scale512
68 #define scaler1024 fftr4_scale1024
69 #define scaler2048 fftr4_scale2048
70 #define scaler4096 fftr4_scale4096
71 #define scaler8192 fftr4_scale8192
72 
73 #define cpass fftc4_pass
74 #define cpassbig fftc4_passbig
75 #define c2 fftc4_2
76 #define c4 fftc4_4
77 #define c8 fftc4_8
78 #define c16 fftc4_16
79 #define c32 fftc4_32
80 #define c64 fftc4_64
81 #define c128 fftc4_128
82 #define c256 fftc4_256
83 #define c512 fftc4_512
84 #define c1024 fftc4_1024
85 #define c2048 fftc4_2048
86 #define c4096 fftc4_4096
87 #define c8192 fftc4_8192
88 
89 #define upass fftc4_unpass
90 #define upassbig fftc4_unpassbig
91 #define u2 fftc4_un2
92 #define u4 fftc4_un4
93 #define u8 fftc4_un8
94 #define u16 fftc4_un16
95 #define u32 fftc4_un32
96 #define u64 fftc4_un64
97 #define u128 fftc4_un128
98 #define u256 fftc4_un256
99 #define u512 fftc4_un512
100 #define u1024 fftc4_un1024
101 #define u2048 fftc4_un2048
102 #define u4096 fftc4_un4096
103 #define u8192 fftc4_un8192
104 
105 #define rpass fftr4_pass
106 #define rpassbig fftr4_passbig
107 #define r2 fftr4_2
108 #define r4 fftr4_4
109 #define r8 fftr4_8
110 #define r16 fftr4_16
111 #define r32 fftr4_32
112 #define r64 fftr4_64
113 #define r128 fftr4_128
114 #define r256 fftr4_256
115 #define r512 fftr4_512
116 #define r1024 fftr4_1024
117 #define r2048 fftr4_2048
118 #define r4096 fftr4_4096
119 #define r8192 fftr4_8192
120 
121 #define vpass fftr4_unpass
122 #define vpassbig fftr4_unpassbig
123 #define v2 fftr4_un2
124 #define v4 fftr4_un4
125 #define v8 fftr4_un8
126 #define v16 fftr4_un16
127 #define v32 fftr4_un32
128 #define v64 fftr4_un64
129 #define v128 fftr4_un128
130 #define v256 fftr4_un256
131 #define v512 fftr4_un512
132 #define v1024 fftr4_un1024
133 #define v2048 fftr4_un2048
134 #define v4096 fftr4_un4096
135 #define v8192 fftr4_un8192
136 
137 #define d16 fftc4_roots16
138 #define d32 fftc4_roots32
139 #define d64 fftc4_roots64
140 #define d128 fftc4_roots128
141 #define d256 fftc4_roots256
142 #define d512 fftc4_roots512
143 #define d1024 fftc4_roots1024
144 #define d2048 fftc4_roots2048
145 #define d4096 fftc4_roots4096
146 #define d8192 fftc4_roots8192
147 
148 #include "4i.c"
149 
150 #endif
151