1 static complex_t delta16[4] =
2 { {1.00000000000000, 0.00000000000000},
3 {0.92387953251129, -0.38268343236509},
4 {0.70710678118655, -0.70710678118655},
5 {0.38268343236509, -0.92387953251129}};
7 static complex_t delta16_3[4] =
8 { {1.00000000000000, 0.00000000000000},
9 {0.38268343236509, -0.92387953251129},
10 {-0.70710678118655, -0.70710678118655},
11 {-0.92387953251129, 0.38268343236509}};
13 static complex_t delta32[8] =
14 { {1.00000000000000, 0.00000000000000},
15 {0.98078528040323, -0.19509032201613},
16 {0.92387953251129, -0.38268343236509},
17 {0.83146961230255, -0.55557023301960},
18 {0.70710678118655, -0.70710678118655},
19 {0.55557023301960, -0.83146961230255},
20 {0.38268343236509, -0.92387953251129},
21 {0.19509032201613, -0.98078528040323}};
23 static complex_t delta32_3[8] =
24 { {1.00000000000000, 0.00000000000000},
25 {0.83146961230255, -0.55557023301960},
26 {0.38268343236509, -0.92387953251129},
27 {-0.19509032201613, -0.98078528040323},
28 {-0.70710678118655, -0.70710678118655},
29 {-0.98078528040323, -0.19509032201613},
30 {-0.92387953251129, 0.38268343236509},
31 {-0.55557023301960, 0.83146961230255}};
33 static complex_t delta64[16] =
34 { {1.00000000000000, 0.00000000000000},
35 {0.99518472667220, -0.09801714032956},
36 {0.98078528040323, -0.19509032201613},
37 {0.95694033573221, -0.29028467725446},
38 {0.92387953251129, -0.38268343236509},
39 {0.88192126434836, -0.47139673682600},
40 {0.83146961230255, -0.55557023301960},
41 {0.77301045336274, -0.63439328416365},
42 {0.70710678118655, -0.70710678118655},
43 {0.63439328416365, -0.77301045336274},
44 {0.55557023301960, -0.83146961230255},
45 {0.47139673682600, -0.88192126434835},
46 {0.38268343236509, -0.92387953251129},
47 {0.29028467725446, -0.95694033573221},
48 {0.19509032201613, -0.98078528040323},
49 {0.09801714032956, -0.99518472667220}};
51 static complex_t delta64_3[16] =
52 { {1.00000000000000, 0.00000000000000},
53 {0.95694033573221, -0.29028467725446},
54 {0.83146961230255, -0.55557023301960},
55 {0.63439328416365, -0.77301045336274},
56 {0.38268343236509, -0.92387953251129},
57 {0.09801714032956, -0.99518472667220},
58 {-0.19509032201613, -0.98078528040323},
59 {-0.47139673682600, -0.88192126434836},
60 {-0.70710678118655, -0.70710678118655},
61 {-0.88192126434835, -0.47139673682600},
62 {-0.98078528040323, -0.19509032201613},
63 {-0.99518472667220, 0.09801714032956},
64 {-0.92387953251129, 0.38268343236509},
65 {-0.77301045336274, 0.63439328416365},
66 {-0.55557023301960, 0.83146961230255},
67 {-0.29028467725446, 0.95694033573221}};
69 static complex_t delta128[32] =
70 { {1.00000000000000, 0.00000000000000},
71 {0.99879545620517, -0.04906767432742},
72 {0.99518472667220, -0.09801714032956},
73 {0.98917650996478, -0.14673047445536},
74 {0.98078528040323, -0.19509032201613},
75 {0.97003125319454, -0.24298017990326},
76 {0.95694033573221, -0.29028467725446},
77 {0.94154406518302, -0.33688985339222},
78 {0.92387953251129, -0.38268343236509},
79 {0.90398929312344, -0.42755509343028},
80 {0.88192126434836, -0.47139673682600},
81 {0.85772861000027, -0.51410274419322},
82 {0.83146961230255, -0.55557023301960},
83 {0.80320753148064, -0.59569930449243},
84 {0.77301045336274, -0.63439328416365},
85 {0.74095112535496, -0.67155895484702},
86 {0.70710678118655, -0.70710678118655},
87 {0.67155895484702, -0.74095112535496},
88 {0.63439328416365, -0.77301045336274},
89 {0.59569930449243, -0.80320753148064},
90 {0.55557023301960, -0.83146961230255},
91 {0.51410274419322, -0.85772861000027},
92 {0.47139673682600, -0.88192126434835},
93 {0.42755509343028, -0.90398929312344},
94 {0.38268343236509, -0.92387953251129},
95 {0.33688985339222, -0.94154406518302},
96 {0.29028467725446, -0.95694033573221},
97 {0.24298017990326, -0.97003125319454},
98 {0.19509032201613, -0.98078528040323},
99 {0.14673047445536, -0.98917650996478},
100 {0.09801714032956, -0.99518472667220},
101 {0.04906767432742, -0.99879545620517}};
103 static complex_t delta128_3[32] =
104 { {1.00000000000000, 0.00000000000000},
105 {0.98917650996478, -0.14673047445536},
106 {0.95694033573221, -0.29028467725446},
107 {0.90398929312344, -0.42755509343028},
108 {0.83146961230255, -0.55557023301960},
109 {0.74095112535496, -0.67155895484702},
110 {0.63439328416365, -0.77301045336274},
111 {0.51410274419322, -0.85772861000027},
112 {0.38268343236509, -0.92387953251129},
113 {0.24298017990326, -0.97003125319454},
114 {0.09801714032956, -0.99518472667220},
115 {-0.04906767432742, -0.99879545620517},
116 {-0.19509032201613, -0.98078528040323},
117 {-0.33688985339222, -0.94154406518302},
118 {-0.47139673682600, -0.88192126434836},
119 {-0.59569930449243, -0.80320753148065},
120 {-0.70710678118655, -0.70710678118655},
121 {-0.80320753148065, -0.59569930449243},
122 {-0.88192126434835, -0.47139673682600},
123 {-0.94154406518302, -0.33688985339222},
124 {-0.98078528040323, -0.19509032201613},
125 {-0.99879545620517, -0.04906767432742},
126 {-0.99518472667220, 0.09801714032956},
127 {-0.97003125319454, 0.24298017990326},
128 {-0.92387953251129, 0.38268343236509},
129 {-0.85772861000027, 0.51410274419322},
130 {-0.77301045336274, 0.63439328416365},
131 {-0.67155895484702, 0.74095112535496},
132 {-0.55557023301960, 0.83146961230255},
133 {-0.42755509343028, 0.90398929312344},
134 {-0.29028467725446, 0.95694033573221},
135 {-0.14673047445536, 0.98917650996478}};
137 #define HSQRT2 0.707106781188;
139 #define TRANSZERO(A0,A4,A8,A12) { \
141 v_i = u_r - wTB[k*2].real; \
142 u_r += wTB[k*2].real; \
144 v_r = wTB[k*2].imag - u_i; \
145 u_i += wTB[k*2].imag; \
172 #define TRANSHALF_16(A2,A6,A10,A14) {\
217 #define TRANS(A1,A5,A9,A13,WT,WB,D,D3) { \