const auto fMin = std::array{ {2.32376150961e-05, 3.0517578125e-05, 0.0001220703125, 3.88426706195e-05, 2.23517417908e-08, 0, 2.00006699562}}; const auto fMax = std::array{ {14.9999017715, 249.897644043, 249.899658203, 1.29755973816, 0.148018673062, 3.14159274101, 4.99999856949}}; const auto fWeightMatrix0to1 = std::array, 9>{ {{-0.671714627310239, -9.32336659508747, -4.41839581941394, 1.55855474838822, -9.7241032272164, 0.0306360664695698, -0.595153565102944, -19.2589678582652}, {-0.531069582426663, 6.86739161324985, 16.4093951236624, -8.49165041056743, -0.804852020960401, 0.153476926664198, 0.529385126789012, 13.6359644316319}, {-0.717546398136699, 4.4249809958607, 2.94803233025911, 2.1936990153831, -4.31763499682017, 0.0371344352904277, -4.25091599134186, 0.488215868002033}, {-0.471250946616244, -6.17765452180064, -0.642875884912715, 4.95227988505658, -5.89364932889722, -0.00204723631263602, -0.0939689061528296, -7.52292966982397}, {-0.0369055093663708, -0.289296557898614, 4.08312809980045, 1.84155453309604, -0.834048778147863, 2.50853254259567, 2.93773182323815, 1.67691895347038}, {-11.9694962544742, -6.22159033853731, 2.87048314026771, -3.76271766555389, -2.69925559234914, 0.10952181471081, -0.306508574372787, -19.9629504177843}, {-0.773770781267168, -2.82281961252368, 2.89108994595496, -0.447278666207576, 2.13660099425865, 0.0598669555229345, -5.97250771648216, -1.22086510231289}, {-0.363225136742187, -0.54136442442423, 4.97281654396114, 2.52226234164625, -1.16112815781773, -3.24718852411858, 3.17801065231417, 0.936532276246438}, {-1.3967973177281, 1.7278401340848, 1.5357408216805, -0.35634716233731, -0.518707888631828, 1.06126476769888, -0.0874915582310091, -1.70828621688735}}}; const auto fWeightMatrix1to2 = std::array, 7>{ {{-0.391382428722935, -0.0663909530063533, 0.732758877631156, -1.04447375582168, -0.569946210141964, -1.01881067975001, -1.11513181799253, -0.507249889310829, -1.7712837447488, 3.83802329525711}, {0.627708096569698, 1.75522562653547, -4.4973586264804, -0.354877126164471, -0.479241401543222, -0.583166046244812, 0.308356247253724, -0.0618970113528529, 1.06333519221016, -1.29881110126361}, {1.69171969314137, -0.792058697154183, 0.45928641965229, 0.395923714584166, 0.0614659496596701, -1.39327924643817, 2.39198291047471, -0.00869703428682855, 0.144862709722049, -5.74949221526789}, {-1.83136485540605, 1.72620781014183, -2.73787334352624, 1.39162887269774, -1.02121610638074, -1.82791408989998, -0.612383938180649, -0.916730733621054, -1.81865194656278, -3.25125146756466}, {-3.48580892738306, -0.175913043946308, -3.4949266815232, -3.21987026214044, -2.37189187285153, -0.0968270140842057, 0.349363470018193, -2.01136130931921, 0.649339538892568, 1.38350010367642}, {-0.664261771114226, 0.726390189935223, -0.261956323136039, -0.062718287896092, 1.00219730661601, 0.212287403242958, -0.417337583766393, 1.0083998590149, -1.43898215976913, 0.827038099247328}, {2.00472230684538, -0.262141950771844, -0.316215568945394, -0.457722762101942, -0.307671127614068, 0.61450968747354, 1.8381534446688, -0.256667584500404, 0.0504320780803455, -2.85056831193397}}}; const auto fWeightMatrix2to3 = std::array{ {-0.768920724005148, -0.616975712001002, -0.592523657848261, 0.513099806807038, -0.768087686685332, -0.586054188824555, 0.683203979645521, 1.71489957369144}};