for learning

Dependencies:   mbed FastPWM

Revision:
248:c925c863ea87
Parent:
247:87a44e8b3392
Child:
249:21430e06f706
--- a/main.cpp	Fri Jan 08 01:27:29 2021 +0000
+++ b/main.cpp	Fri Jan 08 04:06:04 2021 +0000
@@ -1,4 +1,4 @@
-//210108_1  500Hz   num_input 11    210105 data
+//210108_2  500Hz   num_input 17    210105 data
 #include "mbed.h"
 #include "FastPWM.h"
 #include "INIT_HW.h"
@@ -199,66 +199,72 @@
 float input_NN[num_input] = { 0.0f };
 
 const float h1[num_input][16] = {
-    {-0.22125771641731262f,-0.20149800181388855f,0.0027648210525512695f,-0.040633171796798706f,-0.33870309591293335f,0.5039791464805603f,0.4283348023891449f,-0.020259398967027664f,-0.49339404702186584f,-0.457051545381546f,0.3023037016391754f,0.14240548014640808f,0.38260337710380554f,0.07648709416389465f,0.25061270594596863f,0.4346548914909363f},
-{-0.45471563935279846f,-0.426307737827301f,0.25498631596565247f,-0.33093705773353577f,0.2810452878475189f,0.48308274149894714f,0.09251320362091064f,0.01341761089861393f,-0.1985822319984436f,-0.31184542179107666f,-0.13703086972236633f,-0.11970256268978119f,-0.34795886278152466f,0.18582287430763245f,0.053159743547439575f,0.25227802991867065f},
-{0.2655332684516907f,-0.36230623722076416f,-0.0873492956161499f,0.20789030194282532f,0.15606650710105896f,0.3862718343734741f,0.31303977966308594f,-0.39543724060058594f,-0.4360908567905426f,-0.19157305359840393f,-0.1976434290409088f,-0.2589569687843323f,-0.43392854928970337f,-0.18181362748146057f,-0.03188011050224304f,-0.28325870633125305f},
-{-0.5763100385665894f,-0.19078776240348816f,-0.2964740991592407f,0.16519340872764587f,-0.3458026647567749f,0.3251499831676483f,-0.12343453615903854f,-0.2686890661716461f,-0.2988907992839813f,-0.022961050271987915f,-0.06522849202156067f,-0.3586931526660919f,-0.06939810514450073f,-0.05800238251686096f,-0.20396962761878967f,0.1856376975774765f},
-{-0.281328946352005f,0.2722915709018707f,0.15342500805854797f,-0.05506029725074768f,0.3614461123943329f,0.38994577527046204f,-0.504900336265564f,-0.37825238704681396f,0.07609312236309052f,-0.040353983640670776f,-0.37398988008499146f,0.08440176397562027f,0.0034877359867095947f,0.017489492893218994f,0.0917482078075409f,0.0006290987366810441f},
-{0.48325833678245544f,-0.38996243476867676f,-0.46408143639564514f,0.21873226761817932f,0.21739909052848816f,-0.1585371196269989f,-0.07090325653553009f,-0.5324326753616333f,-0.17219948768615723f,0.11846747994422913f,0.10377970337867737f,-0.5528340935707092f,-0.18220430612564087f,0.34354129433631897f,-0.39560696482658386f,-0.6672934889793396f},
-{-0.23890241980552673f,0.26856300234794617f,0.43443432450294495f,0.47054675221443176f,-0.2444402575492859f,0.1928340196609497f,0.6088649034500122f,-0.03958919271826744f,0.9933032393455505f,-0.23960404098033905f,-0.4517905116081238f,0.3833954632282257f,-0.10636469721794128f,-0.36954009532928467f,0.4632684886455536f,0.36586159467697144f},
-{0.18599005043506622f,-0.4577527642250061f,-0.18893712759017944f,-0.2580111026763916f,0.20725855231285095f,0.3979658782482147f,0.39988163113594055f,0.10821196436882019f,0.7022803425788879f,0.13835009932518005f,0.06936642527580261f,0.11946069449186325f,0.4060557782649994f,0.07035872340202332f,0.08435943722724915f,0.513665497303009f},
-{0.22634147107601166f,-0.3610522747039795f,0.007709383964538574f,-0.45314347743988037f,-0.2439386546611786f,-0.03869658708572388f,-0.25282254815101624f,-0.6282815337181091f,0.2713816463947296f,-0.431276798248291f,-0.38165801763534546f,0.47687867283821106f,0.24397620558738708f,-0.32317066192626953f,-0.183566153049469f,0.1583932340145111f},
-{0.7861992716789246f,-0.20963382720947266f,0.018037378787994385f,0.22312113642692566f,0.21930161118507385f,0.7223501205444336f,-0.06087440252304077f,-0.7740575671195984f,0.11346330493688583f,0.446165531873703f,0.3812456429004669f,0.21829484403133392f,-0.22461505234241486f,-0.359869122505188f,-0.1783960461616516f,-0.19950857758522034f},
-{0.4833274483680725f,0.39413633942604065f,0.06465211510658264f,-0.07386454939842224f,0.04376605153083801f,-0.16835500299930573f,-1.3170617818832397f,-0.7433012127876282f,0.34297144412994385f,-0.23626309633255005f,-0.4483550190925598f,-0.23839980363845825f,-0.4707546830177307f,-0.3454660177230835f,0.45097318291664124f,-0.4413853585720062f},
+    {0.12029463052749634f,0.32439547777175903f,0.3253990113735199f,-0.40358179807662964f,0.32602089643478394f,0.17646153271198273f,-0.11076107621192932f,-0.15169337391853333f,-0.3098427653312683f,0.3232423663139343f,0.40315863490104675f,-0.29039695858955383f,0.2031967043876648f,-0.27791184186935425f,0.17944055795669556f,-0.10248809307813644f},
+{0.2289528250694275f,-0.11581733822822571f,-0.3210306167602539f,-0.009400676004588604f,0.14739708602428436f,0.18253393471240997f,-0.1888934224843979f,0.24952995777130127f,0.11685870587825775f,-0.17984692752361298f,-0.3189629912376404f,-0.2759281396865845f,-0.11419431865215302f,-0.41846609115600586f,0.15279953181743622f,-0.21088747680187225f},
+{-0.23407986760139465f,0.2746552526950836f,-0.27934324741363525f,0.281544029712677f,0.0691910833120346f,0.15362368524074554f,0.09164291620254517f,0.23460233211517334f,-0.2216859757900238f,-0.045391589403152466f,0.48829853534698486f,0.011129438877105713f,0.24279506504535675f,-0.24969372153282166f,0.1991954892873764f,-0.056837938725948334f},
+{0.28324830532073975f,-0.49235230684280396f,0.0893109068274498f,0.24444693326950073f,-0.28724706172943115f,0.4106735289096832f,0.012390375137329102f,-0.17277541756629944f,-0.01752597838640213f,0.09997862577438354f,0.3091915249824524f,0.060018718242645264f,0.18626005947589874f,-0.06163036823272705f,0.36356213688850403f,-0.3430219292640686f},
+{0.3904739022254944f,-0.1312386393547058f,0.11185256391763687f,-0.2410188466310501f,0.03473509103059769f,-0.026506241410970688f,-0.22494451701641083f,-0.08969682455062866f,-0.598922848701477f,0.3720676302909851f,0.1977512538433075f,0.12142705917358398f,-0.10239765048027039f,0.1201176643371582f,-0.2445002943277359f,0.17321054637432098f},
+{0.06815502047538757f,-0.9094702005386353f,0.1937963217496872f,0.3118898272514343f,-0.17545679211616516f,0.23099179565906525f,-0.3556491434574127f,0.015110224485397339f,-0.2232312113046646f,-0.09812286496162415f,0.269318163394928f,0.3328637480735779f,-0.24221044778823853f,0.3426499366760254f,0.3682255148887634f,-0.6424373984336853f},
+{-0.16411858797073364f,0.369585782289505f,-0.6314609050750732f,-0.5693538188934326f,0.6128901839256287f,-0.8363930583000183f,-0.141270250082016f,-0.12596392631530762f,0.2177102267742157f,-0.351109117269516f,-0.02605469524860382f,-0.0465674102306366f,-0.29820114374160767f,0.08629488945007324f,-0.6067855358123779f,0.026524588465690613f},
+{-0.2577098608016968f,0.10666954517364502f,-0.5034106373786926f,-0.23197859525680542f,0.43054795265197754f,-0.6309574246406555f,0.025958985090255737f,-0.12497517466545105f,-0.1766054481267929f,0.2610861659049988f,0.22995825111865997f,-0.41905614733695984f,0.0640576183795929f,-0.2940995991230011f,-0.359150767326355f,0.3654940128326416f},
+{-0.34239912033081055f,-0.03346605971455574f,0.4188571572303772f,-0.02161659300327301f,-0.2646237909793854f,-0.4273391664028168f,-0.3588126599788666f,-0.031578779220581055f,0.3110342025756836f,0.010242640972137451f,-0.3654257357120514f,0.371657133102417f,-0.13082590699195862f,0.1957080364227295f,0.30811935663223267f,0.10160328447818756f},
+{0.007106572389602661f,-0.2421773076057434f,0.46641460061073303f,-0.31366419792175293f,0.34302887320518494f,-0.06283218413591385f,0.0487118661403656f,-0.05797317624092102f,0.1252775937318802f,0.037577033042907715f,-0.4267411231994629f,-0.10185864567756653f,-0.35608401894569397f,0.3296334147453308f,-0.08692765235900879f,-0.3356909453868866f},
+{0.005361050367355347f,-0.17223995923995972f,-0.3541768193244934f,0.025221295654773712f,-0.38209959864616394f,0.06616703420877457f,0.2798372507095337f,-0.29855674505233765f,0.08199447393417358f,0.2170935869216919f,0.04863183572888374f,0.32450181245803833f,0.1565188616514206f,0.10987043380737305f,0.22269849479198456f,-0.38703325390815735f},
+{0.11118721961975098f,-0.32497215270996094f,-0.3421168327331543f,0.01932227611541748f,-0.39530959725379944f,0.1666279435157776f,-0.17080268263816833f,-0.011185973882675171f,-0.2096530944108963f,0.055823951959609985f,0.21810635924339294f,-0.08630678057670593f,0.18210454285144806f,-0.19973935186862946f,-0.32726141810417175f,0.12518195807933807f},
+{-0.3802122175693512f,-0.34527134895324707f,-0.3438180088996887f,-0.5019819140434265f,-0.15020138025283813f,0.27575546503067017f,-0.22263282537460327f,-0.4002646505832672f,-0.07560327649116516f,-0.02876487374305725f,0.20872855186462402f,-0.14311227202415466f,-0.041490986943244934f,0.17396080493927002f,-0.23381072282791138f,0.20905156433582306f},
+{0.08569753170013428f,0.06161818653345108f,0.18235889077186584f,0.28753721714019775f,-0.0010203318670392036f,-0.1345454752445221f,0.14085489511489868f,-0.0029449462890625f,0.15124951303005219f,-0.1663190722465515f,-0.15697185695171356f,0.24732691049575806f,-0.3126959204673767f,0.3553522825241089f,0.11084630340337753f,0.39049768447875977f},
+{-0.26055601239204407f,0.2590674161911011f,0.3975576162338257f,-0.29168701171875f,-0.34103190898895264f,0.13632021844387054f,0.37936437129974365f,-0.0660250186920166f,-0.19138023257255554f,0.3040957450866699f,-0.10151639580726624f,-0.4202289283275604f,-0.1619628220796585f,0.08887934684753418f,0.10887259244918823f,0.4763869643211365f},
+{0.11469399929046631f,-0.21290963888168335f,-0.05974477156996727f,0.12983649969100952f,0.3469894528388977f,-0.05137277767062187f,0.366621196269989f,-0.2244901806116104f,0.39662137627601624f,0.2527315616607666f,0.14986273646354675f,0.2841273546218872f,0.25556156039237976f,0.1657332181930542f,0.14632098376750946f,0.5411337018013f},
+{-0.059370726346969604f,-0.07226622849702835f,-0.11754117161035538f,0.0764244794845581f,-0.304899126291275f,0.20474858582019806f,-0.1551026999950409f,0.16547387838363647f,-0.019299617037177086f,-0.14976879954338074f,-0.11074484139680862f,0.20210683345794678f,-0.3744249939918518f,-0.33896559476852417f,0.2311168611049652f,0.25652533769607544f},
 };
 
 const float h2[16][16] = {
-    {0.10711602121591568f,-0.3219960927963257f,-0.7724706530570984f,0.1153264194726944f,0.36798804998397827f,-0.7148209810256958f,-0.5582546591758728f,0.07986947894096375f,-0.4102965295314789f,0.15943066775798798f,-0.21706001460552216f,-0.18552014231681824f,-1.5666428804397583f,-0.7123135328292847f,-0.13713498413562775f,-0.6738623976707458f},
-{-0.3820376694202423f,-0.05057239532470703f,0.39189621806144714f,-0.1442817747592926f,-0.2559783458709717f,-0.08209952712059021f,-0.3583514988422394f,0.21119287610054016f,0.28084662556648254f,-0.324909508228302f,-0.319801926612854f,-0.32261958718299866f,0.03690364956855774f,0.10022339224815369f,-0.16119715571403503f,-0.07470908761024475f},
-{0.19085481762886047f,0.33027181029319763f,0.024400681257247925f,0.3576328456401825f,0.1058453619480133f,0.08477804064750671f,-0.13534009456634521f,-0.11061516404151917f,0.2429952323436737f,0.01206710934638977f,-0.30475306510925293f,0.2541376054286957f,0.3501727283000946f,-0.1406233310699463f,0.36547812819480896f,0.36482658982276917f},
-{0.3637916147708893f,0.40839317440986633f,-0.15058240294456482f,0.11620941758155823f,-0.008949518203735352f,-0.023007571697235107f,-0.26268690824508667f,-0.027145683765411377f,0.09583660960197449f,0.4258289635181427f,0.14400902390480042f,-0.3992516100406647f,-0.13335567712783813f,-0.20423337817192078f,-0.20497876405715942f,0.044813573360443115f},
-{-0.3593474328517914f,0.41006919741630554f,0.1559811532497406f,0.3147166073322296f,-0.0759010910987854f,-0.1485573947429657f,-0.13249775767326355f,0.4025212824344635f,-0.011054039001464844f,-0.30151861906051636f,-0.4282127320766449f,-0.12586891651153564f,0.38893923163414f,-0.06969687342643738f,0.030852854251861572f,-0.4086120128631592f},
-{-0.43200674653053284f,0.2889042794704437f,-0.5096439123153687f,0.23640574514865875f,-0.04831702634692192f,0.03002086840569973f,0.190653994679451f,-0.2387978583574295f,0.2244931012392044f,0.49199721217155457f,-0.21978147327899933f,-0.6717143654823303f,-0.29179438948631287f,-0.046011023223400116f,0.40720245242118835f,0.3574962615966797f},
-{0.007237517740577459f,0.2467774897813797f,-0.31371060013771057f,0.5715007185935974f,-0.27385377883911133f,0.44432201981544495f,0.3407413065433502f,-0.26718848943710327f,-0.11922106146812439f,0.010081987828016281f,-0.08673572540283203f,-0.2636319696903229f,0.5561531186103821f,0.3712316155433655f,0.112161785364151f,-0.24482719600200653f},
-{0.3448065519332886f,0.33172881603240967f,-0.4810541570186615f,-0.3058644235134125f,-0.6304896473884583f,0.003972720820456743f,0.20119036734104156f,-0.20551879703998566f,-0.1588941216468811f,-1.1226260662078857f,-0.30898916721343994f,-0.37775561213493347f,0.370740681886673f,0.2522626519203186f,-1.243490219116211f,-1.2887113094329834f},
-{-0.6136075854301453f,0.08977749198675156f,-0.005571053829044104f,0.3340134024620056f,0.05380788818001747f,0.19708549976348877f,-0.023430483415722847f,-0.2515442967414856f,0.4447247385978699f,-1.0939778089523315f,0.17802581191062927f,0.10478595644235611f,-1.188959002494812f,0.20263761281967163f,-1.228978157043457f,-0.5502332448959351f},
-{0.3283534348011017f,-0.15818262100219727f,0.18810495734214783f,-0.1206071674823761f,0.19914653897285461f,0.3576848804950714f,0.15701767802238464f,0.3472757637500763f,-0.05961701273918152f,0.3956315815448761f,-0.06963092088699341f,-0.4073924720287323f,0.29987195134162903f,0.32616183161735535f,-0.33939313888549805f,0.073701411485672f},
-{-0.28521978855133057f,0.30881890654563904f,-0.045077234506607056f,0.2790646255016327f,-0.22556054592132568f,0.040781170129776f,0.34380367398262024f,-0.23828765749931335f,0.30789050459861755f,-0.31902575492858887f,0.2949783504009247f,0.0009011626243591309f,0.4192834198474884f,0.37627312541007996f,0.3452952802181244f,-0.2817177176475525f},
-{-0.5285624265670776f,-0.1767973154783249f,-0.1437477320432663f,0.3081643581390381f,0.49483898282051086f,0.7096378803253174f,0.5053776502609253f,0.23283615708351135f,-0.32358524203300476f,-1.0945467948913574f,-0.06721502542495728f,0.019445734098553658f,-0.7441148161888123f,0.19560304284095764f,-1.1644854545593262f,-0.7535940408706665f},
-{-0.14913460612297058f,-0.22669482231140137f,0.41213205456733704f,-0.1080126166343689f,0.2869128882884979f,-0.10932758450508118f,-0.0035328269004821777f,0.27666154503822327f,0.3667071759700775f,0.31852301955223083f,-0.15825632214546204f,-0.2866479754447937f,-0.05008357763290405f,-0.4132354259490967f,0.2735231816768646f,0.2060517966747284f},
-{-0.04544425010681152f,0.29420211911201477f,0.227759450674057f,-0.1759386658668518f,0.4290323555469513f,0.3575476109981537f,-0.21152086555957794f,-0.1479385793209076f,0.04002144932746887f,0.1611030399799347f,0.26476868987083435f,-0.3766854703426361f,0.4036191999912262f,0.11643996834754944f,-0.11429962515830994f,-0.3367941975593567f},
-{-0.30452099442481995f,-0.22721132636070251f,-0.26642587780952454f,0.4252689778804779f,0.053191155195236206f,-0.17472025752067566f,0.21091929078102112f,0.42108795046806335f,0.07318219542503357f,0.21611401438713074f,-0.18975019454956055f,-0.026235729455947876f,-0.16403889656066895f,-0.005550593137741089f,-0.40346983075141907f,0.35599300265312195f},
-{-0.319931298494339f,0.3357459306716919f,0.27228331565856934f,0.48449909687042236f,0.013497433625161648f,0.40671753883361816f,0.35469478368759155f,0.12046822905540466f,0.1547253578901291f,0.22212451696395874f,-0.36704716086387634f,0.04066745936870575f,-0.22017160058021545f,0.07137735933065414f,0.01848495565354824f,-0.0647643581032753f},
+    {0.32990679144859314f,-0.22771379351615906f,0.39505013823509216f,-0.0683324933052063f,0.22545382380485535f,-0.007979273796081543f,0.2395780384540558f,-0.034219563007354736f,0.37450137734413147f,-0.22071784734725952f,0.16612449288368225f,-0.07834556698799133f,-0.3467230498790741f,-0.05756679177284241f,0.22580644488334656f,0.3757082521915436f},
+{0.34812483191490173f,-0.58417147397995f,-0.44621726870536804f,0.4399251639842987f,-0.23112468421459198f,0.09719876199960709f,-0.2090800404548645f,0.21919211745262146f,-0.04730355739593506f,-0.33060699701309204f,-0.08424825221300125f,0.1875980794429779f,0.27315768599510193f,-0.3667793273925781f,-0.3713403046131134f,-0.25764328241348267f},
+{-0.2573432922363281f,-0.16238933801651f,0.36038342118263245f,0.45852696895599365f,0.3246026933193207f,-0.10405118763446808f,-0.2722679078578949f,-0.27011042833328247f,0.1605333387851715f,0.40474843978881836f,-0.2670339345932007f,-0.4318048059940338f,-0.13144290447235107f,0.2453850507736206f,0.02393771894276142f,-0.29326876997947693f},
+{-0.09597927331924438f,-0.3034897744655609f,-0.18075206875801086f,0.03972805663943291f,-0.3099406957626343f,0.3536432981491089f,-0.372884601354599f,0.04856431484222412f,-0.18917545676231384f,-0.3822404146194458f,0.3714853823184967f,0.016138523817062378f,0.5202351808547974f,-0.657880425453186f,-0.2189570665359497f,-0.440679669380188f},
+{0.05158650875091553f,-0.384009450674057f,-0.2007094919681549f,0.2446175068616867f,-0.32137784361839294f,0.1877688467502594f,0.10627549886703491f,0.40803369879722595f,-0.21114446222782135f,-0.3937692940235138f,0.1887626349925995f,0.05310100317001343f,0.38025572896003723f,-0.20281358063220978f,0.1391090303659439f,0.30554768443107605f},
+{0.06702008843421936f,0.23674213886260986f,0.34845250844955444f,-0.057588331401348114f,-0.10817387700080872f,0.15095187723636627f,0.22771301865577698f,0.033474892377853394f,-0.17704206705093384f,0.06516788899898529f,0.2942393124103546f,-0.07012924551963806f,0.11481969803571701f,0.39096930623054504f,-0.20555482804775238f,0.2799214720726013f},
+{-0.12732923030853271f,0.12529191374778748f,0.33626797795295715f,-0.19384245574474335f,-0.3017725944519043f,0.4070797860622406f,0.07241907715797424f,0.04820999503135681f,0.006740838289260864f,0.09349516034126282f,0.07114943861961365f,0.27705106139183044f,-0.38285964727401733f,0.3795633614063263f,0.326577752828598f,0.08675161004066467f},
+{-0.25684091448783875f,0.18890580534934998f,0.3560451567173004f,0.17962011694908142f,-0.1718338131904602f,0.417229026556015f,0.09605774283409119f,0.2547163665294647f,-0.023149937391281128f,0.028311043977737427f,-0.11622235178947449f,0.2842167913913727f,0.20045164227485657f,0.24821874499320984f,-0.27735579013824463f,0.35005876421928406f},
+{0.2597649395465851f,0.6654161810874939f,0.6269409656524658f,0.4609566032886505f,-0.134059339761734f,-0.2682721018791199f,0.5755676627159119f,0.37231728434562683f,0.3463006913661957f,0.4490346312522888f,0.07144501060247421f,-0.40448126196861267f,-0.23961472511291504f,-0.513441264629364f,0.23401369154453278f,0.37098371982574463f},
+{0.3404812514781952f,0.24143943190574646f,-0.1403423249721527f,0.4042727053165436f,-0.012187391519546509f,-0.03508862853050232f,0.2788313925266266f,0.05689254403114319f,0.30420395731925964f,-0.2130228877067566f,-0.27042829990386963f,0.09785637259483337f,-0.0689181387424469f,-0.060743749141693115f,-0.27287566661834717f,0.023455113172531128f},
+{0.008799105882644653f,3.4324190616607666f,3.4501841068267822f,0.21141117811203003f,-0.41768965125083923f,-3.744389772415161f,3.3473763465881348f,-0.11425420641899109f,0.3958878219127655f,3.4478015899658203f,0.1567380726337433f,-0.02250140905380249f,-3.237753391265869f,3.5955066680908203f,3.4332306385040283f,3.3855905532836914f},
+{0.14732906222343445f,0.026133209466934204f,-0.33983778953552246f,0.2787051498889923f,-0.3774802088737488f,0.4297333061695099f,-0.06640854477882385f,0.023566514253616333f,0.1720668375492096f,0.3811666667461395f,-0.3013334274291992f,0.0631561279296875f,0.19861474633216858f,-0.2652350068092346f,0.19145837426185608f,-0.37609031796455383f},
+{0.08282116055488586f,-0.4041024446487427f,-0.19468042254447937f,-0.40714138746261597f,-0.3936988413333893f,0.1502033770084381f,-0.1295778453350067f,-0.4109485149383545f,0.013534128665924072f,0.20062419772148132f,0.3415384888648987f,0.3936344087123871f,0.056454554200172424f,-0.1623954176902771f,0.2702265679836273f,0.3704809248447418f},
+{-0.37750962376594543f,-0.43168607354164124f,0.2613445818424225f,-0.09158360958099365f,-0.22593891620635986f,-0.27911579608917236f,0.31599172949790955f,0.31067004799842834f,0.40325191617012024f,0.0981883704662323f,0.05980768799781799f,0.09857037663459778f,0.17739048600196838f,0.2240789830684662f,0.309121698141098f,0.08850201964378357f},
+{0.03596067428588867f,2.219564914703369f,2.0520761013031006f,-0.08760329335927963f,-0.28528958559036255f,-2.2146286964416504f,1.8476011753082275f,-0.2531716227531433f,-0.3853277564048767f,1.6306650638580322f,-0.05052439495921135f,0.14657148718833923f,-1.6547781229019165f,0.7158820629119873f,1.6761053800582886f,2.3707761764526367f},
+{-0.36665526032447815f,0.11255808174610138f,-0.10575105994939804f,0.3767031729221344f,0.013457924127578735f,0.2852111756801605f,-0.04517848417162895f,-0.048774510622024536f,-0.040078431367874146f,-0.03326001018285751f,-0.04099993780255318f,0.04545673727989197f,0.3553937077522278f,-1.213148832321167f,0.1546936184167862f,-0.8471413850784302f},
 };
 
 const float h3[16][16] = {
-    {-0.6105070114135742f,1.0508280992507935f,0.5099679231643677f,0.20275448262691498f,-0.07547688484191895f,-0.023691534996032715f,-0.07266086339950562f,-0.2342001497745514f,-0.31261223554611206f,0.5423684120178223f,0.24151773750782013f,0.7155778408050537f,0.10533377528190613f,0.07053157687187195f,0.04556022956967354f,-0.4153091609477997f},
-{-0.3383854329586029f,0.42052993178367615f,0.17544181644916534f,-0.18611645698547363f,0.2797074615955353f,-0.3834841251373291f,-0.08029666543006897f,0.21227537095546722f,-0.4210565686225891f,0.46330562233924866f,-0.03474501520395279f,-0.02547292225062847f,-0.13558954000473022f,0.0075962538830935955f,0.06760406494140625f,-0.017438294366002083f},
-{0.41831979155540466f,0.08518406748771667f,-0.023260748013854027f,-0.3561679422855377f,0.06848838925361633f,-0.40723997354507446f,0.07660302519798279f,-0.21887236833572388f,-0.1543133407831192f,0.054059263318777084f,-0.039673980325460434f,0.12215875834226608f,0.05069670081138611f,-0.4547763466835022f,-0.3488169014453888f,-0.37090712785720825f},
-{-0.46125712990760803f,-0.35736995935440063f,-0.6531837582588196f,-0.14690262079238892f,-0.08168119192123413f,-0.28550469875335693f,-0.19151906669139862f,-0.07988526672124863f,-0.6130618453025818f,0.028012944385409355f,0.36205562949180603f,-0.2999667823314667f,-0.1650363802909851f,-0.2705176770687103f,-0.18165746331214905f,0.6154178977012634f},
-{1.1007763147354126f,0.1184053048491478f,0.8361378312110901f,0.015108765102922916f,0.24564692378044128f,0.2982586920261383f,-0.18760117888450623f,0.3330334722995758f,0.1833181083202362f,0.050039492547512054f,-0.5625566244125366f,0.161347433924675f,-0.0017818808555603027f,0.22474125027656555f,-1.2494843006134033f,-0.09159240126609802f},
-{-0.6791540384292603f,0.14574778079986572f,-0.32448509335517883f,-0.4165355861186981f,0.4106365144252777f,-0.31328046321868896f,0.2793620526790619f,0.3833802342414856f,-0.43761587142944336f,0.40307512879371643f,0.3563341200351715f,0.008898935280740261f,0.33804813027381897f,-0.015757720917463303f,-0.023159468546509743f,0.5595774054527283f},
-{0.8618035912513733f,1.2286590337753296f,-0.5331903696060181f,-0.6791049242019653f,-0.20428138971328735f,0.19863000512123108f,0.32638880610466003f,-0.025865286588668823f,0.36565524339675903f,1.0746302604675293f,0.7554632425308228f,-0.4272988736629486f,0.3563644587993622f,-0.30120590329170227f,-0.6623874306678772f,0.5307977795600891f},
-{-0.3193711042404175f,0.1218973696231842f,-0.19616985321044922f,-0.023082315921783447f,0.13367322087287903f,-0.3059335947036743f,-0.11929482221603394f,-0.1508251130580902f,-0.2216520458459854f,-0.06751957535743713f,-0.06721070408821106f,0.23698177933692932f,-0.26428407430648804f,-0.23057927191257477f,0.24586907029151917f,0.3360707461833954f},
-{-0.3034684658050537f,0.0011701621115207672f,-0.1667250543832779f,0.07444056868553162f,0.14718100428581238f,0.2179601490497589f,-0.359576940536499f,-0.39299276471138f,-0.15387605130672455f,-0.16240262985229492f,0.05034502223134041f,0.02551150508224964f,-0.17794066667556763f,-0.2874400019645691f,-0.2171611189842224f,-0.10178762674331665f},
-{1.1675055027008057f,-2.995835304260254f,1.1043579578399658f,1.0910667181015015f,0.08255818486213684f,-0.37938258051872253f,0.2530566155910492f,0.03330666199326515f,0.7233428955078125f,-2.3197555541992188f,-0.3190533518791199f,-8.214447021484375f,0.3720580041408539f,-0.08469279110431671f,0.11085876077413559f,-0.26754030585289f},
-{-0.41666120290756226f,-0.09339678287506104f,-0.19723919034004211f,0.14874258637428284f,-0.003705739974975586f,0.07520678639411926f,-0.32315075397491455f,-0.12671196460723877f,0.3170858323574066f,-0.15279656648635864f,-0.22618916630744934f,0.3000360429286957f,0.2124820053577423f,0.3511534035205841f,0.24120929837226868f,0.3990005552768707f},
-{-0.774928092956543f,-0.35300132632255554f,0.006366634275764227f,-0.2985939681529999f,-0.20577968657016754f,-0.14052122831344604f,-0.4318999946117401f,-0.10304015129804611f,0.02742459811270237f,0.27652809023857117f,-0.17998315393924713f,0.32230764627456665f,-0.19334803521633148f,0.1919790357351303f,0.13642828166484833f,-0.10545405000448227f},
-{-0.013569745235145092f,0.5990375876426697f,-0.03547525033354759f,0.16136790812015533f,-0.2015642523765564f,-0.35591208934783936f,0.1260826289653778f,-0.011323690414428711f,0.5351055264472961f,0.8468751907348633f,0.2568182945251465f,0.8109418749809265f,0.2953597605228424f,0.17118576169013977f,-0.047226738184690475f,-0.1373402625322342f},
-{-0.5596145987510681f,0.5334050059318542f,0.18761232495307922f,0.06980685144662857f,-0.21311858296394348f,-0.028744429349899292f,-0.3049434423446655f,-0.34342503547668457f,0.1580897569656372f,-0.14448504149913788f,-0.14509296417236328f,0.3147367238998413f,-0.10237488150596619f,0.23179569840431213f,-0.23657672107219696f,0.2964322865009308f},
-{1.8403666019439697f,-5.090276718139648f,3.899749755859375f,3.573310613632202f,-0.08833220601081848f,-0.3877703845500946f,0.18283489346504211f,-0.184747576713562f,2.430241107940674f,-4.316127777099609f,-3.8334851264953613f,-11.004636764526367f,-0.18002575635910034f,-0.378204345703125f,-0.42899590730667114f,-4.0050201416015625f},
-{0.4848117232322693f,-1.9651232957839966f,0.17202088236808777f,0.16108338534832f,0.18950209021568298f,0.008380264043807983f,0.3457723557949066f,0.32392919063568115f,-0.061364419758319855f,-1.1472247838974f,0.02158409170806408f,-2.1100332736968994f,0.12201854586601257f,0.2896798551082611f,0.09857922047376633f,0.5197456479072571f},
+    {-0.006784409284591675f,0.011591166257858276f,-0.1711772084236145f,0.06661221385002136f,-0.3024352788925171f,-0.2162710726261139f,-0.08371788263320923f,-0.24768595397472382f,0.3046490252017975f,0.42488422989845276f,-0.32157349586486816f,0.23732700943946838f,0.39780154824256897f,-0.40600472688674927f,-0.005673259496688843f,-0.012726902961730957f},
+{0.15736311674118042f,0.17275694012641907f,0.0779055655002594f,0.4008640944957733f,0.18839694559574127f,-0.3002234101295471f,-0.18499596416950226f,-0.4914197623729706f,0.02269434928894043f,0.3291845917701721f,0.48395025730133057f,0.41987374424934387f,0.04805648326873779f,-0.26030126214027405f,-0.06967311352491379f,-0.2507726848125458f},
+{0.9251652359962463f,0.19307175278663635f,-0.3745024502277374f,0.3391399085521698f,1.8526111841201782f,-0.22146447002887726f,0.03898844122886658f,-1.462852954864502f,0.35289832949638367f,-1.2500654458999634f,1.438684344291687f,-0.14124834537506104f,-0.009361743927001953f,-0.4244033396244049f,-1.5417962074279785f,0.3833100497722626f},
+{-0.19994033873081207f,-0.3809167146682739f,-0.380477637052536f,-0.1846858412027359f,-0.9107093811035156f,-0.26401442289352417f,0.40777549147605896f,0.191114142537117f,0.21440955996513367f,-0.3996132016181946f,-0.25285106897354126f,0.10200449824333191f,-0.17840811610221863f,0.26662585139274597f,-0.16512733697891235f,-0.25433534383773804f},
+{-0.41038885712623596f,-0.25415247678756714f,0.3928767740726471f,0.3931368887424469f,-0.09454911947250366f,0.2187802493572235f,0.3187973201274872f,-0.10918933153152466f,-0.3469909429550171f,-0.07977944612503052f,-0.27702081203460693f,-0.013040751218795776f,-0.23685264587402344f,0.43071624636650085f,-0.16098490357398987f,-0.33784186840057373f},
+{-0.47221502661705017f,0.13509628176689148f,0.19790565967559814f,-0.3212202191352844f,-0.4345828592777252f,-0.4041581153869629f,-0.10852354764938354f,0.7363570928573608f,0.2945133149623871f,0.38219642639160156f,-0.7434504628181458f,0.1312461793422699f,0.290401428937912f,0.02162325382232666f,0.2284594625234604f,-0.08208084106445312f},
+{0.751155436038971f,-0.27590706944465637f,0.3646376132965088f,-0.2896735668182373f,2.0827224254608154f,-0.4272306263446808f,-0.09492966532707214f,-0.6590879559516907f,0.0668577253818512f,-1.1094880104064941f,0.6010093688964844f,0.20773324370384216f,-0.02018028497695923f,0.21753749251365662f,-1.150075912475586f,-0.1806066930294037f},
+{0.22927382588386536f,0.16818538308143616f,0.2835442125797272f,0.25338098406791687f,-0.33052858710289f,0.033754169940948486f,-0.28235915303230286f,0.40787002444267273f,0.3625892102718353f,-0.3072187304496765f,-0.29142439365386963f,0.23065373301506042f,-0.056540101766586304f,-0.3443121314048767f,-0.1002824604511261f,-0.34395676851272583f},
+{-0.42901137471199036f,0.11331585049629211f,-0.4254419207572937f,-0.41849637031555176f,0.2676439583301544f,-0.39580047130584717f,-0.31509849429130554f,-0.2536264955997467f,0.055910736322402954f,-0.18082979321479797f,-0.01722654700279236f,0.30373576283454895f,0.39980819821357727f,-0.19209814071655273f,0.4092620313167572f,-0.22491076588630676f},
+{0.2545858919620514f,-0.2916125953197479f,0.27293503284454346f,-0.4310237169265747f,0.38539034128189087f,0.3181239068508148f,0.40835288166999817f,0.04301092028617859f,-0.2545261085033417f,-0.2495555877685547f,0.3938688337802887f,-0.15932711958885193f,-0.052699536085128784f,-0.3101273477077484f,-0.530136227607727f,-0.25110065937042236f},
+{0.21246318519115448f,-0.2271718978881836f,-0.39899319410324097f,0.3744005262851715f,-0.42283061146736145f,0.12747976183891296f,-0.11338090896606445f,0.10038778930902481f,0.2581707537174225f,0.35993489623069763f,-0.2904704511165619f,-0.2682785987854004f,-0.06758007407188416f,0.3559739291667938f,-0.1177206039428711f,-0.065116286277771f},
+{-0.3550794720649719f,0.2319062054157257f,0.08714351058006287f,0.059495389461517334f,-0.20396052300930023f,0.09022775292396545f,-0.13347572088241577f,0.380744069814682f,-0.32225897908210754f,0.26990190148353577f,0.34235361218452454f,0.14946576952934265f,-0.13877257704734802f,0.4154616892337799f,0.1937645971775055f,-0.3524196445941925f},
+{0.1687467247247696f,-0.3361349403858185f,-0.3299780786037445f,-0.015021175146102905f,-0.2822544276714325f,-0.2050897479057312f,-0.10660600662231445f,0.11660045385360718f,-0.28691351413726807f,0.28333738446235657f,-0.2018653005361557f,-0.2373335361480713f,-0.355659157037735f,-0.2689184546470642f,0.45329853892326355f,0.006600528955459595f},
+{1.222341775894165f,-0.17448309063911438f,-0.006604045629501343f,-0.37460842728614807f,1.21065354347229f,-0.4212898910045624f,-0.0639798641204834f,-1.4440394639968872f,0.09972581267356873f,-1.509207844734192f,1.2394670248031616f,-0.3735979199409485f,0.42593201994895935f,0.33273449540138245f,-1.5098384618759155f,-0.19221004843711853f},
+{0.16239899396896362f,0.08163955807685852f,0.20630477368831635f,0.13065919280052185f,0.24819806218147278f,0.01394665241241455f,0.12145271897315979f,-0.47084546089172363f,-0.008626163005828857f,0.15138980746269226f,0.20644353330135345f,-0.0672503411769867f,0.17882832884788513f,-0.1371990144252777f,-0.3436245024204254f,0.06007528305053711f},
+{0.4035561680793762f,-0.0589139461517334f,-0.24108271300792694f,-0.19417023658752441f,0.6766414046287537f,-0.22242458164691925f,-0.25499820709228516f,0.26631227135658264f,-0.06846049427986145f,-0.07797426730394363f,0.4324924647808075f,-0.30570536851882935f,-0.42592084407806396f,0.27876976132392883f,-0.027926554903388023f,-0.37883490324020386f},
 };
 
-const float hout[16] = { 0.5757366418838501f,-1.057336688041687f,0.7756696343421936f,0.42386165261268616f,-0.4851364493370056f,0.23653149604797363f,0.08131623268127441f,0.42673227190971375f,0.8580243587493896f,-0.780750036239624f,-0.4231623411178589f,0.9228139519691467f,0.21075838804244995f,0.7858355045318604f,0.6423007845878601f,-1.1632461547851562f };
-
-const float b1[16] = { 0.11824183166027069f,0.15450668334960938f,-2.300464391708374f,-1.8326101303100586f,-1.2932161092758179f,-0.44416940212249756f,0.9911636710166931f,2.7341086864471436f,0.38401326537132263f,-1.0709140300750732f,-0.37061917781829834f,0.6062805652618408f,-0.35247132182121277f,-2.0102055072784424f,-1.0232130289077759f,0.3249252438545227f };
-
-const float b2[16] = { 1.0122888088226318f,-0.5716910362243652f,1.1705057621002197f,-0.7185690402984619f,0.23370666801929474f,-0.15415731072425842f,-0.7873533964157104f,0.14273081719875336f,-0.30734485387802124f,-0.6992434859275818f,0.006595069542527199f,1.5780528783798218f,0.45533522963523865f,-0.0723719373345375f,-0.4900124967098236f,-0.07508984953165054f };
-
-const float b3[16] = { 0.7156451344490051f,0.11317598819732666f,1.3797298669815063f,1.7295622825622559f,-0.7526410818099976f,-1.076995611190796f,-1.2587300539016724f,-0.20355229079723358f,0.941055953502655f,-0.1669413447380066f,0.5080956816673279f,0.23334448039531708f,-0.9299089312553406f,-0.5410938858985901f,0.1581716686487198f,0.16141118109226227f };
-
-const float bout[1] = { -0.061679013073444366f };
+const float hout[16] = { 0.2481980174779892f,-0.016965270042419434f,0.2990952134132385f,-0.3580540418624878f,4.602396488189697f,-0.3819909393787384f,0.23506540060043335f,-1.8231533765792847f,-0.2465997040271759f,-1.2787277698516846f,0.8465975522994995f,-0.1766282618045807f,0.5051735639572144f,0.5268286466598511f,-1.6327191591262817f,0.1137319803237915f };
+
+const float b1[16] = { -0.9725186228752136f,1.5392283201217651f,0.4737415015697479f,0.39264023303985596f,1.210579514503479f,1.495548129081726f,-1.166344404220581f,-0.5649668574333191f,0.8760673999786377f,-1.107372522354126f,-1.1786530017852783f,-0.21172259747982025f,0.21644939482212067f,-1.315019130706787f,-0.7975879311561584f,0.33155956864356995f };
+
+const float b2[16] = { -1.964282751083374f,1.8368951082229614f,-0.10498178005218506f,-0.4555990695953369f,-0.34926503896713257f,-0.1103285625576973f,-0.4479595124721527f,-2.1116275787353516f,-1.8302065134048462f,1.3305860757827759f,-1.1562929153442383f,-0.7495974898338318f,1.358338475227356f,-0.5001242160797119f,0.5774686336517334f,-0.012902485206723213f };
+
+const float b3[16] = { 1.0208133459091187f,0.2389478087425232f,0.03310447558760643f,-0.6187915802001953f,-1.0014171600341797f,-0.6332045793533325f,-0.7213670611381531f,0.5915477275848389f,-0.22222131490707397f,-0.45918989181518555f,0.11774744093418121f,-1.832419753074646f,-0.013567646965384483f,0.619306743144989f,0.3450506925582886f,-1.0727126598358154f };
+
+const float bout[1] = { -0.5529015064239502f };
 
 float valve_ref_pos_buffer[10] = {0.0f};