CMSIS DSP Library from CMSIS 2.0. See http://www.onarm.com/cmsis/ for full details

Dependents:   K22F_DSP_Matrix_least_square BNO055-ELEC3810 1BNO055 ECE4180Project--Slave2 ... more

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers arm_cfft_radix4_init_f32.c Source File

arm_cfft_radix4_init_f32.c

00001 /* ----------------------------------------------------------------------  
00002 * Copyright (C) 2010 ARM Limited. All rights reserved.  
00003 *  
00004 * $Date:        29. November 2010  
00005 * $Revision:    V1.0.3  
00006 *  
00007 * Project:      CMSIS DSP Library  
00008 * Title:        arm_cfft_radix4_init_f32.c  
00009 *  
00010 * Description:  Radix-4 Decimation in Frequency Floating-point CFFT & CIFFT Initialization function  
00011 *  
00012 * Target Processor: Cortex-M4/Cortex-M3
00013 *  
00014 * Version 1.0.3 2010/11/29 
00015 *    Re-organized the CMSIS folders and updated documentation.  
00016 *   
00017 * Version 1.0.2 2010/11/11  
00018 *    Documentation updated.   
00019 *  
00020 * Version 1.0.1 2010/10/05   
00021 *    Production release and review comments incorporated.  
00022 *  
00023 * Version 1.0.0 2010/09/20   
00024 *    Production release and review comments incorporated.  
00025 *  
00026 * Version 0.0.5  2010/04/26   
00027 *    incorporated review comments and updated with latest CMSIS layer  
00028 *  
00029 * Version 0.0.3  2010/03/10   
00030 *    Initial version  
00031 * -------------------------------------------------------------------- */ 
00032  
00033  
00034 #include "arm_math.h" 
00035 #include "arm_common_tables.h" 
00036  
00037 /**  
00038  * @ingroup groupTransforms  
00039  */ 
00040  
00041 /**  
00042  * @addtogroup CFFT_CIFFT  
00043  * @{  
00044  */ 
00045  
00046 /*  
00047 * @brief  Floating-point Twiddle factors Table Generation  
00048 */ 
00049  
00050  
00051 /**  
00052 * \par  
00053 * Example code for Floating-point Twiddle factors Generation:  
00054 * \par  
00055 * <pre>for(i = 0; i< N; i++)  
00056 * {  
00057 *   twiddleCoef[2*i]= cos(i * 2*PI/(float)N);  
00058 *   twiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);  
00059 * } </pre>  
00060 * \par  
00061 * where N = 1024    and PI = 3.14159265358979  
00062 * \par  
00063 * Cos and Sin values are in interleaved fashion  
00064 *   
00065 */ 
00066  
00067 static const float32_t twiddleCoef [2048] = { 
00068   1.000000000000000000f, 0.000000000000000000f, 
00069   0.999981175282601110f, 0.006135884649154475f, 
00070   0.999924701839144500f, 0.012271538285719925f, 
00071   0.999830581795823400f, 0.018406729905804820f, 
00072   0.999698818696204250f, 0.024541228522912288f, 
00073   0.999529417501093140f, 0.030674803176636626f, 
00074   0.999322384588349540f, 0.036807222941358832f, 
00075   0.999077727752645360f, 0.042938256934940820f, 
00076   0.998795456205172410f, 0.049067674327418015f, 
00077   0.998475580573294770f, 0.055195244349689934f, 
00078   0.998118112900149180f, 0.061320736302208578f, 
00079   0.997723066644191640f, 0.067443919563664051f, 
00080   0.997290456678690210f, 0.073564563599667426f, 
00081   0.996820299291165670f, 0.079682437971430126f, 
00082   0.996312612182778000f, 0.085797312344439894f, 
00083   0.995767414467659820f, 0.091908956497132724f, 
00084   0.995184726672196930f, 0.098017140329560604f, 
00085   0.994564570734255420f, 0.104121633872054590f, 
00086   0.993906970002356060f, 0.110222207293883060f, 
00087   0.993211949234794500f, 0.116318630911904750f, 
00088   0.992479534598709970f, 0.122410675199216200f, 
00089   0.991709753669099530f, 0.128498110793793170f, 
00090   0.990902635427780010f, 0.134580708507126170f, 
00091   0.990058210262297120f, 0.140658239332849210f, 
00092   0.989176509964781010f, 0.146730474455361750f, 
00093   0.988257567730749460f, 0.152797185258443440f, 
00094   0.987301418157858430f, 0.158858143333861450f, 
00095   0.986308097244598670f, 0.164913120489969890f, 
00096   0.985277642388941220f, 0.170961888760301220f, 
00097   0.984210092386929030f, 0.177004220412148750f, 
00098   0.983105487431216290f, 0.183039887955140950f, 
00099   0.981963869109555240f, 0.189068664149806190f, 
00100   0.980785280403230430f, 0.195090322016128250f, 
00101   0.979569765685440520f, 0.201104634842091900f, 
00102   0.978317370719627650f, 0.207111376192218560f, 
00103   0.977028142657754390f, 0.213110319916091360f, 
00104   0.975702130038528570f, 0.219101240156869800f, 
00105   0.974339382785575860f, 0.225083911359792830f, 
00106   0.972939952205560180f, 0.231058108280671110f, 
00107   0.971503890986251780f, 0.237023605994367200f, 
00108   0.970031253194543970f, 0.242980179903263870f, 
00109   0.968522094274417380f, 0.248927605745720150f, 
00110   0.966976471044852070f, 0.254865659604514570f, 
00111   0.965394441697689400f, 0.260794117915275510f, 
00112   0.963776065795439840f, 0.266712757474898370f, 
00113   0.962121404269041580f, 0.272621355449948980f, 
00114   0.960430519415565790f, 0.278519689385053060f, 
00115   0.958703474895871600f, 0.284407537211271880f, 
00116   0.956940335732208820f, 0.290284677254462330f, 
00117   0.955141168305770780f, 0.296150888243623790f, 
00118   0.953306040354193860f, 0.302005949319228080f, 
00119   0.951435020969008340f, 0.307849640041534870f, 
00120   0.949528180593036670f, 0.313681740398891520f, 
00121   0.947585591017741090f, 0.319502030816015690f, 
00122   0.945607325380521280f, 0.325310292162262930f, 
00123   0.943593458161960390f, 0.331106305759876430f, 
00124   0.941544065183020810f, 0.336889853392220050f, 
00125   0.939459223602189920f, 0.342660717311994380f, 
00126   0.937339011912574960f, 0.348418680249434560f, 
00127   0.935183509938947610f, 0.354163525420490340f, 
00128   0.932992798834738960f, 0.359895036534988110f, 
00129   0.930766961078983710f, 0.365612997804773850f, 
00130   0.928506080473215590f, 0.371317193951837540f, 
00131   0.926210242138311380f, 0.377007410216418260f, 
00132   0.923879532511286740f, 0.382683432365089780f, 
00133   0.921514039342042010f, 0.388345046698826250f, 
00134   0.919113851690057770f, 0.393992040061048100f, 
00135   0.916679059921042700f, 0.399624199845646790f, 
00136   0.914209755703530690f, 0.405241314004989860f, 
00137   0.911706032005429880f, 0.410843171057903910f, 
00138   0.909167983090522380f, 0.416429560097637150f, 
00139   0.906595704514915330f, 0.422000270799799680f, 
00140   0.903989293123443340f, 0.427555093430282080f, 
00141   0.901348847046022030f, 0.433093818853151960f, 
00142   0.898674465693953820f, 0.438616238538527660f, 
00143   0.895966249756185220f, 0.444122144570429200f, 
00144   0.893224301195515320f, 0.449611329654606540f, 
00145   0.890448723244757880f, 0.455083587126343840f, 
00146   0.887639620402853930f, 0.460538710958240010f, 
00147   0.884797098430937790f, 0.465976495767966180f, 
00148   0.881921264348355050f, 0.471396736825997640f, 
00149   0.879012226428633530f, 0.476799230063322090f, 
00150   0.876070094195406600f, 0.482183772079122720f, 
00151   0.873094978418290090f, 0.487550160148436000f, 
00152   0.870086991108711460f, 0.492898192229784040f, 
00153   0.867046245515692650f, 0.498227666972781870f, 
00154   0.863972856121586810f, 0.503538383725717580f, 
00155   0.860866938637767310f, 0.508830142543106990f, 
00156   0.857728610000272120f, 0.514102744193221660f, 
00157   0.854557988365400530f, 0.519355990165589640f, 
00158   0.851355193105265200f, 0.524589682678468950f, 
00159   0.848120344803297230f, 0.529803624686294610f, 
00160   0.844853565249707120f, 0.534997619887097150f, 
00161   0.841554977436898440f, 0.540171472729892850f, 
00162   0.838224705554838080f, 0.545324988422046460f, 
00163   0.834862874986380010f, 0.550457972936604810f, 
00164   0.831469612302545240f, 0.555570233019602180f, 
00165   0.828045045257755800f, 0.560661576197336030f, 
00166   0.824589302785025290f, 0.565731810783613120f, 
00167   0.821102514991104650f, 0.570780745886967260f, 
00168   0.817584813151583710f, 0.575808191417845340f, 
00169   0.814036329705948410f, 0.580813958095764530f, 
00170   0.810457198252594770f, 0.585797857456438860f, 
00171   0.806847553543799330f, 0.590759701858874160f, 
00172   0.803207531480644940f, 0.595699304492433360f, 
00173   0.799537269107905010f, 0.600616479383868970f, 
00174   0.795836904608883570f, 0.605511041404325550f, 
00175   0.792106577300212390f, 0.610382806276309480f, 
00176   0.788346427626606340f, 0.615231590580626820f, 
00177   0.784556597155575240f, 0.620057211763289100f, 
00178   0.780737228572094490f, 0.624859488142386340f, 
00179   0.776888465673232440f, 0.629638238914926980f, 
00180   0.773010453362736990f, 0.634393284163645490f, 
00181   0.769103337645579700f, 0.639124444863775730f, 
00182   0.765167265622458960f, 0.643831542889791390f, 
00183   0.761202385484261780f, 0.648514401022112440f, 
00184   0.757208846506484570f, 0.653172842953776760f, 
00185   0.753186799043612520f, 0.657806693297078640f, 
00186   0.749136394523459370f, 0.662415777590171780f, 
00187   0.745057785441466060f, 0.666999922303637470f, 
00188   0.740951125354959110f, 0.671558954847018330f, 
00189   0.736816568877369900f, 0.676092703575315920f, 
00190   0.732654271672412820f, 0.680600997795453020f, 
00191   0.728464390448225200f, 0.685083667772700360f, 
00192   0.724247082951467000f, 0.689540544737066830f, 
00193   0.720002507961381650f, 0.693971460889654000f, 
00194   0.715730825283818590f, 0.698376249408972920f, 
00195   0.711432195745216430f, 0.702754744457225300f, 
00196   0.707106781186547570f, 0.707106781186547460f, 
00197   0.702754744457225300f, 0.711432195745216430f, 
00198   0.698376249408972920f, 0.715730825283818590f, 
00199   0.693971460889654000f, 0.720002507961381650f, 
00200   0.689540544737066940f, 0.724247082951466890f, 
00201   0.685083667772700360f, 0.728464390448225200f, 
00202   0.680600997795453130f, 0.732654271672412820f, 
00203   0.676092703575316030f, 0.736816568877369790f, 
00204   0.671558954847018330f, 0.740951125354959110f, 
00205   0.666999922303637470f, 0.745057785441465950f, 
00206   0.662415777590171780f, 0.749136394523459260f, 
00207   0.657806693297078640f, 0.753186799043612410f, 
00208   0.653172842953776760f, 0.757208846506484460f, 
00209   0.648514401022112550f, 0.761202385484261780f, 
00210   0.643831542889791500f, 0.765167265622458960f, 
00211   0.639124444863775730f, 0.769103337645579590f, 
00212   0.634393284163645490f, 0.773010453362736990f, 
00213   0.629638238914927100f, 0.776888465673232440f, 
00214   0.624859488142386450f, 0.780737228572094380f, 
00215   0.620057211763289210f, 0.784556597155575240f, 
00216   0.615231590580626820f, 0.788346427626606230f, 
00217   0.610382806276309480f, 0.792106577300212390f, 
00218   0.605511041404325550f, 0.795836904608883460f, 
00219   0.600616479383868970f, 0.799537269107905010f, 
00220   0.595699304492433470f, 0.803207531480644830f, 
00221   0.590759701858874280f, 0.806847553543799220f, 
00222   0.585797857456438860f, 0.810457198252594770f, 
00223   0.580813958095764530f, 0.814036329705948300f, 
00224   0.575808191417845340f, 0.817584813151583710f, 
00225   0.570780745886967370f, 0.821102514991104650f, 
00226   0.565731810783613230f, 0.824589302785025290f, 
00227   0.560661576197336030f, 0.828045045257755800f, 
00228   0.555570233019602290f, 0.831469612302545240f, 
00229   0.550457972936604810f, 0.834862874986380010f, 
00230   0.545324988422046460f, 0.838224705554837970f, 
00231   0.540171472729892970f, 0.841554977436898330f, 
00232   0.534997619887097260f, 0.844853565249707010f, 
00233   0.529803624686294830f, 0.848120344803297120f, 
00234   0.524589682678468840f, 0.851355193105265200f, 
00235   0.519355990165589530f, 0.854557988365400530f, 
00236   0.514102744193221660f, 0.857728610000272120f, 
00237   0.508830142543106990f, 0.860866938637767310f, 
00238   0.503538383725717580f, 0.863972856121586700f, 
00239   0.498227666972781870f, 0.867046245515692650f, 
00240   0.492898192229784090f, 0.870086991108711350f, 
00241   0.487550160148436050f, 0.873094978418290090f, 
00242   0.482183772079122830f, 0.876070094195406600f, 
00243   0.476799230063322250f, 0.879012226428633410f, 
00244   0.471396736825997810f, 0.881921264348354940f, 
00245   0.465976495767966130f, 0.884797098430937790f, 
00246   0.460538710958240010f, 0.887639620402853930f, 
00247   0.455083587126343840f, 0.890448723244757880f, 
00248   0.449611329654606600f, 0.893224301195515320f, 
00249   0.444122144570429260f, 0.895966249756185110f, 
00250   0.438616238538527710f, 0.898674465693953820f, 
00251   0.433093818853152010f, 0.901348847046022030f, 
00252   0.427555093430282200f, 0.903989293123443340f, 
00253   0.422000270799799790f, 0.906595704514915330f, 
00254   0.416429560097637320f, 0.909167983090522270f, 
00255   0.410843171057903910f, 0.911706032005429880f, 
00256   0.405241314004989860f, 0.914209755703530690f, 
00257   0.399624199845646790f, 0.916679059921042700f, 
00258   0.393992040061048100f, 0.919113851690057770f, 
00259   0.388345046698826300f, 0.921514039342041900f, 
00260   0.382683432365089840f, 0.923879532511286740f, 
00261   0.377007410216418310f, 0.926210242138311270f, 
00262   0.371317193951837600f, 0.928506080473215480f, 
00263   0.365612997804773960f, 0.930766961078983710f, 
00264   0.359895036534988280f, 0.932992798834738850f, 
00265   0.354163525420490510f, 0.935183509938947500f, 
00266   0.348418680249434510f, 0.937339011912574960f, 
00267   0.342660717311994380f, 0.939459223602189920f, 
00268   0.336889853392220050f, 0.941544065183020810f, 
00269   0.331106305759876430f, 0.943593458161960390f, 
00270   0.325310292162262980f, 0.945607325380521280f, 
00271   0.319502030816015750f, 0.947585591017741090f, 
00272   0.313681740398891570f, 0.949528180593036670f, 
00273   0.307849640041534980f, 0.951435020969008340f, 
00274   0.302005949319228200f, 0.953306040354193750f, 
00275   0.296150888243623960f, 0.955141168305770670f, 
00276   0.290284677254462330f, 0.956940335732208940f, 
00277   0.284407537211271820f, 0.958703474895871600f, 
00278   0.278519689385053060f, 0.960430519415565790f, 
00279   0.272621355449948980f, 0.962121404269041580f, 
00280   0.266712757474898420f, 0.963776065795439840f, 
00281   0.260794117915275570f, 0.965394441697689400f, 
00282   0.254865659604514630f, 0.966976471044852070f, 
00283   0.248927605745720260f, 0.968522094274417270f, 
00284   0.242980179903263980f, 0.970031253194543970f, 
00285   0.237023605994367340f, 0.971503890986251780f, 
00286   0.231058108280671280f, 0.972939952205560070f, 
00287   0.225083911359792780f, 0.974339382785575860f, 
00288   0.219101240156869770f, 0.975702130038528570f, 
00289   0.213110319916091360f, 0.977028142657754390f, 
00290   0.207111376192218560f, 0.978317370719627650f, 
00291   0.201104634842091960f, 0.979569765685440520f, 
00292   0.195090322016128330f, 0.980785280403230430f, 
00293   0.189068664149806280f, 0.981963869109555240f, 
00294   0.183039887955141060f, 0.983105487431216290f, 
00295   0.177004220412148860f, 0.984210092386929030f, 
00296   0.170961888760301360f, 0.985277642388941220f, 
00297   0.164913120489970090f, 0.986308097244598670f, 
00298   0.158858143333861390f, 0.987301418157858430f, 
00299   0.152797185258443410f, 0.988257567730749460f, 
00300   0.146730474455361750f, 0.989176509964781010f, 
00301   0.140658239332849240f, 0.990058210262297120f, 
00302   0.134580708507126220f, 0.990902635427780010f, 
00303   0.128498110793793220f, 0.991709753669099530f, 
00304   0.122410675199216280f, 0.992479534598709970f, 
00305   0.116318630911904880f, 0.993211949234794500f, 
00306   0.110222207293883180f, 0.993906970002356060f, 
00307   0.104121633872054730f, 0.994564570734255420f, 
00308   0.098017140329560770f, 0.995184726672196820f, 
00309   0.091908956497132696f, 0.995767414467659820f, 
00310   0.085797312344439880f, 0.996312612182778000f, 
00311   0.079682437971430126f, 0.996820299291165670f, 
00312   0.073564563599667454f, 0.997290456678690210f, 
00313   0.067443919563664106f, 0.997723066644191640f, 
00314   0.061320736302208648f, 0.998118112900149180f, 
00315   0.055195244349690031f, 0.998475580573294770f, 
00316   0.049067674327418126f, 0.998795456205172410f, 
00317   0.042938256934940959f, 0.999077727752645360f, 
00318   0.036807222941358991f, 0.999322384588349540f, 
00319   0.030674803176636581f, 0.999529417501093140f, 
00320   0.024541228522912264f, 0.999698818696204250f, 
00321   0.018406729905804820f, 0.999830581795823400f, 
00322   0.012271538285719944f, 0.999924701839144500f, 
00323   0.006135884649154515f, 0.999981175282601110f, 
00324   0.000000000000000061f, 1.000000000000000000f, 
00325   -0.006135884649154393f, 0.999981175282601110f, 
00326   -0.012271538285719823f, 0.999924701839144500f, 
00327   -0.018406729905804695f, 0.999830581795823400f, 
00328   -0.024541228522912142f, 0.999698818696204250f, 
00329   -0.030674803176636459f, 0.999529417501093140f, 
00330   -0.036807222941358866f, 0.999322384588349540f, 
00331   -0.042938256934940834f, 0.999077727752645360f, 
00332   -0.049067674327418008f, 0.998795456205172410f, 
00333   -0.055195244349689913f, 0.998475580573294770f, 
00334   -0.061320736302208530f, 0.998118112900149180f, 
00335   -0.067443919563663982f, 0.997723066644191640f, 
00336   -0.073564563599667329f, 0.997290456678690210f, 
00337   -0.079682437971430015f, 0.996820299291165780f, 
00338   -0.085797312344439755f, 0.996312612182778000f, 
00339   -0.091908956497132571f, 0.995767414467659820f, 
00340   -0.098017140329560645f, 0.995184726672196930f, 
00341   -0.104121633872054600f, 0.994564570734255420f, 
00342   -0.110222207293883060f, 0.993906970002356060f, 
00343   -0.116318630911904750f, 0.993211949234794500f, 
00344   -0.122410675199216150f, 0.992479534598709970f, 
00345   -0.128498110793793110f, 0.991709753669099530f, 
00346   -0.134580708507126110f, 0.990902635427780010f, 
00347   -0.140658239332849130f, 0.990058210262297120f, 
00348   -0.146730474455361640f, 0.989176509964781010f, 
00349   -0.152797185258443300f, 0.988257567730749460f, 
00350   -0.158858143333861280f, 0.987301418157858430f, 
00351   -0.164913120489969950f, 0.986308097244598670f, 
00352   -0.170961888760301240f, 0.985277642388941220f, 
00353   -0.177004220412148750f, 0.984210092386929030f, 
00354   -0.183039887955140920f, 0.983105487431216290f, 
00355   -0.189068664149806160f, 0.981963869109555240f, 
00356   -0.195090322016128190f, 0.980785280403230430f, 
00357   -0.201104634842091820f, 0.979569765685440520f, 
00358   -0.207111376192218450f, 0.978317370719627650f, 
00359   -0.213110319916091250f, 0.977028142657754390f, 
00360   -0.219101240156869660f, 0.975702130038528570f, 
00361   -0.225083911359792670f, 0.974339382785575860f, 
00362   -0.231058108280671140f, 0.972939952205560180f, 
00363   -0.237023605994367230f, 0.971503890986251780f, 
00364   -0.242980179903263870f, 0.970031253194543970f, 
00365   -0.248927605745720120f, 0.968522094274417380f, 
00366   -0.254865659604514520f, 0.966976471044852070f, 
00367   -0.260794117915275460f, 0.965394441697689400f, 
00368   -0.266712757474898310f, 0.963776065795439840f, 
00369   -0.272621355449948870f, 0.962121404269041580f, 
00370   -0.278519689385052950f, 0.960430519415565900f, 
00371   -0.284407537211271710f, 0.958703474895871600f, 
00372   -0.290284677254462160f, 0.956940335732208940f, 
00373   -0.296150888243623840f, 0.955141168305770670f, 
00374   -0.302005949319228080f, 0.953306040354193860f, 
00375   -0.307849640041534870f, 0.951435020969008340f, 
00376   -0.313681740398891410f, 0.949528180593036670f, 
00377   -0.319502030816015640f, 0.947585591017741200f, 
00378   -0.325310292162262870f, 0.945607325380521390f, 
00379   -0.331106305759876320f, 0.943593458161960390f, 
00380   -0.336889853392219940f, 0.941544065183020810f, 
00381   -0.342660717311994270f, 0.939459223602189920f, 
00382   -0.348418680249434400f, 0.937339011912574960f, 
00383   -0.354163525420490400f, 0.935183509938947610f, 
00384   -0.359895036534988170f, 0.932992798834738850f, 
00385   -0.365612997804773850f, 0.930766961078983710f, 
00386   -0.371317193951837490f, 0.928506080473215590f, 
00387   -0.377007410216418200f, 0.926210242138311380f, 
00388   -0.382683432365089730f, 0.923879532511286740f, 
00389   -0.388345046698826190f, 0.921514039342042010f, 
00390   -0.393992040061047990f, 0.919113851690057770f, 
00391   -0.399624199845646680f, 0.916679059921042700f, 
00392   -0.405241314004989750f, 0.914209755703530690f, 
00393   -0.410843171057903800f, 0.911706032005429880f, 
00394   -0.416429560097636990f, 0.909167983090522490f, 
00395   -0.422000270799799680f, 0.906595704514915330f, 
00396   -0.427555093430281860f, 0.903989293123443450f, 
00397   -0.433093818853151900f, 0.901348847046022030f, 
00398   -0.438616238538527380f, 0.898674465693953930f, 
00399   -0.444122144570429140f, 0.895966249756185220f, 
00400   -0.449611329654606710f, 0.893224301195515210f, 
00401   -0.455083587126343720f, 0.890448723244757990f, 
00402   -0.460538710958240060f, 0.887639620402853930f, 
00403   -0.465976495767966010f, 0.884797098430937900f, 
00404   -0.471396736825997700f, 0.881921264348355050f, 
00405   -0.476799230063321920f, 0.879012226428633530f, 
00406   -0.482183772079122720f, 0.876070094195406600f, 
00407   -0.487550160148435720f, 0.873094978418290200f, 
00408   -0.492898192229783980f, 0.870086991108711460f, 
00409   -0.498227666972781590f, 0.867046245515692760f, 
00410   -0.503538383725717460f, 0.863972856121586810f, 
00411   -0.508830142543107100f, 0.860866938637767200f, 
00412   -0.514102744193221660f, 0.857728610000272120f, 
00413   -0.519355990165589640f, 0.854557988365400530f, 
00414   -0.524589682678468730f, 0.851355193105265200f, 
00415   -0.529803624686294720f, 0.848120344803297230f, 
00416   -0.534997619887097040f, 0.844853565249707230f, 
00417   -0.540171472729892850f, 0.841554977436898440f, 
00418   -0.545324988422046240f, 0.838224705554838190f, 
00419   -0.550457972936604700f, 0.834862874986380120f, 
00420   -0.555570233019601960f, 0.831469612302545460f, 
00421   -0.560661576197335920f, 0.828045045257755800f, 
00422   -0.565731810783613230f, 0.824589302785025180f, 
00423   -0.570780745886967140f, 0.821102514991104760f, 
00424   -0.575808191417845340f, 0.817584813151583710f, 
00425   -0.580813958095764420f, 0.814036329705948520f, 
00426   -0.585797857456438860f, 0.810457198252594770f, 
00427   -0.590759701858874050f, 0.806847553543799450f, 
00428   -0.595699304492433360f, 0.803207531480644940f, 
00429   -0.600616479383868750f, 0.799537269107905240f, 
00430   -0.605511041404325430f, 0.795836904608883570f, 
00431   -0.610382806276309590f, 0.792106577300212280f, 
00432   -0.615231590580626710f, 0.788346427626606340f, 
00433   -0.620057211763289210f, 0.784556597155575130f, 
00434   -0.624859488142386230f, 0.780737228572094600f, 
00435   -0.629638238914927100f, 0.776888465673232440f, 
00436   -0.634393284163645380f, 0.773010453362737100f, 
00437   -0.639124444863775730f, 0.769103337645579590f, 
00438   -0.643831542889791280f, 0.765167265622459070f, 
00439   -0.648514401022112440f, 0.761202385484261890f, 
00440   -0.653172842953776530f, 0.757208846506484680f, 
00441   -0.657806693297078640f, 0.753186799043612520f, 
00442   -0.662415777590171890f, 0.749136394523459260f, 
00443   -0.666999922303637360f, 0.745057785441466060f, 
00444   -0.671558954847018440f, 0.740951125354958990f, 
00445   -0.676092703575315810f, 0.736816568877370020f, 
00446   -0.680600997795453020f, 0.732654271672412820f, 
00447   -0.685083667772700240f, 0.728464390448225310f, 
00448   -0.689540544737066940f, 0.724247082951466890f, 
00449   -0.693971460889653780f, 0.720002507961381770f, 
00450   -0.698376249408972800f, 0.715730825283818710f, 
00451   -0.702754744457225080f, 0.711432195745216660f, 
00452   -0.707106781186547460f, 0.707106781186547570f, 
00453   -0.711432195745216540f, 0.702754744457225190f, 
00454   -0.715730825283818590f, 0.698376249408972920f, 
00455   -0.720002507961381650f, 0.693971460889654000f, 
00456   -0.724247082951466780f, 0.689540544737067050f, 
00457   -0.728464390448225200f, 0.685083667772700360f, 
00458   -0.732654271672412700f, 0.680600997795453240f, 
00459   -0.736816568877369900f, 0.676092703575315920f, 
00460   -0.740951125354958880f, 0.671558954847018550f, 
00461   -0.745057785441465950f, 0.666999922303637580f, 
00462   -0.749136394523459150f, 0.662415777590172010f, 
00463   -0.753186799043612410f, 0.657806693297078750f, 
00464   -0.757208846506484570f, 0.653172842953776640f, 
00465   -0.761202385484261670f, 0.648514401022112550f, 
00466   -0.765167265622458960f, 0.643831542889791390f, 
00467   -0.769103337645579480f, 0.639124444863775840f, 
00468   -0.773010453362736990f, 0.634393284163645490f, 
00469   -0.776888465673232330f, 0.629638238914927210f, 
00470   -0.780737228572094490f, 0.624859488142386340f, 
00471   -0.784556597155575020f, 0.620057211763289430f, 
00472   -0.788346427626606230f, 0.615231590580626930f, 
00473   -0.792106577300212170f, 0.610382806276309700f, 
00474   -0.795836904608883460f, 0.605511041404325660f, 
00475   -0.799537269107905120f, 0.600616479383868860f, 
00476   -0.803207531480644830f, 0.595699304492433470f, 
00477   -0.806847553543799330f, 0.590759701858874160f, 
00478   -0.810457198252594660f, 0.585797857456438980f, 
00479   -0.814036329705948410f, 0.580813958095764530f, 
00480   -0.817584813151583600f, 0.575808191417845450f, 
00481   -0.821102514991104650f, 0.570780745886967260f, 
00482   -0.824589302785025070f, 0.565731810783613450f, 
00483   -0.828045045257755690f, 0.560661576197336140f, 
00484   -0.831469612302545350f, 0.555570233019602180f, 
00485   -0.834862874986380010f, 0.550457972936604920f, 
00486   -0.838224705554838080f, 0.545324988422046350f, 
00487   -0.841554977436898330f, 0.540171472729892970f, 
00488   -0.844853565249707120f, 0.534997619887097150f, 
00489   -0.848120344803297120f, 0.529803624686294830f, 
00490   -0.851355193105265200f, 0.524589682678468950f, 
00491   -0.854557988365400420f, 0.519355990165589750f, 
00492   -0.857728610000272010f, 0.514102744193221770f, 
00493   -0.860866938637767090f, 0.508830142543107320f, 
00494   -0.863972856121586700f, 0.503538383725717690f, 
00495   -0.867046245515692760f, 0.498227666972781760f, 
00496   -0.870086991108711350f, 0.492898192229784150f, 
00497   -0.873094978418290090f, 0.487550160148435880f, 
00498   -0.876070094195406490f, 0.482183772079122890f, 
00499   -0.879012226428633530f, 0.476799230063322090f, 
00500   -0.881921264348354940f, 0.471396736825997860f, 
00501   -0.884797098430937790f, 0.465976495767966180f, 
00502   -0.887639620402853820f, 0.460538710958240230f, 
00503   -0.890448723244757880f, 0.455083587126343890f, 
00504   -0.893224301195515210f, 0.449611329654606870f, 
00505   -0.895966249756185110f, 0.444122144570429310f, 
00506   -0.898674465693953930f, 0.438616238538527550f, 
00507   -0.901348847046021920f, 0.433093818853152070f, 
00508   -0.903989293123443340f, 0.427555093430282030f, 
00509   -0.906595704514915330f, 0.422000270799799850f, 
00510   -0.909167983090522380f, 0.416429560097637150f, 
00511   -0.911706032005429770f, 0.410843171057904130f, 
00512   -0.914209755703530690f, 0.405241314004989920f, 
00513   -0.916679059921042590f, 0.399624199845647070f, 
00514   -0.919113851690057770f, 0.393992040061048150f, 
00515   -0.921514039342041790f, 0.388345046698826580f, 
00516   -0.923879532511286740f, 0.382683432365089890f, 
00517   -0.926210242138311380f, 0.377007410216418150f, 
00518   -0.928506080473215480f, 0.371317193951837710f, 
00519   -0.930766961078983710f, 0.365612997804773800f, 
00520   -0.932992798834738850f, 0.359895036534988330f, 
00521   -0.935183509938947610f, 0.354163525420490400f, 
00522   -0.937339011912574850f, 0.348418680249434790f, 
00523   -0.939459223602189920f, 0.342660717311994430f, 
00524   -0.941544065183020700f, 0.336889853392220330f, 
00525   -0.943593458161960390f, 0.331106305759876480f, 
00526   -0.945607325380521170f, 0.325310292162263260f, 
00527   -0.947585591017741090f, 0.319502030816015800f, 
00528   -0.949528180593036670f, 0.313681740398891410f, 
00529   -0.951435020969008340f, 0.307849640041535030f, 
00530   -0.953306040354193860f, 0.302005949319228030f, 
00531   -0.955141168305770670f, 0.296150888243624010f, 
00532   -0.956940335732208820f, 0.290284677254462390f, 
00533   -0.958703474895871490f, 0.284407537211272100f, 
00534   -0.960430519415565790f, 0.278519689385053170f, 
00535   -0.962121404269041470f, 0.272621355449949250f, 
00536   -0.963776065795439840f, 0.266712757474898480f, 
00537   -0.965394441697689290f, 0.260794117915275850f, 
00538   -0.966976471044852070f, 0.254865659604514680f, 
00539   -0.968522094274417380f, 0.248927605745720090f, 
00540   -0.970031253194543970f, 0.242980179903264070f, 
00541   -0.971503890986251780f, 0.237023605994367170f, 
00542   -0.972939952205560070f, 0.231058108280671330f, 
00543   -0.974339382785575860f, 0.225083911359792830f, 
00544   -0.975702130038528460f, 0.219101240156870050f, 
00545   -0.977028142657754390f, 0.213110319916091420f, 
00546   -0.978317370719627540f, 0.207111376192218840f, 
00547   -0.979569765685440520f, 0.201104634842092010f, 
00548   -0.980785280403230430f, 0.195090322016128610f, 
00549   -0.981963869109555240f, 0.189068664149806360f, 
00550   -0.983105487431216290f, 0.183039887955140900f, 
00551   -0.984210092386929030f, 0.177004220412148940f, 
00552   -0.985277642388941220f, 0.170961888760301220f, 
00553   -0.986308097244598560f, 0.164913120489970140f, 
00554   -0.987301418157858430f, 0.158858143333861470f, 
00555   -0.988257567730749460f, 0.152797185258443690f, 
00556   -0.989176509964781010f, 0.146730474455361800f, 
00557   -0.990058210262297010f, 0.140658239332849540f, 
00558   -0.990902635427780010f, 0.134580708507126280f, 
00559   -0.991709753669099530f, 0.128498110793793090f, 
00560   -0.992479534598709970f, 0.122410675199216350f, 
00561   -0.993211949234794500f, 0.116318630911904710f, 
00562   -0.993906970002356060f, 0.110222207293883240f, 
00563   -0.994564570734255420f, 0.104121633872054570f, 
00564   -0.995184726672196820f, 0.098017140329560826f, 
00565   -0.995767414467659820f, 0.091908956497132752f, 
00566   -0.996312612182778000f, 0.085797312344440158f, 
00567   -0.996820299291165670f, 0.079682437971430195f, 
00568   -0.997290456678690210f, 0.073564563599667732f, 
00569   -0.997723066644191640f, 0.067443919563664176f, 
00570   -0.998118112900149180f, 0.061320736302208488f, 
00571   -0.998475580573294770f, 0.055195244349690094f, 
00572   -0.998795456205172410f, 0.049067674327417966f, 
00573   -0.999077727752645360f, 0.042938256934941021f, 
00574   -0.999322384588349540f, 0.036807222941358832f, 
00575   -0.999529417501093140f, 0.030674803176636865f, 
00576   -0.999698818696204250f, 0.024541228522912326f, 
00577   -0.999830581795823400f, 0.018406729905805101f, 
00578   -0.999924701839144500f, 0.012271538285720007f, 
00579   -0.999981175282601110f, 0.006135884649154799f, 
00580   -1.000000000000000000f, 0.000000000000000122f, 
00581   -0.999981175282601110f, -0.006135884649154554f, 
00582   -0.999924701839144500f, -0.012271538285719762f, 
00583   -0.999830581795823400f, -0.018406729905804858f, 
00584   -0.999698818696204250f, -0.024541228522912080f, 
00585   -0.999529417501093140f, -0.030674803176636619f, 
00586   -0.999322384588349540f, -0.036807222941358582f, 
00587   -0.999077727752645360f, -0.042938256934940779f, 
00588   -0.998795456205172410f, -0.049067674327417724f, 
00589   -0.998475580573294770f, -0.055195244349689851f, 
00590   -0.998118112900149180f, -0.061320736302208245f, 
00591   -0.997723066644191640f, -0.067443919563663926f, 
00592   -0.997290456678690210f, -0.073564563599667496f, 
00593   -0.996820299291165780f, -0.079682437971429945f, 
00594   -0.996312612182778000f, -0.085797312344439922f, 
00595   -0.995767414467659820f, -0.091908956497132516f, 
00596   -0.995184726672196930f, -0.098017140329560590f, 
00597   -0.994564570734255530f, -0.104121633872054320f, 
00598   -0.993906970002356060f, -0.110222207293883000f, 
00599   -0.993211949234794610f, -0.116318630911904470f, 
00600   -0.992479534598709970f, -0.122410675199216100f, 
00601   -0.991709753669099530f, -0.128498110793792840f, 
00602   -0.990902635427780010f, -0.134580708507126060f, 
00603   -0.990058210262297120f, -0.140658239332849290f, 
00604   -0.989176509964781010f, -0.146730474455361580f, 
00605   -0.988257567730749460f, -0.152797185258443440f, 
00606   -0.987301418157858430f, -0.158858143333861220f, 
00607   -0.986308097244598670f, -0.164913120489969890f, 
00608   -0.985277642388941330f, -0.170961888760300970f, 
00609   -0.984210092386929140f, -0.177004220412148690f, 
00610   -0.983105487431216400f, -0.183039887955140650f, 
00611   -0.981963869109555240f, -0.189068664149806110f, 
00612   -0.980785280403230430f, -0.195090322016128360f, 
00613   -0.979569765685440520f, -0.201104634842091760f, 
00614   -0.978317370719627650f, -0.207111376192218590f, 
00615   -0.977028142657754390f, -0.213110319916091200f, 
00616   -0.975702130038528570f, -0.219101240156869800f, 
00617   -0.974339382785575860f, -0.225083911359792610f, 
00618   -0.972939952205560180f, -0.231058108280671080f, 
00619   -0.971503890986251890f, -0.237023605994366950f, 
00620   -0.970031253194543970f, -0.242980179903263820f, 
00621   -0.968522094274417380f, -0.248927605745719870f, 
00622   -0.966976471044852180f, -0.254865659604514460f, 
00623   -0.965394441697689400f, -0.260794117915275630f, 
00624   -0.963776065795439950f, -0.266712757474898250f, 
00625   -0.962121404269041580f, -0.272621355449949030f, 
00626   -0.960430519415565900f, -0.278519689385052890f, 
00627   -0.958703474895871600f, -0.284407537211271820f, 
00628   -0.956940335732208940f, -0.290284677254462110f, 
00629   -0.955141168305770780f, -0.296150888243623790f, 
00630   -0.953306040354193970f, -0.302005949319227810f, 
00631   -0.951435020969008450f, -0.307849640041534810f, 
00632   -0.949528180593036790f, -0.313681740398891180f, 
00633   -0.947585591017741200f, -0.319502030816015580f, 
00634   -0.945607325380521280f, -0.325310292162262980f, 
00635   -0.943593458161960390f, -0.331106305759876260f, 
00636   -0.941544065183020810f, -0.336889853392220110f, 
00637   -0.939459223602190030f, -0.342660717311994210f, 
00638   -0.937339011912574960f, -0.348418680249434560f, 
00639   -0.935183509938947720f, -0.354163525420490120f, 
00640   -0.932992798834738960f, -0.359895036534988110f, 
00641   -0.930766961078983820f, -0.365612997804773580f, 
00642   -0.928506080473215590f, -0.371317193951837430f, 
00643   -0.926210242138311490f, -0.377007410216417930f, 
00644   -0.923879532511286850f, -0.382683432365089670f, 
00645   -0.921514039342041900f, -0.388345046698826360f, 
00646   -0.919113851690057770f, -0.393992040061047930f, 
00647   -0.916679059921042700f, -0.399624199845646840f, 
00648   -0.914209755703530690f, -0.405241314004989690f, 
00649   -0.911706032005429880f, -0.410843171057903910f, 
00650   -0.909167983090522490f, -0.416429560097636930f, 
00651   -0.906595704514915450f, -0.422000270799799630f, 
00652   -0.903989293123443450f, -0.427555093430281810f, 
00653   -0.901348847046022030f, -0.433093818853151850f, 
00654   -0.898674465693954040f, -0.438616238538527330f, 
00655   -0.895966249756185220f, -0.444122144570429090f, 
00656   -0.893224301195515320f, -0.449611329654606650f, 
00657   -0.890448723244757990f, -0.455083587126343670f, 
00658   -0.887639620402853930f, -0.460538710958240060f, 
00659   -0.884797098430937900f, -0.465976495767965960f, 
00660   -0.881921264348355050f, -0.471396736825997640f, 
00661   -0.879012226428633640f, -0.476799230063321870f, 
00662   -0.876070094195406600f, -0.482183772079122660f, 
00663   -0.873094978418290200f, -0.487550160148435660f, 
00664   -0.870086991108711460f, -0.492898192229783930f, 
00665   -0.867046245515692870f, -0.498227666972781540f, 
00666   -0.863972856121586810f, -0.503538383725717460f, 
00667   -0.860866938637767310f, -0.508830142543107100f, 
00668   -0.857728610000272120f, -0.514102744193221550f, 
00669   -0.854557988365400530f, -0.519355990165589640f, 
00670   -0.851355193105265310f, -0.524589682678468730f, 
00671   -0.848120344803297230f, -0.529803624686294610f, 
00672   -0.844853565249707230f, -0.534997619887096930f, 
00673   -0.841554977436898440f, -0.540171472729892850f, 
00674   -0.838224705554838190f, -0.545324988422046130f, 
00675   -0.834862874986380120f, -0.550457972936604700f, 
00676   -0.831469612302545460f, -0.555570233019601960f, 
00677   -0.828045045257755800f, -0.560661576197335920f, 
00678   -0.824589302785025290f, -0.565731810783613230f, 
00679   -0.821102514991104760f, -0.570780745886967140f, 
00680   -0.817584813151583710f, -0.575808191417845340f, 
00681   -0.814036329705948520f, -0.580813958095764300f, 
00682   -0.810457198252594770f, -0.585797857456438860f, 
00683   -0.806847553543799450f, -0.590759701858873940f, 
00684   -0.803207531480644940f, -0.595699304492433250f, 
00685   -0.799537269107905240f, -0.600616479383868640f, 
00686   -0.795836904608883570f, -0.605511041404325430f, 
00687   -0.792106577300212280f, -0.610382806276309480f, 
00688   -0.788346427626606340f, -0.615231590580626710f, 
00689   -0.784556597155575240f, -0.620057211763289210f, 
00690   -0.780737228572094600f, -0.624859488142386230f, 
00691   -0.776888465673232440f, -0.629638238914926980f, 
00692   -0.773010453362737100f, -0.634393284163645270f, 
00693   -0.769103337645579700f, -0.639124444863775730f, 
00694   -0.765167265622459070f, -0.643831542889791280f, 
00695   -0.761202385484261890f, -0.648514401022112330f, 
00696   -0.757208846506484790f, -0.653172842953776530f, 
00697   -0.753186799043612630f, -0.657806693297078530f, 
00698   -0.749136394523459260f, -0.662415777590171780f, 
00699   -0.745057785441466060f, -0.666999922303637360f, 
00700   -0.740951125354959110f, -0.671558954847018440f, 
00701   -0.736816568877370020f, -0.676092703575315810f, 
00702   -0.732654271672412820f, -0.680600997795453020f, 
00703   -0.728464390448225420f, -0.685083667772700130f, 
00704   -0.724247082951467000f, -0.689540544737066830f, 
00705   -0.720002507961381880f, -0.693971460889653780f, 
00706   -0.715730825283818710f, -0.698376249408972800f, 
00707   -0.711432195745216660f, -0.702754744457225080f, 
00708   -0.707106781186547680f, -0.707106781186547460f, 
00709   -0.702754744457225300f, -0.711432195745216430f, 
00710   -0.698376249408973030f, -0.715730825283818480f, 
00711   -0.693971460889654000f, -0.720002507961381650f, 
00712   -0.689540544737067050f, -0.724247082951466780f, 
00713   -0.685083667772700360f, -0.728464390448225200f, 
00714   -0.680600997795453240f, -0.732654271672412590f, 
00715   -0.676092703575316030f, -0.736816568877369790f, 
00716   -0.671558954847018660f, -0.740951125354958880f, 
00717   -0.666999922303637580f, -0.745057785441465840f, 
00718   -0.662415777590172010f, -0.749136394523459040f, 
00719   -0.657806693297078750f, -0.753186799043612410f, 
00720   -0.653172842953777090f, -0.757208846506484230f, 
00721   -0.648514401022112220f, -0.761202385484262000f, 
00722   -0.643831542889791500f, -0.765167265622458960f, 
00723   -0.639124444863775950f, -0.769103337645579480f, 
00724   -0.634393284163645930f, -0.773010453362736660f, 
00725   -0.629638238914926870f, -0.776888465673232550f, 
00726   -0.624859488142386450f, -0.780737228572094380f, 
00727   -0.620057211763289430f, -0.784556597155575020f, 
00728   -0.615231590580627260f, -0.788346427626605890f, 
00729   -0.610382806276309360f, -0.792106577300212390f, 
00730   -0.605511041404325660f, -0.795836904608883460f, 
00731   -0.600616479383869310f, -0.799537269107904790f, 
00732   -0.595699304492433130f, -0.803207531480645050f, 
00733   -0.590759701858874280f, -0.806847553543799220f, 
00734   -0.585797857456439090f, -0.810457198252594660f, 
00735   -0.580813958095764970f, -0.814036329705948080f, 
00736   -0.575808191417845230f, -0.817584813151583820f, 
00737   -0.570780745886967370f, -0.821102514991104650f, 
00738   -0.565731810783613450f, -0.824589302785025070f, 
00739   -0.560661576197336480f, -0.828045045257755460f, 
00740   -0.555570233019602180f, -0.831469612302545240f, 
00741   -0.550457972936604920f, -0.834862874986380010f, 
00742   -0.545324988422046800f, -0.838224705554837860f, 
00743   -0.540171472729892740f, -0.841554977436898550f, 
00744   -0.534997619887097260f, -0.844853565249707010f, 
00745   -0.529803624686294940f, -0.848120344803297120f, 
00746   -0.524589682678469390f, -0.851355193105264860f, 
00747   -0.519355990165589420f, -0.854557988365400640f, 
00748   -0.514102744193221770f, -0.857728610000272010f, 
00749   -0.508830142543107320f, -0.860866938637767090f, 
00750   -0.503538383725718020f, -0.863972856121586470f, 
00751   -0.498227666972781810f, -0.867046245515692650f, 
00752   -0.492898192229784200f, -0.870086991108711350f, 
00753   -0.487550160148436330f, -0.873094978418289870f, 
00754   -0.482183772079122550f, -0.876070094195406710f, 
00755   -0.476799230063322140f, -0.879012226428633410f, 
00756   -0.471396736825997860f, -0.881921264348354940f, 
00757   -0.465976495767966630f, -0.884797098430937570f, 
00758   -0.460538710958239890f, -0.887639620402854050f, 
00759   -0.455083587126343950f, -0.890448723244757880f, 
00760   -0.449611329654606930f, -0.893224301195515210f, 
00761   -0.444122144570429760f, -0.895966249756184880f, 
00762   -0.438616238538527600f, -0.898674465693953820f, 
00763   -0.433093818853152120f, -0.901348847046021920f, 
00764   -0.427555093430282470f, -0.903989293123443120f, 
00765   -0.422000270799799520f, -0.906595704514915450f, 
00766   -0.416429560097637210f, -0.909167983090522380f, 
00767   -0.410843171057904190f, -0.911706032005429770f, 
00768   -0.405241314004990360f, -0.914209755703530470f, 
00769   -0.399624199845646730f, -0.916679059921042700f, 
00770   -0.393992040061048210f, -0.919113851690057660f, 
00771   -0.388345046698826630f, -0.921514039342041790f, 
00772   -0.382683432365090340f, -0.923879532511286520f, 
00773   -0.377007410216418200f, -0.926210242138311380f, 
00774   -0.371317193951837770f, -0.928506080473215480f, 
00775   -0.365612997804774300f, -0.930766961078983600f, 
00776   -0.359895036534987940f, -0.932992798834738960f, 
00777   -0.354163525420490450f, -0.935183509938947610f, 
00778   -0.348418680249434840f, -0.937339011912574850f, 
00779   -0.342660717311994880f, -0.939459223602189700f, 
00780   -0.336889853392219940f, -0.941544065183020810f, 
00781   -0.331106305759876540f, -0.943593458161960270f, 
00782   -0.325310292162263310f, -0.945607325380521170f, 
00783   -0.319502030816015410f, -0.947585591017741200f, 
00784   -0.313681740398891460f, -0.949528180593036670f, 
00785   -0.307849640041535090f, -0.951435020969008340f, 
00786   -0.302005949319228530f, -0.953306040354193750f, 
00787   -0.296150888243623680f, -0.955141168305770780f, 
00788   -0.290284677254462440f, -0.956940335732208820f, 
00789   -0.284407537211272150f, -0.958703474895871490f, 
00790   -0.278519689385053610f, -0.960430519415565680f, 
00791   -0.272621355449948870f, -0.962121404269041580f, 
00792   -0.266712757474898530f, -0.963776065795439840f, 
00793   -0.260794117915275900f, -0.965394441697689290f, 
00794   -0.254865659604514350f, -0.966976471044852180f, 
00795   -0.248927605745720150f, -0.968522094274417270f, 
00796   -0.242980179903264120f, -0.970031253194543970f, 
00797   -0.237023605994367670f, -0.971503890986251670f, 
00798   -0.231058108280670940f, -0.972939952205560180f, 
00799   -0.225083911359792920f, -0.974339382785575860f, 
00800   -0.219101240156870100f, -0.975702130038528460f, 
00801   -0.213110319916091920f, -0.977028142657754280f, 
00802   -0.207111376192218480f, -0.978317370719627650f, 
00803   -0.201104634842092070f, -0.979569765685440520f, 
00804   -0.195090322016128660f, -0.980785280403230320f, 
00805   -0.189068664149805970f, -0.981963869109555350f, 
00806   -0.183039887955140950f, -0.983105487431216290f, 
00807   -0.177004220412149000f, -0.984210092386929030f, 
00808   -0.170961888760301690f, -0.985277642388941110f, 
00809   -0.164913120489969760f, -0.986308097244598670f, 
00810   -0.158858143333861530f, -0.987301418157858320f, 
00811   -0.152797185258443740f, -0.988257567730749460f, 
00812   -0.146730474455362300f, -0.989176509964780900f, 
00813   -0.140658239332849160f, -0.990058210262297120f, 
00814   -0.134580708507126360f, -0.990902635427780010f, 
00815   -0.128498110793793590f, -0.991709753669099530f, 
00816   -0.122410675199215960f, -0.992479534598710080f, 
00817   -0.116318630911904770f, -0.993211949234794500f, 
00818   -0.110222207293883310f, -0.993906970002356060f, 
00819   -0.104121633872055070f, -0.994564570734255420f, 
00820   -0.098017140329560451f, -0.995184726672196930f, 
00821   -0.091908956497132821f, -0.995767414467659820f, 
00822   -0.085797312344440227f, -0.996312612182778000f, 
00823   -0.079682437971430695f, -0.996820299291165670f, 
00824   -0.073564563599667357f, -0.997290456678690210f, 
00825   -0.067443919563664231f, -0.997723066644191640f, 
00826   -0.061320736302208995f, -0.998118112900149180f, 
00827   -0.055195244349689712f, -0.998475580573294770f, 
00828   -0.049067674327418029f, -0.998795456205172410f, 
00829   -0.042938256934941084f, -0.999077727752645360f, 
00830   -0.036807222941359331f, -0.999322384588349430f, 
00831   -0.030674803176636484f, -0.999529417501093140f, 
00832   -0.024541228522912389f, -0.999698818696204250f, 
00833   -0.018406729905805164f, -0.999830581795823400f, 
00834   -0.012271538285720512f, -0.999924701839144500f, 
00835   -0.006135884649154416f, -0.999981175282601110f, 
00836   -0.000000000000000184f, -1.000000000000000000f, 
00837   0.006135884649154049f, -0.999981175282601110f, 
00838   0.012271538285720144f, -0.999924701839144500f, 
00839   0.018406729905804796f, -0.999830581795823400f, 
00840   0.024541228522912021f, -0.999698818696204250f, 
00841   0.030674803176636116f, -0.999529417501093140f, 
00842   0.036807222941358964f, -0.999322384588349540f, 
00843   0.042938256934940716f, -0.999077727752645360f, 
00844   0.049067674327417661f, -0.998795456205172410f, 
00845   0.055195244349689344f, -0.998475580573294770f, 
00846   0.061320736302208627f, -0.998118112900149180f, 
00847   0.067443919563663871f, -0.997723066644191640f, 
00848   0.073564563599666982f, -0.997290456678690210f, 
00849   0.079682437971430334f, -0.996820299291165670f, 
00850   0.085797312344439852f, -0.996312612182778000f, 
00851   0.091908956497132446f, -0.995767414467659820f, 
00852   0.098017140329560090f, -0.995184726672196930f, 
00853   0.104121633872054700f, -0.994564570734255420f, 
00854   0.110222207293882930f, -0.993906970002356060f, 
00855   0.116318630911904410f, -0.993211949234794610f, 
00856   0.122410675199215600f, -0.992479534598710080f, 
00857   0.128498110793793220f, -0.991709753669099530f, 
00858   0.134580708507125970f, -0.990902635427780010f, 
00859   0.140658239332848790f, -0.990058210262297120f, 
00860   0.146730474455361940f, -0.989176509964780900f, 
00861   0.152797185258443380f, -0.988257567730749460f, 
00862   0.158858143333861170f, -0.987301418157858430f, 
00863   0.164913120489969390f, -0.986308097244598780f, 
00864   0.170961888760301330f, -0.985277642388941220f, 
00865   0.177004220412148640f, -0.984210092386929140f, 
00866   0.183039887955140590f, -0.983105487431216400f, 
00867   0.189068664149805610f, -0.981963869109555350f, 
00868   0.195090322016128300f, -0.980785280403230430f, 
00869   0.201104634842091710f, -0.979569765685440630f, 
00870   0.207111376192218120f, -0.978317370719627770f, 
00871   0.213110319916091560f, -0.977028142657754280f, 
00872   0.219101240156869740f, -0.975702130038528570f, 
00873   0.225083911359792550f, -0.974339382785575970f, 
00874   0.231058108280670580f, -0.972939952205560290f, 
00875   0.237023605994367310f, -0.971503890986251780f, 
00876   0.242980179903263760f, -0.970031253194543970f, 
00877   0.248927605745719790f, -0.968522094274417380f, 
00878   0.254865659604513960f, -0.966976471044852290f, 
00879   0.260794117915275510f, -0.965394441697689400f, 
00880   0.266712757474898200f, -0.963776065795439950f, 
00881   0.272621355449948530f, -0.962121404269041690f, 
00882   0.278519689385053280f, -0.960430519415565790f, 
00883   0.284407537211271770f, -0.958703474895871600f, 
00884   0.290284677254462050f, -0.956940335732208940f, 
00885   0.296150888243623290f, -0.955141168305770890f, 
00886   0.302005949319228140f, -0.953306040354193860f, 
00887   0.307849640041534760f, -0.951435020969008450f, 
00888   0.313681740398891130f, -0.949528180593036790f, 
00889   0.319502030816015080f, -0.947585591017741310f, 
00890   0.325310292162262930f, -0.945607325380521280f, 
00891   0.331106305759876210f, -0.943593458161960390f, 
00892   0.336889853392219610f, -0.941544065183020920f, 
00893   0.342660717311994540f, -0.939459223602189810f, 
00894   0.348418680249434510f, -0.937339011912574960f, 
00895   0.354163525420490070f, -0.935183509938947720f, 
00896   0.359895036534987610f, -0.932992798834739070f, 
00897   0.365612997804773960f, -0.930766961078983710f, 
00898   0.371317193951837380f, -0.928506080473215590f, 
00899   0.377007410216417870f, -0.926210242138311490f, 
00900   0.382683432365090000f, -0.923879532511286630f, 
00901   0.388345046698826300f, -0.921514039342041900f, 
00902   0.393992040061047880f, -0.919113851690057880f, 
00903   0.399624199845646400f, -0.916679059921042820f, 
00904   0.405241314004990030f, -0.914209755703530580f, 
00905   0.410843171057903860f, -0.911706032005429880f, 
00906   0.416429560097636870f, -0.909167983090522490f, 
00907   0.422000270799799180f, -0.906595704514915560f, 
00908   0.427555093430282140f, -0.903989293123443340f, 
00909   0.433093818853151790f, -0.901348847046022140f, 
00910   0.438616238538527270f, -0.898674465693954040f, 
00911   0.444122144570429420f, -0.895966249756185000f, 
00912   0.449611329654606600f, -0.893224301195515320f, 
00913   0.455083587126343610f, -0.890448723244757990f, 
00914   0.460538710958239560f, -0.887639620402854160f, 
00915   0.465976495767966290f, -0.884797098430937680f, 
00916   0.471396736825997590f, -0.881921264348355050f, 
00917   0.476799230063321870f, -0.879012226428633640f, 
00918   0.482183772079122220f, -0.876070094195406930f, 
00919   0.487550160148436000f, -0.873094978418290090f, 
00920   0.492898192229783870f, -0.870086991108711460f, 
00921   0.498227666972781480f, -0.867046245515692870f, 
00922   0.503538383725717800f, -0.863972856121586590f, 
00923   0.508830142543106990f, -0.860866938637767310f, 
00924   0.514102744193221550f, -0.857728610000272230f, 
00925   0.519355990165589200f, -0.854557988365400760f, 
00926   0.524589682678469060f, -0.851355193105265080f, 
00927   0.529803624686294610f, -0.848120344803297340f, 
00928   0.534997619887096930f, -0.844853565249707230f, 
00929   0.540171472729892410f, -0.841554977436898780f, 
00930   0.545324988422046460f, -0.838224705554837970f, 
00931   0.550457972936604700f, -0.834862874986380120f, 
00932   0.555570233019601840f, -0.831469612302545460f, 
00933   0.560661576197336250f, -0.828045045257755690f, 
00934   0.565731810783613120f, -0.824589302785025290f, 
00935   0.570780745886967030f, -0.821102514991104870f, 
00936   0.575808191417844890f, -0.817584813151584040f, 
00937   0.580813958095764640f, -0.814036329705948300f, 
00938   0.585797857456438750f, -0.810457198252594880f, 
00939   0.590759701858873940f, -0.806847553543799450f, 
00940   0.595699304492432910f, -0.803207531480645280f, 
00941   0.600616479383868970f, -0.799537269107905010f, 
00942   0.605511041404325320f, -0.795836904608883680f, 
00943   0.610382806276309140f, -0.792106577300212610f, 
00944   0.615231590580627040f, -0.788346427626606120f, 
00945   0.620057211763289100f, -0.784556597155575240f, 
00946   0.624859488142386120f, -0.780737228572094600f, 
00947   0.629638238914926650f, -0.776888465673232780f, 
00948   0.634393284163645600f, -0.773010453362736880f, 
00949   0.639124444863775620f, -0.769103337645579700f, 
00950   0.643831542889791160f, -0.765167265622459180f, 
00951   0.648514401022112000f, -0.761202385484262220f, 
00952   0.653172842953776760f, -0.757208846506484570f, 
00953   0.657806693297078530f, -0.753186799043612630f, 
00954   0.662415777590171450f, -0.749136394523459590f, 
00955   0.666999922303637690f, -0.745057785441465840f, 
00956   0.671558954847018330f, -0.740951125354959110f, 
00957   0.676092703575315700f, -0.736816568877370020f, 
00958   0.680600997795452690f, -0.732654271672413150f, 
00959   0.685083667772700470f, -0.728464390448225090f, 
00960   0.689540544737066830f, -0.724247082951467000f, 
00961   0.693971460889653780f, -0.720002507961381880f, 
00962   0.698376249408972360f, -0.715730825283819040f, 
00963   0.702754744457225300f, -0.711432195745216430f, 
00964   0.707106781186547350f, -0.707106781186547680f, 
00965   0.711432195745216100f, -0.702754744457225630f, 
00966   0.715730825283818820f, -0.698376249408972690f, 
00967   0.720002507961381540f, -0.693971460889654000f, 
00968   0.724247082951466670f, -0.689540544737067160f, 
00969   0.728464390448224860f, -0.685083667772700800f, 
00970   0.732654271672412930f, -0.680600997795453020f, 
00971   0.736816568877369790f, -0.676092703575316030f, 
00972   0.740951125354958880f, -0.671558954847018660f, 
00973   0.745057785441465500f, -0.666999922303638030f, 
00974   0.749136394523459370f, -0.662415777590171780f, 
00975   0.753186799043612300f, -0.657806693297078860f, 
00976   0.757208846506484230f, -0.653172842953777090f, 
00977   0.761202385484261890f, -0.648514401022112330f, 
00978   0.765167265622458850f, -0.643831542889791500f, 
00979   0.769103337645579480f, -0.639124444863775950f, 
00980   0.773010453362736660f, -0.634393284163645930f, 
00981   0.776888465673232550f, -0.629638238914926980f, 
00982   0.780737228572094380f, -0.624859488142386450f, 
00983   0.784556597155575020f, -0.620057211763289540f, 
00984   0.788346427626605890f, -0.615231590580627370f, 
00985   0.792106577300212390f, -0.610382806276309480f, 
00986   0.795836904608883340f, -0.605511041404325660f, 
00987   0.799537269107904790f, -0.600616479383869310f, 
00988   0.803207531480645050f, -0.595699304492433250f, 
00989   0.806847553543799220f, -0.590759701858874280f, 
00990   0.810457198252594660f, -0.585797857456439090f, 
00991   0.814036329705948080f, -0.580813958095764970f, 
00992   0.817584813151583710f, -0.575808191417845230f, 
00993   0.821102514991104540f, -0.570780745886967370f, 
00994   0.824589302785025070f, -0.565731810783613560f, 
00995   0.828045045257755350f, -0.560661576197336590f, 
00996   0.831469612302545240f, -0.555570233019602180f, 
00997   0.834862874986379900f, -0.550457972936605030f, 
00998   0.838224705554837750f, -0.545324988422046800f, 
00999   0.841554977436898440f, -0.540171472729892740f, 
01000   0.844853565249707010f, -0.534997619887097260f, 
01001   0.848120344803297120f, -0.529803624686294940f, 
01002   0.851355193105264860f, -0.524589682678469390f, 
01003   0.854557988365400530f, -0.519355990165589530f, 
01004   0.857728610000272010f, -0.514102744193221880f, 
01005   0.860866938637767090f, -0.508830142543107430f, 
01006   0.863972856121586360f, -0.503538383725718130f, 
01007   0.867046245515692650f, -0.498227666972781870f, 
01008   0.870086991108711350f, -0.492898192229784260f, 
01009   0.873094978418289870f, -0.487550160148436380f, 
01010   0.876070094195406710f, -0.482183772079122610f, 
01011   0.879012226428633410f, -0.476799230063322200f, 
01012   0.881921264348354830f, -0.471396736825997920f, 
01013   0.884797098430937460f, -0.465976495767966680f, 
01014   0.887639620402853930f, -0.460538710958239950f, 
01015   0.890448723244757770f, -0.455083587126344000f, 
01016   0.893224301195515100f, -0.449611329654606980f, 
01017   0.895966249756184880f, -0.444122144570429810f, 
01018   0.898674465693953820f, -0.438616238538527660f, 
01019   0.901348847046021920f, -0.433093818853152180f, 
01020   0.903989293123443120f, -0.427555093430282530f, 
01021   0.906595704514915450f, -0.422000270799799570f, 
01022   0.909167983090522380f, -0.416429560097637260f, 
01023   0.911706032005429660f, -0.410843171057904240f, 
01024   0.914209755703530470f, -0.405241314004990420f, 
01025   0.916679059921042700f, -0.399624199845646790f, 
01026   0.919113851690057660f, -0.393992040061048270f, 
01027   0.921514039342041790f, -0.388345046698826690f, 
01028   0.923879532511286520f, -0.382683432365090390f, 
01029   0.926210242138311380f, -0.377007410216418260f, 
01030   0.928506080473215480f, -0.371317193951837820f, 
01031   0.930766961078983490f, -0.365612997804774350f, 
01032   0.932992798834738960f, -0.359895036534988000f, 
01033   0.935183509938947500f, -0.354163525420490510f, 
01034   0.937339011912574850f, -0.348418680249434900f, 
01035   0.939459223602189700f, -0.342660717311994930f, 
01036   0.941544065183020810f, -0.336889853392220000f, 
01037   0.943593458161960270f, -0.331106305759876600f, 
01038   0.945607325380521170f, -0.325310292162263370f, 
01039   0.947585591017741200f, -0.319502030816015470f, 
01040   0.949528180593036670f, -0.313681740398891520f, 
01041   0.951435020969008340f, -0.307849640041535140f, 
01042   0.953306040354193640f, -0.302005949319228580f, 
01043   0.955141168305770780f, -0.296150888243623730f, 
01044   0.956940335732208820f, -0.290284677254462500f, 
01045   0.958703474895871490f, -0.284407537211272210f, 
01046   0.960430519415565680f, -0.278519689385053670f, 
01047   0.962121404269041580f, -0.272621355449948980f, 
01048   0.963776065795439840f, -0.266712757474898590f, 
01049   0.965394441697689290f, -0.260794117915275960f, 
01050   0.966976471044852180f, -0.254865659604514410f, 
01051   0.968522094274417270f, -0.248927605745720200f, 
01052   0.970031253194543970f, -0.242980179903264180f, 
01053   0.971503890986251670f, -0.237023605994367730f, 
01054   0.972939952205560180f, -0.231058108280671000f, 
01055   0.974339382785575860f, -0.225083911359792970f, 
01056   0.975702130038528460f, -0.219101240156870160f, 
01057   0.977028142657754170f, -0.213110319916091970f, 
01058   0.978317370719627650f, -0.207111376192218530f, 
01059   0.979569765685440520f, -0.201104634842092120f, 
01060   0.980785280403230320f, -0.195090322016128720f, 
01061   0.981963869109555350f, -0.189068664149806030f, 
01062   0.983105487431216290f, -0.183039887955141010f, 
01063   0.984210092386929030f, -0.177004220412149050f, 
01064   0.985277642388941110f, -0.170961888760301770f, 
01065   0.986308097244598670f, -0.164913120489969810f, 
01066   0.987301418157858320f, -0.158858143333861580f, 
01067   0.988257567730749460f, -0.152797185258443800f, 
01068   0.989176509964780900f, -0.146730474455362390f, 
01069   0.990058210262297120f, -0.140658239332849210f, 
01070   0.990902635427780010f, -0.134580708507126420f, 
01071   0.991709753669099410f, -0.128498110793793640f, 
01072   0.992479534598709970f, -0.122410675199216030f, 
01073   0.993211949234794500f, -0.116318630911904840f, 
01074   0.993906970002356060f, -0.110222207293883360f, 
01075   0.994564570734255420f, -0.104121633872055130f, 
01076   0.995184726672196930f, -0.098017140329560506f, 
01077   0.995767414467659820f, -0.091908956497132877f, 
01078   0.996312612182778000f, -0.085797312344440282f, 
01079   0.996820299291165670f, -0.079682437971430750f, 
01080   0.997290456678690210f, -0.073564563599667412f, 
01081   0.997723066644191640f, -0.067443919563664287f, 
01082   0.998118112900149180f, -0.061320736302209057f, 
01083   0.998475580573294770f, -0.055195244349689775f, 
01084   0.998795456205172410f, -0.049067674327418091f, 
01085   0.999077727752645360f, -0.042938256934941139f, 
01086   0.999322384588349430f, -0.036807222941359394f, 
01087   0.999529417501093140f, -0.030674803176636543f, 
01088   0.999698818696204250f, -0.024541228522912448f, 
01089   0.999830581795823400f, -0.018406729905805226f, 
01090   0.999924701839144500f, -0.012271538285720572f, 
01091   0.999981175282601110f, -0.006135884649154477f 
01092 }; 
01093  
01094 /**  
01095 * @brief  Initialization function for the floating-point CFFT/CIFFT. 
01096 * @param[in,out] *S             points to an instance of the floating-point CFFT/CIFFT structure. 
01097 * @param[in]     fftLen         length of the FFT. 
01098 * @param[in]     ifftFlag       flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. 
01099 * @param[in]     bitReverseFlag flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. 
01100 * @return        The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>fftLen</code> is not a supported value. 
01101 *  
01102 * \par Description: 
01103 * \par  
01104 * The parameter <code>ifftFlag</code> controls whether a forward or inverse transform is computed.  
01105 * Set(=1) ifftFlag for calculation of CIFFT otherwise  CFFT is calculated 
01106 * \par  
01107 * The parameter <code>bitReverseFlag</code> controls whether output is in normal order or bit reversed order.  
01108 * Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.  
01109 * \par  
01110 * The parameter <code>fftLen</code> Specifies length of CFFT/CIFFT process. Supported FFT Lengths are 16, 64, 256, 1024.  
01111 * \par  
01112 * This Function also initializes Twiddle factor table pointer and Bit reversal table pointer.  
01113 */ 
01114  
01115 arm_status arm_cfft_radix4_init_f32( 
01116   arm_cfft_radix4_instance_f32 * S, 
01117   uint16_t fftLen, 
01118   uint8_t ifftFlag, 
01119   uint8_t bitReverseFlag) 
01120 { 
01121   /*  Initialise the default arm status */ 
01122   arm_status status = ARM_MATH_SUCCESS; 
01123  
01124   /*  Initialise the FFT length */ 
01125   S->fftLen = fftLen; 
01126  
01127   /*  Initialise the Twiddle coefficient pointer */ 
01128   S->pTwiddle = (float32_t *) twiddleCoef ; 
01129  
01130   /*  Initialise the Flag for selection of CFFT or CIFFT */ 
01131   S->ifftFlag = ifftFlag; 
01132  
01133   /*  Initialise the Flag for calculation Bit reversal or not */ 
01134   S->bitReverseFlag = bitReverseFlag; 
01135  
01136   /*  Initializations of structure parameters depending on the FFT length */ 
01137   switch (S->fftLen) 
01138   { 
01139  
01140   case 1024u: 
01141     /*  Initializations of structure parameters for 1024 point FFT */ 
01142  
01143     /*  Initialise the twiddle coef modifier value */ 
01144     S->twidCoefModifier = 1u; 
01145     /*  Initialise the bit reversal table modifier */ 
01146     S->bitRevFactor = 1u; 
01147     /*  Initialise the bit reversal table pointer */ 
01148     S->pBitRevTable = (uint16_t*)armBitRevTable ; 
01149     /*  Initialise the 1/fftLen Value */ 
01150     S->onebyfftLen = 0.0009765625f; 
01151     break; 
01152  
01153  
01154   case 256u: 
01155     /*  Initializations of structure parameters for 256 point FFT */ 
01156     S->twidCoefModifier = 4u; 
01157     S->bitRevFactor = 4u; 
01158     S->pBitRevTable = (uint16_t*)&armBitRevTable [3]; 
01159     S->onebyfftLen = 0.00390625f; 
01160     break; 
01161  
01162   case 64u: 
01163     /*  Initializations of structure parameters for 64 point FFT */ 
01164     S->twidCoefModifier = 16u; 
01165     S->bitRevFactor = 16u; 
01166     S->pBitRevTable = (uint16_t*)&armBitRevTable [15]; 
01167     S->onebyfftLen = 0.015625f; 
01168     break; 
01169  
01170   case 16u: 
01171     /*  Initializations of structure parameters for 16 point FFT */ 
01172     S->twidCoefModifier = 64u; 
01173     S->bitRevFactor = 64u; 
01174     S->pBitRevTable = (uint16_t*)&armBitRevTable [63]; 
01175     S->onebyfftLen = 0.0625f; 
01176     break; 
01177  
01178  
01179   default: 
01180     /*  Reporting argument error if fftSize is not valid value */ 
01181     status = ARM_MATH_ARGUMENT_ERROR; 
01182     break; 
01183   } 
01184  
01185   return (status); 
01186 } 
01187  
01188 /**  
01189  * @} end of CFFT_CIFFT group  
01190  */