for learning

Dependencies:   mbed FastPWM

Revision:
244:b8e9935406dd
Parent:
243:6d81340c0e7b
Child:
245:3592e0da43fb
--- a/main.cpp	Wed Jan 06 00:43:52 2021 +0000
+++ b/main.cpp	Wed Jan 06 01:27:51 2021 +0000
@@ -1,4 +1,4 @@
-//210106_1  500Hz   num_input 15    210105 data
+//210106_2  500Hz   num_input 17    210105 data
 #include "mbed.h"
 #include "FastPWM.h"
 #include "INIT_HW.h"
@@ -199,70 +199,72 @@
 float input_NN[num_input] = { 0.0f };
 
 const float h1[num_input][16] = {
-    {0.2426416575908661f,0.22019553184509277f,0.038638919591903687f,-0.28833115100860596f,-0.4155330955982208f,-0.960847795009613f,-0.3490819036960602f,0.2376738041639328f,-1.2533519268035889f,-0.7306710481643677f,0.1127660945057869f,-0.3129321336746216f,-0.2836083769798279f,0.19339388608932495f,-0.8082801699638367f,0.34967198967933655f},
-{-0.07984253764152527f,0.09767907857894897f,0.3645952343940735f,0.1650388091802597f,0.07446616888046265f,-0.7925461530685425f,0.0668189525604248f,-0.01147061213850975f,-1.579444408416748f,-0.9638774394989014f,-0.3736152648925781f,-0.3686029016971588f,0.0033982396125793457f,0.1531161069869995f,-0.18784570693969727f,0.48837071657180786f},
-{-0.3338775038719177f,-0.29248523712158203f,-0.2509925961494446f,-0.3766935467720032f,-0.3347198963165283f,0.036577265709638596f,0.24376332759857178f,-0.2340160608291626f,-1.0122079849243164f,-1.0218331813812256f,-0.3462825417518616f,-0.22461646795272827f,0.1697424054145813f,0.22269046306610107f,-0.192513108253479f,-0.009906439110636711f},
-{-0.3513132333755493f,-0.18979313969612122f,-0.2564713954925537f,-0.21181565523147583f,-0.2106361836194992f,-0.08378063142299652f,-0.07833871245384216f,-0.02431868016719818f,-1.188582420349121f,-0.6215116381645203f,0.021388443186879158f,-0.39923545718193054f,0.19414609670639038f,-0.12889650464057922f,-0.41929519176483154f,0.27035394310951233f},
-{0.06266215443611145f,0.2985467314720154f,0.046925246715545654f,0.18890655040740967f,0.29851990938186646f,0.701492965221405f,-0.07447770237922668f,-0.33272838592529297f,-0.5406572222709656f,-1.1020270586013794f,0.22954575717449188f,0.05665591359138489f,-0.40332701802253723f,0.0021306276321411133f,0.080314502120018f,0.4345391094684601f},
-{-0.2102268636226654f,0.02471265196800232f,0.22019988298416138f,-0.06193647161126137f,-0.052234798669815063f,2.348221778869629f,0.10219252109527588f,-0.22582420706748962f,1.3845769166946411f,-1.4575117826461792f,0.0620768666267395f,0.4100075960159302f,-0.06651851534843445f,0.29486584663391113f,0.9575929045677185f,0.1818041205406189f},
-{-0.4468589127063751f,0.3260995149612427f,-0.33198100328445435f,0.009572708979249f,0.0969235897064209f,-3.793297529220581f,-0.07328951358795166f,-0.23523281514644623f,-2.1146247386932373f,2.514740467071533f,-0.4058745801448822f,0.00765615701675415f,0.108481764793396f,0.28416818380355835f,-1.9866564273834229f,-0.019559336826205254f},
-{-0.23531727492809296f,0.2122827172279358f,0.4228256940841675f,-0.19730143249034882f,-0.20334431529045105f,-1.6415754556655884f,-0.0006155073642730713f,-0.34953469038009644f,-0.325231671333313f,1.1337085962295532f,0.27176281809806824f,-0.1596420407295227f,0.3124876022338867f,-0.28742849826812744f,-0.8363202214241028f,-0.6913115978240967f},
-{0.14252673089504242f,0.0664520263671875f,-0.19457413256168365f,0.08777939528226852f,-0.09620559215545654f,0.4614688456058502f,-0.22167514264583588f,-0.04054870828986168f,1.0724784135818481f,0.4265463054180145f,0.37987539172172546f,0.0689961314201355f,-0.22933652997016907f,-0.0423736572265625f,0.510279655456543f,-0.45125341415405273f},
-{-0.11359938979148865f,0.4010307788848877f,-0.01456400752067566f,0.3892665505409241f,-0.3213164210319519f,1.355391025543213f,-0.24218180775642395f,0.21883025765419006f,1.2824559211730957f,-0.2841576337814331f,0.18143600225448608f,-0.19942331314086914f,0.4178558588027954f,-0.20797522366046906f,0.7563133239746094f,-0.12107682973146439f},
-{-0.331044465303421f,-0.006712973117828369f,0.03854483366012573f,0.13394321501255035f,0.06208515167236328f,0.9263473749160767f,-0.3259813189506531f,0.2382330745458603f,0.5789619088172913f,-0.4901904761791229f,-0.3500886857509613f,-0.31929516792297363f,-0.3779717981815338f,0.16420477628707886f,0.2852707803249359f,-0.6164341568946838f},
-{-0.16066770255565643f,-0.3333130180835724f,0.2740911841392517f,0.37836918234825134f,0.3958861231803894f,0.5620597004890442f,0.18537968397140503f,-0.4073611795902252f,0.5831527709960938f,-0.37470921874046326f,0.17797312140464783f,-0.15844795107841492f,-0.32350653409957886f,-0.1762060821056366f,0.009823855012655258f,-0.07518953830003738f},
-{0.3657006323337555f,0.3073391914367676f,0.0892636775970459f,0.279962420463562f,0.008891016244888306f,-0.38006922602653503f,0.0382058322429657f,0.191907599568367f,-0.05170278623700142f,0.1677311658859253f,-0.26207825541496277f,0.37108880281448364f,0.23616182804107666f,0.08562582731246948f,-0.38843291997909546f,-0.12969523668289185f},
-{0.06360382586717606f,-0.09081444144248962f,-0.03350529074668884f,-0.12857523560523987f,0.0944976806640625f,-0.07858990877866745f,0.2443365454673767f,-0.2210107147693634f,-0.12345795333385468f,0.047801438719034195f,-0.08474106341600418f,0.161712646484375f,0.0126628577709198f,0.2548195719718933f,-0.6583581566810608f,0.11489982157945633f},
-{-0.36465221643447876f,-0.13231772184371948f,-0.09768560528755188f,-0.08476009964942932f,-0.03454515337944031f,1.2674325704574585f,-0.39151039719581604f,0.2588794231414795f,0.9131219983100891f,-0.7167741060256958f,0.07405008375644684f,-0.19501163065433502f,0.3044053912162781f,0.0006307065486907959f,0.3604453206062317f,-0.3740781545639038f},
+    {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},
 };
 
 const float h2[16][16] = {
-    {-0.3209214508533478f,0.19527314603328705f,0.3692755401134491f,-0.3171718120574951f,0.2862485945224762f,-0.18180909752845764f,-0.3276335597038269f,0.3442974388599396f,0.4148279130458832f,0.13026955723762512f,-0.27791929244995117f,0.13183942437171936f,0.31752148270606995f,-0.01397278904914856f,-0.0944136455655098f,-0.21188922226428986f},
-{0.11377331614494324f,-0.37852466106414795f,0.2370569407939911f,0.16720417141914368f,-0.3181529939174652f,-0.3957885801792145f,0.32069316506385803f,0.04377034306526184f,-0.22974573075771332f,0.39766010642051697f,-0.1368245780467987f,-0.002077043056488037f,0.17663273215293884f,0.3637915551662445f,-0.36169126629829407f,-0.006708413362503052f},
-{0.24961581826210022f,-0.3979327380657196f,0.33400359749794006f,-0.11577510833740234f,0.33888837695121765f,0.0025358498096466064f,0.37566879391670227f,0.11383256316184998f,0.35913869738578796f,-0.13233742117881775f,0.28255733847618103f,-0.014687597751617432f,0.16028288006782532f,0.42115524411201477f,-0.03804278373718262f,0.11670640110969543f},
-{-0.2843952178955078f,-0.10674364864826202f,-0.05828779935836792f,-0.02550429105758667f,-0.3856094479560852f,0.27161744236946106f,0.045299604535102844f,0.046430811285972595f,-0.10409536957740784f,-0.30188295245170593f,0.3404492437839508f,-0.2792280316352844f,0.09299281239509583f,-0.10469070076942444f,0.20082040131092072f,-0.02582683600485325f},
-{0.2572067677974701f,0.2781001627445221f,-0.405854731798172f,0.08892467617988586f,-0.2709423303604126f,0.42682674527168274f,0.3209557831287384f,-0.2756153345108032f,0.02407899498939514f,0.1756146252155304f,-0.389127254486084f,-0.25448572635650635f,-0.055950284004211426f,-0.31929004192352295f,-0.3446109890937805f,-0.09691348671913147f},
-{-0.5382754802703857f,0.5980117321014404f,-0.19337564706802368f,-0.3505755066871643f,1.5076755285263062f,-0.04760316014289856f,-0.5956137180328369f,0.19445766508579254f,-0.17806154489517212f,-0.34891924262046814f,-0.6709976196289062f,-0.22476613521575928f,0.06374580413103104f,-1.9985495805740356f,-0.06912603974342346f,-0.4410947263240814f},
-{0.1925239861011505f,0.40739431977272034f,0.1585346758365631f,0.012531578540802002f,0.14677610993385315f,0.42920753359794617f,-0.19571323692798615f,0.032037198543548584f,0.033829838037490845f,0.24610736966133118f,-0.02325493097305298f,0.08909699320793152f,0.3699655830860138f,-0.41911548376083374f,-0.3083699345588684f,0.21693852543830872f},
-{0.38889628648757935f,0.38968878984451294f,0.32160642743110657f,0.35630056262016296f,0.19406259059906006f,0.1516251266002655f,0.24212874472141266f,-0.13637618720531464f,0.3431205451488495f,-0.30215632915496826f,0.017935140058398247f,-0.03461197018623352f,0.0800233781337738f,-0.34450042247772217f,-0.3156430423259735f,-0.04929089546203613f},
-{-1.2690575122833252f,-0.41922739148139954f,0.24376170337200165f,0.10074576735496521f,0.8972052335739136f,-0.2767525911331177f,-1.8646751642227173f,-0.13671892881393433f,-0.0860334038734436f,0.1431577503681183f,0.4211086332798004f,-0.055606722831726074f,-0.14299863576889038f,-3.725269317626953f,0.13963326811790466f,-0.44991829991340637f},
-{-4.11514949798584f,2.633051872253418f,-0.4318431615829468f,-0.2701643407344818f,-0.7951452732086182f,0.09257593750953674f,1.1297763586044312f,0.17555080354213715f,-0.3864961266517639f,-0.03208726644515991f,1.5047467947006226f,-0.19104014337062836f,-0.23518845438957214f,-7.868664264678955f,-0.2569129765033722f,-0.44006308913230896f},
-{-0.0851685181260109f,-0.34350937604904175f,-0.32197198271751404f,0.2524145543575287f,0.11789050698280334f,-0.26150304079055786f,-0.15249848365783691f,-0.3123277723789215f,0.24206027388572693f,-0.25659048557281494f,0.4623681902885437f,0.11264470219612122f,-0.40188872814178467f,0.38653984665870667f,-0.0858321413397789f,0.3462865352630615f},
-{-0.24864348769187927f,-0.4162408113479614f,-0.3195984363555908f,-0.2512216567993164f,-0.3248611092567444f,-0.17238903045654297f,0.3525576889514923f,-0.23431308567523956f,0.3898591101169586f,-0.1842145472764969f,0.11759284138679504f,-0.018693149089813232f,0.2922026216983795f,-0.17276078462600708f,0.20373579859733582f,0.3641580045223236f},
-{-0.03393596410751343f,0.14770111441612244f,0.1157466471195221f,-0.014048665761947632f,0.30773255228996277f,0.23077449202537537f,-0.1857042759656906f,0.257400244474411f,0.062189072370529175f,-0.19969730079174042f,0.08790925145149231f,0.09972622990608215f,-0.2305293083190918f,-0.35955360531806946f,-0.2718116044998169f,0.08828327059745789f},
-{0.2866610586643219f,0.324022501707077f,0.36930540204048157f,0.021187901496887207f,0.18721124529838562f,-0.07024207711219788f,0.07090321183204651f,0.40661314129829407f,-0.18637192249298096f,0.08040741086006165f,0.05410262942314148f,0.18253520131111145f,-0.2780979871749878f,0.3454895317554474f,0.27210715413093567f,-0.04567694664001465f},
-{0.03838261216878891f,-0.5079368948936462f,0.10112041980028152f,0.18659386038780212f,0.6963626146316528f,0.12154439091682434f,-0.17538641393184662f,0.35791733860969543f,0.34097281098365784f,0.03882822394371033f,-1.3008806705474854f,-0.34781014919281006f,-0.14935171604156494f,-0.5407885909080505f,-0.5507271885871887f,-0.20391324162483215f},
-{0.37272968888282776f,-0.08322299271821976f,-0.2641978859901428f,-0.21258875727653503f,-0.5285504460334778f,0.2307353913784027f,-0.6646787524223328f,-0.06878728419542313f,0.4003201425075531f,0.37593039870262146f,-0.32459190487861633f,0.08050385117530823f,-0.12626805901527405f,0.696220338344574f,0.1509009301662445f,0.2698350250720978f},
+    {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},
 };
 
 const float h3[16][16] = {
-    {-0.906178891658783f,0.7276226878166199f,0.16640469431877136f,-1.074025273323059f,0.35986682772636414f,0.07510380446910858f,-0.13449186086654663f,-1.567118763923645f,1.4718551635742188f,-1.3957968950271606f,-0.5369729995727539f,-0.35629796981811523f,-1.025177001953125f,-0.3967982232570648f,-1.2568471431732178f,0.42272046208381653f},
-{-1.7840583324432373f,-0.7951673865318298f,0.08712630718946457f,-0.49513906240463257f,0.22527280449867249f,-0.933793842792511f,-0.2128937840461731f,-1.6850707530975342f,-2.405503511428833f,2.103959083557129f,-0.6362944841384888f,-0.10680044442415237f,1.0738216638565063f,-0.5063754916191101f,-2.1546857357025146f,0.07512295991182327f},
-{0.004108738619834185f,-0.274260014295578f,-0.35367295145988464f,-0.23111958801746368f,-0.013286978006362915f,-0.35976120829582214f,0.20723947882652283f,-0.22688564658164978f,-0.3933952748775482f,-0.2469865083694458f,-0.10184195637702942f,-0.036791570484638214f,-0.20333541929721832f,-0.1474355161190033f,0.30211755633354187f,0.029817909002304077f},
-{-0.24431058764457703f,-0.17455258965492249f,0.09072163701057434f,0.36838439106941223f,0.1518034040927887f,-0.2244877964258194f,-0.3773283362388611f,-0.4137502908706665f,-0.43285298347473145f,0.21767470240592957f,0.3199503719806671f,0.18974873423576355f,-0.2736336588859558f,-0.26345178484916687f,0.2594381868839264f,-0.3755319118499756f},
-{-1.0546468496322632f,-1.879543662071228f,-0.3896068036556244f,-2.326030731201172f,-0.29278600215911865f,-1.6855119466781616f,-0.7656766176223755f,-1.3112117052078247f,-0.3009236454963684f,-0.1608448326587677f,-0.48595014214515686f,-2.58016037940979f,0.7338660955429077f,-0.02715977653861046f,-1.0012117624282837f,-0.29054537415504456f},
-{-0.35896390676498413f,0.1519547402858734f,-0.1918996125459671f,0.3441784083843231f,-0.251690149307251f,0.07633808255195618f,-0.20442241430282593f,0.15600016713142395f,-0.34061896800994873f,-0.42899268865585327f,0.24141374230384827f,-0.0907757580280304f,-0.2614765167236328f,-0.26180750131607056f,-0.16899681091308594f,0.3768171966075897f},
-{-0.880810558795929f,-3.1539807319641113f,-0.0410144068300724f,-1.0675164461135864f,-0.42980632185935974f,-2.771942377090454f,-1.2194820642471313f,-1.6178263425827026f,-0.4983506500720978f,1.2420903444290161f,-0.737767219543457f,-0.6286841034889221f,1.0471004247665405f,-0.04755221679806709f,0.06619733572006226f,-0.07779356092214584f},
-{-0.31270870566368103f,-0.3115420639514923f,-0.4113859236240387f,0.36236318945884705f,0.18753167986869812f,0.2137911319732666f,0.13785728812217712f,-0.4067135453224182f,-0.3037393391132355f,0.015455139800906181f,-0.12907131016254425f,-0.039838116616010666f,0.2778095304965973f,0.13849052786827087f,-0.38960275053977966f,0.10178551077842712f},
-{-0.38132068514823914f,0.350312739610672f,0.236850768327713f,-0.33636629581451416f,-0.0563720166683197f,-0.34556347131729126f,-0.16514313220977783f,-0.4196615219116211f,-0.06099119782447815f,0.363854318857193f,-0.09745600819587708f,-0.16400223970413208f,0.027912020683288574f,0.313402384519577f,0.2799864113330841f,0.07999011874198914f},
-{-0.13869988918304443f,0.38950952887535095f,-0.11942046880722046f,-0.013615667819976807f,0.10183486342430115f,-0.14478465914726257f,-0.055372774600982666f,0.40451738238334656f,-0.0004988610744476318f,-0.15372157096862793f,0.39738205075263977f,-0.34888216853141785f,-0.22685009241104126f,0.05806469917297363f,-0.3431790769100189f,-0.055206865072250366f},
-{-0.5467628240585327f,-0.3657051622867584f,-0.0928201973438263f,0.7215098738670349f,-0.3938039243221283f,0.05579270049929619f,-0.297423392534256f,0.8841676712036133f,-0.9665785431861877f,0.27645450830459595f,-0.6296942830085754f,0.10412584990262985f,2.061190128326416f,-0.019191347062587738f,-1.101051688194275f,-0.24198441207408905f},
-{-0.3683733642101288f,-0.21325372159481049f,0.32993969321250916f,0.12162211537361145f,-0.1353546679019928f,-0.04242327809333801f,-0.429615318775177f,0.3358100354671478f,-0.1642657220363617f,-0.16881853342056274f,-0.3577517867088318f,0.2842075526714325f,0.1058095395565033f,0.03193211555480957f,-0.333587110042572f,-0.41875848174095154f},
-{-0.11944586038589478f,-0.016977638006210327f,-0.14040663838386536f,-0.18402284383773804f,-0.2888585329055786f,0.40755733847618103f,-0.2704409062862396f,0.2084963023662567f,0.2528785169124603f,0.3035930395126343f,0.011118561029434204f,-0.08494043350219727f,0.22720195353031158f,0.1980362832546234f,-0.09844750165939331f,-0.24369663000106812f},
-{0.19465525448322296f,0.5287004709243774f,-0.026385754346847534f,-0.572474479675293f,-0.06544613838195801f,0.8353392481803894f,0.584827184677124f,1.4129278659820557f,1.652499794960022f,-0.1460738629102707f,0.5699149966239929f,1.4096914529800415f,-0.9528071880340576f,0.28018197417259216f,-0.35613492131233215f,-0.08374109864234924f},
-{0.15651622414588928f,-0.05297498032450676f,-0.395809531211853f,-0.22493095695972443f,0.2059049904346466f,-0.3899354040622711f,-0.15729941427707672f,0.07761989533901215f,0.2827228307723999f,-0.48621320724487305f,-0.3187112510204315f,-0.16275028884410858f,-0.10706552118062973f,-0.3818236291408539f,-0.19069123268127441f,-0.16918760538101196f},
-{-0.13212862610816956f,0.2126924842596054f,0.20607492327690125f,0.31541842222213745f,0.30361661314964294f,-0.3614303171634674f,-0.036482229828834534f,-0.49492666125297546f,-0.3344106078147888f,0.3821418583393097f,0.09035366028547287f,0.0399528406560421f,0.27372878789901733f,-0.29966023564338684f,0.10072603076696396f,-0.17085057497024536f},
+    {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},
 };
 
-const float hout[16] = { 0.028529714792966843f,0.249660462141037f,0.05429621413350105f,0.13649047911167145f,0.21182763576507568f,1.8589720726013184f,1.9251549243927002f,0.9950587153434753f,1.9887455701828003f,-1.162423014640808f,-0.023119617253541946f,0.13996505737304688f,1.009389877319336f,-0.1522718071937561f,2.308634042739868f,0.1380276083946228f };
-
-const float b1[16] = { 0.44875094294548035f,-1.0360865592956543f,-1.1075365543365479f,-0.3995904326438904f,-0.3227563202381134f,1.0322879552841187f,-0.39429977536201477f,0.11284410208463669f,3.0705134868621826f,4.676753044128418f,-0.18211516737937927f,-0.31427258253097534f,-2.6619958877563477f,-1.9939937591552734f,0.8003115057945251f,-0.6729674935340881f };
-
-const float b2[16] = { -0.11054568737745285f,-0.11000818014144897f,-0.8041005730628967f,-0.7400949597358704f,0.4239952564239502f,-1.4137567281723022f,0.9374799132347107f,-1.5409705638885498f,-0.9115832448005676f,-1.1571590900421143f,0.5601513385772705f,-0.20241180062294006f,-0.4464137554168701f,0.4011272192001343f,-0.314651757478714f,-0.115329310297966f };
-
-const float b3[16] = { 0.4329838752746582f,0.5600898861885071f,-0.8156418800354004f,-0.868074357509613f,-2.275556802749634f,0.5312483906745911f,-0.6398064494132996f,0.4554269015789032f,1.816382884979248f,-0.6808826923370361f,-0.05475400388240814f,-1.62785005569458f,-1.4683955907821655f,-1.0120080709457397f,1.087712287902832f,-0.919655442237854f };
-
-const float bout[1] = { 0.7085913419723511f };
+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 };
 
 float valve_ref_pos_buffer[10] = {0.0f};