const auto fMin = std::array{ {1.71099384261e-06, 1.14440917969e-05, 3.0517578125e-05, 6.79027289152e-05, 3.72529029846e-09, -3.14149880409, 1.90005290508}}; const auto fMax = std::array{ {14.9999799728, 249.84552002, 249.773071289, 1.31235301495, 0.138549163938, 3.14159274101, 5.09986066818}}; const auto fWeightMatrix0to1 = std::array, 9>{ {{-4.18424419845613, -12.4192061243283, -1.41322037470253, 1.73514230671811, 1.78456132400915, -0.0284964949823479, -1.53706713647359, -11.3834431056086}, {1.94477607707594, -4.01227689722181, -0.371386722089328, -3.71442118974182, 6.61690342263265, -0.0289978252864998, -1.97078131456442, 1.77385518252442}, {1.03685146382329, 9.65470988588569, 1.00764792357888, -3.45997548499298, 0.228958230998389, -0.00726458265541188, 2.1042699679973, 8.93212709800203}, {-1.27938434306995, -13.3249411083299, 3.97726812070638, 3.48047554798379, -0.914314485263975, -0.0163901142589541, 2.90689869117511, -8.33314354229149}, {0.555598463936979, -3.1899149445921, -9.78504346418047, 3.55665144171685, 5.67032842387486, -0.000640696898465759, 0.240787688560384, -3.47535808408129}, {-17.0265258957369, -0.800289753323074, -0.248296125186961, -0.769466547319419, -4.33846595000546, 0.0249677773353691, -1.1156270220429, -21.3239355986205}, {-0.0232147246588048, 3.15813466426365, -2.31740593048596, 2.57137997410373, -1.32651784207945, 0.0271664496692986, -3.96711912665195, 0.424574728246325}, {0.393560288135839, -0.921199544113062, 1.7500786074714, -0.838283179489772, 1.52039762635099, -6.73514977294235, -0.640381337883352, -4.41268975219875}, {-0.938979488338217, 4.35777229714997, -0.699125591265619, -0.105809997240887, -0.739100326026411, -0.0315797716816488, -2.5122451839992, -0.235959593984004}}}; const auto fWeightMatrix1to2 = std::array, 7>{ {{-0.261040050177983, 0.486143780804901, 0.252051052175672, -1.18995708465198, 0.89055809474221, -1.70927858575469, -1.89179125187008, -0.653570466516257, -0.950450696005194, 3.55338280458285}, {0.45110406611478, 0.466717033594769, -0.835233711395806, -0.19309884675555, 0.678341729953213, -0.779046758439749, 0.945844689355598, 0.418277818705828, -0.687823655656907, -1.26855702545438}, {0.186038174270022, 0.775905183407563, -0.993545492755867, 1.13048626945173, 0.485543571878958, -0.0978447310890272, -0.448335111680229, 0.485860161186557, 0.842036680385835, -0.950253533003952}, {-1.38242635697565, 0.997854178475016, -0.471484459943151, -0.698963719937461, 1.22969959184582, -1.8264143897544, -1.33941470325204, -0.95772850434674, -2.34168282581711, -0.521814569505376}, {0.189506470603265, -1.21309515671232, -0.661087021636272, -1.07045369461372, 0.325459663648017, -1.89599951544615, -1.45693495849258, -1.25175575060095, 0.648032794660786, 2.9295711484467}, {-0.556281407795047, -1.35469567631903, 0.673395803244993, -0.0926998210025074, 0.349209492478129, -0.794130473474385, 1.7813897211106, 2.35656455154566, -2.65908361493115, 0.363183601973262}, {1.03644831240189, -0.184800638276232, 0.0760700678944075, 0.592188273061358, -1.58108215301721, 1.56030619758474, -1.78217526562787, -2.26736080526125, 0.28124705293164, -1.11240182653559}}}; const auto fWeightMatrix2to3 = std::array{ {-0.92273651128734, 0.703412371986641, -0.58682876325943, 0.393671161578984, 0.644114437819646, -0.720526680356417, 0.703229521399748, 1.92647380289835}};