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

多媒体编程

开发平台:

Visual C++

  1. /*
  2. ** FAAD2 - Freeware Advanced Audio (AAC) Decoder including SBR decoding
  3. ** Copyright (C) 2003-2005 M. Bakker, Ahead Software AG, http://www.nero.com
  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. ** Any non-GPL usage of this software or parts of this software is strictly
  20. ** forbidden.
  21. **
  22. ** Software using this code must display the following message visibly in the
  23. ** software:
  24. ** "FAAD2 AAC/HE-AAC/HE-AACv2/DRM decoder (c) Ahead Software, www.nero.com"
  25. ** in, for example, the about-box or help/startup screen.
  26. **
  27. ** Commercial non-GPL licensing of this software is possible.
  28. ** For more info contact Ahead Software through Mpeg4AAClicense@nero.com.
  29. **
  30. ** $Id: mdct_tab.h,v 1.1 2005/11/06 10:54:47 gabest Exp $
  31. **/
  32. #ifndef __MDCT_TAB_H__
  33. #define __MDCT_TAB_H__
  34. #ifdef __cplusplus
  35. extern "C" {
  36. #endif
  37. #ifdef FIXED_POINT
  38. /* 256 (N/4) complex twiddle factors */
  39. ALIGN static const complex_t mdct_tab_2048[] =
  40. {
  41.     { FRAC_CONST(0.999999926465718), FRAC_CONST(0.000383495187571) },
  42.     { FRAC_CONST(0.999994043728986), FRAC_CONST(0.003451449920136) },
  43.     { FRAC_CONST(0.999978748667469), FRAC_CONST(0.006519372166339) },
  44.     { FRAC_CONST(0.999954041425130), FRAC_CONST(0.009587233049729) },
  45.     { FRAC_CONST(0.999919922234523), FRAC_CONST(0.012655003694430) },
  46.     { FRAC_CONST(0.999876391416790), FRAC_CONST(0.015722655225417) },
  47.     { FRAC_CONST(0.999823449381662), FRAC_CONST(0.018790158768785) },
  48.     { FRAC_CONST(0.999761096627447), FRAC_CONST(0.021857485452022) },
  49.     { FRAC_CONST(0.999689333741034), FRAC_CONST(0.024924606404281) },
  50.     { FRAC_CONST(0.999608161397882), FRAC_CONST(0.027991492756653) },
  51.     { FRAC_CONST(0.999517580362017), FRAC_CONST(0.031058115642435) },
  52.     { FRAC_CONST(0.999417591486022), FRAC_CONST(0.034124446197403) },
  53.     { FRAC_CONST(0.999308195711029), FRAC_CONST(0.037190455560088) },
  54.     { FRAC_CONST(0.999189394066715), FRAC_CONST(0.040256114872041) },
  55.     { FRAC_CONST(0.999061187671285), FRAC_CONST(0.043321395278110) },
  56.     { FRAC_CONST(0.998923577731466), FRAC_CONST(0.046386267926707) },
  57.     { FRAC_CONST(0.998776565542496), FRAC_CONST(0.049450703970085) },
  58.     { FRAC_CONST(0.998620152488109), FRAC_CONST(0.052514674564603) },
  59.     { FRAC_CONST(0.998454340040525), FRAC_CONST(0.055578150871005) },
  60.     { FRAC_CONST(0.998279129760433), FRAC_CONST(0.058641104054683) },
  61.     { FRAC_CONST(0.998094523296980), FRAC_CONST(0.061703505285957) },
  62.     { FRAC_CONST(0.997900522387752), FRAC_CONST(0.064765325740340) },
  63.     { FRAC_CONST(0.997697128858759), FRAC_CONST(0.067826536598811) },
  64.     { FRAC_CONST(0.997484344624418), FRAC_CONST(0.070887109048088) },
  65.     { FRAC_CONST(0.997262171687536), FRAC_CONST(0.073947014280897) },
  66.     { FRAC_CONST(0.997030612139289), FRAC_CONST(0.077006223496246) },
  67.     { FRAC_CONST(0.996789668159205), FRAC_CONST(0.080064707899691) },
  68.     { FRAC_CONST(0.996539342015138), FRAC_CONST(0.083122438703613) },
  69.     { FRAC_CONST(0.996279636063255), FRAC_CONST(0.086179387127485) },
  70.     { FRAC_CONST(0.996010552748006), FRAC_CONST(0.089235524398144) },
  71.     { FRAC_CONST(0.995732094602106), FRAC_CONST(0.092290821750062) },
  72.     { FRAC_CONST(0.995444264246510), FRAC_CONST(0.095345250425618) },
  73.     { FRAC_CONST(0.995147064390386), FRAC_CONST(0.098398781675364) },
  74.     { FRAC_CONST(0.994840497831093), FRAC_CONST(0.101451386758302) },
  75.     { FRAC_CONST(0.994524567454152), FRAC_CONST(0.104503036942151) },
  76.     { FRAC_CONST(0.994199276233219), FRAC_CONST(0.107553703503616) },
  77.     { FRAC_CONST(0.993864627230060), FRAC_CONST(0.110603357728662) },
  78.     { FRAC_CONST(0.993520623594518), FRAC_CONST(0.113651970912782) },
  79.     { FRAC_CONST(0.993167268564487), FRAC_CONST(0.116699514361268) },
  80.     { FRAC_CONST(0.992804565465879), FRAC_CONST(0.119745959389480) },
  81.     { FRAC_CONST(0.992432517712594), FRAC_CONST(0.122791277323117) },
  82.     { FRAC_CONST(0.992051128806486), FRAC_CONST(0.125835439498487) },
  83.     { FRAC_CONST(0.991660402337333), FRAC_CONST(0.128878417262777) },
  84.     { FRAC_CONST(0.991260341982802), FRAC_CONST(0.131920181974320) },
  85.     { FRAC_CONST(0.990850951508414), FRAC_CONST(0.134960705002869) },
  86.     { FRAC_CONST(0.990432234767506), FRAC_CONST(0.137999957729863) },
  87.     { FRAC_CONST(0.990004195701201), FRAC_CONST(0.141037911548698) },
  88.     { FRAC_CONST(0.989566838338365), FRAC_CONST(0.144074537864995) },
  89.     { FRAC_CONST(0.989120166795573), FRAC_CONST(0.147109808096872) },
  90.     { FRAC_CONST(0.988664185277066), FRAC_CONST(0.150143693675208) },
  91.     { FRAC_CONST(0.988198898074718), FRAC_CONST(0.153176166043918) },
  92.     { FRAC_CONST(0.987724309567987), FRAC_CONST(0.156207196660216) },
  93.     { FRAC_CONST(0.987240424223882), FRAC_CONST(0.159236756994888) },
  94.     { FRAC_CONST(0.986747246596917), FRAC_CONST(0.162264818532558) },
  95.     { FRAC_CONST(0.986244781329065), FRAC_CONST(0.165291352771958) },
  96.     { FRAC_CONST(0.985733033149723), FRAC_CONST(0.168316331226195) },
  97.     { FRAC_CONST(0.985212006875659), FRAC_CONST(0.171339725423019) },
  98.     { FRAC_CONST(0.984681707410971), FRAC_CONST(0.174361506905094) },
  99.     { FRAC_CONST(0.984142139747039), FRAC_CONST(0.177381647230260) },
  100.     { FRAC_CONST(0.983593308962479), FRAC_CONST(0.180400117971807) },
  101.     { FRAC_CONST(0.983035220223096), FRAC_CONST(0.183416890718739) },
  102.     { FRAC_CONST(0.982467878781833), FRAC_CONST(0.186431937076042) },
  103.     { FRAC_CONST(0.981891289978725), FRAC_CONST(0.189445228664950) },
  104.     { FRAC_CONST(0.981305459240845), FRAC_CONST(0.192456737123217) },
  105.     { FRAC_CONST(0.980710392082254), FRAC_CONST(0.195466434105377) },
  106.     { FRAC_CONST(0.980106094103952), FRAC_CONST(0.198474291283016) },
  107.     { FRAC_CONST(0.979492570993821), FRAC_CONST(0.201480280345038) },
  108.     { FRAC_CONST(0.978869828526574), FRAC_CONST(0.204484372997927) },
  109.     { FRAC_CONST(0.978237872563701), FRAC_CONST(0.207486540966021) },
  110.     { FRAC_CONST(0.977596709053412), FRAC_CONST(0.210486755991770) },
  111.     { FRAC_CONST(0.976946344030582), FRAC_CONST(0.213484989836008) },
  112.     { FRAC_CONST(0.976286783616694), FRAC_CONST(0.216481214278217) },
  113.     { FRAC_CONST(0.975618034019782), FRAC_CONST(0.219475401116790) },
  114.     { FRAC_CONST(0.974940101534372), FRAC_CONST(0.222467522169302) },
  115.     { FRAC_CONST(0.974252992541423), FRAC_CONST(0.225457549272769) },
  116.     { FRAC_CONST(0.973556713508266), FRAC_CONST(0.228445454283916) },
  117.     { FRAC_CONST(0.972851270988544), FRAC_CONST(0.231431209079446) },
  118.     { FRAC_CONST(0.972136671622152), FRAC_CONST(0.234414785556295) },
  119.     { FRAC_CONST(0.971412922135171), FRAC_CONST(0.237396155631907) },
  120.     { FRAC_CONST(0.970680029339806), FRAC_CONST(0.240375291244489) },
  121.     { FRAC_CONST(0.969938000134324), FRAC_CONST(0.243352164353285) },
  122.     { FRAC_CONST(0.969186841502986), FRAC_CONST(0.246326746938829) },
  123.     { FRAC_CONST(0.968426560515983), FRAC_CONST(0.249299011003218) },
  124.     { FRAC_CONST(0.967657164329370), FRAC_CONST(0.252268928570371) },
  125.     { FRAC_CONST(0.966878660184996), FRAC_CONST(0.255236471686292) },
  126.     { FRAC_CONST(0.966091055410439), FRAC_CONST(0.258201612419335) },
  127.     { FRAC_CONST(0.965294357418935), FRAC_CONST(0.261164322860466) },
  128.     { FRAC_CONST(0.964488573709308), FRAC_CONST(0.264124575123528) },
  129.     { FRAC_CONST(0.963673711865903), FRAC_CONST(0.267082341345496) },
  130.     { FRAC_CONST(0.962849779558509), FRAC_CONST(0.270037593686751) },
  131.     { FRAC_CONST(0.962016784542291), FRAC_CONST(0.272990304331330) },
  132.     { FRAC_CONST(0.961174734657714), FRAC_CONST(0.275940445487197) },
  133.     { FRAC_CONST(0.960323637830474), FRAC_CONST(0.278887989386500) },
  134.     { FRAC_CONST(0.959463502071418), FRAC_CONST(0.281832908285833) },
  135.     { FRAC_CONST(0.958594335476470), FRAC_CONST(0.284775174466498) },
  136.     { FRAC_CONST(0.957716146226559), FRAC_CONST(0.287714760234765) },
  137.     { FRAC_CONST(0.956828942587535), FRAC_CONST(0.290651637922133) },
  138.     { FRAC_CONST(0.955932732910098), FRAC_CONST(0.293585779885591) },
  139.     { FRAC_CONST(0.955027525629714), FRAC_CONST(0.296517158507877) },
  140.     { FRAC_CONST(0.954113329266539), FRAC_CONST(0.299445746197740) },
  141.     { FRAC_CONST(0.953190152425337), FRAC_CONST(0.302371515390196) },
  142.     { FRAC_CONST(0.952258003795400), FRAC_CONST(0.305294438546792) },
  143.     { FRAC_CONST(0.951316892150466), FRAC_CONST(0.308214488155861) },
  144.     { FRAC_CONST(0.950366826348636), FRAC_CONST(0.311131636732785) },
  145.     { FRAC_CONST(0.949407815332292), FRAC_CONST(0.314045856820251) },
  146.     { FRAC_CONST(0.948439868128010), FRAC_CONST(0.316957120988508) },
  147.     { FRAC_CONST(0.947462993846478), FRAC_CONST(0.319865401835631) },
  148.     { FRAC_CONST(0.946477201682409), FRAC_CONST(0.322770671987771) },
  149.     { FRAC_CONST(0.945482500914454), FRAC_CONST(0.325672904099420) },
  150.     { FRAC_CONST(0.944478900905116), FRAC_CONST(0.328572070853664) },
  151.     { FRAC_CONST(0.943466411100659), FRAC_CONST(0.331468144962441) },
  152.     { FRAC_CONST(0.942445041031025), FRAC_CONST(0.334361099166799) },
  153.     { FRAC_CONST(0.941414800309736), FRAC_CONST(0.337250906237151) },
  154.     { FRAC_CONST(0.940375698633812), FRAC_CONST(0.340137538973532) },
  155.     { FRAC_CONST(0.939327745783671), FRAC_CONST(0.343020970205856) },
  156.     { FRAC_CONST(0.938270951623047), FRAC_CONST(0.345901172794169) },
  157.     { FRAC_CONST(0.937205326098888), FRAC_CONST(0.348778119628908) },
  158.     { FRAC_CONST(0.936130879241267), FRAC_CONST(0.351651783631155) },
  159.     { FRAC_CONST(0.935047621163287), FRAC_CONST(0.354522137752887) },
  160.     { FRAC_CONST(0.933955562060987), FRAC_CONST(0.357389154977241) },
  161.     { FRAC_CONST(0.932854712213241), FRAC_CONST(0.360252808318757) },
  162.     { FRAC_CONST(0.931745081981669), FRAC_CONST(0.363113070823639) },
  163.     { FRAC_CONST(0.930626681810532), FRAC_CONST(0.365969915570009) },
  164.     { FRAC_CONST(0.929499522226639), FRAC_CONST(0.368823315668154) },
  165.     { FRAC_CONST(0.928363613839244), FRAC_CONST(0.371673244260787) },
  166.     { FRAC_CONST(0.927218967339952), FRAC_CONST(0.374519674523293) },
  167.     { FRAC_CONST(0.926065593502609), FRAC_CONST(0.377362579663988) },
  168.     { FRAC_CONST(0.924903503183211), FRAC_CONST(0.380201932924366) },
  169.     { FRAC_CONST(0.923732707319793), FRAC_CONST(0.383037707579352) },
  170.     { FRAC_CONST(0.922553216932333), FRAC_CONST(0.385869876937555) },
  171.     { FRAC_CONST(0.921365043122642), FRAC_CONST(0.388698414341519) },
  172.     { FRAC_CONST(0.920168197074266), FRAC_CONST(0.391523293167972) },
  173.     { FRAC_CONST(0.918962690052376), FRAC_CONST(0.394344486828080) },
  174.     { FRAC_CONST(0.917748533403661), FRAC_CONST(0.397161968767692) },
  175.     { FRAC_CONST(0.916525738556228), FRAC_CONST(0.399975712467595) },
  176.     { FRAC_CONST(0.915294317019487), FRAC_CONST(0.402785691443764) },
  177.     { FRAC_CONST(0.914054280384047), FRAC_CONST(0.405591879247604) },
  178.     { FRAC_CONST(0.912805640321604), FRAC_CONST(0.408394249466208) },
  179.     { FRAC_CONST(0.911548408584834), FRAC_CONST(0.411192775722600) },
  180.     { FRAC_CONST(0.910282597007282), FRAC_CONST(0.413987431675985) },
  181.     { FRAC_CONST(0.909008217503247), FRAC_CONST(0.416778191021998) },
  182.     { FRAC_CONST(0.907725282067676), FRAC_CONST(0.419565027492947) },
  183.     { FRAC_CONST(0.906433802776045), FRAC_CONST(0.422347914858067) },
  184.     { FRAC_CONST(0.905133791784250), FRAC_CONST(0.425126826923762) },
  185.     { FRAC_CONST(0.903825261328488), FRAC_CONST(0.427901737533854) },
  186.     { FRAC_CONST(0.902508223725146), FRAC_CONST(0.430672620569827) },
  187.     { FRAC_CONST(0.901182691370685), FRAC_CONST(0.433439449951074) },
  188.     { FRAC_CONST(0.899848676741519), FRAC_CONST(0.436202199635144) },
  189.     { FRAC_CONST(0.898506192393902), FRAC_CONST(0.438960843617984) },
  190.     { FRAC_CONST(0.897155250963809), FRAC_CONST(0.441715355934187) },
  191.     { FRAC_CONST(0.895795865166814), FRAC_CONST(0.444465710657234) },
  192.     { FRAC_CONST(0.894428047797974), FRAC_CONST(0.447211881899738) },
  193.     { FRAC_CONST(0.893051811731707), FRAC_CONST(0.449953843813691) },
  194.     { FRAC_CONST(0.891667169921672), FRAC_CONST(0.452691570590701) },
  195.     { FRAC_CONST(0.890274135400645), FRAC_CONST(0.455425036462242) },
  196.     { FRAC_CONST(0.888872721280396), FRAC_CONST(0.458154215699893) },
  197.     { FRAC_CONST(0.887462940751569), FRAC_CONST(0.460879082615579) },
  198.     { FRAC_CONST(0.886044807083556), FRAC_CONST(0.463599611561814) },
  199.     { FRAC_CONST(0.884618333624370), FRAC_CONST(0.466315776931944) },
  200.     { FRAC_CONST(0.883183533800523), FRAC_CONST(0.469027553160387) },
  201.     { FRAC_CONST(0.881740421116898), FRAC_CONST(0.471734914722871) },
  202.     { FRAC_CONST(0.880289009156621), FRAC_CONST(0.474437836136679) },
  203.     { FRAC_CONST(0.878829311580933), FRAC_CONST(0.477136291960885) },
  204.     { FRAC_CONST(0.877361342129065), FRAC_CONST(0.479830256796594) },
  205.     { FRAC_CONST(0.875885114618104), FRAC_CONST(0.482519705287184) },
  206.     { FRAC_CONST(0.874400642942865), FRAC_CONST(0.485204612118542) },
  207.     { FRAC_CONST(0.872907941075761), FRAC_CONST(0.487884952019301) },
  208.     { FRAC_CONST(0.871407023066671), FRAC_CONST(0.490560699761082) },
  209.     { FRAC_CONST(0.869897903042806), FRAC_CONST(0.493231830158728) },
  210.     { FRAC_CONST(0.868380595208580), FRAC_CONST(0.495898318070542) },
  211.     { FRAC_CONST(0.866855113845470), FRAC_CONST(0.498560138398525) },
  212.     { FRAC_CONST(0.865321473311890), FRAC_CONST(0.501217266088610) },
  213.     { FRAC_CONST(0.863779688043047), FRAC_CONST(0.503869676130899) },
  214.     { FRAC_CONST(0.862229772550811), FRAC_CONST(0.506517343559899) },
  215.     { FRAC_CONST(0.860671741423578), FRAC_CONST(0.509160243454755) },
  216.     { FRAC_CONST(0.859105609326130), FRAC_CONST(0.511798350939487) },
  217.     { FRAC_CONST(0.857531390999499), FRAC_CONST(0.514431641183223) },
  218.     { FRAC_CONST(0.855949101260827), FRAC_CONST(0.517060089400432) },
  219.     { FRAC_CONST(0.854358755003227), FRAC_CONST(0.519683670851158) },
  220.     { FRAC_CONST(0.852760367195645), FRAC_CONST(0.522302360841255) },
  221.     { FRAC_CONST(0.851153952882715), FRAC_CONST(0.524916134722613) },
  222.     { FRAC_CONST(0.849539527184621), FRAC_CONST(0.527524967893398) },
  223.     { FRAC_CONST(0.847917105296951), FRAC_CONST(0.530128835798279) },
  224.     { FRAC_CONST(0.846286702490560), FRAC_CONST(0.532727713928659) },
  225.     { FRAC_CONST(0.844648334111418), FRAC_CONST(0.535321577822907) },
  226.     { FRAC_CONST(0.843002015580473), FRAC_CONST(0.537910403066589) },
  227.     { FRAC_CONST(0.841347762393502), FRAC_CONST(0.540494165292695) },
  228.     { FRAC_CONST(0.839685590120966), FRAC_CONST(0.543072840181872) },
  229.     { FRAC_CONST(0.838015514407864), FRAC_CONST(0.545646403462649) },
  230.     { FRAC_CONST(0.836337550973584), FRAC_CONST(0.548214830911668) },
  231.     { FRAC_CONST(0.834651715611756), FRAC_CONST(0.550778098353912) },
  232.     { FRAC_CONST(0.832958024190107), FRAC_CONST(0.553336181662932) },
  233.     { FRAC_CONST(0.831256492650303), FRAC_CONST(0.555889056761074) },
  234.     { FRAC_CONST(0.829547137007809), FRAC_CONST(0.558436699619704) },
  235.     { FRAC_CONST(0.827829973351730), FRAC_CONST(0.560979086259438) },
  236.     { FRAC_CONST(0.826105017844665), FRAC_CONST(0.563516192750365) },
  237.     { FRAC_CONST(0.824372286722551), FRAC_CONST(0.566047995212271) },
  238.     { FRAC_CONST(0.822631796294515), FRAC_CONST(0.568574469814869) },
  239.     { FRAC_CONST(0.820883562942715), FRAC_CONST(0.571095592778017) },
  240.     { FRAC_CONST(0.819127603122188), FRAC_CONST(0.573611340371945) },
  241.     { FRAC_CONST(0.817363933360698), FRAC_CONST(0.576121688917478) },
  242.     { FRAC_CONST(0.815592570258577), FRAC_CONST(0.578626614786261) },
  243.     { FRAC_CONST(0.813813530488567), FRAC_CONST(0.581126094400978) },
  244.     { FRAC_CONST(0.812026830795670), FRAC_CONST(0.583620104235573) },
  245.     { FRAC_CONST(0.810232487996982), FRAC_CONST(0.586108620815476) },
  246.     { FRAC_CONST(0.808430518981543), FRAC_CONST(0.588591620717823) },
  247.     { FRAC_CONST(0.806620940710170), FRAC_CONST(0.591069080571671) },
  248.     { FRAC_CONST(0.804803770215303), FRAC_CONST(0.593540977058226) },
  249.     { FRAC_CONST(0.802979024600843), FRAC_CONST(0.596007286911057) },
  250.     { FRAC_CONST(0.801146721041991), FRAC_CONST(0.598467986916314) },
  251.     { FRAC_CONST(0.799306876785086), FRAC_CONST(0.600923053912954) },
  252.     { FRAC_CONST(0.797459509147442), FRAC_CONST(0.603372464792950) },
  253.     { FRAC_CONST(0.795604635517188), FRAC_CONST(0.605816196501515) },
  254.     { FRAC_CONST(0.793742273353100), FRAC_CONST(0.608254226037314) },
  255.     { FRAC_CONST(0.791872440184440), FRAC_CONST(0.610686530452686) },
  256.     { FRAC_CONST(0.789995153610791), FRAC_CONST(0.613113086853855) },
  257.     { FRAC_CONST(0.788110431301888), FRAC_CONST(0.615533872401147) },
  258.     { FRAC_CONST(0.786218290997456), FRAC_CONST(0.617948864309208) },
  259.     { FRAC_CONST(0.784318750507039), FRAC_CONST(0.620358039847214) },
  260.     { FRAC_CONST(0.782411827709837), FRAC_CONST(0.622761376339086) },
  261.     { FRAC_CONST(0.780497540554532), FRAC_CONST(0.625158851163708) },
  262.     { FRAC_CONST(0.778575907059125), FRAC_CONST(0.627550441755132) },
  263.     { FRAC_CONST(0.776646945310762), FRAC_CONST(0.629936125602796) },
  264.     { FRAC_CONST(0.774710673465566), FRAC_CONST(0.632315880251738) },
  265.     { FRAC_CONST(0.772767109748464), FRAC_CONST(0.634689683302798) },
  266.     { FRAC_CONST(0.770816272453019), FRAC_CONST(0.637057512412839) },
  267.     { FRAC_CONST(0.768858179941253), FRAC_CONST(0.639419345294951) },
  268.     { FRAC_CONST(0.766892850643481), FRAC_CONST(0.641775159718664) },
  269.     { FRAC_CONST(0.764920303058128), FRAC_CONST(0.644124933510155) },
  270.     { FRAC_CONST(0.762940555751566), FRAC_CONST(0.646468644552458) },
  271.     { FRAC_CONST(0.760953627357928), FRAC_CONST(0.648806270785673) },
  272.     { FRAC_CONST(0.758959536578942), FRAC_CONST(0.651137790207170) },
  273.     { FRAC_CONST(0.756958302183750), FRAC_CONST(0.653463180871802) },
  274.     { FRAC_CONST(0.754949943008733), FRAC_CONST(0.655782420892106) },
  275.     { FRAC_CONST(0.752934477957330), FRAC_CONST(0.658095488438511) },
  276.     { FRAC_CONST(0.750911925999868), FRAC_CONST(0.660402361739545) },
  277.     { FRAC_CONST(0.748882306173375), FRAC_CONST(0.662703019082037) },
  278.     { FRAC_CONST(0.746845637581407), FRAC_CONST(0.664997438811325) },
  279.     { FRAC_CONST(0.744801939393863), FRAC_CONST(0.667285599331456) },
  280.     { FRAC_CONST(0.742751230846809), FRAC_CONST(0.669567479105392) },
  281.     { FRAC_CONST(0.740693531242296), FRAC_CONST(0.671843056655212) },
  282.     { FRAC_CONST(0.738628859948175), FRAC_CONST(0.674112310562312) },
  283.     { FRAC_CONST(0.736557236397919), FRAC_CONST(0.676375219467612) },
  284.     { FRAC_CONST(0.734478680090438), FRAC_CONST(0.678631762071749) },
  285.     { FRAC_CONST(0.732393210589896), FRAC_CONST(0.680881917135287) },
  286.     { FRAC_CONST(0.730300847525525), FRAC_CONST(0.683125663478909) },
  287.     { FRAC_CONST(0.728201610591445), FRAC_CONST(0.685362979983619) },
  288.     { FRAC_CONST(0.726095519546471), FRAC_CONST(0.687593845590942) },
  289.     { FRAC_CONST(0.723982594213936), FRAC_CONST(0.689818239303122) },
  290.     { FRAC_CONST(0.721862854481496), FRAC_CONST(0.692036140183319) },
  291.     { FRAC_CONST(0.719736320300951), FRAC_CONST(0.694247527355803) },
  292.     { FRAC_CONST(0.717603011688049), FRAC_CONST(0.696452380006158) },
  293.     { FRAC_CONST(0.715462948722304), FRAC_CONST(0.698650677381469) },
  294.     { FRAC_CONST(0.713316151546803), FRAC_CONST(0.700842398790526) },
  295.     { FRAC_CONST(0.711162640368018), FRAC_CONST(0.703027523604011) },
  296.     { FRAC_CONST(0.709002435455618), FRAC_CONST(0.705206031254698) },
  297.     { FRAC_CONST(0.706835557142274), FRAC_CONST(0.707377901237642) },
  298.     { FRAC_CONST(0.704662025823469), FRAC_CONST(0.709543113110377) },
  299.     { FRAC_CONST(0.702481861957308), FRAC_CONST(0.711701646493103) },
  300.     { FRAC_CONST(0.700295086064324), FRAC_CONST(0.713853481068882) },
  301.     { FRAC_CONST(0.698101718727284), FRAC_CONST(0.715998596583829) },
  302.     { FRAC_CONST(0.695901780590997), FRAC_CONST(0.718136972847297) },
  303.     { FRAC_CONST(0.693695292362118), FRAC_CONST(0.720268589732077) },
  304.     { FRAC_CONST(0.691482274808956), FRAC_CONST(0.722393427174578) },
  305.     { FRAC_CONST(0.689262748761273), FRAC_CONST(0.724511465175020) },
  306.     { FRAC_CONST(0.687036735110096), FRAC_CONST(0.726622683797623) },
  307.     { FRAC_CONST(0.684804254807511), FRAC_CONST(0.728727063170794) },
  308.     { FRAC_CONST(0.682565328866473), FRAC_CONST(0.730824583487312) },
  309.     { FRAC_CONST(0.680319978360607), FRAC_CONST(0.732915225004518) },
  310.     { FRAC_CONST(0.678068224424007), FRAC_CONST(0.734998968044497) },
  311.     { FRAC_CONST(0.675810088251037), FRAC_CONST(0.737075792994266) },
  312.     { FRAC_CONST(0.673545591096136), FRAC_CONST(0.739145680305957) },
  313.     { FRAC_CONST(0.671274754273613), FRAC_CONST(0.741208610497004) },
  314.     { FRAC_CONST(0.668997599157450), FRAC_CONST(0.743264564150321) },
  315.     { FRAC_CONST(0.666714147181098), FRAC_CONST(0.745313521914490) },
  316.     { FRAC_CONST(0.664424419837275), FRAC_CONST(0.747355464503940) },
  317.     { FRAC_CONST(0.662128438677769), FRAC_CONST(0.749390372699130) },
  318.     { FRAC_CONST(0.659826225313227), FRAC_CONST(0.751418227346727) },
  319.     { FRAC_CONST(0.657517801412960), FRAC_CONST(0.753439009359794) },
  320.     { FRAC_CONST(0.655203188704732), FRAC_CONST(0.755452699717958) },
  321.     { FRAC_CONST(0.652882408974559), FRAC_CONST(0.757459279467601) },
  322.     { FRAC_CONST(0.650555484066504), FRAC_CONST(0.759458729722028) },
  323.     { FRAC_CONST(0.648222435882470), FRAC_CONST(0.761451031661654) },
  324.     { FRAC_CONST(0.645883286381996), FRAC_CONST(0.763436166534172) },
  325.     { FRAC_CONST(0.643538057582048), FRAC_CONST(0.765414115654738) },
  326.     { FRAC_CONST(0.641186771556811), FRAC_CONST(0.767384860406142) },
  327.     { FRAC_CONST(0.638829450437486), FRAC_CONST(0.769348382238982) },
  328.     { FRAC_CONST(0.636466116412077), FRAC_CONST(0.771304662671845) },
  329.     { FRAC_CONST(0.634096791725184), FRAC_CONST(0.773253683291473) },
  330.     { FRAC_CONST(0.631721498677792), FRAC_CONST(0.775195425752941) },
  331.     { FRAC_CONST(0.629340259627066), FRAC_CONST(0.777129871779832) },
  332.     { FRAC_CONST(0.626953096986133), FRAC_CONST(0.779057003164401) },
  333.     { FRAC_CONST(0.624560033223877), FRAC_CONST(0.780976801767754) },
  334.     { FRAC_CONST(0.622161090864727), FRAC_CONST(0.782889249520015) },
  335.     { FRAC_CONST(0.619756292488441), FRAC_CONST(0.784794328420499) },
  336.     { FRAC_CONST(0.617345660729897), FRAC_CONST(0.786692020537877) },
  337.     { FRAC_CONST(0.614929218278880), FRAC_CONST(0.788582308010347) },
  338.     { FRAC_CONST(0.612506987879866), FRAC_CONST(0.790465173045805) },
  339.     { FRAC_CONST(0.610078992331810), FRAC_CONST(0.792340597922007) },
  340.     { FRAC_CONST(0.607645254487931), FRAC_CONST(0.794208564986741) },
  341.     { FRAC_CONST(0.605205797255497), FRAC_CONST(0.796069056657988) },
  342.     { FRAC_CONST(0.602760643595607), FRAC_CONST(0.797922055424093) },
  343.     { FRAC_CONST(0.600309816522980), FRAC_CONST(0.799767543843926) },
  344.     { FRAC_CONST(0.597853339105734), FRAC_CONST(0.801605504547046) },
  345.     { FRAC_CONST(0.595391234465169), FRAC_CONST(0.803435920233868) },
  346.     { FRAC_CONST(0.592923525775551), FRAC_CONST(0.805258773675822) },
  347.     { FRAC_CONST(0.590450236263896), FRAC_CONST(0.807074047715518) },
  348.     { FRAC_CONST(0.587971389209745), FRAC_CONST(0.808881725266904) },
  349.     { FRAC_CONST(0.585487007944951), FRAC_CONST(0.810681789315431) },
  350.     { FRAC_CONST(0.582997115853458), FRAC_CONST(0.812474222918210) },
  351.     { FRAC_CONST(0.580501736371077), FRAC_CONST(0.814259009204175) },
  352.     { FRAC_CONST(0.578000892985270), FRAC_CONST(0.816036131374237) },
  353.     { FRAC_CONST(0.575494609234928), FRAC_CONST(0.817805572701444) },
  354.     { FRAC_CONST(0.572982908710149), FRAC_CONST(0.819567316531142) },
  355.     { FRAC_CONST(0.570465815052013), FRAC_CONST(0.821321346281127) },
  356.     { FRAC_CONST(0.567943351952366), FRAC_CONST(0.823067645441802) },
  357.     { FRAC_CONST(0.565415543153590), FRAC_CONST(0.824806197576334) },
  358.     { FRAC_CONST(0.562882412448385), FRAC_CONST(0.826536986320810) },
  359.     { FRAC_CONST(0.560343983679541), FRAC_CONST(0.828259995384386) },
  360.     { FRAC_CONST(0.557800280739717), FRAC_CONST(0.829975208549444) },
  361.     { FRAC_CONST(0.555251327571214), FRAC_CONST(0.831682609671745) },
  362.     { FRAC_CONST(0.552697148165750), FRAC_CONST(0.833382182680580) },
  363.     { FRAC_CONST(0.550137766564234), FRAC_CONST(0.835073911578919) },
  364.     { FRAC_CONST(0.547573206856540), FRAC_CONST(0.836757780443567) },
  365.     { FRAC_CONST(0.545003493181281), FRAC_CONST(0.838433773425308) },
  366.     { FRAC_CONST(0.542428649725581), FRAC_CONST(0.840101874749058) },
  367.     { FRAC_CONST(0.539848700724848), FRAC_CONST(0.841762068714012) },
  368.     { FRAC_CONST(0.537263670462543), FRAC_CONST(0.843414339693793) },
  369.     { FRAC_CONST(0.534673583269956), FRAC_CONST(0.845058672136595) },
  370.     { FRAC_CONST(0.532078463525974), FRAC_CONST(0.846695050565337) },
  371.     { FRAC_CONST(0.529478335656852), FRAC_CONST(0.848323459577802) },
  372.     { FRAC_CONST(0.526873224135985), FRAC_CONST(0.849943883846782) },
  373.     { FRAC_CONST(0.524263153483673), FRAC_CONST(0.851556308120229) },
  374.     { FRAC_CONST(0.521648148266897), FRAC_CONST(0.853160717221390) },
  375.     { FRAC_CONST(0.519028233099081), FRAC_CONST(0.854757096048957) },
  376.     { FRAC_CONST(0.516403432639864), FRAC_CONST(0.856345429577204) },
  377.     { FRAC_CONST(0.513773771594868), FRAC_CONST(0.857925702856130) },
  378.     { FRAC_CONST(0.511139274715464), FRAC_CONST(0.859497901011602) },
  379.     { FRAC_CONST(0.508499966798541), FRAC_CONST(0.861062009245491) },
  380.     { FRAC_CONST(0.505855872686269), FRAC_CONST(0.862618012835817) },
  381.     { FRAC_CONST(0.503207017265869), FRAC_CONST(0.864165897136879) },
  382.     { FRAC_CONST(0.500553425469378), FRAC_CONST(0.865705647579402) },
  383.     { FRAC_CONST(0.497895122273411), FRAC_CONST(0.867237249670668) },
  384.     { FRAC_CONST(0.495232132698931), FRAC_CONST(0.868760688994655) },
  385.     { FRAC_CONST(0.492564481811011), FRAC_CONST(0.870275951212172) },
  386.     { FRAC_CONST(0.489892194718595), FRAC_CONST(0.871783022060993) },
  387.     { FRAC_CONST(0.487215296574269), FRAC_CONST(0.873281887355994) },
  388.     { FRAC_CONST(0.484533812574016), FRAC_CONST(0.874772532989284) },
  389.     { FRAC_CONST(0.481847767956986), FRAC_CONST(0.876254944930338) },
  390.     { FRAC_CONST(0.479157188005253), FRAC_CONST(0.877729109226132) },
  391.     { FRAC_CONST(0.476462098043581), FRAC_CONST(0.879195012001267) },
  392.     { FRAC_CONST(0.473762523439183), FRAC_CONST(0.880652639458111) },
  393.     { FRAC_CONST(0.471058489601483), FRAC_CONST(0.882101977876918) },
  394.     { FRAC_CONST(0.468350021981877), FRAC_CONST(0.883543013615962) },
  395.     { FRAC_CONST(0.465637146073494), FRAC_CONST(0.884975733111667) },
  396.     { FRAC_CONST(0.462919887410955), FRAC_CONST(0.886400122878730) },
  397.     { FRAC_CONST(0.460198271570134), FRAC_CONST(0.887816169510255) },
  398.     { FRAC_CONST(0.457472324167916), FRAC_CONST(0.889223859677868) },
  399.     { FRAC_CONST(0.454742070861955), FRAC_CONST(0.890623180131856) },
  400.     { FRAC_CONST(0.452007537350437), FRAC_CONST(0.892014117701280) },
  401.     { FRAC_CONST(0.449268749371830), FRAC_CONST(0.893396659294108) },
  402.     { FRAC_CONST(0.446525732704651), FRAC_CONST(0.894770791897330) },
  403.     { FRAC_CONST(0.443778513167218), FRAC_CONST(0.896136502577087) },
  404.     { FRAC_CONST(0.441027116617407), FRAC_CONST(0.897493778478790) },
  405.     { FRAC_CONST(0.438271568952410), FRAC_CONST(0.898842606827242) },
  406.     { FRAC_CONST(0.435511896108492), FRAC_CONST(0.900182974926757) },
  407.     { FRAC_CONST(0.432748124060744), FRAC_CONST(0.901514870161279) },
  408.     { FRAC_CONST(0.429980278822841), FRAC_CONST(0.902838279994503) },
  409.     { FRAC_CONST(0.427208386446796), FRAC_CONST(0.904153191969992) },
  410.     { FRAC_CONST(0.424432473022717), FRAC_CONST(0.905459593711293) },
  411.     { FRAC_CONST(0.421652564678558), FRAC_CONST(0.906757472922057) },
  412.     { FRAC_CONST(0.418868687579875), FRAC_CONST(0.908046817386148) },
  413.     { FRAC_CONST(0.416080867929579), FRAC_CONST(0.909327614967767) },
  414.     { FRAC_CONST(0.413289131967691), FRAC_CONST(0.910599853611559) },
  415.     { FRAC_CONST(0.410493505971093), FRAC_CONST(0.911863521342729) },
  416.     { FRAC_CONST(0.407694016253280), FRAC_CONST(0.913118606267154) },
  417.     { FRAC_CONST(0.404890689164118), FRAC_CONST(0.914365096571498) },
  418.     { FRAC_CONST(0.402083551089587), FRAC_CONST(0.915602980523320) },
  419.     { FRAC_CONST(0.399272628451541), FRAC_CONST(0.916832246471184) },
  420.     { FRAC_CONST(0.396457947707454), FRAC_CONST(0.918052882844770) },
  421.     { FRAC_CONST(0.393639535350173), FRAC_CONST(0.919264878154985) },
  422.     { FRAC_CONST(0.390817417907669), FRAC_CONST(0.920468220994067) },
  423.     { FRAC_CONST(0.387991621942785), FRAC_CONST(0.921662900035695) },
  424.     { FRAC_CONST(0.385162174052990), FRAC_CONST(0.922848904035094) },
  425.     { FRAC_CONST(0.382329100870125), FRAC_CONST(0.924026221829144) },
  426.     { FRAC_CONST(0.379492429060153), FRAC_CONST(0.925194842336480) },
  427.     { FRAC_CONST(0.376652185322910), FRAC_CONST(0.926354754557603) },
  428.     { FRAC_CONST(0.373808396391851), FRAC_CONST(0.927505947574975) },
  429.     { FRAC_CONST(0.370961089033802), FRAC_CONST(0.928648410553131) },
  430.     { FRAC_CONST(0.368110290048703), FRAC_CONST(0.929782132738772) },
  431.     { FRAC_CONST(0.365256026269360), FRAC_CONST(0.930907103460875) },
  432.     { FRAC_CONST(0.362398324561191), FRAC_CONST(0.932023312130786) },
  433.     { FRAC_CONST(0.359537211821973), FRAC_CONST(0.933130748242325) },
  434.     { FRAC_CONST(0.356672714981588), FRAC_CONST(0.934229401371881) },
  435.     { FRAC_CONST(0.353804861001772), FRAC_CONST(0.935319261178512) },
  436.     { FRAC_CONST(0.350933676875858), FRAC_CONST(0.936400317404042) },
  437.     { FRAC_CONST(0.348059189628526), FRAC_CONST(0.937472559873159) },
  438.     { FRAC_CONST(0.345181426315543), FRAC_CONST(0.938535978493509) },
  439.     { FRAC_CONST(0.342300414023514), FRAC_CONST(0.939590563255789) },
  440.     { FRAC_CONST(0.339416179869623), FRAC_CONST(0.940636304233848) },
  441.     { FRAC_CONST(0.336528751001382), FRAC_CONST(0.941673191584771) },
  442.     { FRAC_CONST(0.333638154596371), FRAC_CONST(0.942701215548982) },
  443.     { FRAC_CONST(0.330744417861983), FRAC_CONST(0.943720366450326) },
  444.     { FRAC_CONST(0.327847568035171), FRAC_CONST(0.944730634696168) },
  445.     { FRAC_CONST(0.324947632382188), FRAC_CONST(0.945732010777477) },
  446.     { FRAC_CONST(0.322044638198335), FRAC_CONST(0.946724485268921) },
  447.     { FRAC_CONST(0.319138612807696), FRAC_CONST(0.947708048828952) },
  448.     { FRAC_CONST(0.316229583562890), FRAC_CONST(0.948682692199895) },
  449.     { FRAC_CONST(0.313317577844809), FRAC_CONST(0.949648406208035) },
  450.     { FRAC_CONST(0.310402623062359), FRAC_CONST(0.950605181763705) },
  451.     { FRAC_CONST(0.307484746652204), FRAC_CONST(0.951553009861369) },
  452.     { FRAC_CONST(0.304563976078509), FRAC_CONST(0.952491881579706) },
  453.     { FRAC_CONST(0.301640338832679), FRAC_CONST(0.953421788081700) },
  454.     { FRAC_CONST(0.298713862433100), FRAC_CONST(0.954342720614716) },
  455.     { FRAC_CONST(0.295784574424884), FRAC_CONST(0.955254670510587) },
  456.     { FRAC_CONST(0.292852502379605), FRAC_CONST(0.956157629185692) },
  457.     { FRAC_CONST(0.289917673895041), FRAC_CONST(0.957051588141041) },
  458.     { FRAC_CONST(0.286980116594916), FRAC_CONST(0.957936538962351) },
  459.     { FRAC_CONST(0.284039858128637), FRAC_CONST(0.958812473320129) },
  460.     { FRAC_CONST(0.281096926171038), FRAC_CONST(0.959679382969747) },
  461.     { FRAC_CONST(0.278151348422115), FRAC_CONST(0.960537259751520) },
  462.     { FRAC_CONST(0.275203152606767), FRAC_CONST(0.961386095590786) },
  463.     { FRAC_CONST(0.272252366474537), FRAC_CONST(0.962225882497979) },
  464.     { FRAC_CONST(0.269299017799346), FRAC_CONST(0.963056612568704) },
  465.     { FRAC_CONST(0.266343134379238), FRAC_CONST(0.963878277983814) },
  466.     { FRAC_CONST(0.263384744036113), FRAC_CONST(0.964690871009481) },
  467.     { FRAC_CONST(0.260423874615468), FRAC_CONST(0.965494383997270) },
  468.     { FRAC_CONST(0.257460553986133), FRAC_CONST(0.966288809384210) },
  469.     { FRAC_CONST(0.254494810040011), FRAC_CONST(0.967074139692867) },
  470.     { FRAC_CONST(0.251526670691813), FRAC_CONST(0.967850367531414) },
  471.     { FRAC_CONST(0.248556163878797), FRAC_CONST(0.968617485593698) },
  472.     { FRAC_CONST(0.245583317560504), FRAC_CONST(0.969375486659311) },
  473.     { FRAC_CONST(0.242608159718497), FRAC_CONST(0.970124363593660) },
  474.     { FRAC_CONST(0.239630718356094), FRAC_CONST(0.970864109348029) },
  475.     { FRAC_CONST(0.236651021498106), FRAC_CONST(0.971594716959650) },
  476.     { FRAC_CONST(0.233669097190577), FRAC_CONST(0.972316179551765) },
  477.     { FRAC_CONST(0.230684973500512), FRAC_CONST(0.973028490333694) },
  478.     { FRAC_CONST(0.227698678515621), FRAC_CONST(0.973731642600896) },
  479.     { FRAC_CONST(0.224710240344050), FRAC_CONST(0.974425629735035) },
  480.     { FRAC_CONST(0.221719687114115), FRAC_CONST(0.975110445204039) },
  481.     { FRAC_CONST(0.218727046974045), FRAC_CONST(0.975786082562164) },
  482.     { FRAC_CONST(0.215732348091706), FRAC_CONST(0.976452535450054) },
  483.     { FRAC_CONST(0.212735618654346), FRAC_CONST(0.977109797594801) },
  484.     { FRAC_CONST(0.209736886868323), FRAC_CONST(0.977757862810003) },
  485.     { FRAC_CONST(0.206736180958844), FRAC_CONST(0.978396724995823) },
  486.     { FRAC_CONST(0.203733529169694), FRAC_CONST(0.979026378139048) },
  487.     { FRAC_CONST(0.200728959762976), FRAC_CONST(0.979646816313141) },
  488.     { FRAC_CONST(0.197722501018842), FRAC_CONST(0.980258033678304) },
  489.     { FRAC_CONST(0.194714181235226), FRAC_CONST(0.980860024481524) },
  490.     { FRAC_CONST(0.191704028727580), FRAC_CONST(0.981452783056636) },
  491.     { FRAC_CONST(0.188692071828605), FRAC_CONST(0.982036303824369) },
  492.     { FRAC_CONST(0.185678338887988), FRAC_CONST(0.982610581292405) },
  493.     { FRAC_CONST(0.182662858272129), FRAC_CONST(0.983175610055424) },
  494.     { FRAC_CONST(0.179645658363882), FRAC_CONST(0.983731384795162) },
  495.     { FRAC_CONST(0.176626767562281), FRAC_CONST(0.984277900280454) },
  496.     { FRAC_CONST(0.173606214282275), FRAC_CONST(0.984815151367289) },
  497.     { FRAC_CONST(0.170584026954464), FRAC_CONST(0.985343132998855) },
  498.     { FRAC_CONST(0.167560234024824), FRAC_CONST(0.985861840205587) },
  499.     { FRAC_CONST(0.164534863954446), FRAC_CONST(0.986371268105216) },
  500.     { FRAC_CONST(0.161507945219266), FRAC_CONST(0.986871411902812) },
  501.     { FRAC_CONST(0.158479506309796), FRAC_CONST(0.987362266890832) },
  502.     { FRAC_CONST(0.155449575730856), FRAC_CONST(0.987843828449162) },
  503.     { FRAC_CONST(0.152418182001307), FRAC_CONST(0.988316092045160) },
  504.     { FRAC_CONST(0.149385353653780), FRAC_CONST(0.988779053233702) },
  505.     { FRAC_CONST(0.146351119234411), FRAC_CONST(0.989232707657220) },
  506.     { FRAC_CONST(0.143315507302572), FRAC_CONST(0.989677051045747) },
  507.     { FRAC_CONST(0.140278546430595), FRAC_CONST(0.990112079216954) },
  508.     { FRAC_CONST(0.137240265203516), FRAC_CONST(0.990537788076189) },
  509.     { FRAC_CONST(0.134200692218792), FRAC_CONST(0.990954173616519) },
  510.     { FRAC_CONST(0.131159856086043), FRAC_CONST(0.991361231918763) },
  511.     { FRAC_CONST(0.128117785426777), FRAC_CONST(0.991758959151536) },
  512.     { FRAC_CONST(0.125074508874121), FRAC_CONST(0.992147351571276) },
  513.     { FRAC_CONST(0.122030055072553), FRAC_CONST(0.992526405522286) },
  514.     { FRAC_CONST(0.118984452677633), FRAC_CONST(0.992896117436766) },
  515.     { FRAC_CONST(0.115937730355728), FRAC_CONST(0.993256483834846) },
  516.     { FRAC_CONST(0.112889916783750), FRAC_CONST(0.993607501324622) },
  517.     { FRAC_CONST(0.109841040648883), FRAC_CONST(0.993949166602181) },
  518.     { FRAC_CONST(0.106791130648307), FRAC_CONST(0.994281476451642) },
  519.     { FRAC_CONST(0.103740215488939), FRAC_CONST(0.994604427745176) },
  520.     { FRAC_CONST(0.100688323887154), FRAC_CONST(0.994918017443043) },
  521.     { FRAC_CONST(0.097635484568517), FRAC_CONST(0.995222242593618) },
  522.     { FRAC_CONST(0.094581726267515), FRAC_CONST(0.995517100333418) },
  523.     { FRAC_CONST(0.091527077727285), FRAC_CONST(0.995802587887129) },
  524.     { FRAC_CONST(0.088471567699341), FRAC_CONST(0.996078702567634) },
  525.     { FRAC_CONST(0.085415224943307), FRAC_CONST(0.996345441776036) },
  526.     { FRAC_CONST(0.082358078226647), FRAC_CONST(0.996602803001684) },
  527.     { FRAC_CONST(0.079300156324388), FRAC_CONST(0.996850783822197) },
  528.     { FRAC_CONST(0.076241488018856), FRAC_CONST(0.997089381903483) },
  529.     { FRAC_CONST(0.073182102099403), FRAC_CONST(0.997318594999769) },
  530.     { FRAC_CONST(0.070122027362134), FRAC_CONST(0.997538420953611) },
  531.     { FRAC_CONST(0.067061292609637), FRAC_CONST(0.997748857695926) },
  532.     { FRAC_CONST(0.063999926650714), FRAC_CONST(0.997949903246001) },
  533.     { FRAC_CONST(0.060937958300107), FRAC_CONST(0.998141555711521) },
  534.     { FRAC_CONST(0.057875416378229), FRAC_CONST(0.998323813288578) },
  535.     { FRAC_CONST(0.054812329710890), FRAC_CONST(0.998496674261695) },
  536.     { FRAC_CONST(0.051748727129028), FRAC_CONST(0.998660137003838) },
  537.     { FRAC_CONST(0.048684637468439), FRAC_CONST(0.998814199976435) },
  538.     { FRAC_CONST(0.045620089569500), FRAC_CONST(0.998958861729386) },
  539.     { FRAC_CONST(0.042555112276904), FRAC_CONST(0.999094120901079) },
  540.     { FRAC_CONST(0.039489734439384), FRAC_CONST(0.999219976218404) },
  541.     { FRAC_CONST(0.036423984909444), FRAC_CONST(0.999336426496761) },
  542.     { FRAC_CONST(0.033357892543086), FRAC_CONST(0.999443470640078) },
  543.     { FRAC_CONST(0.030291486199539), FRAC_CONST(0.999541107640813) },
  544.     { FRAC_CONST(0.027224794740988), FRAC_CONST(0.999629336579970) },
  545.     { FRAC_CONST(0.024157847032300), FRAC_CONST(0.999708156627105) },
  546.     { FRAC_CONST(0.021090671940755), FRAC_CONST(0.999777567040333) },
  547.     { FRAC_CONST(0.018023298335774), FRAC_CONST(0.999837567166337) },
  548.     { FRAC_CONST(0.014955755088644), FRAC_CONST(0.999888156440373) },
  549.     { FRAC_CONST(0.011888071072252), FRAC_CONST(0.999929334386276) },
  550.     { FRAC_CONST(0.008820275160808), FRAC_CONST(0.999961100616463) },
  551.     { FRAC_CONST(0.005752396229574), FRAC_CONST(0.999983454831938) },
  552.     { FRAC_CONST(0.002684463154596), FRAC_CONST(0.999996396822294) }
  553. };
  554. /* 64 (N/4) complex twiddle factors */
  555. ALIGN static const complex_t mdct_tab_256[] =
  556. {
  557.     { FRAC_CONST(0.999995293809576), FRAC_CONST(0.003067956762966) },
  558.     { FRAC_CONST(0.999618822495179), FRAC_CONST(0.027608145778966) },
  559.     { FRAC_CONST(0.998640218180265), FRAC_CONST(0.052131704680283) },
  560.     { FRAC_CONST(0.997060070339483), FRAC_CONST(0.076623861392031) },
  561.     { FRAC_CONST(0.994879330794806), FRAC_CONST(0.101069862754828) },
  562.     { FRAC_CONST(0.992099313142192), FRAC_CONST(0.125454983411546) },
  563.     { FRAC_CONST(0.988721691960324), FRAC_CONST(0.149764534677322) },
  564.     { FRAC_CONST(0.984748501801904), FRAC_CONST(0.173983873387464) },
  565.     { FRAC_CONST(0.980182135968117), FRAC_CONST(0.198098410717954) },
  566.     { FRAC_CONST(0.975025345066994), FRAC_CONST(0.222093620973204) },
  567.     { FRAC_CONST(0.969281235356549), FRAC_CONST(0.245955050335795) },
  568.     { FRAC_CONST(0.962953266873684), FRAC_CONST(0.269668325572915) },
  569.     { FRAC_CONST(0.956045251349996), FRAC_CONST(0.293219162694259) },
  570.     { FRAC_CONST(0.948561349915730), FRAC_CONST(0.316593375556166) },
  571.     { FRAC_CONST(0.940506070593268), FRAC_CONST(0.339776884406827) },
  572.     { FRAC_CONST(0.931884265581668), FRAC_CONST(0.362755724367397) },
  573.     { FRAC_CONST(0.922701128333879), FRAC_CONST(0.385516053843919) },
  574.     { FRAC_CONST(0.912962190428398), FRAC_CONST(0.408044162864979) },
  575.     { FRAC_CONST(0.902673318237259), FRAC_CONST(0.430326481340083) },
  576.     { FRAC_CONST(0.891840709392343), FRAC_CONST(0.452349587233771) },
  577.     { FRAC_CONST(0.880470889052161), FRAC_CONST(0.474100214650550) },
  578.     { FRAC_CONST(0.868570705971341), FRAC_CONST(0.495565261825773) },
  579.     { FRAC_CONST(0.856147328375194), FRAC_CONST(0.516731799017650) },
  580.     { FRAC_CONST(0.843208239641845), FRAC_CONST(0.537587076295645) },
  581.     { FRAC_CONST(0.829761233794523), FRAC_CONST(0.558118531220556) },
  582.     { FRAC_CONST(0.815814410806734), FRAC_CONST(0.578313796411656) },
  583.     { FRAC_CONST(0.801376171723140), FRAC_CONST(0.598160706996342) },
  584.     { FRAC_CONST(0.786455213599086), FRAC_CONST(0.617647307937804) },
  585.     { FRAC_CONST(0.771060524261814), FRAC_CONST(0.636761861236284) },
  586.     { FRAC_CONST(0.755201376896537), FRAC_CONST(0.655492852999615) },
  587.     { FRAC_CONST(0.738887324460615), FRAC_CONST(0.673829000378756) },
  588.     { FRAC_CONST(0.722128193929215), FRAC_CONST(0.691759258364158) },
  589.     { FRAC_CONST(0.704934080375905), FRAC_CONST(0.709272826438866) },
  590.     { FRAC_CONST(0.687315340891759), FRAC_CONST(0.726359155084346) },
  591.     { FRAC_CONST(0.669282588346636), FRAC_CONST(0.743007952135122) },
  592.     { FRAC_CONST(0.650846684996381), FRAC_CONST(0.759209188978388) },
  593.     { FRAC_CONST(0.632018735939809), FRAC_CONST(0.774953106594874) },
  594.     { FRAC_CONST(0.612810082429410), FRAC_CONST(0.790230221437310) },
  595.     { FRAC_CONST(0.593232295039800), FRAC_CONST(0.805031331142964) },
  596.     { FRAC_CONST(0.573297166698042), FRAC_CONST(0.819347520076797) },
  597.     { FRAC_CONST(0.553016705580028), FRAC_CONST(0.833170164701913) },
  598.     { FRAC_CONST(0.532403127877198), FRAC_CONST(0.846490938774052) },
  599.     { FRAC_CONST(0.511468850437971), FRAC_CONST(0.859301818357008) },
  600.     { FRAC_CONST(0.490226483288291), FRAC_CONST(0.871595086655951) },
  601.     { FRAC_CONST(0.468688822035828), FRAC_CONST(0.883363338665732) },
  602.     { FRAC_CONST(0.446868840162374), FRAC_CONST(0.894599485631383) },
  603.     { FRAC_CONST(0.424779681209109), FRAC_CONST(0.905296759318119) },
  604.     { FRAC_CONST(0.402434650859419), FRAC_CONST(0.915448716088268) },
  605.     { FRAC_CONST(0.379847208924051), FRAC_CONST(0.925049240782678) },
  606.     { FRAC_CONST(0.357030961233430), FRAC_CONST(0.934092550404259) },
  607.     { FRAC_CONST(0.333999651442009), FRAC_CONST(0.942573197601447) },
  608.     { FRAC_CONST(0.310767152749611), FRAC_CONST(0.950486073949482) },
  609.     { FRAC_CONST(0.287347459544730), FRAC_CONST(0.957826413027533) },
  610.     { FRAC_CONST(0.263754678974832), FRAC_CONST(0.964589793289813) },
  611.     { FRAC_CONST(0.240003022448742), FRAC_CONST(0.970772140728950) },
  612.     { FRAC_CONST(0.216106797076220), FRAC_CONST(0.976369731330021) },
  613.     { FRAC_CONST(0.192080397049892), FRAC_CONST(0.981379193313755) },
  614.     { FRAC_CONST(0.167938294974731), FRAC_CONST(0.985797509167567) },
  615.     { FRAC_CONST(0.143695033150295), FRAC_CONST(0.989622017463201) },
  616.     { FRAC_CONST(0.119365214810991), FRAC_CONST(0.992850414459865) },
  617.     { FRAC_CONST(0.094963495329639), FRAC_CONST(0.995480755491927) },
  618.     { FRAC_CONST(0.070504573389614), FRAC_CONST(0.997511456140303) },
  619.     { FRAC_CONST(0.046003182130915), FRAC_CONST(0.998941293186857) },
  620.     { FRAC_CONST(0.021474080275470), FRAC_CONST(0.999769405351215) }
  621. };
  622. #ifdef LD_DEC
  623. /* 256 (N/4) complex twiddle factors */
  624. ALIGN static const complex_t mdct_tab_1024[] =
  625. {
  626.     { FRAC_CONST(0.999999705862882), FRAC_CONST(0.000766990318743) },
  627.     { FRAC_CONST(0.999976174986898), FRAC_CONST(0.006902858724730) },
  628.     { FRAC_CONST(0.999914995573113), FRAC_CONST(0.013038467241987) },
  629.     { FRAC_CONST(0.999816169924900), FRAC_CONST(0.019173584868323) },
  630.     { FRAC_CONST(0.999679701762988), FRAC_CONST(0.025307980620025) },
  631.     { FRAC_CONST(0.999505596225325), FRAC_CONST(0.031441423540560) },
  632.     { FRAC_CONST(0.999293859866888), FRAC_CONST(0.037573682709270) },
  633.     { FRAC_CONST(0.999044500659429), FRAC_CONST(0.043704527250063) },
  634.     { FRAC_CONST(0.998757527991183), FRAC_CONST(0.049833726340107) },
  635.     { FRAC_CONST(0.998432952666508), FRAC_CONST(0.055961049218521) },
  636.     { FRAC_CONST(0.998070786905482), FRAC_CONST(0.062086265195060) },
  637.     { FRAC_CONST(0.997671044343441), FRAC_CONST(0.068209143658806) },
  638.     { FRAC_CONST(0.997233740030466), FRAC_CONST(0.074329454086846) },
  639.     { FRAC_CONST(0.996758890430818), FRAC_CONST(0.080446966052950) },
  640.     { FRAC_CONST(0.996246513422316), FRAC_CONST(0.086561449236251) },
  641.     { FRAC_CONST(0.995696628295664), FRAC_CONST(0.092672673429913) },
  642.     { FRAC_CONST(0.995109255753726), FRAC_CONST(0.098780408549800) },
  643.     { FRAC_CONST(0.994484417910748), FRAC_CONST(0.104884424643135) },
  644.     { FRAC_CONST(0.993822138291520), FRAC_CONST(0.110984491897163) },
  645.     { FRAC_CONST(0.993122441830496), FRAC_CONST(0.117080380647801) },
  646.     { FRAC_CONST(0.992385354870852), FRAC_CONST(0.123171861388280) },
  647.     { FRAC_CONST(0.991610905163495), FRAC_CONST(0.129258704777796) },
  648.     { FRAC_CONST(0.990799121866020), FRAC_CONST(0.135340681650134) },
  649.     { FRAC_CONST(0.989950035541609), FRAC_CONST(0.141417563022303) },
  650.     { FRAC_CONST(0.989063678157882), FRAC_CONST(0.147489120103154) },
  651.     { FRAC_CONST(0.988140083085693), FRAC_CONST(0.153555124301993) },
  652.     { FRAC_CONST(0.987179285097874), FRAC_CONST(0.159615347237193) },
  653.     { FRAC_CONST(0.986181320367928), FRAC_CONST(0.165669560744784) },
  654.     { FRAC_CONST(0.985146226468662), FRAC_CONST(0.171717536887050) },
  655.     { FRAC_CONST(0.984074042370776), FRAC_CONST(0.177759047961107) },
  656.     { FRAC_CONST(0.982964808441396), FRAC_CONST(0.183793866507478) },
  657.     { FRAC_CONST(0.981818566442553), FRAC_CONST(0.189821765318656) },
  658.     { FRAC_CONST(0.980635359529608), FRAC_CONST(0.195842517447658) },
  659.     { FRAC_CONST(0.979415232249635), FRAC_CONST(0.201855896216568) },
  660.     { FRAC_CONST(0.978158230539735), FRAC_CONST(0.207861675225075) },
  661.     { FRAC_CONST(0.976864401725313), FRAC_CONST(0.213859628358994) },
  662.     { FRAC_CONST(0.975533794518291), FRAC_CONST(0.219849529798779) },
  663.     { FRAC_CONST(0.974166459015280), FRAC_CONST(0.225831154028026) },
  664.     { FRAC_CONST(0.972762446695689), FRAC_CONST(0.231804275841965) },
  665.     { FRAC_CONST(0.971321810419786), FRAC_CONST(0.237768670355934) },
  666.     { FRAC_CONST(0.969844604426715), FRAC_CONST(0.243724113013852) },
  667.     { FRAC_CONST(0.968330884332445), FRAC_CONST(0.249670379596669) },
  668.     { FRAC_CONST(0.966780707127683), FRAC_CONST(0.255607246230807) },
  669.     { FRAC_CONST(0.965194131175725), FRAC_CONST(0.261534489396596) },
  670.     { FRAC_CONST(0.963571216210257), FRAC_CONST(0.267451885936678) },
  671.     { FRAC_CONST(0.961912023333112), FRAC_CONST(0.273359213064419) },
  672.     { FRAC_CONST(0.960216615011963), FRAC_CONST(0.279256248372291) },
  673.     { FRAC_CONST(0.958485055077976), FRAC_CONST(0.285142769840249) },
  674.     { FRAC_CONST(0.956717408723403), FRAC_CONST(0.291018555844085) },
  675.     { FRAC_CONST(0.954913742499131), FRAC_CONST(0.296883385163778) },
  676.     { FRAC_CONST(0.953074124312172), FRAC_CONST(0.302737036991819) },
  677.     { FRAC_CONST(0.951198623423113), FRAC_CONST(0.308579290941525) },
  678.     { FRAC_CONST(0.949287310443502), FRAC_CONST(0.314409927055337) },
  679.     { FRAC_CONST(0.947340257333192), FRAC_CONST(0.320228725813100) },
  680.     { FRAC_CONST(0.945357537397632), FRAC_CONST(0.326035468140330) },
  681.     { FRAC_CONST(0.943339225285108), FRAC_CONST(0.331829935416461) },
  682.     { FRAC_CONST(0.941285396983929), FRAC_CONST(0.337611909483075) },
  683.     { FRAC_CONST(0.939196129819570), FRAC_CONST(0.343381172652115) },
  684.     { FRAC_CONST(0.937071502451759), FRAC_CONST(0.349137507714085) },
  685.     { FRAC_CONST(0.934911594871516), FRAC_CONST(0.354880697946223) },
  686.     { FRAC_CONST(0.932716488398140), FRAC_CONST(0.360610527120662) },
  687.     { FRAC_CONST(0.930486265676150), FRAC_CONST(0.366326779512574) },
  688.     { FRAC_CONST(0.928221010672169), FRAC_CONST(0.372029239908285) },
  689.     { FRAC_CONST(0.925920808671770), FRAC_CONST(0.377717693613386) },
  690.     { FRAC_CONST(0.923585746276257), FRAC_CONST(0.383391926460809) },
  691.     { FRAC_CONST(0.921215911399409), FRAC_CONST(0.389051724818894) },
  692.     { FRAC_CONST(0.918811393264170), FRAC_CONST(0.394696875599434) },
  693.     { FRAC_CONST(0.916372282399289), FRAC_CONST(0.400327166265690) },
  694.     { FRAC_CONST(0.913898670635912), FRAC_CONST(0.405942384840403) },
  695.     { FRAC_CONST(0.911390651104122), FRAC_CONST(0.411542319913765) },
  696.     { FRAC_CONST(0.908848318229439), FRAC_CONST(0.417126760651388) },
  697.     { FRAC_CONST(0.906271767729258), FRAC_CONST(0.422695496802233) },
  698.     { FRAC_CONST(0.903661096609248), FRAC_CONST(0.428248318706532) },
  699.     { FRAC_CONST(0.901016403159702), FRAC_CONST(0.433785017303679) },
  700.     { FRAC_CONST(0.898337786951834), FRAC_CONST(0.439305384140100) },
  701.     { FRAC_CONST(0.895625348834030), FRAC_CONST(0.444809211377105) },
  702.     { FRAC_CONST(0.892879190928052), FRAC_CONST(0.450296291798709) },
  703.     { FRAC_CONST(0.890099416625192), FRAC_CONST(0.455766418819435) },
  704.     { FRAC_CONST(0.887286130582383), FRAC_CONST(0.461219386492092) },
  705.     { FRAC_CONST(0.884439438718254), FRAC_CONST(0.466654989515531) },
  706.     { FRAC_CONST(0.881559448209144), FRAC_CONST(0.472073023242369) },
  707.     { FRAC_CONST(0.878646267485068), FRAC_CONST(0.477473283686698) },
  708.     { FRAC_CONST(0.875700006225635), FRAC_CONST(0.482855567531766) },
  709.     { FRAC_CONST(0.872720775355914), FRAC_CONST(0.488219672137627) },
  710.     { FRAC_CONST(0.869708687042266), FRAC_CONST(0.493565395548775) },
  711.     { FRAC_CONST(0.866663854688111), FRAC_CONST(0.498892536501745) },
  712.     { FRAC_CONST(0.863586392929668), FRAC_CONST(0.504200894432690) },
  713.     { FRAC_CONST(0.860476417631632), FRAC_CONST(0.509490269484936) },
  714.     { FRAC_CONST(0.857334045882816), FRAC_CONST(0.514760462516501) },
  715.     { FRAC_CONST(0.854159395991739), FRAC_CONST(0.520011275107596) },
  716.     { FRAC_CONST(0.850952587482176), FRAC_CONST(0.525242509568095) },
  717.     { FRAC_CONST(0.847713741088654), FRAC_CONST(0.530453968944976) },
  718.     { FRAC_CONST(0.844442978751911), FRAC_CONST(0.535645457029741) },
  719.     { FRAC_CONST(0.841140423614298), FRAC_CONST(0.540816778365797) },
  720.     { FRAC_CONST(0.837806200015151), FRAC_CONST(0.545967738255818) },
  721.     { FRAC_CONST(0.834440433486103), FRAC_CONST(0.551098142769075) },
  722.     { FRAC_CONST(0.831043250746362), FRAC_CONST(0.556207798748740) },
  723.     { FRAC_CONST(0.827614779697938), FRAC_CONST(0.561296513819151) },
  724.     { FRAC_CONST(0.824155149420829), FRAC_CONST(0.566364096393064) },
  725.     { FRAC_CONST(0.820664490168157), FRAC_CONST(0.571410355678857) },
  726.     { FRAC_CONST(0.817142933361273), FRAC_CONST(0.576435101687722) },
  727.     { FRAC_CONST(0.813590611584799), FRAC_CONST(0.581438145240810) },
  728.     { FRAC_CONST(0.810007658581641), FRAC_CONST(0.586419297976361) },
  729.     { FRAC_CONST(0.806394209247956), FRAC_CONST(0.591378372356788) },
  730.     { FRAC_CONST(0.802750399628069), FRAC_CONST(0.596315181675744) },
  731.     { FRAC_CONST(0.799076366909352), FRAC_CONST(0.601229540065149) },
  732.     { FRAC_CONST(0.795372249417061), FRAC_CONST(0.606121262502186) },
  733.     { FRAC_CONST(0.791638186609126), FRAC_CONST(0.610990164816272) },
  734.     { FRAC_CONST(0.787874319070900), FRAC_CONST(0.615836063695985) },
  735.     { FRAC_CONST(0.784080788509870), FRAC_CONST(0.620658776695972) },
  736.     { FRAC_CONST(0.780257737750317), FRAC_CONST(0.625458122243814) },
  737.     { FRAC_CONST(0.776405310727940), FRAC_CONST(0.630233919646864) },
  738.     { FRAC_CONST(0.772523652484441), FRAC_CONST(0.634985989099049) },
  739.     { FRAC_CONST(0.768612909162058), FRAC_CONST(0.639714151687640) },
  740.     { FRAC_CONST(0.764673227998067), FRAC_CONST(0.644418229399988) },
  741.     { FRAC_CONST(0.760704757319237), FRAC_CONST(0.649098045130226) },
  742.     { FRAC_CONST(0.756707646536246), FRAC_CONST(0.653753422685936) },
  743.     { FRAC_CONST(0.752682046138055), FRAC_CONST(0.658384186794785) },
  744.     { FRAC_CONST(0.748628107686245), FRAC_CONST(0.662990163111121) },
  745.     { FRAC_CONST(0.744545983809307), FRAC_CONST(0.667571178222540) },
  746.     { FRAC_CONST(0.740435828196898), FRAC_CONST(0.672127059656412) },
  747.     { FRAC_CONST(0.736297795594053), FRAC_CONST(0.676657635886375) },
  748.     { FRAC_CONST(0.732132041795361), FRAC_CONST(0.681162736338795) },
  749.     { FRAC_CONST(0.727938723639099), FRAC_CONST(0.685642191399187) },
  750.     { FRAC_CONST(0.723717999001324), FRAC_CONST(0.690095832418600) },
  751.     { FRAC_CONST(0.719470026789933), FRAC_CONST(0.694523491719966) },
  752.     { FRAC_CONST(0.715194966938680), FRAC_CONST(0.698925002604414) },
  753.     { FRAC_CONST(0.710892980401152), FRAC_CONST(0.703300199357549) },
  754.     { FRAC_CONST(0.706564229144710), FRAC_CONST(0.707648917255684) },
  755.     { FRAC_CONST(0.702208876144392), FRAC_CONST(0.711970992572050) },
  756.     { FRAC_CONST(0.697827085376777), FRAC_CONST(0.716266262582953) },
  757.     { FRAC_CONST(0.693419021813812), FRAC_CONST(0.720534565573905) },
  758.     { FRAC_CONST(0.688984851416597), FRAC_CONST(0.724775740845711) },
  759.     { FRAC_CONST(0.684524741129142), FRAC_CONST(0.728989628720519) },
  760.     { FRAC_CONST(0.680038858872079), FRAC_CONST(0.733176070547833) },
  761.     { FRAC_CONST(0.675527373536339), FRAC_CONST(0.737334908710483) },
  762.     { FRAC_CONST(0.670990454976794), FRAC_CONST(0.741465986630563) },
  763.     { FRAC_CONST(0.666428274005865), FRAC_CONST(0.745569148775325) },
  764.     { FRAC_CONST(0.661841002387087), FRAC_CONST(0.749644240663033) },
  765.     { FRAC_CONST(0.657228812828643), FRAC_CONST(0.753691108868781) },
  766.     { FRAC_CONST(0.652591878976863), FRAC_CONST(0.757709601030268) },
  767.     { FRAC_CONST(0.647930375409685), FRAC_CONST(0.761699565853535) },
  768.     { FRAC_CONST(0.643244477630086), FRAC_CONST(0.765660853118662) },
  769.     { FRAC_CONST(0.638534362059467), FRAC_CONST(0.769593313685423) },
  770.     { FRAC_CONST(0.633800206031017), FRAC_CONST(0.773496799498899) },
  771.     { FRAC_CONST(0.629042187783036), FRAC_CONST(0.777371163595056) },
  772.     { FRAC_CONST(0.624260486452221), FRAC_CONST(0.781216260106276) },
  773.     { FRAC_CONST(0.619455282066924), FRAC_CONST(0.785031944266848) },
  774.     { FRAC_CONST(0.614626755540375), FRAC_CONST(0.788818072418420) },
  775.     { FRAC_CONST(0.609775088663868), FRAC_CONST(0.792574502015408) },
  776.     { FRAC_CONST(0.604900464099920), FRAC_CONST(0.796301091630359) },
  777.     { FRAC_CONST(0.600003065375389), FRAC_CONST(0.799997700959282) },
  778.     { FRAC_CONST(0.595083076874570), FRAC_CONST(0.803664190826924) },
  779.     { FRAC_CONST(0.590140683832249), FRAC_CONST(0.807300423192014) },
  780.     { FRAC_CONST(0.585176072326730), FRAC_CONST(0.810906261152460) },
  781.     { FRAC_CONST(0.580189429272832), FRAC_CONST(0.814481568950499) },
  782.     { FRAC_CONST(0.575180942414845), FRAC_CONST(0.818026211977813) },
  783.     { FRAC_CONST(0.570150800319470), FRAC_CONST(0.821540056780598) },
  784.     { FRAC_CONST(0.565099192368714), FRAC_CONST(0.825022971064580) },
  785.     { FRAC_CONST(0.560026308752760), FRAC_CONST(0.828474823700007) },
  786.     { FRAC_CONST(0.554932340462810), FRAC_CONST(0.831895484726578) },
  787.     { FRAC_CONST(0.549817479283891), FRAC_CONST(0.835284825358337) },
  788.     { FRAC_CONST(0.544681917787635), FRAC_CONST(0.838642717988527) },
  789.     { FRAC_CONST(0.539525849325029), FRAC_CONST(0.841969036194388) },
  790.     { FRAC_CONST(0.534349468019138), FRAC_CONST(0.845263654741918) },
  791.     { FRAC_CONST(0.529152968757791), FRAC_CONST(0.848526449590593) },
  792.     { FRAC_CONST(0.523936547186249), FRAC_CONST(0.851757297898029) },
  793.     { FRAC_CONST(0.518700399699835), FRAC_CONST(0.854956078024615) },
  794.     { FRAC_CONST(0.513444723436544), FRAC_CONST(0.858122669538086) },
  795.     { FRAC_CONST(0.508169716269615), FRAC_CONST(0.861256953218062) },
  796.     { FRAC_CONST(0.502875576800087), FRAC_CONST(0.864358811060534) },
  797.     { FRAC_CONST(0.497562504349319), FRAC_CONST(0.867428126282307) },
  798.     { FRAC_CONST(0.492230698951486), FRAC_CONST(0.870464783325398) },
  799.     { FRAC_CONST(0.486880361346047), FRAC_CONST(0.873468667861385) },
  800.     { FRAC_CONST(0.481511692970190), FRAC_CONST(0.876439666795714) },
  801.     { FRAC_CONST(0.476124895951244), FRAC_CONST(0.879377668271953) },
  802.     { FRAC_CONST(0.470720173099072), FRAC_CONST(0.882282561676009) },
  803.     { FRAC_CONST(0.465297727898435), FRAC_CONST(0.885154237640285) },
  804.     { FRAC_CONST(0.459857764501330), FRAC_CONST(0.887992588047806) },
  805.     { FRAC_CONST(0.454400487719304), FRAC_CONST(0.890797506036281) },
  806.     { FRAC_CONST(0.448926103015743), FRAC_CONST(0.893568886002136) },
  807.     { FRAC_CONST(0.443434816498138), FRAC_CONST(0.896306623604480) },
  808.     { FRAC_CONST(0.437926834910323), FRAC_CONST(0.899010615769039) },
  809.     { FRAC_CONST(0.432402365624690), FRAC_CONST(0.901680760692038) },
  810.     { FRAC_CONST(0.426861616634386), FRAC_CONST(0.904316957844028) },
  811.     { FRAC_CONST(0.421304796545480), FRAC_CONST(0.906919107973678) },
  812.     { FRAC_CONST(0.415732114569105), FRAC_CONST(0.909487113111505) },
  813.     { FRAC_CONST(0.410143780513590), FRAC_CONST(0.912020876573568) },
  814.     { FRAC_CONST(0.404540004776553), FRAC_CONST(0.914520302965104) },
  815.     { FRAC_CONST(0.398920998336983), FRAC_CONST(0.916985298184123) },
  816.     { FRAC_CONST(0.393286972747297), FRAC_CONST(0.919415769424947) },
  817.     { FRAC_CONST(0.387638140125373), FRAC_CONST(0.921811625181708) },
  818.     { FRAC_CONST(0.381974713146567), FRAC_CONST(0.924172775251791) },
  819.     { FRAC_CONST(0.376296905035705), FRAC_CONST(0.926499130739231) },
  820.     { FRAC_CONST(0.370604929559052), FRAC_CONST(0.928790604058057) },
  821.     { FRAC_CONST(0.364899001016267), FRAC_CONST(0.931047108935595) },
  822.     { FRAC_CONST(0.359179334232337), FRAC_CONST(0.933268560415712) },
  823.     { FRAC_CONST(0.353446144549481), FRAC_CONST(0.935454874862015) },
  824.     { FRAC_CONST(0.347699647819051), FRAC_CONST(0.937605969961000) },
  825.     { FRAC_CONST(0.341940060393402), FRAC_CONST(0.939721764725153) },
  826.     { FRAC_CONST(0.336167599117745), FRAC_CONST(0.941802179495998) },
  827.     { FRAC_CONST(0.330382481321983), FRAC_CONST(0.943847135947093) },
  828.     { FRAC_CONST(0.324584924812532), FRAC_CONST(0.945856557086984) },
  829.     { FRAC_CONST(0.318775147864118), FRAC_CONST(0.947830367262101) },
  830.     { FRAC_CONST(0.312953369211560), FRAC_CONST(0.949768492159607) },
  831.     { FRAC_CONST(0.307119808041533), FRAC_CONST(0.951670858810194) },
  832.     { FRAC_CONST(0.301274683984318), FRAC_CONST(0.953537395590833) },
  833.     { FRAC_CONST(0.295418217105532), FRAC_CONST(0.955368032227470) },
  834.     { FRAC_CONST(0.289550627897843), FRAC_CONST(0.957162699797670) },
  835.     { FRAC_CONST(0.283672137272669), FRAC_CONST(0.958921330733213) },
  836.     { FRAC_CONST(0.277782966551858), FRAC_CONST(0.960643858822638) },
  837.     { FRAC_CONST(0.271883337459360), FRAC_CONST(0.962330219213737) },
  838.     { FRAC_CONST(0.265973472112876), FRAC_CONST(0.963980348415994) },
  839.     { FRAC_CONST(0.260053593015495), FRAC_CONST(0.965594184302977) },
  840.     { FRAC_CONST(0.254123923047321), FRAC_CONST(0.967171666114677) },
  841.     { FRAC_CONST(0.248184685457075), FRAC_CONST(0.968712734459795) },
  842.     { FRAC_CONST(0.242236103853696), FRAC_CONST(0.970217331317979) },
  843.     { FRAC_CONST(0.236278402197920), FRAC_CONST(0.971685400042009) },
  844.     { FRAC_CONST(0.230311804793846), FRAC_CONST(0.973116885359925) },
  845.     { FRAC_CONST(0.224336536280494), FRAC_CONST(0.974511733377116) },
  846.     { FRAC_CONST(0.218352821623346), FRAC_CONST(0.975869891578341) },
  847.     { FRAC_CONST(0.212360886105879), FRAC_CONST(0.977191308829712) },
  848.     { FRAC_CONST(0.206360955321076), FRAC_CONST(0.978475935380617) },
  849.     { FRAC_CONST(0.200353255162940), FRAC_CONST(0.979723722865591) },
  850.     { FRAC_CONST(0.194338011817989), FRAC_CONST(0.980934624306142) },
  851.     { FRAC_CONST(0.188315451756732), FRAC_CONST(0.982108594112514) },
  852.     { FRAC_CONST(0.182285801725153), FRAC_CONST(0.983245588085407) },
  853.     { FRAC_CONST(0.176249288736168), FRAC_CONST(0.984345563417642) },
  854.     { FRAC_CONST(0.170206140061078), FRAC_CONST(0.985408478695768) },
  855.     { FRAC_CONST(0.164156583221016), FRAC_CONST(0.986434293901627) },
  856.     { FRAC_CONST(0.158100845978377), FRAC_CONST(0.987422970413855) },
  857.     { FRAC_CONST(0.152039156328246), FRAC_CONST(0.988374471009341) },
  858.     { FRAC_CONST(0.145971742489812), FRAC_CONST(0.989288759864625) },
  859.     { FRAC_CONST(0.139898832897777), FRAC_CONST(0.990165802557248) },
  860.     { FRAC_CONST(0.133820656193755), FRAC_CONST(0.991005566067049) },
  861.     { FRAC_CONST(0.127737441217662), FRAC_CONST(0.991808018777406) },
  862.     { FRAC_CONST(0.121649416999106), FRAC_CONST(0.992573130476429) },
  863.     { FRAC_CONST(0.115556812748755), FRAC_CONST(0.993300872358093) },
  864.     { FRAC_CONST(0.109459857849718), FRAC_CONST(0.993991217023329) },
  865.     { FRAC_CONST(0.103358781848900), FRAC_CONST(0.994644138481051) },
  866.     { FRAC_CONST(0.097253814448363), FRAC_CONST(0.995259612149133) },
  867.     { FRAC_CONST(0.091145185496681), FRAC_CONST(0.995837614855342) },
  868.     { FRAC_CONST(0.085033124980280), FRAC_CONST(0.996378124838200) },
  869.     { FRAC_CONST(0.078917863014785), FRAC_CONST(0.996881121747814) },
  870.     { FRAC_CONST(0.072799629836352), FRAC_CONST(0.997346586646633) },
  871.     { FRAC_CONST(0.066678655793002), FRAC_CONST(0.997774502010168) },
  872.     { FRAC_CONST(0.060555171335948), FRAC_CONST(0.998164851727646) },
  873.     { FRAC_CONST(0.054429407010919), FRAC_CONST(0.998517621102622) },
  874.     { FRAC_CONST(0.048301593449480), FRAC_CONST(0.998832796853528) },
  875.     { FRAC_CONST(0.042171961360348), FRAC_CONST(0.999110367114175) },
  876.     { FRAC_CONST(0.036040741520706), FRAC_CONST(0.999350321434199) },
  877.     { FRAC_CONST(0.029908164767517), FRAC_CONST(0.999552650779457) },
  878.     { FRAC_CONST(0.023774461988828), FRAC_CONST(0.999717347532362) },
  879.     { FRAC_CONST(0.017639864115082), FRAC_CONST(0.999844405492175) },
  880.     { FRAC_CONST(0.011504602110423), FRAC_CONST(0.999933819875236) },
  881.     { FRAC_CONST(0.005368906963996), FRAC_CONST(0.999985587315143) }
  882. };
  883. #endif // LD_DEC
  884. #ifdef ALLOW_SMALL_FRAMELENGTH
  885. /* 480 (N/4) complex twiddle factors */
  886. ALIGN static const complex_t mdct_tab_1920[] =
  887. {
  888.     { FRAC_CONST(0.999999916334328), FRAC_CONST(0.000409061532028) },
  889.     { FRAC_CONST(0.999993223088129), FRAC_CONST(0.003681545574400) },
  890.     { FRAC_CONST(0.999975820717897), FRAC_CONST(0.006953990190376) },
  891.     { FRAC_CONST(0.999947709409999), FRAC_CONST(0.010226360334704) },
  892.     { FRAC_CONST(0.999908889465485), FRAC_CONST(0.013498620962929) },
  893.     { FRAC_CONST(0.999859361300084), FRAC_CONST(0.016770737031768) },
  894.     { FRAC_CONST(0.999799125444203), FRAC_CONST(0.020042673499487) },
  895.     { FRAC_CONST(0.999728182542920), FRAC_CONST(0.023314395326274) },
  896.     { FRAC_CONST(0.999646533355977), FRAC_CONST(0.026585867474619) },
  897.     { FRAC_CONST(0.999554178757770), FRAC_CONST(0.029857054909681) },
  898.     { FRAC_CONST(0.999451119737344), FRAC_CONST(0.033127922599673) },
  899.     { FRAC_CONST(0.999337357398377), FRAC_CONST(0.036398435516228) },
  900.     { FRAC_CONST(0.999212892959173), FRAC_CONST(0.039668558634781) },
  901.     { FRAC_CONST(0.999077727752645), FRAC_CONST(0.042938256934941) },
  902.     { FRAC_CONST(0.998931863226306), FRAC_CONST(0.046207495400865) },
  903.     { FRAC_CONST(0.998775300942246), FRAC_CONST(0.049476239021636) },
  904.     { FRAC_CONST(0.998608042577122), FRAC_CONST(0.052744452791636) },
  905.     { FRAC_CONST(0.998430089922136), FRAC_CONST(0.056012101710921) },
  906.     { FRAC_CONST(0.998241444883019), FRAC_CONST(0.059279150785597) },
  907.     { FRAC_CONST(0.998042109480008), FRAC_CONST(0.062545565028192) },
  908.     { FRAC_CONST(0.997832085847824), FRAC_CONST(0.065811309458034) },
  909.     { FRAC_CONST(0.997611376235651), FRAC_CONST(0.069076349101624) },
  910.     { FRAC_CONST(0.997379983007114), FRAC_CONST(0.072340648993011) },
  911.     { FRAC_CONST(0.997137908640245), FRAC_CONST(0.075604174174166) },
  912.     { FRAC_CONST(0.996885155727469), FRAC_CONST(0.078866889695354) },
  913.     { FRAC_CONST(0.996621726975566), FRAC_CONST(0.082128760615515) },
  914.     { FRAC_CONST(0.996347625205645), FRAC_CONST(0.085389752002632) },
  915.     { FRAC_CONST(0.996062853353117), FRAC_CONST(0.088649828934106) },
  916.     { FRAC_CONST(0.995767414467660), FRAC_CONST(0.091908956497133) },
  917.     { FRAC_CONST(0.995461311713186), FRAC_CONST(0.095167099789075) },
  918.     { FRAC_CONST(0.995144548367810), FRAC_CONST(0.098424223917834) },
  919.     { FRAC_CONST(0.994817127823813), FRAC_CONST(0.101680294002229) },
  920.     { FRAC_CONST(0.994479053587606), FRAC_CONST(0.104935275172364) },
  921.     { FRAC_CONST(0.994130329279692), FRAC_CONST(0.108189132570007) },
  922.     { FRAC_CONST(0.993770958634630), FRAC_CONST(0.111441831348957) },
  923.     { FRAC_CONST(0.993400945500988), FRAC_CONST(0.114693336675426) },
  924.     { FRAC_CONST(0.993020293841312), FRAC_CONST(0.117943613728403) },
  925.     { FRAC_CONST(0.992629007732074), FRAC_CONST(0.121192627700032) },
  926.     { FRAC_CONST(0.992227091363634), FRAC_CONST(0.124440343795983) },
  927.     { FRAC_CONST(0.991814549040194), FRAC_CONST(0.127686727235827) },
  928.     { FRAC_CONST(0.991391385179751), FRAC_CONST(0.130931743253405) },
  929.     { FRAC_CONST(0.990957604314048), FRAC_CONST(0.134175357097202) },
  930.     { FRAC_CONST(0.990513211088533), FRAC_CONST(0.137417534030720) },
  931.     { FRAC_CONST(0.990058210262297), FRAC_CONST(0.140658239332849) },
  932.     { FRAC_CONST(0.989592606708036), FRAC_CONST(0.143897438298239) },
  933.     { FRAC_CONST(0.989116405411988), FRAC_CONST(0.147135096237670) },
  934.     { FRAC_CONST(0.988629611473887), FRAC_CONST(0.150371178478428) },
  935.     { FRAC_CONST(0.988132230106905), FRAC_CONST(0.153605650364672) },
  936.     { FRAC_CONST(0.987624266637598), FRAC_CONST(0.156838477257806) },
  937.     { FRAC_CONST(0.987105726505845), FRAC_CONST(0.160069624536852) },
  938.     { FRAC_CONST(0.986576615264794), FRAC_CONST(0.163299057598817) },
  939.     { FRAC_CONST(0.986036938580803), FRAC_CONST(0.166526741859069) },
  940.     { FRAC_CONST(0.985486702233375), FRAC_CONST(0.169752642751702) },
  941.     { FRAC_CONST(0.984925912115099), FRAC_CONST(0.172976725729910) },
  942.     { FRAC_CONST(0.984354574231587), FRAC_CONST(0.176198956266353) },
  943.     { FRAC_CONST(0.983772694701407), FRAC_CONST(0.179419299853531) },
  944.     { FRAC_CONST(0.983180279756024), FRAC_CONST(0.182637722004152) },
  945.     { FRAC_CONST(0.982577335739725), FRAC_CONST(0.185854188251500) },
  946.     { FRAC_CONST(0.981963869109555), FRAC_CONST(0.189068664149806) },
  947.     { FRAC_CONST(0.981339886435250), FRAC_CONST(0.192281115274616) },
  948.     { FRAC_CONST(0.980705394399163), FRAC_CONST(0.195491507223158) },
  949.     { FRAC_CONST(0.980060399796194), FRAC_CONST(0.198699805614714) },
  950.     { FRAC_CONST(0.979404909533716), FRAC_CONST(0.201905976090986) },
  951.     { FRAC_CONST(0.978738930631504), FRAC_CONST(0.205109984316464) },
  952.     { FRAC_CONST(0.978062470221657), FRAC_CONST(0.208311795978794) },
  953.     { FRAC_CONST(0.977375535548522), FRAC_CONST(0.211511376789145) },
  954.     { FRAC_CONST(0.976678133968618), FRAC_CONST(0.214708692482577) },
  955.     { FRAC_CONST(0.975970272950556), FRAC_CONST(0.217903708818409) },
  956.     { FRAC_CONST(0.975251960074958), FRAC_CONST(0.221096391580581) },
  957.     { FRAC_CONST(0.974523203034377), FRAC_CONST(0.224286706578026) },
  958.     { FRAC_CONST(0.973784009633218), FRAC_CONST(0.227474619645035) },
  959.     { FRAC_CONST(0.973034387787646), FRAC_CONST(0.230660096641619) },
  960.     { FRAC_CONST(0.972274345525510), FRAC_CONST(0.233843103453878) },
  961.     { FRAC_CONST(0.971503890986252), FRAC_CONST(0.237023605994367) },
  962.     { FRAC_CONST(0.970723032420820), FRAC_CONST(0.240201570202459) },
  963.     { FRAC_CONST(0.969931778191584), FRAC_CONST(0.243376962044711) },
  964.     { FRAC_CONST(0.969130136772239), FRAC_CONST(0.246549747515226) },
  965.     { FRAC_CONST(0.968318116747721), FRAC_CONST(0.249719892636022) },
  966.     { FRAC_CONST(0.967495726814114), FRAC_CONST(0.252887363457390) },
  967.     { FRAC_CONST(0.966662975778551), FRAC_CONST(0.256052126058264) },
  968.     { FRAC_CONST(0.965819872559127), FRAC_CONST(0.259214146546579) },
  969.     { FRAC_CONST(0.964966426184802), FRAC_CONST(0.262373391059634) },
  970.     { FRAC_CONST(0.964102645795299), FRAC_CONST(0.265529825764461) },
  971.     { FRAC_CONST(0.963228540641012), FRAC_CONST(0.268683416858178) },
  972.     { FRAC_CONST(0.962344120082907), FRAC_CONST(0.271834130568359) },
  973.     { FRAC_CONST(0.961449393592416), FRAC_CONST(0.274981933153391) },
  974.     { FRAC_CONST(0.960544370751341), FRAC_CONST(0.278126790902837) },
  975.     { FRAC_CONST(0.959629061251750), FRAC_CONST(0.281268670137799) },
  976.     { FRAC_CONST(0.958703474895872), FRAC_CONST(0.284407537211272) },
  977.     { FRAC_CONST(0.957767621595993), FRAC_CONST(0.287543358508512) },
  978.     { FRAC_CONST(0.956821511374351), FRAC_CONST(0.290676100447394) },
  979.     { FRAC_CONST(0.955865154363025), FRAC_CONST(0.293805729478766) },
  980.     { FRAC_CONST(0.954898560803832), FRAC_CONST(0.296932212086818) },
  981.     { FRAC_CONST(0.953921741048211), FRAC_CONST(0.300055514789431) },
  982.     { FRAC_CONST(0.952934705557117), FRAC_CONST(0.303175604138543) },
  983.     { FRAC_CONST(0.951937464900908), FRAC_CONST(0.306292446720504) },
  984.     { FRAC_CONST(0.950930029759229), FRAC_CONST(0.309406009156434) },
  985.     { FRAC_CONST(0.949912410920903), FRAC_CONST(0.312516258102580) },
  986.     { FRAC_CONST(0.948884619283808), FRAC_CONST(0.315623160250676) },
  987.     { FRAC_CONST(0.947846665854767), FRAC_CONST(0.318726682328294) },
  988.     { FRAC_CONST(0.946798561749429), FRAC_CONST(0.321826791099207) },
  989.     { FRAC_CONST(0.945740318192145), FRAC_CONST(0.324923453363742) },
  990.     { FRAC_CONST(0.944671946515855), FRAC_CONST(0.328016635959131) },
  991.     { FRAC_CONST(0.943593458161960), FRAC_CONST(0.331106305759876) },
  992.     { FRAC_CONST(0.942504864680205), FRAC_CONST(0.334192429678095) },
  993.     { FRAC_CONST(0.941406177728551), FRAC_CONST(0.337274974663880) },
  994.     { FRAC_CONST(0.940297409073052), FRAC_CONST(0.340353907705650) },
  995.     { FRAC_CONST(0.939178570587730), FRAC_CONST(0.343429195830507) },
  996.     { FRAC_CONST(0.938049674254446), FRAC_CONST(0.346500806104585) },
  997.     { FRAC_CONST(0.936910732162774), FRAC_CONST(0.349568705633406) },
  998.     { FRAC_CONST(0.935761756509868), FRAC_CONST(0.352632861562230) },
  999.     { FRAC_CONST(0.934602759600334), FRAC_CONST(0.355693241076410) },
  1000.     { FRAC_CONST(0.933433753846097), FRAC_CONST(0.358749811401739) },
  1001.     { FRAC_CONST(0.932254751766271), FRAC_CONST(0.361802539804806) },
  1002.     { FRAC_CONST(0.931065765987021), FRAC_CONST(0.364851393593340) },
  1003.     { FRAC_CONST(0.929866809241428), FRAC_CONST(0.367896340116568) },
  1004.     { FRAC_CONST(0.928657894369357), FRAC_CONST(0.370937346765559) },
  1005.     { FRAC_CONST(0.927439034317314), FRAC_CONST(0.373974380973575) },
  1006.     { FRAC_CONST(0.926210242138311), FRAC_CONST(0.377007410216418) },
  1007.     { FRAC_CONST(0.924971530991726), FRAC_CONST(0.380036402012783) },
  1008.     { FRAC_CONST(0.923722914143160), FRAC_CONST(0.383061323924602) },
  1009.     { FRAC_CONST(0.922464404964295), FRAC_CONST(0.386082143557389) },
  1010.     { FRAC_CONST(0.921196016932755), FRAC_CONST(0.389098828560595) },
  1011.     { FRAC_CONST(0.919917763631956), FRAC_CONST(0.392111346627946) },
  1012.     { FRAC_CONST(0.918629658750963), FRAC_CONST(0.395119665497795) },
  1013.     { FRAC_CONST(0.917331716084346), FRAC_CONST(0.398123752953462) },
  1014.     { FRAC_CONST(0.916023949532027), FRAC_CONST(0.401123576823585) },
  1015.     { FRAC_CONST(0.914706373099136), FRAC_CONST(0.404119104982459) },
  1016.     { FRAC_CONST(0.913379000895858), FRAC_CONST(0.407110305350386) },
  1017.     { FRAC_CONST(0.912041847137282), FRAC_CONST(0.410097145894012) },
  1018.     { FRAC_CONST(0.910694926143251), FRAC_CONST(0.413079594626675) },
  1019.     { FRAC_CONST(0.909338252338207), FRAC_CONST(0.416057619608744) },
  1020.     { FRAC_CONST(0.907971840251037), FRAC_CONST(0.419031188947965) },
  1021.     { FRAC_CONST(0.906595704514915), FRAC_CONST(0.422000270799800) },
  1022.     { FRAC_CONST(0.905209859867151), FRAC_CONST(0.424964833367766) },
  1023.     { FRAC_CONST(0.903814321149027), FRAC_CONST(0.427924844903780) },
  1024.     { FRAC_CONST(0.902409103305641), FRAC_CONST(0.430880273708497) },
  1025.     { FRAC_CONST(0.900994221385748), FRAC_CONST(0.433831088131649) },
  1026.     { FRAC_CONST(0.899569690541596), FRAC_CONST(0.436777256572384) },
  1027.     { FRAC_CONST(0.898135526028766), FRAC_CONST(0.439718747479604) },
  1028.     { FRAC_CONST(0.896691743206008), FRAC_CONST(0.442655529352306) },
  1029.     { FRAC_CONST(0.895238357535076), FRAC_CONST(0.445587570739915) },
  1030.     { FRAC_CONST(0.893775384580563), FRAC_CONST(0.448514840242624) },
  1031.     { FRAC_CONST(0.892302840009734), FRAC_CONST(0.451437306511726) },
  1032.     { FRAC_CONST(0.890820739592359), FRAC_CONST(0.454354938249958) },
  1033.     { FRAC_CONST(0.889329099200541), FRAC_CONST(0.457267704211826) },
  1034.     { FRAC_CONST(0.887827934808551), FRAC_CONST(0.460175573203949) },
  1035.     { FRAC_CONST(0.886317262492655), FRAC_CONST(0.463078514085383) },
  1036.     { FRAC_CONST(0.884797098430938), FRAC_CONST(0.465976495767966) },
  1037.     { FRAC_CONST(0.883267458903136), FRAC_CONST(0.468869487216642) },
  1038.     { FRAC_CONST(0.881728360290461), FRAC_CONST(0.471757457449795) },
  1039.     { FRAC_CONST(0.880179819075421), FRAC_CONST(0.474640375539586) },
  1040.     { FRAC_CONST(0.878621851841649), FRAC_CONST(0.477518210612278) },
  1041.     { FRAC_CONST(0.877054475273722), FRAC_CONST(0.480390931848569) },
  1042.     { FRAC_CONST(0.875477706156984), FRAC_CONST(0.483258508483922) },
  1043.     { FRAC_CONST(0.873891561377366), FRAC_CONST(0.486120909808896) },
  1044.     { FRAC_CONST(0.872296057921204), FRAC_CONST(0.488978105169472) },
  1045.     { FRAC_CONST(0.870691212875058), FRAC_CONST(0.491830063967383) },
  1046.     { FRAC_CONST(0.869077043425529), FRAC_CONST(0.494676755660442) },
  1047.     { FRAC_CONST(0.867453566859076), FRAC_CONST(0.497518149762867) },
  1048.     { FRAC_CONST(0.865820800561827), FRAC_CONST(0.500354215845611) },
  1049.     { FRAC_CONST(0.864178762019399), FRAC_CONST(0.503184923536685) },
  1050.     { FRAC_CONST(0.862527468816704), FRAC_CONST(0.506010242521482) },
  1051.     { FRAC_CONST(0.860866938637767), FRAC_CONST(0.508830142543107) },
  1052.     { FRAC_CONST(0.859197189265532), FRAC_CONST(0.511644593402696) },
  1053.     { FRAC_CONST(0.857518238581672), FRAC_CONST(0.514453564959741) },
  1054.     { FRAC_CONST(0.855830104566401), FRAC_CONST(0.517257027132414) },
  1055.     { FRAC_CONST(0.854132805298278), FRAC_CONST(0.520054949897887) },
  1056.     { FRAC_CONST(0.852426358954015), FRAC_CONST(0.522847303292655) },
  1057.     { FRAC_CONST(0.850710783808280), FRAC_CONST(0.525634057412856) },
  1058.     { FRAC_CONST(0.848986098233506), FRAC_CONST(0.528415182414593) },
  1059.     { FRAC_CONST(0.847252320699689), FRAC_CONST(0.531190648514252) },
  1060.     { FRAC_CONST(0.845509469774194), FRAC_CONST(0.533960425988819) },
  1061.     { FRAC_CONST(0.843757564121554), FRAC_CONST(0.536724485176205) },
  1062.     { FRAC_CONST(0.841996622503271), FRAC_CONST(0.539482796475555) },
  1063.     { FRAC_CONST(0.840226663777615), FRAC_CONST(0.542235330347571) },
  1064.     { FRAC_CONST(0.838447706899422), FRAC_CONST(0.544982057314827) },
  1065.     { FRAC_CONST(0.836659770919891), FRAC_CONST(0.547722947962084) },
  1066.     { FRAC_CONST(0.834862874986380), FRAC_CONST(0.550457972936605) },
  1067.     { FRAC_CONST(0.833057038342201), FRAC_CONST(0.553187102948470) },
  1068.     { FRAC_CONST(0.831242280326413), FRAC_CONST(0.555910308770889) },
  1069.     { FRAC_CONST(0.829418620373617), FRAC_CONST(0.558627561240515) },
  1070.     { FRAC_CONST(0.827586078013746), FRAC_CONST(0.561338831257758) },
  1071.     { FRAC_CONST(0.825744672871856), FRAC_CONST(0.564044089787093) },
  1072.     { FRAC_CONST(0.823894424667918), FRAC_CONST(0.566743307857377) },
  1073.     { FRAC_CONST(0.822035353216601), FRAC_CONST(0.569436456562150) },
  1074.     { FRAC_CONST(0.820167478427070), FRAC_CONST(0.572123507059955) },
  1075.     { FRAC_CONST(0.818290820302761), FRAC_CONST(0.574804430574639) },
  1076.     { FRAC_CONST(0.816405398941175), FRAC_CONST(0.577479198395666) },
  1077.     { FRAC_CONST(0.814511234533661), FRAC_CONST(0.580147781878420) },
  1078.     { FRAC_CONST(0.812608347365198), FRAC_CONST(0.582810152444517) },
  1079.     { FRAC_CONST(0.810696757814178), FRAC_CONST(0.585466281582107) },
  1080.     { FRAC_CONST(0.808776486352191), FRAC_CONST(0.588116140846181) },
  1081.     { FRAC_CONST(0.806847553543799), FRAC_CONST(0.590759701858874) },
  1082.     { FRAC_CONST(0.804909980046325), FRAC_CONST(0.593396936309773) },
  1083.     { FRAC_CONST(0.802963786609623), FRAC_CONST(0.596027815956215) },
  1084.     { FRAC_CONST(0.801008994075862), FRAC_CONST(0.598652312623592) },
  1085.     { FRAC_CONST(0.799045623379300), FRAC_CONST(0.601270398205654) },
  1086.     { FRAC_CONST(0.797073695546059), FRAC_CONST(0.603882044664808) },
  1087.     { FRAC_CONST(0.795093231693901), FRAC_CONST(0.606487224032418) },
  1088.     { FRAC_CONST(0.793104253032005), FRAC_CONST(0.609085908409106) },
  1089.     { FRAC_CONST(0.791106780860733), FRAC_CONST(0.611678069965050) },
  1090.     { FRAC_CONST(0.789100836571407), FRAC_CONST(0.614263680940283) },
  1091.     { FRAC_CONST(0.787086441646080), FRAC_CONST(0.616842713644988) },
  1092.     { FRAC_CONST(0.785063617657302), FRAC_CONST(0.619415140459796) },
  1093.     { FRAC_CONST(0.783032386267894), FRAC_CONST(0.621980933836084) },
  1094.     { FRAC_CONST(0.780992769230711), FRAC_CONST(0.624540066296266) },
  1095.     { FRAC_CONST(0.778944788388414), FRAC_CONST(0.627092510434089) },
  1096.     { FRAC_CONST(0.776888465673232), FRAC_CONST(0.629638238914927) },
  1097.     { FRAC_CONST(0.774823823106730), FRAC_CONST(0.632177224476073) },
  1098.     { FRAC_CONST(0.772750882799570), FRAC_CONST(0.634709439927031) },
  1099.     { FRAC_CONST(0.770669666951277), FRAC_CONST(0.637234858149809) },
  1100.     { FRAC_CONST(0.768580197850002), FRAC_CONST(0.639753452099206) },
  1101.     { FRAC_CONST(0.766482497872280), FRAC_CONST(0.642265194803105) },
  1102.     { FRAC_CONST(0.764376589482793), FRAC_CONST(0.644770059362758) },
  1103.     { FRAC_CONST(0.762262495234126), FRAC_CONST(0.647268018953079) },
  1104.     { FRAC_CONST(0.760140237766532), FRAC_CONST(0.649759046822928) },
  1105.     { FRAC_CONST(0.758009839807683), FRAC_CONST(0.652243116295397) },
  1106.     { FRAC_CONST(0.755871324172429), FRAC_CONST(0.654720200768098) },
  1107.     { FRAC_CONST(0.753724713762555), FRAC_CONST(0.657190273713446) },
  1108.     { FRAC_CONST(0.751570031566534), FRAC_CONST(0.659653308678945) },
  1109.     { FRAC_CONST(0.749407300659280), FRAC_CONST(0.662109279287469) },
  1110.     { FRAC_CONST(0.747236544201905), FRAC_CONST(0.664558159237545) },
  1111.     { FRAC_CONST(0.745057785441466), FRAC_CONST(0.666999922303638) },
  1112.     { FRAC_CONST(0.742871047710719), FRAC_CONST(0.669434542336425) },
  1113.     { FRAC_CONST(0.740676354427868), FRAC_CONST(0.671861993263083) },
  1114.     { FRAC_CONST(0.738473729096316), FRAC_CONST(0.674282249087562) },
  1115.     { FRAC_CONST(0.736263195304409), FRAC_CONST(0.676695283890867) },
  1116.     { FRAC_CONST(0.734044776725190), FRAC_CONST(0.679101071831334) },
  1117.     { FRAC_CONST(0.731818497116138), FRAC_CONST(0.681499587144906) },
  1118.     { FRAC_CONST(0.729584380318920), FRAC_CONST(0.683890804145412) },
  1119.     { FRAC_CONST(0.727342450259131), FRAC_CONST(0.686274697224838) },
  1120.     { FRAC_CONST(0.725092730946042), FRAC_CONST(0.688651240853606) },
  1121.     { FRAC_CONST(0.722835246472338), FRAC_CONST(0.691020409580841) },
  1122.     { FRAC_CONST(0.720570021013866), FRAC_CONST(0.693382178034651) },
  1123.     { FRAC_CONST(0.718297078829369), FRAC_CONST(0.695736520922392) },
  1124.     { FRAC_CONST(0.716016444260233), FRAC_CONST(0.698083413030944) },
  1125.     { FRAC_CONST(0.713728141730222), FRAC_CONST(0.700422829226978) },
  1126.     { FRAC_CONST(0.711432195745216), FRAC_CONST(0.702754744457225) },
  1127.     { FRAC_CONST(0.709128630892954), FRAC_CONST(0.705079133748748) },
  1128.     { FRAC_CONST(0.706817471842764), FRAC_CONST(0.707395972209203) },
  1129.     { FRAC_CONST(0.704498743345302), FRAC_CONST(0.709705235027113) },
  1130.     { FRAC_CONST(0.702172470232289), FRAC_CONST(0.712006897472128) },
  1131.     { FRAC_CONST(0.699838677416240), FRAC_CONST(0.714300934895292) },
  1132.     { FRAC_CONST(0.697497389890200), FRAC_CONST(0.716587322729308) },
  1133.     { FRAC_CONST(0.695148632727480), FRAC_CONST(0.718866036488799) },
  1134.     { FRAC_CONST(0.692792431081381), FRAC_CONST(0.721137051770570) },
  1135.     { FRAC_CONST(0.690428810184929), FRAC_CONST(0.723400344253874) },
  1136.     { FRAC_CONST(0.688057795350606), FRAC_CONST(0.725655889700665) },
  1137.     { FRAC_CONST(0.685679411970075), FRAC_CONST(0.727903663955865) },
  1138.     { FRAC_CONST(0.683293685513912), FRAC_CONST(0.730143642947616) },
  1139.     { FRAC_CONST(0.680900641531330), FRAC_CONST(0.732375802687543) },
  1140.     { FRAC_CONST(0.678500305649909), FRAC_CONST(0.734600119271009) },
  1141.     { FRAC_CONST(0.676092703575316), FRAC_CONST(0.736816568877370) },
  1142.     { FRAC_CONST(0.673677861091036), FRAC_CONST(0.739025127770231) },
  1143.     { FRAC_CONST(0.671255804058092), FRAC_CONST(0.741225772297702) },
  1144.     { FRAC_CONST(0.668826558414768), FRAC_CONST(0.743418478892647) },
  1145.     { FRAC_CONST(0.666390150176334), FRAC_CONST(0.745603224072940) },
  1146.     { FRAC_CONST(0.663946605434765), FRAC_CONST(0.747779984441716) },
  1147.     { FRAC_CONST(0.661495950358462), FRAC_CONST(0.749948736687619) },
  1148.     { FRAC_CONST(0.659038211191971), FRAC_CONST(0.752109457585056) },
  1149.     { FRAC_CONST(0.656573414255705), FRAC_CONST(0.754262123994441) },
  1150.     { FRAC_CONST(0.654101585945659), FRAC_CONST(0.756406712862448) },
  1151.     { FRAC_CONST(0.651622752733128), FRAC_CONST(0.758543201222251) },
  1152.     { FRAC_CONST(0.649136941164425), FRAC_CONST(0.760671566193777) },
  1153.     { FRAC_CONST(0.646644177860593), FRAC_CONST(0.762791784983948) },
  1154.     { FRAC_CONST(0.644144489517126), FRAC_CONST(0.764903834886923) },
  1155.     { FRAC_CONST(0.641637902903677), FRAC_CONST(0.767007693284345) },
  1156.     { FRAC_CONST(0.639124444863776), FRAC_CONST(0.769103337645580) },
  1157.     { FRAC_CONST(0.636604142314538), FRAC_CONST(0.771190745527961) },
  1158.     { FRAC_CONST(0.634077022246379), FRAC_CONST(0.773269894577026) },
  1159.     { FRAC_CONST(0.631543111722725), FRAC_CONST(0.775340762526760) },
  1160.     { FRAC_CONST(0.629002437879721), FRAC_CONST(0.777403327199831) },
  1161.     { FRAC_CONST(0.626455027925944), FRAC_CONST(0.779457566507828) },
  1162.     { FRAC_CONST(0.623900909142107), FRAC_CONST(0.781503458451498) },
  1163.     { FRAC_CONST(0.621340108880771), FRAC_CONST(0.783540981120982) },
  1164.     { FRAC_CONST(0.618772654566049), FRAC_CONST(0.785570112696050) },
  1165.     { FRAC_CONST(0.616198573693314), FRAC_CONST(0.787590831446332) },
  1166.     { FRAC_CONST(0.613617893828905), FRAC_CONST(0.789603115731555) },
  1167.     { FRAC_CONST(0.611030642609828), FRAC_CONST(0.791606944001769) },
  1168.     { FRAC_CONST(0.608436847743468), FRAC_CONST(0.793602294797585) },
  1169.     { FRAC_CONST(0.605836537007281), FRAC_CONST(0.795589146750397) },
  1170.     { FRAC_CONST(0.603229738248508), FRAC_CONST(0.797567478582619) },
  1171.     { FRAC_CONST(0.600616479383869), FRAC_CONST(0.799537269107905) },
  1172.     { FRAC_CONST(0.597996788399267), FRAC_CONST(0.801498497231381) },
  1173.     { FRAC_CONST(0.595370693349487), FRAC_CONST(0.803451141949871) },
  1174.     { FRAC_CONST(0.592738222357898), FRAC_CONST(0.805395182352117) },
  1175.     { FRAC_CONST(0.590099403616149), FRAC_CONST(0.807330597619008) },
  1176.     { FRAC_CONST(0.587454265383869), FRAC_CONST(0.809257367023803) },
  1177.     { FRAC_CONST(0.584802835988364), FRAC_CONST(0.811175469932349) },
  1178.     { FRAC_CONST(0.582145143824311), FRAC_CONST(0.813084885803304) },
  1179.     { FRAC_CONST(0.579481217353460), FRAC_CONST(0.814985594188359) },
  1180.     { FRAC_CONST(0.576811085104321), FRAC_CONST(0.816877574732454) },
  1181.     { FRAC_CONST(0.574134775671867), FRAC_CONST(0.818760807173997) },
  1182.     { FRAC_CONST(0.571452317717222), FRAC_CONST(0.820635271345081) },
  1183.     { FRAC_CONST(0.568763739967354), FRAC_CONST(0.822500947171703) },
  1184.     { FRAC_CONST(0.566069071214772), FRAC_CONST(0.824357814673971) },
  1185.     { FRAC_CONST(0.563368340317214), FRAC_CONST(0.826205853966327) },
  1186.     { FRAC_CONST(0.560661576197336), FRAC_CONST(0.828045045257756) },
  1187.     { FRAC_CONST(0.557948807842409), FRAC_CONST(0.829875368851995) },
  1188.     { FRAC_CONST(0.555230064304002), FRAC_CONST(0.831696805147750) },
  1189.     { FRAC_CONST(0.552505374697674), FRAC_CONST(0.833509334638900) },
  1190.     { FRAC_CONST(0.549774768202663), FRAC_CONST(0.835312937914713) },
  1191.     { FRAC_CONST(0.547038274061568), FRAC_CONST(0.837107595660044) },
  1192.     { FRAC_CONST(0.544295921580046), FRAC_CONST(0.838893288655553) },
  1193.     { FRAC_CONST(0.541547740126486), FRAC_CONST(0.840669997777901) },
  1194.     { FRAC_CONST(0.538793759131706), FRAC_CONST(0.842437703999961) },
  1195.     { FRAC_CONST(0.536034008088628), FRAC_CONST(0.844196388391019) },
  1196.     { FRAC_CONST(0.533268516551970), FRAC_CONST(0.845946032116980) },
  1197.     { FRAC_CONST(0.530497314137923), FRAC_CONST(0.847686616440563) },
  1198.     { FRAC_CONST(0.527720430523840), FRAC_CONST(0.849418122721510) },
  1199.     { FRAC_CONST(0.524937895447912), FRAC_CONST(0.851140532416778) },
  1200.     { FRAC_CONST(0.522149738708856), FRAC_CONST(0.852853827080745) },
  1201.     { FRAC_CONST(0.519355990165590), FRAC_CONST(0.854557988365401) },
  1202.     { FRAC_CONST(0.516556679736915), FRAC_CONST(0.856252998020546) },
  1203.     { FRAC_CONST(0.513751837401199), FRAC_CONST(0.857938837893991) },
  1204.     { FRAC_CONST(0.510941493196049), FRAC_CONST(0.859615489931744) },
  1205.     { FRAC_CONST(0.508125677217994), FRAC_CONST(0.861282936178208) },
  1206.     { FRAC_CONST(0.505304419622159), FRAC_CONST(0.862941158776375) },
  1207.     { FRAC_CONST(0.502477750621949), FRAC_CONST(0.864590139968012) },
  1208.     { FRAC_CONST(0.499645700488717), FRAC_CONST(0.866229862093855) },
  1209.     { FRAC_CONST(0.496808299551444), FRAC_CONST(0.867860307593799) },
  1210.     { FRAC_CONST(0.493965578196415), FRAC_CONST(0.869481459007080) },
  1211.     { FRAC_CONST(0.491117566866892), FRAC_CONST(0.871093298972471) },
  1212.     { FRAC_CONST(0.488264296062789), FRAC_CONST(0.872695810228461) },
  1213.     { FRAC_CONST(0.485405796340343), FRAC_CONST(0.874288975613440) },
  1214.     { FRAC_CONST(0.482542098311789), FRAC_CONST(0.875872778065888) },
  1215.     { FRAC_CONST(0.479673232645033), FRAC_CONST(0.877447200624553) },
  1216.     { FRAC_CONST(0.476799230063322), FRAC_CONST(0.879012226428633) },
  1217.     { FRAC_CONST(0.473920121344914), FRAC_CONST(0.880567838717962) },
  1218.     { FRAC_CONST(0.471035937322751), FRAC_CONST(0.882114020833179) },
  1219.     { FRAC_CONST(0.468146708884125), FRAC_CONST(0.883650756215917) },
  1220.     { FRAC_CONST(0.465252466970353), FRAC_CONST(0.885178028408975) },
  1221.     { FRAC_CONST(0.462353242576441), FRAC_CONST(0.886695821056495) },
  1222.     { FRAC_CONST(0.459449066750752), FRAC_CONST(0.888204117904136) },
  1223.     { FRAC_CONST(0.456539970594675), FRAC_CONST(0.889702902799251) },
  1224.     { FRAC_CONST(0.453625985262295), FRAC_CONST(0.891192159691058) },
  1225.     { FRAC_CONST(0.450707141960053), FRAC_CONST(0.892671872630812) },
  1226.     { FRAC_CONST(0.447783471946415), FRAC_CONST(0.894142025771977) },
  1227.     { FRAC_CONST(0.444855006531538), FRAC_CONST(0.895602603370393) },
  1228.     { FRAC_CONST(0.441921777076935), FRAC_CONST(0.897053589784447) },
  1229.     { FRAC_CONST(0.438983814995137), FRAC_CONST(0.898494969475242) },
  1230.     { FRAC_CONST(0.436041151749356), FRAC_CONST(0.899926727006758) },
  1231.     { FRAC_CONST(0.433093818853152), FRAC_CONST(0.901348847046022) },
  1232.     { FRAC_CONST(0.430141847870093), FRAC_CONST(0.902761314363272) },
  1233.     { FRAC_CONST(0.427185270413416), FRAC_CONST(0.904164113832116) },
  1234.     { FRAC_CONST(0.424224118145690), FRAC_CONST(0.905557230429701) },
  1235.     { FRAC_CONST(0.421258422778478), FRAC_CONST(0.906940649236866) },
  1236.     { FRAC_CONST(0.418288216071994), FRAC_CONST(0.908314355438308) },
  1237.     { FRAC_CONST(0.415313529834766), FRAC_CONST(0.909678334322736) },
  1238.     { FRAC_CONST(0.412334395923293), FRAC_CONST(0.911032571283032) },
  1239.     { FRAC_CONST(0.409350846241706), FRAC_CONST(0.912377051816407) },
  1240.     { FRAC_CONST(0.406362912741425), FRAC_CONST(0.913711761524555) },
  1241.     { FRAC_CONST(0.403370627420818), FRAC_CONST(0.915036686113806) },
  1242.     { FRAC_CONST(0.400374022324857), FRAC_CONST(0.916351811395282) },
  1243.     { FRAC_CONST(0.397373129544774), FRAC_CONST(0.917657123285050) },
  1244.     { FRAC_CONST(0.394367981217720), FRAC_CONST(0.918952607804266) },
  1245.     { FRAC_CONST(0.391358609526420), FRAC_CONST(0.920238251079332) },
  1246.     { FRAC_CONST(0.388345046698826), FRAC_CONST(0.921514039342042) },
  1247.     { FRAC_CONST(0.385327325007776), FRAC_CONST(0.922779958929729) },
  1248.     { FRAC_CONST(0.382305476770645), FRAC_CONST(0.924035996285410) },
  1249.     { FRAC_CONST(0.379279534348999), FRAC_CONST(0.925282137957935) },
  1250.     { FRAC_CONST(0.376249530148250), FRAC_CONST(0.926518370602127) },
  1251.     { FRAC_CONST(0.373215496617310), FRAC_CONST(0.927744680978929) },
  1252.     { FRAC_CONST(0.370177466248239), FRAC_CONST(0.928961055955541) },
  1253.     { FRAC_CONST(0.367135471575903), FRAC_CONST(0.930167482505564) },
  1254.     { FRAC_CONST(0.364089545177621), FRAC_CONST(0.931363947709140) },
  1255.     { FRAC_CONST(0.361039719672816), FRAC_CONST(0.932550438753087) },
  1256.     { FRAC_CONST(0.357986027722671), FRAC_CONST(0.933726942931039) },
  1257.     { FRAC_CONST(0.354928502029772), FRAC_CONST(0.934893447643582) },
  1258.     { FRAC_CONST(0.351867175337763), FRAC_CONST(0.936049940398387) },
  1259.     { FRAC_CONST(0.348802080430994), FRAC_CONST(0.937196408810347) },
  1260.     { FRAC_CONST(0.345733250134169), FRAC_CONST(0.938332840601705) },
  1261.     { FRAC_CONST(0.342660717311994), FRAC_CONST(0.939459223602190) },
  1262.     { FRAC_CONST(0.339584514868829), FRAC_CONST(0.940575545749145) },
  1263.     { FRAC_CONST(0.336504675748328), FRAC_CONST(0.941681795087657) },
  1264.     { FRAC_CONST(0.333421232933097), FRAC_CONST(0.942777959770684) },
  1265.     { FRAC_CONST(0.330334219444328), FRAC_CONST(0.943864028059183) },
  1266.     { FRAC_CONST(0.327243668341457), FRAC_CONST(0.944939988322235) },
  1267.     { FRAC_CONST(0.324149612721804), FRAC_CONST(0.946005829037171) },
  1268.     { FRAC_CONST(0.321052085720218), FRAC_CONST(0.947061538789691) },
  1269.     { FRAC_CONST(0.317951120508725), FRAC_CONST(0.948107106273994) },
  1270.     { FRAC_CONST(0.314846750296171), FRAC_CONST(0.949142520292891) },
  1271.     { FRAC_CONST(0.311739008327867), FRAC_CONST(0.950167769757930) },
  1272.     { FRAC_CONST(0.308627927885232), FRAC_CONST(0.951182843689513) },
  1273.     { FRAC_CONST(0.305513542285440), FRAC_CONST(0.952187731217013) },
  1274.     { FRAC_CONST(0.302395884881056), FRAC_CONST(0.953182421578893) },
  1275.     { FRAC_CONST(0.299274989059689), FRAC_CONST(0.954166904122818) },
  1276.     { FRAC_CONST(0.296150888243624), FRAC_CONST(0.955141168305771) },
  1277.     { FRAC_CONST(0.293023615889471), FRAC_CONST(0.956105203694164) },
  1278.     { FRAC_CONST(0.289893205487806), FRAC_CONST(0.957058999963955) },
  1279.     { FRAC_CONST(0.286759690562807), FRAC_CONST(0.958002546900750) },
  1280.     { FRAC_CONST(0.283623104671904), FRAC_CONST(0.958935834399920) },
  1281.     { FRAC_CONST(0.280483481405410), FRAC_CONST(0.959858852466706) },
  1282.     { FRAC_CONST(0.277340854386169), FRAC_CONST(0.960771591216325) },
  1283.     { FRAC_CONST(0.274195257269191), FRAC_CONST(0.961674040874080) },
  1284.     { FRAC_CONST(0.271046723741295), FRAC_CONST(0.962566191775459) },
  1285.     { FRAC_CONST(0.267895287520743), FRAC_CONST(0.963448034366243) },
  1286.     { FRAC_CONST(0.264740982356888), FRAC_CONST(0.964319559202607) },
  1287.     { FRAC_CONST(0.261583842029803), FRAC_CONST(0.965180756951218) },
  1288.     { FRAC_CONST(0.258423900349924), FRAC_CONST(0.966031618389343) },
  1289.     { FRAC_CONST(0.255261191157689), FRAC_CONST(0.966872134404937) },
  1290.     { FRAC_CONST(0.252095748323171), FRAC_CONST(0.967702295996750) },
  1291.     { FRAC_CONST(0.248927605745720), FRAC_CONST(0.968522094274417) },
  1292.     { FRAC_CONST(0.245756797353599), FRAC_CONST(0.969331520458559) },
  1293.     { FRAC_CONST(0.242583357103617), FRAC_CONST(0.970130565880871) },
  1294.     { FRAC_CONST(0.239407318980770), FRAC_CONST(0.970919221984218) },
  1295.     { FRAC_CONST(0.236228716997876), FRAC_CONST(0.971697480322728) },
  1296.     { FRAC_CONST(0.233047585195206), FRAC_CONST(0.972465332561878) },
  1297.     { FRAC_CONST(0.229863957640129), FRAC_CONST(0.973222770478587) },
  1298.     { FRAC_CONST(0.226677868426735), FRAC_CONST(0.973969785961306) },
  1299.     { FRAC_CONST(0.223489351675482), FRAC_CONST(0.974706371010097) },
  1300.     { FRAC_CONST(0.220298441532823), FRAC_CONST(0.975432517736727) },
  1301.     { FRAC_CONST(0.217105172170841), FRAC_CONST(0.976148218364747) },
  1302.     { FRAC_CONST(0.213909577786886), FRAC_CONST(0.976853465229579) },
  1303.     { FRAC_CONST(0.210711692603206), FRAC_CONST(0.977548250778596) },
  1304.     { FRAC_CONST(0.207511550866582), FRAC_CONST(0.978232567571202) },
  1305.     { FRAC_CONST(0.204309186847962), FRAC_CONST(0.978906408278914) },
  1306.     { FRAC_CONST(0.201104634842092), FRAC_CONST(0.979569765685441) },
  1307.     { FRAC_CONST(0.197897929167148), FRAC_CONST(0.980222632686756) },
  1308.     { FRAC_CONST(0.194689104164373), FRAC_CONST(0.980865002291179) },
  1309.     { FRAC_CONST(0.191478194197704), FRAC_CONST(0.981496867619447) },
  1310.     { FRAC_CONST(0.188265233653407), FRAC_CONST(0.982118221904791) },
  1311.     { FRAC_CONST(0.185050256939710), FRAC_CONST(0.982729058493005) },
  1312.     { FRAC_CONST(0.181833298486427), FRAC_CONST(0.983329370842520) },
  1313.     { FRAC_CONST(0.178614392744603), FRAC_CONST(0.983919152524473) },
  1314.     { FRAC_CONST(0.175393574186129), FRAC_CONST(0.984498397222776) },
  1315.     { FRAC_CONST(0.172170877303385), FRAC_CONST(0.985067098734184) },
  1316.     { FRAC_CONST(0.168946336608867), FRAC_CONST(0.985625250968360) },
  1317.     { FRAC_CONST(0.165719986634814), FRAC_CONST(0.986172847947943) },
  1318.     { FRAC_CONST(0.162491861932842), FRAC_CONST(0.986709883808609) },
  1319.     { FRAC_CONST(0.159261997073573), FRAC_CONST(0.987236352799134) },
  1320.     { FRAC_CONST(0.156030426646266), FRAC_CONST(0.987752249281460) },
  1321.     { FRAC_CONST(0.152797185258443), FRAC_CONST(0.988257567730749) },
  1322.     { FRAC_CONST(0.149562307535523), FRAC_CONST(0.988752302735447) },
  1323.     { FRAC_CONST(0.146325828120446), FRAC_CONST(0.989236448997339) },
  1324.     { FRAC_CONST(0.143087781673307), FRAC_CONST(0.989710001331608) },
  1325.     { FRAC_CONST(0.139848202870981), FRAC_CONST(0.990172954666889) },
  1326.     { FRAC_CONST(0.136607126406757), FRAC_CONST(0.990625304045323) },
  1327.     { FRAC_CONST(0.133364586989957), FRAC_CONST(0.991067044622612) },
  1328.     { FRAC_CONST(0.130120619345575), FRAC_CONST(0.991498171668069) },
  1329.     { FRAC_CONST(0.126875258213898), FRAC_CONST(0.991918680564670) },
  1330.     { FRAC_CONST(0.123628538350136), FRAC_CONST(0.992328566809103) },
  1331.     { FRAC_CONST(0.120380494524051), FRAC_CONST(0.992727826011815) },
  1332.     { FRAC_CONST(0.117131161519582), FRAC_CONST(0.993116453897061) },
  1333.     { FRAC_CONST(0.113880574134475), FRAC_CONST(0.993494446302948) },
  1334.     { FRAC_CONST(0.110628767179910), FRAC_CONST(0.993861799181482) },
  1335.     { FRAC_CONST(0.107375775480128), FRAC_CONST(0.994218508598608) },
  1336.     { FRAC_CONST(0.104121633872055), FRAC_CONST(0.994564570734255) },
  1337.     { FRAC_CONST(0.100866377204933), FRAC_CONST(0.994899981882376) },
  1338.     { FRAC_CONST(0.097610040339947), FRAC_CONST(0.995224738450986) },
  1339.     { FRAC_CONST(0.094352658149849), FRAC_CONST(0.995538836962204) },
  1340.     { FRAC_CONST(0.091094265518583), FRAC_CONST(0.995842274052287) },
  1341.     { FRAC_CONST(0.087834897340919), FRAC_CONST(0.996135046471667) },
  1342.     { FRAC_CONST(0.084574588522070), FRAC_CONST(0.996417151084987) },
  1343.     { FRAC_CONST(0.081313373977324), FRAC_CONST(0.996688584871134) },
  1344.     { FRAC_CONST(0.078051288631670), FRAC_CONST(0.996949344923269) },
  1345.     { FRAC_CONST(0.074788367419420), FRAC_CONST(0.997199428448862) },
  1346.     { FRAC_CONST(0.071524645283840), FRAC_CONST(0.997438832769720) },
  1347.     { FRAC_CONST(0.068260157176771), FRAC_CONST(0.997667555322013) },
  1348.     { FRAC_CONST(0.064994938058259), FRAC_CONST(0.997885593656308) },
  1349.     { FRAC_CONST(0.061729022896176), FRAC_CONST(0.998092945437590) },
  1350.     { FRAC_CONST(0.058462446665851), FRAC_CONST(0.998289608445286) },
  1351.     { FRAC_CONST(0.055195244349690), FRAC_CONST(0.998475580573295) },
  1352.     { FRAC_CONST(0.051927450936806), FRAC_CONST(0.998650859830004) },
  1353.     { FRAC_CONST(0.048659101422640), FRAC_CONST(0.998815444338313) },
  1354.     { FRAC_CONST(0.045390230808591), FRAC_CONST(0.998969332335654) },
  1355.     { FRAC_CONST(0.042120874101635), FRAC_CONST(0.999112522174011) },
  1356.     { FRAC_CONST(0.038851066313958), FRAC_CONST(0.999245012319936) },
  1357.     { FRAC_CONST(0.035580842462574), FRAC_CONST(0.999366801354564) },
  1358.     { FRAC_CONST(0.032310237568951), FRAC_CONST(0.999477887973635) },
  1359.     { FRAC_CONST(0.029039286658643), FRAC_CONST(0.999578270987499) },
  1360.     { FRAC_CONST(0.025768024760904), FRAC_CONST(0.999667949321134) },
  1361.     { FRAC_CONST(0.022496486908322), FRAC_CONST(0.999746922014158) },
  1362.     { FRAC_CONST(0.019224708136438), FRAC_CONST(0.999815188220837) },
  1363.     { FRAC_CONST(0.015952723483375), FRAC_CONST(0.999872747210095) },
  1364.     { FRAC_CONST(0.012680567989461), FRAC_CONST(0.999919598365521) },
  1365.     { FRAC_CONST(0.009408276696850), FRAC_CONST(0.999955741185376) },
  1366.     { FRAC_CONST(0.006135884649155), FRAC_CONST(0.999981175282601) },
  1367.     { FRAC_CONST(0.002863426891064), FRAC_CONST(0.999995900384816) }
  1368. };
  1369. #ifdef LD_DEC
  1370. /* 240 (N/4) complex twiddle factors */
  1371. ALIGN static const complex_t mdct_tab_960[] =
  1372. {
  1373.     { FRAC_CONST(0.999999665337326), FRAC_CONST(0.000818122995607) },
  1374.     { FRAC_CONST(0.999972892444367), FRAC_CONST(0.007363041249780) },
  1375.     { FRAC_CONST(0.999903284040864), FRAC_CONST(0.013907644095771) },
  1376.     { FRAC_CONST(0.999790843108610), FRAC_CONST(0.020451651184577) },
  1377.     { FRAC_CONST(0.999635574464198), FRAC_CONST(0.026994782192715) },
  1378.     { FRAC_CONST(0.999437484758823), FRAC_CONST(0.033536756834230) },
  1379.     { FRAC_CONST(0.999196582477986), FRAC_CONST(0.040077294872701) },
  1380.     { FRAC_CONST(0.998912877941140), FRAC_CONST(0.046616116133247) },
  1381.     { FRAC_CONST(0.998586383301244), FRAC_CONST(0.053152940514528) },
  1382.     { FRAC_CONST(0.998217112544241), FRAC_CONST(0.059687488000744) },
  1383.     { FRAC_CONST(0.997805081488460), FRAC_CONST(0.066219478673630) },
  1384.     { FRAC_CONST(0.997350307783942), FRAC_CONST(0.072748632724445) },
  1385.     { FRAC_CONST(0.996852810911678), FRAC_CONST(0.079274670465961) },
  1386.     { FRAC_CONST(0.996312612182778), FRAC_CONST(0.085797312344440) },
  1387.     { FRAC_CONST(0.995729734737558), FRAC_CONST(0.092316278951614) },
  1388.     { FRAC_CONST(0.995104203544548), FRAC_CONST(0.098831291036650) },
  1389.     { FRAC_CONST(0.994436045399422), FRAC_CONST(0.105342069518114) },
  1390.     { FRAC_CONST(0.993725288923851), FRAC_CONST(0.111848335495926) },
  1391.     { FRAC_CONST(0.992971964564277), FRAC_CONST(0.118349810263305) },
  1392.     { FRAC_CONST(0.992176104590608), FRAC_CONST(0.124846215318711) },
  1393.     { FRAC_CONST(0.991337743094838), FRAC_CONST(0.131337272377774) },
  1394.     { FRAC_CONST(0.990456915989581), FRAC_CONST(0.137822703385212) },
  1395.     { FRAC_CONST(0.989533661006540), FRAC_CONST(0.144302230526747) },
  1396.     { FRAC_CONST(0.988568017694885), FRAC_CONST(0.150775576241001) },
  1397.     { FRAC_CONST(0.987560027419562), FRAC_CONST(0.157242463231389) },
  1398.     { FRAC_CONST(0.986509733359519), FRAC_CONST(0.163702614477995) },
  1399.     { FRAC_CONST(0.985417180505858), FRAC_CONST(0.170155753249442) },
  1400.     { FRAC_CONST(0.984282415659907), FRAC_CONST(0.176601603114742) },
  1401.     { FRAC_CONST(0.983105487431216), FRAC_CONST(0.183039887955141) },
  1402.     { FRAC_CONST(0.981886446235473), FRAC_CONST(0.189470331975943) },
  1403.     { FRAC_CONST(0.980625344292344), FRAC_CONST(0.195892659718330) },
  1404.     { FRAC_CONST(0.979322235623241), FRAC_CONST(0.202306596071156) },
  1405.     { FRAC_CONST(0.977977176049000), FRAC_CONST(0.208711866282735) },
  1406.     { FRAC_CONST(0.976590223187499), FRAC_CONST(0.215108195972610) },
  1407.     { FRAC_CONST(0.975161436451181), FRAC_CONST(0.221495311143304) },
  1408.     { FRAC_CONST(0.973690877044515), FRAC_CONST(0.227872938192063) },
  1409.     { FRAC_CONST(0.972178607961371), FRAC_CONST(0.234240803922570) },
  1410.     { FRAC_CONST(0.970624693982323), FRAC_CONST(0.240598635556650) },
  1411.     { FRAC_CONST(0.969029201671875), FRAC_CONST(0.246946160745958) },
  1412.     { FRAC_CONST(0.967392199375607), FRAC_CONST(0.253283107583640) },
  1413.     { FRAC_CONST(0.965713757217249), FRAC_CONST(0.259609204615985) },
  1414.     { FRAC_CONST(0.963993947095677), FRAC_CONST(0.265924180854051) },
  1415.     { FRAC_CONST(0.962232842681832), FRAC_CONST(0.272227765785273) },
  1416.     { FRAC_CONST(0.960430519415566), FRAC_CONST(0.278519689385053) },
  1417.     { FRAC_CONST(0.958587054502409), FRAC_CONST(0.284799682128326) },
  1418.     { FRAC_CONST(0.956702526910263), FRAC_CONST(0.291067475001103) },
  1419.     { FRAC_CONST(0.954777017366017), FRAC_CONST(0.297322799511998) },
  1420.     { FRAC_CONST(0.952810608352092), FRAC_CONST(0.303565387703730) },
  1421.     { FRAC_CONST(0.950803384102905), FRAC_CONST(0.309794972164597) },
  1422.     { FRAC_CONST(0.948755430601263), FRAC_CONST(0.316011286039934) },
  1423.     { FRAC_CONST(0.946666835574676), FRAC_CONST(0.322214063043544) },
  1424.     { FRAC_CONST(0.944537688491606), FRAC_CONST(0.328403037469105) },
  1425.     { FRAC_CONST(0.942368080557626), FRAC_CONST(0.334577944201551) },
  1426.     { FRAC_CONST(0.940158104711519), FRAC_CONST(0.340738518728429) },
  1427.     { FRAC_CONST(0.937907855621296), FRAC_CONST(0.346884497151231) },
  1428.     { FRAC_CONST(0.935617429680138), FRAC_CONST(0.353015616196696) },
  1429.     { FRAC_CONST(0.933286925002268), FRAC_CONST(0.359131613228090) },
  1430.     { FRAC_CONST(0.930916441418752), FRAC_CONST(0.365232226256457) },
  1431.     { FRAC_CONST(0.928506080473216), FRAC_CONST(0.371317193951838) },
  1432.     { FRAC_CONST(0.926055945417500), FRAC_CONST(0.377386255654469) },
  1433.     { FRAC_CONST(0.923566141207236), FRAC_CONST(0.383439151385947) },
  1434.     { FRAC_CONST(0.921036774497350), FRAC_CONST(0.389475621860365) },
  1435.     { FRAC_CONST(0.918467953637492), FRAC_CONST(0.395495408495417) },
  1436.     { FRAC_CONST(0.915859788667400), FRAC_CONST(0.401498253423481) },
  1437.     { FRAC_CONST(0.913212391312179), FRAC_CONST(0.407483899502658) },
  1438.     { FRAC_CONST(0.910525874977521), FRAC_CONST(0.413452090327791) },
  1439.     { FRAC_CONST(0.907800354744844), FRAC_CONST(0.419402570241451) },
  1440.     { FRAC_CONST(0.905035947366364), FRAC_CONST(0.425335084344881) },
  1441.     { FRAC_CONST(0.902232771260093), FRAC_CONST(0.431249378508924) },
  1442.     { FRAC_CONST(0.899390946504764), FRAC_CONST(0.437145199384900) },
  1443.     { FRAC_CONST(0.896510594834693), FRAC_CONST(0.443022294415467) },
  1444.     { FRAC_CONST(0.893591839634558), FRAC_CONST(0.448880411845433) },
  1445.     { FRAC_CONST(0.890634805934118), FRAC_CONST(0.454719300732547) },
  1446.     { FRAC_CONST(0.887639620402854), FRAC_CONST(0.460538710958240) },
  1447.     { FRAC_CONST(0.884606411344546), FRAC_CONST(0.466338393238348) },
  1448.     { FRAC_CONST(0.881535308691775), FRAC_CONST(0.472118099133784) },
  1449.     { FRAC_CONST(0.878426444000357), FRAC_CONST(0.477877581061184) },
  1450.     { FRAC_CONST(0.875279950443708), FRAC_CONST(0.483616592303511) },
  1451.     { FRAC_CONST(0.872095962807140), FRAC_CONST(0.489334887020625) },
  1452.     { FRAC_CONST(0.868874617482085), FRAC_CONST(0.495032220259813) },
  1453.     { FRAC_CONST(0.865616052460258), FRAC_CONST(0.500708347966279) },
  1454.     { FRAC_CONST(0.862320407327736), FRAC_CONST(0.506363026993605) },
  1455.     { FRAC_CONST(0.858987823258990), FRAC_CONST(0.511996015114162) },
  1456.     { FRAC_CONST(0.855618443010829), FRAC_CONST(0.517607071029487) },
  1457.     { FRAC_CONST(0.852212410916289), FRAC_CONST(0.523195954380619) },
  1458.     { FRAC_CONST(0.848769872878448), FRAC_CONST(0.528762425758396) },
  1459.     { FRAC_CONST(0.845290976364179), FRAC_CONST(0.534306246713712) },
  1460.     { FRAC_CONST(0.841775870397828), FRAC_CONST(0.539827179767727) },
  1461.     { FRAC_CONST(0.838224705554838), FRAC_CONST(0.545324988422046) },
  1462.     { FRAC_CONST(0.834637633955290), FRAC_CONST(0.550799437168844) },
  1463.     { FRAC_CONST(0.831014809257393), FRAC_CONST(0.556250291500956) },
  1464.     { FRAC_CONST(0.827356386650900), FRAC_CONST(0.561677317921925) },
  1465.     { FRAC_CONST(0.823662522850458), FRAC_CONST(0.567080283956001) },
  1466.     { FRAC_CONST(0.819933376088899), FRAC_CONST(0.572458958158102) },
  1467.     { FRAC_CONST(0.816169106110459), FRAC_CONST(0.577813110123727) },
  1468.     { FRAC_CONST(0.812369874163934), FRAC_CONST(0.583142510498826) },
  1469.     { FRAC_CONST(0.808535842995778), FRAC_CONST(0.588446930989624) },
  1470.     { FRAC_CONST(0.804667176843123), FRAC_CONST(0.593726144372402) },
  1471.     { FRAC_CONST(0.800764041426753), FRAC_CONST(0.598979924503229) },
  1472.     { FRAC_CONST(0.796826603943998), FRAC_CONST(0.604208046327650) },
  1473.     { FRAC_CONST(0.792855033061574), FRAC_CONST(0.609410285890327) },
  1474.     { FRAC_CONST(0.788849498908361), FRAC_CONST(0.614586420344631) },
  1475.     { FRAC_CONST(0.784810173068109), FRAC_CONST(0.619736227962191) },
  1476.     { FRAC_CONST(0.780737228572094), FRAC_CONST(0.624859488142386) },
  1477.     { FRAC_CONST(0.776630839891703), FRAC_CONST(0.629955981421804) },
  1478.     { FRAC_CONST(0.772491182930959), FRAC_CONST(0.635025489483633) },
  1479.     { FRAC_CONST(0.768318435018988), FRAC_CONST(0.640067795167023) },
  1480.     { FRAC_CONST(0.764112774902423), FRAC_CONST(0.645082682476378) },
  1481.     { FRAC_CONST(0.759874382737746), FRAC_CONST(0.650069936590618) },
  1482.     { FRAC_CONST(0.755603440083571), FRAC_CONST(0.655029343872374) },
  1483.     { FRAC_CONST(0.751300129892866), FRAC_CONST(0.659960691877147) },
  1484.     { FRAC_CONST(0.746964636505118), FRAC_CONST(0.664863769362399) },
  1485.     { FRAC_CONST(0.742597145638433), FRAC_CONST(0.669738366296610) },
  1486.     { FRAC_CONST(0.738197844381584), FRAC_CONST(0.674584273868271) },
  1487.     { FRAC_CONST(0.733766921185995), FRAC_CONST(0.679401284494831) },
  1488.     { FRAC_CONST(0.729304565857668), FRAC_CONST(0.684189191831585) },
  1489.     { FRAC_CONST(0.724810969549055), FRAC_CONST(0.688947790780520) },
  1490.     { FRAC_CONST(0.720286324750863), FRAC_CONST(0.693676877499095) },
  1491.     { FRAC_CONST(0.715730825283819), FRAC_CONST(0.698376249408973) },
  1492.     { FRAC_CONST(0.711144666290356), FRAC_CONST(0.703045705204703) },
  1493.     { FRAC_CONST(0.706528044226263), FRAC_CONST(0.707685044862340) },
  1494.     { FRAC_CONST(0.701881156852263), FRAC_CONST(0.712294069648014) },
  1495.     { FRAC_CONST(0.697204203225545), FRAC_CONST(0.716872582126442) },
  1496.     { FRAC_CONST(0.692497383691237), FRAC_CONST(0.721420386169390) },
  1497.     { FRAC_CONST(0.687760899873822), FRAC_CONST(0.725937286964068) },
  1498.     { FRAC_CONST(0.682994954668502), FRAC_CONST(0.730423091021479) },
  1499.     { FRAC_CONST(0.678199752232508), FRAC_CONST(0.734877606184707) },
  1500.     { FRAC_CONST(0.673375497976352), FRAC_CONST(0.739300641637149) },
  1501.     { FRAC_CONST(0.668522398555031), FRAC_CONST(0.743692007910687) },
  1502.     { FRAC_CONST(0.663640661859171), FRAC_CONST(0.748051516893805) },
  1503.     { FRAC_CONST(0.658730497006124), FRAC_CONST(0.752378981839648) },
  1504.     { FRAC_CONST(0.653792114331011), FRAC_CONST(0.756674217374021) },
  1505.     { FRAC_CONST(0.648825725377709), FRAC_CONST(0.760937039503328) },
  1506.     { FRAC_CONST(0.643831542889792), FRAC_CONST(0.765167265622459) },
  1507.     { FRAC_CONST(0.638809780801414), FRAC_CONST(0.769364714522605) },
  1508.     { FRAC_CONST(0.633760654228152), FRAC_CONST(0.773529206399025) },
  1509.     { FRAC_CONST(0.628684379457781), FRAC_CONST(0.777660562858748) },
  1510.     { FRAC_CONST(0.623581173941019), FRAC_CONST(0.781758606928213) },
  1511.     { FRAC_CONST(0.618451256282204), FRAC_CONST(0.785823163060853) },
  1512.     { FRAC_CONST(0.613294846229936), FRAC_CONST(0.789854057144609) },
  1513.     { FRAC_CONST(0.608112164667659), FRAC_CONST(0.793851116509396) },
  1514.     { FRAC_CONST(0.602903433604202), FRAC_CONST(0.797814169934493) },
  1515.     { FRAC_CONST(0.597668876164268), FRAC_CONST(0.801743047655882) },
  1516.     { FRAC_CONST(0.592408716578875), FRAC_CONST(0.805637581373517) },
  1517.     { FRAC_CONST(0.587123180175754), FRAC_CONST(0.809497604258536) },
  1518.     { FRAC_CONST(0.581812493369691), FRAC_CONST(0.813322950960406) },
  1519.     { FRAC_CONST(0.576476883652835), FRAC_CONST(0.817113457614006) },
  1520.     { FRAC_CONST(0.571116579584947), FRAC_CONST(0.820868961846646) },
  1521.     { FRAC_CONST(0.565731810783613), FRAC_CONST(0.824589302785025) },
  1522.     { FRAC_CONST(0.560322807914407), FRAC_CONST(0.828274321062119) },
  1523.     { FRAC_CONST(0.554889802681009), FRAC_CONST(0.831923858824010) },
  1524.     { FRAC_CONST(0.549433027815281), FRAC_CONST(0.835537759736646) },
  1525.     { FRAC_CONST(0.543952717067296), FRAC_CONST(0.839115868992540) },
  1526.     { FRAC_CONST(0.538449105195327), FRAC_CONST(0.842658033317402) },
  1527.     { FRAC_CONST(0.532922427955790), FRAC_CONST(0.846164100976699) },
  1528.     { FRAC_CONST(0.527372922093142), FRAC_CONST(0.849633921782164) },
  1529.     { FRAC_CONST(0.521800825329746), FRAC_CONST(0.853067347098221) },
  1530.     { FRAC_CONST(0.516206376355680), FRAC_CONST(0.856464229848356) },
  1531.     { FRAC_CONST(0.510589814818519), FRAC_CONST(0.859824424521420) },
  1532.     { FRAC_CONST(0.504951381313066), FRAC_CONST(0.863147787177854) },
  1533.     { FRAC_CONST(0.499291317371047), FRAC_CONST(0.866434175455865) },
  1534.     { FRAC_CONST(0.493609865450762), FRAC_CONST(0.869683448577516) },
  1535.     { FRAC_CONST(0.487907268926702), FRAC_CONST(0.872895467354761) },
  1536.     { FRAC_CONST(0.482183772079123), FRAC_CONST(0.876070094195407) },
  1537.     { FRAC_CONST(0.476439620083580), FRAC_CONST(0.879207193109004) },
  1538.     { FRAC_CONST(0.470675059000427), FRAC_CONST(0.882306629712678) },
  1539.     { FRAC_CONST(0.464890335764274), FRAC_CONST(0.885368271236879) },
  1540.     { FRAC_CONST(0.459085698173413), FRAC_CONST(0.888391986531075) },
  1541.     { FRAC_CONST(0.453261394879198), FRAC_CONST(0.891377646069366) },
  1542.     { FRAC_CONST(0.447417675375397), FRAC_CONST(0.894325121956035) },
  1543.     { FRAC_CONST(0.441554789987504), FRAC_CONST(0.897234287931024) },
  1544.     { FRAC_CONST(0.435672989862017), FRAC_CONST(0.900105019375345) },
  1545.     { FRAC_CONST(0.429772526955677), FRAC_CONST(0.902937193316419) },
  1546.     { FRAC_CONST(0.423853654024676), FRAC_CONST(0.905730688433339) },
  1547.     { FRAC_CONST(0.417916624613831), FRAC_CONST(0.908485385062073) },
  1548.     { FRAC_CONST(0.411961693045722), FRAC_CONST(0.911201165200584) },
  1549.     { FRAC_CONST(0.405989114409798), FRAC_CONST(0.913877912513892) },
  1550.     { FRAC_CONST(0.399999144551449), FRAC_CONST(0.916515512339049) },
  1551.     { FRAC_CONST(0.393992040061048), FRAC_CONST(0.919113851690058) },
  1552.     { FRAC_CONST(0.387968058262959), FRAC_CONST(0.921672819262709) },
  1553.     { FRAC_CONST(0.381927457204511), FRAC_CONST(0.924192305439348) },
  1554.     { FRAC_CONST(0.375870495644949), FRAC_CONST(0.926672202293573) },
  1555.     { FRAC_CONST(0.369797433044349), FRAC_CONST(0.929112403594856) },
  1556.     { FRAC_CONST(0.363708529552499), FRAC_CONST(0.931512804813095) },
  1557.     { FRAC_CONST(0.357604045997758), FRAC_CONST(0.933873303123091) },
  1558.     { FRAC_CONST(0.351484243875885), FRAC_CONST(0.936193797408954) },
  1559.     { FRAC_CONST(0.345349385338836), FRAC_CONST(0.938474188268430) },
  1560.     { FRAC_CONST(0.339199733183530), FRAC_CONST(0.940714378017165) },
  1561.     { FRAC_CONST(0.333035550840599), FRAC_CONST(0.942914270692887) },
  1562.     { FRAC_CONST(0.326857102363098), FRAC_CONST(0.945073772059514) },
  1563.     { FRAC_CONST(0.320664652415198), FRAC_CONST(0.947192789611197) },
  1564.     { FRAC_CONST(0.314458466260842), FRAC_CONST(0.949271232576274) },
  1565.     { FRAC_CONST(0.308238809752391), FRAC_CONST(0.951309011921168) },
  1566.     { FRAC_CONST(0.302005949319228), FRAC_CONST(0.953306040354194) },
  1567.     { FRAC_CONST(0.295760151956351), FRAC_CONST(0.955262232329299) },
  1568.     { FRAC_CONST(0.289501685212929), FRAC_CONST(0.957177504049732) },
  1569.     { FRAC_CONST(0.283230817180850), FRAC_CONST(0.959051773471624) },
  1570.     { FRAC_CONST(0.276947816483228), FRAC_CONST(0.960884960307514) },
  1571.     { FRAC_CONST(0.270652952262902), FRAC_CONST(0.962676986029777) },
  1572.     { FRAC_CONST(0.264346494170904), FRAC_CONST(0.964427773873996) },
  1573.     { FRAC_CONST(0.258028712354909), FRAC_CONST(0.966137248842248) },
  1574.     { FRAC_CONST(0.251699877447663), FRAC_CONST(0.967805337706313) },
  1575.     { FRAC_CONST(0.245360260555389), FRAC_CONST(0.969431969010818) },
  1576.     { FRAC_CONST(0.239010133246176), FRAC_CONST(0.971017073076290) },
  1577.     { FRAC_CONST(0.232649767538342), FRAC_CONST(0.972560582002147) },
  1578.     { FRAC_CONST(0.226279435888785), FRAC_CONST(0.974062429669605) },
  1579.     { FRAC_CONST(0.219899411181310), FRAC_CONST(0.975522551744506) },
  1580.     { FRAC_CONST(0.213509966714943), FRAC_CONST(0.976940885680082) },
  1581.     { FRAC_CONST(0.207111376192219), FRAC_CONST(0.978317370719628) },
  1582.     { FRAC_CONST(0.200703913707458), FRAC_CONST(0.979651947899104) },
  1583.     { FRAC_CONST(0.194287853735029), FRAC_CONST(0.980944560049668) },
  1584.     { FRAC_CONST(0.187863471117585), FRAC_CONST(0.982195151800116) },
  1585.     { FRAC_CONST(0.181431041054297), FRAC_CONST(0.983403669579260) },
  1586.     { FRAC_CONST(0.174990839089060), FRAC_CONST(0.984570061618221) },
  1587.     { FRAC_CONST(0.168543141098691), FRAC_CONST(0.985694277952645) },
  1588.     { FRAC_CONST(0.162088223281113), FRAC_CONST(0.986776270424848) },
  1589.     { FRAC_CONST(0.155626362143520), FRAC_CONST(0.987815992685872) },
  1590.     { FRAC_CONST(0.149157834490539), FRAC_CONST(0.988813400197476) },
  1591.     { FRAC_CONST(0.142682917412363), FRAC_CONST(0.989768450234042) },
  1592.     { FRAC_CONST(0.136201888272891), FRAC_CONST(0.990681101884405) },
  1593.     { FRAC_CONST(0.129715024697841), FRAC_CONST(0.991551316053606) },
  1594.     { FRAC_CONST(0.123222604562857), FRAC_CONST(0.992379055464567) },
  1595.     { FRAC_CONST(0.116724905981611), FRAC_CONST(0.993164284659685) },
  1596.     { FRAC_CONST(0.110222207293883), FRAC_CONST(0.993906970002356) },
  1597.     { FRAC_CONST(0.103714787053643), FRAC_CONST(0.994607079678411) },
  1598.     { FRAC_CONST(0.097202924017115), FRAC_CONST(0.995264583697482) },
  1599.     { FRAC_CONST(0.090686897130838), FRAC_CONST(0.995879453894286) },
  1600.     { FRAC_CONST(0.084166985519718), FRAC_CONST(0.996451663929828) },
  1601.     { FRAC_CONST(0.077643468475068), FRAC_CONST(0.996981189292537) },
  1602.     { FRAC_CONST(0.071116625442645), FRAC_CONST(0.997468007299307) },
  1603.     { FRAC_CONST(0.064586736010684), FRAC_CONST(0.997912097096476) },
  1604.     { FRAC_CONST(0.058054079897912), FRAC_CONST(0.998313439660714) },
  1605.     { FRAC_CONST(0.051518936941578), FRAC_CONST(0.998672017799843) },
  1606.     { FRAC_CONST(0.044981587085452), FRAC_CONST(0.998987816153567) },
  1607.     { FRAC_CONST(0.038442310367847), FRAC_CONST(0.999260821194138) },
  1608.     { FRAC_CONST(0.031901386909611), FRAC_CONST(0.999491021226926) },
  1609.     { FRAC_CONST(0.025359096902136), FRAC_CONST(0.999678406390929) },
  1610.     { FRAC_CONST(0.018815720595351), FRAC_CONST(0.999822968659191) },
  1611.     { FRAC_CONST(0.012271538285720), FRAC_CONST(0.999924701839145) },
  1612.     { FRAC_CONST(0.005726830304231), FRAC_CONST(0.999983601572879) }
  1613. };
  1614. #endif // LD_DEC
  1615. /* 60 (N/4) complex twiddle factors */
  1616. ALIGN static const complex_t mdct_tab_240[] =
  1617. {
  1618.     { FRAC_CONST(0.999994645401696), FRAC_CONST(0.003272486506527) },
  1619.     { FRAC_CONST(0.999566308502021), FRAC_CONST(0.029448173247963) },
  1620.     { FRAC_CONST(0.998452918783950), FRAC_CONST(0.055603677682425) },
  1621.     { FRAC_CONST(0.996655239309180), FRAC_CONST(0.081721074133668) },
  1622.     { FRAC_CONST(0.994174502117428), FRAC_CONST(0.107782463042759) },
  1623.     { FRAC_CONST(0.991012407382049), FRAC_CONST(0.133769983235535) },
  1624.     { FRAC_CONST(0.987171122244825), FRAC_CONST(0.159665824163761) },
  1625.     { FRAC_CONST(0.982653279330712), FRAC_CONST(0.185452238111591) },
  1626.     { FRAC_CONST(0.977461974943572), FRAC_CONST(0.211111552358965) },
  1627.     { FRAC_CONST(0.971600766944121), FRAC_CONST(0.236626181293610) },
  1628.     { FRAC_CONST(0.965073672311547), FRAC_CONST(0.261978638463337) },
  1629.     { FRAC_CONST(0.957885164390477), FRAC_CONST(0.287151548560387) },
  1630.     { FRAC_CONST(0.950040169825165), FRAC_CONST(0.312127659329594) },
  1631.     { FRAC_CONST(0.941544065183021), FRAC_CONST(0.336889853392220) },
  1632.     { FRAC_CONST(0.932402673269775), FRAC_CONST(0.361421159977355) },
  1633.     { FRAC_CONST(0.922622259138823), FRAC_CONST(0.385704766552831) },
  1634.     { FRAC_CONST(0.912209525797468), FRAC_CONST(0.409724030347695) },
  1635.     { FRAC_CONST(0.901171609613013), FRAC_CONST(0.433462489758331) },
  1636.     { FRAC_CONST(0.889516075421856), FRAC_CONST(0.456903875630421) },
  1637.     { FRAC_CONST(0.877250911344924), FRAC_CONST(0.480032122409011) },
  1638.     { FRAC_CONST(0.864384523313017), FRAC_CONST(0.502831379149042) },
  1639.     { FRAC_CONST(0.850925729305802), FRAC_CONST(0.525286020378792) },
  1640.     { FRAC_CONST(0.836883753308409), FRAC_CONST(0.547380656808797) },
  1641.     { FRAC_CONST(0.822268218989775), FRAC_CONST(0.569100145878898) },
  1642.     { FRAC_CONST(0.807089143107059), FRAC_CONST(0.590429602136201) },
  1643.     { FRAC_CONST(0.791356928640660), FRAC_CONST(0.611354407436816) },
  1644.     { FRAC_CONST(0.775082357664531), FRAC_CONST(0.631860220964409) },
  1645.     { FRAC_CONST(0.758276583956687), FRAC_CONST(0.651932989058674) },
  1646.     { FRAC_CONST(0.740951125354959), FRAC_CONST(0.671558954847018) },
  1647.     { FRAC_CONST(0.723117855863248), FRAC_CONST(0.690724667672829) },
  1648.     { FRAC_CONST(0.704788997513670), FRAC_CONST(0.709416992313883) },
  1649.     { FRAC_CONST(0.685977111990193), FRAC_CONST(0.727623117984575) },
  1650.     { FRAC_CONST(0.666695092019479), FRAC_CONST(0.745330567115786) },
  1651.     { FRAC_CONST(0.646956152534857), FRAC_CONST(0.762527203906388) },
  1652.     { FRAC_CONST(0.626773821619469), FRAC_CONST(0.779201242640517) },
  1653.     { FRAC_CONST(0.606161931234795), FRAC_CONST(0.795341255764910) },
  1654.     { FRAC_CONST(0.585134607740916), FRAC_CONST(0.810936181720784) },
  1655.     { FRAC_CONST(0.563706262215017), FRAC_CONST(0.825975332524873) },
  1656.     { FRAC_CONST(0.541891580574752), FRAC_CONST(0.840448401094438) },
  1657.     { FRAC_CONST(0.519705513513249), FRAC_CONST(0.854345468311227) },
  1658.     { FRAC_CONST(0.497163266252654), FRAC_CONST(0.867657009819544) },
  1659.     { FRAC_CONST(0.474280288123229), FRAC_CONST(0.880373902553765) },
  1660.     { FRAC_CONST(0.451072261975153), FRAC_CONST(0.892487430990834) },
  1661.     { FRAC_CONST(0.427555093430282), FRAC_CONST(0.903989293123443) },
  1662.     { FRAC_CONST(0.403744899981227), FRAC_CONST(0.914871606149819) },
  1663.     { FRAC_CONST(0.379657999945233), FRAC_CONST(0.925126911876195) },
  1664.     { FRAC_CONST(0.355310901280416), FRAC_CONST(0.934748181828292) },
  1665.     { FRAC_CONST(0.330720290272038), FRAC_CONST(0.943728822068278) },
  1666.     { FRAC_CONST(0.305903020096554), FRAC_CONST(0.952062677713924) },
  1667.     { FRAC_CONST(0.280876099271292), FRAC_CONST(0.959744037156857) },
  1668.     { FRAC_CONST(0.255656679997665), FRAC_CONST(0.966767635977008) },
  1669.     { FRAC_CONST(0.230262046405902), FRAC_CONST(0.973128660550580) },
  1670.     { FRAC_CONST(0.204709602709380), FRAC_CONST(0.978822751349072) },
  1671.     { FRAC_CONST(0.179016861276633), FRAC_CONST(0.983846005927077) },
  1672.     { FRAC_CONST(0.153201430629259), FRAC_CONST(0.988194981596825) },
  1673.     { FRAC_CONST(0.127281003373913), FRAC_CONST(0.991866697787626) },
  1674.     { FRAC_CONST(0.101273344076683), FRAC_CONST(0.994858638088611) },
  1675.     { FRAC_CONST(0.075196277088140), FRAC_CONST(0.997168751973348) },
  1676.     { FRAC_CONST(0.049067674327418), FRAC_CONST(0.998795456205172) },
  1677.     { FRAC_CONST(0.022905443033697), FRAC_CONST(0.999737635922260) }
  1678. };
  1679. #endif // ALLOW_SMALL_FRAMELENGTH
  1680. #ifdef SSR_DEC
  1681. /* 128 (N/4) complex twiddle factors */
  1682. ALIGN static const complex_t mdct_tab_512[] =
  1683. {
  1684.     { FRAC_CONST(0.999998823451702), FRAC_CONST(0.001533980186285) },
  1685.     { FRAC_CONST(0.999904701082853), FRAC_CONST(0.013805388528060) },
  1686.     { FRAC_CONST(0.999659996743959), FRAC_CONST(0.026074717829104) },
  1687.     { FRAC_CONST(0.999264747286594), FRAC_CONST(0.038340120373553) },
  1688.     { FRAC_CONST(0.998719012233873), FRAC_CONST(0.050599749036899) },
  1689.     { FRAC_CONST(0.998022873771486), FRAC_CONST(0.062851757564161) },
  1690.     { FRAC_CONST(0.997176436735326), FRAC_CONST(0.075094300847921) },
  1691.     { FRAC_CONST(0.996179828595697), FRAC_CONST(0.087325535206192) },
  1692.     { FRAC_CONST(0.995033199438119), FRAC_CONST(0.099543618660069) },
  1693.     { FRAC_CONST(0.993736721940725), FRAC_CONST(0.111746711211127) },
  1694.     { FRAC_CONST(0.992290591348257), FRAC_CONST(0.123932975118512) },
  1695.     { FRAC_CONST(0.990695025442665), FRAC_CONST(0.136100575175706) },
  1696.     { FRAC_CONST(0.988950264510303), FRAC_CONST(0.148247678986896) },
  1697.     { FRAC_CONST(0.987056571305751), FRAC_CONST(0.160372457242928) },
  1698.     { FRAC_CONST(0.985014231012240), FRAC_CONST(0.172473083996796) },
  1699.     { FRAC_CONST(0.982823551198705), FRAC_CONST(0.184547736938620) },
  1700.     { FRAC_CONST(0.980484861773469), FRAC_CONST(0.196594597670080) },
  1701.     { FRAC_CONST(0.977998514934557), FRAC_CONST(0.208611851978263) },
  1702.     { FRAC_CONST(0.975364885116657), FRAC_CONST(0.220597690108874) },
  1703.     { FRAC_CONST(0.972584368934732), FRAC_CONST(0.232550307038775) },
  1704.     { FRAC_CONST(0.969657385124292), FRAC_CONST(0.244467902747824) },
  1705.     { FRAC_CONST(0.966584374478333), FRAC_CONST(0.256348682489943) },
  1706.     { FRAC_CONST(0.963365799780954), FRAC_CONST(0.268190857063403) },
  1707.     { FRAC_CONST(0.960002145737666), FRAC_CONST(0.279992643080273) },
  1708.     { FRAC_CONST(0.956493918902395), FRAC_CONST(0.291752263234989) },
  1709.     { FRAC_CONST(0.952841647601199), FRAC_CONST(0.303467946572011) },
  1710.     { FRAC_CONST(0.949045881852701), FRAC_CONST(0.315137928752522) },
  1711.     { FRAC_CONST(0.945107193285261), FRAC_CONST(0.326760452320132) },
  1712.     { FRAC_CONST(0.941026175050889), FRAC_CONST(0.338333766965541) },
  1713.     { FRAC_CONST(0.936803441735922), FRAC_CONST(0.349856129790135) },
  1714.     { FRAC_CONST(0.932439629268462), FRAC_CONST(0.361325805568454) },
  1715.     { FRAC_CONST(0.927935394822618), FRAC_CONST(0.372741067009516) },
  1716.     { FRAC_CONST(0.923291416719528), FRAC_CONST(0.384100195016935) },
  1717.     { FRAC_CONST(0.918508394325212), FRAC_CONST(0.395401478947816) },
  1718.     { FRAC_CONST(0.913587047945251), FRAC_CONST(0.406643216870369) },
  1719.     { FRAC_CONST(0.908528118716306), FRAC_CONST(0.417823715820212) },
  1720.     { FRAC_CONST(0.903332368494512), FRAC_CONST(0.428941292055329) },
  1721.     { FRAC_CONST(0.898000579740740), FRAC_CONST(0.439994271309633) },
  1722.     { FRAC_CONST(0.892533555402765), FRAC_CONST(0.450980989045104) },
  1723.     { FRAC_CONST(0.886932118794342), FRAC_CONST(0.461899790702463) },
  1724.     { FRAC_CONST(0.881197113471222), FRAC_CONST(0.472749031950343) },
  1725.     { FRAC_CONST(0.875329403104111), FRAC_CONST(0.483527078932919) },
  1726.     { FRAC_CONST(0.869329871348607), FRAC_CONST(0.494232308515960) },
  1727.     { FRAC_CONST(0.863199421712124), FRAC_CONST(0.504863108531268) },
  1728.     { FRAC_CONST(0.856938977417829), FRAC_CONST(0.515417878019463) },
  1729.     { FRAC_CONST(0.850549481265603), FRAC_CONST(0.525895027471085) },
  1730.     { FRAC_CONST(0.844031895490066), FRAC_CONST(0.536292979065963) },
  1731.     { FRAC_CONST(0.837387201615662), FRAC_CONST(0.546610166910835) },
  1732.     { FRAC_CONST(0.830616400308846), FRAC_CONST(0.556845037275160) },
  1733.     { FRAC_CONST(0.823720511227391), FRAC_CONST(0.566996048825109) },
  1734.     { FRAC_CONST(0.816700572866828), FRAC_CONST(0.577061672855679) },
  1735.     { FRAC_CONST(0.809557642404051), FRAC_CONST(0.587040393520918) },
  1736.     { FRAC_CONST(0.802292795538116), FRAC_CONST(0.596930708062197) },
  1737.     { FRAC_CONST(0.794907126328237), FRAC_CONST(0.606731127034524) },
  1738.     { FRAC_CONST(0.787401747029031), FRAC_CONST(0.616440174530854) },
  1739.     { FRAC_CONST(0.779777787923015), FRAC_CONST(0.626056388404344) },
  1740.     { FRAC_CONST(0.772036397150385), FRAC_CONST(0.635578320488556) },
  1741.     { FRAC_CONST(0.764178740536117), FRAC_CONST(0.645004536815544) },
  1742.     { FRAC_CONST(0.756206001414395), FRAC_CONST(0.654333617831800) },
  1743.     { FRAC_CONST(0.748119380450404), FRAC_CONST(0.663564158612040) },
  1744.     { FRAC_CONST(0.739920095459516), FRAC_CONST(0.672694769070773) },
  1745.     { FRAC_CONST(0.731609381223893), FRAC_CONST(0.681724074171650) },
  1746.     { FRAC_CONST(0.723188489306527), FRAC_CONST(0.690650714134535) },
  1747.     { FRAC_CONST(0.714658687862769), FRAC_CONST(0.699473344640284) },
  1748.     { FRAC_CONST(0.706021261449340), FRAC_CONST(0.708190637033195) },
  1749.     { FRAC_CONST(0.697277510830887), FRAC_CONST(0.716801278521100) },
  1750.     { FRAC_CONST(0.688428752784091), FRAC_CONST(0.725303972373061) },
  1751.     { FRAC_CONST(0.679476319899365), FRAC_CONST(0.733697438114660) },
  1752.     { FRAC_CONST(0.670421560380173), FRAC_CONST(0.741980411720831) },
  1753.     { FRAC_CONST(0.661265837839992), FRAC_CONST(0.750151645806215) },
  1754.     { FRAC_CONST(0.652010531096960), FRAC_CONST(0.758209909813015) },
  1755.     { FRAC_CONST(0.642657033966227), FRAC_CONST(0.766153990196313) },
  1756.     { FRAC_CONST(0.633206755050057), FRAC_CONST(0.773982690606823) },
  1757.     { FRAC_CONST(0.623661117525695), FRAC_CONST(0.781694832071059) },
  1758.     { FRAC_CONST(0.614021558931038), FRAC_CONST(0.789289253168886) },
  1759.     { FRAC_CONST(0.604289530948156), FRAC_CONST(0.796764810208419) },
  1760.     { FRAC_CONST(0.594466499184665), FRAC_CONST(0.804120377398266) },
  1761.     { FRAC_CONST(0.584553942953015), FRAC_CONST(0.811354847017064) },
  1762.     { FRAC_CONST(0.574553355047716), FRAC_CONST(0.818467129580299) },
  1763.     { FRAC_CONST(0.564466241520520), FRAC_CONST(0.825456154004377) },
  1764.     { FRAC_CONST(0.554294121453620), FRAC_CONST(0.832320867767930) },
  1765.     { FRAC_CONST(0.544038526730884), FRAC_CONST(0.839060237070313) },
  1766.     { FRAC_CONST(0.533701001807153), FRAC_CONST(0.845673246987299) },
  1767.     { FRAC_CONST(0.523283103475656), FRAC_CONST(0.852158901623920) },
  1768.     { FRAC_CONST(0.512786400633563), FRAC_CONST(0.858516224264443) },
  1769.     { FRAC_CONST(0.502212474045711), FRAC_CONST(0.864744257519462) },
  1770.     { FRAC_CONST(0.491562916106550), FRAC_CONST(0.870842063470079) },
  1771.     { FRAC_CONST(0.480839330600334), FRAC_CONST(0.876808723809146) },
  1772.     { FRAC_CONST(0.470043332459596), FRAC_CONST(0.882643339979563) },
  1773.     { FRAC_CONST(0.459176547521944), FRAC_CONST(0.888345033309596) },
  1774.     { FRAC_CONST(0.448240612285220), FRAC_CONST(0.893912945145203) },
  1775.     { FRAC_CONST(0.437237173661044), FRAC_CONST(0.899346236979341) },
  1776.     { FRAC_CONST(0.426167888726800), FRAC_CONST(0.904644090578246) },
  1777.     { FRAC_CONST(0.415034424476082), FRAC_CONST(0.909805708104652) },
  1778.     { FRAC_CONST(0.403838457567654), FRAC_CONST(0.914830312237946) },
  1779.     { FRAC_CONST(0.392581674072952), FRAC_CONST(0.919717146291227) },
  1780.     { FRAC_CONST(0.381265769222162), FRAC_CONST(0.924465474325263) },
  1781.     { FRAC_CONST(0.369892447148934), FRAC_CONST(0.929074581259316) },
  1782.     { FRAC_CONST(0.358463420633737), FRAC_CONST(0.933543772978836) },
  1783.     { FRAC_CONST(0.346980410845924), FRAC_CONST(0.937872376439990) },
  1784.     { FRAC_CONST(0.335445147084532), FRAC_CONST(0.942059739771017) },
  1785.     { FRAC_CONST(0.323859366517853), FRAC_CONST(0.946105232370403) },
  1786.     { FRAC_CONST(0.312224813921825), FRAC_CONST(0.950008245001843) },
  1787.     { FRAC_CONST(0.300543241417273), FRAC_CONST(0.953768189885990) },
  1788.     { FRAC_CONST(0.288816408206049), FRAC_CONST(0.957384500788976) },
  1789.     { FRAC_CONST(0.277046080306100), FRAC_CONST(0.960856633107680) },
  1790.     { FRAC_CONST(0.265234030285512), FRAC_CONST(0.964184063951746) },
  1791.     { FRAC_CONST(0.253382036995570), FRAC_CONST(0.967366292222329) },
  1792.     { FRAC_CONST(0.241491885302869), FRAC_CONST(0.970402838687556) },
  1793.     { FRAC_CONST(0.229565365820519), FRAC_CONST(0.973293246054698) },
  1794.     { FRAC_CONST(0.217604274638484), FRAC_CONST(0.976037079039039) },
  1795.     { FRAC_CONST(0.205610413053099), FRAC_CONST(0.978633924429423) },
  1796.     { FRAC_CONST(0.193585587295804), FRAC_CONST(0.981083391150487) },
  1797.     { FRAC_CONST(0.181531608261125), FRAC_CONST(0.983385110321551) },
  1798.     { FRAC_CONST(0.169450291233968), FRAC_CONST(0.985538735312176) },
  1799.     { FRAC_CONST(0.157343455616238), FRAC_CONST(0.987543941794359) },
  1800.     { FRAC_CONST(0.145212924652848), FRAC_CONST(0.989400427791380) },
  1801.     { FRAC_CONST(0.133060525157139), FRAC_CONST(0.991107913723277) },
  1802.     { FRAC_CONST(0.120888087235777), FRAC_CONST(0.992666142448948) },
  1803.     { FRAC_CONST(0.108697444013139), FRAC_CONST(0.994074879304879) },
  1804.     { FRAC_CONST(0.096490431355253), FRAC_CONST(0.995333912140482) },
  1805.     { FRAC_CONST(0.084268887593324), FRAC_CONST(0.996443051350043) },
  1806.     { FRAC_CONST(0.072034653246889), FRAC_CONST(0.997402129901275) },
  1807.     { FRAC_CONST(0.059789570746640), FRAC_CONST(0.998211003360478) },
  1808.     { FRAC_CONST(0.047535484156959), FRAC_CONST(0.998869549914284) },
  1809.     { FRAC_CONST(0.035274238898214), FRAC_CONST(0.999377670388003) },
  1810.     { FRAC_CONST(0.023007681468839), FRAC_CONST(0.999735288260562) },
  1811.     { FRAC_CONST(0.010737659167265), FRAC_CONST(0.999942349676024) }
  1812. };
  1813. /* 16 (N/4) complex twiddle factors */
  1814. ALIGN static const complex_t mdct_tab_64[] =
  1815. {
  1816.     { FRAC_CONST(0.999924701839145), FRAC_CONST(0.012271538285720) },
  1817.     { FRAC_CONST(0.993906970002356), FRAC_CONST(0.110222207293883) },
  1818.     { FRAC_CONST(0.978317370719628), FRAC_CONST(0.207111376192219) },