for learning

Dependencies:   mbed FastPWM

Revision:
251:4b0e0b1ff297
Parent:
250:ae6e0c80029d
Child:
252:179a8c8791dc
--- a/main.cpp	Fri Jan 08 12:22:09 2021 +0000
+++ b/main.cpp	Fri Jan 08 12:39:16 2021 +0000
@@ -1,4 +1,4 @@
-//210108_4  500Hz   num_input 13    210105 data
+//210108_5  500Hz   num_input 15    210105 data
 #include "mbed.h"
 #include "FastPWM.h"
 #include "INIT_HW.h"
@@ -199,68 +199,70 @@
 float input_NN[num_input] = { 0.0f };
 
 const float h1[num_input][16] = {
-    {-0.39866355061531067f,0.2293444573879242f,-0.11100786924362183f,0.07216298580169678f,-0.0835648775100708f,0.033540062606334686f,-0.4061938524246216f,0.23955833911895752f,0.3490755259990692f,0.26933974027633667f,-0.06351640820503235f,0.207467183470726f,0.39442315697669983f,0.2276526540517807f,-0.5134740471839905f,0.5904678106307983f},
-{-0.16657677292823792f,0.42962977290153503f,-0.4106399714946747f,-0.41183462738990784f,0.4012489318847656f,0.5503614544868469f,-0.35706084966659546f,-0.27447235584259033f,-0.037397466599941254f,-0.37457555532455444f,-0.13949739933013916f,0.2667900323867798f,0.32005617022514343f,0.2346925586462021f,-0.22676488757133484f,0.12322017550468445f},
-{0.07280445098876953f,0.3963991403579712f,-0.013116300106048584f,0.34529614448547363f,-0.3361414670944214f,-0.3295988142490387f,-0.1572970598936081f,-0.008836150169372559f,0.33483704924583435f,-0.31310921907424927f,-0.42350924015045166f,0.25746506452560425f,0.0030023895669728518f,0.2610369622707367f,0.07461864501237869f,0.44209957122802734f},
-{0.4448436498641968f,0.2888627052307129f,0.2872076630592346f,-0.00529751181602478f,0.006092756986618042f,-0.17711935937404633f,-0.48771849274635315f,-0.07517075538635254f,-0.044362086802721024f,-0.4242141544818878f,-0.06982836127281189f,-0.1011975035071373f,-0.21675372123718262f,0.3143465518951416f,-0.21173715591430664f,-0.04153302311897278f},
-{-0.4287453889846802f,0.2607329785823822f,-0.3261844515800476f,0.3695780038833618f,-0.24358950555324554f,-0.2814001142978668f,0.1926794946193695f,-0.11401164531707764f,0.1168813481926918f,-0.43648090958595276f,0.13137876987457275f,0.3202381730079651f,0.2084430754184723f,-0.38201281428337097f,-0.13757383823394775f,-0.08391320705413818f},
-{-0.3423535227775574f,0.21077923476696014f,0.24148815870285034f,-0.2097240686416626f,-0.21479320526123047f,0.5728655457496643f,-0.38777387142181396f,0.06907474994659424f,0.4383533298969269f,-0.4217628240585327f,0.3647552728652954f,0.49651139974594116f,-0.3853491246700287f,-0.5150770545005798f,-0.4468844532966614f,0.32233521342277527f},
-{0.3002285361289978f,0.1552380919456482f,-0.012929677963256836f,0.3189413547515869f,-0.08836644887924194f,-0.6167881488800049f,0.2523282468318939f,-0.12714824080467224f,0.022313950583338737f,-0.07857620716094971f,-0.41729873418807983f,-0.58347487449646f,0.2730298936367035f,-0.0274465661495924f,0.21824681758880615f,-0.29084867238998413f},
-{0.1259613037109375f,-0.23441508412361145f,0.10734033584594727f,-0.3635467290878296f,-0.30464106798171997f,0.14283743500709534f,-0.029375730082392693f,0.27719372510910034f,-0.28064730763435364f,-0.39917129278182983f,-0.18277329206466675f,-0.09296763688325882f,0.004846292082220316f,-0.13405974209308624f,0.4389444887638092f,0.15789148211479187f},
-{0.005006223917007446f,-0.3462418019771576f,-0.2450791299343109f,0.01850840449333191f,0.22874420881271362f,0.33832022547721863f,0.06886614114046097f,-0.21465449035167694f,-0.42899468541145325f,-0.10903891921043396f,0.3395878076553345f,-0.020150626078248024f,0.004507763776928186f,0.2425307184457779f,0.12365985661745071f,-0.09771042317152023f},
-{0.10014444589614868f,0.16329790651798248f,0.23555999994277954f,-0.2365708351135254f,-0.3996735215187073f,0.07463482767343521f,0.5267361402511597f,-0.2916446924209595f,-0.09514585882425308f,-0.3473442494869232f,0.20145761966705322f,-0.6259415745735168f,0.24417786300182343f,-0.12993167340755463f,0.43866974115371704f,-0.06814748048782349f},
-{0.2946211099624634f,-0.10359311103820801f,-0.2272855043411255f,0.317649245262146f,-0.27416783571243286f,0.24826355278491974f,-0.2956998944282532f,-0.2620849013328552f,0.3064926564693451f,-0.3507779836654663f,-0.2937386631965637f,-0.12392923980951309f,0.17384549975395203f,-0.14459940791130066f,0.27102044224739075f,0.4496242105960846f},
-{-0.31753039360046387f,-0.2258649617433548f,0.00826159119606018f,-0.30263715982437134f,-0.27714890241622925f,-0.045562125742435455f,0.008304374292492867f,-0.3697577118873596f,0.2889609634876251f,0.03957808017730713f,-0.028581589460372925f,-0.47968512773513794f,-0.44307368993759155f,-0.31487640738487244f,-0.02384779043495655f,-0.010555583983659744f},
-{0.11654168367385864f,0.15081898868083954f,-0.16779407858848572f,-0.20793133974075317f,0.30659210681915283f,0.5108351707458496f,0.05543474107980728f,-0.13101696968078613f,-0.1362874060869217f,-0.1948603391647339f,0.2586551308631897f,-0.021886078640818596f,-0.37605568766593933f,-0.4146116077899933f,0.33054018020629883f,-0.028513634577393532f},
+    {-0.034636590629816055f,-0.08510791510343552f,-0.3801865577697754f,0.03776714578270912f,0.2840934693813324f,-0.1901460736989975f,0.12296205759048462f,0.2284609079360962f,0.14127975702285767f,-0.1274729073047638f,-0.6219204664230347f,-0.3406560719013214f,0.26510030031204224f,0.04862070083618164f,-0.10759569704532623f,0.15142720937728882f},
+{-0.14657218754291534f,-0.34830769896507263f,-0.044384635984897614f,0.09097779542207718f,0.29299843311309814f,0.20048391819000244f,-0.3669555187225342f,0.577765166759491f,0.26391828060150146f,-0.6116664409637451f,-0.48967164754867554f,0.43264442682266235f,-0.2875143885612488f,0.20838868618011475f,0.4987501800060272f,-0.12150795757770538f},
+{-0.36621227860450745f,-0.5775251388549805f,0.25328558683395386f,-0.4689198136329651f,0.48624423146247864f,0.1806947886943817f,-0.02977663278579712f,0.46608680486679077f,-0.3409912884235382f,0.09726854413747787f,-0.5142548680305481f,0.39275670051574707f,-0.05826932191848755f,-0.1345062553882599f,0.35789212584495544f,-0.3863421678543091f},
+{-0.4689311385154724f,-0.5520263910293579f,0.11156318336725235f,-0.4460775554180145f,0.477514386177063f,-0.06286724656820297f,-0.20234209299087524f,-0.023230334743857384f,-0.39478203654289246f,0.22159633040428162f,-0.4476903975009918f,0.38044995069503784f,-0.17981481552124023f,0.2829986810684204f,0.041659221053123474f,0.010006793774664402f},
+{0.07658018171787262f,-0.13551065325737f,-0.04930756241083145f,-0.18194161355495453f,-0.30434608459472656f,-0.3774596154689789f,0.030568987131118774f,0.45075833797454834f,-0.34993308782577515f,0.00814745482057333f,0.271629273891449f,0.2641938328742981f,0.3928338885307312f,0.3520948886871338f,0.2681606411933899f,0.04452916979789734f},
+{0.1398475617170334f,-0.30324965715408325f,0.23745456337928772f,0.3544830083847046f,0.28628432750701904f,0.1924915313720703f,0.031466126441955566f,-0.05242495983839035f,-0.003589123487472534f,0.019043268635869026f,0.15009407699108124f,-0.33466243743896484f,-0.30160367488861084f,-0.2585424780845642f,-0.03835311904549599f,-0.620620608329773f},
+{0.7865412831306458f,0.34918898344039917f,-0.1276814490556717f,-0.7611914873123169f,0.07091358304023743f,-0.3924251198768616f,-0.030166536569595337f,0.13422253727912903f,0.3674931526184082f,-0.10135196149349213f,-0.21664942800998688f,0.23833078145980835f,-0.27123963832855225f,-0.08386284112930298f,-0.01957280933856964f,0.8007774353027344f},
+{0.6253918409347534f,0.3427291512489319f,0.2446969449520111f,-0.5424080491065979f,-0.4171082675457001f,-0.1339646875858307f,0.08264404535293579f,0.20667369663715363f,-0.16528040170669556f,0.10038857161998749f,0.2882964611053467f,0.19816702604293823f,0.37595224380493164f,-0.2227029651403427f,-0.20252738893032074f,0.4010050594806671f},
+{-0.10320301353931427f,-0.0669734925031662f,-0.3952587842941284f,0.014424772933125496f,0.06123732402920723f,0.12584073841571808f,-0.15519720315933228f,-0.12384038418531418f,0.20291584730148315f,-0.013697299174964428f,0.34133532643318176f,-0.1940154880285263f,-0.2515442967414856f,-0.23373761773109436f,-0.3340805768966675f,-0.005585795734077692f},
+{0.21723592281341553f,-0.3871166408061981f,-0.6769354343414307f,0.013060376048088074f,-0.3935699462890625f,-0.13699966669082642f,0.20312511920928955f,-0.24272094666957855f,0.28880298137664795f,0.012722134590148926f,0.6101362109184265f,0.1407831907272339f,-0.4085739254951477f,0.014354228973388672f,0.2012835443019867f,-0.41867175698280334f},
+{-0.348349392414093f,0.10514415800571442f,-0.29263970255851746f,0.14298589527606964f,-0.4824093282222748f,-0.16298454999923706f,-0.3280268609523773f,-0.14835195243358612f,-0.3790266811847687f,0.12452945858240128f,0.09102929383516312f,-0.017614006996154785f,-0.18276402354240417f,0.21967029571533203f,0.18263429403305054f,0.12917377054691315f},
+{-0.16717736423015594f,0.3654094338417053f,0.22285446524620056f,-0.2079508751630783f,0.15254132449626923f,-0.428370863199234f,0.12378334999084473f,0.042758338153362274f,-0.23888027667999268f,0.015105051919817924f,-0.03244645148515701f,0.07999944686889648f,-0.19709044694900513f,0.3904615044593811f,0.3818567395210266f,-0.1811094582080841f},
+{0.44972071051597595f,-0.028732342645525932f,-0.12203003466129303f,-0.16853941977024078f,-0.002657646546140313f,-0.27321964502334595f,-0.39909395575523376f,-0.22719086706638336f,-0.04522088170051575f,0.39755183458328247f,0.26120442152023315f,0.2014879584312439f,0.2502625584602356f,-0.049918800592422485f,-0.2698128819465637f,-0.39346325397491455f},
+{0.18112419545650482f,-0.0779980793595314f,-0.45121440291404724f,-0.5473600029945374f,-0.5366666913032532f,0.18330438435077667f,0.1997523307800293f,-0.09354571998119354f,-0.12511596083641052f,0.48358815908432007f,-0.172188401222229f,0.41015303134918213f,-0.3052411675453186f,-0.1892547309398651f,0.2224881649017334f,-0.10170229524374008f},
+{0.10940403491258621f,-0.23863136768341064f,-0.6232994794845581f,0.16091983020305634f,-0.304459810256958f,0.2962200939655304f,0.18491721153259277f,0.01318122074007988f,0.18640142679214478f,0.13724061846733093f,0.24989944696426392f,0.35947704315185547f,-0.332058310508728f,0.40907591581344604f,-0.28181812167167664f,-0.16143277287483215f},
 };
 
 const float h2[16][16] = {
-    {-0.23376603424549103f,-0.15770223736763f,0.0812692940235138f,-0.0919342041015625f,0.37955692410469055f,0.12404409050941467f,-0.32260462641716003f,0.06841030716896057f,0.33671995997428894f,-0.049556344747543335f,0.39862093329429626f,-0.3080969750881195f,-0.2706364393234253f,-0.061267584562301636f,0.27030089497566223f,0.19885870814323425f},
-{0.30406907200813293f,0.1955106258392334f,-0.10975602269172668f,0.019508838653564453f,-0.0172116756439209f,-0.1340707391500473f,-0.25667518377304077f,0.06952804327011108f,0.36089035868644714f,-0.2501731514930725f,0.23976728320121765f,-0.32248950004577637f,-0.2235783189535141f,0.40910056233406067f,0.3605644404888153f,0.1596284806728363f},
-{0.18558058142662048f,-0.3657093942165375f,-0.22966013848781586f,0.02441677451133728f,-0.20563195645809174f,-0.31904423236846924f,0.4094211161136627f,0.18657228350639343f,0.20084109902381897f,0.4312146008014679f,0.28730836510658264f,0.34755679965019226f,0.10600164532661438f,-0.33709007501602173f,0.2793157994747162f,0.09531155228614807f},
-{-0.30573147535324097f,-0.34310466051101685f,-0.11595287919044495f,0.21400901675224304f,-0.09916210174560547f,0.061972588300704956f,0.3272477686405182f,0.07537910342216492f,0.2499862015247345f,-0.3867667019367218f,0.27292129397392273f,0.009001433849334717f,-0.12129661440849304f,0.27340129017829895f,-0.25732892751693726f,0.14833572506904602f},
-{0.2688860595226288f,0.1387259066104889f,-0.22401486337184906f,0.37024661898612976f,0.3559475839138031f,0.245359867811203f,0.18571648001670837f,-0.33309197425842285f,0.29022881388664246f,-0.2551383078098297f,-0.14880135655403137f,0.3837638199329376f,0.4195556938648224f,-0.1958986520767212f,0.3869282901287079f,-0.017493516206741333f},
-{0.36335912346839905f,-0.2562502324581146f,0.05241137742996216f,-0.3000796437263489f,-0.28382545709609985f,-0.5995994806289673f,0.20999248325824738f,-0.5174291133880615f,-0.06474489718675613f,0.39146795868873596f,0.36458149552345276f,-0.3268655836582184f,0.3023233711719513f,0.3909897208213806f,-0.30403196811676025f,0.10804423689842224f},
-{0.11585522443056107f,0.5320093631744385f,0.07476368546485901f,0.17359605431556702f,-0.39561495184898376f,0.07975900173187256f,-0.2620644271373749f,-0.7032102346420288f,-0.715872049331665f,-0.029736846685409546f,0.06422865390777588f,0.281080037355423f,0.5050480365753174f,0.8251626491546631f,0.15520253777503967f,-0.05949559807777405f},
-{0.034960925579071045f,-0.2237633764743805f,-0.2269844114780426f,0.008543998003005981f,-0.061728447675704956f,-0.2939370274543762f,0.2008121907711029f,-0.37062984704971313f,-0.29654285311698914f,-0.37533998489379883f,-0.2023780792951584f,-0.1471911370754242f,-0.3665081560611725f,0.2499629557132721f,0.36115071177482605f,0.2247580587863922f},
-{3.034886598587036f,3.6116249561309814f,-0.16491663455963135f,0.2729091942310333f,-0.3878302574157715f,3.6257083415985107f,3.130079746246338f,-3.3179666996002197f,-3.0644047260284424f,-0.04020014405250549f,0.20718321204185486f,-0.3705790340900421f,2.9802372455596924f,3.463700532913208f,-0.22306673228740692f,0.3614841401576996f},
-{-0.1256197988986969f,-0.11623844504356384f,0.03716579079627991f,-0.2110193371772766f,0.2386193573474884f,-0.21178102493286133f,-0.055604636669158936f,-0.11143404245376587f,0.21222051978111267f,-0.1837407946586609f,-0.27417534589767456f,0.4112907350063324f,-0.042728573083877563f,0.27871987223625183f,0.33974525332450867f,-0.1904361993074417f},
-{-0.3609481453895569f,0.28748753666877747f,-0.15902554988861084f,0.09960779547691345f,0.14226266741752625f,0.03499653935432434f,-0.4210061728954315f,0.24336853623390198f,0.018461793661117554f,-0.24048498272895813f,-0.23212403059005737f,-0.19738496840000153f,-0.41367626190185547f,0.09065529704093933f,-0.3556676208972931f,-0.4087646007537842f},
-{0.9242446422576904f,0.5765639543533325f,-0.37434661388397217f,0.010054288432002068f,0.40390732884407043f,0.9511083364486694f,0.570014238357544f,-0.9372129440307617f,-0.12589314579963684f,0.31711557507514954f,0.26869919896125793f,-0.3734472095966339f,0.8514693379402161f,0.9183444380760193f,-0.12226778268814087f,0.34041836857795715f},
-{0.06253428012132645f,0.12849199771881104f,0.38365909457206726f,-0.0877617821097374f,0.131079763174057f,-0.15324941277503967f,0.35149407386779785f,0.40300899744033813f,0.3114223778247833f,-0.33819082379341125f,-0.2883298397064209f,0.20092079043388367f,0.4256168603897095f,-0.17543724179267883f,0.03027483820915222f,0.01573166251182556f},
-{0.02634732984006405f,0.2968405783176422f,-0.2858319878578186f,0.07843189686536789f,0.3366161286830902f,0.04619460552930832f,-0.571478545665741f,0.41214045882225037f,0.4775676429271698f,-0.1314159333705902f,0.03576740622520447f,0.41370633244514465f,0.3167593777179718f,-0.3977631628513336f,0.3853224217891693f,0.21920552849769592f},
-{0.09393870830535889f,-0.12669703364372253f,0.045322418212890625f,-0.3029470443725586f,-0.3055824041366577f,-0.6351923942565918f,0.29235658049583435f,0.40737760066986084f,0.5835976004600525f,0.11176732182502747f,0.39100804924964905f,-0.4183829128742218f,-0.5000371336936951f,-0.28401777148246765f,-0.29524165391921997f,-0.08791729807853699f},
-{0.0997864305973053f,0.24672812223434448f,-0.383160799741745f,0.4243675172328949f,-0.22785264253616333f,-0.2239101082086563f,-0.16713882982730865f,-0.32511961460113525f,-0.2142861783504486f,-0.3174850344657898f,-0.2712668180465698f,-0.3208528757095337f,0.242601677775383f,0.44449692964553833f,0.30430158972740173f,0.15395590662956238f},
+    {0.04833245277404785f,0.8406158089637756f,0.3808237612247467f,0.3637321889400482f,0.644477128982544f,0.35276496410369873f,-1.0592999458312988f,-0.44195684790611267f,-2.155895948410034f,0.42358145117759705f,0.21362772583961487f,0.046894848346710205f,0.1278792917728424f,-0.37168267369270325f,0.04797150567173958f,0.41920337080955505f},
+{-0.0274239182472229f,0.9419358372688293f,-0.34082740545272827f,0.2642888128757477f,0.7276898622512817f,0.002614683471620083f,-1.1622995138168335f,0.30911850929260254f,-0.6000240445137024f,0.026576727628707886f,-0.29539918899536133f,-0.20509253442287445f,-0.1801471710205078f,-0.5503743290901184f,-0.09623444825410843f,0.16039973497390747f},
+{-0.35354936122894287f,-0.09730152785778046f,-0.24224385619163513f,-0.41592511534690857f,0.07027829438447952f,0.013607672415673733f,0.22128823399543762f,-0.10003288835287094f,-1.014364242553711f,-0.26868098974227905f,0.21410873532295227f,-0.228165864944458f,-0.05225086212158203f,-0.7968334555625916f,0.25415247678756714f,0.2862052619457245f},
+{-0.11117833852767944f,0.46299421787261963f,0.11902371048927307f,0.35618194937705994f,0.15819178521633148f,-0.5194926261901855f,-0.1352825164794922f,0.4493905305862427f,-0.4192030429840088f,-0.4216589629650116f,-0.4289160966873169f,-0.3305668830871582f,0.43245211243629456f,-0.18652261793613434f,-0.4980774223804474f,0.2913265824317932f},
+{0.39269885420799255f,-0.17476780712604523f,-0.07237827777862549f,0.09812912344932556f,-0.33486536145210266f,-0.47770196199417114f,0.9116359949111938f,0.20927821099758148f,0.6805155873298645f,-0.08264759182929993f,-0.15345615148544312f,0.3926151692867279f,-0.28366416692733765f,0.9803341031074524f,-0.7951028943061829f,-0.38231852650642395f},
+{-0.02339586615562439f,-0.21557484567165375f,0.0382651686668396f,-0.10381102561950684f,0.20424866676330566f,0.0569344200193882f,-0.15795065462589264f,-0.2686183750629425f,0.02425282634794712f,0.2855292856693268f,0.3241807520389557f,0.08525893092155457f,-0.07454681396484375f,-0.3016861081123352f,0.30999064445495605f,-0.2047392874956131f},
+{0.06456553936004639f,-0.29620951414108276f,-0.28450071811676025f,-0.3608437776565552f,0.14704784750938416f,-0.36015424132347107f,-0.315707266330719f,-0.2272750288248062f,-0.16718602180480957f,-0.3622615337371826f,0.3609362542629242f,0.3271537125110626f,-0.1134117841720581f,-0.24684466421604156f,-0.3105827271938324f,-0.29518258571624756f},
+{0.40061601996421814f,-0.2499115914106369f,-0.42576566338539124f,0.2771916687488556f,0.1725580394268036f,0.24982130527496338f,0.032843999564647675f,-0.13448423147201538f,-0.30728211998939514f,-0.24666368961334229f,0.034479737281799316f,0.11201921105384827f,-0.3116337060928345f,0.20088200271129608f,0.07602878659963608f,-0.32380038499832153f},
+{0.01738646626472473f,0.42550787329673767f,0.16973963379859924f,-0.19240723550319672f,-0.03196948766708374f,-0.12532320618629456f,-0.1082024872303009f,0.3715610206127167f,-0.23925665020942688f,0.15291878581047058f,0.21075895428657532f,-0.06213498115539551f,0.41508081555366516f,-0.27582913637161255f,0.06960871815681458f,-0.020523756742477417f},
+{0.2798302471637726f,0.3964071571826935f,0.23923692107200623f,0.1867220103740692f,-0.3472009599208832f,-0.4335924983024597f,-0.35373935103416443f,0.16244973242282867f,-0.7462126612663269f,-0.2594975531101227f,-0.315661758184433f,-0.2793809175491333f,0.27418074011802673f,-0.10312201827764511f,0.4119209051132202f,-0.05471741408109665f},
+{-0.14383485913276672f,1.081695318222046f,-0.404108464717865f,-0.22689129412174225f,-0.3717469274997711f,-0.41622504591941833f,-0.8190008401870728f,0.5285307168960571f,-3.050868034362793f,-0.16521230340003967f,-0.0948835015296936f,-0.3281487226486206f,-0.32793286442756653f,-1.8892099857330322f,-0.8883360028266907f,-0.44808080792427063f},
+{-0.3993529975414276f,0.41353103518486023f,0.2625258266925812f,-0.40873271226882935f,0.3280826508998871f,0.10209885239601135f,0.22779449820518494f,0.27592143416404724f,-0.24499990046024323f,0.11430332064628601f,0.1062566339969635f,-0.3577694296836853f,-0.05476459860801697f,0.17576757073402405f,0.21356281638145447f,-0.21355248987674713f},
+{0.26238974928855896f,0.13264122605323792f,0.17779704928398132f,0.3172527849674225f,-0.07196182012557983f,0.3440147936344147f,-0.20966216921806335f,0.19133642315864563f,-0.40352103114128113f,-0.01865154504776001f,0.4056650698184967f,0.4148031175136566f,-0.3938596844673157f,-0.15683236718177795f,-0.2691075801849365f,-0.31552961468696594f},
+{0.04255214333534241f,-0.10101297497749329f,-0.20923052728176117f,0.2541695535182953f,0.41217753291130066f,-0.301749050617218f,0.16364464163780212f,-0.16757863759994507f,-0.33475184440612793f,-0.3079894781112671f,-0.15280935168266296f,-0.3279605209827423f,-0.21071602404117584f,-0.09943103790283203f,0.25322189927101135f,-0.047403186559677124f},
+{-0.3407605290412903f,-1.6339330673217773f,-0.08496147394180298f,0.18828937411308289f,-1.2263431549072266f,-1.4933935403823853f,1.361119031906128f,1.3889564275741577f,1.7450194358825684f,0.3321857750415802f,0.10198095440864563f,0.14103266596794128f,0.07074931263923645f,1.626432180404663f,-1.5846821069717407f,-1.6313681602478027f},
+{-0.430133581161499f,2.0306808948516846f,0.3826504647731781f,0.4254762828350067f,1.4177906513214111f,0.9060602188110352f,-2.047635793685913f,-0.610949695110321f,-4.190510272979736f,-0.26547297835350037f,0.17560508847236633f,0.4241798222064972f,-0.07467690110206604f,-3.596113681793213f,0.9893742203712463f,1.3326054811477661f},
 };
 
 const float h3[16][16] = {
-    {0.15164123475551605f,-0.34702032804489136f,0.3197037875652313f,-0.1300775408744812f,0.08257906883955002f,0.2418520748615265f,-0.3398571014404297f,-0.14531740546226501f,-0.40269115567207336f,0.1579747200012207f,-0.053041040897369385f,0.3765902817249298f,-0.3667798340320587f,0.17757460474967957f,0.19393619894981384f,-0.017566293478012085f},
-{0.1792328953742981f,-0.0758133977651596f,0.21520020067691803f,-0.03325572609901428f,-0.5383684039115906f,-0.41009432077407837f,0.0028817951679229736f,-0.712875247001648f,-0.4370298981666565f,0.15553420782089233f,0.2140149176120758f,0.674606442451477f,-0.10252498090267181f,-0.15762627124786377f,0.34604611992836f,-0.08901709318161011f},
-{-0.24219739437103271f,-0.4311303496360779f,-0.2648053467273712f,0.08816590905189514f,-0.1379374861717224f,-0.2567608058452606f,-0.05834171175956726f,-0.3720588684082031f,-0.28903061151504517f,0.14862564206123352f,0.11144766211509705f,-0.25408342480659485f,-0.287926584482193f,-0.06943506002426147f,-0.08349922299385071f,-0.1573108732700348f},
-{0.2677978575229645f,0.34482407569885254f,0.3125510811805725f,-0.36193448305130005f,-0.24861842393875122f,-0.34746718406677246f,0.052640169858932495f,-0.39180219173431396f,0.05749944970011711f,0.38259220123291016f,0.1380349099636078f,0.07503975927829742f,0.4016537070274353f,0.27623435854911804f,-0.026072926819324493f,0.4126637279987335f},
-{-0.05686333775520325f,-0.18994778394699097f,0.1951034963130951f,0.11854001879692078f,0.1709664762020111f,-0.39697086811065674f,-0.21479764580726624f,0.03973031044006348f,-0.04371479153633118f,-0.24217137694358826f,0.12636259198188782f,0.31702491641044617f,0.2821219265460968f,-0.013679057359695435f,-0.12247011065483093f,-0.2415638267993927f},
-{0.3307996690273285f,-0.3611350655555725f,0.2719781696796417f,-0.3759070634841919f,0.333566278219223f,0.3030073940753937f,-0.2782615125179291f,-0.31132155656814575f,0.24615615606307983f,-0.2878952622413635f,0.2658475339412689f,0.29066726565361023f,0.31655073165893555f,-0.10093647241592407f,0.242709219455719f,-0.3461729884147644f},
-{-0.7786619067192078f,0.7705880999565125f,0.13406123220920563f,0.09394630789756775f,0.46393612027168274f,-0.38328519463539124f,0.042503416538238525f,0.4432537853717804f,0.7562127709388733f,0.8194725513458252f,0.20758137106895447f,-0.9332126379013062f,0.964387834072113f,0.3497793972492218f,-0.9948191046714783f,0.07921698689460754f},
-{-1.4498059749603271f,1.5077168941497803f,1.417440414428711f,0.42228469252586365f,1.5661025047302246f,0.25414010882377625f,0.1536337435245514f,0.7822868227958679f,0.6945287585258484f,1.5286016464233398f,0.41397419571876526f,-1.1734354496002197f,0.9537366628646851f,0.3520391881465912f,-0.8947061896324158f,-0.051639050245285034f},
-{-1.355609655380249f,0.8838972449302673f,1.2582066059112549f,0.23666033148765564f,0.9591349363327026f,-0.31681132316589355f,-0.32871994376182556f,1.033066749572754f,0.9406602382659912f,1.3822530508041382f,0.41064736247062683f,-0.877638041973114f,1.1908857822418213f,0.01570388674736023f,-1.0715487003326416f,-0.3190888464450836f},
-{0.35686901211738586f,0.228458434343338f,0.2712568938732147f,0.2529853880405426f,0.3662918508052826f,0.39349010586738586f,0.25153252482414246f,0.2783726155757904f,0.28922316431999207f,0.3839733898639679f,0.31362196803092957f,0.3805024325847626f,-0.4027314782142639f,-0.06604450941085815f,-0.15562167763710022f,-0.01853218674659729f},
-{0.02971559762954712f,0.10008290410041809f,-0.09202349185943604f,-0.34877365827560425f,-0.37960970401763916f,0.20557507872581482f,0.01085612177848816f,0.10947790741920471f,-0.05034041404724121f,-0.2958219349384308f,-0.027930915355682373f,-0.03014206886291504f,0.27277418971061707f,-0.03805673122406006f,0.14320698380470276f,0.1095406711101532f},
-{-0.3087005019187927f,0.05017688870429993f,0.12297007441520691f,0.3505266606807709f,-0.12687858939170837f,0.3846513330936432f,-0.0860929787158966f,0.32990750670433044f,-0.04760110378265381f,-0.4174031615257263f,-0.2160652130842209f,-0.1775263547897339f,-0.13651898503303528f,-0.11875951290130615f,-0.0734165608882904f,0.2554740607738495f},
-{0.45573824644088745f,0.27617835998535156f,-0.029862266033887863f,-0.3516032099723816f,-0.328117698431015f,0.13696381449699402f,0.11205586791038513f,-0.071514792740345f,-0.04669053480029106f,0.14819775521755219f,-0.4269672632217407f,0.03593582287430763f,-0.3540164530277252f,-0.23198269307613373f,0.3632473051548004f,0.07743498682975769f},
-{0.13902565836906433f,-0.4513693153858185f,-0.44616809487342834f,-0.12923097610473633f,-0.6093754172325134f,0.17323002219200134f,-0.2711373567581177f,-0.8406438231468201f,-0.40111854672431946f,-0.4078027606010437f,0.23837611079216003f,0.5075986385345459f,-0.45610159635543823f,0.0412866473197937f,0.6462149024009705f,0.17309555411338806f},
-{0.16032066941261292f,0.07465770840644836f,0.05247756838798523f,-0.005473285913467407f,-0.227305069565773f,0.031090915203094482f,-0.018196970224380493f,0.21227428317070007f,0.2511860430240631f,-0.32314372062683105f,-0.058653801679611206f,-0.41826459765434265f,0.3595975935459137f,0.09194120764732361f,-0.3692541718482971f,0.12807056307792664f},
-{0.18930241465568542f,0.40462300181388855f,-0.09339573979377747f,-0.24683929979801178f,-0.3936846852302551f,-0.17146101593971252f,0.07161977887153625f,-0.29721081256866455f,-0.3824835419654846f,-0.22785739600658417f,0.19350889325141907f,0.19995954632759094f,-0.20125877857208252f,0.04203954339027405f,0.2179628312587738f,0.273261696100235f},
+    {0.37046024203300476f,0.04798617959022522f,0.392690509557724f,-0.20555028319358826f,-0.04246211051940918f,-0.37363746762275696f,0.015186339616775513f,-0.061466217041015625f,-0.13781791925430298f,-0.11356508731842041f,0.30632129311561584f,-0.03401225805282593f,0.14026448130607605f,-0.41080594062805176f,-0.021881461143493652f,-0.1677863597869873f},
+{-0.21526779234409332f,-1.1129813194274902f,-0.12068668007850647f,0.09446603804826736f,-0.015299053862690926f,0.23865419626235962f,-0.16593411564826965f,-1.1282691955566406f,-0.2572314739227295f,0.025441110134124756f,0.08321377635002136f,-0.22488360106945038f,0.10835165530443192f,0.01774216815829277f,-0.05000334233045578f,-0.3466002941131592f},
+{-0.08673667907714844f,0.23056277632713318f,0.42949649691581726f,-0.3032870888710022f,0.4159357249736786f,0.03299093246459961f,-0.035138070583343506f,0.00458759069442749f,-0.2919609248638153f,0.13052961230278015f,-0.09829097986221313f,-0.24485144019126892f,0.3602481186389923f,0.3898719251155853f,-0.0538104772567749f,0.07017943263053894f},
+{0.2464427649974823f,0.39936527609825134f,0.21032699942588806f,-0.2072734385728836f,0.19923558831214905f,0.2847035825252533f,-0.22418056428432465f,-0.43023446202278137f,-0.21198244392871857f,0.23950514197349548f,-0.3551802337169647f,0.11705091595649719f,0.18541833758354187f,-0.023748815059661865f,0.1462016999721527f,-0.08909019827842712f},
+{0.34622398018836975f,-1.2129888534545898f,-0.20742447674274445f,-0.032929010689258575f,0.08672287315130234f,-0.08068259805440903f,0.45541882514953613f,-2.018517017364502f,0.10944971442222595f,0.04921719431877136f,-0.20607680082321167f,0.21179592609405518f,0.4078998863697052f,0.09382607787847519f,-0.6051720380783081f,-0.19378763437271118f},
+{0.07416597008705139f,-0.1509564220905304f,-0.3286089599132538f,0.2575420141220093f,-0.32409292459487915f,-0.04360950365662575f,-0.05032980069518089f,0.03308649733662605f,-0.14956387877464294f,0.06287035346031189f,-0.18942220509052277f,-0.22120867669582367f,0.36484384536743164f,0.34050697088241577f,0.033385224640369415f,0.028106003999710083f},
+{-0.24521887302398682f,0.3061828017234802f,-0.09969070553779602f,-0.835078239440918f,-1.1966766119003296f,0.7502152919769287f,-0.6856613159179688f,0.31733009219169617f,0.16320112347602844f,-0.08684051036834717f,-0.3433442711830139f,-0.3093454837799072f,-0.3787883520126343f,-0.6157321929931641f,0.27898073196411133f,-0.3274548649787903f},
+{-0.037380099296569824f,-0.053829364478588104f,-0.23550507426261902f,-0.32296717166900635f,0.1419943869113922f,0.3212539851665497f,-0.5291021466255188f,-0.3196764588356018f,0.23772326111793518f,-0.15706628561019897f,-0.03474658727645874f,-0.42883461713790894f,-0.43303486704826355f,-0.46498894691467285f,0.23065359890460968f,-0.06882688403129578f},
+{0.22414228320121765f,0.6167948842048645f,0.17398694157600403f,-1.2930227518081665f,-0.07601547241210938f,1.1093199253082275f,-0.4207235872745514f,0.2633194625377655f,-0.16447538137435913f,0.31832489371299744f,-0.01876583695411682f,0.425087034702301f,-1.1076250076293945f,0.1036156564950943f,-0.3688891530036926f,-0.37546294927597046f},
+{-0.37478217482566833f,-0.10878506302833557f,-0.33313462138175964f,0.08732470870018005f,-0.4272407591342926f,0.42993465065956116f,-0.3373659551143646f,-0.1347610354423523f,0.27883973717689514f,0.15846404433250427f,0.23034706711769104f,0.2679099142551422f,0.26554760336875916f,-0.39576658606529236f,0.27645888924598694f,0.3027357757091522f},
+{0.01714116334915161f,-0.41286614537239075f,-0.30441972613334656f,0.09042176604270935f,0.305792897939682f,0.25930657982826233f,-0.0077957212924957275f,0.2839451730251312f,0.06527414917945862f,0.30544695258140564f,-0.3269312381744385f,-0.23118992149829865f,-0.36912286281585693f,0.18185165524482727f,0.06934896111488342f,0.20831605792045593f},
+{-0.16316500306129456f,0.09996911883354187f,-0.11835616827011108f,0.22180476784706116f,0.2730047404766083f,-0.39772462844848633f,0.3122676908969879f,0.025347262620925903f,-0.0864812433719635f,-0.2908649444580078f,0.05068853497505188f,-0.23324716091156006f,-0.27006956934928894f,0.3646886646747589f,-0.22474992275238037f,0.03918728232383728f},
+{-0.2255314439535141f,0.0861915647983551f,-0.37378355860710144f,0.09740594029426575f,-0.17835164070129395f,-0.28151828050613403f,0.08090576529502869f,0.27042338252067566f,0.10048076510429382f,0.3275263011455536f,0.3301452696323395f,-0.33213010430336f,0.18207183480262756f,0.224577397108078f,-0.2358287274837494f,0.16939416527748108f},
+{0.18313375115394592f,3.035151958465576f,0.15208670496940613f,-2.073854684829712f,0.9186175465583801f,0.35607829689979553f,-1.5632147789001465f,-0.4666653871536255f,-0.15266752243041992f,-0.3787156641483307f,-0.23417361080646515f,0.41418468952178955f,-2.05690336227417f,-2.3053674697875977f,-0.29849734902381897f,-0.3566729426383972f},
+{0.19047978520393372f,0.24750559031963348f,-0.1217426061630249f,0.5728633403778076f,-0.08453264087438583f,0.24713492393493652f,0.41920486092567444f,0.4218023419380188f,-0.27937382459640503f,0.06346243619918823f,-0.3896019458770752f,0.36481839418411255f,0.7093786597251892f,-0.09001748263835907f,-0.4630468785762787f,-0.3792039752006531f},
+{-0.3329339325428009f,-0.4124312996864319f,-0.00382271409034729f,0.05026526004076004f,-0.49761754274368286f,0.3193882703781128f,0.4324275553226471f,-0.7607815861701965f,-0.3335152566432953f,0.10636988282203674f,0.262630432844162f,-0.17788830399513245f,0.3869096338748932f,0.1590534746646881f,-0.16216763854026794f,-0.017990201711654663f},
 };
 
-const float hout[16] = { 0.9186931848526001f,-0.6426643133163452f,-2.100996732711792f,-0.4234980642795563f,-3.1442019939422607f,0.16659802198410034f,0.1412227749824524f,-0.5113492608070374f,-0.7385799884796143f,-1.2743288278579712f,0.36728596687316895f,0.7760918140411377f,-1.9738671779632568f,-0.15486499667167664f,0.7656890749931335f,-0.1121329665184021f };
-
-const float b1[16] = { -1.7676769495010376f,-1.6090540885925293f,-1.354941964149475f,-0.5883668065071106f,-0.4820181131362915f,-0.19116580486297607f,1.243129849433899f,-1.0006957054138184f,-1.0012738704681396f,-0.17751635611057281f,-0.3144873380661011f,-0.5827701687812805f,-0.45533254742622375f,1.6646242141723633f,0.5947674512863159f,-0.17799901962280273f };
-
-const float b2[16] = { 0.43402352929115295f,-0.009170545265078545f,-0.6261173486709595f,-0.49606257677078247f,-0.9477383494377136f,1.7394949197769165f,0.8847604990005493f,0.12849092483520508f,-0.3611977696418762f,-1.757647156715393f,-0.8346138596534729f,-0.6447385549545288f,0.6817746162414551f,0.6759572625160217f,-1.0967609882354736f,-1.3775783777236938f };
-
-const float b3[16] = { -0.16810473799705505f,0.650750458240509f,-0.3732922375202179f,-0.9392088651657104f,0.7941774129867554f,-1.1039313077926636f,0.28099650144577026f,2.7149839401245117f,1.6020218133926392f,0.20373418927192688f,-1.4772030115127563f,-0.5197852849960327f,0.8460597395896912f,-0.11213985830545425f,-0.8830437660217285f,-0.5863158702850342f };
-
-const float bout[1] = { 0.7833016514778137f };
+const float hout[16] = { 0.28352612257003784f,7.027318000793457f,0.20054447650909424f,-1.0949580669403076f,-0.5842559933662415f,0.2186238020658493f,-1.2922117710113525f,2.97406268119812f,0.3234240412712097f,-0.5405333638191223f,-0.04778480529785156f,0.04107429087162018f,-1.542391300201416f,-0.6290411949157715f,0.531202495098114f,-0.49622899293899536f };
+
+const float b1[16] = { -0.023235002532601357f,1.8784174919128418f,1.2490769624710083f,1.8262481689453125f,-0.7069734334945679f,0.3653741180896759f,-2.117748498916626f,0.10555768758058548f,-0.2616904079914093f,0.9018311500549316f,1.0800175666809082f,-2.6183178424835205f,-1.0385421514511108f,-0.8662141561508179f,-0.949005663394928f,0.9264617562294006f };
+
+const float b2[16] = { -1.3552442789077759f,0.2431674301624298f,0.09128525853157043f,-1.9293867349624634f,0.07398243993520737f,1.9222168922424316f,1.02919340133667f,0.9952839016914368f,1.659902811050415f,-1.3622498512268066f,0.16149760782718658f,-0.7032756209373474f,-0.3943362534046173f,0.033961519598960876f,0.5282865166664124f,1.0235947370529175f };
+
+const float b3[16] = { -1.2821701765060425f,0.5424966812133789f,-2.4415693283081055f,-0.10150174796581268f,1.364449381828308f,1.4641811847686768f,0.3352581560611725f,0.6453125476837158f,-0.42281195521354675f,-0.8339861035346985f,-1.7887413501739502f,0.39875528216362f,-1.0230937004089355f,-0.40120580792427063f,-0.31424298882484436f,-0.0870584174990654f };
+
+const float bout[1] = { 1.0808764696121216f };
 
 float valve_ref_pos_buffer[10] = {0.0f};