libg722_1  0.0.1
sam2coef.h
1 /*
2  * g722_1 - a library for the G.722.1 and Annex C codecs
3  *
4  * sam2coef.h
5  *
6  * Adapted by Steve Underwood <steveu@coppice.org> from the reference
7  * code supplied with ITU G.722.1, which is:
8  *
9  * (C) 2004 Polycom, Inc.
10  * All rights reserved.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
15  */
16 
17 #if defined(G722_1_USE_FIXED_POINT)
18 const int16_t samples_to_rmlt_window[DCT_LENGTH] =
19 {
20  44, 134, 224, 314, 404, 494, 584, 674, 764, 853,
21  943, 1033, 1123, 1213, 1302, 1392, 1482, 1571, 1661, 1750,
22  1840, 1929, 2019, 2108, 2197, 2286, 2376, 2465, 2554, 2643,
23  2732, 2821, 2909, 2998, 3087, 3175, 3264, 3352, 3441, 3529,
24  3617, 3705, 3793, 3881, 3969, 4057, 4144, 4232, 4319, 4407,
25  4494, 4581, 4668, 4755, 4842, 4928, 5015, 5101, 5188, 5274,
26  5360, 5446, 5532, 5617, 5703, 5788, 5873, 5959, 6043, 6128,
27  6213, 6297, 6382, 6466, 6550, 6634, 6718, 6801, 6885, 6968,
28  7051, 7134, 7217, 7299, 7382, 7464, 7546, 7628, 7709, 7791,
29  7872, 7953, 8034, 8115, 8195, 8276, 8356, 8436, 8515, 8595,
30  8674, 8753, 8832, 8911, 8989, 9068, 9146, 9223, 9301, 9378,
31  9455, 9532, 9609, 9685, 9762, 9838, 9913, 9989, 10064, 10139,
32  10214, 10288, 10363, 10437, 10510, 10584, 10657, 10730, 10803, 10875,
33  10948, 11020, 11091, 11163, 11234, 11305, 11375, 11446, 11516, 11586,
34  11655, 11724, 11793, 11862, 11930, 11998, 12066, 12134, 12201, 12268,
35  12334, 12401, 12467, 12532, 12598, 12663, 12728, 12792, 12857, 12920,
36  12984, 13047, 13110, 13173, 13235, 13297, 13359, 13420, 13481, 13542,
37  13602, 13662, 13722, 13782, 13841, 13899, 13958, 14016, 14074, 14131,
38  14188, 14245, 14301, 14357, 14413, 14468, 14523, 14578, 14632, 14686,
39  14739, 14793, 14845, 14898, 14950, 15002, 15053, 15104, 15155, 15205,
40  15255, 15305, 15354, 15403, 15451, 15500, 15547, 15595, 15642, 15688,
41  15734, 15780, 15826, 15871, 15916, 15960, 16004, 16047, 16091, 16133,
42  16176, 16218, 16259, 16300, 16341, 16382, 16422, 16461, 16501, 16540,
43  16578, 16616, 16654, 16691, 16728, 16764, 16800, 16836, 16871, 16906,
44  16940, 16974, 17008, 17041, 17074, 17106, 17138, 17170, 17201, 17232,
45  17262, 17292, 17321, 17350, 17379, 17407, 17435, 17462, 17489, 17516,
46  17542, 17567, 17593, 17617, 17642, 17666, 17689, 17713, 17735, 17758,
47  17779, 17801, 17822, 17842, 17863, 17882, 17901, 17920, 17939, 17957,
48  17974, 17991, 18008, 18024, 18040, 18055, 18070, 18085, 18099, 18113,
49  18126, 18139, 18151, 18163, 18174, 18185, 18196, 18206, 18216, 18225,
50  18234, 18242, 18250, 18257, 18265, 18271, 18277, 18283, 18288, 18293,
51  18298, 18302, 18305, 18308, 18311, 18313, 18315, 18316, 18317, 18317,
52 };
53 
54 const int16_t max_samples_to_rmlt_window[MAX_DCT_LENGTH] =
55 {
56  0, 43, 89, 133, 178, 222, 268, 314, 357, 403,
57  447, 493, 538, 582, 628, 671, 717, 763, 807, 853,
58  896, 942, 987, 1031, 1077, 1121, 1166, 1212, 1256, 1301,
59  1345, 1390, 1436, 1480, 1526, 1569, 1615, 1660, 1704, 1749,
60  1793, 1838, 1884, 1928, 1973, 2016, 2062, 2107, 2151, 2196,
61  2239, 2285, 2331, 2374, 2419, 2463, 2508, 2553, 2597, 2642,
62  2685, 2730, 2776, 2819, 2864, 2908, 2952, 2998, 3041, 3086,
63  3129, 3174, 3219, 3263, 3307, 3350, 3396, 3440, 3483, 3528,
64  3571, 3616, 3661, 3704, 3748, 3791, 3836, 3881, 3923, 3968,
65  4011, 4055, 4100, 4143, 4187, 4230, 4274, 4318, 4362, 4406,
66  4448, 4493, 4537, 4580, 4624, 4666, 4710, 4755, 4797, 4841,
67  4883, 4927, 4971, 5013, 5057, 5099, 5144, 5187, 5229, 5273,
68  5315, 5359, 5402, 5444, 5488, 5530, 5573, 5617, 5658, 5702,
69  5743, 5787, 5830, 5871, 5915, 5956, 6000, 6043, 6084, 6127,
70  6169, 6211, 6254, 6296, 6339, 6380, 6423, 6465, 6507, 6549,
71  6590, 6633, 6675, 6716, 6759, 6799, 6842, 6884, 6925, 6967,
72  7007, 7050, 7092, 7132, 7175, 7215, 7257, 7299, 7339, 7381,
73  7421, 7462, 7504, 7544, 7586, 7626, 7667, 7709, 7749, 7790,
74  7830, 7871, 7912, 7952, 7993, 8032, 8073, 8114, 8153, 8194,
75  8234, 8275, 8315, 8355, 8395, 8434, 8474, 8515, 8554, 8594,
76  8632, 8673, 8713, 8752, 8792, 8830, 8871, 8910, 8949, 8989,
77  9027, 9066, 9106, 9144, 9184, 9221, 9261, 9300, 9338, 9378,
78  9415, 9454, 9493, 9531, 9570, 9607, 9646, 9685, 9722, 9761,
79  9798, 9836, 9875, 9912, 9950, 9987, 10025, 10064, 10100, 10138,
80  10175, 10213, 10250, 10287, 10325, 10361, 10398, 10436, 10472, 10510,
81  10545, 10583, 10620, 10656, 10692, 10728, 10766, 10803, 10838, 10874,
82  10910, 10947, 10983, 11018, 11055, 11089, 11126, 11162, 11197, 11233,
83  11268, 11303, 11340, 11374, 11410, 11444, 11480, 11515, 11549, 11585,
84  11619, 11654, 11689, 11723, 11758, 11791, 11826, 11861, 11895, 11930,
85  11963, 11997, 12032, 12065, 12099, 12132, 12166, 12201, 12233, 12267,
86  12300, 12333, 12367, 12400, 12433, 12465, 12499, 12532, 12563, 12597,
87  12629, 12662, 12695, 12727, 12759, 12790, 12823, 12856, 12887, 12920,
88  12951, 12983, 13016, 13046, 13078, 13109, 13141, 13173, 13203, 13235,
89  13266, 13296, 13328, 13358, 13389, 13419, 13450, 13481, 13510, 13541,
90  13571, 13602, 13632, 13661, 13692, 13721, 13751, 13781, 13810, 13840,
91  13869, 13898, 13929, 13957, 13986, 14015, 14044, 14073, 14101, 14130,
92  14158, 14187, 14216, 14244, 14272, 14300, 14328, 14357, 14384, 14412,
93  14439, 14468, 14495, 14522, 14550, 14577, 14604, 14632, 14658, 14686,
94  14711, 14739, 14765, 14792, 14819, 14844, 14871, 14897, 14923, 14949,
95  14975, 15001, 15027, 15053, 15079, 15103, 15129, 15155, 15180, 15205,
96  15229, 15255, 15280, 15304, 15329, 15353, 15378, 15403, 15426, 15451,
97  15475, 15499, 15523, 15546, 15570, 15594, 15618, 15641, 15664, 15688,
98  15711, 15734, 15757, 15780, 15802, 15825, 15848, 15871, 15892, 15915,
99  15937, 15960, 15982, 16003, 16026, 16047, 16069, 16090, 16112, 16133,
100  16154, 16175, 16197, 16217, 16239, 16259, 16279, 16301, 16320, 16341,
101  16361, 16382, 16402, 16421, 16441, 16461, 16481, 16501, 16520, 16539,
102  16558, 16578, 16597, 16615, 16635, 16653, 16672, 16691, 16709, 16728,
103  16746, 16764, 16782, 16800, 16818, 16835, 16853, 16871, 16888, 16905,
104  16923, 16940, 16957, 16974, 16991, 17008, 17024, 17041, 17057, 17074,
105  17090, 17106, 17122, 17138, 17154, 17169, 17185, 17201, 17216, 17231,
106  17246, 17262, 17277, 17291, 17306, 17321, 17336, 17350, 17364, 17379,
107  17393, 17407, 17421, 17435, 17449, 17462, 17476, 17490, 17502, 17515,
108  17528, 17542, 17554, 17567, 17580, 17592, 17605, 17618, 17629, 17642,
109  17653, 17666, 17678, 17689, 17701, 17712, 17724, 17736, 17746, 17757,
110  17768, 17779, 17790, 17800, 17811, 17822, 17832, 17842, 17852, 17862,
111  17872, 17882, 17892, 17902, 17911, 17920, 17930, 17938, 17947, 17956,
112  17965, 17974, 17983, 17991, 17999, 18008, 18016, 18025, 18032, 18040,
113  18047, 18055, 18063, 18070, 18078, 18085, 18092, 18099, 18106, 18112,
114  18119, 18126, 18132, 18138, 18144, 18151, 18157, 18163, 18168, 18174,
115  18179, 18185, 18191, 18196, 18201, 18206, 18211, 18216, 18220, 18225,
116  18229, 18234, 18238, 18242, 18246, 18250, 18254, 18257, 18260, 18264,
117  18268, 18271, 18274, 18277, 18280, 18283, 18286, 18288, 18291, 18293,
118  18295, 18297, 18300, 18301, 18303, 18305, 18306, 18308, 18309, 18311,
119  18312, 18312, 18314, 18315, 18315, 18316, 18316, 18317, 18317, 18317
120 };
121 
122 #else
123 const float samples_to_rmlt_window[DCT_LENGTH] =
124 {
125  2.45436677e-03f,
126  7.36304140e-03f,
127  1.22715384e-02f,
128  1.71797387e-02f,
129  2.20875274e-02f,
130  2.69947816e-02f,
131  3.19013856e-02f,
132  3.68072242e-02f,
133  4.17121723e-02f,
134  4.66161147e-02f,
135  5.15189357e-02f,
136  5.64205162e-02f,
137  6.13207370e-02f,
138  6.62194788e-02f,
139  7.11166263e-02f,
140  7.60120600e-02f,
141  8.09056610e-02f,
142  8.57973099e-02f,
143  9.06868950e-02f,
144  9.55742970e-02f,
145  1.00459397e-01f,
146  1.05342068e-01f,
147  1.10222206e-01f,
148  1.15099691e-01f,
149  1.19974397e-01f,
150  1.24846213e-01f,
151  1.29715025e-01f,
152  1.34580702e-01f,
153  1.39443144e-01f,
154  1.44302234e-01f,
155  1.49157837e-01f,
156  1.54009849e-01f,
157  1.58858150e-01f,
158  1.63702607e-01f,
159  1.68543145e-01f,
160  1.73379600e-01f,
161  1.78211898e-01f,
162  1.83039889e-01f,
163  1.87863469e-01f,
164  1.92682534e-01f,
165  1.97496936e-01f,
166  2.02306598e-01f,
167  2.07111374e-01f,
168  2.11911172e-01f,
169  2.16705844e-01f,
170  2.21495315e-01f,
171  2.26279438e-01f,
172  2.31058106e-01f,
173  2.35831216e-01f,
174  2.40598634e-01f,
175  2.45360255e-01f,
176  2.50115961e-01f,
177  2.54865646e-01f,
178  2.59609193e-01f,
179  2.64346480e-01f,
180  2.69077420e-01f,
181  2.73801863e-01f,
182  2.78519690e-01f,
183  2.83230811e-01f,
184  2.87935108e-01f,
185  2.92632490e-01f,
186  2.97322810e-01f,
187  3.02005947e-01f,
188  3.06681812e-01f,
189  3.11350316e-01f,
190  3.16011280e-01f,
191  3.20664644e-01f,
192  3.25310290e-01f,
193  3.29948097e-01f,
194  3.34577948e-01f,
195  3.39199722e-01f,
196  3.43813360e-01f,
197  3.48418683e-01f,
198  3.53015602e-01f,
199  3.57604057e-01f,
200  3.62183869e-01f,
201  3.66754949e-01f,
202  3.71317208e-01f,
203  3.75870496e-01f,
204  3.80414754e-01f,
205  3.84949833e-01f,
206  3.89475614e-01f,
207  3.93992037e-01f,
208  3.98498952e-01f,
209  4.02996302e-01f,
210  4.07483906e-01f,
211  4.11961704e-01f,
212  4.16429549e-01f,
213  4.20887381e-01f,
214  4.25335079e-01f,
215  4.29772526e-01f,
216  4.34199601e-01f,
217  4.38616246e-01f,
218  4.43022281e-01f,
219  4.47417676e-01f,
220  4.51802284e-01f,
221  4.56175983e-01f,
222  4.60538715e-01f,
223  4.64890331e-01f,
224  4.69230771e-01f,
225  4.73559886e-01f,
226  4.77877587e-01f,
227  4.82183784e-01f,
228  4.86478359e-01f,
229  4.90761191e-01f,
230  4.95032221e-01f,
231  4.99291331e-01f,
232  5.03538370e-01f,
233  5.07773340e-01f,
234  5.11996031e-01f,
235  5.16206384e-01f,
236  5.20404279e-01f,
237  5.24589658e-01f,
238  5.28762400e-01f,
239  5.32922447e-01f,
240  5.37069619e-01f,
241  5.41203797e-01f,
242  5.45324981e-01f,
243  5.49433053e-01f,
244  5.53527832e-01f,
245  5.57609320e-01f,
246  5.61677337e-01f,
247  5.65731823e-01f,
248  5.69772661e-01f,
249  5.73799789e-01f,
250  5.77813089e-01f,
251  5.81812501e-01f,
252  5.85797846e-01f,
253  5.89769125e-01f,
254  5.93726158e-01f,
255  5.97668886e-01f,
256  6.01597190e-01f,
257  6.05511069e-01f,
258  6.09410286e-01f,
259  6.13294840e-01f,
260  6.17164612e-01f,
261  6.21019542e-01f,
262  6.24859512e-01f,
263  6.28684402e-01f,
264  6.32494152e-01f,
265  6.36288643e-01f,
266  6.40067816e-01f,
267  6.43831551e-01f,
268  6.47579789e-01f,
269  6.51312411e-01f,
270  6.55029356e-01f,
271  6.58730507e-01f,
272  6.62415802e-01f,
273  6.66085124e-01f,
274  6.69738352e-01f,
275  6.73375487e-01f,
276  6.76996410e-01f,
277  6.80601001e-01f,
278  6.84189200e-01f,
279  6.87760890e-01f,
280  6.91316009e-01f,
281  6.94854498e-01f,
282  6.98376238e-01f,
283  7.01881170e-01f,
284  7.05369174e-01f,
285  7.08840132e-01f,
286  7.12294042e-01f,
287  7.15730846e-01f,
288  7.19150364e-01f,
289  7.22552538e-01f,
290  7.25937307e-01f,
291  7.29304552e-01f,
292  7.32654274e-01f,
293  7.35986352e-01f,
294  7.39300668e-01f,
295  7.42597163e-01f,
296  7.45875776e-01f,
297  7.49136388e-01f,
298  7.52379000e-01f,
299  7.55603433e-01f,
300  7.58809686e-01f,
301  7.61997640e-01f,
302  7.65167236e-01f,
303  7.68318415e-01f,
304  7.71451116e-01f,
305  7.74565160e-01f,
306  7.77660549e-01f,
307  7.80737221e-01f,
308  7.83795059e-01f,
309  7.86834061e-01f,
310  7.89854050e-01f,
311  7.92855024e-01f,
312  7.95836926e-01f,
313  7.98799574e-01f,
314  8.01743031e-01f,
315  8.04667175e-01f,
316  8.07571888e-01f,
317  8.10457170e-01f,
318  8.13322961e-01f,
319  8.16169083e-01f,
320  8.18995595e-01f,
321  8.21802378e-01f,
322  8.24589312e-01f,
323  8.27356398e-01f,
324  8.30103517e-01f,
325  8.32830667e-01f,
326  8.35537732e-01f,
327  8.38224709e-01f,
328  8.40891480e-01f,
329  8.43537927e-01f,
330  8.46164107e-01f,
331  8.48769844e-01f,
332  8.51355195e-01f,
333  8.53919983e-01f,
334  8.56464207e-01f,
335  8.58987808e-01f,
336  8.61490726e-01f,
337  8.63972843e-01f,
338  8.66434157e-01f,
339  8.68874609e-01f,
340  8.71294141e-01f,
341  8.73692632e-01f,
342  8.76070082e-01f,
343  8.78426433e-01f,
344  8.80761623e-01f,
345  8.83075595e-01f,
346  8.85368288e-01f,
347  8.87639642e-01f,
348  8.89889598e-01f,
349  8.92118096e-01f,
350  8.94325137e-01f,
351  8.96510601e-01f,
352  8.98674488e-01f,
353  9.00816679e-01f,
354  9.02937174e-01f,
355  9.05035973e-01f,
356  9.07112896e-01f,
357  9.09168005e-01f,
358  9.11201179e-01f,
359  9.13212419e-01f,
360  9.15201604e-01f,
361  9.17168796e-01f,
362  9.19113874e-01f,
363  9.21036780e-01f,
364  9.22937512e-01f,
365  9.24816012e-01f,
366  9.26672220e-01f,
367  9.28506076e-01f,
368  9.30317581e-01f,
369  9.32106674e-01f,
370  9.33873296e-01f,
371  9.35617447e-01f,
372  9.37339008e-01f,
373  9.39037979e-01f,
374  9.40714359e-01f,
375  9.42368090e-01f,
376  9.43999052e-01f,
377  9.45607305e-01f,
378  9.47192788e-01f,
379  9.48755443e-01f,
380  9.50295210e-01f,
381  9.51812088e-01f,
382  9.53306019e-01f,
383  9.54777002e-01f,
384  9.56224978e-01f,
385  9.57649946e-01f,
386  9.59051788e-01f,
387  9.60430503e-01f,
388  9.61786151e-01f,
389  9.63118553e-01f,
390  9.64427769e-01f,
391  9.65713739e-01f,
392  9.66976464e-01f,
393  9.68215883e-01f,
394  9.69431996e-01f,
395  9.70624685e-01f,
396  9.71794009e-01f,
397  9.72939968e-01f,
398  9.74062443e-01f,
399  9.75161433e-01f,
400  9.76236939e-01f,
401  9.77288961e-01f,
402  9.78317380e-01f,
403  9.79322255e-01f,
404  9.80303526e-01f,
405  9.81261134e-01f,
406  9.82195139e-01f,
407  9.83105481e-01f,
408  9.83992159e-01f,
409  9.84855056e-01f,
410  9.85694289e-01f,
411  9.86509740e-01f,
412  9.87301409e-01f,
413  9.88069296e-01f,
414  9.88813400e-01f,
415  9.89533663e-01f,
416  9.90230083e-01f,
417  9.90902662e-01f,
418  9.91551340e-01f,
419  9.92176116e-01f,
420  9.92776990e-01f,
421  9.93353963e-01f,
422  9.93906975e-01f,
423  9.94436026e-01f,
424  9.94941175e-01f,
425  9.95422304e-01f,
426  9.95879471e-01f,
427  9.96312618e-01f,
428  9.96721745e-01f,
429  9.97106910e-01f,
430  9.97467995e-01f,
431  9.97805059e-01f,
432  9.98118103e-01f,
433  9.98407066e-01f,
434  9.98672009e-01f,
435  9.98912871e-01f,
436  9.99129653e-01f,
437  9.99322355e-01f,
438  9.99491036e-01f,
439  9.99635577e-01f,
440  9.99756038e-01f,
441  9.99852419e-01f,
442  9.99924719e-01f,
443  9.99972880e-01f,
444  9.99996960e-01f
445 };
446 
447 const float max_samples_to_rmlt_window[MAX_DCT_LENGTH] =
448 {
449  1.22718432e-03f,
450  3.68154561e-03f,
451  6.13588467e-03f,
452  8.59018695e-03f,
453  1.10444371e-02f,
454  1.34986211e-02f,
455  1.59527231e-02f,
456  1.84067301e-02f,
457  2.08606254e-02f,
458  2.33143959e-02f,
459  2.57680248e-02f,
460  2.82214992e-02f,
461  3.06748040e-02f,
462  3.31279226e-02f,
463  3.55808437e-02f,
464  3.80335487e-02f,
465  4.04860228e-02f,
466  4.29382585e-02f,
467  4.53902297e-02f,
468  4.78419326e-02f,
469  5.02933450e-02f,
470  5.27444519e-02f,
471  5.51952459e-02f,
472  5.76457046e-02f,
473  6.00958169e-02f,
474  6.25455678e-02f,
475  6.49949387e-02f,
476  6.74439222e-02f,
477  6.98924959e-02f,
478  7.23406523e-02f,
479  7.47883692e-02f,
480  7.72356316e-02f,
481  7.96824396e-02f,
482  8.21287632e-02f,
483  8.45745876e-02f,
484  8.70199054e-02f,
485  8.94647017e-02f,
486  9.19089541e-02f,
487  9.43526551e-02f,
488  9.67957899e-02f,
489  9.92383435e-02f,
490  1.01680294e-01f,
491  1.04121633e-01f,
492  1.06562346e-01f,
493  1.09002419e-01f,
494  1.11441828e-01f,
495  1.13880575e-01f,
496  1.16318628e-01f,
497  1.18755989e-01f,
498  1.21192627e-01f,
499  1.23628542e-01f,
500  1.26063704e-01f,
501  1.28498107e-01f,
502  1.30931750e-01f,
503  1.33364588e-01f,
504  1.35796621e-01f,
505  1.38227850e-01f,
506  1.40658244e-01f,
507  1.43087775e-01f,
508  1.45516455e-01f,
509  1.47944272e-01f,
510  1.50371179e-01f,
511  1.52797192e-01f,
512  1.55222267e-01f,
513  1.57646418e-01f,
514  1.60069630e-01f,
515  1.62491858e-01f,
516  1.64913118e-01f,
517  1.67333379e-01f,
518  1.69752643e-01f,
519  1.72170877e-01f,
520  1.74588069e-01f,
521  1.77004218e-01f,
522  1.79419294e-01f,
523  1.81833297e-01f,
524  1.84246197e-01f,
525  1.86657995e-01f,
526  1.89068660e-01f,
527  1.91478193e-01f,
528  1.93886578e-01f,
529  1.96293786e-01f,
530  1.98699802e-01f,
531  2.01104641e-01f,
532  2.03508258e-01f,
533  2.05910638e-01f,
534  2.08311796e-01f,
535  2.10711688e-01f,
536  2.13110313e-01f,
537  2.15507656e-01f,
538  2.17903703e-01f,
539  2.20298439e-01f,
540  2.22691849e-01f,
541  2.25083917e-01f,
542  2.27474615e-01f,
543  2.29863957e-01f,
544  2.32251912e-01f,
545  2.34638467e-01f,
546  2.37023607e-01f,
547  2.39407316e-01f,
548  2.41789594e-01f,
549  2.44170398e-01f,
550  2.46549740e-01f,
551  2.48927608e-01f,
552  2.51303971e-01f,
553  2.53678799e-01f,
554  2.56052136e-01f,
555  2.58423895e-01f,
556  2.60794103e-01f,
557  2.63162762e-01f,
558  2.65529811e-01f,
559  2.67895281e-01f,
560  2.70259142e-01f,
561  2.72621363e-01f,
562  2.74981946e-01f,
563  2.77340859e-01f,
564  2.79698104e-01f,
565  2.82053679e-01f,
566  2.84407526e-01f,
567  2.86759704e-01f,
568  2.89110124e-01f,
569  2.91458815e-01f,
570  2.93805718e-01f,
571  2.96150893e-01f,
572  2.98494250e-01f,
573  3.00835848e-01f,
574  3.03175598e-01f,
575  3.05513531e-01f,
576  3.07849646e-01f,
577  3.10183883e-01f,
578  3.12516272e-01f,
579  3.14846754e-01f,
580  3.17175359e-01f,
581  3.19502026e-01f,
582  3.21826786e-01f,
583  3.24149609e-01f,
584  3.26470494e-01f,
585  3.28789383e-01f,
586  3.31106305e-01f,
587  3.33421230e-01f,
588  3.35734159e-01f,
589  3.38045061e-01f,
590  3.40353906e-01f,
591  3.42660725e-01f,
592  3.44965458e-01f,
593  3.47268134e-01f,
594  3.49568695e-01f,
595  3.51867169e-01f,
596  3.54163527e-01f,
597  3.56457740e-01f,
598  3.58749807e-01f,
599  3.61039728e-01f,
600  3.63327444e-01f,
601  3.65612984e-01f,
602  3.67896348e-01f,
603  3.70177478e-01f,
604  3.72456372e-01f,
605  3.74733001e-01f,
606  3.77007425e-01f,
607  3.79279524e-01f,
608  3.81549388e-01f,
609  3.83816928e-01f,
610  3.86082143e-01f,
611  3.88345033e-01f,
612  3.90605599e-01f,
613  3.92863810e-01f,
614  3.95119667e-01f,
615  3.97373140e-01f,
616  3.99624199e-01f,
617  4.01872873e-01f,
618  4.04119104e-01f,
619  4.06362921e-01f,
620  4.08604264e-01f,
621  4.10843164e-01f,
622  4.13079590e-01f,
623  4.15313542e-01f,
624  4.17544961e-01f,
625  4.19773877e-01f,
626  4.22000259e-01f,
627  4.24224108e-01f,
628  4.26445425e-01f,
629  4.28664148e-01f,
630  4.30880278e-01f,
631  4.33093816e-01f,
632  4.35304761e-01f,
633  4.37513083e-01f,
634  4.39718753e-01f,
635  4.41921771e-01f,
636  4.44122136e-01f,
637  4.46319848e-01f,
638  4.48514849e-01f,
639  4.50707138e-01f,
640  4.52896714e-01f,
641  4.55083579e-01f,
642  4.57267702e-01f,
643  4.59449053e-01f,
644  4.61627662e-01f,
645  4.63803470e-01f,
646  4.65976506e-01f,
647  4.68146712e-01f,
648  4.70314115e-01f,
649  4.72478658e-01f,
650  4.74640369e-01f,
651  4.76799220e-01f,
652  4.78955209e-01f,
653  4.81108308e-01f,
654  4.83258516e-01f,
655  4.85405803e-01f,
656  4.87550169e-01f,
657  4.89691585e-01f,
658  4.91830051e-01f,
659  4.93965566e-01f,
660  4.96098131e-01f,
661  4.98227656e-01f,
662  5.00354230e-01f,
663  5.02477765e-01f,
664  5.04598260e-01f,
665  5.06715715e-01f,
666  5.08830130e-01f,
667  5.10941505e-01f,
668  5.13049781e-01f,
669  5.15154958e-01f,
670  5.17257035e-01f,
671  5.19356012e-01f,
672  5.21451831e-01f,
673  5.23544490e-01f,
674  5.25634050e-01f,
675  5.27720451e-01f,
676  5.29803634e-01f,
677  5.31883657e-01f,
678  5.33960402e-01f,
679  5.36033988e-01f,
680  5.38104355e-01f,
681  5.40171444e-01f,
682  5.42235315e-01f,
683  5.44295907e-01f,
684  5.46353221e-01f,
685  5.48407257e-01f,
686  5.50457954e-01f,
687  5.52505374e-01f,
688  5.54549456e-01f,
689  5.56590199e-01f,
690  5.58627546e-01f,
691  5.60661554e-01f,
692  5.62692225e-01f,
693  5.64719439e-01f,
694  5.66743314e-01f,
695  5.68763733e-01f,
696  5.70780754e-01f,
697  5.72794318e-01f,
698  5.74804425e-01f,
699  5.76811075e-01f,
700  5.78814268e-01f,
701  5.80813944e-01f,
702  5.82810163e-01f,
703  5.84802806e-01f,
704  5.86791992e-01f,
705  5.88777602e-01f,
706  5.90759695e-01f,
707  5.92738211e-01f,
708  5.94713151e-01f,
709  5.96684515e-01f,
710  5.98652303e-01f,
711  6.00616455e-01f,
712  6.02577031e-01f,
713  6.04533970e-01f,
714  6.06487215e-01f,
715  6.08436823e-01f,
716  6.10382795e-01f,
717  6.12325072e-01f,
718  6.14263654e-01f,
719  6.16198599e-01f,
720  6.18129730e-01f,
721  6.20057225e-01f,
722  6.21980906e-01f,
723  6.23900890e-01f,
724  6.25817120e-01f,
725  6.27729595e-01f,
726  6.29638255e-01f,
727  6.31543100e-01f,
728  6.33444190e-01f,
729  6.35341406e-01f,
730  6.37234867e-01f,
731  6.39124453e-01f,
732  6.41010165e-01f,
733  6.42892063e-01f,
734  6.44770086e-01f,
735  6.46644175e-01f,
736  6.48514390e-01f,
737  6.50380731e-01f,
738  6.52243137e-01f,
739  6.54101610e-01f,
740  6.55956089e-01f,
741  6.57806695e-01f,
742  6.59653306e-01f,
743  6.61495924e-01f,
744  6.63334608e-01f,
745  6.65169239e-01f,
746  6.66999936e-01f,
747  6.68826580e-01f,
748  6.70649171e-01f,
749  6.72467709e-01f,
750  6.74282253e-01f,
751  6.76092684e-01f,
752  6.77899063e-01f,
753  6.79701388e-01f,
754  6.81499600e-01f,
755  6.83293700e-01f,
756  6.85083687e-01f,
757  6.86869502e-01f,
758  6.88651264e-01f,
759  6.90428793e-01f,
760  6.92202210e-01f,
761  6.93971455e-01f,
762  6.95736527e-01f,
763  6.97497368e-01f,
764  6.99254036e-01f,
765  7.01006532e-01f,
766  7.02754736e-01f,
767  7.04498768e-01f,
768  7.06238508e-01f,
769  7.07974017e-01f,
770  7.09705234e-01f,
771  7.11432219e-01f,
772  7.13154852e-01f,
773  7.14873254e-01f,
774  7.16587305e-01f,
775  7.18297064e-01f,
776  7.20002532e-01f,
777  7.21703589e-01f,
778  7.23400354e-01f,
779  7.25092709e-01f,
780  7.26780772e-01f,
781  7.28464365e-01f,
782  7.30143666e-01f,
783  7.31818497e-01f,
784  7.33488917e-01f,
785  7.35154986e-01f,
786  7.36816585e-01f,
787  7.38473713e-01f,
788  7.40126431e-01f,
789  7.41774678e-01f,
790  7.43418455e-01f,
791  7.45057762e-01f,
792  7.46692598e-01f,
793  7.48322904e-01f,
794  7.49948740e-01f,
795  7.51570046e-01f,
796  7.53186822e-01f,
797  7.54799008e-01f,
798  7.56406724e-01f,
799  7.58009851e-01f,
800  7.59608388e-01f,
801  7.61202395e-01f,
802  7.62791812e-01f,
803  7.64376581e-01f,
804  7.65956819e-01f,
805  7.67532349e-01f,
806  7.69103348e-01f,
807  7.70669639e-01f,
808  7.72231340e-01f,
809  7.73788393e-01f,
810  7.75340736e-01f,
811  7.76888490e-01f,
812  7.78431475e-01f,
813  7.79969811e-01f,
814  7.81503439e-01f,
815  7.83032358e-01f,
816  7.84556568e-01f,
817  7.86076069e-01f,
818  7.87590802e-01f,
819  7.89100826e-01f,
820  7.90606081e-01f,
821  7.92106569e-01f,
822  7.93602288e-01f,
823  7.95093238e-01f,
824  7.96579361e-01f,
825  7.98060715e-01f,
826  7.99537241e-01f,
827  8.01008999e-01f,
828  8.02475870e-01f,
829  8.03937972e-01f,
830  8.05395186e-01f,
831  8.06847572e-01f,
832  8.08295071e-01f,
833  8.09737682e-01f,
834  8.11175466e-01f,
835  8.12608361e-01f,
836  8.14036310e-01f,
837  8.15459430e-01f,
838  8.16877604e-01f,
839  8.18290830e-01f,
840  8.19699109e-01f,
841  8.21102500e-01f,
842  8.22500944e-01f,
843  8.23894441e-01f,
844  8.25282931e-01f,
845  8.26666474e-01f,
846  8.28045070e-01f,
847  8.29418600e-01f,
848  8.30787182e-01f,
849  8.32150757e-01f,
850  8.33509326e-01f,
851  8.34862888e-01f,
852  8.36211383e-01f,
853  8.37554872e-01f,
854  8.38893294e-01f,
855  8.40226650e-01f,
856  8.41554999e-01f,
857  8.42878222e-01f,
858  8.44196379e-01f,
859  8.45509470e-01f,
860  8.46817434e-01f,
861  8.48120332e-01f,
862  8.49418104e-01f,
863  8.50710809e-01f,
864  8.51998329e-01f,
865  8.53280723e-01f,
866  8.54557991e-01f,
867  8.55830133e-01f,
868  8.57097089e-01f,
869  8.58358860e-01f,
870  8.59615505e-01f,
871  8.60866964e-01f,
872  8.62113178e-01f,
873  8.63354266e-01f,
874  8.64590168e-01f,
875  8.65820825e-01f,
876  8.67046237e-01f,
877  8.68266463e-01f,
878  8.69481444e-01f,
879  8.70691240e-01f,
880  8.71895730e-01f,
881  8.73094976e-01f,
882  8.74288976e-01f,
883  8.75477731e-01f,
884  8.76661181e-01f,
885  8.77839327e-01f,
886  8.79012227e-01f,
887  8.80179822e-01f,
888  8.81342113e-01f,
889  8.82499099e-01f,
890  8.83650780e-01f,
891  8.84797096e-01f,
892  8.85938108e-01f,
893  8.87073815e-01f,
894  8.88204098e-01f,
895  8.89329076e-01f,
896  8.90448749e-01f,
897  8.91562998e-01f,
898  8.92671883e-01f,
899  8.93775403e-01f,
900  8.94873500e-01f,
901  8.95966232e-01f,
902  8.97053599e-01f,
903  8.98135543e-01f,
904  8.99212062e-01f,
905  9.00283158e-01f,
906  9.01348829e-01f,
907  9.02409077e-01f,
908  9.03463900e-01f,
909  9.04513299e-01f,
910  9.05557215e-01f,
911  9.06595707e-01f,
912  9.07628715e-01f,
913  9.08656240e-01f,
914  9.09678340e-01f,
915  9.10694897e-01f,
916  9.11706030e-01f,
917  9.12711620e-01f,
918  9.13711786e-01f,
919  9.14706349e-01f,
920  9.15695488e-01f,
921  9.16679084e-01f,
922  9.17657137e-01f,
923  9.18629646e-01f,
924  9.19596672e-01f,
925  9.20558095e-01f,
926  9.21514034e-01f,
927  9.22464430e-01f,
928  9.23409224e-01f,
929  9.24348474e-01f,
930  9.25282121e-01f,
931  9.26210225e-01f,
932  9.27132785e-01f,
933  9.28049684e-01f,
934  9.28961039e-01f,
935  9.29866791e-01f,
936  9.30766940e-01f,
937  9.31661487e-01f,
938  9.32550430e-01f,
939  9.33433771e-01f,
940  9.34311450e-01f,
941  9.35183525e-01f,
942  9.36049938e-01f,
943  9.36910748e-01f,
944  9.37765896e-01f,
945  9.38615382e-01f,
946  9.39459205e-01f,
947  9.40297425e-01f,
948  9.41129923e-01f,
949  9.41956758e-01f,
950  9.42777932e-01f,
951  9.43593442e-01f,
952  9.44403291e-01f,
953  9.45207417e-01f,
954  9.46005821e-01f,
955  9.46798563e-01f,
956  9.47585583e-01f,
957  9.48366940e-01f,
958  9.49142516e-01f,
959  9.49912429e-01f,
960  9.50676560e-01f,
961  9.51435030e-01f,
962  9.52187717e-01f,
963  9.52934682e-01f,
964  9.53675926e-01f,
965  9.54411447e-01f,
966  9.55141187e-01f,
967  9.55865145e-01f,
968  9.56583381e-01f,
969  9.57295835e-01f,
970  9.58002567e-01f,
971  9.58703458e-01f,
972  9.59398627e-01f,
973  9.60088015e-01f,
974  9.60771620e-01f,
975  9.61449385e-01f,
976  9.62121427e-01f,
977  9.62787628e-01f,
978  9.63448048e-01f,
979  9.64102626e-01f,
980  9.64751422e-01f,
981  9.65394437e-01f,
982  9.66031611e-01f,
983  9.66663003e-01f,
984  9.67288494e-01f,
985  9.67908204e-01f,
986  9.68522072e-01f,
987  9.69130158e-01f,
988  9.69732344e-01f,
989  9.70328689e-01f,
990  9.70919251e-01f,
991  9.71503913e-01f,
992  9.72082734e-01f,
993  9.72655654e-01f,
994  9.73222792e-01f,
995  9.73784029e-01f,
996  9.74339366e-01f,
997  9.74888861e-01f,
998  9.75432515e-01f,
999  9.75970268e-01f,
1000  9.76502120e-01f,
1001  9.77028131e-01f,
1002  9.77548242e-01f,
1003  9.78062451e-01f,
1004  9.78570819e-01f,
1005  9.79073226e-01f,
1006  9.79569793e-01f,
1007  9.80060399e-01f,
1008  9.80545104e-01f,
1009  9.81023967e-01f,
1010  9.81496871e-01f,
1011  9.81963873e-01f,
1012  9.82424974e-01f,
1013  9.82880116e-01f,
1014  9.83329356e-01f,
1015  9.83772695e-01f,
1016  9.84210074e-01f,
1017  9.84641552e-01f,
1018  9.85067070e-01f,
1019  9.85486686e-01f,
1020  9.85900342e-01f,
1021  9.86308098e-01f,
1022  9.86709893e-01f,
1023  9.87105727e-01f,
1024  9.87495601e-01f,
1025  9.87879574e-01f,
1026  9.88257587e-01f,
1027  9.88629639e-01f,
1028  9.88995671e-01f,
1029  9.89355803e-01f,
1030  9.89709973e-01f,
1031  9.90058184e-01f,
1032  9.90400434e-01f,
1033  9.90736723e-01f,
1034  9.91067052e-01f,
1035  9.91391361e-01f,
1036  9.91709769e-01f,
1037  9.92022157e-01f,
1038  9.92328584e-01f,
1039  9.92628992e-01f,
1040  9.92923498e-01f,
1041  9.93211925e-01f,
1042  9.93494451e-01f,
1043  9.93770957e-01f,
1044  9.94041502e-01f,
1045  9.94306028e-01f,
1046  9.94564593e-01f,
1047  9.94817138e-01f,
1048  9.95063663e-01f,
1049  9.95304286e-01f,
1050  9.95538831e-01f,
1051  9.95767415e-01f,
1052  9.95989978e-01f,
1053  9.96206582e-01f,
1054  9.96417165e-01f,
1055  9.96621728e-01f,
1056  9.96820271e-01f,
1057  9.97012854e-01f,
1058  9.97199416e-01f,
1059  9.97379959e-01f,
1060  9.97554541e-01f,
1061  9.97723043e-01f,
1062  9.97885585e-01f,
1063  9.98042107e-01f,
1064  9.98192608e-01f,
1065  9.98337090e-01f,
1066  9.98475552e-01f,
1067  9.98608053e-01f,
1068  9.98734474e-01f,
1069  9.98854935e-01f,
1070  9.98969316e-01f,
1071  9.99077737e-01f,
1072  9.99180079e-01f,
1073  9.99276459e-01f,
1074  9.99366820e-01f,
1075  9.99451101e-01f,
1076  9.99529421e-01f,
1077  9.99601722e-01f,
1078  9.99667943e-01f,
1079  9.99728203e-01f,
1080  9.99782383e-01f,
1081  9.99830604e-01f,
1082  9.99872744e-01f,
1083  9.99908864e-01f,
1084  9.99939024e-01f,
1085  9.99963105e-01f,
1086  9.99981165e-01f,
1087  9.99993205e-01f,
1088  9.99999225e-01f
1089 };
1090 #endif
1091 /*- End of file ------------------------------------------------------------*/