20210305

Dependencies:   mbed FastPWM

Revision:
108:36517eb5d1ee
Parent:
107:562ce0156532
Child:
109:13eec853e479
--- a/main.cpp	Wed Sep 09 13:01:47 2020 +0000
+++ b/main.cpp	Thu Sep 10 00:27:58 2020 +0000
@@ -1,4 +1,4 @@
-//200909-4
+//200910-1
 #include "mbed.h"
 #include "FastPWM.h"
 #include "INIT_HW.h"
@@ -193,77 +193,77 @@
 float input_NN[num_input] = { 0.0f };
 
 const float h1[num_input][16] = { 
-   {-0.6908243298530579f,0.844021201133728f,0.12024858593940735f,0.38752004504203796f,-1.038839340209961f,1.25779390335083f,-0.1628284603357315f,0.29360687732696533f,-0.27036166191101074f,-0.05762685090303421f,-0.19153670966625214f,3.510694742202759f,-0.07188097387552261f,-0.8026373982429504f,-0.2396446317434311f,-0.8284722566604614f},
-{-1.188339352607727f,1.174950122833252f,-0.36603355407714844f,0.08603872358798981f,-1.3039355278015137f,1.1759819984436035f,-0.3777896761894226f,0.7268213629722595f,-0.07829008251428604f,0.17515970766544342f,-0.2257521003484726f,1.0211925506591797f,0.11784404516220093f,-1.4558712244033813f,-0.1953967958688736f,-0.4288317859172821f},
-{-1.422858715057373f,1.2361253499984741f,0.33912619948387146f,-0.24606414139270782f,-1.0190463066101074f,1.167711615562439f,0.2676515281200409f,1.2405823469161987f,-0.15395483374595642f,0.1774345338344574f,-0.29445499181747437f,-1.4453004598617554f,-0.3272067606449127f,-0.9348428845405579f,0.05209478735923767f,-0.4740968942642212f},
-{-1.0741791725158691f,0.6594516038894653f,0.3703531324863434f,0.3815275728702545f,-0.4177553355693817f,0.34587299823760986f,-0.10795548558235168f,1.3969436883926392f,0.017679547891020775f,0.3006705641746521f,0.11927741765975952f,-2.8845763206481934f,-0.6180754899978638f,-0.6271200776100159f,-0.27597576379776f,0.11007877439260483f},
-{0.5430698990821838f,-0.40627944469451904f,-0.004794687032699585f,0.36331984400749207f,0.8227124810218811f,-0.5640896558761597f,0.12058994174003601f,-0.06551426649093628f,0.024007221683859825f,0.12634949386119843f,0.354213148355484f,-2.763810396194458f,-0.4644494950771332f,0.6367573142051697f,-0.36018112301826477f,0.22210441529750824f},
-{3.500711441040039f,-3.7762644290924072f,0.20290347933769226f,0.4277845621109009f,3.3433704376220703f,-3.38126540184021f,0.15389427542686462f,-3.5097432136535645f,0.027464931830763817f,0.1330241858959198f,-0.20056027173995972f,2.503793239593506f,-0.18869847059249878f,3.3313100337982178f,-0.38513508439064026f,0.7740161418914795f},
-{-0.17009927332401276f,-0.023508328944444656f,-0.2331579178571701f,-0.5290883183479309f,-0.1647299975156784f,-0.7955220341682434f,0.05604562163352966f,-0.23213587701320648f,0.3342047929763794f,0.08126848191022873f,0.16734424233436584f,-0.25494468212127686f,-0.020626740530133247f,0.8975473046302795f,-0.14554673433303833f,-0.3457086384296417f},
-{0.109300896525383f,-0.14556178450584412f,-0.24806702136993408f,-0.116264209151268f,0.14840136468410492f,-0.5880657434463501f,-0.16704979538917542f,-0.33348777890205383f,0.0200372152030468f,0.12407517433166504f,0.12481429427862167f,-0.6052173972129822f,0.5974664092063904f,0.18679463863372803f,0.04009982943534851f,0.03040451742708683f},
-{0.4737545847892761f,0.3785713315010071f,0.09550115466117859f,-0.6463638544082642f,0.3198067843914032f,-0.22356757521629333f,-0.06753402948379517f,-0.6458250284194946f,-0.2562808096408844f,0.33943983912467957f,-0.2503495514392853f,0.795677125453949f,0.6530331969261169f,0.26389768719673157f,-0.2847418785095215f,0.16921773552894592f},
-{0.11550534516572952f,0.10582669824361801f,0.17205187678337097f,-0.43302521109580994f,0.5922225117683411f,0.4782341420650482f,-0.2786858379840851f,-0.41217225790023804f,-0.011198584921658039f,-0.425802618265152f,0.018935799598693848f,1.3818995952606201f,0.7750313878059387f,-0.38195377588272095f,0.3247623145580292f,0.2511598765850067f},
-{0.41192710399627686f,0.4137303829193115f,0.34649983048439026f,-0.0508774109184742f,0.18492816388607025f,0.6693571209907532f,-0.1895401030778885f,-0.3689841628074646f,-0.401608407497406f,0.038096848875284195f,0.35123616456985474f,1.6836345195770264f,-0.331816703081131f,-0.4767429530620575f,0.24870619177818298f,-0.08113718777894974f},
-{-0.8933279514312744f,-0.518486738204956f,-0.3757385015487671f,-0.2130572646856308f,-1.751390814781189f,0.8115999698638916f,0.1429324448108673f,0.8602421283721924f,-0.14329275488853455f,0.19957302510738373f,-0.3593345284461975f,-3.618428945541382f,-1.500577688217163f,-0.9798738360404968f,0.09779238700866699f,-0.35725072026252747f},
-{-0.06431324034929276f,-0.8605316281318665f,0.18496140837669373f,-0.08634470403194427f,-1.2091516256332397f,-0.23522181808948517f,-0.22405625879764557f,0.036030493676662445f,-0.15976841747760773f,-0.17521367967128754f,-0.07410822808742523f,0.4848669469356537f,0.26287204027175903f,0.19242069125175476f,-0.2075144499540329f,-0.8606001734733582f},
-{-0.11526177078485489f,-0.729200005531311f,0.38466766476631165f,-0.36545827984809875f,-1.8479952812194824f,-0.3778749108314514f,-0.2982172966003418f,-0.33376598358154297f,-0.10956888645887375f,-0.20816442370414734f,-0.15371173620224f,2.188709020614624f,-0.6369872689247131f,0.056329868733882904f,0.04470124840736389f,-0.6724342107772827f},
-{0.13596980273723602f,-0.04424731433391571f,0.18900898098945618f,-0.22146084904670715f,-0.501348078250885f,-0.013314962387084961f,0.03916636109352112f,0.3314237892627716f,0.30006158351898193f,0.0751003697514534f,-0.23226957023143768f,1.4115222692489624f,-0.30131998658180237f,-0.09197937697172165f,0.062258750200271606f,-0.5829180479049683f},
-{-0.006217345129698515f,-0.08310174942016602f,-0.37685394287109375f,-0.2777993977069855f,-0.12433129549026489f,0.08376732468605042f,-0.14507901668548584f,-0.11021178960800171f,0.20509424805641174f,-0.011224335990846157f,-0.4133926331996918f,-0.043446652591228485f,-0.4255642592906952f,0.04095463827252388f,-0.07684260606765747f,-0.3335677981376648f},
-{-0.12154342979192734f,0.0054887388832867146f,0.15568438172340393f,-0.016921447589993477f,0.09919539839029312f,-0.2878556251525879f,-0.03859376907348633f,-0.2160554975271225f,-0.0416894406080246f,0.07188878953456879f,-0.30125221610069275f,0.11327958106994629f,-0.167131245136261f,0.35535216331481934f,0.2742314636707306f,-0.33326107263565063f},
-{-0.13847056031227112f,-0.01962684839963913f,0.19490453600883484f,-0.2061605006456375f,-0.21159642934799194f,-0.323022723197937f,-0.336474746465683f,-0.07585001736879349f,-0.36205869913101196f,-0.12414123862981796f,-0.12676608562469482f,0.09876749664545059f,-0.16615992784500122f,0.08060803264379501f,-0.2561379373073578f,-0.2327856719493866f},
-{-0.3668639361858368f,-0.08609220385551453f,-0.2776013910770416f,0.1834843009710312f,0.5835449695587158f,-0.31491968035697937f,0.25546005368232727f,-0.2218489646911621f,-0.35744574666023254f,0.01672988384962082f,-0.36751410365104675f,-0.37037405371665955f,-0.43373245000839233f,0.5134916305541992f,-0.30415377020835876f,-0.6896868944168091f},
-{0.21268519759178162f,0.2528380751609802f,0.1420871913433075f,-0.26757368445396423f,0.08846462517976761f,0.11735759675502777f,-0.13263443112373352f,-0.1619516909122467f,-0.1444980353116989f,0.03381512314081192f,0.12867237627506256f,-0.21543017029762268f,-0.16141922771930695f,0.5151652693748474f,0.13351169228553772f,-0.1378682404756546f},
-{-0.23962374031543732f,-0.092399962246418f,-0.07561364769935608f,0.15943816304206848f,0.04591695964336395f,-0.022806379944086075f,0.14428457617759705f,0.04926484823226929f,-0.34185507893562317f,-0.297762930393219f,-0.3541494309902191f,-0.0017344951629638672f,-0.24019746482372284f,0.4037826955318451f,0.019461065530776978f,0.05305967107415199f},
-{-0.1129387691617012f,-0.06615230441093445f,0.2631795108318329f,-0.4546434283256531f,0.7808918356895447f,-0.4900813400745392f,0.27224990725517273f,-0.13841146230697632f,-0.05046592280268669f,0.08712353557348251f,0.0664888545870781f,-0.2480369210243225f,0.4431493282318115f,0.42931997776031494f,0.06011766195297241f,0.098237045109272f},
+   {-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},
 };
 
 const float h2[16][16] = { 
-    {-2.702040672302246f,-1.0645073652267456f,-0.06966331601142883f,0.266120046377182f,-0.21907491981983185f,0.8877460360527039f,0.023525012657046318f,0.0904630720615387f,-0.43008196353912354f,-0.1415480375289917f,2.846519947052002f,-0.29647549986839294f,0.04047860950231552f,-2.536048412322998f,-0.9056457877159119f,-0.7676993012428284f},
-{2.9592792987823486f,-1.0546321868896484f,0.057057321071624756f,-0.2407878190279007f,-0.35503754019737244f,-1.6412023305892944f,-0.4798884689807892f,-0.2990124225616455f,-0.33757925033569336f,0.2895788848400116f,-3.618122100830078f,-0.679617702960968f,0.2324916571378708f,2.1510422229766846f,-1.6516993045806885f,-2.8854734897613525f},
+    {-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.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.03076210804283619f,-0.36051371693611145f,-0.2894435524940491f,0.3910362720489502f,0.08946844935417175f,0.17786893248558044f,-0.23805393278598785f,0.4122363030910492f,0.26211628317832947f,0.2953031361103058f,0.21434222161769867f,0.2971459925174713f,-0.5151641964912415f,0.04401179775595665f,0.4101961553096771f,0.15710106492042542f},
-{-0.47028449177742004f,-1.5842933654785156f,-0.25313520431518555f,0.07695791125297546f,0.036378175020217896f,-0.33307215571403503f,-0.47569113969802856f,-0.08570799231529236f,-0.024399548768997192f,-0.39465832710266113f,-0.05940250679850578f,-0.7306436896324158f,-0.0011296207085251808f,-0.30556461215019226f,-2.176673173904419f,-2.9942591190338135f},
-{0.1619274914264679f,-0.5343286395072937f,-0.3519742488861084f,0.05109525844454765f,-0.3015052080154419f,-0.6656028628349304f,-0.6482381224632263f,-0.019414573907852173f,-0.23047015070915222f,0.3579089343547821f,2.3592703342437744f,-0.3183901309967041f,-0.3099704682826996f,-0.6025431752204895f,0.724795401096344f,-0.8089780807495117f},
+{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},
 {-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},
-{0.35500606894493103f,-0.9560848474502563f,0.33083590865135193f,-0.7641312479972839f,-0.14358049631118774f,-1.397456169128418f,-0.3297542333602905f,-0.3003333508968353f,0.2600560486316681f,-0.37898191809654236f,-0.4753359854221344f,-0.35538432002067566f,-0.41408634185791016f,1.350150227546692f,0.6626525521278381f,0.6344062089920044f},
-{-0.20805826783180237f,0.3221401870250702f,-0.11379697918891907f,0.10322239995002747f,0.041274964809417725f,-0.3837966024875641f,-0.10284432768821716f,0.0019084513187408447f,0.06103590130805969f,-0.38046833872795105f,0.036657851189374924f,-0.3197441101074219f,-0.37024784088134766f,-0.2710683345794678f,-0.37486517429351807f,-0.2382662147283554f},
-{-0.13247865438461304f,0.2027098387479782f,-0.13502129912376404f,0.0760958343744278f,0.12987366318702698f,0.09067129343748093f,0.2711336314678192f,-0.3632148504257202f,-0.13619378209114075f,0.16938945651054382f,0.2211703509092331f,0.3686046898365021f,0.3811538517475128f,-0.2216392159461975f,0.03086618334054947f,-0.25772354006767273f},
-{-0.2795250713825226f,-0.03190617635846138f,0.0457797646522522f,-0.4016319811344147f,-0.03321319818496704f,-0.40776312351226807f,0.17873415350914001f,-0.20421427488327026f,-0.050184011459350586f,0.12480869889259338f,-0.23398490250110626f,0.3545852601528168f,-0.3647043704986572f,0.4472369849681854f,-0.3694407045841217f,-0.3125919699668884f},
-{0.8152189254760742f,1.406038522720337f,0.3954955041408539f,0.05574827641248703f,0.0033026933670043945f,0.8491841554641724f,-0.3406669497489929f,-0.11795541644096375f,0.3487861454486847f,-0.32520344853401184f,0.5965021848678589f,-0.45610931515693665f,-0.020625948905944824f,-1.6931222677230835f,1.0263545513153076f,-0.5134528875350952f},
-{0.18895186483860016f,0.3147413432598114f,-0.15798500180244446f,0.15786811709403992f,-0.37393757700920105f,-0.2874547243118286f,-0.02463788166642189f,-0.2947862446308136f,-0.3764709532260895f,0.2424570620059967f,-0.6756131052970886f,-0.44619011878967285f,0.3147597312927246f,-1.0995818376541138f,-1.0115329027175903f,0.09324407577514648f},
-{-0.12380626052618027f,1.0353477001190186f,-0.2018718123435974f,-0.0025991906877607107f,0.07545611262321472f,0.6274085640907288f,-0.3967239558696747f,-0.21416273713111877f,-0.24509364366531372f,0.19522181153297424f,-2.465571641921997f,-0.5985558032989502f,-0.2859877645969391f,1.292401909828186f,-0.6960408091545105f,0.8300068378448486f},
+{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.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.23918215930461884f,0.006884745322167873f,0.12081471085548401f,-0.2690953314304352f,0.29976895451545715f,-0.7412405014038086f,-0.19714364409446716f,0.31089308857917786f,-0.3893685042858124f,-0.02222958207130432f,-0.4336813986301422f,-0.16207142174243927f,-0.3038010001182556f,0.0891510546207428f,-1.447880744934082f,-0.20797188580036163f},
+{-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},
 };
 
 const float h3[16][16] = { 
-    {-0.36079341173171997f,-2.5546956062316895f,-9.01760196685791f,-0.6962459683418274f,-0.8354184627532959f,0.8669477105140686f,0.3079923391342163f,0.3279484212398529f,-0.16929349303245544f,-0.1787758469581604f,0.5805089473724365f,0.10146284103393555f,-2.262355327606201f,0.314624547958374f,-0.5472357273101807f,1.268427848815918f},
-{0.047732532024383545f,-0.13798105716705322f,1.2542566061019897f,-0.31200599670410156f,-0.03519560396671295f,0.14916841685771942f,-0.2591398358345032f,-0.07846588641405106f,-0.05147665739059448f,-0.2795126736164093f,3.1611242294311523f,-0.4649718105792999f,2.3351526260375977f,0.21429352462291718f,-0.6010360717773438f,-1.3171943426132202f},
+    {-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.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.10844157636165619f,0.24370351433753967f,-0.3752414286136627f,-0.2799035310745239f,0.11482025682926178f,0.20021501183509827f,0.07002416253089905f,-0.17697909474372864f,-0.365601509809494f,0.05610799789428711f,0.41021624207496643f,-0.10943176597356796f,0.1265021413564682f,0.19687585532665253f,-0.15066522359848022f},
+{-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.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.1011730432510376f,-2.0350167751312256f,0.01996510662138462f,-0.2601124942302704f,0.38509681820869446f,-0.12046761065721512f,0.008907553739845753f,-0.4944940507411957f,-0.3901209831237793f,-1.095611810684204f,-0.11729016900062561f,-3.116013765335083f,0.09910773485898972f,0.9656463265419006f,-0.3083779215812683f},
-{0.4110594093799591f,0.24953067302703857f,-0.2776322662830353f,0.37246426939964294f,0.15324121713638306f,-0.10388103872537613f,-0.08670487999916077f,-0.25336313247680664f,-0.030661463737487793f,-0.06259563565254211f,-0.1344406008720398f,0.35313835740089417f,0.21619804203510284f,0.09352782368659973f,0.2972026765346527f,-0.3300413191318512f},
-{-0.40892091393470764f,0.043769627809524536f,-0.3867315948009491f,0.25968697667121887f,0.3424709737300873f,-0.051169753074645996f,-0.23312048614025116f,-0.390264093875885f,0.28059282898902893f,-0.1559126079082489f,-0.14134526252746582f,-0.0003446042537689209f,-0.2742875814437866f,-0.36560842394828796f,0.07994696497917175f,0.005298197269439697f},
+{-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.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.47573983669281006f,2.4087300300598145f,-0.23334281146526337f,0.5906572937965393f,-0.5636128783226013f,-0.13250768184661865f,-0.24530331790447235f,-0.1931382715702057f,-0.3556055426597595f,-4.683446884155273f,-0.30447322130203247f,3.1389706134796143f,1.3979920148849487f,0.8538639545440674f,0.06006598100066185f},
-{-0.408692330121994f,-0.08732582628726959f,0.19967782497406006f,0.0922636091709137f,0.10512958467006683f,-0.3146759867668152f,0.03285527229309082f,0.38763079047203064f,-0.20705322921276093f,-0.25883403420448303f,0.12809070944786072f,0.03996849060058594f,-0.4165765047073364f,-0.3874877691268921f,-0.32974645495414734f,0.34212207794189453f},
-{-0.2991822361946106f,0.25162002444267273f,0.040185634046792984f,-0.05932474136352539f,0.20402681827545166f,0.12170617282390594f,-0.11253207921981812f,0.34576353430747986f,0.04814547300338745f,-0.35770976543426514f,-0.044228196144104004f,-0.36229726672172546f,0.13443897664546967f,-0.2534151077270508f,0.2412060648202896f,-0.04798906669020653f},
-{-0.2675279378890991f,0.1808815896511078f,-2.615116596221924f,-0.10471480339765549f,-0.437579870223999f,-0.891923189163208f,-0.5878717303276062f,-0.7840694785118103f,-0.8202828168869019f,-0.6966251134872437f,1.6697497367858887f,-0.6530672907829285f,2.892097234725952f,0.3759976327419281f,1.0216963291168213f,0.9449955821037292f},
-{-0.015470266342163086f,-0.5492525696754456f,-1.8538661003112793f,0.2444150596857071f,1.4387723207473755f,-0.5489180088043213f,-0.01629648543894291f,-0.02857612818479538f,-0.28976157307624817f,-0.5418168306350708f,-0.273446649312973f,-0.24931377172470093f,-1.4461023807525635f,1.067752718925476f,1.0990269184112549f,1.427526831626892f},
-{0.1863725483417511f,-1.358495831489563f,2.324087142944336f,-0.5838266015052795f,-6.967221736907959f,0.39217323064804077f,0.04860696196556091f,-0.15115000307559967f,-0.36098459362983704f,0.13812074065208435f,-1.605808973312378f,0.04573923349380493f,-0.5065499544143677f,1.5797863006591797f,-0.20431478321552277f,0.5895941257476807f},
+{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},
 };
 
-const float hout[16] = { 0.45773375034332275f,0.22441460192203522f,-0.3319697380065918f,-0.12559610605239868f,-0.08604035526514053f,0.33546850085258484f,0.025271784514188766f,0.1077277809381485f,-0.013585313223302364f,-0.08494891226291656f,0.23959462344646454f,-0.04473990947008133f,-0.24813541769981384f,0.1621442288160324f,0.27528977394104004f,-0.19381436705589294f };
+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 b1[16] = { 0.7900549173355103f,1.0976228713989258f,-1.7145336866378784f,0.12106171250343323f,1.508641004562378f,0.9008123278617859f,-0.058932315558195114f,1.1531248092651367f,0.5295315384864807f,-0.9006378054618835f,0.6019347310066223f,-0.6009229421615601f,0.822638213634491f,-0.8929674029350281f,-1.087764859199524f,1.3601866960525513f };
+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 b2[16] = { -0.45106229186058044f,-0.04582369700074196f,-1.4564176797866821f,-0.7603859305381775f,-0.6939148902893066f,0.8011906743049622f,0.1525030881166458f,-0.30969977378845215f,-1.20063054561615f,-1.912178635597229f,-0.4875185489654541f,0.3829072117805481f,-0.18266476690769196f,1.541498064994812f,0.2771863043308258f,1.5628468990325928f };
+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 b3[16] = { -1.963319182395935f,-0.24253708124160767f,-0.40304771065711975f,-0.20930224657058716f,0.4572875201702118f,0.8680663108825684f,-0.4997774362564087f,-0.8476965427398682f,0.33322373032569885f,0.11874417960643768f,-4.052184581756592f,-0.25934046506881714f,-2.164046049118042f,-1.9237060546875f,-1.3036606311798096f,-0.20657694339752197f };
+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 bout[1] = { -0.3968430161476135f };
+const float bout[1] = { 0.1284794807434082f };
 
 
 float VALVE_POS_RAW_NN = 0.0f;