const auto fMin = std::array{ {2.32376150961e-05, 1.20999845876e-06, 3.0517578125e-05, 0.000152587890625, 5.18634915352e-05, 3.16649675369e-08, 2.91038304567e-11}}; const auto fMax = std::array{ {29.999835968, 0.448848098516, 490.75402832, 499.918823242, 1.29696559906, 0.148829773068, 0.000133186404128}}; const auto fWeightMatrix0to1 = std::array, 9>{ {{-1.92788180969447, 4.16064785412784, -2.11335551271703, 7.9294095607534, 2.18170560740568, -8.44761548627774, -21.5047552584798, -16.0650884865238}, {-1.61376550856811, -18.3767723062232, 6.29188806075221, 17.1629698975724, -4.06178649035417, 8.91994724771869, 0.945309347327087, 10.2364214261801}, {0.260725207756956, -7.39063316113963, 5.85798680146154, 20.895198655668, -5.37769824548582, -14.2293948664243, 0.995342070597369, 1.20800372506884}, {0.953241806012774, 2.47323765132763, 2.08443843097691, -1.43196935568204, 4.74700613459522, 0.189179081361804, -16.9045615453658, -6.43026395704888}, {-1.92981663032188, -0.37230565268653, 0.814369803792726, 1.73699189907859, 1.11733301402944, 1.46887116928329, 1.49186452419427, -1.29918641902703}, {-16.8338849958765, 6.56643273179019, -3.48428147705122, 0.326903745037315, -2.06105265356339, -4.41540617406857, 5.02090403276349, -13.5579467656888}, {-2.06856046873756, 1.37857017711159, -10.4255727807086, 5.40802232507597, 6.86445294409404, 5.35440411482745, -6.85993978444102, -0.729076014469736}, {-0.526653874830334, 8.98715315712336, -2.34742788084526, -1.27417058696474, 5.55759129208842, -3.2700796957674, -0.831113531084397, 2.18499951551135}, {-1.41297642979771, 1.7421562904492, 1.51246974803507, -0.277205719612539, -0.746303261257708, 1.31841345876455, -0.315569517202675, -1.43151946831495}}}; const auto fWeightMatrix1to2 = std::array, 7>{ {{0.0324469931195793, -0.288230539372084, 1.64983047434275, -1.24756371282518, -1.94639586807131, -0.310928305245747, -4.99162520915551, 0.264942892832968, -1.80018616467714, 2.77914512003005}, {-0.0148602437129058, -1.2132748075938, -0.218359722842231, -0.633592266259126, -1.66464499515867, -2.55247320011507, 0.942074824320476, -1.41987137293765, 1.06194042880088, 3.89059634854256}, {-0.0974156676281787, 1.4515472939941, 1.12169407748122, 0.1569833587188, 0.715433387778868, -2.40068948213013, -1.20271162851859, 1.58722622760245, 0.143585634417832, -0.958611632301647}, {-0.535241107505903, -0.222101479961216, -1.72874348280829, -1.09357655226657, 1.67832177468419, -1.85229898078416, -0.879756942942339, 0.0297380421842839, -1.81861709989607, -0.271711324852575}, {-2.12445796868783, -0.913233265968283, -0.338898758417067, -1.65257155394075, -1.15348755568266, -0.571688294860023, -0.590397833605982, -0.152323738308279, 0.655178595334291, -6.84207556062884e-06}, {-1.95868900053493, -0.605205894790946, -1.36009261632635, -2.34452772551367, 1.60461574133745, -0.00209217938454121, 0.145219515490194, -3.24026630749251, -1.44013551902026, 10.2107763198695}, {0.384756246095988, -0.392456215033468, -2.59979095776574, -1.14968086393069, -0.936541749845882, 4.08852696879947, -0.0319867516820682, -1.98678786024887, 0.0595564302057028, 3.2850148235822}}}; const auto fWeightMatrix2to3 = std::array{ {-0.975457561894625, 0.722739660815715, -0.35623550622024, 1.13391106903613, 0.663374242757088, -0.893283186205502, 0.795604576331046, -1.33372154704332}};