for learning

Dependencies:   mbed FastPWM

Revision:
110:48dc9bede846
Parent:
109:13eec853e479
Child:
111:93289db9e77a
--- a/main.cpp	Thu Sep 10 02:14:04 2020 +0000
+++ b/main.cpp	Thu Sep 10 07:41:24 2020 +0000
@@ -1,4 +1,4 @@
-//200910-2
+//200910-3
 #include "mbed.h"
 #include "FastPWM.h"
 #include "INIT_HW.h"
@@ -193,77 +193,72 @@
 float input_NN[num_input] = { 0.0f };
 
 const float h1[num_input][16] = { 
-   {-1.7611405849456787f,2.1265923976898193f,0.12024858593940735f,1.6377114057540894f,-2.132042646408081f,0.8799046277999878f,-0.1628284603357315f,0.9561409950256348f,-0.2700735032558441f,-0.06379037350416183f,-0.2067137360572815f,-0.7020683884620667f,-0.46426355838775635f,-2.2959930896759033f,-0.2396446317434311f,-1.3513734340667725f},
-{-0.8420351147651672f,1.5975004434585571f,-0.36603355407714844f,-0.9610393643379211f,-0.9248577356338501f,0.6845126748085022f,-0.3777896761894226f,0.3808346390724182f,-0.07811986654996872f,0.16891300678253174f,-0.24086451530456543f,-0.3527856767177582f,0.07917007058858871f,-1.689511775970459f,-0.1953967958688736f,0.4142133593559265f},
-{-0.9465246200561523f,1.1897886991500854f,0.33912619948387146f,-3.5897727012634277f,-0.17094533145427704f,1.7436902523040771f,0.2676515281200409f,0.2304716557264328f,-0.15400287508964539f,0.17106713354587555f,-0.30910950899124146f,0.024425849318504333f,-0.07096632570028305f,-0.8779283761978149f,0.05209478735923767f,0.7944921851158142f},
-{-0.9576719403266907f,0.0691690444946289f,0.3703531324863434f,-2.3604683876037598f,0.3351188600063324f,1.8004356622695923f,-0.10795548558235168f,0.05915670469403267f,0.01733989641070366f,0.2940617501735687f,0.10501072555780411f,0.9726430773735046f,-0.15388894081115723f,-0.3613024353981018f,-0.27597576379776f,0.8791475892066956f},
-{-0.5378093123435974f,-0.7459983825683594f,-0.004794687032699585f,1.4555844068527222f,-0.15215317904949188f,0.6645358204841614f,0.12058994174003601f,0.4578363299369812f,0.023531973361968994f,0.11953035742044449f,0.3397006094455719f,1.3763765096664429f,0.017974935472011566f,0.29855188727378845f,-0.36018112301826477f,-0.7654120922088623f},
-{5.006714344024658f,-4.195425033569336f,0.20290347933769226f,3.546973705291748f,2.9740707874298096f,-5.705930709838867f,0.15389427542686462f,-2.1095945835113525f,0.027240049093961716f,0.12636461853981018f,-0.2151225209236145f,-1.3080205917358398f,0.0024599081370979548f,5.005876541137695f,-0.38513508439064026f,0.051757026463747025f},
-{0.142231747508049f,-0.2993812561035156f,-0.2331579178571701f,-2.7012887001037598f,-0.8787515163421631f,-0.020162485539913177f,0.05604562163352966f,-0.6674818396568298f,0.3332659900188446f,0.07282526791095734f,0.14275211095809937f,0.08806510269641876f,-0.04961946979165077f,0.8117104172706604f,-0.14554673433303833f,0.17271451652050018f},
-{0.2065666764974594f,0.12542922794818878f,-0.24806702136993408f,0.4627917408943176f,-0.3227904438972473f,-0.15545405447483063f,-0.16704979538917542f,0.1480434685945511f,0.019430696964263916f,0.11545606702566147f,0.09985354542732239f,0.19960670173168182f,0.37449637055397034f,0.3819088339805603f,0.04009982943534851f,0.13387513160705566f},
-{0.4496819078922272f,0.2043042778968811f,0.09550115466117859f,-3.6128625869750977f,-2.051652193069458f,0.09922388941049576f,-0.06753402948379517f,-0.06362259387969971f,-0.25808072090148926f,0.33119121193885803f,-0.27508148550987244f,-0.304050475358963f,0.22631503641605377f,0.44940030574798584f,-0.2847418785095215f,-0.5108926296234131f},
-{0.40358471870422363f,0.4463656544685364f,0.17205187678337097f,-2.33974289894104f,0.26808464527130127f,0.8440119624137878f,-0.2786858379840851f,-0.6925851106643677f,-0.014126939699053764f,-0.43440568447113037f,-0.003288202453404665f,-0.186025008559227f,0.386925607919693f,0.31624582409858704f,0.3247623145580292f,0.2446465641260147f},
-{0.5406666994094849f,-2.6833252906799316f,0.34649983048439026f,0.6816074848175049f,1.3745242357254028f,0.4939427375793457f,-0.1895401030778885f,-2.601771831512451f,-0.4049641489982605f,0.02843615412712097f,0.32710790634155273f,0.47295525670051575f,-0.0334758423268795f,0.9353053569793701f,0.24870619177818298f,-0.2780297100543976f},
-{-2.8166425228118896f,-3.302238702774048f,-0.3757385015487671f,1.0258005857467651f,-1.893086314201355f,-0.20915038883686066f,0.1429324448108673f,2.077599048614502f,-0.1461840271949768f,0.1904914826154709f,-0.3848724365234375f,-5.417916774749756f,0.13459643721580505f,-1.6394201517105103f,0.09779238700866699f,-7.507508277893066f},
-{0.32342728972435f,0.8736516833305359f,0.18496140837669373f,3.9622981548309326f,0.8869813084602356f,-3.58862566947937f,-0.22405625879764557f,-3.905937433242798f,-0.15646500885486603f,-0.17807811498641968f,-0.09778585284948349f,-1.2357115745544434f,0.2784121334552765f,0.5405189990997314f,-0.2075144499540329f,-0.6575820446014404f},
-{1.8337265253067017f,0.9356938004493713f,0.38466766476631165f,-2.4784493446350098f,1.555452823638916f,-1.4513975381851196f,-0.2982172966003418f,-2.6483376026153564f,-0.10269396752119064f,-0.20558248460292816f,-0.1770981103181839f,-1.9510325193405151f,-0.10543099790811539f,0.9000757336616516f,0.04470124840736389f,0.7782506942749023f},
-{0.5951740145683289f,-0.5864542126655579f,0.18900898098945618f,-2.1984596252441406f,1.5662732124328613f,1.7208999395370483f,0.03916636109352112f,1.6902389526367188f,0.30702388286590576f,0.0787847563624382f,-0.2540885806083679f,-1.3919669389724731f,-0.02402275614440441f,0.8666632771492004f,0.062258750200271606f,0.25976017117500305f},
-{-0.3155381381511688f,-0.04966840520501137f,-0.37685394287109375f,0.46810537576675415f,1.346544623374939f,0.11438163369894028f,-0.14507901668548584f,1.2913647890090942f,0.2113933116197586f,-0.010459300130605698f,-0.43511736392974854f,-0.4405133128166199f,-0.5026824474334717f,0.4944000840187073f,-0.07684260606765747f,0.22908136248588562f},
-{-0.37182071805000305f,0.26597991585731506f,0.15568438172340393f,-0.25020632147789f,0.6341046094894409f,-0.06911291182041168f,-0.03859376907348633f,-0.1888355165719986f,-0.03517467901110649f,0.07035119831562042f,-0.32130804657936096f,-0.022769851610064507f,-0.15149633586406708f,0.2588919699192047f,0.2742314636707306f,0.10344614833593369f},
-{0.03367387130856514f,-0.07248051464557648f,0.19490453600883484f,-0.5953668355941772f,-0.3466877043247223f,0.025150611996650696f,-0.336474746465683f,0.01785115711390972f,-0.3559311032295227f,-0.1255188286304474f,-0.14546620845794678f,0.0541529506444931f,0.05958341807126999f,0.04055212065577507f,-0.2561379373073578f,-0.009344671852886677f},
-{-0.16094191372394562f,-0.027768580242991447f,-0.2776013910770416f,0.3994295597076416f,0.18110597133636475f,-0.03203326463699341f,0.25546005368232727f,0.20282670855522156f,-0.3526613712310791f,0.015040472149848938f,-0.3897245526313782f,0.044490694999694824f,-0.17245297133922577f,0.14286962151527405f,-0.30415377020835876f,0.05939873307943344f},
-{0.10830120742321014f,-0.028512319549918175f,0.1420871913433075f,0.09467270225286484f,-0.23224887251853943f,0.05583905801177025f,-0.13263443112373352f,-0.2816323935985565f,-0.1403750777244568f,0.03137393668293953f,0.10943979769945145f,-0.04842732101678848f,-0.0995425283908844f,-0.19578298926353455f,0.13351169228553772f,-0.04869677126407623f},
-{-0.03294852748513222f,-0.036993615329265594f,-0.07561364769935608f,-0.3258640468120575f,0.27238163352012634f,-0.08384360373020172f,0.14428457617759705f,0.09542081505060196f,-0.3377791941165924f,-0.30093109607696533f,-0.3712531626224518f,-0.04406657814979553f,-0.5195364952087402f,0.058271266520023346f,0.019461065530776978f,-0.005868555046617985f},
-{-0.05115038901567459f,0.12812073528766632f,0.2631795108318329f,0.16684649884700775f,-0.011310620233416557f,-0.014758904464542866f,0.27224990725517273f,-0.06525225192308426f,-0.04704129323363304f,0.08288686722517014f,0.047964319586753845f,0.052829280495643616f,-0.15320657193660736f,-0.004994220100343227f,0.06011766195297241f,-0.008470062166452408f},
+   {-1.7059963941574097f,3.391550064086914f,0.12903714179992676f,0.5596905946731567f,-2.9890198707580566f,4.037313461303711f,-0.17472904920578003f,-0.06605610996484756f,-0.7236894369125366f,-3.83120059967041f,4.183103561401367f,-1.543687343597412f,-3.8873443603515625f,-2.3731749057769775f,-0.2571594715118408f,-3.0419085025787354f},
+{-0.5714318752288818f,-0.5618541836738586f,-0.3927857577800751f,1.2743504047393799f,0.044264521449804306f,-0.3922893702983856f,-0.4054011106491089f,-0.911931574344635f,-0.6041861176490784f,0.39530646800994873f,-2.4549949169158936f,-0.2726173996925354f,1.291846752166748f,-1.4420183897018433f,-0.20967772603034973f,-0.43016424775123596f},
+{-2.6697275638580322f,-0.15872260928153992f,0.36391180753707886f,-0.6465543508529663f,-0.42650213837623596f,-0.8003787994384766f,0.2872133255004883f,0.387363076210022f,-0.16764108836650848f,1.0269386768341064f,-5.08665657043457f,-0.24658264219760895f,2.132626533508301f,-1.2608779668807983f,0.05590221285820007f,-1.1849485635757446f},
+{-3.29752779006958f,-0.269235223531723f,0.39742106199264526f,-1.6217864751815796f,-0.4485657811164856f,-1.7430919408798218f,-0.11584559082984924f,2.002042293548584f,0.12238554656505585f,1.5711491107940674f,-4.32330846786499f,0.5483206510543823f,2.0703279972076416f,-0.46444079279899597f,-0.2961459457874298f,-0.5932005643844604f},
+{0.6238663196563721f,1.9690989255905151f,-0.0051451027393341064f,-1.711571216583252f,0.10717421770095825f,1.3126208782196045f,0.1294034719467163f,2.694124698638916f,0.39779576659202576f,-0.7275741696357727f,3.1090826988220215f,-0.48142141103744507f,-2.2955687046051025f,-0.15008975565433502f,-0.3865056037902832f,0.013732526451349258f},
+{7.595132827758789f,-4.282626152038574f,0.21773302555084229f,2.081249713897705f,4.099606513977051f,-3.6561038494110107f,0.16514194011688232f,-4.049187660217285f,0.8118338584899902f,2.899977207183838f,4.47369384765625f,1.8449066877365112f,0.6564988493919373f,5.652561187744141f,-0.4132833778858185f,4.776268482208252f},
+{-0.7146687507629395f,1.4424607753753662f,-0.2501986622810364f,-6.998086452484131f,-1.780468463897705f,0.14325404167175293f,0.06014183163642883f,-4.1475300788879395f,8.161470413208008f,-0.24769094586372375f,-0.22226491570472717f,-0.6724333167076111f,-0.8590006828308105f,0.6989374756813049f,-0.15618428587913513f,-4.106932640075684f},
+{-2.04821515083313f,-0.20740987360477448f,-0.26619744300842285f,0.9753285050392151f,-3.8349204063415527f,-0.3414019048213959f,-0.17925891280174255f,-0.7849624156951904f,-1.538938045501709f,0.33151429891586304f,2.0765867233276367f,4.355745315551758f,0.07688913494348526f,2.967102527618408f,0.04303058981895447f,-0.1633743941783905f},
+{-0.7967676520347595f,-2.9591145515441895f,0.10248100757598877f,-0.9823353886604309f,2.0959861278533936f,-1.6614165306091309f,-0.07246989011764526f,-2.655322551727295f,-0.7124369144439697f,1.3269766569137573f,0.3499464690685272f,1.7598580121994019f,3.9012362957000732f,1.7713541984558105f,-0.30555272102355957f,0.3023456335067749f},
+{0.34928908944129944f,-0.9389058351516724f,0.18462657928466797f,-0.698022723197937f,2.506056547164917f,0.585008442401886f,-0.2990540862083435f,-0.1336422562599182f,-0.6555582284927368f,-1.2256691455841064f,-1.8537181615829468f,-6.069973468780518f,1.4366484880447388f,-0.6224221587181091f,0.3484981060028076f,-0.032545674592256546f},
+{-0.09096506983041763f,-0.05903119221329689f,0.37182438373565674f,-0.05937761813402176f,-0.7089709043502808f,0.17513443529605865f,-0.20339298248291016f,-0.19798746705055237f,-0.9091745615005493f,-0.04279492795467377f,-0.12706182897090912f,-3.0843284130096436f,-0.08927726000547409f,0.7855629920959473f,0.26688337326049805f,0.2212119847536087f},
+{-0.39581426978111267f,-0.005800190847367048f,-0.40320003032684326f,-0.17690597474575043f,-1.8346811532974243f,-0.1384766548871994f,0.1533789038658142f,0.03968259319663048f,-1.0378129482269287f,0.18257279694080353f,-0.26876336336135864f,-0.012239335104823112f,-0.13407471776008606f,0.36056315898895264f,0.10493969917297363f,-0.3183291256427765f},
+{0.15159977972507477f,0.15934006869792938f,0.19847965240478516f,0.018042298033833504f,-0.9315264225006104f,-0.14078034460544586f,-0.2404318004846573f,0.15414747595787048f,-0.4374241232872009f,-0.10691981762647629f,-0.21591269969940186f,-0.1435442566871643f,0.13443762063980103f,0.233354851603508f,-0.22268100082874298f,-1.0899667739868164f},
+{0.4087640345096588f,0.04858008772134781f,0.4127817749977112f,-0.04922226071357727f,-0.1745477020740509f,-0.4330637753009796f,-0.32001304626464844f,0.06688840687274933f,-0.06501393020153046f,0.13249166309833527f,-0.0954446941614151f,0.028011184185743332f,0.021589679643511772f,-0.22227710485458374f,0.0479682981967926f,-0.1246754601597786f},
+{-0.005698441993445158f,0.21115022897720337f,0.20282304286956787f,-0.04866386577486992f,-0.19803500175476074f,-0.5616337060928345f,0.04202890396118164f,-0.008075452409684658f,-0.06714924424886703f,0.16919995844364166f,0.32621845602989197f,-0.01713975891470909f,0.12591616809368134f,0.05445311218500137f,0.0668090283870697f,0.19856806099414825f},
+{0.09221667051315308f,-0.13372328877449036f,-0.40439701080322266f,-0.013615692034363747f,-0.24591650068759918f,-0.03212593495845795f,-0.15568238496780396f,-0.14008758962154388f,-0.06246863305568695f,0.08547955751419067f,-0.30873027443885803f,-0.02919948101043701f,-0.14292819797992706f,-0.08344598859548569f,-0.08245879411697388f,0.3679078221321106f},
+{-0.05093160271644592f,0.15498779714107513f,0.16706281900405884f,0.042187076061964035f,-0.2068561166524887f,0.17695418000221252f,-0.041414469480514526f,0.06249653548002243f,-0.058082155883312225f,0.6480271220207214f,0.19082532823085785f,0.13447600603103638f,-0.05580873414874077f,0.032674338668584824f,0.29427415132522583f,-0.6395402550697327f},
 };
 
 const float h2[16][16] = { 
-    {-0.1830451935529709f,1.4238502979278564f,-0.06966331601142883f,-0.34863540530204773f,-0.21907491981983185f,2.0768790245056152f,-0.13774196803569794f,0.008521877229213715f,-0.43008196353912354f,-0.1415480375289917f,2.297783374786377f,1.9831598997116089f,0.012071575969457626f,-1.5901950597763062f,-0.40723735094070435f,0.3239321708679199f},
-{1.3548344373703003f,0.6088489890098572f,0.057057321071624756f,-0.10114999115467072f,-0.35503754019737244f,1.108026146888733f,-0.38230666518211365f,-0.39932334423065186f,-0.33757925033569336f,0.2895788848400116f,-0.8797084093093872f,0.5641094446182251f,0.19929835200309753f,-0.17849327623844147f,0.9756267666816711f,0.1161603033542633f},
+    {0.9557305574417114f,-0.6055670976638794f,-0.06966331601142883f,-0.9309574365615845f,-0.21907491981983185f,0.043668705970048904f,-0.09802006930112839f,-0.23109103739261627f,-0.43008196353912354f,-0.1415480375289917f,1.259411334991455f,1.1355159282684326f,-0.10396073013544083f,2.06364369392395f,1.1600197553634644f,-4.438270568847656f},
+{2.7567245960235596f,-1.4464119672775269f,0.057057321071624756f,0.5695078372955322f,-0.35503754019737244f,-1.7129650115966797f,-0.5821441411972046f,-0.4518454372882843f,-0.33757925033569336f,0.2895788848400116f,1.4062973260879517f,3.0362422466278076f, 0.000017023294276441447f,0.9440363645553589f,-0.5959824323654175f,0.8651696443557739f},
 {-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.8891692161560059f,1.0477255582809448f,-0.2894435524940491f,0.16536028683185577f,0.08946844935417175f,0.12532587349414825f,-0.23805393278598785f,0.3597510755062103f,0.26211628317832947f,0.2953031361103058f,0.07453325390815735f,-0.7208449840545654f,-0.45903608202934265f,0.7455320954322815f,-0.11535505205392838f,1.4831072092056274f},
-{-0.527354896068573f,0.14328022301197052f,-0.25313520431518555f,-0.05430704355239868f,0.036378175020217896f,-0.06060996279120445f,-0.35600829124450684f,-0.1588488072156906f,-0.024399548768997192f,-0.39465832710266113f,-0.41300472617149353f,-1.0728367567062378f,-0.01971835270524025f,-0.2630985677242279f,0.11681006848812103f,0.1952027529478073f},
-{1.4514683485031128f,0.7061997652053833f,-0.3519742488861084f,0.34393471479415894f,-0.3015052080154419f,1.2631237506866455f,-0.6521334648132324f,-0.04859352484345436f,-0.23047015070915222f,0.3579089343547821f,-3.1437339782714844f,2.3574059009552f,-0.2594929039478302f,4.879940986633301f,-0.07154174894094467f,-1.235275149345398f},
+{3.088405355811119e-05f,2.058682918548584f,-0.2894435524940491f,-6.58017635345459f,0.08946844935417175f,0.38183119893074036f,-0.581348717212677f,0.3909340798854828f,0.26211628317832947f,0.2953031361103058f,-4.76458740234375f,-2.0418548583984375f,-0.5511184930801392f,-0.859173059463501f,1.7253934144973755f,-0.699803352355957f},
+{0.3470141589641571f,0.2586097717285156f,-0.25313520431518555f,0.1184348613023758f,0.036378175020217896f,0.47944897413253784f,-0.5605611801147461f,-0.27950209379196167f,-0.024399548768997192f,-0.39465832710266113f,1.3572351932525635f,-0.9894441366195679f,-0.16429732739925385f,0.6822909712791443f,0.5269821882247925f,-0.26779189705848694f},
+{0.02632247656583786f,0.07229317724704742f,-0.3519742488861084f,0.13924385607242584f,-0.3015052080154419f,-0.42292022705078125f,-0.6522295475006104f,-0.22553186118602753f,-0.23047015070915222f,0.3579089343547821f,0.35513466596603394f,0.3212955892086029f,-0.37247803807258606f,0.22261181473731995f,0.2416628748178482f,-0.238374263048172f},
 {-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},
-{1.0162800550460815f,0.9319223761558533f,0.33083590865135193f,-0.31135571002960205f,-0.14358049631118774f,-1.7285374402999878f,-0.3723064363002777f,-0.4133651852607727f,0.2600560486316681f,-0.37898191809654236f,1.5452314615249634f,1.4083853960037231f,-0.2593589127063751f,0.9306023716926575f,1.8135087490081787f,-2.9302308559417725f},
-{-0.2067306786775589f,0.31507328152656555f,-0.11379697918891907f,0.11013191938400269f,0.041274964809417725f,-0.37955403327941895f,-0.10284432768821716f,0.0019084513187408447f,0.06103590130805969f,-0.38046833872795105f,0.02764558605849743f,-0.3197441101074219f,-0.37024784088134766f,-0.26500973105430603f,-0.36677274107933044f,-0.24384504556655884f},
-{-0.10315512865781784f,0.1905846744775772f,-0.13502129912376404f,0.11080396920442581f,0.12987366318702698f,0.07221204042434692f,0.2711336314678192f,-0.3632148504257202f,-0.13619378209114075f,0.16938945651054382f,0.21113447844982147f,0.36862266063690186f,0.3811538517475128f,-0.20759393274784088f,0.04120219126343727f,-0.263594388961792f},
-{-0.2180054783821106f,-0.06425069272518158f,0.0457797646522522f,-0.4272938668727875f,-0.03321319818496704f,-0.46891316771507263f,0.17873415350914001f,-0.20421427488327026f,-0.050184011459350586f,0.12480869889259338f,-0.26709747314453125f,0.3545852601528168f,-0.3647043704986572f,0.4787205457687378f,-0.3381861448287964f,-0.34489768743515015f},
-{4.415044784545898f,2.4922738075256348f,0.3954955041408539f,0.06699972599744797f,0.0033026933670043945f,-1.8774691820144653f,-0.34061700105667114f,-0.23498870432376862f,0.3487861454486847f,-0.32520344853401184f,-4.621331214904785f,1.7832119464874268f,-0.027966320514678955f,-0.90767902135849f,3.1053993701934814f,-0.2628619074821472f},
-{-0.08660765737295151f,-0.3745703101158142f,-0.15798500180244446f,0.29435333609580994f,-0.37393757700920105f,0.1980588734149933f,0.11292675137519836f,-0.3214743435382843f,-0.3764709532260895f,0.2424570620059967f,-0.4181557595729828f,-0.31370484828948975f,0.3705880343914032f,-0.05166362598538399f,0.012034131214022636f,-0.1184750348329544f},
-{-1.0205645561218262f,0.3852837085723877f,-0.2018718123435974f,-0.15721562504768372f,0.07545611262321472f,0.6217862963676453f,-0.4486819803714752f,-0.3145773112773895f,-0.24509364366531372f,0.19522181153297424f,1.5237568616867065f,-2.952662229537964f,-0.2859721779823303f,0.5540273189544678f,-3.694913148880005f,-1.2005395889282227f},
+{-0.00018933904357254505f,3.0272984504699707f,0.33083590865135193f,0.5844785571098328f,-0.14358049631118774f,0.888808012008667f,-0.30700236558914185f,-0.22914573550224304f,0.2600560486316681f,-0.37898191809654236f,5.2147955894470215f,3.2756965160369873f,-0.39970290660858154f,1.0103561878204346f,4.694471836090088f,2.50531005859375f},
+{-0.5110655426979065f,-0.9329660534858704f,-0.11379697918891907f,0.7706611156463623f,0.041274964809417725f,0.09009148180484772f,-0.3055715560913086f,-0.09007895737886429f,0.06103590130805969f,-0.38046833872795105f,0.5660994648933411f,-0.30778396129608154f,-0.5624087452888489f,-2.17203426361084f,-0.16831539571285248f,0.26508235931396484f},
+{-0.4193081259727478f,0.12369593977928162f,-0.13502129912376404f,0.12912443280220032f,0.12987366318702698f,0.08684216439723969f,-0.05080987513065338f,-0.22823655605316162f,-0.13619378209114075f,0.16938945651054382f,-0.2929772138595581f,-0.4952308237552643f,-0.07255440205335617f,-0.5744784474372864f,-0.05825066193938255f,0.023188767954707146f},
+{5.055617332458496f,-4.528228759765625f,0.0457797646522522f,-1.0237241983413696f,-0.03321319818496704f,1.100097417831421f,0.17873415350914001f,-0.19151411950588226f,-0.050184011459350586f,0.12480869889259338f,-6.684454441070557f,-0.19157439470291138f,-0.4416079521179199f,1.3415076732635498f,2.01991605758667f,-4.554441452026367f},
+{0.4037206768989563f,-0.33855536580085754f,0.3954955041408539f,0.43965569138526917f,0.0033026933670043945f,0.7469450831413269f,-0.28519943356513977f,-0.3459097146987915f,0.3487861454486847f,-0.32520344853401184f,-2.778808116912842f,-0.82837975025177f,-0.11059168726205826f,-1.0547912120819092f,0.5513345003128052f,-0.07667471468448639f},
+{-1.2526735067367554f,1.381131649017334f,-0.15798500180244446f,0.6317821145057678f,-0.37393757700920105f,2.1504018306732178f,-0.22833606600761414f,-0.35308021306991577f,-0.3764709532260895f,0.2424570620059967f,-0.10036090016365051f,-2.8816750049591064f,0.0743209645152092f,-0.049069181084632874f,-1.1489452123641968f,1.8637553453445435f},
+{-1.0542176961898804f,-0.9509989023208618f,-0.2018718123435974f,0.1274721473455429f,0.07545611262321472f,0.49066638946533203f,-0.42218002676963806f,-0.44764286279678345f,-0.24509364366531372f,0.19522181153297424f,-3.047369956970215f,4.072986602783203f,-0.40660360455513f,-1.588341236114502f,-0.4507136046886444f,-2.2309200763702393f},
 {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},
-{-15.537357330322266f,1.7919392585754395f,0.12081471085548401f,-0.2106635570526123f,0.29976895451545715f,-0.4192024767398834f,-0.2675814926624298f,0.14353546500205994f,-0.3893685042858124f,-0.02222958207130432f,1.479292392730713f,-2.0285332202911377f,-0.24840277433395386f,0.6013516783714294f,0.9901990294456482f,-1.0939860343933105f},
+{0.1441994309425354f,0.38722845911979675f,0.12081471085548401f,0.12929564714431763f,0.29976895451545715f,0.6814686059951782f,-0.42556172609329224f,0.20840862393379211f,-0.3893685042858124f,-0.02222958207130432f,0.5837306380271912f,-4.001397132873535f,-0.41145533323287964f,1.0706020593643188f,0.06449408829212189f,-0.14256514608860016f},
 };
 
 const float h3[16][16] = { 
-    {-0.36079341173171997f,-0.34447550773620605f,-2.984071731567383f,-0.5388643145561218f,-0.09679239243268967f,-0.05478564277291298f,0.19588179886341095f,-0.0008441530517302454f,-0.34860870242118835f,-0.10786659270524979f,-15.58504581451416f,0.09050551056861877f,0.2010587751865387f,-0.6252937316894531f,-0.6700184941291809f,1.4939569234848022f},
-{0.047732532024383545f,0.48236986994743347f,-6.178988933563232f,-0.5738315582275391f,-1.1614576578140259f,0.7384401559829712f,-0.45945993065834045f,-0.28376761078834534f,0.1356888711452484f,-0.5073884129524231f,-0.9205544590950012f,-0.6143792271614075f,-1.2343789339065552f,0.9151566028594971f,-0.8706424832344055f,-1.9636611938476562f},
+    {-0.36079341173171997f,0.12724722921848297f,0.6226165294647217f,-0.6378161311149597f,-0.7682595252990723f,-1.1835967302322388f,0.00589539110660553f,-1.4744164943695068f,-0.2405819296836853f,-0.07828032225370407f,-0.44836512207984924f,-0.027285337448120117f,-1.0117864608764648f,0.45148152112960815f,-0.6506475806236267f,0.9372957348823547f},
+{0.047732532024383545f,0.2627722918987274f,-0.15394233167171478f,-0.34714314341545105f,-0.6076508164405823f,-0.3055933713912964f,-0.3198729455471039f,-0.9665371775627136f,0.20139223337173462f,-0.40001770853996277f,-0.8641206622123718f,-0.4552278518676758f,-0.20988847315311432f,1.0362576246261597f,-1.3855587244033813f,-4.8978190422058105f},
 {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.15915387868881226f,0.3024834990501404f,-0.3689303994178772f,-0.12800303101539612f,0.01501487847417593f,0.20021501183509827f,0.07002416253089905f,-0.246268168091774f,-0.365601509809494f,0.13192829489707947f,0.41021624207496643f,0.05042204633355141f,0.083521269261837f,0.14722484350204468f,0.10992471128702164f},
+{-0.30922991037368774f,0.6435955166816711f,0.39723387360572815f,-0.4366062581539154f,-0.20311516523361206f,-0.6186295747756958f,-0.1733155995607376f,1.6462346315383911f,-0.30490273237228394f,-0.5528550148010254f,-0.8088966608047485f,-0.17777828872203827f,1.9961189031600952f,0.542984664440155f,-2.589221477508545f,0.5364614725112915f},
 {-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,1.6876169443130493f,-0.9605647325515747f,-0.10366212576627731f,-0.45965269207954407f,0.07832281291484833f,-0.3198413848876953f,-0.06446290016174316f,-0.5491045117378235f,-0.3604522943496704f,2.365064859390259f,-0.11114023625850677f,0.45084425806999207f,0.29097259044647217f,0.9140275716781616f,-1.2227792739868164f},
-{0.4110594093799591f,0.08927231281995773f,-0.16000352799892426f,0.37246426939964294f,0.324115127325058f,-0.2835524082183838f,-0.08670487999916077f,-0.25336313247680664f,-0.030661463737487793f,-0.06259563565254211f,-0.1344406008720398f,0.35313835740089417f,0.4003506302833557f,-0.015479533933103085f,0.06412351131439209f,-0.11679454892873764f},
-{-0.40892091393470764f,0.07242691516876221f,-0.4149077534675598f,0.2320864200592041f,0.19913160800933838f,0.09400666505098343f,-0.23312048614025116f,-0.390264093875885f,0.28059282898902893f,-0.1559126079082489f,-0.14134526252746582f,-0.0003446042537689209f,-0.42528843879699707f,-0.2309103161096573f,0.1080712303519249f,0.026839861646294594f},
+{-0.37449589371681213f,-0.019479790702462196f,-0.11364255100488663f,-0.09347756952047348f,-1.6341232061386108f,0.17563879489898682f,-0.3485080897808075f,-2.4880425930023193f,-0.4816971719264984f,-0.41464751958847046f,1.6434992551803589f,-0.21653898060321808f,-1.2488548755645752f,0.6639074087142944f,1.2926822900772095f,-0.4469091296195984f},
+{0.4110594093799591f,0.3548140823841095f,-0.36053261160850525f,0.37246426939964294f,0.06452324241399765f,0.0076838149689137936f,-0.08670487999916077f,-0.25336313247680664f,-0.030661463737487793f,-0.06259563565254211f,-0.1344406008720398f,0.35313835740089417f,0.13118185102939606f,0.18019196391105652f,0.40069109201431274f,-0.3391006588935852f},
+{-0.40892091393470764f,0.25590741634368896f,-0.06172608956694603f,0.24168787896633148f,0.20863528549671173f,0.29140329360961914f,-0.23312048614025116f,-0.390264093875885f,0.28059282898902893f,-0.1559126079082489f,-0.10320402681827545f,-0.0003446042537689209f,-0.293673038482666f,-0.18760119378566742f,0.5998855233192444f,-0.0014856173656880856f},
 {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.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.8809027671813965f,1.4761210680007935f,-0.30338525772094727f,-1.7735415697097778f,-0.35725516080856323f,-0.22775331139564514f,-0.16978490352630615f,-0.1854315847158432f,-0.8580226898193359f,-3.73280668258667f,-0.4214022159576416f,0.0901527926325798f,0.05801967531442642f,1.2950153350830078f,1.3971751928329468f},
-{-0.408692330121994f,0.1565084606409073f,1.7162349224090576f,0.06309863179922104f,-0.7264979481697083f,1.5616188049316406f,0.2022520750761032f,0.23114897310733795f,-0.20705322921276093f,-0.25883403420448303f,0.4956027865409851f,-0.0986030101776123f,-0.3705926835536957f,0.4315834939479828f,-0.8343733549118042f,0.24431440234184265f},
-{-0.2991822361946106f,0.30954843759536743f,-0.11398546397686005f,-0.05932474136352539f,0.2322850376367569f,0.09181984513998032f,-0.11253207921981812f,0.34576353430747986f,0.04814547300338745f,-0.35770976543426514f,-0.044228196144104004f,-0.36229726672172546f,0.17173980176448822f,-0.19387654960155487f,0.29539796710014343f,-0.002480732277035713f},
-{-0.2675279378890991f,0.6218419671058655f,1.024969458580017f,-0.11113923043012619f,0.5992664098739624f,-0.31039971113204956f,-0.5628962516784668f,-0.49243757128715515f,-0.5713797211647034f,-0.42679163813591003f,-0.49558594822883606f,-0.7095000147819519f,0.8618980050086975f,-0.9632797241210938f,1.0852142572402954f,0.954789936542511f},
-{-0.015470266342163086f,-0.32960665225982666f,1.5492278337478638f,0.14943213760852814f,1.576849102973938f,-1.214726209640503f,-0.07428248226642609f,-0.32212555408477783f,-0.5691413283348083f,-0.7580180168151855f,1.8684375286102295f,-0.34525924921035767f,1.4600945711135864f,-0.614673376083374f,0.4243931770324707f,-2.5485808849334717f},
-{0.1863725483417511f,0.5356519818305969f,1.9173802137374878f,-0.6145057082176208f,0.7965819835662842f,0.2950431704521179f,-0.059558019042015076f,-0.06015193089842796f,-0.17562361061573029f,-0.1295510083436966f,-1.7949488162994385f,-0.111813023686409f,0.3229614794254303f,0.5026899576187134f,0.31406646966934204f,1.428175926208496f},
+{0.15459725260734558f,0.1107163205742836f,0.5163884162902832f,-0.19435922801494598f,-0.6607198715209961f,0.19769729673862457f,-0.17351137101650238f,0.4012199640274048f,-0.12220819294452667f,-0.3655705153942108f,1.298746109008789f,-0.5998809933662415f,2.4560651779174805f,0.47408193349838257f,-0.3778437376022339f,0.2936246991157532f},
+{-0.408692330121994f,-0.9799224138259888f,0.9109618663787842f,0.0922636091709137f,-1.6159197092056274f,0.6386076211929321f,-0.2503199577331543f,1.1131247282028198f,-0.20705322921276093f,-0.25883403420448303f,-2.974557876586914f,-0.09153594076633453f,-0.3809865713119507f,-0.4783855974674225f,-0.030521942302584648f,-0.6642081141471863f},
+{-0.2991822361946106f,0.16673563420772552f,0.13174858689308167f,-0.05932474136352539f,0.2149231731891632f,0.014473631046712399f,-0.11253207921981812f,0.34576353430747986f,0.04814547300338745f,-0.35770976543426514f,-0.12273333966732025f,-0.36229726672172546f,0.21449612081050873f,-0.35356462001800537f,0.1151161789894104f,0.06113015487790108f},
+{-0.2675279378890991f,0.27970176935195923f,-0.571586012840271f,-0.06729453802108765f,1.7373785972595215f,-0.7551252245903015f,-0.7117810249328613f,-11.34946060180664f,-0.5015202760696411f,-0.7722806930541992f,-0.4990668296813965f,-0.8083197474479675f,-2.149264335632324f,-0.40942901372909546f,1.2839659452438354f,0.523343026638031f},
+{-0.015470266342163086f,-2.2273623943328857f,0.10216427594423294f,0.11245452612638474f,1.0305873155593872f,0.7738443613052368f,-0.0038376750890165567f,-0.34254056215286255f,-0.3483721613883972f,-0.49205949902534485f,0.19345080852508545f,-0.11511552333831787f,-6.012890338897705f,-1.1396853923797607f,0.269120454788208f,-0.5919601917266846f},
+{0.1863725483417511f,-0.19646675884723663f,-0.10025109350681305f,-0.4706241190433502f,1.0543780326843262f,-1.2087143659591675f,-0.1783534437417984f,-0.06928318738937378f,-0.11231201142072678f,-0.038261935114860535f,1.5327043533325195f,-0.08449675887823105f,-2.2697501182556152f,0.390064001083374f,0.3254348039627075f,1.1378898620605469f},
 };
 
-const float hout[16] = { 0.45773375034332275f,0.14721791446208954f,0.17322126030921936f,-0.2626136839389801f,-0.09200123697519302f,0.08566837012767792f,0.04273432493209839f,0.06876584142446518f,-0.10899808257818222f,0.02110750414431095f,0.08304283022880554f,-0.12778957188129425f,-0.16625791788101196f,0.1200379952788353f,0.20271407067775726f,-0.19146187603473663f };
+const float hout[16] = { 0.45773375034332275f,0.15617604553699493f,-0.16008013486862183f,-0.04756217449903488f,-0.06534530967473984f,0.12916304171085358f,0.10237222909927368f,0.2510097622871399f,-0.13968795537948608f,-0.09815386682748795f,0.11235985159873962f,0.07459140568971634f,-0.15952900052070618f,0.15878622233867645f,0.12854887545108795f,-0.15611299872398376f };
 
-const float b1[16] = { 0.163739413022995f,2.58455491065979f,-1.7145336866378784f,3.624279022216797f,-0.4451178014278412f,1.2693407535552979f,-0.058932315558195114f,3.316023111343384f,0.5293115973472595f,-0.9085401296615601f,0.5780835151672363f,5.136957168579102f,-0.5001706480979919f,-1.6836881637573242f,-1.087764859199524f,3.5503451824188232f };
+const float b1[16] = { 1.8935775756835938f,1.4391326904296875f,-1.7145336866378784f,4.132933616638184f,2.646709442138672f,1.9892117977142334f,-0.058932315558195114f,4.023406028747559f,-0.8449434041976929f,-1.1149749755859375f,-0.024972299113869667f,2.630570650100708f,-1.3103960752487183f,-2.774620294570923f,-1.087764859199524f,2.769867181777954f };
 
-const float b2[16] = { 0.4255724549293518f,-2.288668394088745f,-1.4564176797866821f,-0.74167799949646f,-0.6939148902893066f,0.2822606563568115f,0.08969323337078094f,-0.3846091330051422f,-1.20063054561615f,-1.912178635597229f,-1.149271845817566f,-0.7196840047836304f,-0.24688148498535156f,0.8757647275924683f,-0.14001834392547607f,2.152926206588745f };
+const float b2[16] = { 0.7328608632087708f,-0.6136828660964966f,-1.4564176797866821f,-0.19120249152183533f,-0.6939148902893066f,-0.6919550895690918f,0.10809146612882614f,-0.36546844244003296f,-1.20063054561615f,-1.912178635597229f,0.3945716619491577f,-0.016793392598628998f,-0.5133991241455078f,1.8873744010925293f,-0.2178768515586853f,-0.12808649241924286f };
 
-const float b3[16] = { -1.963319182395935f,-4.625818729400635f,-1.9023377895355225f,-0.25645720958709717f,0.48463186621665955f,0.4340333342552185f,-0.6355599761009216f,-0.9832465648651123f,0.347922682762146f,0.2955109775066376f,-5.175598621368408f,-0.2592586874961853f,-0.48562106490135193f,-0.945008397102356f,-2.087756395339966f,-0.996666669845581f };
+const float b3[16] = { -1.963319182395935f,0.9368833899497986f,0.37121856212615967f,-0.30372416973114014f,-1.4733699560165405f,2.1663784980773926f,-0.8231179118156433f,-3.3112809658050537f,0.41760367155075073f,0.158365398645401f,-3.2084801197052f,-0.48424777388572693f,-1.9069230556488037f,-1.3220714330673218f,-1.4824546575546265f,-1.4143221378326416f };
 
-const float bout[1] = { 0.1284794807434082f };
+const float bout[1] = { -0.25029855966567993f };
 
 
 float VALVE_POS_RAW_NN = 0.0f;