/* The contents of this file was automatically generated by dump_modes.c
with arguments : 48000 960 96000 1920
It contains static definitions for some pre-defined modes. */
#include "modes.h"
#include "rate.h"
#ifdef HAVE_ARM_NE10
#define OVERRIDE_FFT 1
#include "static_modes_float_arm_ne10.h"
#endif
#ifndef DEF_WINDOW120
#define DEF_WINDOW120
static const celt_coef window120[120 ] = {
6 .7286966 e-05 f, 0 .00060551348 f, 0 .0016815970 f, 0 .0032947962 f, 0 .0054439943 f,
0 .0081276923 f, 0 .011344001 f, 0 .015090633 f, 0 .019364886 f, 0 .024163635 f,
0 .029483315 f, 0 .035319905 f, 0 .041668911 f, 0 .048525347 f, 0 .055883718 f,
0 .063737999 f, 0 .072081616 f, 0 .080907428 f, 0 .090207705 f, 0 .099974111 f,
0 .11019769 f, 0 .12086883 f, 0 .13197729 f, 0 .14351214 f, 0 .15546177 f,
0 .16781389 f, 0 .18055550 f, 0 .19367290 f, 0 .20715171 f, 0 .22097682 f,
0 .23513243 f, 0 .24960208 f, 0 .26436860 f, 0 .27941419 f, 0 .29472040 f,
0 .31026818 f, 0 .32603788 f, 0 .34200931 f, 0 .35816177 f, 0 .37447407 f,
0 .39092462 f, 0 .40749142 f, 0 .42415215 f, 0 .44088423 f, 0 .45766484 f,
0 .47447104 f, 0 .49127978 f, 0 .50806798 f, 0 .52481261 f, 0 .54149077 f,
0 .55807973 f, 0 .57455701 f, 0 .59090049 f, 0 .60708841 f, 0 .62309951 f,
0 .63891306 f, 0 .65450896 f, 0 .66986776 f, 0 .68497077 f, 0 .69980010 f,
0 .71433873 f, 0 .72857055 f, 0 .74248043 f, 0 .75605425 f, 0 .76927895 f,
0 .78214257 f, 0 .79463430 f, 0 .80674445 f, 0 .81846456 f, 0 .82978733 f,
0 .84070669 f, 0 .85121779 f, 0 .86131698 f, 0 .87100183 f, 0 .88027111 f,
0 .88912479 f, 0 .89756398 f, 0 .90559094 f, 0 .91320904 f, 0 .92042270 f,
0 .92723738 f, 0 .93365955 f, 0 .93969656 f, 0 .94535671 f, 0 .95064907 f,
0 .95558353 f, 0 .96017067 f, 0 .96442171 f, 0 .96834849 f, 0 .97196334 f,
0 .97527906 f, 0 .97830883 f, 0 .98106616 f, 0 .98356480 f, 0 .98581869 f,
0 .98784191 f, 0 .98964856 f, 0 .99125274 f, 0 .99266849 f, 0 .99390969 f,
0 .99499004 f, 0 .99592297 f, 0 .99672162 f, 0 .99739874 f, 0 .99796667 f,
0 .99843728 f, 0 .99882195 f, 0 .99913147 f, 0 .99937606 f, 0 .99956527 f,
0 .99970802 f, 0 .99981248 f, 0 .99988613 f, 0 .99993565 f, 0 .99996697 f,
0 .99998518 f, 0 .99999457 f, 0 .99999859 f, 0 .99999982 f, 1 .0000000 f,
};
#endif
#ifndef DEF_LOGN400
#define DEF_LOGN400
static const opus_int16 logN400[21 ] = {
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 8 , 8 , 8 , 8 , 16 , 16 , 16 , 21 , 21 , 24 , 29 , 34 , 36 , };
#endif
#ifndef DEF_PULSE_CACHE50
#define DEF_PULSE_CACHE50
static const opus_int16 cache_index50[105 ] = {
-1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , 0 , 0 , 0 , 0 , 41 , 41 , 41 ,
82 , 82 , 123 , 164 , 200 , 222 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 41 ,
41 , 41 , 41 , 123 , 123 , 123 , 164 , 164 , 240 , 266 , 283 , 295 , 41 , 41 , 41 ,
41 , 41 , 41 , 41 , 41 , 123 , 123 , 123 , 123 , 240 , 240 , 240 , 266 , 266 , 305 ,
318 , 328 , 336 , 123 , 123 , 123 , 123 , 123 , 123 , 123 , 123 , 240 , 240 , 240 , 240 ,
305 , 305 , 305 , 318 , 318 , 343 , 351 , 358 , 364 , 240 , 240 , 240 , 240 , 240 , 240 ,
240 , 240 , 305 , 305 , 305 , 305 , 343 , 343 , 343 , 351 , 351 , 370 , 376 , 382 , 387 ,
};
static const unsigned char cache_bits50[392 ] = {
40 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 ,
7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 ,
7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 40 , 15 , 23 , 28 ,
31 , 34 , 36 , 38 , 39 , 41 , 42 , 43 , 44 , 45 , 46 , 47 , 47 , 49 , 50 ,
51 , 52 , 53 , 54 , 55 , 55 , 57 , 58 , 59 , 60 , 61 , 62 , 63 , 63 , 65 ,
66 , 67 , 68 , 69 , 70 , 71 , 71 , 40 , 20 , 33 , 41 , 48 , 53 , 57 , 61 ,
64 , 66 , 69 , 71 , 73 , 75 , 76 , 78 , 80 , 82 , 85 , 87 , 89 , 91 , 92 ,
94 , 96 , 98 , 101 , 103 , 105 , 107 , 108 , 110 , 112 , 114 , 117 , 119 , 121 , 123 ,
124 , 126 , 128 , 40 , 23 , 39 , 51 , 60 , 67 , 73 , 79 , 83 , 87 , 91 , 94 ,
97 , 100 , 102 , 105 , 107 , 111 , 115 , 118 , 121 , 124 , 126 , 129 , 131 , 135 , 139 ,
142 , 145 , 148 , 150 , 153 , 155 , 159 , 163 , 166 , 169 , 172 , 174 , 177 , 179 , 35 ,
28 , 49 , 65 , 78 , 89 , 99 , 107 , 114 , 120 , 126 , 132 , 136 , 141 , 145 , 149 ,
153 , 159 , 165 , 171 , 176 , 180 , 185 , 189 , 192 , 199 , 205 , 211 , 216 , 220 , 225 ,
229 , 232 , 239 , 245 , 251 , 21 , 33 , 58 , 79 , 97 , 112 , 125 , 137 , 148 , 157 ,
166 , 174 , 182 , 189 , 195 , 201 , 207 , 217 , 227 , 235 , 243 , 251 , 17 , 35 , 63 ,
86 , 106 , 123 , 139 , 152 , 165 , 177 , 187 , 197 , 206 , 214 , 222 , 230 , 237 , 250 ,
25 , 31 , 55 , 75 , 91 , 105 , 117 , 128 , 138 , 146 , 154 , 161 , 168 , 174 , 180 ,
185 , 190 , 200 , 208 , 215 , 222 , 229 , 235 , 240 , 245 , 255 , 16 , 36 , 65 , 89 ,
110 , 128 , 144 , 159 , 173 , 185 , 196 , 207 , 217 , 226 , 234 , 242 , 250 , 11 , 41 ,
74 , 103 , 128 , 151 , 172 , 191 , 209 , 225 , 241 , 255 , 9 , 43 , 79 , 110 , 138 ,
163 , 186 , 207 , 227 , 246 , 12 , 39 , 71 , 99 , 123 , 144 , 164 , 182 , 198 , 214 ,
228 , 241 , 253 , 9 , 44 , 81 , 113 , 142 , 168 , 192 , 214 , 235 , 255 , 7 , 49 ,
90 , 127 , 160 , 191 , 220 , 247 , 6 , 51 , 95 , 134 , 170 , 203 , 234 , 7 , 47 ,
87 , 123 , 155 , 184 , 212 , 237 , 6 , 52 , 97 , 137 , 174 , 208 , 240 , 5 , 57 ,
106 , 151 , 192 , 231 , 5 , 59 , 111 , 158 , 202 , 243 , 5 , 55 , 103 , 147 , 187 ,
224 , 5 , 60 , 113 , 161 , 206 , 248 , 4 , 65 , 122 , 175 , 224 , 4 , 67 , 127 ,
182 , 234 , };
static const unsigned char cache_caps50[168 ] = {
224 , 224 , 224 , 224 , 224 , 224 , 224 , 224 , 160 , 160 , 160 , 160 , 185 , 185 , 185 ,
178 , 178 , 168 , 134 , 61 , 37 , 224 , 224 , 224 , 224 , 224 , 224 , 224 , 224 , 240 ,
240 , 240 , 240 , 207 , 207 , 207 , 198 , 198 , 183 , 144 , 66 , 40 , 160 , 160 , 160 ,
160 , 160 , 160 , 160 , 160 , 185 , 185 , 185 , 185 , 193 , 193 , 193 , 183 , 183 , 172 ,
138 , 64 , 38 , 240 , 240 , 240 , 240 , 240 , 240 , 240 , 240 , 207 , 207 , 207 , 207 ,
204 , 204 , 204 , 193 , 193 , 180 , 143 , 66 , 40 , 185 , 185 , 185 , 185 , 185 , 185 ,
185 , 185 , 193 , 193 , 193 , 193 , 193 , 193 , 193 , 183 , 183 , 172 , 138 , 65 , 39 ,
207 , 207 , 207 , 207 , 207 , 207 , 207 , 207 , 204 , 204 , 204 , 204 , 201 , 201 , 201 ,
188 , 188 , 176 , 141 , 66 , 40 , 193 , 193 , 193 , 193 , 193 , 193 , 193 , 193 , 193 ,
193 , 193 , 193 , 194 , 194 , 194 , 184 , 184 , 173 , 139 , 65 , 39 , 204 , 204 , 204 ,
204 , 204 , 204 , 204 , 204 , 201 , 201 , 201 , 201 , 198 , 198 , 198 , 187 , 187 , 175 ,
140 , 66 , 40 , };
#endif
#ifdef ENABLE_QEXT
# ifndef DEF_QEXT_PULSE_CACHE50
# define DEF_QEXT_PULSE_CACHE50
static const opus_int16 qext_cache_index50[70 ] = {
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 41 ,
41 , 41 , 41 , 41 , 41 , 41 , 41 , 41 , 41 , 41 , 41 , 41 , 41 , 61 , 61 ,
61 , 61 , 61 , 61 , 61 , 61 , 61 , 61 , 61 , 61 , 61 , 61 , 72 , 72 , 72 ,
72 , 72 , 72 , 72 , 72 , 72 , 72 , 72 , 72 , 72 , 72 , 80 , 80 , 80 , 80 ,
80 , 80 , 80 , 80 , 80 , 80 , 80 , 80 , 80 , 80 , };
static const unsigned char qext_cache_bits50[86 ] = {
40 , 26 , 45 , 59 , 70 , 79 , 87 , 94 , 100 , 105 , 110 , 114 , 118 , 122 , 125 ,
128 , 131 , 136 , 141 , 146 , 150 , 153 , 157 , 160 , 163 , 168 , 173 , 178 , 182 , 185 ,
189 , 192 , 195 , 200 , 205 , 210 , 214 , 217 , 221 , 224 , 227 , 19 , 34 , 61 , 83 ,
101 , 118 , 132 , 145 , 157 , 167 , 177 , 186 , 194 , 202 , 209 , 216 , 222 , 234 , 245 ,
254 , 10 , 42 , 77 , 107 , 133 , 157 , 179 , 200 , 219 , 236 , 253 , 7 , 50 , 93 ,
131 , 165 , 197 , 227 , 255 , 5 , 58 , 109 , 155 , 197 , 237 , };
static const unsigned char qext_cache_caps50[112 ] = {
159 , 159 , 159 , 159 , 159 , 159 , 159 , 159 , 159 , 159 , 159 , 159 , 159 , 159 , 171 ,
171 , 171 , 171 , 171 , 171 , 171 , 171 , 171 , 171 , 171 , 171 , 171 , 171 , 163 , 163 ,
163 , 163 , 163 , 163 , 163 , 163 , 163 , 163 , 163 , 163 , 163 , 163 , 167 , 167 , 167 ,
167 , 167 , 167 , 167 , 167 , 167 , 167 , 167 , 167 , 167 , 167 , 163 , 163 , 163 , 163 ,
163 , 163 , 163 , 163 , 163 , 163 , 163 , 163 , 163 , 163 , 166 , 166 , 166 , 166 , 166 ,
166 , 166 , 166 , 166 , 166 , 166 , 166 , 166 , 166 , 163 , 163 , 163 , 163 , 163 , 163 ,
163 , 163 , 163 , 163 , 163 , 163 , 163 , 163 , 165 , 165 , 165 , 165 , 165 , 165 , 165 ,
165 , 165 , 165 , 165 , 165 , 165 , 165 , };
# endif
#endif
#ifndef FFT_TWIDDLES48000_960
#define FFT_TWIDDLES48000_960
static const kiss_twiddle_cpx fft_twiddles48000_960[480 ] = {
{1 .0000000 f, -0 .0000000 f}, {0 .99991433 f, -0 .013089596 f},
{0 .99965732 f, -0 .026176948 f}, {0 .99922904 f, -0 .039259816 f},
{0 .99862953 f, -0 .052335956 f}, {0 .99785892 f, -0 .065403129 f},
{0 .99691733 f, -0 .078459096 f}, {0 .99580493 f, -0 .091501619 f},
{0 .99452190 f, -0 .10452846 f}, {0 .99306846 f, -0 .11753740 f},
{0 .99144486 f, -0 .13052619 f}, {0 .98965139 f, -0 .14349262 f},
{0 .98768834 f, -0 .15643447 f}, {0 .98555606 f, -0 .16934950 f},
{0 .98325491 f, -0 .18223553 f}, {0 .98078528 f, -0 .19509032 f},
{0 .97814760 f, -0 .20791169 f}, {0 .97534232 f, -0 .22069744 f},
{0 .97236992 f, -0 .23344536 f}, {0 .96923091 f, -0 .24615329 f},
{0 .96592583 f, -0 .25881905 f}, {0 .96245524 f, -0 .27144045 f},
{0 .95881973 f, -0 .28401534 f}, {0 .95501994 f, -0 .29654157 f},
{0 .95105652 f, -0 .30901699 f}, {0 .94693013 f, -0 .32143947 f},
{0 .94264149 f, -0 .33380686 f}, {0 .93819134 f, -0 .34611706 f},
{0 .93358043 f, -0 .35836795 f}, {0 .92880955 f, -0 .37055744 f},
{0 .92387953 f, -0 .38268343 f}, {0 .91879121 f, -0 .39474386 f},
{0 .91354546 f, -0 .40673664 f}, {0 .90814317 f, -0 .41865974 f},
{0 .90258528 f, -0 .43051110 f}, {0 .89687274 f, -0 .44228869 f},
{0 .89100652 f, -0 .45399050 f}, {0 .88498764 f, -0 .46561452 f},
{0 .87881711 f, -0 .47715876 f}, {0 .87249601 f, -0 .48862124 f},
{0 .86602540 f, -0 .50000000 f}, {0 .85940641 f, -0 .51129309 f},
{0 .85264016 f, -0 .52249856 f}, {0 .84572782 f, -0 .53361452 f},
{0 .83867057 f, -0 .54463904 f}, {0 .83146961 f, -0 .55557023 f},
{0 .82412619 f, -0 .56640624 f}, {0 .81664156 f, -0 .57714519 f},
{0 .80901699 f, -0 .58778525 f}, {0 .80125381 f, -0 .59832460 f},
{0 .79335334 f, -0 .60876143 f}, {0 .78531693 f, -0 .61909395 f},
{0 .77714596 f, -0 .62932039 f}, {0 .76884183 f, -0 .63943900 f},
{0 .76040597 f, -0 .64944805 f}, {0 .75183981 f, -0 .65934582 f},
{0 .74314483 f, -0 .66913061 f}, {0 .73432251 f, -0 .67880075 f},
{0 .72537437 f, -0 .68835458 f}, {0 .71630194 f, -0 .69779046 f},
{0 .70710678 f, -0 .70710678 f}, {0 .69779046 f, -0 .71630194 f},
{0 .68835458 f, -0 .72537437 f}, {0 .67880075 f, -0 .73432251 f},
{0 .66913061 f, -0 .74314483 f}, {0 .65934582 f, -0 .75183981 f},
{0 .64944805 f, -0 .76040597 f}, {0 .63943900 f, -0 .76884183 f},
{0 .62932039 f, -0 .77714596 f}, {0 .61909395 f, -0 .78531693 f},
{0 .60876143 f, -0 .79335334 f}, {0 .59832460 f, -0 .80125381 f},
{0 .58778525 f, -0 .80901699 f}, {0 .57714519 f, -0 .81664156 f},
{0 .56640624 f, -0 .82412619 f}, {0 .55557023 f, -0 .83146961 f},
{0 .54463904 f, -0 .83867057 f}, {0 .53361452 f, -0 .84572782 f},
{0 .52249856 f, -0 .85264016 f}, {0 .51129309 f, -0 .85940641 f},
{0 .50000000 f, -0 .86602540 f}, {0 .48862124 f, -0 .87249601 f},
{0 .47715876 f, -0 .87881711 f}, {0 .46561452 f, -0 .88498764 f},
{0 .45399050 f, -0 .89100652 f}, {0 .44228869 f, -0 .89687274 f},
{0 .43051110 f, -0 .90258528 f}, {0 .41865974 f, -0 .90814317 f},
{0 .40673664 f, -0 .91354546 f}, {0 .39474386 f, -0 .91879121 f},
{0 .38268343 f, -0 .92387953 f}, {0 .37055744 f, -0 .92880955 f},
{0 .35836795 f, -0 .93358043 f}, {0 .34611706 f, -0 .93819134 f},
{0 .33380686 f, -0 .94264149 f}, {0 .32143947 f, -0 .94693013 f},
{0 .30901699 f, -0 .95105652 f}, {0 .29654157 f, -0 .95501994 f},
{0 .28401534 f, -0 .95881973 f}, {0 .27144045 f, -0 .96245524 f},
{0 .25881905 f, -0 .96592583 f}, {0 .24615329 f, -0 .96923091 f},
{0 .23344536 f, -0 .97236992 f}, {0 .22069744 f, -0 .97534232 f},
{0 .20791169 f, -0 .97814760 f}, {0 .19509032 f, -0 .98078528 f},
{0 .18223553 f, -0 .98325491 f}, {0 .16934950 f, -0 .98555606 f},
{0 .15643447 f, -0 .98768834 f}, {0 .14349262 f, -0 .98965139 f},
{0 .13052619 f, -0 .99144486 f}, {0 .11753740 f, -0 .99306846 f},
{0 .10452846 f, -0 .99452190 f}, {0 .091501619 f, -0 .99580493 f},
{0 .078459096 f, -0 .99691733 f}, {0 .065403129 f, -0 .99785892 f},
{0 .052335956 f, -0 .99862953 f}, {0 .039259816 f, -0 .99922904 f},
{0 .026176948 f, -0 .99965732 f}, {0 .013089596 f, -0 .99991433 f},
{6 .1232340 e-17 f, -1 .0000000 f}, {-0 .013089596 f, -0 .99991433 f},
{-0 .026176948 f, -0 .99965732 f}, {-0 .039259816 f, -0 .99922904 f},
{-0 .052335956 f, -0 .99862953 f}, {-0 .065403129 f, -0 .99785892 f},
{-0 .078459096 f, -0 .99691733 f}, {-0 .091501619 f, -0 .99580493 f},
{-0 .10452846 f, -0 .99452190 f}, {-0 .11753740 f, -0 .99306846 f},
{-0 .13052619 f, -0 .99144486 f}, {-0 .14349262 f, -0 .98965139 f},
{-0 .15643447 f, -0 .98768834 f}, {-0 .16934950 f, -0 .98555606 f},
{-0 .18223553 f, -0 .98325491 f}, {-0 .19509032 f, -0 .98078528 f},
{-0 .20791169 f, -0 .97814760 f}, {-0 .22069744 f, -0 .97534232 f},
{-0 .23344536 f, -0 .97236992 f}, {-0 .24615329 f, -0 .96923091 f},
{-0 .25881905 f, -0 .96592583 f}, {-0 .27144045 f, -0 .96245524 f},
{-0 .28401534 f, -0 .95881973 f}, {-0 .29654157 f, -0 .95501994 f},
{-0 .30901699 f, -0 .95105652 f}, {-0 .32143947 f, -0 .94693013 f},
{-0 .33380686 f, -0 .94264149 f}, {-0 .34611706 f, -0 .93819134 f},
{-0 .35836795 f, -0 .93358043 f}, {-0 .37055744 f, -0 .92880955 f},
{-0 .38268343 f, -0 .92387953 f}, {-0 .39474386 f, -0 .91879121 f},
{-0 .40673664 f, -0 .91354546 f}, {-0 .41865974 f, -0 .90814317 f},
{-0 .43051110 f, -0 .90258528 f}, {-0 .44228869 f, -0 .89687274 f},
{-0 .45399050 f, -0 .89100652 f}, {-0 .46561452 f, -0 .88498764 f},
{-0 .47715876 f, -0 .87881711 f}, {-0 .48862124 f, -0 .87249601 f},
{-0 .50000000 f, -0 .86602540 f}, {-0 .51129309 f, -0 .85940641 f},
{-0 .52249856 f, -0 .85264016 f}, {-0 .53361452 f, -0 .84572782 f},
{-0 .54463904 f, -0 .83867057 f}, {-0 .55557023 f, -0 .83146961 f},
{-0 .56640624 f, -0 .82412619 f}, {-0 .57714519 f, -0 .81664156 f},
{-0 .58778525 f, -0 .80901699 f}, {-0 .59832460 f, -0 .80125381 f},
{-0 .60876143 f, -0 .79335334 f}, {-0 .61909395 f, -0 .78531693 f},
{-0 .62932039 f, -0 .77714596 f}, {-0 .63943900 f, -0 .76884183 f},
{-0 .64944805 f, -0 .76040597 f}, {-0 .65934582 f, -0 .75183981 f},
{-0 .66913061 f, -0 .74314483 f}, {-0 .67880075 f, -0 .73432251 f},
{-0 .68835458 f, -0 .72537437 f}, {-0 .69779046 f, -0 .71630194 f},
{-0 .70710678 f, -0 .70710678 f}, {-0 .71630194 f, -0 .69779046 f},
{-0 .72537437 f, -0 .68835458 f}, {-0 .73432251 f, -0 .67880075 f},
{-0 .74314483 f, -0 .66913061 f}, {-0 .75183981 f, -0 .65934582 f},
{-0 .76040597 f, -0 .64944805 f}, {-0 .76884183 f, -0 .63943900 f},
{-0 .77714596 f, -0 .62932039 f}, {-0 .78531693 f, -0 .61909395 f},
{-0 .79335334 f, -0 .60876143 f}, {-0 .80125381 f, -0 .59832460 f},
{-0 .80901699 f, -0 .58778525 f}, {-0 .81664156 f, -0 .57714519 f},
{-0 .82412619 f, -0 .56640624 f}, {-0 .83146961 f, -0 .55557023 f},
{-0 .83867057 f, -0 .54463904 f}, {-0 .84572782 f, -0 .53361452 f},
{-0 .85264016 f, -0 .52249856 f}, {-0 .85940641 f, -0 .51129309 f},
{-0 .86602540 f, -0 .50000000 f}, {-0 .87249601 f, -0 .48862124 f},
{-0 .87881711 f, -0 .47715876 f}, {-0 .88498764 f, -0 .46561452 f},
{-0 .89100652 f, -0 .45399050 f}, {-0 .89687274 f, -0 .44228869 f},
{-0 .90258528 f, -0 .43051110 f}, {-0 .90814317 f, -0 .41865974 f},
{-0 .91354546 f, -0 .40673664 f}, {-0 .91879121 f, -0 .39474386 f},
{-0 .92387953 f, -0 .38268343 f}, {-0 .92880955 f, -0 .37055744 f},
{-0 .93358043 f, -0 .35836795 f}, {-0 .93819134 f, -0 .34611706 f},
{-0 .94264149 f, -0 .33380686 f}, {-0 .94693013 f, -0 .32143947 f},
{-0 .95105652 f, -0 .30901699 f}, {-0 .95501994 f, -0 .29654157 f},
{-0 .95881973 f, -0 .28401534 f}, {-0 .96245524 f, -0 .27144045 f},
{-0 .96592583 f, -0 .25881905 f}, {-0 .96923091 f, -0 .24615329 f},
{-0 .97236992 f, -0 .23344536 f}, {-0 .97534232 f, -0 .22069744 f},
{-0 .97814760 f, -0 .20791169 f}, {-0 .98078528 f, -0 .19509032 f},
{-0 .98325491 f, -0 .18223553 f}, {-0 .98555606 f, -0 .16934950 f},
{-0 .98768834 f, -0 .15643447 f}, {-0 .98965139 f, -0 .14349262 f},
{-0 .99144486 f, -0 .13052619 f}, {-0 .99306846 f, -0 .11753740 f},
{-0 .99452190 f, -0 .10452846 f}, {-0 .99580493 f, -0 .091501619 f},
{-0 .99691733 f, -0 .078459096 f}, {-0 .99785892 f, -0 .065403129 f},
{-0 .99862953 f, -0 .052335956 f}, {-0 .99922904 f, -0 .039259816 f},
{-0 .99965732 f, -0 .026176948 f}, {-0 .99991433 f, -0 .013089596 f},
{-1 .0000000 f, -1 .2246468 e-16 f}, {-0 .99991433 f, 0 .013089596 f},
{-0 .99965732 f, 0 .026176948 f}, {-0 .99922904 f, 0 .039259816 f},
{-0 .99862953 f, 0 .052335956 f}, {-0 .99785892 f, 0 .065403129 f},
{-0 .99691733 f, 0 .078459096 f}, {-0 .99580493 f, 0 .091501619 f},
{-0 .99452190 f, 0 .10452846 f}, {-0 .99306846 f, 0 .11753740 f},
{-0 .99144486 f, 0 .13052619 f}, {-0 .98965139 f, 0 .14349262 f},
{-0 .98768834 f, 0 .15643447 f}, {-0 .98555606 f, 0 .16934950 f},
{-0 .98325491 f, 0 .18223553 f}, {-0 .98078528 f, 0 .19509032 f},
{-0 .97814760 f, 0 .20791169 f}, {-0 .97534232 f, 0 .22069744 f},
{-0 .97236992 f, 0 .23344536 f}, {-0 .96923091 f, 0 .24615329 f},
{-0 .96592583 f, 0 .25881905 f}, {-0 .96245524 f, 0 .27144045 f},
{-0 .95881973 f, 0 .28401534 f}, {-0 .95501994 f, 0 .29654157 f},
{-0 .95105652 f, 0 .30901699 f}, {-0 .94693013 f, 0 .32143947 f},
{-0 .94264149 f, 0 .33380686 f}, {-0 .93819134 f, 0 .34611706 f},
{-0 .93358043 f, 0 .35836795 f}, {-0 .92880955 f, 0 .37055744 f},
{-0 .92387953 f, 0 .38268343 f}, {-0 .91879121 f, 0 .39474386 f},
{-0 .91354546 f, 0 .40673664 f}, {-0 .90814317 f, 0 .41865974 f},
{-0 .90258528 f, 0 .43051110 f}, {-0 .89687274 f, 0 .44228869 f},
{-0 .89100652 f, 0 .45399050 f}, {-0 .88498764 f, 0 .46561452 f},
{-0 .87881711 f, 0 .47715876 f}, {-0 .87249601 f, 0 .48862124 f},
{-0 .86602540 f, 0 .50000000 f}, {-0 .85940641 f, 0 .51129309 f},
{-0 .85264016 f, 0 .52249856 f}, {-0 .84572782 f, 0 .53361452 f},
{-0 .83867057 f, 0 .54463904 f}, {-0 .83146961 f, 0 .55557023 f},
{-0 .82412619 f, 0 .56640624 f}, {-0 .81664156 f, 0 .57714519 f},
{-0 .80901699 f, 0 .58778525 f}, {-0 .80125381 f, 0 .59832460 f},
{-0 .79335334 f, 0 .60876143 f}, {-0 .78531693 f, 0 .61909395 f},
{-0 .77714596 f, 0 .62932039 f}, {-0 .76884183 f, 0 .63943900 f},
{-0 .76040597 f, 0 .64944805 f}, {-0 .75183981 f, 0 .65934582 f},
{-0 .74314483 f, 0 .66913061 f}, {-0 .73432251 f, 0 .67880075 f},
{-0 .72537437 f, 0 .68835458 f}, {-0 .71630194 f, 0 .69779046 f},
{-0 .70710678 f, 0 .70710678 f}, {-0 .69779046 f, 0 .71630194 f},
{-0 .68835458 f, 0 .72537437 f}, {-0 .67880075 f, 0 .73432251 f},
{-0 .66913061 f, 0 .74314483 f}, {-0 .65934582 f, 0 .75183981 f},
{-0 .64944805 f, 0 .76040597 f}, {-0 .63943900 f, 0 .76884183 f},
{-0 .62932039 f, 0 .77714596 f}, {-0 .61909395 f, 0 .78531693 f},
{-0 .60876143 f, 0 .79335334 f}, {-0 .59832460 f, 0 .80125381 f},
{-0 .58778525 f, 0 .80901699 f}, {-0 .57714519 f, 0 .81664156 f},
{-0 .56640624 f, 0 .82412619 f}, {-0 .55557023 f, 0 .83146961 f},
{-0 .54463904 f, 0 .83867057 f}, {-0 .53361452 f, 0 .84572782 f},
{-0 .52249856 f, 0 .85264016 f}, {-0 .51129309 f, 0 .85940641 f},
{-0 .50000000 f, 0 .86602540 f}, {-0 .48862124 f, 0 .87249601 f},
{-0 .47715876 f, 0 .87881711 f}, {-0 .46561452 f, 0 .88498764 f},
{-0 .45399050 f, 0 .89100652 f}, {-0 .44228869 f, 0 .89687274 f},
{-0 .43051110 f, 0 .90258528 f}, {-0 .41865974 f, 0 .90814317 f},
{-0 .40673664 f, 0 .91354546 f}, {-0 .39474386 f, 0 .91879121 f},
{-0 .38268343 f, 0 .92387953 f}, {-0 .37055744 f, 0 .92880955 f},
{-0 .35836795 f, 0 .93358043 f}, {-0 .34611706 f, 0 .93819134 f},
{-0 .33380686 f, 0 .94264149 f}, {-0 .32143947 f, 0 .94693013 f},
{-0 .30901699 f, 0 .95105652 f}, {-0 .29654157 f, 0 .95501994 f},
{-0 .28401534 f, 0 .95881973 f}, {-0 .27144045 f, 0 .96245524 f},
{-0 .25881905 f, 0 .96592583 f}, {-0 .24615329 f, 0 .96923091 f},
{-0 .23344536 f, 0 .97236992 f}, {-0 .22069744 f, 0 .97534232 f},
{-0 .20791169 f, 0 .97814760 f}, {-0 .19509032 f, 0 .98078528 f},
{-0 .18223553 f, 0 .98325491 f}, {-0 .16934950 f, 0 .98555606 f},
{-0 .15643447 f, 0 .98768834 f}, {-0 .14349262 f, 0 .98965139 f},
{-0 .13052619 f, 0 .99144486 f}, {-0 .11753740 f, 0 .99306846 f},
{-0 .10452846 f, 0 .99452190 f}, {-0 .091501619 f, 0 .99580493 f},
{-0 .078459096 f, 0 .99691733 f}, {-0 .065403129 f, 0 .99785892 f},
{-0 .052335956 f, 0 .99862953 f}, {-0 .039259816 f, 0 .99922904 f},
{-0 .026176948 f, 0 .99965732 f}, {-0 .013089596 f, 0 .99991433 f},
{-1 .8369702 e-16 f, 1 .0000000 f}, {0 .013089596 f, 0 .99991433 f},
{0 .026176948 f, 0 .99965732 f}, {0 .039259816 f, 0 .99922904 f},
{0 .052335956 f, 0 .99862953 f}, {0 .065403129 f, 0 .99785892 f},
{0 .078459096 f, 0 .99691733 f}, {0 .091501619 f, 0 .99580493 f},
{0 .10452846 f, 0 .99452190 f}, {0 .11753740 f, 0 .99306846 f},
{0 .13052619 f, 0 .99144486 f}, {0 .14349262 f, 0 .98965139 f},
{0 .15643447 f, 0 .98768834 f}, {0 .16934950 f, 0 .98555606 f},
{0 .18223553 f, 0 .98325491 f}, {0 .19509032 f, 0 .98078528 f},
{0 .20791169 f, 0 .97814760 f}, {0 .22069744 f, 0 .97534232 f},
{0 .23344536 f, 0 .97236992 f}, {0 .24615329 f, 0 .96923091 f},
{0 .25881905 f, 0 .96592583 f}, {0 .27144045 f, 0 .96245524 f},
{0 .28401534 f, 0 .95881973 f}, {0 .29654157 f, 0 .95501994 f},
{0 .30901699 f, 0 .95105652 f}, {0 .32143947 f, 0 .94693013 f},
{0 .33380686 f, 0 .94264149 f}, {0 .34611706 f, 0 .93819134 f},
{0 .35836795 f, 0 .93358043 f}, {0 .37055744 f, 0 .92880955 f},
{0 .38268343 f, 0 .92387953 f}, {0 .39474386 f, 0 .91879121 f},
{0 .40673664 f, 0 .91354546 f}, {0 .41865974 f, 0 .90814317 f},
{0 .43051110 f, 0 .90258528 f}, {0 .44228869 f, 0 .89687274 f},
{0 .45399050 f, 0 .89100652 f}, {0 .46561452 f, 0 .88498764 f},
{0 .47715876 f, 0 .87881711 f}, {0 .48862124 f, 0 .87249601 f},
{0 .50000000 f, 0 .86602540 f}, {0 .51129309 f, 0 .85940641 f},
{0 .52249856 f, 0 .85264016 f}, {0 .53361452 f, 0 .84572782 f},
{0 .54463904 f, 0 .83867057 f}, {0 .55557023 f, 0 .83146961 f},
{0 .56640624 f, 0 .82412619 f}, {0 .57714519 f, 0 .81664156 f},
{0 .58778525 f, 0 .80901699 f}, {0 .59832460 f, 0 .80125381 f},
{0 .60876143 f, 0 .79335334 f}, {0 .61909395 f, 0 .78531693 f},
{0 .62932039 f, 0 .77714596 f}, {0 .63943900 f, 0 .76884183 f},
{0 .64944805 f, 0 .76040597 f}, {0 .65934582 f, 0 .75183981 f},
{0 .66913061 f, 0 .74314483 f}, {0 .67880075 f, 0 .73432251 f},
{0 .68835458 f, 0 .72537437 f}, {0 .69779046 f, 0 .71630194 f},
{0 .70710678 f, 0 .70710678 f}, {0 .71630194 f, 0 .69779046 f},
{0 .72537437 f, 0 .68835458 f}, {0 .73432251 f, 0 .67880075 f},
{0 .74314483 f, 0 .66913061 f}, {0 .75183981 f, 0 .65934582 f},
{0 .76040597 f, 0 .64944805 f}, {0 .76884183 f, 0 .63943900 f},
{0 .77714596 f, 0 .62932039 f}, {0 .78531693 f, 0 .61909395 f},
{0 .79335334 f, 0 .60876143 f}, {0 .80125381 f, 0 .59832460 f},
{0 .80901699 f, 0 .58778525 f}, {0 .81664156 f, 0 .57714519 f},
{0 .82412619 f, 0 .56640624 f}, {0 .83146961 f, 0 .55557023 f},
{0 .83867057 f, 0 .54463904 f}, {0 .84572782 f, 0 .53361452 f},
{0 .85264016 f, 0 .52249856 f}, {0 .85940641 f, 0 .51129309 f},
{0 .86602540 f, 0 .50000000 f}, {0 .87249601 f, 0 .48862124 f},
{0 .87881711 f, 0 .47715876 f}, {0 .88498764 f, 0 .46561452 f},
{0 .89100652 f, 0 .45399050 f}, {0 .89687274 f, 0 .44228869 f},
{0 .90258528 f, 0 .43051110 f}, {0 .90814317 f, 0 .41865974 f},
{0 .91354546 f, 0 .40673664 f}, {0 .91879121 f, 0 .39474386 f},
{0 .92387953 f, 0 .38268343 f}, {0 .92880955 f, 0 .37055744 f},
{0 .93358043 f, 0 .35836795 f}, {0 .93819134 f, 0 .34611706 f},
{0 .94264149 f, 0 .33380686 f}, {0 .94693013 f, 0 .32143947 f},
{0 .95105652 f, 0 .30901699 f}, {0 .95501994 f, 0 .29654157 f},
{0 .95881973 f, 0 .28401534 f}, {0 .96245524 f, 0 .27144045 f},
{0 .96592583 f, 0 .25881905 f}, {0 .96923091 f, 0 .24615329 f},
{0 .97236992 f, 0 .23344536 f}, {0 .97534232 f, 0 .22069744 f},
{0 .97814760 f, 0 .20791169 f}, {0 .98078528 f, 0 .19509032 f},
{0 .98325491 f, 0 .18223553 f}, {0 .98555606 f, 0 .16934950 f},
{0 .98768834 f, 0 .15643447 f}, {0 .98965139 f, 0 .14349262 f},
{0 .99144486 f, 0 .13052619 f}, {0 .99306846 f, 0 .11753740 f},
{0 .99452190 f, 0 .10452846 f}, {0 .99580493 f, 0 .091501619 f},
{0 .99691733 f, 0 .078459096 f}, {0 .99785892 f, 0 .065403129 f},
{0 .99862953 f, 0 .052335956 f}, {0 .99922904 f, 0 .039259816 f},
{0 .99965732 f, 0 .026176948 f}, {0 .99991433 f, 0 .013089596 f},
};
#ifndef FFT_BITREV480
#define FFT_BITREV480
static const opus_int16 fft_bitrev480[480 ] = {
0 , 96 , 192 , 288 , 384 , 32 , 128 , 224 , 320 , 416 , 64 , 160 , 256 , 352 , 448 ,
8 , 104 , 200 , 296 , 392 , 40 , 136 , 232 , 328 , 424 , 72 , 168 , 264 , 360 , 456 ,
16 , 112 , 208 , 304 , 400 , 48 , 144 , 240 , 336 , 432 , 80 , 176 , 272 , 368 , 464 ,
24 , 120 , 216 , 312 , 408 , 56 , 152 , 248 , 344 , 440 , 88 , 184 , 280 , 376 , 472 ,
4 , 100 , 196 , 292 , 388 , 36 , 132 , 228 , 324 , 420 , 68 , 164 , 260 , 356 , 452 ,
12 , 108 , 204 , 300 , 396 , 44 , 140 , 236 , 332 , 428 , 76 , 172 , 268 , 364 , 460 ,
20 , 116 , 212 , 308 , 404 , 52 , 148 , 244 , 340 , 436 , 84 , 180 , 276 , 372 , 468 ,
28 , 124 , 220 , 316 , 412 , 60 , 156 , 252 , 348 , 444 , 92 , 188 , 284 , 380 , 476 ,
1 , 97 , 193 , 289 , 385 , 33 , 129 , 225 , 321 , 417 , 65 , 161 , 257 , 353 , 449 ,
9 , 105 , 201 , 297 , 393 , 41 , 137 , 233 , 329 , 425 , 73 , 169 , 265 , 361 , 457 ,
17 , 113 , 209 , 305 , 401 , 49 , 145 , 241 , 337 , 433 , 81 , 177 , 273 , 369 , 465 ,
25 , 121 , 217 , 313 , 409 , 57 , 153 , 249 , 345 , 441 , 89 , 185 , 281 , 377 , 473 ,
5 , 101 , 197 , 293 , 389 , 37 , 133 , 229 , 325 , 421 , 69 , 165 , 261 , 357 , 453 ,
13 , 109 , 205 , 301 , 397 , 45 , 141 , 237 , 333 , 429 , 77 , 173 , 269 , 365 , 461 ,
21 , 117 , 213 , 309 , 405 , 53 , 149 , 245 , 341 , 437 , 85 , 181 , 277 , 373 , 469 ,
29 , 125 , 221 , 317 , 413 , 61 , 157 , 253 , 349 , 445 , 93 , 189 , 285 , 381 , 477 ,
2 , 98 , 194 , 290 , 386 , 34 , 130 , 226 , 322 , 418 , 66 , 162 , 258 , 354 , 450 ,
10 , 106 , 202 , 298 , 394 , 42 , 138 , 234 , 330 , 426 , 74 , 170 , 266 , 362 , 458 ,
18 , 114 , 210 , 306 , 402 , 50 , 146 , 242 , 338 , 434 , 82 , 178 , 274 , 370 , 466 ,
26 , 122 , 218 , 314 , 410 , 58 , 154 , 250 , 346 , 442 , 90 , 186 , 282 , 378 , 474 ,
6 , 102 , 198 , 294 , 390 , 38 , 134 , 230 , 326 , 422 , 70 , 166 , 262 , 358 , 454 ,
14 , 110 , 206 , 302 , 398 , 46 , 142 , 238 , 334 , 430 , 78 , 174 , 270 , 366 , 462 ,
22 , 118 , 214 , 310 , 406 , 54 , 150 , 246 , 342 , 438 , 86 , 182 , 278 , 374 , 470 ,
30 , 126 , 222 , 318 , 414 , 62 , 158 , 254 , 350 , 446 , 94 , 190 , 286 , 382 , 478 ,
3 , 99 , 195 , 291 , 387 , 35 , 131 , 227 , 323 , 419 , 67 , 163 , 259 , 355 , 451 ,
11 , 107 , 203 , 299 , 395 , 43 , 139 , 235 , 331 , 427 , 75 , 171 , 267 , 363 , 459 ,
19 , 115 , 211 , 307 , 403 , 51 , 147 , 243 , 339 , 435 , 83 , 179 , 275 , 371 , 467 ,
27 , 123 , 219 , 315 , 411 , 59 , 155 , 251 , 347 , 443 , 91 , 187 , 283 , 379 , 475 ,
7 , 103 , 199 , 295 , 391 , 39 , 135 , 231 , 327 , 423 , 71 , 167 , 263 , 359 , 455 ,
15 , 111 , 207 , 303 , 399 , 47 , 143 , 239 , 335 , 431 , 79 , 175 , 271 , 367 , 463 ,
23 , 119 , 215 , 311 , 407 , 55 , 151 , 247 , 343 , 439 , 87 , 183 , 279 , 375 , 471 ,
31 , 127 , 223 , 319 , 415 , 63 , 159 , 255 , 351 , 447 , 95 , 191 , 287 , 383 , 479 ,
};
#endif
#ifndef FFT_BITREV240
#define FFT_BITREV240
static const opus_int16 fft_bitrev240[240 ] = {
0 , 48 , 96 , 144 , 192 , 16 , 64 , 112 , 160 , 208 , 32 , 80 , 128 , 176 , 224 ,
4 , 52 , 100 , 148 , 196 , 20 , 68 , 116 , 164 , 212 , 36 , 84 , 132 , 180 , 228 ,
8 , 56 , 104 , 152 , 200 , 24 , 72 , 120 , 168 , 216 , 40 , 88 , 136 , 184 , 232 ,
12 , 60 , 108 , 156 , 204 , 28 , 76 , 124 , 172 , 220 , 44 , 92 , 140 , 188 , 236 ,
1 , 49 , 97 , 145 , 193 , 17 , 65 , 113 , 161 , 209 , 33 , 81 , 129 , 177 , 225 ,
5 , 53 , 101 , 149 , 197 , 21 , 69 , 117 , 165 , 213 , 37 , 85 , 133 , 181 , 229 ,
9 , 57 , 105 , 153 , 201 , 25 , 73 , 121 , 169 , 217 , 41 , 89 , 137 , 185 , 233 ,
13 , 61 , 109 , 157 , 205 , 29 , 77 , 125 , 173 , 221 , 45 , 93 , 141 , 189 , 237 ,
2 , 50 , 98 , 146 , 194 , 18 , 66 , 114 , 162 , 210 , 34 , 82 , 130 , 178 , 226 ,
6 , 54 , 102 , 150 , 198 , 22 , 70 , 118 , 166 , 214 , 38 , 86 , 134 , 182 , 230 ,
10 , 58 , 106 , 154 , 202 , 26 , 74 , 122 , 170 , 218 , 42 , 90 , 138 , 186 , 234 ,
14 , 62 , 110 , 158 , 206 , 30 , 78 , 126 , 174 , 222 , 46 , 94 , 142 , 190 , 238 ,
3 , 51 , 99 , 147 , 195 , 19 , 67 , 115 , 163 , 211 , 35 , 83 , 131 , 179 , 227 ,
7 , 55 , 103 , 151 , 199 , 23 , 71 , 119 , 167 , 215 , 39 , 87 , 135 , 183 , 231 ,
11 , 59 , 107 , 155 , 203 , 27 , 75 , 123 , 171 , 219 , 43 , 91 , 139 , 187 , 235 ,
15 , 63 , 111 , 159 , 207 , 31 , 79 , 127 , 175 , 223 , 47 , 95 , 143 , 191 , 239 ,
};
#endif
#ifndef FFT_BITREV120
#define FFT_BITREV120
static const opus_int16 fft_bitrev120[120 ] = {
0 , 24 , 48 , 72 , 96 , 8 , 32 , 56 , 80 , 104 , 16 , 40 , 64 , 88 , 112 ,
4 , 28 , 52 , 76 , 100 , 12 , 36 , 60 , 84 , 108 , 20 , 44 , 68 , 92 , 116 ,
1 , 25 , 49 , 73 , 97 , 9 , 33 , 57 , 81 , 105 , 17 , 41 , 65 , 89 , 113 ,
5 , 29 , 53 , 77 , 101 , 13 , 37 , 61 , 85 , 109 , 21 , 45 , 69 , 93 , 117 ,
2 , 26 , 50 , 74 , 98 , 10 , 34 , 58 , 82 , 106 , 18 , 42 , 66 , 90 , 114 ,
6 , 30 , 54 , 78 , 102 , 14 , 38 , 62 , 86 , 110 , 22 , 46 , 70 , 94 , 118 ,
3 , 27 , 51 , 75 , 99 , 11 , 35 , 59 , 83 , 107 , 19 , 43 , 67 , 91 , 115 ,
7 , 31 , 55 , 79 , 103 , 15 , 39 , 63 , 87 , 111 , 23 , 47 , 71 , 95 , 119 ,
};
#endif
#ifndef FFT_BITREV60
#define FFT_BITREV60
static const opus_int16 fft_bitrev60[60 ] = {
0 , 12 , 24 , 36 , 48 , 4 , 16 , 28 , 40 , 52 , 8 , 20 , 32 , 44 , 56 ,
1 , 13 , 25 , 37 , 49 , 5 , 17 , 29 , 41 , 53 , 9 , 21 , 33 , 45 , 57 ,
2 , 14 , 26 , 38 , 50 , 6 , 18 , 30 , 42 , 54 , 10 , 22 , 34 , 46 , 58 ,
3 , 15 , 27 , 39 , 51 , 7 , 19 , 31 , 43 , 55 , 11 , 23 , 35 , 47 , 59 ,
};
#endif
#ifndef FFT_STATE48000_960_0
#define FFT_STATE48000_960_0
static const kiss_fft_state fft_state48000_960_0 = {
480 , /* nfft */
0 .0020833334 f, /* scale */
-1 , /* shift */
{5 , 96 , 3 , 32 , 4 , 8 , 2 , 4 , 4 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , }, /* factors */
fft_bitrev480, /* bitrev */
fft_twiddles48000_960, /* bitrev */
#ifdef OVERRIDE_FFT
(arch_fft_state *)&cfg_arch_480,
#else
NULL,
#endif
};
#endif
#ifndef FFT_STATE48000_960_1
#define FFT_STATE48000_960_1
static const kiss_fft_state fft_state48000_960_1 = {
240 , /* nfft */
0 .0041666669 f, /* scale */
1 , /* shift */
{5 , 48 , 3 , 16 , 4 , 4 , 4 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , }, /* factors */
fft_bitrev240, /* bitrev */
fft_twiddles48000_960, /* bitrev */
#ifdef OVERRIDE_FFT
(arch_fft_state *)&cfg_arch_240,
#else
NULL,
#endif
};
#endif
#ifndef FFT_STATE48000_960_2
#define FFT_STATE48000_960_2
static const kiss_fft_state fft_state48000_960_2 = {
120 , /* nfft */
0 .0083333338 f, /* scale */
2 , /* shift */
{5 , 24 , 3 , 8 , 2 , 4 , 4 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , }, /* factors */
fft_bitrev120, /* bitrev */
fft_twiddles48000_960, /* bitrev */
#ifdef OVERRIDE_FFT
(arch_fft_state *)&cfg_arch_120,
#else
NULL,
#endif
};
#endif
#ifndef FFT_STATE48000_960_3
#define FFT_STATE48000_960_3
static const kiss_fft_state fft_state48000_960_3 = {
60 , /* nfft */
0 .016666668 f, /* scale */
3 , /* shift */
{5 , 12 , 3 , 4 , 4 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , }, /* factors */
fft_bitrev60, /* bitrev */
fft_twiddles48000_960, /* bitrev */
#ifdef OVERRIDE_FFT
(arch_fft_state *)&cfg_arch_60,
#else
NULL,
#endif
};
#endif
#endif
#ifndef MDCT_TWIDDLES960
#define MDCT_TWIDDLES960
static const celt_coef mdct_twiddles960[1800 ] = {
0 .99999992 f, 0 .99999322 f, 0 .99997582 f, 0 .99994771 f, 0 .99990889 f,
0 .99985936 f, 0 .99979913 f, 0 .99972818 f, 0 .99964653 f, 0 .99955418 f,
0 .99945112 f, 0 .99933736 f, 0 .99921289 f, 0 .99907773 f, 0 .99893186 f,
0 .99877530 f, 0 .99860804 f, 0 .99843009 f, 0 .99824144 f, 0 .99804211 f,
0 .99783209 f, 0 .99761138 f, 0 .99737998 f, 0 .99713791 f, 0 .99688516 f,
0 .99662173 f, 0 .99634763 f, 0 .99606285 f, 0 .99576741 f, 0 .99546131 f,
0 .99514455 f, 0 .99481713 f, 0 .99447905 f, 0 .99413033 f, 0 .99377096 f,
0 .99340095 f, 0 .99302029 f, 0 .99262901 f, 0 .99222709 f, 0 .99181455 f,
0 .99139139 f, 0 .99095760 f, 0 .99051321 f, 0 .99005821 f, 0 .98959261 f,
0 .98911641 f, 0 .98862961 f, 0 .98813223 f, 0 .98762427 f, 0 .98710573 f,
0 .98657662 f, 0 .98603694 f, 0 .98548670 f, 0 .98492591 f, 0 .98435457 f,
0 .98377269 f, 0 .98318028 f, 0 .98257734 f, 0 .98196387 f, 0 .98133989 f,
0 .98070539 f, 0 .98006040 f, 0 .97940491 f, 0 .97873893 f, 0 .97806247 f,
0 .97737554 f, 0 .97667813 f, 0 .97597027 f, 0 .97525196 f, 0 .97452320 f,
0 .97378401 f, 0 .97303439 f, 0 .97227435 f, 0 .97150389 f, 0 .97072303 f,
0 .96993178 f, 0 .96913014 f, 0 .96831812 f, 0 .96749573 f, 0 .96666298 f,
0 .96581987 f, 0 .96496643 f, 0 .96410265 f, 0 .96322854 f, 0 .96234412 f,
0 .96144939 f, 0 .96054437 f, 0 .95962906 f, 0 .95870347 f, 0 .95776762 f,
0 .95682151 f, 0 .95586515 f, 0 .95489856 f, 0 .95392174 f, 0 .95293471 f,
0 .95193746 f, 0 .95093003 f, 0 .94991241 f, 0 .94888462 f, 0 .94784667 f,
0 .94679856 f, 0 .94574032 f, 0 .94467195 f, 0 .94359346 f, 0 .94250486 f,
0 .94140618 f, 0 .94029741 f, 0 .93917857 f, 0 .93804967 f, 0 .93691073 f,
0 .93576176 f, 0 .93460276 f, 0 .93343375 f, 0 .93225475 f, 0 .93106577 f,
0 .92986681 f, 0 .92865789 f, 0 .92743903 f, 0 .92621024 f, 0 .92497153 f,
0 .92372291 f, 0 .92246440 f, 0 .92119602 f, 0 .91991776 f, 0 .91862966 f,
0 .91733172 f, 0 .91602395 f, 0 .91470637 f, 0 .91337900 f, 0 .91204185 f,
0 .91069493 f, 0 .90933825 f, 0 .90797184 f, 0 .90659570 f, 0 .90520986 f,
0 .90381432 f, 0 .90240910 f, 0 .90099422 f, 0 .89956969 f, 0 .89813553 f,
0 .89669174 f, 0 .89523836 f, 0 .89377538 f, 0 .89230284 f, 0 .89082074 f,
0 .88932910 f, 0 .88782793 f, 0 .88631726 f, 0 .88479710 f, 0 .88326746 f,
0 .88172836 f, 0 .88017982 f, 0 .87862185 f, 0 .87705448 f, 0 .87547771 f,
0 .87389156 f, 0 .87229606 f, 0 .87069121 f, 0 .86907704 f, 0 .86745357 f,
0 .86582080 f, 0 .86417876 f, 0 .86252747 f, 0 .86086694 f, 0 .85919719 f,
0 .85751824 f, 0 .85583010 f, 0 .85413281 f, 0 .85242636 f, 0 .85071078 f,
0 .84898610 f, 0 .84725232 f, 0 .84550947 f, 0 .84375756 f, 0 .84199662 f,
0 .84022666 f, 0 .83844771 f, 0 .83665977 f, 0 .83486287 f, 0 .83305704 f,
0 .83124228 f, 0 .82941862 f, 0 .82758608 f, 0 .82574467 f, 0 .82389442 f,
0 .82203535 f, 0 .82016748 f, 0 .81829082 f, 0 .81640540 f, 0 .81451123 f,
0 .81260835 f, 0 .81069676 f, 0 .80877649 f, 0 .80684755 f, 0 .80490998 f,
0 .80296379 f, 0 .80100899 f, 0 .79904562 f, 0 .79707370 f, 0 .79509323 f,
0 .79310425 f, 0 .79110678 f, 0 .78910084 f, 0 .78708644 f, 0 .78506362 f,
0 .78303239 f, 0 .78099277 f, 0 .77894479 f, 0 .77688847 f, 0 .77482382 f,
0 .77275088 f, 0 .77066967 f, 0 .76858020 f, 0 .76648250 f, 0 .76437659 f,
0 .76226250 f, 0 .76014024 f, 0 .75800984 f, 0 .75587132 f, 0 .75372471 f,
0 .75157003 f, 0 .74940730 f, 0 .74723654 f, 0 .74505779 f, 0 .74287105 f,
0 .74067635 f, 0 .73847373 f, 0 .73626320 f, 0 .73404478 f, 0 .73181850 f,
0 .72958438 f, 0 .72734245 f, 0 .72509273 f, 0 .72283525 f, 0 .72057002 f,
0 .71829708 f, 0 .71601644 f, 0 .71372814 f, 0 .71143220 f, 0 .70912863 f,
0 .70681747 f, 0 .70449874 f, 0 .70217247 f, 0 .69983868 f, 0 .69749739 f,
0 .69514863 f, 0 .69279243 f, 0 .69042881 f, 0 .68805780 f, 0 .68567941 f,
0 .68329369 f, 0 .68090064 f, 0 .67850031 f, 0 .67609270 f, 0 .67367786 f,
0 .67125580 f, 0 .66882656 f, 0 .66639015 f, 0 .66394661 f, 0 .66149595 f,
0 .65903821 f, 0 .65657341 f, 0 .65410159 f, 0 .65162275 f, 0 .64913694 f,
0 .64664418 f, 0 .64414449 f, 0 .64163790 f, 0 .63912444 f, 0 .63660414 f,
0 .63407702 f, 0 .63154311 f, 0 .62900244 f, 0 .62645503 f, 0 .62390091 f,
0 .62134011 f, 0 .61877265 f, 0 .61619857 f, 0 .61361789 f, 0 .61103064 f,
0 .60843685 f, 0 .60583654 f, 0 .60322974 f, 0 .60061648 f, 0 .59799679 f,
0 .59537069 f, 0 .59273822 f, 0 .59009940 f, 0 .58745427 f, 0 .58480284 f,
0 .58214514 f, 0 .57948122 f, 0 .57681109 f, 0 .57413478 f, 0 .57145232 f,
0 .56876374 f, 0 .56606907 f, 0 .56336834 f, 0 .56066158 f, 0 .55794881 f,
0 .55523006 f, 0 .55250537 f, 0 .54977477 f, 0 .54703827 f, 0 .54429592 f,
0 .54154774 f, 0 .53879376 f, 0 .53603401 f, 0 .53326852 f, 0 .53049731 f,
0 .52772043 f, 0 .52493790 f, 0 .52214974 f, 0 .51935599 f, 0 .51655668 f,
0 .51375184 f, 0 .51094149 f, 0 .50812568 f, 0 .50530442 f, 0 .50247775 f,
0 .49964570 f, 0 .49680830 f, 0 .49396558 f, 0 .49111757 f, 0 .48826430 f,
0 .48540580 f, 0 .48254210 f, 0 .47967323 f, 0 .47679923 f, 0 .47392012 f,
0 .47103594 f, 0 .46814671 f, 0 .46525247 f, 0 .46235324 f, 0 .45944907 f,
0 .45653997 f, 0 .45362599 f, 0 .45070714 f, 0 .44778347 f, 0 .44485501 f,
0 .44192178 f, 0 .43898381 f, 0 .43604115 f, 0 .43309382 f, 0 .43014185 f,
0 .42718527 f, 0 .42422412 f, 0 .42125842 f, 0 .41828822 f, 0 .41531353 f,
0 .41233440 f, 0 .40935085 f, 0 .40636291 f, 0 .40337063 f, 0 .40037402 f,
0 .39737313 f, 0 .39436798 f, 0 .39135861 f, 0 .38834505 f, 0 .38532733 f,
0 .38230548 f, 0 .37927953 f, 0 .37624953 f, 0 .37321550 f, 0 .37017747 f,
0 .36713547 f, 0 .36408955 f, 0 .36103972 f, 0 .35798603 f, 0 .35492850 f,
0 .35186718 f, 0 .34880208 f, 0 .34573325 f, 0 .34266072 f, 0 .33958451 f,
0 .33650468 f, 0 .33342123 f, 0 .33033422 f, 0 .32724367 f, 0 .32414961 f,
0 .32105209 f, 0 .31795112 f, 0 .31484675 f, 0 .31173901 f, 0 .30862793 f,
0 .30551354 f, 0 .30239588 f, 0 .29927499 f, 0 .29615089 f, 0 .29302362 f,
0 .28989321 f, 0 .28675969 f, 0 .28362310 f, 0 .28048348 f, 0 .27734085 f,
0 .27419526 f, 0 .27104672 f, 0 .26789529 f, 0 .26474098 f, 0 .26158384 f,
0 .25842390 f, 0 .25526119 f, 0 .25209575 f, 0 .24892761 f, 0 .24575680 f,
0 .24258336 f, 0 .23940732 f, 0 .23622872 f, 0 .23304759 f, 0 .22986396 f,
0 .22667787 f, 0 .22348935 f, 0 .22029844 f, 0 .21710517 f, 0 .21390958 f,
0 .21071169 f, 0 .20751155 f, 0 .20430919 f, 0 .20110463 f, 0 .19789793 f,
0 .19468910 f, 0 .19147819 f, 0 .18826523 f, 0 .18505026 f, 0 .18183330 f,
0 .17861439 f, 0 .17539357 f, 0 .17217088 f, 0 .16894634 f, 0 .16571999 f,
0 .16249186 f, 0 .15926200 f, 0 .15603043 f, 0 .15279719 f, 0 .14956231 f,
0 .14632583 f, 0 .14308778 f, 0 .13984820 f, 0 .13660713 f, 0 .13336459 f,
0 .13012062 f, 0 .12687526 f, 0 .12362854 f, 0 .12038049 f, 0 .11713116 f,
0 .11388057 f, 0 .11062877 f, 0 .10737578 f, 0 .10412163 f, 0 .10086638 f,
0 .097610040 f, 0 .094352658 f, 0 .091094266 f, 0 .087834897 f, 0 .084574589 f,
0 .081313374 f, 0 .078051289 f, 0 .074788367 f, 0 .071524645 f, 0 .068260157 f,
0 .064994938 f, 0 .061729023 f, 0 .058462447 f, 0 .055195244 f, 0 .051927451 f,
0 .048659101 f, 0 .045390231 f, 0 .042120874 f, 0 .038851066 f, 0 .035580842 f,
0 .032310238 f, 0 .029039287 f, 0 .025768025 f, 0 .022496487 f, 0 .019224708 f,
0 .015952723 f, 0 .012680568 f, 0 .0094082767 f, 0 .0061358846 f, 0 .0028634269 f,
-0 .00040906153 f, -0 .0036815456 f, -0 .0069539902 f, -0 .010226360 f, -0 .013498621 f,
-0 .016770737 f, -0 .020042673 f, -0 .023314395 f, -0 .026585867 f, -0 .029857055 f,
-0 .033127923 f, -0 .036398436 f, -0 .039668559 f, -0 .042938257 f, -0 .046207495 f,
-0 .049476239 f, -0 .052744453 f, -0 .056012102 f, -0 .059279151 f, -0 .062545565 f,
-0 .065811309 f, -0 .069076349 f, -0 .072340649 f, -0 .075604174 f, -0 .078866890 f,
-0 .082128761 f, -0 .085389752 f, -0 .088649829 f, -0 .091908956 f, -0 .095167100 f,
-0 .098424224 f, -0 .10168029 f, -0 .10493528 f, -0 .10818913 f, -0 .11144183 f,
-0 .11469334 f, -0 .11794361 f, -0 .12119263 f, -0 .12444034 f, -0 .12768673 f,
-0 .13093174 f, -0 .13417536 f, -0 .13741753 f, -0 .14065824 f, -0 .14389744 f,
-0 .14713510 f, -0 .15037118 f, -0 .15360565 f, -0 .15683848 f, -0 .16006962 f,
-0 .16329906 f, -0 .16652674 f, -0 .16975264 f, -0 .17297673 f, -0 .17619896 f,
-0 .17941930 f, -0 .18263772 f, -0 .18585419 f, -0 .18906866 f, -0 .19228112 f,
-0 .19549151 f, -0 .19869981 f, -0 .20190598 f, -0 .20510998 f, -0 .20831180 f,
-0 .21151138 f, -0 .21470869 f, -0 .21790371 f, -0 .22109639 f, -0 .22428671 f,
-0 .22747462 f, -0 .23066010 f, -0 .23384310 f, -0 .23702361 f, -0 .24020157 f,
-0 .24337696 f, -0 .24654975 f, -0 .24971989 f, -0 .25288736 f, -0 .25605213 f,
-0 .25921415 f, -0 .26237339 f, -0 .26552983 f, -0 .26868342 f, -0 .27183413 f,
-0 .27498193 f, -0 .27812679 f, -0 .28126867 f, -0 .28440754 f, -0 .28754336 f,
-0 .29067610 f, -0 .29380573 f, -0 .29693221 f, -0 .30005551 f, -0 .30317560 f,
-0 .30629245 f, -0 .30940601 f, -0 .31251626 f, -0 .31562316 f, -0 .31872668 f,
-0 .32182679 f, -0 .32492345 f, -0 .32801664 f, -0 .33110631 f, -0 .33419243 f,
-0 .33727497 f, -0 .34035391 f, -0 .34342920 f, -0 .34650081 f, -0 .34956871 f,
-0 .35263286 f, -0 .35569324 f, -0 .35874981 f, -0 .36180254 f, -0 .36485139 f,
-0 .36789634 f, -0 .37093735 f, -0 .37397438 f, -0 .37700741 f, -0 .38003640 f,
-0 .38306132 f, -0 .38608214 f, -0 .38909883 f, -0 .39211135 f, -0 .39511967 f,
-0 .39812375 f, -0 .40112358 f, -0 .40411910 f, -0 .40711031 f, -0 .41009715 f,
-0 .41307959 f, -0 .41605762 f, -0 .41903119 f, -0 .42200027 f, -0 .42496483 f,
-0 .42792484 f, -0 .43088027 f, -0 .43383109 f, -0 .43677726 f, -0 .43971875 f,
-0 .44265553 f, -0 .44558757 f, -0 .44851484 f, -0 .45143731 f, -0 .45435494 f,
-0 .45726770 f, -0 .46017557 f, -0 .46307851 f, -0 .46597650 f, -0 .46886949 f,
-0 .47175746 f, -0 .47464038 f, -0 .47751821 f, -0 .48039093 f, -0 .48325851 f,
-0 .48612091 f, -0 .48897811 f, -0 .49183006 f, -0 .49467676 f, -0 .49751815 f,
-0 .50035422 f, -0 .50318492 f, -0 .50601024 f, -0 .50883014 f, -0 .51164459 f,
-0 .51445356 f, -0 .51725703 f, -0 .52005495 f, -0 .52284730 f, -0 .52563406 f,
-0 .52841518 f, -0 .53119065 f, -0 .53396043 f, -0 .53672449 f, -0 .53948280 f,
-0 .54223533 f, -0 .54498206 f, -0 .54772295 f, -0 .55045797 f, -0 .55318710 f,
-0 .55591031 f, -0 .55862756 f, -0 .56133883 f, -0 .56404409 f, -0 .56674331 f,
-0 .56943646 f, -0 .57212351 f, -0 .57480443 f, -0 .57747920 f, -0 .58014778 f,
-0 .58281015 f, -0 .58546628 f, -0 .58811614 f, -0 .59075970 f, -0 .59339694 f,
-0 .59602782 f, -0 .59865231 f, -0 .60127040 f, -0 .60388204 f, -0 .60648722 f,
-0 .60908591 f, -0 .61167807 f, -0 .61426368 f, -0 .61684271 f, -0 .61941514 f,
-0 .62198093 f, -0 .62454007 f, -0 .62709251 f, -0 .62963824 f, -0 .63217722 f,
-0 .63470944 f, -0 .63723486 f, -0 .63975345 f, -0 .64226519 f, -0 .64477006 f,
-0 .64726802 f, -0 .64975905 f, -0 .65224312 f, -0 .65472020 f, -0 .65719027 f,
-0 .65965331 f, -0 .66210928 f, -0 .66455816 f, -0 .66699992 f, -0 .66943454 f,
-0 .67186199 f, -0 .67428225 f, -0 .67669528 f, -0 .67910107 f, -0 .68149959 f,
-0 .68389080 f, -0 .68627470 f, -0 .68865124 f, -0 .69102041 f, -0 .69338218 f,
-0 .69573652 f, -0 .69808341 f, -0 .70042283 f, -0 .70275474 f, -0 .70507913 f,
-0 .70739597 f, -0 .70970524 f, -0 .71200690 f, -0 .71430093 f, -0 .71658732 f,
-0 .71886604 f, -0 .72113705 f, -0 .72340034 f, -0 .72565589 f, -0 .72790366 f,
-0 .73014364 f, -0 .73237580 f, -0 .73460012 f, -0 .73681657 f, -0 .73902513 f,
-0 .74122577 f, -0 .74341848 f, -0 .74560322 f, -0 .74777998 f, -0 .74994874 f,
-0 .75210946 f, -0 .75426212 f, -0 .75640671 f, -0 .75854320 f, -0 .76067157 f,
-0 .76279178 f, -0 .76490383 f, -0 .76700769 f, -0 .76910334 f, -0 .77119075 f,
-0 .77326989 f, -0 .77534076 f, -0 .77740333 f, -0 .77945757 f, -0 .78150346 f,
-0 .78354098 f, -0 .78557011 f, -0 .78759083 f, -0 .78960312 f, -0 .79160694 f,
-0 .79360229 f, -0 .79558915 f, -0 .79756748 f, -0 .79953727 f, -0 .80149850 f,
-0 .80345114 f, -0 .80539518 f, -0 .80733060 f, -0 .80925737 f, -0 .81117547 f,
-0 .81308489 f, -0 .81498559 f, -0 .81687757 f, -0 .81876081 f, -0 .82063527 f,
-0 .82250095 f, -0 .82435781 f, -0 .82620585 f, -0 .82804505 f, -0 .82987537 f,
-0 .83169681 f, -0 .83350933 f, -0 .83531294 f, -0 .83710760 f, -0 .83889329 f,
-0 .84067000 f, -0 .84243770 f, -0 .84419639 f, -0 .84594603 f, -0 .84768662 f,
-0 .84941812 f, -0 .85114053 f, -0 .85285383 f, -0 .85455799 f, -0 .85625300 f,
-0 .85793884 f, -0 .85961549 f, -0 .86128294 f, -0 .86294116 f, -0 .86459014 f,
-0 .86622986 f, -0 .86786031 f, -0 .86948146 f, -0 .87109330 f, -0 .87269581 f,
-0 .87428898 f, -0 .87587278 f, -0 .87744720 f, -0 .87901223 f, -0 .88056784 f,
-0 .88211402 f, -0 .88365076 f, -0 .88517803 f, -0 .88669582 f, -0 .88820412 f,
-0 .88970290 f, -0 .89119216 f, -0 .89267187 f, -0 .89414203 f, -0 .89560260 f,
-0 .89705359 f, -0 .89849497 f, -0 .89992673 f, -0 .90134885 f, -0 .90276131 f,
-0 .90416411 f, -0 .90555723 f, -0 .90694065 f, -0 .90831436 f, -0 .90967833 f,
-0 .91103257 f, -0 .91237705 f, -0 .91371176 f, -0 .91503669 f, -0 .91635181 f,
-0 .91765712 f, -0 .91895261 f, -0 .92023825 f, -0 .92151404 f, -0 .92277996 f,
-0 .92403600 f, -0 .92528214 f, -0 .92651837 f, -0 .92774468 f, -0 .92896106 f,
-0 .93016748 f, -0 .93136395 f, -0 .93255044 f, -0 .93372694 f, -0 .93489345 f,
-0 .93604994 f, -0 .93719641 f, -0 .93833284 f, -0 .93945922 f, -0 .94057555 f,
-0 .94168180 f, -0 .94277796 f, -0 .94386403 f, -0 .94493999 f, -0 .94600583 f,
-0 .94706154 f, -0 .94810711 f, -0 .94914252 f, -0 .95016777 f, -0 .95118284 f,
-0 .95218773 f, -0 .95318242 f, -0 .95416690 f, -0 .95514117 f, -0 .95610520 f,
-0 .95705900 f, -0 .95800255 f, -0 .95893583 f, -0 .95985885 f, -0 .96077159 f,
-0 .96167404 f, -0 .96256619 f, -0 .96344803 f, -0 .96431956 f, -0 .96518076 f,
-0 .96603162 f, -0 .96687213 f, -0 .96770230 f, -0 .96852209 f, -0 .96933152 f,
-0 .97013057 f, -0 .97091922 f, -0 .97169748 f, -0 .97246533 f, -0 .97322277 f,
-0 .97396979 f, -0 .97470637 f, -0 .97543252 f, -0 .97614822 f, -0 .97685347 f,
-0 .97754825 f, -0 .97823257 f, -0 .97890641 f, -0 .97956977 f, -0 .98022263 f,
-0 .98086500 f, -0 .98149687 f, -0 .98211822 f, -0 .98272906 f, -0 .98332937 f,
-0 .98391915 f, -0 .98449840 f, -0 .98506710 f, -0 .98562525 f, -0 .98617285 f,
-0 .98670988 f, -0 .98723635 f, -0 .98775225 f, -0 .98825757 f, -0 .98875230 f,
-0 .98923645 f, -0 .98971000 f, -0 .99017295 f, -0 .99062530 f, -0 .99106704 f,
-0 .99149817 f, -0 .99191868 f, -0 .99232857 f, -0 .99272783 f, -0 .99311645 f,
-0 .99349445 f, -0 .99386180 f, -0 .99421851 f, -0 .99456457 f, -0 .99489998 f,
-0 .99522474 f, -0 .99553884 f, -0 .99584227 f, -0 .99613505 f, -0 .99641715 f,
-0 .99668858 f, -0 .99694934 f, -0 .99719943 f, -0 .99743883 f, -0 .99766756 f,
-0 .99788559 f, -0 .99809295 f, -0 .99828961 f, -0 .99847558 f, -0 .99865086 f,
-0 .99881544 f, -0 .99896933 f, -0 .99911252 f, -0 .99924501 f, -0 .99936680 f,
-0 .99947789 f, -0 .99957827 f, -0 .99966795 f, -0 .99974692 f, -0 .99981519 f,
-0 .99987275 f, -0 .99991960 f, -0 .99995574 f, -0 .99998118 f, -0 .99999590 f,
0 .99999967 f, 0 .99997289 f, 0 .99990328 f, 0 .99979084 f, 0 .99963557 f,
0 .99943748 f, 0 .99919658 f, 0 .99891288 f, 0 .99858638 f, 0 .99821711 f,
0 .99780508 f, 0 .99735031 f, 0 .99685281 f, 0 .99631261 f, 0 .99572973 f,
0 .99510420 f, 0 .99443605 f, 0 .99372529 f, 0 .99297196 f, 0 .99217610 f,
0 .99133774 f, 0 .99045692 f, 0 .98953366 f, 0 .98856802 f, 0 .98756003 f,
0 .98650973 f, 0 .98541718 f, 0 .98428242 f, 0 .98310549 f, 0 .98188645 f,
0 .98062534 f, 0 .97932224 f, 0 .97797718 f, 0 .97659022 f, 0 .97516144 f,
0 .97369088 f, 0 .97217861 f, 0 .97062469 f, 0 .96902920 f, 0 .96739220 f,
0 .96571376 f, 0 .96399395 f, 0 .96223284 f, 0 .96043052 f, 0 .95858705 f,
0 .95670253 f, 0 .95477702 f, 0 .95281061 f, 0 .95080338 f, 0 .94875543 f,
0 .94666684 f, 0 .94453769 f, 0 .94236808 f, 0 .94015810 f, 0 .93790786 f,
0 .93561743 f, 0 .93328693 f, 0 .93091644 f, 0 .92850608 f, 0 .92605595 f,
0 .92356614 f, 0 .92103677 f, 0 .91846795 f, 0 .91585979 f, 0 .91321239 f,
0 .91052587 f, 0 .90780035 f, 0 .90503595 f, 0 .90223277 f, 0 .89939095 f,
0 .89651059 f, 0 .89359184 f, 0 .89063481 f, 0 .88763962 f, 0 .88460641 f,
0 .88153531 f, 0 .87842644 f, 0 .87527995 f, 0 .87209596 f, 0 .86887462 f,
0 .86561605 f, 0 .86232041 f, 0 .85898782 f, 0 .85561844 f, 0 .85221241 f,
0 .84876987 f, 0 .84529098 f, 0 .84177587 f, 0 .83822471 f, 0 .83463763 f,
0 .83101481 f, 0 .82735639 f, 0 .82366252 f, 0 .81993338 f, 0 .81616911 f,
0 .81236987 f, 0 .80853584 f, 0 .80466718 f, 0 .80076404 f, 0 .79682660 f,
0 .79285503 f, 0 .78884950 f, 0 .78481017 f, 0 .78073723 f, 0 .77663084 f,
0 .77249118 f, 0 .76831844 f, 0 .76411277 f, 0 .75987438 f, 0 .75560344 f,
0 .75130013 f, 0 .74696464 f, 0 .74259715 f, 0 .73819784 f, 0 .73376692 f,
0 .72930457 f, 0 .72481097 f, 0 .72028632 f, 0 .71573083 f, 0 .71114467 f,
0 .70652804 f, 0 .70188116 f, 0 .69720420 f, 0 .69249738 f, 0 .68776090 f,
0 .68299495 f, 0 .67819975 f, 0 .67337550 f, 0 .66852240 f, 0 .66364066 f,
0 .65873050 f, 0 .65379211 f, 0 .64882573 f, 0 .64383154 f, 0 .63880978 f,
0 .63376065 f, 0 .62868438 f, 0 .62358117 f, 0 .61845126 f, 0 .61329485 f,
0 .60811216 f, 0 .60290343 f, 0 .59766888 f, 0 .59240872 f, 0 .58712318 f,
0 .58181249 f, 0 .57647688 f, 0 .57111658 f, 0 .56573181 f, 0 .56032281 f,
0 .55488980 f, 0 .54943303 f, 0 .54395272 f, 0 .53844911 f, 0 .53292243 f,
0 .52737292 f, 0 .52180083 f, 0 .51620638 f, 0 .51058981 f, 0 .50495138 f,
0 .49929132 f, 0 .49360987 f, 0 .48790727 f, 0 .48218377 f, 0 .47643962 f,
0 .47067506 f, 0 .46489034 f, 0 .45908570 f, 0 .45326139 f, 0 .44741768 f,
0 .44155479 f, 0 .43567299 f, 0 .42977253 f, 0 .42385365 f, 0 .41791662 f,
0 .41196169 f, 0 .40598911 f, 0 .39999914 f, 0 .39399204 f, 0 .38796806 f,
0 .38192746 f, 0 .37587050 f, 0 .36979743 f, 0 .36370853 f, 0 .35760405 f,
0 .35148424 f, 0 .34534939 f, 0 .33919973 f, 0 .33303555 f, 0 .32685710 f,
0 .32066465 f, 0 .31445847 f, 0 .30823881 f, 0 .30200595 f, 0 .29576015 f,
0 .28950169 f, 0 .28323082 f, 0 .27694782 f, 0 .27065295 f, 0 .26434649 f,
0 .25802871 f, 0 .25169988 f, 0 .24536026 f, 0 .23901013 f, 0 .23264977 f,
0 .22627944 f, 0 .21989941 f, 0 .21350997 f, 0 .20711138 f, 0 .20070391 f,
0 .19428785 f, 0 .18786347 f, 0 .18143104 f, 0 .17499084 f, 0 .16854314 f,
0 .16208822 f, 0 .15562636 f, 0 .14915783 f, 0 .14268292 f, 0 .13620189 f,
0 .12971502 f, 0 .12322260 f, 0 .11672491 f, 0 .11022221 f, 0 .10371479 f,
0 .097202924 f, 0 .090686897 f, 0 .084166986 f, 0 .077643468 f, 0 .071116625 f,
0 .064586736 f, 0 .058054080 f, 0 .051518937 f, 0 .044981587 f, 0 .038442310 f,
0 .031901387 f, 0 .025359097 f, 0 .018815721 f, 0 .012271538 f, 0 .0057268303 f,
-0 .00081812300 f, -0 .0073630412 f, -0 .013907644 f, -0 .020451651 f, -0 .026994782 f,
-0 .033536757 f, -0 .040077295 f, -0 .046616116 f, -0 .053152941 f, -0 .059687488 f,
-0 .066219479 f, -0 .072748633 f, -0 .079274670 f, -0 .085797312 f, -0 .092316279 f,
-0 .098831291 f, -0 .10534207 f, -0 .11184834 f, -0 .11834981 f, -0 .12484622 f,
-0 .13133727 f, -0 .13782270 f, -0 .14430223 f, -0 .15077558 f, -0 .15724246 f,
-0 .16370261 f, -0 .17015575 f, -0 .17660160 f, -0 .18303989 f, -0 .18947033 f,
-0 .19589266 f, -0 .20230660 f, -0 .20871187 f, -0 .21510820 f, -0 .22149531 f,
-0 .22787294 f, -0 .23424080 f, -0 .24059864 f, -0 .24694616 f, -0 .25328311 f,
-0 .25960920 f, -0 .26592418 f, -0 .27222777 f, -0 .27851969 f, -0 .28479968 f,
-0 .29106748 f, -0 .29732280 f, -0 .30356539 f, -0 .30979497 f, -0 .31601129 f,
-0 .32221406 f, -0 .32840304 f, -0 .33457794 f, -0 .34073852 f, -0 .34688450 f,
-0 .35301562 f, -0 .35913161 f, -0 .36523223 f, -0 .37131719 f, -0 .37738626 f,
-0 .38343915 f, -0 .38947562 f, -0 .39549541 f, -0 .40149825 f, -0 .40748390 f,
-0 .41345209 f, -0 .41940257 f, -0 .42533508 f, -0 .43124938 f, -0 .43714520 f,
-0 .44302229 f, -0 .44888041 f, -0 .45471930 f, -0 .46053871 f, -0 .46633839 f,
-0 .47211810 f, -0 .47787758 f, -0 .48361659 f, -0 .48933489 f, -0 .49503222 f,
-0 .50070835 f, -0 .50636303 f, -0 .51199602 f, -0 .51760707 f, -0 .52319595 f,
-0 .52876243 f, -0 .53430625 f, -0 .53982718 f, -0 .54532499 f, -0 .55079944 f,
-0 .55625029 f, -0 .56167732 f, -0 .56708028 f, -0 .57245896 f, -0 .57781311 f,
-0 .58314251 f, -0 .58844693 f, -0 .59372614 f, -0 .59897992 f, -0 .60420805 f,
-0 .60941029 f, -0 .61458642 f, -0 .61973623 f, -0 .62485949 f, -0 .62995598 f,
-0 .63502549 f, -0 .64006780 f, -0 .64508268 f, -0 .65006994 f, -0 .65502934 f,
-0 .65996069 f, -0 .66486377 f, -0 .66973837 f, -0 .67458427 f, -0 .67940128 f,
-0 .68418919 f, -0 .68894779 f, -0 .69367688 f, -0 .69837625 f, -0 .70304571 f,
-0 .70768504 f, -0 .71229407 f, -0 .71687258 f, -0 .72142039 f, -0 .72593729 f,
-0 .73042309 f, -0 .73487761 f, -0 .73930064 f, -0 .74369201 f, -0 .74805152 f,
-0 .75237898 f, -0 .75667422 f, -0 .76093704 f, -0 .76516727 f, -0 .76936471 f,
-0 .77352921 f, -0 .77766056 f, -0 .78175861 f, -0 .78582316 f, -0 .78985406 f,
-0 .79385112 f, -0 .79781417 f, -0 .80174305 f, -0 .80563758 f, -0 .80949760 f,
-0 .81332295 f, -0 .81711346 f, -0 .82086896 f, -0 .82458930 f, -0 .82827432 f,
-0 .83192386 f, -0 .83553776 f, -0 .83911587 f, -0 .84265803 f, -0 .84616410 f,
-0 .84963392 f, -0 .85306735 f, -0 .85646423 f, -0 .85982442 f, -0 .86314779 f,
-0 .86643418 f, -0 .86968345 f, -0 .87289547 f, -0 .87607009 f, -0 .87920719 f,
-0 .88230663 f, -0 .88536827 f, -0 .88839199 f, -0 .89137765 f, -0 .89432512 f,
-0 .89723429 f, -0 .90010502 f, -0 .90293719 f, -0 .90573069 f, -0 .90848539 f,
-0 .91120117 f, -0 .91387791 f, -0 .91651551 f, -0 .91911385 f, -0 .92167282 f,
-0 .92419231 f, -0 .92667220 f, -0 .92911240 f, -0 .93151280 f, -0 .93387330 f,
-0 .93619380 f, -0 .93847419 f, -0 .94071438 f, -0 .94291427 f, -0 .94507377 f,
-0 .94719279 f, -0 .94927123 f, -0 .95130901 f, -0 .95330604 f, -0 .95526223 f,
-0 .95717750 f, -0 .95905177 f, -0 .96088496 f, -0 .96267699 f, -0 .96442777 f,
-0 .96613725 f, -0 .96780534 f, -0 .96943197 f, -0 .97101707 f, -0 .97256058 f,
-0 .97406243 f, -0 .97552255 f, -0 .97694089 f, -0 .97831737 f, -0 .97965195 f,
-0 .98094456 f, -0 .98219515 f, -0 .98340367 f, -0 .98457006 f, -0 .98569428 f,
-0 .98677627 f, -0 .98781599 f, -0 .98881340 f, -0 .98976845 f, -0 .99068110 f,
-0 .99155132 f, -0 .99237906 f, -0 .99316428 f, -0 .99390697 f, -0 .99460708 f,
-0 .99526458 f, -0 .99587945 f, -0 .99645166 f, -0 .99698119 f, -0 .99746801 f,
-0 .99791210 f, -0 .99831344 f, -0 .99867202 f, -0 .99898782 f, -0 .99926082 f,
-0 .99949102 f, -0 .99967841 f, -0 .99982297 f, -0 .99992470 f, -0 .99998360 f,
0 .99999866 f, 0 .99989157 f, 0 .99961315 f, 0 .99916346 f, 0 .99854256 f,
0 .99775057 f, 0 .99678762 f, 0 .99565388 f, 0 .99434953 f, 0 .99287481 f,
0 .99122996 f, 0 .98941527 f, 0 .98743105 f, 0 .98527764 f, 0 .98295541 f,
0 .98046475 f, 0 .97780610 f, 0 .97497990 f, 0 .97198664 f, 0 .96882685 f,
0 .96550104 f, 0 .96200980 f, 0 .95835373 f, 0 .95453345 f, 0 .95054962 f,
0 .94640291 f, 0 .94209404 f, 0 .93762375 f, 0 .93299280 f, 0 .92820199 f,
0 .92325213 f, 0 .91814408 f, 0 .91287871 f, 0 .90745693 f, 0 .90187965 f,
0 .89614785 f, 0 .89026249 f, 0 .88422459 f, 0 .87803519 f, 0 .87169533 f,
0 .86520612 f, 0 .85856866 f, 0 .85178409 f, 0 .84485357 f, 0 .83777828 f,
0 .83055945 f, 0 .82319831 f, 0 .81569611 f, 0 .80805415 f, 0 .80027373 f,
0 .79235620 f, 0 .78430289 f, 0 .77611520 f, 0 .76779452 f, 0 .75934229 f,
0 .75075995 f, 0 .74204897 f, 0 .73321084 f, 0 .72424708 f, 0 .71515923 f,
0 .70594883 f, 0 .69661748 f, 0 .68716676 f, 0 .67759830 f, 0 .66791374 f,
0 .65811474 f, 0 .64820297 f, 0 .63818013 f, 0 .62804795 f, 0 .61780815 f,
0 .60746249 f, 0 .59701275 f, 0 .58646072 f, 0 .57580819 f, 0 .56505701 f,
0 .55420900 f, 0 .54326604 f, 0 .53222998 f, 0 .52110274 f, 0 .50988620 f,
0 .49858230 f, 0 .48719297 f, 0 .47572016 f, 0 .46416584 f, 0 .45253199 f,
0 .44082059 f, 0 .42903367 f, 0 .41717323 f, 0 .40524131 f, 0 .39323996 f,
0 .38117123 f, 0 .36903718 f, 0 .35683990 f, 0 .34458148 f, 0 .33226402 f,
0 .31988962 f, 0 .30746042 f, 0 .29497853 f, 0 .28244610 f, 0 .26986527 f,
0 .25723821 f, 0 .24456706 f, 0 .23185402 f, 0 .21910124 f, 0 .20631092 f,
0 .19348526 f, 0 .18062644 f, 0 .16773667 f, 0 .15481816 f, 0 .14187312 f,
0 .12890377 f, 0 .11591234 f, 0 .10290104 f, 0 .089872115 f, 0 .076827789 f,
0 .063770300 f, 0 .050701883 f, 0 .037624779 f, 0 .024541229 f, 0 .011453473 f,
-0 .0016362454 f, -0 .014725683 f, -0 .027812598 f, -0 .040894747 f, -0 .053969889 f,
-0 .067035784 f, -0 .080090192 f, -0 .093130877 f, -0 .10615561 f, -0 .11916214 f,
-0 .13214826 f, -0 .14511174 f, -0 .15805036 f, -0 .17096189 f, -0 .18384413 f,
-0 .19669487 f, -0 .20951190 f, -0 .22229304 f, -0 .23503609 f, -0 .24773886 f,
-0 .26039919 f, -0 .27301490 f, -0 .28558383 f, -0 .29810383 f, -0 .31057274 f,
-0 .32298845 f, -0 .33534881 f, -0 .34765171 f, -0 .35989504 f, -0 .37207670 f,
-0 .38419461 f, -0 .39624670 f, -0 .40823088 f, -0 .42014512 f, -0 .43198737 f,
-0 .44375560 f, -0 .45544780 f, -0 .46706195 f, -0 .47859608 f, -0 .49004821 f,
-0 .50141636 f, -0 .51269860 f, -0 .52389299 f, -0 .53499762 f, -0 .54601058 f,
-0 .55692998 f, -0 .56775395 f, -0 .57848064 f, -0 .58910822 f, -0 .59963485 f,
-0 .61005873 f, -0 .62037809 f, -0 .63059115 f, -0 .64069616 f, -0 .65069139 f,
-0 .66057513 f, -0 .67034568 f, -0 .68000137 f, -0 .68954054 f, -0 .69896157 f,
-0 .70826283 f, -0 .71744274 f, -0 .72649972 f, -0 .73543221 f, -0 .74423869 f,
-0 .75291765 f, -0 .76146760 f, -0 .76988708 f, -0 .77817464 f, -0 .78632887 f,
-0 .79434836 f, -0 .80223175 f, -0 .80997767 f, -0 .81758481 f, -0 .82505187 f,
-0 .83237755 f, -0 .83956061 f, -0 .84659981 f, -0 .85349396 f, -0 .86024186 f,
-0 .86684237 f, -0 .87329434 f, -0 .87959669 f, -0 .88574831 f, -0 .89174817 f,
-0 .89759523 f, -0 .90328850 f, -0 .90882699 f, -0 .91420976 f, -0 .91943588 f,
-0 .92450446 f, -0 .92941463 f, -0 .93416555 f, -0 .93875641 f, -0 .94318642 f,
-0 .94745482 f, -0 .95156087 f, -0 .95550388 f, -0 .95928317 f, -0 .96289809 f,
-0 .96634802 f, -0 .96963238 f, -0 .97275059 f, -0 .97570213 f, -0 .97848649 f,
-0 .98110318 f, -0 .98355177 f, -0 .98583184 f, -0 .98794298 f, -0 .98988485 f,
-0 .99165711 f, -0 .99325945 f, -0 .99469160 f, -0 .99595331 f, -0 .99704438 f,
-0 .99796460 f, -0 .99871383 f, -0 .99929194 f, -0 .99969882 f, -0 .99993441 f,
0 .99999465 f, 0 .99956631 f, 0 .99845292 f, 0 .99665524 f, 0 .99417450 f,
0 .99101241 f, 0 .98717112 f, 0 .98265328 f, 0 .97746197 f, 0 .97160077 f,
0 .96507367 f, 0 .95788516 f, 0 .95004017 f, 0 .94154407 f, 0 .93240267 f,
0 .92262226 f, 0 .91220953 f, 0 .90117161 f, 0 .88951608 f, 0 .87725091 f,
0 .86438452 f, 0 .85092573 f, 0 .83688375 f, 0 .82226822 f, 0 .80708914 f,
0 .79135693 f, 0 .77508236 f, 0 .75827658 f, 0 .74095113 f, 0 .72311786 f,
0 .70478900 f, 0 .68597711 f, 0 .66669509 f, 0 .64695615 f, 0 .62677382 f,
0 .60616193 f, 0 .58513461 f, 0 .56370626 f, 0 .54189158 f, 0 .51970551 f,
0 .49716327 f, 0 .47428029 f, 0 .45107226 f, 0 .42755509 f, 0 .40374490 f,
0 .37965800 f, 0 .35531090 f, 0 .33072029 f, 0 .30590302 f, 0 .28087610 f,
0 .25565668 f, 0 .23026205 f, 0 .20470960 f, 0 .17901686 f, 0 .15320143 f,
0 .12728100 f, 0 .10127334 f, 0 .075196277 f, 0 .049067674 f, 0 .022905443 f,
-0 .0032724865 f, -0 .029448173 f, -0 .055603678 f, -0 .081721074 f, -0 .10778246 f,
-0 .13376998 f, -0 .15966582 f, -0 .18545224 f, -0 .21111155 f, -0 .23662618 f,
-0 .26197864 f, -0 .28715155 f, -0 .31212766 f, -0 .33688985 f, -0 .36142116 f,
-0 .38570477 f, -0 .40972403 f, -0 .43346249 f, -0 .45690388 f, -0 .48003212 f,
-0 .50283138 f, -0 .52528602 f, -0 .54738066 f, -0 .56910015 f, -0 .59042960 f,
-0 .61135441 f, -0 .63186022 f, -0 .65193299 f, -0 .67155895 f, -0 .69072467 f,
-0 .70941699 f, -0 .72762312 f, -0 .74533057 f, -0 .76252720 f, -0 .77920124 f,
-0 .79534126 f, -0 .81093618 f, -0 .82597533 f, -0 .84044840 f, -0 .85434547 f,
-0 .86765701 f, -0 .88037390 f, -0 .89248743 f, -0 .90398929 f, -0 .91487161 f,
-0 .92512691 f, -0 .93474818 f, -0 .94372882 f, -0 .95206268 f, -0 .95974404 f,
-0 .96676764 f, -0 .97312866 f, -0 .97882275 f, -0 .98384601 f, -0 .98819498 f,
-0 .99186670 f, -0 .99485864 f, -0 .99716875 f, -0 .99879546 f, -0 .99973764 f,
};
#endif
static const CELTMode mode48000_960_120 = {
48000 , /* Fs */
120 , /* overlap */
21 , /* nbEBands */
21 , /* effEBands */
{0 .85000610 f, 0 .0000000 f, 1 .0000000 f, 1 .0000000 f, }, /* preemph */
eband5ms, /* eBands */
3 , /* maxLM */
8 , /* nbShortMdcts */
120 , /* shortMdctSize */
11 , /* nbAllocVectors */
band_allocation, /* allocVectors */
logN400, /* logN */
window120, /* window */
{1920 , 3 , {&fft_state48000_960_0, &fft_state48000_960_1, &fft_state48000_960_2, &fft_state48000_960_3, }, mdct_twiddles960}, /* mdct */
{392 , cache_index50, cache_bits50, cache_caps50}, /* cache */
#ifdef ENABLE_QEXT
{86 , qext_cache_index50, qext_cache_bits50, qext_cache_caps50}, /* qext_cache */
#endif
};
#ifdef ENABLE_QEXT
#ifndef DEF_WINDOW240
#define DEF_WINDOW240
static const celt_coef window240[240 ] = {
1 .6821922 e-05 f, 0 .00015139297 f, 0 .00042051200 f, 0 .00082413284 f, 0 .0013621862 f,
0 .0020345793 f, 0 .0028411964 f, 0 .0037818978 f, 0 .0048565203 f, 0 .0060648765 f,
0 .0074067550 f, 0 .0088819198 f, 0 .010490110 f, 0 .012231040 f, 0 .014104398 f,
0 .016109846 f, 0 .018247021 f, 0 .020515533 f, 0 .022914963 f, 0 .025444867 f,
0 .028104770 f, 0 .030894170 f, 0 .033812535 f, 0 .036859304 f, 0 .040033885 f,
0 .043335654 f, 0 .046763958 f, 0 .050318110 f, 0 .053997389 f, 0 .057801044 f,
0 .061728287 f, 0 .065778297 f, 0 .069950217 f, 0 .074243155 f, 0 .078656182 f,
0 .083188331 f, 0 .087838600 f, 0 .092605946 f, 0 .097489289 f, 0 .10248751 f,
0 .10759945 f, 0 .11282390 f, 0 .11815964 f, 0 .12360536 f, 0 .12915977 f,
0 .13482147 f, 0 .14058908 f, 0 .14646113 f, 0 .15243614 f, 0 .15851256 f,
0 .16468882 f, 0 .17096330 f, 0 .17733432 f, 0 .18380017 f, 0 .19035910 f,
0 .19700930 f, 0 .20374894 f, 0 .21057612 f, 0 .21748892 f, 0 .22448537 f,
0 .23156343 f, 0 .23872106 f, 0 .24595615 f, 0 .25326656 f, 0 .26065010 f,
0 .26810455 f, 0 .27562763 f, 0 .28321704 f, 0 .29087045 f, 0 .29858546 f,
0 .30635965 f, 0 .31419058 f, 0 .32207574 f, 0 .33001263 f, 0 .33799866 f,
0 .34603127 f, 0 .35410783 f, 0 .36222570 f, 0 .37038219 f, 0 .37857460 f,
0 .38680022 f, 0 .39505629 f, 0 .40334003 f, 0 .41164867 f, 0 .41997939 f,
0 .42832937 f, 0 .43669576 f, 0 .44507572 f, 0 .45346639 f, 0 .46186489 f,
0 .47026835 f, 0 .47867389 f, 0 .48707862 f, 0 .49547965 f, 0 .50387411 f,
0 .51225912 f, 0 .52063179 f, 0 .52898927 f, 0 .53732871 f, 0 .54564725 f,
0 .55394208 f, 0 .56221039 f, 0 .57044938 f, 0 .57865628 f, 0 .58682836 f,
0 .59496289 f, 0 .60305718 f, 0 .61110858 f, 0 .61911445 f, 0 .62707221 f,
0 .63497931 f, 0 .64283322 f, 0 .65063147 f, 0 .65837163 f, 0 .66605132 f,
0 .67366820 f, 0 .68121999 f, 0 .68870444 f, 0 .69611937 f, 0 .70346266 f,
0 .71073222 f, 0 .71792606 f, 0 .72504220 f, 0 .73207877 f, 0 .73903393 f,
0 .74590592 f, 0 .75269303 f, 0 .75939364 f, 0 .76600617 f, 0 .77252915 f,
0 .77896113 f, 0 .78530077 f, 0 .79154678 f, 0 .79769796 f, 0 .80375317 f,
0 .80971135 f, 0 .81557152 f, 0 .82133276 f, 0 .82699424 f, 0 .83255520 f,
0 .83801496 f, 0 .84337291 f, 0 .84862851 f, 0 .85378132 f, 0 .85883095 f,
0 .86377710 f, 0 .86861954 f, 0 .87335813 f, 0 .87799277 f, 0 .88252347 f,
0 .88695029 f, 0 .89127338 f, 0 .89549294 f, 0 .89960926 f, 0 .90362268 f,
0 .90753364 f, 0 .91134262 f, 0 .91505017 f, 0 .91865692 f, 0 .92216354 f,
0 .92557078 f, 0 .92887945 f, 0 .93209042 f, 0 .93520460 f, 0 .93822298 f,
0 .94114659 f, 0 .94397652 f, 0 .94671390 f, 0 .94935993 f, 0 .95191584 f,
0 .95438290 f, 0 .95676245 f, 0 .95905584 f, 0 .96126449 f, 0 .96338982 f,
0 .96543334 f, 0 .96739653 f, 0 .96928096 f, 0 .97108818 f, 0 .97281981 f,
0 .97447746 f, 0 .97606279 f, 0 .97757746 f, 0 .97902317 f, 0 .98040162 f,
0 .98171453 f, 0 .98296363 f, 0 .98415067 f, 0 .98527740 f, 0 .98634557 f,
0 .98735696 f, 0 .98831332 f, 0 .98921643 f, 0 .99006803 f, 0 .99086991 f,
0 .99162380 f, 0 .99233145 f, 0 .99299461 f, 0 .99361500 f, 0 .99419433 f,
0 .99473429 f, 0 .99523657 f, 0 .99570284 f, 0 .99613472 f, 0 .99653384 f,
0 .99690180 f, 0 .99724017 f, 0 .99755048 f, 0 .99783426 f, 0 .99809299 f,
0 .99832812 f, 0 .99854108 f, 0 .99873324 f, 0 .99890597 f, 0 .99906057 f,
0 .99919832 f, 0 .99932046 f, 0 .99942819 f, 0 .99952266 f, 0 .99960498 f,
0 .99967623 f, 0 .99973742 f, 0 .99978953 f, 0 .99983351 f, 0 .99987023 f,
0 .99990053 f, 0 .99992520 f, 0 .99994498 f, 0 .99996055 f, 0 .99997257 f,
0 .99998161 f, 0 .99998821 f, 0 .99999285 f, 0 .99999596 f, 0 .99999793 f,
0 .99999907 f, 0 .99999966 f, 0 .99999991 f, 0 .99999999 f, 1 .0000000 f,
};
#endif
#ifndef DEF_LOGN400
#define DEF_LOGN400
static const opus_int16 logN400[21 ] = {
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 8 , 8 , 8 , 8 , 16 , 16 , 16 , 21 , 21 , 24 , 29 , 34 , 36 , };
#endif
#ifndef DEF_PULSE_CACHE50
#define DEF_PULSE_CACHE50
static const opus_int16 cache_index50[105 ] = {
-1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , 0 , 0 , 0 , 0 , 41 , 41 , 41 ,
82 , 82 , 123 , 164 , 200 , 222 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 41 ,
41 , 41 , 41 , 123 , 123 , 123 , 164 , 164 , 240 , 266 , 283 , 295 , 41 , 41 , 41 ,
41 , 41 , 41 , 41 , 41 , 123 , 123 , 123 , 123 , 240 , 240 , 240 , 266 , 266 , 305 ,
318 , 328 , 336 , 123 , 123 , 123 , 123 , 123 , 123 , 123 , 123 , 240 , 240 , 240 , 240 ,
305 , 305 , 305 , 318 , 318 , 343 , 351 , 358 , 364 , 240 , 240 , 240 , 240 , 240 , 240 ,
240 , 240 , 305 , 305 , 305 , 305 , 343 , 343 , 343 , 351 , 351 , 370 , 376 , 382 , 387 ,
};
static const unsigned char cache_bits50[392 ] = {
40 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 ,
7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 ,
7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 40 , 15 , 23 , 28 ,
31 , 34 , 36 , 38 , 39 , 41 , 42 , 43 , 44 , 45 , 46 , 47 , 47 , 49 , 50 ,
51 , 52 , 53 , 54 , 55 , 55 , 57 , 58 , 59 , 60 , 61 , 62 , 63 , 63 , 65 ,
66 , 67 , 68 , 69 , 70 , 71 , 71 , 40 , 20 , 33 , 41 , 48 , 53 , 57 , 61 ,
64 , 66 , 69 , 71 , 73 , 75 , 76 , 78 , 80 , 82 , 85 , 87 , 89 , 91 , 92 ,
94 , 96 , 98 , 101 , 103 , 105 , 107 , 108 , 110 , 112 , 114 , 117 , 119 , 121 , 123 ,
124 , 126 , 128 , 40 , 23 , 39 , 51 , 60 , 67 , 73 , 79 , 83 , 87 , 91 , 94 ,
97 , 100 , 102 , 105 , 107 , 111 , 115 , 118 , 121 , 124 , 126 , 129 , 131 , 135 , 139 ,
142 , 145 , 148 , 150 , 153 , 155 , 159 , 163 , 166 , 169 , 172 , 174 , 177 , 179 , 35 ,
28 , 49 , 65 , 78 , 89 , 99 , 107 , 114 , 120 , 126 , 132 , 136 , 141 , 145 , 149 ,
153 , 159 , 165 , 171 , 176 , 180 , 185 , 189 , 192 , 199 , 205 , 211 , 216 , 220 , 225 ,
229 , 232 , 239 , 245 , 251 , 21 , 33 , 58 , 79 , 97 , 112 , 125 , 137 , 148 , 157 ,
166 , 174 , 182 , 189 , 195 , 201 , 207 , 217 , 227 , 235 , 243 , 251 , 17 , 35 , 63 ,
86 , 106 , 123 , 139 , 152 , 165 , 177 , 187 , 197 , 206 , 214 , 222 , 230 , 237 , 250 ,
25 , 31 , 55 , 75 , 91 , 105 , 117 , 128 , 138 , 146 , 154 , 161 , 168 , 174 , 180 ,
185 , 190 , 200 , 208 , 215 , 222 , 229 , 235 , 240 , 245 , 255 , 16 , 36 , 65 , 89 ,
110 , 128 , 144 , 159 , 173 , 185 , 196 , 207 , 217 , 226 , 234 , 242 , 250 , 11 , 41 ,
74 , 103 , 128 , 151 , 172 , 191 , 209 , 225 , 241 , 255 , 9 , 43 , 79 , 110 , 138 ,
163 , 186 , 207 , 227 , 246 , 12 , 39 , 71 , 99 , 123 , 144 , 164 , 182 , 198 , 214 ,
228 , 241 , 253 , 9 , 44 , 81 , 113 , 142 , 168 , 192 , 214 , 235 , 255 , 7 , 49 ,
90 , 127 , 160 , 191 , 220 , 247 , 6 , 51 , 95 , 134 , 170 , 203 , 234 , 7 , 47 ,
87 , 123 , 155 , 184 , 212 , 237 , 6 , 52 , 97 , 137 , 174 , 208 , 240 , 5 , 57 ,
106 , 151 , 192 , 231 , 5 , 59 , 111 , 158 , 202 , 243 , 5 , 55 , 103 , 147 , 187 ,
224 , 5 , 60 , 113 , 161 , 206 , 248 , 4 , 65 , 122 , 175 , 224 , 4 , 67 , 127 ,
182 , 234 , };
static const unsigned char cache_caps50[168 ] = {
224 , 224 , 224 , 224 , 224 , 224 , 224 , 224 , 160 , 160 , 160 , 160 , 185 , 185 , 185 ,
178 , 178 , 168 , 134 , 61 , 37 , 224 , 224 , 224 , 224 , 224 , 224 , 224 , 224 , 240 ,
240 , 240 , 240 , 207 , 207 , 207 , 198 , 198 , 183 , 144 , 66 , 40 , 160 , 160 , 160 ,
160 , 160 , 160 , 160 , 160 , 185 , 185 , 185 , 185 , 193 , 193 , 193 , 183 , 183 , 172 ,
138 , 64 , 38 , 240 , 240 , 240 , 240 , 240 , 240 , 240 , 240 , 207 , 207 , 207 , 207 ,
204 , 204 , 204 , 193 , 193 , 180 , 143 , 66 , 40 , 185 , 185 , 185 , 185 , 185 , 185 ,
185 , 185 , 193 , 193 , 193 , 193 , 193 , 193 , 193 , 183 , 183 , 172 , 138 , 65 , 39 ,
207 , 207 , 207 , 207 , 207 , 207 , 207 , 207 , 204 , 204 , 204 , 204 , 201 , 201 , 201 ,
188 , 188 , 176 , 141 , 66 , 40 , 193 , 193 , 193 , 193 , 193 , 193 , 193 , 193 , 193 ,
193 , 193 , 193 , 194 , 194 , 194 , 184 , 184 , 173 , 139 , 65 , 39 , 204 , 204 , 204 ,
204 , 204 , 204 , 204 , 204 , 201 , 201 , 201 , 201 , 198 , 198 , 198 , 187 , 187 , 175 ,
140 , 66 , 40 , };
#endif
#ifdef ENABLE_QEXT
# ifndef DEF_QEXT_PULSE_CACHE50
# define DEF_QEXT_PULSE_CACHE50
static const opus_int16 qext_cache_index50[70 ] = {
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 41 ,
41 , 41 , 41 , 41 , 41 , 41 , 41 , 41 , 41 , 41 , 41 , 41 , 41 , 61 , 61 ,
61 , 61 , 61 , 61 , 61 , 61 , 61 , 61 , 61 , 61 , 61 , 61 , 72 , 72 , 72 ,
72 , 72 , 72 , 72 , 72 , 72 , 72 , 72 , 72 , 72 , 72 , 80 , 80 , 80 , 80 ,
80 , 80 , 80 , 80 , 80 , 80 , 80 , 80 , 80 , 80 , };
static const unsigned char qext_cache_bits50[86 ] = {
40 , 26 , 45 , 59 , 70 , 79 , 87 , 94 , 100 , 105 , 110 , 114 , 118 , 122 , 125 ,
128 , 131 , 136 , 141 , 146 , 150 , 153 , 157 , 160 , 163 , 168 , 173 , 178 , 182 , 185 ,
189 , 192 , 195 , 200 , 205 , 210 , 214 , 217 , 221 , 224 , 227 , 19 , 34 , 61 , 83 ,
101 , 118 , 132 , 145 , 157 , 167 , 177 , 186 , 194 , 202 , 209 , 216 , 222 , 234 , 245 ,
254 , 10 , 42 , 77 , 107 , 133 , 157 , 179 , 200 , 219 , 236 , 253 , 7 , 50 , 93 ,
131 , 165 , 197 , 227 , 255 , 5 , 58 , 109 , 155 , 197 , 237 , };
static const unsigned char qext_cache_caps50[112 ] = {
159 , 159 , 159 , 159 , 159 , 159 , 159 , 159 , 159 , 159 , 159 , 159 , 159 , 159 , 171 ,
171 , 171 , 171 , 171 , 171 , 171 , 171 , 171 , 171 , 171 , 171 , 171 , 171 , 163 , 163 ,
163 , 163 , 163 , 163 , 163 , 163 , 163 , 163 , 163 , 163 , 163 , 163 , 167 , 167 , 167 ,
167 , 167 , 167 , 167 , 167 , 167 , 167 , 167 , 167 , 167 , 167 , 163 , 163 , 163 , 163 ,
163 , 163 , 163 , 163 , 163 , 163 , 163 , 163 , 163 , 163 , 166 , 166 , 166 , 166 , 166 ,
166 , 166 , 166 , 166 , 166 , 166 , 166 , 166 , 166 , 163 , 163 , 163 , 163 , 163 , 163 ,
163 , 163 , 163 , 163 , 163 , 163 , 163 , 163 , 165 , 165 , 165 , 165 , 165 , 165 , 165 ,
165 , 165 , 165 , 165 , 165 , 165 , 165 , };
# endif
#endif
#ifndef FFT_TWIDDLES96000_1920
#define FFT_TWIDDLES96000_1920
static const kiss_twiddle_cpx fft_twiddles96000_1920[960 ] = {
{1 .0000000 f, -0 .0000000 f}, {0 .99997858 f, -0 .0065449380 f},
{0 .99991433 f, -0 .013089596 f}, {0 .99980724 f, -0 .019633692 f},
{0 .99965732 f, -0 .026176948 f}, {0 .99946459 f, -0 .032719083 f},
{0 .99922904 f, -0 .039259816 f}, {0 .99895068 f, -0 .045798867 f},
{0 .99862953 f, -0 .052335956 f}, {0 .99826561 f, -0 .058870804 f},
{0 .99785892 f, -0 .065403129 f}, {0 .99740949 f, -0 .071932653 f},
{0 .99691733 f, -0 .078459096 f}, {0 .99638247 f, -0 .084982177 f},
{0 .99580493 f, -0 .091501619 f}, {0 .99518473 f, -0 .098017140 f},
{0 .99452190 f, -0 .10452846 f}, {0 .99381646 f, -0 .11103531 f},
{0 .99306846 f, -0 .11753740 f}, {0 .99227791 f, -0 .12403445 f},
{0 .99144486 f, -0 .13052619 f}, {0 .99056934 f, -0 .13701234 f},
{0 .98965139 f, -0 .14349262 f}, {0 .98869104 f, -0 .14996676 f},
{0 .98768834 f, -0 .15643447 f}, {0 .98664333 f, -0 .16289547 f},
{0 .98555606 f, -0 .16934950 f}, {0 .98442657 f, -0 .17579628 f},
{0 .98325491 f, -0 .18223553 f}, {0 .98204113 f, -0 .18866696 f},
{0 .98078528 f, -0 .19509032 f}, {0 .97948742 f, -0 .20150532 f},
{0 .97814760 f, -0 .20791169 f}, {0 .97676588 f, -0 .21430915 f},
{0 .97534232 f, -0 .22069744 f}, {0 .97387698 f, -0 .22707626 f},
{0 .97236992 f, -0 .23344536 f}, {0 .97082121 f, -0 .23980446 f},
{0 .96923091 f, -0 .24615329 f}, {0 .96759909 f, -0 .25249158 f},
{0 .96592583 f, -0 .25881905 f}, {0 .96421118 f, -0 .26513543 f},
{0 .96245524 f, -0 .27144045 f}, {0 .96065806 f, -0 .27773385 f},
{0 .95881973 f, -0 .28401534 f}, {0 .95694034 f, -0 .29028468 f},
{0 .95501994 f, -0 .29654157 f}, {0 .95305864 f, -0 .30278577 f},
{0 .95105652 f, -0 .30901699 f}, {0 .94901365 f, -0 .31523498 f},
{0 .94693013 f, -0 .32143947 f}, {0 .94480605 f, -0 .32763018 f},
{0 .94264149 f, -0 .33380686 f}, {0 .94043656 f, -0 .33996924 f},
{0 .93819134 f, -0 .34611706 f}, {0 .93590593 f, -0 .35225005 f},
{0 .93358043 f, -0 .35836795 f}, {0 .93121493 f, -0 .36447050 f},
{0 .92880955 f, -0 .37055744 f}, {0 .92636438 f, -0 .37662850 f},
{0 .92387953 f, -0 .38268343 f}, {0 .92135511 f, -0 .38872197 f},
{0 .91879121 f, -0 .39474386 f}, {0 .91618796 f, -0 .40074883 f},
{0 .91354546 f, -0 .40673664 f}, {0 .91086382 f, -0 .41270703 f},
{0 .90814317 f, -0 .41865974 f}, {0 .90538362 f, -0 .42459451 f},
{0 .90258528 f, -0 .43051110 f}, {0 .89974828 f, -0 .43640924 f},
{0 .89687274 f, -0 .44228869 f}, {0 .89395878 f, -0 .44814919 f},
{0 .89100652 f, -0 .45399050 f}, {0 .88801610 f, -0 .45981236 f},
{0 .88498764 f, -0 .46561452 f}, {0 .88192126 f, -0 .47139674 f},
{0 .87881711 f, -0 .47715876 f}, {0 .87567532 f, -0 .48290034 f},
{0 .87249601 f, -0 .48862124 f}, {0 .86927932 f, -0 .49432121 f},
{0 .86602540 f, -0 .50000000 f}, {0 .86273439 f, -0 .50565737 f},
{0 .85940641 f, -0 .51129309 f}, {0 .85604162 f, -0 .51690690 f},
{0 .85264016 f, -0 .52249856 f}, {0 .84920218 f, -0 .52806785 f},
{0 .84572782 f, -0 .53361452 f}, {0 .84221723 f, -0 .53913832 f},
{0 .83867057 f, -0 .54463904 f}, {0 .83508798 f, -0 .55011642 f},
{0 .83146961 f, -0 .55557023 f}, {0 .82781563 f, -0 .56100025 f},
{0 .82412619 f, -0 .56640624 f}, {0 .82040144 f, -0 .57178796 f},
{0 .81664156 f, -0 .57714519 f}, {0 .81284668 f, -0 .58247770 f},
{0 .80901699 f, -0 .58778525 f}, {0 .80515265 f, -0 .59306763 f},
{0 .80125381 f, -0 .59832460 f}, {0 .79732065 f, -0 .60355594 f},
{0 .79335334 f, -0 .60876143 f}, {0 .78935204 f, -0 .61394084 f},
{0 .78531693 f, -0 .61909395 f}, {0 .78124818 f, -0 .62422054 f},
{0 .77714596 f, -0 .62932039 f}, {0 .77301045 f, -0 .63439328 f},
{0 .76884183 f, -0 .63943900 f}, {0 .76464028 f, -0 .64445733 f},
{0 .76040597 f, -0 .64944805 f}, {0 .75613908 f, -0 .65441095 f},
{0 .75183981 f, -0 .65934582 f}, {0 .74750833 f, -0 .66425244 f},
{0 .74314483 f, -0 .66913061 f}, {0 .73874949 f, -0 .67398011 f},
{0 .73432251 f, -0 .67880075 f}, {0 .72986407 f, -0 .68359230 f},
{0 .72537437 f, -0 .68835458 f}, {0 .72085360 f, -0 .69308736 f},
{0 .71630194 f, -0 .69779046 f}, {0 .71171961 f, -0 .70246367 f},
{0 .70710678 f, -0 .70710678 f}, {0 .70246367 f, -0 .71171961 f},
{0 .69779046 f, -0 .71630194 f}, {0 .69308736 f, -0 .72085360 f},
{0 .68835458 f, -0 .72537437 f}, {0 .68359230 f, -0 .72986407 f},
{0 .67880075 f, -0 .73432251 f}, {0 .67398011 f, -0 .73874949 f},
{0 .66913061 f, -0 .74314483 f}, {0 .66425244 f, -0 .74750833 f},
{0 .65934582 f, -0 .75183981 f}, {0 .65441095 f, -0 .75613908 f},
{0 .64944805 f, -0 .76040597 f}, {0 .64445733 f, -0 .76464028 f},
{0 .63943900 f, -0 .76884183 f}, {0 .63439328 f, -0 .77301045 f},
{0 .62932039 f, -0 .77714596 f}, {0 .62422054 f, -0 .78124818 f},
{0 .61909395 f, -0 .78531693 f}, {0 .61394084 f, -0 .78935204 f},
{0 .60876143 f, -0 .79335334 f}, {0 .60355594 f, -0 .79732065 f},
{0 .59832460 f, -0 .80125381 f}, {0 .59306763 f, -0 .80515265 f},
{0 .58778525 f, -0 .80901699 f}, {0 .58247770 f, -0 .81284668 f},
{0 .57714519 f, -0 .81664156 f}, {0 .57178796 f, -0 .82040144 f},
{0 .56640624 f, -0 .82412619 f}, {0 .56100025 f, -0 .82781563 f},
{0 .55557023 f, -0 .83146961 f}, {0 .55011642 f, -0 .83508798 f},
{0 .54463904 f, -0 .83867057 f}, {0 .53913832 f, -0 .84221723 f},
{0 .53361452 f, -0 .84572782 f}, {0 .52806785 f, -0 .84920218 f},
{0 .52249856 f, -0 .85264016 f}, {0 .51690690 f, -0 .85604162 f},
{0 .51129309 f, -0 .85940641 f}, {0 .50565737 f, -0 .86273439 f},
{0 .50000000 f, -0 .86602540 f}, {0 .49432121 f, -0 .86927932 f},
{0 .48862124 f, -0 .87249601 f}, {0 .48290034 f, -0 .87567532 f},
{0 .47715876 f, -0 .87881711 f}, {0 .47139674 f, -0 .88192126 f},
{0 .46561452 f, -0 .88498764 f}, {0 .45981236 f, -0 .88801610 f},
{0 .45399050 f, -0 .89100652 f}, {0 .44814919 f, -0 .89395878 f},
{0 .44228869 f, -0 .89687274 f}, {0 .43640924 f, -0 .89974828 f},
{0 .43051110 f, -0 .90258528 f}, {0 .42459451 f, -0 .90538362 f},
{0 .41865974 f, -0 .90814317 f}, {0 .41270703 f, -0 .91086382 f},
{0 .40673664 f, -0 .91354546 f}, {0 .40074883 f, -0 .91618796 f},
{0 .39474386 f, -0 .91879121 f}, {0 .38872197 f, -0 .92135511 f},
{0 .38268343 f, -0 .92387953 f}, {0 .37662850 f, -0 .92636438 f},
{0 .37055744 f, -0 .92880955 f}, {0 .36447050 f, -0 .93121493 f},
{0 .35836795 f, -0 .93358043 f}, {0 .35225005 f, -0 .93590593 f},
{0 .34611706 f, -0 .93819134 f}, {0 .33996924 f, -0 .94043656 f},
{0 .33380686 f, -0 .94264149 f}, {0 .32763018 f, -0 .94480605 f},
{0 .32143947 f, -0 .94693013 f}, {0 .31523498 f, -0 .94901365 f},
{0 .30901699 f, -0 .95105652 f}, {0 .30278577 f, -0 .95305864 f},
{0 .29654157 f, -0 .95501994 f}, {0 .29028468 f, -0 .95694034 f},
{0 .28401534 f, -0 .95881973 f}, {0 .27773385 f, -0 .96065806 f},
{0 .27144045 f, -0 .96245524 f}, {0 .26513543 f, -0 .96421118 f},
{0 .25881905 f, -0 .96592583 f}, {0 .25249158 f, -0 .96759909 f},
{0 .24615329 f, -0 .96923091 f}, {0 .23980446 f, -0 .97082121 f},
{0 .23344536 f, -0 .97236992 f}, {0 .22707626 f, -0 .97387698 f},
{0 .22069744 f, -0 .97534232 f}, {0 .21430915 f, -0 .97676588 f},
{0 .20791169 f, -0 .97814760 f}, {0 .20150532 f, -0 .97948742 f},
{0 .19509032 f, -0 .98078528 f}, {0 .18866696 f, -0 .98204113 f},
{0 .18223553 f, -0 .98325491 f}, {0 .17579628 f, -0 .98442657 f},
{0 .16934950 f, -0 .98555606 f}, {0 .16289547 f, -0 .98664333 f},
{0 .15643447 f, -0 .98768834 f}, {0 .14996676 f, -0 .98869104 f},
{0 .14349262 f, -0 .98965139 f}, {0 .13701234 f, -0 .99056934 f},
{0 .13052619 f, -0 .99144486 f}, {0 .12403445 f, -0 .99227791 f},
{0 .11753740 f, -0 .99306846 f}, {0 .11103531 f, -0 .99381646 f},
{0 .10452846 f, -0 .99452190 f}, {0 .098017140 f, -0 .99518473 f},
{0 .091501619 f, -0 .99580493 f}, {0 .084982177 f, -0 .99638247 f},
{0 .078459096 f, -0 .99691733 f}, {0 .071932653 f, -0 .99740949 f},
{0 .065403129 f, -0 .99785892 f}, {0 .058870804 f, -0 .99826561 f},
{0 .052335956 f, -0 .99862953 f}, {0 .045798867 f, -0 .99895068 f},
{0 .039259816 f, -0 .99922904 f}, {0 .032719083 f, -0 .99946459 f},
{0 .026176948 f, -0 .99965732 f}, {0 .019633692 f, -0 .99980724 f},
{0 .013089596 f, -0 .99991433 f}, {0 .0065449380 f, -0 .99997858 f},
{6 .1232340 e-17 f, -1 .0000000 f}, {-0 .0065449380 f, -0 .99997858 f},
{-0 .013089596 f, -0 .99991433 f}, {-0 .019633692 f, -0 .99980724 f},
{-0 .026176948 f, -0 .99965732 f}, {-0 .032719083 f, -0 .99946459 f},
{-0 .039259816 f, -0 .99922904 f}, {-0 .045798867 f, -0 .99895068 f},
{-0 .052335956 f, -0 .99862953 f}, {-0 .058870804 f, -0 .99826561 f},
{-0 .065403129 f, -0 .99785892 f}, {-0 .071932653 f, -0 .99740949 f},
{-0 .078459096 f, -0 .99691733 f}, {-0 .084982177 f, -0 .99638247 f},
{-0 .091501619 f, -0 .99580493 f}, {-0 .098017140 f, -0 .99518473 f},
{-0 .10452846 f, -0 .99452190 f}, {-0 .11103531 f, -0 .99381646 f},
{-0 .11753740 f, -0 .99306846 f}, {-0 .12403445 f, -0 .99227791 f},
{-0 .13052619 f, -0 .99144486 f}, {-0 .13701234 f, -0 .99056934 f},
{-0 .14349262 f, -0 .98965139 f}, {-0 .14996676 f, -0 .98869104 f},
{-0 .15643447 f, -0 .98768834 f}, {-0 .16289547 f, -0 .98664333 f},
{-0 .16934950 f, -0 .98555606 f}, {-0 .17579628 f, -0 .98442657 f},
{-0 .18223553 f, -0 .98325491 f}, {-0 .18866696 f, -0 .98204113 f},
{-0 .19509032 f, -0 .98078528 f}, {-0 .20150532 f, -0 .97948742 f},
{-0 .20791169 f, -0 .97814760 f}, {-0 .21430915 f, -0 .97676588 f},
{-0 .22069744 f, -0 .97534232 f}, {-0 .22707626 f, -0 .97387698 f},
{-0 .23344536 f, -0 .97236992 f}, {-0 .23980446 f, -0 .97082121 f},
{-0 .24615329 f, -0 .96923091 f}, {-0 .25249158 f, -0 .96759909 f},
{-0 .25881905 f, -0 .96592583 f}, {-0 .26513543 f, -0 .96421118 f},
{-0 .27144045 f, -0 .96245524 f}, {-0 .27773385 f, -0 .96065806 f},
{-0 .28401534 f, -0 .95881973 f}, {-0 .29028468 f, -0 .95694034 f},
{-0 .29654157 f, -0 .95501994 f}, {-0 .30278577 f, -0 .95305864 f},
{-0 .30901699 f, -0 .95105652 f}, {-0 .31523498 f, -0 .94901365 f},
{-0 .32143947 f, -0 .94693013 f}, {-0 .32763018 f, -0 .94480605 f},
{-0 .33380686 f, -0 .94264149 f}, {-0 .33996924 f, -0 .94043656 f},
{-0 .34611706 f, -0 .93819134 f}, {-0 .35225005 f, -0 .93590593 f},
{-0 .35836795 f, -0 .93358043 f}, {-0 .36447050 f, -0 .93121493 f},
{-0 .37055744 f, -0 .92880955 f}, {-0 .37662850 f, -0 .92636438 f},
{-0 .38268343 f, -0 .92387953 f}, {-0 .38872197 f, -0 .92135511 f},
{-0 .39474386 f, -0 .91879121 f}, {-0 .40074883 f, -0 .91618796 f},
{-0 .40673664 f, -0 .91354546 f}, {-0 .41270703 f, -0 .91086382 f},
{-0 .41865974 f, -0 .90814317 f}, {-0 .42459451 f, -0 .90538362 f},
{-0 .43051110 f, -0 .90258528 f}, {-0 .43640924 f, -0 .89974828 f},
{-0 .44228869 f, -0 .89687274 f}, {-0 .44814919 f, -0 .89395878 f},
{-0 .45399050 f, -0 .89100652 f}, {-0 .45981236 f, -0 .88801610 f},
{-0 .46561452 f, -0 .88498764 f}, {-0 .47139674 f, -0 .88192126 f},
{-0 .47715876 f, -0 .87881711 f}, {-0 .48290034 f, -0 .87567532 f},
{-0 .48862124 f, -0 .87249601 f}, {-0 .49432121 f, -0 .86927932 f},
{-0 .50000000 f, -0 .86602540 f}, {-0 .50565737 f, -0 .86273439 f},
{-0 .51129309 f, -0 .85940641 f}, {-0 .51690690 f, -0 .85604162 f},
{-0 .52249856 f, -0 .85264016 f}, {-0 .52806785 f, -0 .84920218 f},
{-0 .53361452 f, -0 .84572782 f}, {-0 .53913832 f, -0 .84221723 f},
{-0 .54463904 f, -0 .83867057 f}, {-0 .55011642 f, -0 .83508798 f},
{-0 .55557023 f, -0 .83146961 f}, {-0 .56100025 f, -0 .82781563 f},
{-0 .56640624 f, -0 .82412619 f}, {-0 .57178796 f, -0 .82040144 f},
{-0 .57714519 f, -0 .81664156 f}, {-0 .58247770 f, -0 .81284668 f},
{-0 .58778525 f, -0 .80901699 f}, {-0 .59306763 f, -0 .80515265 f},
{-0 .59832460 f, -0 .80125381 f}, {-0 .60355594 f, -0 .79732065 f},
{-0 .60876143 f, -0 .79335334 f}, {-0 .61394084 f, -0 .78935204 f},
{-0 .61909395 f, -0 .78531693 f}, {-0 .62422054 f, -0 .78124818 f},
{-0 .62932039 f, -0 .77714596 f}, {-0 .63439328 f, -0 .77301045 f},
{-0 .63943900 f, -0 .76884183 f}, {-0 .64445733 f, -0 .76464028 f},
{-0 .64944805 f, -0 .76040597 f}, {-0 .65441095 f, -0 .75613908 f},
{-0 .65934582 f, -0 .75183981 f}, {-0 .66425244 f, -0 .74750833 f},
{-0 .66913061 f, -0 .74314483 f}, {-0 .67398011 f, -0 .73874949 f},
{-0 .67880075 f, -0 .73432251 f}, {-0 .68359230 f, -0 .72986407 f},
{-0 .68835458 f, -0 .72537437 f}, {-0 .69308736 f, -0 .72085360 f},
{-0 .69779046 f, -0 .71630194 f}, {-0 .70246367 f, -0 .71171961 f},
{-0 .70710678 f, -0 .70710678 f}, {-0 .71171961 f, -0 .70246367 f},
{-0 .71630194 f, -0 .69779046 f}, {-0 .72085360 f, -0 .69308736 f},
{-0 .72537437 f, -0 .68835458 f}, {-0 .72986407 f, -0 .68359230 f},
{-0 .73432251 f, -0 .67880075 f}, {-0 .73874949 f, -0 .67398011 f},
{-0 .74314483 f, -0 .66913061 f}, {-0 .74750833 f, -0 .66425244 f},
{-0 .75183981 f, -0 .65934582 f}, {-0 .75613908 f, -0 .65441095 f},
{-0 .76040597 f, -0 .64944805 f}, {-0 .76464028 f, -0 .64445733 f},
{-0 .76884183 f, -0 .63943900 f}, {-0 .77301045 f, -0 .63439328 f},
{-0 .77714596 f, -0 .62932039 f}, {-0 .78124818 f, -0 .62422054 f},
{-0 .78531693 f, -0 .61909395 f}, {-0 .78935204 f, -0 .61394084 f},
{-0 .79335334 f, -0 .60876143 f}, {-0 .79732065 f, -0 .60355594 f},
{-0 .80125381 f, -0 .59832460 f}, {-0 .80515265 f, -0 .59306763 f},
{-0 .80901699 f, -0 .58778525 f}, {-0 .81284668 f, -0 .58247770 f},
{-0 .81664156 f, -0 .57714519 f}, {-0 .82040144 f, -0 .57178796 f},
{-0 .82412619 f, -0 .56640624 f}, {-0 .82781563 f, -0 .56100025 f},
{-0 .83146961 f, -0 .55557023 f}, {-0 .83508798 f, -0 .55011642 f},
{-0 .83867057 f, -0 .54463904 f}, {-0 .84221723 f, -0 .53913832 f},
{-0 .84572782 f, -0 .53361452 f}, {-0 .84920218 f, -0 .52806785 f},
{-0 .85264016 f, -0 .52249856 f}, {-0 .85604162 f, -0 .51690690 f},
{-0 .85940641 f, -0 .51129309 f}, {-0 .86273439 f, -0 .50565737 f},
{-0 .86602540 f, -0 .50000000 f}, {-0 .86927932 f, -0 .49432121 f},
{-0 .87249601 f, -0 .48862124 f}, {-0 .87567532 f, -0 .48290034 f},
{-0 .87881711 f, -0 .47715876 f}, {-0 .88192126 f, -0 .47139674 f},
{-0 .88498764 f, -0 .46561452 f}, {-0 .88801610 f, -0 .45981236 f},
{-0 .89100652 f, -0 .45399050 f}, {-0 .89395878 f, -0 .44814919 f},
{-0 .89687274 f, -0 .44228869 f}, {-0 .89974828 f, -0 .43640924 f},
{-0 .90258528 f, -0 .43051110 f}, {-0 .90538362 f, -0 .42459451 f},
{-0 .90814317 f, -0 .41865974 f}, {-0 .91086382 f, -0 .41270703 f},
{-0 .91354546 f, -0 .40673664 f}, {-0 .91618796 f, -0 .40074883 f},
{-0 .91879121 f, -0 .39474386 f}, {-0 .92135511 f, -0 .38872197 f},
{-0 .92387953 f, -0 .38268343 f}, {-0 .92636438 f, -0 .37662850 f},
{-0 .92880955 f, -0 .37055744 f}, {-0 .93121493 f, -0 .36447050 f},
{-0 .93358043 f, -0 .35836795 f}, {-0 .93590593 f, -0 .35225005 f},
{-0 .93819134 f, -0 .34611706 f}, {-0 .94043656 f, -0 .33996924 f},
{-0 .94264149 f, -0 .33380686 f}, {-0 .94480605 f, -0 .32763018 f},
{-0 .94693013 f, -0 .32143947 f}, {-0 .94901365 f, -0 .31523498 f},
{-0 .95105652 f, -0 .30901699 f}, {-0 .95305864 f, -0 .30278577 f},
{-0 .95501994 f, -0 .29654157 f}, {-0 .95694034 f, -0 .29028468 f},
{-0 .95881973 f, -0 .28401534 f}, {-0 .96065806 f, -0 .27773385 f},
{-0 .96245524 f, -0 .27144045 f}, {-0 .96421118 f, -0 .26513543 f},
{-0 .96592583 f, -0 .25881905 f}, {-0 .96759909 f, -0 .25249158 f},
{-0 .96923091 f, -0 .24615329 f}, {-0 .97082121 f, -0 .23980446 f},
{-0 .97236992 f, -0 .23344536 f}, {-0 .97387698 f, -0 .22707626 f},
{-0 .97534232 f, -0 .22069744 f}, {-0 .97676588 f, -0 .21430915 f},
{-0 .97814760 f, -0 .20791169 f}, {-0 .97948742 f, -0 .20150532 f},
{-0 .98078528 f, -0 .19509032 f}, {-0 .98204113 f, -0 .18866696 f},
{-0 .98325491 f, -0 .18223553 f}, {-0 .98442657 f, -0 .17579628 f},
{-0 .98555606 f, -0 .16934950 f}, {-0 .98664333 f, -0 .16289547 f},
{-0 .98768834 f, -0 .15643447 f}, {-0 .98869104 f, -0 .14996676 f},
{-0 .98965139 f, -0 .14349262 f}, {-0 .99056934 f, -0 .13701234 f},
{-0 .99144486 f, -0 .13052619 f}, {-0 .99227791 f, -0 .12403445 f},
{-0 .99306846 f, -0 .11753740 f}, {-0 .99381646 f, -0 .11103531 f},
{-0 .99452190 f, -0 .10452846 f}, {-0 .99518473 f, -0 .098017140 f},
{-0 .99580493 f, -0 .091501619 f}, {-0 .99638247 f, -0 .084982177 f},
{-0 .99691733 f, -0 .078459096 f}, {-0 .99740949 f, -0 .071932653 f},
{-0 .99785892 f, -0 .065403129 f}, {-0 .99826561 f, -0 .058870804 f},
{-0 .99862953 f, -0 .052335956 f}, {-0 .99895068 f, -0 .045798867 f},
{-0 .99922904 f, -0 .039259816 f}, {-0 .99946459 f, -0 .032719083 f},
{-0 .99965732 f, -0 .026176948 f}, {-0 .99980724 f, -0 .019633692 f},
{-0 .99991433 f, -0 .013089596 f}, {-0 .99997858 f, -0 .0065449380 f},
{-1 .0000000 f, -1 .2246468 e-16 f}, {-0 .99997858 f, 0 .0065449380 f},
{-0 .99991433 f, 0 .013089596 f}, {-0 .99980724 f, 0 .019633692 f},
{-0 .99965732 f, 0 .026176948 f}, {-0 .99946459 f, 0 .032719083 f},
{-0 .99922904 f, 0 .039259816 f}, {-0 .99895068 f, 0 .045798867 f},
{-0 .99862953 f, 0 .052335956 f}, {-0 .99826561 f, 0 .058870804 f},
{-0 .99785892 f, 0 .065403129 f}, {-0 .99740949 f, 0 .071932653 f},
{-0 .99691733 f, 0 .078459096 f}, {-0 .99638247 f, 0 .084982177 f},
{-0 .99580493 f, 0 .091501619 f}, {-0 .99518473 f, 0 .098017140 f},
{-0 .99452190 f, 0 .10452846 f}, {-0 .99381646 f, 0 .11103531 f},
{-0 .99306846 f, 0 .11753740 f}, {-0 .99227791 f, 0 .12403445 f},
{-0 .99144486 f, 0 .13052619 f}, {-0 .99056934 f, 0 .13701234 f},
{-0 .98965139 f, 0 .14349262 f}, {-0 .98869104 f, 0 .14996676 f},
{-0 .98768834 f, 0 .15643447 f}, {-0 .98664333 f, 0 .16289547 f},
{-0 .98555606 f, 0 .16934950 f}, {-0 .98442657 f, 0 .17579628 f},
{-0 .98325491 f, 0 .18223553 f}, {-0 .98204113 f, 0 .18866696 f},
{-0 .98078528 f, 0 .19509032 f}, {-0 .97948742 f, 0 .20150532 f},
{-0 .97814760 f, 0 .20791169 f}, {-0 .97676588 f, 0 .21430915 f},
{-0 .97534232 f, 0 .22069744 f}, {-0 .97387698 f, 0 .22707626 f},
{-0 .97236992 f, 0 .23344536 f}, {-0 .97082121 f, 0 .23980446 f},
{-0 .96923091 f, 0 .24615329 f}, {-0 .96759909 f, 0 .25249158 f},
{-0 .96592583 f, 0 .25881905 f}, {-0 .96421118 f, 0 .26513543 f},
{-0 .96245524 f, 0 .27144045 f}, {-0 .96065806 f, 0 .27773385 f},
{-0 .95881973 f, 0 .28401534 f}, {-0 .95694034 f, 0 .29028468 f},
{-0 .95501994 f, 0 .29654157 f}, {-0 .95305864 f, 0 .30278577 f},
{-0 .95105652 f, 0 .30901699 f}, {-0 .94901365 f, 0 .31523498 f},
{-0 .94693013 f, 0 .32143947 f}, {-0 .94480605 f, 0 .32763018 f},
{-0 .94264149 f, 0 .33380686 f}, {-0 .94043656 f, 0 .33996924 f},
{-0 .93819134 f, 0 .34611706 f}, {-0 .93590593 f, 0 .35225005 f},
{-0 .93358043 f, 0 .35836795 f}, {-0 .93121493 f, 0 .36447050 f},
{-0 .92880955 f, 0 .37055744 f}, {-0 .92636438 f, 0 .37662850 f},
{-0 .92387953 f, 0 .38268343 f}, {-0 .92135511 f, 0 .38872197 f},
{-0 .91879121 f, 0 .39474386 f}, {-0 .91618796 f, 0 .40074883 f},
{-0 .91354546 f, 0 .40673664 f}, {-0 .91086382 f, 0 .41270703 f},
{-0 .90814317 f, 0 .41865974 f}, {-0 .90538362 f, 0 .42459451 f},
{-0 .90258528 f, 0 .43051110 f}, {-0 .89974828 f, 0 .43640924 f},
{-0 .89687274 f, 0 .44228869 f}, {-0 .89395878 f, 0 .44814919 f},
{-0 .89100652 f, 0 .45399050 f}, {-0 .88801610 f, 0 .45981236 f},
{-0 .88498764 f, 0 .46561452 f}, {-0 .88192126 f, 0 .47139674 f},
{-0 .87881711 f, 0 .47715876 f}, {-0 .87567532 f, 0 .48290034 f},
{-0 .87249601 f, 0 .48862124 f}, {-0 .86927932 f, 0 .49432121 f},
{-0 .86602540 f, 0 .50000000 f}, {-0 .86273439 f, 0 .50565737 f},
{-0 .85940641 f, 0 .51129309 f}, {-0 .85604162 f, 0 .51690690 f},
{-0 .85264016 f, 0 .52249856 f}, {-0 .84920218 f, 0 .52806785 f},
{-0 .84572782 f, 0 .53361452 f}, {-0 .84221723 f, 0 .53913832 f},
{-0 .83867057 f, 0 .54463904 f}, {-0 .83508798 f, 0 .55011642 f},
{-0 .83146961 f, 0 .55557023 f}, {-0 .82781563 f, 0 .56100025 f},
{-0 .82412619 f, 0 .56640624 f}, {-0 .82040144 f, 0 .57178796 f},
{-0 .81664156 f, 0 .57714519 f}, {-0 .81284668 f, 0 .58247770 f},
{-0 .80901699 f, 0 .58778525 f}, {-0 .80515265 f, 0 .59306763 f},
{-0 .80125381 f, 0 .59832460 f}, {-0 .79732065 f, 0 .60355594 f},
{-0 .79335334 f, 0 .60876143 f}, {-0 .78935204 f, 0 .61394084 f},
{-0 .78531693 f, 0 .61909395 f}, {-0 .78124818 f, 0 .62422054 f},
{-0 .77714596 f, 0 .62932039 f}, {-0 .77301045 f, 0 .63439328 f},
{-0 .76884183 f, 0 .63943900 f}, {-0 .76464028 f, 0 .64445733 f},
{-0 .76040597 f, 0 .64944805 f}, {-0 .75613908 f, 0 .65441095 f},
{-0 .75183981 f, 0 .65934582 f}, {-0 .74750833 f, 0 .66425244 f},
{-0 .74314483 f, 0 .66913061 f}, {-0 .73874949 f, 0 .67398011 f},
{-0 .73432251 f, 0 .67880075 f}, {-0 .72986407 f, 0 .68359230 f},
{-0 .72537437 f, 0 .68835458 f}, {-0 .72085360 f, 0 .69308736 f},
{-0 .71630194 f, 0 .69779046 f}, {-0 .71171961 f, 0 .70246367 f},
{-0 .70710678 f, 0 .70710678 f}, {-0 .70246367 f, 0 .71171961 f},
{-0 .69779046 f, 0 .71630194 f}, {-0 .69308736 f, 0 .72085360 f},
{-0 .68835458 f, 0 .72537437 f}, {-0 .68359230 f, 0 .72986407 f},
{-0 .67880075 f, 0 .73432251 f}, {-0 .67398011 f, 0 .73874949 f},
{-0 .66913061 f, 0 .74314483 f}, {-0 .66425244 f, 0 .74750833 f},
{-0 .65934582 f, 0 .75183981 f}, {-0 .65441095 f, 0 .75613908 f},
{-0 .64944805 f, 0 .76040597 f}, {-0 .64445733 f, 0 .76464028 f},
{-0 .63943900 f, 0 .76884183 f}, {-0 .63439328 f, 0 .77301045 f},
{-0 .62932039 f, 0 .77714596 f}, {-0 .62422054 f, 0 .78124818 f},
{-0 .61909395 f, 0 .78531693 f}, {-0 .61394084 f, 0 .78935204 f},
{-0 .60876143 f, 0 .79335334 f}, {-0 .60355594 f, 0 .79732065 f},
{-0 .59832460 f, 0 .80125381 f}, {-0 .59306763 f, 0 .80515265 f},
{-0 .58778525 f, 0 .80901699 f}, {-0 .58247770 f, 0 .81284668 f},
{-0 .57714519 f, 0 .81664156 f}, {-0 .57178796 f, 0 .82040144 f},
{-0 .56640624 f, 0 .82412619 f}, {-0 .56100025 f, 0 .82781563 f},
{-0 .55557023 f, 0 .83146961 f}, {-0 .55011642 f, 0 .83508798 f},
{-0 .54463904 f, 0 .83867057 f}, {-0 .53913832 f, 0 .84221723 f},
{-0 .53361452 f, 0 .84572782 f}, {-0 .52806785 f, 0 .84920218 f},
{-0 .52249856 f, 0 .85264016 f}, {-0 .51690690 f, 0 .85604162 f},
{-0 .51129309 f, 0 .85940641 f}, {-0 .50565737 f, 0 .86273439 f},
{-0 .50000000 f, 0 .86602540 f}, {-0 .49432121 f, 0 .86927932 f},
{-0 .48862124 f, 0 .87249601 f}, {-0 .48290034 f, 0 .87567532 f},
{-0 .47715876 f, 0 .87881711 f}, {-0 .47139674 f, 0 .88192126 f},
{-0 .46561452 f, 0 .88498764 f}, {-0 .45981236 f, 0 .88801610 f},
{-0 .45399050 f, 0 .89100652 f}, {-0 .44814919 f, 0 .89395878 f},
{-0 .44228869 f, 0 .89687274 f}, {-0 .43640924 f, 0 .89974828 f},
{-0 .43051110 f, 0 .90258528 f}, {-0 .42459451 f, 0 .90538362 f},
{-0 .41865974 f, 0 .90814317 f}, {-0 .41270703 f, 0 .91086382 f},
{-0 .40673664 f, 0 .91354546 f}, {-0 .40074883 f, 0 .91618796 f},
{-0 .39474386 f, 0 .91879121 f}, {-0 .38872197 f, 0 .92135511 f},
{-0 .38268343 f, 0 .92387953 f}, {-0 .37662850 f, 0 .92636438 f},
{-0 .37055744 f, 0 .92880955 f}, {-0 .36447050 f, 0 .93121493 f},
{-0 .35836795 f, 0 .93358043 f}, {-0 .35225005 f, 0 .93590593 f},
{-0 .34611706 f, 0 .93819134 f}, {-0 .33996924 f, 0 .94043656 f},
{-0 .33380686 f, 0 .94264149 f}, {-0 .32763018 f, 0 .94480605 f},
{-0 .32143947 f, 0 .94693013 f}, {-0 .31523498 f, 0 .94901365 f},
{-0 .30901699 f, 0 .95105652 f}, {-0 .30278577 f, 0 .95305864 f},
{-0 .29654157 f, 0 .95501994 f}, {-0 .29028468 f, 0 .95694034 f},
{-0 .28401534 f, 0 .95881973 f}, {-0 .27773385 f, 0 .96065806 f},
{-0 .27144045 f, 0 .96245524 f}, {-0 .26513543 f, 0 .96421118 f},
{-0 .25881905 f, 0 .96592583 f}, {-0 .25249158 f, 0 .96759909 f},
{-0 .24615329 f, 0 .96923091 f}, {-0 .23980446 f, 0 .97082121 f},
{-0 .23344536 f, 0 .97236992 f}, {-0 .22707626 f, 0 .97387698 f},
{-0 .22069744 f, 0 .97534232 f}, {-0 .21430915 f, 0 .97676588 f},
{-0 .20791169 f, 0 .97814760 f}, {-0 .20150532 f, 0 .97948742 f},
{-0 .19509032 f, 0 .98078528 f}, {-0 .18866696 f, 0 .98204113 f},
{-0 .18223553 f, 0 .98325491 f}, {-0 .17579628 f, 0 .98442657 f},
{-0 .16934950 f, 0 .98555606 f}, {-0 .16289547 f, 0 .98664333 f},
{-0 .15643447 f, 0 .98768834 f}, {-0 .14996676 f, 0 .98869104 f},
{-0 .14349262 f, 0 .98965139 f}, {-0 .13701234 f, 0 .99056934 f},
{-0 .13052619 f, 0 .99144486 f}, {-0 .12403445 f, 0 .99227791 f},
{-0 .11753740 f, 0 .99306846 f}, {-0 .11103531 f, 0 .99381646 f},
{-0 .10452846 f, 0 .99452190 f}, {-0 .098017140 f, 0 .99518473 f},
{-0 .091501619 f, 0 .99580493 f}, {-0 .084982177 f, 0 .99638247 f},
{-0 .078459096 f, 0 .99691733 f}, {-0 .071932653 f, 0 .99740949 f},
{-0 .065403129 f, 0 .99785892 f}, {-0 .058870804 f, 0 .99826561 f},
{-0 .052335956 f, 0 .99862953 f}, {-0 .045798867 f, 0 .99895068 f},
{-0 .039259816 f, 0 .99922904 f}, {-0 .032719083 f, 0 .99946459 f},
{-0 .026176948 f, 0 .99965732 f}, {-0 .019633692 f, 0 .99980724 f},
{-0 .013089596 f, 0 .99991433 f}, {-0 .0065449380 f, 0 .99997858 f},
{-1 .8369702 e-16 f, 1 .0000000 f}, {0 .0065449380 f, 0 .99997858 f},
{0 .013089596 f, 0 .99991433 f}, {0 .019633692 f, 0 .99980724 f},
{0 .026176948 f, 0 .99965732 f}, {0 .032719083 f, 0 .99946459 f},
{0 .039259816 f, 0 .99922904 f}, {0 .045798867 f, 0 .99895068 f},
{0 .052335956 f, 0 .99862953 f}, {0 .058870804 f, 0 .99826561 f},
{0 .065403129 f, 0 .99785892 f}, {0 .071932653 f, 0 .99740949 f},
{0 .078459096 f, 0 .99691733 f}, {0 .084982177 f, 0 .99638247 f},
{0 .091501619 f, 0 .99580493 f}, {0 .098017140 f, 0 .99518473 f},
{0 .10452846 f, 0 .99452190 f}, {0 .11103531 f, 0 .99381646 f},
{0 .11753740 f, 0 .99306846 f}, {0 .12403445 f, 0 .99227791 f},
{0 .13052619 f, 0 .99144486 f}, {0 .13701234 f, 0 .99056934 f},
{0 .14349262 f, 0 .98965139 f}, {0 .14996676 f, 0 .98869104 f},
{0 .15643447 f, 0 .98768834 f}, {0 .16289547 f, 0 .98664333 f},
{0 .16934950 f, 0 .98555606 f}, {0 .17579628 f, 0 .98442657 f},
{0 .18223553 f, 0 .98325491 f}, {0 .18866696 f, 0 .98204113 f},
{0 .19509032 f, 0 .98078528 f}, {0 .20150532 f, 0 .97948742 f},
{0 .20791169 f, 0 .97814760 f}, {0 .21430915 f, 0 .97676588 f},
{0 .22069744 f, 0 .97534232 f}, {0 .22707626 f, 0 .97387698 f},
{0 .23344536 f, 0 .97236992 f}, {0 .23980446 f, 0 .97082121 f},
{0 .24615329 f, 0 .96923091 f}, {0 .25249158 f, 0 .96759909 f},
{0 .25881905 f, 0 .96592583 f}, {0 .26513543 f, 0 .96421118 f},
{0 .27144045 f, 0 .96245524 f}, {0 .27773385 f, 0 .96065806 f},
{0 .28401534 f, 0 .95881973 f}, {0 .29028468 f, 0 .95694034 f},
{0 .29654157 f, 0 .95501994 f}, {0 .30278577 f, 0 .95305864 f},
{0 .30901699 f, 0 .95105652 f}, {0 .31523498 f, 0 .94901365 f},
{0 .32143947 f, 0 .94693013 f}, {0 .32763018 f, 0 .94480605 f},
{0 .33380686 f, 0 .94264149 f}, {0 .33996924 f, 0 .94043656 f},
{0 .34611706 f, 0 .93819134 f}, {0 .35225005 f, 0 .93590593 f},
{0 .35836795 f, 0 .93358043 f}, {0 .36447050 f, 0 .93121493 f},
{0 .37055744 f, 0 .92880955 f}, {0 .37662850 f, 0 .92636438 f},
{0 .38268343 f, 0 .92387953 f}, {0 .38872197 f, 0 .92135511 f},
{0 .39474386 f, 0 .91879121 f}, {0 .40074883 f, 0 .91618796 f},
{0 .40673664 f, 0 .91354546 f}, {0 .41270703 f, 0 .91086382 f},
{0 .41865974 f, 0 .90814317 f}, {0 .42459451 f, 0 .90538362 f},
{0 .43051110 f, 0 .90258528 f}, {0 .43640924 f, 0 .89974828 f},
{0 .44228869 f, 0 .89687274 f}, {0 .44814919 f, 0 .89395878 f},
{0 .45399050 f, 0 .89100652 f}, {0 .45981236 f, 0 .88801610 f},
{0 .46561452 f, 0 .88498764 f}, {0 .47139674 f, 0 .88192126 f},
{0 .47715876 f, 0 .87881711 f}, {0 .48290034 f, 0 .87567532 f},
{0 .48862124 f, 0 .87249601 f}, {0 .49432121 f, 0 .86927932 f},
{0 .50000000 f, 0 .86602540 f}, {0 .50565737 f, 0 .86273439 f},
{0 .51129309 f, 0 .85940641 f}, {0 .51690690 f, 0 .85604162 f},
{0 .52249856 f, 0 .85264016 f}, {0 .52806785 f, 0 .84920218 f},
{0 .53361452 f, 0 .84572782 f}, {0 .53913832 f, 0 .84221723 f},
{0 .54463904 f, 0 .83867057 f}, {0 .55011642 f, 0 .83508798 f},
{0 .55557023 f, 0 .83146961 f}, {0 .56100025 f, 0 .82781563 f},
{0 .56640624 f, 0 .82412619 f}, {0 .57178796 f, 0 .82040144 f},
{0 .57714519 f, 0 .81664156 f}, {0 .58247770 f, 0 .81284668 f},
{0 .58778525 f, 0 .80901699 f}, {0 .59306763 f, 0 .80515265 f},
{0 .59832460 f, 0 .80125381 f}, {0 .60355594 f, 0 .79732065 f},
{0 .60876143 f, 0 .79335334 f}, {0 .61394084 f, 0 .78935204 f},
{0 .61909395 f, 0 .78531693 f}, {0 .62422054 f, 0 .78124818 f},
{0 .62932039 f, 0 .77714596 f}, {0 .63439328 f, 0 .77301045 f},
{0 .63943900 f, 0 .76884183 f}, {0 .64445733 f, 0 .76464028 f},
{0 .64944805 f, 0 .76040597 f}, {0 .65441095 f, 0 .75613908 f},
{0 .65934582 f, 0 .75183981 f}, {0 .66425244 f, 0 .74750833 f},
{0 .66913061 f, 0 .74314483 f}, {0 .67398011 f, 0 .73874949 f},
{0 .67880075 f, 0 .73432251 f}, {0 .68359230 f, 0 .72986407 f},
{0 .68835458 f, 0 .72537437 f}, {0 .69308736 f, 0 .72085360 f},
{0 .69779046 f, 0 .71630194 f}, {0 .70246367 f, 0 .71171961 f},
{0 .70710678 f, 0 .70710678 f}, {0 .71171961 f, 0 .70246367 f},
{0 .71630194 f, 0 .69779046 f}, {0 .72085360 f, 0 .69308736 f},
{0 .72537437 f, 0 .68835458 f}, {0 .72986407 f, 0 .68359230 f},
{0 .73432251 f, 0 .67880075 f}, {0 .73874949 f, 0 .67398011 f},
{0 .74314483 f, 0 .66913061 f}, {0 .74750833 f, 0 .66425244 f},
{0 .75183981 f, 0 .65934582 f}, {0 .75613908 f, 0 .65441095 f},
{0 .76040597 f, 0 .64944805 f}, {0 .76464028 f, 0 .64445733 f},
{0 .76884183 f, 0 .63943900 f}, {0 .77301045 f, 0 .63439328 f},
{0 .77714596 f, 0 .62932039 f}, {0 .78124818 f, 0 .62422054 f},
{0 .78531693 f, 0 .61909395 f}, {0 .78935204 f, 0 .61394084 f},
{0 .79335334 f, 0 .60876143 f}, {0 .79732065 f, 0 .60355594 f},
{0 .80125381 f, 0 .59832460 f}, {0 .80515265 f, 0 .59306763 f},
{0 .80901699 f, 0 .58778525 f}, {0 .81284668 f, 0 .58247770 f},
{0 .81664156 f, 0 .57714519 f}, {0 .82040144 f, 0 .57178796 f},
{0 .82412619 f, 0 .56640624 f}, {0 .82781563 f, 0 .56100025 f},
{0 .83146961 f, 0 .55557023 f}, {0 .83508798 f, 0 .55011642 f},
{0 .83867057 f, 0 .54463904 f}, {0 .84221723 f, 0 .53913832 f},
{0 .84572782 f, 0 .53361452 f}, {0 .84920218 f, 0 .52806785 f},
{0 .85264016 f, 0 .52249856 f}, {0 .85604162 f, 0 .51690690 f},
{0 .85940641 f, 0 .51129309 f}, {0 .86273439 f, 0 .50565737 f},
{0 .86602540 f, 0 .50000000 f}, {0 .86927932 f, 0 .49432121 f},
{0 .87249601 f, 0 .48862124 f}, {0 .87567532 f, 0 .48290034 f},
{0 .87881711 f, 0 .47715876 f}, {0 .88192126 f, 0 .47139674 f},
{0 .88498764 f, 0 .46561452 f}, {0 .88801610 f, 0 .45981236 f},
{0 .89100652 f, 0 .45399050 f}, {0 .89395878 f, 0 .44814919 f},
{0 .89687274 f, 0 .44228869 f}, {0 .89974828 f, 0 .43640924 f},
{0 .90258528 f, 0 .43051110 f}, {0 .90538362 f, 0 .42459451 f},
{0 .90814317 f, 0 .41865974 f}, {0 .91086382 f, 0 .41270703 f},
{0 .91354546 f, 0 .40673664 f}, {0 .91618796 f, 0 .40074883 f},
{0 .91879121 f, 0 .39474386 f}, {0 .92135511 f, 0 .38872197 f},
{0 .92387953 f, 0 .38268343 f}, {0 .92636438 f, 0 .37662850 f},
{0 .92880955 f, 0 .37055744 f}, {0 .93121493 f, 0 .36447050 f},
{0 .93358043 f, 0 .35836795 f}, {0 .93590593 f, 0 .35225005 f},
{0 .93819134 f, 0 .34611706 f}, {0 .94043656 f, 0 .33996924 f},
{0 .94264149 f, 0 .33380686 f}, {0 .94480605 f, 0 .32763018 f},
{0 .94693013 f, 0 .32143947 f}, {0 .94901365 f, 0 .31523498 f},
{0 .95105652 f, 0 .30901699 f}, {0 .95305864 f, 0 .30278577 f},
{0 .95501994 f, 0 .29654157 f}, {0 .95694034 f, 0 .29028468 f},
{0 .95881973 f, 0 .28401534 f}, {0 .96065806 f, 0 .27773385 f},
{0 .96245524 f, 0 .27144045 f}, {0 .96421118 f, 0 .26513543 f},
{0 .96592583 f, 0 .25881905 f}, {0 .96759909 f, 0 .25249158 f},
{0 .96923091 f, 0 .24615329 f}, {0 .97082121 f, 0 .23980446 f},
{0 .97236992 f, 0 .23344536 f}, {0 .97387698 f, 0 .22707626 f},
{0 .97534232 f, 0 .22069744 f}, {0 .97676588 f, 0 .21430915 f},
{0 .97814760 f, 0 .20791169 f}, {0 .97948742 f, 0 .20150532 f},
{0 .98078528 f, 0 .19509032 f}, {0 .98204113 f, 0 .18866696 f},
{0 .98325491 f, 0 .18223553 f}, {0 .98442657 f, 0 .17579628 f},
{0 .98555606 f, 0 .16934950 f}, {0 .98664333 f, 0 .16289547 f},
{0 .98768834 f, 0 .15643447 f}, {0 .98869104 f, 0 .14996676 f},
{0 .98965139 f, 0 .14349262 f}, {0 .99056934 f, 0 .13701234 f},
{0 .99144486 f, 0 .13052619 f}, {0 .99227791 f, 0 .12403445 f},
{0 .99306846 f, 0 .11753740 f}, {0 .99381646 f, 0 .11103531 f},
{0 .99452190 f, 0 .10452846 f}, {0 .99518473 f, 0 .098017140 f},
{0 .99580493 f, 0 .091501619 f}, {0 .99638247 f, 0 .084982177 f},
{0 .99691733 f, 0 .078459096 f}, {0 .99740949 f, 0 .071932653 f},
{0 .99785892 f, 0 .065403129 f}, {0 .99826561 f, 0 .058870804 f},
{0 .99862953 f, 0 .052335956 f}, {0 .99895068 f, 0 .045798867 f},
{0 .99922904 f, 0 .039259816 f}, {0 .99946459 f, 0 .032719083 f},
{0 .99965732 f, 0 .026176948 f}, {0 .99980724 f, 0 .019633692 f},
{0 .99991433 f, 0 .013089596 f}, {0 .99997858 f, 0 .0065449380 f},
};
#ifndef FFT_BITREV960
#define FFT_BITREV960
static const opus_int16 fft_bitrev960[960 ] = {
0 , 192 , 384 , 576 , 768 , 64 , 256 , 448 , 640 , 832 , 128 , 320 , 512 , 704 , 896 ,
16 , 208 , 400 , 592 , 784 , 80 , 272 , 464 , 656 , 848 , 144 , 336 , 528 , 720 , 912 ,
32 , 224 , 416 , 608 , 800 , 96 , 288 , 480 , 672 , 864 , 160 , 352 , 544 , 736 , 928 ,
48 , 240 , 432 , 624 , 816 , 112 , 304 , 496 , 688 , 880 , 176 , 368 , 560 , 752 , 944 ,
4 , 196 , 388 , 580 , 772 , 68 , 260 , 452 , 644 , 836 , 132 , 324 , 516 , 708 , 900 ,
20 , 212 , 404 , 596 , 788 , 84 , 276 , 468 , 660 , 852 , 148 , 340 , 532 , 724 , 916 ,
36 , 228 , 420 , 612 , 804 , 100 , 292 , 484 , 676 , 868 , 164 , 356 , 548 , 740 , 932 ,
52 , 244 , 436 , 628 , 820 , 116 , 308 , 500 , 692 , 884 , 180 , 372 , 564 , 756 , 948 ,
8 , 200 , 392 , 584 , 776 , 72 , 264 , 456 , 648 , 840 , 136 , 328 , 520 , 712 , 904 ,
24 , 216 , 408 , 600 , 792 , 88 , 280 , 472 , 664 , 856 , 152 , 344 , 536 , 728 , 920 ,
40 , 232 , 424 , 616 , 808 , 104 , 296 , 488 , 680 , 872 , 168 , 360 , 552 , 744 , 936 ,
56 , 248 , 440 , 632 , 824 , 120 , 312 , 504 , 696 , 888 , 184 , 376 , 568 , 760 , 952 ,
12 , 204 , 396 , 588 , 780 , 76 , 268 , 460 , 652 , 844 , 140 , 332 , 524 , 716 , 908 ,
28 , 220 , 412 , 604 , 796 , 92 , 284 , 476 , 668 , 860 , 156 , 348 , 540 , 732 , 924 ,
44 , 236 , 428 , 620 , 812 , 108 , 300 , 492 , 684 , 876 , 172 , 364 , 556 , 748 , 940 ,
60 , 252 , 444 , 636 , 828 , 124 , 316 , 508 , 700 , 892 , 188 , 380 , 572 , 764 , 956 ,
1 , 193 , 385 , 577 , 769 , 65 , 257 , 449 , 641 , 833 , 129 , 321 , 513 , 705 , 897 ,
17 , 209 , 401 , 593 , 785 , 81 , 273 , 465 , 657 , 849 , 145 , 337 , 529 , 721 , 913 ,
33 , 225 , 417 , 609 , 801 , 97 , 289 , 481 , 673 , 865 , 161 , 353 , 545 , 737 , 929 ,
49 , 241 , 433 , 625 , 817 , 113 , 305 , 497 , 689 , 881 , 177 , 369 , 561 , 753 , 945 ,
5 , 197 , 389 , 581 , 773 , 69 , 261 , 453 , 645 , 837 , 133 , 325 , 517 , 709 , 901 ,
21 , 213 , 405 , 597 , 789 , 85 , 277 , 469 , 661 , 853 , 149 , 341 , 533 , 725 , 917 ,
37 , 229 , 421 , 613 , 805 , 101 , 293 , 485 , 677 , 869 , 165 , 357 , 549 , 741 , 933 ,
53 , 245 , 437 , 629 , 821 , 117 , 309 , 501 , 693 , 885 , 181 , 373 , 565 , 757 , 949 ,
9 , 201 , 393 , 585 , 777 , 73 , 265 , 457 , 649 , 841 , 137 , 329 , 521 , 713 , 905 ,
25 , 217 , 409 , 601 , 793 , 89 , 281 , 473 , 665 , 857 , 153 , 345 , 537 , 729 , 921 ,
41 , 233 , 425 , 617 , 809 , 105 , 297 , 489 , 681 , 873 , 169 , 361 , 553 , 745 , 937 ,
57 , 249 , 441 , 633 , 825 , 121 , 313 , 505 , 697 , 889 , 185 , 377 , 569 , 761 , 953 ,
13 , 205 , 397 , 589 , 781 , 77 , 269 , 461 , 653 , 845 , 141 , 333 , 525 , 717 , 909 ,
29 , 221 , 413 , 605 , 797 , 93 , 285 , 477 , 669 , 861 , 157 , 349 , 541 , 733 , 925 ,
45 , 237 , 429 , 621 , 813 , 109 , 301 , 493 , 685 , 877 , 173 , 365 , 557 , 749 , 941 ,
61 , 253 , 445 , 637 , 829 , 125 , 317 , 509 , 701 , 893 , 189 , 381 , 573 , 765 , 957 ,
2 , 194 , 386 , 578 , 770 , 66 , 258 , 450 , 642 , 834 , 130 , 322 , 514 , 706 , 898 ,
18 , 210 , 402 , 594 , 786 , 82 , 274 , 466 , 658 , 850 , 146 , 338 , 530 , 722 , 914 ,
34 , 226 , 418 , 610 , 802 , 98 , 290 , 482 , 674 , 866 , 162 , 354 , 546 , 738 , 930 ,
50 , 242 , 434 , 626 , 818 , 114 , 306 , 498 , 690 , 882 , 178 , 370 , 562 , 754 , 946 ,
6 , 198 , 390 , 582 , 774 , 70 , 262 , 454 , 646 , 838 , 134 , 326 , 518 , 710 , 902 ,
22 , 214 , 406 , 598 , 790 , 86 , 278 , 470 , 662 , 854 , 150 , 342 , 534 , 726 , 918 ,
38 , 230 , 422 , 614 , 806 , 102 , 294 , 486 , 678 , 870 , 166 , 358 , 550 , 742 , 934 ,
54 , 246 , 438 , 630 , 822 , 118 , 310 , 502 , 694 , 886 , 182 , 374 , 566 , 758 , 950 ,
10 , 202 , 394 , 586 , 778 , 74 , 266 , 458 , 650 , 842 , 138 , 330 , 522 , 714 , 906 ,
26 , 218 , 410 , 602 , 794 , 90 , 282 , 474 , 666 , 858 , 154 , 346 , 538 , 730 , 922 ,
42 , 234 , 426 , 618 , 810 , 106 , 298 , 490 , 682 , 874 , 170 , 362 , 554 , 746 , 938 ,
58 , 250 , 442 , 634 , 826 , 122 , 314 , 506 , 698 , 890 , 186 , 378 , 570 , 762 , 954 ,
14 , 206 , 398 , 590 , 782 , 78 , 270 , 462 , 654 , 846 , 142 , 334 , 526 , 718 , 910 ,
30 , 222 , 414 , 606 , 798 , 94 , 286 , 478 , 670 , 862 , 158 , 350 , 542 , 734 , 926 ,
46 , 238 , 430 , 622 , 814 , 110 , 302 , 494 , 686 , 878 , 174 , 366 , 558 , 750 , 942 ,
62 , 254 , 446 , 638 , 830 , 126 , 318 , 510 , 702 , 894 , 190 , 382 , 574 , 766 , 958 ,
3 , 195 , 387 , 579 , 771 , 67 , 259 , 451 , 643 , 835 , 131 , 323 , 515 , 707 , 899 ,
19 , 211 , 403 , 595 , 787 , 83 , 275 , 467 , 659 , 851 , 147 , 339 , 531 , 723 , 915 ,
35 , 227 , 419 , 611 , 803 , 99 , 291 , 483 , 675 , 867 , 163 , 355 , 547 , 739 , 931 ,
51 , 243 , 435 , 627 , 819 , 115 , 307 , 499 , 691 , 883 , 179 , 371 , 563 , 755 , 947 ,
7 , 199 , 391 , 583 , 775 , 71 , 263 , 455 , 647 , 839 , 135 , 327 , 519 , 711 , 903 ,
23 , 215 , 407 , 599 , 791 , 87 , 279 , 471 , 663 , 855 , 151 , 343 , 535 , 727 , 919 ,
39 , 231 , 423 , 615 , 807 , 103 , 295 , 487 , 679 , 871 , 167 , 359 , 551 , 743 , 935 ,
55 , 247 , 439 , 631 , 823 , 119 , 311 , 503 , 695 , 887 , 183 , 375 , 567 , 759 , 951 ,
11 , 203 , 395 , 587 , 779 , 75 , 267 , 459 , 651 , 843 , 139 , 331 , 523 , 715 , 907 ,
27 , 219 , 411 , 603 , 795 , 91 , 283 , 475 , 667 , 859 , 155 , 347 , 539 , 731 , 923 ,
43 , 235 , 427 , 619 , 811 , 107 , 299 , 491 , 683 , 875 , 171 , 363 , 555 , 747 , 939 ,
59 , 251 , 443 , 635 , 827 , 123 , 315 , 507 , 699 , 891 , 187 , 379 , 571 , 763 , 955 ,
15 , 207 , 399 , 591 , 783 , 79 , 271 , 463 , 655 , 847 , 143 , 335 , 527 , 719 , 911 ,
31 , 223 , 415 , 607 , 799 , 95 , 287 , 479 , 671 , 863 , 159 , 351 , 543 , 735 , 927 ,
47 , 239 , 431 , 623 , 815 , 111 , 303 , 495 , 687 , 879 , 175 , 367 , 559 , 751 , 943 ,
63 , 255 , 447 , 639 , 831 , 127 , 319 , 511 , 703 , 895 , 191 , 383 , 575 , 767 , 959 ,
};
#endif
#ifndef FFT_BITREV480
#define FFT_BITREV480
static const opus_int16 fft_bitrev480[480 ] = {
0 , 96 , 192 , 288 , 384 , 32 , 128 , 224 , 320 , 416 , 64 , 160 , 256 , 352 , 448 ,
8 , 104 , 200 , 296 , 392 , 40 , 136 , 232 , 328 , 424 , 72 , 168 , 264 , 360 , 456 ,
16 , 112 , 208 , 304 , 400 , 48 , 144 , 240 , 336 , 432 , 80 , 176 , 272 , 368 , 464 ,
24 , 120 , 216 , 312 , 408 , 56 , 152 , 248 , 344 , 440 , 88 , 184 , 280 , 376 , 472 ,
4 , 100 , 196 , 292 , 388 , 36 , 132 , 228 , 324 , 420 , 68 , 164 , 260 , 356 , 452 ,
12 , 108 , 204 , 300 , 396 , 44 , 140 , 236 , 332 , 428 , 76 , 172 , 268 , 364 , 460 ,
20 , 116 , 212 , 308 , 404 , 52 , 148 , 244 , 340 , 436 , 84 , 180 , 276 , 372 , 468 ,
28 , 124 , 220 , 316 , 412 , 60 , 156 , 252 , 348 , 444 , 92 , 188 , 284 , 380 , 476 ,
1 , 97 , 193 , 289 , 385 , 33 , 129 , 225 , 321 , 417 , 65 , 161 , 257 , 353 , 449 ,
9 , 105 , 201 , 297 , 393 , 41 , 137 , 233 , 329 , 425 , 73 , 169 , 265 , 361 , 457 ,
17 , 113 , 209 , 305 , 401 , 49 , 145 , 241 , 337 , 433 , 81 , 177 , 273 , 369 , 465 ,
25 , 121 , 217 , 313 , 409 , 57 , 153 , 249 , 345 , 441 , 89 , 185 , 281 , 377 , 473 ,
5 , 101 , 197 , 293 , 389 , 37 , 133 , 229 , 325 , 421 , 69 , 165 , 261 , 357 , 453 ,
13 , 109 , 205 , 301 , 397 , 45 , 141 , 237 , 333 , 429 , 77 , 173 , 269 , 365 , 461 ,
21 , 117 , 213 , 309 , 405 , 53 , 149 , 245 , 341 , 437 , 85 , 181 , 277 , 373 , 469 ,
29 , 125 , 221 , 317 , 413 , 61 , 157 , 253 , 349 , 445 , 93 , 189 , 285 , 381 , 477 ,
2 , 98 , 194 , 290 , 386 , 34 , 130 , 226 , 322 , 418 , 66 , 162 , 258 , 354 , 450 ,
10 , 106 , 202 , 298 , 394 , 42 , 138 , 234 , 330 , 426 , 74 , 170 , 266 , 362 , 458 ,
18 , 114 , 210 , 306 , 402 , 50 , 146 , 242 , 338 , 434 , 82 , 178 , 274 , 370 , 466 ,
26 , 122 , 218 , 314 , 410 , 58 , 154 , 250 , 346 , 442 , 90 , 186 , 282 , 378 , 474 ,
6 , 102 , 198 , 294 , 390 , 38 , 134 , 230 , 326 , 422 , 70 , 166 , 262 , 358 , 454 ,
14 , 110 , 206 , 302 , 398 , 46 , 142 , 238 , 334 , 430 , 78 , 174 , 270 , 366 , 462 ,
22 , 118 , 214 , 310 , 406 , 54 , 150 , 246 , 342 , 438 , 86 , 182 , 278 , 374 , 470 ,
30 , 126 , 222 , 318 , 414 , 62 , 158 , 254 , 350 , 446 , 94 , 190 , 286 , 382 , 478 ,
3 , 99 , 195 , 291 , 387 , 35 , 131 , 227 , 323 , 419 , 67 , 163 , 259 , 355 , 451 ,
11 , 107 , 203 , 299 , 395 , 43 , 139 , 235 , 331 , 427 , 75 , 171 , 267 , 363 , 459 ,
19 , 115 , 211 , 307 , 403 , 51 , 147 , 243 , 339 , 435 , 83 , 179 , 275 , 371 , 467 ,
27 , 123 , 219 , 315 , 411 , 59 , 155 , 251 , 347 , 443 , 91 , 187 , 283 , 379 , 475 ,
7 , 103 , 199 , 295 , 391 , 39 , 135 , 231 , 327 , 423 , 71 , 167 , 263 , 359 , 455 ,
15 , 111 , 207 , 303 , 399 , 47 , 143 , 239 , 335 , 431 , 79 , 175 , 271 , 367 , 463 ,
23 , 119 , 215 , 311 , 407 , 55 , 151 , 247 , 343 , 439 , 87 , 183 , 279 , 375 , 471 ,
31 , 127 , 223 , 319 , 415 , 63 , 159 , 255 , 351 , 447 , 95 , 191 , 287 , 383 , 479 ,
};
#endif
#ifndef FFT_BITREV240
#define FFT_BITREV240
static const opus_int16 fft_bitrev240[240 ] = {
0 , 48 , 96 , 144 , 192 , 16 , 64 , 112 , 160 , 208 , 32 , 80 , 128 , 176 , 224 ,
4 , 52 , 100 , 148 , 196 , 20 , 68 , 116 , 164 , 212 , 36 , 84 , 132 , 180 , 228 ,
8 , 56 , 104 , 152 , 200 , 24 , 72 , 120 , 168 , 216 , 40 , 88 , 136 , 184 , 232 ,
12 , 60 , 108 , 156 , 204 , 28 , 76 , 124 , 172 , 220 , 44 , 92 , 140 , 188 , 236 ,
1 , 49 , 97 , 145 , 193 , 17 , 65 , 113 , 161 , 209 , 33 , 81 , 129 , 177 , 225 ,
5 , 53 , 101 , 149 , 197 , 21 , 69 , 117 , 165 , 213 , 37 , 85 , 133 , 181 , 229 ,
9 , 57 , 105 , 153 , 201 , 25 , 73 , 121 , 169 , 217 , 41 , 89 , 137 , 185 , 233 ,
13 , 61 , 109 , 157 , 205 , 29 , 77 , 125 , 173 , 221 , 45 , 93 , 141 , 189 , 237 ,
2 , 50 , 98 , 146 , 194 , 18 , 66 , 114 , 162 , 210 , 34 , 82 , 130 , 178 , 226 ,
6 , 54 , 102 , 150 , 198 , 22 , 70 , 118 , 166 , 214 , 38 , 86 , 134 , 182 , 230 ,
10 , 58 , 106 , 154 , 202 , 26 , 74 , 122 , 170 , 218 , 42 , 90 , 138 , 186 , 234 ,
14 , 62 , 110 , 158 , 206 , 30 , 78 , 126 , 174 , 222 , 46 , 94 , 142 , 190 , 238 ,
3 , 51 , 99 , 147 , 195 , 19 , 67 , 115 , 163 , 211 , 35 , 83 , 131 , 179 , 227 ,
7 , 55 , 103 , 151 , 199 , 23 , 71 , 119 , 167 , 215 , 39 , 87 , 135 , 183 , 231 ,
11 , 59 , 107 , 155 , 203 , 27 , 75 , 123 , 171 , 219 , 43 , 91 , 139 , 187 , 235 ,
15 , 63 , 111 , 159 , 207 , 31 , 79 , 127 , 175 , 223 , 47 , 95 , 143 , 191 , 239 ,
};
#endif
#ifndef FFT_BITREV120
#define FFT_BITREV120
static const opus_int16 fft_bitrev120[120 ] = {
0 , 24 , 48 , 72 , 96 , 8 , 32 , 56 , 80 , 104 , 16 , 40 , 64 , 88 , 112 ,
4 , 28 , 52 , 76 , 100 , 12 , 36 , 60 , 84 , 108 , 20 , 44 , 68 , 92 , 116 ,
1 , 25 , 49 , 73 , 97 , 9 , 33 , 57 , 81 , 105 , 17 , 41 , 65 , 89 , 113 ,
5 , 29 , 53 , 77 , 101 , 13 , 37 , 61 , 85 , 109 , 21 , 45 , 69 , 93 , 117 ,
2 , 26 , 50 , 74 , 98 , 10 , 34 , 58 , 82 , 106 , 18 , 42 , 66 , 90 , 114 ,
6 , 30 , 54 , 78 , 102 , 14 , 38 , 62 , 86 , 110 , 22 , 46 , 70 , 94 , 118 ,
3 , 27 , 51 , 75 , 99 , 11 , 35 , 59 , 83 , 107 , 19 , 43 , 67 , 91 , 115 ,
7 , 31 , 55 , 79 , 103 , 15 , 39 , 63 , 87 , 111 , 23 , 47 , 71 , 95 , 119 ,
};
#endif
#ifndef FFT_STATE96000_1920_0
#define FFT_STATE96000_1920_0
static const kiss_fft_state fft_state96000_1920_0 = {
960 , /* nfft */
0 .0010416667 f, /* scale */
-1 , /* shift */
{5 , 192 , 3 , 64 , 4 , 16 , 4 , 4 , 4 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , }, /* factors */
fft_bitrev960, /* bitrev */
fft_twiddles96000_1920, /* bitrev */
#ifdef OVERRIDE_FFT
(arch_fft_state *)&cfg_arch_960,
#else
NULL,
#endif
};
#endif
#ifndef FFT_STATE96000_1920_1
#define FFT_STATE96000_1920_1
static const kiss_fft_state fft_state96000_1920_1 = {
480 , /* nfft */
0 .0020833334 f, /* scale */
1 , /* shift */
{5 , 96 , 3 , 32 , 4 , 8 , 2 , 4 , 4 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , }, /* factors */
fft_bitrev480, /* bitrev */
fft_twiddles96000_1920, /* bitrev */
#ifdef OVERRIDE_FFT
(arch_fft_state *)&cfg_arch_480,
#else
NULL,
#endif
};
#endif
#ifndef FFT_STATE96000_1920_2
#define FFT_STATE96000_1920_2
static const kiss_fft_state fft_state96000_1920_2 = {
240 , /* nfft */
0 .0041666669 f, /* scale */
2 , /* shift */
{5 , 48 , 3 , 16 , 4 , 4 , 4 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , }, /* factors */
fft_bitrev240, /* bitrev */
fft_twiddles96000_1920, /* bitrev */
#ifdef OVERRIDE_FFT
(arch_fft_state *)&cfg_arch_240,
#else
NULL,
#endif
};
#endif
#ifndef FFT_STATE96000_1920_3
#define FFT_STATE96000_1920_3
static const kiss_fft_state fft_state96000_1920_3 = {
120 , /* nfft */
0 .0083333338 f, /* scale */
3 , /* shift */
{5 , 24 , 3 , 8 , 2 , 4 , 4 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , }, /* factors */
fft_bitrev120, /* bitrev */
fft_twiddles96000_1920, /* bitrev */
#ifdef OVERRIDE_FFT
(arch_fft_state *)&cfg_arch_120,
#else
NULL,
#endif
};
#endif
#endif
#ifndef MDCT_TWIDDLES1920
#define MDCT_TWIDDLES1920
static const celt_coef mdct_twiddles1920[3600 ] = {
0 .99999998 f, 0 .99999831 f, 0 .99999396 f, 0 .99998693 f, 0 .99997722 f,
0 .99996484 f, 0 .99994978 f, 0 .99993204 f, 0 .99991163 f, 0 .99988854 f,
0 .99986277 f, 0 .99983433 f, 0 .99980320 f, 0 .99976941 f, 0 .99973293 f,
0 .99969378 f, 0 .99965195 f, 0 .99960745 f, 0 .99956026 f, 0 .99951041 f,
0 .99945787 f, 0 .99940267 f, 0 .99934478 f, 0 .99928422 f, 0 .99922099 f,
0 .99915507 f, 0 .99908649 f, 0 .99901523 f, 0 .99894129 f, 0 .99886468 f,
0 .99878540 f, 0 .99870344 f, 0 .99861881 f, 0 .99853150 f, 0 .99844153 f,
0 .99834887 f, 0 .99825355 f, 0 .99815555 f, 0 .99805488 f, 0 .99795154 f,
0 .99784553 f, 0 .99773684 f, 0 .99762548 f, 0 .99751146 f, 0 .99739476 f,
0 .99727539 f, 0 .99715335 f, 0 .99702864 f, 0 .99690127 f, 0 .99677122 f,
0 .99663850 f, 0 .99650312 f, 0 .99636507 f, 0 .99622435 f, 0 .99608096 f,
0 .99593491 f, 0 .99578619 f, 0 .99563481 f, 0 .99548076 f, 0 .99532404 f,
0 .99516466 f, 0 .99500261 f, 0 .99483790 f, 0 .99467053 f, 0 .99450050 f,
0 .99432780 f, 0 .99415244 f, 0 .99397441 f, 0 .99379373 f, 0 .99361039 f,
0 .99342438 f, 0 .99323572 f, 0 .99304440 f, 0 .99285041 f, 0 .99265377 f,
0 .99245448 f, 0 .99225252 f, 0 .99204791 f, 0 .99184064 f, 0 .99163072 f,
0 .99141814 f, 0 .99120291 f, 0 .99098503 f, 0 .99076449 f, 0 .99054130 f,
0 .99031545 f, 0 .99008696 f, 0 .98985581 f, 0 .98962202 f, 0 .98938557 f,
0 .98914648 f, 0 .98890474 f, 0 .98866035 f, 0 .98841331 f, 0 .98816363 f,
0 .98791130 f, 0 .98765632 f, 0 .98739871 f, 0 .98713845 f, 0 .98687554 f,
0 .98660999 f, 0 .98634181 f, 0 .98607098 f, 0 .98579751 f, 0 .98552140 f,
0 .98524265 f, 0 .98496127 f, 0 .98467725 f, 0 .98439059 f, 0 .98410130 f,
0 .98380937 f, 0 .98351481 f, 0 .98321761 f, 0 .98291779 f, 0 .98261533 f,
0 .98231024 f, 0 .98200252 f, 0 .98169217 f, 0 .98137919 f, 0 .98106359 f,
0 .98074536 f, 0 .98042450 f, 0 .98010102 f, 0 .97977491 f, 0 .97944619 f,
0 .97911483 f, 0 .97878086 f, 0 .97844427 f, 0 .97810506 f, 0 .97776322 f,
0 .97741878 f, 0 .97707171 f, 0 .97672203 f, 0 .97636973 f, 0 .97601482 f,
0 .97565730 f, 0 .97529716 f, 0 .97493441 f, 0 .97456906 f, 0 .97420109 f,
0 .97383051 f, 0 .97345733 f, 0 .97308154 f, 0 .97270315 f, 0 .97232215 f,
0 .97193855 f, 0 .97155235 f, 0 .97116355 f, 0 .97077214 f, 0 .97037814 f,
0 .96998154 f, 0 .96958234 f, 0 .96918054 f, 0 .96877615 f, 0 .96836917 f,
0 .96795960 f, 0 .96754743 f, 0 .96713267 f, 0 .96671533 f, 0 .96629539 f,
0 .96587287 f, 0 .96544776 f, 0 .96502007 f, 0 .96458979 f, 0 .96415693 f,
0 .96372149 f, 0 .96328347 f, 0 .96284288 f, 0 .96239970 f, 0 .96195394 f,
0 .96150562 f, 0 .96105471 f, 0 .96060124 f, 0 .96014519 f, 0 .95968657 f,
0 .95922538 f, 0 .95876162 f, 0 .95829530 f, 0 .95782641 f, 0 .95735496 f,
0 .95688094 f, 0 .95640437 f, 0 .95592523 f, 0 .95544353 f, 0 .95495927 f,
0 .95447246 f, 0 .95398309 f, 0 .95349117 f, 0 .95299669 f, 0 .95249967 f,
0 .95200009 f, 0 .95149797 f, 0 .95099329 f, 0 .95048607 f, 0 .94997631 f,
0 .94946400 f, 0 .94894915 f, 0 .94843176 f, 0 .94791184 f, 0 .94738937 f,
0 .94686437 f, 0 .94633683 f, 0 .94580676 f, 0 .94527415 f, 0 .94473902 f,
0 .94420135 f, 0 .94366116 f, 0 .94311844 f, 0 .94257320 f, 0 .94202543 f,
0 .94147514 f, 0 .94092233 f, 0 .94036700 f, 0 .93980916 f, 0 .93924879 f,
0 .93868592 f, 0 .93812052 f, 0 .93755262 f, 0 .93698221 f, 0 .93640929 f,
0 .93583386 f, 0 .93525593 f, 0 .93467549 f, 0 .93409255 f, 0 .93350711 f,
0 .93291917 f, 0 .93232873 f, 0 .93173580 f, 0 .93114037 f, 0 .93054245 f,
0 .92994204 f, 0 .92933913 f, 0 .92873374 f, 0 .92812587 f, 0 .92751550 f,
0 .92690266 f, 0 .92628733 f, 0 .92566953 f, 0 .92504924 f, 0 .92442648 f,
0 .92380124 f, 0 .92317353 f, 0 .92254335 f, 0 .92191070 f, 0 .92127558 f,
0 .92063799 f, 0 .91999794 f, 0 .91935543 f, 0 .91871045 f, 0 .91806302 f,
0 .91741313 f, 0 .91676078 f, 0 .91610597 f, 0 .91544872 f, 0 .91478901 f,
0 .91412685 f, 0 .91346225 f, 0 .91279520 f, 0 .91212571 f, 0 .91145377 f,
0 .91077939 f, 0 .91010258 f, 0 .90942333 f, 0 .90874164 f, 0 .90805753 f,
0 .90737098 f, 0 .90668200 f, 0 .90599059 f, 0 .90529676 f, 0 .90460050 f,
0 .90390183 f, 0 .90320073 f, 0 .90249721 f, 0 .90179128 f, 0 .90108293 f,
0 .90037218 f, 0 .89965901 f, 0 .89894343 f, 0 .89822544 f, 0 .89750505 f,
0 .89678226 f, 0 .89605707 f, 0 .89532948 f, 0 .89459949 f, 0 .89386710 f,
0 .89313232 f, 0 .89239515 f, 0 .89165560 f, 0 .89091365 f, 0 .89016932 f,
0 .88942261 f, 0 .88867351 f, 0 .88792204 f, 0 .88716818 f, 0 .88641196 f,
0 .88565336 f, 0 .88489239 f, 0 .88412905 f, 0 .88336334 f, 0 .88259527 f,
0 .88182483 f, 0 .88105203 f, 0 .88027688 f, 0 .87949937 f, 0 .87871950 f,
0 .87793728 f, 0 .87715271 f, 0 .87636579 f, 0 .87557653 f, 0 .87478492 f,
0 .87399097 f, 0 .87319468 f, 0 .87239605 f, 0 .87159509 f, 0 .87079179 f,
0 .86998616 f, 0 .86917820 f, 0 .86836792 f, 0 .86755531 f, 0 .86674037 f,
0 .86592312 f, 0 .86510355 f, 0 .86428166 f, 0 .86345746 f, 0 .86263095 f,
0 .86180212 f, 0 .86097099 f, 0 .86013756 f, 0 .85930182 f, 0 .85846378 f,
0 .85762344 f, 0 .85678081 f, 0 .85593588 f, 0 .85508866 f, 0 .85423915 f,
0 .85338736 f, 0 .85253328 f, 0 .85167692 f, 0 .85081827 f, 0 .84995735 f,
0 .84909416 f, 0 .84822869 f, 0 .84736095 f, 0 .84649094 f, 0 .84561866 f,
0 .84474412 f, 0 .84386732 f, 0 .84298826 f, 0 .84210695 f, 0 .84122337 f,
0 .84033755 f, 0 .83944948 f, 0 .83855915 f, 0 .83766659 f, 0 .83677178 f,
0 .83587473 f, 0 .83497544 f, 0 .83407392 f, 0 .83317016 f, 0 .83226418 f,
0 .83135596 f, 0 .83044552 f, 0 .82953286 f, 0 .82861797 f, 0 .82770087 f,
0 .82678155 f, 0 .82586002 f, 0 .82493628 f, 0 .82401032 f, 0 .82308217 f,
0 .82215180 f, 0 .82121924 f, 0 .82028448 f, 0 .81934752 f, 0 .81840837 f,
0 .81746703 f, 0 .81652349 f, 0 .81557778 f, 0 .81462988 f, 0 .81367979 f,
0 .81272753 f, 0 .81177310 f, 0 .81081649 f, 0 .80985771 f, 0 .80889676 f,
0 .80793364 f, 0 .80696837 f, 0 .80600093 f, 0 .80503133 f, 0 .80405958 f,
0 .80308568 f, 0 .80210962 f, 0 .80113142 f, 0 .80015107 f, 0 .79916858 f,
0 .79818396 f, 0 .79719719 f, 0 .79620829 f, 0 .79521726 f, 0 .79422410 f,
0 .79322881 f, 0 .79223140 f, 0 .79123187 f, 0 .79023022 f, 0 .78922646 f,
0 .78822058 f, 0 .78721259 f, 0 .78620249 f, 0 .78519029 f, 0 .78417599 f,
0 .78315958 f, 0 .78214108 f, 0 .78112049 f, 0 .78009781 f, 0 .77907303 f,
0 .77804617 f, 0 .77701723 f, 0 .77598621 f, 0 .77495311 f, 0 .77391793 f,
0 .77288068 f, 0 .77184137 f, 0 .77079998 f, 0 .76975654 f, 0 .76871103 f,
0 .76766347 f, 0 .76661384 f, 0 .76556217 f, 0 .76450845 f, 0 .76345268 f,
0 .76239487 f, 0 .76133501 f, 0 .76027312 f, 0 .75920919 f, 0 .75814323 f,
0 .75707524 f, 0 .75600522 f, 0 .75493318 f, 0 .75385911 f, 0 .75278303 f,
0 .75170494 f, 0 .75062483 f, 0 .74954271 f, 0 .74845858 f, 0 .74737245 f,
0 .74628432 f, 0 .74519419 f, 0 .74410207 f, 0 .74300795 f, 0 .74191185 f,
0 .74081376 f, 0 .73971368 f, 0 .73861163 f, 0 .73750759 f, 0 .73640158 f,
0 .73529361 f, 0 .73418366 f, 0 .73307175 f, 0 .73195787 f, 0 .73084203 f,
0 .72972424 f, 0 .72860450 f, 0 .72748280 f, 0 .72635916 f, 0 .72523357 f,
0 .72410604 f, 0 .72297657 f, 0 .72184516 f, 0 .72071182 f, 0 .71957656 f,
0 .71843936 f, 0 .71730025 f, 0 .71615921 f, 0 .71501625 f, 0 .71387138 f,
0 .71272460 f, 0 .71157592 f, 0 .71042532 f, 0 .70927283 f, 0 .70811843 f,
0 .70696214 f, 0 .70580396 f, 0 .70464389 f, 0 .70348193 f, 0 .70231808 f,
0 .70115236 f, 0 .69998476 f, 0 .69881528 f, 0 .69764394 f, 0 .69647073 f,
0 .69529565 f, 0 .69411871 f, 0 .69293991 f, 0 .69175926 f, 0 .69057675 f,
0 .68939240 f, 0 .68820620 f, 0 .68701816 f, 0 .68582828 f, 0 .68463656 f,
0 .68344301 f, 0 .68224763 f, 0 .68105042 f, 0 .67985139 f, 0 .67865054 f,
0 .67744787 f, 0 .67624339 f, 0 .67503710 f, 0 .67382900 f, 0 .67261910 f,
0 .67140739 f, 0 .67019389 f, 0 .66897860 f, 0 .66776151 f, 0 .66654264 f,
0 .66532198 f, 0 .66409954 f, 0 .66287532 f, 0 .66164932 f, 0 .66042156 f,
0 .65919203 f, 0 .65796073 f, 0 .65672767 f, 0 .65549285 f, 0 .65425628 f,
0 .65301796 f, 0 .65177788 f, 0 .65053607 f, 0 .64929251 f, 0 .64804721 f,
0 .64680018 f, 0 .64555141 f, 0 .64430092 f, 0 .64304871 f, 0 .64179477 f,
0 .64053911 f, 0 .63928174 f, 0 .63802265 f, 0 .63676186 f, 0 .63549936 f,
0 .63423517 f, 0 .63296927 f, 0 .63170168 f, 0 .63043240 f, 0 .62916143 f,
0 .62788877 f, 0 .62661444 f, 0 .62533842 f, 0 .62406074 f, 0 .62278138 f,
0 .62150035 f, 0 .62021766 f, 0 .61893331 f, 0 .61764731 f, 0 .61635965 f,
0 .61507034 f, 0 .61377938 f, 0 .61248678 f, 0 .61119254 f, 0 .60989666 f,
0 .60859915 f, 0 .60730001 f, 0 .60599925 f, 0 .60469686 f, 0 .60339285 f,
0 .60208723 f, 0 .60078000 f, 0 .59947115 f, 0 .59816071 f, 0 .59684866 f,
0 .59553501 f, 0 .59421977 f, 0 .59290294 f, 0 .59158452 f, 0 .59026452 f,
0 .58894293 f, 0 .58761977 f, 0 .58629504 f, 0 .58496873 f, 0 .58364086 f,
0 .58231143 f, 0 .58098044 f, 0 .57964789 f, 0 .57831380 f, 0 .57697815 f,
0 .57564096 f, 0 .57430223 f, 0 .57296196 f, 0 .57162015 f, 0 .57027682 f,
0 .56893195 f, 0 .56758557 f, 0 .56623767 f, 0 .56488825 f, 0 .56353731 f,
0 .56218487 f, 0 .56083093 f, 0 .55947548 f, 0 .55811853 f, 0 .55676009 f,
0 .55540016 f, 0 .55403874 f, 0 .55267584 f, 0 .55131146 f, 0 .54994560 f,
0 .54857827 f, 0 .54720948 f, 0 .54583921 f, 0 .54446749 f, 0 .54309431 f,
0 .54171967 f, 0 .54034359 f, 0 .53896605 f, 0 .53758708 f, 0 .53620666 f,
0 .53482481 f, 0 .53344153 f, 0 .53205682 f, 0 .53067068 f, 0 .52928312 f,
0 .52789415 f, 0 .52650377 f, 0 .52511197 f, 0 .52371877 f, 0 .52232416 f,
0 .52092816 f, 0 .51953076 f, 0 .51813197 f, 0 .51673180 f, 0 .51533024 f,
0 .51392730 f, 0 .51252299 f, 0 .51111730 f, 0 .50971025 f, 0 .50830183 f,
0 .50689204 f, 0 .50548091 f, 0 .50406842 f, 0 .50265458 f, 0 .50123939 f,
0 .49982286 f, 0 .49840499 f, 0 .49698579 f, 0 .49556526 f, 0 .49414340 f,
0 .49272022 f, 0 .49129572 f, 0 .48986991 f, 0 .48844278 f, 0 .48701434 f,
0 .48558461 f, 0 .48415357 f, 0 .48272123 f, 0 .48128760 f, 0 .47985269 f,
0 .47841649 f, 0 .47697901 f, 0 .47554025 f, 0 .47410021 f, 0 .47265891 f,
0 .47121635 f, 0 .46977252 f, 0 .46832743 f, 0 .46688109 f, 0 .46543350 f,
0 .46398467 f, 0 .46253459 f, 0 .46108327 f, 0 .45963072 f, 0 .45817694 f,
0 .45672193 f, 0 .45526570 f, 0 .45380825 f, 0 .45234959 f, 0 .45088971 f,
0 .44942863 f, 0 .44796634 f, 0 .44650286 f, 0 .44503818 f, 0 .44357230 f,
0 .44210524 f, 0 .44063700 f, 0 .43916758 f, 0 .43769698 f, 0 .43622521 f,
0 .43475227 f, 0 .43327816 f, 0 .43180290 f, 0 .43032648 f, 0 .42884891 f,
0 .42737019 f, 0 .42589033 f, 0 .42440932 f, 0 .42292718 f, 0 .42144391 f,
0 .41995951 f, 0 .41847399 f, 0 .41698734 f, 0 .41549958 f, 0 .41401070 f,
0 .41252072 f, 0 .41102963 f, 0 .40953745 f, 0 .40804416 f, 0 .40654979 f,
0 .40505432 f, 0 .40355777 f, 0 .40206014 f, 0 .40056144 f, 0 .39906166 f,
0 .39756081 f, 0 .39605890 f, 0 .39455593 f, 0 .39305190 f, 0 .39154682 f,
0 .39004069 f, 0 .38853352 f, 0 .38702530 f, 0 .38551605 f, 0 .38400577 f,
0 .38249446 f, 0 .38098213 f, 0 .37946878 f, 0 .37795441 f, 0 .37643902 f,
0 .37492263 f, 0 .37340524 f, 0 .37188685 f, 0 .37036746 f, 0 .36884708 f,
0 .36732571 f, 0 .36580336 f, 0 .36428003 f, 0 .36275572 f, 0 .36123045 f,
0 .35970420 f, 0 .35817700 f, 0 .35664883 f, 0 .35511971 f, 0 .35358964 f,
0 .35205862 f, 0 .35052666 f, 0 .34899376 f, 0 .34745992 f, 0 .34592516 f,
0 .34438947 f, 0 .34285286 f, 0 .34131533 f, 0 .33977688 f, 0 .33823753 f,
0 .33669727 f, 0 .33515611 f, 0 .33361405 f, 0 .33207110 f, 0 .33052726 f,
0 .32898254 f, 0 .32743693 f, 0 .32589045 f, 0 .32434309 f, 0 .32279487 f,
0 .32124578 f, 0 .31969583 f, 0 .31814503 f, 0 .31659338 f, 0 .31504087 f,
0 .31348753 f, 0 .31193334 f, 0 .31037832 f, 0 .30882247 f, 0 .30726579 f,
0 .30570829 f, 0 .30414997 f, 0 .30259083 f, 0 .30103089 f, 0 .29947014 f,
0 .29790859 f, 0 .29634624 f, 0 .29478309 f, 0 .29321916 f, 0 .29165445 f,
0 .29008895 f, 0 .28852267 f, 0 .28695563 f, 0 .28538781 f, 0 .28381923 f,
0 .28224989 f, 0 .28067980 f, 0 .27910895 f, 0 .27753736 f, 0 .27596502 f,
0 .27439194 f, 0 .27281813 f, 0 .27124359 f, 0 .26966833 f, 0 .26809234 f,
0 .26651563 f, 0 .26493821 f, 0 .26336008 f, 0 .26178125 f, 0 .26020171 f,
0 .25862148 f, 0 .25704055 f, 0 .25545894 f, 0 .25387664 f, 0 .25229367 f,
0 .25071002 f, 0 .24912569 f, 0 .24754070 f, 0 .24595505 f, 0 .24436874 f,
0 .24278177 f, 0 .24119416 f, 0 .23960590 f, 0 .23801699 f, 0 .23642745 f,
0 .23483728 f, 0 .23324648 f, 0 .23165505 f, 0 .23006301 f, 0 .22847034 f,
0 .22687707 f, 0 .22528319 f, 0 .22368870 f, 0 .22209362 f, 0 .22049794 f,
0 .21890167 f, 0 .21730482 f, 0 .21570738 f, 0 .21410937 f, 0 .21251078 f,
0 .21091163 f, 0 .20931191 f, 0 .20771163 f, 0 .20611079 f, 0 .20450940 f,
0 .20290746 f, 0 .20130498 f, 0 .19970196 f, 0 .19809841 f, 0 .19649433 f,
0 .19488972 f, 0 .19328459 f, 0 .19167894 f, 0 .19007277 f, 0 .18846610 f,
0 .18685893 f, 0 .18525125 f, 0 .18364308 f, 0 .18203442 f, 0 .18042526 f,
0 .17881563 f, 0 .17720552 f, 0 .17559493 f, 0 .17398387 f, 0 .17237235 f,
0 .17076037 f, 0 .16914792 f, 0 .16753503 f, 0 .16592169 f, 0 .16430790 f,
0 .16269367 f, 0 .16107901 f, 0 .15946391 f, 0 .15784839 f, 0 .15623245 f,
0 .15461609 f, 0 .15299931 f, 0 .15138213 f, 0 .14976453 f, 0 .14814654 f,
0 .14652815 f, 0 .14490937 f, 0 .14329020 f, 0 .14167065 f, 0 .14005072 f,
0 .13843041 f, 0 .13680974 f, 0 .13518869 f, 0 .13356729 f, 0 .13194552 f,
0 .13032341 f, 0 .12870094 f, 0 .12707813 f, 0 .12545498 f, 0 .12383150 f,
0 .12220768 f, 0 .12058354 f, 0 .11895907 f, 0 .11733428 f, 0 .11570918 f,
0 .11408377 f, 0 .11245806 f, 0 .11083204 f, 0 .10920573 f, 0 .10757912 f,
0 .10595223 f, 0 .10432505 f, 0 .10269759 f, 0 .10106986 f, 0 .099441861 f,
0 .097813592 f, 0 .096185062 f, 0 .094556275 f, 0 .092927234 f, 0 .091297944 f,
0 .089668410 f, 0 .088038636 f, 0 .086408626 f, 0 .084778385 f, 0 .083147917 f,
0 .081517226 f, 0 .079886317 f, 0 .078255194 f, 0 .076623861 f, 0 .074992324 f,
0 .073360585 f, 0 .071728651 f, 0 .070096524 f, 0 .068464209 f, 0 .066831712 f,
0 .065199035 f, 0 .063566184 f, 0 .061933162 f, 0 .060299975 f, 0 .058666626 f,
0 .057033121 f, 0 .055399462 f, 0 .053765655 f, 0 .052131705 f, 0 .050497614 f,
0 .048863389 f, 0 .047229033 f, 0 .045594550 f, 0 .043959945 f, 0 .042325222 f,
0 .040690387 f, 0 .039055442 f, 0 .037420393 f, 0 .035785243 f, 0 .034149998 f,
0 .032514661 f, 0 .030879237 f, 0 .029243731 f, 0 .027608146 f, 0 .025972487 f,
0 .024336759 f, 0 .022700965 f, 0 .021065111 f, 0 .019429201 f, 0 .017793238 f,
0 .016157228 f, 0 .014521174 f, 0 .012885082 f, 0 .011248955 f, 0 .0096127982 f,
0 .0079766155 f, 0 .0063404114 f, 0 .0047041904 f, 0 .0030679568 f, 0 .0014317149 f,
-0 .00020453077 f, -0 .0018407759 f, -0 .0034770161 f, -0 .0051132470 f, -0 .0067494642 f,
-0 .0083856634 f, -0 .010021840 f, -0 .011657990 f, -0 .013294109 f, -0 .014930192 f,
-0 .016566235 f, -0 .018202233 f, -0 .019838183 f, -0 .021474080 f, -0 .023109920 f,
-0 .024745697 f, -0 .026381408 f, -0 .028017049 f, -0 .029652615 f, -0 .031288101 f,
-0 .032923503 f, -0 .034558818 f, -0 .036194040 f, -0 .037829164 f, -0 .039464188 f,
-0 .041099106 f, -0 .042733914 f, -0 .044368607 f, -0 .046003182 f, -0 .047637634 f,
-0 .049271958 f, -0 .050906150 f, -0 .052540206 f, -0 .054174121 f, -0 .055807891 f,
-0 .057441512 f, -0 .059074978 f, -0 .060708287 f, -0 .062341433 f, -0 .063974413 f,
-0 .065607221 f, -0 .067239853 f, -0 .068872305 f, -0 .070504573 f, -0 .072136653 f,
-0 .073768539 f, -0 .075400227 f, -0 .077031714 f, -0 .078662994 f, -0 .080294064 f,
-0 .081924919 f, -0 .083555555 f, -0 .085185966 f, -0 .086816150 f, -0 .088446102 f,
-0 .090075816 f, -0 .091705289 f, -0 .093334517 f, -0 .094963495 f, -0 .096592219 f,
-0 .098220684 f, -0 .099848886 f, -0 .10147682 f, -0 .10310448 f, -0 .10473187 f,
-0 .10635898 f, -0 .10798580 f, -0 .10961233 f, -0 .11123857 f, -0 .11286451 f,
-0 .11449015 f, -0 .11611549 f, -0 .11774051 f, -0 .11936521 f, -0 .12098960 f,
-0 .12261367 f, -0 .12423740 f, -0 .12586080 f, -0 .12748387 f, -0 .12910659 f,
-0 .13072897 f, -0 .13235100 f, -0 .13397267 f, -0 .13559399 f, -0 .13721494 f,
-0 .13883553 f, -0 .14045574 f, -0 .14207558 f, -0 .14369503 f, -0 .14531411 f,
-0 .14693279 f, -0 .14855108 f, -0 .15016897 f, -0 .15178646 f, -0 .15340354 f,
-0 .15502022 f, -0 .15663647 f, -0 .15825231 f, -0 .15986773 f, -0 .16148271 f,
-0 .16309727 f, -0 .16471139 f, -0 .16632506 f, -0 .16793829 f, -0 .16955108 f,
-0 .17116340 f, -0 .17277527 f, -0 .17438668 f, -0 .17599762 f, -0 .17760809 f,
-0 .17921808 f, -0 .18082760 f, -0 .18243663 f, -0 .18404517 f, -0 .18565322 f,
-0 .18726077 f, -0 .18886782 f, -0 .19047436 f, -0 .19208040 f, -0 .19368592 f,
-0 .19529092 f, -0 .19689540 f, -0 .19849935 f, -0 .20010277 f, -0 .20170565 f,
-0 .20330800 f, -0 .20490980 f, -0 .20651105 f, -0 .20811175 f, -0 .20971189 f,
-0 .21131147 f, -0 .21291048 f, -0 .21450893 f, -0 .21610680 f, -0 .21770409 f,
-0 .21930080 f, -0 .22089692 f, -0 .22249245 f, -0 .22408738 f, -0 .22568172 f,
-0 .22727545 f, -0 .22886857 f, -0 .23046108 f, -0 .23205297 f, -0 .23364424 f,
-0 .23523488 f, -0 .23682490 f, -0 .23841428 f, -0 .24000302 f, -0 .24159112 f,
-0 .24317858 f, -0 .24476538 f, -0 .24635153 f, -0 .24793701 f, -0 .24952184 f,
-0 .25110599 f, -0 .25268948 f, -0 .25427228 f, -0 .25585441 f, -0 .25743585 f,
-0 .25901660 f, -0 .26059666 f, -0 .26217602 f, -0 .26375468 f, -0 .26533263 f,
-0 .26690987 f, -0 .26848640 f, -0 .27006221 f, -0 .27163730 f, -0 .27321165 f,
-0 .27478528 f, -0 .27635817 f, -0 .27793032 f, -0 .27950173 f, -0 .28107239 f,
-0 .28264230 f, -0 .28421145 f, -0 .28577984 f, -0 .28734746 f, -0 .28891431 f,
-0 .29048039 f, -0 .29204570 f, -0 .29361022 f, -0 .29517395 f, -0 .29673690 f,
-0 .29829905 f, -0 .29986040 f, -0 .30142095 f, -0 .30298069 f, -0 .30453962 f,
-0 .30609774 f, -0 .30765504 f, -0 .30921151 f, -0 .31076715 f, -0 .31232197 f,
-0 .31387594 f, -0 .31542908 f, -0 .31698137 f, -0 .31853281 f, -0 .32008340 f,
-0 .32163313 f, -0 .32318201 f, -0 .32473001 f, -0 .32627715 f, -0 .32782341 f,
-0 .32936880 f, -0 .33091330 f, -0 .33245692 f, -0 .33399965 f, -0 .33554149 f,
-0 .33708242 f, -0 .33862245 f, -0 .34016158 f, -0 .34169980 f, -0 .34323710 f,
-0 .34477348 f, -0 .34630894 f, -0 .34784347 f, -0 .34937707 f, -0 .35090974 f,
-0 .35244146 f, -0 .35397224 f, -0 .35550208 f, -0 .35703096 f, -0 .35855889 f,
-0 .36008585 f, -0 .36161186 f, -0 .36313689 f, -0 .36466095 f, -0 .36618404 f,
-0 .36770615 f, -0 .36922727 f, -0 .37074740 f, -0 .37226654 f, -0 .37378468 f,
-0 .37530183 f, -0 .37681796 f, -0 .37833309 f, -0 .37984721 f, -0 .38136031 f,
-0 .38287239 f, -0 .38438344 f, -0 .38589346 f, -0 .38740245 f, -0 .38891041 f,
-0 .39041732 f, -0 .39192319 f, -0 .39342800 f, -0 .39493177 f, -0 .39643448 f,
-0 .39793612 f, -0 .39943670 f, -0 .40093621 f, -0 .40243465 f, -0 .40393201 f,
-0 .40542829 f, -0 .40692348 f, -0 .40841759 f, -0 .40991060 f, -0 .41140251 f,
-0 .41289332 f, -0 .41438303 f, -0 .41587162 f, -0 .41735911 f, -0 .41884547 f,
-0 .42033072 f, -0 .42181484 f, -0 .42329782 f, -0 .42477968 f, -0 .42626040 f,
-0 .42773998 f, -0 .42921841 f, -0 .43069569 f, -0 .43217182 f, -0 .43364680 f,
-0 .43512061 f, -0 .43659326 f, -0 .43806474 f, -0 .43953504 f, -0 .44100417 f,
-0 .44247212 f, -0 .44393888 f, -0 .44540446 f, -0 .44686884 f, -0 .44833203 f,
-0 .44979401 f, -0 .45125479 f, -0 .45271437 f, -0 .45417273 f, -0 .45562987 f,
-0 .45708580 f, -0 .45854050 f, -0 .45999398 f, -0 .46144622 f, -0 .46289723 f,
-0 .46434699 f, -0 .46579552 f, -0 .46724280 f, -0 .46868882 f, -0 .47013359 f,
-0 .47157711 f, -0 .47301936 f, -0 .47446034 f, -0 .47590006 f, -0 .47733850 f,
-0 .47877566 f, -0 .48021154 f, -0 .48164613 f, -0 .48307944 f, -0 .48451145 f,
-0 .48594216 f, -0 .48737158 f, -0 .48879968 f, -0 .49022648 f, -0 .49165197 f,
-0 .49307614 f, -0 .49449899 f, -0 .49592052 f, -0 .49734072 f, -0 .49875959 f,
-0 .50017712 f, -0 .50159331 f, -0 .50300816 f, -0 .50442167 f, -0 .50583382 f,
-0 .50724462 f, -0 .50865406 f, -0 .51006214 f, -0 .51146885 f, -0 .51287419 f,
-0 .51427817 f, -0 .51568076 f, -0 .51708197 f, -0 .51848180 f, -0 .51988024 f,
-0 .52127729 f, -0 .52267294 f, -0 .52406720 f, -0 .52546005 f, -0 .52685149 f,
-0 .52824153 f, -0 .52963015 f, -0 .53101735 f, -0 .53240313 f, -0 .53378748 f,
-0 .53517041 f, -0 .53655190 f, -0 .53793196 f, -0 .53931057 f, -0 .54068774 f,
-0 .54206347 f, -0 .54343774 f, -0 .54481056 f, -0 .54618192 f, -0 .54755181 f,
-0 .54892024 f, -0 .55028721 f, -0 .55165269 f, -0 .55301671 f, -0 .55437924 f,
-0 .55574028 f, -0 .55709984 f, -0 .55845791 f, -0 .55981448 f, -0 .56116955 f,
-0 .56252312 f, -0 .56387519 f, -0 .56522574 f, -0 .56657478 f, -0 .56792231 f,
-0 .56926831 f, -0 .57061279 f, -0 .57195575 f, -0 .57329717 f, -0 .57463705 f,
-0 .57597540 f, -0 .57731221 f, -0 .57864747 f, -0 .57998118 f, -0 .58131334 f,
-0 .58264394 f, -0 .58397298 f, -0 .58530046 f, -0 .58662637 f, -0 .58795071 f,
-0 .58927348 f, -0 .59059466 f, -0 .59191427 f, -0 .59323230 f, -0 .59454873 f,
-0 .59586357 f, -0 .59717682 f, -0 .59848847 f, -0 .59979852 f, -0 .60110696 f,
-0 .60241379 f, -0 .60371901 f, -0 .60502261 f, -0 .60632459 f, -0 .60762495 f,
-0 .60892368 f, -0 .61022078 f, -0 .61151625 f, -0 .61281008 f, -0 .61410227 f,
-0 .61539282 f, -0 .61668172 f, -0 .61796896 f, -0 .61925456 f, -0 .62053849 f,
-0 .62182077 f, -0 .62310138 f, -0 .62438032 f, -0 .62565759 f, -0 .62693318 f,
-0 .62820709 f, -0 .62947933 f, -0 .63074988 f, -0 .63201874 f, -0 .63328590 f,
-0 .63455138 f, -0 .63581515 f, -0 .63707722 f, -0 .63833758 f, -0 .63959624 f,
-0 .64085318 f, -0 .64210841 f, -0 .64336192 f, -0 .64461371 f, -0 .64586377 f,
-0 .64711210 f, -0 .64835870 f, -0 .64960356 f, -0 .65084668 f, -0 .65208807 f,
-0 .65332770 f, -0 .65456559 f, -0 .65580172 f, -0 .65703610 f, -0 .65826872 f,
-0 .65949958 f, -0 .66072867 f, -0 .66195599 f, -0 .66318154 f, -0 .66440531 f,
-0 .66562731 f, -0 .66684752 f, -0 .66806595 f, -0 .66928259 f, -0 .67049744 f,
-0 .67171049 f, -0 .67292174 f, -0 .67413119 f, -0 .67533884 f, -0 .67654468 f,
-0 .67774871 f, -0 .67895092 f, -0 .68015132 f, -0 .68134989 f, -0 .68254664 f,
-0 .68374157 f, -0 .68493466 f, -0 .68612592 f, -0 .68731534 f, -0 .68850292 f,
-0 .68968866 f, -0 .69087255 f, -0 .69205460 f, -0 .69323478 f, -0 .69441312 f,
-0 .69558959 f, -0 .69676420 f, -0 .69793695 f, -0 .69910783 f, -0 .70027684 f,
-0 .70144397 f, -0 .70260922 f, -0 .70377259 f, -0 .70493408 f, -0 .70609368 f,
-0 .70725139 f, -0 .70840721 f, -0 .70956113 f, -0 .71071315 f, -0 .71186327 f,
-0 .71301148 f, -0 .71415778 f, -0 .71530217 f, -0 .71644465 f, -0 .71758521 f,
-0 .71872384 f, -0 .71986055 f, -0 .72099534 f, -0 .72212819 f, -0 .72325912 f,
-0 .72438810 f, -0 .72551515 f, -0 .72664025 f, -0 .72776341 f, -0 .72888462 f,
-0 .73000387 f, -0 .73112118 f, -0 .73223652 f, -0 .73334991 f, -0 .73446133 f,
-0 .73557079 f, -0 .73667827 f, -0 .73778379 f, -0 .73888732 f, -0 .73998888 f,
-0 .74108846 f, -0 .74218606 f, -0 .74328167 f, -0 .74437529 f, -0 .74546691 f,
-0 .74655654 f, -0 .74764417 f, -0 .74872980 f, -0 .74981342 f, -0 .75089504 f,
-0 .75197465 f, -0 .75305224 f, -0 .75412782 f, -0 .75520138 f, -0 .75627291 f,
-0 .75734242 f, -0 .75840991 f, -0 .75947536 f, -0 .76053878 f, -0 .76160017 f,
-0 .76265951 f, -0 .76371681 f, -0 .76477207 f, -0 .76582528 f, -0 .76687644 f,
-0 .76792555 f, -0 .76897260 f, -0 .77001759 f, -0 .77106052 f, -0 .77210139 f,
-0 .77314019 f, -0 .77417692 f, -0 .77521158 f, -0 .77624416 f, -0 .77727466 f,
-0 .77830308 f, -0 .77932942 f, -0 .78035367 f, -0 .78137584 f, -0 .78239591 f,
-0 .78341388 f, -0 .78442976 f, -0 .78544354 f, -0 .78645521 f, -0 .78746478 f,
-0 .78847224 f, -0 .78947760 f, -0 .79048083 f, -0 .79148195 f, -0 .79248095 f,
-0 .79347783 f, -0 .79447259 f, -0 .79546522 f, -0 .79645572 f, -0 .79744408 f,
-0 .79843031 f, -0 .79941441 f, -0 .80039636 f, -0 .80137617 f, -0 .80235384 f,
-0 .80332935 f, -0 .80430272 f, -0 .80527393 f, -0 .80624299 f, -0 .80720989 f,
-0 .80817462 f, -0 .80913720 f, -0 .81009760 f, -0 .81105584 f, -0 .81201191 f,
-0 .81296580 f, -0 .81391752 f, -0 .81486706 f, -0 .81581441 f, -0 .81675958 f,
-0 .81770257 f, -0 .81864336 f, -0 .81958197 f, -0 .82051837 f, -0 .82145259 f,
-0 .82238460 f, -0 .82331441 f, -0 .82424202 f, -0 .82516742 f, -0 .82609061 f,
-0 .82701159 f, -0 .82793036 f, -0 .82884690 f, -0 .82976123 f, -0 .83067334 f,
-0 .83158323 f, -0 .83249088 f, -0 .83339631 f, -0 .83429951 f, -0 .83520047 f,
-0 .83609920 f, -0 .83699569 f, -0 .83788994 f, -0 .83878195 f, -0 .83967171 f,
-0 .84055922 f, -0 .84144448 f, -0 .84232749 f, -0 .84320824 f, -0 .84408674 f,
-0 .84496297 f, -0 .84583694 f, -0 .84670865 f, -0 .84757810 f, -0 .84844527 f,
-0 .84931017 f, -0 .85017280 f, -0 .85103315 f, -0 .85189122 f, -0 .85274701 f,
-0 .85360052 f, -0 .85445175 f, -0 .85530068 f, -0 .85614733 f, -0 .85699168 f,
-0 .85783374 f, -0 .85867350 f, -0 .85951097 f, -0 .86034613 f, -0 .86117899 f,
-0 .86200954 f, -0 .86283779 f, -0 .86366373 f, -0 .86448735 f, -0 .86530866 f,
-0 .86612765 f, -0 .86694432 f, -0 .86775868 f, -0 .86857071 f, -0 .86938041 f,
-0 .87018779 f, -0 .87099283 f, -0 .87179555 f, -0 .87259593 f, -0 .87339397 f,
-0 .87418968 f, -0 .87498304 f, -0 .87577407 f, -0 .87656274 f, -0 .87734907 f,
-0 .87813306 f, -0 .87891469 f, -0 .87969397 f, -0 .88047089 f, -0 .88124545 f,
-0 .88201766 f, -0 .88278751 f, -0 .88355499 f, -0 .88432010 f, -0 .88508285 f,
-0 .88584323 f, -0 .88660124 f, -0 .88735687 f, -0 .88811013 f, -0 .88886101 f,
-0 .88960951 f, -0 .89035563 f, -0 .89109936 f, -0 .89184071 f, -0 .89257967 f,
-0 .89331624 f, -0 .89405042 f, -0 .89478221 f, -0 .89551160 f, -0 .89623859 f,
-0 .89696318 f, -0 .89768538 f, -0 .89840516 f, -0 .89912255 f, -0 .89983752 f,
-0 .90055009 f, -0 .90126025 f, -0 .90196799 f, -0 .90267332 f, -0 .90337623 f,
-0 .90407672 f, -0 .90477479 f, -0 .90547044 f, -0 .90616367 f, -0 .90685447 f,
-0 .90754284 f, -0 .90822878 f, -0 .90891229 f, -0 .90959337 f, -0 .91027201 f,
-0 .91094822 f, -0 .91162198 f, -0 .91229331 f, -0 .91296219 f, -0 .91362863 f,
-0 .91429262 f, -0 .91495417 f, -0 .91561326 f, -0 .91626990 f, -0 .91692409 f,
-0 .91757583 f, -0 .91822511 f, -0 .91887193 f, -0 .91951629 f, -0 .92015819 f,
-0 .92079762 f, -0 .92143459 f, -0 .92206909 f, -0 .92270113 f, -0 .92333069 f,
-0 .92395778 f, -0 .92458240 f, -0 .92520454 f, -0 .92582421 f, -0 .92644140 f,
-0 .92705610 f, -0 .92766833 f, -0 .92827807 f, -0 .92888532 f, -0 .92949009 f,
-0 .93009237 f, -0 .93069216 f, -0 .93128946 f, -0 .93188427 f, -0 .93247658 f,
-0 .93306639 f, -0 .93365370 f, -0 .93423852 f, -0 .93482083 f, -0 .93540065 f,
-0 .93597795 f, -0 .93655275 f, -0 .93712505 f, -0 .93769483 f, -0 .93826211 f,
-0 .93882687 f, -0 .93938912 f, -0 .93994885 f, -0 .94050607 f, -0 .94106077 f,
-0 .94161295 f, -0 .94216261 f, -0 .94270975 f, -0 .94325436 f, -0 .94379644 f,
-0 .94433601 f, -0 .94487304 f, -0 .94540754 f, -0 .94593951 f, -0 .94646895 f,
-0 .94699585 f, -0 .94752022 f, -0 .94804206 f, -0 .94856135 f, -0 .94907810 f,
-0 .94959232 f, -0 .95010399 f, -0 .95061312 f, -0 .95111970 f, -0 .95162374 f,
-0 .95212522 f, -0 .95262416 f, -0 .95312055 f, -0 .95361439 f, -0 .95410567 f,
-0 .95459440 f, -0 .95508058 f, -0 .95556419 f, -0 .95604525 f, -0 .95652375 f,
-0 .95699969 f, -0 .95747306 f, -0 .95794388 f, -0 .95841212 f, -0 .95887780 f,
-0 .95934092 f, -0 .95980146 f, -0 .96025944 f, -0 .96071485 f, -0 .96116768 f,
-0 .96161794 f, -0 .96206562 f, -0 .96251073 f, -0 .96295327 f, -0 .96339322 f,
-0 .96383060 f, -0 .96426539 f, -0 .96469760 f, -0 .96512723 f, -0 .96555428 f,
-0 .96597874 f, -0 .96640062 f, -0 .96681991 f, -0 .96723660 f, -0 .96765071 f,
-0 .96806223 f, -0 .96847116 f, -0 .96887749 f, -0 .96928124 f, -0 .96968238 f,
-0 .97008093 f, -0 .97047688 f, -0 .97087024 f, -0 .97126099 f, -0 .97164914 f,
-0 .97203470 f, -0 .97241765 f, -0 .97279799 f, -0 .97317574 f, -0 .97355087 f,
-0 .97392340 f, -0 .97429333 f, -0 .97466064 f, -0 .97502535 f, -0 .97538744 f,
-0 .97574692 f, -0 .97610379 f, -0 .97645805 f, -0 .97680969 f, -0 .97715872 f,
-0 .97750513 f, -0 .97784893 f, -0 .97819010 f, -0 .97852866 f, -0 .97886460 f,
-0 .97919792 f, -0 .97952861 f, -0 .97985669 f, -0 .98018214 f, -0 .98050496 f,
-0 .98082516 f, -0 .98114274 f, -0 .98145768 f, -0 .98177000 f, -0 .98207970 f,
-0 .98238676 f, -0 .98269119 f, -0 .98299299 f, -0 .98329216 f, -0 .98358870 f,
-0 .98388260 f, -0 .98417387 f, -0 .98446250 f, -0 .98474850 f, -0 .98503186 f,
-0 .98531259 f, -0 .98559068 f, -0 .98586612 f, -0 .98613893 f, -0 .98640910 f,
-0 .98667663 f, -0 .98694151 f, -0 .98720376 f, -0 .98746336 f, -0 .98772032 f,
-0 .98797463 f, -0 .98822630 f, -0 .98847532 f, -0 .98872169 f, -0 .98896542 f,
-0 .98920650 f, -0 .98944493 f, -0 .98968071 f, -0 .98991385 f, -0 .99014433 f,
-0 .99037216 f, -0 .99059734 f, -0 .99081987 f, -0 .99103975 f, -0 .99125697 f,
-0 .99147154 f, -0 .99168345 f, -0 .99189271 f, -0 .99209931 f, -0 .99230326 f,
-0 .99250455 f, -0 .99270318 f, -0 .99289916 f, -0 .99309248 f, -0 .99328313 f,
-0 .99347113 f, -0 .99365647 f, -0 .99383915 f, -0 .99401917 f, -0 .99419653 f,
-0 .99437122 f, -0 .99454325 f, -0 .99471262 f, -0 .99487933 f, -0 .99504337 f,
-0 .99520475 f, -0 .99536347 f, -0 .99551952 f, -0 .99567290 f, -0 .99582362 f,
-0 .99597167 f, -0 .99611706 f, -0 .99625978 f, -0 .99639983 f, -0 .99653722 f,
-0 .99667193 f, -0 .99680398 f, -0 .99693336 f, -0 .99706007 f, -0 .99718411 f,
-0 .99730548 f, -0 .99742418 f, -0 .99754021 f, -0 .99765357 f, -0 .99776426 f,
-0 .99787228 f, -0 .99797763 f, -0 .99808030 f, -0 .99818030 f, -0 .99827763 f,
-0 .99837229 f, -0 .99846427 f, -0 .99855358 f, -0 .99864022 f, -0 .99872418 f,
-0 .99880547 f, -0 .99888409 f, -0 .99896003 f, -0 .99903329 f, -0 .99910389 f,
-0 .99917180 f, -0 .99923705 f, -0 .99929961 f, -0 .99935950 f, -0 .99941672 f,
-0 .99947126 f, -0 .99952312 f, -0 .99957231 f, -0 .99961882 f, -0 .99966266 f,
-0 .99970382 f, -0 .99974230 f, -0 .99977811 f, -0 .99981124 f, -0 .99984169 f,
-0 .99986946 f, -0 .99989456 f, -0 .99991698 f, -0 .99993673 f, -0 .99995380 f,
-0 .99996819 f, -0 .99997990 f, -0 .99998894 f, -0 .99999529 f, -0 .99999898 f,
0 .99999992 f, 0 .99999322 f, 0 .99997582 f, 0 .99994771 f, 0 .99990889 f,
0 .99985936 f, 0 .99979913 f, 0 .99972818 f, 0 .99964653 f, 0 .99955418 f,
0 .99945112 f, 0 .99933736 f, 0 .99921289 f, 0 .99907773 f, 0 .99893186 f,
0 .99877530 f, 0 .99860804 f, 0 .99843009 f, 0 .99824144 f, 0 .99804211 f,
0 .99783209 f, 0 .99761138 f, 0 .99737998 f, 0 .99713791 f, 0 .99688516 f,
0 .99662173 f, 0 .99634763 f, 0 .99606285 f, 0 .99576741 f, 0 .99546131 f,
0 .99514455 f, 0 .99481713 f, 0 .99447905 f, 0 .99413033 f, 0 .99377096 f,
0 .99340095 f, 0 .99302029 f, 0 .99262901 f, 0 .99222709 f, 0 .99181455 f,
0 .99139139 f, 0 .99095760 f, 0 .99051321 f, 0 .99005821 f, 0 .98959261 f,
0 .98911641 f, 0 .98862961 f, 0 .98813223 f, 0 .98762427 f, 0 .98710573 f,
0 .98657662 f, 0 .98603694 f, 0 .98548670 f, 0 .98492591 f, 0 .98435457 f,
0 .98377269 f, 0 .98318028 f, 0 .98257734 f, 0 .98196387 f, 0 .98133989 f,
0 .98070539 f, 0 .98006040 f, 0 .97940491 f, 0 .97873893 f, 0 .97806247 f,
0 .97737554 f, 0 .97667813 f, 0 .97597027 f, 0 .97525196 f, 0 .97452320 f,
0 .97378401 f, 0 .97303439 f, 0 .97227435 f, 0 .97150389 f, 0 .97072303 f,
0 .96993178 f, 0 .96913014 f, 0 .96831812 f, 0 .96749573 f, 0 .96666298 f,
0 .96581987 f, 0 .96496643 f, 0 .96410265 f, 0 .96322854 f, 0 .96234412 f,
0 .96144939 f, 0 .96054437 f, 0 .95962906 f, 0 .95870347 f, 0 .95776762 f,
0 .95682151 f, 0 .95586515 f, 0 .95489856 f, 0 .95392174 f, 0 .95293471 f,
0 .95193746 f, 0 .95093003 f, 0 .94991241 f, 0 .94888462 f, 0 .94784667 f,
0 .94679856 f, 0 .94574032 f, 0 .94467195 f, 0 .94359346 f, 0 .94250486 f,
0 .94140618 f, 0 .94029741 f, 0 .93917857 f, 0 .93804967 f, 0 .93691073 f,
0 .93576176 f, 0 .93460276 f, 0 .93343375 f, 0 .93225475 f, 0 .93106577 f,
0 .92986681 f, 0 .92865789 f, 0 .92743903 f, 0 .92621024 f, 0 .92497153 f,
0 .92372291 f, 0 .92246440 f, 0 .92119602 f, 0 .91991776 f, 0 .91862966 f,
0 .91733172 f, 0 .91602395 f, 0 .91470637 f, 0 .91337900 f, 0 .91204185 f,
0 .91069493 f, 0 .90933825 f, 0 .90797184 f, 0 .90659570 f, 0 .90520986 f,
0 .90381432 f, 0 .90240910 f, 0 .90099422 f, 0 .89956969 f, 0 .89813553 f,
0 .89669174 f, 0 .89523836 f, 0 .89377538 f, 0 .89230284 f, 0 .89082074 f,
0 .88932910 f, 0 .88782793 f, 0 .88631726 f, 0 .88479710 f, 0 .88326746 f,
0 .88172836 f, 0 .88017982 f, 0 .87862185 f, 0 .87705448 f, 0 .87547771 f,
0 .87389156 f, 0 .87229606 f, 0 .87069121 f, 0 .86907704 f, 0 .86745357 f,
0 .86582080 f, 0 .86417876 f, 0 .86252747 f, 0 .86086694 f, 0 .85919719 f,
0 .85751824 f, 0 .85583010 f, 0 .85413281 f, 0 .85242636 f, 0 .85071078 f,
0 .84898610 f, 0 .84725232 f, 0 .84550947 f, 0 .84375756 f, 0 .84199662 f,
0 .84022666 f, 0 .83844771 f, 0 .83665977 f, 0 .83486287 f, 0 .83305704 f,
0 .83124228 f, 0 .82941862 f, 0 .82758608 f, 0 .82574467 f, 0 .82389442 f,
0 .82203535 f, 0 .82016748 f, 0 .81829082 f, 0 .81640540 f, 0 .81451123 f,
0 .81260835 f, 0 .81069676 f, 0 .80877649 f, 0 .80684755 f, 0 .80490998 f,
0 .80296379 f, 0 .80100899 f, 0 .79904562 f, 0 .79707370 f, 0 .79509323 f,
0 .79310425 f, 0 .79110678 f, 0 .78910084 f, 0 .78708644 f, 0 .78506362 f,
0 .78303239 f, 0 .78099277 f, 0 .77894479 f, 0 .77688847 f, 0 .77482382 f,
0 .77275088 f, 0 .77066967 f, 0 .76858020 f, 0 .76648250 f, 0 .76437659 f,
0 .76226250 f, 0 .76014024 f, 0 .75800984 f, 0 .75587132 f, 0 .75372471 f,
0 .75157003 f, 0 .74940730 f, 0 .74723654 f, 0 .74505779 f, 0 .74287105 f,
0 .74067635 f, 0 .73847373 f, 0 .73626320 f, 0 .73404478 f, 0 .73181850 f,
0 .72958438 f, 0 .72734245 f, 0 .72509273 f, 0 .72283525 f, 0 .72057002 f,
0 .71829708 f, 0 .71601644 f, 0 .71372814 f, 0 .71143220 f, 0 .70912863 f,
0 .70681747 f, 0 .70449874 f, 0 .70217247 f, 0 .69983868 f, 0 .69749739 f,
0 .69514863 f, 0 .69279243 f, 0 .69042881 f, 0 .68805780 f, 0 .68567941 f,
0 .68329369 f, 0 .68090064 f, 0 .67850031 f, 0 .67609270 f, 0 .67367786 f,
0 .67125580 f, 0 .66882656 f, 0 .66639015 f, 0 .66394661 f, 0 .66149595 f,
0 .65903821 f, 0 .65657341 f, 0 .65410159 f, 0 .65162275 f, 0 .64913694 f,
0 .64664418 f, 0 .64414449 f, 0 .64163790 f, 0 .63912444 f, 0 .63660414 f,
0 .63407702 f, 0 .63154311 f, 0 .62900244 f, 0 .62645503 f, 0 .62390091 f,
0 .62134011 f, 0 .61877265 f, 0 .61619857 f, 0 .61361789 f, 0 .61103064 f,
0 .60843685 f, 0 .60583654 f, 0 .60322974 f, 0 .60061648 f, 0 .59799679 f,
0 .59537069 f, 0 .59273822 f, 0 .59009940 f, 0 .58745427 f, 0 .58480284 f,
0 .58214514 f, 0 .57948122 f, 0 .57681109 f, 0 .57413478 f, 0 .57145232 f,
0 .56876374 f, 0 .56606907 f, 0 .56336834 f, 0 .56066158 f, 0 .55794881 f,
0 .55523006 f, 0 .55250537 f, 0 .54977477 f, 0 .54703827 f, 0 .54429592 f,
0 .54154774 f, 0 .53879376 f, 0 .53603401 f, 0 .53326852 f, 0 .53049731 f,
0 .52772043 f, 0 .52493790 f, 0 .52214974 f, 0 .51935599 f, 0 .51655668 f,
0 .51375184 f, 0 .51094149 f, 0 .50812568 f, 0 .50530442 f, 0 .50247775 f,
0 .49964570 f, 0 .49680830 f, 0 .49396558 f, 0 .49111757 f, 0 .48826430 f,
0 .48540580 f, 0 .48254210 f, 0 .47967323 f, 0 .47679923 f, 0 .47392012 f,
0 .47103594 f, 0 .46814671 f, 0 .46525247 f, 0 .46235324 f, 0 .45944907 f,
0 .45653997 f, 0 .45362599 f, 0 .45070714 f, 0 .44778347 f, 0 .44485501 f,
0 .44192178 f, 0 .43898381 f, 0 .43604115 f, 0 .43309382 f, 0 .43014185 f,
0 .42718527 f, 0 .42422412 f, 0 .42125842 f, 0 .41828822 f, 0 .41531353 f,
0 .41233440 f, 0 .40935085 f, 0 .40636291 f, 0 .40337063 f, 0 .40037402 f,
0 .39737313 f, 0 .39436798 f, 0 .39135861 f, 0 .38834505 f, 0 .38532733 f,
0 .38230548 f, 0 .37927953 f, 0 .37624953 f, 0 .37321550 f, 0 .37017747 f,
0 .36713547 f, 0 .36408955 f, 0 .36103972 f, 0 .35798603 f, 0 .35492850 f,
0 .35186718 f, 0 .34880208 f, 0 .34573325 f, 0 .34266072 f, 0 .33958451 f,
0 .33650468 f, 0 .33342123 f, 0 .33033422 f, 0 .32724367 f, 0 .32414961 f,
0 .32105209 f, 0 .31795112 f, 0 .31484675 f, 0 .31173901 f, 0 .30862793 f,
0 .30551354 f, 0 .30239588 f, 0 .29927499 f, 0 .29615089 f, 0 .29302362 f,
0 .28989321 f, 0 .28675969 f, 0 .28362310 f, 0 .28048348 f, 0 .27734085 f,
0 .27419526 f, 0 .27104672 f, 0 .26789529 f, 0 .26474098 f, 0 .26158384 f,
0 .25842390 f, 0 .25526119 f, 0 .25209575 f, 0 .24892761 f, 0 .24575680 f,
0 .24258336 f, 0 .23940732 f, 0 .23622872 f, 0 .23304759 f, 0 .22986396 f,
0 .22667787 f, 0 .22348935 f, 0 .22029844 f, 0 .21710517 f, 0 .21390958 f,
0 .21071169 f, 0 .20751155 f, 0 .20430919 f, 0 .20110463 f, 0 .19789793 f,
0 .19468910 f, 0 .19147819 f, 0 .18826523 f, 0 .18505026 f, 0 .18183330 f,
0 .17861439 f, 0 .17539357 f, 0 .17217088 f, 0 .16894634 f, 0 .16571999 f,
0 .16249186 f, 0 .15926200 f, 0 .15603043 f, 0 .15279719 f, 0 .14956231 f,
0 .14632583 f, 0 .14308778 f, 0 .13984820 f, 0 .13660713 f, 0 .13336459 f,
0 .13012062 f, 0 .12687526 f, 0 .12362854 f, 0 .12038049 f, 0 .11713116 f,
0 .11388057 f, 0 .11062877 f, 0 .10737578 f, 0 .10412163 f, 0 .10086638 f,
0 .097610040 f, 0 .094352658 f, 0 .091094266 f, 0 .087834897 f, 0 .084574589 f,
0 .081313374 f, 0 .078051289 f, 0 .074788367 f, 0 .071524645 f, 0 .068260157 f,
0 .064994938 f, 0 .061729023 f, 0 .058462447 f, 0 .055195244 f, 0 .051927451 f,
0 .048659101 f, 0 .045390231 f, 0 .042120874 f, 0 .038851066 f, 0 .035580842 f,
0 .032310238 f, 0 .029039287 f, 0 .025768025 f, 0 .022496487 f, 0 .019224708 f,
0 .015952723 f, 0 .012680568 f, 0 .0094082767 f, 0 .0061358846 f, 0 .0028634269 f,
-0 .00040906153 f, -0 .0036815456 f, -0 .0069539902 f, -0 .010226360 f, -0 .013498621 f,
-0 .016770737 f, -0 .020042673 f, -0 .023314395 f, -0 .026585867 f, -0 .029857055 f,
-0 .033127923 f, -0 .036398436 f, -0 .039668559 f, -0 .042938257 f, -0 .046207495 f,
-0 .049476239 f, -0 .052744453 f, -0 .056012102 f, -0 .059279151 f, -0 .062545565 f,
-0 .065811309 f, -0 .069076349 f, -0 .072340649 f, -0 .075604174 f, -0 .078866890 f,
-0 .082128761 f, -0 .085389752 f, -0 .088649829 f, -0 .091908956 f, -0 .095167100 f,
-0 .098424224 f, -0 .10168029 f, -0 .10493528 f, -0 .10818913 f, -0 .11144183 f,
-0 .11469334 f, -0 .11794361 f, -0 .12119263 f, -0 .12444034 f, -0 .12768673 f,
-0 .13093174 f, -0 .13417536 f, -0 .13741753 f, -0 .14065824 f, -0 .14389744 f,
-0 .14713510 f, -0 .15037118 f, -0 .15360565 f, -0 .15683848 f, -0 .16006962 f,
-0 .16329906 f, -0 .16652674 f, -0 .16975264 f, -0 .17297673 f, -0 .17619896 f,
-0 .17941930 f, -0 .18263772 f, -0 .18585419 f, -0 .18906866 f, -0 .19228112 f,
-0 .19549151 f, -0 .19869981 f, -0 .20190598 f, -0 .20510998 f, -0 .20831180 f,
-0 .21151138 f, -0 .21470869 f, -0 .21790371 f, -0 .22109639 f, -0 .22428671 f,
-0 .22747462 f, -0 .23066010 f, -0 .23384310 f, -0 .23702361 f, -0 .24020157 f,
-0 .24337696 f, -0 .24654975 f, -0 .24971989 f, -0 .25288736 f, -0 .25605213 f,
-0 .25921415 f, -0 .26237339 f, -0 .26552983 f, -0 .26868342 f, -0 .27183413 f,
-0 .27498193 f, -0 .27812679 f, -0 .28126867 f, -0 .28440754 f, -0 .28754336 f,
-0 .29067610 f, -0 .29380573 f, -0 .29693221 f, -0 .30005551 f, -0 .30317560 f,
-0 .30629245 f, -0 .30940601 f, -0 .31251626 f, -0 .31562316 f, -0 .31872668 f,
-0 .32182679 f, -0 .32492345 f, -0 .32801664 f, -0 .33110631 f, -0 .33419243 f,
-0 .33727497 f, -0 .34035391 f, -0 .34342920 f, -0 .34650081 f, -0 .34956871 f,
-0 .35263286 f, -0 .35569324 f, -0 .35874981 f, -0 .36180254 f, -0 .36485139 f,
-0 .36789634 f, -0 .37093735 f, -0 .37397438 f, -0 .37700741 f, -0 .38003640 f,
-0 .38306132 f, -0 .38608214 f, -0 .38909883 f, -0 .39211135 f, -0 .39511967 f,
-0 .39812375 f, -0 .40112358 f, -0 .40411910 f, -0 .40711031 f, -0 .41009715 f,
-0 .41307959 f, -0 .41605762 f, -0 .41903119 f, -0 .42200027 f, -0 .42496483 f,
-0 .42792484 f, -0 .43088027 f, -0 .43383109 f, -0 .43677726 f, -0 .43971875 f,
-0 .44265553 f, -0 .44558757 f, -0 .44851484 f, -0 .45143731 f, -0 .45435494 f,
-0 .45726770 f, -0 .46017557 f, -0 .46307851 f, -0 .46597650 f, -0 .46886949 f,
-0 .47175746 f, -0 .47464038 f, -0 .47751821 f, -0 .48039093 f, -0 .48325851 f,
-0 .48612091 f, -0 .48897811 f, -0 .49183006 f, -0 .49467676 f, -0 .49751815 f,
-0 .50035422 f, -0 .50318492 f, -0 .50601024 f, -0 .50883014 f, -0 .51164459 f,
-0 .51445356 f, -0 .51725703 f, -0 .52005495 f, -0 .52284730 f, -0 .52563406 f,
-0 .52841518 f, -0 .53119065 f, -0 .53396043 f, -0 .53672449 f, -0 .53948280 f,
-0 .54223533 f, -0 .54498206 f, -0 .54772295 f, -0 .55045797 f, -0 .55318710 f,
-0 .55591031 f, -0 .55862756 f, -0 .56133883 f, -0 .56404409 f, -0 .56674331 f,
-0 .56943646 f, -0 .57212351 f, -0 .57480443 f, -0 .57747920 f, -0 .58014778 f,
-0 .58281015 f, -0 .58546628 f, -0 .58811614 f, -0 .59075970 f, -0 .59339694 f,
-0 .59602782 f, -0 .59865231 f, -0 .60127040 f, -0 .60388204 f, -0 .60648722 f,
-0 .60908591 f, -0 .61167807 f, -0 .61426368 f, -0 .61684271 f, -0 .61941514 f,
-0 .62198093 f, -0 .62454007 f, -0 .62709251 f, -0 .62963824 f, -0 .63217722 f,
-0 .63470944 f, -0 .63723486 f, -0 .63975345 f, -0 .64226519 f, -0 .64477006 f,
-0 .64726802 f, -0 .64975905 f, -0 .65224312 f, -0 .65472020 f, -0 .65719027 f,
-0 .65965331 f, -0 .66210928 f, -0 .66455816 f, -0 .66699992 f, -0 .66943454 f,
-0 .67186199 f, -0 .67428225 f, -0 .67669528 f, -0 .67910107 f, -0 .68149959 f,
-0 .68389080 f, -0 .68627470 f, -0 .68865124 f, -0 .69102041 f, -0 .69338218 f,
-0 .69573652 f, -0 .69808341 f, -0 .70042283 f, -0 .70275474 f, -0 .70507913 f,
-0 .70739597 f, -0 .70970524 f, -0 .71200690 f, -0 .71430093 f, -0 .71658732 f,
-0 .71886604 f, -0 .72113705 f, -0 .72340034 f, -0 .72565589 f, -0 .72790366 f,
-0 .73014364 f, -0 .73237580 f, -0 .73460012 f, -0 .73681657 f, -0 .73902513 f,
-0 .74122577 f, -0 .74341848 f, -0 .74560322 f, -0 .74777998 f, -0 .74994874 f,
-0 .75210946 f, -0 .75426212 f, -0 .75640671 f, -0 .75854320 f, -0 .76067157 f,
-0 .76279178 f, -0 .76490383 f, -0 .76700769 f, -0 .76910334 f, -0 .77119075 f,
-0 .77326989 f, -0 .77534076 f, -0 .77740333 f, -0 .77945757 f, -0 .78150346 f,
-0 .78354098 f, -0 .78557011 f, -0 .78759083 f, -0 .78960312 f, -0 .79160694 f,
-0 .79360229 f, -0 .79558915 f, -0 .79756748 f, -0 .79953727 f, -0 .80149850 f,
-0 .80345114 f, -0 .80539518 f, -0 .80733060 f, -0 .80925737 f, -0 .81117547 f,
-0 .81308489 f, -0 .81498559 f, -0 .81687757 f, -0 .81876081 f, -0 .82063527 f,
-0 .82250095 f, -0 .82435781 f, -0 .82620585 f, -0 .82804505 f, -0 .82987537 f,
-0 .83169681 f, -0 .83350933 f, -0 .83531294 f, -0 .83710760 f, -0 .83889329 f,
-0 .84067000 f, -0 .84243770 f, -0 .84419639 f, -0 .84594603 f, -0 .84768662 f,
-0 .84941812 f, -0 .85114053 f, -0 .85285383 f, -0 .85455799 f, -0 .85625300 f,
-0 .85793884 f, -0 .85961549 f, -0 .86128294 f, -0 .86294116 f, -0 .86459014 f,
-0 .86622986 f, -0 .86786031 f, -0 .86948146 f, -0 .87109330 f, -0 .87269581 f,
-0 .87428898 f, -0 .87587278 f, -0 .87744720 f, -0 .87901223 f, -0 .88056784 f,
-0 .88211402 f, -0 .88365076 f, -0 .88517803 f, -0 .88669582 f, -0 .88820412 f,
-0 .88970290 f, -0 .89119216 f, -0 .89267187 f, -0 .89414203 f, -0 .89560260 f,
-0 .89705359 f, -0 .89849497 f, -0 .89992673 f, -0 .90134885 f, -0 .90276131 f,
-0 .90416411 f, -0 .90555723 f, -0 .90694065 f, -0 .90831436 f, -0 .90967833 f,
-0 .91103257 f, -0 .91237705 f, -0 .91371176 f, -0 .91503669 f, -0 .91635181 f,
-0 .91765712 f, -0 .91895261 f, -0 .92023825 f, -0 .92151404 f, -0 .92277996 f,
-0 .92403600 f, -0 .92528214 f, -0 .92651837 f, -0 .92774468 f, -0 .92896106 f,
-0 .93016748 f, -0 .93136395 f, -0 .93255044 f, -0 .93372694 f, -0 .93489345 f,
-0 .93604994 f, -0 .93719641 f, -0 .93833284 f, -0 .93945922 f, -0 .94057555 f,
-0 .94168180 f, -0 .94277796 f, -0 .94386403 f, -0 .94493999 f, -0 .94600583 f,
-0 .94706154 f, -0 .94810711 f, -0 .94914252 f, -0 .95016777 f, -0 .95118284 f,
-0 .95218773 f, -0 .95318242 f, -0 .95416690 f, -0 .95514117 f, -0 .95610520 f,
-0 .95705900 f, -0 .95800255 f, -0 .95893583 f, -0 .95985885 f, -0 .96077159 f,
-0 .96167404 f, -0 .96256619 f, -0 .96344803 f, -0 .96431956 f, -0 .96518076 f,
-0 .96603162 f, -0 .96687213 f, -0 .96770230 f, -0 .96852209 f, -0 .96933152 f,
-0 .97013057 f, -0 .97091922 f, -0 .97169748 f, -0 .97246533 f, -0 .97322277 f,
-0 .97396979 f, -0 .97470637 f, -0 .97543252 f, -0 .97614822 f, -0 .97685347 f,
-0 .97754825 f, -0 .97823257 f, -0 .97890641 f, -0 .97956977 f, -0 .98022263 f,
-0 .98086500 f, -0 .98149687 f, -0 .98211822 f, -0 .98272906 f, -0 .98332937 f,
-0 .98391915 f, -0 .98449840 f, -0 .98506710 f, -0 .98562525 f, -0 .98617285 f,
-0 .98670988 f, -0 .98723635 f, -0 .98775225 f, -0 .98825757 f, -0 .98875230 f,
-0 .98923645 f, -0 .98971000 f, -0 .99017295 f, -0 .99062530 f, -0 .99106704 f,
-0 .99149817 f, -0 .99191868 f, -0 .99232857 f, -0 .99272783 f, -0 .99311645 f,
-0 .99349445 f, -0 .99386180 f, -0 .99421851 f, -0 .99456457 f, -0 .99489998 f,
-0 .99522474 f, -0 .99553884 f, -0 .99584227 f, -0 .99613505 f, -0 .99641715 f,
-0 .99668858 f, -0 .99694934 f, -0 .99719943 f, -0 .99743883 f, -0 .99766756 f,
-0 .99788559 f, -0 .99809295 f, -0 .99828961 f, -0 .99847558 f, -0 .99865086 f,
-0 .99881544 f, -0 .99896933 f, -0 .99911252 f, -0 .99924501 f, -0 .99936680 f,
-0 .99947789 f, -0 .99957827 f, -0 .99966795 f, -0 .99974692 f, -0 .99981519 f,
-0 .99987275 f, -0 .99991960 f, -0 .99995574 f, -0 .99998118 f, -0 .99999590 f,
0 .99999967 f, 0 .99997289 f, 0 .99990328 f, 0 .99979084 f, 0 .99963557 f,
0 .99943748 f, 0 .99919658 f, 0 .99891288 f, 0 .99858638 f, 0 .99821711 f,
0 .99780508 f, 0 .99735031 f, 0 .99685281 f, 0 .99631261 f, 0 .99572973 f,
0 .99510420 f, 0 .99443605 f, 0 .99372529 f, 0 .99297196 f, 0 .99217610 f,
0 .99133774 f, 0 .99045692 f, 0 .98953366 f, 0 .98856802 f, 0 .98756003 f,
0 .98650973 f, 0 .98541718 f, 0 .98428242 f, 0 .98310549 f, 0 .98188645 f,
0 .98062534 f, 0 .97932224 f, 0 .97797718 f, 0 .97659022 f, 0 .97516144 f,
0 .97369088 f, 0 .97217861 f, 0 .97062469 f, 0 .96902920 f, 0 .96739220 f,
0 .96571376 f, 0 .96399395 f, 0 .96223284 f, 0 .96043052 f, 0 .95858705 f,
0 .95670253 f, 0 .95477702 f, 0 .95281061 f, 0 .95080338 f, 0 .94875543 f,
0 .94666684 f, 0 .94453769 f, 0 .94236808 f, 0 .94015810 f, 0 .93790786 f,
0 .93561743 f, 0 .93328693 f, 0 .93091644 f, 0 .92850608 f, 0 .92605595 f,
0 .92356614 f, 0 .92103677 f, 0 .91846795 f, 0 .91585979 f, 0 .91321239 f,
0 .91052587 f, 0 .90780035 f, 0 .90503595 f, 0 .90223277 f, 0 .89939095 f,
0 .89651059 f, 0 .89359184 f, 0 .89063481 f, 0 .88763962 f, 0 .88460641 f,
0 .88153531 f, 0 .87842644 f, 0 .87527995 f, 0 .87209596 f, 0 .86887462 f,
0 .86561605 f, 0 .86232041 f, 0 .85898782 f, 0 .85561844 f, 0 .85221241 f,
0 .84876987 f, 0 .84529098 f, 0 .84177587 f, 0 .83822471 f, 0 .83463763 f,
0 .83101481 f, 0 .82735639 f, 0 .82366252 f, 0 .81993338 f, 0 .81616911 f,
0 .81236987 f, 0 .80853584 f, 0 .80466718 f, 0 .80076404 f, 0 .79682660 f,
0 .79285503 f, 0 .78884950 f, 0 .78481017 f, 0 .78073723 f, 0 .77663084 f,
0 .77249118 f, 0 .76831844 f, 0 .76411277 f, 0 .75987438 f, 0 .75560344 f,
0 .75130013 f, 0 .74696464 f, 0 .74259715 f, 0 .73819784 f, 0 .73376692 f,
0 .72930457 f, 0 .72481097 f, 0 .72028632 f, 0 .71573083 f, 0 .71114467 f,
0 .70652804 f, 0 .70188116 f, 0 .69720420 f, 0 .69249738 f, 0 .68776090 f,
0 .68299495 f, 0 .67819975 f, 0 .67337550 f, 0 .66852240 f, 0 .66364066 f,
0 .65873050 f, 0 .65379211 f, 0 .64882573 f, 0 .64383154 f, 0 .63880978 f,
0 .63376065 f, 0 .62868438 f, 0 .62358117 f, 0 .61845126 f, 0 .61329485 f,
0 .60811216 f, 0 .60290343 f, 0 .59766888 f, 0 .59240872 f, 0 .58712318 f,
0 .58181249 f, 0 .57647688 f, 0 .57111658 f, 0 .56573181 f, 0 .56032281 f,
0 .55488980 f, 0 .54943303 f, 0 .54395272 f, 0 .53844911 f, 0 .53292243 f,
0 .52737292 f, 0 .52180083 f, 0 .51620638 f, 0 .51058981 f, 0 .50495138 f,
0 .49929132 f, 0 .49360987 f, 0 .48790727 f, 0 .48218377 f, 0 .47643962 f,
0 .47067506 f, 0 .46489034 f, 0 .45908570 f, 0 .45326139 f, 0 .44741768 f,
0 .44155479 f, 0 .43567299 f, 0 .42977253 f, 0 .42385365 f, 0 .41791662 f,
0 .41196169 f, 0 .40598911 f, 0 .39999914 f, 0 .39399204 f, 0 .38796806 f,
0 .38192746 f, 0 .37587050 f, 0 .36979743 f, 0 .36370853 f, 0 .35760405 f,
0 .35148424 f, 0 .34534939 f, 0 .33919973 f, 0 .33303555 f, 0 .32685710 f,
0 .32066465 f, 0 .31445847 f, 0 .30823881 f, 0 .30200595 f, 0 .29576015 f,
0 .28950169 f, 0 .28323082 f, 0 .27694782 f, 0 .27065295 f, 0 .26434649 f,
0 .25802871 f, 0 .25169988 f, 0 .24536026 f, 0 .23901013 f, 0 .23264977 f,
0 .22627944 f, 0 .21989941 f, 0 .21350997 f, 0 .20711138 f, 0 .20070391 f,
0 .19428785 f, 0 .18786347 f, 0 .18143104 f, 0 .17499084 f, 0 .16854314 f,
0 .16208822 f, 0 .15562636 f, 0 .14915783 f, 0 .14268292 f, 0 .13620189 f,
0 .12971502 f, 0 .12322260 f, 0 .11672491 f, 0 .11022221 f, 0 .10371479 f,
0 .097202924 f, 0 .090686897 f, 0 .084166986 f, 0 .077643468 f, 0 .071116625 f,
0 .064586736 f, 0 .058054080 f, 0 .051518937 f, 0 .044981587 f, 0 .038442310 f,
0 .031901387 f, 0 .025359097 f, 0 .018815721 f, 0 .012271538 f, 0 .0057268303 f,
-0 .00081812300 f, -0 .0073630412 f, -0 .013907644 f, -0 .020451651 f, -0 .026994782 f,
-0 .033536757 f, -0 .040077295 f, -0 .046616116 f, -0 .053152941 f, -0 .059687488 f,
-0 .066219479 f, -0 .072748633 f, -0 .079274670 f, -0 .085797312 f, -0 .092316279 f,
-0 .098831291 f, -0 .10534207 f, -0 .11184834 f, -0 .11834981 f, -0 .12484622 f,
-0 .13133727 f, -0 .13782270 f, -0 .14430223 f, -0 .15077558 f, -0 .15724246 f,
-0 .16370261 f, -0 .17015575 f, -0 .17660160 f, -0 .18303989 f, -0 .18947033 f,
-0 .19589266 f, -0 .20230660 f, -0 .20871187 f, -0 .21510820 f, -0 .22149531 f,
-0 .22787294 f, -0 .23424080 f, -0 .24059864 f, -0 .24694616 f, -0 .25328311 f,
-0 .25960920 f, -0 .26592418 f, -0 .27222777 f, -0 .27851969 f, -0 .28479968 f,
-0 .29106748 f, -0 .29732280 f, -0 .30356539 f, -0 .30979497 f, -0 .31601129 f,
-0 .32221406 f, -0 .32840304 f, -0 .33457794 f, -0 .34073852 f, -0 .34688450 f,
-0 .35301562 f, -0 .35913161 f, -0 .36523223 f, -0 .37131719 f, -0 .37738626 f,
-0 .38343915 f, -0 .38947562 f, -0 .39549541 f, -0 .40149825 f, -0 .40748390 f,
-0 .41345209 f, -0 .41940257 f, -0 .42533508 f, -0 .43124938 f, -0 .43714520 f,
-0 .44302229 f, -0 .44888041 f, -0 .45471930 f, -0 .46053871 f, -0 .46633839 f,
-0 .47211810 f, -0 .47787758 f, -0 .48361659 f, -0 .48933489 f, -0 .49503222 f,
-0 .50070835 f, -0 .50636303 f, -0 .51199602 f, -0 .51760707 f, -0 .52319595 f,
-0 .52876243 f, -0 .53430625 f, -0 .53982718 f, -0 .54532499 f, -0 .55079944 f,
-0 .55625029 f, -0 .56167732 f, -0 .56708028 f, -0 .57245896 f, -0 .57781311 f,
-0 .58314251 f, -0 .58844693 f, -0 .59372614 f, -0 .59897992 f, -0 .60420805 f,
-0 .60941029 f, -0 .61458642 f, -0 .61973623 f, -0 .62485949 f, -0 .62995598 f,
-0 .63502549 f, -0 .64006780 f, -0 .64508268 f, -0 .65006994 f, -0 .65502934 f,
-0 .65996069 f, -0 .66486377 f, -0 .66973837 f, -0 .67458427 f, -0 .67940128 f,
-0 .68418919 f, -0 .68894779 f, -0 .69367688 f, -0 .69837625 f, -0 .70304571 f,
-0 .70768504 f, -0 .71229407 f, -0 .71687258 f, -0 .72142039 f, -0 .72593729 f,
-0 .73042309 f, -0 .73487761 f, -0 .73930064 f, -0 .74369201 f, -0 .74805152 f,
-0 .75237898 f, -0 .75667422 f, -0 .76093704 f, -0 .76516727 f, -0 .76936471 f,
-0 .77352921 f, -0 .77766056 f, -0 .78175861 f, -0 .78582316 f, -0 .78985406 f,
-0 .79385112 f, -0 .79781417 f, -0 .80174305 f, -0 .80563758 f, -0 .80949760 f,
-0 .81332295 f, -0 .81711346 f, -0 .82086896 f, -0 .82458930 f, -0 .82827432 f,
-0 .83192386 f, -0 .83553776 f, -0 .83911587 f, -0 .84265803 f, -0 .84616410 f,
-0 .84963392 f, -0 .85306735 f, -0 .85646423 f, -0 .85982442 f, -0 .86314779 f,
-0 .86643418 f, -0 .86968345 f, -0 .87289547 f, -0 .87607009 f, -0 .87920719 f,
-0 .88230663 f, -0 .88536827 f, -0 .88839199 f, -0 .89137765 f, -0 .89432512 f,
-0 .89723429 f, -0 .90010502 f, -0 .90293719 f, -0 .90573069 f, -0 .90848539 f,
-0 .91120117 f, -0 .91387791 f, -0 .91651551 f, -0 .91911385 f, -0 .92167282 f,
-0 .92419231 f, -0 .92667220 f, -0 .92911240 f, -0 .93151280 f, -0 .93387330 f,
-0 .93619380 f, -0 .93847419 f, -0 .94071438 f, -0 .94291427 f, -0 .94507377 f,
-0 .94719279 f, -0 .94927123 f, -0 .95130901 f, -0 .95330604 f, -0 .95526223 f,
-0 .95717750 f, -0 .95905177 f, -0 .96088496 f, -0 .96267699 f, -0 .96442777 f,
-0 .96613725 f, -0 .96780534 f, -0 .96943197 f, -0 .97101707 f, -0 .97256058 f,
-0 .97406243 f, -0 .97552255 f, -0 .97694089 f, -0 .97831737 f, -0 .97965195 f,
-0 .98094456 f, -0 .98219515 f, -0 .98340367 f, -0 .98457006 f, -0 .98569428 f,
-0 .98677627 f, -0 .98781599 f, -0 .98881340 f, -0 .98976845 f, -0 .99068110 f,
-0 .99155132 f, -0 .99237906 f, -0 .99316428 f, -0 .99390697 f, -0 .99460708 f,
-0 .99526458 f, -0 .99587945 f, -0 .99645166 f, -0 .99698119 f, -0 .99746801 f,
-0 .99791210 f, -0 .99831344 f, -0 .99867202 f, -0 .99898782 f, -0 .99926082 f,
-0 .99949102 f, -0 .99967841 f, -0 .99982297 f, -0 .99992470 f, -0 .99998360 f,
0 .99999866 f, 0 .99989157 f, 0 .99961315 f, 0 .99916346 f, 0 .99854256 f,
0 .99775057 f, 0 .99678762 f, 0 .99565388 f, 0 .99434953 f, 0 .99287481 f,
0 .99122996 f, 0 .98941527 f, 0 .98743105 f, 0 .98527764 f, 0 .98295541 f,
0 .98046475 f, 0 .97780610 f, 0 .97497990 f, 0 .97198664 f, 0 .96882685 f,
0 .96550104 f, 0 .96200980 f, 0 .95835373 f, 0 .95453345 f, 0 .95054962 f,
0 .94640291 f, 0 .94209404 f, 0 .93762375 f, 0 .93299280 f, 0 .92820199 f,
0 .92325213 f, 0 .91814408 f, 0 .91287871 f, 0 .90745693 f, 0 .90187965 f,
0 .89614785 f, 0 .89026249 f, 0 .88422459 f, 0 .87803519 f, 0 .87169533 f,
0 .86520612 f, 0 .85856866 f, 0 .85178409 f, 0 .84485357 f, 0 .83777828 f,
0 .83055945 f, 0 .82319831 f, 0 .81569611 f, 0 .80805415 f, 0 .80027373 f,
0 .79235620 f, 0 .78430289 f, 0 .77611520 f, 0 .76779452 f, 0 .75934229 f,
0 .75075995 f, 0 .74204897 f, 0 .73321084 f, 0 .72424708 f, 0 .71515923 f,
0 .70594883 f, 0 .69661748 f, 0 .68716676 f, 0 .67759830 f, 0 .66791374 f,
0 .65811474 f, 0 .64820297 f, 0 .63818013 f, 0 .62804795 f, 0 .61780815 f,
0 .60746249 f, 0 .59701275 f, 0 .58646072 f, 0 .57580819 f, 0 .56505701 f,
0 .55420900 f, 0 .54326604 f, 0 .53222998 f, 0 .52110274 f, 0 .50988620 f,
0 .49858230 f, 0 .48719297 f, 0 .47572016 f, 0 .46416584 f, 0 .45253199 f,
0 .44082059 f, 0 .42903367 f, 0 .41717323 f, 0 .40524131 f, 0 .39323996 f,
0 .38117123 f, 0 .36903718 f, 0 .35683990 f, 0 .34458148 f, 0 .33226402 f,
0 .31988962 f, 0 .30746042 f, 0 .29497853 f, 0 .28244610 f, 0 .26986527 f,
0 .25723821 f, 0 .24456706 f, 0 .23185402 f, 0 .21910124 f, 0 .20631092 f,
0 .19348526 f, 0 .18062644 f, 0 .16773667 f, 0 .15481816 f, 0 .14187312 f,
0 .12890377 f, 0 .11591234 f, 0 .10290104 f, 0 .089872115 f, 0 .076827789 f,
0 .063770300 f, 0 .050701883 f, 0 .037624779 f, 0 .024541229 f, 0 .011453473 f,
-0 .0016362454 f, -0 .014725683 f, -0 .027812598 f, -0 .040894747 f, -0 .053969889 f,
-0 .067035784 f, -0 .080090192 f, -0 .093130877 f, -0 .10615561 f, -0 .11916214 f,
-0 .13214826 f, -0 .14511174 f, -0 .15805036 f, -0 .17096189 f, -0 .18384413 f,
-0 .19669487 f, -0 .20951190 f, -0 .22229304 f, -0 .23503609 f, -0 .24773886 f,
-0 .26039919 f, -0 .27301490 f, -0 .28558383 f, -0 .29810383 f, -0 .31057274 f,
-0 .32298845 f, -0 .33534881 f, -0 .34765171 f, -0 .35989504 f, -0 .37207670 f,
-0 .38419461 f, -0 .39624670 f, -0 .40823088 f, -0 .42014512 f, -0 .43198737 f,
-0 .44375560 f, -0 .45544780 f, -0 .46706195 f, -0 .47859608 f, -0 .49004821 f,
-0 .50141636 f, -0 .51269860 f, -0 .52389299 f, -0 .53499762 f, -0 .54601058 f,
-0 .55692998 f, -0 .56775395 f, -0 .57848064 f, -0 .58910822 f, -0 .59963485 f,
-0 .61005873 f, -0 .62037809 f, -0 .63059115 f, -0 .64069616 f, -0 .65069139 f,
-0 .66057513 f, -0 .67034568 f, -0 .68000137 f, -0 .68954054 f, -0 .69896157 f,
-0 .70826283 f, -0 .71744274 f, -0 .72649972 f, -0 .73543221 f, -0 .74423869 f,
-0 .75291765 f, -0 .76146760 f, -0 .76988708 f, -0 .77817464 f, -0 .78632887 f,
-0 .79434836 f, -0 .80223175 f, -0 .80997767 f, -0 .81758481 f, -0 .82505187 f,
-0 .83237755 f, -0 .83956061 f, -0 .84659981 f, -0 .85349396 f, -0 .86024186 f,
-0 .86684237 f, -0 .87329434 f, -0 .87959669 f, -0 .88574831 f, -0 .89174817 f,
-0 .89759523 f, -0 .90328850 f, -0 .90882699 f, -0 .91420976 f, -0 .91943588 f,
-0 .92450446 f, -0 .92941463 f, -0 .93416555 f, -0 .93875641 f, -0 .94318642 f,
-0 .94745482 f, -0 .95156087 f, -0 .95550388 f, -0 .95928317 f, -0 .96289809 f,
-0 .96634802 f, -0 .96963238 f, -0 .97275059 f, -0 .97570213 f, -0 .97848649 f,
-0 .98110318 f, -0 .98355177 f, -0 .98583184 f, -0 .98794298 f, -0 .98988485 f,
-0 .99165711 f, -0 .99325945 f, -0 .99469160 f, -0 .99595331 f, -0 .99704438 f,
-0 .99796460 f, -0 .99871383 f, -0 .99929194 f, -0 .99969882 f, -0 .99993441 f,
};
#endif
static const CELTMode mode96000_1920_240 = {
96000 , /* Fs */
240 , /* overlap */
21 , /* nbEBands */
21 , /* effEBands */
{0 .92300415 f, 0 .22000122 f, 1 .5128347 f, 0 .66101074 f, }, /* preemph */
eband5ms, /* eBands */
3 , /* maxLM */
8 , /* nbShortMdcts */
240 , /* shortMdctSize */
11 , /* nbAllocVectors */
band_allocation, /* allocVectors */
logN400, /* logN */
window240, /* window */
{3840 , 3 , {&fft_state96000_1920_0, &fft_state96000_1920_1, &fft_state96000_1920_2, &fft_state96000_1920_3, }, mdct_twiddles1920}, /* mdct */
{392 , cache_index50, cache_bits50, cache_caps50}, /* cache */
#ifdef ENABLE_QEXT
{86 , qext_cache_index50, qext_cache_bits50, qext_cache_caps50}, /* qext_cache */
#endif
};
#endif /* ENABLE_QEXT */
/* List of all the available modes */
#ifdef ENABLE_QEXT
#define TOTAL_MODES 2
static const CELTMode * const static_mode_list[TOTAL_MODES] = {
&mode48000_960_120,
&mode96000_1920_240,
};
#else
#define TOTAL_MODES 1
static const CELTMode * const static_mode_list[TOTAL_MODES] = {
&mode48000_960_120,
};
#endif
Messung V0.5 in Prozent C=97 H=100 G=98