D.dat 26 KB

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