D.dat
上传用户:xjjlds
上传日期:2015-12-05
资源大小:22823k
文件大小:26k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. /*
  2.  * libmad - MPEG audio decoder library
  3.  * Copyright (C) 2000-2003 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.8 2003/05/27 22:40:36 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 */ }