const auto fMin = std::array{ {5.13978602612e-06, 1.21001266962e-06, 4.57763671875e-05, 1.52587890625e-05, 2.35475599766e-05, 9.31322574615e-10}}; const auto fMax = std::array{{14.9998340607, 0.341120511293, 249.85144043, 249.654418945, 1.28548693657, 0.148729145527}}; const auto fWeightMatrix0to1 = std::array, 8>{ {{-3.59507134278867, 4.44126726754447, -5.39129122445807, -1.36145810331529, 3.45807944450432, -3.62963116336421, -4.76757165032208}, {0.00730809941484838, 12.1453993220489, 2.13238151012009, -1.07193185705376, 1.01495516009388, 0.675773203755866, 14.5690446401099}, {0.74939730911321, -11.7987743358516, 17.2771453073228, 5.37607761448036, -5.19543030874781, 0.745951779199187, 7.24675189876196}, {0.212425885693112, -30.1006750951061, 3.69908071847949, -7.58653388603974, 3.54229591266875, 4.5299185451693, -25.8190052197695}, {-12.7976367570783, 0.54423710671167, -1.05109638894657, 0.466387803049121, -0.472928668238963, -3.40509315864411, -15.5434994540645}, {-0.598238271329329, 9.44679909613754, 4.52488059715358, -1.82253115221556, 4.48983855698619, -7.10328381782273, 5.57446461378229}, {-0.79066972900182, -0.617757099680603, 0.740878002718091, 0.681870030239224, -1.20759406685829, 0.769290467724204, -1.8437808630988}, {0.212882649189437, 4.84541802224511, -1.59141652350701, 0.137586963444654, 0.990271187848363, -0.244341013451349, 2.91171876264984}}}; const auto fWeightMatrix1to2 = std::array, 6>{ {{0.00389644240262298, -4.55698048859494, 0.219253812628637, 1.84871289342101, 0.431075248187761, -0.0591036222763046, 1.63438201788813, -3.75794030855487, -0.501979705923424}, {0.732763191833765, 1.07563903780358, -0.49481630429249, -0.23592165551296, 1.21429274982697, -0.847376289518716, -1.61531096417457, -2.02639526813625, 1.75365741778183}, {0.55480953787371, -1.34763912029571, -1.18287931774105, -1.27366432648146, 1.22182097607433, -2.34417562895264, -0.825543426908553, -0.356652889603628, 2.17198871290324}, {0.123941344788369, -0.373149230378266, -1.43068662525847, -1.86275854214368, -0.838655280118823, -1.69085125560313, 1.61348068527877, -1.66550797875971, -0.967759843137966}, {-0.378493319151618, -0.952758303240969, 0.493592897083996, 0.915130842839079, -0.912852225845138, -0.504563583441966, -0.848898627795279, 0.778732986751546, -0.808574895578719}, {-0.434490443617743, -1.68383028714987, -0.545709480825531, -0.11424395667229, 0.00696279758727167, -0.608566694015555, -1.52203810494393, 1.15233449144665, -0.792422297954841}}}; const auto fWeightMatrix2to3 = std::array{ {-1.14398227016536, 0.906917992751678, 0.840251146712371, 0.154975293170372, -0.362358729103685, 1.22645848751857, -2.82791102236012}};