for learning

Dependencies:   mbed FastPWM

Revision:
125:2397bee14630
Parent:
124:caeba45d7493
Child:
126:146cf8e5540b
--- a/main.cpp	Wed Sep 16 00:25:43 2020 +0000
+++ b/main.cpp	Wed Sep 16 03:40:55 2020 +0000
@@ -1,4 +1,4 @@
-//200916-1
+//200916-2
 #include "mbed.h"
 #include "FastPWM.h"
 #include "INIT_HW.h"
@@ -193,77 +193,82 @@
 float input_NN[num_input] = { 0.0f };
 
 const float h1[num_input][16] = { 
-   {-0.11536256223917007f,2.112276315689087f,0.12024858593940735f,0.24959488213062286f,-2.4018306732177734f,1.7203975915908813f,-0.1628284603357315f,1.667224407196045f,-0.2751370370388031f,-0.0576961413025856f,-0.19054849445819855f,-2.0863022804260254f,0.4866498112678528f,-1.4400207996368408f,-0.2396446317434311f,-1.718177318572998f},
-{-0.2565362751483917f,1.5823312997817993f,-0.36603355407714844f,-0.0534108504652977f,-1.853315830230713f,1.1500450372695923f,-0.3777896761894226f,0.8841248154640198f,-0.08333568274974823f,0.17490842938423157f,-0.22481408715248108f,-1.0935616493225098f,0.2811514139175415f,-1.4294072389602661f,-0.1953967958688736f,-0.12864387035369873f},
-{-0.34849709272384644f,1.0231897830963135f,0.33912619948387146f,-0.39307135343551636f,-0.9945785999298096f,0.9585261940956116f,0.2676515281200409f,0.7644949555397034f,-0.15930452942848206f,0.17701001465320587f,-0.2936238944530487f,-0.786311149597168f,-0.3104156255722046f,-0.7188907265663147f,0.05209478735923767f,-0.023173298686742783f},
-{-0.3066927194595337f,0.077450692653656f,0.3703531324863434f,0.2104991376399994f,-0.03561713173985481f,0.19669990241527557f,-0.10795548558235168f,0.714326024055481f,0.012036796659231186f,0.3001370429992676f,0.12003117054700851f,-0.0842338502407074f,-0.47968530654907227f,-0.4471777677536011f,-0.27597576379776f,0.03266631439328194f},
-{0.12654909491539001f,-1.036628007888794f,-0.004794687032699585f,0.15283739566802979f,1.4349751472473145f,-0.5818610787391663f,0.12058994174003601f,-0.6078454256057739f,0.01807706616818905f,0.12572318315505981f,0.35490161180496216f,0.6890993118286133f,0.023641418665647507f,0.7162463068962097f,-0.36018112301826477f,-0.18133409321308136f},
-{0.30527350306510925f,-3.7511208057403564f,0.20290347933769226f,0.167217418551445f,3.8096539974212646f,-3.2920453548431396f,0.15389427542686462f,-3.424617052078247f,0.021181544288992882f,0.13228236138820648f,-0.19998185336589813f,3.424204111099243f,0.04063193500041962f,3.3335213661193848f,-0.38513508439064026f,1.9290406703948975f},
-{-0.1190975159406662f,0.38506460189819336f,-0.2331579178571701f,-0.46642863750457764f,-0.6983197927474976f,0.7019230127334595f,0.05604562163352966f,-0.8718693256378174f,0.33096081018447876f,0.080410435795784f,0.16811612248420715f,0.7831307053565979f,1.0302664041519165f,0.7822661995887756f,-0.14554673433303833f,-1.9665281772613525f},
-{-0.16367469727993011f,-0.3121022880077362f,-0.24806702136993408f,0.04438202083110809f,-0.10748865455389023f,0.5744457244873047f,-0.16704979538917542f,-0.25084027647972107f,0.01688012108206749f,0.12273208051919937f,0.12551486492156982f,0.06467305123806f,-0.3458331823348999f,0.22304949164390564f,0.04009982943534851f,-0.9313122630119324f},
-{-0.022834792733192444f,0.03335844352841377f,0.09550115466117859f,-0.3932632803916931f,0.08389526605606079f,1.4636272192001343f,-0.06753402948379517f,-0.45382142066955566f,-0.25950315594673157f,0.33773189783096313f,-0.249684140086174f,0.37900692224502563f,0.3220893442630768f,0.37303417921066284f,-0.2847418785095215f,-0.5671513676643372f},
-{-0.2513490319252014f,-0.18132057785987854f,0.17205187678337097f,-0.14744386076927185f,0.0445745550096035f,2.342648983001709f,-0.2786858379840851f,-0.569145143032074f,-0.014450222253799438f,-0.4277176856994629f,0.019620567560195923f,0.2524526119232178f,1.9313364028930664f,-0.13575592637062073f,0.3247623145580292f,-0.3994929790496826f},
-{0.22379498183727264f,0.16158145666122437f,0.34649983048439026f,0.22288349270820618f,-0.22805540263652802f,1.9273477792739868f,-0.1895401030778885f,-0.3102887272834778f,-0.4045254588127136f,0.03621889278292656f,0.3519415855407715f,0.19465988874435425f,2.9796340465545654f,-0.19746549427509308f,0.24870619177818298f,-0.949185848236084f},
-{-0.5085145831108093f,-0.753961443901062f,-0.3757385015487671f,-0.024147290736436844f,0.09806188195943832f,0.4015105366706848f,0.1429324448108673f,1.784256100654602f,-0.14600512385368347f,0.19750604033470154f,-0.3585161566734314f,-2.80448317527771f,6.595315456390381f,-0.5927421450614929f,0.09779238700866699f,-5.461237907409668f},
-{-0.06485814601182938f,0.19770435988903046f,0.18496140837669373f,0.06961604952812195f,0.5618534684181213f,-1.7667161226272583f,-0.22405625879764557f,1.1112689971923828f,-0.16193880140781403f,-0.17419466376304626f,-0.07386043667793274f,-1.7283233404159546f,0.9747278094291687f,-0.6450836658477783f,-0.2075144499540329f,-1.5267715454101562f},
-{-0.15242736041545868f,-0.5879227519035339f,0.38466766476631165f,-0.19732768833637238f,0.02844982221722603f,-1.0847543478012085f,-0.2982172966003418f,-0.7804423570632935f,-0.11163053661584854f,-0.2061568647623062f,-0.1534721404314041f,-1.2191776037216187f,0.5419189929962158f,0.5228636860847473f,0.04470124840736389f,0.9935206174850464f},
-{0.15844208002090454f,-0.6555023789405823f,0.18900898098945618f,-0.08243586868047714f,0.25921162962913513f,0.8889182806015015f,0.03916636109352112f,-0.7933517098426819f,0.2982623279094696f,0.0786898285150528f,-0.23201966285705566f,-0.9238113760948181f,-0.7248464822769165f,0.861644446849823f,0.062258750200271606f,2.1662418842315674f},
-{-0.041099440306425095f,-0.4322623014450073f,-0.37685394287109375f,-0.2323782742023468f,-0.53239506483078f,1.5191264152526855f,-0.14507901668548584f,-0.5536903142929077f,0.2041415423154831f,-0.006148395594209433f,-0.4132070541381836f,-0.2709493637084961f,-1.8289259672164917f,0.48168060183525085f,-0.07684260606765747f,1.9204832315444946f},
-{-0.06382915377616882f,0.03183192387223244f,0.15568438172340393f,-0.045259442180395126f,-0.4325522780418396f,0.14745250344276428f,-0.03859376907348633f,-0.04924226552248001f,-0.04187176376581192f,0.07759567350149155f,-0.30114850401878357f,0.17411665618419647f,-1.1218711137771606f,0.6519924998283386f,0.2742314636707306f,1.0892053842544556f},
-{-0.10557661950588226f,-0.08340324461460114f,0.19490453600883484f,-0.2387281209230423f,-0.484316349029541f,-0.8573873043060303f,-0.336474746465683f,-0.124241903424263f,-0.3622359335422516f,-0.11862234771251678f,-0.1267298310995102f,0.36006802320480347f,-0.5112256407737732f,0.5576324462890625f,-0.2561379373073578f,0.7968848347663879f},
-{-0.3455180525779724f,0.20085084438323975f,-0.2776013910770416f,0.19712580740451813f,0.05463790521025658f,-1.9037644863128662f,0.25546005368232727f,0.04791796952486038f,-0.3579247295856476f,0.021654095500707626f,-0.3674720227718353f,0.007908845320343971f,-0.16979724168777466f,0.43064936995506287f,-0.30415377020835876f,0.17894019186496735f},
-{0.2915607690811157f,0.20152974128723145f,0.1420871913433075f,-0.21885110437870026f,-0.17634524405002594f,-1.0889278650283813f,-0.13263443112373352f,0.03830626606941223f,-0.14514248073101044f,0.03817636892199516f,0.12870196998119354f,0.12628112733364105f,-0.016416005790233612f,0.41637179255485535f,0.13351169228553772f,-0.004216034896671772f},
-{-0.21847103536128998f,-0.19845423102378845f,-0.07561364769935608f,0.21822825074195862f,-0.30089157819747925f,-0.510919451713562f,0.14428457617759705f,0.14995282888412476f,-0.3424915671348572f,-0.29409486055374146f,-0.3544203042984009f,0.13481903076171875f,-0.2814403772354126f,0.2664259672164917f,0.019461065530776978f,0.08651839941740036f},
-{-0.2697761058807373f,-0.2291785627603531f,0.2631795108318329f,-0.39909788966178894f,-0.14984507858753204f,-1.1815838813781738f,0.27224990725517273f,0.01376022957265377f,-0.05152055248618126f,0.09005378186702728f,0.06621846556663513f,0.5511685013771057f,0.32617250084877014f,-0.006729583255946636f,0.06011766195297241f,-0.5008372664451599f},
+   {-0.2650415897369385f,-0.2266855090856552f,0.11304140090942383f,-0.16111214458942413f,0.000962256221100688f,-0.7015852332115173f,-0.15306922793388367f,-0.34351199865341187f,-0.2485356330871582f,-0.09949490427970886f,-0.17296874523162842f,-0.4418388903141022f,-0.45639923214912415f,0.1792629212141037f,-0.22528137266635895f,-0.046356771141290665f},
+{-0.34476131200790405f,0.05035892501473427f,-0.3440950810909271f,-0.12166793644428253f,-0.12978488206863403f,-0.564797043800354f,-0.3551466166973114f,-0.5403838157653809f,-0.0683736652135849f,0.06010306254029274f,-0.33323895931243896f,-0.2880015969276428f,0.008546403609216213f,-0.3312963545322418f,-0.1836855560541153f,-0.11869307607412338f},
+{-0.28798386454582214f,-0.0550663098692894f,0.3188004493713379f,-0.2729038596153259f,0.578967809677124f,-0.4359968304634094f,0.2516096830368042f,-0.2467883676290512f,-0.13996797800064087f,0.17826195061206818f,-0.513801097869873f,-0.15727214515209198f,0.0398615263402462f,-0.24707339704036713f,0.04897245764732361f,0.1179916262626648f},
+{-0.19986844062805176f,-0.14473193883895874f,0.34815579652786255f,-0.03571606054902077f,0.7015755772590637f,-0.4670792818069458f,-0.10148510336875916f,0.09462548792362213f,0.020932242274284363f,0.33684539794921875f,0.020999392494559288f,0.25216999650001526f,0.104360431432724f,-0.2532050311565399f,-0.2594349980354309f,0.46628695726394653f},
+{-0.23217283189296722f,2.836884021759033f,-0.004507303237915039f,0.963344156742096f,-5.92897891998291f,1.1453996896743774f,0.11336228251457214f,0.5257752537727356f,0.026472793892025948f,1.2131098508834839f,1.2210519313812256f,-0.1527392864227295f,-0.0646747425198555f,0.7959047555923462f,-0.33859342336654663f,-0.638805627822876f},
+{0.2451237589120865f,-0.4424527883529663f,0.19074231386184692f,0.9786537885665894f,-0.08557306975126266f,0.4897681772708893f,0.1446705460548401f,-0.4391725957393646f,0.029257990419864655f,-0.3657994270324707f,-0.6502208113670349f,0.6539005637168884f,-0.3794007897377014f,-0.23847676813602448f,-0.36205175518989563f,-0.4808618426322937f},
+{-0.09238868951797485f,-0.11141838133335114f,-0.21918344497680664f,-0.07423228025436401f,-0.38859713077545166f,0.4830581545829773f,0.05268651247024536f,-0.4287216067314148f,0.3201412558555603f,-0.18582354485988617f,-0.05627317354083061f,0.4872809052467346f,-0.32073190808296204f,0.04183678701519966f,-0.13682329654693604f,-0.28983333706855774f},
+{-0.17723223567008972f,-0.23719273507595062f,-0.23319895565509796f,0.10649680346250534f,-0.19495375454425812f,-0.17253482341766357f,-0.15703755617141724f,-0.40228527784347534f,0.024978138506412506f,0.036023057997226715f,0.09830993413925171f,-0.10601644963026047f,0.1375214159488678f,0.03312224894762039f,0.03769642114639282f,-0.11102518439292908f},
+{-0.05873361974954605f,0.3485785126686096f,0.08977723121643066f,-0.4136718511581421f,-0.01881062611937523f,-0.1027454286813736f,-0.06348633766174316f,-0.4452950358390808f,-0.23471727967262268f,0.324480265378952f,-0.16765698790550232f,0.17052753269672394f,0.004473761189728975f,0.18368199467658997f,-0.2676756680011749f,-0.09213045984506607f},
+{-0.2986011207103729f,-0.006048486568033695f,0.16173982620239258f,-0.44918394088745117f,0.42938488721847534f,-0.27215543389320374f,-0.26198261976242065f,-0.13064485788345337f,-0.004488010890781879f,-0.2150302678346634f,0.26757246255874634f,-0.741077184677124f,0.12457937747240067f,-0.01409436296671629f,0.3052974343299866f,-0.2758890390396118f},
+{0.16456854343414307f,0.3465326130390167f,0.32573211193084717f,-0.11032920330762863f,0.3078192174434662f,-0.4822096824645996f,-0.17817988991737366f,-0.04153018444776535f,-0.37137818336486816f,0.25947305560112f,0.5965789556503296f,-0.5917378664016724f,-0.24988068640232086f,0.20410633087158203f,0.23379981517791748f,-0.5647242665290833f},
+{-0.4494836926460266f,-0.9080290794372559f,-0.3532183766365051f,-0.9125430583953857f,1.6493059396743774f,-0.7588765025138855f,0.13436567783355713f,0.14007124304771423f,-0.12859687209129333f,0.21124646067619324f,-0.31362366676330566f,-0.497448593378067f,-0.07352820038795471f,0.19537241756916046f,0.09193113446235657f,-0.3929024636745453f},
+{-0.22864265739917755f,-0.3809680640697479f,0.173875629901886f,-0.28200459480285645f,1.1228809356689453f,-0.08153393864631653f,-0.21062730252742767f,-0.013611496426165104f,-0.1476786583662033f,-0.17484146356582642f,-0.09890472143888474f,-0.7095948457717896f,-0.19261428713798523f,0.10025075823068619f,-0.19507692754268646f,-0.8600208163261414f},
+{-0.37679407000541687f,0.19774684309959412f,0.36161231994628906f,-0.17996598780155182f,-0.007960074581205845f,-0.09807709604501724f,-0.2803434431552887f,-0.3882972300052643f,-0.10102713108062744f,-0.09765742719173431f,-0.10934720188379288f,-0.7794925570487976f,-0.6264658570289612f,0.03252812474966049f,0.04202204942703247f,-0.740649402141571f},
+{-0.03853116184473038f,0.9125444889068604f,0.1776806116104126f,0.30703380703926086f,-0.31755203008651733f,0.2315739542245865f,0.036818891763687134f,0.030226821079850197f,0.2836821973323822f,0.3701620101928711f,0.019196582958102226f,-0.9966630339622498f,-0.2679782807826996f,0.09686482697725296f,0.058527231216430664f,-0.9265385270118713f},
+{-0.0996430516242981f,1.2574621438980103f,-0.3542669713497162f,-0.5794497132301331f,-0.6418799161911011f,-0.5013198852539062f,-0.13638360798358917f,-0.36097314953804016f,0.19444529712200165f,0.9763175249099731f,0.6531984806060791f,-1.2213093042373657f,-0.4945835471153259f,0.9012706875801086f,-0.07223698496818542f,-0.865706205368042f},
+{0.5654222965240479f,-0.5102725028991699f,0.14635330438613892f,2.6740050315856934f,-1.6372088193893433f,2.1711809635162354f,-0.03628063201904297f,-1.0233087539672852f,-0.03756094351410866f,-1.5304253101348877f,-1.823265552520752f,2.1647331714630127f,0.17856623232364655f,-1.4666118621826172f,0.25779521465301514f,-0.3929840922355652f},
+{0.17067764699459076f,-0.5587964653968811f,0.18322283029556274f,1.1901689767837524f,-1.9191030263900757f,1.498706340789795f,-0.3163079023361206f,-0.349752813577652f,-0.3390539884567261f,-1.0395170450210571f,-0.9607593417167664f,1.3131834268569946f,0.4122202396392822f,-0.9036545157432556f,-0.2407861351966858f,0.14935609698295593f},
+{-0.3221697509288788f,-0.46991419792175293f,-0.2609631419181824f,-0.36409568786621094f,1.2114920616149902f,-0.6748901605606079f,0.2401489019393921f,-0.4093233346939087f,-0.33513402938842773f,0.036116499453783035f,-0.24113763868808746f,0.43791481852531433f,0.22877435386180878f,0.606373131275177f,-0.28592410683631897f,0.009643382392823696f},
+{0.02481945790350437f,-0.27907565236091614f,0.1335710883140564f,-1.5815545320510864f,2.0964059829711914f,-1.4364897012710571f,-0.1246849000453949f,-0.19263654947280884f,-0.13507309556007385f,0.5806243419647217f,0.7261980772018433f,0.03575444594025612f,0.2714070677757263f,1.2584396600723267f,0.1255095899105072f,0.609761118888855f},
+{-0.5438539981842041f,-0.7084044218063354f,-0.07108169794082642f,-0.9551764726638794f,2.052342653274536f,-1.4793479442596436f,0.13563674688339233f,0.21979449689388275f,-0.3204258680343628f,0.3673838973045349f,0.336106538772583f,-0.5366897583007812f,-0.17895866930484772f,1.2046540975570679f,0.01829466223716736f,0.6008890867233276f},
+{-0.47640806436538696f,-0.7512473464012146f,0.24740570783615112f,-0.5231333374977112f,1.2888580560684204f,-0.5799462795257568f,0.25593245029449463f,0.08714229613542557f,-0.04646488279104233f,0.34195324778556824f,0.28199899196624756f,-0.14047646522521973f,0.2135162502527237f,0.3117673397064209f,0.056514471769332886f,0.3938440680503845f},
+{0.09136072546243668f,-0.07769602537155151f,-0.3288555443286896f,0.01780693233013153f,0.14057400822639465f,-0.35934290289878845f,-0.11800059676170349f,-0.057746078819036484f,-0.24742496013641357f,0.5071731805801392f,0.4942764639854431f,0.056929513812065125f,0.035150449723005295f,0.033244676887989044f,-0.3194865584373474f,0.3426465392112732f},
+{0.0014575060922652483f,-0.29516175389289856f,-0.29844698309898376f,-0.1353914737701416f,0.17718131840229034f,0.38220804929733276f,-0.249517560005188f,0.22828775644302368f,-0.39046934247016907f,0.3742261528968811f,0.3643115162849426f,0.058736030012369156f,0.33089911937713623f,0.2733519375324249f,0.23831695318222046f,-0.2618117332458496f},
+{0.16441123187541962f,-0.21133501827716827f,0.20589900016784668f,0.2957554757595062f,-0.20332811772823334f,0.013652810826897621f,-0.2483310103416443f,0.10473039746284485f,-0.11949034780263901f,0.586356520652771f,-0.07662099599838257f,-0.0354391448199749f,-0.2444823831319809f,-0.158062145113945f,0.06927120685577393f,-0.40918442606925964f},
+{-0.2850320637226105f,0.22017164528369904f,0.008588135242462158f,-0.2230854034423828f,-0.516091525554657f,0.04753005504608154f,0.013287186622619629f,-0.1095397025346756f,0.20633608102798462f,0.05842011421918869f,0.12777604162693024f,-0.2401677668094635f,0.027820343151688576f,-0.35656100511550903f,-0.1702093929052353f,-0.25127503275871277f},
+{-0.12495747953653336f,-0.1088222935795784f,0.06708025932312012f,0.30997392535209656f,-0.3031366765499115f,0.07451160252094269f,0.27470332384109497f,-0.17629916965961456f,-0.0682818815112114f,0.20521841943264008f,-0.01818404160439968f,-0.3150874674320221f,0.052828457206487656f,-0.012664095498621464f,0.11447501182556152f,-0.21966452896595f},
 };
 
 const float h2[16][16] = { 
-    {-0.09055953472852707f,-0.13486544787883759f,-0.06966331601142883f,0.07523641735315323f,-0.21907491981983185f,0.4211926758289337f,0.2356909215450287f,0.0904630720615387f,-0.43008196353912354f,-0.1415480375289917f,0.12141131609678268f,-0.13159611821174622f,0.12968102097511292f,0.030922310426831245f,-0.043368514627218246f,-0.18032096326351166f},
-{1.8590937852859497f,-1.031493902206421f,0.057057321071624756f,-6.528469085693359f,-0.36147502064704895f,0.2754734456539154f,-0.6185099482536316f,-0.34271690249443054f,-0.33757925033569336f,0.22273337841033936f,3.0716567039489746f,-0.6637870073318481f,0.12517300248146057f,3.2779557704925537f,4.015198230743408f,0.8588331341743469f},
+    {-0.25210505723953247f,-0.4059171676635742f,-0.06966331601142883f,0.11002802103757858f,-0.21907491981983185f,0.2113061249256134f,0.2173425555229187f,0.0904630720615387f,-0.43008196353912354f,-0.1415480375289917f,0.022778388112783432f,-0.23426251113414764f,0.08461258560419083f,0.16738787293434143f,0.09339773654937744f,-0.19839289784431458f},
+{-0.05144146457314491f,0.26235613226890564f,0.057057321071624756f,1.2636829614639282f,-0.35503754019737244f,-2.9537904262542725f,-0.5500552654266357f,-0.3601891100406647f,-0.33757925033569336f,0.2895788848400116f,0.5950590968132019f,-0.5938291549682617f,0.17730596661567688f,0.9306899905204773f,-0.8107737898826599f,-1.5175559520721436f},
 {-0.22745239734649658f,0.003037691116333008f,-0.061119019985198975f,0.35696902871131897f,0.05568113923072815f,0.011741191148757935f,-0.20225946605205536f,-0.08465918898582458f,0.3489862382411957f,0.0687277615070343f,0.31964078545570374f,0.3004753887653351f,0.36063823103904724f,-0.42892736196517944f,0.08652284741401672f,0.027493387460708618f},
-{0.010503672063350677f,-0.3366463780403137f,-0.2894435524940491f,0.33386194705963135f,0.08946844935417175f,0.24323442578315735f,-0.23805393278598785f,0.4122363030910492f,0.26211628317832947f,0.2953031361103058f,0.18997307121753693f,0.381076842546463f,-0.5342276096343994f,-0.16283650696277618f,0.23341786861419678f,0.1417611539363861f},
-{2.2864115238189697f,-0.2131766378879547f,-0.25313520431518555f,3.889237642288208f,-0.09064827859401703f,1.6237993240356445f,-0.6085506677627563f,-0.16735832393169403f,-0.024399548768997192f,-0.47555306553840637f,1.464961051940918f,-0.6643635034561157f,-0.11951224505901337f,-1.4075093269348145f,-6.954668998718262f,-5.271445274353027f},
-{0.6855463981628418f,0.5083200335502625f,-0.3519742488861084f,0.324236124753952f,-0.3015052080154419f,0.28020963072776794f,-0.6070147752761841f,-0.019414573907852173f,-0.23047015070915222f,0.18265704810619354f,-0.412188321352005f,-0.3309842646121979f,-0.3955115079879761f,0.6257375478744507f,0.00993773341178894f,0.4732103943824768f},
+{-0.1073802039027214f,-2.0666306018829346f,-0.2894435524940491f,1.566843032836914f,0.08946844935417175f,1.7545222043991089f,-0.49357226490974426f,0.3874346613883972f,0.26211628317832947f,0.2953031361103058f,-0.1634923666715622f,-0.0915038138628006f,-0.576101541519165f,0.14042358100414276f,0.7474720478057861f,-0.49090006947517395f},
+{-0.26956015825271606f,1.6032721996307373f,-0.25313520431518555f,0.3794398009777069f,0.036378175020217896f,0.21563328802585602f,-0.2639320194721222f,-0.23935875296592712f,-0.024399548768997192f,-0.39465832710266113f,-0.16570092737674713f,-0.4338889718055725f,0.05565710738301277f,-0.44686269760131836f,-0.1949615627527237f,0.3505653440952301f},
+{0.1844814419746399f,-2.3823330402374268f,-0.3519742488861084f,-0.030160164460539818f,-0.3015052080154419f,0.9162615537643433f,-0.5335845947265625f,-0.040498148649930954f,-0.23047015070915222f,0.3579089343547821f,0.1387607455253601f,-0.43387094140052795f,-0.38586199283599854f,-1.051857590675354f,0.8926781415939331f,-1.4197138547897339f},
 {-0.1828227937221527f,-0.02554568648338318f,-0.3260969817638397f,0.08422836661338806f,-0.38453540205955505f,-0.25432005524635315f,0.285016268491745f,0.12387624382972717f,-0.0982072651386261f,0.13111665844917297f,-0.03692615032196045f,-0.32796353101730347f,-0.21546880900859833f,0.049302369356155396f,-0.27088475227355957f,-0.4124959409236908f},
-{-2.2348082065582275f,-1.5202890634536743f,0.33083590865135193f,2.0006673336029053f,-0.2482096254825592f,-2.5908257961273193f,-0.5037603378295898f,-0.38460400700569153f,0.2600560486316681f,-0.48718899488449097f,-1.14982008934021f,-0.4822663366794586f,-0.5470727682113647f,1.0880047082901f,1.2553210258483887f,-3.129216432571411f},
-{-0.21062202751636505f,0.3182973265647888f,-0.11379697918891907f,0.0874234139919281f,0.041274964809417725f,-0.38004162907600403f,-0.10284432768821716f,0.0019084513187408447f,0.06103590130805969f,-0.38046833872795105f,0.0340888574719429f,-0.3197441101074219f,-0.37024784088134766f,-0.2657596170902252f,-0.3713517189025879f,-0.24314120411872864f},
-{-0.11748842895030975f,0.19097335636615753f,-0.13502129912376404f,0.07314715534448624f,0.12987366318702698f,0.07990311086177826f,0.2711336314678192f,-0.3632148504257202f,-0.13619378209114075f,0.16938945651054382f,0.21204563975334167f,0.36863183975219727f,0.3811538517475128f,-0.20729713141918182f,0.04237120971083641f,-0.26879167556762695f},
-{-0.27854666113853455f,-0.031278349459171295f,0.0457797646522522f,-0.40053626894950867f,-0.03321319818496704f,-0.4086233377456665f,0.17873415350914001f,-0.20421427488327026f,-0.050184011459350586f,0.12480869889259338f,-0.23349256813526154f,0.3545852601528168f,-0.3647043704986572f,0.4466189742088318f,-0.3696835935115814f,-0.31192511320114136f},
-{2.370081663131714f,-1.724723219871521f,0.3954955041408539f,-1.7839442491531372f,-0.13365699350833893f,-0.09024319052696228f,-0.3043025732040405f,-0.21818426251411438f,0.3487861454486847f,-0.33556288480758667f,2.581869602203369f,-0.48295068740844727f,-0.18359506130218506f,-2.0273356437683105f,-2.1749346256256104f,-1.0311309099197388f},
-{-1.055912733078003f,0.8604151606559753f,-0.15798500180244446f,-0.528927206993103f,-0.37393757700920105f,-0.39254477620124817f,0.04384288936853409f,-0.2947862446308136f,-0.3764709532260895f,0.07675623148679733f,0.40360960364341736f,-0.40839284658432007f,0.2506004273891449f,0.08271569013595581f,-1.0543705224990845f,-3.319365978240967f},
-{-2.6240177154541016f,0.38710373640060425f,-0.2018718123435974f,-0.4027066230773926f,-0.07208418101072311f,0.8164729475975037f,-0.27636685967445374f,-0.3071909546852112f,-0.24509364366531372f,0.18082179129123688f,-1.1303995847702026f,-0.6348962783813477f,-0.16175919771194458f,-0.9416105151176453f,-2.3180959224700928f,1.3805508613586426f},
+{0.053096361458301544f,0.05757596343755722f,0.33083590865135193f,0.16639335453510284f,-0.14358049631118774f,0.0038284813053905964f,-0.2811709940433502f,-0.3003333508968353f,0.2600560486316681f,-0.37898191809654236f,0.3825254738330841f,-0.48409196734428406f,-0.3470988869667053f,0.15141454339027405f,0.2035769522190094f,0.00413510762155056f},
+{-0.25820738077163696f,0.3311062157154083f,-0.11379697918891907f,0.10723091661930084f,0.041274964809417725f,-0.3537191152572632f,-0.10284432768821716f,0.0019084513187408447f,0.06103590130805969f,-0.38046833872795105f,0.04538490250706673f,-0.3197441101074219f,-0.37024784088134766f,-0.27954789996147156f,-0.38179370760917664f,-0.22979736328125f},
+{-0.20278996229171753f,0.35637736320495605f,-0.13502129912376404f,-0.2786235511302948f,0.12987366318702698f,0.24236103892326355f,0.02539968490600586f,-0.3632148504257202f,-0.13619378209114075f,0.16938945651054382f,0.883222222328186f,-0.09805093705654144f,0.2503664195537567f,-1.8711509704589844f,-0.24410827457904816f,0.38649991154670715f},
+{-0.3232584297657013f,-0.053189944475889206f,0.0457797646522522f,-0.5087712407112122f,-0.03321319818496704f,-1.8744505643844604f,-0.03214165195822716f,-0.26336658000946045f,-0.050184011459350586f,0.12480869889259338f,0.6152644157409668f,-0.07211600244045258f,-0.453349769115448f,-1.5250720977783203f,-0.05216648057103157f,0.11892851442098618f},
+{0.11140258610248566f,0.1321466863155365f,0.3954955041408539f,1.3737633228302002f,0.0033026933670043945f,-0.14030727744102478f,-0.42600369453430176f,-0.1593979150056839f,0.3487861454486847f,-0.32520344853401184f,0.46987098455429077f,-0.6833629012107849f,-0.08138442039489746f,-0.7832026481628418f,1.0384552478790283f,0.41698744893074036f},
+{-0.38445141911506653f,-0.33038535714149475f,-0.15798500180244446f,0.5063937902450562f,-0.37393757700920105f,0.29281941056251526f,0.021477876231074333f,-0.2947862446308136f,-0.3764709532260895f,0.2424570620059967f,0.04953036829829216f,-0.3957204818725586f,0.3781505823135376f,0.31499528884887695f,0.021847642958164215f,0.3083464205265045f},
+{-0.3540099859237671f,1.4546316862106323f,-0.2018718123435974f,-0.36722248792648315f,0.07545611262321472f,-1.7687950134277344f,-0.34259331226348877f,-0.2933746874332428f,-0.24509364366531372f,0.19522181153297424f,0.7302901744842529f,-0.7415923476219177f,-0.334622323513031f,-0.4841771721839905f,-0.10593719780445099f,0.16230246424674988f},
 {0.4138670265674591f,0.1604653298854828f,0.056746453046798706f,0.036025404930114746f,0.3228367865085602f,-0.07083973288536072f,0.018455177545547485f,0.0059362053871154785f,0.40515169501304626f,0.014240056276321411f,-0.07738298177719116f,0.1407785713672638f,-0.13024571537971497f,-0.29546058177948f,-0.11976784467697144f,-0.35825538635253906f},
-{-0.6427119374275208f,-0.5265688300132751f,0.12081471085548401f,-1.7313390970230103f,0.14791756868362427f,0.25602108240127563f,-0.23614025115966797f,0.23681622743606567f,-0.3893685042858124f,-0.02222958207130432f,0.8831984400749207f,-0.3895573318004608f,-0.3186512291431427f,-0.11980925500392914f,-0.30059877038002014f,-0.9945917129516602f},
+{-0.6066306233406067f,0.5198500752449036f,0.12081471085548401f,-0.15702904760837555f,0.29976895451545715f,-0.20467263460159302f,-0.33610090613365173f,0.31089308857917786f,-0.3893685042858124f,-0.02222958207130432f,0.4361351430416107f,-0.3206861615180969f,-0.14716669917106628f,-0.2186276614665985f,0.21438345313072205f,0.24429863691329956f},
 };
 
 const float h3[16][16] = { 
-    {-0.36079341173171997f,1.2820656299591064f,-0.3114573657512665f,-0.6876318454742432f,-1.6394115686416626f,-1.3385286331176758f,0.25105664134025574f,0.2687479257583618f,-0.2405819296836853f,-2.7003324031829834f,-0.11870327591896057f,1.3288307189941406f,0.032042331993579865f,0.025386838242411613f,-0.09589244425296783f,0.041319768875837326f},
-{0.047732532024383545f,-2.7385737895965576f,-0.33394837379455566f,-0.4005472660064697f,-2.245434522628784f,0.2321978360414505f,-0.3198729455471039f,-0.07488188147544861f,0.06960026174783707f,-3.172201633453369f,0.2560608685016632f,1.8777891397476196f,0.6251232624053955f,0.5535321831703186f,0.8197565674781799f,-0.545535683631897f},
+    {-0.36079341173171997f,-0.10172208398580551f,-0.05422573536634445f,-0.3531520962715149f,-0.1784299612045288f,0.016887450590729713f,0.3332441747188568f,0.3036012351512909f,-0.2405819296836853f,0.04891335964202881f,-0.11870327591896057f,0.4001283347606659f,0.05566512793302536f,0.30659419298171997f,-0.31901490688323975f,0.15585735440254211f},
+{0.047732532024383545f,1.0753889083862305f,0.17731982469558716f,-0.7493314743041992f,-0.2843036353588104f,0.9747467637062073f,-0.3198729455471039f,-0.0939856767654419f,1.0722424983978271f,-0.5520620346069336f,0.21625272929668427f,-0.3128277659416199f,0.27079981565475464f,-0.016030684113502502f,-0.49918901920318604f,-2.110337018966675f},
 {0.07903262972831726f,0.2790505588054657f,-0.07798504829406738f,0.04248586297035217f,-0.1963958442211151f,-0.19260792434215546f,-0.4038352966308594f,0.015906542539596558f,0.15353140234947205f,0.030178606510162354f,0.2488909661769867f,0.13805970549583435f,-0.0816211998462677f,-0.20733052492141724f,-0.3036302626132965f,0.054825395345687866f},
-{-0.30922991037368774f,0.4604794383049011f,1.5087554454803467f,-0.434114009141922f,1.7142291069030762f,-0.15815171599388123f,0.10460483282804489f,0.07661270350217819f,-0.26273253560066223f,0.9206347465515137f,-0.02320699393749237f,-0.2514846920967102f,-0.7377966046333313f,0.15898708999156952f,-0.4133462607860565f,0.13773450255393982f},
-{-0.39607733488082886f,-0.03416470065712929f,0.18136651813983917f,0.022423356771469116f,0.16892847418785095f,-0.2590436339378357f,0.16012099385261536f,0.3626593053340912f,-0.08640444278717041f,-0.11053556203842163f,-0.10529157519340515f,-0.31317979097366333f,-0.16643483936786652f,-0.11798033863306046f,0.24128977954387665f,0.19986507296562195f},
-{-0.37449589371681213f,0.09628695994615555f,-1.0943875312805176f,0.04557134583592415f,0.2817852199077606f,0.28303173184394836f,-0.24255727231502533f,0.12793996930122375f,-0.7134621739387512f,0.09227458387613297f,-0.24762262403964996f,1.425965428352356f,-0.0991402119398117f,0.7084647417068481f,1.3371422290802002f,-1.6932889223098755f},
-{0.4110594093799591f,0.09772181510925293f,-0.16894863545894623f,0.2800484895706177f,0.29511046409606934f,-0.23800627887248993f,-0.08670487999916077f,-0.25336313247680664f,-0.030661463737487793f,-0.06259563565254211f,-0.1344406008720398f,0.35313835740089417f,0.36461523175239563f,0.04693036526441574f,0.1514572948217392f,-0.2176884561777115f},
-{-0.40892091393470764f,-0.06886480748653412f,-0.2806587517261505f,0.25968697667121887f,0.3424709737300873f,-0.15680775046348572f,-0.23312048614025116f,-0.390264093875885f,0.28059282898902893f,-0.1559126079082489f,-0.14134526252746582f,-0.001488662208430469f,-0.17689110338687897f,-0.46949303150177f,-0.010279592126607895f,0.005298197269439697f},
+{-0.30922991037368774f,0.014257480390369892f,0.6579341292381287f,-0.7031058669090271f,0.8574787378311157f,-0.1417912095785141f,0.20021501183509827f,0.07002416253089905f,-0.25067853927612305f,-0.3505967855453491f,-0.4693567156791687f,0.2691781222820282f,-0.3446228504180908f,-0.5491616129875183f,0.32736796140670776f,1.543021559715271f},
+{-0.39607733488082886f,-0.05481579899787903f,0.1976260244846344f,0.022423356771469116f,0.16892847418785095f,-0.27518749237060547f,0.16012099385261536f,0.3626593053340912f,-0.08640444278717041f,-0.11053556203842163f,-0.10529157519340515f,-0.31317979097366333f,-0.1530032455921173f,-0.1336749792098999f,0.22959044575691223f,0.19986507296562195f},
+{-0.37449589371681213f,0.46526315808296204f,1.1900017261505127f,1.531158447265625f,-0.09719792008399963f,0.31513187289237976f,-0.18732719123363495f,0.22384825348854065f,0.0015948208747431636f,-0.1597813218832016f,-0.6037359237670898f,0.0869547575712204f,1.306787133216858f,0.013234049081802368f,0.8242419362068176f,-1.228737235069275f},
+{0.4110594093799591f,0.1605031043291092f,-0.16130556166172028f,0.37246426939964294f,0.3355327248573303f,-0.19788698852062225f,-0.08670487999916077f,-0.25336313247680664f,-0.030661463737487793f,-0.06259563565254211f,-0.1344406008720398f,0.35313835740089417f,0.3305956721305847f,-0.039165765047073364f,0.18454331159591675f,-0.3391006588935852f},
+{-0.40892091393470764f,-0.035043053328990936f,-0.3115358054637909f,0.3177052438259125f,0.37669578194618225f,-0.12974904477596283f,-0.23312048614025116f,-0.390264093875885f,0.28059282898902893f,-0.1559126079082489f,-0.14134526252746582f,-0.0003446042537689209f,-0.1972155123949051f,-0.36560842394828796f,-0.0011195334373041987f,0.005298197269439697f},
 {0.10697010159492493f,-0.12228584289550781f,-0.37870171666145325f,0.21184906363487244f,-0.37222859263420105f,-0.17138728499412537f,-0.1382003128528595f,0.3493293821811676f,-0.360889196395874f,-0.3875247836112976f,0.42142823338508606f,-0.3482915461063385f,-0.3289247751235962f,-0.2186824083328247f,0.09620395302772522f,-0.06898030638694763f},
-{0.2847062647342682f,0.018552124500274658f,0.20873981714248657f,0.36562982201576233f,-0.047046810388565063f,0.38436996936798096f,0.2430230677127838f,0.2909286320209503f,-0.2802048921585083f,0.18043199181556702f,0.41849127411842346f,-0.287167489528656f,0.16551050543785095f,-0.14084559679031372f,-0.02422912046313286f,-0.07052787393331528f},
-{0.15459725260734558f,1.2959376573562622f,1.9703847169876099f,-0.3952854871749878f,0.0826662927865982f,1.46955406665802f,-0.1725921928882599f,-0.2211875468492508f,-0.28567805886268616f,-0.9435641169548035f,-0.030850568786263466f,0.205915629863739f,1.4225295782089233f,-0.3310519754886627f,0.06685855239629745f,0.40386080741882324f},
-{-0.408692330121994f,0.24411091208457947f,-0.14482636749744415f,0.1029067113995552f,-0.22728915512561798f,0.02517864480614662f,0.03285527229309082f,0.38763079047203064f,-0.20705322921276093f,-0.25883403420448303f,0.12809070944786072f,0.03996849060058594f,-0.7536976933479309f,-0.024438999593257904f,-0.09083241969347f,-0.07838203012943268f},
-{-0.2991822361946106f,0.17960397899150848f,0.16097195446491241f,-0.05932474136352539f,0.30433475971221924f,0.006865424104034901f,-0.11253207921981812f,0.34576353430747986f,0.04814547300338745f,-0.35770976543426514f,-0.044228196144104004f,-0.36229726672172546f,0.22676041722297668f,-0.26055529713630676f,0.11188887804746628f,0.074132539331913f},
-{-0.2675279378890991f,0.6417939066886902f,-0.08387065678834915f,-0.3172549307346344f,1.2101142406463623f,0.4401986002922058f,-0.38246187567710876f,-2.0271458625793457f,-0.6954908967018127f,-3.55148983001709f,-0.526096761226654f,-2.5684022903442383f,0.5286992788314819f,-1.423849105834961f,-0.16233780980110168f,1.2014846801757812f},
-{-0.015470266342163086f,-0.9637705683708191f,-1.4777908325195312f,0.18646779656410217f,-5.449736595153809f,-2.1742665767669678f,0.05196094512939453f,-0.008358269929885864f,-0.44417762756347656f,-0.38441595435142517f,0.13179203867912292f,-0.11511552333831787f,-5.913565158843994f,-2.1594457626342773f,-1.7790316343307495f,-8.962163925170898f},
-{0.1863725483417511f,0.6438893675804138f,-0.07026486843824387f,-0.6003065705299377f,-1.2497432231903076f,-0.5541335940361023f,0.04860696196556091f,0.022482560947537422f,-0.14720924198627472f,-0.394282728433609f,-0.5503238439559937f,-4.5045084953308105f,-0.5162699222564697f,0.8494160771369934f,-0.28686586022377014f,-1.5769164562225342f},
+{0.2847062647342682f,0.018552124500274658f,0.11435768008232117f,0.36562982201576233f,-0.047046810388565063f,0.30447837710380554f,0.2430230677127838f,0.2909286320209503f,-0.2802048921585083f,0.18043199181556702f,0.41849127411842346f,-0.287167489528656f,0.24394884705543518f,-0.14084559679031372f,-0.10168051719665527f,0.010465055704116821f},
+{0.15459725260734558f,0.5162972807884216f,-0.13875530660152435f,-4.656667709350586f,-0.8446860909461975f,0.24457228183746338f,-0.08742031455039978f,-0.09931918233633041f,-0.35160648822784424f,-0.5430967211723328f,-0.18435607850551605f,-0.44884198904037476f,-0.060661181807518005f,-0.9421484470367432f,0.855506181716919f,0.3708033561706543f},
+{-0.408692330121994f,0.07973938435316086f,0.016587544232606888f,0.26259350776672363f,0.11990524083375931f,-0.1113203763961792f,0.03285527229309082f,0.38763079047203064f,-0.20705322921276093f,-0.25883403420448303f,0.6542379856109619f,0.03996849060058594f,-0.6105207800865173f,-0.14511774480342865f,-0.14723564684391022f,0.10698546469211578f},
+{-0.2991822361946106f,0.2525568902492523f,0.026335960254073143f,-0.05932474136352539f,0.11362092941999435f,0.11951722204685211f,-0.11253207921981812f,0.34576353430747986f,0.04814547300338745f,-0.35770976543426514f,-0.044228196144104004f,-0.36229726672172546f,0.13153821229934692f,-0.1653849333524704f,0.24731771647930145f,-0.16869547963142395f},
+{-0.2675279378890991f,0.013630464673042297f,0.5430143475532532f,-0.1550510823726654f,0.17619849741458893f,-0.05799423158168793f,-0.32875844836235046f,-0.31893211603164673f,-3.0947272777557373f,-0.6940340995788574f,-0.6170888543128967f,-0.5206098556518555f,1.1521424055099487f,-0.9339458346366882f,0.9837495684623718f,-0.630854070186615f},
+{-0.015470266342163086f,-0.6298753619194031f,0.9077247977256775f,0.09919581562280655f,0.20719179511070251f,-0.8172785043716431f,0.05196094512939453f,-0.15130402147769928f,-1.1530804634094238f,-0.658012330532074f,-0.5316575765609741f,-0.25431928038597107f,0.7105571031570435f,-1.4784846305847168f,0.2771899700164795f,-0.51945960521698f},
+{0.1863725483417511f,0.3316158652305603f,-0.3408939242362976f,0.2283833622932434f,0.05066967010498047f,0.13183023035526276f,0.04860696196556091f,0.021250905469059944f,-0.3624637722969055f,0.03372818976640701f,-0.7151399254798889f,0.06625616550445557f,0.657176673412323f,-0.13679352402687073f,-0.46388790011405945f,-2.0645017623901367f},
 };
 
-const float hout[16] = { 0.45773375034332275f,0.25472044944763184f,-0.23579616844654083f,0.08481410145759583f,-0.15226230025291443f,0.2559983432292938f,-0.10495425015687943f,-0.025424711406230927f,0.07803402096033096f,-0.29285669326782227f,0.08564954996109009f,-0.35407373309135437f,-0.18813715875148773f,0.25447431206703186f,0.14089885354042053f,-0.23830093443393707f };
+const float hout[16] = { 0.45773375034332275f,0.1573396921157837f,-0.2266036719083786f,-0.34220030903816223f,-0.12916159629821777f,0.21063542366027832f,0.0030125975608825684f,0.09771253168582916f,-0.16219666600227356f,-0.09851107746362686f,0.21235927939414978f,-0.26737266778945923f,-0.22092729806900024f,-0.07228755950927734f,0.38283488154411316f,-0.3793788552284241f };
 
-const float b1[16] = { 0.6363121271133423f,1.2126120328903198f,-1.7145336866378784f,0.303860604763031f,1.384662389755249f,-0.44580209255218506f,-0.058932315558195114f,1.0897456407546997f,0.5270129442214966f,-0.8999415636062622f,0.6019849181175232f,2.207768678665161f,-4.834963321685791f,-1.3625853061676025f,-1.087764859199524f,2.668785810470581f };
+const float b1[16] = { 0.7116228342056274f,0.7612383961677551f,-1.7145336866378784f,0.5937538146972656f,-0.09950263798236847f,1.5499048233032227f,-0.058932315558195114f,0.6715773940086365f,0.534138560295105f,-1.006351113319397f,0.7057833075523376f,1.6850756406784058f,-0.3508627712726593f,-0.8155248761177063f,-1.087764859199524f,0.8281255960464478f };
 
-const float b2[16] = { 0.4890938401222229f,0.5079719424247742f,-1.4564176797866821f,-0.8343586921691895f,-0.8390234112739563f,0.635274350643158f,0.24866268038749695f,-0.39963963627815247f,-1.20063054561615f,-2.060176372528076f,0.016537094488739967f,0.3992407023906708f,-0.2678349018096924f,1.6250247955322266f,-0.5514214634895325f,1.9612928628921509f };
+const float b2[16] = { -0.3337513506412506f,-0.5391920208930969f,-1.4564176797866821f,-1.128948450088501f,-0.6939148902893066f,0.5002384781837463f,0.22250673174858093f,-0.33680295944213867f,-1.20063054561615f,-1.912178635597229f,0.12254471331834793f,0.106278195977211f,-0.24708500504493713f,2.269289493560791f,0.5072054266929626f,1.6524643898010254f };
 
-const float b3[16] = { -1.963319182395935f,-1.608842134475708f,0.07520214468240738f,-0.41581016778945923f,-1.0507928133010864f,0.17071320116519928f,-0.5148046016693115f,-1.0084314346313477f,0.10568662732839584f,-0.01610492542386055f,-0.30186739563941956f,-4.752648830413818f,-0.8709842562675476f,0.9039522409439087f,-1.4007000923156738f,0.8914064764976501f };
+const float b3[16] = { -1.963319182395935f,-0.17327481508255005f,0.12254021316766739f,0.298814982175827f,0.31169232726097107f,0.9381092190742493f,-0.45353031158447266f,-0.8102949261665344f,-0.3720570504665375f,0.19731217622756958f,-0.47558876872062683f,-0.08406878262758255f,-0.46960222721099854f,0.08271750062704086f,-1.1466164588928223f,-1.295691967010498f };
 
-const float bout[1] = { -0.4095744788646698f };
+const float bout[1] = { -0.23560747504234314f };
 
 
 float VALVE_POS_RAW_NN = 0.0f;