for learning

Dependencies:   mbed FastPWM

Revision:
245:3592e0da43fb
Parent:
244:b8e9935406dd
Child:
246:d483d039ca55
--- a/main.cpp	Wed Jan 06 01:27:51 2021 +0000
+++ b/main.cpp	Wed Jan 06 01:52:51 2021 +0000
@@ -1,4 +1,4 @@
-//210106_2  500Hz   num_input 17    210105 data
+//210106_3  500Hz   num_input 12    210105 data
 #include "mbed.h"
 #include "FastPWM.h"
 #include "INIT_HW.h"
@@ -199,72 +199,67 @@
 float input_NN[num_input] = { 0.0f };
 
 const float h1[num_input][16] = {
-    {0.06294059753417969f,-0.05435602366924286f,0.28007978200912476f,-0.3088298439979553f,-0.3712458312511444f,0.046213675290346146f,-0.30199405550956726f,0.36338040232658386f,0.07838194817304611f,0.006455052178353071f,0.18265970051288605f,-0.06708666682243347f,0.22850197553634644f,0.3838443160057068f,-1.2473665475845337f,0.06133034825325012f},
-{0.28907376527786255f,0.17501036822795868f,-0.39893051981925964f,0.19334100186824799f,-0.1463179588317871f,-0.4520283341407776f,-0.5474748015403748f,-0.46123069524765015f,-0.5304439663887024f,0.5032177567481995f,0.38801509141921997f,-0.22623786330223083f,0.24508632719516754f,0.16613984107971191f,-0.5830080509185791f,-0.16358691453933716f},
-{0.14284981787204742f,-0.16614235937595367f,0.3917350172996521f,0.1806820034980774f,0.3142935633659363f,-0.10952300578355789f,-0.4862751364707947f,-0.389679491519928f,0.014540723524987698f,0.3812783658504486f,0.08357049524784088f,0.20086777210235596f,-0.024661822244524956f,-0.006516128778457642f,-0.8811437487602234f,0.35625535249710083f},
-{0.34958210587501526f,0.5075165629386902f,-0.07856643199920654f,-0.10648127645254135f,0.2529190480709076f,-0.09289870411157608f,0.009143688715994358f,0.1957632154226303f,-0.3815678060054779f,0.45289579033851624f,-0.00722108269110322f,-0.3615739941596985f,0.006628450471907854f,-0.11762318015098572f,-0.7665393352508545f,0.08921027183532715f},
-{-0.1072244867682457f,0.45132681727409363f,-0.3113338351249695f,-0.06458330899477005f,0.6005891561508179f,-0.6632719039916992f,-0.26781898736953735f,-0.36261850595474243f,-0.6253340244293213f,0.37574464082717896f,0.18688611686229706f,0.262536883354187f,-0.04214810952544212f,0.02500256896018982f,-0.7259774804115295f,0.04017600417137146f},
-{0.09949654340744019f,0.7780745029449463f,-0.23396944999694824f,-0.11157840490341187f,0.3182780146598816f,-0.651508092880249f,-1.0694806575775146f,0.3908577561378479f,-0.49998244643211365f,-0.18783943355083466f,0.09113778918981552f,0.2715698480606079f,-0.3286324441432953f,0.03450113534927368f,-0.28676077723503113f,-0.19005492329597473f},
-{-0.9001988172531128f,-1.3941305875778198f,-0.3484751582145691f,0.6029569506645203f,-1.0065546035766602f,1.7568594217300415f,1.298622965812683f,-0.14167004823684692f,0.8000625967979431f,-0.6496624946594238f,-0.44866201281547546f,0.34582871198654175f,0.2120961993932724f,0.4050086736679077f,-0.021074527874588966f,-0.06877222657203674f},
-{-0.75303715467453f,-1.091387152671814f,-0.1538461446762085f,0.10226887464523315f,-0.5487229228019714f,1.1847927570343018f,0.784916877746582f,-0.23783479630947113f,0.5075843334197998f,-0.21683549880981445f,-0.4412418603897095f,0.2628899812698364f,-0.033813606947660446f,-0.33523672819137573f,0.36536768078804016f,-0.28786781430244446f},
-{-0.339446097612381f,-0.6986604928970337f,0.1483861804008484f,-0.1270325630903244f,-0.3223288357257843f,0.2488785684108734f,0.41748830676078796f,0.1892927885055542f,-0.49545377492904663f,-0.599541425704956f,-0.4093433916568756f,-0.397889107465744f,-0.2749864161014557f,-0.01310625672340393f,0.8735204935073853f,0.39905864000320435f},
-{-0.6792379021644592f,-0.7074861526489258f,-0.3925456404685974f,0.17833556234836578f,0.5918310284614563f,-0.3937649130821228f,0.0973285585641861f,0.23991335928440094f,-0.05359644815325737f,-0.673846423625946f,-0.374742329120636f,0.1538923978805542f,0.3191710412502289f,-0.007878690958023071f,0.7149996757507324f,-0.32441776990890503f},
-{-0.1960267871618271f,-0.3271986246109009f,-0.07484674453735352f,-0.4430871903896332f,0.4354056417942047f,0.12148907035589218f,-0.1731848269701004f,0.03813774511218071f,-0.05558561533689499f,-0.31263744831085205f,-0.07629211992025375f,-0.23543338477611542f,0.1851121038198471f,0.28338825702667236f,0.907569944858551f,-0.17614439129829407f},
-{-0.3615465760231018f,-0.5262985229492188f,-0.2541167140007019f,-0.4374338984489441f,-0.08141955733299255f,-0.21708476543426514f,-0.09645634889602661f,0.30658960342407227f,0.03926057368516922f,-0.6211774945259094f,-0.19091375172138214f,-0.04593312740325928f,-0.2719305455684662f,0.14381295442581177f,0.636610746383667f,0.3600273132324219f},
-{0.19632278382778168f,-0.2586306929588318f,-0.07974439859390259f,0.13324794173240662f,0.13844501972198486f,-0.09561842679977417f,0.2234766036272049f,0.39450255036354065f,-0.015598542988300323f,-0.16305135190486908f,-0.03806820139288902f,-0.21694259345531464f,0.30761292576789856f,-0.21479478478431702f,0.3205810785293579f,-0.2240491807460785f},
-{-0.5611362457275391f,-0.7878930568695068f,0.20471173524856567f,-0.2752830386161804f,0.3765277862548828f,0.11956548690795898f,0.267936646938324f,0.1283840388059616f,-0.16731877624988556f,-0.27740490436553955f,-0.3305332660675049f,-0.20610643923282623f,0.21277622878551483f,0.05617782473564148f,-0.19159366190433502f,0.38405531644821167f},
-{0.036885034292936325f,-0.975098192691803f,-0.043322980403900146f,-0.46834707260131836f,0.18210424482822418f,-0.03134967014193535f,0.2997746765613556f,-0.29518476128578186f,-0.149030864238739f,0.07714375108480453f,0.03150003030896187f,0.42354393005371094f,0.08786647766828537f,-0.35073235630989075f,0.418232798576355f,0.27472037076950073f},
-{-0.14514808356761932f,-0.9887187480926514f,0.13595300912857056f,0.2740159034729004f,0.15354707837104797f,-0.2551066279411316f,0.3354029357433319f,-0.17112763226032257f,-0.3170313239097595f,-0.2795064151287079f,-0.17840896546840668f,0.20308130979537964f,0.16710346937179565f,-0.24301554262638092f,-0.22239886224269867f,-0.0052838921546936035f},
-{-0.5161697268486023f,-0.578761875629425f,0.27830326557159424f,0.1661798655986786f,0.7290933132171631f,0.08404208719730377f,0.06882194429636002f,0.30506977438926697f,-0.6239250898361206f,-0.4869040846824646f,-0.17447993159294128f,0.20515334606170654f,-0.35848164558410645f,0.11102896928787231f,0.1448681801557541f,-0.3012774586677551f},
+    {-0.08928373456001282f,0.18988078832626343f,0.14029145240783691f,-0.11808817088603973f,-0.003978874068707228f,-0.007696872111409903f,0.42820632457733154f,-0.20236220955848694f,0.939854085445404f,-0.07558992505073547f,-0.027743147686123848f,-0.3279592990875244f,-0.31727975606918335f,-0.20024743676185608f,0.3523602783679962f,-0.6278733611106873f},
+{-0.11774742603302002f,0.09604662656784058f,0.29011616110801697f,0.2234950214624405f,0.23440349102020264f,0.5232492089271545f,0.2210281491279602f,-0.3678447902202606f,0.7886034250259399f,-0.27516597509384155f,-0.2500557601451874f,-0.12492232769727707f,-0.11310917139053345f,-0.4406680464744568f,0.1511378139257431f,-0.4245671331882477f},
+{0.36453908681869507f,-0.02021932601928711f,-0.3012392818927765f,-0.3477104902267456f,0.5035558342933655f,-0.3530597984790802f,-0.3702338933944702f,-0.3288705348968506f,0.3931751549243927f,0.23595577478408813f,-0.6494159698486328f,0.13738729059696198f,-0.0888165533542633f,0.3261997401714325f,0.1456020325422287f,-0.08090786635875702f},
+{-0.4103831648826599f,-0.12864279747009277f,0.1022421345114708f,-0.6185715198516846f,-0.2637539505958557f,-0.328195184469223f,0.4355844259262085f,0.12046816200017929f,-0.13170522451400757f,-0.21010851860046387f,-0.34591883420944214f,0.23238110542297363f,-0.09013718366622925f,0.3507763743400574f,-0.12376902252435684f,-0.4103527069091797f},
+{-0.4158014953136444f,0.4469558000564575f,-0.4252530634403229f,-0.7594079375267029f,0.15881256759166718f,0.570539653301239f,0.20091718435287476f,0.11978109925985336f,-0.6337155103683472f,-0.3290080726146698f,-0.538169264793396f,0.10523770749568939f,0.08139365911483765f,0.19170653820037842f,0.16857746243476868f,-0.6932903528213501f},
+{0.02771398425102234f,-0.4239081144332886f,-0.1293027102947235f,-0.9767598509788513f,-0.005095937754958868f,0.12170109897851944f,-0.265327125787735f,-0.20950207114219666f,-1.7486470937728882f,-0.4134688079357147f,-0.32466891407966614f,-0.4746890366077423f,0.3993561267852783f,0.027073565870523453f,-0.4189585745334625f,-0.658713698387146f},
+{0.4493045210838318f,-0.17244070768356323f,0.21882575750350952f,3.133983612060547f,-1.4239774942398071f,-0.9012263417243958f,0.39546728134155273f,-0.7601503133773804f,3.533515691757202f,-0.09566733241081238f,-0.49558505415916443f,0.12108597159385681f,-0.4244987964630127f,-0.3255382776260376f,0.1717403382062912f,0.15440697968006134f},
+{0.234513521194458f,-0.16211813688278198f,0.33604222536087036f,2.0154271125793457f,-0.8926435708999634f,-0.2883564531803131f,0.17530131340026855f,-0.08909942954778671f,1.4232977628707886f,-0.0270843505859375f,-0.23662754893302917f,-0.039105724543333054f,-0.17777305841445923f,-0.2930698096752167f,-0.295630544424057f,0.8173853754997253f},
+{0.35531145334243774f,0.32643234729766846f,-0.20846526324748993f,0.5044971108436584f,-0.6685876846313477f,0.013467200100421906f,-0.3044210970401764f,-0.61872798204422f,-0.29994454979896545f,-0.24198894202709198f,0.044176068156957626f,-0.2424609363079071f,-0.4050760865211487f,0.014094186946749687f,0.11948834359645844f,0.08273530006408691f},
+{-0.15392860770225525f,0.3473075032234192f,-0.25585490465164185f,-0.34898388385772705f,-0.30887138843536377f,-0.27727174758911133f,-0.4218664765357971f,0.2524242699146271f,-0.9651307463645935f,-0.2347547560930252f,-0.2579735219478607f,0.13620002567768097f,-0.45715731382369995f,-0.2101370245218277f,-0.3693336844444275f,0.5827489495277405f},
+{-0.434734970331192f,-0.1676338016986847f,-0.16730430722236633f,-0.7783320546150208f,-0.4176149368286133f,-0.0822678655385971f,-0.4028127193450928f,-0.15296562016010284f,-1.7470310926437378f,0.23425424098968506f,0.2960582673549652f,0.4209096133708954f,-0.02016448974609375f,-0.3919544517993927f,-0.18460549414157867f,-0.5643852949142456f},
+{-0.2947876453399658f,-0.3233926296234131f,-0.396773099899292f,-1.4096735715866089f,-0.6982089877128601f,0.09473533183336258f,0.16410261392593384f,-0.2024194449186325f,-2.3709700107574463f,0.3230099678039551f,-0.33460134267807007f,0.14395946264266968f,0.41723358631134033f,-0.5597719550132751f,0.2465231865644455f,-0.376107782125473f},
 };
 
 const float h2[16][16] = {
-    {0.3593495786190033f,-0.08520811796188354f,-0.154678076505661f,0.2920628488063812f,0.10198100656270981f,-0.04097950458526611f,0.9688664674758911f,0.17895181477069855f,-0.09374749660491943f,0.2599599361419678f,-0.17385128140449524f,-0.32479751110076904f,-0.2360086590051651f,-0.30968308448791504f,-0.2689599394798279f,-0.11089971661567688f},
-{0.016198188066482544f,-0.5561336874961853f,-0.33782991766929626f,0.029092848300933838f,4.806752681732178f,-0.0349874347448349f,-0.5445581674575806f,1.1149152517318726f,-1.1648273468017578f,0.034009817987680435f,-0.7345697283744812f,-0.2762939929962158f,-0.008976823650300503f,-0.04208510369062424f,0.12206360697746277f,-0.7791962027549744f},
-{0.3341141641139984f,0.3038182556629181f,-0.312008261680603f,-0.37613335251808167f,-0.15549376606941223f,-0.3437654972076416f,-0.24484463036060333f,-0.19158896803855896f,0.3524770438671112f,-0.3520797789096832f,-0.33853358030319214f,0.40651413798332214f,-0.3140524625778198f,0.3233110010623932f,-0.3621157705783844f,-0.42485976219177246f},
-{-0.13105633854866028f,0.05675864219665527f,-0.45834341645240784f,-0.36947986483573914f,-0.3423328101634979f,-0.18399165570735931f,-0.010827137157320976f,-0.29339805245399475f,0.07557099312543869f,0.21714672446250916f,0.28192809224128723f,0.12186607718467712f,0.32398995757102966f,0.33281806111335754f,0.12482375651597977f,-0.5863196849822998f},
-{-0.28487640619277954f,0.197316512465477f,-0.5960740447044373f,-0.2845646142959595f,-0.30287688970565796f,-0.9018988013267517f,0.6493227481842041f,0.31732481718063354f,0.29080629348754883f,-0.028065627440810204f,-0.8559200167655945f,-0.24386242032051086f,-0.4068486988544464f,0.1120089739561081f,-0.419262170791626f,-0.12566666305065155f},
-{0.12740829586982727f,-0.049204256385564804f,-0.09486410766839981f,0.30550917983055115f,0.1417108029127121f,-0.22028779983520508f,-2.189805507659912f,-1.634613037109375f,-0.6232322454452515f,0.12095467001199722f,0.12620878219604492f,0.3144697844982147f,-0.18409007787704468f,-0.4636087417602539f,-0.47549569606781006f,-0.4395296275615692f},
-{-0.1336403787136078f,-0.14544883370399475f,-0.017083413898944855f,-0.27759501338005066f,-0.3455628752708435f,-0.5780510306358337f,-0.24383066594600677f,-0.6404883861541748f,0.1702439934015274f,-0.5692750215530396f,-0.42380163073539734f,-0.24153336882591248f,0.22791650891304016f,0.24063222110271454f,-0.3197122812271118f,-0.28829261660575867f},
-{0.05807286500930786f,0.0021899938583374023f,-0.551129162311554f,0.22176775336265564f,-0.3373678922653198f,-1.1730852127075195f,0.003041393356397748f,0.15234264731407166f,0.09541034698486328f,-1.758242130279541f,-0.2943621873855591f,0.07184132933616638f,-0.28272193670272827f,-0.25072580575942993f,-0.9042375683784485f,0.11663182079792023f},
-{0.3177447021007538f,-0.10235904157161713f,-0.05296759307384491f,0.057209163904190063f,0.23859137296676636f,-0.5532007217407227f,-0.6961944699287415f,-2.064669370651245f,-4.394606113433838f,-0.08921971917152405f,-1.0794399976730347f,-0.027065783739089966f,0.0974959209561348f,-0.6063506007194519f,0.122380830347538f,-0.7114541530609131f},
-{0.4252840578556061f,-0.3697930872440338f,0.3402871787548065f,0.20167836546897888f,-0.10390976816415787f,0.5309979915618896f,0.2251758873462677f,-0.2683680057525635f,-0.06125057861208916f,0.574974775314331f,-0.3427795469760895f,-0.13347181677818298f,0.07954519987106323f,0.060094647109508514f,0.6642336249351501f,0.09810531139373779f},
-{-0.2400878220796585f,0.2622937858104706f,-0.20489729940891266f,-0.281547486782074f,0.3693697452545166f,0.32081058621406555f,0.04509550333023071f,0.4833173453807831f,-0.1203424260020256f,0.20424893498420715f,0.15145516395568848f,0.3834913671016693f,-0.28733691573143005f,0.039476510137319565f,0.11197390407323837f,0.20066246390342712f},
-{-0.33299586176872253f,0.12744495272636414f,-0.2193772941827774f,0.4200669229030609f,-0.37898510694503784f,-0.16060024499893188f,0.02915439009666443f,-0.4267103970050812f,-0.4125710129737854f,-0.37969034910202026f,-0.28221234679222107f,-0.30091744661331177f,0.17823955416679382f,0.21386447548866272f,0.41289690136909485f,0.2850435674190521f},
-{-0.061116963624954224f,-0.13867440819740295f,-0.18147853016853333f,0.31025752425193787f,0.025291696190834045f,-0.2869124114513397f,0.048268139362335205f,0.1886870265007019f,-0.018606994301080704f,-0.28080227971076965f,0.21418620645999908f,-0.29262083768844604f,-0.1582438349723816f,0.10535936057567596f,-0.25954729318618774f,-0.3863906264305115f},
-{-0.2545808255672455f,-0.24256089329719543f,-0.2698330283164978f,-0.3033953905105591f,0.28727760910987854f,-0.37551742792129517f,-0.04067298769950867f,0.1758510172367096f,-0.380346417427063f,0.03209853172302246f,0.37467876076698303f,0.24608907103538513f,0.30330362915992737f,-0.4029475450515747f,-0.3938797116279602f,0.2938489615917206f},
-{-0.03833949565887451f,-0.21008366346359253f,0.06541997194290161f,-0.35997894406318665f,-1.046670913696289f,-0.8696101903915405f,1.5252596139907837f,-2.5151376724243164f,-1.4655460119247437f,-0.47151556611061096f,-0.448738157749176f,0.1394963562488556f,-0.18394264578819275f,-0.04591789469122887f,-0.45736077427864075f,-0.41929736733436584f},
-{0.24547389149665833f,-0.14268416166305542f,0.23958155512809753f,0.1002626121044159f,-0.32740622758865356f,0.3550318777561188f,-0.30154526233673096f,0.12879875302314758f,0.1425245702266693f,-0.37166985869407654f,0.008847326040267944f,0.2167203724384308f,-0.2603659927845001f,0.13620635867118835f,-0.4189010560512543f,-0.38908851146698f},
+    {0.22040846943855286f,-0.4028656780719757f,-0.30482804775238037f,0.2847701609134674f,0.37607017159461975f,-0.12173402309417725f,-0.27083414793014526f,0.19983914494514465f,0.12811920046806335f,0.026121854782104492f,0.33117517828941345f,0.31377163529396057f,-0.3039761185646057f,0.10410508513450623f,0.019344478845596313f,0.13114729523658752f},
+{0.07885774970054626f,0.2685442268848419f,-0.20929814875125885f,-0.013690829277038574f,-0.28124189376831055f,0.3748907744884491f,-0.4218168258666992f,-0.13014042377471924f,0.34662631154060364f,0.2236320674419403f,-0.2787289619445801f,-0.16978111863136292f,-0.12639987468719482f,-0.11595618724822998f,0.20541444420814514f,-0.19707195460796356f},
+{-0.289584755897522f,-0.3754548728466034f,0.4180505573749542f,-0.3319404125213623f,-0.12211531400680542f,0.40512141585350037f,-0.25835028290748596f,0.42814746499061584f,-0.3197705149650574f,0.35452306270599365f,0.20276597142219543f,-0.1963835507631302f,-0.26259419322013855f,0.10237613320350647f,-0.21197760105133057f,-0.054215338081121445f},
+{-4.1213297843933105f,0.01764225959777832f,-0.27558714151382446f,-0.24608424305915833f,0.2943190336227417f,0.2841133773326874f,-0.35425087809562683f,0.02605552040040493f,0.25242629647254944f,-1.1704930067062378f,0.17697389423847198f,-0.26277410984039307f,-2.00290846824646f,0.10458657145500183f,0.19668230414390564f,0.3635267913341522f},
+{-0.6215770244598389f,-0.22804522514343262f,-0.2246006429195404f,0.053406450897455215f,0.27491495013237f,-0.12348288297653198f,0.27004075050354004f,-0.147074893116951f,0.11645037680864334f,-0.15487730503082275f,-0.10510046780109406f,-0.2283875197172165f,0.13212068378925323f,-0.1956327110528946f,-0.09801927208900452f,0.11065234243869781f},
+{0.10445184260606766f,-0.1510087102651596f,0.4312331974506378f,-0.5101251006126404f,0.2854827046394348f,0.34281787276268005f,-0.13838697969913483f,0.09894201159477234f,-0.23495729267597198f,0.08734504133462906f,-0.04059183597564697f,0.2733362019062042f,0.015527419745922089f,-0.10023930668830872f,-0.02278757095336914f,0.07353436946868896f},
+{-0.22515183687210083f,-0.3755156993865967f,-0.24480870366096497f,-0.29299992322921753f,0.059763699769973755f,0.20225438475608826f,0.33751097321510315f,0.3263198435306549f,-0.13278412818908691f,-0.095187246799469f,-0.2782473564147949f,-0.3706819713115692f,-0.021951347589492798f,0.27562615275382996f,0.03849485516548157f,0.29575976729393005f},
+{0.32057708501815796f,-0.524069607257843f,0.37138256430625916f,0.2010936439037323f,0.08615626394748688f,-0.03286612033843994f,0.15765780210494995f,-0.4324454665184021f,0.327019602060318f,-0.07884476333856583f,-0.1301749050617218f,-0.10347366333007812f,0.18177057802677155f,0.10729780793190002f,-0.10135778784751892f,-0.27579066157341003f},
+{-1.386614441871643f,-0.49351364374160767f,-0.3842683434486389f,0.07866570353507996f,2.973254919052124f,-0.2822301983833313f,0.2986585795879364f,-0.17486296594142914f,-0.31111371517181396f,-0.29488277435302734f,-0.21365593373775482f,-0.36962851881980896f,-1.2022932767868042f,-0.29541951417922974f,-0.00033593177795410156f,2.188819646835327f},
+{-0.15491563081741333f,-0.1982559859752655f,-0.27656543254852295f,-0.057386428117752075f,0.006925225257873535f,-0.0061952173709869385f,-0.30878782272338867f,-0.16744297742843628f,-0.15944159030914307f,-0.07186901569366455f,0.1433509886264801f,-0.11715862154960632f,0.009978801012039185f,-0.23373784124851227f,0.4134136140346527f,-0.22950156033039093f},
+{0.06308726221323013f,-0.36588433384895325f,-0.08402159810066223f,0.028938988223671913f,-0.2953241169452667f,-0.28359758853912354f,0.345768541097641f,0.010517789050936699f,-0.3439469635486603f,-0.39201247692108154f,-0.22572417557239532f,0.17512741684913635f,0.13216380774974823f,0.23759087920188904f,-0.2779344618320465f,0.2651509642601013f},
+{0.10504072904586792f,-0.03749573230743408f,0.33709099888801575f,0.37907975912094116f,0.22565968334674835f,0.3120448887348175f,0.39507538080215454f,0.006597965955734253f,-0.18118223547935486f,-0.42720532417297363f,-0.3804808259010315f,-0.25502610206604004f,0.0865727886557579f,0.4289310872554779f,0.1356206238269806f,-0.004186863079667091f},
+{0.09193530678749084f,-0.18952275812625885f,0.0726877748966217f,0.3987469971179962f,0.02890300750732422f,-0.12990233302116394f,0.14810273051261902f,0.01665481925010681f,-0.15090349316596985f,-0.33036649227142334f,-0.003201425075531006f,-0.3811122179031372f,0.22158536314964294f,0.17805215716362f,0.1948237121105194f,-0.08180281519889832f},
+{-0.06925216317176819f,-0.2162439227104187f,0.05184563994407654f,-0.01202910952270031f,0.03321986272931099f,-0.24826626479625702f,-0.5580893754959106f,0.30383768677711487f,-0.3802972733974457f,-0.40310049057006836f,0.13739612698554993f,-0.07380381226539612f,0.004031330347061157f,0.4251040518283844f,-0.12451288104057312f,-0.4890829622745514f},
+{-0.13223494589328766f,-0.11442816257476807f,0.18836888670921326f,0.0025912465061992407f,-0.19410231709480286f,0.04468163847923279f,0.19008231163024902f,0.3492031395435333f,0.014439105987548828f,-0.16926728188991547f,0.05260401964187622f,-0.19738321006298065f,0.17389413714408875f,0.09360900521278381f,-0.18755027651786804f,-0.24380405247211456f},
+{-0.6347722411155701f,-0.6213594675064087f,-0.28505873680114746f,-6.113732814788818f,-0.8829705119132996f,-0.39796411991119385f,-0.04346449673175812f,-0.11873544752597809f,-0.04968378692865372f,-1.9817637205123901f,-0.3773333430290222f,-0.2845912575721741f,-1.1904109716415405f,0.09081563353538513f,-0.27721232175827026f,0.04428445175290108f},
 };
 
 const float h3[16][16] = {
-    {0.3065517246723175f,-0.1902742236852646f,0.3045559227466583f,-0.4303257167339325f,0.2749122679233551f,0.09696540236473083f,-0.19258737564086914f,-0.07642161846160889f,0.14332488179206848f,-0.0349406898021698f,0.01089245080947876f,0.40899524092674255f,0.21661022305488586f,0.17582610249519348f,-0.1316516101360321f,-0.35950756072998047f},
-{0.36294373869895935f,0.35918399691581726f,-0.15044724941253662f,0.077085942029953f,0.3439248502254486f,0.15579697489738464f,-0.1639639139175415f,-0.04830522462725639f,0.42593827843666077f,-0.4255066514015198f,0.27121856808662415f,0.11834946274757385f,0.4255492389202118f,0.046209126710891724f,0.17979386448860168f,-0.319507896900177f},
-{-0.050159454345703125f,0.12275299429893494f,-0.13447852432727814f,0.6265816688537598f,0.2527824938297272f,0.13021185994148254f,0.15795449912548065f,-0.45843344926834106f,-0.416406512260437f,-0.20455889403820038f,-0.15285466611385345f,0.36329618096351624f,0.02380136400461197f,0.22712190449237823f,0.30474087595939636f,-0.32074469327926636f},
-{-0.267005980014801f,-0.2881087064743042f,0.4031456410884857f,-0.006691604852676392f,-0.32945552468299866f,0.03746631741523743f,-0.23912182450294495f,0.07637378573417664f,0.20539680123329163f,0.25855085253715515f,0.3578539192676544f,0.13722851872444153f,-0.10561016201972961f,0.14497193694114685f,-0.26979267597198486f,0.019131600856781006f},
-{0.08744034171104431f,-0.5439914464950562f,-0.7495445609092712f,-0.01960947923362255f,-0.19107742607593536f,-0.23542290925979614f,-0.07528052479028702f,-0.21452292799949646f,-0.2238216996192932f,0.04650535061955452f,-0.5539517998695374f,0.14035145938396454f,0.3895566463470459f,0.8417953252792358f,-0.3406463861465454f,-0.31612837314605713f},
-{-0.2453978806734085f,-0.23600444197654724f,-0.19387483596801758f,-0.10675579309463501f,0.4234677851200104f,-0.017130017280578613f,-0.24420583248138428f,0.2174418419599533f,-0.633941650390625f,-0.13369646668434143f,0.02983231097459793f,0.5266909599304199f,-0.7597776055335999f,-0.41944605112075806f,-0.26980650424957275f,-0.45764607191085815f},
-{-0.2031271904706955f,0.14490166306495667f,-1.341457724571228f,-0.30778270959854126f,0.082862488925457f,-0.018206698819994926f,-0.5916364789009094f,0.5160354971885681f,-1.201338768005371f,0.0621822215616703f,1.311916708946228f,-0.4445175528526306f,-1.1028733253479004f,-0.1193680614233017f,-0.5553717017173767f,0.10339438915252686f},
-{-0.37807992100715637f,-0.7963438630104065f,0.3025977909564972f,-0.5269094705581665f,-0.5823535323143005f,0.02236655168235302f,-0.7969433069229126f,-1.1170570850372314f,0.3593677878379822f,-0.19767574965953827f,0.9675365686416626f,-2.8618052005767822f,-0.7548961639404297f,-0.16620036959648132f,0.2598365843296051f,-0.2664896845817566f},
-{0.07498618960380554f,-1.910241961479187f,-1.3175206184387207f,-0.520896852016449f,0.21995551884174347f,0.33108606934547424f,-1.4648206233978271f,2.326727867126465f,-0.4604063332080841f,-0.5377572774887085f,2.8808376789093018f,-0.3745744228363037f,-1.6113444566726685f,-0.14825384318828583f,-0.3226476013660431f,-0.04476657509803772f},
-{0.005802512168884277f,0.011685699224472046f,-0.09186011552810669f,-0.1750573217868805f,-0.10493570566177368f,-0.3926568627357483f,0.14117227494716644f,0.0006864491733722389f,0.12774120271205902f,-0.25108426809310913f,0.37236398458480835f,0.5468125939369202f,-0.051340777426958084f,0.00487479567527771f,0.08598901331424713f,-0.3089580833911896f},
-{0.4244159162044525f,0.27766871452331543f,0.12437480688095093f,-0.2334296852350235f,0.08081850409507751f,-0.07524964213371277f,0.261253297328949f,0.30292201042175293f,-0.4002067446708679f,0.1693931519985199f,-0.1601819097995758f,-0.356581449508667f,-0.10401277989149094f,0.25227028131484985f,0.07359066605567932f,-0.21645864844322205f},
-{0.11194959282875061f,0.2617115080356598f,-0.13355913758277893f,-0.1398734152317047f,0.03367745876312256f,-0.2731454372406006f,0.20698025822639465f,-0.07334449887275696f,0.3849450647830963f,-0.3742561936378479f,-0.42854568362236023f,-0.07988256216049194f,-0.026596248149871826f,0.18905851244926453f,-0.3327849507331848f,0.3923094570636749f},
-{0.05472216010093689f,0.3193584978580475f,0.06579776108264923f,0.2501398026943207f,0.04057729244232178f,0.22280117869377136f,-0.209141343832016f,-0.1588679850101471f,0.16874319314956665f,-0.36359405517578125f,-0.022951209917664528f,0.0637647807598114f,0.06872491538524628f,-0.0849989652633667f,-0.4559248387813568f,-0.4289310574531555f},
-{0.14608308672904968f,-0.3163077235221863f,-0.617808997631073f,0.15252569317817688f,0.24295535683631897f,0.2872820794582367f,-0.2120692878961563f,-0.04210233315825462f,0.290360689163208f,0.05723932385444641f,0.0011991147184744477f,-0.34178274869918823f,-0.1404394656419754f,0.2571999728679657f,-0.4363901615142822f,0.3765901029109955f},
-{-0.09126809239387512f,-0.08022447675466537f,-0.37038564682006836f,-0.32861247658729553f,-0.4095509648323059f,-0.22348277270793915f,-0.3119884729385376f,0.23843707144260406f,-0.13150225579738617f,-0.09943857789039612f,0.047404270619153976f,0.2969731390476227f,-0.43263381719589233f,-0.07510995864868164f,0.005778297316282988f,0.176400288939476f},
-{-0.00038373470306396484f,-0.5714364051818848f,-0.26799067854881287f,0.09823039174079895f,0.3413156569004059f,-0.20642760396003723f,0.15921518206596375f,0.012794545851647854f,0.005700716283172369f,0.2004666030406952f,0.19937646389007568f,0.1558748185634613f,0.20462612807750702f,0.06128627061843872f,0.22505909204483032f,-0.219930037856102f},
+    {-0.3740372061729431f,-0.12622219324111938f,0.7481427788734436f,0.3189202547073364f,-2.452293872833252f,0.05530071258544922f,0.10995236039161682f,0.25306645035743713f,0.5455286502838135f,0.3019128143787384f,-0.3977643549442291f,1.2452392578125f,-0.08900150656700134f,0.2659699618816376f,-0.4051627218723297f,0.3587193489074707f},
+{0.2580176293849945f,-0.21952059864997864f,-0.536188006401062f,-0.13161329925060272f,-0.3679931163787842f,0.21937689185142517f,0.19945386052131653f,-0.2553171217441559f,-0.009911770932376385f,0.06814399361610413f,-0.09381365776062012f,0.25755026936531067f,-0.326202392578125f,-0.40252116322517395f,0.0038833022117614746f,0.014371702447533607f},
+{-0.06709745526313782f,-0.3487962782382965f,0.15876320004463196f,-0.08722096681594849f,-0.10967022180557251f,-0.4167609214782715f,0.1344209611415863f,-0.41463586688041687f,-0.37066638469696045f,-0.0406363308429718f,-0.17699375748634338f,-0.05360245704650879f,0.38655009865760803f,-0.01810634136199951f,-0.18493060767650604f,0.35194751620292664f},
+{-0.12081655859947205f,-0.16580137610435486f,-0.43180301785469055f,2.575126886367798f,-1.9781299829483032f,-0.09152081608772278f,-0.3956339359283447f,-0.48883336782455444f,-0.22402389347553253f,0.7732234597206116f,-0.36379221081733704f,0.251196026802063f,-0.43051815032958984f,-0.3846364915370941f,-0.1842559427022934f,-0.7160226702690125f},
+{0.005010038614273071f,-0.09848810732364655f,-1.4794831275939941f,-0.14799992740154266f,0.36386820673942566f,-0.42805469036102295f,-0.31440508365631104f,-0.0329747200012207f,1.4564002752304077f,-0.5649462342262268f,-1.146892786026001f,-1.6677275896072388f,-0.06857957690954208f,0.13153156638145447f,-0.2856975793838501f,-0.5936042666435242f},
+{-0.154278963804245f,0.15068575739860535f,-0.23259520530700684f,0.3329792320728302f,0.16978946328163147f,0.07678303122520447f,0.11548694968223572f,0.25491419434547424f,-0.29460608959198f,-0.2147803008556366f,-0.09733334183692932f,0.0077544450759887695f,0.17424574494361877f,0.24004992842674255f,0.10598781704902649f,0.3885243237018585f},
+{-0.06189775466918945f,-0.2343900054693222f,0.41815266013145447f,-0.06278818845748901f,0.038058292120695114f,0.05758383870124817f,-0.04267755150794983f,-0.28957313299179077f,-0.0036431453190743923f,-0.3373270332813263f,-0.4336230456829071f,0.05202546715736389f,0.1869029700756073f,0.09306725859642029f,-0.05534625053405762f,-0.23965637385845184f},
+{0.11816993355751038f,0.19791188836097717f,0.045647695660591125f,0.05645141005516052f,-0.18168418109416962f,0.1770211160182953f,-0.2681187689304352f,-0.0303591787815094f,-0.1650286614894867f,-0.10919004678726196f,0.2986362874507904f,-0.07121747732162476f,-0.09518930315971375f,-0.35569754242897034f,0.42722514271736145f,-0.15241912007331848f},
+{-0.08454379439353943f,-0.1466067135334015f,0.2962970435619354f,0.21947136521339417f,0.21353144943714142f,0.2355630099773407f,0.0014078617095947266f,0.0649329423904419f,-0.29372382164001465f,-0.2304542511701584f,-0.11185473203659058f,0.0468500554561615f,0.34780290722846985f,0.19274309277534485f,-0.311842143535614f,0.3789503276348114f},
+{-0.09536594152450562f,0.3562287390232086f,0.8924842476844788f,0.4579148590564728f,0.7366642951965332f,0.3642789423465729f,0.4044777452945709f,-0.42047369480133057f,-0.019772857427597046f,-0.23059403896331787f,0.047575924545526505f,0.400556743144989f,0.17998197674751282f,0.3105376064777374f,-0.42501863837242126f,0.10465378314256668f},
+{0.043095797300338745f,0.3075747787952423f,0.2890697419643402f,0.33099862933158875f,0.1751062572002411f,-0.3616466522216797f,0.2722831070423126f,-0.11669030785560608f,-0.02601027488708496f,-0.2050226330757141f,0.05298447608947754f,0.14272931218147278f,0.05636057257652283f,0.18077662587165833f,0.024709969758987427f,-0.2825847268104553f},
+{0.114739328622818f,-0.28732842206954956f,-0.007510572671890259f,0.05885201692581177f,-0.17437449097633362f,0.26788774132728577f,0.31876376271247864f,0.30347469449043274f,-0.39352715015411377f,0.09197589755058289f,-0.27865278720855713f,-0.04290211200714111f,0.02039027214050293f,0.09758958220481873f,-0.38352450728416443f,0.35282430052757263f},
+{-0.16227436065673828f,0.3044901192188263f,1.500205159187317f,-0.20669551193714142f,-0.8930017948150635f,0.3205467760562897f,-0.3996381461620331f,0.3226601779460907f,0.5433998107910156f,0.18693169951438904f,-0.6948516964912415f,0.9673228859901428f,-0.05647093057632446f,-0.12768149375915527f,0.15764620900154114f,0.7655152082443237f},
+{-0.4156169295310974f,0.20866098999977112f,0.02854001522064209f,0.011706173419952393f,0.04473334550857544f,-0.338489294052124f,0.13951000571250916f,-0.1403215527534485f,-0.3943132162094116f,-0.16522809863090515f,-0.17043307423591614f,-0.42026638984680176f,-0.22834034264087677f,0.32368162274360657f,-0.22774425148963928f,0.33402350544929504f},
+{0.2766123116016388f,-0.43157315254211426f,-0.2738536596298218f,0.16261598467826843f,-0.209463432431221f,0.11931833624839783f,0.151057630777359f,0.41193607449531555f,0.235458105802536f,0.16423484683036804f,-0.39183735847473145f,-0.06453084945678711f,-0.3313708007335663f,-0.27633973956108093f,0.270766943693161f,-0.05490243434906006f},
+{-0.3373720347881317f,-0.3408786356449127f,-0.19662676751613617f,0.04992261901497841f,1.2588192224502563f,-0.19240692257881165f,0.05765652284026146f,0.07387390732765198f,-2.614326000213623f,0.7213937640190125f,-0.4090003967285156f,0.03824680298566818f,0.0996483862400055f,-0.061470746994018555f,-0.05823567509651184f,-0.10553636401891708f},
 };
 
-const float hout[16] = { 0.5283383131027222f,0.6030523180961609f,-0.3937647044658661f,-0.004474107176065445f,-0.14569048583507538f,0.1312149614095688f,-0.5441640615463257f,-0.3011666238307953f,-1.3809200525283813f,-0.012782333418726921f,0.8434065580368042f,0.15093247592449188f,-0.37481406331062317f,1.3251006603240967f,0.26411086320877075f,-0.14320436120033264f };
-
-const float b1[16] = { 0.9597002267837524f,1.8613754510879517f,-0.3101657032966614f,0.06534480303525925f,-0.37458500266075134f,0.6900076866149902f,0.7279096245765686f,-0.4015566110610962f,2.5055699348449707f,0.22848086059093475f,0.19461478292942047f,-1.696313500404358f,-0.8974374532699585f,-1.2426460981369019f,2.6808133125305176f,-0.5221931338310242f };
-
-const float b2[16] = { -1.1566765308380127f,-0.5865922570228577f,-1.3142331838607788f,-0.523419976234436f,0.01401327271014452f,0.6208049058914185f,0.034131307154893875f,1.7046350240707397f,0.3387843072414398f,-0.13191011548042297f,0.568415105342865f,-1.5533138513565063f,-0.7643433809280396f,-0.8198597431182861f,-0.14590126276016235f,0.003982711583375931f };
-
-const float b3[16] = { -0.5511542558670044f,-0.3994569480419159f,-0.9443714618682861f,-0.04383602365851402f,-1.337608814239502f,-2.3182742595672607f,1.6881623268127441f,1.2209738492965698f,-0.05149713531136513f,-0.49014630913734436f,1.1541848182678223f,-0.2656548321247101f,1.8250643014907837f,0.9761868715286255f,0.6359393000602722f,-0.32262030243873596f };
-
-const float bout[1] = { -1.3760367631912231f };
+const float hout[16] = { 0.3696172833442688f,-0.033239372074604034f,1.0031309127807617f,1.0643973350524902f,-0.5450873374938965f,0.2716830372810364f,-0.2568954825401306f,0.13510213792324066f,2.1077351570129395f,0.6897874474525452f,0.06623781472444534f,1.021472692489624f,-0.16785483062267303f,-0.5563539266586304f,-0.3882039189338684f,0.5990738272666931f };
+
+const float b1[16] = { -1.1430004835128784f,-1.1792505979537964f,0.137104794383049f,1.2572994232177734f,0.585432231426239f,-0.22034820914268494f,-0.9570482969284058f,0.7503839731216431f,1.030627965927124f,-2.6199684143066406f,0.6522615551948547f,-0.21148066222667694f,-1.5748937129974365f,-0.1155807301402092f,-0.2153463065624237f,2.533480644226074f };
+
+const float b2[16] = { 0.24008359014987946f,-0.2304793894290924f,-0.9013299345970154f,0.8089731335639954f,-0.4296902120113373f,-0.8439559936523438f,-0.922905445098877f,-0.0648953840136528f,-1.008384346961975f,-0.048680439591407776f,-0.3683401644229889f,-1.3363648653030396f,-0.15714435279369354f,-0.8010820150375366f,-0.449018269777298f,-0.7082654237747192f };
+
+const float b3[16] = { -0.3623056709766388f,-0.954131007194519f,-0.13478882610797882f,-0.7724200487136841f,0.2596184015274048f,-2.7422733306884766f,-0.741806149482727f,-1.2988611459732056f,-0.5918604731559753f,0.17699366807937622f,-0.037729937583208084f,-0.43741947412490845f,-0.9366039633750916f,-1.991359829902649f,-1.0550254583358765f,-0.35188284516334534f };
+
+const float bout[1] = { 0.6205869317054749f };
 
 float valve_ref_pos_buffer[10] = {0.0f};