% The multiplicative constants for the 109 point FFT I = sqrt(-1); u = [ -1.009259259259259 -0.096669504712135 -0.270524477319357*I 0.039704562727779*I 0.115409957295789*I 0.334701798068608 0.176622794678440 -0.170441530915683 0.021401579555952 0.300116438224959 -0.107172672593637 0.936645214537787*I 0.494269515038399*I -0.476971576525395*I 0.137470328166969*I 0.072543361542489*I -0.070004563236486*I -0.537057771352378*I -0.283406438290444*I 0.273488069880941*I -1.125450743467288 0.354402277786248 0.252075382258991 -0.032765936098010 0.248554469000121 -0.052946232608713 0.036175452519084 0.240031783563062 -0.063460410216613 1.106731502192097 0.392798992025334 -0.130192576768444 -0.164035721940684 0.032075448771541 -0.451761990397406 -0.468671896406151 0.811576259753046 0.328424677301588 -0.150877998355044 0.869884601742094 0.147318748709138 0.642253994526727 0.035563627316270 -0.101263966163239 0.719638987626222 0.107117715899004 -0.484610084759924 -0.121329434872619 0.084047321506094 -0.529841196456105 -0.523245946388518*I 0.858208336889710*I -0.395947194668952*I -0.083562002088984*I 1.237152737915378*I -0.918184924741413*I -0.215831857234491*I 0.414434841245377*I 0.133922425883739*I -0.891908424057627*I 0.480476957043311*I -0.214125493218406*I -0.006162548858808*I -0.016786807931585*I -0.115081437952584*I 2.755769735834480*I -1.642147119384246*I -0.048949034556492*I 0.137236988389273*I 0.287252635642149*I 2.277129987248311*I -1.661527224857065*I -0.370060032760878*I 0.249759448083204*I -2.491339723832748*I -1.677633241027596*I 1.101224781413771*I 0.139669689105790*I -0.128998812157492*I 0.734695696063533*I -1.116261894722981*I 0.391969391247269*I 0.222448114612722*I -0.026837493150144*I -0.762202686778763*I -0.679472531253449*I 0.938679541045778*I -0.022187404242249*I -0.191840936983471*I 1.691624073945188*I 0.598578141992143*I -0.443549644097682*I -0.066753570123491*I 0.072892810044539*I -0.309807129055475*I 3.643139447479125 -0.543909175007147 -0.944713478103407 -0.018289247906203 1.824852500560356 -2.490007827762621 1.303857516985950 0.662633013059579 -0.202747445927157 1.469596335910484 0.134519052092805 -0.107624507717795 0.135861168728946 -0.000455571474751 0.208915341664259 0.281605419106737 -0.204984334992880 -0.062824073038232 0.042430731786907 -0.511146937004218 -1.616676854289526 1.742883011898173 0.807076071388773 -0.424301589304144 5.249497997320805 1.316069515263027 0.034308999927115 -0.121713840452119 -0.302639506366784 5.127329652917261 -1.171726941920707 0.297780120688705 -0.355305495878435 0.054679325268209 -0.252592272521764 -0.061174652951279 -0.083415382928033 0.383586580432902 0.109226276554707 -1.865139782303221 0.288515606610493 -0.020281082448489 0.069253495872875 0.001579924701018 -0.181103096304761 -4.911143076789404 0.771012597413368 -0.134828235700713 -0.255227706033334 4.003427398767021 -1.653069654247384 0.169866725026677 0.355475772851842 0.106976251424329 -2.317394051159206 1.220578256561109 -0.533879212558218 -0.102442505727048 0.049356040219649 -0.405668021129574 -0.024448133047175 0.063679963548609 -0.173149249720616 -0.036256901693318 0.552074813546320 -0.190040341905743 0.075088472480456 -0.002143140944881 -0.014670218829308 0.230750011102993 2.175939977026310 -0.837965203103847 -0.224082611896020 0.226509765112493 -3.084308465362608 0.015838495125938 1.409944915505248 -0.164257366815163 -0.265548709898943 2.498576901705863 -1.165561528581383 0.103497748404240 0.167922978803852 -0.039932596300364 0.727725298584531 -0.551644778039882 0.386445932193350 0.220305363897070 -0.004205698598864 -0.529017653611440 0.198819918844677 0.004575670713660 -0.040440807944979 0.016249547601839 -0.237268112669181 -0.774818837780654 -0.378139254353998 0.245352386135018 -0.192769087742633 1.808779815598260 -0.990936171571323 0.656687553209203 1.178727765857691 -0.097773477752724 -2.542973795931718 -0.378197059048303 -0.758464097995473 -0.343210639711454 0.034229956599867 2.479136007933180 0.365292586290677 0.040929928466293 -0.425299797660517 -0.001378862777760 0.700271046703222 0.027198044113031 0.307189434399805 -0.034308479832667 -0.029347099182593 0.004968690452792 0.050552411209905 -4.286278465567325 1.170709915427737 0.456560069589126 -4.265501717159013 0.325032558815128 -0.688877489571484 -0.338156799680843 0.121107395883889 0.014798964741952 0.514586195876562 0.218322116530411 0.058429220302534 0.001900879900166 -1.068953768839237 0.062117397249735 -0.142458620219881 0.068331477921149 0.001861520458874 -0.057084464363927 -0.075339320985903 -0.103921701704488 0.024916429259215 0.004365850526918 0.077433140738796 0.241422142190250 1.554805906640441 -0.472020767187585 -0.087930327282165 0.818907300520250 -4.485570154833123*I 2.468600279566380*I -1.431978315082490*I -0.363315002236200*I 2.728164062243788*I 5.144707409025369*I -3.344832717651105*I 0.978292812761046*I 0.872462065398313*I -12.122800532046950*I -1.127523911396151*I 2.337141359150046*I 0.943047578284972*I -0.430901296202633*I 3.764691949697811*I -0.784787347075287*I 0.681866914141655*I -0.148793117555337*I -0.167122378959195*I 2.450963477967499*I 6.991786482883035*I -7.197998625501090*I 0.429055994958383*I 1.765273301178220*I -26.294859423559970*I -0.030190239300714*I 1.103781628101184*I -0.290153803381248*I -0.174829714588671*I -2.579404291421194*I 1.493659892374988*I -2.945441181799660*I 0.948979562724277*I 0.485188757578639*I -4.127549831429520*I -0.989590691368115*I 1.298712031732482*I 0.637077987030157*I -0.178473993743097*I 2.136125123950774*I -0.467811505525384*I 0.769986285633902*I -0.140804040406568*I -0.098269379174258*I 0.850613656904709*I 10.135943940977882*I -12.287111026328752*I 0.374172601235076*I 1.767589913661924*I -18.041511687235488*I 1.505253464711279*I -1.190793969222521*I 0.574044039487913*I 0.179381572274957*I -0.049586590274198*I -2.212789100466785*I 2.096757966483588*I -0.642424125161775*I -0.452550274325650*I 5.416783454492157*I 0.705704867588089*I -1.211951130294176*I -0.526708521771710*I 0.203125096648577*I -1.966939024549529*I 0.417532950866890*I -0.483951066591852*I 0.096532385987302*I 0.088463919377818*I -1.100525711624069*I -5.709243474620305*I 6.495036550609947*I -0.267742865397820*I -1.177621071613381*I 14.778790370265149*I -2.331222841938177*I 2.256576173143957*I 0.121393788451160*I -0.054855450255790*I -1.581921393020065*I 4.041710825420869*I -1.919602457273600*I -0.536196479828015*I 0.181854154731195*I -1.391926571063109*I -0.546596694666553*I 1.121042573347495*I -0.284667728970482*I -0.251214968101177*I 2.306997157632065*I -0.956451086868665*I 0.403641693359177*I 0.220285180017063*I -0.047159779907468*I 0.281490633691738*I 7.362391247492902*I -2.854109641262093*I -1.640680150700875*I 0.525076109763023*I -5.628116921774177*I -1.914271982617228*I 1.764739333531073*I 0.521192201141573*I -0.094375520295286*I -3.569251855609905*I 6.537035830706745*I -3.593348726018005*I -2.071128198027672*I 0.272319494946313*I 3.123112112468801*I -0.342533842466639*I 0.830830198336618*I -0.309914354013260*I -0.164663801209148*I 2.233397573645378*I -1.216928830760976*I 0.809290677897996*I 0.349097661620388*I -0.069071057014509*I -0.340259171343007*I 11.506052638634177*I -9.613896394030666*I -1.952459903935057*I 1.037389599385971*I -3.257501602075166*I 1.415164941518468*I -1.340438502225010*I -0.214195329864244*I 0.049743656850359*I 1.717057749543323*I -3.526248885375872*I 1.837650394430535*I 0.869108225951896*I -0.151391216559169*I -0.577061847135231*I 0.296376845711064*I -0.650624257228038*I 0.198194027661248*I 0.138626256436775*I -1.513464910425814*I 0.724459972543214*I -0.404310790419058*I -0.189794280545817*I 0.038743612307326*I 0.019589512550423*I -6.289481295375691*I 4.156002011764252*I 1.197713351545310*I -0.520821903049665*I 2.961872841283116*I 3.408396498385651*I -2.362588226355170*I 0.655292263315665*I 0.209085226245995*I -0.573121334611861*I -4.593209117223117*I 2.632217587462351*I -0.221048166466516*I -0.527158110064754*I 6.757363551555029*I 0.837060303031352*I -1.729091966248770*I -0.329189924657245*I 0.341058132151905*I -3.035844553664939*I 0.870619216971976*I -0.542754303750416*I -0.035746031230863*I 0.107141079433331*I -1.366227055829619*I -7.177088865187967*I 5.026054133381591*I 0.605812077871246*I -1.145174705470621*I 15.961488172667080*I 0.972231110958971*I -1.434260480816128*I -0.115519198880162*I 0.134602617441978*I 3.074328073515550*I -4.015347861540868*I 3.269394953908833*I 0.561074317651697*I -0.378754126262476*I 0.502218859480359*I 0.666062266917377*I -1.064771115034550*I -0.163581816508448*I 0.171568897476123*I -2.184761348798076*I 0.842370168143180*I -0.789638481765949*I -0.104146810606910*I 0.083670218094384*I -0.255177242780851*I -10.820998289806029*I 10.950503710179708*I 0.789143651349990*I -1.402489756523948*I 10.649506644655327*I -1.460209203114874*I 1.265616235723766*I -0.179924354811834*I -0.114562614562658*I -0.833735579634563*I 2.869518992921329*I -1.967204180457062*I -0.113342050395060*I 0.301970745442410*I -2.419860803678462*I -0.501040856649576*I 0.931287693761107*I 0.164257247055231*I -0.170875676542676*I 1.740201967487672*I -0.570996461705052*I 0.444130928505455*I 0.046630947279258*I -0.063603765842572*I 0.540468099536823*I 5.999362384997998*I -5.325519281187100*I -0.464985243073745*I 0.849221487331523*I -8.870331605774133*I ]; % The input permutation for the 109 point FFT ip = [ 1 2 90 74 67 98 23 106 81 36 64 49 22 17 8 79 76 27 26 46 82 16 28 6 10 39 4 50 77 7 99 3 70 38 24 86 45 102 52 71 18 97 43 33 15 48 42 53 51 91 54 31 55 11 19 109 21 37 44 13 88 5 30 75 47 62 89 94 103 32 35 84 85 65 29 95 83 105 101 72 107 61 34 104 12 108 41 73 87 25 66 9 59 40 93 14 68 78 96 63 69 58 60 20 57 80 56 100 92 ]; % The output permutation for the 109 point FFT op = [ 1 109 4 107 34 104 2 95 64 105 26 57 32 68 17 102 94 13 27 76 29 93 87 7 62 99 98 103 47 35 24 42 16 82 43 90 30 6 106 66 59 19 15 31 9 100 37 18 92 108 21 11 20 23 25 79 77 74 65 75 54 38 72 91 46 63 85 69 73 5 12 52 60 84 36 97 28 70 96 78 89 101 49 44 45 8 61 33 39 83 22 81 67 40 48 71 14 86 3 80 51 10 41 56 50 88 53 58 55 ];