Browse Source

D3 test mpmath matched Yang

Konstantin Ladutenko 3 years ago
parent
commit
ab0479da35

+ 1 - 18
src/nmie-impl.hpp

@@ -393,24 +393,7 @@ namespace nmie {
                                std::vector<std::complex<FloatType> >& D1,
                                std::vector<std::complex<FloatType> >& D3) {
     evalDownwardD1(z, D1);
-//    int lnmx = evalKapteynNumberOfLostSignificantDigits(nmax_, z);
-//    std::vector<std::complex<FloatType> > r;
-//    if (lnmx < 4) {
-//      r.resize(nmax_+1);
-//      evalForwardR(z, r);
-//    } else {
-//      int valid_digits = 6;
-//      int nstar = getNStar(nmax_, z, valid_digits);
-//      r.resize(nstar);
-//      evalBackwardR(z,r);
-//    }
-//    convertRtoD1(z, r, D1);
-
-    // TODO: Do we need this check?
-    // if (cabs(D1[0]) > 1.0e15) {
-    //   throw std::invalid_argument("Unstable D1! Please, try to change input parameters!\n");
-    // //printf("Warning: Potentially unstable D1! Please, try to change input parameters!\n");
-    // }
+
 
     // Upward recurrence for PsiZeta and D3 - equations (18a) - (18d)
     PsiZeta_[0] = static_cast<FloatType>(0.5)*(static_cast<FloatType>(1.0) - std::complex<FloatType>(nmm::cos(2.0*z.real()), nmm::sin(2.0*z.real()))

+ 3 - 0
tests/mpmath_riccati_bessel.py

@@ -23,6 +23,9 @@ def ksi(n,z):
 def psi_div_ksi(n,z):
     return psi(n,z)/ksi(n,z)
 
+def psi_mul_ksi(n,z):
+    return psi(n,z)*ksi(n,z)
+
 def psi_div_xi(n,z):
     return psi(n,z)/xi(n,z)
 

+ 14 - 8
tests/mpmath_special_functions_test_generator.py

@@ -90,6 +90,7 @@ class UpdateSpecialFunctionsEvaluations:
         return sorted(n_set)
 
     def get_test_data_nlist(self, z_record, output_dps, n, func):
+        isNeedMoreDPS = False
         x = str(z_record[0])
         mr = str(z_record[1][0])
         mi = str(z_record[1][1])
@@ -106,9 +107,12 @@ class UpdateSpecialFunctionsEvaluations:
                      mp.nstr(mp.fabs(D1nz.real * 10 ** -output_dps), 2) + ',' +
                      mp.nstr(mp.fabs(D1nz.imag * 10 ** -output_dps), 2) +
                      '},')
+            if mp.nstr(D1nz.real, output_dps) == '0.0' \
+                or mp.nstr(D1nz.imag, output_dps) == '0.0':
+                isNeedMoreDPS = True
         except:
-            pass
-        return z_str
+            isNeedMoreDPS = True
+        return z_str, isNeedMoreDPS
 
     def get_test_data(self, Du_test, output_dps, max_num_elements_of_n_list, func, funcname):
         output_list = ['// complex(z), n, complex(f(n,z)), abs_err_real, abs_err_imag',
@@ -126,16 +130,17 @@ class UpdateSpecialFunctionsEvaluations:
             failed_evaluations = 0
             for n in n_list:
                 mp.mp.dps = 20
-                old_z_string = self.get_test_data_nlist(z_record, output_dps, n, func)
+                old_z_string, isNeedMoreDPS = self.get_test_data_nlist(z_record, output_dps, n, func,)
                 mp.mp.dps = 37
-                new_z_string = self.get_test_data_nlist(z_record, output_dps, n, func)
-                while old_z_string != new_z_string:
+                new_z_string, isNeedMoreDPS = self.get_test_data_nlist(z_record, output_dps, n, func)
+                while old_z_string != new_z_string \
+                        or isNeedMoreDPS:
                     new_dps = int(mp.mp.dps * 1.41)
                     if new_dps > 300: break
                     mp.mp.dps = new_dps
                     print("New dps = ", mp.mp.dps, 'n =', n, ' (max ',n_list[-1],') for z =', z, '     ', end='')
                     old_z_string = new_z_string
-                    new_z_string = self.get_test_data_nlist(z_record, output_dps, n, func)
+                    new_z_string, isNeedMoreDPS = self.get_test_data_nlist(z_record, output_dps, n, func)
 
                 if new_z_string != '':
                     output_list.append(new_z_string)
@@ -161,9 +166,10 @@ def main():
                                                  output_dps=16, max_num_elements_of_nlist=51)
                                                  # output_dps=5, max_num_elements_of_nlist=3)
     # sf_evals.run_test(mrb.D1, 'D1')
-    sf_evals.run_test(mrb.D2, 'D2')
-    # sf_evals.run_test(mrb.D3, 'D3')
+    # sf_evals.run_test(mrb.D2, 'D2')
+    sf_evals.run_test(mrb.D3, 'D3')
     # sf_evals.run_test(mrb.psi_div_ksi, 'psi_div_ksi')
+    # sf_evals.run_test(mrb.psi_mul_ksi, 'psi_mul_ksi')
     # sf_evals.run_test(mrb.psi_div_xi, 'psi_div_xi')
     with open(sf_evals.filename, 'w') as out_file:
         out_file.write(sf_evals.get_file_content())

+ 571 - 0
tests/test_spec_functions_data.hpp

@@ -1094,3 +1094,574 @@ D2_test_16digits
 {{3.141592653589793,0.0},18,{-5.639036854808339,0.0},5.6e-16,0.0},
 {{3.141592653589793,0.0},20,{-6.285084985730819,0.0},6.3e-16,0.0},
 };
+
+// complex(z), n, complex(f(n,z)), abs_err_real, abs_err_imag
+std::vector< std::tuple< std::complex<double>, int, std::complex<double>, double, double > >
+D3_test_16digits
+= {
+{{13300.0,-0.1},0,{0.0,1.0},0.0,1.0e-16},
+{{13300.0,-0.1},1,{-3.400439576064988e-13,0.9999999943467692},3.4e-29,1.0e-16},
+{{13300.0,-0.1},2,{-1.02013189877118e-12,0.9999999830403075},1.0e-28,1.0e-16},
+{{13300.0,-0.1},3,{-2.040263875397417e-12,0.9999999660806147},2.0e-28,1.0e-16},
+{{13300.0,-0.1},4,{-3.400439965340277e-12,0.9999999434676906},3.4e-28,1.0e-16},
+{{13300.0,-0.1},5,{-5.100660272406543e-12,0.9999999152015347},5.1e-28,1.0e-16},
+{{13300.0,-0.1},6,{-7.140924926354723e-12,0.9999998812821465},7.1e-28,1.0e-16},
+{{13300.0,-0.1},8,{-1.224158792368965e-11,0.9999997964836711},1.2e-27,1.0e-16},
+{{13300.0,-0.1},10,{-1.870243051444869e-11,0.9999996890722586},1.9e-27,1.0e-16},
+{{13300.0,-0.1},12,{-2.652345467096505e-11,0.9999995590479018},2.7e-27,1.0e-16},
+{{13300.0,-0.1},15,{-4.080533667787133e-11,0.999999321612076},4.1e-27,1.0e-16},
+{{13300.0,-0.1},18,{-5.814764248686488e-11,0.999999033297069},5.8e-27,1.0e-16},
+{{13300.0,-0.1},22,{-8.603139703783761e-11,0.9999985697315893},8.6e-27,1.0e-16},
+{{13300.0,-0.1},27,{-1.28537232356385e-10,0.9999978630764811},1.3e-26,1.0e-16},
+{{13300.0,-0.1},32,{-1.795444131588628e-10,0.9999970150896922},1.8e-26,1.0e-16},
+{{13300.0,-0.1},40,{-2.788389500368772e-10,0.999995364340014},2.8e-26,1.0e-16},
+{{13300.0,-0.1},48,{-3.99897670899495e-10,0.9999933517785008},4.0e-26,1.0e-16},
+{{13300.0,-0.1},59,{-6.018913482575541e-10,0.999989993731453},6.0e-26,1.0e-16},
+{{13300.0,-0.1},71,{-8.691806030714543e-10,0.9999855502377231},8.7e-26,1.0e-16},
+{{13300.0,-0.1},87,{-1.301751636840212e-9,0.999978359198404},1.3e-25,1.0e-16},
+{{13300.0,-0.1},105,{-1.892478559255885e-9,0.999968539275809},1.9e-25,1.0e-16},
+{{13300.0,-0.1},128,{-2.807697724335093e-9,0.9999533258374243},2.8e-25,1.0e-16},
+{{13300.0,-0.1},155,{-4.111763702027196e-9,0.9999316501039903},4.1e-25,1.0e-16},
+{{13300.0,-0.1},189,{-6.106883864825003e-9,0.9998984910892781},6.1e-25,1.0e-16},
+{{13300.0,-0.1},229,{-8.95805814929697e-9,0.9998511110833991},9.0e-25,1.0e-16},
+{{13300.0,-0.1},279,{-1.328871882120813e-8,0.9997791604205924},1.3e-24,1.0e-16},
+{{13300.0,-0.1},338,{-1.949566427437159e-8,0.9996760682893887},1.9e-24,1.0e-16},
+{{13300.0,-0.1},411,{-2.882119692710565e-8,0.99952124896133},2.9e-24,1.0e-16},
+{{13300.0,-0.1},499,{-4.248789333886431e-8,0.9992945106023009},4.2e-24,1.0e-16},
+{{13300.0,-0.1},606,{-6.268784827324142e-8,0.9989597110407947},6.3e-24,1.0e-16},
+{{13300.0,-0.1},736,{-9.254452618551611e-8,0.9984655761319616},9.3e-24,1.0e-16},
+{{13300.0,-0.1},894,{-1.367351871332925e-7,0.9977357768741157},1.4e-23,1.0e-16},
+{{13300.0,-0.1},1086,{-2.022251492259403e-7,0.9966576457442607},2.0e-23,1.0e-16},
+{{13300.0,-0.1},1319,{-2.993332266274127e-7,0.9950664665997103},3.0e-23,1.0e-16},
+{{13300.0,-0.1},1601,{-4.432934379930979e-7,0.9927238197940671},4.4e-23,9.9e-17},
+{{13300.0,-0.1},1945,{-6.593672942603503e-7,0.989243494339538},6.6e-23,9.9e-17},
+{{13300.0,-0.1},2362,{-9.83775545482961e-7,0.9840970601559616},9.8e-23,9.8e-17},
+{{13300.0,-0.1},13560,{-0.1978882692837703,-3.967948672613146e-5},2.0e-17,4.0e-21},
+{{15000.0,-10000.0},0,{0.0,1.0},0.0,1.0e-16},
+{{15000.0,-10000.0},1,{2.84026945162933e-9,0.9999999988164005},2.8e-25,1.0e-16},
+{{15000.0,-10000.0},2,{8.520808375061527e-9,0.9999999964492016},8.5e-25,1.0e-16},
+{{15000.0,-10000.0},3,{1.704161681064366e-8,0.9999999928984033},1.7e-24,1.0e-16},
+{{15000.0,-10000.0},4,{2.840269481889634e-8,0.9999999881640057},2.8e-24,1.0e-16},
+{{15000.0,-10000.0},6,{5.96456598963634e-8,0.9999999751444127},6.0e-24,1.0e-16},
+{{15000.0,-10000.0},7,{7.952754718748665e-8,0.9999999668592176},8.0e-24,1.0e-16},
+{{15000.0,-10000.0},9,{1.278121319805862e-7,0.9999999467380309},1.3e-23,1.0e-16},
+{{15000.0,-10000.0},11,{1.874577982316124e-7,0.9999999218824499},1.9e-23,1.0e-16},
+{{15000.0,-10000.0},13,{2.584645476351414e-7,0.9999998922924764},2.6e-23,1.0e-16},
+{{15000.0,-10000.0},16,{3.862767071525949e-7,0.9999998390305346},3.9e-23,1.0e-16},
+{{15000.0,-10000.0},20,{5.964567324115234e-7,0.9999997514442596},6.0e-23,1.0e-16},
+{{15000.0,-10000.0},24,{8.520811370830121e-7,0.9999996449204608},8.5e-23,1.0e-16},
+{{15000.0,-10000.0},30,{1.320726020447437e-6,0.99999944962697},1.3e-22,1.0e-16},
+{{15000.0,-10000.0},36,{1.891620943893063e-6,0.9999992117242355},1.9e-22,1.0e-16},
+{{15000.0,-10000.0},44,{2.811870049126164e-6,0.9999988282397975},2.8e-22,1.0e-16},
+{{15000.0,-10000.0},54,{4.217807545189578e-6,0.9999982423621463},4.2e-22,1.0e-16},
+{{15000.0,-10000.0},67,{6.470151250788692e-6,0.9999973037777175},6.5e-22,1.0e-16},
+{{15000.0,-10000.0},82,{9.665475868536043e-6,0.9999959722496228},9.7e-22,1.0e-16},
+{{15000.0,-10000.0},100,{1.434344645897526e-5,0.9999940229077095},1.4e-21,1.0e-16},
+{{15000.0,-10000.0},122,{2.131073094626111e-5,0.9999911196408604},2.1e-21,1.0e-16},
+{{15000.0,-10000.0},149,{3.174043095735599e-5,0.9999867736922388},3.2e-21,1.0e-16},
+{{15000.0,-10000.0},182,{4.729993952558016e-5,0.999980290442509},4.7e-21,1.0e-16},
+{{15000.0,-10000.0},223,{7.094066703164427e-5,0.9999704404991336},7.1e-21,1.0e-16},
+{{15000.0,-10000.0},272,{0.0001054581586252006,0.9999560599143091},1.1e-20,1.0e-16},
+{{15000.0,-10000.0},333,{0.0001579606214003589,0.999934189160139},1.6e-20,1.0e-16},
+{{15000.0,-10000.0},407,{0.0002358450668200512,0.9999017510880184},2.4e-20,1.0e-16},
+{{15000.0,-10000.0},497,{0.0003515433469161231,0.9998535770854752},3.5e-20,1.0e-16},
+{{15000.0,-10000.0},608,{0.0005259513321601364,0.9997809874552286},5.3e-20,1.0e-16},
+{{15000.0,-10000.0},742,{0.0007831841585954275,0.9996739907967603},7.8e-20,1.0e-16},
+{{15000.0,-10000.0},907,{0.0011701301961291,0.9995131858706238},1.2e-19,1.0e-16},
+{{15000.0,-10000.0},1108,{0.001746289656337749,0.9992740743002811},1.7e-19,1.0e-16},
+{{15000.0,-10000.0},1354,{0.0026083036501201,0.9989170579410502},2.6e-19,1.0e-16},
+{{15000.0,-10000.0},1655,{0.003898434272384769,0.9983843598666412},3.9e-19,1.0e-16},
+{{15000.0,-10000.0},2022,{0.005823086211357998,0.9975932972803287},5.8e-19,1.0e-16},
+{{15000.0,-10000.0},2471,{0.008705827478245269,0.9964165769276073},8.7e-19,1.0e-16},
+{{15000.0,-10000.0},3019,{0.01301723709079792,0.9946748807501365},1.3e-18,9.9e-17},
+{{15000.0,-10000.0},3688,{0.01947471605308964,0.9921070242409564},1.9e-18,9.9e-17},
+{{15000.0,-10000.0},4506,{0.02918119661762942,0.9883391854624398},2.9e-18,9.9e-17},
+{{15000.0,-10000.0},5506,{0.0438113434957399,0.9828686787236778},4.4e-18,9.8e-17},
+{{15000.0,-10000.0},6727,{0.06591734046001419,0.9750775397377561},6.6e-18,9.8e-17},
+{{15000.0,-10000.0},8219,{0.09949401019510352,0.9643312731804727},9.9e-18,9.6e-17},
+{{15000.0,-10000.0},10042,{0.1506925762625648,0.9504421084014469},1.5e-17,9.5e-17},
+{{15000.0,-10000.0},12270,{0.2287073285360497,0.9349327103661624},2.3e-17,9.3e-17},
+{{15000.0,-10000.0},14991,{0.345508860352488,0.9237817578495397},3.5e-17,9.2e-17},
+{{15000.0,-10000.0},18316,{0.5122082784326123,0.9302050482741219},5.1e-17,9.3e-17},
+{{100000.0,-100000.0},0,{0.0,1.0},0.0,1.0e-16},
+{{100000.0,-100000.0},1,{5.000024999999999e-11,0.9999999999999997},5.0e-27,1.0e-16},
+{{100000.0,-100000.0},2,{1.500007500000001e-10,0.9999999999999992},1.5e-26,1.0e-16},
+{{100000.0,-100000.0},3,{3.000015000000007e-10,0.9999999999999985},3.0e-26,1.0e-16},
+{{100000.0,-100000.0},4,{5.000025000000021e-10,0.9999999999999975},5.0e-26,1.0e-16},
+{{100000.0,-100000.0},5,{7.500037500000051e-10,0.9999999999999963},7.5e-26,1.0e-16},
+{{100000.0,-100000.0},6,{1.05000525000001e-9,0.9999999999999948},1.1e-25,1.0e-16},
+{{100000.0,-100000.0},8,{1.800009000000031e-9,0.999999999999991},1.8e-25,1.0e-16},
+{{100000.0,-100000.0},11,{3.300016500000106e-9,0.9999999999999835},3.3e-25,1.0e-16},
+{{100000.0,-100000.0},14,{5.250026250000272e-9,0.9999999999999738},5.3e-25,1.0e-16},
+{{100000.0,-100000.0},18,{8.550042750000724e-9,0.9999999999999573},8.6e-25,1.0e-16},
+{{100000.0,-100000.0},23,{1.380006900000189e-8,0.9999999999999311},1.4e-24,1.0e-16},
+{{100000.0,-100000.0},29,{2.175010875000471e-8,0.9999999999998915},2.2e-24,1.0e-16},
+{{100000.0,-100000.0},37,{3.515017575001231e-8,0.9999999999998249},3.5e-24,1.0e-16},
+{{100000.0,-100000.0},48,{5.880029400003443e-8,0.9999999999997077},5.9e-24,1.0e-16},
+{{100000.0,-100000.0},61,{9.455047275008891e-8,0.9999999999995317},9.5e-24,1.0e-16},
+{{100000.0,-100000.0},78,{1.540507702502354e-7,0.9999999999992416},1.5e-23,1.0e-16},
+{{100000.0,-100000.0},99,{2.475012375006048e-7,0.9999999999987931},2.5e-23,1.0e-16},
+{{100000.0,-100000.0},126,{4.000520002515681e-7,0.9999999999980797},4.0e-23,1.0e-16},
+{{100000.0,-100000.0},161,{6.520532602541127e-7,0.9999999999969523},6.5e-23,1.0e-16},
+{{100000.0,-100000.0},205,{1.055755278760557e-6,0.9999999999952785},1.1e-22,1.0e-16},
+{{100000.0,-100000.0},262,{1.722658613277119e-6,0.9999999999928704},1.7e-22,1.0e-16},
+{{100000.0,-100000.0},333,{2.780563902816566e-6,0.9999999999899628},2.8e-22,1.0e-16},
+{{100000.0,-100000.0},425,{4.526272631408507e-6,0.9999999999876121},4.5e-22,1.0e-16},
+{{100000.0,-100000.0},541,{7.330586653090414e-6,0.9999999999902157},7.3e-22,1.0e-16},
+{{100000.0,-100000.0},690,{1.191980959932403e-5,1.000000000011442},1.2e-21,1.0e-16},
+{{100000.0,-100000.0},879,{1.933809669012375e-5,1.000000000090291},1.9e-21,1.0e-16},
+{{100000.0,-100000.0},1120,{3.138815693438994e-5,1.000000000335671},3.1e-21,1.0e-16},
+{{100000.0,-100000.0},1427,{5.094415467934417e-5,1.000000001042943},5.1e-21,1.0e-16},
+{{100000.0,-100000.0},1818,{8.267396315355681e-5,1.000000003004152},8.3e-21,1.0e-16},
+{{100000.0,-100000.0},2316,{0.000134154969744219,1.000000008328086},1.3e-20,1.0e-16},
+{{100000.0,-100000.0},2950,{0.000217637333500487,1.000000022595044},2.2e-20,1.0e-16},
+{{100000.0,-100000.0},3758,{0.0003531597950135793,1.000000060595726},3.5e-20,1.0e-16},
+{{100000.0,-100000.0},4788,{0.0005732460753128427,1.000000161440903},5.7e-20,1.0e-16},
+{{100000.0,-100000.0},6100,{0.0009304067579528531,1.000000428180528},9.3e-20,1.0e-16},
+{{84.0,80.0},0,{0.0,1.0},0.0,1.0e-16},
+{{84.0,80.0},1,{-7.380873229998488e-5,0.9999968564160156},7.4e-21,1.0e-16},
+{{84.0,80.0},30,{-0.03434386053057851,0.9991195766939804},3.4e-18,1.0e-16},
+{{84.0,80.0},50,{-0.09402245799827037,1.000353490231355},9.4e-18,1.0e-16},
+{{84.0,80.0},60,{-0.1345473903609001,1.003170792738456},1.3e-17,1.0e-16},
+{{84.0,80.0},70,{-0.1817230618520317,1.00843270031902},1.8e-17,1.0e-16},
+{{84.0,80.0},75,{-0.2076228712594277,1.012212612957787},2.1e-17,1.0e-16},
+{{84.0,80.0},80,{-0.2349404747348349,1.016871463304636},2.3e-17,1.0e-16},
+{{84.0,80.0},85,{-0.2635686609374602,1.022481687455244},2.6e-17,1.0e-16},
+{{84.0,80.0},90,{-0.2933911867598706,1.029102693099821},2.9e-17,1.0e-16},
+{{84.0,80.0},99,{-0.3496890700331609,1.043699563710252},3.5e-17,1.0e-16},
+{{84.0,80.0},116,{-0.4629585425983123,1.080906756288357},4.6e-17,1.1e-16},
+{{84.0,80.0},130,{-0.5604711899756067,1.120598153464464},5.6e-17,1.1e-16},
+{{0.07425,0.0},0,{0.0,1.0},0.0,1.0e-16},
+{{0.07425,0.0},1,{-13.39417056853348,0.005482835286388932},1.3e-15,5.5e-19},
+{{0.07425,0.0},2,{-26.91123162027365,3.370889322669448e-6},2.7e-15,3.4e-22},
+{{0.07425,0.0},3,{-40.3891849341013,7.439046667283003e-10},4.0e-15,7.4e-26},
+{{0.07425,0.0},4,{-53.86144505752241,8.372419817902392e-14},5.4e-15,8.4e-30},
+{{0.07575,0.0},0,{0.0,1.0},0.0,1.0e-16},
+{{0.07575,0.0},1,{-13.12600231038109,0.005705324988632415},1.3e-15,5.7e-19},
+{{0.07575,0.0},2,{-26.37734215323787,3.651376172994635e-6},2.6e-15,3.7e-22},
+{{0.07575,0.0},3,{-39.58880458732769,8.387157675741533e-10},4.0e-15,8.4e-26},
+{{0.07575,0.0},4,{-52.79445732439479,9.824862221764371e-14},5.3e-15,9.8e-30},
+{{7.5,0.0},0,{0.0,1.0},0.0,1.0e-16},
+{{7.5,0.0},1,{-0.002328966521106259,0.9825327510917031},2.3e-19,9.8e-17},
+{{7.5,0.0},2,{-0.007451046400718173,0.9468103012960781},7.5e-19,9.5e-17},
+{{7.5,0.0},3,{-0.01650442711542185,0.8911440088718337},1.7e-18,8.9e-17},
+{{7.5,0.0},4,{-0.03186665153046955,0.8127470706499601},3.2e-18,8.1e-17},
+{{7.5,0.0},5,{-0.05845656171049404,0.7076555523774308},5.8e-18,7.1e-17},
+{{7.5,0.0},6,{-0.1064232998486411,0.571739357299301},1.1e-17,5.7e-17},
+{{7.5,0.0},7,{-0.1948591940771026,0.4060707249045435},1.9e-17,4.1e-17},
+{{7.5,0.0},8,{-0.3483973155893959,0.2312026769682724},3.5e-17,2.3e-17},
+{{7.5,0.0},9,{-0.5682560945313477,0.09433036381049633},5.7e-17,9.4e-18},
+{{7.5,0.0},10,{-0.808748339097055,0.02602259595616378},8.1e-17,2.6e-18},
+{{7.5,0.0},11,{-1.027243869978313,0.005025422555087043},1.0e-16,5.0e-19},
+{{7.5,0.0},12,{-1.219374374570939,0.0007280651122391265},1.2e-16,7.3e-20},
+{{7.5,0.0},13,{-1.394661159137556,8.350823004188534e-5},1.4e-16,8.4e-21},
+{{7.5,0.0},14,{-1.560043091007645,7.851278209385419e-6},1.6e-16,7.9e-22},
+{{7.5,0.0},16,{-1.873757439540259,4.174058904183023e-8},1.9e-16,4.2e-24},
+{{7.5,0.0},17,{-2.025145514642434,2.434831527630243e-9},2.0e-16,2.4e-25},
+{{7.5,0.0},18,{-2.174018730753354,1.243408419440626e-10},2.2e-16,1.2e-26},
+{{7.5,0.0},19,{-2.320899679256512,5.611260650480046e-12},2.3e-16,5.6e-28},
+{{7.5,0.0},21,{-2.610108605596247,8.133802787253441e-15},2.6e-16,8.1e-31},
+{{7.5,0.0},22,{-2.752939994498599,2.646882313155865e-16},2.8e-16,2.6e-32},
+{{7.5,0.0},24,{-3.035926615655057,2.10389295861044e-19},3.0e-16,2.1e-35},
+{{7.5,0.0},26,{-3.316132176384959,1.175216078553222e-22},3.3e-16,1.2e-38},
+{{7.5,0.0},27,{-3.455410513492717,2.456920790399526e-24},3.5e-16,2.5e-40},
+{{7.5,0.0},30,{-3.870677968225079,1.428395516534552e-29},3.9e-16,1.4e-45},
+{{750.0,0.0},0,{0.0,1.0},0.0,1.0e-16},
+{{750.0,0.0},1,{-2.370366156386092e-9,0.9999982222253827},2.4e-25,1.0e-16},
+{{750.0,0.0},2,{-7.111149036632495e-9,0.9999946666666668},7.1e-25,1.0e-16},
+{{750.0,0.0},3,{-1.422244977838454e-8,0.9999893333048894},1.4e-24,1.0e-16},
+{{750.0,0.0},4,{-2.370442009485271e-8,0.9999822221116056},2.4e-24,1.0e-16},
+{{750.0,0.0},5,{-3.555726228290441e-8,0.9999733330488876},3.6e-24,1.0e-16},
+{{750.0,0.0},6,{-4.978122923385423e-8,0.9999626660693238},5.0e-24,1.0e-16},
+{{750.0,0.0},7,{-6.637662444695374e-8,0.9999502211160174},6.6e-24,1.0e-16},
+{{750.0,0.0},9,{-1.066831667961402e-7,0.9999199970131551},1.1e-23,1.0e-16},
+{{750.0,0.0},10,{-1.303951741296467e-7,0.9999022177023653},1.3e-23,1.0e-16},
+{{750.0,0.0},11,{-1.564803301660438e-7,0.9998826600953608},1.6e-23,1.0e-16},
+{{750.0,0.0},13,{-2.157723664366849e-7,0.9998382095658095},2.2e-23,1.0e-16},
+{{750.0,0.0},15,{-2.845643394403806e-7,0.9997866444757059},2.8e-23,1.0e-16},
+{{750.0,0.0},18,{-4.055777585846789e-7,0.9996959545897581},4.1e-23,1.0e-16},
+{{750.0,0.0},20,{-4.981470663557829e-7,0.9996265979490318},5.0e-23,1.0e-16},
+{{750.0,0.0},23,{-6.548613592135735e-7,0.999509214208777},6.5e-23,1.0e-16},
+{{750.0,0.0},27,{-8.972010386621466e-7,0.9993277758537567},9.0e-23,1.0e-16},
+{{750.0,0.0},31,{-1.177774468003798e-6,0.9991178354741052},1.2e-22,1.0e-16},
+{{750.0,0.0},35,{-1.496677869172188e-6,0.9988793750988605},1.5e-22,1.0e-16},
+{{750.0,0.0},41,{-2.047144888193513e-6,0.9984681641775919},2.0e-22,1.0e-16},
+{{750.0,0.0},47,{-2.684530085721763e-6,0.9979926573414497},2.7e-22,1.0e-16},
+{{750.0,0.0},54,{-3.538665052691811e-6,0.9973565130971067},3.5e-22,1.0e-16},
+{{750.0,0.0},62,{-4.66167877599484e-6,0.9965219610000085},4.7e-22,1.0e-16},
+{{750.0,0.0},71,{-6.114199224102281e-6,0.995445641229908},6.1e-22,1.0e-16},
+{{750.0,0.0},81,{-7.966019118875858e-6,0.9940784839142445},8.0e-22,9.9e-17},
+{{750.0,0.0},93,{-1.052439386120558e-5,0.9921989262833806},1.1e-21,9.9e-17},
+{{750.0,0.0},107,{-1.398319257131103e-5,0.9896747227802658},1.4e-21,9.9e-17},
+{{750.0,0.0},123,{-1.85801331583922e-5,0.9863495371214333},1.9e-21,9.9e-17},
+{{750.0,0.0},141,{-2.460545852319379e-5,0.9820414628628896},2.5e-21,9.8e-17},
+{{750.0,0.0},162,{-3.283732008329507e-5,0.9762459407035311},3.3e-21,9.8e-17},
+{{750.0,0.0},186,{-4.393984650499915e-5,0.9685894479837102},4.4e-21,9.7e-17},
+{{750.0,0.0},214,{-5.938763131152501e-5,0.9582299826388702},5.9e-21,9.6e-17},
+{{750.0,0.0},246,{-8.073474076985931e-5,0.9444464104405363},8.1e-21,9.4e-17},
+{{750.0,0.0},282,{-0.0001102220765860401,0.9263493770149564},1.1e-20,9.3e-17},
+{{750.0,0.0},324,{-0.0001535417107431774,0.9015546195520934},1.5e-20,9.0e-17},
+{{750.0,0.0},372,{-0.0002182987248593599,0.8679422665823035},2.2e-20,8.7e-17},
+{{750.0,0.0},427,{-0.0003208346940924648,0.8216460566600792},3.2e-20,8.2e-17},
+{{750.0,0.0},490,{-0.0004982395142408198,0.7564969785181947},5.0e-20,7.6e-17},
+{{750.0,0.0},562,{-0.0008570790667505055,0.6614435312787049},8.6e-20,6.6e-17},
+{{750.0,0.0},645,{-0.001904131277506516,0.5091945265298821},1.9e-19,5.1e-17},
+{{750.0,0.0},740,{-0.02153290272661684,0.1649881743271759},2.2e-18,1.6e-17},
+{{750.0,0.0},850,{-0.5317183378262854,6.265509216331858e-31},5.3e-17,6.3e-47},
+{{133.0,-0.001},0,{0.0,1.0},0.0,1.0e-16},
+{{133.0,-0.001},1,{-4.241809070666856e-7,0.9999434708779298},4.2e-23,1.0e-16},
+{{133.0,-0.001},2,{-1.272830707716553e-6,0.9998304030514924},1.3e-22,1.0e-16},
+{{133.0,-0.001},3,{-2.546525863293624e-6,0.9996607773479792},2.5e-22,1.0e-16},
+{{133.0,-0.001},4,{-4.246132288136337e-6,0.999434564988026},4.2e-22,1.0e-16},
+{{133.0,-0.001},5,{-6.372806820697795e-6,0.9991517275612064},6.4e-22,1.0e-16},
+{{133.0,-0.001},6,{-8.927999192285317e-6,0.9988122169934146},8.9e-22,1.0e-16},
+{{133.0,-0.001},7,{-1.191345449967746e-5,0.998415975505973},1.2e-21,1.0e-16},
+{{133.0,-0.001},8,{-1.53312161895009e-5,0.9979629355663837},1.5e-21,1.0e-16},
+{{133.0,-0.001},9,{-1.918362956391413e-5,0.9974530198306258},1.9e-21,1.0e-16},
+{{133.0,-0.001},10,{-2.347334581885899e-5,0.9968861410768822},2.3e-21,1.0e-16},
+{{133.0,-0.001},11,{-2.82033266279128e-5,0.9962622021305648},2.8e-21,1.0e-16},
+{{133.0,-0.001},13,{-3.899751243405456e-5,0.9948427046860031},3.9e-21,9.9e-17},
+{{133.0,-0.001},14,{-4.506924237052932e-5,0.9940469012749602},4.5e-21,9.9e-17},
+{{133.0,-0.001},16,{-5.858328836559756e-5,0.9922824953784064},5.9e-21,9.9e-17},
+{{133.0,-0.001},18,{-7.39572306222841e-5,0.9902866484034287},7.4e-21,9.9e-17},
+{{133.0,-0.001},20,{-9.123506779977314e-5,0.9880579587964589},9.1e-21,9.9e-17},
+{{133.0,-0.001},22,{-0.0001104668755963586,0.9855948481055402},1.1e-20,9.9e-17},
+{{133.0,-0.001},24,{-0.0001317091794427598,0.9828955552335206},1.3e-20,9.8e-17},
+{{133.0,-0.001},27,{-0.0001674830122968306,0.9783994546461422},1.7e-20,9.8e-17},
+{{133.0,-0.001},30,{-0.0002081705210342073,0.9733600903147575},2.1e-20,9.7e-17},
+{{133.0,-0.001},34,{-0.0002705675908183617,0.965781042549011},2.7e-20,9.7e-17},
+{{133.0,-0.001},38,{-0.0003430315063385824,0.957197704294152},3.4e-20,9.6e-17},
+{{133.0,-0.001},42,{-0.0004265554097642813,0.9475828105383111},4.3e-20,9.5e-17},
+{{133.0,-0.001},47,{-0.0005483788074837322,0.9340647655501033},5.5e-20,9.3e-17},
+{{133.0,-0.001},52,{-0.0006923482834232728,0.9188117180439853},6.9e-20,9.2e-17},
+{{133.0,-0.001},58,{-0.0008997832660176108,0.8980928610136522},9.0e-20,9.0e-17},
+{{133.0,-0.001},65,{-0.001201066717078244,0.870350908997567},1.2e-19,8.7e-17},
+{{133.0,-0.001},72,{-0.001585774758085767,0.8383999835094454},1.6e-19,8.4e-17},
+{{133.0,-0.001},80,{-0.002168300159243772,0.7960798023586518},2.2e-19,8.0e-17},
+{{133.0,-0.001},89,{-0.003102982711172305,0.7397934070353813},3.1e-19,7.4e-17},
+{{133.0,-0.001},99,{-0.004761263608818204,0.66373978050481},4.8e-19,6.6e-17},
+{{133.0,-0.001},111,{-0.008816084470386725,0.5456857549428848},8.8e-19,5.5e-17},
+{{133.0,-0.001},123,{-0.02217557141735218,0.3748899444758885},2.2e-18,3.7e-17},
+{{133.0,-0.001},137,{-0.1974738030039152,0.04528720015049498},2.0e-17,4.5e-18},
+{{133.0,-0.001},153,{-0.5603119658457765,-1.790233709951146e-5},5.6e-17,1.8e-21},
+{{133.0,-0.001},170,{-0.7923542900597165,-1.556887877554172e-5},7.9e-17,1.6e-21},
+{{133.0,-0.001},190,{-1.018068108577178,-1.509479127100921e-5},1.0e-16,1.5e-21},
+{{0.0825,-0.055},0,{0.0,1.0},0.0,1.0e-16},
+{{0.0825,-0.055},1,{-8.299924534218464,-5.64460250632658},8.3e-16,5.6e-16},
+{{0.0825,-0.055},2,{-16.75572924644764,-11.20725820356263},1.7e-15,1.1e-15},
+{{0.0825,-0.055},3,{-25.15832772198788,-16.79422955295859},2.5e-15,1.7e-15},
+{{0.0825,-0.055},4,{-33.55464861977223,-22.38548342593487},3.4e-15,2.2e-15},
+{{0.0825,-0.055},5,{-41.94887562222077,-27.97814077051338},4.2e-15,2.8e-15},
+{{0.084,-0.056},0,{0.0,1.0},0.0,1.0e-16},
+{{0.084,-0.056},1,{-8.148237034711196,-5.545505726081817},8.1e-16,5.5e-16},
+{{0.084,-0.056},2,{-16.45552946498333,-11.00779778896007},1.6e-15,1.1e-15},
+{{0.084,-0.056},3,{-24.70847741593741,-16.49472996317051},2.5e-15,1.6e-15},
+{{0.084,-0.056},4,{-32.95503377743565,-21.98602610042692},3.3e-15,2.2e-15},
+{{0.084,-0.056},5,{-41.19945822470811,-27.47875147585194},4.1e-15,2.7e-15},
+{{150.0,-100.0},0,{0.0,1.0},0.0,1.0e-16},
+{{150.0,-100.0},1,{2.843446142415215e-5,0.9999879975137707},2.8e-21,1.0e-16},
+{{150.0,-100.0},2,{8.530546307582867e-5,0.9999639945278075},8.5e-21,1.0e-16},
+{{150.0,-100.0},3,{0.0001706171621018294,0.9999279950163633},1.7e-20,1.0e-16},
+{{150.0,-100.0},4,{0.0002843757930710271,0.9998800049439736},2.8e-20,1.0e-16},
+{{150.0,-100.0},5,{0.0004265896665886721,0.9998200322692436},4.3e-20,1.0e-16},
+{{150.0,-100.0},6,{0.0005972691674419548,0.9997480869498983},6.0e-20,1.0e-16},
+{{150.0,-100.0},7,{0.0007964267522709527,0.9996641809490963},8.0e-20,1.0e-16},
+{{150.0,-100.0},8,{0.00102407694675761,0.9995683282430072},1.0e-19,1.0e-16},
+{{150.0,-100.0},9,{0.00128023634232391,0.9994605448296522},1.3e-19,1.0e-16},
+{{150.0,-100.0},10,{0.001564923592328917,0.9993408487390114},1.6e-19,1.0e-16},
+{{150.0,-100.0},11,{0.001878159407752843,0.9992092600443944},1.9e-19,1.0e-16},
+{{150.0,-100.0},13,{0.002590369837289386,0.9989104954302121},2.6e-19,1.0e-16},
+{{150.0,-100.0},14,{0.00298939611516564,0.9987433699939862},3.0e-19,1.0e-16},
+{{150.0,-100.0},16,{0.003873435227757143,0.9983737748093285},3.9e-19,1.0e-16},
+{{150.0,-100.0},18,{0.004872339277414041,0.9979572679518337},4.9e-19,1.0e-16},
+{{150.0,-100.0},20,{0.005986395833822033,0.9974941365968234},6.0e-19,1.0e-16},
+{{150.0,-100.0},23,{0.007874099052632083,0.9967127337760088},7.9e-19,1.0e-16},
+{{150.0,-100.0},25,{0.009277503354313094,0.9961345308813246},9.3e-19,1.0e-16},
+{{150.0,-100.0},28,{0.01160100676383971,0.9951823607169391},1.2e-18,1.0e-16},
+{{150.0,-100.0},32,{0.01510901086355875,0.9937568640084211},1.5e-18,9.9e-17},
+{{150.0,-100.0},36,{0.01908918342782489,0.9921571004610474},1.9e-18,9.9e-17},
+{{150.0,-100.0},40,{0.02354587104484002,0.9903880144943982},2.4e-18,9.9e-17},
+{{150.0,-100.0},45,{0.02979413543062971,0.9879472558178808},3.0e-18,9.9e-17},
+{{150.0,-100.0},50,{0.03680460257368647,0.9852636279950512},3.7e-18,9.9e-17},
+{{150.0,-100.0},56,{0.04623879299306301,0.9817437270787975},4.6e-18,9.8e-17},
+{{150.0,-100.0},63,{0.0586796236633904,0.9772624595377325},5.9e-18,9.8e-17},
+{{150.0,-100.0},70,{0.07269699196001319,0.9724315577932775},7.3e-18,9.7e-17},
+{{150.0,-100.0},79,{0.09308980557940935,0.9658151551886195},9.3e-18,9.7e-17},
+{{150.0,-100.0},88,{0.1162106157597911,0.9589010850023701},1.2e-17,9.6e-17},
+{{150.0,-100.0},99,{0.1482499511213339,0.9503432706265742},1.5e-17,9.5e-17},
+{{150.0,-100.0},110,{0.1844891775002465,0.942077521625097},1.8e-17,9.4e-17},
+{{150.0,-100.0},124,{0.2366138163715955,0.9327620274359084},2.4e-17,9.3e-17},
+{{150.0,-100.0},138,{0.2951156237977729,0.9257996281241172},3.0e-17,9.3e-17},
+{{150.0,-100.0},155,{0.3736901981577194,0.9219460879367076},3.7e-17,9.2e-17},
+{{150.0,-100.0},173,{0.4639503501955034,0.9246903001742347},4.6e-17,9.2e-17},
+{{150.0,-100.0},194,{0.5752057635148606,0.937452947416621},5.8e-17,9.4e-17},
+{{150.0,-100.0},217,{0.7005909220577101,0.9624716963509589},7.0e-17,9.6e-17},
+{{150.0,-100.0},243,{-0.8372668920230294,-1.002095115737595},8.4e-17,1.0e-16},
+{{10.0,-10.0},0,{0.0,1.0},0.0,1.0e-16},
+{{10.0,-10.0},1,{0.005248618784530387,0.9997237569060773},5.2e-19,1.0e-16},
+{{10.0,-10.0},2,{0.01576496000540011,0.99926085929326},1.6e-18,1.0e-16},
+{{10.0,-10.0},3,{0.03157953306815653,0.9987938640293559},3.2e-18,1.0e-16},
+{{10.0,-10.0},4,{0.05271772719957051,0.9986035515514526},5.3e-18,1.0e-16},
+{{10.0,-10.0},5,{0.07917269592456212,0.9990724368943762},7.9e-18,1.0e-16},
+{{10.0,-10.0},6,{0.1108667440018629,1.000679810274365},1.1e-17,1.0e-16},
+{{10.0,-10.0},7,{0.1476044876345969,1.003978108374331},1.5e-17,1.0e-16},
+{{10.0,-10.0},8,{0.1890305859837337,1.009540034063796},1.9e-17,1.0e-16},
+{{10.0,-10.0},9,{0.2346175292630861,1.017876674699748},2.3e-17,1.0e-16},
+{{10.0,-10.0},10,{0.2837081473416054,1.029355605716413},2.8e-17,1.0e-16},
+{{10.0,-10.0},11,{0.3355933527289646,1.044168705418104},3.4e-17,1.0e-16},
+{{10.0,-10.0},12,{0.3895580051073051,1.062328472453584},3.9e-17,1.1e-16},
+{{10.0,-10.0},13,{0.4450081431783497,1.083603043499142},4.5e-17,1.1e-16},
+{{10.0,-10.0},14,{0.501815914122277,1.107980255249727},5.0e-17,1.1e-16},
+{{10.0,-10.0},15,{0.5579860841149781,1.136636649560454},5.6e-17,1.1e-16},
+{{10.0,-10.0},16,{0.6079173861660073,1.15838569862242},6.1e-17,1.2e-16},
+{{10.0,-10.0},17,{0.7249745452108355,1.156338322876995},7.2e-17,1.2e-16},
+{{10.0,-10.0},19,{-0.8993949780706754,0.2814563337178175},9.0e-17,2.8e-17},
+{{10.0,-10.0},20,{-0.5394296594876367,-1.174234377195596},5.4e-17,1.2e-16},
+{{10.0,-10.0},22,{-0.9011787151526517,-1.351190798575714},9.0e-17,1.4e-16},
+{{10.0,-10.0},24,{-1.010101492590554,-1.428256186534504},1.0e-16,1.4e-16},
+{{10.0,-10.0},26,{-1.121571929623945,-1.508752930684016},1.1e-16,1.5e-16},
+{{10.0,-10.0},28,{-1.23205736151497,-1.592267395526517},1.2e-16,1.6e-16},
+{{10.0,-10.0},30,{-1.341605814953313,-1.678172998407567},1.3e-16,1.7e-16},
+{{10.0,-10.0},32,{-1.450280946629746,-1.766001175742218},1.5e-16,1.8e-16},
+{{10.0,-10.0},35,{-1.61183053709236,-1.900583633650779},1.6e-16,1.9e-16},
+{{10.0,-10.0},38,{-1.771864654785485,-2.037807192748481},1.8e-16,2.0e-16},
+{{10.0,-10.0},41,{-1.930627357152795,-2.177049750382095},1.9e-16,2.2e-16},
+{{1000.0,-1000.0},0,{0.0,1.0},0.0,1.0e-16},
+{{1000.0,-1000.0},1,{5.002499998748749e-7,0.9999999997497499},5.0e-23,1.0e-16},
+{{1000.0,-1000.0},2,{1.500750001128378e-6,0.9999999992500011},1.5e-22,1.0e-16},
+{{1000.0,-1000.0},3,{3.00150000676237e-6,0.9999999985022568},3.0e-22,1.0e-16},
+{{1000.0,-1000.0},4,{5.00250002126552e-6,0.9999999975087713},5.0e-22,1.0e-16},
+{{1000.0,-1000.0},5,{7.503750050596369e-6,0.9999999962725506},7.5e-22,1.0e-16},
+{{1000.0,-1000.0},6,{1.050525010216073e-5,0.9999999947973524},1.1e-21,1.0e-16},
+{{1000.0,-1000.0},7,{1.400700018478347e-5,0.9999999930876855},1.4e-21,1.0e-16},
+{{1000.0,-1000.0},8,{1.80090003086746e-5,0.9999999911488105},1.8e-21,1.0e-16},
+{{1000.0,-1000.0},9,{2.251125048538976e-5,0.9999999889867394},2.3e-21,1.0e-16},
+{{1000.0,-1000.0},10,{2.751375072778502e-5,0.9999999866082357},2.8e-21,1.0e-16},
+{{1000.0,-1000.0},12,{3.901950146723182e-5,0.9999999812327419},3.9e-21,1.0e-16},
+{{1000.0,-1000.0},14,{5.252625265379987e-5,0.9999999750914671},5.3e-21,1.0e-16},
+{{1000.0,-1000.0},17,{7.653825559050745e-5,0.9999999646245457},7.7e-21,1.0e-16},
+{{1000.0,-1000.0},19,{9.50475085548141e-5,0.9999999569502054},9.5e-21,1.0e-16},
+{{1000.0,-1000.0},23,{0.0001380690176877228,0.9999999404374454},1.4e-20,1.0e-16},
+{{1000.0,-1000.0},26,{0.0001755877780627563,0.9999999275491787},1.8e-20,1.0e-16},
+{{1000.0,-1000.0},31,{0.0002481240538761745,0.9999999066273459},2.5e-20,1.0e-16},
+{{1000.0,-1000.0},36,{0.0003331665924905277,0.9999998888054551},3.3e-20,1.0e-16},
+{{1000.0,-1000.0},42,{0.0004517259080236875,0.9999998760411714},4.5e-20,1.0e-16},
+{{1000.0,-1000.0},49,{0.0006128065106595112,0.9999998812438183},6.1e-20,1.0e-16},
+{{1000.0,-1000.0},57,{0.0008269136514533391,0.9999999283645704},8.3e-20,1.0e-16},
+{{1000.0,-1000.0},66,{0.001106053297345146,1.000000058709072},1.1e-19,1.0e-16},
+{{1000.0,-1000.0},76,{0.001463732074818832,1.000000339729926},1.5e-19,1.0e-16},
+{{1000.0,-1000.0},89,{0.002003501241446182,1.00000100626577},2.0e-19,1.0e-16},
+{{1000.0,-1000.0},103,{0.002679336553435393,1.000002252009418},2.7e-19,1.0e-16},
+{{1000.0,-1000.0},120,{0.003631804208493562,1.000004783888611},3.6e-19,1.0e-16},
+{{1000.0,-1000.0},140,{0.004937431601678478,1.000009730130343},4.9e-19,1.0e-16},
+{{1000.0,-1000.0},162,{0.006604700059646334,1.000018527158795},6.6e-19,1.0e-16},
+{{1000.0,-1000.0},188,{0.008887168831051061,1.000035082076778},8.9e-19,1.0e-16},
+{{1000.0,-1000.0},219,{0.01205029096912418,1.000066644828964},1.2e-18,1.0e-16},
+{{1000.0,-1000.0},254,{0.01619872875543901,1.00012321763168},1.6e-18,1.0e-16},
+{{1000.0,-1000.0},296,{0.02198414801697587,1.000230868479618},2.2e-18,1.0e-16},
+{{1000.0,-1000.0},343,{0.0295007538861353,1.000420741081373},3.0e-18,1.0e-16},
+{{1000.0,-1000.0},399,{0.03988973871930298,1.000776155171264},4.0e-18,1.0e-16},
+{{1000.0,-1000.0},464,{0.05389147263032123,1.001425680692332},5.4e-18,1.0e-16},
+{{1000.0,-1000.0},539,{0.07261495734101143,1.002599550120942},7.3e-18,1.0e-16},
+{{1000.0,-1000.0},626,{0.09771742312686885,1.004719471621162},9.8e-18,1.0e-16},
+{{1000.0,-1000.0},727,{0.1312681162339697,1.008523139202996},1.3e-17,1.0e-16},
+{{1000.0,-1000.0},844,{0.1757152277012519,1.015251014995986},1.8e-17,1.0e-16},
+{{1000.0,-1000.0},981,{0.2346210439458071,1.027070994847392},2.3e-17,1.0e-16},
+{{1000.0,-1000.0},1139,{0.310242150570885,1.046923754788218},3.1e-17,1.0e-16},
+{{1000.0,-1000.0},1324,{0.4065485659742559,1.079379293699889},4.1e-17,1.1e-16},
+{{1000.0,-1000.0},1537,{0.5238285464936798,1.128789284742771},5.2e-17,1.1e-16},
+{{3.1415926535897932384626433832795,1.0},0,{0.0,1.0},0.0,1.0e-16},
+{{3.1415926535897932384626433832795,1.0},1,{-0.06251630699709114,0.9477994487793748},6.3e-18,9.5e-17},
+{{3.1415926535897932384626433832795,1.0},2,{-0.1993072788546101,0.8531900095151634},2.0e-17,8.5e-17},
+{{3.1415926535897932384626433832795,1.0},3,{-0.4250048427987419,0.7441066728565163},4.3e-17,7.4e-17},
+{{3.1415926535897932384626433832795,1.0},4,{-0.732970145336424,0.6656174851647074},7.3e-17,6.7e-17},
+{{3.1415926535897932384626433832795,1.0},5,{-1.08278269453961,0.6472539339383757},1.1e-16,6.5e-17},
+{{3.1415926535897932384626433832795,1.0},6,{-1.43362627283477,0.679940990204645},1.4e-16,6.8e-17},
+{{3.1415926535897932384626433832795,1.0},7,{-1.770899442294511,0.740619231882773},1.8e-16,7.4e-17},
+{{3.1415926535897932384626433832795,1.0},8,{-2.095618066175717,0.8143235969818497},2.1e-16,8.1e-17},
+{{3.1415926535897932384626433832795,1.0},9,{-2.411515925955501,0.8943330536362011},2.4e-16,8.9e-17},
+{{3.1415926535897932384626433832795,1.0},10,{-2.721411660633082,0.9777768447997573},2.7e-16,9.8e-17},
+{{3.1415926535897932384626433832795,1.0},11,{-3.027111835462814,1.063309103434412},3.0e-16,1.1e-16},
+{{3.1415926535897932384626433832795,1.0},12,{-3.329774296663247,1.150219377275063},3.3e-16,1.2e-16},
+{{3.1415926535897932384626433832795,1.0},13,{-3.630166763486228,1.238094014261377},3.6e-16,1.2e-16},
+{{3.1415926535897932384626433832795,1.0},14,{-3.928817217085426,1.326673720493934},3.9e-16,1.3e-16},
+{{3.1415926535897932384626433832795,1.0},15,{-4.226100742557146,1.415786610072522},4.2e-16,1.4e-16},
+{{3.1415926535897932384626433832795,1.0},16,{-4.522291311689719,1.505313665423152},4.5e-16,1.5e-16},
+{{3.1415926535897932384626433832795,1.0},17,{-4.817593843830251,1.595169551324783},4.8e-16,1.6e-16},
+{{3.1415926535897932384626433832795,1.0},18,{-5.112164766973625,1.685291310034281},5.1e-16,1.7e-16},
+{{3.1415926535897932384626433832795,1.0},20,{-5.699572318128605,1.86615306493475},5.7e-16,1.9e-16},
+{{3.1415926535897932384626433832795,-1.0},0,{0.0,1.0},0.0,1.0e-16},
+{{3.1415926535897932384626433832795,-1.0},1,{0.02928440396155443,0.9080003316496248},2.9e-18,9.1e-17},
+{{3.1415926535897932384626433832795,-1.0},2,{0.08686096294325136,0.6932350497357215},8.7e-18,6.9e-17},
+{{3.1415926535897932384626433832795,-1.0},3,{0.129593762002164,0.2569905912786052},1.3e-17,2.6e-17},
+{{3.1415926535897932384626433832795,-1.0},4,{-0.1931864444190348,-0.4721297506062996},1.9e-17,4.7e-17},
+{{3.1415926535897932384626433832795,-1.0},5,{-0.9840117916723234,-0.7223527259580676},9.8e-17,7.2e-17},
+{{3.1415926535897932384626433832795,-1.0},6,{-1.432549770240603,-0.6933978907024246},1.4e-16,6.9e-17},
+{{3.1415926535897932384626433832795,-1.0},7,{-1.7714991318698,-0.7413996415564684},1.8e-16,7.4e-17},
+{{3.1415926535897932384626433832795,-1.0},8,{-2.095668988123536,-0.8143350626244337},2.1e-16,8.1e-17},
+{{3.1415926535897932384626433832795,-1.0},9,{-2.411517823183765,-0.8943321341670904},2.4e-16,8.9e-17},
+{{3.1415926535897932384626433832795,-1.0},10,{-2.721411690445026,-0.9777767846393321},2.7e-16,9.8e-17},
+{{3.1415926535897932384626433832795,-1.0},11,{-3.027111835135135,-1.063309101734231},3.0e-16,1.1e-16},
+{{3.1415926535897932384626433832795,-1.0},12,{-3.329774296635885,-1.150219377250264},3.3e-16,1.2e-16},
+{{3.1415926535897932384626433832795,-1.0},13,{-3.630166763485569,-1.238094014261313},3.6e-16,1.2e-16},
+{{3.1415926535897932384626433832795,-1.0},14,{-3.928817217085417,-1.326673720493939},3.9e-16,1.3e-16},
+{{3.1415926535897932384626433832795,-1.0},15,{-4.226100742557146,-1.415786610072522},4.2e-16,1.4e-16},
+{{3.1415926535897932384626433832795,-1.0},16,{-4.522291311689719,-1.505313665423152},4.5e-16,1.5e-16},
+{{3.1415926535897932384626433832795,-1.0},17,{-4.817593843830251,-1.595169551324783},4.8e-16,1.6e-16},
+{{3.1415926535897932384626433832795,-1.0},18,{-5.112164766973625,-1.685291310034281},5.1e-16,1.7e-16},
+{{3.1415926535897932384626433832795,-1.0},20,{-5.699572318128605,-1.86615306493475},5.7e-16,1.9e-16},
+{{3.1415926535897932384626433832795,3.1415926535897932384626433832795},0,{0.0,1.0},0.0,1.0e-16},
+{{3.1415926535897932384626433832795,3.1415926535897932384626433832795},1,{-0.04289608605369503,1.005889742502008},4.3e-18,1.0e-16},
+{{3.1415926535897932384626433832795,3.1415926535897932384626433832795},2,{-0.1265843669144689,1.021185477784211},1.3e-17,1.0e-16},
+{{3.1415926535897932384626433832795,3.1415926535897932384626433832795},3,{-0.2461017690239896,1.051478210098679},2.5e-17,1.1e-16},
+{{3.1415926535897932384626433832795,3.1415926535897932384626433832795},4,{-0.3933702136403589,1.101805077210028},3.9e-17,1.1e-16},
+{{3.1415926535897932384626433832795,3.1415926535897932384626433832795},5,{-0.5586511595063471,1.174164983232143},5.6e-17,1.2e-16},
+{{3.1415926535897932384626433832795,3.1415926535897932384626433832795},6,{-0.7331261304823775,1.266931962958461},7.3e-17,1.3e-16},
+{{3.1415926535897932384626433832795,3.1415926535897932384626433832795},7,{-0.9106792715218229,1.37626988019572},9.1e-17,1.4e-16},
+{{3.1415926535897932384626433832795,3.1415926535897932384626433832795},8,{-1.087995298043971,1.497976093488255},1.1e-16,1.5e-16},
+{{3.1415926535897932384626433832795,3.1415926535897932384626433832795},9,{-1.26368733478633,1.628544496408829},1.3e-16,1.6e-16},
+{{3.1415926535897932384626433832795,3.1415926535897932384626433832795},10,{-1.437390481937206,1.765407620692137},1.4e-16,1.8e-16},
+{{3.1415926535897932384626433832795,3.1415926535897932384626433832795},11,{-1.609181049298416,1.906788769876057},1.6e-16,1.9e-16},
+{{3.1415926535897932384626433832795,3.1415926535897932384626433832795},12,{-1.779284849363435,2.051476559480434},1.8e-16,2.1e-16},
+{{3.1415926535897932384626433832795,3.1415926535897932384626433832795},13,{-1.947952312529445,2.198638967049534},1.9e-16,2.2e-16},
+{{3.1415926535897932384626433832795,3.1415926535897932384626433832795},14,{-2.115412657262518,2.347694364924573},2.1e-16,2.3e-16},
+{{3.1415926535897932384626433832795,3.1415926535897932384626433832795},15,{-2.281861382871444,2.498227394610696},2.3e-16,2.5e-16},
+{{3.1415926535897932384626433832795,3.1415926535897932384626433832795},16,{-2.447460450242275,2.649934919526228},2.4e-16,2.6e-16},
+{{3.1415926535897932384626433832795,3.1415926535897932384626433832795},17,{-2.612342561555377,2.802591095407883},2.6e-16,2.8e-16},
+{{3.1415926535897932384626433832795,3.1415926535897932384626433832795},18,{-2.776616194257877,2.956024444567054},2.8e-16,3.0e-16},
+{{3.1415926535897932384626433832795,3.1415926535897932384626433832795},20,{-3.103677730388636,3.264721414005422},3.1e-16,3.3e-16},
+{{3.1415926535897932384626433832795,3.1415926535897932384626433832795},21,{-3.266599244986335,3.419798501147436},3.3e-16,3.4e-16},
+{{3.1415926535897932384626433832795,3.1415926535897932384626433832795},22,{-3.429185109298575,3.575267226381691},3.4e-16,3.6e-16},
+{{6.2831853071795862319959269370884,-1.0},0,{0.0,1.0},0.0,1.0e-16},
+{{6.2831853071795862319959269370884,-1.0},1,{0.003931846957247721,0.9752954769681424},3.9e-19,9.8e-17},
+{{6.2831853071795862319959269370884,-1.0},2,{0.01178778098973166,0.9239615905151865},1.2e-18,9.2e-17},
+{{6.2831853071795862319959269370884,-1.0},3,{0.02329539479618705,0.841424212844665},2.3e-18,8.4e-17},
+{{6.2831853071795862319959269370884,-1.0},4,{0.03682959379389238,0.7185025691605204},3.7e-18,7.2e-17},
+{{6.2831853071795862319959269370884,-1.0},5,{0.04481637411410787,0.5371663089338025},4.5e-18,5.4e-17},
+{{6.2831853071795862319959269370884,-1.0},6,{0.01459255193802049,0.2667761946934352},1.5e-18,2.7e-17},
+{{6.2831853071795862319959269370884,-1.0},7,{-0.1607940300198065,-0.09188619932509611},1.6e-17,9.2e-18},
+{{6.2831853071795862319959269370884,-1.0},8,{-0.5579504118636914,-0.3387942804714765},5.6e-17,3.4e-17},
+{{6.2831853071795862319959269370884,-1.0},9,{-0.9244229427611135,-0.3579875585692874},9.2e-17,3.6e-17},
+{{6.2831853071795862319959269370884,-1.0},10,{-1.171200204612873,-0.3401289272437849},1.2e-16,3.4e-17},
+{{6.2831853071795862319959269370884,-1.0},11,{-1.37508608462511,-0.3423969579768689},1.4e-16,3.4e-17},
+{{6.2831853071795862319959269370884,-1.0},12,{-1.565395784656673,-0.3551116134192908},1.6e-16,3.6e-17},
+{{6.2831853071795862319959269370884,-1.0},13,{-1.748425846404238,-0.3720163239527605},1.7e-16,3.7e-17},
+{{6.2831853071795862319959269370884,-1.0},14,{-1.926390361766107,-0.391030316077631},1.9e-16,3.9e-17},
+{{6.2831853071795862319959269370884,-1.0},15,{-2.100611149363269,-0.4113324775120068},2.1e-16,4.1e-17},
+{{6.2831853071795862319959269370884,-1.0},16,{-2.271978855394655,-0.4325025916882605},2.3e-16,4.3e-17},
+{{6.2831853071795862319959269370884,-1.0},18,{-2.608469851298484,-0.4765432487673419},2.6e-16,4.8e-17},
+{{6.2831853071795862319959269370884,-1.0},19,{-2.774374125145401,-0.4991481353598902},2.8e-16,5.0e-17},
+{{6.2831853071795862319959269370884,-1.0},20,{-2.939080962634986,-0.5220318339355317},2.9e-16,5.2e-17},
+{{6.2831853071795862319959269370884,-1.0},22,{-3.265643862194712,-0.56843085660439},3.3e-16,5.7e-17},
+{{6.2831853071795862319959269370884,-1.0},23,{-3.427777831706615,-0.5918741791259039},3.4e-16,5.9e-17},
+{{6.2831853071795862319959269370884,-1.0},25,{-3.750257209199445,-0.6391251649246937},3.8e-16,6.4e-17},
+{{6.2831853071795862319959269370884,-1.0},26,{-3.910752977720189,-0.6628981349489083},3.9e-16,6.6e-17},
+{{6.2831853071795862319959269370884,3.1415926535897932384626433832795},0,{0.0,1.0},0.0,1.0e-16},
+{{6.2831853071795862319959269370884,3.1415926535897932384626433832795},1,{-0.01637478695014086,0.9905292850317945},1.6e-18,9.9e-17},
+{{6.2831853071795862319959269370884,3.1415926535897932384626433832795},2,{-0.04980087627017362,0.9722307558129726},5.0e-18,9.7e-17},
+{{6.2831853071795862319959269370884,3.1415926535897932384626433832795},3,{-0.1015090337393254,0.9465663881070201},1.0e-17,9.5e-17},
+{{6.2831853071795862319959269370884,3.1415926535897932384626433832795},4,{-0.172949229136423,0.9161101257264401},1.7e-17,9.2e-17},
+{{6.2831853071795862319959269370884,3.1415926535897932384626433832795},5,{-0.2651206177152717,0.8847668405120703},2.7e-17,8.8e-17},
+{{6.2831853071795862319959269370884,3.1415926535897932384626433832795},6,{-0.3776003562568451,0.8575457214749106},3.8e-17,8.6e-17},
+{{6.2831853071795862319959269370884,3.1415926535897932384626433832795},7,{-0.5077272342885332,0.8395456242436236},5.1e-17,8.4e-17},
+{{6.2831853071795862319959269370884,3.1415926535897932384626433832795},8,{-0.6507173089214951,0.8343944242890056},6.5e-17,8.3e-17},
+{{6.2831853071795862319959269370884,3.1415926535897932384626433832795},9,{-0.8009751014809687,0.8431592161745789},8.0e-17,8.4e-17},
+{{6.2831853071795862319959269370884,3.1415926535897932384626433832795},10,{-0.9537418889305799,0.864554677181108},9.5e-17,8.6e-17},
+{{6.2831853071795862319959269370884,3.1415926535897932384626433832795},11,{-1.105961091834413,0.8960951648054553},1.1e-16,9.0e-17},
+{{6.2831853071795862319959269370884,3.1415926535897932384626433832795},12,{-1.256157424357276,0.9352073393504297},1.3e-16,9.4e-17},
+{{6.2831853071795862319959269370884,3.1415926535897932384626433832795},13,{-1.403875529392405,0.9797877843479927},1.4e-16,9.8e-17},
+{{6.2831853071795862319959269370884,3.1415926535897932384626433832795},14,{-1.549168129100615,1.02830055390916},1.5e-16,1.0e-16},
+{{6.2831853071795862319959269370884,3.1415926535897932384626433832795},15,{-1.692284051392539,1.079676237510791},1.7e-16,1.1e-16},
+{{6.2831853071795862319959269370884,3.1415926535897932384626433832795},16,{-1.833516950412929,1.133178106606117},1.8e-16,1.1e-16},
+{{6.2831853071795862319959269370884,3.1415926535897932384626433832795},17,{-1.973144021666479,1.188294020548408},2.0e-16,1.2e-16},
+{{6.2831853071795862319959269370884,3.1415926535897932384626433832795},19,{-2.248507874013405,1.302018460543744},2.2e-16,1.3e-16},
+{{6.2831853071795862319959269370884,3.1415926535897932384626433832795},20,{-2.384616726790979,1.360171448495856},2.4e-16,1.4e-16},
+{{6.2831853071795862319959269370884,3.1415926535897932384626433832795},22,{-2.654392752188639,1.478316329319233},2.7e-16,1.5e-16},
+{{6.2831853071795862319959269370884,3.1415926535897932384626433832795},23,{-2.788272523600718,1.53810912969502},2.8e-16,1.5e-16},
+{{6.2831853071795862319959269370884,3.1415926535897932384626433832795},25,{-3.05442272767237,1.658785490026429},3.1e-16,1.7e-16},
+{{6.2831853071795862319959269370884,3.1415926535897932384626433832795},27,{-3.318830366257712,1.78059624870022},3.3e-16,1.8e-16},
+{{6.2831853071795862319959269370884,3.1415926535897932384626433832795},29,{-3.581862130100558,1.903267755210881},3.6e-16,1.9e-16},
+{{6.2831853071795862319959269370884,1.0},0,{0.0,1.0},0.0,1.0e-16},
+{{6.2831853071795862319959269370884,1.0},1,{-0.0107103550235295,0.97870468885667},1.1e-18,9.8e-17},
+{{6.2831853071795862319959269370884,1.0},2,{-0.03362513398684257,0.9355922315987426},3.4e-18,9.4e-17},
+{{6.2831853071795862319959269370884,1.0},3,{-0.07215247140260382,0.8699089855443275},7.2e-18,8.7e-17},
+{{6.2831853071795862319959269370884,1.0},4,{-0.1324003193922573,0.7816245319680321},1.3e-17,7.8e-17},
+{{6.2831853071795862319959269370884,1.0},5,{-0.2237229202421749,0.6738669791565766},2.2e-17,6.7e-17},
+{{6.2831853071795862319959269370884,1.0},6,{-0.3566827737268949,0.5572280064731737},3.6e-17,5.6e-17},
+{{6.2831853071795862319959269370884,1.0},7,{-0.534881214573448,0.4520353301037817},5.3e-17,4.5e-17},
+{{6.2831853071795862319959269370884,1.0},8,{-0.7453172985703958,0.3791789032364014},7.5e-17,3.8e-17},
+{{6.2831853071795862319959269370884,1.0},9,{-0.9643357843499773,0.3438258795491612},9.6e-17,3.4e-17},
+{{6.2831853071795862319959269370884,1.0},10,{-1.175625522079248,0.3354693797128221},1.2e-16,3.4e-17},
+{{6.2831853071795862319959269370884,1.0},11,{-1.375335050387865,0.3416989205502342},1.4e-16,3.4e-17},
+{{6.2831853071795862319959269370884,1.0},12,{-1.565392601516738,0.3550436439844526},1.6e-16,3.6e-17},
+{{6.2831853071795862319959269370884,1.0},13,{-1.748423760549718,0.3720116512461041},1.7e-16,3.7e-17},
+{{6.2831853071795862319959269370884,1.0},14,{-1.926390134893502,0.3910300876389843},1.9e-16,3.9e-17},
+{{6.2831853071795862319959269370884,1.0},15,{-2.100611133732458,0.4113324702563825},2.1e-16,4.1e-17},
+{{6.2831853071795862319959269370884,1.0},16,{-2.271978854602206,0.4325025916197443},2.3e-16,4.3e-17},
+{{6.2831853071795862319959269370884,1.0},18,{-2.608469851297546,0.4765432487679804},2.6e-16,4.8e-17},
+{{6.2831853071795862319959269370884,1.0},19,{-2.774374125145379,0.499148135359919},2.8e-16,5.0e-17},
+{{6.2831853071795862319959269370884,1.0},20,{-2.939080962634986,0.5220318339355327},2.9e-16,5.2e-17},
+{{6.2831853071795862319959269370884,1.0},22,{-3.265643862194712,0.56843085660439},3.3e-16,5.7e-17},
+{{6.2831853071795862319959269370884,1.0},23,{-3.427777831706615,0.5918741791259039},3.4e-16,5.9e-17},
+{{6.2831853071795862319959269370884,1.0},25,{-3.750257209199445,0.6391251649246937},3.8e-16,6.4e-17},
+{{6.2831853071795862319959269370884,1.0},26,{-3.910752977720189,0.6628981349489083},3.9e-16,6.6e-17},
+{{3.1415926535897932384626433832795,0.0},0,{0.0,1.0},0.0,1.0e-16},
+{{3.1415926535897932384626433832795,0.0},1,{-0.02928440396155443,0.9080003316496248},2.9e-18,9.1e-17},
+{{3.1415926535897932384626433832795,0.0},2,{-0.111414420013723,0.7161490362627657},1.1e-17,7.2e-17},
+{{3.1415926535897932384626433832795,0.0},3,{-0.3086445141021306,0.4340404684115407},3.1e-17,4.3e-17},
+{{3.1415926535897932384626433832795,0.0},4,{-0.6853420975491589,0.1613084612168837},6.9e-17,1.6e-17},
+{{3.1415926535897932384626433832795,0.0},5,{-1.154547531604494,0.03095979893899376},1.2e-16,3.1e-18},
+{{3.1415926535897932384626433832795,0.0},6,{-1.583565196074497,0.003296559784896674},1.6e-16,3.3e-19},
+{{3.1415926535897932384626433832795,0.0},7,{-1.965821634628246,0.0002268900069871888},2.0e-16,2.3e-20},
+{{3.1415926535897932384626433832795,0.0},8,{-2.324862655057826,1.114344043688996e-5},2.3e-16,1.1e-21},
+{{3.1415926535897932384626433832795,0.0},9,{-2.672097814251784,4.137546472473845e-7},2.7e-16,4.1e-23},
+{{3.1415926535897932384626433832795,0.0},10,{-3.012310405818385,1.206868381771849e-8},3.0e-16,1.2e-24},
+{{3.1415926535897932384626433832795,0.0},11,{-3.347886623965971,2.84447322718975e-10},3.3e-16,2.8e-26},
+{{3.1415926535897932384626433832795,0.0},12,{-3.680202022452916,5.536734412459245e-12},3.7e-16,5.5e-28},
+{{3.1415926535897932384626433832795,0.0},13,{-4.010122340785055,9.05809239443902e-14},4.0e-16,9.1e-30},
+{{3.1415926535897932384626433832795,0.0},14,{-4.338225297702631,1.263667883273076e-15},4.3e-16,1.3e-31},
+{{3.1415926535897932384626433832795,0.0},15,{-4.66491342262249,1.521676227453879e-17},4.7e-16,1.5e-33},
+{{3.1415926535897932384626433832795,0.0},16,{-4.990476814065978,1.598129828453938e-19},5.0e-16,1.6e-35},
+{{3.1415926535897932384626433832795,0.0},17,{-5.315130348653373,1.4770651858539e-21},5.3e-16,1.5e-37},
+{{3.1415926535897932384626433832795,0.0},18,{-5.639036854808338,1.21085227329631e-23},5.6e-16,1.2e-39},
+{{3.1415926535897932384626433832795,0.0},20,{-6.285084985730819,5.832688628117013e-28},6.3e-16,5.8e-44},
+{{3.141592653589793,0.0},0,{0.0,1.0},0.0,1.0e-16},
+{{3.141592653589793,0.0},1,{-0.02928440396155444,0.9080003316496248},2.9e-18,9.1e-17},
+{{3.141592653589793,0.0},2,{-0.111414420013723,0.7161490362627657},1.1e-17,7.2e-17},
+{{3.141592653589793,0.0},3,{-0.3086445141021306,0.4340404684115406},3.1e-17,4.3e-17},
+{{3.141592653589793,0.0},4,{-0.685342097549159,0.1613084612168837},6.9e-17,1.6e-17},
+{{3.141592653589793,0.0},5,{-1.154547531604494,0.03095979893899374},1.2e-16,3.1e-18},
+{{3.141592653589793,0.0},6,{-1.583565196074497,0.003296559784896672},1.6e-16,3.3e-19},
+{{3.141592653589793,0.0},7,{-1.965821634628247,0.0002268900069871886},2.0e-16,2.3e-20},
+{{3.141592653589793,0.0},8,{-2.324862655057826,1.114344043688994e-5},2.3e-16,1.1e-21},
+{{3.141592653589793,0.0},9,{-2.672097814251784,4.13754647247384e-7},2.7e-16,4.1e-23},
+{{3.141592653589793,0.0},10,{-3.012310405818385,1.206868381771847e-8},3.0e-16,1.2e-24},
+{{3.141592653589793,0.0},11,{-3.347886623965971,2.844473227189745e-10},3.3e-16,2.8e-26},
+{{3.141592653589793,0.0},12,{-3.680202022452917,5.536734412459235e-12},3.7e-16,5.5e-28},
+{{3.141592653589793,0.0},13,{-4.010122340785055,9.058092394439002e-14},4.0e-16,9.1e-30},
+{{3.141592653589793,0.0},14,{-4.338225297702632,1.263667883273073e-15},4.3e-16,1.3e-31},
+{{3.141592653589793,0.0},15,{-4.664913422622491,1.521676227453876e-17},4.7e-16,1.5e-33},
+{{3.141592653589793,0.0},16,{-4.990476814065978,1.598129828453934e-19},5.0e-16,1.6e-35},
+{{3.141592653589793,0.0},17,{-5.315130348653373,1.477065185853896e-21},5.3e-16,1.5e-37},
+{{3.141592653589793,0.0},18,{-5.639036854808339,1.210852273296306e-23},5.6e-16,1.2e-39},
+{{3.141592653589793,0.0},20,{-6.285084985730819,5.832688628116996e-28},6.3e-16,5.8e-44},
+};
+
+// complex(z), n, complex(f(n,z)), abs_err_real, abs_err_imag
+std::vector< std::tuple< std::complex<double>, int, std::complex<double>, double, double > >
+psi_mul_ksi_test_16digits
+= {
+{{84.0,80.0},0,{0.5,1.624140276402612e-70},5.0e-17,1.6e-86},
+{{84.0,80.0},1,{0.500001811514801,-3.71139617775679e-5},5.0e-17,3.7e-21},
+{{84.0,80.0},30,{0.4999484578754718,-0.01729402460398425},5.0e-17,1.7e-18},
+{{84.0,80.0},50,{0.4956325284553509,-0.04692224582862037},5.0e-17,4.7e-18},
+{{84.0,80.0},60,{0.4897893479849209,-0.0661984546136782},4.9e-17,6.6e-18},
+{{84.0,80.0},70,{0.4803262801451547,-0.08725408858529796},4.8e-17,8.7e-18},
+{{84.0,80.0},75,{0.4740593514549392,-0.09803187176761216},4.7e-17,9.8e-18},
+{{84.0,80.0},80,{0.466738701850348,-0.1087220143709562},4.7e-17,1.1e-17},
+{{84.0,80.0},85,{0.4583908913749478,-0.1191299019766889},4.6e-17,1.2e-17},
+{{84.0,80.0},90,{0.4490824803820364,-0.129071077565662},4.5e-17,1.3e-17},
+{{84.0,80.0},99,{0.4302529666196181,-0.1452856299266772},4.3e-17,1.5e-17},
+{{84.0,80.0},116,{0.3900835621894661,-0.1682281347837009},3.9e-17,1.7e-17},
+{{84.0,80.0},130,{0.355978786440762,-0.1791010472323009},3.6e-17,1.8e-17},
+};