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

Committer:
simon
Date:
Thu Mar 10 15:07:50 2011 +0000
Revision:
0:1014af42efd9

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
simon 0:1014af42efd9 1 /* ----------------------------------------------------------------------
simon 0:1014af42efd9 2 * Copyright (C) 2010 ARM Limited. All rights reserved.
simon 0:1014af42efd9 3 *
simon 0:1014af42efd9 4 * $Date: 29. November 2010
simon 0:1014af42efd9 5 * $Revision: V1.0.3
simon 0:1014af42efd9 6 *
simon 0:1014af42efd9 7 * Project: CMSIS DSP Library
simon 0:1014af42efd9 8 * Title: arm_cfft_radix4_init_f32.c
simon 0:1014af42efd9 9 *
simon 0:1014af42efd9 10 * Description: Radix-4 Decimation in Frequency Floating-point CFFT & CIFFT Initialization function
simon 0:1014af42efd9 11 *
simon 0:1014af42efd9 12 * Target Processor: Cortex-M4/Cortex-M3
simon 0:1014af42efd9 13 *
simon 0:1014af42efd9 14 * Version 1.0.3 2010/11/29
simon 0:1014af42efd9 15 * Re-organized the CMSIS folders and updated documentation.
simon 0:1014af42efd9 16 *
simon 0:1014af42efd9 17 * Version 1.0.2 2010/11/11
simon 0:1014af42efd9 18 * Documentation updated.
simon 0:1014af42efd9 19 *
simon 0:1014af42efd9 20 * Version 1.0.1 2010/10/05
simon 0:1014af42efd9 21 * Production release and review comments incorporated.
simon 0:1014af42efd9 22 *
simon 0:1014af42efd9 23 * Version 1.0.0 2010/09/20
simon 0:1014af42efd9 24 * Production release and review comments incorporated.
simon 0:1014af42efd9 25 *
simon 0:1014af42efd9 26 * Version 0.0.5 2010/04/26
simon 0:1014af42efd9 27 * incorporated review comments and updated with latest CMSIS layer
simon 0:1014af42efd9 28 *
simon 0:1014af42efd9 29 * Version 0.0.3 2010/03/10
simon 0:1014af42efd9 30 * Initial version
simon 0:1014af42efd9 31 * -------------------------------------------------------------------- */
simon 0:1014af42efd9 32
simon 0:1014af42efd9 33
simon 0:1014af42efd9 34 #include "arm_math.h"
simon 0:1014af42efd9 35 #include "arm_common_tables.h"
simon 0:1014af42efd9 36
simon 0:1014af42efd9 37 /**
simon 0:1014af42efd9 38 * @ingroup groupTransforms
simon 0:1014af42efd9 39 */
simon 0:1014af42efd9 40
simon 0:1014af42efd9 41 /**
simon 0:1014af42efd9 42 * @addtogroup CFFT_CIFFT
simon 0:1014af42efd9 43 * @{
simon 0:1014af42efd9 44 */
simon 0:1014af42efd9 45
simon 0:1014af42efd9 46 /*
simon 0:1014af42efd9 47 * @brief Floating-point Twiddle factors Table Generation
simon 0:1014af42efd9 48 */
simon 0:1014af42efd9 49
simon 0:1014af42efd9 50
simon 0:1014af42efd9 51 /**
simon 0:1014af42efd9 52 * \par
simon 0:1014af42efd9 53 * Example code for Floating-point Twiddle factors Generation:
simon 0:1014af42efd9 54 * \par
simon 0:1014af42efd9 55 * <pre>for(i = 0; i< N; i++)
simon 0:1014af42efd9 56 * {
simon 0:1014af42efd9 57 * twiddleCoef[2*i]= cos(i * 2*PI/(float)N);
simon 0:1014af42efd9 58 * twiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);
simon 0:1014af42efd9 59 * } </pre>
simon 0:1014af42efd9 60 * \par
simon 0:1014af42efd9 61 * where N = 1024 and PI = 3.14159265358979
simon 0:1014af42efd9 62 * \par
simon 0:1014af42efd9 63 * Cos and Sin values are in interleaved fashion
simon 0:1014af42efd9 64 *
simon 0:1014af42efd9 65 */
simon 0:1014af42efd9 66
simon 0:1014af42efd9 67 static const float32_t twiddleCoef[2048] = {
simon 0:1014af42efd9 68 1.000000000000000000f, 0.000000000000000000f,
simon 0:1014af42efd9 69 0.999981175282601110f, 0.006135884649154475f,
simon 0:1014af42efd9 70 0.999924701839144500f, 0.012271538285719925f,
simon 0:1014af42efd9 71 0.999830581795823400f, 0.018406729905804820f,
simon 0:1014af42efd9 72 0.999698818696204250f, 0.024541228522912288f,
simon 0:1014af42efd9 73 0.999529417501093140f, 0.030674803176636626f,
simon 0:1014af42efd9 74 0.999322384588349540f, 0.036807222941358832f,
simon 0:1014af42efd9 75 0.999077727752645360f, 0.042938256934940820f,
simon 0:1014af42efd9 76 0.998795456205172410f, 0.049067674327418015f,
simon 0:1014af42efd9 77 0.998475580573294770f, 0.055195244349689934f,
simon 0:1014af42efd9 78 0.998118112900149180f, 0.061320736302208578f,
simon 0:1014af42efd9 79 0.997723066644191640f, 0.067443919563664051f,
simon 0:1014af42efd9 80 0.997290456678690210f, 0.073564563599667426f,
simon 0:1014af42efd9 81 0.996820299291165670f, 0.079682437971430126f,
simon 0:1014af42efd9 82 0.996312612182778000f, 0.085797312344439894f,
simon 0:1014af42efd9 83 0.995767414467659820f, 0.091908956497132724f,
simon 0:1014af42efd9 84 0.995184726672196930f, 0.098017140329560604f,
simon 0:1014af42efd9 85 0.994564570734255420f, 0.104121633872054590f,
simon 0:1014af42efd9 86 0.993906970002356060f, 0.110222207293883060f,
simon 0:1014af42efd9 87 0.993211949234794500f, 0.116318630911904750f,
simon 0:1014af42efd9 88 0.992479534598709970f, 0.122410675199216200f,
simon 0:1014af42efd9 89 0.991709753669099530f, 0.128498110793793170f,
simon 0:1014af42efd9 90 0.990902635427780010f, 0.134580708507126170f,
simon 0:1014af42efd9 91 0.990058210262297120f, 0.140658239332849210f,
simon 0:1014af42efd9 92 0.989176509964781010f, 0.146730474455361750f,
simon 0:1014af42efd9 93 0.988257567730749460f, 0.152797185258443440f,
simon 0:1014af42efd9 94 0.987301418157858430f, 0.158858143333861450f,
simon 0:1014af42efd9 95 0.986308097244598670f, 0.164913120489969890f,
simon 0:1014af42efd9 96 0.985277642388941220f, 0.170961888760301220f,
simon 0:1014af42efd9 97 0.984210092386929030f, 0.177004220412148750f,
simon 0:1014af42efd9 98 0.983105487431216290f, 0.183039887955140950f,
simon 0:1014af42efd9 99 0.981963869109555240f, 0.189068664149806190f,
simon 0:1014af42efd9 100 0.980785280403230430f, 0.195090322016128250f,
simon 0:1014af42efd9 101 0.979569765685440520f, 0.201104634842091900f,
simon 0:1014af42efd9 102 0.978317370719627650f, 0.207111376192218560f,
simon 0:1014af42efd9 103 0.977028142657754390f, 0.213110319916091360f,
simon 0:1014af42efd9 104 0.975702130038528570f, 0.219101240156869800f,
simon 0:1014af42efd9 105 0.974339382785575860f, 0.225083911359792830f,
simon 0:1014af42efd9 106 0.972939952205560180f, 0.231058108280671110f,
simon 0:1014af42efd9 107 0.971503890986251780f, 0.237023605994367200f,
simon 0:1014af42efd9 108 0.970031253194543970f, 0.242980179903263870f,
simon 0:1014af42efd9 109 0.968522094274417380f, 0.248927605745720150f,
simon 0:1014af42efd9 110 0.966976471044852070f, 0.254865659604514570f,
simon 0:1014af42efd9 111 0.965394441697689400f, 0.260794117915275510f,
simon 0:1014af42efd9 112 0.963776065795439840f, 0.266712757474898370f,
simon 0:1014af42efd9 113 0.962121404269041580f, 0.272621355449948980f,
simon 0:1014af42efd9 114 0.960430519415565790f, 0.278519689385053060f,
simon 0:1014af42efd9 115 0.958703474895871600f, 0.284407537211271880f,
simon 0:1014af42efd9 116 0.956940335732208820f, 0.290284677254462330f,
simon 0:1014af42efd9 117 0.955141168305770780f, 0.296150888243623790f,
simon 0:1014af42efd9 118 0.953306040354193860f, 0.302005949319228080f,
simon 0:1014af42efd9 119 0.951435020969008340f, 0.307849640041534870f,
simon 0:1014af42efd9 120 0.949528180593036670f, 0.313681740398891520f,
simon 0:1014af42efd9 121 0.947585591017741090f, 0.319502030816015690f,
simon 0:1014af42efd9 122 0.945607325380521280f, 0.325310292162262930f,
simon 0:1014af42efd9 123 0.943593458161960390f, 0.331106305759876430f,
simon 0:1014af42efd9 124 0.941544065183020810f, 0.336889853392220050f,
simon 0:1014af42efd9 125 0.939459223602189920f, 0.342660717311994380f,
simon 0:1014af42efd9 126 0.937339011912574960f, 0.348418680249434560f,
simon 0:1014af42efd9 127 0.935183509938947610f, 0.354163525420490340f,
simon 0:1014af42efd9 128 0.932992798834738960f, 0.359895036534988110f,
simon 0:1014af42efd9 129 0.930766961078983710f, 0.365612997804773850f,
simon 0:1014af42efd9 130 0.928506080473215590f, 0.371317193951837540f,
simon 0:1014af42efd9 131 0.926210242138311380f, 0.377007410216418260f,
simon 0:1014af42efd9 132 0.923879532511286740f, 0.382683432365089780f,
simon 0:1014af42efd9 133 0.921514039342042010f, 0.388345046698826250f,
simon 0:1014af42efd9 134 0.919113851690057770f, 0.393992040061048100f,
simon 0:1014af42efd9 135 0.916679059921042700f, 0.399624199845646790f,
simon 0:1014af42efd9 136 0.914209755703530690f, 0.405241314004989860f,
simon 0:1014af42efd9 137 0.911706032005429880f, 0.410843171057903910f,
simon 0:1014af42efd9 138 0.909167983090522380f, 0.416429560097637150f,
simon 0:1014af42efd9 139 0.906595704514915330f, 0.422000270799799680f,
simon 0:1014af42efd9 140 0.903989293123443340f, 0.427555093430282080f,
simon 0:1014af42efd9 141 0.901348847046022030f, 0.433093818853151960f,
simon 0:1014af42efd9 142 0.898674465693953820f, 0.438616238538527660f,
simon 0:1014af42efd9 143 0.895966249756185220f, 0.444122144570429200f,
simon 0:1014af42efd9 144 0.893224301195515320f, 0.449611329654606540f,
simon 0:1014af42efd9 145 0.890448723244757880f, 0.455083587126343840f,
simon 0:1014af42efd9 146 0.887639620402853930f, 0.460538710958240010f,
simon 0:1014af42efd9 147 0.884797098430937790f, 0.465976495767966180f,
simon 0:1014af42efd9 148 0.881921264348355050f, 0.471396736825997640f,
simon 0:1014af42efd9 149 0.879012226428633530f, 0.476799230063322090f,
simon 0:1014af42efd9 150 0.876070094195406600f, 0.482183772079122720f,
simon 0:1014af42efd9 151 0.873094978418290090f, 0.487550160148436000f,
simon 0:1014af42efd9 152 0.870086991108711460f, 0.492898192229784040f,
simon 0:1014af42efd9 153 0.867046245515692650f, 0.498227666972781870f,
simon 0:1014af42efd9 154 0.863972856121586810f, 0.503538383725717580f,
simon 0:1014af42efd9 155 0.860866938637767310f, 0.508830142543106990f,
simon 0:1014af42efd9 156 0.857728610000272120f, 0.514102744193221660f,
simon 0:1014af42efd9 157 0.854557988365400530f, 0.519355990165589640f,
simon 0:1014af42efd9 158 0.851355193105265200f, 0.524589682678468950f,
simon 0:1014af42efd9 159 0.848120344803297230f, 0.529803624686294610f,
simon 0:1014af42efd9 160 0.844853565249707120f, 0.534997619887097150f,
simon 0:1014af42efd9 161 0.841554977436898440f, 0.540171472729892850f,
simon 0:1014af42efd9 162 0.838224705554838080f, 0.545324988422046460f,
simon 0:1014af42efd9 163 0.834862874986380010f, 0.550457972936604810f,
simon 0:1014af42efd9 164 0.831469612302545240f, 0.555570233019602180f,
simon 0:1014af42efd9 165 0.828045045257755800f, 0.560661576197336030f,
simon 0:1014af42efd9 166 0.824589302785025290f, 0.565731810783613120f,
simon 0:1014af42efd9 167 0.821102514991104650f, 0.570780745886967260f,
simon 0:1014af42efd9 168 0.817584813151583710f, 0.575808191417845340f,
simon 0:1014af42efd9 169 0.814036329705948410f, 0.580813958095764530f,
simon 0:1014af42efd9 170 0.810457198252594770f, 0.585797857456438860f,
simon 0:1014af42efd9 171 0.806847553543799330f, 0.590759701858874160f,
simon 0:1014af42efd9 172 0.803207531480644940f, 0.595699304492433360f,
simon 0:1014af42efd9 173 0.799537269107905010f, 0.600616479383868970f,
simon 0:1014af42efd9 174 0.795836904608883570f, 0.605511041404325550f,
simon 0:1014af42efd9 175 0.792106577300212390f, 0.610382806276309480f,
simon 0:1014af42efd9 176 0.788346427626606340f, 0.615231590580626820f,
simon 0:1014af42efd9 177 0.784556597155575240f, 0.620057211763289100f,
simon 0:1014af42efd9 178 0.780737228572094490f, 0.624859488142386340f,
simon 0:1014af42efd9 179 0.776888465673232440f, 0.629638238914926980f,
simon 0:1014af42efd9 180 0.773010453362736990f, 0.634393284163645490f,
simon 0:1014af42efd9 181 0.769103337645579700f, 0.639124444863775730f,
simon 0:1014af42efd9 182 0.765167265622458960f, 0.643831542889791390f,
simon 0:1014af42efd9 183 0.761202385484261780f, 0.648514401022112440f,
simon 0:1014af42efd9 184 0.757208846506484570f, 0.653172842953776760f,
simon 0:1014af42efd9 185 0.753186799043612520f, 0.657806693297078640f,
simon 0:1014af42efd9 186 0.749136394523459370f, 0.662415777590171780f,
simon 0:1014af42efd9 187 0.745057785441466060f, 0.666999922303637470f,
simon 0:1014af42efd9 188 0.740951125354959110f, 0.671558954847018330f,
simon 0:1014af42efd9 189 0.736816568877369900f, 0.676092703575315920f,
simon 0:1014af42efd9 190 0.732654271672412820f, 0.680600997795453020f,
simon 0:1014af42efd9 191 0.728464390448225200f, 0.685083667772700360f,
simon 0:1014af42efd9 192 0.724247082951467000f, 0.689540544737066830f,
simon 0:1014af42efd9 193 0.720002507961381650f, 0.693971460889654000f,
simon 0:1014af42efd9 194 0.715730825283818590f, 0.698376249408972920f,
simon 0:1014af42efd9 195 0.711432195745216430f, 0.702754744457225300f,
simon 0:1014af42efd9 196 0.707106781186547570f, 0.707106781186547460f,
simon 0:1014af42efd9 197 0.702754744457225300f, 0.711432195745216430f,
simon 0:1014af42efd9 198 0.698376249408972920f, 0.715730825283818590f,
simon 0:1014af42efd9 199 0.693971460889654000f, 0.720002507961381650f,
simon 0:1014af42efd9 200 0.689540544737066940f, 0.724247082951466890f,
simon 0:1014af42efd9 201 0.685083667772700360f, 0.728464390448225200f,
simon 0:1014af42efd9 202 0.680600997795453130f, 0.732654271672412820f,
simon 0:1014af42efd9 203 0.676092703575316030f, 0.736816568877369790f,
simon 0:1014af42efd9 204 0.671558954847018330f, 0.740951125354959110f,
simon 0:1014af42efd9 205 0.666999922303637470f, 0.745057785441465950f,
simon 0:1014af42efd9 206 0.662415777590171780f, 0.749136394523459260f,
simon 0:1014af42efd9 207 0.657806693297078640f, 0.753186799043612410f,
simon 0:1014af42efd9 208 0.653172842953776760f, 0.757208846506484460f,
simon 0:1014af42efd9 209 0.648514401022112550f, 0.761202385484261780f,
simon 0:1014af42efd9 210 0.643831542889791500f, 0.765167265622458960f,
simon 0:1014af42efd9 211 0.639124444863775730f, 0.769103337645579590f,
simon 0:1014af42efd9 212 0.634393284163645490f, 0.773010453362736990f,
simon 0:1014af42efd9 213 0.629638238914927100f, 0.776888465673232440f,
simon 0:1014af42efd9 214 0.624859488142386450f, 0.780737228572094380f,
simon 0:1014af42efd9 215 0.620057211763289210f, 0.784556597155575240f,
simon 0:1014af42efd9 216 0.615231590580626820f, 0.788346427626606230f,
simon 0:1014af42efd9 217 0.610382806276309480f, 0.792106577300212390f,
simon 0:1014af42efd9 218 0.605511041404325550f, 0.795836904608883460f,
simon 0:1014af42efd9 219 0.600616479383868970f, 0.799537269107905010f,
simon 0:1014af42efd9 220 0.595699304492433470f, 0.803207531480644830f,
simon 0:1014af42efd9 221 0.590759701858874280f, 0.806847553543799220f,
simon 0:1014af42efd9 222 0.585797857456438860f, 0.810457198252594770f,
simon 0:1014af42efd9 223 0.580813958095764530f, 0.814036329705948300f,
simon 0:1014af42efd9 224 0.575808191417845340f, 0.817584813151583710f,
simon 0:1014af42efd9 225 0.570780745886967370f, 0.821102514991104650f,
simon 0:1014af42efd9 226 0.565731810783613230f, 0.824589302785025290f,
simon 0:1014af42efd9 227 0.560661576197336030f, 0.828045045257755800f,
simon 0:1014af42efd9 228 0.555570233019602290f, 0.831469612302545240f,
simon 0:1014af42efd9 229 0.550457972936604810f, 0.834862874986380010f,
simon 0:1014af42efd9 230 0.545324988422046460f, 0.838224705554837970f,
simon 0:1014af42efd9 231 0.540171472729892970f, 0.841554977436898330f,
simon 0:1014af42efd9 232 0.534997619887097260f, 0.844853565249707010f,
simon 0:1014af42efd9 233 0.529803624686294830f, 0.848120344803297120f,
simon 0:1014af42efd9 234 0.524589682678468840f, 0.851355193105265200f,
simon 0:1014af42efd9 235 0.519355990165589530f, 0.854557988365400530f,
simon 0:1014af42efd9 236 0.514102744193221660f, 0.857728610000272120f,
simon 0:1014af42efd9 237 0.508830142543106990f, 0.860866938637767310f,
simon 0:1014af42efd9 238 0.503538383725717580f, 0.863972856121586700f,
simon 0:1014af42efd9 239 0.498227666972781870f, 0.867046245515692650f,
simon 0:1014af42efd9 240 0.492898192229784090f, 0.870086991108711350f,
simon 0:1014af42efd9 241 0.487550160148436050f, 0.873094978418290090f,
simon 0:1014af42efd9 242 0.482183772079122830f, 0.876070094195406600f,
simon 0:1014af42efd9 243 0.476799230063322250f, 0.879012226428633410f,
simon 0:1014af42efd9 244 0.471396736825997810f, 0.881921264348354940f,
simon 0:1014af42efd9 245 0.465976495767966130f, 0.884797098430937790f,
simon 0:1014af42efd9 246 0.460538710958240010f, 0.887639620402853930f,
simon 0:1014af42efd9 247 0.455083587126343840f, 0.890448723244757880f,
simon 0:1014af42efd9 248 0.449611329654606600f, 0.893224301195515320f,
simon 0:1014af42efd9 249 0.444122144570429260f, 0.895966249756185110f,
simon 0:1014af42efd9 250 0.438616238538527710f, 0.898674465693953820f,
simon 0:1014af42efd9 251 0.433093818853152010f, 0.901348847046022030f,
simon 0:1014af42efd9 252 0.427555093430282200f, 0.903989293123443340f,
simon 0:1014af42efd9 253 0.422000270799799790f, 0.906595704514915330f,
simon 0:1014af42efd9 254 0.416429560097637320f, 0.909167983090522270f,
simon 0:1014af42efd9 255 0.410843171057903910f, 0.911706032005429880f,
simon 0:1014af42efd9 256 0.405241314004989860f, 0.914209755703530690f,
simon 0:1014af42efd9 257 0.399624199845646790f, 0.916679059921042700f,
simon 0:1014af42efd9 258 0.393992040061048100f, 0.919113851690057770f,
simon 0:1014af42efd9 259 0.388345046698826300f, 0.921514039342041900f,
simon 0:1014af42efd9 260 0.382683432365089840f, 0.923879532511286740f,
simon 0:1014af42efd9 261 0.377007410216418310f, 0.926210242138311270f,
simon 0:1014af42efd9 262 0.371317193951837600f, 0.928506080473215480f,
simon 0:1014af42efd9 263 0.365612997804773960f, 0.930766961078983710f,
simon 0:1014af42efd9 264 0.359895036534988280f, 0.932992798834738850f,
simon 0:1014af42efd9 265 0.354163525420490510f, 0.935183509938947500f,
simon 0:1014af42efd9 266 0.348418680249434510f, 0.937339011912574960f,
simon 0:1014af42efd9 267 0.342660717311994380f, 0.939459223602189920f,
simon 0:1014af42efd9 268 0.336889853392220050f, 0.941544065183020810f,
simon 0:1014af42efd9 269 0.331106305759876430f, 0.943593458161960390f,
simon 0:1014af42efd9 270 0.325310292162262980f, 0.945607325380521280f,
simon 0:1014af42efd9 271 0.319502030816015750f, 0.947585591017741090f,
simon 0:1014af42efd9 272 0.313681740398891570f, 0.949528180593036670f,
simon 0:1014af42efd9 273 0.307849640041534980f, 0.951435020969008340f,
simon 0:1014af42efd9 274 0.302005949319228200f, 0.953306040354193750f,
simon 0:1014af42efd9 275 0.296150888243623960f, 0.955141168305770670f,
simon 0:1014af42efd9 276 0.290284677254462330f, 0.956940335732208940f,
simon 0:1014af42efd9 277 0.284407537211271820f, 0.958703474895871600f,
simon 0:1014af42efd9 278 0.278519689385053060f, 0.960430519415565790f,
simon 0:1014af42efd9 279 0.272621355449948980f, 0.962121404269041580f,
simon 0:1014af42efd9 280 0.266712757474898420f, 0.963776065795439840f,
simon 0:1014af42efd9 281 0.260794117915275570f, 0.965394441697689400f,
simon 0:1014af42efd9 282 0.254865659604514630f, 0.966976471044852070f,
simon 0:1014af42efd9 283 0.248927605745720260f, 0.968522094274417270f,
simon 0:1014af42efd9 284 0.242980179903263980f, 0.970031253194543970f,
simon 0:1014af42efd9 285 0.237023605994367340f, 0.971503890986251780f,
simon 0:1014af42efd9 286 0.231058108280671280f, 0.972939952205560070f,
simon 0:1014af42efd9 287 0.225083911359792780f, 0.974339382785575860f,
simon 0:1014af42efd9 288 0.219101240156869770f, 0.975702130038528570f,
simon 0:1014af42efd9 289 0.213110319916091360f, 0.977028142657754390f,
simon 0:1014af42efd9 290 0.207111376192218560f, 0.978317370719627650f,
simon 0:1014af42efd9 291 0.201104634842091960f, 0.979569765685440520f,
simon 0:1014af42efd9 292 0.195090322016128330f, 0.980785280403230430f,
simon 0:1014af42efd9 293 0.189068664149806280f, 0.981963869109555240f,
simon 0:1014af42efd9 294 0.183039887955141060f, 0.983105487431216290f,
simon 0:1014af42efd9 295 0.177004220412148860f, 0.984210092386929030f,
simon 0:1014af42efd9 296 0.170961888760301360f, 0.985277642388941220f,
simon 0:1014af42efd9 297 0.164913120489970090f, 0.986308097244598670f,
simon 0:1014af42efd9 298 0.158858143333861390f, 0.987301418157858430f,
simon 0:1014af42efd9 299 0.152797185258443410f, 0.988257567730749460f,
simon 0:1014af42efd9 300 0.146730474455361750f, 0.989176509964781010f,
simon 0:1014af42efd9 301 0.140658239332849240f, 0.990058210262297120f,
simon 0:1014af42efd9 302 0.134580708507126220f, 0.990902635427780010f,
simon 0:1014af42efd9 303 0.128498110793793220f, 0.991709753669099530f,
simon 0:1014af42efd9 304 0.122410675199216280f, 0.992479534598709970f,
simon 0:1014af42efd9 305 0.116318630911904880f, 0.993211949234794500f,
simon 0:1014af42efd9 306 0.110222207293883180f, 0.993906970002356060f,
simon 0:1014af42efd9 307 0.104121633872054730f, 0.994564570734255420f,
simon 0:1014af42efd9 308 0.098017140329560770f, 0.995184726672196820f,
simon 0:1014af42efd9 309 0.091908956497132696f, 0.995767414467659820f,
simon 0:1014af42efd9 310 0.085797312344439880f, 0.996312612182778000f,
simon 0:1014af42efd9 311 0.079682437971430126f, 0.996820299291165670f,
simon 0:1014af42efd9 312 0.073564563599667454f, 0.997290456678690210f,
simon 0:1014af42efd9 313 0.067443919563664106f, 0.997723066644191640f,
simon 0:1014af42efd9 314 0.061320736302208648f, 0.998118112900149180f,
simon 0:1014af42efd9 315 0.055195244349690031f, 0.998475580573294770f,
simon 0:1014af42efd9 316 0.049067674327418126f, 0.998795456205172410f,
simon 0:1014af42efd9 317 0.042938256934940959f, 0.999077727752645360f,
simon 0:1014af42efd9 318 0.036807222941358991f, 0.999322384588349540f,
simon 0:1014af42efd9 319 0.030674803176636581f, 0.999529417501093140f,
simon 0:1014af42efd9 320 0.024541228522912264f, 0.999698818696204250f,
simon 0:1014af42efd9 321 0.018406729905804820f, 0.999830581795823400f,
simon 0:1014af42efd9 322 0.012271538285719944f, 0.999924701839144500f,
simon 0:1014af42efd9 323 0.006135884649154515f, 0.999981175282601110f,
simon 0:1014af42efd9 324 0.000000000000000061f, 1.000000000000000000f,
simon 0:1014af42efd9 325 -0.006135884649154393f, 0.999981175282601110f,
simon 0:1014af42efd9 326 -0.012271538285719823f, 0.999924701839144500f,
simon 0:1014af42efd9 327 -0.018406729905804695f, 0.999830581795823400f,
simon 0:1014af42efd9 328 -0.024541228522912142f, 0.999698818696204250f,
simon 0:1014af42efd9 329 -0.030674803176636459f, 0.999529417501093140f,
simon 0:1014af42efd9 330 -0.036807222941358866f, 0.999322384588349540f,
simon 0:1014af42efd9 331 -0.042938256934940834f, 0.999077727752645360f,
simon 0:1014af42efd9 332 -0.049067674327418008f, 0.998795456205172410f,
simon 0:1014af42efd9 333 -0.055195244349689913f, 0.998475580573294770f,
simon 0:1014af42efd9 334 -0.061320736302208530f, 0.998118112900149180f,
simon 0:1014af42efd9 335 -0.067443919563663982f, 0.997723066644191640f,
simon 0:1014af42efd9 336 -0.073564563599667329f, 0.997290456678690210f,
simon 0:1014af42efd9 337 -0.079682437971430015f, 0.996820299291165780f,
simon 0:1014af42efd9 338 -0.085797312344439755f, 0.996312612182778000f,
simon 0:1014af42efd9 339 -0.091908956497132571f, 0.995767414467659820f,
simon 0:1014af42efd9 340 -0.098017140329560645f, 0.995184726672196930f,
simon 0:1014af42efd9 341 -0.104121633872054600f, 0.994564570734255420f,
simon 0:1014af42efd9 342 -0.110222207293883060f, 0.993906970002356060f,
simon 0:1014af42efd9 343 -0.116318630911904750f, 0.993211949234794500f,
simon 0:1014af42efd9 344 -0.122410675199216150f, 0.992479534598709970f,
simon 0:1014af42efd9 345 -0.128498110793793110f, 0.991709753669099530f,
simon 0:1014af42efd9 346 -0.134580708507126110f, 0.990902635427780010f,
simon 0:1014af42efd9 347 -0.140658239332849130f, 0.990058210262297120f,
simon 0:1014af42efd9 348 -0.146730474455361640f, 0.989176509964781010f,
simon 0:1014af42efd9 349 -0.152797185258443300f, 0.988257567730749460f,
simon 0:1014af42efd9 350 -0.158858143333861280f, 0.987301418157858430f,
simon 0:1014af42efd9 351 -0.164913120489969950f, 0.986308097244598670f,
simon 0:1014af42efd9 352 -0.170961888760301240f, 0.985277642388941220f,
simon 0:1014af42efd9 353 -0.177004220412148750f, 0.984210092386929030f,
simon 0:1014af42efd9 354 -0.183039887955140920f, 0.983105487431216290f,
simon 0:1014af42efd9 355 -0.189068664149806160f, 0.981963869109555240f,
simon 0:1014af42efd9 356 -0.195090322016128190f, 0.980785280403230430f,
simon 0:1014af42efd9 357 -0.201104634842091820f, 0.979569765685440520f,
simon 0:1014af42efd9 358 -0.207111376192218450f, 0.978317370719627650f,
simon 0:1014af42efd9 359 -0.213110319916091250f, 0.977028142657754390f,
simon 0:1014af42efd9 360 -0.219101240156869660f, 0.975702130038528570f,
simon 0:1014af42efd9 361 -0.225083911359792670f, 0.974339382785575860f,
simon 0:1014af42efd9 362 -0.231058108280671140f, 0.972939952205560180f,
simon 0:1014af42efd9 363 -0.237023605994367230f, 0.971503890986251780f,
simon 0:1014af42efd9 364 -0.242980179903263870f, 0.970031253194543970f,
simon 0:1014af42efd9 365 -0.248927605745720120f, 0.968522094274417380f,
simon 0:1014af42efd9 366 -0.254865659604514520f, 0.966976471044852070f,
simon 0:1014af42efd9 367 -0.260794117915275460f, 0.965394441697689400f,
simon 0:1014af42efd9 368 -0.266712757474898310f, 0.963776065795439840f,
simon 0:1014af42efd9 369 -0.272621355449948870f, 0.962121404269041580f,
simon 0:1014af42efd9 370 -0.278519689385052950f, 0.960430519415565900f,
simon 0:1014af42efd9 371 -0.284407537211271710f, 0.958703474895871600f,
simon 0:1014af42efd9 372 -0.290284677254462160f, 0.956940335732208940f,
simon 0:1014af42efd9 373 -0.296150888243623840f, 0.955141168305770670f,
simon 0:1014af42efd9 374 -0.302005949319228080f, 0.953306040354193860f,
simon 0:1014af42efd9 375 -0.307849640041534870f, 0.951435020969008340f,
simon 0:1014af42efd9 376 -0.313681740398891410f, 0.949528180593036670f,
simon 0:1014af42efd9 377 -0.319502030816015640f, 0.947585591017741200f,
simon 0:1014af42efd9 378 -0.325310292162262870f, 0.945607325380521390f,
simon 0:1014af42efd9 379 -0.331106305759876320f, 0.943593458161960390f,
simon 0:1014af42efd9 380 -0.336889853392219940f, 0.941544065183020810f,
simon 0:1014af42efd9 381 -0.342660717311994270f, 0.939459223602189920f,
simon 0:1014af42efd9 382 -0.348418680249434400f, 0.937339011912574960f,
simon 0:1014af42efd9 383 -0.354163525420490400f, 0.935183509938947610f,
simon 0:1014af42efd9 384 -0.359895036534988170f, 0.932992798834738850f,
simon 0:1014af42efd9 385 -0.365612997804773850f, 0.930766961078983710f,
simon 0:1014af42efd9 386 -0.371317193951837490f, 0.928506080473215590f,
simon 0:1014af42efd9 387 -0.377007410216418200f, 0.926210242138311380f,
simon 0:1014af42efd9 388 -0.382683432365089730f, 0.923879532511286740f,
simon 0:1014af42efd9 389 -0.388345046698826190f, 0.921514039342042010f,
simon 0:1014af42efd9 390 -0.393992040061047990f, 0.919113851690057770f,
simon 0:1014af42efd9 391 -0.399624199845646680f, 0.916679059921042700f,
simon 0:1014af42efd9 392 -0.405241314004989750f, 0.914209755703530690f,
simon 0:1014af42efd9 393 -0.410843171057903800f, 0.911706032005429880f,
simon 0:1014af42efd9 394 -0.416429560097636990f, 0.909167983090522490f,
simon 0:1014af42efd9 395 -0.422000270799799680f, 0.906595704514915330f,
simon 0:1014af42efd9 396 -0.427555093430281860f, 0.903989293123443450f,
simon 0:1014af42efd9 397 -0.433093818853151900f, 0.901348847046022030f,
simon 0:1014af42efd9 398 -0.438616238538527380f, 0.898674465693953930f,
simon 0:1014af42efd9 399 -0.444122144570429140f, 0.895966249756185220f,
simon 0:1014af42efd9 400 -0.449611329654606710f, 0.893224301195515210f,
simon 0:1014af42efd9 401 -0.455083587126343720f, 0.890448723244757990f,
simon 0:1014af42efd9 402 -0.460538710958240060f, 0.887639620402853930f,
simon 0:1014af42efd9 403 -0.465976495767966010f, 0.884797098430937900f,
simon 0:1014af42efd9 404 -0.471396736825997700f, 0.881921264348355050f,
simon 0:1014af42efd9 405 -0.476799230063321920f, 0.879012226428633530f,
simon 0:1014af42efd9 406 -0.482183772079122720f, 0.876070094195406600f,
simon 0:1014af42efd9 407 -0.487550160148435720f, 0.873094978418290200f,
simon 0:1014af42efd9 408 -0.492898192229783980f, 0.870086991108711460f,
simon 0:1014af42efd9 409 -0.498227666972781590f, 0.867046245515692760f,
simon 0:1014af42efd9 410 -0.503538383725717460f, 0.863972856121586810f,
simon 0:1014af42efd9 411 -0.508830142543107100f, 0.860866938637767200f,
simon 0:1014af42efd9 412 -0.514102744193221660f, 0.857728610000272120f,
simon 0:1014af42efd9 413 -0.519355990165589640f, 0.854557988365400530f,
simon 0:1014af42efd9 414 -0.524589682678468730f, 0.851355193105265200f,
simon 0:1014af42efd9 415 -0.529803624686294720f, 0.848120344803297230f,
simon 0:1014af42efd9 416 -0.534997619887097040f, 0.844853565249707230f,
simon 0:1014af42efd9 417 -0.540171472729892850f, 0.841554977436898440f,
simon 0:1014af42efd9 418 -0.545324988422046240f, 0.838224705554838190f,
simon 0:1014af42efd9 419 -0.550457972936604700f, 0.834862874986380120f,
simon 0:1014af42efd9 420 -0.555570233019601960f, 0.831469612302545460f,
simon 0:1014af42efd9 421 -0.560661576197335920f, 0.828045045257755800f,
simon 0:1014af42efd9 422 -0.565731810783613230f, 0.824589302785025180f,
simon 0:1014af42efd9 423 -0.570780745886967140f, 0.821102514991104760f,
simon 0:1014af42efd9 424 -0.575808191417845340f, 0.817584813151583710f,
simon 0:1014af42efd9 425 -0.580813958095764420f, 0.814036329705948520f,
simon 0:1014af42efd9 426 -0.585797857456438860f, 0.810457198252594770f,
simon 0:1014af42efd9 427 -0.590759701858874050f, 0.806847553543799450f,
simon 0:1014af42efd9 428 -0.595699304492433360f, 0.803207531480644940f,
simon 0:1014af42efd9 429 -0.600616479383868750f, 0.799537269107905240f,
simon 0:1014af42efd9 430 -0.605511041404325430f, 0.795836904608883570f,
simon 0:1014af42efd9 431 -0.610382806276309590f, 0.792106577300212280f,
simon 0:1014af42efd9 432 -0.615231590580626710f, 0.788346427626606340f,
simon 0:1014af42efd9 433 -0.620057211763289210f, 0.784556597155575130f,
simon 0:1014af42efd9 434 -0.624859488142386230f, 0.780737228572094600f,
simon 0:1014af42efd9 435 -0.629638238914927100f, 0.776888465673232440f,
simon 0:1014af42efd9 436 -0.634393284163645380f, 0.773010453362737100f,
simon 0:1014af42efd9 437 -0.639124444863775730f, 0.769103337645579590f,
simon 0:1014af42efd9 438 -0.643831542889791280f, 0.765167265622459070f,
simon 0:1014af42efd9 439 -0.648514401022112440f, 0.761202385484261890f,
simon 0:1014af42efd9 440 -0.653172842953776530f, 0.757208846506484680f,
simon 0:1014af42efd9 441 -0.657806693297078640f, 0.753186799043612520f,
simon 0:1014af42efd9 442 -0.662415777590171890f, 0.749136394523459260f,
simon 0:1014af42efd9 443 -0.666999922303637360f, 0.745057785441466060f,
simon 0:1014af42efd9 444 -0.671558954847018440f, 0.740951125354958990f,
simon 0:1014af42efd9 445 -0.676092703575315810f, 0.736816568877370020f,
simon 0:1014af42efd9 446 -0.680600997795453020f, 0.732654271672412820f,
simon 0:1014af42efd9 447 -0.685083667772700240f, 0.728464390448225310f,
simon 0:1014af42efd9 448 -0.689540544737066940f, 0.724247082951466890f,
simon 0:1014af42efd9 449 -0.693971460889653780f, 0.720002507961381770f,
simon 0:1014af42efd9 450 -0.698376249408972800f, 0.715730825283818710f,
simon 0:1014af42efd9 451 -0.702754744457225080f, 0.711432195745216660f,
simon 0:1014af42efd9 452 -0.707106781186547460f, 0.707106781186547570f,
simon 0:1014af42efd9 453 -0.711432195745216540f, 0.702754744457225190f,
simon 0:1014af42efd9 454 -0.715730825283818590f, 0.698376249408972920f,
simon 0:1014af42efd9 455 -0.720002507961381650f, 0.693971460889654000f,
simon 0:1014af42efd9 456 -0.724247082951466780f, 0.689540544737067050f,
simon 0:1014af42efd9 457 -0.728464390448225200f, 0.685083667772700360f,
simon 0:1014af42efd9 458 -0.732654271672412700f, 0.680600997795453240f,
simon 0:1014af42efd9 459 -0.736816568877369900f, 0.676092703575315920f,
simon 0:1014af42efd9 460 -0.740951125354958880f, 0.671558954847018550f,
simon 0:1014af42efd9 461 -0.745057785441465950f, 0.666999922303637580f,
simon 0:1014af42efd9 462 -0.749136394523459150f, 0.662415777590172010f,
simon 0:1014af42efd9 463 -0.753186799043612410f, 0.657806693297078750f,
simon 0:1014af42efd9 464 -0.757208846506484570f, 0.653172842953776640f,
simon 0:1014af42efd9 465 -0.761202385484261670f, 0.648514401022112550f,
simon 0:1014af42efd9 466 -0.765167265622458960f, 0.643831542889791390f,
simon 0:1014af42efd9 467 -0.769103337645579480f, 0.639124444863775840f,
simon 0:1014af42efd9 468 -0.773010453362736990f, 0.634393284163645490f,
simon 0:1014af42efd9 469 -0.776888465673232330f, 0.629638238914927210f,
simon 0:1014af42efd9 470 -0.780737228572094490f, 0.624859488142386340f,
simon 0:1014af42efd9 471 -0.784556597155575020f, 0.620057211763289430f,
simon 0:1014af42efd9 472 -0.788346427626606230f, 0.615231590580626930f,
simon 0:1014af42efd9 473 -0.792106577300212170f, 0.610382806276309700f,
simon 0:1014af42efd9 474 -0.795836904608883460f, 0.605511041404325660f,
simon 0:1014af42efd9 475 -0.799537269107905120f, 0.600616479383868860f,
simon 0:1014af42efd9 476 -0.803207531480644830f, 0.595699304492433470f,
simon 0:1014af42efd9 477 -0.806847553543799330f, 0.590759701858874160f,
simon 0:1014af42efd9 478 -0.810457198252594660f, 0.585797857456438980f,
simon 0:1014af42efd9 479 -0.814036329705948410f, 0.580813958095764530f,
simon 0:1014af42efd9 480 -0.817584813151583600f, 0.575808191417845450f,
simon 0:1014af42efd9 481 -0.821102514991104650f, 0.570780745886967260f,
simon 0:1014af42efd9 482 -0.824589302785025070f, 0.565731810783613450f,
simon 0:1014af42efd9 483 -0.828045045257755690f, 0.560661576197336140f,
simon 0:1014af42efd9 484 -0.831469612302545350f, 0.555570233019602180f,
simon 0:1014af42efd9 485 -0.834862874986380010f, 0.550457972936604920f,
simon 0:1014af42efd9 486 -0.838224705554838080f, 0.545324988422046350f,
simon 0:1014af42efd9 487 -0.841554977436898330f, 0.540171472729892970f,
simon 0:1014af42efd9 488 -0.844853565249707120f, 0.534997619887097150f,
simon 0:1014af42efd9 489 -0.848120344803297120f, 0.529803624686294830f,
simon 0:1014af42efd9 490 -0.851355193105265200f, 0.524589682678468950f,
simon 0:1014af42efd9 491 -0.854557988365400420f, 0.519355990165589750f,
simon 0:1014af42efd9 492 -0.857728610000272010f, 0.514102744193221770f,
simon 0:1014af42efd9 493 -0.860866938637767090f, 0.508830142543107320f,
simon 0:1014af42efd9 494 -0.863972856121586700f, 0.503538383725717690f,
simon 0:1014af42efd9 495 -0.867046245515692760f, 0.498227666972781760f,
simon 0:1014af42efd9 496 -0.870086991108711350f, 0.492898192229784150f,
simon 0:1014af42efd9 497 -0.873094978418290090f, 0.487550160148435880f,
simon 0:1014af42efd9 498 -0.876070094195406490f, 0.482183772079122890f,
simon 0:1014af42efd9 499 -0.879012226428633530f, 0.476799230063322090f,
simon 0:1014af42efd9 500 -0.881921264348354940f, 0.471396736825997860f,
simon 0:1014af42efd9 501 -0.884797098430937790f, 0.465976495767966180f,
simon 0:1014af42efd9 502 -0.887639620402853820f, 0.460538710958240230f,
simon 0:1014af42efd9 503 -0.890448723244757880f, 0.455083587126343890f,
simon 0:1014af42efd9 504 -0.893224301195515210f, 0.449611329654606870f,
simon 0:1014af42efd9 505 -0.895966249756185110f, 0.444122144570429310f,
simon 0:1014af42efd9 506 -0.898674465693953930f, 0.438616238538527550f,
simon 0:1014af42efd9 507 -0.901348847046021920f, 0.433093818853152070f,
simon 0:1014af42efd9 508 -0.903989293123443340f, 0.427555093430282030f,
simon 0:1014af42efd9 509 -0.906595704514915330f, 0.422000270799799850f,
simon 0:1014af42efd9 510 -0.909167983090522380f, 0.416429560097637150f,
simon 0:1014af42efd9 511 -0.911706032005429770f, 0.410843171057904130f,
simon 0:1014af42efd9 512 -0.914209755703530690f, 0.405241314004989920f,
simon 0:1014af42efd9 513 -0.916679059921042590f, 0.399624199845647070f,
simon 0:1014af42efd9 514 -0.919113851690057770f, 0.393992040061048150f,
simon 0:1014af42efd9 515 -0.921514039342041790f, 0.388345046698826580f,
simon 0:1014af42efd9 516 -0.923879532511286740f, 0.382683432365089890f,
simon 0:1014af42efd9 517 -0.926210242138311380f, 0.377007410216418150f,
simon 0:1014af42efd9 518 -0.928506080473215480f, 0.371317193951837710f,
simon 0:1014af42efd9 519 -0.930766961078983710f, 0.365612997804773800f,
simon 0:1014af42efd9 520 -0.932992798834738850f, 0.359895036534988330f,
simon 0:1014af42efd9 521 -0.935183509938947610f, 0.354163525420490400f,
simon 0:1014af42efd9 522 -0.937339011912574850f, 0.348418680249434790f,
simon 0:1014af42efd9 523 -0.939459223602189920f, 0.342660717311994430f,
simon 0:1014af42efd9 524 -0.941544065183020700f, 0.336889853392220330f,
simon 0:1014af42efd9 525 -0.943593458161960390f, 0.331106305759876480f,
simon 0:1014af42efd9 526 -0.945607325380521170f, 0.325310292162263260f,
simon 0:1014af42efd9 527 -0.947585591017741090f, 0.319502030816015800f,
simon 0:1014af42efd9 528 -0.949528180593036670f, 0.313681740398891410f,
simon 0:1014af42efd9 529 -0.951435020969008340f, 0.307849640041535030f,
simon 0:1014af42efd9 530 -0.953306040354193860f, 0.302005949319228030f,
simon 0:1014af42efd9 531 -0.955141168305770670f, 0.296150888243624010f,
simon 0:1014af42efd9 532 -0.956940335732208820f, 0.290284677254462390f,
simon 0:1014af42efd9 533 -0.958703474895871490f, 0.284407537211272100f,
simon 0:1014af42efd9 534 -0.960430519415565790f, 0.278519689385053170f,
simon 0:1014af42efd9 535 -0.962121404269041470f, 0.272621355449949250f,
simon 0:1014af42efd9 536 -0.963776065795439840f, 0.266712757474898480f,
simon 0:1014af42efd9 537 -0.965394441697689290f, 0.260794117915275850f,
simon 0:1014af42efd9 538 -0.966976471044852070f, 0.254865659604514680f,
simon 0:1014af42efd9 539 -0.968522094274417380f, 0.248927605745720090f,
simon 0:1014af42efd9 540 -0.970031253194543970f, 0.242980179903264070f,
simon 0:1014af42efd9 541 -0.971503890986251780f, 0.237023605994367170f,
simon 0:1014af42efd9 542 -0.972939952205560070f, 0.231058108280671330f,
simon 0:1014af42efd9 543 -0.974339382785575860f, 0.225083911359792830f,
simon 0:1014af42efd9 544 -0.975702130038528460f, 0.219101240156870050f,
simon 0:1014af42efd9 545 -0.977028142657754390f, 0.213110319916091420f,
simon 0:1014af42efd9 546 -0.978317370719627540f, 0.207111376192218840f,
simon 0:1014af42efd9 547 -0.979569765685440520f, 0.201104634842092010f,
simon 0:1014af42efd9 548 -0.980785280403230430f, 0.195090322016128610f,
simon 0:1014af42efd9 549 -0.981963869109555240f, 0.189068664149806360f,
simon 0:1014af42efd9 550 -0.983105487431216290f, 0.183039887955140900f,
simon 0:1014af42efd9 551 -0.984210092386929030f, 0.177004220412148940f,
simon 0:1014af42efd9 552 -0.985277642388941220f, 0.170961888760301220f,
simon 0:1014af42efd9 553 -0.986308097244598560f, 0.164913120489970140f,
simon 0:1014af42efd9 554 -0.987301418157858430f, 0.158858143333861470f,
simon 0:1014af42efd9 555 -0.988257567730749460f, 0.152797185258443690f,
simon 0:1014af42efd9 556 -0.989176509964781010f, 0.146730474455361800f,
simon 0:1014af42efd9 557 -0.990058210262297010f, 0.140658239332849540f,
simon 0:1014af42efd9 558 -0.990902635427780010f, 0.134580708507126280f,
simon 0:1014af42efd9 559 -0.991709753669099530f, 0.128498110793793090f,
simon 0:1014af42efd9 560 -0.992479534598709970f, 0.122410675199216350f,
simon 0:1014af42efd9 561 -0.993211949234794500f, 0.116318630911904710f,
simon 0:1014af42efd9 562 -0.993906970002356060f, 0.110222207293883240f,
simon 0:1014af42efd9 563 -0.994564570734255420f, 0.104121633872054570f,
simon 0:1014af42efd9 564 -0.995184726672196820f, 0.098017140329560826f,
simon 0:1014af42efd9 565 -0.995767414467659820f, 0.091908956497132752f,
simon 0:1014af42efd9 566 -0.996312612182778000f, 0.085797312344440158f,
simon 0:1014af42efd9 567 -0.996820299291165670f, 0.079682437971430195f,
simon 0:1014af42efd9 568 -0.997290456678690210f, 0.073564563599667732f,
simon 0:1014af42efd9 569 -0.997723066644191640f, 0.067443919563664176f,
simon 0:1014af42efd9 570 -0.998118112900149180f, 0.061320736302208488f,
simon 0:1014af42efd9 571 -0.998475580573294770f, 0.055195244349690094f,
simon 0:1014af42efd9 572 -0.998795456205172410f, 0.049067674327417966f,
simon 0:1014af42efd9 573 -0.999077727752645360f, 0.042938256934941021f,
simon 0:1014af42efd9 574 -0.999322384588349540f, 0.036807222941358832f,
simon 0:1014af42efd9 575 -0.999529417501093140f, 0.030674803176636865f,
simon 0:1014af42efd9 576 -0.999698818696204250f, 0.024541228522912326f,
simon 0:1014af42efd9 577 -0.999830581795823400f, 0.018406729905805101f,
simon 0:1014af42efd9 578 -0.999924701839144500f, 0.012271538285720007f,
simon 0:1014af42efd9 579 -0.999981175282601110f, 0.006135884649154799f,
simon 0:1014af42efd9 580 -1.000000000000000000f, 0.000000000000000122f,
simon 0:1014af42efd9 581 -0.999981175282601110f, -0.006135884649154554f,
simon 0:1014af42efd9 582 -0.999924701839144500f, -0.012271538285719762f,
simon 0:1014af42efd9 583 -0.999830581795823400f, -0.018406729905804858f,
simon 0:1014af42efd9 584 -0.999698818696204250f, -0.024541228522912080f,
simon 0:1014af42efd9 585 -0.999529417501093140f, -0.030674803176636619f,
simon 0:1014af42efd9 586 -0.999322384588349540f, -0.036807222941358582f,
simon 0:1014af42efd9 587 -0.999077727752645360f, -0.042938256934940779f,
simon 0:1014af42efd9 588 -0.998795456205172410f, -0.049067674327417724f,
simon 0:1014af42efd9 589 -0.998475580573294770f, -0.055195244349689851f,
simon 0:1014af42efd9 590 -0.998118112900149180f, -0.061320736302208245f,
simon 0:1014af42efd9 591 -0.997723066644191640f, -0.067443919563663926f,
simon 0:1014af42efd9 592 -0.997290456678690210f, -0.073564563599667496f,
simon 0:1014af42efd9 593 -0.996820299291165780f, -0.079682437971429945f,
simon 0:1014af42efd9 594 -0.996312612182778000f, -0.085797312344439922f,
simon 0:1014af42efd9 595 -0.995767414467659820f, -0.091908956497132516f,
simon 0:1014af42efd9 596 -0.995184726672196930f, -0.098017140329560590f,
simon 0:1014af42efd9 597 -0.994564570734255530f, -0.104121633872054320f,
simon 0:1014af42efd9 598 -0.993906970002356060f, -0.110222207293883000f,
simon 0:1014af42efd9 599 -0.993211949234794610f, -0.116318630911904470f,
simon 0:1014af42efd9 600 -0.992479534598709970f, -0.122410675199216100f,
simon 0:1014af42efd9 601 -0.991709753669099530f, -0.128498110793792840f,
simon 0:1014af42efd9 602 -0.990902635427780010f, -0.134580708507126060f,
simon 0:1014af42efd9 603 -0.990058210262297120f, -0.140658239332849290f,
simon 0:1014af42efd9 604 -0.989176509964781010f, -0.146730474455361580f,
simon 0:1014af42efd9 605 -0.988257567730749460f, -0.152797185258443440f,
simon 0:1014af42efd9 606 -0.987301418157858430f, -0.158858143333861220f,
simon 0:1014af42efd9 607 -0.986308097244598670f, -0.164913120489969890f,
simon 0:1014af42efd9 608 -0.985277642388941330f, -0.170961888760300970f,
simon 0:1014af42efd9 609 -0.984210092386929140f, -0.177004220412148690f,
simon 0:1014af42efd9 610 -0.983105487431216400f, -0.183039887955140650f,
simon 0:1014af42efd9 611 -0.981963869109555240f, -0.189068664149806110f,
simon 0:1014af42efd9 612 -0.980785280403230430f, -0.195090322016128360f,
simon 0:1014af42efd9 613 -0.979569765685440520f, -0.201104634842091760f,
simon 0:1014af42efd9 614 -0.978317370719627650f, -0.207111376192218590f,
simon 0:1014af42efd9 615 -0.977028142657754390f, -0.213110319916091200f,
simon 0:1014af42efd9 616 -0.975702130038528570f, -0.219101240156869800f,
simon 0:1014af42efd9 617 -0.974339382785575860f, -0.225083911359792610f,
simon 0:1014af42efd9 618 -0.972939952205560180f, -0.231058108280671080f,
simon 0:1014af42efd9 619 -0.971503890986251890f, -0.237023605994366950f,
simon 0:1014af42efd9 620 -0.970031253194543970f, -0.242980179903263820f,
simon 0:1014af42efd9 621 -0.968522094274417380f, -0.248927605745719870f,
simon 0:1014af42efd9 622 -0.966976471044852180f, -0.254865659604514460f,
simon 0:1014af42efd9 623 -0.965394441697689400f, -0.260794117915275630f,
simon 0:1014af42efd9 624 -0.963776065795439950f, -0.266712757474898250f,
simon 0:1014af42efd9 625 -0.962121404269041580f, -0.272621355449949030f,
simon 0:1014af42efd9 626 -0.960430519415565900f, -0.278519689385052890f,
simon 0:1014af42efd9 627 -0.958703474895871600f, -0.284407537211271820f,
simon 0:1014af42efd9 628 -0.956940335732208940f, -0.290284677254462110f,
simon 0:1014af42efd9 629 -0.955141168305770780f, -0.296150888243623790f,
simon 0:1014af42efd9 630 -0.953306040354193970f, -0.302005949319227810f,
simon 0:1014af42efd9 631 -0.951435020969008450f, -0.307849640041534810f,
simon 0:1014af42efd9 632 -0.949528180593036790f, -0.313681740398891180f,
simon 0:1014af42efd9 633 -0.947585591017741200f, -0.319502030816015580f,
simon 0:1014af42efd9 634 -0.945607325380521280f, -0.325310292162262980f,
simon 0:1014af42efd9 635 -0.943593458161960390f, -0.331106305759876260f,
simon 0:1014af42efd9 636 -0.941544065183020810f, -0.336889853392220110f,
simon 0:1014af42efd9 637 -0.939459223602190030f, -0.342660717311994210f,
simon 0:1014af42efd9 638 -0.937339011912574960f, -0.348418680249434560f,
simon 0:1014af42efd9 639 -0.935183509938947720f, -0.354163525420490120f,
simon 0:1014af42efd9 640 -0.932992798834738960f, -0.359895036534988110f,
simon 0:1014af42efd9 641 -0.930766961078983820f, -0.365612997804773580f,
simon 0:1014af42efd9 642 -0.928506080473215590f, -0.371317193951837430f,
simon 0:1014af42efd9 643 -0.926210242138311490f, -0.377007410216417930f,
simon 0:1014af42efd9 644 -0.923879532511286850f, -0.382683432365089670f,
simon 0:1014af42efd9 645 -0.921514039342041900f, -0.388345046698826360f,
simon 0:1014af42efd9 646 -0.919113851690057770f, -0.393992040061047930f,
simon 0:1014af42efd9 647 -0.916679059921042700f, -0.399624199845646840f,
simon 0:1014af42efd9 648 -0.914209755703530690f, -0.405241314004989690f,
simon 0:1014af42efd9 649 -0.911706032005429880f, -0.410843171057903910f,
simon 0:1014af42efd9 650 -0.909167983090522490f, -0.416429560097636930f,
simon 0:1014af42efd9 651 -0.906595704514915450f, -0.422000270799799630f,
simon 0:1014af42efd9 652 -0.903989293123443450f, -0.427555093430281810f,
simon 0:1014af42efd9 653 -0.901348847046022030f, -0.433093818853151850f,
simon 0:1014af42efd9 654 -0.898674465693954040f, -0.438616238538527330f,
simon 0:1014af42efd9 655 -0.895966249756185220f, -0.444122144570429090f,
simon 0:1014af42efd9 656 -0.893224301195515320f, -0.449611329654606650f,
simon 0:1014af42efd9 657 -0.890448723244757990f, -0.455083587126343670f,
simon 0:1014af42efd9 658 -0.887639620402853930f, -0.460538710958240060f,
simon 0:1014af42efd9 659 -0.884797098430937900f, -0.465976495767965960f,
simon 0:1014af42efd9 660 -0.881921264348355050f, -0.471396736825997640f,
simon 0:1014af42efd9 661 -0.879012226428633640f, -0.476799230063321870f,
simon 0:1014af42efd9 662 -0.876070094195406600f, -0.482183772079122660f,
simon 0:1014af42efd9 663 -0.873094978418290200f, -0.487550160148435660f,
simon 0:1014af42efd9 664 -0.870086991108711460f, -0.492898192229783930f,
simon 0:1014af42efd9 665 -0.867046245515692870f, -0.498227666972781540f,
simon 0:1014af42efd9 666 -0.863972856121586810f, -0.503538383725717460f,
simon 0:1014af42efd9 667 -0.860866938637767310f, -0.508830142543107100f,
simon 0:1014af42efd9 668 -0.857728610000272120f, -0.514102744193221550f,
simon 0:1014af42efd9 669 -0.854557988365400530f, -0.519355990165589640f,
simon 0:1014af42efd9 670 -0.851355193105265310f, -0.524589682678468730f,
simon 0:1014af42efd9 671 -0.848120344803297230f, -0.529803624686294610f,
simon 0:1014af42efd9 672 -0.844853565249707230f, -0.534997619887096930f,
simon 0:1014af42efd9 673 -0.841554977436898440f, -0.540171472729892850f,
simon 0:1014af42efd9 674 -0.838224705554838190f, -0.545324988422046130f,
simon 0:1014af42efd9 675 -0.834862874986380120f, -0.550457972936604700f,
simon 0:1014af42efd9 676 -0.831469612302545460f, -0.555570233019601960f,
simon 0:1014af42efd9 677 -0.828045045257755800f, -0.560661576197335920f,
simon 0:1014af42efd9 678 -0.824589302785025290f, -0.565731810783613230f,
simon 0:1014af42efd9 679 -0.821102514991104760f, -0.570780745886967140f,
simon 0:1014af42efd9 680 -0.817584813151583710f, -0.575808191417845340f,
simon 0:1014af42efd9 681 -0.814036329705948520f, -0.580813958095764300f,
simon 0:1014af42efd9 682 -0.810457198252594770f, -0.585797857456438860f,
simon 0:1014af42efd9 683 -0.806847553543799450f, -0.590759701858873940f,
simon 0:1014af42efd9 684 -0.803207531480644940f, -0.595699304492433250f,
simon 0:1014af42efd9 685 -0.799537269107905240f, -0.600616479383868640f,
simon 0:1014af42efd9 686 -0.795836904608883570f, -0.605511041404325430f,
simon 0:1014af42efd9 687 -0.792106577300212280f, -0.610382806276309480f,
simon 0:1014af42efd9 688 -0.788346427626606340f, -0.615231590580626710f,
simon 0:1014af42efd9 689 -0.784556597155575240f, -0.620057211763289210f,
simon 0:1014af42efd9 690 -0.780737228572094600f, -0.624859488142386230f,
simon 0:1014af42efd9 691 -0.776888465673232440f, -0.629638238914926980f,
simon 0:1014af42efd9 692 -0.773010453362737100f, -0.634393284163645270f,
simon 0:1014af42efd9 693 -0.769103337645579700f, -0.639124444863775730f,
simon 0:1014af42efd9 694 -0.765167265622459070f, -0.643831542889791280f,
simon 0:1014af42efd9 695 -0.761202385484261890f, -0.648514401022112330f,
simon 0:1014af42efd9 696 -0.757208846506484790f, -0.653172842953776530f,
simon 0:1014af42efd9 697 -0.753186799043612630f, -0.657806693297078530f,
simon 0:1014af42efd9 698 -0.749136394523459260f, -0.662415777590171780f,
simon 0:1014af42efd9 699 -0.745057785441466060f, -0.666999922303637360f,
simon 0:1014af42efd9 700 -0.740951125354959110f, -0.671558954847018440f,
simon 0:1014af42efd9 701 -0.736816568877370020f, -0.676092703575315810f,
simon 0:1014af42efd9 702 -0.732654271672412820f, -0.680600997795453020f,
simon 0:1014af42efd9 703 -0.728464390448225420f, -0.685083667772700130f,
simon 0:1014af42efd9 704 -0.724247082951467000f, -0.689540544737066830f,
simon 0:1014af42efd9 705 -0.720002507961381880f, -0.693971460889653780f,
simon 0:1014af42efd9 706 -0.715730825283818710f, -0.698376249408972800f,
simon 0:1014af42efd9 707 -0.711432195745216660f, -0.702754744457225080f,
simon 0:1014af42efd9 708 -0.707106781186547680f, -0.707106781186547460f,
simon 0:1014af42efd9 709 -0.702754744457225300f, -0.711432195745216430f,
simon 0:1014af42efd9 710 -0.698376249408973030f, -0.715730825283818480f,
simon 0:1014af42efd9 711 -0.693971460889654000f, -0.720002507961381650f,
simon 0:1014af42efd9 712 -0.689540544737067050f, -0.724247082951466780f,
simon 0:1014af42efd9 713 -0.685083667772700360f, -0.728464390448225200f,
simon 0:1014af42efd9 714 -0.680600997795453240f, -0.732654271672412590f,
simon 0:1014af42efd9 715 -0.676092703575316030f, -0.736816568877369790f,
simon 0:1014af42efd9 716 -0.671558954847018660f, -0.740951125354958880f,
simon 0:1014af42efd9 717 -0.666999922303637580f, -0.745057785441465840f,
simon 0:1014af42efd9 718 -0.662415777590172010f, -0.749136394523459040f,
simon 0:1014af42efd9 719 -0.657806693297078750f, -0.753186799043612410f,
simon 0:1014af42efd9 720 -0.653172842953777090f, -0.757208846506484230f,
simon 0:1014af42efd9 721 -0.648514401022112220f, -0.761202385484262000f,
simon 0:1014af42efd9 722 -0.643831542889791500f, -0.765167265622458960f,
simon 0:1014af42efd9 723 -0.639124444863775950f, -0.769103337645579480f,
simon 0:1014af42efd9 724 -0.634393284163645930f, -0.773010453362736660f,
simon 0:1014af42efd9 725 -0.629638238914926870f, -0.776888465673232550f,
simon 0:1014af42efd9 726 -0.624859488142386450f, -0.780737228572094380f,
simon 0:1014af42efd9 727 -0.620057211763289430f, -0.784556597155575020f,
simon 0:1014af42efd9 728 -0.615231590580627260f, -0.788346427626605890f,
simon 0:1014af42efd9 729 -0.610382806276309360f, -0.792106577300212390f,
simon 0:1014af42efd9 730 -0.605511041404325660f, -0.795836904608883460f,
simon 0:1014af42efd9 731 -0.600616479383869310f, -0.799537269107904790f,
simon 0:1014af42efd9 732 -0.595699304492433130f, -0.803207531480645050f,
simon 0:1014af42efd9 733 -0.590759701858874280f, -0.806847553543799220f,
simon 0:1014af42efd9 734 -0.585797857456439090f, -0.810457198252594660f,
simon 0:1014af42efd9 735 -0.580813958095764970f, -0.814036329705948080f,
simon 0:1014af42efd9 736 -0.575808191417845230f, -0.817584813151583820f,
simon 0:1014af42efd9 737 -0.570780745886967370f, -0.821102514991104650f,
simon 0:1014af42efd9 738 -0.565731810783613450f, -0.824589302785025070f,
simon 0:1014af42efd9 739 -0.560661576197336480f, -0.828045045257755460f,
simon 0:1014af42efd9 740 -0.555570233019602180f, -0.831469612302545240f,
simon 0:1014af42efd9 741 -0.550457972936604920f, -0.834862874986380010f,
simon 0:1014af42efd9 742 -0.545324988422046800f, -0.838224705554837860f,
simon 0:1014af42efd9 743 -0.540171472729892740f, -0.841554977436898550f,
simon 0:1014af42efd9 744 -0.534997619887097260f, -0.844853565249707010f,
simon 0:1014af42efd9 745 -0.529803624686294940f, -0.848120344803297120f,
simon 0:1014af42efd9 746 -0.524589682678469390f, -0.851355193105264860f,
simon 0:1014af42efd9 747 -0.519355990165589420f, -0.854557988365400640f,
simon 0:1014af42efd9 748 -0.514102744193221770f, -0.857728610000272010f,
simon 0:1014af42efd9 749 -0.508830142543107320f, -0.860866938637767090f,
simon 0:1014af42efd9 750 -0.503538383725718020f, -0.863972856121586470f,
simon 0:1014af42efd9 751 -0.498227666972781810f, -0.867046245515692650f,
simon 0:1014af42efd9 752 -0.492898192229784200f, -0.870086991108711350f,
simon 0:1014af42efd9 753 -0.487550160148436330f, -0.873094978418289870f,
simon 0:1014af42efd9 754 -0.482183772079122550f, -0.876070094195406710f,
simon 0:1014af42efd9 755 -0.476799230063322140f, -0.879012226428633410f,
simon 0:1014af42efd9 756 -0.471396736825997860f, -0.881921264348354940f,
simon 0:1014af42efd9 757 -0.465976495767966630f, -0.884797098430937570f,
simon 0:1014af42efd9 758 -0.460538710958239890f, -0.887639620402854050f,
simon 0:1014af42efd9 759 -0.455083587126343950f, -0.890448723244757880f,
simon 0:1014af42efd9 760 -0.449611329654606930f, -0.893224301195515210f,
simon 0:1014af42efd9 761 -0.444122144570429760f, -0.895966249756184880f,
simon 0:1014af42efd9 762 -0.438616238538527600f, -0.898674465693953820f,
simon 0:1014af42efd9 763 -0.433093818853152120f, -0.901348847046021920f,
simon 0:1014af42efd9 764 -0.427555093430282470f, -0.903989293123443120f,
simon 0:1014af42efd9 765 -0.422000270799799520f, -0.906595704514915450f,
simon 0:1014af42efd9 766 -0.416429560097637210f, -0.909167983090522380f,
simon 0:1014af42efd9 767 -0.410843171057904190f, -0.911706032005429770f,
simon 0:1014af42efd9 768 -0.405241314004990360f, -0.914209755703530470f,
simon 0:1014af42efd9 769 -0.399624199845646730f, -0.916679059921042700f,
simon 0:1014af42efd9 770 -0.393992040061048210f, -0.919113851690057660f,
simon 0:1014af42efd9 771 -0.388345046698826630f, -0.921514039342041790f,
simon 0:1014af42efd9 772 -0.382683432365090340f, -0.923879532511286520f,
simon 0:1014af42efd9 773 -0.377007410216418200f, -0.926210242138311380f,
simon 0:1014af42efd9 774 -0.371317193951837770f, -0.928506080473215480f,
simon 0:1014af42efd9 775 -0.365612997804774300f, -0.930766961078983600f,
simon 0:1014af42efd9 776 -0.359895036534987940f, -0.932992798834738960f,
simon 0:1014af42efd9 777 -0.354163525420490450f, -0.935183509938947610f,
simon 0:1014af42efd9 778 -0.348418680249434840f, -0.937339011912574850f,
simon 0:1014af42efd9 779 -0.342660717311994880f, -0.939459223602189700f,
simon 0:1014af42efd9 780 -0.336889853392219940f, -0.941544065183020810f,
simon 0:1014af42efd9 781 -0.331106305759876540f, -0.943593458161960270f,
simon 0:1014af42efd9 782 -0.325310292162263310f, -0.945607325380521170f,
simon 0:1014af42efd9 783 -0.319502030816015410f, -0.947585591017741200f,
simon 0:1014af42efd9 784 -0.313681740398891460f, -0.949528180593036670f,
simon 0:1014af42efd9 785 -0.307849640041535090f, -0.951435020969008340f,
simon 0:1014af42efd9 786 -0.302005949319228530f, -0.953306040354193750f,
simon 0:1014af42efd9 787 -0.296150888243623680f, -0.955141168305770780f,
simon 0:1014af42efd9 788 -0.290284677254462440f, -0.956940335732208820f,
simon 0:1014af42efd9 789 -0.284407537211272150f, -0.958703474895871490f,
simon 0:1014af42efd9 790 -0.278519689385053610f, -0.960430519415565680f,
simon 0:1014af42efd9 791 -0.272621355449948870f, -0.962121404269041580f,
simon 0:1014af42efd9 792 -0.266712757474898530f, -0.963776065795439840f,
simon 0:1014af42efd9 793 -0.260794117915275900f, -0.965394441697689290f,
simon 0:1014af42efd9 794 -0.254865659604514350f, -0.966976471044852180f,
simon 0:1014af42efd9 795 -0.248927605745720150f, -0.968522094274417270f,
simon 0:1014af42efd9 796 -0.242980179903264120f, -0.970031253194543970f,
simon 0:1014af42efd9 797 -0.237023605994367670f, -0.971503890986251670f,
simon 0:1014af42efd9 798 -0.231058108280670940f, -0.972939952205560180f,
simon 0:1014af42efd9 799 -0.225083911359792920f, -0.974339382785575860f,
simon 0:1014af42efd9 800 -0.219101240156870100f, -0.975702130038528460f,
simon 0:1014af42efd9 801 -0.213110319916091920f, -0.977028142657754280f,
simon 0:1014af42efd9 802 -0.207111376192218480f, -0.978317370719627650f,
simon 0:1014af42efd9 803 -0.201104634842092070f, -0.979569765685440520f,
simon 0:1014af42efd9 804 -0.195090322016128660f, -0.980785280403230320f,
simon 0:1014af42efd9 805 -0.189068664149805970f, -0.981963869109555350f,
simon 0:1014af42efd9 806 -0.183039887955140950f, -0.983105487431216290f,
simon 0:1014af42efd9 807 -0.177004220412149000f, -0.984210092386929030f,
simon 0:1014af42efd9 808 -0.170961888760301690f, -0.985277642388941110f,
simon 0:1014af42efd9 809 -0.164913120489969760f, -0.986308097244598670f,
simon 0:1014af42efd9 810 -0.158858143333861530f, -0.987301418157858320f,
simon 0:1014af42efd9 811 -0.152797185258443740f, -0.988257567730749460f,
simon 0:1014af42efd9 812 -0.146730474455362300f, -0.989176509964780900f,
simon 0:1014af42efd9 813 -0.140658239332849160f, -0.990058210262297120f,
simon 0:1014af42efd9 814 -0.134580708507126360f, -0.990902635427780010f,
simon 0:1014af42efd9 815 -0.128498110793793590f, -0.991709753669099530f,
simon 0:1014af42efd9 816 -0.122410675199215960f, -0.992479534598710080f,
simon 0:1014af42efd9 817 -0.116318630911904770f, -0.993211949234794500f,
simon 0:1014af42efd9 818 -0.110222207293883310f, -0.993906970002356060f,
simon 0:1014af42efd9 819 -0.104121633872055070f, -0.994564570734255420f,
simon 0:1014af42efd9 820 -0.098017140329560451f, -0.995184726672196930f,
simon 0:1014af42efd9 821 -0.091908956497132821f, -0.995767414467659820f,
simon 0:1014af42efd9 822 -0.085797312344440227f, -0.996312612182778000f,
simon 0:1014af42efd9 823 -0.079682437971430695f, -0.996820299291165670f,
simon 0:1014af42efd9 824 -0.073564563599667357f, -0.997290456678690210f,
simon 0:1014af42efd9 825 -0.067443919563664231f, -0.997723066644191640f,
simon 0:1014af42efd9 826 -0.061320736302208995f, -0.998118112900149180f,
simon 0:1014af42efd9 827 -0.055195244349689712f, -0.998475580573294770f,
simon 0:1014af42efd9 828 -0.049067674327418029f, -0.998795456205172410f,
simon 0:1014af42efd9 829 -0.042938256934941084f, -0.999077727752645360f,
simon 0:1014af42efd9 830 -0.036807222941359331f, -0.999322384588349430f,
simon 0:1014af42efd9 831 -0.030674803176636484f, -0.999529417501093140f,
simon 0:1014af42efd9 832 -0.024541228522912389f, -0.999698818696204250f,
simon 0:1014af42efd9 833 -0.018406729905805164f, -0.999830581795823400f,
simon 0:1014af42efd9 834 -0.012271538285720512f, -0.999924701839144500f,
simon 0:1014af42efd9 835 -0.006135884649154416f, -0.999981175282601110f,
simon 0:1014af42efd9 836 -0.000000000000000184f, -1.000000000000000000f,
simon 0:1014af42efd9 837 0.006135884649154049f, -0.999981175282601110f,
simon 0:1014af42efd9 838 0.012271538285720144f, -0.999924701839144500f,
simon 0:1014af42efd9 839 0.018406729905804796f, -0.999830581795823400f,
simon 0:1014af42efd9 840 0.024541228522912021f, -0.999698818696204250f,
simon 0:1014af42efd9 841 0.030674803176636116f, -0.999529417501093140f,
simon 0:1014af42efd9 842 0.036807222941358964f, -0.999322384588349540f,
simon 0:1014af42efd9 843 0.042938256934940716f, -0.999077727752645360f,
simon 0:1014af42efd9 844 0.049067674327417661f, -0.998795456205172410f,
simon 0:1014af42efd9 845 0.055195244349689344f, -0.998475580573294770f,
simon 0:1014af42efd9 846 0.061320736302208627f, -0.998118112900149180f,
simon 0:1014af42efd9 847 0.067443919563663871f, -0.997723066644191640f,
simon 0:1014af42efd9 848 0.073564563599666982f, -0.997290456678690210f,
simon 0:1014af42efd9 849 0.079682437971430334f, -0.996820299291165670f,
simon 0:1014af42efd9 850 0.085797312344439852f, -0.996312612182778000f,
simon 0:1014af42efd9 851 0.091908956497132446f, -0.995767414467659820f,
simon 0:1014af42efd9 852 0.098017140329560090f, -0.995184726672196930f,
simon 0:1014af42efd9 853 0.104121633872054700f, -0.994564570734255420f,
simon 0:1014af42efd9 854 0.110222207293882930f, -0.993906970002356060f,
simon 0:1014af42efd9 855 0.116318630911904410f, -0.993211949234794610f,
simon 0:1014af42efd9 856 0.122410675199215600f, -0.992479534598710080f,
simon 0:1014af42efd9 857 0.128498110793793220f, -0.991709753669099530f,
simon 0:1014af42efd9 858 0.134580708507125970f, -0.990902635427780010f,
simon 0:1014af42efd9 859 0.140658239332848790f, -0.990058210262297120f,
simon 0:1014af42efd9 860 0.146730474455361940f, -0.989176509964780900f,
simon 0:1014af42efd9 861 0.152797185258443380f, -0.988257567730749460f,
simon 0:1014af42efd9 862 0.158858143333861170f, -0.987301418157858430f,
simon 0:1014af42efd9 863 0.164913120489969390f, -0.986308097244598780f,
simon 0:1014af42efd9 864 0.170961888760301330f, -0.985277642388941220f,
simon 0:1014af42efd9 865 0.177004220412148640f, -0.984210092386929140f,
simon 0:1014af42efd9 866 0.183039887955140590f, -0.983105487431216400f,
simon 0:1014af42efd9 867 0.189068664149805610f, -0.981963869109555350f,
simon 0:1014af42efd9 868 0.195090322016128300f, -0.980785280403230430f,
simon 0:1014af42efd9 869 0.201104634842091710f, -0.979569765685440630f,
simon 0:1014af42efd9 870 0.207111376192218120f, -0.978317370719627770f,
simon 0:1014af42efd9 871 0.213110319916091560f, -0.977028142657754280f,
simon 0:1014af42efd9 872 0.219101240156869740f, -0.975702130038528570f,
simon 0:1014af42efd9 873 0.225083911359792550f, -0.974339382785575970f,
simon 0:1014af42efd9 874 0.231058108280670580f, -0.972939952205560290f,
simon 0:1014af42efd9 875 0.237023605994367310f, -0.971503890986251780f,
simon 0:1014af42efd9 876 0.242980179903263760f, -0.970031253194543970f,
simon 0:1014af42efd9 877 0.248927605745719790f, -0.968522094274417380f,
simon 0:1014af42efd9 878 0.254865659604513960f, -0.966976471044852290f,
simon 0:1014af42efd9 879 0.260794117915275510f, -0.965394441697689400f,
simon 0:1014af42efd9 880 0.266712757474898200f, -0.963776065795439950f,
simon 0:1014af42efd9 881 0.272621355449948530f, -0.962121404269041690f,
simon 0:1014af42efd9 882 0.278519689385053280f, -0.960430519415565790f,
simon 0:1014af42efd9 883 0.284407537211271770f, -0.958703474895871600f,
simon 0:1014af42efd9 884 0.290284677254462050f, -0.956940335732208940f,
simon 0:1014af42efd9 885 0.296150888243623290f, -0.955141168305770890f,
simon 0:1014af42efd9 886 0.302005949319228140f, -0.953306040354193860f,
simon 0:1014af42efd9 887 0.307849640041534760f, -0.951435020969008450f,
simon 0:1014af42efd9 888 0.313681740398891130f, -0.949528180593036790f,
simon 0:1014af42efd9 889 0.319502030816015080f, -0.947585591017741310f,
simon 0:1014af42efd9 890 0.325310292162262930f, -0.945607325380521280f,
simon 0:1014af42efd9 891 0.331106305759876210f, -0.943593458161960390f,
simon 0:1014af42efd9 892 0.336889853392219610f, -0.941544065183020920f,
simon 0:1014af42efd9 893 0.342660717311994540f, -0.939459223602189810f,
simon 0:1014af42efd9 894 0.348418680249434510f, -0.937339011912574960f,
simon 0:1014af42efd9 895 0.354163525420490070f, -0.935183509938947720f,
simon 0:1014af42efd9 896 0.359895036534987610f, -0.932992798834739070f,
simon 0:1014af42efd9 897 0.365612997804773960f, -0.930766961078983710f,
simon 0:1014af42efd9 898 0.371317193951837380f, -0.928506080473215590f,
simon 0:1014af42efd9 899 0.377007410216417870f, -0.926210242138311490f,
simon 0:1014af42efd9 900 0.382683432365090000f, -0.923879532511286630f,
simon 0:1014af42efd9 901 0.388345046698826300f, -0.921514039342041900f,
simon 0:1014af42efd9 902 0.393992040061047880f, -0.919113851690057880f,
simon 0:1014af42efd9 903 0.399624199845646400f, -0.916679059921042820f,
simon 0:1014af42efd9 904 0.405241314004990030f, -0.914209755703530580f,
simon 0:1014af42efd9 905 0.410843171057903860f, -0.911706032005429880f,
simon 0:1014af42efd9 906 0.416429560097636870f, -0.909167983090522490f,
simon 0:1014af42efd9 907 0.422000270799799180f, -0.906595704514915560f,
simon 0:1014af42efd9 908 0.427555093430282140f, -0.903989293123443340f,
simon 0:1014af42efd9 909 0.433093818853151790f, -0.901348847046022140f,
simon 0:1014af42efd9 910 0.438616238538527270f, -0.898674465693954040f,
simon 0:1014af42efd9 911 0.444122144570429420f, -0.895966249756185000f,
simon 0:1014af42efd9 912 0.449611329654606600f, -0.893224301195515320f,
simon 0:1014af42efd9 913 0.455083587126343610f, -0.890448723244757990f,
simon 0:1014af42efd9 914 0.460538710958239560f, -0.887639620402854160f,
simon 0:1014af42efd9 915 0.465976495767966290f, -0.884797098430937680f,
simon 0:1014af42efd9 916 0.471396736825997590f, -0.881921264348355050f,
simon 0:1014af42efd9 917 0.476799230063321870f, -0.879012226428633640f,
simon 0:1014af42efd9 918 0.482183772079122220f, -0.876070094195406930f,
simon 0:1014af42efd9 919 0.487550160148436000f, -0.873094978418290090f,
simon 0:1014af42efd9 920 0.492898192229783870f, -0.870086991108711460f,
simon 0:1014af42efd9 921 0.498227666972781480f, -0.867046245515692870f,
simon 0:1014af42efd9 922 0.503538383725717800f, -0.863972856121586590f,
simon 0:1014af42efd9 923 0.508830142543106990f, -0.860866938637767310f,
simon 0:1014af42efd9 924 0.514102744193221550f, -0.857728610000272230f,
simon 0:1014af42efd9 925 0.519355990165589200f, -0.854557988365400760f,
simon 0:1014af42efd9 926 0.524589682678469060f, -0.851355193105265080f,
simon 0:1014af42efd9 927 0.529803624686294610f, -0.848120344803297340f,
simon 0:1014af42efd9 928 0.534997619887096930f, -0.844853565249707230f,
simon 0:1014af42efd9 929 0.540171472729892410f, -0.841554977436898780f,
simon 0:1014af42efd9 930 0.545324988422046460f, -0.838224705554837970f,
simon 0:1014af42efd9 931 0.550457972936604700f, -0.834862874986380120f,
simon 0:1014af42efd9 932 0.555570233019601840f, -0.831469612302545460f,
simon 0:1014af42efd9 933 0.560661576197336250f, -0.828045045257755690f,
simon 0:1014af42efd9 934 0.565731810783613120f, -0.824589302785025290f,
simon 0:1014af42efd9 935 0.570780745886967030f, -0.821102514991104870f,
simon 0:1014af42efd9 936 0.575808191417844890f, -0.817584813151584040f,
simon 0:1014af42efd9 937 0.580813958095764640f, -0.814036329705948300f,
simon 0:1014af42efd9 938 0.585797857456438750f, -0.810457198252594880f,
simon 0:1014af42efd9 939 0.590759701858873940f, -0.806847553543799450f,
simon 0:1014af42efd9 940 0.595699304492432910f, -0.803207531480645280f,
simon 0:1014af42efd9 941 0.600616479383868970f, -0.799537269107905010f,
simon 0:1014af42efd9 942 0.605511041404325320f, -0.795836904608883680f,
simon 0:1014af42efd9 943 0.610382806276309140f, -0.792106577300212610f,
simon 0:1014af42efd9 944 0.615231590580627040f, -0.788346427626606120f,
simon 0:1014af42efd9 945 0.620057211763289100f, -0.784556597155575240f,
simon 0:1014af42efd9 946 0.624859488142386120f, -0.780737228572094600f,
simon 0:1014af42efd9 947 0.629638238914926650f, -0.776888465673232780f,
simon 0:1014af42efd9 948 0.634393284163645600f, -0.773010453362736880f,
simon 0:1014af42efd9 949 0.639124444863775620f, -0.769103337645579700f,
simon 0:1014af42efd9 950 0.643831542889791160f, -0.765167265622459180f,
simon 0:1014af42efd9 951 0.648514401022112000f, -0.761202385484262220f,
simon 0:1014af42efd9 952 0.653172842953776760f, -0.757208846506484570f,
simon 0:1014af42efd9 953 0.657806693297078530f, -0.753186799043612630f,
simon 0:1014af42efd9 954 0.662415777590171450f, -0.749136394523459590f,
simon 0:1014af42efd9 955 0.666999922303637690f, -0.745057785441465840f,
simon 0:1014af42efd9 956 0.671558954847018330f, -0.740951125354959110f,
simon 0:1014af42efd9 957 0.676092703575315700f, -0.736816568877370020f,
simon 0:1014af42efd9 958 0.680600997795452690f, -0.732654271672413150f,
simon 0:1014af42efd9 959 0.685083667772700470f, -0.728464390448225090f,
simon 0:1014af42efd9 960 0.689540544737066830f, -0.724247082951467000f,
simon 0:1014af42efd9 961 0.693971460889653780f, -0.720002507961381880f,
simon 0:1014af42efd9 962 0.698376249408972360f, -0.715730825283819040f,
simon 0:1014af42efd9 963 0.702754744457225300f, -0.711432195745216430f,
simon 0:1014af42efd9 964 0.707106781186547350f, -0.707106781186547680f,
simon 0:1014af42efd9 965 0.711432195745216100f, -0.702754744457225630f,
simon 0:1014af42efd9 966 0.715730825283818820f, -0.698376249408972690f,
simon 0:1014af42efd9 967 0.720002507961381540f, -0.693971460889654000f,
simon 0:1014af42efd9 968 0.724247082951466670f, -0.689540544737067160f,
simon 0:1014af42efd9 969 0.728464390448224860f, -0.685083667772700800f,
simon 0:1014af42efd9 970 0.732654271672412930f, -0.680600997795453020f,
simon 0:1014af42efd9 971 0.736816568877369790f, -0.676092703575316030f,
simon 0:1014af42efd9 972 0.740951125354958880f, -0.671558954847018660f,
simon 0:1014af42efd9 973 0.745057785441465500f, -0.666999922303638030f,
simon 0:1014af42efd9 974 0.749136394523459370f, -0.662415777590171780f,
simon 0:1014af42efd9 975 0.753186799043612300f, -0.657806693297078860f,
simon 0:1014af42efd9 976 0.757208846506484230f, -0.653172842953777090f,
simon 0:1014af42efd9 977 0.761202385484261890f, -0.648514401022112330f,
simon 0:1014af42efd9 978 0.765167265622458850f, -0.643831542889791500f,
simon 0:1014af42efd9 979 0.769103337645579480f, -0.639124444863775950f,
simon 0:1014af42efd9 980 0.773010453362736660f, -0.634393284163645930f,
simon 0:1014af42efd9 981 0.776888465673232550f, -0.629638238914926980f,
simon 0:1014af42efd9 982 0.780737228572094380f, -0.624859488142386450f,
simon 0:1014af42efd9 983 0.784556597155575020f, -0.620057211763289540f,
simon 0:1014af42efd9 984 0.788346427626605890f, -0.615231590580627370f,
simon 0:1014af42efd9 985 0.792106577300212390f, -0.610382806276309480f,
simon 0:1014af42efd9 986 0.795836904608883340f, -0.605511041404325660f,
simon 0:1014af42efd9 987 0.799537269107904790f, -0.600616479383869310f,
simon 0:1014af42efd9 988 0.803207531480645050f, -0.595699304492433250f,
simon 0:1014af42efd9 989 0.806847553543799220f, -0.590759701858874280f,
simon 0:1014af42efd9 990 0.810457198252594660f, -0.585797857456439090f,
simon 0:1014af42efd9 991 0.814036329705948080f, -0.580813958095764970f,
simon 0:1014af42efd9 992 0.817584813151583710f, -0.575808191417845230f,
simon 0:1014af42efd9 993 0.821102514991104540f, -0.570780745886967370f,
simon 0:1014af42efd9 994 0.824589302785025070f, -0.565731810783613560f,
simon 0:1014af42efd9 995 0.828045045257755350f, -0.560661576197336590f,
simon 0:1014af42efd9 996 0.831469612302545240f, -0.555570233019602180f,
simon 0:1014af42efd9 997 0.834862874986379900f, -0.550457972936605030f,
simon 0:1014af42efd9 998 0.838224705554837750f, -0.545324988422046800f,
simon 0:1014af42efd9 999 0.841554977436898440f, -0.540171472729892740f,
simon 0:1014af42efd9 1000 0.844853565249707010f, -0.534997619887097260f,
simon 0:1014af42efd9 1001 0.848120344803297120f, -0.529803624686294940f,
simon 0:1014af42efd9 1002 0.851355193105264860f, -0.524589682678469390f,
simon 0:1014af42efd9 1003 0.854557988365400530f, -0.519355990165589530f,
simon 0:1014af42efd9 1004 0.857728610000272010f, -0.514102744193221880f,
simon 0:1014af42efd9 1005 0.860866938637767090f, -0.508830142543107430f,
simon 0:1014af42efd9 1006 0.863972856121586360f, -0.503538383725718130f,
simon 0:1014af42efd9 1007 0.867046245515692650f, -0.498227666972781870f,
simon 0:1014af42efd9 1008 0.870086991108711350f, -0.492898192229784260f,
simon 0:1014af42efd9 1009 0.873094978418289870f, -0.487550160148436380f,
simon 0:1014af42efd9 1010 0.876070094195406710f, -0.482183772079122610f,
simon 0:1014af42efd9 1011 0.879012226428633410f, -0.476799230063322200f,
simon 0:1014af42efd9 1012 0.881921264348354830f, -0.471396736825997920f,
simon 0:1014af42efd9 1013 0.884797098430937460f, -0.465976495767966680f,
simon 0:1014af42efd9 1014 0.887639620402853930f, -0.460538710958239950f,
simon 0:1014af42efd9 1015 0.890448723244757770f, -0.455083587126344000f,
simon 0:1014af42efd9 1016 0.893224301195515100f, -0.449611329654606980f,
simon 0:1014af42efd9 1017 0.895966249756184880f, -0.444122144570429810f,
simon 0:1014af42efd9 1018 0.898674465693953820f, -0.438616238538527660f,
simon 0:1014af42efd9 1019 0.901348847046021920f, -0.433093818853152180f,
simon 0:1014af42efd9 1020 0.903989293123443120f, -0.427555093430282530f,
simon 0:1014af42efd9 1021 0.906595704514915450f, -0.422000270799799570f,
simon 0:1014af42efd9 1022 0.909167983090522380f, -0.416429560097637260f,
simon 0:1014af42efd9 1023 0.911706032005429660f, -0.410843171057904240f,
simon 0:1014af42efd9 1024 0.914209755703530470f, -0.405241314004990420f,
simon 0:1014af42efd9 1025 0.916679059921042700f, -0.399624199845646790f,
simon 0:1014af42efd9 1026 0.919113851690057660f, -0.393992040061048270f,
simon 0:1014af42efd9 1027 0.921514039342041790f, -0.388345046698826690f,
simon 0:1014af42efd9 1028 0.923879532511286520f, -0.382683432365090390f,
simon 0:1014af42efd9 1029 0.926210242138311380f, -0.377007410216418260f,
simon 0:1014af42efd9 1030 0.928506080473215480f, -0.371317193951837820f,
simon 0:1014af42efd9 1031 0.930766961078983490f, -0.365612997804774350f,
simon 0:1014af42efd9 1032 0.932992798834738960f, -0.359895036534988000f,
simon 0:1014af42efd9 1033 0.935183509938947500f, -0.354163525420490510f,
simon 0:1014af42efd9 1034 0.937339011912574850f, -0.348418680249434900f,
simon 0:1014af42efd9 1035 0.939459223602189700f, -0.342660717311994930f,
simon 0:1014af42efd9 1036 0.941544065183020810f, -0.336889853392220000f,
simon 0:1014af42efd9 1037 0.943593458161960270f, -0.331106305759876600f,
simon 0:1014af42efd9 1038 0.945607325380521170f, -0.325310292162263370f,
simon 0:1014af42efd9 1039 0.947585591017741200f, -0.319502030816015470f,
simon 0:1014af42efd9 1040 0.949528180593036670f, -0.313681740398891520f,
simon 0:1014af42efd9 1041 0.951435020969008340f, -0.307849640041535140f,
simon 0:1014af42efd9 1042 0.953306040354193640f, -0.302005949319228580f,
simon 0:1014af42efd9 1043 0.955141168305770780f, -0.296150888243623730f,
simon 0:1014af42efd9 1044 0.956940335732208820f, -0.290284677254462500f,
simon 0:1014af42efd9 1045 0.958703474895871490f, -0.284407537211272210f,
simon 0:1014af42efd9 1046 0.960430519415565680f, -0.278519689385053670f,
simon 0:1014af42efd9 1047 0.962121404269041580f, -0.272621355449948980f,
simon 0:1014af42efd9 1048 0.963776065795439840f, -0.266712757474898590f,
simon 0:1014af42efd9 1049 0.965394441697689290f, -0.260794117915275960f,
simon 0:1014af42efd9 1050 0.966976471044852180f, -0.254865659604514410f,
simon 0:1014af42efd9 1051 0.968522094274417270f, -0.248927605745720200f,
simon 0:1014af42efd9 1052 0.970031253194543970f, -0.242980179903264180f,
simon 0:1014af42efd9 1053 0.971503890986251670f, -0.237023605994367730f,
simon 0:1014af42efd9 1054 0.972939952205560180f, -0.231058108280671000f,
simon 0:1014af42efd9 1055 0.974339382785575860f, -0.225083911359792970f,
simon 0:1014af42efd9 1056 0.975702130038528460f, -0.219101240156870160f,
simon 0:1014af42efd9 1057 0.977028142657754170f, -0.213110319916091970f,
simon 0:1014af42efd9 1058 0.978317370719627650f, -0.207111376192218530f,
simon 0:1014af42efd9 1059 0.979569765685440520f, -0.201104634842092120f,
simon 0:1014af42efd9 1060 0.980785280403230320f, -0.195090322016128720f,
simon 0:1014af42efd9 1061 0.981963869109555350f, -0.189068664149806030f,
simon 0:1014af42efd9 1062 0.983105487431216290f, -0.183039887955141010f,
simon 0:1014af42efd9 1063 0.984210092386929030f, -0.177004220412149050f,
simon 0:1014af42efd9 1064 0.985277642388941110f, -0.170961888760301770f,
simon 0:1014af42efd9 1065 0.986308097244598670f, -0.164913120489969810f,
simon 0:1014af42efd9 1066 0.987301418157858320f, -0.158858143333861580f,
simon 0:1014af42efd9 1067 0.988257567730749460f, -0.152797185258443800f,
simon 0:1014af42efd9 1068 0.989176509964780900f, -0.146730474455362390f,
simon 0:1014af42efd9 1069 0.990058210262297120f, -0.140658239332849210f,
simon 0:1014af42efd9 1070 0.990902635427780010f, -0.134580708507126420f,
simon 0:1014af42efd9 1071 0.991709753669099410f, -0.128498110793793640f,
simon 0:1014af42efd9 1072 0.992479534598709970f, -0.122410675199216030f,
simon 0:1014af42efd9 1073 0.993211949234794500f, -0.116318630911904840f,
simon 0:1014af42efd9 1074 0.993906970002356060f, -0.110222207293883360f,
simon 0:1014af42efd9 1075 0.994564570734255420f, -0.104121633872055130f,
simon 0:1014af42efd9 1076 0.995184726672196930f, -0.098017140329560506f,
simon 0:1014af42efd9 1077 0.995767414467659820f, -0.091908956497132877f,
simon 0:1014af42efd9 1078 0.996312612182778000f, -0.085797312344440282f,
simon 0:1014af42efd9 1079 0.996820299291165670f, -0.079682437971430750f,
simon 0:1014af42efd9 1080 0.997290456678690210f, -0.073564563599667412f,
simon 0:1014af42efd9 1081 0.997723066644191640f, -0.067443919563664287f,
simon 0:1014af42efd9 1082 0.998118112900149180f, -0.061320736302209057f,
simon 0:1014af42efd9 1083 0.998475580573294770f, -0.055195244349689775f,
simon 0:1014af42efd9 1084 0.998795456205172410f, -0.049067674327418091f,
simon 0:1014af42efd9 1085 0.999077727752645360f, -0.042938256934941139f,
simon 0:1014af42efd9 1086 0.999322384588349430f, -0.036807222941359394f,
simon 0:1014af42efd9 1087 0.999529417501093140f, -0.030674803176636543f,
simon 0:1014af42efd9 1088 0.999698818696204250f, -0.024541228522912448f,
simon 0:1014af42efd9 1089 0.999830581795823400f, -0.018406729905805226f,
simon 0:1014af42efd9 1090 0.999924701839144500f, -0.012271538285720572f,
simon 0:1014af42efd9 1091 0.999981175282601110f, -0.006135884649154477f
simon 0:1014af42efd9 1092 };
simon 0:1014af42efd9 1093
simon 0:1014af42efd9 1094 /**
simon 0:1014af42efd9 1095 * @brief Initialization function for the floating-point CFFT/CIFFT.
simon 0:1014af42efd9 1096 * @param[in,out] *S points to an instance of the floating-point CFFT/CIFFT structure.
simon 0:1014af42efd9 1097 * @param[in] fftLen length of the FFT.
simon 0:1014af42efd9 1098 * @param[in] ifftFlag flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform.
simon 0:1014af42efd9 1099 * @param[in] bitReverseFlag flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output.
simon 0:1014af42efd9 1100 * @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.
simon 0:1014af42efd9 1101 *
simon 0:1014af42efd9 1102 * \par Description:
simon 0:1014af42efd9 1103 * \par
simon 0:1014af42efd9 1104 * The parameter <code>ifftFlag</code> controls whether a forward or inverse transform is computed.
simon 0:1014af42efd9 1105 * Set(=1) ifftFlag for calculation of CIFFT otherwise CFFT is calculated
simon 0:1014af42efd9 1106 * \par
simon 0:1014af42efd9 1107 * The parameter <code>bitReverseFlag</code> controls whether output is in normal order or bit reversed order.
simon 0:1014af42efd9 1108 * Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
simon 0:1014af42efd9 1109 * \par
simon 0:1014af42efd9 1110 * The parameter <code>fftLen</code> Specifies length of CFFT/CIFFT process. Supported FFT Lengths are 16, 64, 256, 1024.
simon 0:1014af42efd9 1111 * \par
simon 0:1014af42efd9 1112 * This Function also initializes Twiddle factor table pointer and Bit reversal table pointer.
simon 0:1014af42efd9 1113 */
simon 0:1014af42efd9 1114
simon 0:1014af42efd9 1115 arm_status arm_cfft_radix4_init_f32(
simon 0:1014af42efd9 1116 arm_cfft_radix4_instance_f32 * S,
simon 0:1014af42efd9 1117 uint16_t fftLen,
simon 0:1014af42efd9 1118 uint8_t ifftFlag,
simon 0:1014af42efd9 1119 uint8_t bitReverseFlag)
simon 0:1014af42efd9 1120 {
simon 0:1014af42efd9 1121 /* Initialise the default arm status */
simon 0:1014af42efd9 1122 arm_status status = ARM_MATH_SUCCESS;
simon 0:1014af42efd9 1123
simon 0:1014af42efd9 1124 /* Initialise the FFT length */
simon 0:1014af42efd9 1125 S->fftLen = fftLen;
simon 0:1014af42efd9 1126
simon 0:1014af42efd9 1127 /* Initialise the Twiddle coefficient pointer */
simon 0:1014af42efd9 1128 S->pTwiddle = (float32_t *) twiddleCoef;
simon 0:1014af42efd9 1129
simon 0:1014af42efd9 1130 /* Initialise the Flag for selection of CFFT or CIFFT */
simon 0:1014af42efd9 1131 S->ifftFlag = ifftFlag;
simon 0:1014af42efd9 1132
simon 0:1014af42efd9 1133 /* Initialise the Flag for calculation Bit reversal or not */
simon 0:1014af42efd9 1134 S->bitReverseFlag = bitReverseFlag;
simon 0:1014af42efd9 1135
simon 0:1014af42efd9 1136 /* Initializations of structure parameters depending on the FFT length */
simon 0:1014af42efd9 1137 switch (S->fftLen)
simon 0:1014af42efd9 1138 {
simon 0:1014af42efd9 1139
simon 0:1014af42efd9 1140 case 1024u:
simon 0:1014af42efd9 1141 /* Initializations of structure parameters for 1024 point FFT */
simon 0:1014af42efd9 1142
simon 0:1014af42efd9 1143 /* Initialise the twiddle coef modifier value */
simon 0:1014af42efd9 1144 S->twidCoefModifier = 1u;
simon 0:1014af42efd9 1145 /* Initialise the bit reversal table modifier */
simon 0:1014af42efd9 1146 S->bitRevFactor = 1u;
simon 0:1014af42efd9 1147 /* Initialise the bit reversal table pointer */
simon 0:1014af42efd9 1148 S->pBitRevTable = (uint16_t*)armBitRevTable;
simon 0:1014af42efd9 1149 /* Initialise the 1/fftLen Value */
simon 0:1014af42efd9 1150 S->onebyfftLen = 0.0009765625f;
simon 0:1014af42efd9 1151 break;
simon 0:1014af42efd9 1152
simon 0:1014af42efd9 1153
simon 0:1014af42efd9 1154 case 256u:
simon 0:1014af42efd9 1155 /* Initializations of structure parameters for 256 point FFT */
simon 0:1014af42efd9 1156 S->twidCoefModifier = 4u;
simon 0:1014af42efd9 1157 S->bitRevFactor = 4u;
simon 0:1014af42efd9 1158 S->pBitRevTable = (uint16_t*)&armBitRevTable[3];
simon 0:1014af42efd9 1159 S->onebyfftLen = 0.00390625f;
simon 0:1014af42efd9 1160 break;
simon 0:1014af42efd9 1161
simon 0:1014af42efd9 1162 case 64u:
simon 0:1014af42efd9 1163 /* Initializations of structure parameters for 64 point FFT */
simon 0:1014af42efd9 1164 S->twidCoefModifier = 16u;
simon 0:1014af42efd9 1165 S->bitRevFactor = 16u;
simon 0:1014af42efd9 1166 S->pBitRevTable = (uint16_t*)&armBitRevTable[15];
simon 0:1014af42efd9 1167 S->onebyfftLen = 0.015625f;
simon 0:1014af42efd9 1168 break;
simon 0:1014af42efd9 1169
simon 0:1014af42efd9 1170 case 16u:
simon 0:1014af42efd9 1171 /* Initializations of structure parameters for 16 point FFT */
simon 0:1014af42efd9 1172 S->twidCoefModifier = 64u;
simon 0:1014af42efd9 1173 S->bitRevFactor = 64u;
simon 0:1014af42efd9 1174 S->pBitRevTable = (uint16_t*)&armBitRevTable[63];
simon 0:1014af42efd9 1175 S->onebyfftLen = 0.0625f;
simon 0:1014af42efd9 1176 break;
simon 0:1014af42efd9 1177
simon 0:1014af42efd9 1178
simon 0:1014af42efd9 1179 default:
simon 0:1014af42efd9 1180 /* Reporting argument error if fftSize is not valid value */
simon 0:1014af42efd9 1181 status = ARM_MATH_ARGUMENT_ERROR;
simon 0:1014af42efd9 1182 break;
simon 0:1014af42efd9 1183 }
simon 0:1014af42efd9 1184
simon 0:1014af42efd9 1185 return (status);
simon 0:1014af42efd9 1186 }
simon 0:1014af42efd9 1187
simon 0:1014af42efd9 1188 /**
simon 0:1014af42efd9 1189 * @} end of CFFT_CIFFT group
simon 0:1014af42efd9 1190 */