Commit 2b68adfd authored by Martin Reinecke's avatar Martin Reinecke
Browse files

shiny new kernels

parent e03057f4
Pipeline #78850 canceled with stages
in 3 minutes and 45 seconds
......@@ -207,7 +207,6 @@ template<typename T> class Interpolator
vector<size_t> getIdx(const mav<T,2> &ptg) const
{
vector<size_t> idx(ptg.shape(0));
constexpr size_t cellsize=16;
size_t nct = ntheta/cellsize+1,
ncp = nphi/cellsize+1;
......@@ -219,6 +218,7 @@ template<typename T> class Interpolator
// MR_assert((itheta<nct)&&(iphi<ncp), "oops");
mapper[itheta*ncp+iphi].push_back(i);
}
vector<size_t> idx(ptg.shape(0));
size_t cnt=0;
for (auto &vec: mapper)
{
......
......@@ -298,116 +298,476 @@ struct NESdata
size_t W;
double ofactor, epsilon, beta, e0;
};
#if 0
// 1-parameter fits
{ 4, 1.15, 0.028429457, 1.5317195603},
{ 4, 1.20, 0.018004785, 1.6039231418},
{ 4, 1.25, 0.012490001, 1.6668018219},
{ 4, 1.30, 0.0090842297, 1.7246741694},
{ 4, 1.35, 0.0069763688, 1.7744153122},
{ 4, 1.40, 0.0054086225, 1.8234618482},
{ 4, 1.45, 0.0043727537, 1.8650791833},
{ 4, 1.50, 0.0035504322, 1.9064338690},
{ 4, 1.55, 0.0029440586, 1.9442089354},
{ 4, 1.60, 0.0024513054, 1.9819338249},
{ 4, 1.65, 0.0021180791, 2.0127947975},
{ 4, 1.70, 0.0018374606, 2.0436534523},
{ 4, 1.75, 0.0016011088, 2.0744892938},
{ 4, 1.80, 0.0014221343, 2.1018472098},
{ 4, 1.85, 0.0012675211, 2.1291164680},
{ 4, 1.90, 0.0011489002, 2.1528703944},
{ 4, 1.95, 0.0010432316, 2.1764948081},
{ 4, 2.00, 0.00094838835, 2.1999646992},
{ 5, 1.15, 0.011394384, 1.6266983336},
{ 5, 1.20, 0.0062565115, 1.6921752814},
{ 5, 1.25, 0.0038375252, 1.7501198862},
{ 5, 1.30, 0.0025043576, 1.8041672497},
{ 5, 1.35, 0.0017622744, 1.8510716075},
{ 5, 1.40, 0.0012608197, 1.8976188865},
{ 5, 1.45, 0.0009559626, 1.9372528004},
{ 5, 1.50, 0.00073007067, 1.9766868184},
{ 5, 1.55, 0.00057312923, 2.0127079727},
{ 5, 1.60, 0.00045195855, 2.0486610965},
{ 5, 1.65, 0.00037350009, 2.0780589554},
{ 5, 1.70, 0.00030986757, 2.1074570348},
{ 5, 1.75, 0.00025825228, 2.1368562410},
{ 5, 1.80, 0.00022057004, 2.1629780104},
{ 5, 1.85, 0.00018915347, 2.1890691353},
{ 5, 1.90, 0.0001658696, 2.2118540097},
{ 5, 1.95, 0.00014580266, 2.2345789229},
{ 5, 2.00, 0.00012838898, 2.2572293510},
{ 6, 1.15, 0.0044099004, 1.6739628791},
{ 6, 1.20, 0.0021049367, 1.7368128034},
{ 6, 1.25, 0.0011489286, 1.7926238029},
{ 6, 1.30, 0.00067500166, 1.8449076264},
{ 6, 1.35, 0.0004351989, 1.8904955066},
{ 6, 1.40, 0.00028680787, 1.9359194359},
{ 6, 1.45, 0.00020367398, 1.9747086026},
{ 6, 1.50, 0.00014628922, 2.0133586624},
{ 6, 1.55, 0.00010887666, 2.0486805767},
{ 6, 1.60, 8.1536888e-05, 2.0839265164},
{ 6, 1.65, 6.4621361e-05, 2.1127273222},
{ 6, 1.70, 5.14143e-05, 2.1415121327},
{ 6, 1.75, 4.1089617e-05, 2.1702895809},
{ 6, 1.80, 3.3811058e-05, 2.1958616520},
{ 6, 1.85, 2.7942098e-05, 2.2214165900},
{ 6, 1.90, 2.3730336e-05, 2.2437514531},
{ 6, 1.95, 2.0210027e-05, 2.2660508182},
{ 6, 2.00, 1.7249095e-05, 2.2883055767},
{ 7, 1.15, 0.0016877865, 1.7014971768},
{ 7, 1.20, 0.00069782837, 1.7630999686},
{ 7, 1.25, 0.00034003837, 1.8178722773},
{ 7, 1.30, 0.00018075243, 1.8691996542},
{ 7, 1.35, 0.00010700232, 1.9139856741},
{ 7, 1.40, 6.4869123e-05, 1.9586783627},
{ 7, 1.45, 4.2993542e-05, 1.9969094916},
{ 7, 1.50, 2.8917672e-05, 2.0350574446},
{ 7, 1.55, 2.0324897e-05, 2.0699465087},
{ 7, 1.60, 1.4405702e-05, 2.1047645402},
{ 7, 1.65, 1.3399326e-05, 1.9778756749},
{ 7, 1.70, 8.3295495e-06, 2.1616475152},
{ 7, 1.75, 6.3764487e-06, 2.1900647722},
{ 7, 1.80, 5.8900811e-06, 2.0667240590},
{ 7, 1.85, 4.0189862e-06, 2.2405604126},
{ 7, 1.90, 3.7400286e-06, 2.1186845903},
{ 7, 1.95, 2.7246402e-06, 2.2846844896},
{ 7, 2.00, 2.5114959e-06, 2.1673497168},
{ 8, 1.15, 0.00064371238, 1.7190453927},
{ 8, 1.20, 0.00022868132, 1.7798136872},
{ 8, 1.25, 9.8611508e-05, 1.8339406036},
{ 8, 1.30, 4.7244901e-05, 1.8847005065},
{ 8, 1.35, 2.5692061e-05, 1.9289960487},
{ 8, 1.40, 1.4349535e-05, 1.9732096746},
{ 8, 1.45, 8.8796542e-06, 2.0110569163},
{ 8, 1.50, 6.364498e-06, 1.9252436364},
{ 8, 1.55, 3.7075554e-06, 2.0834620687},
{ 8, 1.60, 2.4875347e-06, 2.1180151966},
{ 8, 1.65, 1.8069995e-06, 2.1462509438},
{ 8, 1.70, 1.4095505e-06, 2.0602759261},
{ 8, 1.75, 9.6837873e-07, 2.2026616566},
{ 8, 1.80, 7.3891981e-07, 2.2277209236},
{ 8, 1.85, 5.8001291e-07, 2.1433083531},
{ 8, 1.90, 4.5116235e-07, 2.2746922850},
{ 8, 1.95, 3.6169967e-07, 2.1902237974},
{ 8, 2.00, 2.8839608e-07, 2.2136177854},
{ 9, 1.15, 0.00024109986, 1.7309137581},
{ 9, 1.20, 7.3856348e-05, 1.7910717491},
{ 9, 1.25, 2.8194533e-05, 1.8447248205},
{ 9, 1.30, 1.2151331e-05, 1.8951010758},
{ 9, 1.35, 6.0673522e-06, 1.9390902893},
{ 9, 1.40, 3.398416e-06, 1.8823901162},
{ 9, 1.45, 1.8096605e-06, 2.0206082350},
{ 9, 1.50, 1.0941922e-06, 1.9621924297},
{ 9, 1.55, 6.68375e-07, 1.9987686905},
{ 9, 1.60, 4.1634607e-07, 2.0352548608},
{ 9, 1.65, 2.9389379e-07, 2.1550830523},
{ 9, 1.70, 1.9854394e-07, 2.0944081245},
{ 9, 1.75, 1.3829213e-07, 2.1237439170},
{ 9, 1.80, 1.0057359e-07, 2.1497989544},
{ 9, 1.85, 7.3457469e-08, 2.1759181831},
{ 9, 1.90, 5.6119459e-08, 2.1988412513},
{ 9, 1.95, 4.3166477e-08, 2.2217854421},
{ 9, 2.00, 3.3424719e-08, 2.2446731284},
{10, 1.15, 8.9184729e-05, 1.7392243428},
{10, 1.20, 2.3553094e-05, 1.7990000951},
{10, 1.25, 7.9743121e-06, 1.8523405699},
{10, 1.30, 3.2860438e-06, 1.8171998071},
{10, 1.35, 1.4399751e-06, 1.8636099064},
{10, 1.40, 6.712406e-07, 1.9899777151},
{10, 1.45, 3.5137098e-07, 1.9490021419},
{10, 1.50, 1.9002112e-07, 1.9881212657},
{10, 1.55, 1.1840201e-07, 2.0991016274},
{10, 1.60, 6.4774109e-08, 2.0598261609},
{10, 1.65, 4.7183266e-08, 2.1613668332},
{10, 1.70, 2.8357531e-08, 2.1182239383},
{10, 1.75, 1.8984707e-08, 2.1472293811},
{10, 1.80, 1.5142714e-08, 2.2421982936},
{10, 1.85, 9.4043953e-09, 2.1987329220},
{10, 1.90, 6.9656447e-09, 2.2213275096},
{10, 1.95, 5.1943168e-09, 2.2439412898},
{10, 2.00, 3.8997291e-09, 2.2665157562},
{11, 1.15, 3.2717095e-05, 1.7453272912},
{11, 1.20, 7.4261141e-06, 1.8048365397},
{11, 1.25, 2.3044397e-06, 1.7859134517},
{11, 1.30, 7.7858424e-07, 1.9078783792},
{11, 1.35, 3.0910499e-07, 1.8838484925},
{11, 1.40, 1.3099776e-07, 1.9293900494},
{11, 1.45, 6.5054426e-08, 1.9682710222},
{11, 1.50, 3.3132922e-08, 2.0069837507},
{11, 1.55, 1.8151886e-08, 2.0424014179},
{11, 1.60, 1.011264e-08, 2.0778263495},
{11, 1.65, 6.3599221e-09, 2.1067936968},
{11, 1.70, 4.0515263e-09, 2.1356831344},
{11, 1.75, 2.6047715e-09, 2.1644630921},
{11, 1.80, 1.7672273e-09, 2.1899822508},
{11, 1.85, 1.2040495e-09, 2.2154993587},
{11, 1.90, 8.6518505e-10, 2.2378531628},
{11, 1.95, 6.2587993e-10, 2.2602180964},
{11, 2.00, 4.5586157e-10, 2.2825513207},
{12, 1.15, 1.1907878e-05, 1.7499418608},
{12, 1.20, 2.3246673e-06, 1.8092327200},
{12, 1.25, 5.9286809e-07, 1.8022246136},
{12, 1.30, 1.9383222e-07, 1.9119557048},
{12, 1.35, 6.649049e-08, 1.8992017832},
{12, 1.40, 2.6005505e-08, 1.9442555633},
{12, 1.45, 1.2074014e-08, 1.9828003448},
{12, 1.50, 6.8638546e-09, 2.0733786395},
{12, 1.55, 3.0031346e-09, 2.0563012009},
{12, 1.60, 1.5849862e-09, 2.0913630868},
{12, 1.65, 9.5259459e-10, 2.1200529189},
{12, 1.70, 5.8036873e-10, 2.1487097804},
{12, 1.75, 3.5757354e-10, 2.1772909011},
{12, 1.80, 2.3391357e-10, 2.2026384701},
{12, 1.85, 1.5380548e-10, 2.2279804226},
{12, 1.90, 1.0716341e-10, 2.2501760512},
{12, 1.95, 7.5172995e-11, 2.2723818252},
{12, 2.00, 5.3114806e-11, 2.2945674734},
{13, 1.15, 4.5226056e-06, 1.6984318832},
{13, 1.20, 6.9331955e-07, 1.7600266249},
{13, 1.25, 1.5383731e-07, 1.8148215949},
{13, 1.30, 4.1715039e-08, 1.8662123790},
{13, 1.35, 1.4327741e-08, 1.9109923363},
{13, 1.40, 5.181658e-09, 1.9556397555},
{13, 1.45, 2.2463144e-09, 1.9938716527},
{13, 1.50, 1.0070563e-09, 2.0320466619},
{13, 1.55, 4.9498899e-10, 2.0669488713},
{13, 1.60, 2.4771285e-10, 2.1017935579},
{13, 1.65, 1.4246407e-10, 2.1303001662},
{13, 1.70, 8.3087207e-11, 2.1587974120},
{13, 1.75, 4.9101591e-11, 2.1872459692},
{13, 1.80, 3.1005869e-11, 2.2124810882},
{13, 1.85, 1.9684191e-11, 2.2376937213},
{13, 1.90, 1.3297541e-11, 2.2597618173},
{13, 1.95, 9.0443682e-12, 2.2818361218},
{13, 2.00, 6.1982355e-12, 2.3038965512},
{14, 1.15, 1.5260257e-06, 1.7092149902},
{14, 1.20, 2.018366e-07, 1.7702947276},
{14, 1.25, 3.9889685e-08, 1.8246477409},
{14, 1.30, 9.7441793e-09, 1.8756604370},
{14, 1.35, 3.0698263e-09, 1.9202019543},
{14, 1.40, 1.0271281e-09, 1.9646084835},
{14, 1.45, 4.1740762e-10, 2.0026085077},
{14, 1.50, 1.7541679e-10, 2.0405836070},
{14, 1.55, 8.1542119e-11, 2.0753369206},
{14, 1.60, 3.8721638e-11, 2.1100230992},
{14, 1.65, 2.1327682e-11, 2.1383825238},
{14, 1.70, 1.1903181e-11, 2.1667388120},
{14, 1.75, 6.738505e-12, 2.1950691732},
{14, 1.80, 4.1027526e-12, 2.2202125019},
{14, 1.85, 2.513937e-12, 2.2453318886},
{14, 1.90, 1.6467633e-12, 2.2673123831},
{14, 1.95, 1.0863388e-12, 2.2892963304},
{14, 2.00, 7.220616e-13, 2.3112643744},
{15, 1.15, 5.1474877e-07, 1.7178079345},
{15, 1.20, 5.8910567e-08, 1.7784824776},
{15, 1.25, 1.0355049e-08, 1.8325632120},
{15, 1.30, 2.2909948e-09, 1.8832879186},
{15, 1.35, 6.6219389e-10, 1.9275956730},
{15, 1.40, 2.0437877e-10, 1.9718213145},
{15, 1.45, 7.7857529e-11, 2.0096514273},
{15, 1.50, 3.0649647e-11, 2.0474487020},
{15, 1.55, 1.3432155e-11, 2.0820674320},
{15, 1.60, 6.0376872e-12, 2.1166301986},
{15, 1.65, 3.1850284e-12, 2.1448781951},
{15, 1.70, 1.7023679e-12, 2.1731210871},
{15, 1.75, 9.2351771e-13, 2.2013493679},
{15, 1.80, 5.421106e-13, 2.2264101364},
{15, 1.85, 3.2052912e-13, 2.2514486892},
{15, 1.90, 2.0361101e-13, 2.2733588313},
{15, 1.95, 1.3030106e-13, 2.2952683774},
{15, 2.00, 8.4017441e-14, 2.3171789989},
{16, 1.15, 1.7390633e-07, 1.7247897630},
{16, 1.20, 1.7361052e-08, 1.7850464739},
{16, 1.25, 2.6898752e-09, 1.8389638648},
{16, 1.30, 5.3683027e-10, 1.8894859691},
{16, 1.35, 1.425391e-10, 1.9336061675},
{16, 1.40, 4.0495624e-11, 1.9776691731},
{16, 1.45, 1.4455916e-11, 2.0153713271},
{16, 1.50, 5.3463769e-12, 2.0530299695},
{16, 1.55, 2.2126155e-12, 2.0875339140},
{16, 1.60, 9.4121609e-13, 2.1219907678},
{16, 1.65, 4.757423e-13, 2.1501629705},
{16, 1.70, 2.4416965e-13, 2.1783040413},
{16, 1.75, 1.2658136e-13, 2.2064517173},
{16, 1.80, 7.195317e-14, 2.2314036267},
{16, 1.85, 4.1649591e-14, 2.2563278341},
{16, 1.90, 2.5739408e-14, 2.2779948651},
{16, 1.95, 1.6159406e-14, 2.2999840551},
{16, 2.00, 1.0450477e-14, 2.3216881347},
#endif
const vector<NESdata> NEScache {
{4, 1.2, 0.014220694094126433, 1.308837890625, 0.5867762586805555},
{4, 1.3, 0.006769640172910669, 1.3671827060964923, 0.5973925406718384},
{4, 1.4, 0.003533653831957708, 1.4722493489583337, 0.5831955295138888},
{4, 1.5, 0.0026235582107206005, 1.6395670572916667, 0.5563075086805555},
{4, 1.6, 0.0017121400767454193, 1.6540527343749998, 0.5653244357638889},
{4, 1.7, 0.0013010783159010215, 1.7276204427083333, 0.5575661892361113},
{4, 1.8, 0.0009624786407884259, 1.7889811197916665, 0.5529871961805555},
{4, 1.9, 0.0007548051734958207, 1.9175618489583335, 0.5383062065972222},
{4, 2.0, 0.0005186220477960485, 1.906819661458333, 0.5468674045138888},
{5, 1.2, 0.004692051606881723, 1.4755045572916667, 0.546531032986111},
{5, 1.3, 0.0015994417148989, 1.5659993489583335, 0.5445670572916667},
{5, 1.4, 0.0006214730873093, 1.6250813802083333, 0.5462489149305556},
{5, 1.5, 0.0003348397337550639, 1.7045084635416663, 0.5432541232638888},
{5, 1.6, 0.00022454757237806803, 1.7499186197916665, 0.5453483072916666},
{5, 1.7, 0.00015812674485747515, 1.826741536458333, 0.5390440538194445},
{5, 1.8, 0.00010873993249987502, 1.9045410156249998, 0.5339767795138889},
{5, 1.9, 7.816000067531175e-05, 2.000732421875, 0.5274121093749999},
{5, 2.0, 5.97410287941553e-05, 2.0415852864583335, 0.5283344184027777},
{6, 1.2, 0.0009035394602860672, 1.4868977864583333, 0.543134765625},
{6, 1.3, 0.00032849065945147126, 1.6190592447916665, 0.5346712239583331},
{6, 1.4, 0.00011680261930031713, 1.7110188802083333, 0.5316221788194445},
{6, 1.5, 5.658116308415308e-05, 1.811604817708333, 0.5271299913194444},
{6, 1.6, 3.1513795171211674e-05, 1.8744303385416665, 0.5271842447916666},
{6, 1.7, 2.2417415186694496e-05, 1.9217936197916665, 0.5263053385416667},
{6, 1.8, 1.4854060644126216e-05, 1.9885253906250002, 0.5234733072916666},
{6, 1.9, 9.18465942998492e-06, 2.054280598958333, 0.5211295572916668},
{6, 2.0, 6.693833134345978e-06, 2.0909016927083335, 0.5225075954861111},
{7, 1.2, 0.0002861239634129858, 1.5651855468750002, 0.5294954427083335},
{7, 1.3, 7.531069590728102e-05, 1.669189453125, 0.5267719184027777},
{7, 1.4, 2.5700003129672653e-05, 1.7779134114583328, 0.5225401475694444},
{7, 1.5, 9.621175530737558e-06, 1.8669433593749996, 0.5200336371527778},
{7, 1.6, 4.723927940521181e-06, 1.943440755208333, 0.5191221788194444},
{7, 1.7, 2.960839122807533e-06, 1.982014973958333, 0.5196430121527779},
{7, 1.8, 1.754023497971143e-06, 2.046793619791667, 0.5172016059027778},
{7, 1.9, 1.1320469853975162e-06, 2.0868326822916665, 0.5179069010416666},
{7, 2.0, 7.750449146111461e-07, 2.1097819010416665, 0.520380859375},
{8, 1.2, 8.38719628704345e-05, 1.6249186197916665, 0.5212163628472221},
{8, 1.3, 1.4776178056293107e-05, 1.7333170572916663, 0.5189051649305555},
{8, 1.4, 4.593178465697842e-06, 1.8236490885416665, 0.5172233072916667},
{8, 1.5, 1.6176997163066937e-06, 1.916834513346354, 0.5150358751085068},
{8, 1.6, 7.572788341219199e-07, 1.9797363281250002, 0.5151508246527778},
{8, 1.7, 4.307772667559197e-07, 2.0407714843750004, 0.5133930121527777},
{8, 1.8, 2.4097873028482365e-07, 2.0912272135416665, 0.5127528211805555},
{8, 1.9, 1.3679155629994797e-07, 2.1239420572916665, 0.5139680989583335},
{8, 2.0, 8.512914903147771e-08, 2.177001953125, 0.5135666232638889},
{9, 1.2, 2.3455113812509457e-05, 1.6530761718749998, 0.5174186197916665},
{9, 1.3, 3.577757303750482e-06, 1.769124348958333, 0.514402126736111},
{9, 1.4, 9.455791814559009e-07, 1.8578287760416663, 0.5134364149305555},
{9, 1.5, 3.07993711241319e-07, 1.9369303385416663, 0.5122211371527777},
{9, 1.6, 1.1023667360041581e-07, 1.9875488281250002, 0.5141742621527777},
{9, 1.7, 6.006581600850492e-08, 2.0648859795479457, 0.5117597062520739},
{9, 1.8, 3.098125788380842e-08, 2.1207897812031766, 0.5110015076779959},
{9, 1.9, 1.6745057082558624e-08, 2.1499837239583335, 0.5116134982638889},
{9, 2.0, 9.06679659361064e-09, 2.1802571614583335, 0.5130023871527779},
{10, 1.2, 6.514594099237372e-06, 1.689846296428521, 0.513470891740015},
{10, 1.3, 8.21598917069439e-07, 1.7967932684503998, 0.51201551001592},
{10, 1.4, 1.7441518859330718e-07, 1.8850957031515838, 0.5112867891779155},
{10, 1.5, 5.4102060793230046e-08, 1.9621461370365634, 0.5104270958394896},
{10, 1.6, 1.6965859337170533e-08, 2.0254720052083335, 0.5104090711805556},
{10, 1.7, 8.295375084241509e-09, 2.0603835662117986, 0.5120321940089277},
{10, 1.8, 4.038070760493696e-09, 2.1337787635267325, 0.5097844830789858},
{10, 1.9, 2.0082193994394397e-09, 2.175836444185279, 0.5098410572828435},
{10, 2.0, 9.631655783064303e-10, 2.2007649739583335, 0.5110058593750001},
{11, 1.2, 1.8033899515187442e-06, 1.7108438029240443, 0.5110418476094097},
{11, 1.3, 1.9354647673781677e-07, 1.8055165608723958, 0.5110068766276041},
{11, 1.4, 3.278945796840094e-08, 1.8974355061848953, 0.5099313015407987},
{11, 1.5, 9.127798361742706e-09, 1.97070880159825, 0.5095923783620026},
{11, 1.6, 2.617198123701698e-09, 2.047444661458333, 0.5083691406249999},
{11, 1.7, 1.075500321319766e-09, 2.056559244791667, 0.5113639322916665},
{11, 1.8, 5.187591832863408e-10, 2.139721745951372, 0.5092240510422396},
{11, 1.9, 2.4186233385152035e-10, 2.200907220005266, 0.50773069118988},
{11, 2.0, 1.102672941901129e-10, 2.2157389322916665, 0.5095627170138887},
{12, 1.2, 5.268577886684257e-07, 1.7285003662109373, 0.5090266248914931},
{12, 1.3, 4.431744248245887e-08, 1.8093312581380208, 0.5105952284071181},
{12, 1.4, 6.590393759039512e-09, 1.8982391357421873, 0.5097007242838542},
{12, 1.5, 1.4928257178765997e-09, 1.9644215901692705, 0.5099760606553819},
{12, 1.6, 4.1571388648334064e-10, 2.046686808268229, 0.5083111572265624},
{12, 1.7, 1.608469361639032e-10, 2.066197713216146, 0.5105565728081597},
{12, 1.8, 5.90873259979258e-11, 2.125391642252604, 0.5098539903428819},
{12, 1.9, 2.6338814622488886e-11, 2.1977284749348964, 0.5077855767144097},
{12, 2.0, 1.2259090028976973e-11, 2.2395579020182295, 0.5077794731987847},
{13, 1.2, 2.2962002693763652e-07, 1.7522222222222223, 0.5063277777777777},
{13, 1.3, 1.0172544685993453e-08, 1.8269907633463538, 0.5087668863932294},
{13, 1.4, 1.3196746034290688e-09, 1.9140777587890623, 0.5081673855251735},
{13, 1.5, 2.2344483741062344e-10, 1.9728342692057286, 0.508975084092882},
{13, 1.6, 6.157302103198562e-11, 2.053156534830729, 0.5077062310112848},
{13, 1.7, 1.8549504854543277e-11, 2.1001942952473955, 0.5079991997612847},
{13, 1.8, 7.727455097399163e-12, 2.131098429361979, 0.5091676839192708},
{13, 1.9, 3.4877797068614593e-12, 2.192693074544271, 0.5078032090928819},
{13, 2.0, 1.4786702004869023e-12, 2.229151407877604, 0.5079537624782986},
{14, 1.2, 4.699427023519108e-08, 1.7449086507161453, 0.5073725721571182},
{14, 1.3, 2.761397451519925e-09, 1.8298339843749996, 0.5078374565972221},
{14, 1.4, 2.505210740740388e-10, 1.9203033447265625, 0.5075895860460069},
{14, 1.5, 4.105033785048668e-11, 1.9843190511067705, 0.5078445773654514},
{14, 1.6, 9.650795230961899e-12, 1.9902292887369795, 0.5130997043185765},
{14, 1.7, 2.6120765732851265e-12, 2.1137135823567714, 0.5068381754557291},
{14, 1.8, 8.437599841875124e-13, 2.1053721110026045, 0.5120607503255208},
{14, 1.9, 4.2322499570494777e-13, 2.1659596761067714, 0.5098282199435763},
{14, 2.0, 1.6256755487542861e-13, 2.228500366210937, 0.5080405680338542},
{15, 1.2, 1.3693634821648664e-08, 1.7414499918619788, 0.5076078965928819},
{15, 1.3, 8.322560291773562e-10, 1.7947133382161455, 0.5112523735894097},
{15, 1.4, 5.0003794669077473e-11, 1.8675791422526038, 0.5115582275390627},
{15, 1.5, 8.838887554462863e-12, 1.964930216471354, 0.5092205810546875},
{15, 1.6, 1.304664388513137e-12, 2.0278981526692714, 0.5096763102213542},
{15, 1.7, 3.6987552531089614e-13, 2.1216888427734375, 0.5061674669053818},
{15, 1.8, 1.1437622352932627e-13, 2.131169637044271, 0.5090835910373264},
{15, 1.9, 5.099664374381715e-14, 2.173151652018229, 0.5092965359157985},
{15, 2.0, 1.745295348486557e-14, 2.2203826904296875, 0.5088821750217013}
{ 4, 1.15, 0.025654879, 1.3873426689, 0.5436851297},
{ 4, 1.20, 0.013809249, 1.3008419165, 0.5902137484},
{ 4, 1.25, 0.0085840685, 1.3274088935, 0.5953499486},
{ 4, 1.30, 0.0057322498, 1.3617063353, 0.5965631622},
{ 4, 1.35, 0.0042494419, 1.3845499880, 0.5990241291},
{ 4, 1.40, 0.0033459552, 1.4405325088, 0.5924776015},
{ 4, 1.45, 0.0028187359, 1.4635220066, 0.5929442711},
{ 4, 1.50, 0.0023843943, 1.5539689162, 0.5772217314},
{ 4, 1.55, 0.0020343796, 1.5991008653, 0.5721765215},
{ 4, 1.60, 0.0017143851, 1.6581546365, 0.5644747137},
{ 4, 1.65, 0.0014730848, 1.7135331415, 0.5572788589},
{ 4, 1.70, 0.0012554492, 1.7464330378, 0.5548742415},
{ 4, 1.75, 0.0010610904, 1.7887326906, 0.5509877716},
{ 4, 1.80, 0.00090885567, 1.8122309426, 0.5502273972},
{ 4, 1.85, 0.0007757401, 1.8304451327, 0.5503967160},
{ 4, 1.90, 0.0006740398, 1.8484487383, 0.5502376937},
{ 4, 1.95, 0.00058655391, 1.8742215688, 0.5489738941},
{ 4, 2.00, 0.00051911189, 1.9069436300, 0.5468009434},
{ 5, 1.15, 0.0088036926, 1.4211620799, 0.5484370222},
{ 5, 1.20, 0.0045432118, 1.4604589193, 0.5502520137},
{ 5, 1.25, 0.0025659469, 1.5114537479, 0.5482371505},
{ 5, 1.30, 0.0014949902, 1.5662004850, 0.5453959646},
{ 5, 1.35, 0.00092874124, 1.5940645314, 0.5464869375},
{ 5, 1.40, 0.0005820084, 1.6193311874, 0.5477484983},
{ 5, 1.45, 0.00041837131, 1.6702721179, 0.5446584432},
{ 5, 1.50, 0.00032139657, 1.7106607912, 0.5430584562},
{ 5, 1.55, 0.00025831183, 1.7411526213, 0.5424476190},
{ 5, 1.60, 0.00021156623, 1.7694517444, 0.5419943230},
{ 5, 1.65, 0.00018112326, 1.8069777863, 0.5396536287},
{ 5, 1.70, 0.00015177086, 1.8378820613, 0.5382171164},
{ 5, 1.75, 0.00012345178, 1.8819830388, 0.5352849778},
{ 5, 1.80, 0.00010093043, 1.9225188886, 0.5327117935},
{ 5, 1.85, 8.5743423e-05, 1.9766846627, 0.5286610959},
{ 5, 1.90, 7.5167678e-05, 2.0116590189, 0.5267194291},
{ 5, 1.95, 6.5915521e-05, 2.0401734131, 0.5256331063},
{ 5, 2.00, 5.7747201e-05, 2.0640495669, 0.5251476146},
{ 6, 1.15, 0.0018919684, 1.4284593523, 0.5456388809},
{ 6, 1.20, 0.00087379161, 1.4871949080, 0.5434184013},
{ 6, 1.25, 0.00052387586, 1.5596009923, 0.5384733141},
{ 6, 1.30, 0.00030833805, 1.6293990176, 0.5339545697},
{ 6, 1.35, 0.00018595126, 1.6818294794, 0.5315541173},
{ 6, 1.40, 0.00010913759, 1.7181576557, 0.5313982413},
{ 6, 1.45, 7.446073e-05, 1.7747725210, 0.5283789353},
{ 6, 1.50, 5.3826324e-05, 1.8169800206, 0.5271499621},
{ 6, 1.55, 4.0746477e-05, 1.8477830463, 0.5269687744},
{ 6, 1.60, 3.1441179e-05, 1.8721012077, 0.5274488807},
{ 6, 1.65, 2.6100718e-05, 1.8868745350, 0.5282375527},
{ 6, 1.70, 2.1528068e-05, 1.9342762857, 0.5255216043},
{ 6, 1.75, 1.7177115e-05, 1.9721895688, 0.5238810155},
{ 6, 1.80, 1.3650115e-05, 1.9987007558, 0.5232375255},
{ 6, 1.85, 1.0598995e-05, 2.0219705218, 0.5229660080},
{ 6, 1.90, 8.8157904e-06, 2.0671787180, 0.5203913566},
{ 6, 1.95, 7.6286922e-06, 2.1003673879, 0.5190199946},
{ 6, 2.00, 6.5649967e-06, 2.1272513974, 0.5182973590},
{ 7, 1.15, 0.00078476028, 1.5248706519, 0.5288306317},
{ 7, 1.20, 0.00027127166, 1.5739348793, 0.5287992619},
{ 7, 1.25, 0.00012594628, 1.6245240723, 0.5279217770},
{ 7, 1.30, 7.0214545e-05, 1.6835745981, 0.5257484101},
{ 7, 1.35, 4.1972457e-05, 1.7343424414, 0.5239793844},
{ 7, 1.40, 2.378019e-05, 1.7845017738, 0.5224266045},
{ 7, 1.45, 1.3863408e-05, 1.8180597789, 0.5221834768},
{ 7, 1.50, 9.1605353e-06, 1.8680822720, 0.5206277502},
{ 7, 1.55, 6.479159e-06, 1.9188980015, 0.5183134674},
{ 7, 1.60, 4.6544571e-06, 1.9536166143, 0.5178695891},
{ 7, 1.65, 3.5489761e-06, 1.9786267068, 0.5178430252},
{ 7, 1.70, 2.7030348e-06, 2.0027666534, 0.5178577604},
{ 7, 1.75, 2.0533894e-06, 2.0289949199, 0.5176300336},
{ 7, 1.80, 1.6069122e-06, 2.0596412946, 0.5167551932},
{ 7, 1.85, 1.2936794e-06, 2.0720606842, 0.5178747891},
{ 7, 1.90, 1.0768664e-06, 2.0908981740, 0.5181009847},
{ 7, 1.95, 9.0890421e-07, 2.1086185697, 0.5184537843},
{ 7, 2.00, 7.7488775e-07, 2.1278284187, 0.5186377792},
{ 8, 1.15, 0.00026818611, 1.5681246490, 0.5223052481},
{ 8, 1.20, 7.8028732e-05, 1.6209261450, 0.5219287175},
{ 8, 1.25, 2.7460918e-05, 1.6851585171, 0.5199250590},
{ 8, 1.30, 1.3421658e-05, 1.7442373315, 0.5182155619},
{ 8, 1.35, 7.5158217e-06, 1.7876782642, 0.5176319503},
{ 8, 1.40, 4.2472384e-06, 1.8294321912, 0.5171860211},
{ 8, 1.45, 2.5794802e-06, 1.8716918210, 0.5161733611},
{ 8, 1.50, 1.6131994e-06, 1.9213040541, 0.5145350888},
{ 8, 1.55, 1.0974814e-06, 1.9637229131, 0.5134005827},
{ 8, 1.60, 7.531955e-07, 2.0002761373, 0.5128849282},
{ 8, 1.65, 5.5097346e-07, 2.0275645736, 0.5127082324},
{ 8, 1.70, 4.0136726e-07, 2.0498410409, 0.5130237662},
{ 8, 1.75, 2.906467e-07, 2.0731585170, 0.5131757153},
{ 8, 1.80, 2.1834922e-07, 2.0907418726, 0.5136046561},
{ 8, 1.85, 1.6329905e-07, 2.1164552354, 0.5133333878},
{ 8, 1.90, 1.2828598e-07, 2.1261570160, 0.5143004427},
{ 8, 1.95, 1.0171134e-07, 2.1363206613, 0.5152354910},
{ 8, 2.00, 8.1881369e-08, 2.1397013368, 0.5166895497},
{ 9, 1.15, 6.7523935e-05, 1.5927981851, 0.5188680345},
{ 9, 1.20, 2.2336088e-05, 1.6523068294, 0.5177819621},
{ 9, 1.25, 8.0261034e-06, 1.7103888450, 0.5164129862},
{ 9, 1.30, 3.2272675e-06, 1.7768638337, 0.5141821303},
{ 9, 1.35, 1.6398132e-06, 1.8259273732, 0.5131939428},
{ 9, 1.40, 8.5542435e-07, 1.8706775936, 0.5126332399},
{ 9, 1.45, 4.8998062e-07, 1.9079562176, 0.5122630978},
{ 9, 1.50, 2.8357238e-07, 1.9376265737, 0.5127460716},
{ 9, 1.55, 1.7632448e-07, 1.9831130904, 0.5114276594},
{ 9, 1.60, 1.1241387e-07, 2.0031047508, 0.5126932345},
{ 9, 1.65, 8.0252028e-08, 2.0285383278, 0.5127726006},
{ 9, 1.70, 5.741767e-08, 2.0574910347, 0.5124426828},
{ 9, 1.75, 4.0256578e-08, 2.0895174008, 0.5117693191},
{ 9, 1.80, 2.8882533e-08, 2.1256913951, 0.5104744301},
{ 9, 1.90, 1.5495159e-08, 2.1522089772, 0.5119205380},
{ 9, 1.95, 1.1746262e-08, 2.1630258913, 0.5127106930},
{ 9, 2.00, 9.1018891e-09, 2.1705676763, 0.5137317339},
{10, 1.15, 2.3448628e-05, 1.6209190610, 0.5149826251},
{10, 1.20, 5.9153174e-06, 1.6923420111, 0.5130947984},
{10, 1.25, 2.0151277e-06, 1.7478675248, 0.5122652231},
{10, 1.30, 7.6037409e-07, 1.8037273215, 0.5111938042},
{10, 1.35, 3.5081762e-07, 1.8371602342, 0.5120315623},
{10, 1.40, 1.7691912e-07, 1.8539150977, 0.5144182834},
{10, 1.45, 9.5898587e-08, 1.9083076984, 0.5123796414},
{10, 1.50, 5.1649488e-08, 1.9549482618, 0.5110787344},
{10, 1.55, 2.9344166e-08, 1.9935039498, 0.5103977246},
{10, 1.60, 1.6984065e-08, 2.0134235964, 0.5114751650},
{10, 1.65, 1.1201377e-08, 2.0278278839, 0.5124699585},
{10, 1.70, 7.7392472e-09, 2.0550888710, 0.5123896568},
{10, 1.75, 5.4226206e-09, 2.0984256136, 0.5108595057},
{10, 1.80, 3.8051062e-09, 2.1302650200, 0.5100239564},
{10, 1.85, 2.6039483e-09, 2.1585185874, 0.5095352903},
{10, 1.90, 1.8492238e-09, 2.1707445630, 0.5101429537},
{10, 1.95, 1.3147032e-09, 2.1817982009, 0.5108284721},
{10, 2.00, 9.6449676e-10, 2.2018582745, 0.5109329270},
{11, 1.15, 7.9162516e-06, 1.6472836222, 0.5119343348},
{11, 1.20, 1.7270227e-06, 1.7157016687, 0.5104680904},
{11, 1.25, 5.331949e-07, 1.7723332878, 0.5096753721},
{11, 1.30, 1.8775393e-07, 1.8205994670, 0.5094502380},
{11, 1.35, 7.7356019e-08, 1.8518214951, 0.5103702455},
{11, 1.40, 3.2528373e-08, 1.8880512818, 0.5108048393},
{11, 1.45, 1.6597763e-08, 1.9165471477, 0.5113840356},
{11, 1.50, 8.8600675e-09, 1.9625071236, 0.5103156252},
{11, 1.55, 4.8306858e-09, 2.0049198756, 0.5093020852},
{11, 1.60, 2.5766957e-09, 2.0295371707, 0.5098854450},
{11, 1.65, 1.559903e-09, 2.0444486400, 0.5107653615},
{11, 1.70, 9.9258899e-10, 2.0627527204, 0.5113810966},
{11, 1.75, 6.9033069e-10, 2.0881262613, 0.5114471968},
{11, 1.80, 4.9444651e-10, 2.1384158198, 0.5092846283},
{11, 1.85, 3.3291902e-10, 2.1714286439, 0.5084380285},
{11, 1.90, 2.3006797e-10, 2.1889103178, 0.5086174417},
{11, 1.95, 1.5880468e-10, 2.2013464966, 0.5091627247},
{11, 2.00, 1.1177184e-10, 2.2147511730, 0.5096421117},
{12, 1.15, 2.7535895e-06, 1.6661837519, 0.5098172147},
{12, 1.20, 5.2570038e-07, 1.7294557459, 0.5089239596},
{12, 1.25, 1.378658e-07, 1.7698182384, 0.5099240718},
{12, 1.30, 4.4329167e-08, 1.8092042442, 0.5106074270},
{12, 1.35, 1.7038991e-08, 1.8619112597, 0.5093832337},
{12, 1.40, 6.5438748e-09, 1.9069147481, 0.5089479889},
{12, 1.45, 2.9874764e-09, 1.9318398074, 0.5098082325},
{12, 1.50, 1.4920459e-09, 1.9628483155, 0.5100985753},
{12, 1.55, 8.0989276e-10, 2.0129847811, 0.5085327805},
{12, 1.60, 4.1660575e-10, 2.0517921747, 0.5079102398},
{12, 1.65, 2.3539727e-10, 2.0698388400, 0.5085131064},
{12, 1.70, 1.3497289e-10, 2.0887365361, 0.5090417146},
{12, 1.75, 8.3256938e-11, 2.1069557330, 0.5095920671},
{12, 1.80, 5.8834619e-11, 2.1359415217, 0.5091887069},
{12, 1.90, 2.6412908e-11, 2.2006369514, 0.5075889699},
{12, 1.95, 1.7189689e-11, 2.2146741638, 0.5080017404},
{12, 2.00, 1.2174796e-11, 2.2431392199, 0.5075191177},
{13, 1.15, 9.2170387e-07, 1.6836301171, 0.5079475797},
{13, 1.20, 1.6209683e-07, 1.7348077147, 0.5084318642},
{13, 1.25, 3.7397438e-08, 1.7964828447, 0.5071972221},
{13, 1.30, 1.0186845e-08, 1.8283438535, 0.5086467978},
{13, 1.35, 3.6754613e-09, 1.8810972719, 0.5075439352},
{13, 1.40, 1.3183319e-09, 1.9191093732, 0.5077468429},
{13, 1.45, 5.3619083e-10, 1.9470729711, 0.5082824666},
{13, 1.50, 2.2322801e-10, 1.9739868782, 0.5088959158},
{13, 1.55, 1.1526271e-10, 2.0033259275, 0.5090866602},
{13, 1.60, 6.1426379e-11, 2.0510989715, 0.5078563876},
{13, 1.65, 3.4052024e-11, 2.0818527907, 0.5074775828},
{13, 1.70, 1.8584229e-11, 2.1045643925, 0.5077204961},
{13, 1.75, 1.0810235e-11, 2.1243271913, 0.5081633997},
{13, 1.80, 7.377578e-12, 2.1467756379, 0.5081996246},
{13, 1.85, 4.9615599e-12, 2.1851483818, 0.5071383353},
{13, 1.90, 3.2630681e-12, 2.2086376720, 0.5068763959},
{13, 1.95, 2.08439e-12, 2.2299240544, 0.5068023663},
{13, 2.00, 1.3665993e-12, 2.2491841265, 0.5068976036},
{14, 1.15, 3.3179964e-07, 1.6903795555, 0.5072137985},
{14, 1.20, 4.7410658e-08, 1.7360564953, 0.5082272767},
{14, 1.25, 9.7512113e-09, 1.7969192746, 0.5071477747},
{14, 1.30, 2.3054484e-09, 1.8341158636, 0.5079636910},
{14, 1.35, 6.9021044e-10, 1.8675148638, 0.5085594139},
{14, 1.40, 2.4957022e-10, 1.9167647959, 0.5078690718},
{14, 1.45, 1.0233715e-10, 1.9577546112, 0.5073185014},
{14, 1.50, 4.0219827e-11, 1.9908513900, 0.5074206790},
{14, 1.55, 1.8311452e-11, 2.0199455000, 0.5076279818},
{14, 1.60, 9.3257786e-12, 2.0564687260, 0.5072732788},
{14, 1.65, 5.0810838e-12, 2.0910978691, 0.5066391006},
{14, 1.70, 2.6125118e-12, 2.1169092067, 0.5066457965},
{14, 1.75, 1.3838674e-12, 2.1429649758, 0.5066883335},
{14, 1.80, 8.4432728e-13, 2.1058949451, 0.5120095847},
{14, 1.85, 5.6112166e-13, 2.1848347409, 0.5069391840},
{14, 1.90, 3.6520481e-13, 2.2144100981, 0.5063398541},
{14, 1.95, 2.2835769e-13, 2.2387205994, 0.5061044697},
{14, 2.00, 1.5660252e-13, 2.2662033397, 0.5057027272},
{15, 1.15, 1.1497856e-07, 1.6942402725, 0.5068315822},
{15, 1.20, 1.3576023e-08, 1.7512660599, 0.5067157295},
{15, 1.25, 2.4191681e-09, 1.7894073869, 0.5077522206},
{15, 1.30, 5.6426243e-10, 1.8433332696, 0.5070776169},
{15, 1.35, 1.5386302e-10, 1.8866247570, 0.5068449590},
{15, 1.40, 4.5274677e-11, 1.9207795531, 0.5073294602},
{15, 1.45, 1.8387362e-11, 1.9015963774, 0.5125151370},
{15, 1.50, 6.7738438e-12, 2.0031350908, 0.5063691270},
{15, 1.55, 2.664519e-12, 2.0276909655, 0.5068592217},
{15, 1.60, 1.2501824e-12, 2.0594275589, 0.5068953514},
{15, 1.65, 7.1442756e-13, 2.0958989255, 0.5061994449},
{15, 1.70, 3.6768121e-13, 2.1256130851, 0.5059364487},
{15, 1.75, 1.8650547e-13, 2.1497846837, 0.5060649594},
{15, 1.80, 1.1458006e-13, 2.1307035522, 0.5091470333},
{15, 1.85, 7.0782501e-14, 2.1464045447, 0.5101577708},
{15, 1.90, 4.407902e-14, 2.2222258168, 0.5056705159},
{15, 1.95, 2.6655793e-14, 2.2419149837, 0.5057005374},
{15, 2.00, 1.7108261e-14, 2.2390528894, 0.5072248580},
{16, 1.15, 4.5498331e-08, 1.7085132020, 0.5052624971},
{16, 1.20, 4.3986374e-09, 1.7630310045, 0.5055047860}, </