ref: 6a18eb700ab4197a815396917209b183b2d403ac
parent: 1083f9ce328c246d5c537507cd1227e89eae50fd
author: menno <menno>
date: Fri May 16 04:31:14 EDT 2003
More fixed point updates only problem now is clipping when using REAL_BITS=16
--- a/libfaad/fixed.h
+++ b/libfaad/fixed.h
@@ -16,7 +16,7 @@
** along with this program; if not, write to the Free Software
** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
**
-** $Id: fixed.h,v 1.6 2003/05/15 20:58:46 menno Exp $
+** $Id: fixed.h,v 1.7 2003/05/16 08:31:12 menno Exp $
**/
#ifndef __FIXED_H__
@@ -29,7 +29,7 @@
#define COEF_BITS 28
#define COEF_PRECISION (1 << COEF_BITS)
-#define REAL_BITS 10 //7
+#define REAL_BITS 15 //7
#define REAL_PRECISION (1 << REAL_BITS)
--- a/libfaad/iq_table.h
+++ b/libfaad/iq_table.h
@@ -16,7 +16,7 @@
** along with this program; if not, write to the Free Software
** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
**
-** $Id: iq_table.h,v 1.2 2003/05/15 20:58:46 menno Exp $
+** $Id: iq_table.h,v 1.3 2003/05/16 08:31:14 menno Exp $
**/
#ifndef IQ_TABLE_H__
@@ -1070,1032 +1070,1032 @@
static real_t iq_table[] =
{
- REAL_CONST(0.0000000000),
- REAL_CONST(1.0000000000),
- REAL_CONST(2.5198421478),
- REAL_CONST(4.3267488480),
- REAL_CONST(6.3496041298),
- REAL_CONST(8.5498800278),
- REAL_CONST(10.9027233124),
- REAL_CONST(13.3905181885),
- REAL_CONST(16.0000000000),
- REAL_CONST(18.7207546234),
- REAL_CONST(21.5443477631),
- REAL_CONST(24.4637813568),
- REAL_CONST(27.4731426239),
- REAL_CONST(30.5673503876),
- REAL_CONST(33.7419929504),
- REAL_CONST(36.9931793213),
- REAL_CONST(40.3174743652),
- REAL_CONST(43.7117881775),
- REAL_CONST(47.1733436584),
- REAL_CONST(50.6996307373),
- REAL_CONST(54.2883529663),
- REAL_CONST(57.9374084473),
- REAL_CONST(61.6448669434),
- REAL_CONST(65.4089431763),
- REAL_CONST(69.2279815674),
- REAL_CONST(73.1004409790),
- REAL_CONST(77.0248947144),
- REAL_CONST(81.0000000000),
- REAL_CONST(85.0244903564),
- REAL_CONST(89.0971908569),
- REAL_CONST(93.2169723511),
- REAL_CONST(97.3827972412),
- REAL_CONST(101.5936660767),
- REAL_CONST(105.8486328125),
- REAL_CONST(110.1468048096),
- REAL_CONST(114.4873199463),
- REAL_CONST(118.8693847656),
- REAL_CONST(123.2922058105),
- REAL_CONST(127.7550659180),
- REAL_CONST(132.2572479248),
- REAL_CONST(136.7980804443),
- REAL_CONST(141.3769073486),
- REAL_CONST(145.9931182861),
- REAL_CONST(150.6461181641),
- REAL_CONST(155.3353271484),
- REAL_CONST(160.0601959229),
- REAL_CONST(164.8202056885),
- REAL_CONST(169.6148223877),
- REAL_CONST(174.4435729980),
- REAL_CONST(179.3059844971),
- REAL_CONST(184.2015686035),
- REAL_CONST(189.1299133301),
- REAL_CONST(194.0905761719),
- REAL_CONST(199.0831451416),
- REAL_CONST(204.1072082520),
- REAL_CONST(209.1623840332),
- REAL_CONST(214.2482910156),
- REAL_CONST(219.3645629883),
- REAL_CONST(224.5108489990),
- REAL_CONST(229.6867828369),
- REAL_CONST(234.8920593262),
- REAL_CONST(240.1263275146),
- REAL_CONST(245.3892822266),
- REAL_CONST(250.6806030273),
- REAL_CONST(256.0000000000),
- REAL_CONST(261.3471679688),
- REAL_CONST(266.7218322754),
- REAL_CONST(272.1237182617),
- REAL_CONST(277.5525512695),
- REAL_CONST(283.0080566406),
- REAL_CONST(288.4899597168),
- REAL_CONST(293.9980468750),
- REAL_CONST(299.5320739746),
- REAL_CONST(305.0917663574),
- REAL_CONST(310.6769104004),
- REAL_CONST(316.2872619629),
- REAL_CONST(321.9226074219),
- REAL_CONST(327.5827026367),
- REAL_CONST(333.2673645020),
- REAL_CONST(338.9763793945),
- REAL_CONST(344.7095642090),
- REAL_CONST(350.4666442871),
- REAL_CONST(356.2474670410),
- REAL_CONST(362.0518798828),
- REAL_CONST(367.8796081543),
- REAL_CONST(373.7305297852),
- REAL_CONST(379.6044311523),
- REAL_CONST(385.5011291504),
- REAL_CONST(391.4205017090),
- REAL_CONST(397.3623046875),
- REAL_CONST(403.3264160156),
- REAL_CONST(409.3126831055),
- REAL_CONST(415.3208923340),
- REAL_CONST(421.3508911133),
- REAL_CONST(427.4025878906),
- REAL_CONST(433.4757385254),
- REAL_CONST(439.5702819824),
- REAL_CONST(445.6859741211),
- REAL_CONST(451.8227539063),
- REAL_CONST(457.9804382324),
- REAL_CONST(464.1588745117),
- REAL_CONST(470.3579711914),
- REAL_CONST(476.5775451660),
- REAL_CONST(482.8174743652),
- REAL_CONST(489.0776062012),
- REAL_CONST(495.3578796387),
- REAL_CONST(501.6580810547),
- REAL_CONST(507.9781494141),
- REAL_CONST(514.3179321289),
- REAL_CONST(520.6773071289),
- REAL_CONST(527.0562133789),
- REAL_CONST(533.4544067383),
- REAL_CONST(539.8718872070),
- REAL_CONST(546.3084716797),
- REAL_CONST(552.7640380859),
- REAL_CONST(559.2385864258),
- REAL_CONST(565.7318725586),
- REAL_CONST(572.2438964844),
- REAL_CONST(578.7744140625),
- REAL_CONST(585.3234863281),
- REAL_CONST(591.8908691406),
- REAL_CONST(598.4765625000),
- REAL_CONST(605.0804443359),
- REAL_CONST(611.7023315430),
- REAL_CONST(618.3422241211),
- REAL_CONST(625.0000000000),
- REAL_CONST(631.6755371094),
- REAL_CONST(638.3687744141),
- REAL_CONST(645.0795898438),
- REAL_CONST(651.8078613281),
- REAL_CONST(658.5535888672),
- REAL_CONST(665.3166503906),
- REAL_CONST(672.0969238281),
- REAL_CONST(678.8943481445),
- REAL_CONST(685.7088012695),
- REAL_CONST(692.5402832031),
- REAL_CONST(699.3886108398),
- REAL_CONST(706.2537231445),
- REAL_CONST(713.1356201172),
- REAL_CONST(720.0341186523),
- REAL_CONST(726.9491577148),
- REAL_CONST(733.8807373047),
- REAL_CONST(740.8286743164),
- REAL_CONST(747.7929687500),
- REAL_CONST(754.7734985352),
- REAL_CONST(761.7702636719),
- REAL_CONST(768.7830810547),
- REAL_CONST(775.8118896484),
- REAL_CONST(782.8567504883),
- REAL_CONST(789.9174194336),
- REAL_CONST(796.9938964844),
- REAL_CONST(804.0861816406),
- REAL_CONST(811.1940917969),
- REAL_CONST(818.3176269531),
- REAL_CONST(825.4566650391),
- REAL_CONST(832.6112060547),
- REAL_CONST(839.7811889648),
- REAL_CONST(846.9664306641),
- REAL_CONST(854.1669921875),
- REAL_CONST(861.3827514648),
- REAL_CONST(868.6136474609),
- REAL_CONST(875.8596191406),
- REAL_CONST(883.1206054688),
- REAL_CONST(890.3965454102),
- REAL_CONST(897.6873779297),
- REAL_CONST(904.9931030273),
- REAL_CONST(912.3135375977),
- REAL_CONST(919.6486816406),
- REAL_CONST(926.9985351563),
- REAL_CONST(934.3629150391),
- REAL_CONST(941.7418823242),
- REAL_CONST(949.1353759766),
- REAL_CONST(956.5432128906),
- REAL_CONST(963.9654541016),
- REAL_CONST(971.4020385742),
- REAL_CONST(978.8528442383),
- REAL_CONST(986.3178710938),
- REAL_CONST(993.7969970703),
- REAL_CONST(1001.2902832031),
- REAL_CONST(1008.7976074219),
- REAL_CONST(1016.3189086914),
- REAL_CONST(1023.8541870117),
- REAL_CONST(1031.4033203125),
- REAL_CONST(1038.9663085938),
- REAL_CONST(1046.5430908203),
- REAL_CONST(1054.1335449219),
- REAL_CONST(1061.7377929688),
- REAL_CONST(1069.3555908203),
- REAL_CONST(1076.9870605469),
- REAL_CONST(1084.6319580078),
- REAL_CONST(1092.2904052734),
- REAL_CONST(1099.9624023438),
- REAL_CONST(1107.6477050781),
- REAL_CONST(1115.3463134766),
- REAL_CONST(1123.0583496094),
- REAL_CONST(1130.7835693359),
- REAL_CONST(1138.5219726563),
- REAL_CONST(1146.2736816406),
- REAL_CONST(1154.0383300781),
- REAL_CONST(1161.8161621094),
- REAL_CONST(1169.6070556641),
- REAL_CONST(1177.4110107422),
- REAL_CONST(1185.2277832031),
- REAL_CONST(1193.0574951172),
- REAL_CONST(1200.9001464844),
- REAL_CONST(1208.7554931641),
- REAL_CONST(1216.6237792969),
- REAL_CONST(1224.5047607422),
- REAL_CONST(1232.3983154297),
- REAL_CONST(1240.3046875000),
- REAL_CONST(1248.2236328125),
- REAL_CONST(1256.1551513672),
- REAL_CONST(1264.0991210938),
- REAL_CONST(1272.0557861328),
- REAL_CONST(1280.0247802734),
- REAL_CONST(1288.0062255859),
- REAL_CONST(1296.0000000000),
- REAL_CONST(1304.0062255859),
- REAL_CONST(1312.0246582031),
- REAL_CONST(1320.0554199219),
- REAL_CONST(1328.0983886719),
- REAL_CONST(1336.1535644531),
- REAL_CONST(1344.2208251953),
- REAL_CONST(1352.3002929688),
- REAL_CONST(1360.3918457031),
- REAL_CONST(1368.4954833984),
- REAL_CONST(1376.6110839844),
- REAL_CONST(1384.7386474609),
- REAL_CONST(1392.8781738281),
- REAL_CONST(1401.0295410156),
- REAL_CONST(1409.1928710938),
- REAL_CONST(1417.3680419922),
- REAL_CONST(1425.5550537109),
- REAL_CONST(1433.7537841797),
- REAL_CONST(1441.9642333984),
- REAL_CONST(1450.1864013672),
- REAL_CONST(1458.4201660156),
- REAL_CONST(1466.6656494141),
- REAL_CONST(1474.9227294922),
- REAL_CONST(1483.1914062500),
- REAL_CONST(1491.4715576172),
- REAL_CONST(1499.7633056641),
- REAL_CONST(1508.0665283203),
- REAL_CONST(1516.3811035156),
- REAL_CONST(1524.7071533203),
- REAL_CONST(1533.0445556641),
- REAL_CONST(1541.3933105469),
- REAL_CONST(1549.7534179688),
- REAL_CONST(1558.1247558594),
- REAL_CONST(1566.5074462891),
- REAL_CONST(1574.9013671875),
- REAL_CONST(1583.3063964844),
- REAL_CONST(1591.7226562500),
- REAL_CONST(1600.1500244141),
- REAL_CONST(1608.5885009766),
- REAL_CONST(1617.0380859375),
- REAL_CONST(1625.4986572266),
- REAL_CONST(1633.9703369141),
- REAL_CONST(1642.4530029297),
- REAL_CONST(1650.9465332031),
- REAL_CONST(1659.4511718750),
- REAL_CONST(1667.9665527344),
- REAL_CONST(1676.4929199219),
- REAL_CONST(1685.0301513672),
- REAL_CONST(1693.5781250000),
- REAL_CONST(1702.1369628906),
- REAL_CONST(1710.7065429688),
- REAL_CONST(1719.2868652344),
- REAL_CONST(1727.8779296875),
- REAL_CONST(1736.4797363281),
- REAL_CONST(1745.0920410156),
- REAL_CONST(1753.7152099609),
- REAL_CONST(1762.3488769531),
- REAL_CONST(1770.9930419922),
- REAL_CONST(1779.6479492188),
- REAL_CONST(1788.3132324219),
- REAL_CONST(1796.9891357422),
- REAL_CONST(1805.6754150391),
- REAL_CONST(1814.3721923828),
- REAL_CONST(1823.0794677734),
- REAL_CONST(1831.7971191406),
- REAL_CONST(1840.5251464844),
- REAL_CONST(1849.2635498047),
- REAL_CONST(1858.0123291016),
- REAL_CONST(1866.7713623047),
- REAL_CONST(1875.5406494141),
- REAL_CONST(1884.3201904297),
- REAL_CONST(1893.1101074219),
- REAL_CONST(1901.9101562500),
- REAL_CONST(1910.7203369141),
- REAL_CONST(1919.5407714844),
- REAL_CONST(1928.3712158203),
- REAL_CONST(1937.2119140625),
- REAL_CONST(1946.0627441406),
- REAL_CONST(1954.9235839844),
- REAL_CONST(1963.7944335938),
- REAL_CONST(1972.6752929688),
- REAL_CONST(1981.5662841797),
- REAL_CONST(1990.4671630859),
- REAL_CONST(1999.3780517578),
- REAL_CONST(2008.2988281250),
- REAL_CONST(2017.2296142578),
- REAL_CONST(2026.1701660156),
- REAL_CONST(2035.1207275391),
- REAL_CONST(2044.0810546875),
- REAL_CONST(2053.0512695313),
- REAL_CONST(2062.0312500000),
- REAL_CONST(2071.0209960938),
- REAL_CONST(2080.0205078125),
- REAL_CONST(2089.0297851563),
- REAL_CONST(2098.0488281250),
- REAL_CONST(2107.0776367188),
- REAL_CONST(2116.1159667969),
- REAL_CONST(2125.1640625000),
- REAL_CONST(2134.2216796875),
- REAL_CONST(2143.2890625000),
- REAL_CONST(2152.3659667969),
- REAL_CONST(2161.4523925781),
- REAL_CONST(2170.5485839844),
- REAL_CONST(2179.6540527344),
- REAL_CONST(2188.7692871094),
- REAL_CONST(2197.8937988281),
- REAL_CONST(2207.0278320313),
- REAL_CONST(2216.1713867188),
- REAL_CONST(2225.3244628906),
- REAL_CONST(2234.4868164063),
- REAL_CONST(2243.6586914063),
- REAL_CONST(2252.8398437500),
- REAL_CONST(2262.0305175781),
- REAL_CONST(2271.2304687500),
- REAL_CONST(2280.4396972656),
- REAL_CONST(2289.6582031250),
- REAL_CONST(2298.8859863281),
- REAL_CONST(2308.1230468750),
- REAL_CONST(2317.3696289063),
- REAL_CONST(2326.6250000000),
- REAL_CONST(2335.8898925781),
- REAL_CONST(2345.1638183594),
- REAL_CONST(2354.4470214844),
- REAL_CONST(2363.7395019531),
- REAL_CONST(2373.0410156250),
- REAL_CONST(2382.3515625000),
- REAL_CONST(2391.6711425781),
- REAL_CONST(2401.0000000000),
- REAL_CONST(2410.3378906250),
- REAL_CONST(2419.6848144531),
- REAL_CONST(2429.0407714844),
- REAL_CONST(2438.4057617188),
- REAL_CONST(2447.7797851563),
- REAL_CONST(2457.1625976563),
- REAL_CONST(2466.5544433594),
- REAL_CONST(2475.9553222656),
- REAL_CONST(2485.3652343750),
- REAL_CONST(2494.7839355469),
- REAL_CONST(2504.2116699219),
- REAL_CONST(2513.6479492188),
- REAL_CONST(2523.0935058594),
- REAL_CONST(2532.5476074219),
- REAL_CONST(2542.0107421875),
- REAL_CONST(2551.4824218750),
- REAL_CONST(2560.9631347656),
- REAL_CONST(2570.4526367188),
- REAL_CONST(2579.9509277344),
- REAL_CONST(2589.4577636719),
- REAL_CONST(2598.9733886719),
- REAL_CONST(2608.4978027344),
- REAL_CONST(2618.0310058594),
- REAL_CONST(2627.5727539063),
- REAL_CONST(2637.1232910156),
- REAL_CONST(2646.6823730469),
- REAL_CONST(2656.2500000000),
- REAL_CONST(2665.8264160156),
- REAL_CONST(2675.4113769531),
- REAL_CONST(2685.0051269531),
- REAL_CONST(2694.6071777344),
- REAL_CONST(2704.2180175781),
- REAL_CONST(2713.8371582031),
- REAL_CONST(2723.4650878906),
- REAL_CONST(2733.1013183594),
- REAL_CONST(2742.7460937500),
- REAL_CONST(2752.3994140625),
- REAL_CONST(2762.0612792969),
- REAL_CONST(2771.7314453125),
- REAL_CONST(2781.4101562500),
- REAL_CONST(2791.0971679688),
- REAL_CONST(2800.7927246094),
- REAL_CONST(2810.4965820313),
- REAL_CONST(2820.2089843750),
- REAL_CONST(2829.9296875000),
- REAL_CONST(2839.6586914063),
- REAL_CONST(2849.3959960938),
- REAL_CONST(2859.1416015625),
- REAL_CONST(2868.8957519531),
- REAL_CONST(2878.6579589844),
- REAL_CONST(2888.4284667969),
- REAL_CONST(2898.2075195313),
- REAL_CONST(2907.9943847656),
- REAL_CONST(2917.7897949219),
- REAL_CONST(2927.5935058594),
- REAL_CONST(2937.4052734375),
- REAL_CONST(2947.2250976563),
- REAL_CONST(2957.0534667969),
- REAL_CONST(2966.8896484375),
- REAL_CONST(2976.7341308594),
- REAL_CONST(2986.5869140625),
- REAL_CONST(2996.4477539063),
- REAL_CONST(3006.3166503906),
- REAL_CONST(3016.1936035156),
- REAL_CONST(3026.0786132813),
- REAL_CONST(3035.9719238281),
- REAL_CONST(3045.8730468750),
- REAL_CONST(3055.7824707031),
- REAL_CONST(3065.6997070313),
- REAL_CONST(3075.6252441406),
- REAL_CONST(3085.5585937500),
- REAL_CONST(3095.5000000000),
- REAL_CONST(3105.4492187500),
- REAL_CONST(3115.4067382813),
- REAL_CONST(3125.3718261719),
- REAL_CONST(3135.3452148438),
- REAL_CONST(3145.3264160156),
- REAL_CONST(3155.3154296875),
- REAL_CONST(3165.3125000000),
- REAL_CONST(3175.3173828125),
- REAL_CONST(3185.3303222656),
- REAL_CONST(3195.3510742188),
- REAL_CONST(3205.3796386719),
- REAL_CONST(3215.4160156250),
- REAL_CONST(3225.4602050781),
- REAL_CONST(3235.5122070313),
- REAL_CONST(3245.5722656250),
- REAL_CONST(3255.6398925781),
- REAL_CONST(3265.7153320313),
- REAL_CONST(3275.7985839844),
- REAL_CONST(3285.8896484375),
- REAL_CONST(3295.9885253906),
- REAL_CONST(3306.0949707031),
- REAL_CONST(3316.2092285156),
- REAL_CONST(3326.3310546875),
- REAL_CONST(3336.4606933594),
- REAL_CONST(3346.5981445313),
- REAL_CONST(3356.7431640625),
- REAL_CONST(3366.8959960938),
- REAL_CONST(3377.0563964844),
- REAL_CONST(3387.2243652344),
- REAL_CONST(3397.3999023438),
- REAL_CONST(3407.5832519531),
- REAL_CONST(3417.7741699219),
- REAL_CONST(3427.9726562500),
- REAL_CONST(3438.1787109375),
- REAL_CONST(3448.3923339844),
- REAL_CONST(3458.6137695313),
- REAL_CONST(3468.8425292969),
- REAL_CONST(3479.0788574219),
- REAL_CONST(3489.3227539063),
- REAL_CONST(3499.5742187500),
- REAL_CONST(3509.8330078125),
- REAL_CONST(3520.0993652344),
- REAL_CONST(3530.3732910156),
- REAL_CONST(3540.6547851563),
- REAL_CONST(3550.9436035156),
- REAL_CONST(3561.2399902344),
- REAL_CONST(3571.5437011719),
- REAL_CONST(3581.8549804688),
- REAL_CONST(3592.1735839844),
- REAL_CONST(3602.4995117188),
- REAL_CONST(3612.8330078125),
- REAL_CONST(3623.1738281250),
- REAL_CONST(3633.5219726563),
- REAL_CONST(3643.8776855469),
- REAL_CONST(3654.2407226563),
- REAL_CONST(3664.6108398438),
- REAL_CONST(3674.9885253906),
- REAL_CONST(3685.3735351563),
- REAL_CONST(3695.7658691406),
- REAL_CONST(3706.1655273438),
- REAL_CONST(3716.5725097656),
- REAL_CONST(3726.9865722656),
- REAL_CONST(3737.4082031250),
- REAL_CONST(3747.8369140625),
- REAL_CONST(3758.2729492188),
- REAL_CONST(3768.7163085938),
- REAL_CONST(3779.1667480469),
- REAL_CONST(3789.6245117188),
- REAL_CONST(3800.0893554688),
- REAL_CONST(3810.5615234375),
- REAL_CONST(3821.0410156250),
- REAL_CONST(3831.5275878906),
- REAL_CONST(3842.0212402344),
- REAL_CONST(3852.5222167969),
- REAL_CONST(3863.0302734375),
- REAL_CONST(3873.5454101563),
- REAL_CONST(3884.0678710938),
- REAL_CONST(3894.5974121094),
- REAL_CONST(3905.1340332031),
- REAL_CONST(3915.6777343750),
- REAL_CONST(3926.2285156250),
- REAL_CONST(3936.7863769531),
- REAL_CONST(3947.3513183594),
- REAL_CONST(3957.9235839844),
- REAL_CONST(3968.5026855469),
- REAL_CONST(3979.0888671875),
- REAL_CONST(3989.6821289063),
- REAL_CONST(4000.2824707031),
- REAL_CONST(4010.8896484375),
- REAL_CONST(4021.5039062500),
- REAL_CONST(4032.1252441406),
- REAL_CONST(4042.7536621094),
- REAL_CONST(4053.3889160156),
- REAL_CONST(4064.0312500000),
- REAL_CONST(4074.6806640625),
- REAL_CONST(4085.3369140625),
- REAL_CONST(4096.0000000000),
- REAL_CONST(4106.6699218750),
- REAL_CONST(4117.3471679688),
- REAL_CONST(4128.0312500000),
- REAL_CONST(4138.7221679688),
- REAL_CONST(4149.4199218750),
- REAL_CONST(4160.1245117188),
- REAL_CONST(4170.8364257813),
- REAL_CONST(4181.5546875000),
- REAL_CONST(4192.2802734375),
- REAL_CONST(4203.0122070313),
- REAL_CONST(4213.7514648438),
- REAL_CONST(4224.4975585938),
- REAL_CONST(4235.2500000000),
- REAL_CONST(4246.0097656250),
- REAL_CONST(4256.7763671875),
- REAL_CONST(4267.5493164063),
- REAL_CONST(4278.3295898438),
- REAL_CONST(4289.1162109375),
- REAL_CONST(4299.9101562500),
- REAL_CONST(4310.7104492188),
- REAL_CONST(4321.5175781250),
- REAL_CONST(4332.3315429688),
- REAL_CONST(4343.1523437500),
- REAL_CONST(4353.9794921875),
- REAL_CONST(4364.8139648438),
- REAL_CONST(4375.6547851563),
- REAL_CONST(4386.5024414063),
- REAL_CONST(4397.3564453125),
- REAL_CONST(4408.2177734375),
- REAL_CONST(4419.0854492188),
- REAL_CONST(4429.9594726563),
- REAL_CONST(4440.8408203125),
- REAL_CONST(4451.7285156250),
- REAL_CONST(4462.6230468750),
- REAL_CONST(4473.5239257813),
- REAL_CONST(4484.4316406250),
- REAL_CONST(4495.3461914063),
- REAL_CONST(4506.2670898438),
- REAL_CONST(4517.1948242188),
- REAL_CONST(4528.1289062500),
- REAL_CONST(4539.0698242188),
- REAL_CONST(4550.0170898438),
- REAL_CONST(4560.9711914063),
- REAL_CONST(4571.9316406250),
- REAL_CONST(4582.8989257813),
- REAL_CONST(4593.8725585938),
- REAL_CONST(4604.8525390625),
- REAL_CONST(4615.8393554688),
- REAL_CONST(4626.8330078125),
- REAL_CONST(4637.8330078125),
- REAL_CONST(4648.8393554688),
- REAL_CONST(4659.8520507813),
- REAL_CONST(4670.8715820313),
- REAL_CONST(4681.8974609375),
- REAL_CONST(4692.9301757813),
- REAL_CONST(4703.9687500000),
- REAL_CONST(4715.0141601563),
- REAL_CONST(4726.0664062500),
- REAL_CONST(4737.1245117188),
- REAL_CONST(4748.1894531250),
- REAL_CONST(4759.2607421875),
- REAL_CONST(4770.3383789063),
- REAL_CONST(4781.4223632813),
- REAL_CONST(4792.5131835938),
- REAL_CONST(4803.6103515625),
- REAL_CONST(4814.7133789063),
- REAL_CONST(4825.8232421875),
- REAL_CONST(4836.9394531250),
- REAL_CONST(4848.0620117188),
- REAL_CONST(4859.1909179688),
- REAL_CONST(4870.3266601563),
- REAL_CONST(4881.4682617188),
- REAL_CONST(4892.6162109375),
- REAL_CONST(4903.7705078125),
- REAL_CONST(4914.9316406250),
- REAL_CONST(4926.0986328125),
- REAL_CONST(4937.2719726563),
- REAL_CONST(4948.4516601563),
- REAL_CONST(4959.6381835938),
- REAL_CONST(4970.8305664063),
- REAL_CONST(4982.0292968750),
- REAL_CONST(4993.2338867188),
- REAL_CONST(5004.4453125000),
- REAL_CONST(5015.6630859375),
- REAL_CONST(5026.8867187500),
- REAL_CONST(5038.1171875000),
- REAL_CONST(5049.3535156250),
- REAL_CONST(5060.5961914063),
- REAL_CONST(5071.8447265625),
- REAL_CONST(5083.1000976563),
- REAL_CONST(5094.3613281250),
- REAL_CONST(5105.6289062500),
- REAL_CONST(5116.9028320313),
- REAL_CONST(5128.1826171875),
- REAL_CONST(5139.4692382813),
- REAL_CONST(5150.7617187500),
- REAL_CONST(5162.0600585938),
- REAL_CONST(5173.3647460938),
- REAL_CONST(5184.6757812500),
- REAL_CONST(5195.9931640625),
- REAL_CONST(5207.3164062500),
- REAL_CONST(5218.6459960938),
- REAL_CONST(5229.9814453125),
- REAL_CONST(5241.3232421875),
- REAL_CONST(5252.6713867188),
- REAL_CONST(5264.0253906250),
- REAL_CONST(5275.3852539063),
- REAL_CONST(5286.7519531250),
- REAL_CONST(5298.1240234375),
- REAL_CONST(5309.5029296875),
- REAL_CONST(5320.8872070313),
- REAL_CONST(5332.2778320313),
- REAL_CONST(5343.6748046875),
- REAL_CONST(5355.0776367188),
- REAL_CONST(5366.4868164063),
- REAL_CONST(5377.9018554688),
- REAL_CONST(5389.3227539063),
- REAL_CONST(5400.7500000000),
- REAL_CONST(5412.1831054688),
- REAL_CONST(5423.6220703125),
- REAL_CONST(5435.0673828125),
- REAL_CONST(5446.5190429688),
- REAL_CONST(5457.9760742188),
- REAL_CONST(5469.4394531250),
- REAL_CONST(5480.9086914063),
- REAL_CONST(5492.3842773438),
- REAL_CONST(5503.8657226563),
- REAL_CONST(5515.3530273438),
- REAL_CONST(5526.8461914063),
- REAL_CONST(5538.3452148438),
- REAL_CONST(5549.8505859375),
- REAL_CONST(5561.3618164063),
- REAL_CONST(5572.8789062500),
- REAL_CONST(5584.4023437500),
- REAL_CONST(5595.9311523438),
- REAL_CONST(5607.4663085938),
- REAL_CONST(5619.0073242188),
- REAL_CONST(5630.5541992188),
- REAL_CONST(5642.1069335938),
- REAL_CONST(5653.6655273438),
- REAL_CONST(5665.2304687500),
- REAL_CONST(5676.8007812500),
- REAL_CONST(5688.3774414063),
- REAL_CONST(5699.9594726563),
- REAL_CONST(5711.5478515625),
- REAL_CONST(5723.1420898438),
- REAL_CONST(5734.7421875000),
- REAL_CONST(5746.3476562500),
- REAL_CONST(5757.9594726563),
- REAL_CONST(5769.5771484375),
- REAL_CONST(5781.2006835938),
- REAL_CONST(5792.8300781250),
- REAL_CONST(5804.4648437500),
- REAL_CONST(5816.1059570313),
- REAL_CONST(5827.7524414063),
- REAL_CONST(5839.4052734375),
- REAL_CONST(5851.0634765625),
- REAL_CONST(5862.7280273438),
- REAL_CONST(5874.3979492188),
- REAL_CONST(5886.0737304688),
- REAL_CONST(5897.7553710938),
- REAL_CONST(5909.4428710938),
- REAL_CONST(5921.1357421875),
- REAL_CONST(5932.8349609375),
- REAL_CONST(5944.5395507813),
- REAL_CONST(5956.2500000000),
- REAL_CONST(5967.9663085938),
- REAL_CONST(5979.6884765625),
- REAL_CONST(5991.4160156250),
- REAL_CONST(6003.1494140625),
- REAL_CONST(6014.8886718750),
- REAL_CONST(6026.6337890625),
- REAL_CONST(6038.3842773438),
- REAL_CONST(6050.1411132813),
- REAL_CONST(6061.9028320313),
- REAL_CONST(6073.6708984375),
- REAL_CONST(6085.4443359375),
- REAL_CONST(6097.2236328125),
- REAL_CONST(6109.0083007813),
- REAL_CONST(6120.7993164063),
- REAL_CONST(6132.5952148438),
- REAL_CONST(6144.3974609375),
- REAL_CONST(6156.2050781250),
- REAL_CONST(6168.0180664063),
- REAL_CONST(6179.8374023438),
- REAL_CONST(6191.6616210938),
- REAL_CONST(6203.4921875000),
- REAL_CONST(6215.3281250000),
- REAL_CONST(6227.1694335938),
- REAL_CONST(6239.0166015625),
- REAL_CONST(6250.8696289063),
- REAL_CONST(6262.7280273438),
- REAL_CONST(6274.5917968750),
- REAL_CONST(6286.4614257813),
- REAL_CONST(6298.3369140625),
- REAL_CONST(6310.2177734375),
- REAL_CONST(6322.1040039063),
- REAL_CONST(6333.9960937500),
- REAL_CONST(6345.8940429688),
- REAL_CONST(6357.7968750000),
- REAL_CONST(6369.7055664063),
- REAL_CONST(6381.6201171875),
- REAL_CONST(6393.5400390625),
- REAL_CONST(6405.4653320313),
- REAL_CONST(6417.3964843750),
- REAL_CONST(6429.3330078125),
- REAL_CONST(6441.2753906250),
- REAL_CONST(6453.2226562500),
- REAL_CONST(6465.1757812500),
- REAL_CONST(6477.1347656250),
- REAL_CONST(6489.0991210938),
- REAL_CONST(6501.0688476563),
- REAL_CONST(6513.0439453125),
- REAL_CONST(6525.0249023438),
- REAL_CONST(6537.0107421875),
- REAL_CONST(6549.0029296875),
- REAL_CONST(6561.0000000000),
- REAL_CONST(6573.0029296875),
- REAL_CONST(6585.0107421875),
- REAL_CONST(6597.0249023438),
- REAL_CONST(6609.0439453125),
- REAL_CONST(6621.0683593750),
- REAL_CONST(6633.0986328125),
- REAL_CONST(6645.1342773438),
- REAL_CONST(6657.1752929688),
- REAL_CONST(6669.2216796875),
- REAL_CONST(6681.2734375000),
- REAL_CONST(6693.3310546875),
- REAL_CONST(6705.3935546875),
- REAL_CONST(6717.4619140625),
- REAL_CONST(6729.5356445313),
- REAL_CONST(6741.6142578125),
- REAL_CONST(6753.6987304688),
- REAL_CONST(6765.7885742188),
- REAL_CONST(6777.8842773438),
- REAL_CONST(6789.9848632813),
- REAL_CONST(6802.0908203125),
- REAL_CONST(6814.2021484375),
- REAL_CONST(6826.3188476563),
- REAL_CONST(6838.4414062500),
- REAL_CONST(6850.5688476563),
- REAL_CONST(6862.7016601563),
- REAL_CONST(6874.8403320313),
- REAL_CONST(6886.9838867188),
- REAL_CONST(6899.1328125000),
- REAL_CONST(6911.2871093750),
- REAL_CONST(6923.4467773438),
- REAL_CONST(6935.6118164063),
- REAL_CONST(6947.7822265625),
- REAL_CONST(6959.9580078125),
- REAL_CONST(6972.1391601563),
- REAL_CONST(6984.3256835938),
- REAL_CONST(6996.5170898438),
- REAL_CONST(7008.7143554688),
- REAL_CONST(7020.9165039063),
- REAL_CONST(7033.1245117188),
- REAL_CONST(7045.3374023438),
- REAL_CONST(7057.5556640625),
- REAL_CONST(7069.7788085938),
- REAL_CONST(7082.0078125000),
- REAL_CONST(7094.2416992188),
- REAL_CONST(7106.4814453125),
- REAL_CONST(7118.7260742188),
- REAL_CONST(7130.9755859375),
- REAL_CONST(7143.2309570313),
- REAL_CONST(7155.4912109375),
- REAL_CONST(7167.7568359375),
- REAL_CONST(7180.0278320313),
- REAL_CONST(7192.3041992188),
- REAL_CONST(7204.5854492188),
- REAL_CONST(7216.8720703125),
- REAL_CONST(7229.1640625000),
- REAL_CONST(7241.4614257813),
- REAL_CONST(7253.7636718750),
- REAL_CONST(7266.0712890625),
- REAL_CONST(7278.3837890625),
- REAL_CONST(7290.7016601563),
- REAL_CONST(7303.0249023438),
- REAL_CONST(7315.3535156250),
- REAL_CONST(7327.6870117188),
- REAL_CONST(7340.0258789063),
- REAL_CONST(7352.3696289063),
- REAL_CONST(7364.7187500000),
- REAL_CONST(7377.0732421875),
- REAL_CONST(7389.4326171875),
- REAL_CONST(7401.7973632813),
- REAL_CONST(7414.1669921875),
- REAL_CONST(7426.5419921875),
- REAL_CONST(7438.9223632813),
- REAL_CONST(7451.3076171875),
- REAL_CONST(7463.6982421875),
- REAL_CONST(7476.0937500000),
- REAL_CONST(7488.4941406250),
- REAL_CONST(7500.9003906250),
- REAL_CONST(7513.3110351563),
- REAL_CONST(7525.7275390625),
- REAL_CONST(7538.1484375000),
- REAL_CONST(7550.5751953125),
- REAL_CONST(7563.0063476563),
- REAL_CONST(7575.4428710938),
- REAL_CONST(7587.8847656250),
- REAL_CONST(7600.3315429688),
- REAL_CONST(7612.7836914063),
- REAL_CONST(7625.2407226563),
- REAL_CONST(7637.7026367188),
- REAL_CONST(7650.1699218750),
- REAL_CONST(7662.6420898438),
- REAL_CONST(7675.1191406250),
- REAL_CONST(7687.6015625000),
- REAL_CONST(7700.0893554688),
- REAL_CONST(7712.5815429688),
- REAL_CONST(7725.0795898438),
- REAL_CONST(7737.5820312500),
- REAL_CONST(7750.0898437500),
- REAL_CONST(7762.6025390625),
- REAL_CONST(7775.1201171875),
- REAL_CONST(7787.6430664063),
- REAL_CONST(7800.1708984375),
- REAL_CONST(7812.7041015625),
- REAL_CONST(7825.2416992188),
- REAL_CONST(7837.7846679688),
- REAL_CONST(7850.3330078125),
- REAL_CONST(7862.8857421875),
- REAL_CONST(7875.4438476563),
- REAL_CONST(7888.0068359375),
- REAL_CONST(7900.5747070313),
- REAL_CONST(7913.1479492188),
- REAL_CONST(7925.7260742188),
- REAL_CONST(7938.3090820313),
- REAL_CONST(7950.8969726563),
- REAL_CONST(7963.4897460938),
- REAL_CONST(7976.0878906250),
- REAL_CONST(7988.6909179688),
- REAL_CONST(8001.2988281250),
- REAL_CONST(8013.9116210938),
- REAL_CONST(8026.5292968750),
- REAL_CONST(8039.1523437500),
- REAL_CONST(8051.7797851563),
- REAL_CONST(8064.4125976563),
- REAL_CONST(8077.0502929688),
- REAL_CONST(8089.6928710938),
- REAL_CONST(8102.3403320313),
- REAL_CONST(8114.9931640625),
- REAL_CONST(8127.6503906250),
- REAL_CONST(8140.3129882813),
- REAL_CONST(8152.9799804688),
- REAL_CONST(8165.6523437500),
- REAL_CONST(8178.3295898438),
- REAL_CONST(8191.0117187500),
- REAL_CONST(8203.6982421875),
- REAL_CONST(8216.3906250000),
- REAL_CONST(8229.0869140625),
- REAL_CONST(8241.7890625000),
- REAL_CONST(8254.4951171875),
- REAL_CONST(8267.2070312500),
- REAL_CONST(8279.9228515625),
- REAL_CONST(8292.6445312500),
- REAL_CONST(8305.3701171875),
- REAL_CONST(8318.1015625000),
- REAL_CONST(8330.8369140625),
- REAL_CONST(8343.5781250000),
- REAL_CONST(8356.3232421875),
- REAL_CONST(8369.0742187500),
- REAL_CONST(8381.8291015625),
- REAL_CONST(8394.5898437500),
- REAL_CONST(8407.3544921875),
- REAL_CONST(8420.1240234375),
- REAL_CONST(8432.8994140625),
- REAL_CONST(8445.6787109375),
- REAL_CONST(8458.4628906250),
- REAL_CONST(8471.2519531250),
- REAL_CONST(8484.0458984375),
- REAL_CONST(8496.8447265625),
- REAL_CONST(8509.6484375000),
- REAL_CONST(8522.4570312500),
- REAL_CONST(8535.2705078125),
- REAL_CONST(8548.0888671875),
- REAL_CONST(8560.9111328125),
- REAL_CONST(8573.7392578125),
- REAL_CONST(8586.5722656250),
- REAL_CONST(8599.4091796875),
- REAL_CONST(8612.2509765625),
- REAL_CONST(8625.0986328125),
- REAL_CONST(8637.9501953125),
- REAL_CONST(8650.8066406250),
- REAL_CONST(8663.6679687500),
- REAL_CONST(8676.5332031250),
- REAL_CONST(8689.4042968750),
- REAL_CONST(8702.2802734375),
- REAL_CONST(8715.1601562500),
- REAL_CONST(8728.0458984375),
- REAL_CONST(8740.9355468750),
- REAL_CONST(8753.8300781250),
- REAL_CONST(8766.7294921875),
- REAL_CONST(8779.6337890625),
- REAL_CONST(8792.5419921875),
- REAL_CONST(8805.4560546875),
- REAL_CONST(8818.3740234375),
- REAL_CONST(8831.2968750000),
- REAL_CONST(8844.2246093750),
- REAL_CONST(8857.1572265625),
- REAL_CONST(8870.0947265625),
- REAL_CONST(8883.0371093750),
- REAL_CONST(8895.9833984375),
- REAL_CONST(8908.9345703125),
- REAL_CONST(8921.8906250000),
- REAL_CONST(8934.8515625000),
- REAL_CONST(8947.8173828125),
- REAL_CONST(8960.7871093750),
- REAL_CONST(8973.7626953125),
- REAL_CONST(8986.7421875000),
- REAL_CONST(8999.7265625000),
- REAL_CONST(9012.7148437500),
- REAL_CONST(9025.7089843750),
- REAL_CONST(9038.7070312500),
- REAL_CONST(9051.7099609375),
- REAL_CONST(9064.7177734375),
- REAL_CONST(9077.7304687500),
- REAL_CONST(9090.7470703125),
- REAL_CONST(9103.7685546875),
- REAL_CONST(9116.7949218750),
- REAL_CONST(9129.8261718750),
- REAL_CONST(9142.8613281250),
- REAL_CONST(9155.9023437500),
- REAL_CONST(9168.9472656250),
- REAL_CONST(9181.9960937500),
- REAL_CONST(9195.0507812500),
- REAL_CONST(9208.1093750000),
- REAL_CONST(9221.1728515625),
- REAL_CONST(9234.2412109375),
- REAL_CONST(9247.3134765625),
- REAL_CONST(9260.3906250000),
- REAL_CONST(9273.4726562500),
- REAL_CONST(9286.5595703125),
- REAL_CONST(9299.6503906250),
- REAL_CONST(9312.7460937500),
- REAL_CONST(9325.8466796875),
- REAL_CONST(9338.9521484375),
- REAL_CONST(9352.0615234375),
- REAL_CONST(9365.1757812500),
- REAL_CONST(9378.2949218750),
- REAL_CONST(9391.4179687500),
- REAL_CONST(9404.5458984375),
- REAL_CONST(9417.6787109375),
- REAL_CONST(9430.8154296875),
- REAL_CONST(9443.9570312500),
- REAL_CONST(9457.1035156250),
- REAL_CONST(9470.2539062500),
- REAL_CONST(9483.4101562500),
- REAL_CONST(9496.5693359375),
- REAL_CONST(9509.7343750000),
- REAL_CONST(9522.9033203125),
- REAL_CONST(9536.0771484375),
- REAL_CONST(9549.2548828125),
- REAL_CONST(9562.4384765625),
- REAL_CONST(9575.6250000000),
- REAL_CONST(9588.8173828125),
- REAL_CONST(9602.0136718750),
- REAL_CONST(9615.2148437500),
- REAL_CONST(9628.4199218750),
- REAL_CONST(9641.6298828125),
- REAL_CONST(9654.8447265625),
- REAL_CONST(9668.0634765625),
- REAL_CONST(9681.2871093750),
- REAL_CONST(9694.5146484375),
- REAL_CONST(9707.7470703125),
- REAL_CONST(9720.9843750000),
- REAL_CONST(9734.2265625000),
- REAL_CONST(9747.4726562500),
- REAL_CONST(9760.7226562500),
- REAL_CONST(9773.9775390625),
- REAL_CONST(9787.2373046875),
- REAL_CONST(9800.5019531250),
- REAL_CONST(9813.7705078125),
- REAL_CONST(9827.0429687500),
- REAL_CONST(9840.3212890625),
- REAL_CONST(9853.6025390625),
- REAL_CONST(9866.8896484375),
- REAL_CONST(9880.1806640625),
- REAL_CONST(9893.4755859375),
- REAL_CONST(9906.7753906250),
- REAL_CONST(9920.0800781250),
- REAL_CONST(9933.3886718750),
- REAL_CONST(9946.7021484375),
- REAL_CONST(9960.0195312500),
- REAL_CONST(9973.3417968750),
- REAL_CONST(9986.6689453125),
- REAL_CONST(10000.0000000000),
- REAL_CONST(10013.3359375000),
- REAL_CONST(10026.6757812500),
- REAL_CONST(10040.0195312500),
- REAL_CONST(10053.3691406250),
- REAL_CONST(10066.7216796875),
- REAL_CONST(10080.0800781250),
- REAL_CONST(10093.4423828125),
- REAL_CONST(10106.8085937500),
- REAL_CONST(10120.1796875000),
- REAL_CONST(10133.5546875000),
- REAL_CONST(10146.9345703125),
- REAL_CONST(10160.3193359375),
- REAL_CONST(10173.7080078125),
- REAL_CONST(10187.1005859375),
- REAL_CONST(10200.4980468750),
- REAL_CONST(10213.9003906250),
- REAL_CONST(10227.3066406250),
- REAL_CONST(10240.7167968750),
- REAL_CONST(10254.1318359375),
- REAL_CONST(10267.5517578125),
- REAL_CONST(10280.9755859375),
- REAL_CONST(10294.4033203125),
- REAL_CONST(10307.8359375000),
- REAL_CONST(10321.2734375000),
- REAL_CONST(10334.7148437500)
+ REAL_CONST(0.0000000000/8),
+ REAL_CONST(1.0000000000/8),
+ REAL_CONST(2.5198421478/8),
+ REAL_CONST(4.3267488480/8),
+ REAL_CONST(6.3496041298/8),
+ REAL_CONST(8.5498800278/8),
+ REAL_CONST(10.9027233124/8),
+ REAL_CONST(13.3905181885/8),
+ REAL_CONST(16.0000000000/8),
+ REAL_CONST(18.7207546234/8),
+ REAL_CONST(21.5443477631/8),
+ REAL_CONST(24.4637813568/8),
+ REAL_CONST(27.4731426239/8),
+ REAL_CONST(30.5673503876/8),
+ REAL_CONST(33.7419929504/8),
+ REAL_CONST(36.9931793213/8),
+ REAL_CONST(40.3174743652/8),
+ REAL_CONST(43.7117881775/8),
+ REAL_CONST(47.1733436584/8),
+ REAL_CONST(50.6996307373/8),
+ REAL_CONST(54.2883529663/8),
+ REAL_CONST(57.9374084473/8),
+ REAL_CONST(61.6448669434/8),
+ REAL_CONST(65.4089431763/8),
+ REAL_CONST(69.2279815674/8),
+ REAL_CONST(73.1004409790/8),
+ REAL_CONST(77.0248947144/8),
+ REAL_CONST(81.0000000000/8),
+ REAL_CONST(85.0244903564/8),
+ REAL_CONST(89.0971908569/8),
+ REAL_CONST(93.2169723511/8),
+ REAL_CONST(97.3827972412/8),
+ REAL_CONST(101.5936660767/8),
+ REAL_CONST(105.8486328125/8),
+ REAL_CONST(110.1468048096/8),
+ REAL_CONST(114.4873199463/8),
+ REAL_CONST(118.8693847656/8),
+ REAL_CONST(123.2922058105/8),
+ REAL_CONST(127.7550659180/8),
+ REAL_CONST(132.2572479248/8),
+ REAL_CONST(136.7980804443/8),
+ REAL_CONST(141.3769073486/8),
+ REAL_CONST(145.9931182861/8),
+ REAL_CONST(150.6461181641/8),
+ REAL_CONST(155.3353271484/8),
+ REAL_CONST(160.0601959229/8),
+ REAL_CONST(164.8202056885/8),
+ REAL_CONST(169.6148223877/8),
+ REAL_CONST(174.4435729980/8),
+ REAL_CONST(179.3059844971/8),
+ REAL_CONST(184.2015686035/8),
+ REAL_CONST(189.1299133301/8),
+ REAL_CONST(194.0905761719/8),
+ REAL_CONST(199.0831451416/8),
+ REAL_CONST(204.1072082520/8),
+ REAL_CONST(209.1623840332/8),
+ REAL_CONST(214.2482910156/8),
+ REAL_CONST(219.3645629883/8),
+ REAL_CONST(224.5108489990/8),
+ REAL_CONST(229.6867828369/8),
+ REAL_CONST(234.8920593262/8),
+ REAL_CONST(240.1263275146/8),
+ REAL_CONST(245.3892822266/8),
+ REAL_CONST(250.6806030273/8),
+ REAL_CONST(256.0000000000/8),
+ REAL_CONST(261.3471679688/8),
+ REAL_CONST(266.7218322754/8),
+ REAL_CONST(272.1237182617/8),
+ REAL_CONST(277.5525512695/8),
+ REAL_CONST(283.0080566406/8),
+ REAL_CONST(288.4899597168/8),
+ REAL_CONST(293.9980468750/8),
+ REAL_CONST(299.5320739746/8),
+ REAL_CONST(305.0917663574/8),
+ REAL_CONST(310.6769104004/8),
+ REAL_CONST(316.2872619629/8),
+ REAL_CONST(321.9226074219/8),
+ REAL_CONST(327.5827026367/8),
+ REAL_CONST(333.2673645020/8),
+ REAL_CONST(338.9763793945/8),
+ REAL_CONST(344.7095642090/8),
+ REAL_CONST(350.4666442871/8),
+ REAL_CONST(356.2474670410/8),
+ REAL_CONST(362.0518798828/8),
+ REAL_CONST(367.8796081543/8),
+ REAL_CONST(373.7305297852/8),
+ REAL_CONST(379.6044311523/8),
+ REAL_CONST(385.5011291504/8),
+ REAL_CONST(391.4205017090/8),
+ REAL_CONST(397.3623046875/8),
+ REAL_CONST(403.3264160156/8),
+ REAL_CONST(409.3126831055/8),
+ REAL_CONST(415.3208923340/8),
+ REAL_CONST(421.3508911133/8),
+ REAL_CONST(427.4025878906/8),
+ REAL_CONST(433.4757385254/8),
+ REAL_CONST(439.5702819824/8),
+ REAL_CONST(445.6859741211/8),
+ REAL_CONST(451.8227539063/8),
+ REAL_CONST(457.9804382324/8),
+ REAL_CONST(464.1588745117/8),
+ REAL_CONST(470.3579711914/8),
+ REAL_CONST(476.5775451660/8),
+ REAL_CONST(482.8174743652/8),
+ REAL_CONST(489.0776062012/8),
+ REAL_CONST(495.3578796387/8),
+ REAL_CONST(501.6580810547/8),
+ REAL_CONST(507.9781494141/8),
+ REAL_CONST(514.3179321289/8),
+ REAL_CONST(520.6773071289/8),
+ REAL_CONST(527.0562133789/8),
+ REAL_CONST(533.4544067383/8),
+ REAL_CONST(539.8718872070/8),
+ REAL_CONST(546.3084716797/8),
+ REAL_CONST(552.7640380859/8),
+ REAL_CONST(559.2385864258/8),
+ REAL_CONST(565.7318725586/8),
+ REAL_CONST(572.2438964844/8),
+ REAL_CONST(578.7744140625/8),
+ REAL_CONST(585.3234863281/8),
+ REAL_CONST(591.8908691406/8),
+ REAL_CONST(598.4765625000/8),
+ REAL_CONST(605.0804443359/8),
+ REAL_CONST(611.7023315430/8),
+ REAL_CONST(618.3422241211/8),
+ REAL_CONST(625.0000000000/8),
+ REAL_CONST(631.6755371094/8),
+ REAL_CONST(638.3687744141/8),
+ REAL_CONST(645.0795898438/8),
+ REAL_CONST(651.8078613281/8),
+ REAL_CONST(658.5535888672/8),
+ REAL_CONST(665.3166503906/8),
+ REAL_CONST(672.0969238281/8),
+ REAL_CONST(678.8943481445/8),
+ REAL_CONST(685.7088012695/8),
+ REAL_CONST(692.5402832031/8),
+ REAL_CONST(699.3886108398/8),
+ REAL_CONST(706.2537231445/8),
+ REAL_CONST(713.1356201172/8),
+ REAL_CONST(720.0341186523/8),
+ REAL_CONST(726.9491577148/8),
+ REAL_CONST(733.8807373047/8),
+ REAL_CONST(740.8286743164/8),
+ REAL_CONST(747.7929687500/8),
+ REAL_CONST(754.7734985352/8),
+ REAL_CONST(761.7702636719/8),
+ REAL_CONST(768.7830810547/8),
+ REAL_CONST(775.8118896484/8),
+ REAL_CONST(782.8567504883/8),
+ REAL_CONST(789.9174194336/8),
+ REAL_CONST(796.9938964844/8),
+ REAL_CONST(804.0861816406/8),
+ REAL_CONST(811.1940917969/8),
+ REAL_CONST(818.3176269531/8),
+ REAL_CONST(825.4566650391/8),
+ REAL_CONST(832.6112060547/8),
+ REAL_CONST(839.7811889648/8),
+ REAL_CONST(846.9664306641/8),
+ REAL_CONST(854.1669921875/8),
+ REAL_CONST(861.3827514648/8),
+ REAL_CONST(868.6136474609/8),
+ REAL_CONST(875.8596191406/8),
+ REAL_CONST(883.1206054688/8),
+ REAL_CONST(890.3965454102/8),
+ REAL_CONST(897.6873779297/8),
+ REAL_CONST(904.9931030273/8),
+ REAL_CONST(912.3135375977/8),
+ REAL_CONST(919.6486816406/8),
+ REAL_CONST(926.9985351563/8),
+ REAL_CONST(934.3629150391/8),
+ REAL_CONST(941.7418823242/8),
+ REAL_CONST(949.1353759766/8),
+ REAL_CONST(956.5432128906/8),
+ REAL_CONST(963.9654541016/8),
+ REAL_CONST(971.4020385742/8),
+ REAL_CONST(978.8528442383/8),
+ REAL_CONST(986.3178710938/8),
+ REAL_CONST(993.7969970703/8),
+ REAL_CONST(1001.2902832031/8),
+ REAL_CONST(1008.7976074219/8),
+ REAL_CONST(1016.3189086914/8),
+ REAL_CONST(1023.8541870117/8),
+ REAL_CONST(1031.4033203125/8),
+ REAL_CONST(1038.9663085938/8),
+ REAL_CONST(1046.5430908203/8),
+ REAL_CONST(1054.1335449219/8),
+ REAL_CONST(1061.7377929688/8),
+ REAL_CONST(1069.3555908203/8),
+ REAL_CONST(1076.9870605469/8),
+ REAL_CONST(1084.6319580078/8),
+ REAL_CONST(1092.2904052734/8),
+ REAL_CONST(1099.9624023438/8),
+ REAL_CONST(1107.6477050781/8),
+ REAL_CONST(1115.3463134766/8),
+ REAL_CONST(1123.0583496094/8),
+ REAL_CONST(1130.7835693359/8),
+ REAL_CONST(1138.5219726563/8),
+ REAL_CONST(1146.2736816406/8),
+ REAL_CONST(1154.0383300781/8),
+ REAL_CONST(1161.8161621094/8),
+ REAL_CONST(1169.6070556641/8),
+ REAL_CONST(1177.4110107422/8),
+ REAL_CONST(1185.2277832031/8),
+ REAL_CONST(1193.0574951172/8),
+ REAL_CONST(1200.9001464844/8),
+ REAL_CONST(1208.7554931641/8),
+ REAL_CONST(1216.6237792969/8),
+ REAL_CONST(1224.5047607422/8),
+ REAL_CONST(1232.3983154297/8),
+ REAL_CONST(1240.3046875000/8),
+ REAL_CONST(1248.2236328125/8),
+ REAL_CONST(1256.1551513672/8),
+ REAL_CONST(1264.0991210938/8),
+ REAL_CONST(1272.0557861328/8),
+ REAL_CONST(1280.0247802734/8),
+ REAL_CONST(1288.0062255859/8),
+ REAL_CONST(1296.0000000000/8),
+ REAL_CONST(1304.0062255859/8),
+ REAL_CONST(1312.0246582031/8),
+ REAL_CONST(1320.0554199219/8),
+ REAL_CONST(1328.0983886719/8),
+ REAL_CONST(1336.1535644531/8),
+ REAL_CONST(1344.2208251953/8),
+ REAL_CONST(1352.3002929688/8),
+ REAL_CONST(1360.3918457031/8),
+ REAL_CONST(1368.4954833984/8),
+ REAL_CONST(1376.6110839844/8),
+ REAL_CONST(1384.7386474609/8),
+ REAL_CONST(1392.8781738281/8),
+ REAL_CONST(1401.0295410156/8),
+ REAL_CONST(1409.1928710938/8),
+ REAL_CONST(1417.3680419922/8),
+ REAL_CONST(1425.5550537109/8),
+ REAL_CONST(1433.7537841797/8),
+ REAL_CONST(1441.9642333984/8),
+ REAL_CONST(1450.1864013672/8),
+ REAL_CONST(1458.4201660156/8),
+ REAL_CONST(1466.6656494141/8),
+ REAL_CONST(1474.9227294922/8),
+ REAL_CONST(1483.1914062500/8),
+ REAL_CONST(1491.4715576172/8),
+ REAL_CONST(1499.7633056641/8),
+ REAL_CONST(1508.0665283203/8),
+ REAL_CONST(1516.3811035156/8),
+ REAL_CONST(1524.7071533203/8),
+ REAL_CONST(1533.0445556641/8),
+ REAL_CONST(1541.3933105469/8),
+ REAL_CONST(1549.7534179688/8),
+ REAL_CONST(1558.1247558594/8),
+ REAL_CONST(1566.5074462891/8),
+ REAL_CONST(1574.9013671875/8),
+ REAL_CONST(1583.3063964844/8),
+ REAL_CONST(1591.7226562500/8),
+ REAL_CONST(1600.1500244141/8),
+ REAL_CONST(1608.5885009766/8),
+ REAL_CONST(1617.0380859375/8),
+ REAL_CONST(1625.4986572266/8),
+ REAL_CONST(1633.9703369141/8),
+ REAL_CONST(1642.4530029297/8),
+ REAL_CONST(1650.9465332031/8),
+ REAL_CONST(1659.4511718750/8),
+ REAL_CONST(1667.9665527344/8),
+ REAL_CONST(1676.4929199219/8),
+ REAL_CONST(1685.0301513672/8),
+ REAL_CONST(1693.5781250000/8),
+ REAL_CONST(1702.1369628906/8),
+ REAL_CONST(1710.7065429688/8),
+ REAL_CONST(1719.2868652344/8),
+ REAL_CONST(1727.8779296875/8),
+ REAL_CONST(1736.4797363281/8),
+ REAL_CONST(1745.0920410156/8),
+ REAL_CONST(1753.7152099609/8),
+ REAL_CONST(1762.3488769531/8),
+ REAL_CONST(1770.9930419922/8),
+ REAL_CONST(1779.6479492188/8),
+ REAL_CONST(1788.3132324219/8),
+ REAL_CONST(1796.9891357422/8),
+ REAL_CONST(1805.6754150391/8),
+ REAL_CONST(1814.3721923828/8),
+ REAL_CONST(1823.0794677734/8),
+ REAL_CONST(1831.7971191406/8),
+ REAL_CONST(1840.5251464844/8),
+ REAL_CONST(1849.2635498047/8),
+ REAL_CONST(1858.0123291016/8),
+ REAL_CONST(1866.7713623047/8),
+ REAL_CONST(1875.5406494141/8),
+ REAL_CONST(1884.3201904297/8),
+ REAL_CONST(1893.1101074219/8),
+ REAL_CONST(1901.9101562500/8),
+ REAL_CONST(1910.7203369141/8),
+ REAL_CONST(1919.5407714844/8),
+ REAL_CONST(1928.3712158203/8),
+ REAL_CONST(1937.2119140625/8),
+ REAL_CONST(1946.0627441406/8),
+ REAL_CONST(1954.9235839844/8),
+ REAL_CONST(1963.7944335938/8),
+ REAL_CONST(1972.6752929688/8),
+ REAL_CONST(1981.5662841797/8),
+ REAL_CONST(1990.4671630859/8),
+ REAL_CONST(1999.3780517578/8),
+ REAL_CONST(2008.2988281250/8),
+ REAL_CONST(2017.2296142578/8),
+ REAL_CONST(2026.1701660156/8),
+ REAL_CONST(2035.1207275391/8),
+ REAL_CONST(2044.0810546875/8),
+ REAL_CONST(2053.0512695313/8),
+ REAL_CONST(2062.0312500000/8),
+ REAL_CONST(2071.0209960938/8),
+ REAL_CONST(2080.0205078125/8),
+ REAL_CONST(2089.0297851563/8),
+ REAL_CONST(2098.0488281250/8),
+ REAL_CONST(2107.0776367188/8),
+ REAL_CONST(2116.1159667969/8),
+ REAL_CONST(2125.1640625000/8),
+ REAL_CONST(2134.2216796875/8),
+ REAL_CONST(2143.2890625000/8),
+ REAL_CONST(2152.3659667969/8),
+ REAL_CONST(2161.4523925781/8),
+ REAL_CONST(2170.5485839844/8),
+ REAL_CONST(2179.6540527344/8),
+ REAL_CONST(2188.7692871094/8),
+ REAL_CONST(2197.8937988281/8),
+ REAL_CONST(2207.0278320313/8),
+ REAL_CONST(2216.1713867188/8),
+ REAL_CONST(2225.3244628906/8),
+ REAL_CONST(2234.4868164063/8),
+ REAL_CONST(2243.6586914063/8),
+ REAL_CONST(2252.8398437500/8),
+ REAL_CONST(2262.0305175781/8),
+ REAL_CONST(2271.2304687500/8),
+ REAL_CONST(2280.4396972656/8),
+ REAL_CONST(2289.6582031250/8),
+ REAL_CONST(2298.8859863281/8),
+ REAL_CONST(2308.1230468750/8),
+ REAL_CONST(2317.3696289063/8),
+ REAL_CONST(2326.6250000000/8),
+ REAL_CONST(2335.8898925781/8),
+ REAL_CONST(2345.1638183594/8),
+ REAL_CONST(2354.4470214844/8),
+ REAL_CONST(2363.7395019531/8),
+ REAL_CONST(2373.0410156250/8),
+ REAL_CONST(2382.3515625000/8),
+ REAL_CONST(2391.6711425781/8),
+ REAL_CONST(2401.0000000000/8),
+ REAL_CONST(2410.3378906250/8),
+ REAL_CONST(2419.6848144531/8),
+ REAL_CONST(2429.0407714844/8),
+ REAL_CONST(2438.4057617188/8),
+ REAL_CONST(2447.7797851563/8),
+ REAL_CONST(2457.1625976563/8),
+ REAL_CONST(2466.5544433594/8),
+ REAL_CONST(2475.9553222656/8),
+ REAL_CONST(2485.3652343750/8),
+ REAL_CONST(2494.7839355469/8),
+ REAL_CONST(2504.2116699219/8),
+ REAL_CONST(2513.6479492188/8),
+ REAL_CONST(2523.0935058594/8),
+ REAL_CONST(2532.5476074219/8),
+ REAL_CONST(2542.0107421875/8),
+ REAL_CONST(2551.4824218750/8),
+ REAL_CONST(2560.9631347656/8),
+ REAL_CONST(2570.4526367188/8),
+ REAL_CONST(2579.9509277344/8),
+ REAL_CONST(2589.4577636719/8),
+ REAL_CONST(2598.9733886719/8),
+ REAL_CONST(2608.4978027344/8),
+ REAL_CONST(2618.0310058594/8),
+ REAL_CONST(2627.5727539063/8),
+ REAL_CONST(2637.1232910156/8),
+ REAL_CONST(2646.6823730469/8),
+ REAL_CONST(2656.2500000000/8),
+ REAL_CONST(2665.8264160156/8),
+ REAL_CONST(2675.4113769531/8),
+ REAL_CONST(2685.0051269531/8),
+ REAL_CONST(2694.6071777344/8),
+ REAL_CONST(2704.2180175781/8),
+ REAL_CONST(2713.8371582031/8),
+ REAL_CONST(2723.4650878906/8),
+ REAL_CONST(2733.1013183594/8),
+ REAL_CONST(2742.7460937500/8),
+ REAL_CONST(2752.3994140625/8),
+ REAL_CONST(2762.0612792969/8),
+ REAL_CONST(2771.7314453125/8),
+ REAL_CONST(2781.4101562500/8),
+ REAL_CONST(2791.0971679688/8),
+ REAL_CONST(2800.7927246094/8),
+ REAL_CONST(2810.4965820313/8),
+ REAL_CONST(2820.2089843750/8),
+ REAL_CONST(2829.9296875000/8),
+ REAL_CONST(2839.6586914063/8),
+ REAL_CONST(2849.3959960938/8),
+ REAL_CONST(2859.1416015625/8),
+ REAL_CONST(2868.8957519531/8),
+ REAL_CONST(2878.6579589844/8),
+ REAL_CONST(2888.4284667969/8),
+ REAL_CONST(2898.2075195313/8),
+ REAL_CONST(2907.9943847656/8),
+ REAL_CONST(2917.7897949219/8),
+ REAL_CONST(2927.5935058594/8),
+ REAL_CONST(2937.4052734375/8),
+ REAL_CONST(2947.2250976563/8),
+ REAL_CONST(2957.0534667969/8),
+ REAL_CONST(2966.8896484375/8),
+ REAL_CONST(2976.7341308594/8),
+ REAL_CONST(2986.5869140625/8),
+ REAL_CONST(2996.4477539063/8),
+ REAL_CONST(3006.3166503906/8),
+ REAL_CONST(3016.1936035156/8),
+ REAL_CONST(3026.0786132813/8),
+ REAL_CONST(3035.9719238281/8),
+ REAL_CONST(3045.8730468750/8),
+ REAL_CONST(3055.7824707031/8),
+ REAL_CONST(3065.6997070313/8),
+ REAL_CONST(3075.6252441406/8),
+ REAL_CONST(3085.5585937500/8),
+ REAL_CONST(3095.5000000000/8),
+ REAL_CONST(3105.4492187500/8),
+ REAL_CONST(3115.4067382813/8),
+ REAL_CONST(3125.3718261719/8),
+ REAL_CONST(3135.3452148438/8),
+ REAL_CONST(3145.3264160156/8),
+ REAL_CONST(3155.3154296875/8),
+ REAL_CONST(3165.3125000000/8),
+ REAL_CONST(3175.3173828125/8),
+ REAL_CONST(3185.3303222656/8),
+ REAL_CONST(3195.3510742188/8),
+ REAL_CONST(3205.3796386719/8),
+ REAL_CONST(3215.4160156250/8),
+ REAL_CONST(3225.4602050781/8),
+ REAL_CONST(3235.5122070313/8),
+ REAL_CONST(3245.5722656250/8),
+ REAL_CONST(3255.6398925781/8),
+ REAL_CONST(3265.7153320313/8),
+ REAL_CONST(3275.7985839844/8),
+ REAL_CONST(3285.8896484375/8),
+ REAL_CONST(3295.9885253906/8),
+ REAL_CONST(3306.0949707031/8),
+ REAL_CONST(3316.2092285156/8),
+ REAL_CONST(3326.3310546875/8),
+ REAL_CONST(3336.4606933594/8),
+ REAL_CONST(3346.5981445313/8),
+ REAL_CONST(3356.7431640625/8),
+ REAL_CONST(3366.8959960938/8),
+ REAL_CONST(3377.0563964844/8),
+ REAL_CONST(3387.2243652344/8),
+ REAL_CONST(3397.3999023438/8),
+ REAL_CONST(3407.5832519531/8),
+ REAL_CONST(3417.7741699219/8),
+ REAL_CONST(3427.9726562500/8),
+ REAL_CONST(3438.1787109375/8),
+ REAL_CONST(3448.3923339844/8),
+ REAL_CONST(3458.6137695313/8),
+ REAL_CONST(3468.8425292969/8),
+ REAL_CONST(3479.0788574219/8),
+ REAL_CONST(3489.3227539063/8),
+ REAL_CONST(3499.5742187500/8),
+ REAL_CONST(3509.8330078125/8),
+ REAL_CONST(3520.0993652344/8),
+ REAL_CONST(3530.3732910156/8),
+ REAL_CONST(3540.6547851563/8),
+ REAL_CONST(3550.9436035156/8),
+ REAL_CONST(3561.2399902344/8),
+ REAL_CONST(3571.5437011719/8),
+ REAL_CONST(3581.8549804688/8),
+ REAL_CONST(3592.1735839844/8),
+ REAL_CONST(3602.4995117188/8),
+ REAL_CONST(3612.8330078125/8),
+ REAL_CONST(3623.1738281250/8),
+ REAL_CONST(3633.5219726563/8),
+ REAL_CONST(3643.8776855469/8),
+ REAL_CONST(3654.2407226563/8),
+ REAL_CONST(3664.6108398438/8),
+ REAL_CONST(3674.9885253906/8),
+ REAL_CONST(3685.3735351563/8),
+ REAL_CONST(3695.7658691406/8),
+ REAL_CONST(3706.1655273438/8),
+ REAL_CONST(3716.5725097656/8),
+ REAL_CONST(3726.9865722656/8),
+ REAL_CONST(3737.4082031250/8),
+ REAL_CONST(3747.8369140625/8),
+ REAL_CONST(3758.2729492188/8),
+ REAL_CONST(3768.7163085938/8),
+ REAL_CONST(3779.1667480469/8),
+ REAL_CONST(3789.6245117188/8),
+ REAL_CONST(3800.0893554688/8),
+ REAL_CONST(3810.5615234375/8),
+ REAL_CONST(3821.0410156250/8),
+ REAL_CONST(3831.5275878906/8),
+ REAL_CONST(3842.0212402344/8),
+ REAL_CONST(3852.5222167969/8),
+ REAL_CONST(3863.0302734375/8),
+ REAL_CONST(3873.5454101563/8),
+ REAL_CONST(3884.0678710938/8),
+ REAL_CONST(3894.5974121094/8),
+ REAL_CONST(3905.1340332031/8),
+ REAL_CONST(3915.6777343750/8),
+ REAL_CONST(3926.2285156250/8),
+ REAL_CONST(3936.7863769531/8),
+ REAL_CONST(3947.3513183594/8),
+ REAL_CONST(3957.9235839844/8),
+ REAL_CONST(3968.5026855469/8),
+ REAL_CONST(3979.0888671875/8),
+ REAL_CONST(3989.6821289063/8),
+ REAL_CONST(4000.2824707031/8),
+ REAL_CONST(4010.8896484375/8),
+ REAL_CONST(4021.5039062500/8),
+ REAL_CONST(4032.1252441406/8),
+ REAL_CONST(4042.7536621094/8),
+ REAL_CONST(4053.3889160156/8),
+ REAL_CONST(4064.0312500000/8),
+ REAL_CONST(4074.6806640625/8),
+ REAL_CONST(4085.3369140625/8),
+ REAL_CONST(4096.0000000000/8),
+ REAL_CONST(4106.6699218750/8),
+ REAL_CONST(4117.3471679688/8),
+ REAL_CONST(4128.0312500000/8),
+ REAL_CONST(4138.7221679688/8),
+ REAL_CONST(4149.4199218750/8),
+ REAL_CONST(4160.1245117188/8),
+ REAL_CONST(4170.8364257813/8),
+ REAL_CONST(4181.5546875000/8),
+ REAL_CONST(4192.2802734375/8),
+ REAL_CONST(4203.0122070313/8),
+ REAL_CONST(4213.7514648438/8),
+ REAL_CONST(4224.4975585938/8),
+ REAL_CONST(4235.2500000000/8),
+ REAL_CONST(4246.0097656250/8),
+ REAL_CONST(4256.7763671875/8),
+ REAL_CONST(4267.5493164063/8),
+ REAL_CONST(4278.3295898438/8),
+ REAL_CONST(4289.1162109375/8),
+ REAL_CONST(4299.9101562500/8),
+ REAL_CONST(4310.7104492188/8),
+ REAL_CONST(4321.5175781250/8),
+ REAL_CONST(4332.3315429688/8),
+ REAL_CONST(4343.1523437500/8),
+ REAL_CONST(4353.9794921875/8),
+ REAL_CONST(4364.8139648438/8),
+ REAL_CONST(4375.6547851563/8),
+ REAL_CONST(4386.5024414063/8),
+ REAL_CONST(4397.3564453125/8),
+ REAL_CONST(4408.2177734375/8),
+ REAL_CONST(4419.0854492188/8),
+ REAL_CONST(4429.9594726563/8),
+ REAL_CONST(4440.8408203125/8),
+ REAL_CONST(4451.7285156250/8),
+ REAL_CONST(4462.6230468750/8),
+ REAL_CONST(4473.5239257813/8),
+ REAL_CONST(4484.4316406250/8),
+ REAL_CONST(4495.3461914063/8),
+ REAL_CONST(4506.2670898438/8),
+ REAL_CONST(4517.1948242188/8),
+ REAL_CONST(4528.1289062500/8),
+ REAL_CONST(4539.0698242188/8),
+ REAL_CONST(4550.0170898438/8),
+ REAL_CONST(4560.9711914063/8),
+ REAL_CONST(4571.9316406250/8),
+ REAL_CONST(4582.8989257813/8),
+ REAL_CONST(4593.8725585938/8),
+ REAL_CONST(4604.8525390625/8),
+ REAL_CONST(4615.8393554688/8),
+ REAL_CONST(4626.8330078125/8),
+ REAL_CONST(4637.8330078125/8),
+ REAL_CONST(4648.8393554688/8),
+ REAL_CONST(4659.8520507813/8),
+ REAL_CONST(4670.8715820313/8),
+ REAL_CONST(4681.8974609375/8),
+ REAL_CONST(4692.9301757813/8),
+ REAL_CONST(4703.9687500000/8),
+ REAL_CONST(4715.0141601563/8),
+ REAL_CONST(4726.0664062500/8),
+ REAL_CONST(4737.1245117188/8),
+ REAL_CONST(4748.1894531250/8),
+ REAL_CONST(4759.2607421875/8),
+ REAL_CONST(4770.3383789063/8),
+ REAL_CONST(4781.4223632813/8),
+ REAL_CONST(4792.5131835938/8),
+ REAL_CONST(4803.6103515625/8),
+ REAL_CONST(4814.7133789063/8),
+ REAL_CONST(4825.8232421875/8),
+ REAL_CONST(4836.9394531250/8),
+ REAL_CONST(4848.0620117188/8),
+ REAL_CONST(4859.1909179688/8),
+ REAL_CONST(4870.3266601563/8),
+ REAL_CONST(4881.4682617188/8),
+ REAL_CONST(4892.6162109375/8),
+ REAL_CONST(4903.7705078125/8),
+ REAL_CONST(4914.9316406250/8),
+ REAL_CONST(4926.0986328125/8),
+ REAL_CONST(4937.2719726563/8),
+ REAL_CONST(4948.4516601563/8),
+ REAL_CONST(4959.6381835938/8),
+ REAL_CONST(4970.8305664063/8),
+ REAL_CONST(4982.0292968750/8),
+ REAL_CONST(4993.2338867188/8),
+ REAL_CONST(5004.4453125000/8),
+ REAL_CONST(5015.6630859375/8),
+ REAL_CONST(5026.8867187500/8),
+ REAL_CONST(5038.1171875000/8),
+ REAL_CONST(5049.3535156250/8),
+ REAL_CONST(5060.5961914063/8),
+ REAL_CONST(5071.8447265625/8),
+ REAL_CONST(5083.1000976563/8),
+ REAL_CONST(5094.3613281250/8),
+ REAL_CONST(5105.6289062500/8),
+ REAL_CONST(5116.9028320313/8),
+ REAL_CONST(5128.1826171875/8),
+ REAL_CONST(5139.4692382813/8),
+ REAL_CONST(5150.7617187500/8),
+ REAL_CONST(5162.0600585938/8),
+ REAL_CONST(5173.3647460938/8),
+ REAL_CONST(5184.6757812500/8),
+ REAL_CONST(5195.9931640625/8),
+ REAL_CONST(5207.3164062500/8),
+ REAL_CONST(5218.6459960938/8),
+ REAL_CONST(5229.9814453125/8),
+ REAL_CONST(5241.3232421875/8),
+ REAL_CONST(5252.6713867188/8),
+ REAL_CONST(5264.0253906250/8),
+ REAL_CONST(5275.3852539063/8),
+ REAL_CONST(5286.7519531250/8),
+ REAL_CONST(5298.1240234375/8),
+ REAL_CONST(5309.5029296875/8),
+ REAL_CONST(5320.8872070313/8),
+ REAL_CONST(5332.2778320313/8),
+ REAL_CONST(5343.6748046875/8),
+ REAL_CONST(5355.0776367188/8),
+ REAL_CONST(5366.4868164063/8),
+ REAL_CONST(5377.9018554688/8),
+ REAL_CONST(5389.3227539063/8),
+ REAL_CONST(5400.7500000000/8),
+ REAL_CONST(5412.1831054688/8),
+ REAL_CONST(5423.6220703125/8),
+ REAL_CONST(5435.0673828125/8),
+ REAL_CONST(5446.5190429688/8),
+ REAL_CONST(5457.9760742188/8),
+ REAL_CONST(5469.4394531250/8),
+ REAL_CONST(5480.9086914063/8),
+ REAL_CONST(5492.3842773438/8),
+ REAL_CONST(5503.8657226563/8),
+ REAL_CONST(5515.3530273438/8),
+ REAL_CONST(5526.8461914063/8),
+ REAL_CONST(5538.3452148438/8),
+ REAL_CONST(5549.8505859375/8),
+ REAL_CONST(5561.3618164063/8),
+ REAL_CONST(5572.8789062500/8),
+ REAL_CONST(5584.4023437500/8),
+ REAL_CONST(5595.9311523438/8),
+ REAL_CONST(5607.4663085938/8),
+ REAL_CONST(5619.0073242188/8),
+ REAL_CONST(5630.5541992188/8),
+ REAL_CONST(5642.1069335938/8),
+ REAL_CONST(5653.6655273438/8),
+ REAL_CONST(5665.2304687500/8),
+ REAL_CONST(5676.8007812500/8),
+ REAL_CONST(5688.3774414063/8),
+ REAL_CONST(5699.9594726563/8),
+ REAL_CONST(5711.5478515625/8),
+ REAL_CONST(5723.1420898438/8),
+ REAL_CONST(5734.7421875000/8),
+ REAL_CONST(5746.3476562500/8),
+ REAL_CONST(5757.9594726563/8),
+ REAL_CONST(5769.5771484375/8),
+ REAL_CONST(5781.2006835938/8),
+ REAL_CONST(5792.8300781250/8),
+ REAL_CONST(5804.4648437500/8),
+ REAL_CONST(5816.1059570313/8),
+ REAL_CONST(5827.7524414063/8),
+ REAL_CONST(5839.4052734375/8),
+ REAL_CONST(5851.0634765625/8),
+ REAL_CONST(5862.7280273438/8),
+ REAL_CONST(5874.3979492188/8),
+ REAL_CONST(5886.0737304688/8),
+ REAL_CONST(5897.7553710938/8),
+ REAL_CONST(5909.4428710938/8),
+ REAL_CONST(5921.1357421875/8),
+ REAL_CONST(5932.8349609375/8),
+ REAL_CONST(5944.5395507813/8),
+ REAL_CONST(5956.2500000000/8),
+ REAL_CONST(5967.9663085938/8),
+ REAL_CONST(5979.6884765625/8),
+ REAL_CONST(5991.4160156250/8),
+ REAL_CONST(6003.1494140625/8),
+ REAL_CONST(6014.8886718750/8),
+ REAL_CONST(6026.6337890625/8),
+ REAL_CONST(6038.3842773438/8),
+ REAL_CONST(6050.1411132813/8),
+ REAL_CONST(6061.9028320313/8),
+ REAL_CONST(6073.6708984375/8),
+ REAL_CONST(6085.4443359375/8),
+ REAL_CONST(6097.2236328125/8),
+ REAL_CONST(6109.0083007813/8),
+ REAL_CONST(6120.7993164063/8),
+ REAL_CONST(6132.5952148438/8),
+ REAL_CONST(6144.3974609375/8),
+ REAL_CONST(6156.2050781250/8),
+ REAL_CONST(6168.0180664063/8),
+ REAL_CONST(6179.8374023438/8),
+ REAL_CONST(6191.6616210938/8),
+ REAL_CONST(6203.4921875000/8),
+ REAL_CONST(6215.3281250000/8),
+ REAL_CONST(6227.1694335938/8),
+ REAL_CONST(6239.0166015625/8),
+ REAL_CONST(6250.8696289063/8),
+ REAL_CONST(6262.7280273438/8),
+ REAL_CONST(6274.5917968750/8),
+ REAL_CONST(6286.4614257813/8),
+ REAL_CONST(6298.3369140625/8),
+ REAL_CONST(6310.2177734375/8),
+ REAL_CONST(6322.1040039063/8),
+ REAL_CONST(6333.9960937500/8),
+ REAL_CONST(6345.8940429688/8),
+ REAL_CONST(6357.7968750000/8),
+ REAL_CONST(6369.7055664063/8),
+ REAL_CONST(6381.6201171875/8),
+ REAL_CONST(6393.5400390625/8),
+ REAL_CONST(6405.4653320313/8),
+ REAL_CONST(6417.3964843750/8),
+ REAL_CONST(6429.3330078125/8),
+ REAL_CONST(6441.2753906250/8),
+ REAL_CONST(6453.2226562500/8),
+ REAL_CONST(6465.1757812500/8),
+ REAL_CONST(6477.1347656250/8),
+ REAL_CONST(6489.0991210938/8),
+ REAL_CONST(6501.0688476563/8),
+ REAL_CONST(6513.0439453125/8),
+ REAL_CONST(6525.0249023438/8),
+ REAL_CONST(6537.0107421875/8),
+ REAL_CONST(6549.0029296875/8),
+ REAL_CONST(6561.0000000000/8),
+ REAL_CONST(6573.0029296875/8),
+ REAL_CONST(6585.0107421875/8),
+ REAL_CONST(6597.0249023438/8),
+ REAL_CONST(6609.0439453125/8),
+ REAL_CONST(6621.0683593750/8),
+ REAL_CONST(6633.0986328125/8),
+ REAL_CONST(6645.1342773438/8),
+ REAL_CONST(6657.1752929688/8),
+ REAL_CONST(6669.2216796875/8),
+ REAL_CONST(6681.2734375000/8),
+ REAL_CONST(6693.3310546875/8),
+ REAL_CONST(6705.3935546875/8),
+ REAL_CONST(6717.4619140625/8),
+ REAL_CONST(6729.5356445313/8),
+ REAL_CONST(6741.6142578125/8),
+ REAL_CONST(6753.6987304688/8),
+ REAL_CONST(6765.7885742188/8),
+ REAL_CONST(6777.8842773438/8),
+ REAL_CONST(6789.9848632813/8),
+ REAL_CONST(6802.0908203125/8),
+ REAL_CONST(6814.2021484375/8),
+ REAL_CONST(6826.3188476563/8),
+ REAL_CONST(6838.4414062500/8),
+ REAL_CONST(6850.5688476563/8),
+ REAL_CONST(6862.7016601563/8),
+ REAL_CONST(6874.8403320313/8),
+ REAL_CONST(6886.9838867188/8),
+ REAL_CONST(6899.1328125000/8),
+ REAL_CONST(6911.2871093750/8),
+ REAL_CONST(6923.4467773438/8),
+ REAL_CONST(6935.6118164063/8),
+ REAL_CONST(6947.7822265625/8),
+ REAL_CONST(6959.9580078125/8),
+ REAL_CONST(6972.1391601563/8),
+ REAL_CONST(6984.3256835938/8),
+ REAL_CONST(6996.5170898438/8),
+ REAL_CONST(7008.7143554688/8),
+ REAL_CONST(7020.9165039063/8),
+ REAL_CONST(7033.1245117188/8),
+ REAL_CONST(7045.3374023438/8),
+ REAL_CONST(7057.5556640625/8),
+ REAL_CONST(7069.7788085938/8),
+ REAL_CONST(7082.0078125000/8),
+ REAL_CONST(7094.2416992188/8),
+ REAL_CONST(7106.4814453125/8),
+ REAL_CONST(7118.7260742188/8),
+ REAL_CONST(7130.9755859375/8),
+ REAL_CONST(7143.2309570313/8),
+ REAL_CONST(7155.4912109375/8),
+ REAL_CONST(7167.7568359375/8),
+ REAL_CONST(7180.0278320313/8),
+ REAL_CONST(7192.3041992188/8),
+ REAL_CONST(7204.5854492188/8),
+ REAL_CONST(7216.8720703125/8),
+ REAL_CONST(7229.1640625000/8),
+ REAL_CONST(7241.4614257813/8),
+ REAL_CONST(7253.7636718750/8),
+ REAL_CONST(7266.0712890625/8),
+ REAL_CONST(7278.3837890625/8),
+ REAL_CONST(7290.7016601563/8),
+ REAL_CONST(7303.0249023438/8),
+ REAL_CONST(7315.3535156250/8),
+ REAL_CONST(7327.6870117188/8),
+ REAL_CONST(7340.0258789063/8),
+ REAL_CONST(7352.3696289063/8),
+ REAL_CONST(7364.7187500000/8),
+ REAL_CONST(7377.0732421875/8),
+ REAL_CONST(7389.4326171875/8),
+ REAL_CONST(7401.7973632813/8),
+ REAL_CONST(7414.1669921875/8),
+ REAL_CONST(7426.5419921875/8),
+ REAL_CONST(7438.9223632813/8),
+ REAL_CONST(7451.3076171875/8),
+ REAL_CONST(7463.6982421875/8),
+ REAL_CONST(7476.0937500000/8),
+ REAL_CONST(7488.4941406250/8),
+ REAL_CONST(7500.9003906250/8),
+ REAL_CONST(7513.3110351563/8),
+ REAL_CONST(7525.7275390625/8),
+ REAL_CONST(7538.1484375000/8),
+ REAL_CONST(7550.5751953125/8),
+ REAL_CONST(7563.0063476563/8),
+ REAL_CONST(7575.4428710938/8),
+ REAL_CONST(7587.8847656250/8),
+ REAL_CONST(7600.3315429688/8),
+ REAL_CONST(7612.7836914063/8),
+ REAL_CONST(7625.2407226563/8),
+ REAL_CONST(7637.7026367188/8),
+ REAL_CONST(7650.1699218750/8),
+ REAL_CONST(7662.6420898438/8),
+ REAL_CONST(7675.1191406250/8),
+ REAL_CONST(7687.6015625000/8),
+ REAL_CONST(7700.0893554688/8),
+ REAL_CONST(7712.5815429688/8),
+ REAL_CONST(7725.0795898438/8),
+ REAL_CONST(7737.5820312500/8),
+ REAL_CONST(7750.0898437500/8),
+ REAL_CONST(7762.6025390625/8),
+ REAL_CONST(7775.1201171875/8),
+ REAL_CONST(7787.6430664063/8),
+ REAL_CONST(7800.1708984375/8),
+ REAL_CONST(7812.7041015625/8),
+ REAL_CONST(7825.2416992188/8),
+ REAL_CONST(7837.7846679688/8),
+ REAL_CONST(7850.3330078125/8),
+ REAL_CONST(7862.8857421875/8),
+ REAL_CONST(7875.4438476563/8),
+ REAL_CONST(7888.0068359375/8),
+ REAL_CONST(7900.5747070313/8),
+ REAL_CONST(7913.1479492188/8),
+ REAL_CONST(7925.7260742188/8),
+ REAL_CONST(7938.3090820313/8),
+ REAL_CONST(7950.8969726563/8),
+ REAL_CONST(7963.4897460938/8),
+ REAL_CONST(7976.0878906250/8),
+ REAL_CONST(7988.6909179688/8),
+ REAL_CONST(8001.2988281250/8),
+ REAL_CONST(8013.9116210938/8),
+ REAL_CONST(8026.5292968750/8),
+ REAL_CONST(8039.1523437500/8),
+ REAL_CONST(8051.7797851563/8),
+ REAL_CONST(8064.4125976563/8),
+ REAL_CONST(8077.0502929688/8),
+ REAL_CONST(8089.6928710938/8),
+ REAL_CONST(8102.3403320313/8),
+ REAL_CONST(8114.9931640625/8),
+ REAL_CONST(8127.6503906250/8),
+ REAL_CONST(8140.3129882813/8),
+ REAL_CONST(8152.9799804688/8),
+ REAL_CONST(8165.6523437500/8),
+ REAL_CONST(8178.3295898438/8),
+ REAL_CONST(8191.0117187500/8),
+ REAL_CONST(8203.6982421875/8),
+ REAL_CONST(8216.3906250000/8),
+ REAL_CONST(8229.0869140625/8),
+ REAL_CONST(8241.7890625000/8),
+ REAL_CONST(8254.4951171875/8),
+ REAL_CONST(8267.2070312500/8),
+ REAL_CONST(8279.9228515625/8),
+ REAL_CONST(8292.6445312500/8),
+ REAL_CONST(8305.3701171875/8),
+ REAL_CONST(8318.1015625000/8),
+ REAL_CONST(8330.8369140625/8),
+ REAL_CONST(8343.5781250000/8),
+ REAL_CONST(8356.3232421875/8),
+ REAL_CONST(8369.0742187500/8),
+ REAL_CONST(8381.8291015625/8),
+ REAL_CONST(8394.5898437500/8),
+ REAL_CONST(8407.3544921875/8),
+ REAL_CONST(8420.1240234375/8),
+ REAL_CONST(8432.8994140625/8),
+ REAL_CONST(8445.6787109375/8),
+ REAL_CONST(8458.4628906250/8),
+ REAL_CONST(8471.2519531250/8),
+ REAL_CONST(8484.0458984375/8),
+ REAL_CONST(8496.8447265625/8),
+ REAL_CONST(8509.6484375000/8),
+ REAL_CONST(8522.4570312500/8),
+ REAL_CONST(8535.2705078125/8),
+ REAL_CONST(8548.0888671875/8),
+ REAL_CONST(8560.9111328125/8),
+ REAL_CONST(8573.7392578125/8),
+ REAL_CONST(8586.5722656250/8),
+ REAL_CONST(8599.4091796875/8),
+ REAL_CONST(8612.2509765625/8),
+ REAL_CONST(8625.0986328125/8),
+ REAL_CONST(8637.9501953125/8),
+ REAL_CONST(8650.8066406250/8),
+ REAL_CONST(8663.6679687500/8),
+ REAL_CONST(8676.5332031250/8),
+ REAL_CONST(8689.4042968750/8),
+ REAL_CONST(8702.2802734375/8),
+ REAL_CONST(8715.1601562500/8),
+ REAL_CONST(8728.0458984375/8),
+ REAL_CONST(8740.9355468750/8),
+ REAL_CONST(8753.8300781250/8),
+ REAL_CONST(8766.7294921875/8),
+ REAL_CONST(8779.6337890625/8),
+ REAL_CONST(8792.5419921875/8),
+ REAL_CONST(8805.4560546875/8),
+ REAL_CONST(8818.3740234375/8),
+ REAL_CONST(8831.2968750000/8),
+ REAL_CONST(8844.2246093750/8),
+ REAL_CONST(8857.1572265625/8),
+ REAL_CONST(8870.0947265625/8),
+ REAL_CONST(8883.0371093750/8),
+ REAL_CONST(8895.9833984375/8),
+ REAL_CONST(8908.9345703125/8),
+ REAL_CONST(8921.8906250000/8),
+ REAL_CONST(8934.8515625000/8),
+ REAL_CONST(8947.8173828125/8),
+ REAL_CONST(8960.7871093750/8),
+ REAL_CONST(8973.7626953125/8),
+ REAL_CONST(8986.7421875000/8),
+ REAL_CONST(8999.7265625000/8),
+ REAL_CONST(9012.7148437500/8),
+ REAL_CONST(9025.7089843750/8),
+ REAL_CONST(9038.7070312500/8),
+ REAL_CONST(9051.7099609375/8),
+ REAL_CONST(9064.7177734375/8),
+ REAL_CONST(9077.7304687500/8),
+ REAL_CONST(9090.7470703125/8),
+ REAL_CONST(9103.7685546875/8),
+ REAL_CONST(9116.7949218750/8),
+ REAL_CONST(9129.8261718750/8),
+ REAL_CONST(9142.8613281250/8),
+ REAL_CONST(9155.9023437500/8),
+ REAL_CONST(9168.9472656250/8),
+ REAL_CONST(9181.9960937500/8),
+ REAL_CONST(9195.0507812500/8),
+ REAL_CONST(9208.1093750000/8),
+ REAL_CONST(9221.1728515625/8),
+ REAL_CONST(9234.2412109375/8),
+ REAL_CONST(9247.3134765625/8),
+ REAL_CONST(9260.3906250000/8),
+ REAL_CONST(9273.4726562500/8),
+ REAL_CONST(9286.5595703125/8),
+ REAL_CONST(9299.6503906250/8),
+ REAL_CONST(9312.7460937500/8),
+ REAL_CONST(9325.8466796875/8),
+ REAL_CONST(9338.9521484375/8),
+ REAL_CONST(9352.0615234375/8),
+ REAL_CONST(9365.1757812500/8),
+ REAL_CONST(9378.2949218750/8),
+ REAL_CONST(9391.4179687500/8),
+ REAL_CONST(9404.5458984375/8),
+ REAL_CONST(9417.6787109375/8),
+ REAL_CONST(9430.8154296875/8),
+ REAL_CONST(9443.9570312500/8),
+ REAL_CONST(9457.1035156250/8),
+ REAL_CONST(9470.2539062500/8),
+ REAL_CONST(9483.4101562500/8),
+ REAL_CONST(9496.5693359375/8),
+ REAL_CONST(9509.7343750000/8),
+ REAL_CONST(9522.9033203125/8),
+ REAL_CONST(9536.0771484375/8),
+ REAL_CONST(9549.2548828125/8),
+ REAL_CONST(9562.4384765625/8),
+ REAL_CONST(9575.6250000000/8),
+ REAL_CONST(9588.8173828125/8),
+ REAL_CONST(9602.0136718750/8),
+ REAL_CONST(9615.2148437500/8),
+ REAL_CONST(9628.4199218750/8),
+ REAL_CONST(9641.6298828125/8),
+ REAL_CONST(9654.8447265625/8),
+ REAL_CONST(9668.0634765625/8),
+ REAL_CONST(9681.2871093750/8),
+ REAL_CONST(9694.5146484375/8),
+ REAL_CONST(9707.7470703125/8),
+ REAL_CONST(9720.9843750000/8),
+ REAL_CONST(9734.2265625000/8),
+ REAL_CONST(9747.4726562500/8),
+ REAL_CONST(9760.7226562500/8),
+ REAL_CONST(9773.9775390625/8),
+ REAL_CONST(9787.2373046875/8),
+ REAL_CONST(9800.5019531250/8),
+ REAL_CONST(9813.7705078125/8),
+ REAL_CONST(9827.0429687500/8),
+ REAL_CONST(9840.3212890625/8),
+ REAL_CONST(9853.6025390625/8),
+ REAL_CONST(9866.8896484375/8),
+ REAL_CONST(9880.1806640625/8),
+ REAL_CONST(9893.4755859375/8),
+ REAL_CONST(9906.7753906250/8),
+ REAL_CONST(9920.0800781250/8),
+ REAL_CONST(9933.3886718750/8),
+ REAL_CONST(9946.7021484375/8),
+ REAL_CONST(9960.0195312500/8),
+ REAL_CONST(9973.3417968750/8),
+ REAL_CONST(9986.6689453125/8),
+ REAL_CONST(10000.0000000000/8),
+ REAL_CONST(10013.3359375000/8),
+ REAL_CONST(10026.6757812500/8),
+ REAL_CONST(10040.0195312500/8),
+ REAL_CONST(10053.3691406250/8),
+ REAL_CONST(10066.7216796875/8),
+ REAL_CONST(10080.0800781250/8),
+ REAL_CONST(10093.4423828125/8),
+ REAL_CONST(10106.8085937500/8),
+ REAL_CONST(10120.1796875000/8),
+ REAL_CONST(10133.5546875000/8),
+ REAL_CONST(10146.9345703125/8),
+ REAL_CONST(10160.3193359375/8),
+ REAL_CONST(10173.7080078125/8),
+ REAL_CONST(10187.1005859375/8),
+ REAL_CONST(10200.4980468750/8),
+ REAL_CONST(10213.9003906250/8),
+ REAL_CONST(10227.3066406250/8),
+ REAL_CONST(10240.7167968750/8),
+ REAL_CONST(10254.1318359375/8),
+ REAL_CONST(10267.5517578125/8),
+ REAL_CONST(10280.9755859375/8),
+ REAL_CONST(10294.4033203125/8),
+ REAL_CONST(10307.8359375000/8),
+ REAL_CONST(10321.2734375000/8),
+ REAL_CONST(10334.7148437500/8)
};
#endif
--- a/libfaad/specrec.c
+++ b/libfaad/specrec.c
@@ -16,7 +16,7 @@
** along with this program; if not, write to the Free Software
** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
**
-** $Id: specrec.c,v 1.20 2003/05/15 20:58:47 menno Exp $
+** $Id: specrec.c,v 1.21 2003/05/16 08:31:14 menno Exp $
**/
/*
@@ -350,14 +350,16 @@
exp = (ics->scale_factors[g][sfb] - 100) / 4;
frac = (ics->scale_factors[g][sfb] - 100) % 4;
+ /* MDCT scaling done here to get values within 16 bit range */
+ /* the extra 3 bit shift is for iq_table[] compensation */
if (hDecoder->object_type == LD)
{
- exp -= 9;
+ exp -= 6 /*9*/;
} else {
if (ics->window_sequence == EIGHT_SHORT_SEQUENCE)
- exp -= 7;
+ exp -= 4 /*7*/;
else
- exp -= 10;
+ exp -= 7 /*10*/;
}
#endif