cfft_tab.h

00001 /*
00002 ** FAAD2 - Freeware Advanced Audio (AAC) Decoder including SBR decoding
00003 ** Copyright (C) 2003-2005 M. Bakker, Ahead Software AG, http://www.nero.com
00004 **  
00005 ** This program is free software; you can redistribute it and/or modify
00006 ** it under the terms of the GNU General Public License as published by
00007 ** the Free Software Foundation; either version 2 of the License, or
00008 ** (at your option) any later version.
00009 ** 
00010 ** This program is distributed in the hope that it will be useful,
00011 ** but WITHOUT ANY WARRANTY; without even the implied warranty of
00012 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013 ** GNU General Public License for more details.
00014 ** 
00015 ** You should have received a copy of the GNU General Public License
00016 ** along with this program; if not, write to the Free Software 
00017 ** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
00018 **
00019 ** Any non-GPL usage of this software or parts of this software is strictly
00020 ** forbidden.
00021 **
00022 ** Software using this code must display the following message visibly in the
00023 ** software:
00024 ** "FAAD2 AAC/HE-AAC/HE-AACv2/DRM decoder (c) Ahead Software, www.nero.com"
00025 ** in, for example, the about-box or help/startup screen.
00026 **
00027 ** Commercial non-GPL licensing of this software is possible.
00028 ** For more info contact Ahead Software through [email protected].
00029 **
00030 ** $Id: cfft_tab.h,v 1.2 2005/11/01 21:41:43 gabest Exp $
00031 **/
00032 
00033 #ifndef __CFFT_TAB_H__
00034 #define __CFFT_TAB_H__
00035 
00036 #ifdef __cplusplus
00037 extern "C" {
00038 #endif
00039 
00040 #ifdef FIXED_POINT
00041 
00042 ALIGN static const complex_t cfft_tab_512[] =
00043 {
00044     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
00045     { FRAC_CONST(0.999924719333649), FRAC_CONST(0.012271538376808) },
00046     { FRAC_CONST(0.999698817729950), FRAC_CONST(0.024541229009628) },
00047     { FRAC_CONST(0.999322354793549), FRAC_CONST(0.036807224154472) },
00048     { FRAC_CONST(0.998795449733734), FRAC_CONST(0.049067676067352) },
00049     { FRAC_CONST(0.998118102550507), FRAC_CONST(0.061320740729570) },
00050     { FRAC_CONST(0.997290432453156), FRAC_CONST(0.073564566671848) },
00051     { FRAC_CONST(0.996312618255615), FRAC_CONST(0.085797317326069) },
00052     { FRAC_CONST(0.995184719562531), FRAC_CONST(0.098017141222954) },
00053     { FRAC_CONST(0.993906974792480), FRAC_CONST(0.110222205519676) },
00054     { FRAC_CONST(0.992479562759399), FRAC_CONST(0.122410677373409) },
00055     { FRAC_CONST(0.990902662277222), FRAC_CONST(0.134580716490746) },
00056     { FRAC_CONST(0.989176511764526), FRAC_CONST(0.146730467677116) },
00057     { FRAC_CONST(0.987301409244537), FRAC_CONST(0.158858150243759) },
00058     { FRAC_CONST(0.985277652740479), FRAC_CONST(0.170961901545525) },
00059     { FRAC_CONST(0.983105480670929), FRAC_CONST(0.183039888739586) },
00060     { FRAC_CONST(0.980785250663757), FRAC_CONST(0.195090323686600) },
00061     { FRAC_CONST(0.978317379951477), FRAC_CONST(0.207111388444901) },
00062     { FRAC_CONST(0.975702106952667), FRAC_CONST(0.219101235270500) },
00063     { FRAC_CONST(0.972939968109131), FRAC_CONST(0.231058120727539) },
00064     { FRAC_CONST(0.970031261444092), FRAC_CONST(0.242980197072029) },
00065     { FRAC_CONST(0.966976463794708), FRAC_CONST(0.254865676164627) },
00066     { FRAC_CONST(0.963776051998138), FRAC_CONST(0.266712784767151) },
00067     { FRAC_CONST(0.960430502891541), FRAC_CONST(0.278519690036774) },
00068     { FRAC_CONST(0.956940352916718), FRAC_CONST(0.290284663438797) },
00069     { FRAC_CONST(0.953306019306183), FRAC_CONST(0.302005946636200) },
00070     { FRAC_CONST(0.949528157711029), FRAC_CONST(0.313681751489639) },
00071     { FRAC_CONST(0.945607304573059), FRAC_CONST(0.325310319662094) },
00072     { FRAC_CONST(0.941544055938721), FRAC_CONST(0.336889863014221) },
00073     { FRAC_CONST(0.937339007854462), FRAC_CONST(0.348418682813644) },
00074     { FRAC_CONST(0.932992815971375), FRAC_CONST(0.359895050525665) },
00075     { FRAC_CONST(0.928506076335907), FRAC_CONST(0.371317207813263) },
00076     { FRAC_CONST(0.923879504203796), FRAC_CONST(0.382683455944061) },
00077     { FRAC_CONST(0.919113874435425), FRAC_CONST(0.393992066383362) },
00078     { FRAC_CONST(0.914209723472595), FRAC_CONST(0.405241340398788) },
00079     { FRAC_CONST(0.909167945384979), FRAC_CONST(0.416429579257965) },
00080     { FRAC_CONST(0.903989315032959), FRAC_CONST(0.427555084228516) },
00081     { FRAC_CONST(0.898674488067627), FRAC_CONST(0.438616245985031) },
00082     { FRAC_CONST(0.893224298954010), FRAC_CONST(0.449611335992813) },
00083     { FRAC_CONST(0.887639641761780), FRAC_CONST(0.460538715124130) },
00084     { FRAC_CONST(0.881921231746674), FRAC_CONST(0.471396744251251) },
00085     { FRAC_CONST(0.876070082187653), FRAC_CONST(0.482183754444122) },
00086     { FRAC_CONST(0.870086967945099), FRAC_CONST(0.492898225784302) },
00087     { FRAC_CONST(0.863972842693329), FRAC_CONST(0.503538370132446) },
00088     { FRAC_CONST(0.857728600502014), FRAC_CONST(0.514102756977081) },
00089     { FRAC_CONST(0.851355195045471), FRAC_CONST(0.524589717388153) },
00090     { FRAC_CONST(0.844853579998016), FRAC_CONST(0.534997642040253) },
00091     { FRAC_CONST(0.838224709033966), FRAC_CONST(0.545324981212616) },
00092     { FRAC_CONST(0.831469595432281), FRAC_CONST(0.555570244789124) },
00093     { FRAC_CONST(0.824589252471924), FRAC_CONST(0.565731823444366) },
00094     { FRAC_CONST(0.817584812641144), FRAC_CONST(0.575808227062225) },
00095     { FRAC_CONST(0.810457170009613), FRAC_CONST(0.585797905921936) },
00096     { FRAC_CONST(0.803207516670227), FRAC_CONST(0.595699310302734) },
00097     { FRAC_CONST(0.795836925506592), FRAC_CONST(0.605511009693146) },
00098     { FRAC_CONST(0.788346409797668), FRAC_CONST(0.615231633186340) },
00099     { FRAC_CONST(0.780737221240997), FRAC_CONST(0.624859511852264) },
00100     { FRAC_CONST(0.773010432720184), FRAC_CONST(0.634393334388733) },
00101     { FRAC_CONST(0.765167236328125), FRAC_CONST(0.643831551074982) },
00102     { FRAC_CONST(0.757208824157715), FRAC_CONST(0.653172850608826) },
00103     { FRAC_CONST(0.749136388301849), FRAC_CONST(0.662415802478790) },
00104     { FRAC_CONST(0.740951120853424), FRAC_CONST(0.671558976173401) },
00105     { FRAC_CONST(0.732654273509979), FRAC_CONST(0.680601000785828) },
00106     { FRAC_CONST(0.724247097969055), FRAC_CONST(0.689540565013886) },
00107     { FRAC_CONST(0.715730786323547), FRAC_CONST(0.698376297950745) },
00108     { FRAC_CONST(0.707106769084930), FRAC_CONST(0.707106769084930) },
00109     { FRAC_CONST(0.698376238346100), FRAC_CONST(0.715730845928192) },
00110     { FRAC_CONST(0.689540505409241), FRAC_CONST(0.724247097969055) },
00111     { FRAC_CONST(0.680601000785828), FRAC_CONST(0.732654273509979) },
00112     { FRAC_CONST(0.671558916568756), FRAC_CONST(0.740951180458069) },
00113     { FRAC_CONST(0.662415742874146), FRAC_CONST(0.749136388301849) },
00114     { FRAC_CONST(0.653172791004181), FRAC_CONST(0.757208883762360) },
00115     { FRAC_CONST(0.643831551074982), FRAC_CONST(0.765167295932770) },
00116     { FRAC_CONST(0.634393274784088), FRAC_CONST(0.773010432720184) },
00117     { FRAC_CONST(0.624859452247620), FRAC_CONST(0.780737280845642) },
00118     { FRAC_CONST(0.615231573581696), FRAC_CONST(0.788346409797668) },
00119     { FRAC_CONST(0.605511009693146), FRAC_CONST(0.795836925506592) },
00120     { FRAC_CONST(0.595699310302734), FRAC_CONST(0.803207516670227) },
00121     { FRAC_CONST(0.585797846317291), FRAC_CONST(0.810457170009613) },
00122     { FRAC_CONST(0.575808167457581), FRAC_CONST(0.817584812641144) },
00123     { FRAC_CONST(0.565731823444366), FRAC_CONST(0.824589312076569) },
00124     { FRAC_CONST(0.555570185184479), FRAC_CONST(0.831469655036926) },
00125     { FRAC_CONST(0.545324981212616), FRAC_CONST(0.838224709033966) },
00126     { FRAC_CONST(0.534997642040253), FRAC_CONST(0.844853579998016) },
00127     { FRAC_CONST(0.524589657783508), FRAC_CONST(0.851355195045471) },
00128     { FRAC_CONST(0.514102697372437), FRAC_CONST(0.857728660106659) },
00129     { FRAC_CONST(0.503538429737091), FRAC_CONST(0.863972842693329) },
00130     { FRAC_CONST(0.492898195981979), FRAC_CONST(0.870086967945099) },
00131     { FRAC_CONST(0.482183724641800), FRAC_CONST(0.876070141792297) },
00132     { FRAC_CONST(0.471396654844284), FRAC_CONST(0.881921291351318) },
00133     { FRAC_CONST(0.460538715124130), FRAC_CONST(0.887639641761780) },
00134     { FRAC_CONST(0.449611306190491), FRAC_CONST(0.893224298954010) },
00135     { FRAC_CONST(0.438616186380386), FRAC_CONST(0.898674488067627) },
00136     { FRAC_CONST(0.427555114030838), FRAC_CONST(0.903989315032959) },
00137     { FRAC_CONST(0.416429549455643), FRAC_CONST(0.909168004989624) },
00138     { FRAC_CONST(0.405241280794144), FRAC_CONST(0.914209783077240) },
00139     { FRAC_CONST(0.393991947174072), FRAC_CONST(0.919113874435425) },
00140     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
00141     { FRAC_CONST(0.371317148208618), FRAC_CONST(0.928506076335907) },
00142     { FRAC_CONST(0.359894961118698), FRAC_CONST(0.932992815971375) },
00143     { FRAC_CONST(0.348418682813644), FRAC_CONST(0.937339007854462) },
00144     { FRAC_CONST(0.336889833211899), FRAC_CONST(0.941544055938721) },
00145     { FRAC_CONST(0.325310230255127), FRAC_CONST(0.945607364177704) },
00146     { FRAC_CONST(0.313681662082672), FRAC_CONST(0.949528217315674) },
00147     { FRAC_CONST(0.302005946636200), FRAC_CONST(0.953306019306183) },
00148     { FRAC_CONST(0.290284633636475), FRAC_CONST(0.956940352916718) },
00149     { FRAC_CONST(0.278519600629807), FRAC_CONST(0.960430562496185) },
00150     { FRAC_CONST(0.266712754964828), FRAC_CONST(0.963776051998138) },
00151     { FRAC_CONST(0.254865646362305), FRAC_CONST(0.966976463794708) },
00152     { FRAC_CONST(0.242980122566223), FRAC_CONST(0.970031261444092) },
00153     { FRAC_CONST(0.231058135628700), FRAC_CONST(0.972939968109131) },
00154     { FRAC_CONST(0.219101220369339), FRAC_CONST(0.975702106952667) },
00155     { FRAC_CONST(0.207111328840256), FRAC_CONST(0.978317379951477) },
00156     { FRAC_CONST(0.195090234279633), FRAC_CONST(0.980785310268402) },
00157     { FRAC_CONST(0.183039888739586), FRAC_CONST(0.983105480670929) },
00158     { FRAC_CONST(0.170961856842041), FRAC_CONST(0.985277652740479) },
00159     { FRAC_CONST(0.158858075737953), FRAC_CONST(0.987301409244537) },
00160     { FRAC_CONST(0.146730497479439), FRAC_CONST(0.989176511764526) },
00161     { FRAC_CONST(0.134580686688423), FRAC_CONST(0.990902662277222) },
00162     { FRAC_CONST(0.122410625219345), FRAC_CONST(0.992479562759399) },
00163     { FRAC_CONST(0.110222116112709), FRAC_CONST(0.993906974792480) },
00164     { FRAC_CONST(0.098017133772373), FRAC_CONST(0.995184719562531) },
00165     { FRAC_CONST(0.085797272622585), FRAC_CONST(0.996312618255615) },
00166     { FRAC_CONST(0.073564492166042), FRAC_CONST(0.997290432453156) },
00167     { FRAC_CONST(0.061320748180151), FRAC_CONST(0.998118102550507) },
00168     { FRAC_CONST(0.049067649990320), FRAC_CONST(0.998795449733734) },
00169     { FRAC_CONST(0.036807164549828), FRAC_CONST(0.999322414398193) },
00170     { FRAC_CONST(0.024541135877371), FRAC_CONST(0.999698817729950) },
00171     { FRAC_CONST(0.012271529063582), FRAC_CONST(0.999924719333649) },
00172     { FRAC_CONST(-0.000000043711388), FRAC_CONST(1.000000000000000) },
00173     { FRAC_CONST(-0.012271616607904), FRAC_CONST(0.999924719333649) },
00174     { FRAC_CONST(-0.024541223421693), FRAC_CONST(0.999698817729950) },
00175     { FRAC_CONST(-0.036807250231504), FRAC_CONST(0.999322354793549) },
00176     { FRAC_CONST(-0.049067739397287), FRAC_CONST(0.998795449733734) },
00177     { FRAC_CONST(-0.061320833861828), FRAC_CONST(0.998118102550507) },
00178     { FRAC_CONST(-0.073564574122429), FRAC_CONST(0.997290432453156) },
00179     { FRAC_CONST(-0.085797362029552), FRAC_CONST(0.996312618255615) },
00180     { FRAC_CONST(-0.098017223179340), FRAC_CONST(0.995184719562531) },
00181     { FRAC_CONST(-0.110222205519676), FRAC_CONST(0.993906974792480) },
00182     { FRAC_CONST(-0.122410707175732), FRAC_CONST(0.992479503154755) },
00183     { FRAC_CONST(-0.134580776095390), FRAC_CONST(0.990902602672577) },
00184     { FRAC_CONST(-0.146730571985245), FRAC_CONST(0.989176511764526) },
00185     { FRAC_CONST(-0.158858165144920), FRAC_CONST(0.987301409244537) },
00186     { FRAC_CONST(-0.170961946249008), FRAC_CONST(0.985277652740479) },
00187     { FRAC_CONST(-0.183039978146553), FRAC_CONST(0.983105480670929) },
00188     { FRAC_CONST(-0.195090323686600), FRAC_CONST(0.980785250663757) },
00189     { FRAC_CONST(-0.207111418247223), FRAC_CONST(0.978317379951477) },
00190     { FRAC_CONST(-0.219101309776306), FRAC_CONST(0.975702106952667) },
00191     { FRAC_CONST(-0.231058210134506), FRAC_CONST(0.972939908504486) },
00192     { FRAC_CONST(-0.242980197072029), FRAC_CONST(0.970031261444092) },
00193     { FRAC_CONST(-0.254865705966949), FRAC_CONST(0.966976463794708) },
00194     { FRAC_CONST(-0.266712844371796), FRAC_CONST(0.963776051998138) },
00195     { FRAC_CONST(-0.278519690036774), FRAC_CONST(0.960430502891541) },
00196     { FRAC_CONST(-0.290284723043442), FRAC_CONST(0.956940293312073) },
00197     { FRAC_CONST(-0.302006036043167), FRAC_CONST(0.953306019306183) },
00198     { FRAC_CONST(-0.313681721687317), FRAC_CONST(0.949528157711029) },
00199     { FRAC_CONST(-0.325310319662094), FRAC_CONST(0.945607304573059) },
00200     { FRAC_CONST(-0.336889922618866), FRAC_CONST(0.941544055938721) },
00201     { FRAC_CONST(-0.348418772220612), FRAC_CONST(0.937338948249817) },
00202     { FRAC_CONST(-0.359895050525665), FRAC_CONST(0.932992815971375) },
00203     { FRAC_CONST(-0.371317237615585), FRAC_CONST(0.928506076335907) },
00204     { FRAC_CONST(-0.382683515548706), FRAC_CONST(0.923879504203796) },
00205     { FRAC_CONST(-0.393992036581039), FRAC_CONST(0.919113874435425) },
00206     { FRAC_CONST(-0.405241340398788), FRAC_CONST(0.914209723472595) },
00207     { FRAC_CONST(-0.416429519653320), FRAC_CONST(0.909168004989624) },
00208     { FRAC_CONST(-0.427555084228516), FRAC_CONST(0.903989315032959) },
00209     { FRAC_CONST(-0.438616245985031), FRAC_CONST(0.898674428462982) },
00210     { FRAC_CONST(-0.449611365795136), FRAC_CONST(0.893224298954010) },
00211     { FRAC_CONST(-0.460538804531097), FRAC_CONST(0.887639582157135) },
00212     { FRAC_CONST(-0.471396833658218), FRAC_CONST(0.881921231746674) },
00213     { FRAC_CONST(-0.482183903455734), FRAC_CONST(0.876070022583008) },
00214     { FRAC_CONST(-0.492898166179657), FRAC_CONST(0.870087027549744) },
00215     { FRAC_CONST(-0.503538370132446), FRAC_CONST(0.863972842693329) },
00216     { FRAC_CONST(-0.514102756977081), FRAC_CONST(0.857728600502014) },
00217     { FRAC_CONST(-0.524589717388153), FRAC_CONST(0.851355135440826) },
00218     { FRAC_CONST(-0.534997701644897), FRAC_CONST(0.844853520393372) },
00219     { FRAC_CONST(-0.545325100421906), FRAC_CONST(0.838224649429321) },
00220     { FRAC_CONST(-0.555570363998413), FRAC_CONST(0.831469535827637) },
00221     { FRAC_CONST(-0.565731763839722), FRAC_CONST(0.824589312076569) },
00222     { FRAC_CONST(-0.575808167457581), FRAC_CONST(0.817584812641144) },
00223     { FRAC_CONST(-0.585797905921936), FRAC_CONST(0.810457170009613) },
00224     { FRAC_CONST(-0.595699369907379), FRAC_CONST(0.803207516670227) },
00225     { FRAC_CONST(-0.605511128902435), FRAC_CONST(0.795836865901947) },
00226     { FRAC_CONST(-0.615231692790985), FRAC_CONST(0.788346350193024) },
00227     { FRAC_CONST(-0.624859631061554), FRAC_CONST(0.780737102031708) },
00228     { FRAC_CONST(-0.634393274784088), FRAC_CONST(0.773010492324829) },
00229     { FRAC_CONST(-0.643831551074982), FRAC_CONST(0.765167236328125) },
00230     { FRAC_CONST(-0.653172850608826), FRAC_CONST(0.757208824157715) },
00231     { FRAC_CONST(-0.662415802478790), FRAC_CONST(0.749136328697205) },
00232     { FRAC_CONST(-0.671559035778046), FRAC_CONST(0.740951061248779) },
00233     { FRAC_CONST(-0.680601119995117), FRAC_CONST(0.732654154300690) },
00234     { FRAC_CONST(-0.689540684223175), FRAC_CONST(0.724246978759766) },
00235     { FRAC_CONST(-0.698376238346100), FRAC_CONST(0.715730845928192) },
00236     { FRAC_CONST(-0.707106769084930), FRAC_CONST(0.707106769084930) },
00237     { FRAC_CONST(-0.715730845928192), FRAC_CONST(0.698376238346100) },
00238     { FRAC_CONST(-0.724247157573700), FRAC_CONST(0.689540505409241) },
00239     { FRAC_CONST(-0.732654333114624), FRAC_CONST(0.680600941181183) },
00240     { FRAC_CONST(-0.740951240062714), FRAC_CONST(0.671558856964111) },
00241     { FRAC_CONST(-0.749136507511139), FRAC_CONST(0.662415623664856) },
00242     { FRAC_CONST(-0.757208824157715), FRAC_CONST(0.653172850608826) },
00243     { FRAC_CONST(-0.765167295932770), FRAC_CONST(0.643831551074982) },
00244     { FRAC_CONST(-0.773010492324829), FRAC_CONST(0.634393274784088) },
00245     { FRAC_CONST(-0.780737280845642), FRAC_CONST(0.624859452247620) },
00246     { FRAC_CONST(-0.788346469402313), FRAC_CONST(0.615231513977051) },
00247     { FRAC_CONST(-0.795836985111237), FRAC_CONST(0.605510950088501) },
00248     { FRAC_CONST(-0.803207635879517), FRAC_CONST(0.595699131488800) },
00249     { FRAC_CONST(-0.810457170009613), FRAC_CONST(0.585797846317291) },
00250     { FRAC_CONST(-0.817584812641144), FRAC_CONST(0.575808167457581) },
00251     { FRAC_CONST(-0.824589312076569), FRAC_CONST(0.565731763839722) },
00252     { FRAC_CONST(-0.831469655036926), FRAC_CONST(0.555570185184479) },
00253     { FRAC_CONST(-0.838224768638611), FRAC_CONST(0.545324862003326) },
00254     { FRAC_CONST(-0.844853639602661), FRAC_CONST(0.534997463226318) },
00255     { FRAC_CONST(-0.851355314254761), FRAC_CONST(0.524589538574219) },
00256     { FRAC_CONST(-0.857728600502014), FRAC_CONST(0.514102756977081) },
00257     { FRAC_CONST(-0.863972842693329), FRAC_CONST(0.503538370132446) },
00258     { FRAC_CONST(-0.870087027549744), FRAC_CONST(0.492898136377335) },
00259     { FRAC_CONST(-0.876070141792297), FRAC_CONST(0.482183694839478) },
00260     { FRAC_CONST(-0.881921350955963), FRAC_CONST(0.471396625041962) },
00261     { FRAC_CONST(-0.887639701366425), FRAC_CONST(0.460538566112518) },
00262     { FRAC_CONST(-0.893224298954010), FRAC_CONST(0.449611365795136) },
00263     { FRAC_CONST(-0.898674488067627), FRAC_CONST(0.438616245985031) },
00264     { FRAC_CONST(-0.903989315032959), FRAC_CONST(0.427555054426193) },
00265     { FRAC_CONST(-0.909168004989624), FRAC_CONST(0.416429489850998) },
00266     { FRAC_CONST(-0.914209783077240), FRAC_CONST(0.405241221189499) },
00267     { FRAC_CONST(-0.919113874435425), FRAC_CONST(0.393991917371750) },
00268     { FRAC_CONST(-0.923879623413086), FRAC_CONST(0.382683277130127) },
00269     { FRAC_CONST(-0.928506076335907), FRAC_CONST(0.371317237615585) },
00270     { FRAC_CONST(-0.932992815971375), FRAC_CONST(0.359895050525665) },
00271     { FRAC_CONST(-0.937339007854462), FRAC_CONST(0.348418653011322) },
00272     { FRAC_CONST(-0.941544115543365), FRAC_CONST(0.336889803409576) },
00273     { FRAC_CONST(-0.945607364177704), FRAC_CONST(0.325310200452805) },
00274     { FRAC_CONST(-0.949528217315674), FRAC_CONST(0.313681602478027) },
00275     { FRAC_CONST(-0.953306078910828), FRAC_CONST(0.302005797624588) },
00276     { FRAC_CONST(-0.956940352916718), FRAC_CONST(0.290284723043442) },
00277     { FRAC_CONST(-0.960430502891541), FRAC_CONST(0.278519690036774) },
00278     { FRAC_CONST(-0.963776051998138), FRAC_CONST(0.266712725162506) },
00279     { FRAC_CONST(-0.966976463794708), FRAC_CONST(0.254865586757660) },
00280     { FRAC_CONST(-0.970031261444092), FRAC_CONST(0.242980077862740) },
00281     { FRAC_CONST(-0.972939968109131), FRAC_CONST(0.231057971715927) },
00282     { FRAC_CONST(-0.975702166557312), FRAC_CONST(0.219101071357727) },
00283     { FRAC_CONST(-0.978317379951477), FRAC_CONST(0.207111403346062) },
00284     { FRAC_CONST(-0.980785310268402), FRAC_CONST(0.195090308785439) },
00285     { FRAC_CONST(-0.983105480670929), FRAC_CONST(0.183039844036102) },
00286     { FRAC_CONST(-0.985277652740479), FRAC_CONST(0.170961812138557) },
00287     { FRAC_CONST(-0.987301409244537), FRAC_CONST(0.158858031034470) },
00288     { FRAC_CONST(-0.989176511764526), FRAC_CONST(0.146730333566666) },
00289     { FRAC_CONST(-0.990902662277222), FRAC_CONST(0.134580522775650) },
00290     { FRAC_CONST(-0.992479503154755), FRAC_CONST(0.122410699725151) },
00291     { FRAC_CONST(-0.993906974792480), FRAC_CONST(0.110222198069096) },
00292     { FRAC_CONST(-0.995184719562531), FRAC_CONST(0.098017096519470) },
00293     { FRAC_CONST(-0.996312618255615), FRAC_CONST(0.085797227919102) },
00294     { FRAC_CONST(-0.997290492057800), FRAC_CONST(0.073564447462559) },
00295     { FRAC_CONST(-0.998118102550507), FRAC_CONST(0.061320584267378) },
00296     { FRAC_CONST(-0.998795449733734), FRAC_CONST(0.049067486077547) },
00297     { FRAC_CONST(-0.999322354793549), FRAC_CONST(0.036807239055634) },
00298     { FRAC_CONST(-0.999698817729950), FRAC_CONST(0.024541210383177) },
00299     { FRAC_CONST(-0.999924719333649), FRAC_CONST(0.012271485291421) },
00300     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
00301     { FRAC_CONST(0.999698817729950), FRAC_CONST(0.024541229009628) },
00302     { FRAC_CONST(0.998795449733734), FRAC_CONST(0.049067676067352) },
00303     { FRAC_CONST(0.997290432453156), FRAC_CONST(0.073564566671848) },
00304     { FRAC_CONST(0.995184719562531), FRAC_CONST(0.098017141222954) },
00305     { FRAC_CONST(0.992479562759399), FRAC_CONST(0.122410677373409) },
00306     { FRAC_CONST(0.989176511764526), FRAC_CONST(0.146730467677116) },
00307     { FRAC_CONST(0.985277652740479), FRAC_CONST(0.170961901545525) },
00308     { FRAC_CONST(0.980785250663757), FRAC_CONST(0.195090323686600) },
00309     { FRAC_CONST(0.975702106952667), FRAC_CONST(0.219101235270500) },
00310     { FRAC_CONST(0.970031261444092), FRAC_CONST(0.242980197072029) },
00311     { FRAC_CONST(0.963776051998138), FRAC_CONST(0.266712784767151) },
00312     { FRAC_CONST(0.956940352916718), FRAC_CONST(0.290284663438797) },
00313     { FRAC_CONST(0.949528157711029), FRAC_CONST(0.313681751489639) },
00314     { FRAC_CONST(0.941544055938721), FRAC_CONST(0.336889863014221) },
00315     { FRAC_CONST(0.932992815971375), FRAC_CONST(0.359895050525665) },
00316     { FRAC_CONST(0.923879504203796), FRAC_CONST(0.382683455944061) },
00317     { FRAC_CONST(0.914209723472595), FRAC_CONST(0.405241340398788) },
00318     { FRAC_CONST(0.903989315032959), FRAC_CONST(0.427555084228516) },
00319     { FRAC_CONST(0.893224298954010), FRAC_CONST(0.449611335992813) },
00320     { FRAC_CONST(0.881921231746674), FRAC_CONST(0.471396744251251) },
00321     { FRAC_CONST(0.870086967945099), FRAC_CONST(0.492898225784302) },
00322     { FRAC_CONST(0.857728600502014), FRAC_CONST(0.514102756977081) },
00323     { FRAC_CONST(0.844853579998016), FRAC_CONST(0.534997642040253) },
00324     { FRAC_CONST(0.831469595432281), FRAC_CONST(0.555570244789124) },
00325     { FRAC_CONST(0.817584812641144), FRAC_CONST(0.575808227062225) },
00326     { FRAC_CONST(0.803207516670227), FRAC_CONST(0.595699310302734) },
00327     { FRAC_CONST(0.788346409797668), FRAC_CONST(0.615231633186340) },
00328     { FRAC_CONST(0.773010432720184), FRAC_CONST(0.634393334388733) },
00329     { FRAC_CONST(0.757208824157715), FRAC_CONST(0.653172850608826) },
00330     { FRAC_CONST(0.740951120853424), FRAC_CONST(0.671558976173401) },
00331     { FRAC_CONST(0.724247097969055), FRAC_CONST(0.689540565013886) },
00332     { FRAC_CONST(0.707106769084930), FRAC_CONST(0.707106769084930) },
00333     { FRAC_CONST(0.689540505409241), FRAC_CONST(0.724247097969055) },
00334     { FRAC_CONST(0.671558916568756), FRAC_CONST(0.740951180458069) },
00335     { FRAC_CONST(0.653172791004181), FRAC_CONST(0.757208883762360) },
00336     { FRAC_CONST(0.634393274784088), FRAC_CONST(0.773010432720184) },
00337     { FRAC_CONST(0.615231573581696), FRAC_CONST(0.788346409797668) },
00338     { FRAC_CONST(0.595699310302734), FRAC_CONST(0.803207516670227) },
00339     { FRAC_CONST(0.575808167457581), FRAC_CONST(0.817584812641144) },
00340     { FRAC_CONST(0.555570185184479), FRAC_CONST(0.831469655036926) },
00341     { FRAC_CONST(0.534997642040253), FRAC_CONST(0.844853579998016) },
00342     { FRAC_CONST(0.514102697372437), FRAC_CONST(0.857728660106659) },
00343     { FRAC_CONST(0.492898195981979), FRAC_CONST(0.870086967945099) },
00344     { FRAC_CONST(0.471396654844284), FRAC_CONST(0.881921291351318) },
00345     { FRAC_CONST(0.449611306190491), FRAC_CONST(0.893224298954010) },
00346     { FRAC_CONST(0.427555114030838), FRAC_CONST(0.903989315032959) },
00347     { FRAC_CONST(0.405241280794144), FRAC_CONST(0.914209783077240) },
00348     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
00349     { FRAC_CONST(0.359894961118698), FRAC_CONST(0.932992815971375) },
00350     { FRAC_CONST(0.336889833211899), FRAC_CONST(0.941544055938721) },
00351     { FRAC_CONST(0.313681662082672), FRAC_CONST(0.949528217315674) },
00352     { FRAC_CONST(0.290284633636475), FRAC_CONST(0.956940352916718) },
00353     { FRAC_CONST(0.266712754964828), FRAC_CONST(0.963776051998138) },
00354     { FRAC_CONST(0.242980122566223), FRAC_CONST(0.970031261444092) },
00355     { FRAC_CONST(0.219101220369339), FRAC_CONST(0.975702106952667) },
00356     { FRAC_CONST(0.195090234279633), FRAC_CONST(0.980785310268402) },
00357     { FRAC_CONST(0.170961856842041), FRAC_CONST(0.985277652740479) },
00358     { FRAC_CONST(0.146730497479439), FRAC_CONST(0.989176511764526) },
00359     { FRAC_CONST(0.122410625219345), FRAC_CONST(0.992479562759399) },
00360     { FRAC_CONST(0.098017133772373), FRAC_CONST(0.995184719562531) },
00361     { FRAC_CONST(0.073564492166042), FRAC_CONST(0.997290432453156) },
00362     { FRAC_CONST(0.049067649990320), FRAC_CONST(0.998795449733734) },
00363     { FRAC_CONST(0.024541135877371), FRAC_CONST(0.999698817729950) },
00364     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
00365     { FRAC_CONST(0.998795449733734), FRAC_CONST(0.049067676067352) },
00366     { FRAC_CONST(0.995184719562531), FRAC_CONST(0.098017141222954) },
00367     { FRAC_CONST(0.989176511764526), FRAC_CONST(0.146730467677116) },
00368     { FRAC_CONST(0.980785250663757), FRAC_CONST(0.195090323686600) },
00369     { FRAC_CONST(0.970031261444092), FRAC_CONST(0.242980197072029) },
00370     { FRAC_CONST(0.956940352916718), FRAC_CONST(0.290284663438797) },
00371     { FRAC_CONST(0.941544055938721), FRAC_CONST(0.336889863014221) },
00372     { FRAC_CONST(0.923879504203796), FRAC_CONST(0.382683455944061) },
00373     { FRAC_CONST(0.903989315032959), FRAC_CONST(0.427555084228516) },
00374     { FRAC_CONST(0.881921231746674), FRAC_CONST(0.471396744251251) },
00375     { FRAC_CONST(0.857728600502014), FRAC_CONST(0.514102756977081) },
00376     { FRAC_CONST(0.831469595432281), FRAC_CONST(0.555570244789124) },
00377     { FRAC_CONST(0.803207516670227), FRAC_CONST(0.595699310302734) },
00378     { FRAC_CONST(0.773010432720184), FRAC_CONST(0.634393334388733) },
00379     { FRAC_CONST(0.740951120853424), FRAC_CONST(0.671558976173401) },
00380     { FRAC_CONST(0.707106769084930), FRAC_CONST(0.707106769084930) },
00381     { FRAC_CONST(0.671558916568756), FRAC_CONST(0.740951180458069) },
00382     { FRAC_CONST(0.634393274784088), FRAC_CONST(0.773010432720184) },
00383     { FRAC_CONST(0.595699310302734), FRAC_CONST(0.803207516670227) },
00384     { FRAC_CONST(0.555570185184479), FRAC_CONST(0.831469655036926) },
00385     { FRAC_CONST(0.514102697372437), FRAC_CONST(0.857728660106659) },
00386     { FRAC_CONST(0.471396654844284), FRAC_CONST(0.881921291351318) },
00387     { FRAC_CONST(0.427555114030838), FRAC_CONST(0.903989315032959) },
00388     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
00389     { FRAC_CONST(0.336889833211899), FRAC_CONST(0.941544055938721) },
00390     { FRAC_CONST(0.290284633636475), FRAC_CONST(0.956940352916718) },
00391     { FRAC_CONST(0.242980122566223), FRAC_CONST(0.970031261444092) },
00392     { FRAC_CONST(0.195090234279633), FRAC_CONST(0.980785310268402) },
00393     { FRAC_CONST(0.146730497479439), FRAC_CONST(0.989176511764526) },
00394     { FRAC_CONST(0.098017133772373), FRAC_CONST(0.995184719562531) },
00395     { FRAC_CONST(0.049067649990320), FRAC_CONST(0.998795449733734) },
00396     { FRAC_CONST(-0.000000043711388), FRAC_CONST(1.000000000000000) },
00397     { FRAC_CONST(-0.049067739397287), FRAC_CONST(0.998795449733734) },
00398     { FRAC_CONST(-0.098017223179340), FRAC_CONST(0.995184719562531) },
00399     { FRAC_CONST(-0.146730571985245), FRAC_CONST(0.989176511764526) },
00400     { FRAC_CONST(-0.195090323686600), FRAC_CONST(0.980785250663757) },
00401     { FRAC_CONST(-0.242980197072029), FRAC_CONST(0.970031261444092) },
00402     { FRAC_CONST(-0.290284723043442), FRAC_CONST(0.956940293312073) },
00403     { FRAC_CONST(-0.336889922618866), FRAC_CONST(0.941544055938721) },
00404     { FRAC_CONST(-0.382683515548706), FRAC_CONST(0.923879504203796) },
00405     { FRAC_CONST(-0.427555084228516), FRAC_CONST(0.903989315032959) },
00406     { FRAC_CONST(-0.471396833658218), FRAC_CONST(0.881921231746674) },
00407     { FRAC_CONST(-0.514102756977081), FRAC_CONST(0.857728600502014) },
00408     { FRAC_CONST(-0.555570363998413), FRAC_CONST(0.831469535827637) },
00409     { FRAC_CONST(-0.595699369907379), FRAC_CONST(0.803207516670227) },
00410     { FRAC_CONST(-0.634393274784088), FRAC_CONST(0.773010492324829) },
00411     { FRAC_CONST(-0.671559035778046), FRAC_CONST(0.740951061248779) },
00412     { FRAC_CONST(-0.707106769084930), FRAC_CONST(0.707106769084930) },
00413     { FRAC_CONST(-0.740951240062714), FRAC_CONST(0.671558856964111) },
00414     { FRAC_CONST(-0.773010492324829), FRAC_CONST(0.634393274784088) },
00415     { FRAC_CONST(-0.803207635879517), FRAC_CONST(0.595699131488800) },
00416     { FRAC_CONST(-0.831469655036926), FRAC_CONST(0.555570185184479) },
00417     { FRAC_CONST(-0.857728600502014), FRAC_CONST(0.514102756977081) },
00418     { FRAC_CONST(-0.881921350955963), FRAC_CONST(0.471396625041962) },
00419     { FRAC_CONST(-0.903989315032959), FRAC_CONST(0.427555054426193) },
00420     { FRAC_CONST(-0.923879623413086), FRAC_CONST(0.382683277130127) },
00421     { FRAC_CONST(-0.941544115543365), FRAC_CONST(0.336889803409576) },
00422     { FRAC_CONST(-0.956940352916718), FRAC_CONST(0.290284723043442) },
00423     { FRAC_CONST(-0.970031261444092), FRAC_CONST(0.242980077862740) },
00424     { FRAC_CONST(-0.980785310268402), FRAC_CONST(0.195090308785439) },
00425     { FRAC_CONST(-0.989176511764526), FRAC_CONST(0.146730333566666) },
00426     { FRAC_CONST(-0.995184719562531), FRAC_CONST(0.098017096519470) },
00427     { FRAC_CONST(-0.998795449733734), FRAC_CONST(0.049067486077547) },
00428     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
00429     { FRAC_CONST(0.997290432453156), FRAC_CONST(0.073564566671848) },
00430     { FRAC_CONST(0.989176511764526), FRAC_CONST(0.146730467677116) },
00431     { FRAC_CONST(0.975702106952667), FRAC_CONST(0.219101235270500) },
00432     { FRAC_CONST(0.956940352916718), FRAC_CONST(0.290284663438797) },
00433     { FRAC_CONST(0.932992815971375), FRAC_CONST(0.359895050525665) },
00434     { FRAC_CONST(0.903989315032959), FRAC_CONST(0.427555084228516) },
00435     { FRAC_CONST(0.870086967945099), FRAC_CONST(0.492898225784302) },
00436     { FRAC_CONST(0.831469595432281), FRAC_CONST(0.555570244789124) },
00437     { FRAC_CONST(0.788346469402313), FRAC_CONST(0.615231573581696) },
00438     { FRAC_CONST(0.740951120853424), FRAC_CONST(0.671558976173401) },
00439     { FRAC_CONST(0.689540505409241), FRAC_CONST(0.724247097969055) },
00440     { FRAC_CONST(0.634393274784088), FRAC_CONST(0.773010432720184) },
00441     { FRAC_CONST(0.575808227062225), FRAC_CONST(0.817584812641144) },
00442     { FRAC_CONST(0.514102697372437), FRAC_CONST(0.857728660106659) },
00443     { FRAC_CONST(0.449611306190491), FRAC_CONST(0.893224298954010) },
00444     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
00445     { FRAC_CONST(0.313681751489639), FRAC_CONST(0.949528157711029) },
00446     { FRAC_CONST(0.242980241775513), FRAC_CONST(0.970031261444092) },
00447     { FRAC_CONST(0.170961856842041), FRAC_CONST(0.985277652740479) },
00448     { FRAC_CONST(0.098017133772373), FRAC_CONST(0.995184719562531) },
00449     { FRAC_CONST(0.024541255086660), FRAC_CONST(0.999698817729950) },
00450     { FRAC_CONST(-0.049067739397287), FRAC_CONST(0.998795449733734) },
00451     { FRAC_CONST(-0.122410707175732), FRAC_CONST(0.992479503154755) },
00452     { FRAC_CONST(-0.195090323686600), FRAC_CONST(0.980785250663757) },
00453     { FRAC_CONST(-0.266712725162506), FRAC_CONST(0.963776051998138) },
00454     { FRAC_CONST(-0.336889803409576), FRAC_CONST(0.941544055938721) },
00455     { FRAC_CONST(-0.405241340398788), FRAC_CONST(0.914209723472595) },
00456     { FRAC_CONST(-0.471396833658218), FRAC_CONST(0.881921231746674) },
00457     { FRAC_CONST(-0.534997701644897), FRAC_CONST(0.844853520393372) },
00458     { FRAC_CONST(-0.595699369907379), FRAC_CONST(0.803207516670227) },
00459     { FRAC_CONST(-0.653172850608826), FRAC_CONST(0.757208824157715) },
00460     { FRAC_CONST(-0.707106769084930), FRAC_CONST(0.707106769084930) },
00461     { FRAC_CONST(-0.757208824157715), FRAC_CONST(0.653172850608826) },
00462     { FRAC_CONST(-0.803207516670227), FRAC_CONST(0.595699369907379) },
00463     { FRAC_CONST(-0.844853520393372), FRAC_CONST(0.534997701644897) },
00464     { FRAC_CONST(-0.881921231746674), FRAC_CONST(0.471396833658218) },
00465     { FRAC_CONST(-0.914209783077240), FRAC_CONST(0.405241221189499) },
00466     { FRAC_CONST(-0.941544115543365), FRAC_CONST(0.336889803409576) },
00467     { FRAC_CONST(-0.963776051998138), FRAC_CONST(0.266712725162506) },
00468     { FRAC_CONST(-0.980785310268402), FRAC_CONST(0.195090308785439) },
00469     { FRAC_CONST(-0.992479503154755), FRAC_CONST(0.122410699725151) },
00470     { FRAC_CONST(-0.998795449733734), FRAC_CONST(0.049067724496126) },
00471     { FRAC_CONST(-0.999698817729950), FRAC_CONST(-0.024541147053242) },
00472     { FRAC_CONST(-0.995184719562531), FRAC_CONST(-0.098017267882824) },
00473     { FRAC_CONST(-0.985277652740479), FRAC_CONST(-0.170961990952492) },
00474     { FRAC_CONST(-0.970031261444092), FRAC_CONST(-0.242980241775513) },
00475     { FRAC_CONST(-0.949528157711029), FRAC_CONST(-0.313681781291962) },
00476     { FRAC_CONST(-0.923879504203796), FRAC_CONST(-0.382683426141739) },
00477     { FRAC_CONST(-0.893224298954010), FRAC_CONST(-0.449611306190491) },
00478     { FRAC_CONST(-0.857728660106659), FRAC_CONST(-0.514102697372437) },
00479     { FRAC_CONST(-0.817584872245789), FRAC_CONST(-0.575808107852936) },
00480     { FRAC_CONST(-0.773010551929474), FRAC_CONST(-0.634393215179443) },
00481     { FRAC_CONST(-0.724247038364410), FRAC_CONST(-0.689540624618530) },
00482     { FRAC_CONST(-0.671558916568756), FRAC_CONST(-0.740951180458069) },
00483     { FRAC_CONST(-0.615231573581696), FRAC_CONST(-0.788346469402313) },
00484     { FRAC_CONST(-0.555570006370544), FRAC_CONST(-0.831469774246216) },
00485     { FRAC_CONST(-0.492898195981979), FRAC_CONST(-0.870086967945099) },
00486     { FRAC_CONST(-0.427554935216904), FRAC_CONST(-0.903989374637604) },
00487     { FRAC_CONST(-0.359895110130310), FRAC_CONST(-0.932992756366730) },
00488     { FRAC_CONST(-0.290284544229507), FRAC_CONST(-0.956940352916718) },
00489     { FRAC_CONST(-0.219101369380951), FRAC_CONST(-0.975702106952667) },
00490     { FRAC_CONST(-0.146730408072472), FRAC_CONST(-0.989176511764526) },
00491     { FRAC_CONST(-0.073564760386944), FRAC_CONST(-0.997290432453156) },
00492     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
00493     { FRAC_CONST(0.995184719562531), FRAC_CONST(0.098017141222954) },
00494     { FRAC_CONST(0.980785250663757), FRAC_CONST(0.195090323686600) },
00495     { FRAC_CONST(0.956940352916718), FRAC_CONST(0.290284663438797) },
00496     { FRAC_CONST(0.923879504203796), FRAC_CONST(0.382683455944061) },
00497     { FRAC_CONST(0.881921231746674), FRAC_CONST(0.471396744251251) },
00498     { FRAC_CONST(0.831469595432281), FRAC_CONST(0.555570244789124) },
00499     { FRAC_CONST(0.773010432720184), FRAC_CONST(0.634393334388733) },
00500     { FRAC_CONST(0.707106769084930), FRAC_CONST(0.707106769084930) },
00501     { FRAC_CONST(0.634393274784088), FRAC_CONST(0.773010432720184) },
00502     { FRAC_CONST(0.555570185184479), FRAC_CONST(0.831469655036926) },
00503     { FRAC_CONST(0.471396654844284), FRAC_CONST(0.881921291351318) },
00504     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
00505     { FRAC_CONST(0.290284633636475), FRAC_CONST(0.956940352916718) },
00506     { FRAC_CONST(0.195090234279633), FRAC_CONST(0.980785310268402) },
00507     { FRAC_CONST(0.098017133772373), FRAC_CONST(0.995184719562531) },
00508     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
00509     { FRAC_CONST(0.980785250663757), FRAC_CONST(0.195090323686600) },
00510     { FRAC_CONST(0.923879504203796), FRAC_CONST(0.382683455944061) },
00511     { FRAC_CONST(0.831469595432281), FRAC_CONST(0.555570244789124) },
00512     { FRAC_CONST(0.707106769084930), FRAC_CONST(0.707106769084930) },
00513     { FRAC_CONST(0.555570185184479), FRAC_CONST(0.831469655036926) },
00514     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
00515     { FRAC_CONST(0.195090234279633), FRAC_CONST(0.980785310268402) },
00516     { FRAC_CONST(-0.000000043711388), FRAC_CONST(1.000000000000000) },
00517     { FRAC_CONST(-0.195090323686600), FRAC_CONST(0.980785250663757) },
00518     { FRAC_CONST(-0.382683515548706), FRAC_CONST(0.923879504203796) },
00519     { FRAC_CONST(-0.555570363998413), FRAC_CONST(0.831469535827637) },
00520     { FRAC_CONST(-0.707106769084930), FRAC_CONST(0.707106769084930) },
00521     { FRAC_CONST(-0.831469655036926), FRAC_CONST(0.555570185184479) },
00522     { FRAC_CONST(-0.923879623413086), FRAC_CONST(0.382683277130127) },
00523     { FRAC_CONST(-0.980785310268402), FRAC_CONST(0.195090308785439) },
00524     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
00525     { FRAC_CONST(0.956940352916718), FRAC_CONST(0.290284663438797) },
00526     { FRAC_CONST(0.831469595432281), FRAC_CONST(0.555570244789124) },
00527     { FRAC_CONST(0.634393274784088), FRAC_CONST(0.773010432720184) },
00528     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
00529     { FRAC_CONST(0.098017133772373), FRAC_CONST(0.995184719562531) },
00530     { FRAC_CONST(-0.195090323686600), FRAC_CONST(0.980785250663757) },
00531     { FRAC_CONST(-0.471396833658218), FRAC_CONST(0.881921231746674) },
00532     { FRAC_CONST(-0.707106769084930), FRAC_CONST(0.707106769084930) },
00533     { FRAC_CONST(-0.881921231746674), FRAC_CONST(0.471396833658218) },
00534     { FRAC_CONST(-0.980785310268402), FRAC_CONST(0.195090308785439) },
00535     { FRAC_CONST(-0.995184719562531), FRAC_CONST(-0.098017267882824) },
00536     { FRAC_CONST(-0.923879504203796), FRAC_CONST(-0.382683426141739) },
00537     { FRAC_CONST(-0.773010551929474), FRAC_CONST(-0.634393215179443) },
00538     { FRAC_CONST(-0.555570006370544), FRAC_CONST(-0.831469774246216) },
00539     { FRAC_CONST(-0.290284544229507), FRAC_CONST(-0.956940352916718) },
00540     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
00541     { FRAC_CONST(0.923879504203796), FRAC_CONST(0.382683455944061) },
00542     { FRAC_CONST(0.707106769084930), FRAC_CONST(0.707106769084930) },
00543     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
00544     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
00545     { FRAC_CONST(0.707106769084930), FRAC_CONST(0.707106769084930) },
00546     { FRAC_CONST(-0.000000043711388), FRAC_CONST(1.000000000000000) },
00547     { FRAC_CONST(-0.707106769084930), FRAC_CONST(0.707106769084930) },
00548     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
00549     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
00550     { FRAC_CONST(-0.707106769084930), FRAC_CONST(0.707106769084930) },
00551     { FRAC_CONST(-0.923879504203796), FRAC_CONST(-0.382683426141739) },
00552     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
00553     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
00554     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
00555     { FRAC_CONST(0.000000011924881), FRAC_CONST(-1.000000000000000) }
00556 };
00557 
00558 #ifdef ALLOW_SMALL_FRAMELENGTH
00559 ALIGN static const complex_t cfft_tab_480[] =
00560 {
00561     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
00562     { FRAC_CONST(0.999914348125458), FRAC_CONST(0.013089596293867) },
00563     { FRAC_CONST(0.999657332897186), FRAC_CONST(0.026176949962974) },
00564     { FRAC_CONST(0.999229013919830), FRAC_CONST(0.039259817451239) },
00565     { FRAC_CONST(0.998629510402679), FRAC_CONST(0.052335958927870) },
00566     { FRAC_CONST(0.997858941555023), FRAC_CONST(0.065403133630753) },
00567     { FRAC_CONST(0.996917307376862), FRAC_CONST(0.078459098935127) },
00568     { FRAC_CONST(0.995804905891418), FRAC_CONST(0.091501623392105) },
00569     { FRAC_CONST(0.994521915912628), FRAC_CONST(0.104528464376926) },
00570     { FRAC_CONST(0.993068456649780), FRAC_CONST(0.117537401616573) },
00571     { FRAC_CONST(0.991444885730743), FRAC_CONST(0.130526199936867) },
00572     { FRAC_CONST(0.989651381969452), FRAC_CONST(0.143492624163628) },
00573     { FRAC_CONST(0.987688362598419), FRAC_CONST(0.156434476375580) },
00574     { FRAC_CONST(0.985556066036224), FRAC_CONST(0.169349506497383) },
00575     { FRAC_CONST(0.983254909515381), FRAC_CONST(0.182235524058342) },
00576     { FRAC_CONST(0.980785250663757), FRAC_CONST(0.195090323686600) },
00577     { FRAC_CONST(0.978147625923157), FRAC_CONST(0.207911700010300) },
00578     { FRAC_CONST(0.975342333316803), FRAC_CONST(0.220697447657585) },
00579     { FRAC_CONST(0.972369909286499), FRAC_CONST(0.233445376157761) },
00580     { FRAC_CONST(0.969230890274048), FRAC_CONST(0.246153295040131) },
00581     { FRAC_CONST(0.965925812721252), FRAC_CONST(0.258819043636322) },
00582     { FRAC_CONST(0.962455213069916), FRAC_CONST(0.271440446376801) },
00583     { FRAC_CONST(0.958819746971130), FRAC_CONST(0.284015357494354) },
00584     { FRAC_CONST(0.955019950866699), FRAC_CONST(0.296541601419449) },
00585     { FRAC_CONST(0.951056540012360), FRAC_CONST(0.309017002582550) },
00586     { FRAC_CONST(0.946930110454559), FRAC_CONST(0.321439445018768) },
00587     { FRAC_CONST(0.942641496658325), FRAC_CONST(0.333806872367859) },
00588     { FRAC_CONST(0.938191354274750), FRAC_CONST(0.346117079257965) },
00589     { FRAC_CONST(0.933580398559570), FRAC_CONST(0.358367949724197) },
00590     { FRAC_CONST(0.928809583187103), FRAC_CONST(0.370557427406311) },
00591     { FRAC_CONST(0.923879504203796), FRAC_CONST(0.382683455944061) },
00592     { FRAC_CONST(0.918791174888611), FRAC_CONST(0.394743889570236) },
00593     { FRAC_CONST(0.913545429706573), FRAC_CONST(0.406736642122269) },
00594     { FRAC_CONST(0.908143162727356), FRAC_CONST(0.418659746646881) },
00595     { FRAC_CONST(0.902585268020630), FRAC_CONST(0.430511116981506) },
00596     { FRAC_CONST(0.896872758865356), FRAC_CONST(0.442288726568222) },
00597     { FRAC_CONST(0.891006529331207), FRAC_CONST(0.453990519046783) },
00598     { FRAC_CONST(0.884987652301788), FRAC_CONST(0.465614527463913) },
00599     { FRAC_CONST(0.878817081451416), FRAC_CONST(0.477158784866333) },
00600     { FRAC_CONST(0.872496008872986), FRAC_CONST(0.488621264696121) },
00601     { FRAC_CONST(0.866025388240814), FRAC_CONST(0.500000000000000) },
00602     { FRAC_CONST(0.859406411647797), FRAC_CONST(0.511293113231659) },
00603     { FRAC_CONST(0.852640151977539), FRAC_CONST(0.522498548030853) },
00604     { FRAC_CONST(0.845727801322937), FRAC_CONST(0.533614516258240) },
00605     { FRAC_CONST(0.838670551776886), FRAC_CONST(0.544639050960541) },
00606     { FRAC_CONST(0.831469595432281), FRAC_CONST(0.555570244789124) },
00607     { FRAC_CONST(0.824126183986664), FRAC_CONST(0.566406250000000) },
00608     { FRAC_CONST(0.816641509532928), FRAC_CONST(0.577145218849182) },
00609     { FRAC_CONST(0.809017002582550), FRAC_CONST(0.587785243988037) },
00610     { FRAC_CONST(0.801253795623779), FRAC_CONST(0.598324596881866) },
00611     { FRAC_CONST(0.793353319168091), FRAC_CONST(0.608761429786682) },
00612     { FRAC_CONST(0.785316884517670), FRAC_CONST(0.619093954563141) },
00613     { FRAC_CONST(0.777145922183990), FRAC_CONST(0.629320383071899) },
00614     { FRAC_CONST(0.768841803073883), FRAC_CONST(0.639438986778259) },
00615     { FRAC_CONST(0.760405957698822), FRAC_CONST(0.649448096752167) },
00616     { FRAC_CONST(0.751839756965637), FRAC_CONST(0.659345865249634) },
00617     { FRAC_CONST(0.743144810199738), FRAC_CONST(0.669130623340607) },
00618     { FRAC_CONST(0.734322488307953), FRAC_CONST(0.678800761699677) },
00619     { FRAC_CONST(0.725374400615692), FRAC_CONST(0.688354551792145) },
00620     { FRAC_CONST(0.716301918029785), FRAC_CONST(0.697790503501892) },
00621     { FRAC_CONST(0.707106769084930), FRAC_CONST(0.707106769084930) },
00622     { FRAC_CONST(0.697790443897247), FRAC_CONST(0.716301977634430) },
00623     { FRAC_CONST(0.688354551792145), FRAC_CONST(0.725374400615692) },
00624     { FRAC_CONST(0.678800702095032), FRAC_CONST(0.734322547912598) },
00625     { FRAC_CONST(0.669130563735962), FRAC_CONST(0.743144869804382) },
00626     { FRAC_CONST(0.659345805644989), FRAC_CONST(0.751839816570282) },
00627     { FRAC_CONST(0.649448037147522), FRAC_CONST(0.760405957698822) },
00628     { FRAC_CONST(0.639438986778259), FRAC_CONST(0.768841862678528) },
00629     { FRAC_CONST(0.629320383071899), FRAC_CONST(0.777145981788635) },
00630     { FRAC_CONST(0.619093954563141), FRAC_CONST(0.785316944122314) },
00631     { FRAC_CONST(0.608761370182037), FRAC_CONST(0.793353378772736) },
00632     { FRAC_CONST(0.598324596881866), FRAC_CONST(0.801253855228424) },
00633     { FRAC_CONST(0.587785243988037), FRAC_CONST(0.809017002582550) },
00634     { FRAC_CONST(0.577145159244537), FRAC_CONST(0.816641569137573) },
00635     { FRAC_CONST(0.566406250000000), FRAC_CONST(0.824126183986664) },
00636     { FRAC_CONST(0.555570185184479), FRAC_CONST(0.831469655036926) },
00637     { FRAC_CONST(0.544638991355896), FRAC_CONST(0.838670611381531) },
00638     { FRAC_CONST(0.533614516258240), FRAC_CONST(0.845727801322937) },
00639     { FRAC_CONST(0.522498488426209), FRAC_CONST(0.852640211582184) },
00640     { FRAC_CONST(0.511293113231659), FRAC_CONST(0.859406411647797) },
00641     { FRAC_CONST(0.499999970197678), FRAC_CONST(0.866025447845459) },
00642     { FRAC_CONST(0.488621175289154), FRAC_CONST(0.872496068477631) },
00643     { FRAC_CONST(0.477158755064011), FRAC_CONST(0.878817141056061) },
00644     { FRAC_CONST(0.465614467859268), FRAC_CONST(0.884987652301788) },
00645     { FRAC_CONST(0.453990519046783), FRAC_CONST(0.891006529331207) },
00646     { FRAC_CONST(0.442288666963577), FRAC_CONST(0.896872758865356) },
00647     { FRAC_CONST(0.430511027574539), FRAC_CONST(0.902585327625275) },
00648     { FRAC_CONST(0.418659746646881), FRAC_CONST(0.908143162727356) },
00649     { FRAC_CONST(0.406736612319946), FRAC_CONST(0.913545489311218) },
00650     { FRAC_CONST(0.394743800163269), FRAC_CONST(0.918791234493256) },
00651     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
00652     { FRAC_CONST(0.370557397603989), FRAC_CONST(0.928809583187103) },
00653     { FRAC_CONST(0.358367860317230), FRAC_CONST(0.933580458164215) },
00654     { FRAC_CONST(0.346117049455643), FRAC_CONST(0.938191354274750) },
00655     { FRAC_CONST(0.333806812763214), FRAC_CONST(0.942641496658325) },
00656     { FRAC_CONST(0.321439474821091), FRAC_CONST(0.946930110454559) },
00657     { FRAC_CONST(0.309016972780228), FRAC_CONST(0.951056540012360) },
00658     { FRAC_CONST(0.296541512012482), FRAC_CONST(0.955019950866699) },
00659     { FRAC_CONST(0.284015327692032), FRAC_CONST(0.958819746971130) },
00660     { FRAC_CONST(0.271440386772156), FRAC_CONST(0.962455272674561) },
00661     { FRAC_CONST(0.258819073438644), FRAC_CONST(0.965925812721252) },
00662     { FRAC_CONST(0.246153265237808), FRAC_CONST(0.969230890274048) },
00663     { FRAC_CONST(0.233445301651955), FRAC_CONST(0.972369909286499) },
00664     { FRAC_CONST(0.220697447657585), FRAC_CONST(0.975342333316803) },
00665     { FRAC_CONST(0.207911655306816), FRAC_CONST(0.978147625923157) },
00666     { FRAC_CONST(0.195090234279633), FRAC_CONST(0.980785310268402) },
00667     { FRAC_CONST(0.182235524058342), FRAC_CONST(0.983254909515381) },
00668     { FRAC_CONST(0.169349446892738), FRAC_CONST(0.985556066036224) },
00669     { FRAC_CONST(0.156434372067451), FRAC_CONST(0.987688362598419) },
00670     { FRAC_CONST(0.143492594361305), FRAC_CONST(0.989651381969452) },
00671     { FRAC_CONST(0.130526125431061), FRAC_CONST(0.991444885730743) },
00672     { FRAC_CONST(0.117537401616573), FRAC_CONST(0.993068456649780) },
00673     { FRAC_CONST(0.104528419673443), FRAC_CONST(0.994521915912628) },
00674     { FRAC_CONST(0.091501533985138), FRAC_CONST(0.995804905891418) },
00675     { FRAC_CONST(0.078459084033966), FRAC_CONST(0.996917307376862) },
00676     { FRAC_CONST(0.065403074026108), FRAC_CONST(0.997858941555023) },
00677     { FRAC_CONST(0.052335973829031), FRAC_CONST(0.998629510402679) },
00678     { FRAC_CONST(0.039259787648916), FRAC_CONST(0.999229013919830) },
00679     { FRAC_CONST(0.026176875457168), FRAC_CONST(0.999657332897186) },
00680     { FRAC_CONST(0.013089597225189), FRAC_CONST(0.999914348125458) },
00681     { FRAC_CONST(-0.000000043711388), FRAC_CONST(1.000000000000000) },
00682     { FRAC_CONST(-0.013089684769511), FRAC_CONST(0.999914348125458) },
00683     { FRAC_CONST(-0.026176963001490), FRAC_CONST(0.999657332897186) },
00684     { FRAC_CONST(-0.039259877055883), FRAC_CONST(0.999229013919830) },
00685     { FRAC_CONST(-0.052336059510708), FRAC_CONST(0.998629510402679) },
00686     { FRAC_CONST(-0.065403163433075), FRAC_CONST(0.997858941555023) },
00687     { FRAC_CONST(-0.078459173440933), FRAC_CONST(0.996917307376862) },
00688     { FRAC_CONST(-0.091501623392105), FRAC_CONST(0.995804905891418) },
00689     { FRAC_CONST(-0.104528509080410), FRAC_CONST(0.994521915912628) },
00690     { FRAC_CONST(-0.117537491023541), FRAC_CONST(0.993068456649780) },
00691     { FRAC_CONST(-0.130526214838028), FRAC_CONST(0.991444885730743) },
00692     { FRAC_CONST(-0.143492683768272), FRAC_CONST(0.989651381969452) },
00693     { FRAC_CONST(-0.156434446573257), FRAC_CONST(0.987688362598419) },
00694     { FRAC_CONST(-0.169349536299706), FRAC_CONST(0.985556066036224) },
00695     { FRAC_CONST(-0.182235598564148), FRAC_CONST(0.983254909515381) },
00696     { FRAC_CONST(-0.195090323686600), FRAC_CONST(0.980785250663757) },
00697     { FRAC_CONST(-0.207911744713783), FRAC_CONST(0.978147566318512) },
00698     { FRAC_CONST(-0.220697522163391), FRAC_CONST(0.975342273712158) },
00699     { FRAC_CONST(-0.233445391058922), FRAC_CONST(0.972369909286499) },
00700     { FRAC_CONST(-0.246153354644775), FRAC_CONST(0.969230890274048) },
00701     { FRAC_CONST(-0.258819162845612), FRAC_CONST(0.965925812721252) },
00702     { FRAC_CONST(-0.271440476179123), FRAC_CONST(0.962455213069916) },
00703     { FRAC_CONST(-0.284015417098999), FRAC_CONST(0.958819687366486) },
00704     { FRAC_CONST(-0.296541571617126), FRAC_CONST(0.955019950866699) },
00705     { FRAC_CONST(-0.309017032384872), FRAC_CONST(0.951056480407715) },
00706     { FRAC_CONST(-0.321439564228058), FRAC_CONST(0.946930110454559) },
00707     { FRAC_CONST(-0.333806872367859), FRAC_CONST(0.942641496658325) },
00708     { FRAC_CONST(-0.346117109060287), FRAC_CONST(0.938191294670105) },
00709     { FRAC_CONST(-0.358367949724197), FRAC_CONST(0.933580458164215) },
00710     { FRAC_CONST(-0.370557487010956), FRAC_CONST(0.928809523582459) },
00711     { FRAC_CONST(-0.382683515548706), FRAC_CONST(0.923879504203796) },
00712     { FRAC_CONST(-0.394743859767914), FRAC_CONST(0.918791234493256) },
00713     { FRAC_CONST(-0.406736701726913), FRAC_CONST(0.913545429706573) },
00714     { FRAC_CONST(-0.418659836053848), FRAC_CONST(0.908143103122711) },
00715     { FRAC_CONST(-0.430511116981506), FRAC_CONST(0.902585268020630) },
00716     { FRAC_CONST(-0.442288637161255), FRAC_CONST(0.896872758865356) },
00717     { FRAC_CONST(-0.453990608453751), FRAC_CONST(0.891006469726563) },
00718     { FRAC_CONST(-0.465614557266235), FRAC_CONST(0.884987592697144) },
00719     { FRAC_CONST(-0.477158725261688), FRAC_CONST(0.878817141056061) },
00720     { FRAC_CONST(-0.488621354103088), FRAC_CONST(0.872495949268341) },
00721     { FRAC_CONST(-0.500000059604645), FRAC_CONST(0.866025388240814) },
00722     { FRAC_CONST(-0.511293053627014), FRAC_CONST(0.859406411647797) },
00723     { FRAC_CONST(-0.522498667240143), FRAC_CONST(0.852640092372894) },
00724     { FRAC_CONST(-0.533614575862885), FRAC_CONST(0.845727801322937) },
00725     { FRAC_CONST(-0.544639050960541), FRAC_CONST(0.838670551776886) },
00726     { FRAC_CONST(-0.555570363998413), FRAC_CONST(0.831469535827637) },
00727     { FRAC_CONST(-0.566406309604645), FRAC_CONST(0.824126124382019) },
00728     { FRAC_CONST(-0.577145218849182), FRAC_CONST(0.816641569137573) },
00729     { FRAC_CONST(-0.587785184383392), FRAC_CONST(0.809017002582550) },
00730     { FRAC_CONST(-0.598324656486511), FRAC_CONST(0.801253736019135) },
00731     { FRAC_CONST(-0.608761429786682), FRAC_CONST(0.793353319168091) },
00732     { FRAC_CONST(-0.619093894958496), FRAC_CONST(0.785316944122314) },
00733     { FRAC_CONST(-0.629320502281189), FRAC_CONST(0.777145862579346) },
00734     { FRAC_CONST(-0.639439046382904), FRAC_CONST(0.768841803073883) },
00735     { FRAC_CONST(-0.649448037147522), FRAC_CONST(0.760405957698822) },
00736     { FRAC_CONST(-0.659345924854279), FRAC_CONST(0.751839697360992) },
00737     { FRAC_CONST(-0.669130682945251), FRAC_CONST(0.743144810199738) },
00738     { FRAC_CONST(-0.678800761699677), FRAC_CONST(0.734322488307953) },
00739     { FRAC_CONST(-0.688354671001434), FRAC_CONST(0.725374281406403) },
00740     { FRAC_CONST(-0.697790503501892), FRAC_CONST(0.716301858425140) },
00741     { FRAC_CONST(-0.707106769084930), FRAC_CONST(0.707106769084930) },
00742     { FRAC_CONST(-0.716302037239075), FRAC_CONST(0.697790324687958) },
00743     { FRAC_CONST(-0.725374460220337), FRAC_CONST(0.688354492187500) },
00744     { FRAC_CONST(-0.734322547912598), FRAC_CONST(0.678800702095032) },
00745     { FRAC_CONST(-0.743144929409027), FRAC_CONST(0.669130444526672) },
00746     { FRAC_CONST(-0.751839876174927), FRAC_CONST(0.659345746040344) },
00747     { FRAC_CONST(-0.760406017303467), FRAC_CONST(0.649448037147522) },
00748     { FRAC_CONST(-0.768841803073883), FRAC_CONST(0.639439046382904) },
00749     { FRAC_CONST(-0.777146041393280), FRAC_CONST(0.629320263862610) },
00750     { FRAC_CONST(-0.785316944122314), FRAC_CONST(0.619093894958496) },
00751     { FRAC_CONST(-0.793353319168091), FRAC_CONST(0.608761429786682) },
00752     { FRAC_CONST(-0.801253914833069), FRAC_CONST(0.598324477672577) },
00753     { FRAC_CONST(-0.809017062187195), FRAC_CONST(0.587785184383392) },
00754     { FRAC_CONST(-0.816641569137573), FRAC_CONST(0.577145218849182) },
00755     { FRAC_CONST(-0.824126303195953), FRAC_CONST(0.566406130790710) },
00756     { FRAC_CONST(-0.831469655036926), FRAC_CONST(0.555570185184479) },
00757     { FRAC_CONST(-0.838670551776886), FRAC_CONST(0.544639050960541) },
00758     { FRAC_CONST(-0.845727920532227), FRAC_CONST(0.533614337444305) },
00759     { FRAC_CONST(-0.852640211582184), FRAC_CONST(0.522498488426209) },
00760     { FRAC_CONST(-0.859406411647797), FRAC_CONST(0.511293053627014) },
00761     { FRAC_CONST(-0.866025388240814), FRAC_CONST(0.500000059604645) },
00762     { FRAC_CONST(-0.872496068477631), FRAC_CONST(0.488621145486832) },
00763     { FRAC_CONST(-0.878817141056061), FRAC_CONST(0.477158725261688) },
00764     { FRAC_CONST(-0.884987652301788), FRAC_CONST(0.465614557266235) },
00765     { FRAC_CONST(-0.891006588935852), FRAC_CONST(0.453990370035172) },
00766     { FRAC_CONST(-0.896872758865356), FRAC_CONST(0.442288637161255) },
00767     { FRAC_CONST(-0.902585268020630), FRAC_CONST(0.430511116981506) },
00768     { FRAC_CONST(-0.908143222332001), FRAC_CONST(0.418659597635269) },
00769     { FRAC_CONST(-0.913545489311218), FRAC_CONST(0.406736582517624) },
00770     { FRAC_CONST(-0.918791234493256), FRAC_CONST(0.394743859767914) },
00771     { FRAC_CONST(-0.923879623413086), FRAC_CONST(0.382683277130127) },
00772     { FRAC_CONST(-0.928809583187103), FRAC_CONST(0.370557337999344) },
00773     { FRAC_CONST(-0.933580458164215), FRAC_CONST(0.358367919921875) },
00774     { FRAC_CONST(-0.938191413879395), FRAC_CONST(0.346116900444031) },
00775     { FRAC_CONST(-0.942641556262970), FRAC_CONST(0.333806753158569) },
00776     { FRAC_CONST(-0.946930170059204), FRAC_CONST(0.321439445018768) },
00777     { FRAC_CONST(-0.951056599617004), FRAC_CONST(0.309016793966293) },
00778     { FRAC_CONST(-0.955020010471344), FRAC_CONST(0.296541452407837) },
00779     { FRAC_CONST(-0.958819746971130), FRAC_CONST(0.284015297889709) },
00780     { FRAC_CONST(-0.962455213069916), FRAC_CONST(0.271440476179123) },
00781     { FRAC_CONST(-0.965925872325897), FRAC_CONST(0.258818924427032) },
00782     { FRAC_CONST(-0.969230949878693), FRAC_CONST(0.246153235435486) },
00783     { FRAC_CONST(-0.972369909286499), FRAC_CONST(0.233445376157761) },
00784     { FRAC_CONST(-0.975342333316803), FRAC_CONST(0.220697283744812) },
00785     { FRAC_CONST(-0.978147625923157), FRAC_CONST(0.207911610603333) },
00786     { FRAC_CONST(-0.980785310268402), FRAC_CONST(0.195090308785439) },
00787     { FRAC_CONST(-0.983254909515381), FRAC_CONST(0.182235360145569) },
00788     { FRAC_CONST(-0.985556066036224), FRAC_CONST(0.169349402189255) },
00789     { FRAC_CONST(-0.987688362598419), FRAC_CONST(0.156434446573257) },
00790     { FRAC_CONST(-0.989651441574097), FRAC_CONST(0.143492430448532) },
00791     { FRAC_CONST(-0.991444885730743), FRAC_CONST(0.130526080727577) },
00792     { FRAC_CONST(-0.993068456649780), FRAC_CONST(0.117537356913090) },
00793     { FRAC_CONST(-0.994521915912628), FRAC_CONST(0.104528494179249) },
00794     { FRAC_CONST(-0.995804965496063), FRAC_CONST(0.091501489281654) },
00795     { FRAC_CONST(-0.996917366981506), FRAC_CONST(0.078459039330482) },
00796     { FRAC_CONST(-0.997858941555023), FRAC_CONST(0.065403148531914) },
00797     { FRAC_CONST(-0.998629570007324), FRAC_CONST(0.052335809916258) },
00798     { FRAC_CONST(-0.999229013919830), FRAC_CONST(0.039259742945433) },
00799     { FRAC_CONST(-0.999657332897186), FRAC_CONST(0.026176951825619) },
00800     { FRAC_CONST(-0.999914348125458), FRAC_CONST(0.013089434243739) },
00801     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
00802     { FRAC_CONST(0.999657332897186), FRAC_CONST(0.026176949962974) },
00803     { FRAC_CONST(0.998629510402679), FRAC_CONST(0.052335958927870) },
00804     { FRAC_CONST(0.996917307376862), FRAC_CONST(0.078459098935127) },
00805     { FRAC_CONST(0.994521915912628), FRAC_CONST(0.104528464376926) },
00806     { FRAC_CONST(0.991444885730743), FRAC_CONST(0.130526199936867) },
00807     { FRAC_CONST(0.987688362598419), FRAC_CONST(0.156434476375580) },
00808     { FRAC_CONST(0.983254909515381), FRAC_CONST(0.182235524058342) },
00809     { FRAC_CONST(0.978147625923157), FRAC_CONST(0.207911700010300) },
00810     { FRAC_CONST(0.972369909286499), FRAC_CONST(0.233445376157761) },
00811     { FRAC_CONST(0.965925812721252), FRAC_CONST(0.258819043636322) },
00812     { FRAC_CONST(0.958819746971130), FRAC_CONST(0.284015357494354) },
00813     { FRAC_CONST(0.951056540012360), FRAC_CONST(0.309017002582550) },
00814     { FRAC_CONST(0.942641496658325), FRAC_CONST(0.333806872367859) },
00815     { FRAC_CONST(0.933580398559570), FRAC_CONST(0.358367949724197) },
00816     { FRAC_CONST(0.923879504203796), FRAC_CONST(0.382683455944061) },
00817     { FRAC_CONST(0.913545429706573), FRAC_CONST(0.406736642122269) },
00818     { FRAC_CONST(0.902585268020630), FRAC_CONST(0.430511116981506) },
00819     { FRAC_CONST(0.891006529331207), FRAC_CONST(0.453990519046783) },
00820     { FRAC_CONST(0.878817081451416), FRAC_CONST(0.477158784866333) },
00821     { FRAC_CONST(0.866025388240814), FRAC_CONST(0.500000000000000) },
00822     { FRAC_CONST(0.852640151977539), FRAC_CONST(0.522498548030853) },
00823     { FRAC_CONST(0.838670551776886), FRAC_CONST(0.544639050960541) },
00824     { FRAC_CONST(0.824126183986664), FRAC_CONST(0.566406250000000) },
00825     { FRAC_CONST(0.809017002582550), FRAC_CONST(0.587785243988037) },
00826     { FRAC_CONST(0.793353319168091), FRAC_CONST(0.608761429786682) },
00827     { FRAC_CONST(0.777145922183990), FRAC_CONST(0.629320383071899) },
00828     { FRAC_CONST(0.760405957698822), FRAC_CONST(0.649448096752167) },
00829     { FRAC_CONST(0.743144810199738), FRAC_CONST(0.669130623340607) },
00830     { FRAC_CONST(0.725374400615692), FRAC_CONST(0.688354551792145) },
00831     { FRAC_CONST(0.707106769084930), FRAC_CONST(0.707106769084930) },
00832     { FRAC_CONST(0.688354551792145), FRAC_CONST(0.725374400615692) },
00833     { FRAC_CONST(0.669130563735962), FRAC_CONST(0.743144869804382) },
00834     { FRAC_CONST(0.649448037147522), FRAC_CONST(0.760405957698822) },
00835     { FRAC_CONST(0.629320383071899), FRAC_CONST(0.777145981788635) },
00836     { FRAC_CONST(0.608761370182037), FRAC_CONST(0.793353378772736) },
00837     { FRAC_CONST(0.587785243988037), FRAC_CONST(0.809017002582550) },
00838     { FRAC_CONST(0.566406250000000), FRAC_CONST(0.824126183986664) },
00839     { FRAC_CONST(0.544638991355896), FRAC_CONST(0.838670611381531) },
00840     { FRAC_CONST(0.522498488426209), FRAC_CONST(0.852640211582184) },
00841     { FRAC_CONST(0.499999970197678), FRAC_CONST(0.866025447845459) },
00842     { FRAC_CONST(0.477158755064011), FRAC_CONST(0.878817141056061) },
00843     { FRAC_CONST(0.453990519046783), FRAC_CONST(0.891006529331207) },
00844     { FRAC_CONST(0.430511027574539), FRAC_CONST(0.902585327625275) },
00845     { FRAC_CONST(0.406736612319946), FRAC_CONST(0.913545489311218) },
00846     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
00847     { FRAC_CONST(0.358367860317230), FRAC_CONST(0.933580458164215) },
00848     { FRAC_CONST(0.333806812763214), FRAC_CONST(0.942641496658325) },
00849     { FRAC_CONST(0.309016972780228), FRAC_CONST(0.951056540012360) },
00850     { FRAC_CONST(0.284015327692032), FRAC_CONST(0.958819746971130) },
00851     { FRAC_CONST(0.258819073438644), FRAC_CONST(0.965925812721252) },
00852     { FRAC_CONST(0.233445301651955), FRAC_CONST(0.972369909286499) },
00853     { FRAC_CONST(0.207911655306816), FRAC_CONST(0.978147625923157) },
00854     { FRAC_CONST(0.182235524058342), FRAC_CONST(0.983254909515381) },
00855     { FRAC_CONST(0.156434372067451), FRAC_CONST(0.987688362598419) },
00856     { FRAC_CONST(0.130526125431061), FRAC_CONST(0.991444885730743) },
00857     { FRAC_CONST(0.104528419673443), FRAC_CONST(0.994521915912628) },
00858     { FRAC_CONST(0.078459084033966), FRAC_CONST(0.996917307376862) },
00859     { FRAC_CONST(0.052335973829031), FRAC_CONST(0.998629510402679) },
00860     { FRAC_CONST(0.026176875457168), FRAC_CONST(0.999657332897186) },
00861     { FRAC_CONST(-0.000000043711388), FRAC_CONST(1.000000000000000) },
00862     { FRAC_CONST(-0.026176963001490), FRAC_CONST(0.999657332897186) },
00863     { FRAC_CONST(-0.052336059510708), FRAC_CONST(0.998629510402679) },
00864     { FRAC_CONST(-0.078459173440933), FRAC_CONST(0.996917307376862) },
00865     { FRAC_CONST(-0.104528509080410), FRAC_CONST(0.994521915912628) },
00866     { FRAC_CONST(-0.130526214838028), FRAC_CONST(0.991444885730743) },
00867     { FRAC_CONST(-0.156434446573257), FRAC_CONST(0.987688362598419) },
00868     { FRAC_CONST(-0.182235598564148), FRAC_CONST(0.983254909515381) },
00869     { FRAC_CONST(-0.207911744713783), FRAC_CONST(0.978147566318512) },
00870     { FRAC_CONST(-0.233445391058922), FRAC_CONST(0.972369909286499) },
00871     { FRAC_CONST(-0.258819162845612), FRAC_CONST(0.965925812721252) },
00872     { FRAC_CONST(-0.284015417098999), FRAC_CONST(0.958819687366486) },
00873     { FRAC_CONST(-0.309017032384872), FRAC_CONST(0.951056480407715) },
00874     { FRAC_CONST(-0.333806872367859), FRAC_CONST(0.942641496658325) },
00875     { FRAC_CONST(-0.358367949724197), FRAC_CONST(0.933580458164215) },
00876     { FRAC_CONST(-0.382683515548706), FRAC_CONST(0.923879504203796) },
00877     { FRAC_CONST(-0.406736701726913), FRAC_CONST(0.913545429706573) },
00878     { FRAC_CONST(-0.430511116981506), FRAC_CONST(0.902585268020630) },
00879     { FRAC_CONST(-0.453990608453751), FRAC_CONST(0.891006469726563) },
00880     { FRAC_CONST(-0.477158725261688), FRAC_CONST(0.878817141056061) },
00881     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
00882     { FRAC_CONST(0.998629510402679), FRAC_CONST(0.052335958927870) },
00883     { FRAC_CONST(0.994521915912628), FRAC_CONST(0.104528464376926) },
00884     { FRAC_CONST(0.987688362598419), FRAC_CONST(0.156434476375580) },
00885     { FRAC_CONST(0.978147625923157), FRAC_CONST(0.207911700010300) },
00886     { FRAC_CONST(0.965925812721252), FRAC_CONST(0.258819043636322) },
00887     { FRAC_CONST(0.951056540012360), FRAC_CONST(0.309017002582550) },
00888     { FRAC_CONST(0.933580398559570), FRAC_CONST(0.358367949724197) },
00889     { FRAC_CONST(0.913545429706573), FRAC_CONST(0.406736642122269) },
00890     { FRAC_CONST(0.891006529331207), FRAC_CONST(0.453990519046783) },
00891     { FRAC_CONST(0.866025388240814), FRAC_CONST(0.500000000000000) },
00892     { FRAC_CONST(0.838670551776886), FRAC_CONST(0.544639050960541) },
00893     { FRAC_CONST(0.809017002582550), FRAC_CONST(0.587785243988037) },
00894     { FRAC_CONST(0.777145922183990), FRAC_CONST(0.629320383071899) },
00895     { FRAC_CONST(0.743144810199738), FRAC_CONST(0.669130623340607) },
00896     { FRAC_CONST(0.707106769084930), FRAC_CONST(0.707106769084930) },
00897     { FRAC_CONST(0.669130563735962), FRAC_CONST(0.743144869804382) },
00898     { FRAC_CONST(0.629320383071899), FRAC_CONST(0.777145981788635) },
00899     { FRAC_CONST(0.587785243988037), FRAC_CONST(0.809017002582550) },
00900     { FRAC_CONST(0.544638991355896), FRAC_CONST(0.838670611381531) },
00901     { FRAC_CONST(0.499999970197678), FRAC_CONST(0.866025447845459) },
00902     { FRAC_CONST(0.453990519046783), FRAC_CONST(0.891006529331207) },
00903     { FRAC_CONST(0.406736612319946), FRAC_CONST(0.913545489311218) },
00904     { FRAC_CONST(0.358367860317230), FRAC_CONST(0.933580458164215) },
00905     { FRAC_CONST(0.309016972780228), FRAC_CONST(0.951056540012360) },
00906     { FRAC_CONST(0.258819073438644), FRAC_CONST(0.965925812721252) },
00907     { FRAC_CONST(0.207911655306816), FRAC_CONST(0.978147625923157) },
00908     { FRAC_CONST(0.156434372067451), FRAC_CONST(0.987688362598419) },
00909     { FRAC_CONST(0.104528419673443), FRAC_CONST(0.994521915912628) },
00910     { FRAC_CONST(0.052335973829031), FRAC_CONST(0.998629510402679) },
00911     { FRAC_CONST(-0.000000043711388), FRAC_CONST(1.000000000000000) },
00912     { FRAC_CONST(-0.052336059510708), FRAC_CONST(0.998629510402679) },
00913     { FRAC_CONST(-0.104528509080410), FRAC_CONST(0.994521915912628) },
00914     { FRAC_CONST(-0.156434446573257), FRAC_CONST(0.987688362598419) },
00915     { FRAC_CONST(-0.207911744713783), FRAC_CONST(0.978147566318512) },
00916     { FRAC_CONST(-0.258819162845612), FRAC_CONST(0.965925812721252) },
00917     { FRAC_CONST(-0.309017032384872), FRAC_CONST(0.951056480407715) },
00918     { FRAC_CONST(-0.358367949724197), FRAC_CONST(0.933580458164215) },
00919     { FRAC_CONST(-0.406736701726913), FRAC_CONST(0.913545429706573) },
00920     { FRAC_CONST(-0.453990608453751), FRAC_CONST(0.891006469726563) },
00921     { FRAC_CONST(-0.500000059604645), FRAC_CONST(0.866025388240814) },
00922     { FRAC_CONST(-0.544639050960541), FRAC_CONST(0.838670551776886) },
00923     { FRAC_CONST(-0.587785184383392), FRAC_CONST(0.809017002582550) },
00924     { FRAC_CONST(-0.629320502281189), FRAC_CONST(0.777145862579346) },
00925     { FRAC_CONST(-0.669130682945251), FRAC_CONST(0.743144810199738) },
00926     { FRAC_CONST(-0.707106769084930), FRAC_CONST(0.707106769084930) },
00927     { FRAC_CONST(-0.743144929409027), FRAC_CONST(0.669130444526672) },
00928     { FRAC_CONST(-0.777146041393280), FRAC_CONST(0.629320263862610) },
00929     { FRAC_CONST(-0.809017062187195), FRAC_CONST(0.587785184383392) },
00930     { FRAC_CONST(-0.838670551776886), FRAC_CONST(0.544639050960541) },
00931     { FRAC_CONST(-0.866025388240814), FRAC_CONST(0.500000059604645) },
00932     { FRAC_CONST(-0.891006588935852), FRAC_CONST(0.453990370035172) },
00933     { FRAC_CONST(-0.913545489311218), FRAC_CONST(0.406736582517624) },
00934     { FRAC_CONST(-0.933580458164215), FRAC_CONST(0.358367919921875) },
00935     { FRAC_CONST(-0.951056599617004), FRAC_CONST(0.309016793966293) },
00936     { FRAC_CONST(-0.965925872325897), FRAC_CONST(0.258818924427032) },
00937     { FRAC_CONST(-0.978147625923157), FRAC_CONST(0.207911610603333) },
00938     { FRAC_CONST(-0.987688362598419), FRAC_CONST(0.156434446573257) },
00939     { FRAC_CONST(-0.994521915912628), FRAC_CONST(0.104528494179249) },
00940     { FRAC_CONST(-0.998629570007324), FRAC_CONST(0.052335809916258) },
00941     { FRAC_CONST(-1.000000000000000), FRAC_CONST(-0.000000087422777) },
00942     { FRAC_CONST(-0.998629510402679), FRAC_CONST(-0.052335985004902) },
00943     { FRAC_CONST(-0.994521856307983), FRAC_CONST(-0.104528672993183) },
00944     { FRAC_CONST(-0.987688302993774), FRAC_CONST(-0.156434610486031) },
00945     { FRAC_CONST(-0.978147566318512), FRAC_CONST(-0.207911789417267) },
00946     { FRAC_CONST(-0.965925812721252), FRAC_CONST(-0.258819073438644) },
00947     { FRAC_CONST(-0.951056540012360), FRAC_CONST(-0.309016972780228) },
00948     { FRAC_CONST(-0.933580398559570), FRAC_CONST(-0.358368098735809) },
00949     { FRAC_CONST(-0.913545429706573), FRAC_CONST(-0.406736731529236) },
00950     { FRAC_CONST(-0.891006529331207), FRAC_CONST(-0.453990548849106) },
00951     { FRAC_CONST(-0.866025269031525), FRAC_CONST(-0.500000178813934) },
00952     { FRAC_CONST(-0.838670492172241), FRAC_CONST(-0.544639170169830) },
00953     { FRAC_CONST(-0.809016942977905), FRAC_CONST(-0.587785363197327) },
00954     { FRAC_CONST(-0.777145922183990), FRAC_CONST(-0.629320442676544) },
00955     { FRAC_CONST(-0.743144810199738), FRAC_CONST(-0.669130623340607) },
00956     { FRAC_CONST(-0.707106649875641), FRAC_CONST(-0.707106888294220) },
00957     { FRAC_CONST(-0.669130504131317), FRAC_CONST(-0.743144869804382) },
00958     { FRAC_CONST(-0.629320323467255), FRAC_CONST(-0.777145981788635) },
00959     { FRAC_CONST(-0.587785065174103), FRAC_CONST(-0.809017121791840) },
00960     { FRAC_CONST(-0.544639110565186), FRAC_CONST(-0.838670551776886) },
00961     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
00962     { FRAC_CONST(0.996917307376862), FRAC_CONST(0.078459098935127) },
00963     { FRAC_CONST(0.987688362598419), FRAC_CONST(0.156434476375580) },
00964     { FRAC_CONST(0.972369909286499), FRAC_CONST(0.233445376157761) },
00965     { FRAC_CONST(0.951056540012360), FRAC_CONST(0.309017002582550) },
00966     { FRAC_CONST(0.923879504203796), FRAC_CONST(0.382683455944061) },
00967     { FRAC_CONST(0.891006529331207), FRAC_CONST(0.453990519046783) },
00968     { FRAC_CONST(0.852640151977539), FRAC_CONST(0.522498548030853) },
00969     { FRAC_CONST(0.809017002582550), FRAC_CONST(0.587785243988037) },
00970     { FRAC_CONST(0.760405957698822), FRAC_CONST(0.649448096752167) },
00971     { FRAC_CONST(0.707106769084930), FRAC_CONST(0.707106769084930) },
00972     { FRAC_CONST(0.649448037147522), FRAC_CONST(0.760405957698822) },
00973     { FRAC_CONST(0.587785243988037), FRAC_CONST(0.809017002582550) },
00974     { FRAC_CONST(0.522498488426209), FRAC_CONST(0.852640211582184) },
00975     { FRAC_CONST(0.453990519046783), FRAC_CONST(0.891006529331207) },
00976     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
00977     { FRAC_CONST(0.309016972780228), FRAC_CONST(0.951056540012360) },
00978     { FRAC_CONST(0.233445301651955), FRAC_CONST(0.972369909286499) },
00979     { FRAC_CONST(0.156434372067451), FRAC_CONST(0.987688362598419) },
00980     { FRAC_CONST(0.078459084033966), FRAC_CONST(0.996917307376862) },
00981     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
00982     { FRAC_CONST(0.987688362598419), FRAC_CONST(0.156434476375580) },
00983     { FRAC_CONST(0.951056540012360), FRAC_CONST(0.309017002582550) },
00984     { FRAC_CONST(0.891006529331207), FRAC_CONST(0.453990519046783) },
00985     { FRAC_CONST(0.809017002582550), FRAC_CONST(0.587785243988037) },
00986     { FRAC_CONST(0.707106769084930), FRAC_CONST(0.707106769084930) },
00987     { FRAC_CONST(0.587785243988037), FRAC_CONST(0.809017002582550) },
00988     { FRAC_CONST(0.453990519046783), FRAC_CONST(0.891006529331207) },
00989     { FRAC_CONST(0.309016972780228), FRAC_CONST(0.951056540012360) },
00990     { FRAC_CONST(0.156434372067451), FRAC_CONST(0.987688362598419) },
00991     { FRAC_CONST(-0.000000043711388), FRAC_CONST(1.000000000000000) },
00992     { FRAC_CONST(-0.156434446573257), FRAC_CONST(0.987688362598419) },
00993     { FRAC_CONST(-0.309017032384872), FRAC_CONST(0.951056480407715) },
00994     { FRAC_CONST(-0.453990608453751), FRAC_CONST(0.891006469726563) },
00995     { FRAC_CONST(-0.587785184383392), FRAC_CONST(0.809017002582550) },
00996     { FRAC_CONST(-0.707106769084930), FRAC_CONST(0.707106769084930) },
00997     { FRAC_CONST(-0.809017062187195), FRAC_CONST(0.587785184383392) },
00998     { FRAC_CONST(-0.891006588935852), FRAC_CONST(0.453990370035172) },
00999     { FRAC_CONST(-0.951056599617004), FRAC_CONST(0.309016793966293) },
01000     { FRAC_CONST(-0.987688362598419), FRAC_CONST(0.156434446573257) },
01001     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01002     { FRAC_CONST(0.972369909286499), FRAC_CONST(0.233445376157761) },
01003     { FRAC_CONST(0.891006529331207), FRAC_CONST(0.453990519046783) },
01004     { FRAC_CONST(0.760405957698822), FRAC_CONST(0.649448096752167) },
01005     { FRAC_CONST(0.587785243988037), FRAC_CONST(0.809017002582550) },
01006     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
01007     { FRAC_CONST(0.156434372067451), FRAC_CONST(0.987688362598419) },
01008     { FRAC_CONST(-0.078459173440933), FRAC_CONST(0.996917307376862) },
01009     { FRAC_CONST(-0.309017032384872), FRAC_CONST(0.951056480407715) },
01010     { FRAC_CONST(-0.522498667240143), FRAC_CONST(0.852640092372894) },
01011     { FRAC_CONST(-0.707106769084930), FRAC_CONST(0.707106769084930) },
01012     { FRAC_CONST(-0.852640211582184), FRAC_CONST(0.522498488426209) },
01013     { FRAC_CONST(-0.951056599617004), FRAC_CONST(0.309016793966293) },
01014     { FRAC_CONST(-0.996917366981506), FRAC_CONST(0.078459039330482) },
01015     { FRAC_CONST(-0.987688302993774), FRAC_CONST(-0.156434610486031) },
01016     { FRAC_CONST(-0.923879504203796), FRAC_CONST(-0.382683426141739) },
01017     { FRAC_CONST(-0.809016942977905), FRAC_CONST(-0.587785363197327) },
01018     { FRAC_CONST(-0.649447917938232), FRAC_CONST(-0.760406076908112) },
01019     { FRAC_CONST(-0.453990221023560), FRAC_CONST(-0.891006648540497) },
01020     { FRAC_CONST(-0.233445450663567), FRAC_CONST(-0.972369909286499) },
01021     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01022     { FRAC_CONST(0.951056540012360), FRAC_CONST(0.309017002582550) },
01023     { FRAC_CONST(0.809017002582550), FRAC_CONST(0.587785243988037) },
01024     { FRAC_CONST(0.587785243988037), FRAC_CONST(0.809017002582550) },
01025     { FRAC_CONST(0.309016972780228), FRAC_CONST(0.951056540012360) },
01026     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01027     { FRAC_CONST(0.809017002582550), FRAC_CONST(0.587785243988037) },
01028     { FRAC_CONST(0.309016972780228), FRAC_CONST(0.951056540012360) },
01029     { FRAC_CONST(-0.309017032384872), FRAC_CONST(0.951056480407715) },
01030     { FRAC_CONST(-0.809017062187195), FRAC_CONST(0.587785184383392) },
01031     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01032     { FRAC_CONST(0.587785243988037), FRAC_CONST(0.809017002582550) },
01033     { FRAC_CONST(-0.309017032384872), FRAC_CONST(0.951056480407715) },
01034     { FRAC_CONST(-0.951056599617004), FRAC_CONST(0.309016793966293) },
01035     { FRAC_CONST(-0.809016942977905), FRAC_CONST(-0.587785363197327) },
01036     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01037     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01038     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01039     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01040     { FRAC_CONST(0.309017121791840), FRAC_CONST(-0.951056480407715) }
01041 };
01042 #endif
01043 
01044 ALIGN static const complex_t cfft_tab_64[] =
01045 {
01046     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01047     { FRAC_CONST(0.995184719562531), FRAC_CONST(0.098017141222954) },
01048     { FRAC_CONST(0.980785250663757), FRAC_CONST(0.195090323686600) },
01049     { FRAC_CONST(0.956940352916718), FRAC_CONST(0.290284663438797) },
01050     { FRAC_CONST(0.923879504203796), FRAC_CONST(0.382683455944061) },
01051     { FRAC_CONST(0.881921231746674), FRAC_CONST(0.471396744251251) },
01052     { FRAC_CONST(0.831469595432281), FRAC_CONST(0.555570244789124) },
01053     { FRAC_CONST(0.773010432720184), FRAC_CONST(0.634393334388733) },
01054     { FRAC_CONST(0.707106769084930), FRAC_CONST(0.707106769084930) },
01055     { FRAC_CONST(0.634393274784088), FRAC_CONST(0.773010432720184) },
01056     { FRAC_CONST(0.555570185184479), FRAC_CONST(0.831469655036926) },
01057     { FRAC_CONST(0.471396654844284), FRAC_CONST(0.881921291351318) },
01058     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
01059     { FRAC_CONST(0.290284633636475), FRAC_CONST(0.956940352916718) },
01060     { FRAC_CONST(0.195090234279633), FRAC_CONST(0.980785310268402) },
01061     { FRAC_CONST(0.098017133772373), FRAC_CONST(0.995184719562531) },
01062     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01063     { FRAC_CONST(0.980785250663757), FRAC_CONST(0.195090323686600) },
01064     { FRAC_CONST(0.923879504203796), FRAC_CONST(0.382683455944061) },
01065     { FRAC_CONST(0.831469595432281), FRAC_CONST(0.555570244789124) },
01066     { FRAC_CONST(0.707106769084930), FRAC_CONST(0.707106769084930) },
01067     { FRAC_CONST(0.555570185184479), FRAC_CONST(0.831469655036926) },
01068     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
01069     { FRAC_CONST(0.195090234279633), FRAC_CONST(0.980785310268402) },
01070     { FRAC_CONST(-0.000000043711388), FRAC_CONST(1.000000000000000) },
01071     { FRAC_CONST(-0.195090323686600), FRAC_CONST(0.980785250663757) },
01072     { FRAC_CONST(-0.382683515548706), FRAC_CONST(0.923879504203796) },
01073     { FRAC_CONST(-0.555570363998413), FRAC_CONST(0.831469535827637) },
01074     { FRAC_CONST(-0.707106769084930), FRAC_CONST(0.707106769084930) },
01075     { FRAC_CONST(-0.831469655036926), FRAC_CONST(0.555570185184479) },
01076     { FRAC_CONST(-0.923879623413086), FRAC_CONST(0.382683277130127) },
01077     { FRAC_CONST(-0.980785310268402), FRAC_CONST(0.195090308785439) },
01078     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01079     { FRAC_CONST(0.956940352916718), FRAC_CONST(0.290284663438797) },
01080     { FRAC_CONST(0.831469595432281), FRAC_CONST(0.555570244789124) },
01081     { FRAC_CONST(0.634393274784088), FRAC_CONST(0.773010432720184) },
01082     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
01083     { FRAC_CONST(0.098017133772373), FRAC_CONST(0.995184719562531) },
01084     { FRAC_CONST(-0.195090323686600), FRAC_CONST(0.980785250663757) },
01085     { FRAC_CONST(-0.471396833658218), FRAC_CONST(0.881921231746674) },
01086     { FRAC_CONST(-0.707106769084930), FRAC_CONST(0.707106769084930) },
01087     { FRAC_CONST(-0.881921231746674), FRAC_CONST(0.471396833658218) },
01088     { FRAC_CONST(-0.980785310268402), FRAC_CONST(0.195090308785439) },
01089     { FRAC_CONST(-0.995184719562531), FRAC_CONST(-0.098017267882824) },
01090     { FRAC_CONST(-0.923879504203796), FRAC_CONST(-0.382683426141739) },
01091     { FRAC_CONST(-0.773010551929474), FRAC_CONST(-0.634393215179443) },
01092     { FRAC_CONST(-0.555570006370544), FRAC_CONST(-0.831469774246216) },
01093     { FRAC_CONST(-0.290284544229507), FRAC_CONST(-0.956940352916718) },
01094     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01095     { FRAC_CONST(0.923879504203796), FRAC_CONST(0.382683455944061) },
01096     { FRAC_CONST(0.707106769084930), FRAC_CONST(0.707106769084930) },
01097     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
01098     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01099     { FRAC_CONST(0.707106769084930), FRAC_CONST(0.707106769084930) },
01100     { FRAC_CONST(-0.000000043711388), FRAC_CONST(1.000000000000000) },
01101     { FRAC_CONST(-0.707106769084930), FRAC_CONST(0.707106769084930) },
01102     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01103     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
01104     { FRAC_CONST(-0.707106769084930), FRAC_CONST(0.707106769084930) },
01105     { FRAC_CONST(-0.923879504203796), FRAC_CONST(-0.382683426141739) },
01106     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01107     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01108     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01109     { FRAC_CONST(0.000000011924881), FRAC_CONST(-1.000000000000000) }
01110 };
01111 
01112 #ifdef ALLOW_SMALL_FRAMELENGTH
01113 ALIGN static const complex_t cfft_tab_60[] =
01114 {
01115     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01116     { FRAC_CONST(0.994521915912628), FRAC_CONST(0.104528464376926) },
01117     { FRAC_CONST(0.978147625923157), FRAC_CONST(0.207911700010300) },
01118     { FRAC_CONST(0.951056540012360), FRAC_CONST(0.309017002582550) },
01119     { FRAC_CONST(0.913545429706573), FRAC_CONST(0.406736642122269) },
01120     { FRAC_CONST(0.866025388240814), FRAC_CONST(0.500000000000000) },
01121     { FRAC_CONST(0.809017002582550), FRAC_CONST(0.587785243988037) },
01122     { FRAC_CONST(0.743144810199738), FRAC_CONST(0.669130623340607) },
01123     { FRAC_CONST(0.669130563735962), FRAC_CONST(0.743144869804382) },
01124     { FRAC_CONST(0.587785243988037), FRAC_CONST(0.809017002582550) },
01125     { FRAC_CONST(0.499999970197678), FRAC_CONST(0.866025447845459) },
01126     { FRAC_CONST(0.406736612319946), FRAC_CONST(0.913545489311218) },
01127     { FRAC_CONST(0.309016972780228), FRAC_CONST(0.951056540012360) },
01128     { FRAC_CONST(0.207911655306816), FRAC_CONST(0.978147625923157) },
01129     { FRAC_CONST(0.104528419673443), FRAC_CONST(0.994521915912628) },
01130     { FRAC_CONST(-0.000000043711388), FRAC_CONST(1.000000000000000) },
01131     { FRAC_CONST(-0.104528509080410), FRAC_CONST(0.994521915912628) },
01132     { FRAC_CONST(-0.207911744713783), FRAC_CONST(0.978147566318512) },
01133     { FRAC_CONST(-0.309017032384872), FRAC_CONST(0.951056480407715) },
01134     { FRAC_CONST(-0.406736701726913), FRAC_CONST(0.913545429706573) },
01135     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01136     { FRAC_CONST(0.978147625923157), FRAC_CONST(0.207911700010300) },
01137     { FRAC_CONST(0.913545429706573), FRAC_CONST(0.406736642122269) },
01138     { FRAC_CONST(0.809017002582550), FRAC_CONST(0.587785243988037) },
01139     { FRAC_CONST(0.669130563735962), FRAC_CONST(0.743144869804382) },
01140     { FRAC_CONST(0.499999970197678), FRAC_CONST(0.866025447845459) },
01141     { FRAC_CONST(0.309016972780228), FRAC_CONST(0.951056540012360) },
01142     { FRAC_CONST(0.104528419673443), FRAC_CONST(0.994521915912628) },
01143     { FRAC_CONST(-0.104528509080410), FRAC_CONST(0.994521915912628) },
01144     { FRAC_CONST(-0.309017032384872), FRAC_CONST(0.951056480407715) },
01145     { FRAC_CONST(-0.500000059604645), FRAC_CONST(0.866025388240814) },
01146     { FRAC_CONST(-0.669130682945251), FRAC_CONST(0.743144810199738) },
01147     { FRAC_CONST(-0.809017062187195), FRAC_CONST(0.587785184383392) },
01148     { FRAC_CONST(-0.913545489311218), FRAC_CONST(0.406736582517624) },
01149     { FRAC_CONST(-0.978147625923157), FRAC_CONST(0.207911610603333) },
01150     { FRAC_CONST(-1.000000000000000), FRAC_CONST(-0.000000087422777) },
01151     { FRAC_CONST(-0.978147566318512), FRAC_CONST(-0.207911789417267) },
01152     { FRAC_CONST(-0.913545429706573), FRAC_CONST(-0.406736731529236) },
01153     { FRAC_CONST(-0.809016942977905), FRAC_CONST(-0.587785363197327) },
01154     { FRAC_CONST(-0.669130504131317), FRAC_CONST(-0.743144869804382) },
01155     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01156     { FRAC_CONST(0.951056540012360), FRAC_CONST(0.309017002582550) },
01157     { FRAC_CONST(0.809017002582550), FRAC_CONST(0.587785243988037) },
01158     { FRAC_CONST(0.587785243988037), FRAC_CONST(0.809017002582550) },
01159     { FRAC_CONST(0.309016972780228), FRAC_CONST(0.951056540012360) },
01160     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01161     { FRAC_CONST(0.809017002582550), FRAC_CONST(0.587785243988037) },
01162     { FRAC_CONST(0.309016972780228), FRAC_CONST(0.951056540012360) },
01163     { FRAC_CONST(-0.309017032384872), FRAC_CONST(0.951056480407715) },
01164     { FRAC_CONST(-0.809017062187195), FRAC_CONST(0.587785184383392) },
01165     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01166     { FRAC_CONST(0.587785243988037), FRAC_CONST(0.809017002582550) },
01167     { FRAC_CONST(-0.309017032384872), FRAC_CONST(0.951056480407715) },
01168     { FRAC_CONST(-0.951056599617004), FRAC_CONST(0.309016793966293) },
01169     { FRAC_CONST(-0.809016942977905), FRAC_CONST(-0.587785363197327) },
01170     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01171     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01172     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01173     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01174     { FRAC_CONST(0.309017121791840), FRAC_CONST(-0.951056480407715) }
01175 };
01176 #endif
01177 
01178 #ifdef LD_DEC
01179 
01180 ALIGN static const complex_t cfft_tab_256[] =
01181 {
01182     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01183     { FRAC_CONST(0.999698817729950), FRAC_CONST(0.024541229009628) },
01184     { FRAC_CONST(0.998795449733734), FRAC_CONST(0.049067676067352) },
01185     { FRAC_CONST(0.997290432453156), FRAC_CONST(0.073564566671848) },
01186     { FRAC_CONST(0.995184719562531), FRAC_CONST(0.098017141222954) },
01187     { FRAC_CONST(0.992479562759399), FRAC_CONST(0.122410677373409) },
01188     { FRAC_CONST(0.989176511764526), FRAC_CONST(0.146730467677116) },
01189     { FRAC_CONST(0.985277652740479), FRAC_CONST(0.170961901545525) },
01190     { FRAC_CONST(0.980785250663757), FRAC_CONST(0.195090323686600) },
01191     { FRAC_CONST(0.975702106952667), FRAC_CONST(0.219101235270500) },
01192     { FRAC_CONST(0.970031261444092), FRAC_CONST(0.242980197072029) },
01193     { FRAC_CONST(0.963776051998138), FRAC_CONST(0.266712784767151) },
01194     { FRAC_CONST(0.956940352916718), FRAC_CONST(0.290284663438797) },
01195     { FRAC_CONST(0.949528157711029), FRAC_CONST(0.313681751489639) },
01196     { FRAC_CONST(0.941544055938721), FRAC_CONST(0.336889863014221) },
01197     { FRAC_CONST(0.932992815971375), FRAC_CONST(0.359895050525665) },
01198     { FRAC_CONST(0.923879504203796), FRAC_CONST(0.382683455944061) },
01199     { FRAC_CONST(0.914209723472595), FRAC_CONST(0.405241340398788) },
01200     { FRAC_CONST(0.903989315032959), FRAC_CONST(0.427555084228516) },
01201     { FRAC_CONST(0.893224298954010), FRAC_CONST(0.449611335992813) },
01202     { FRAC_CONST(0.881921231746674), FRAC_CONST(0.471396744251251) },
01203     { FRAC_CONST(0.870086967945099), FRAC_CONST(0.492898225784302) },
01204     { FRAC_CONST(0.857728600502014), FRAC_CONST(0.514102756977081) },
01205     { FRAC_CONST(0.844853579998016), FRAC_CONST(0.534997642040253) },
01206     { FRAC_CONST(0.831469595432281), FRAC_CONST(0.555570244789124) },
01207     { FRAC_CONST(0.817584812641144), FRAC_CONST(0.575808227062225) },
01208     { FRAC_CONST(0.803207516670227), FRAC_CONST(0.595699310302734) },
01209     { FRAC_CONST(0.788346409797668), FRAC_CONST(0.615231633186340) },
01210     { FRAC_CONST(0.773010432720184), FRAC_CONST(0.634393334388733) },
01211     { FRAC_CONST(0.757208824157715), FRAC_CONST(0.653172850608826) },
01212     { FRAC_CONST(0.740951120853424), FRAC_CONST(0.671558976173401) },
01213     { FRAC_CONST(0.724247097969055), FRAC_CONST(0.689540565013886) },
01214     { FRAC_CONST(0.707106769084930), FRAC_CONST(0.707106769084930) },
01215     { FRAC_CONST(0.689540505409241), FRAC_CONST(0.724247097969055) },
01216     { FRAC_CONST(0.671558916568756), FRAC_CONST(0.740951180458069) },
01217     { FRAC_CONST(0.653172791004181), FRAC_CONST(0.757208883762360) },
01218     { FRAC_CONST(0.634393274784088), FRAC_CONST(0.773010432720184) },
01219     { FRAC_CONST(0.615231573581696), FRAC_CONST(0.788346409797668) },
01220     { FRAC_CONST(0.595699310302734), FRAC_CONST(0.803207516670227) },
01221     { FRAC_CONST(0.575808167457581), FRAC_CONST(0.817584812641144) },
01222     { FRAC_CONST(0.555570185184479), FRAC_CONST(0.831469655036926) },
01223     { FRAC_CONST(0.534997642040253), FRAC_CONST(0.844853579998016) },
01224     { FRAC_CONST(0.514102697372437), FRAC_CONST(0.857728660106659) },
01225     { FRAC_CONST(0.492898195981979), FRAC_CONST(0.870086967945099) },
01226     { FRAC_CONST(0.471396654844284), FRAC_CONST(0.881921291351318) },
01227     { FRAC_CONST(0.449611306190491), FRAC_CONST(0.893224298954010) },
01228     { FRAC_CONST(0.427555114030838), FRAC_CONST(0.903989315032959) },
01229     { FRAC_CONST(0.405241280794144), FRAC_CONST(0.914209783077240) },
01230     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
01231     { FRAC_CONST(0.359894961118698), FRAC_CONST(0.932992815971375) },
01232     { FRAC_CONST(0.336889833211899), FRAC_CONST(0.941544055938721) },
01233     { FRAC_CONST(0.313681662082672), FRAC_CONST(0.949528217315674) },
01234     { FRAC_CONST(0.290284633636475), FRAC_CONST(0.956940352916718) },
01235     { FRAC_CONST(0.266712754964828), FRAC_CONST(0.963776051998138) },
01236     { FRAC_CONST(0.242980122566223), FRAC_CONST(0.970031261444092) },
01237     { FRAC_CONST(0.219101220369339), FRAC_CONST(0.975702106952667) },
01238     { FRAC_CONST(0.195090234279633), FRAC_CONST(0.980785310268402) },
01239     { FRAC_CONST(0.170961856842041), FRAC_CONST(0.985277652740479) },
01240     { FRAC_CONST(0.146730497479439), FRAC_CONST(0.989176511764526) },
01241     { FRAC_CONST(0.122410625219345), FRAC_CONST(0.992479562759399) },
01242     { FRAC_CONST(0.098017133772373), FRAC_CONST(0.995184719562531) },
01243     { FRAC_CONST(0.073564492166042), FRAC_CONST(0.997290432453156) },
01244     { FRAC_CONST(0.049067649990320), FRAC_CONST(0.998795449733734) },
01245     { FRAC_CONST(0.024541135877371), FRAC_CONST(0.999698817729950) },
01246     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01247     { FRAC_CONST(0.998795449733734), FRAC_CONST(0.049067676067352) },
01248     { FRAC_CONST(0.995184719562531), FRAC_CONST(0.098017141222954) },
01249     { FRAC_CONST(0.989176511764526), FRAC_CONST(0.146730467677116) },
01250     { FRAC_CONST(0.980785250663757), FRAC_CONST(0.195090323686600) },
01251     { FRAC_CONST(0.970031261444092), FRAC_CONST(0.242980197072029) },
01252     { FRAC_CONST(0.956940352916718), FRAC_CONST(0.290284663438797) },
01253     { FRAC_CONST(0.941544055938721), FRAC_CONST(0.336889863014221) },
01254     { FRAC_CONST(0.923879504203796), FRAC_CONST(0.382683455944061) },
01255     { FRAC_CONST(0.903989315032959), FRAC_CONST(0.427555084228516) },
01256     { FRAC_CONST(0.881921231746674), FRAC_CONST(0.471396744251251) },
01257     { FRAC_CONST(0.857728600502014), FRAC_CONST(0.514102756977081) },
01258     { FRAC_CONST(0.831469595432281), FRAC_CONST(0.555570244789124) },
01259     { FRAC_CONST(0.803207516670227), FRAC_CONST(0.595699310302734) },
01260     { FRAC_CONST(0.773010432720184), FRAC_CONST(0.634393334388733) },
01261     { FRAC_CONST(0.740951120853424), FRAC_CONST(0.671558976173401) },
01262     { FRAC_CONST(0.707106769084930), FRAC_CONST(0.707106769084930) },
01263     { FRAC_CONST(0.671558916568756), FRAC_CONST(0.740951180458069) },
01264     { FRAC_CONST(0.634393274784088), FRAC_CONST(0.773010432720184) },
01265     { FRAC_CONST(0.595699310302734), FRAC_CONST(0.803207516670227) },
01266     { FRAC_CONST(0.555570185184479), FRAC_CONST(0.831469655036926) },
01267     { FRAC_CONST(0.514102697372437), FRAC_CONST(0.857728660106659) },
01268     { FRAC_CONST(0.471396654844284), FRAC_CONST(0.881921291351318) },
01269     { FRAC_CONST(0.427555114030838), FRAC_CONST(0.903989315032959) },
01270     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
01271     { FRAC_CONST(0.336889833211899), FRAC_CONST(0.941544055938721) },
01272     { FRAC_CONST(0.290284633636475), FRAC_CONST(0.956940352916718) },
01273     { FRAC_CONST(0.242980122566223), FRAC_CONST(0.970031261444092) },
01274     { FRAC_CONST(0.195090234279633), FRAC_CONST(0.980785310268402) },
01275     { FRAC_CONST(0.146730497479439), FRAC_CONST(0.989176511764526) },
01276     { FRAC_CONST(0.098017133772373), FRAC_CONST(0.995184719562531) },
01277     { FRAC_CONST(0.049067649990320), FRAC_CONST(0.998795449733734) },
01278     { FRAC_CONST(-0.000000043711388), FRAC_CONST(1.000000000000000) },
01279     { FRAC_CONST(-0.049067739397287), FRAC_CONST(0.998795449733734) },
01280     { FRAC_CONST(-0.098017223179340), FRAC_CONST(0.995184719562531) },
01281     { FRAC_CONST(-0.146730571985245), FRAC_CONST(0.989176511764526) },
01282     { FRAC_CONST(-0.195090323686600), FRAC_CONST(0.980785250663757) },
01283     { FRAC_CONST(-0.242980197072029), FRAC_CONST(0.970031261444092) },
01284     { FRAC_CONST(-0.290284723043442), FRAC_CONST(0.956940293312073) },
01285     { FRAC_CONST(-0.336889922618866), FRAC_CONST(0.941544055938721) },
01286     { FRAC_CONST(-0.382683515548706), FRAC_CONST(0.923879504203796) },
01287     { FRAC_CONST(-0.427555084228516), FRAC_CONST(0.903989315032959) },
01288     { FRAC_CONST(-0.471396833658218), FRAC_CONST(0.881921231746674) },
01289     { FRAC_CONST(-0.514102756977081), FRAC_CONST(0.857728600502014) },
01290     { FRAC_CONST(-0.555570363998413), FRAC_CONST(0.831469535827637) },
01291     { FRAC_CONST(-0.595699369907379), FRAC_CONST(0.803207516670227) },
01292     { FRAC_CONST(-0.634393274784088), FRAC_CONST(0.773010492324829) },
01293     { FRAC_CONST(-0.671559035778046), FRAC_CONST(0.740951061248779) },
01294     { FRAC_CONST(-0.707106769084930), FRAC_CONST(0.707106769084930) },
01295     { FRAC_CONST(-0.740951240062714), FRAC_CONST(0.671558856964111) },
01296     { FRAC_CONST(-0.773010492324829), FRAC_CONST(0.634393274784088) },
01297     { FRAC_CONST(-0.803207635879517), FRAC_CONST(0.595699131488800) },
01298     { FRAC_CONST(-0.831469655036926), FRAC_CONST(0.555570185184479) },
01299     { FRAC_CONST(-0.857728600502014), FRAC_CONST(0.514102756977081) },
01300     { FRAC_CONST(-0.881921350955963), FRAC_CONST(0.471396625041962) },
01301     { FRAC_CONST(-0.903989315032959), FRAC_CONST(0.427555054426193) },
01302     { FRAC_CONST(-0.923879623413086), FRAC_CONST(0.382683277130127) },
01303     { FRAC_CONST(-0.941544115543365), FRAC_CONST(0.336889803409576) },
01304     { FRAC_CONST(-0.956940352916718), FRAC_CONST(0.290284723043442) },
01305     { FRAC_CONST(-0.970031261444092), FRAC_CONST(0.242980077862740) },
01306     { FRAC_CONST(-0.980785310268402), FRAC_CONST(0.195090308785439) },
01307     { FRAC_CONST(-0.989176511764526), FRAC_CONST(0.146730333566666) },
01308     { FRAC_CONST(-0.995184719562531), FRAC_CONST(0.098017096519470) },
01309     { FRAC_CONST(-0.998795449733734), FRAC_CONST(0.049067486077547) },
01310     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01311     { FRAC_CONST(0.997290432453156), FRAC_CONST(0.073564566671848) },
01312     { FRAC_CONST(0.989176511764526), FRAC_CONST(0.146730467677116) },
01313     { FRAC_CONST(0.975702106952667), FRAC_CONST(0.219101235270500) },
01314     { FRAC_CONST(0.956940352916718), FRAC_CONST(0.290284663438797) },
01315     { FRAC_CONST(0.932992815971375), FRAC_CONST(0.359895050525665) },
01316     { FRAC_CONST(0.903989315032959), FRAC_CONST(0.427555084228516) },
01317     { FRAC_CONST(0.870086967945099), FRAC_CONST(0.492898225784302) },
01318     { FRAC_CONST(0.831469595432281), FRAC_CONST(0.555570244789124) },
01319     { FRAC_CONST(0.788346469402313), FRAC_CONST(0.615231573581696) },
01320     { FRAC_CONST(0.740951120853424), FRAC_CONST(0.671558976173401) },
01321     { FRAC_CONST(0.689540505409241), FRAC_CONST(0.724247097969055) },
01322     { FRAC_CONST(0.634393274784088), FRAC_CONST(0.773010432720184) },
01323     { FRAC_CONST(0.575808227062225), FRAC_CONST(0.817584812641144) },
01324     { FRAC_CONST(0.514102697372437), FRAC_CONST(0.857728660106659) },
01325     { FRAC_CONST(0.449611306190491), FRAC_CONST(0.893224298954010) },
01326     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
01327     { FRAC_CONST(0.313681751489639), FRAC_CONST(0.949528157711029) },
01328     { FRAC_CONST(0.242980241775513), FRAC_CONST(0.970031261444092) },
01329     { FRAC_CONST(0.170961856842041), FRAC_CONST(0.985277652740479) },
01330     { FRAC_CONST(0.098017133772373), FRAC_CONST(0.995184719562531) },
01331     { FRAC_CONST(0.024541255086660), FRAC_CONST(0.999698817729950) },
01332     { FRAC_CONST(-0.049067739397287), FRAC_CONST(0.998795449733734) },
01333     { FRAC_CONST(-0.122410707175732), FRAC_CONST(0.992479503154755) },
01334     { FRAC_CONST(-0.195090323686600), FRAC_CONST(0.980785250663757) },
01335     { FRAC_CONST(-0.266712725162506), FRAC_CONST(0.963776051998138) },
01336     { FRAC_CONST(-0.336889803409576), FRAC_CONST(0.941544055938721) },
01337     { FRAC_CONST(-0.405241340398788), FRAC_CONST(0.914209723472595) },
01338     { FRAC_CONST(-0.471396833658218), FRAC_CONST(0.881921231746674) },
01339     { FRAC_CONST(-0.534997701644897), FRAC_CONST(0.844853520393372) },
01340     { FRAC_CONST(-0.595699369907379), FRAC_CONST(0.803207516670227) },
01341     { FRAC_CONST(-0.653172850608826), FRAC_CONST(0.757208824157715) },
01342     { FRAC_CONST(-0.707106769084930), FRAC_CONST(0.707106769084930) },
01343     { FRAC_CONST(-0.757208824157715), FRAC_CONST(0.653172850608826) },
01344     { FRAC_CONST(-0.803207516670227), FRAC_CONST(0.595699369907379) },
01345     { FRAC_CONST(-0.844853520393372), FRAC_CONST(0.534997701644897) },
01346     { FRAC_CONST(-0.881921231746674), FRAC_CONST(0.471396833658218) },
01347     { FRAC_CONST(-0.914209783077240), FRAC_CONST(0.405241221189499) },
01348     { FRAC_CONST(-0.941544115543365), FRAC_CONST(0.336889803409576) },
01349     { FRAC_CONST(-0.963776051998138), FRAC_CONST(0.266712725162506) },
01350     { FRAC_CONST(-0.980785310268402), FRAC_CONST(0.195090308785439) },
01351     { FRAC_CONST(-0.992479503154755), FRAC_CONST(0.122410699725151) },
01352     { FRAC_CONST(-0.998795449733734), FRAC_CONST(0.049067724496126) },
01353     { FRAC_CONST(-0.999698817729950), FRAC_CONST(-0.024541147053242) },
01354     { FRAC_CONST(-0.995184719562531), FRAC_CONST(-0.098017267882824) },
01355     { FRAC_CONST(-0.985277652740479), FRAC_CONST(-0.170961990952492) },
01356     { FRAC_CONST(-0.970031261444092), FRAC_CONST(-0.242980241775513) },
01357     { FRAC_CONST(-0.949528157711029), FRAC_CONST(-0.313681781291962) },
01358     { FRAC_CONST(-0.923879504203796), FRAC_CONST(-0.382683426141739) },
01359     { FRAC_CONST(-0.893224298954010), FRAC_CONST(-0.449611306190491) },
01360     { FRAC_CONST(-0.857728660106659), FRAC_CONST(-0.514102697372437) },
01361     { FRAC_CONST(-0.817584872245789), FRAC_CONST(-0.575808107852936) },
01362     { FRAC_CONST(-0.773010551929474), FRAC_CONST(-0.634393215179443) },
01363     { FRAC_CONST(-0.724247038364410), FRAC_CONST(-0.689540624618530) },
01364     { FRAC_CONST(-0.671558916568756), FRAC_CONST(-0.740951180458069) },
01365     { FRAC_CONST(-0.615231573581696), FRAC_CONST(-0.788346469402313) },
01366     { FRAC_CONST(-0.555570006370544), FRAC_CONST(-0.831469774246216) },
01367     { FRAC_CONST(-0.492898195981979), FRAC_CONST(-0.870086967945099) },
01368     { FRAC_CONST(-0.427554935216904), FRAC_CONST(-0.903989374637604) },
01369     { FRAC_CONST(-0.359895110130310), FRAC_CONST(-0.932992756366730) },
01370     { FRAC_CONST(-0.290284544229507), FRAC_CONST(-0.956940352916718) },
01371     { FRAC_CONST(-0.219101369380951), FRAC_CONST(-0.975702106952667) },
01372     { FRAC_CONST(-0.146730408072472), FRAC_CONST(-0.989176511764526) },
01373     { FRAC_CONST(-0.073564760386944), FRAC_CONST(-0.997290432453156) },
01374     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01375     { FRAC_CONST(0.995184719562531), FRAC_CONST(0.098017141222954) },
01376     { FRAC_CONST(0.980785250663757), FRAC_CONST(0.195090323686600) },
01377     { FRAC_CONST(0.956940352916718), FRAC_CONST(0.290284663438797) },
01378     { FRAC_CONST(0.923879504203796), FRAC_CONST(0.382683455944061) },
01379     { FRAC_CONST(0.881921231746674), FRAC_CONST(0.471396744251251) },
01380     { FRAC_CONST(0.831469595432281), FRAC_CONST(0.555570244789124) },
01381     { FRAC_CONST(0.773010432720184), FRAC_CONST(0.634393334388733) },
01382     { FRAC_CONST(0.707106769084930), FRAC_CONST(0.707106769084930) },
01383     { FRAC_CONST(0.634393274784088), FRAC_CONST(0.773010432720184) },
01384     { FRAC_CONST(0.555570185184479), FRAC_CONST(0.831469655036926) },
01385     { FRAC_CONST(0.471396654844284), FRAC_CONST(0.881921291351318) },
01386     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
01387     { FRAC_CONST(0.290284633636475), FRAC_CONST(0.956940352916718) },
01388     { FRAC_CONST(0.195090234279633), FRAC_CONST(0.980785310268402) },
01389     { FRAC_CONST(0.098017133772373), FRAC_CONST(0.995184719562531) },
01390     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01391     { FRAC_CONST(0.980785250663757), FRAC_CONST(0.195090323686600) },
01392     { FRAC_CONST(0.923879504203796), FRAC_CONST(0.382683455944061) },
01393     { FRAC_CONST(0.831469595432281), FRAC_CONST(0.555570244789124) },
01394     { FRAC_CONST(0.707106769084930), FRAC_CONST(0.707106769084930) },
01395     { FRAC_CONST(0.555570185184479), FRAC_CONST(0.831469655036926) },
01396     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
01397     { FRAC_CONST(0.195090234279633), FRAC_CONST(0.980785310268402) },
01398     { FRAC_CONST(-0.000000043711388), FRAC_CONST(1.000000000000000) },
01399     { FRAC_CONST(-0.195090323686600), FRAC_CONST(0.980785250663757) },
01400     { FRAC_CONST(-0.382683515548706), FRAC_CONST(0.923879504203796) },
01401     { FRAC_CONST(-0.555570363998413), FRAC_CONST(0.831469535827637) },
01402     { FRAC_CONST(-0.707106769084930), FRAC_CONST(0.707106769084930) },
01403     { FRAC_CONST(-0.831469655036926), FRAC_CONST(0.555570185184479) },
01404     { FRAC_CONST(-0.923879623413086), FRAC_CONST(0.382683277130127) },
01405     { FRAC_CONST(-0.980785310268402), FRAC_CONST(0.195090308785439) },
01406     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01407     { FRAC_CONST(0.956940352916718), FRAC_CONST(0.290284663438797) },
01408     { FRAC_CONST(0.831469595432281), FRAC_CONST(0.555570244789124) },
01409     { FRAC_CONST(0.634393274784088), FRAC_CONST(0.773010432720184) },
01410     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
01411     { FRAC_CONST(0.098017133772373), FRAC_CONST(0.995184719562531) },
01412     { FRAC_CONST(-0.195090323686600), FRAC_CONST(0.980785250663757) },
01413     { FRAC_CONST(-0.471396833658218), FRAC_CONST(0.881921231746674) },
01414     { FRAC_CONST(-0.707106769084930), FRAC_CONST(0.707106769084930) },
01415     { FRAC_CONST(-0.881921231746674), FRAC_CONST(0.471396833658218) },
01416     { FRAC_CONST(-0.980785310268402), FRAC_CONST(0.195090308785439) },
01417     { FRAC_CONST(-0.995184719562531), FRAC_CONST(-0.098017267882824) },
01418     { FRAC_CONST(-0.923879504203796), FRAC_CONST(-0.382683426141739) },
01419     { FRAC_CONST(-0.773010551929474), FRAC_CONST(-0.634393215179443) },
01420     { FRAC_CONST(-0.555570006370544), FRAC_CONST(-0.831469774246216) },
01421     { FRAC_CONST(-0.290284544229507), FRAC_CONST(-0.956940352916718) },
01422     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01423     { FRAC_CONST(0.923879504203796), FRAC_CONST(0.382683455944061) },
01424     { FRAC_CONST(0.707106769084930), FRAC_CONST(0.707106769084930) },
01425     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
01426     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01427     { FRAC_CONST(0.707106769084930), FRAC_CONST(0.707106769084930) },
01428     { FRAC_CONST(-0.000000043711388), FRAC_CONST(1.000000000000000) },
01429     { FRAC_CONST(-0.707106769084930), FRAC_CONST(0.707106769084930) },
01430     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01431     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
01432     { FRAC_CONST(-0.707106769084930), FRAC_CONST(0.707106769084930) },
01433     { FRAC_CONST(-0.923879504203796), FRAC_CONST(-0.382683426141739) },
01434     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01435     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01436     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01437     { FRAC_CONST(0.000000011924881), FRAC_CONST(-1.000000000000000) }
01438 };
01439 
01440 #ifdef ALLOW_SMALL_FRAMELENGTH
01441 ALIGN static const complex_t cfft_tab_240[] =
01442 {
01443     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01444     { FRAC_CONST(0.999657332897186), FRAC_CONST(0.026176949962974) },
01445     { FRAC_CONST(0.998629510402679), FRAC_CONST(0.052335958927870) },
01446     { FRAC_CONST(0.996917307376862), FRAC_CONST(0.078459098935127) },
01447     { FRAC_CONST(0.994521915912628), FRAC_CONST(0.104528464376926) },
01448     { FRAC_CONST(0.991444885730743), FRAC_CONST(0.130526199936867) },
01449     { FRAC_CONST(0.987688362598419), FRAC_CONST(0.156434476375580) },
01450     { FRAC_CONST(0.983254909515381), FRAC_CONST(0.182235524058342) },
01451     { FRAC_CONST(0.978147625923157), FRAC_CONST(0.207911700010300) },
01452     { FRAC_CONST(0.972369909286499), FRAC_CONST(0.233445376157761) },
01453     { FRAC_CONST(0.965925812721252), FRAC_CONST(0.258819043636322) },
01454     { FRAC_CONST(0.958819746971130), FRAC_CONST(0.284015357494354) },
01455     { FRAC_CONST(0.951056540012360), FRAC_CONST(0.309017002582550) },
01456     { FRAC_CONST(0.942641496658325), FRAC_CONST(0.333806872367859) },
01457     { FRAC_CONST(0.933580398559570), FRAC_CONST(0.358367949724197) },
01458     { FRAC_CONST(0.923879504203796), FRAC_CONST(0.382683455944061) },
01459     { FRAC_CONST(0.913545429706573), FRAC_CONST(0.406736642122269) },
01460     { FRAC_CONST(0.902585268020630), FRAC_CONST(0.430511116981506) },
01461     { FRAC_CONST(0.891006529331207), FRAC_CONST(0.453990519046783) },
01462     { FRAC_CONST(0.878817081451416), FRAC_CONST(0.477158784866333) },
01463     { FRAC_CONST(0.866025388240814), FRAC_CONST(0.500000000000000) },
01464     { FRAC_CONST(0.852640151977539), FRAC_CONST(0.522498548030853) },
01465     { FRAC_CONST(0.838670551776886), FRAC_CONST(0.544639050960541) },
01466     { FRAC_CONST(0.824126183986664), FRAC_CONST(0.566406250000000) },
01467     { FRAC_CONST(0.809017002582550), FRAC_CONST(0.587785243988037) },
01468     { FRAC_CONST(0.793353319168091), FRAC_CONST(0.608761429786682) },
01469     { FRAC_CONST(0.777145922183990), FRAC_CONST(0.629320383071899) },
01470     { FRAC_CONST(0.760405957698822), FRAC_CONST(0.649448096752167) },
01471     { FRAC_CONST(0.743144810199738), FRAC_CONST(0.669130623340607) },
01472     { FRAC_CONST(0.725374400615692), FRAC_CONST(0.688354551792145) },
01473     { FRAC_CONST(0.707106769084930), FRAC_CONST(0.707106769084930) },
01474     { FRAC_CONST(0.688354551792145), FRAC_CONST(0.725374400615692) },
01475     { FRAC_CONST(0.669130563735962), FRAC_CONST(0.743144869804382) },
01476     { FRAC_CONST(0.649448037147522), FRAC_CONST(0.760405957698822) },
01477     { FRAC_CONST(0.629320383071899), FRAC_CONST(0.777145981788635) },
01478     { FRAC_CONST(0.608761370182037), FRAC_CONST(0.793353378772736) },
01479     { FRAC_CONST(0.587785243988037), FRAC_CONST(0.809017002582550) },
01480     { FRAC_CONST(0.566406250000000), FRAC_CONST(0.824126183986664) },
01481     { FRAC_CONST(0.544638991355896), FRAC_CONST(0.838670611381531) },
01482     { FRAC_CONST(0.522498488426209), FRAC_CONST(0.852640211582184) },
01483     { FRAC_CONST(0.499999970197678), FRAC_CONST(0.866025447845459) },
01484     { FRAC_CONST(0.477158755064011), FRAC_CONST(0.878817141056061) },
01485     { FRAC_CONST(0.453990519046783), FRAC_CONST(0.891006529331207) },
01486     { FRAC_CONST(0.430511027574539), FRAC_CONST(0.902585327625275) },
01487     { FRAC_CONST(0.406736612319946), FRAC_CONST(0.913545489311218) },
01488     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
01489     { FRAC_CONST(0.358367860317230), FRAC_CONST(0.933580458164215) },
01490     { FRAC_CONST(0.333806812763214), FRAC_CONST(0.942641496658325) },
01491     { FRAC_CONST(0.309016972780228), FRAC_CONST(0.951056540012360) },
01492     { FRAC_CONST(0.284015327692032), FRAC_CONST(0.958819746971130) },
01493     { FRAC_CONST(0.258819073438644), FRAC_CONST(0.965925812721252) },
01494     { FRAC_CONST(0.233445301651955), FRAC_CONST(0.972369909286499) },
01495     { FRAC_CONST(0.207911655306816), FRAC_CONST(0.978147625923157) },
01496     { FRAC_CONST(0.182235524058342), FRAC_CONST(0.983254909515381) },
01497     { FRAC_CONST(0.156434372067451), FRAC_CONST(0.987688362598419) },
01498     { FRAC_CONST(0.130526125431061), FRAC_CONST(0.991444885730743) },
01499     { FRAC_CONST(0.104528419673443), FRAC_CONST(0.994521915912628) },
01500     { FRAC_CONST(0.078459084033966), FRAC_CONST(0.996917307376862) },
01501     { FRAC_CONST(0.052335973829031), FRAC_CONST(0.998629510402679) },
01502     { FRAC_CONST(0.026176875457168), FRAC_CONST(0.999657332897186) },
01503     { FRAC_CONST(-0.000000043711388), FRAC_CONST(1.000000000000000) },
01504     { FRAC_CONST(-0.026176963001490), FRAC_CONST(0.999657332897186) },
01505     { FRAC_CONST(-0.052336059510708), FRAC_CONST(0.998629510402679) },
01506     { FRAC_CONST(-0.078459173440933), FRAC_CONST(0.996917307376862) },
01507     { FRAC_CONST(-0.104528509080410), FRAC_CONST(0.994521915912628) },
01508     { FRAC_CONST(-0.130526214838028), FRAC_CONST(0.991444885730743) },
01509     { FRAC_CONST(-0.156434446573257), FRAC_CONST(0.987688362598419) },
01510     { FRAC_CONST(-0.182235598564148), FRAC_CONST(0.983254909515381) },
01511     { FRAC_CONST(-0.207911744713783), FRAC_CONST(0.978147566318512) },
01512     { FRAC_CONST(-0.233445391058922), FRAC_CONST(0.972369909286499) },
01513     { FRAC_CONST(-0.258819162845612), FRAC_CONST(0.965925812721252) },
01514     { FRAC_CONST(-0.284015417098999), FRAC_CONST(0.958819687366486) },
01515     { FRAC_CONST(-0.309017032384872), FRAC_CONST(0.951056480407715) },
01516     { FRAC_CONST(-0.333806872367859), FRAC_CONST(0.942641496658325) },
01517     { FRAC_CONST(-0.358367949724197), FRAC_CONST(0.933580458164215) },
01518     { FRAC_CONST(-0.382683515548706), FRAC_CONST(0.923879504203796) },
01519     { FRAC_CONST(-0.406736701726913), FRAC_CONST(0.913545429706573) },
01520     { FRAC_CONST(-0.430511116981506), FRAC_CONST(0.902585268020630) },
01521     { FRAC_CONST(-0.453990608453751), FRAC_CONST(0.891006469726563) },
01522     { FRAC_CONST(-0.477158725261688), FRAC_CONST(0.878817141056061) },
01523     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01524     { FRAC_CONST(0.998629510402679), FRAC_CONST(0.052335958927870) },
01525     { FRAC_CONST(0.994521915912628), FRAC_CONST(0.104528464376926) },
01526     { FRAC_CONST(0.987688362598419), FRAC_CONST(0.156434476375580) },
01527     { FRAC_CONST(0.978147625923157), FRAC_CONST(0.207911700010300) },
01528     { FRAC_CONST(0.965925812721252), FRAC_CONST(0.258819043636322) },
01529     { FRAC_CONST(0.951056540012360), FRAC_CONST(0.309017002582550) },
01530     { FRAC_CONST(0.933580398559570), FRAC_CONST(0.358367949724197) },
01531     { FRAC_CONST(0.913545429706573), FRAC_CONST(0.406736642122269) },
01532     { FRAC_CONST(0.891006529331207), FRAC_CONST(0.453990519046783) },
01533     { FRAC_CONST(0.866025388240814), FRAC_CONST(0.500000000000000) },
01534     { FRAC_CONST(0.838670551776886), FRAC_CONST(0.544639050960541) },
01535     { FRAC_CONST(0.809017002582550), FRAC_CONST(0.587785243988037) },
01536     { FRAC_CONST(0.777145922183990), FRAC_CONST(0.629320383071899) },
01537     { FRAC_CONST(0.743144810199738), FRAC_CONST(0.669130623340607) },
01538     { FRAC_CONST(0.707106769084930), FRAC_CONST(0.707106769084930) },
01539     { FRAC_CONST(0.669130563735962), FRAC_CONST(0.743144869804382) },
01540     { FRAC_CONST(0.629320383071899), FRAC_CONST(0.777145981788635) },
01541     { FRAC_CONST(0.587785243988037), FRAC_CONST(0.809017002582550) },
01542     { FRAC_CONST(0.544638991355896), FRAC_CONST(0.838670611381531) },
01543     { FRAC_CONST(0.499999970197678), FRAC_CONST(0.866025447845459) },
01544     { FRAC_CONST(0.453990519046783), FRAC_CONST(0.891006529331207) },
01545     { FRAC_CONST(0.406736612319946), FRAC_CONST(0.913545489311218) },
01546     { FRAC_CONST(0.358367860317230), FRAC_CONST(0.933580458164215) },
01547     { FRAC_CONST(0.309016972780228), FRAC_CONST(0.951056540012360) },
01548     { FRAC_CONST(0.258819073438644), FRAC_CONST(0.965925812721252) },
01549     { FRAC_CONST(0.207911655306816), FRAC_CONST(0.978147625923157) },
01550     { FRAC_CONST(0.156434372067451), FRAC_CONST(0.987688362598419) },
01551     { FRAC_CONST(0.104528419673443), FRAC_CONST(0.994521915912628) },
01552     { FRAC_CONST(0.052335973829031), FRAC_CONST(0.998629510402679) },
01553     { FRAC_CONST(-0.000000043711388), FRAC_CONST(1.000000000000000) },
01554     { FRAC_CONST(-0.052336059510708), FRAC_CONST(0.998629510402679) },
01555     { FRAC_CONST(-0.104528509080410), FRAC_CONST(0.994521915912628) },
01556     { FRAC_CONST(-0.156434446573257), FRAC_CONST(0.987688362598419) },
01557     { FRAC_CONST(-0.207911744713783), FRAC_CONST(0.978147566318512) },
01558     { FRAC_CONST(-0.258819162845612), FRAC_CONST(0.965925812721252) },
01559     { FRAC_CONST(-0.309017032384872), FRAC_CONST(0.951056480407715) },
01560     { FRAC_CONST(-0.358367949724197), FRAC_CONST(0.933580458164215) },
01561     { FRAC_CONST(-0.406736701726913), FRAC_CONST(0.913545429706573) },
01562     { FRAC_CONST(-0.453990608453751), FRAC_CONST(0.891006469726563) },
01563     { FRAC_CONST(-0.500000059604645), FRAC_CONST(0.866025388240814) },
01564     { FRAC_CONST(-0.544639050960541), FRAC_CONST(0.838670551776886) },
01565     { FRAC_CONST(-0.587785184383392), FRAC_CONST(0.809017002582550) },
01566     { FRAC_CONST(-0.629320502281189), FRAC_CONST(0.777145862579346) },
01567     { FRAC_CONST(-0.669130682945251), FRAC_CONST(0.743144810199738) },
01568     { FRAC_CONST(-0.707106769084930), FRAC_CONST(0.707106769084930) },
01569     { FRAC_CONST(-0.743144929409027), FRAC_CONST(0.669130444526672) },
01570     { FRAC_CONST(-0.777146041393280), FRAC_CONST(0.629320263862610) },
01571     { FRAC_CONST(-0.809017062187195), FRAC_CONST(0.587785184383392) },
01572     { FRAC_CONST(-0.838670551776886), FRAC_CONST(0.544639050960541) },
01573     { FRAC_CONST(-0.866025388240814), FRAC_CONST(0.500000059604645) },
01574     { FRAC_CONST(-0.891006588935852), FRAC_CONST(0.453990370035172) },
01575     { FRAC_CONST(-0.913545489311218), FRAC_CONST(0.406736582517624) },
01576     { FRAC_CONST(-0.933580458164215), FRAC_CONST(0.358367919921875) },
01577     { FRAC_CONST(-0.951056599617004), FRAC_CONST(0.309016793966293) },
01578     { FRAC_CONST(-0.965925872325897), FRAC_CONST(0.258818924427032) },
01579     { FRAC_CONST(-0.978147625923157), FRAC_CONST(0.207911610603333) },
01580     { FRAC_CONST(-0.987688362598419), FRAC_CONST(0.156434446573257) },
01581     { FRAC_CONST(-0.994521915912628), FRAC_CONST(0.104528494179249) },
01582     { FRAC_CONST(-0.998629570007324), FRAC_CONST(0.052335809916258) },
01583     { FRAC_CONST(-1.000000000000000), FRAC_CONST(-0.000000087422777) },
01584     { FRAC_CONST(-0.998629510402679), FRAC_CONST(-0.052335985004902) },
01585     { FRAC_CONST(-0.994521856307983), FRAC_CONST(-0.104528672993183) },
01586     { FRAC_CONST(-0.987688302993774), FRAC_CONST(-0.156434610486031) },
01587     { FRAC_CONST(-0.978147566318512), FRAC_CONST(-0.207911789417267) },
01588     { FRAC_CONST(-0.965925812721252), FRAC_CONST(-0.258819073438644) },
01589     { FRAC_CONST(-0.951056540012360), FRAC_CONST(-0.309016972780228) },
01590     { FRAC_CONST(-0.933580398559570), FRAC_CONST(-0.358368098735809) },
01591     { FRAC_CONST(-0.913545429706573), FRAC_CONST(-0.406736731529236) },
01592     { FRAC_CONST(-0.891006529331207), FRAC_CONST(-0.453990548849106) },
01593     { FRAC_CONST(-0.866025269031525), FRAC_CONST(-0.500000178813934) },
01594     { FRAC_CONST(-0.838670492172241), FRAC_CONST(-0.544639170169830) },
01595     { FRAC_CONST(-0.809016942977905), FRAC_CONST(-0.587785363197327) },
01596     { FRAC_CONST(-0.777145922183990), FRAC_CONST(-0.629320442676544) },
01597     { FRAC_CONST(-0.743144810199738), FRAC_CONST(-0.669130623340607) },
01598     { FRAC_CONST(-0.707106649875641), FRAC_CONST(-0.707106888294220) },
01599     { FRAC_CONST(-0.669130504131317), FRAC_CONST(-0.743144869804382) },
01600     { FRAC_CONST(-0.629320323467255), FRAC_CONST(-0.777145981788635) },
01601     { FRAC_CONST(-0.587785065174103), FRAC_CONST(-0.809017121791840) },
01602     { FRAC_CONST(-0.544639110565186), FRAC_CONST(-0.838670551776886) },
01603     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01604     { FRAC_CONST(0.996917307376862), FRAC_CONST(0.078459098935127) },
01605     { FRAC_CONST(0.987688362598419), FRAC_CONST(0.156434476375580) },
01606     { FRAC_CONST(0.972369909286499), FRAC_CONST(0.233445376157761) },
01607     { FRAC_CONST(0.951056540012360), FRAC_CONST(0.309017002582550) },
01608     { FRAC_CONST(0.923879504203796), FRAC_CONST(0.382683455944061) },
01609     { FRAC_CONST(0.891006529331207), FRAC_CONST(0.453990519046783) },
01610     { FRAC_CONST(0.852640151977539), FRAC_CONST(0.522498548030853) },
01611     { FRAC_CONST(0.809017002582550), FRAC_CONST(0.587785243988037) },
01612     { FRAC_CONST(0.760405957698822), FRAC_CONST(0.649448096752167) },
01613     { FRAC_CONST(0.707106769084930), FRAC_CONST(0.707106769084930) },
01614     { FRAC_CONST(0.649448037147522), FRAC_CONST(0.760405957698822) },
01615     { FRAC_CONST(0.587785243988037), FRAC_CONST(0.809017002582550) },
01616     { FRAC_CONST(0.522498488426209), FRAC_CONST(0.852640211582184) },
01617     { FRAC_CONST(0.453990519046783), FRAC_CONST(0.891006529331207) },
01618     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
01619     { FRAC_CONST(0.309016972780228), FRAC_CONST(0.951056540012360) },
01620     { FRAC_CONST(0.233445301651955), FRAC_CONST(0.972369909286499) },
01621     { FRAC_CONST(0.156434372067451), FRAC_CONST(0.987688362598419) },
01622     { FRAC_CONST(0.078459084033966), FRAC_CONST(0.996917307376862) },
01623     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01624     { FRAC_CONST(0.987688362598419), FRAC_CONST(0.156434476375580) },
01625     { FRAC_CONST(0.951056540012360), FRAC_CONST(0.309017002582550) },
01626     { FRAC_CONST(0.891006529331207), FRAC_CONST(0.453990519046783) },
01627     { FRAC_CONST(0.809017002582550), FRAC_CONST(0.587785243988037) },
01628     { FRAC_CONST(0.707106769084930), FRAC_CONST(0.707106769084930) },
01629     { FRAC_CONST(0.587785243988037), FRAC_CONST(0.809017002582550) },
01630     { FRAC_CONST(0.453990519046783), FRAC_CONST(0.891006529331207) },
01631     { FRAC_CONST(0.309016972780228), FRAC_CONST(0.951056540012360) },
01632     { FRAC_CONST(0.156434372067451), FRAC_CONST(0.987688362598419) },
01633     { FRAC_CONST(-0.000000043711388), FRAC_CONST(1.000000000000000) },
01634     { FRAC_CONST(-0.156434446573257), FRAC_CONST(0.987688362598419) },
01635     { FRAC_CONST(-0.309017032384872), FRAC_CONST(0.951056480407715) },
01636     { FRAC_CONST(-0.453990608453751), FRAC_CONST(0.891006469726563) },
01637     { FRAC_CONST(-0.587785184383392), FRAC_CONST(0.809017002582550) },
01638     { FRAC_CONST(-0.707106769084930), FRAC_CONST(0.707106769084930) },
01639     { FRAC_CONST(-0.809017062187195), FRAC_CONST(0.587785184383392) },
01640     { FRAC_CONST(-0.891006588935852), FRAC_CONST(0.453990370035172) },
01641     { FRAC_CONST(-0.951056599617004), FRAC_CONST(0.309016793966293) },
01642     { FRAC_CONST(-0.987688362598419), FRAC_CONST(0.156434446573257) },
01643     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01644     { FRAC_CONST(0.972369909286499), FRAC_CONST(0.233445376157761) },
01645     { FRAC_CONST(0.891006529331207), FRAC_CONST(0.453990519046783) },
01646     { FRAC_CONST(0.760405957698822), FRAC_CONST(0.649448096752167) },
01647     { FRAC_CONST(0.587785243988037), FRAC_CONST(0.809017002582550) },
01648     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
01649     { FRAC_CONST(0.156434372067451), FRAC_CONST(0.987688362598419) },
01650     { FRAC_CONST(-0.078459173440933), FRAC_CONST(0.996917307376862) },
01651     { FRAC_CONST(-0.309017032384872), FRAC_CONST(0.951056480407715) },
01652     { FRAC_CONST(-0.522498667240143), FRAC_CONST(0.852640092372894) },
01653     { FRAC_CONST(-0.707106769084930), FRAC_CONST(0.707106769084930) },
01654     { FRAC_CONST(-0.852640211582184), FRAC_CONST(0.522498488426209) },
01655     { FRAC_CONST(-0.951056599617004), FRAC_CONST(0.309016793966293) },
01656     { FRAC_CONST(-0.996917366981506), FRAC_CONST(0.078459039330482) },
01657     { FRAC_CONST(-0.987688302993774), FRAC_CONST(-0.156434610486031) },
01658     { FRAC_CONST(-0.923879504203796), FRAC_CONST(-0.382683426141739) },
01659     { FRAC_CONST(-0.809016942977905), FRAC_CONST(-0.587785363197327) },
01660     { FRAC_CONST(-0.649447917938232), FRAC_CONST(-0.760406076908112) },
01661     { FRAC_CONST(-0.453990221023560), FRAC_CONST(-0.891006648540497) },
01662     { FRAC_CONST(-0.233445450663567), FRAC_CONST(-0.972369909286499) },
01663     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01664     { FRAC_CONST(0.951056540012360), FRAC_CONST(0.309017002582550) },
01665     { FRAC_CONST(0.809017002582550), FRAC_CONST(0.587785243988037) },
01666     { FRAC_CONST(0.587785243988037), FRAC_CONST(0.809017002582550) },
01667     { FRAC_CONST(0.309016972780228), FRAC_CONST(0.951056540012360) },
01668     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01669     { FRAC_CONST(0.809017002582550), FRAC_CONST(0.587785243988037) },
01670     { FRAC_CONST(0.309016972780228), FRAC_CONST(0.951056540012360) },
01671     { FRAC_CONST(-0.309017032384872), FRAC_CONST(0.951056480407715) },
01672     { FRAC_CONST(-0.809017062187195), FRAC_CONST(0.587785184383392) },
01673     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01674     { FRAC_CONST(0.587785243988037), FRAC_CONST(0.809017002582550) },
01675     { FRAC_CONST(-0.309017032384872), FRAC_CONST(0.951056480407715) },
01676     { FRAC_CONST(-0.951056599617004), FRAC_CONST(0.309016793966293) },
01677     { FRAC_CONST(-0.809016942977905), FRAC_CONST(-0.587785363197327) },
01678     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01679     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01680     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01681     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01682     { FRAC_CONST(0.309017121791840), FRAC_CONST(-0.951056480407715) }
01683 };
01684 #endif
01685 
01686 #endif
01687 
01688 ALIGN static const complex_t cfft_tab_128[] =
01689 {
01690     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01691     { FRAC_CONST(0.998795449733734), FRAC_CONST(0.049067676067352) },
01692     { FRAC_CONST(0.995184719562531), FRAC_CONST(0.098017141222954) },
01693     { FRAC_CONST(0.989176511764526), FRAC_CONST(0.146730467677116) },
01694     { FRAC_CONST(0.980785250663757), FRAC_CONST(0.195090323686600) },
01695     { FRAC_CONST(0.970031261444092), FRAC_CONST(0.242980197072029) },
01696     { FRAC_CONST(0.956940352916718), FRAC_CONST(0.290284663438797) },
01697     { FRAC_CONST(0.941544055938721), FRAC_CONST(0.336889863014221) },
01698     { FRAC_CONST(0.923879504203796), FRAC_CONST(0.382683455944061) },
01699     { FRAC_CONST(0.903989315032959), FRAC_CONST(0.427555084228516) },
01700     { FRAC_CONST(0.881921231746674), FRAC_CONST(0.471396744251251) },
01701     { FRAC_CONST(0.857728600502014), FRAC_CONST(0.514102756977081) },
01702     { FRAC_CONST(0.831469595432281), FRAC_CONST(0.555570244789124) },
01703     { FRAC_CONST(0.803207516670227), FRAC_CONST(0.595699310302734) },
01704     { FRAC_CONST(0.773010432720184), FRAC_CONST(0.634393334388733) },
01705     { FRAC_CONST(0.740951120853424), FRAC_CONST(0.671558976173401) },
01706     { FRAC_CONST(0.707106769084930), FRAC_CONST(0.707106769084930) },
01707     { FRAC_CONST(0.671558916568756), FRAC_CONST(0.740951180458069) },
01708     { FRAC_CONST(0.634393274784088), FRAC_CONST(0.773010432720184) },
01709     { FRAC_CONST(0.595699310302734), FRAC_CONST(0.803207516670227) },
01710     { FRAC_CONST(0.555570185184479), FRAC_CONST(0.831469655036926) },
01711     { FRAC_CONST(0.514102697372437), FRAC_CONST(0.857728660106659) },
01712     { FRAC_CONST(0.471396654844284), FRAC_CONST(0.881921291351318) },
01713     { FRAC_CONST(0.427555114030838), FRAC_CONST(0.903989315032959) },
01714     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
01715     { FRAC_CONST(0.336889833211899), FRAC_CONST(0.941544055938721) },
01716     { FRAC_CONST(0.290284633636475), FRAC_CONST(0.956940352916718) },
01717     { FRAC_CONST(0.242980122566223), FRAC_CONST(0.970031261444092) },
01718     { FRAC_CONST(0.195090234279633), FRAC_CONST(0.980785310268402) },
01719     { FRAC_CONST(0.146730497479439), FRAC_CONST(0.989176511764526) },
01720     { FRAC_CONST(0.098017133772373), FRAC_CONST(0.995184719562531) },
01721     { FRAC_CONST(0.049067649990320), FRAC_CONST(0.998795449733734) },
01722     { FRAC_CONST(-0.000000043711388), FRAC_CONST(1.000000000000000) },
01723     { FRAC_CONST(-0.049067739397287), FRAC_CONST(0.998795449733734) },
01724     { FRAC_CONST(-0.098017223179340), FRAC_CONST(0.995184719562531) },
01725     { FRAC_CONST(-0.146730571985245), FRAC_CONST(0.989176511764526) },
01726     { FRAC_CONST(-0.195090323686600), FRAC_CONST(0.980785250663757) },
01727     { FRAC_CONST(-0.242980197072029), FRAC_CONST(0.970031261444092) },
01728     { FRAC_CONST(-0.290284723043442), FRAC_CONST(0.956940293312073) },
01729     { FRAC_CONST(-0.336889922618866), FRAC_CONST(0.941544055938721) },
01730     { FRAC_CONST(-0.382683515548706), FRAC_CONST(0.923879504203796) },
01731     { FRAC_CONST(-0.427555084228516), FRAC_CONST(0.903989315032959) },
01732     { FRAC_CONST(-0.471396833658218), FRAC_CONST(0.881921231746674) },
01733     { FRAC_CONST(-0.514102756977081), FRAC_CONST(0.857728600502014) },
01734     { FRAC_CONST(-0.555570363998413), FRAC_CONST(0.831469535827637) },
01735     { FRAC_CONST(-0.595699369907379), FRAC_CONST(0.803207516670227) },
01736     { FRAC_CONST(-0.634393274784088), FRAC_CONST(0.773010492324829) },
01737     { FRAC_CONST(-0.671559035778046), FRAC_CONST(0.740951061248779) },
01738     { FRAC_CONST(-0.707106769084930), FRAC_CONST(0.707106769084930) },
01739     { FRAC_CONST(-0.740951240062714), FRAC_CONST(0.671558856964111) },
01740     { FRAC_CONST(-0.773010492324829), FRAC_CONST(0.634393274784088) },
01741     { FRAC_CONST(-0.803207635879517), FRAC_CONST(0.595699131488800) },
01742     { FRAC_CONST(-0.831469655036926), FRAC_CONST(0.555570185184479) },
01743     { FRAC_CONST(-0.857728600502014), FRAC_CONST(0.514102756977081) },
01744     { FRAC_CONST(-0.881921350955963), FRAC_CONST(0.471396625041962) },
01745     { FRAC_CONST(-0.903989315032959), FRAC_CONST(0.427555054426193) },
01746     { FRAC_CONST(-0.923879623413086), FRAC_CONST(0.382683277130127) },
01747     { FRAC_CONST(-0.941544115543365), FRAC_CONST(0.336889803409576) },
01748     { FRAC_CONST(-0.956940352916718), FRAC_CONST(0.290284723043442) },
01749     { FRAC_CONST(-0.970031261444092), FRAC_CONST(0.242980077862740) },
01750     { FRAC_CONST(-0.980785310268402), FRAC_CONST(0.195090308785439) },
01751     { FRAC_CONST(-0.989176511764526), FRAC_CONST(0.146730333566666) },
01752     { FRAC_CONST(-0.995184719562531), FRAC_CONST(0.098017096519470) },
01753     { FRAC_CONST(-0.998795449733734), FRAC_CONST(0.049067486077547) },
01754     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01755     { FRAC_CONST(0.995184719562531), FRAC_CONST(0.098017141222954) },
01756     { FRAC_CONST(0.980785250663757), FRAC_CONST(0.195090323686600) },
01757     { FRAC_CONST(0.956940352916718), FRAC_CONST(0.290284663438797) },
01758     { FRAC_CONST(0.923879504203796), FRAC_CONST(0.382683455944061) },
01759     { FRAC_CONST(0.881921231746674), FRAC_CONST(0.471396744251251) },
01760     { FRAC_CONST(0.831469595432281), FRAC_CONST(0.555570244789124) },
01761     { FRAC_CONST(0.773010432720184), FRAC_CONST(0.634393334388733) },
01762     { FRAC_CONST(0.707106769084930), FRAC_CONST(0.707106769084930) },
01763     { FRAC_CONST(0.634393274784088), FRAC_CONST(0.773010432720184) },
01764     { FRAC_CONST(0.555570185184479), FRAC_CONST(0.831469655036926) },
01765     { FRAC_CONST(0.471396654844284), FRAC_CONST(0.881921291351318) },
01766     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
01767     { FRAC_CONST(0.290284633636475), FRAC_CONST(0.956940352916718) },
01768     { FRAC_CONST(0.195090234279633), FRAC_CONST(0.980785310268402) },
01769     { FRAC_CONST(0.098017133772373), FRAC_CONST(0.995184719562531) },
01770     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01771     { FRAC_CONST(0.980785250663757), FRAC_CONST(0.195090323686600) },
01772     { FRAC_CONST(0.923879504203796), FRAC_CONST(0.382683455944061) },
01773     { FRAC_CONST(0.831469595432281), FRAC_CONST(0.555570244789124) },
01774     { FRAC_CONST(0.707106769084930), FRAC_CONST(0.707106769084930) },
01775     { FRAC_CONST(0.555570185184479), FRAC_CONST(0.831469655036926) },
01776     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
01777     { FRAC_CONST(0.195090234279633), FRAC_CONST(0.980785310268402) },
01778     { FRAC_CONST(-0.000000043711388), FRAC_CONST(1.000000000000000) },
01779     { FRAC_CONST(-0.195090323686600), FRAC_CONST(0.980785250663757) },
01780     { FRAC_CONST(-0.382683515548706), FRAC_CONST(0.923879504203796) },
01781     { FRAC_CONST(-0.555570363998413), FRAC_CONST(0.831469535827637) },
01782     { FRAC_CONST(-0.707106769084930), FRAC_CONST(0.707106769084930) },
01783     { FRAC_CONST(-0.831469655036926), FRAC_CONST(0.555570185184479) },
01784     { FRAC_CONST(-0.923879623413086), FRAC_CONST(0.382683277130127) },
01785     { FRAC_CONST(-0.980785310268402), FRAC_CONST(0.195090308785439) },
01786     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01787     { FRAC_CONST(0.956940352916718), FRAC_CONST(0.290284663438797) },
01788     { FRAC_CONST(0.831469595432281), FRAC_CONST(0.555570244789124) },
01789     { FRAC_CONST(0.634393274784088), FRAC_CONST(0.773010432720184) },
01790     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
01791     { FRAC_CONST(0.098017133772373), FRAC_CONST(0.995184719562531) },
01792     { FRAC_CONST(-0.195090323686600), FRAC_CONST(0.980785250663757) },
01793     { FRAC_CONST(-0.471396833658218), FRAC_CONST(0.881921231746674) },
01794     { FRAC_CONST(-0.707106769084930), FRAC_CONST(0.707106769084930) },
01795     { FRAC_CONST(-0.881921231746674), FRAC_CONST(0.471396833658218) },
01796     { FRAC_CONST(-0.980785310268402), FRAC_CONST(0.195090308785439) },
01797     { FRAC_CONST(-0.995184719562531), FRAC_CONST(-0.098017267882824) },
01798     { FRAC_CONST(-0.923879504203796), FRAC_CONST(-0.382683426141739) },
01799     { FRAC_CONST(-0.773010551929474), FRAC_CONST(-0.634393215179443) },
01800     { FRAC_CONST(-0.555570006370544), FRAC_CONST(-0.831469774246216) },
01801     { FRAC_CONST(-0.290284544229507), FRAC_CONST(-0.956940352916718) },
01802     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01803     { FRAC_CONST(0.923879504203796), FRAC_CONST(0.382683455944061) },
01804     { FRAC_CONST(0.707106769084930), FRAC_CONST(0.707106769084930) },
01805     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
01806     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01807     { FRAC_CONST(0.707106769084930), FRAC_CONST(0.707106769084930) },
01808     { FRAC_CONST(-0.000000043711388), FRAC_CONST(1.000000000000000) },
01809     { FRAC_CONST(-0.707106769084930), FRAC_CONST(0.707106769084930) },
01810     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01811     { FRAC_CONST(0.382683426141739), FRAC_CONST(0.923879504203796) },
01812     { FRAC_CONST(-0.707106769084930), FRAC_CONST(0.707106769084930) },
01813     { FRAC_CONST(-0.923879504203796), FRAC_CONST(-0.382683426141739) },
01814     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01815     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01816     { FRAC_CONST(1.000000000000000), FRAC_CONST(0.000000000000000) },
01817     { FRAC_CONST(0.000000011924881), FRAC_CONST(-1.000000000000000) }
01818 };
01819 
01820 #endif
01821 
01822 #ifdef __cplusplus
01823 }
01824 #endif
01825 #endif

Generated on Tue Dec 13 14:47:29 2005 for guliverkli by  doxygen 1.4.5