blob: 4a7fa4fa9fe30497ee6baa88cdeaf2724fffdec7
1 | /* |
2 | * libmad - MPEG audio decoder library |
3 | * Copyright (C) 2000-2004 Underbit Technologies, Inc. |
4 | * |
5 | * This program is free software; you can redistribute it and/or modify |
6 | * it under the terms of the GNU General Public License as published by |
7 | * the Free Software Foundation; either version 2 of the License, or |
8 | * (at your option) any later version. |
9 | * |
10 | * This program is distributed in the hope that it will be useful, |
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
13 | * GNU General Public License for more details. |
14 | * |
15 | * You should have received a copy of the GNU General Public License |
16 | * along with this program; if not, write to the Free Software |
17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
18 | * |
19 | * $Id: D.dat,v 1.9 2004/01/23 09:41:32 rob Exp $ |
20 | */ |
21 | |
22 | /* |
23 | * These are the coefficients for the subband synthesis window. This is a |
24 | * reordered version of Table B.3 from ISO/IEC 11172-3. |
25 | * |
26 | * Every value is parameterized so that shift optimizations can be made at |
27 | * compile-time. For example, every value can be right-shifted 12 bits to |
28 | * minimize multiply instruction times without any loss of accuracy. |
29 | */ |
30 | |
31 | { PRESHIFT(0x00000000) /* 0.000000000 */, /* 0 */ |
32 | -PRESHIFT(0x0001d000) /* -0.000442505 */, |
33 | PRESHIFT(0x000d5000) /* 0.003250122 */, |
34 | -PRESHIFT(0x001cb000) /* -0.007003784 */, |
35 | PRESHIFT(0x007f5000) /* 0.031082153 */, |
36 | -PRESHIFT(0x01421000) /* -0.078628540 */, |
37 | PRESHIFT(0x019ae000) /* 0.100311279 */, |
38 | -PRESHIFT(0x09271000) /* -0.572036743 */, |
39 | PRESHIFT(0x1251e000) /* 1.144989014 */, |
40 | PRESHIFT(0x09271000) /* 0.572036743 */, |
41 | PRESHIFT(0x019ae000) /* 0.100311279 */, |
42 | PRESHIFT(0x01421000) /* 0.078628540 */, |
43 | PRESHIFT(0x007f5000) /* 0.031082153 */, |
44 | PRESHIFT(0x001cb000) /* 0.007003784 */, |
45 | PRESHIFT(0x000d5000) /* 0.003250122 */, |
46 | PRESHIFT(0x0001d000) /* 0.000442505 */, |
47 | |
48 | PRESHIFT(0x00000000) /* 0.000000000 */, |
49 | -PRESHIFT(0x0001d000) /* -0.000442505 */, |
50 | PRESHIFT(0x000d5000) /* 0.003250122 */, |
51 | -PRESHIFT(0x001cb000) /* -0.007003784 */, |
52 | PRESHIFT(0x007f5000) /* 0.031082153 */, |
53 | -PRESHIFT(0x01421000) /* -0.078628540 */, |
54 | PRESHIFT(0x019ae000) /* 0.100311279 */, |
55 | -PRESHIFT(0x09271000) /* -0.572036743 */, |
56 | PRESHIFT(0x1251e000) /* 1.144989014 */, |
57 | PRESHIFT(0x09271000) /* 0.572036743 */, |
58 | PRESHIFT(0x019ae000) /* 0.100311279 */, |
59 | PRESHIFT(0x01421000) /* 0.078628540 */, |
60 | PRESHIFT(0x007f5000) /* 0.031082153 */, |
61 | PRESHIFT(0x001cb000) /* 0.007003784 */, |
62 | PRESHIFT(0x000d5000) /* 0.003250122 */, |
63 | PRESHIFT(0x0001d000) /* 0.000442505 */ }, |
64 | |
65 | { -PRESHIFT(0x00001000) /* -0.000015259 */, /* 1 */ |
66 | -PRESHIFT(0x0001f000) /* -0.000473022 */, |
67 | PRESHIFT(0x000da000) /* 0.003326416 */, |
68 | -PRESHIFT(0x00207000) /* -0.007919312 */, |
69 | PRESHIFT(0x007d0000) /* 0.030517578 */, |
70 | -PRESHIFT(0x0158d000) /* -0.084182739 */, |
71 | PRESHIFT(0x01747000) /* 0.090927124 */, |
72 | -PRESHIFT(0x099a8000) /* -0.600219727 */, |
73 | PRESHIFT(0x124f0000) /* 1.144287109 */, |
74 | PRESHIFT(0x08b38000) /* 0.543823242 */, |
75 | PRESHIFT(0x01bde000) /* 0.108856201 */, |
76 | PRESHIFT(0x012b4000) /* 0.073059082 */, |
77 | PRESHIFT(0x0080f000) /* 0.031478882 */, |
78 | PRESHIFT(0x00191000) /* 0.006118774 */, |
79 | PRESHIFT(0x000d0000) /* 0.003173828 */, |
80 | PRESHIFT(0x0001a000) /* 0.000396729 */, |
81 | |
82 | -PRESHIFT(0x00001000) /* -0.000015259 */, |
83 | -PRESHIFT(0x0001f000) /* -0.000473022 */, |
84 | PRESHIFT(0x000da000) /* 0.003326416 */, |
85 | -PRESHIFT(0x00207000) /* -0.007919312 */, |
86 | PRESHIFT(0x007d0000) /* 0.030517578 */, |
87 | -PRESHIFT(0x0158d000) /* -0.084182739 */, |
88 | PRESHIFT(0x01747000) /* 0.090927124 */, |
89 | -PRESHIFT(0x099a8000) /* -0.600219727 */, |
90 | PRESHIFT(0x124f0000) /* 1.144287109 */, |
91 | PRESHIFT(0x08b38000) /* 0.543823242 */, |
92 | PRESHIFT(0x01bde000) /* 0.108856201 */, |
93 | PRESHIFT(0x012b4000) /* 0.073059082 */, |
94 | PRESHIFT(0x0080f000) /* 0.031478882 */, |
95 | PRESHIFT(0x00191000) /* 0.006118774 */, |
96 | PRESHIFT(0x000d0000) /* 0.003173828 */, |
97 | PRESHIFT(0x0001a000) /* 0.000396729 */ }, |
98 | |
99 | { -PRESHIFT(0x00001000) /* -0.000015259 */, /* 2 */ |
100 | -PRESHIFT(0x00023000) /* -0.000534058 */, |
101 | PRESHIFT(0x000de000) /* 0.003387451 */, |
102 | -PRESHIFT(0x00245000) /* -0.008865356 */, |
103 | PRESHIFT(0x007a0000) /* 0.029785156 */, |
104 | -PRESHIFT(0x016f7000) /* -0.089706421 */, |
105 | PRESHIFT(0x014a8000) /* 0.080688477 */, |
106 | -PRESHIFT(0x0a0d8000) /* -0.628295898 */, |
107 | PRESHIFT(0x12468000) /* 1.142211914 */, |
108 | PRESHIFT(0x083ff000) /* 0.515609741 */, |
109 | PRESHIFT(0x01dd8000) /* 0.116577148 */, |
110 | PRESHIFT(0x01149000) /* 0.067520142 */, |
111 | PRESHIFT(0x00820000) /* 0.031738281 */, |
112 | PRESHIFT(0x0015b000) /* 0.005294800 */, |
113 | PRESHIFT(0x000ca000) /* 0.003082275 */, |
114 | PRESHIFT(0x00018000) /* 0.000366211 */, |
115 | |
116 | -PRESHIFT(0x00001000) /* -0.000015259 */, |
117 | -PRESHIFT(0x00023000) /* -0.000534058 */, |
118 | PRESHIFT(0x000de000) /* 0.003387451 */, |
119 | -PRESHIFT(0x00245000) /* -0.008865356 */, |
120 | PRESHIFT(0x007a0000) /* 0.029785156 */, |
121 | -PRESHIFT(0x016f7000) /* -0.089706421 */, |
122 | PRESHIFT(0x014a8000) /* 0.080688477 */, |
123 | -PRESHIFT(0x0a0d8000) /* -0.628295898 */, |
124 | PRESHIFT(0x12468000) /* 1.142211914 */, |
125 | PRESHIFT(0x083ff000) /* 0.515609741 */, |
126 | PRESHIFT(0x01dd8000) /* 0.116577148 */, |
127 | PRESHIFT(0x01149000) /* 0.067520142 */, |
128 | PRESHIFT(0x00820000) /* 0.031738281 */, |
129 | PRESHIFT(0x0015b000) /* 0.005294800 */, |
130 | PRESHIFT(0x000ca000) /* 0.003082275 */, |
131 | PRESHIFT(0x00018000) /* 0.000366211 */ }, |
132 | |
133 | { -PRESHIFT(0x00001000) /* -0.000015259 */, /* 3 */ |
134 | -PRESHIFT(0x00026000) /* -0.000579834 */, |
135 | PRESHIFT(0x000e1000) /* 0.003433228 */, |
136 | -PRESHIFT(0x00285000) /* -0.009841919 */, |
137 | PRESHIFT(0x00765000) /* 0.028884888 */, |
138 | -PRESHIFT(0x0185d000) /* -0.095169067 */, |
139 | PRESHIFT(0x011d1000) /* 0.069595337 */, |
140 | -PRESHIFT(0x0a7fe000) /* -0.656219482 */, |
141 | PRESHIFT(0x12386000) /* 1.138763428 */, |
142 | PRESHIFT(0x07ccb000) /* 0.487472534 */, |
143 | PRESHIFT(0x01f9c000) /* 0.123474121 */, |
144 | PRESHIFT(0x00fdf000) /* 0.061996460 */, |
145 | PRESHIFT(0x00827000) /* 0.031845093 */, |
146 | PRESHIFT(0x00126000) /* 0.004486084 */, |
147 | PRESHIFT(0x000c4000) /* 0.002990723 */, |
148 | PRESHIFT(0x00015000) /* 0.000320435 */, |
149 | |
150 | -PRESHIFT(0x00001000) /* -0.000015259 */, |
151 | -PRESHIFT(0x00026000) /* -0.000579834 */, |
152 | PRESHIFT(0x000e1000) /* 0.003433228 */, |
153 | -PRESHIFT(0x00285000) /* -0.009841919 */, |
154 | PRESHIFT(0x00765000) /* 0.028884888 */, |
155 | -PRESHIFT(0x0185d000) /* -0.095169067 */, |
156 | PRESHIFT(0x011d1000) /* 0.069595337 */, |
157 | -PRESHIFT(0x0a7fe000) /* -0.656219482 */, |
158 | PRESHIFT(0x12386000) /* 1.138763428 */, |
159 | PRESHIFT(0x07ccb000) /* 0.487472534 */, |
160 | PRESHIFT(0x01f9c000) /* 0.123474121 */, |
161 | PRESHIFT(0x00fdf000) /* 0.061996460 */, |
162 | PRESHIFT(0x00827000) /* 0.031845093 */, |
163 | PRESHIFT(0x00126000) /* 0.004486084 */, |
164 | PRESHIFT(0x000c4000) /* 0.002990723 */, |
165 | PRESHIFT(0x00015000) /* 0.000320435 */ }, |
166 | |
167 | { -PRESHIFT(0x00001000) /* -0.000015259 */, /* 4 */ |
168 | -PRESHIFT(0x00029000) /* -0.000625610 */, |
169 | PRESHIFT(0x000e3000) /* 0.003463745 */, |
170 | -PRESHIFT(0x002c7000) /* -0.010848999 */, |
171 | PRESHIFT(0x0071e000) /* 0.027801514 */, |
172 | -PRESHIFT(0x019bd000) /* -0.100540161 */, |
173 | PRESHIFT(0x00ec0000) /* 0.057617187 */, |
174 | -PRESHIFT(0x0af15000) /* -0.683914185 */, |
175 | PRESHIFT(0x12249000) /* 1.133926392 */, |
176 | PRESHIFT(0x075a0000) /* 0.459472656 */, |
177 | PRESHIFT(0x0212c000) /* 0.129577637 */, |
178 | PRESHIFT(0x00e79000) /* 0.056533813 */, |
179 | PRESHIFT(0x00825000) /* 0.031814575 */, |
180 | PRESHIFT(0x000f4000) /* 0.003723145 */, |
181 | PRESHIFT(0x000be000) /* 0.002899170 */, |
182 | PRESHIFT(0x00013000) /* 0.000289917 */, |
183 | |
184 | -PRESHIFT(0x00001000) /* -0.000015259 */, |
185 | -PRESHIFT(0x00029000) /* -0.000625610 */, |
186 | PRESHIFT(0x000e3000) /* 0.003463745 */, |
187 | -PRESHIFT(0x002c7000) /* -0.010848999 */, |
188 | PRESHIFT(0x0071e000) /* 0.027801514 */, |
189 | -PRESHIFT(0x019bd000) /* -0.100540161 */, |
190 | PRESHIFT(0x00ec0000) /* 0.057617187 */, |
191 | -PRESHIFT(0x0af15000) /* -0.683914185 */, |
192 | PRESHIFT(0x12249000) /* 1.133926392 */, |
193 | PRESHIFT(0x075a0000) /* 0.459472656 */, |
194 | PRESHIFT(0x0212c000) /* 0.129577637 */, |
195 | PRESHIFT(0x00e79000) /* 0.056533813 */, |
196 | PRESHIFT(0x00825000) /* 0.031814575 */, |
197 | PRESHIFT(0x000f4000) /* 0.003723145 */, |
198 | PRESHIFT(0x000be000) /* 0.002899170 */, |
199 | PRESHIFT(0x00013000) /* 0.000289917 */ }, |
200 | |
201 | { -PRESHIFT(0x00001000) /* -0.000015259 */, /* 5 */ |
202 | -PRESHIFT(0x0002d000) /* -0.000686646 */, |
203 | PRESHIFT(0x000e4000) /* 0.003479004 */, |
204 | -PRESHIFT(0x0030b000) /* -0.011886597 */, |
205 | PRESHIFT(0x006cb000) /* 0.026535034 */, |
206 | -PRESHIFT(0x01b17000) /* -0.105819702 */, |
207 | PRESHIFT(0x00b77000) /* 0.044784546 */, |
208 | -PRESHIFT(0x0b619000) /* -0.711318970 */, |
209 | PRESHIFT(0x120b4000) /* 1.127746582 */, |
210 | PRESHIFT(0x06e81000) /* 0.431655884 */, |
211 | PRESHIFT(0x02288000) /* 0.134887695 */, |
212 | PRESHIFT(0x00d17000) /* 0.051132202 */, |
213 | PRESHIFT(0x0081b000) /* 0.031661987 */, |
214 | PRESHIFT(0x000c5000) /* 0.003005981 */, |
215 | PRESHIFT(0x000b7000) /* 0.002792358 */, |
216 | PRESHIFT(0x00011000) /* 0.000259399 */, |
217 | |
218 | -PRESHIFT(0x00001000) /* -0.000015259 */, |
219 | -PRESHIFT(0x0002d000) /* -0.000686646 */, |
220 | PRESHIFT(0x000e4000) /* 0.003479004 */, |
221 | -PRESHIFT(0x0030b000) /* -0.011886597 */, |
222 | PRESHIFT(0x006cb000) /* 0.026535034 */, |
223 | -PRESHIFT(0x01b17000) /* -0.105819702 */, |
224 | PRESHIFT(0x00b77000) /* 0.044784546 */, |
225 | -PRESHIFT(0x0b619000) /* -0.711318970 */, |
226 | PRESHIFT(0x120b4000) /* 1.127746582 */, |
227 | PRESHIFT(0x06e81000) /* 0.431655884 */, |
228 | PRESHIFT(0x02288000) /* 0.134887695 */, |
229 | PRESHIFT(0x00d17000) /* 0.051132202 */, |
230 | PRESHIFT(0x0081b000) /* 0.031661987 */, |
231 | PRESHIFT(0x000c5000) /* 0.003005981 */, |
232 | PRESHIFT(0x000b7000) /* 0.002792358 */, |
233 | PRESHIFT(0x00011000) /* 0.000259399 */ }, |
234 | |
235 | { -PRESHIFT(0x00001000) /* -0.000015259 */, /* 6 */ |
236 | -PRESHIFT(0x00031000) /* -0.000747681 */, |
237 | PRESHIFT(0x000e4000) /* 0.003479004 */, |
238 | -PRESHIFT(0x00350000) /* -0.012939453 */, |
239 | PRESHIFT(0x0066c000) /* 0.025085449 */, |
240 | -PRESHIFT(0x01c67000) /* -0.110946655 */, |
241 | PRESHIFT(0x007f5000) /* 0.031082153 */, |
242 | -PRESHIFT(0x0bd06000) /* -0.738372803 */, |
243 | PRESHIFT(0x11ec7000) /* 1.120223999 */, |
244 | PRESHIFT(0x06772000) /* 0.404083252 */, |
245 | PRESHIFT(0x023b3000) /* 0.139450073 */, |
246 | PRESHIFT(0x00bbc000) /* 0.045837402 */, |
247 | PRESHIFT(0x00809000) /* 0.031387329 */, |
248 | PRESHIFT(0x00099000) /* 0.002334595 */, |
249 | PRESHIFT(0x000b0000) /* 0.002685547 */, |
250 | PRESHIFT(0x00010000) /* 0.000244141 */, |
251 | |
252 | -PRESHIFT(0x00001000) /* -0.000015259 */, |
253 | -PRESHIFT(0x00031000) /* -0.000747681 */, |
254 | PRESHIFT(0x000e4000) /* 0.003479004 */, |
255 | -PRESHIFT(0x00350000) /* -0.012939453 */, |
256 | PRESHIFT(0x0066c000) /* 0.025085449 */, |
257 | -PRESHIFT(0x01c67000) /* -0.110946655 */, |
258 | PRESHIFT(0x007f5000) /* 0.031082153 */, |
259 | -PRESHIFT(0x0bd06000) /* -0.738372803 */, |
260 | PRESHIFT(0x11ec7000) /* 1.120223999 */, |
261 | PRESHIFT(0x06772000) /* 0.404083252 */, |
262 | PRESHIFT(0x023b3000) /* 0.139450073 */, |
263 | PRESHIFT(0x00bbc000) /* 0.045837402 */, |
264 | PRESHIFT(0x00809000) /* 0.031387329 */, |
265 | PRESHIFT(0x00099000) /* 0.002334595 */, |
266 | PRESHIFT(0x000b0000) /* 0.002685547 */, |
267 | PRESHIFT(0x00010000) /* 0.000244141 */ }, |
268 | |
269 | { -PRESHIFT(0x00002000) /* -0.000030518 */, /* 7 */ |
270 | -PRESHIFT(0x00035000) /* -0.000808716 */, |
271 | PRESHIFT(0x000e3000) /* 0.003463745 */, |
272 | -PRESHIFT(0x00397000) /* -0.014022827 */, |
273 | PRESHIFT(0x005ff000) /* 0.023422241 */, |
274 | -PRESHIFT(0x01dad000) /* -0.115921021 */, |
275 | PRESHIFT(0x0043a000) /* 0.016510010 */, |
276 | -PRESHIFT(0x0c3d9000) /* -0.765029907 */, |
277 | PRESHIFT(0x11c83000) /* 1.111373901 */, |
278 | PRESHIFT(0x06076000) /* 0.376800537 */, |
279 | PRESHIFT(0x024ad000) /* 0.143264771 */, |
280 | PRESHIFT(0x00a67000) /* 0.040634155 */, |
281 | PRESHIFT(0x007f0000) /* 0.031005859 */, |
282 | PRESHIFT(0x0006f000) /* 0.001693726 */, |
283 | PRESHIFT(0x000a9000) /* 0.002578735 */, |
284 | PRESHIFT(0x0000e000) /* 0.000213623 */, |
285 | |
286 | -PRESHIFT(0x00002000) /* -0.000030518 */, |
287 | -PRESHIFT(0x00035000) /* -0.000808716 */, |
288 | PRESHIFT(0x000e3000) /* 0.003463745 */, |
289 | -PRESHIFT(0x00397000) /* -0.014022827 */, |
290 | PRESHIFT(0x005ff000) /* 0.023422241 */, |
291 | -PRESHIFT(0x01dad000) /* -0.115921021 */, |
292 | PRESHIFT(0x0043a000) /* 0.016510010 */, |
293 | -PRESHIFT(0x0c3d9000) /* -0.765029907 */, |
294 | PRESHIFT(0x11c83000) /* 1.111373901 */, |
295 | PRESHIFT(0x06076000) /* 0.376800537 */, |
296 | PRESHIFT(0x024ad000) /* 0.143264771 */, |
297 | PRESHIFT(0x00a67000) /* 0.040634155 */, |
298 | PRESHIFT(0x007f0000) /* 0.031005859 */, |
299 | PRESHIFT(0x0006f000) /* 0.001693726 */, |
300 | PRESHIFT(0x000a9000) /* 0.002578735 */, |
301 | PRESHIFT(0x0000e000) /* 0.000213623 */ }, |
302 | |
303 | { -PRESHIFT(0x00002000) /* -0.000030518 */, /* 8 */ |
304 | -PRESHIFT(0x0003a000) /* -0.000885010 */, |
305 | PRESHIFT(0x000e0000) /* 0.003417969 */, |
306 | -PRESHIFT(0x003df000) /* -0.015121460 */, |
307 | PRESHIFT(0x00586000) /* 0.021575928 */, |
308 | -PRESHIFT(0x01ee6000) /* -0.120697021 */, |
309 | PRESHIFT(0x00046000) /* 0.001068115 */, |
310 | -PRESHIFT(0x0ca8d000) /* -0.791213989 */, |
311 | PRESHIFT(0x119e9000) /* 1.101211548 */, |
312 | PRESHIFT(0x05991000) /* 0.349868774 */, |
313 | PRESHIFT(0x02578000) /* 0.146362305 */, |
314 | PRESHIFT(0x0091a000) /* 0.035552979 */, |
315 | PRESHIFT(0x007d1000) /* 0.030532837 */, |
316 | PRESHIFT(0x00048000) /* 0.001098633 */, |
317 | PRESHIFT(0x000a1000) /* 0.002456665 */, |
318 | PRESHIFT(0x0000d000) /* 0.000198364 */, |
319 | |
320 | -PRESHIFT(0x00002000) /* -0.000030518 */, |
321 | -PRESHIFT(0x0003a000) /* -0.000885010 */, |
322 | PRESHIFT(0x000e0000) /* 0.003417969 */, |
323 | -PRESHIFT(0x003df000) /* -0.015121460 */, |
324 | PRESHIFT(0x00586000) /* 0.021575928 */, |
325 | -PRESHIFT(0x01ee6000) /* -0.120697021 */, |
326 | PRESHIFT(0x00046000) /* 0.001068115 */, |
327 | -PRESHIFT(0x0ca8d000) /* -0.791213989 */, |
328 | PRESHIFT(0x119e9000) /* 1.101211548 */, |
329 | PRESHIFT(0x05991000) /* 0.349868774 */, |
330 | PRESHIFT(0x02578000) /* 0.146362305 */, |
331 | PRESHIFT(0x0091a000) /* 0.035552979 */, |
332 | PRESHIFT(0x007d1000) /* 0.030532837 */, |
333 | PRESHIFT(0x00048000) /* 0.001098633 */, |
334 | PRESHIFT(0x000a1000) /* 0.002456665 */, |
335 | PRESHIFT(0x0000d000) /* 0.000198364 */ }, |
336 | |
337 | { -PRESHIFT(0x00002000) /* -0.000030518 */, /* 9 */ |
338 | -PRESHIFT(0x0003f000) /* -0.000961304 */, |
339 | PRESHIFT(0x000dd000) /* 0.003372192 */, |
340 | -PRESHIFT(0x00428000) /* -0.016235352 */, |
341 | PRESHIFT(0x00500000) /* 0.019531250 */, |
342 | -PRESHIFT(0x02011000) /* -0.125259399 */, |
343 | -PRESHIFT(0x003e6000) /* -0.015228271 */, |
344 | -PRESHIFT(0x0d11e000) /* -0.816864014 */, |
345 | PRESHIFT(0x116fc000) /* 1.089782715 */, |
346 | PRESHIFT(0x052c5000) /* 0.323318481 */, |
347 | PRESHIFT(0x02616000) /* 0.148773193 */, |
348 | PRESHIFT(0x007d6000) /* 0.030609131 */, |
349 | PRESHIFT(0x007aa000) /* 0.029937744 */, |
350 | PRESHIFT(0x00024000) /* 0.000549316 */, |
351 | PRESHIFT(0x0009a000) /* 0.002349854 */, |
352 | PRESHIFT(0x0000b000) /* 0.000167847 */, |
353 | |
354 | -PRESHIFT(0x00002000) /* -0.000030518 */, |
355 | -PRESHIFT(0x0003f000) /* -0.000961304 */, |
356 | PRESHIFT(0x000dd000) /* 0.003372192 */, |
357 | -PRESHIFT(0x00428000) /* -0.016235352 */, |
358 | PRESHIFT(0x00500000) /* 0.019531250 */, |
359 | -PRESHIFT(0x02011000) /* -0.125259399 */, |
360 | -PRESHIFT(0x003e6000) /* -0.015228271 */, |
361 | -PRESHIFT(0x0d11e000) /* -0.816864014 */, |
362 | PRESHIFT(0x116fc000) /* 1.089782715 */, |
363 | PRESHIFT(0x052c5000) /* 0.323318481 */, |
364 | PRESHIFT(0x02616000) /* 0.148773193 */, |
365 | PRESHIFT(0x007d6000) /* 0.030609131 */, |
366 | PRESHIFT(0x007aa000) /* 0.029937744 */, |
367 | PRESHIFT(0x00024000) /* 0.000549316 */, |
368 | PRESHIFT(0x0009a000) /* 0.002349854 */, |
369 | PRESHIFT(0x0000b000) /* 0.000167847 */ }, |
370 | |
371 | { -PRESHIFT(0x00002000) /* -0.000030518 */, /* 10 */ |
372 | -PRESHIFT(0x00044000) /* -0.001037598 */, |
373 | PRESHIFT(0x000d7000) /* 0.003280640 */, |
374 | -PRESHIFT(0x00471000) /* -0.017349243 */, |
375 | PRESHIFT(0x0046b000) /* 0.017257690 */, |
376 | -PRESHIFT(0x0212b000) /* -0.129562378 */, |
377 | -PRESHIFT(0x0084a000) /* -0.032379150 */, |
378 | -PRESHIFT(0x0d78a000) /* -0.841949463 */, |
379 | PRESHIFT(0x113be000) /* 1.077117920 */, |
380 | PRESHIFT(0x04c16000) /* 0.297210693 */, |
381 | PRESHIFT(0x02687000) /* 0.150497437 */, |
382 | PRESHIFT(0x0069c000) /* 0.025817871 */, |
383 | PRESHIFT(0x0077f000) /* 0.029281616 */, |
384 | PRESHIFT(0x00002000) /* 0.000030518 */, |
385 | PRESHIFT(0x00093000) /* 0.002243042 */, |
386 | PRESHIFT(0x0000a000) /* 0.000152588 */, |
387 | |
388 | -PRESHIFT(0x00002000) /* -0.000030518 */, |
389 | -PRESHIFT(0x00044000) /* -0.001037598 */, |
390 | PRESHIFT(0x000d7000) /* 0.003280640 */, |
391 | -PRESHIFT(0x00471000) /* -0.017349243 */, |
392 | PRESHIFT(0x0046b000) /* 0.017257690 */, |
393 | -PRESHIFT(0x0212b000) /* -0.129562378 */, |
394 | -PRESHIFT(0x0084a000) /* -0.032379150 */, |
395 | -PRESHIFT(0x0d78a000) /* -0.841949463 */, |
396 | PRESHIFT(0x113be000) /* 1.077117920 */, |
397 | PRESHIFT(0x04c16000) /* 0.297210693 */, |
398 | PRESHIFT(0x02687000) /* 0.150497437 */, |
399 | PRESHIFT(0x0069c000) /* 0.025817871 */, |
400 | PRESHIFT(0x0077f000) /* 0.029281616 */, |
401 | PRESHIFT(0x00002000) /* 0.000030518 */, |
402 | PRESHIFT(0x00093000) /* 0.002243042 */, |
403 | PRESHIFT(0x0000a000) /* 0.000152588 */ }, |
404 | |
405 | { -PRESHIFT(0x00003000) /* -0.000045776 */, /* 11 */ |
406 | -PRESHIFT(0x00049000) /* -0.001113892 */, |
407 | PRESHIFT(0x000d0000) /* 0.003173828 */, |
408 | -PRESHIFT(0x004ba000) /* -0.018463135 */, |
409 | PRESHIFT(0x003ca000) /* 0.014801025 */, |
410 | -PRESHIFT(0x02233000) /* -0.133590698 */, |
411 | -PRESHIFT(0x00ce4000) /* -0.050354004 */, |
412 | -PRESHIFT(0x0ddca000) /* -0.866363525 */, |
413 | PRESHIFT(0x1102f000) /* 1.063217163 */, |
414 | PRESHIFT(0x04587000) /* 0.271591187 */, |
415 | PRESHIFT(0x026cf000) /* 0.151596069 */, |
416 | PRESHIFT(0x0056c000) /* 0.021179199 */, |
417 | PRESHIFT(0x0074e000) /* 0.028533936 */, |
418 | -PRESHIFT(0x0001d000) /* -0.000442505 */, |
419 | PRESHIFT(0x0008b000) /* 0.002120972 */, |
420 | PRESHIFT(0x00009000) /* 0.000137329 */, |
421 | |
422 | -PRESHIFT(0x00003000) /* -0.000045776 */, |
423 | -PRESHIFT(0x00049000) /* -0.001113892 */, |
424 | PRESHIFT(0x000d0000) /* 0.003173828 */, |
425 | -PRESHIFT(0x004ba000) /* -0.018463135 */, |
426 | PRESHIFT(0x003ca000) /* 0.014801025 */, |
427 | -PRESHIFT(0x02233000) /* -0.133590698 */, |
428 | -PRESHIFT(0x00ce4000) /* -0.050354004 */, |
429 | -PRESHIFT(0x0ddca000) /* -0.866363525 */, |
430 | PRESHIFT(0x1102f000) /* 1.063217163 */, |
431 | PRESHIFT(0x04587000) /* 0.271591187 */, |
432 | PRESHIFT(0x026cf000) /* 0.151596069 */, |
433 | PRESHIFT(0x0056c000) /* 0.021179199 */, |
434 | PRESHIFT(0x0074e000) /* 0.028533936 */, |
435 | -PRESHIFT(0x0001d000) /* -0.000442505 */, |
436 | PRESHIFT(0x0008b000) /* 0.002120972 */, |
437 | PRESHIFT(0x00009000) /* 0.000137329 */ }, |
438 | |
439 | { -PRESHIFT(0x00003000) /* -0.000045776 */, /* 12 */ |
440 | -PRESHIFT(0x0004f000) /* -0.001205444 */, |
441 | PRESHIFT(0x000c8000) /* 0.003051758 */, |
442 | -PRESHIFT(0x00503000) /* -0.019577026 */, |
443 | PRESHIFT(0x0031a000) /* 0.012115479 */, |
444 | -PRESHIFT(0x02326000) /* -0.137298584 */, |
445 | -PRESHIFT(0x011b5000) /* -0.069168091 */, |
446 | -PRESHIFT(0x0e3dd000) /* -0.890090942 */, |
447 | PRESHIFT(0x10c54000) /* 1.048156738 */, |
448 | PRESHIFT(0x03f1b000) /* 0.246505737 */, |
449 | PRESHIFT(0x026ee000) /* 0.152069092 */, |
450 | PRESHIFT(0x00447000) /* 0.016708374 */, |
451 | PRESHIFT(0x00719000) /* 0.027725220 */, |
452 | -PRESHIFT(0x00039000) /* -0.000869751 */, |
453 | PRESHIFT(0x00084000) /* 0.002014160 */, |
454 | PRESHIFT(0x00008000) /* 0.000122070 */, |
455 | |
456 | -PRESHIFT(0x00003000) /* -0.000045776 */, |
457 | -PRESHIFT(0x0004f000) /* -0.001205444 */, |
458 | PRESHIFT(0x000c8000) /* 0.003051758 */, |
459 | -PRESHIFT(0x00503000) /* -0.019577026 */, |
460 | PRESHIFT(0x0031a000) /* 0.012115479 */, |
461 | -PRESHIFT(0x02326000) /* -0.137298584 */, |
462 | -PRESHIFT(0x011b5000) /* -0.069168091 */, |
463 | -PRESHIFT(0x0e3dd000) /* -0.890090942 */, |
464 | PRESHIFT(0x10c54000) /* 1.048156738 */, |
465 | PRESHIFT(0x03f1b000) /* 0.246505737 */, |
466 | PRESHIFT(0x026ee000) /* 0.152069092 */, |
467 | PRESHIFT(0x00447000) /* 0.016708374 */, |
468 | PRESHIFT(0x00719000) /* 0.027725220 */, |
469 | -PRESHIFT(0x00039000) /* -0.000869751 */, |
470 | PRESHIFT(0x00084000) /* 0.002014160 */, |
471 | PRESHIFT(0x00008000) /* 0.000122070 */ }, |
472 | |
473 | { -PRESHIFT(0x00004000) /* -0.000061035 */, /* 13 */ |
474 | -PRESHIFT(0x00055000) /* -0.001296997 */, |
475 | PRESHIFT(0x000bd000) /* 0.002883911 */, |
476 | -PRESHIFT(0x0054c000) /* -0.020690918 */, |
477 | PRESHIFT(0x0025d000) /* 0.009231567 */, |
478 | -PRESHIFT(0x02403000) /* -0.140670776 */, |
479 | -PRESHIFT(0x016ba000) /* -0.088775635 */, |
480 | -PRESHIFT(0x0e9be000) /* -0.913055420 */, |
481 | PRESHIFT(0x1082d000) /* 1.031936646 */, |
482 | PRESHIFT(0x038d4000) /* 0.221984863 */, |
483 | PRESHIFT(0x026e7000) /* 0.151962280 */, |
484 | PRESHIFT(0x0032e000) /* 0.012420654 */, |
485 | PRESHIFT(0x006df000) /* 0.026840210 */, |
486 | -PRESHIFT(0x00053000) /* -0.001266479 */, |
487 | PRESHIFT(0x0007d000) /* 0.001907349 */, |
488 | PRESHIFT(0x00007000) /* 0.000106812 */, |
489 | |
490 | -PRESHIFT(0x00004000) /* -0.000061035 */, |
491 | -PRESHIFT(0x00055000) /* -0.001296997 */, |
492 | PRESHIFT(0x000bd000) /* 0.002883911 */, |
493 | -PRESHIFT(0x0054c000) /* -0.020690918 */, |
494 | PRESHIFT(0x0025d000) /* 0.009231567 */, |
495 | -PRESHIFT(0x02403000) /* -0.140670776 */, |
496 | -PRESHIFT(0x016ba000) /* -0.088775635 */, |
497 | -PRESHIFT(0x0e9be000) /* -0.913055420 */, |
498 | PRESHIFT(0x1082d000) /* 1.031936646 */, |
499 | PRESHIFT(0x038d4000) /* 0.221984863 */, |
500 | PRESHIFT(0x026e7000) /* 0.151962280 */, |
501 | PRESHIFT(0x0032e000) /* 0.012420654 */, |
502 | PRESHIFT(0x006df000) /* 0.026840210 */, |
503 | -PRESHIFT(0x00053000) /* -0.001266479 */, |
504 | PRESHIFT(0x0007d000) /* 0.001907349 */, |
505 | PRESHIFT(0x00007000) /* 0.000106812 */ }, |
506 | |
507 | { -PRESHIFT(0x00004000) /* -0.000061035 */, /* 14 */ |
508 | -PRESHIFT(0x0005b000) /* -0.001388550 */, |
509 | PRESHIFT(0x000b1000) /* 0.002700806 */, |
510 | -PRESHIFT(0x00594000) /* -0.021789551 */, |
511 | PRESHIFT(0x00192000) /* 0.006134033 */, |
512 | -PRESHIFT(0x024c8000) /* -0.143676758 */, |
513 | -PRESHIFT(0x01bf2000) /* -0.109161377 */, |
514 | -PRESHIFT(0x0ef69000) /* -0.935195923 */, |
515 | PRESHIFT(0x103be000) /* 1.014617920 */, |
516 | PRESHIFT(0x032b4000) /* 0.198059082 */, |
517 | PRESHIFT(0x026bc000) /* 0.151306152 */, |
518 | PRESHIFT(0x00221000) /* 0.008316040 */, |
519 | PRESHIFT(0x006a2000) /* 0.025909424 */, |
520 | -PRESHIFT(0x0006a000) /* -0.001617432 */, |
521 | PRESHIFT(0x00075000) /* 0.001785278 */, |
522 | PRESHIFT(0x00007000) /* 0.000106812 */, |
523 | |
524 | -PRESHIFT(0x00004000) /* -0.000061035 */, |
525 | -PRESHIFT(0x0005b000) /* -0.001388550 */, |
526 | PRESHIFT(0x000b1000) /* 0.002700806 */, |
527 | -PRESHIFT(0x00594000) /* -0.021789551 */, |
528 | PRESHIFT(0x00192000) /* 0.006134033 */, |
529 | -PRESHIFT(0x024c8000) /* -0.143676758 */, |
530 | -PRESHIFT(0x01bf2000) /* -0.109161377 */, |
531 | -PRESHIFT(0x0ef69000) /* -0.935195923 */, |
532 | PRESHIFT(0x103be000) /* 1.014617920 */, |
533 | PRESHIFT(0x032b4000) /* 0.198059082 */, |
534 | PRESHIFT(0x026bc000) /* 0.151306152 */, |
535 | PRESHIFT(0x00221000) /* 0.008316040 */, |
536 | PRESHIFT(0x006a2000) /* 0.025909424 */, |
537 | -PRESHIFT(0x0006a000) /* -0.001617432 */, |
538 | PRESHIFT(0x00075000) /* 0.001785278 */, |
539 | PRESHIFT(0x00007000) /* 0.000106812 */ }, |
540 | |
541 | { -PRESHIFT(0x00005000) /* -0.000076294 */, /* 15 */ |
542 | -PRESHIFT(0x00061000) /* -0.001480103 */, |
543 | PRESHIFT(0x000a3000) /* 0.002487183 */, |
544 | -PRESHIFT(0x005da000) /* -0.022857666 */, |
545 | PRESHIFT(0x000b9000) /* 0.002822876 */, |
546 | -PRESHIFT(0x02571000) /* -0.146255493 */, |
547 | -PRESHIFT(0x0215c000) /* -0.130310059 */, |
548 | -PRESHIFT(0x0f4dc000) /* -0.956481934 */, |
549 | PRESHIFT(0x0ff0a000) /* 0.996246338 */, |
550 | PRESHIFT(0x02cbf000) /* 0.174789429 */, |
551 | PRESHIFT(0x0266e000) /* 0.150115967 */, |
552 | PRESHIFT(0x00120000) /* 0.004394531 */, |
553 | PRESHIFT(0x00662000) /* 0.024932861 */, |
554 | -PRESHIFT(0x0007f000) /* -0.001937866 */, |
555 | PRESHIFT(0x0006f000) /* 0.001693726 */, |
556 | PRESHIFT(0x00006000) /* 0.000091553 */, |
557 | |
558 | -PRESHIFT(0x00005000) /* -0.000076294 */, |
559 | -PRESHIFT(0x00061000) /* -0.001480103 */, |
560 | PRESHIFT(0x000a3000) /* 0.002487183 */, |
561 | -PRESHIFT(0x005da000) /* -0.022857666 */, |
562 | PRESHIFT(0x000b9000) /* 0.002822876 */, |
563 | -PRESHIFT(0x02571000) /* -0.146255493 */, |
564 | -PRESHIFT(0x0215c000) /* -0.130310059 */, |
565 | -PRESHIFT(0x0f4dc000) /* -0.956481934 */, |
566 | PRESHIFT(0x0ff0a000) /* 0.996246338 */, |
567 | PRESHIFT(0x02cbf000) /* 0.174789429 */, |
568 | PRESHIFT(0x0266e000) /* 0.150115967 */, |
569 | PRESHIFT(0x00120000) /* 0.004394531 */, |
570 | PRESHIFT(0x00662000) /* 0.024932861 */, |
571 | -PRESHIFT(0x0007f000) /* -0.001937866 */, |
572 | PRESHIFT(0x0006f000) /* 0.001693726 */, |
573 | PRESHIFT(0x00006000) /* 0.000091553 */ }, |
574 | |
575 | { -PRESHIFT(0x00005000) /* -0.000076294 */, /* 16 */ |
576 | -PRESHIFT(0x00068000) /* -0.001586914 */, |
577 | PRESHIFT(0x00092000) /* 0.002227783 */, |
578 | -PRESHIFT(0x0061f000) /* -0.023910522 */, |
579 | -PRESHIFT(0x0002d000) /* -0.000686646 */, |
580 | -PRESHIFT(0x025ff000) /* -0.148422241 */, |
581 | -PRESHIFT(0x026f7000) /* -0.152206421 */, |
582 | -PRESHIFT(0x0fa13000) /* -0.976852417 */, |
583 | PRESHIFT(0x0fa13000) /* 0.976852417 */, |
584 | PRESHIFT(0x026f7000) /* 0.152206421 */, |
585 | PRESHIFT(0x025ff000) /* 0.148422241 */, |
586 | PRESHIFT(0x0002d000) /* 0.000686646 */, |
587 | PRESHIFT(0x0061f000) /* 0.023910522 */, |
588 | -PRESHIFT(0x00092000) /* -0.002227783 */, |
589 | PRESHIFT(0x00068000) /* 0.001586914 */, |
590 | PRESHIFT(0x00005000) /* 0.000076294 */, |
591 | |
592 | -PRESHIFT(0x00005000) /* -0.000076294 */, |
593 | -PRESHIFT(0x00068000) /* -0.001586914 */, |
594 | PRESHIFT(0x00092000) /* 0.002227783 */, |
595 | -PRESHIFT(0x0061f000) /* -0.023910522 */, |
596 | -PRESHIFT(0x0002d000) /* -0.000686646 */, |
597 | -PRESHIFT(0x025ff000) /* -0.148422241 */, |
598 | -PRESHIFT(0x026f7000) /* -0.152206421 */, |
599 | -PRESHIFT(0x0fa13000) /* -0.976852417 */, |
600 | PRESHIFT(0x0fa13000) /* 0.976852417 */, |
601 | PRESHIFT(0x026f7000) /* 0.152206421 */, |
602 | PRESHIFT(0x025ff000) /* 0.148422241 */, |
603 | PRESHIFT(0x0002d000) /* 0.000686646 */, |
604 | PRESHIFT(0x0061f000) /* 0.023910522 */, |
605 | -PRESHIFT(0x00092000) /* -0.002227783 */, |
606 | PRESHIFT(0x00068000) /* 0.001586914 */, |
607 | PRESHIFT(0x00005000) /* 0.000076294 */ } |
608 |