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
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 */
Generated on Tue Jul 12 2022 14:13:52 by
![doxygen](doxygen.png)