2
0
mirror of https://github.com/boostorg/math.git synced 2026-01-19 04:22:09 +00:00

Begin refactoring math lib test cases as template so they can used by other numerical types.

Change constant declarations in the Math lib headers to give full digits when used with UDT's that are constructible from strings.

[SVN r75820]
This commit is contained in:
John Maddock
2011-12-06 09:38:16 +00:00
parent 116736480a
commit 8d9372fac9
43 changed files with 7477 additions and 7332 deletions

View File

@@ -215,7 +215,7 @@ T cyl_bessel_i_imp(T v, T x, const Policy& pol)
return bessel_i1(x);
}
}
if((x / v < 0.25) && (v > 0))
if((v > 0) && (x / v < 0.25))
return bessel_i_small_z_series(v, x, pol);
T I, K;
bessel_ik(v, x, &I, &K, need_i, pol);

View File

@@ -11,6 +11,7 @@
#endif
#include <boost/math/tools/rational.hpp>
#include <boost/math/tools/big_constant.hpp>
#include <boost/assert.hpp>
// Modified Bessel function of the first kind of order zero
@@ -23,48 +24,48 @@ template <typename T>
T bessel_i0(T x)
{
static const T P1[] = {
static_cast<T>(-2.2335582639474375249e+15L),
static_cast<T>(-5.5050369673018427753e+14L),
static_cast<T>(-3.2940087627407749166e+13L),
static_cast<T>(-8.4925101247114157499e+11L),
static_cast<T>(-1.1912746104985237192e+10L),
static_cast<T>(-1.0313066708737980747e+08L),
static_cast<T>(-5.9545626019847898221e+05L),
static_cast<T>(-2.4125195876041896775e+03L),
static_cast<T>(-7.0935347449210549190e+00L),
static_cast<T>(-1.5453977791786851041e-02L),
static_cast<T>(-2.5172644670688975051e-05L),
static_cast<T>(-3.0517226450451067446e-08L),
static_cast<T>(-2.6843448573468483278e-11L),
static_cast<T>(-1.5982226675653184646e-14L),
static_cast<T>(-5.2487866627945699800e-18L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.2335582639474375249e+15)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -5.5050369673018427753e+14)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -3.2940087627407749166e+13)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -8.4925101247114157499e+11)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.1912746104985237192e+10)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.0313066708737980747e+08)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -5.9545626019847898221e+05)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.4125195876041896775e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -7.0935347449210549190e+00)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.5453977791786851041e-02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.5172644670688975051e-05)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -3.0517226450451067446e-08)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.6843448573468483278e-11)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.5982226675653184646e-14)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -5.2487866627945699800e-18)),
};
static const T Q1[] = {
static_cast<T>(-2.2335582639474375245e+15L),
static_cast<T>(7.8858692566751002988e+12L),
static_cast<T>(-1.2207067397808979846e+10L),
static_cast<T>(1.0377081058062166144e+07L),
static_cast<T>(-4.8527560179962773045e+03L),
static_cast<T>(1.0L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.2335582639474375245e+15)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 7.8858692566751002988e+12)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.2207067397808979846e+10)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0377081058062166144e+07)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -4.8527560179962773045e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0)),
};
static const T P2[] = {
static_cast<T>(-2.2210262233306573296e-04L),
static_cast<T>(1.3067392038106924055e-02L),
static_cast<T>(-4.4700805721174453923e-01L),
static_cast<T>(5.5674518371240761397e+00L),
static_cast<T>(-2.3517945679239481621e+01L),
static_cast<T>(3.1611322818701131207e+01L),
static_cast<T>(-9.6090021968656180000e+00L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.2210262233306573296e-04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.3067392038106924055e-02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -4.4700805721174453923e-01)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.5674518371240761397e+00)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.3517945679239481621e+01)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.1611322818701131207e+01)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -9.6090021968656180000e+00)),
};
static const T Q2[] = {
static_cast<T>(-5.5194330231005480228e-04L),
static_cast<T>(3.2547697594819615062e-02L),
static_cast<T>(-1.1151759188741312645e+00L),
static_cast<T>(1.3982595353892851542e+01L),
static_cast<T>(-6.0228002066743340583e+01L),
static_cast<T>(8.5539563258012929600e+01L),
static_cast<T>(-3.1446690275135491500e+01L),
static_cast<T>(1.0L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -5.5194330231005480228e-04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.2547697594819615062e-02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.1151759188741312645e+00)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.3982595353892851542e+01)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -6.0228002066743340583e+01)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 8.5539563258012929600e+01)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -3.1446690275135491500e+01)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0)),
};
T value, factor, r;

View File

@@ -11,6 +11,7 @@
#endif
#include <boost/math/tools/rational.hpp>
#include <boost/math/tools/big_constant.hpp>
#include <boost/assert.hpp>
// Modified Bessel function of the first kind of order one
@@ -23,48 +24,48 @@ template <typename T>
T bessel_i1(T x)
{
static const T P1[] = {
static_cast<T>(-1.4577180278143463643e+15L),
static_cast<T>(-1.7732037840791591320e+14L),
static_cast<T>(-6.9876779648010090070e+12L),
static_cast<T>(-1.3357437682275493024e+11L),
static_cast<T>(-1.4828267606612366099e+09L),
static_cast<T>(-1.0588550724769347106e+07L),
static_cast<T>(-5.1894091982308017540e+04L),
static_cast<T>(-1.8225946631657315931e+02L),
static_cast<T>(-4.7207090827310162436e-01L),
static_cast<T>(-9.1746443287817501309e-04L),
static_cast<T>(-1.3466829827635152875e-06L),
static_cast<T>(-1.4831904935994647675e-09L),
static_cast<T>(-1.1928788903603238754e-12L),
static_cast<T>(-6.5245515583151902910e-16L),
static_cast<T>(-1.9705291802535139930e-19L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.4577180278143463643e+15)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.7732037840791591320e+14)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -6.9876779648010090070e+12)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.3357437682275493024e+11)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.4828267606612366099e+09)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.0588550724769347106e+07)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -5.1894091982308017540e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.8225946631657315931e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -4.7207090827310162436e-01)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -9.1746443287817501309e-04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.3466829827635152875e-06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.4831904935994647675e-09)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.1928788903603238754e-12)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -6.5245515583151902910e-16)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.9705291802535139930e-19)),
};
static const T Q1[] = {
static_cast<T>(-2.9154360556286927285e+15L),
static_cast<T>(9.7887501377547640438e+12L),
static_cast<T>(-1.4386907088588283434e+10L),
static_cast<T>(1.1594225856856884006e+07L),
static_cast<T>(-5.1326864679904189920e+03L),
static_cast<T>(1.0L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.9154360556286927285e+15)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 9.7887501377547640438e+12)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.4386907088588283434e+10)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.1594225856856884006e+07)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -5.1326864679904189920e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0)),
};
static const T P2[] = {
static_cast<T>(1.4582087408985668208e-05L),
static_cast<T>(-8.9359825138577646443e-04L),
static_cast<T>(2.9204895411257790122e-02L),
static_cast<T>(-3.4198728018058047439e-01L),
static_cast<T>(1.3960118277609544334e+00L),
static_cast<T>(-1.9746376087200685843e+00L),
static_cast<T>(8.5591872901933459000e-01L),
static_cast<T>(-6.0437159056137599999e-02L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.4582087408985668208e-05)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -8.9359825138577646443e-04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.9204895411257790122e-02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -3.4198728018058047439e-01)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.3960118277609544334e+00)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.9746376087200685843e+00)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 8.5591872901933459000e-01)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -6.0437159056137599999e-02)),
};
static const T Q2[] = {
static_cast<T>(3.7510433111922824643e-05L),
static_cast<T>(-2.2835624489492512649e-03L),
static_cast<T>(7.4212010813186530069e-02L),
static_cast<T>(-8.5017476463217924408e-01L),
static_cast<T>(3.2593714889036996297e+00L),
static_cast<T>(-3.8806586721556593450e+00L),
static_cast<T>(1.0L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.7510433111922824643e-05)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.2835624489492512649e-03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 7.4212010813186530069e-02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -8.5017476463217924408e-01)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.2593714889036996297e+00)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -3.8806586721556593450e+00)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0)),
};
T value, factor, r, w;

View File

@@ -120,6 +120,17 @@ int temme_ik(T v, T x, T* K, T* K1, const Policy& pol)
sum = coef * f;
sum1 = coef * h;
BOOST_MATH_INSTRUMENT_VARIABLE(p);
BOOST_MATH_INSTRUMENT_VARIABLE(q);
BOOST_MATH_INSTRUMENT_VARIABLE(f);
BOOST_MATH_INSTRUMENT_VARIABLE(sigma);
BOOST_MATH_INSTRUMENT_CODE(sinh(sigma));
BOOST_MATH_INSTRUMENT_VARIABLE(gamma1);
BOOST_MATH_INSTRUMENT_VARIABLE(gamma2);
BOOST_MATH_INSTRUMENT_VARIABLE(c);
BOOST_MATH_INSTRUMENT_VARIABLE(d);
BOOST_MATH_INSTRUMENT_VARIABLE(a);
// series summation
tolerance = tools::epsilon<T>();
for (k = 1; k < policies::get_max_series_iterations<Policy>(); k++)
@@ -337,6 +348,8 @@ int bessel_ik(T v, T x, T* I, T* K, int kind, const Policy& pol)
{
CF2_ik(u, x, &Ku, &Ku1, pol); // continued fraction CF2_ik
}
BOOST_MATH_INSTRUMENT_VARIABLE(Ku);
BOOST_MATH_INSTRUMENT_VARIABLE(Ku1);
prev = Ku;
current = Ku1;
T scale = 1;
@@ -355,6 +368,8 @@ int bessel_ik(T v, T x, T* I, T* K, int kind, const Policy& pol)
}
Kv = prev;
Kv1 = current;
BOOST_MATH_INSTRUMENT_VARIABLE(Kv);
BOOST_MATH_INSTRUMENT_VARIABLE(Kv1);
if(kind & need_i)
{
T lim = (4 * v * v + 10) / (8 * x);
@@ -370,7 +385,7 @@ int bessel_ik(T v, T x, T* I, T* K, int kind, const Policy& pol)
// to get here - probably we're going to overflow:
Iv = asymptotic_bessel_i_large_x(v, x, pol);
}
else if((x / v < 0.25) && (v > 0))
else if((v > 0) && (x / v < 0.25))
{
Iv = bessel_i_small_z_series(v, x, pol);
}

View File

@@ -12,6 +12,7 @@
#include <boost/math/constants/constants.hpp>
#include <boost/math/tools/rational.hpp>
#include <boost/math/tools/big_constant.hpp>
#include <boost/assert.hpp>
// Bessel function of the first kind of order zero
@@ -24,81 +25,81 @@ template <typename T>
T bessel_j0(T x)
{
static const T P1[] = {
static_cast<T>(-4.1298668500990866786e+11L),
static_cast<T>(2.7282507878605942706e+10L),
static_cast<T>(-6.2140700423540120665e+08L),
static_cast<T>(6.6302997904833794242e+06L),
static_cast<T>(-3.6629814655107086448e+04L),
static_cast<T>(1.0344222815443188943e+02L),
static_cast<T>(-1.2117036164593528341e-01L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -4.1298668500990866786e+11)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.7282507878605942706e+10)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -6.2140700423540120665e+08)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 6.6302997904833794242e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -3.6629814655107086448e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0344222815443188943e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.2117036164593528341e-01))
};
static const T Q1[] = {
static_cast<T>(2.3883787996332290397e+12L),
static_cast<T>(2.6328198300859648632e+10L),
static_cast<T>(1.3985097372263433271e+08L),
static_cast<T>(4.5612696224219938200e+05L),
static_cast<T>(9.3614022392337710626e+02L),
static_cast<T>(1.0L),
static_cast<T>(0.0L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.3883787996332290397e+12)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.6328198300859648632e+10)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.3985097372263433271e+08)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.5612696224219938200e+05)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 9.3614022392337710626e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.0))
};
static const T P2[] = {
static_cast<T>(-1.8319397969392084011e+03L),
static_cast<T>(-1.2254078161378989535e+04L),
static_cast<T>(-7.2879702464464618998e+03L),
static_cast<T>(1.0341910641583726701e+04L),
static_cast<T>(1.1725046279757103576e+04L),
static_cast<T>(4.4176707025325087628e+03L),
static_cast<T>(7.4321196680624245801e+02L),
static_cast<T>(4.8591703355916499363e+01L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.8319397969392084011e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.2254078161378989535e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -7.2879702464464618998e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0341910641583726701e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.1725046279757103576e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.4176707025325087628e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 7.4321196680624245801e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.8591703355916499363e+01))
};
static const T Q2[] = {
static_cast<T>(-3.5783478026152301072e+05L),
static_cast<T>(2.4599102262586308984e+05L),
static_cast<T>(-8.4055062591169562211e+04L),
static_cast<T>(1.8680990008359188352e+04L),
static_cast<T>(-2.9458766545509337327e+03L),
static_cast<T>(3.3307310774649071172e+02L),
static_cast<T>(-2.5258076240801555057e+01L),
static_cast<T>(1.0L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -3.5783478026152301072e+05)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.4599102262586308984e+05)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -8.4055062591169562211e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.8680990008359188352e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.9458766545509337327e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.3307310774649071172e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.5258076240801555057e+01)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0))
};
static const T PC[] = {
static_cast<T>(2.2779090197304684302e+04L),
static_cast<T>(4.1345386639580765797e+04L),
static_cast<T>(2.1170523380864944322e+04L),
static_cast<T>(3.4806486443249270347e+03L),
static_cast<T>(1.5376201909008354296e+02L),
static_cast<T>(8.8961548424210455236e-01L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.2779090197304684302e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.1345386639580765797e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.1170523380864944322e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.4806486443249270347e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.5376201909008354296e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 8.8961548424210455236e-01))
};
static const T QC[] = {
static_cast<T>(2.2779090197304684318e+04L),
static_cast<T>(4.1370412495510416640e+04L),
static_cast<T>(2.1215350561880115730e+04L),
static_cast<T>(3.5028735138235608207e+03L),
static_cast<T>(1.5711159858080893649e+02L),
static_cast<T>(1.0L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.2779090197304684318e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.1370412495510416640e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.1215350561880115730e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.5028735138235608207e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.5711159858080893649e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0))
};
static const T PS[] = {
static_cast<T>(-8.9226600200800094098e+01L),
static_cast<T>(-1.8591953644342993800e+02L),
static_cast<T>(-1.1183429920482737611e+02L),
static_cast<T>(-2.2300261666214198472e+01L),
static_cast<T>(-1.2441026745835638459e+00L),
static_cast<T>(-8.8033303048680751817e-03L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -8.9226600200800094098e+01)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.8591953644342993800e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.1183429920482737611e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.2300261666214198472e+01)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.2441026745835638459e+00)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -8.8033303048680751817e-03))
};
static const T QS[] = {
static_cast<T>(5.7105024128512061905e+03L),
static_cast<T>(1.1951131543434613647e+04L),
static_cast<T>(7.2642780169211018836e+03L),
static_cast<T>(1.4887231232283756582e+03L),
static_cast<T>(9.0593769594993125859e+01L),
static_cast<T>(1.0L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.7105024128512061905e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.1951131543434613647e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 7.2642780169211018836e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.4887231232283756582e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 9.0593769594993125859e+01)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0))
};
static const T x1 = static_cast<T>(2.4048255576957727686e+00L),
x2 = static_cast<T>(5.5200781102863106496e+00L),
x11 = static_cast<T>(6.160e+02L),
x12 = static_cast<T>(-1.42444230422723137837e-03L),
x21 = static_cast<T>(1.4130e+03L),
x22 = static_cast<T>(5.46860286310649596604e-04L);
static const T x1 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.4048255576957727686e+00)),
x2 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.5200781102863106496e+00)),
x11 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 6.160e+02)),
x12 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.42444230422723137837e-03)),
x21 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.4130e+03)),
x22 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.46860286310649596604e-04));
T value, factor, r, rc, rs;

View File

@@ -12,6 +12,7 @@
#include <boost/math/constants/constants.hpp>
#include <boost/math/tools/rational.hpp>
#include <boost/math/tools/big_constant.hpp>
#include <boost/assert.hpp>
// Bessel function of the first kind of order one
@@ -24,85 +25,85 @@ template <typename T>
T bessel_j1(T x)
{
static const T P1[] = {
static_cast<T>(-1.4258509801366645672e+11L),
static_cast<T>(6.6781041261492395835e+09L),
static_cast<T>(-1.1548696764841276794e+08L),
static_cast<T>(9.8062904098958257677e+05L),
static_cast<T>(-4.4615792982775076130e+03L),
static_cast<T>(1.0650724020080236441e+01L),
static_cast<T>(-1.0767857011487300348e-02L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.4258509801366645672e+11)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 6.6781041261492395835e+09)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.1548696764841276794e+08)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 9.8062904098958257677e+05)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -4.4615792982775076130e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0650724020080236441e+01)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.0767857011487300348e-02))
};
static const T Q1[] = {
static_cast<T>(4.1868604460820175290e+12L),
static_cast<T>(4.2091902282580133541e+10L),
static_cast<T>(2.0228375140097033958e+08L),
static_cast<T>(5.9117614494174794095e+05L),
static_cast<T>(1.0742272239517380498e+03L),
static_cast<T>(1.0L),
static_cast<T>(0.0L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.1868604460820175290e+12)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.2091902282580133541e+10)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.0228375140097033958e+08)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.9117614494174794095e+05)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0742272239517380498e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.0))
};
static const T P2[] = {
static_cast<T>(-1.7527881995806511112e+16L),
static_cast<T>(1.6608531731299018674e+15L),
static_cast<T>(-3.6658018905416665164e+13L),
static_cast<T>(3.5580665670910619166e+11L),
static_cast<T>(-1.8113931269860667829e+09L),
static_cast<T>(5.0793266148011179143e+06L),
static_cast<T>(-7.5023342220781607561e+03L),
static_cast<T>(4.6179191852758252278e+00L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.7527881995806511112e+16)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.6608531731299018674e+15)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -3.6658018905416665164e+13)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.5580665670910619166e+11)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.8113931269860667829e+09)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.0793266148011179143e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -7.5023342220781607561e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.6179191852758252278e+00))
};
static const T Q2[] = {
static_cast<T>(1.7253905888447681194e+18L),
static_cast<T>(1.7128800897135812012e+16L),
static_cast<T>(8.4899346165481429307e+13L),
static_cast<T>(2.7622777286244082666e+11L),
static_cast<T>(6.4872502899596389593e+08L),
static_cast<T>(1.1267125065029138050e+06L),
static_cast<T>(1.3886978985861357615e+03L),
static_cast<T>(1.0L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.7253905888447681194e+18)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.7128800897135812012e+16)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 8.4899346165481429307e+13)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.7622777286244082666e+11)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 6.4872502899596389593e+08)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.1267125065029138050e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.3886978985861357615e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0))
};
static const T PC[] = {
static_cast<T>(-4.4357578167941278571e+06L),
static_cast<T>(-9.9422465050776411957e+06L),
static_cast<T>(-6.6033732483649391093e+06L),
static_cast<T>(-1.5235293511811373833e+06L),
static_cast<T>(-1.0982405543459346727e+05L),
static_cast<T>(-1.6116166443246101165e+03L),
static_cast<T>(0.0L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -4.4357578167941278571e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -9.9422465050776411957e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -6.6033732483649391093e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.5235293511811373833e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.0982405543459346727e+05)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.6116166443246101165e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.0))
};
static const T QC[] = {
static_cast<T>(-4.4357578167941278568e+06L),
static_cast<T>(-9.9341243899345856590e+06L),
static_cast<T>(-6.5853394797230870728e+06L),
static_cast<T>(-1.5118095066341608816e+06L),
static_cast<T>(-1.0726385991103820119e+05L),
static_cast<T>(-1.4550094401904961825e+03L),
static_cast<T>(1.0L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -4.4357578167941278568e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -9.9341243899345856590e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -6.5853394797230870728e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.5118095066341608816e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.0726385991103820119e+05)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.4550094401904961825e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0))
};
static const T PS[] = {
static_cast<T>(3.3220913409857223519e+04L),
static_cast<T>(8.5145160675335701966e+04L),
static_cast<T>(6.6178836581270835179e+04L),
static_cast<T>(1.8494262873223866797e+04L),
static_cast<T>(1.7063754290207680021e+03L),
static_cast<T>(3.5265133846636032186e+01L),
static_cast<T>(0.0L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.3220913409857223519e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 8.5145160675335701966e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 6.6178836581270835179e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.8494262873223866797e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.7063754290207680021e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.5265133846636032186e+01)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.0))
};
static const T QS[] = {
static_cast<T>(7.0871281941028743574e+05L),
static_cast<T>(1.8194580422439972989e+06L),
static_cast<T>(1.4194606696037208929e+06L),
static_cast<T>(4.0029443582266975117e+05L),
static_cast<T>(3.7890229745772202641e+04L),
static_cast<T>(8.6383677696049909675e+02L),
static_cast<T>(1.0L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 7.0871281941028743574e+05)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.8194580422439972989e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.4194606696037208929e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.0029443582266975117e+05)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.7890229745772202641e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 8.6383677696049909675e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0))
};
static const T x1 = static_cast<T>(3.8317059702075123156e+00L),
x2 = static_cast<T>(7.0155866698156187535e+00L),
x11 = static_cast<T>(9.810e+02L),
x12 = static_cast<T>(-3.2527979248768438556e-04L),
x21 = static_cast<T>(1.7960e+03L),
x22 = static_cast<T>(-3.8330184381246462950e-05L);
static const T x1 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.8317059702075123156e+00)),
x2 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 7.0155866698156187535e+00)),
x11 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 9.810e+02)),
x12 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -3.2527979248768438556e-04)),
x21 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.7960e+03)),
x22 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -3.8330184381246462950e-05));
T value, factor, r, rc, rs, w;

View File

@@ -524,11 +524,11 @@ int bessel_jy(T v, T x, T* J, T* Y, int kind, const Policy& pol)
if (reflect)
{
if(tools::max_value<T>() * fabs(Yv_scale) < fabs(sp * Yv))
if((sp != 0) && (tools::max_value<T>() * fabs(Yv_scale) < fabs(sp * Yv)))
*J = org_kind & need_j ? T(-sign(sp) * sign(Yv) * sign(Yv_scale) * policies::raise_overflow_error<T>(function, 0, pol)) : T(0);
else
*J = cp * Jv - (sp == 0 ? T(0) : T((sp * Yv) / Yv_scale)); // reflection formula
if(tools::max_value<T>() * fabs(Yv_scale) < fabs(cp * Yv))
if((cp != 0) && (tools::max_value<T>() * fabs(Yv_scale) < fabs(cp * Yv)))
*Y = org_kind & need_y ? T(-sign(cp) * sign(Yv) * sign(Yv_scale) * policies::raise_overflow_error<T>(function, 0, pol)) : T(0);
else
*Y = sp * Jv + (cp == 0 ? T(0) : T((cp * Yv) / Yv_scale));

View File

@@ -124,11 +124,17 @@ inline T asymptotic_bessel_y_large_x_2(T v, T x)
// Get the phase and amplitude:
T ampl = asymptotic_bessel_amplitude(v, x);
T phase = asymptotic_bessel_phase_mx(v, x);
BOOST_MATH_INSTRUMENT_VARIABLE(ampl);
BOOST_MATH_INSTRUMENT_VARIABLE(phase);
//
// Calculate the sine of the phase, using:
// sin(x+p) = sin(x)cos(p) + cos(x)sin(p)
//
T sin_phase = sin(phase) * cos(x) + cos(phase) * sin(x);
BOOST_MATH_INSTRUMENT_CODE(sin(phase));
BOOST_MATH_INSTRUMENT_CODE(cos(x));
BOOST_MATH_INSTRUMENT_CODE(cos(phase));
BOOST_MATH_INSTRUMENT_CODE(sin(x));
return sin_phase * ampl;
}
@@ -140,11 +146,18 @@ inline T asymptotic_bessel_j_large_x_2(T v, T x)
// Get the phase and amplitude:
T ampl = asymptotic_bessel_amplitude(v, x);
T phase = asymptotic_bessel_phase_mx(v, x);
BOOST_MATH_INSTRUMENT_VARIABLE(ampl);
BOOST_MATH_INSTRUMENT_VARIABLE(phase);
//
// Calculate the sine of the phase, using:
// cos(x+p) = cos(x)cos(p) - sin(x)sin(p)
//
BOOST_MATH_INSTRUMENT_CODE(cos(phase));
BOOST_MATH_INSTRUMENT_CODE(cos(x));
BOOST_MATH_INSTRUMENT_CODE(sin(phase));
BOOST_MATH_INSTRUMENT_CODE(sin(x));
T sin_phase = cos(phase) * cos(x) - sin(phase) * sin(x);
BOOST_MATH_INSTRUMENT_VARIABLE(sin_phase);
return sin_phase * ampl;
}

View File

@@ -11,6 +11,7 @@
#endif
#include <boost/math/tools/rational.hpp>
#include <boost/math/tools/big_constant.hpp>
#include <boost/math/policies/error_handling.hpp>
#include <boost/assert.hpp>
@@ -26,55 +27,55 @@ T bessel_k0(T x, const Policy& pol)
BOOST_MATH_INSTRUMENT_CODE(x);
static const T P1[] = {
static_cast<T>(2.4708152720399552679e+03L),
static_cast<T>(5.9169059852270512312e+03L),
static_cast<T>(4.6850901201934832188e+02L),
static_cast<T>(1.1999463724910714109e+01L),
static_cast<T>(1.3166052564989571850e-01L),
static_cast<T>(5.8599221412826100000e-04L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.4708152720399552679e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.9169059852270512312e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.6850901201934832188e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.1999463724910714109e+01)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.3166052564989571850e-01)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.8599221412826100000e-04))
};
static const T Q1[] = {
static_cast<T>(2.1312714303849120380e+04L),
static_cast<T>(-2.4994418972832303646e+02L),
static_cast<T>(1.0L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.1312714303849120380e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.4994418972832303646e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0))
};
static const T P2[] = {
static_cast<T>(-1.6128136304458193998e+06L),
static_cast<T>(-3.7333769444840079748e+05L),
static_cast<T>(-1.7984434409411765813e+04L),
static_cast<T>(-2.9501657892958843865e+02L),
static_cast<T>(-1.6414452837299064100e+00L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.6128136304458193998e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -3.7333769444840079748e+05)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.7984434409411765813e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.9501657892958843865e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.6414452837299064100e+00))
};
static const T Q2[] = {
static_cast<T>(-1.6128136304458193998e+06L),
static_cast<T>(2.9865713163054025489e+04L),
static_cast<T>(-2.5064972445877992730e+02L),
static_cast<T>(1.0L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.6128136304458193998e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.9865713163054025489e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.5064972445877992730e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0))
};
static const T P3[] = {
static_cast<T>(1.1600249425076035558e+02L),
static_cast<T>(2.3444738764199315021e+03L),
static_cast<T>(1.8321525870183537725e+04L),
static_cast<T>(7.1557062783764037541e+04L),
static_cast<T>(1.5097646353289914539e+05L),
static_cast<T>(1.7398867902565686251e+05L),
static_cast<T>(1.0577068948034021957e+05L),
static_cast<T>(3.1075408980684392399e+04L),
static_cast<T>(3.6832589957340267940e+03L),
static_cast<T>(1.1394980557384778174e+02L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.1600249425076035558e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.3444738764199315021e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.8321525870183537725e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 7.1557062783764037541e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.5097646353289914539e+05)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.7398867902565686251e+05)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0577068948034021957e+05)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.1075408980684392399e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.6832589957340267940e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.1394980557384778174e+02))
};
static const T Q3[] = {
static_cast<T>(9.2556599177304839811e+01L),
static_cast<T>(1.8821890840982713696e+03L),
static_cast<T>(1.4847228371802360957e+04L),
static_cast<T>(5.8824616785857027752e+04L),
static_cast<T>(1.2689839587977598727e+05L),
static_cast<T>(1.5144644673520157801e+05L),
static_cast<T>(9.7418829762268075784e+04L),
static_cast<T>(3.1474655750295278825e+04L),
static_cast<T>(4.4329628889746408858e+03L),
static_cast<T>(2.0013443064949242491e+02L),
static_cast<T>(1.0L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 9.2556599177304839811e+01)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.8821890840982713696e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.4847228371802360957e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.8824616785857027752e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.2689839587977598727e+05)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.5144644673520157801e+05)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 9.7418829762268075784e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.1474655750295278825e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.4329628889746408858e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.0013443064949242491e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0))
};
T value, factor, r, r1, r2;

View File

@@ -11,6 +11,7 @@
#endif
#include <boost/math/tools/rational.hpp>
#include <boost/math/tools/big_constant.hpp>
#include <boost/math/policies/error_handling.hpp>
#include <boost/assert.hpp>
@@ -24,57 +25,57 @@ template <typename T, typename Policy>
T bessel_k1(T x, const Policy& pol)
{
static const T P1[] = {
static_cast<T>(-2.2149374878243304548e+06L),
static_cast<T>(7.1938920065420586101e+05L),
static_cast<T>(1.7733324035147015630e+05L),
static_cast<T>(7.1885382604084798576e+03L),
static_cast<T>(9.9991373567429309922e+01L),
static_cast<T>(4.8127070456878442310e-01L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.2149374878243304548e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 7.1938920065420586101e+05)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.7733324035147015630e+05)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 7.1885382604084798576e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 9.9991373567429309922e+01)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.8127070456878442310e-01))
};
static const T Q1[] = {
static_cast<T>(-2.2149374878243304548e+06L),
static_cast<T>(3.7264298672067697862e+04L),
static_cast<T>(-2.8143915754538725829e+02L),
static_cast<T>(1.0L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.2149374878243304548e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.7264298672067697862e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.8143915754538725829e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0))
};
static const T P2[] = {
static_cast<T>(0.0L),
static_cast<T>(-1.3531161492785421328e+06L),
static_cast<T>(-1.4758069205414222471e+05L),
static_cast<T>(-4.5051623763436087023e+03L),
static_cast<T>(-5.3103913335180275253e+01L),
static_cast<T>(-2.2795590826955002390e-01L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.3531161492785421328e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.4758069205414222471e+05)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -4.5051623763436087023e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -5.3103913335180275253e+01)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.2795590826955002390e-01))
};
static const T Q2[] = {
static_cast<T>(-2.7062322985570842656e+06L),
static_cast<T>(4.3117653211351080007e+04L),
static_cast<T>(-3.0507151578787595807e+02L),
static_cast<T>(1.0L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.7062322985570842656e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.3117653211351080007e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -3.0507151578787595807e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0))
};
static const T P3[] = {
static_cast<T>(2.2196792496874548962e+00L),
static_cast<T>(4.4137176114230414036e+01L),
static_cast<T>(3.4122953486801312910e+02L),
static_cast<T>(1.3319486433183221990e+03L),
static_cast<T>(2.8590657697910288226e+03L),
static_cast<T>(3.4540675585544584407e+03L),
static_cast<T>(2.3123742209168871550e+03L),
static_cast<T>(8.1094256146537402173e+02L),
static_cast<T>(1.3182609918569941308e+02L),
static_cast<T>(7.5584584631176030810e+00L),
static_cast<T>(6.4257745859173138767e-02L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.2196792496874548962e+00)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.4137176114230414036e+01)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.4122953486801312910e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.3319486433183221990e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.8590657697910288226e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.4540675585544584407e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.3123742209168871550e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 8.1094256146537402173e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.3182609918569941308e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 7.5584584631176030810e+00)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 6.4257745859173138767e-02))
};
static const T Q3[] = {
static_cast<T>(1.7710478032601086579e+00L),
static_cast<T>(3.4552228452758912848e+01L),
static_cast<T>(2.5951223655579051357e+02L),
static_cast<T>(9.6929165726802648634e+02L),
static_cast<T>(1.9448440788918006154e+03L),
static_cast<T>(2.1181000487171943810e+03L),
static_cast<T>(1.2082692316002348638e+03L),
static_cast<T>(3.3031020088765390854e+02L),
static_cast<T>(3.6001069306861518855e+01L),
static_cast<T>(1.0L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.7710478032601086579e+00)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.4552228452758912848e+01)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.5951223655579051357e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 9.6929165726802648634e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.9448440788918006154e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.1181000487171943810e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.2082692316002348638e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.3031020088765390854e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.6001069306861518855e+01)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0))
};
T value, factor, r, r1, r2;

View File

@@ -13,6 +13,7 @@
#include <boost/math/special_functions/detail/bessel_j0.hpp>
#include <boost/math/constants/constants.hpp>
#include <boost/math/tools/rational.hpp>
#include <boost/math/tools/big_constant.hpp>
#include <boost/math/policies/error_handling.hpp>
#include <boost/assert.hpp>
@@ -26,100 +27,100 @@ template <typename T, typename Policy>
T bessel_y0(T x, const Policy& pol)
{
static const T P1[] = {
static_cast<T>(1.0723538782003176831e+11L),
static_cast<T>(-8.3716255451260504098e+09L),
static_cast<T>(2.0422274357376619816e+08L),
static_cast<T>(-2.1287548474401797963e+06L),
static_cast<T>(1.0102532948020907590e+04L),
static_cast<T>(-1.8402381979244993524e+01L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0723538782003176831e+11)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -8.3716255451260504098e+09)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.0422274357376619816e+08)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.1287548474401797963e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0102532948020907590e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.8402381979244993524e+01)),
};
static const T Q1[] = {
static_cast<T>(5.8873865738997033405e+11L),
static_cast<T>(8.1617187777290363573e+09L),
static_cast<T>(5.5662956624278251596e+07L),
static_cast<T>(2.3889393209447253406e+05L),
static_cast<T>(6.6475986689240190091e+02L),
static_cast<T>(1.0L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.8873865738997033405e+11)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 8.1617187777290363573e+09)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.5662956624278251596e+07)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.3889393209447253406e+05)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 6.6475986689240190091e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0)),
};
static const T P2[] = {
static_cast<T>(-2.2213976967566192242e+13L),
static_cast<T>(-5.5107435206722644429e+11L),
static_cast<T>(4.3600098638603061642e+10L),
static_cast<T>(-6.9590439394619619534e+08L),
static_cast<T>(4.6905288611678631510e+06L),
static_cast<T>(-1.4566865832663635920e+04L),
static_cast<T>(1.7427031242901594547e+01L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.2213976967566192242e+13)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -5.5107435206722644429e+11)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.3600098638603061642e+10)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -6.9590439394619619534e+08)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.6905288611678631510e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.4566865832663635920e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.7427031242901594547e+01)),
};
static const T Q2[] = {
static_cast<T>(4.3386146580707264428e+14L),
static_cast<T>(5.4266824419412347550e+12L),
static_cast<T>(3.4015103849971240096e+10L),
static_cast<T>(1.3960202770986831075e+08L),
static_cast<T>(4.0669982352539552018e+05L),
static_cast<T>(8.3030857612070288823e+02L),
static_cast<T>(1.0L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.3386146580707264428e+14)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.4266824419412347550e+12)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.4015103849971240096e+10)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.3960202770986831075e+08)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.0669982352539552018e+05)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 8.3030857612070288823e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0)),
};
static const T P3[] = {
static_cast<T>(-8.0728726905150210443e+15L),
static_cast<T>(6.7016641869173237784e+14L),
static_cast<T>(-1.2829912364088687306e+11L),
static_cast<T>(-1.9363051266772083678e+11L),
static_cast<T>(2.1958827170518100757e+09L),
static_cast<T>(-1.0085539923498211426e+07L),
static_cast<T>(2.1363534169313901632e+04L),
static_cast<T>(-1.7439661319197499338e+01L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -8.0728726905150210443e+15)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 6.7016641869173237784e+14)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.2829912364088687306e+11)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.9363051266772083678e+11)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.1958827170518100757e+09)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.0085539923498211426e+07)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.1363534169313901632e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.7439661319197499338e+01)),
};
static const T Q3[] = {
static_cast<T>(3.4563724628846457519e+17L),
static_cast<T>(3.9272425569640309819e+15L),
static_cast<T>(2.2598377924042897629e+13L),
static_cast<T>(8.6926121104209825246e+10L),
static_cast<T>(2.4727219475672302327e+08L),
static_cast<T>(5.3924739209768057030e+05L),
static_cast<T>(8.7903362168128450017e+02L),
static_cast<T>(1.0L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.4563724628846457519e+17)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.9272425569640309819e+15)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.2598377924042897629e+13)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 8.6926121104209825246e+10)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.4727219475672302327e+08)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.3924739209768057030e+05)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 8.7903362168128450017e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0)),
};
static const T PC[] = {
static_cast<T>(2.2779090197304684302e+04L),
static_cast<T>(4.1345386639580765797e+04L),
static_cast<T>(2.1170523380864944322e+04L),
static_cast<T>(3.4806486443249270347e+03L),
static_cast<T>(1.5376201909008354296e+02L),
static_cast<T>(8.8961548424210455236e-01L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.2779090197304684302e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.1345386639580765797e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.1170523380864944322e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.4806486443249270347e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.5376201909008354296e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 8.8961548424210455236e-01)),
};
static const T QC[] = {
static_cast<T>(2.2779090197304684318e+04L),
static_cast<T>(4.1370412495510416640e+04L),
static_cast<T>(2.1215350561880115730e+04L),
static_cast<T>(3.5028735138235608207e+03L),
static_cast<T>(1.5711159858080893649e+02L),
static_cast<T>(1.0L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.2779090197304684318e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.1370412495510416640e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.1215350561880115730e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.5028735138235608207e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.5711159858080893649e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0)),
};
static const T PS[] = {
static_cast<T>(-8.9226600200800094098e+01L),
static_cast<T>(-1.8591953644342993800e+02L),
static_cast<T>(-1.1183429920482737611e+02L),
static_cast<T>(-2.2300261666214198472e+01L),
static_cast<T>(-1.2441026745835638459e+00L),
static_cast<T>(-8.8033303048680751817e-03L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -8.9226600200800094098e+01)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.8591953644342993800e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.1183429920482737611e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.2300261666214198472e+01)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.2441026745835638459e+00)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -8.8033303048680751817e-03)),
};
static const T QS[] = {
static_cast<T>(5.7105024128512061905e+03L),
static_cast<T>(1.1951131543434613647e+04L),
static_cast<T>(7.2642780169211018836e+03L),
static_cast<T>(1.4887231232283756582e+03L),
static_cast<T>(9.0593769594993125859e+01L),
static_cast<T>(1.0L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.7105024128512061905e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.1951131543434613647e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 7.2642780169211018836e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.4887231232283756582e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 9.0593769594993125859e+01)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0)),
};
static const T x1 = static_cast<T>(8.9357696627916752158e-01L),
x2 = static_cast<T>(3.9576784193148578684e+00L),
x3 = static_cast<T>(7.0860510603017726976e+00L),
x11 = static_cast<T>(2.280e+02L),
x12 = static_cast<T>(2.9519662791675215849e-03L),
x21 = static_cast<T>(1.0130e+03L),
x22 = static_cast<T>(6.4716931485786837568e-04L),
x31 = static_cast<T>(1.8140e+03L),
x32 = static_cast<T>(1.1356030177269762362e-04L)
static const T x1 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 8.9357696627916752158e-01)),
x2 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.9576784193148578684e+00)),
x3 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 7.0860510603017726976e+00)),
x11 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.280e+02)),
x12 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.9519662791675215849e-03)),
x21 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0130e+03)),
x22 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 6.4716931485786837568e-04)),
x31 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.8140e+03)),
x32 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.1356030177269762362e-04))
;
T value, factor, r, rc, rs;

View File

@@ -13,6 +13,7 @@
#include <boost/math/special_functions/detail/bessel_j1.hpp>
#include <boost/math/constants/constants.hpp>
#include <boost/math/tools/rational.hpp>
#include <boost/math/tools/big_constant.hpp>
#include <boost/math/policies/error_handling.hpp>
#include <boost/assert.hpp>
@@ -26,87 +27,87 @@ template <typename T, typename Policy>
T bessel_y1(T x, const Policy& pol)
{
static const T P1[] = {
static_cast<T>(4.0535726612579544093e+13L),
static_cast<T>(5.4708611716525426053e+12L),
static_cast<T>(-3.7595974497819597599e+11L),
static_cast<T>(7.2144548214502560419e+09L),
static_cast<T>(-5.9157479997408395984e+07L),
static_cast<T>(2.2157953222280260820e+05L),
static_cast<T>(-3.1714424660046133456e+02L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.0535726612579544093e+13)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.4708611716525426053e+12)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -3.7595974497819597599e+11)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 7.2144548214502560419e+09)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -5.9157479997408395984e+07)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.2157953222280260820e+05)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -3.1714424660046133456e+02)),
};
static const T Q1[] = {
static_cast<T>(3.0737873921079286084e+14L),
static_cast<T>(4.1272286200406461981e+12L),
static_cast<T>(2.7800352738690585613e+10L),
static_cast<T>(1.2250435122182963220e+08L),
static_cast<T>(3.8136470753052572164e+05L),
static_cast<T>(8.2079908168393867438e+02L),
static_cast<T>(1.0L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.0737873921079286084e+14)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.1272286200406461981e+12)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.7800352738690585613e+10)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.2250435122182963220e+08)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.8136470753052572164e+05)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 8.2079908168393867438e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0)),
};
static const T P2[] = {
static_cast<T>(1.1514276357909013326e+19L),
static_cast<T>(-5.6808094574724204577e+18L),
static_cast<T>(-2.3638408497043134724e+16L),
static_cast<T>(4.0686275289804744814e+15L),
static_cast<T>(-5.9530713129741981618e+13L),
static_cast<T>(3.7453673962438488783e+11L),
static_cast<T>(-1.1957961912070617006e+09L),
static_cast<T>(1.9153806858264202986e+06L),
static_cast<T>(-1.2337180442012953128e+03L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.1514276357909013326e+19)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -5.6808094574724204577e+18)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.3638408497043134724e+16)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.0686275289804744814e+15)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -5.9530713129741981618e+13)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.7453673962438488783e+11)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.1957961912070617006e+09)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.9153806858264202986e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.2337180442012953128e+03)),
};
static const T Q2[] = {
static_cast<T>(5.3321844313316185697e+20L),
static_cast<T>(5.6968198822857178911e+18L),
static_cast<T>(3.0837179548112881950e+16L),
static_cast<T>(1.1187010065856971027e+14L),
static_cast<T>(3.0221766852960403645e+11L),
static_cast<T>(6.3550318087088919566e+08L),
static_cast<T>(1.0453748201934079734e+06L),
static_cast<T>(1.2855164849321609336e+03L),
static_cast<T>(1.0L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.3321844313316185697e+20)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.6968198822857178911e+18)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.0837179548112881950e+16)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.1187010065856971027e+14)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.0221766852960403645e+11)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 6.3550318087088919566e+08)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0453748201934079734e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.2855164849321609336e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0)),
};
static const T PC[] = {
static_cast<T>(-4.4357578167941278571e+06L),
static_cast<T>(-9.9422465050776411957e+06L),
static_cast<T>(-6.6033732483649391093e+06L),
static_cast<T>(-1.5235293511811373833e+06L),
static_cast<T>(-1.0982405543459346727e+05L),
static_cast<T>(-1.6116166443246101165e+03L),
static_cast<T>(0.0L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -4.4357578167941278571e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -9.9422465050776411957e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -6.6033732483649391093e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.5235293511811373833e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.0982405543459346727e+05)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.6116166443246101165e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.0)),
};
static const T QC[] = {
static_cast<T>(-4.4357578167941278568e+06L),
static_cast<T>(-9.9341243899345856590e+06L),
static_cast<T>(-6.5853394797230870728e+06L),
static_cast<T>(-1.5118095066341608816e+06L),
static_cast<T>(-1.0726385991103820119e+05L),
static_cast<T>(-1.4550094401904961825e+03L),
static_cast<T>(1.0L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -4.4357578167941278568e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -9.9341243899345856590e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -6.5853394797230870728e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.5118095066341608816e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.0726385991103820119e+05)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.4550094401904961825e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0)),
};
static const T PS[] = {
static_cast<T>(3.3220913409857223519e+04L),
static_cast<T>(8.5145160675335701966e+04L),
static_cast<T>(6.6178836581270835179e+04L),
static_cast<T>(1.8494262873223866797e+04L),
static_cast<T>(1.7063754290207680021e+03L),
static_cast<T>(3.5265133846636032186e+01L),
static_cast<T>(0.0L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.3220913409857223519e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 8.5145160675335701966e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 6.6178836581270835179e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.8494262873223866797e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.7063754290207680021e+03)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.5265133846636032186e+01)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.0)),
};
static const T QS[] = {
static_cast<T>(7.0871281941028743574e+05L),
static_cast<T>(1.8194580422439972989e+06L),
static_cast<T>(1.4194606696037208929e+06L),
static_cast<T>(4.0029443582266975117e+05L),
static_cast<T>(3.7890229745772202641e+04L),
static_cast<T>(8.6383677696049909675e+02L),
static_cast<T>(1.0L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 7.0871281941028743574e+05)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.8194580422439972989e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.4194606696037208929e+06)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.0029443582266975117e+05)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.7890229745772202641e+04)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 8.6383677696049909675e+02)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0)),
};
static const T x1 = static_cast<T>(2.1971413260310170351e+00L),
x2 = static_cast<T>(5.4296810407941351328e+00L),
x11 = static_cast<T>(5.620e+02L),
x12 = static_cast<T>(1.8288260310170351490e-03L),
x21 = static_cast<T>(1.3900e+03L),
x22 = static_cast<T>(-6.4592058648672279948e-06L)
static const T x1 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.1971413260310170351e+00)),
x2 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.4296810407941351328e+00)),
x11 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.620e+02)),
x12 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.8288260310170351490e-03)),
x21 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.3900e+03)),
x22 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -6.4592058648672279948e-06))
;
T value, factor, r, rc, rs;

View File

@@ -10,6 +10,8 @@
#pragma once
#endif
#include <boost/math/tools/big_constant.hpp>
namespace boost{ namespace math{ namespace detail{
//
@@ -68,23 +70,23 @@ T lgamma_small_imp(T z, T zm1, T zm2, const mpl::int_<64>&, const Policy& /* l *
// Maximum Deviation Found (approximation error): 5.900e-24
//
static const T P[] = {
static_cast<T>(-0.180355685678449379109e-1L),
static_cast<T>(0.25126649619989678683e-1L),
static_cast<T>(0.494103151567532234274e-1L),
static_cast<T>(0.172491608709613993966e-1L),
static_cast<T>(-0.259453563205438108893e-3L),
static_cast<T>(-0.541009869215204396339e-3L),
static_cast<T>(-0.324588649825948492091e-4L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.180355685678449379109e-1)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.25126649619989678683e-1)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.494103151567532234274e-1)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.172491608709613993966e-1)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.259453563205438108893e-3)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.541009869215204396339e-3)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.324588649825948492091e-4))
};
static const T Q[] = {
static_cast<T>(0.1e1),
static_cast<T>(0.196202987197795200688e1L),
static_cast<T>(0.148019669424231326694e1L),
static_cast<T>(0.541391432071720958364e0L),
static_cast<T>(0.988504251128010129477e-1L),
static_cast<T>(0.82130967464889339326e-2L),
static_cast<T>(0.224936291922115757597e-3L),
static_cast<T>(-0.223352763208617092964e-6L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.196202987197795200688e1)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.148019669424231326694e1)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.541391432071720958364e0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.988504251128010129477e-1)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.82130967464889339326e-2)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.224936291922115757597e-3)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.223352763208617092964e-6))
};
static const float Y = 0.158963680267333984375e0f;
@@ -135,22 +137,22 @@ T lgamma_small_imp(T z, T zm1, T zm2, const mpl::int_<64>&, const Policy& /* l *
static const float Y = 0.52815341949462890625f;
static const T P[] = {
static_cast<T>(0.490622454069039543534e-1L),
static_cast<T>(-0.969117530159521214579e-1L),
static_cast<T>(-0.414983358359495381969e0L),
static_cast<T>(-0.406567124211938417342e0L),
static_cast<T>(-0.158413586390692192217e0L),
static_cast<T>(-0.240149820648571559892e-1L),
static_cast<T>(-0.100346687696279557415e-2L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.490622454069039543534e-1)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.969117530159521214579e-1)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.414983358359495381969e0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.406567124211938417342e0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.158413586390692192217e0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.240149820648571559892e-1)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.100346687696279557415e-2))
};
static const T Q[] = {
static_cast<T>(0.1e1L),
static_cast<T>(0.302349829846463038743e1L),
static_cast<T>(0.348739585360723852576e1L),
static_cast<T>(0.191415588274426679201e1L),
static_cast<T>(0.507137738614363510846e0L),
static_cast<T>(0.577039722690451849648e-1L),
static_cast<T>(0.195768102601107189171e-2L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.1e1)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.302349829846463038743e1)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.348739585360723852576e1)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.191415588274426679201e1)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.507137738614363510846e0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.577039722690451849648e-1)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.195768102601107189171e-2))
};
T r = tools::evaluate_polynomial(P, zm1) / tools::evaluate_polynomial(Q, zm1);
@@ -180,21 +182,21 @@ T lgamma_small_imp(T z, T zm1, T zm2, const mpl::int_<64>&, const Policy& /* l *
static const float Y = 0.452017307281494140625f;
static const T P[] = {
static_cast<T>(-0.292329721830270012337e-1L),
static_cast<T>(0.144216267757192309184e0L),
static_cast<T>(-0.142440390738631274135e0L),
static_cast<T>(0.542809694055053558157e-1L),
static_cast<T>(-0.850535976868336437746e-2L),
static_cast<T>(0.431171342679297331241e-3L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.292329721830270012337e-1)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.144216267757192309184e0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.142440390738631274135e0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.542809694055053558157e-1)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.850535976868336437746e-2)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.431171342679297331241e-3))
};
static const T Q[] = {
static_cast<T>(0.1e1),
static_cast<T>(-0.150169356054485044494e1L),
static_cast<T>(0.846973248876495016101e0L),
static_cast<T>(-0.220095151814995745555e0L),
static_cast<T>(0.25582797155975869989e-1L),
static_cast<T>(-0.100666795539143372762e-2L),
static_cast<T>(-0.827193521891290553639e-6L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.150169356054485044494e1)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.846973248876495016101e0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.220095151814995745555e0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.25582797155975869989e-1)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.100666795539143372762e-2)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.827193521891290553639e-6))
};
T r = zm2 * zm1;
T R = tools::evaluate_polynomial(P, T(-zm2)) / tools::evaluate_polynomial(Q, T(-zm2));
@@ -255,32 +257,32 @@ T lgamma_small_imp(T z, T zm1, T zm2, const mpl::int_<113>&, const Policy& /* l
// Maximum Deviation Found (approximation error) 3.73e-37
static const T P[] = {
-0.018035568567844937910504030027467476655L,
0.013841458273109517271750705401202404195L,
0.062031842739486600078866923383017722399L,
0.052518418329052161202007865149435256093L,
0.01881718142472784129191838493267755758L,
0.0025104830367021839316463675028524702846L,
-0.00021043176101831873281848891452678568311L,
-0.00010249622350908722793327719494037981166L,
-0.11381479670982006841716879074288176994e-4L,
-0.49999811718089980992888533630523892389e-6L,
-0.70529798686542184668416911331718963364e-8L
BOOST_MATH_BIG_CONSTANT(T, 113, -0.018035568567844937910504030027467476655),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.013841458273109517271750705401202404195),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.062031842739486600078866923383017722399),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.052518418329052161202007865149435256093),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.01881718142472784129191838493267755758),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.0025104830367021839316463675028524702846),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.00021043176101831873281848891452678568311),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.00010249622350908722793327719494037981166),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.11381479670982006841716879074288176994e-4),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.49999811718089980992888533630523892389e-6),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.70529798686542184668416911331718963364e-8)
};
static const T Q[] = {
1L,
2.5877485070422317542808137697939233685L,
2.8797959228352591788629602533153837126L,
1.8030885955284082026405495275461180977L,
0.69774331297747390169238306148355428436L,
0.17261566063277623942044077039756583802L,
0.02729301254544230229429621192443000121L,
0.0026776425891195270663133581960016620433L,
0.00015244249160486584591370355730402168106L,
0.43997034032479866020546814475414346627e-5L,
0.46295080708455613044541885534408170934e-7L,
-0.93326638207459533682980757982834180952e-11L,
0.42316456553164995177177407325292867513e-13L
BOOST_MATH_BIG_CONSTANT(T, 113, 1),
BOOST_MATH_BIG_CONSTANT(T, 113, 2.5877485070422317542808137697939233685),
BOOST_MATH_BIG_CONSTANT(T, 113, 2.8797959228352591788629602533153837126),
BOOST_MATH_BIG_CONSTANT(T, 113, 1.8030885955284082026405495275461180977),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.69774331297747390169238306148355428436),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.17261566063277623942044077039756583802),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.02729301254544230229429621192443000121),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.0026776425891195270663133581960016620433),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.00015244249160486584591370355730402168106),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.43997034032479866020546814475414346627e-5),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.46295080708455613044541885534408170934e-7),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.93326638207459533682980757982834180952e-11),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.42316456553164995177177407325292867513e-13)
};
T R = tools::evaluate_polynomial(P, zm2);
@@ -333,30 +335,30 @@ T lgamma_small_imp(T z, T zm1, T zm2, const mpl::int_<113>&, const Policy& /* l
static const float Y = 0.54076099395751953125f;
static const T P[] = {
0.036454670944013329356512090082402429697L,
-0.066235835556476033710068679907798799959L,
-0.67492399795577182387312206593595565371L,
-1.4345555263962411429855341651960000166L,
-1.4894319559821365820516771951249649563L,
-0.87210277668067964629483299712322411566L,
-0.29602090537771744401524080430529369136L,
-0.0561832587517836908929331992218879676L,
-0.0053236785487328044334381502530383140443L,
-0.00018629360291358130461736386077971890789L,
-0.10164985672213178500790406939467614498e-6L,
0.13680157145361387405588201461036338274e-8L
BOOST_MATH_BIG_CONSTANT(T, 113, 0.036454670944013329356512090082402429697),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.066235835556476033710068679907798799959),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.67492399795577182387312206593595565371),
BOOST_MATH_BIG_CONSTANT(T, 113, -1.4345555263962411429855341651960000166),
BOOST_MATH_BIG_CONSTANT(T, 113, -1.4894319559821365820516771951249649563),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.87210277668067964629483299712322411566),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.29602090537771744401524080430529369136),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.0561832587517836908929331992218879676),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.0053236785487328044334381502530383140443),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.00018629360291358130461736386077971890789),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.10164985672213178500790406939467614498e-6),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.13680157145361387405588201461036338274e-8)
};
static const T Q[] = {
1,
4.9106336261005990534095838574132225599L,
10.258804800866438510889341082793078432L,
11.88588976846826108836629960537466889L,
8.3455000546999704314454891036700998428L,
3.6428823682421746343233362007194282703L,
0.97465989807254572142266753052776132252L,
0.15121052897097822172763084966793352524L,
0.012017363555383555123769849654484594893L,
0.0003583032812720649835431669893011257277L
BOOST_MATH_BIG_CONSTANT(T, 113, 4.9106336261005990534095838574132225599),
BOOST_MATH_BIG_CONSTANT(T, 113, 10.258804800866438510889341082793078432),
BOOST_MATH_BIG_CONSTANT(T, 113, 11.88588976846826108836629960537466889),
BOOST_MATH_BIG_CONSTANT(T, 113, 8.3455000546999704314454891036700998428),
BOOST_MATH_BIG_CONSTANT(T, 113, 3.6428823682421746343233362007194282703),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.97465989807254572142266753052776132252),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.15121052897097822172763084966793352524),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.012017363555383555123769849654484594893),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.0003583032812720649835431669893011257277)
};
T r = tools::evaluate_polynomial(P, zm1) / tools::evaluate_polynomial(Q, zm1);
@@ -386,28 +388,28 @@ T lgamma_small_imp(T z, T zm1, T zm2, const mpl::int_<113>&, const Policy& /* l
static const float Y = 0.483787059783935546875f;
static const T P[] = {
-0.017977422421608624353488126610933005432L,
0.18484528905298309555089509029244135703L,
-0.40401251514859546989565001431430884082L,
0.40277179799147356461954182877921388182L,
-0.21993421441282936476709677700477598816L,
0.069595742223850248095697771331107571011L,
-0.012681481427699686635516772923547347328L,
0.0012489322866834830413292771335113136034L,
-0.57058739515423112045108068834668269608e-4L,
0.8207548771933585614380644961342925976e-6L
BOOST_MATH_BIG_CONSTANT(T, 113, -0.017977422421608624353488126610933005432),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.18484528905298309555089509029244135703),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.40401251514859546989565001431430884082),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.40277179799147356461954182877921388182),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.21993421441282936476709677700477598816),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.069595742223850248095697771331107571011),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.012681481427699686635516772923547347328),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.0012489322866834830413292771335113136034),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.57058739515423112045108068834668269608e-4),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.8207548771933585614380644961342925976e-6)
};
static const T Q[] = {
1,
-2.9629552288944259229543137757200262073L,
3.7118380799042118987185957298964772755L,
-2.5569815272165399297600586376727357187L,
1.0546764918220835097855665680632153367L,
-0.26574021300894401276478730940980810831L,
0.03996289731752081380552901986471233462L,
-0.0033398680924544836817826046380586480873L,
0.00013288854760548251757651556792598235735L,
-0.17194794958274081373243161848194745111e-5L
BOOST_MATH_BIG_CONSTANT(T, 113, -2.9629552288944259229543137757200262073),
BOOST_MATH_BIG_CONSTANT(T, 113, 3.7118380799042118987185957298964772755),
BOOST_MATH_BIG_CONSTANT(T, 113, -2.5569815272165399297600586376727357187),
BOOST_MATH_BIG_CONSTANT(T, 113, 1.0546764918220835097855665680632153367),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.26574021300894401276478730940980810831),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.03996289731752081380552901986471233462),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.0033398680924544836817826046380586480873),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.00013288854760548251757651556792598235735),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.17194794958274081373243161848194745111e-5)
};
T r = zm2 * zm1;
T R = tools::evaluate_polynomial(P, T(0.625 - zm1)) / tools::evaluate_polynomial(Q, T(0.625 - zm1));
@@ -427,28 +429,28 @@ T lgamma_small_imp(T z, T zm1, T zm2, const mpl::int_<113>&, const Policy& /* l
static const float Y = 0.443811893463134765625f;
static const T P[] = {
-0.021027558364667626231512090082402429494L,
0.15128811104498736604523586803722368377L,
-0.26249631480066246699388544451126410278L,
0.21148748610533489823742352180628489742L,
-0.093964130697489071999873506148104370633L,
0.024292059227009051652542804957550866827L,
-0.0036284453226534839926304745756906117066L,
0.0002939230129315195346843036254392485984L,
-0.11088589183158123733132268042570710338e-4L,
0.13240510580220763969511741896361984162e-6L
BOOST_MATH_BIG_CONSTANT(T, 113, -0.021027558364667626231512090082402429494),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.15128811104498736604523586803722368377),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.26249631480066246699388544451126410278),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.21148748610533489823742352180628489742),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.093964130697489071999873506148104370633),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.024292059227009051652542804957550866827),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.0036284453226534839926304745756906117066),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.0002939230129315195346843036254392485984),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.11088589183158123733132268042570710338e-4),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.13240510580220763969511741896361984162e-6)
};
static const T Q[] = {
1,
-2.4240003754444040525462170802796471996L,
2.4868383476933178722203278602342786002L,
-1.4047068395206343375520721509193698547L,
0.47583809087867443858344765659065773369L,
-0.09865724264554556400463655444270700132L,
0.012238223514176587501074150988445109735L,
-0.00084625068418239194670614419707491797097L,
0.2796574430456237061420839429225710602e-4L,
-0.30202973883316730694433702165188835331e-6L
BOOST_MATH_BIG_CONSTANT(T, 113, -2.4240003754444040525462170802796471996),
BOOST_MATH_BIG_CONSTANT(T, 113, 2.4868383476933178722203278602342786002),
BOOST_MATH_BIG_CONSTANT(T, 113, -1.4047068395206343375520721509193698547),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.47583809087867443858344765659065773369),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.09865724264554556400463655444270700132),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.012238223514176587501074150988445109735),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.00084625068418239194670614419707491797097),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.2796574430456237061420839429225710602e-4),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.30202973883316730694433702165188835331e-6)
};
// (2 - x) * (1 - x) * (c + R(2 - x))
T r = zm2 * zm1;

View File

@@ -16,6 +16,7 @@
#include <boost/math/tools/config.hpp>
#include <boost/math/tools/series.hpp>
#include <boost/math/tools/precision.hpp>
#include <boost/math/tools/big_constant.hpp>
#include <boost/math/policies/error_handling.hpp>
#include <boost/math/tools/rational.hpp>
#include <boost/math/special_functions/math_fwd.hpp>
@@ -64,6 +65,34 @@ namespace detail
expm1_series& operator=(const expm1_series&);
};
template <class T, bool b = boost::is_pod<T>::value>
struct expm1_init_on_startup
{
struct init
{
init()
{
boost::math::expm1(T(0.5f));
}
void do_nothing()const{}
};
static void do_nothing()
{
initializer.do_nothing();
}
static const init initializer;
};
template <class T, bool b>
const typename expm1_init_on_startup<T, b>::init expm1_init_on_startup<T, b>::initializer;
template <class T>
struct expm1_init_on_startup<T, true>
{
static void do_nothing(){}
};
//
// Algorithm expm1 is part of C99, but is not yet provided by many compilers.
//
@@ -104,6 +133,8 @@ T expm1_imp(T x, const mpl::int_<53>&, const P& pol)
{
BOOST_MATH_STD_USING
expm1_init_on_startup<T>::do_nothing();
T a = fabs(x);
if(a > T(0.5L))
{
@@ -131,6 +162,8 @@ T expm1_imp(T x, const mpl::int_<64>&, const P& pol)
{
BOOST_MATH_STD_USING
expm1_init_on_startup<T>::do_nothing();
T a = fabs(x);
if(a > T(0.5L))
{
@@ -147,22 +180,22 @@ T expm1_imp(T x, const mpl::int_<64>&, const P& pol)
static const float Y = 0.10281276702880859375e1f;
static const T n[] = {
-0.281276702880859375e-1L,
0.512980290285154286358e0L,
-0.667758794592881019644e-1L,
0.131432469658444745835e-1L,
-0.72303795326880286965e-3L,
0.447441185192951335042e-4L,
-0.714539134024984593011e-6L
BOOST_MATH_BIG_CONSTANT(T, 64, -0.281276702880859375e-1),
BOOST_MATH_BIG_CONSTANT(T, 64, 0.512980290285154286358e0),
BOOST_MATH_BIG_CONSTANT(T, 64, -0.667758794592881019644e-1),
BOOST_MATH_BIG_CONSTANT(T, 64, 0.131432469658444745835e-1),
BOOST_MATH_BIG_CONSTANT(T, 64, -0.72303795326880286965e-3),
BOOST_MATH_BIG_CONSTANT(T, 64, 0.447441185192951335042e-4),
BOOST_MATH_BIG_CONSTANT(T, 64, -0.714539134024984593011e-6)
};
static const T d[] = {
1,
-0.461477618025562520389e0L,
0.961237488025708540713e-1L,
-0.116483957658204450739e-1L,
0.873308008461557544458e-3L,
-0.387922804997682392562e-4L,
0.807473180049193557294e-6L
BOOST_MATH_BIG_CONSTANT(T, 64, -0.461477618025562520389e0),
BOOST_MATH_BIG_CONSTANT(T, 64, 0.961237488025708540713e-1),
BOOST_MATH_BIG_CONSTANT(T, 64, -0.116483957658204450739e-1),
BOOST_MATH_BIG_CONSTANT(T, 64, 0.873308008461557544458e-3),
BOOST_MATH_BIG_CONSTANT(T, 64, -0.387922804997682392562e-4),
BOOST_MATH_BIG_CONSTANT(T, 64, 0.807473180049193557294e-6)
};
T result = x * Y + x * tools::evaluate_polynomial(n, x) / tools::evaluate_polynomial(d, x);
@@ -174,6 +207,8 @@ T expm1_imp(T x, const mpl::int_<113>&, const P& pol)
{
BOOST_MATH_STD_USING
expm1_init_on_startup<T>::do_nothing();
T a = fabs(x);
if(a > T(0.5L))
{
@@ -190,29 +225,29 @@ T expm1_imp(T x, const mpl::int_<113>&, const P& pol)
static const float Y = 0.10281276702880859375e1f;
static const T n[] = {
-0.28127670288085937499999999999999999854e-1L,
0.51278156911210477556524452177540792214e0L,
-0.63263178520747096729500254678819588223e-1L,
0.14703285606874250425508446801230572252e-1L,
-0.8675686051689527802425310407898459386e-3L,
0.88126359618291165384647080266133492399e-4L,
-0.25963087867706310844432390015463138953e-5L,
0.14226691087800461778631773363204081194e-6L,
-0.15995603306536496772374181066765665596e-8L,
0.45261820069007790520447958280473183582e-10L
BOOST_MATH_BIG_CONSTANT(T, 113, -0.28127670288085937499999999999999999854e-1),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.51278156911210477556524452177540792214e0),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.63263178520747096729500254678819588223e-1),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.14703285606874250425508446801230572252e-1),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.8675686051689527802425310407898459386e-3),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.88126359618291165384647080266133492399e-4),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.25963087867706310844432390015463138953e-5),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.14226691087800461778631773363204081194e-6),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.15995603306536496772374181066765665596e-8),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.45261820069007790520447958280473183582e-10)
};
static const T d[] = {
1,
-0.45441264709074310514348137469214538853e0L,
0.96827131936192217313133611655555298106e-1L,
-0.12745248725908178612540554584374876219e-1L,
0.11473613871583259821612766907781095472e-2L,
-0.73704168477258911962046591907690764416e-4L,
0.34087499397791555759285503797256103259e-5L,
-0.11114024704296196166272091230695179724e-6L,
0.23987051614110848595909588343223896577e-8L,
-0.29477341859111589208776402638429026517e-10L,
0.13222065991022301420255904060628100924e-12L
BOOST_MATH_BIG_CONSTANT(T, 113, -0.45441264709074310514348137469214538853e0),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.96827131936192217313133611655555298106e-1),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.12745248725908178612540554584374876219e-1),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.11473613871583259821612766907781095472e-2),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.73704168477258911962046591907690764416e-4),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.34087499397791555759285503797256103259e-5),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.11114024704296196166272091230695179724e-6),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.23987051614110848595909588343223896577e-8),
BOOST_MATH_BIG_CONSTANT(T, 113, -0.29477341859111589208776402638429026517e-10),
BOOST_MATH_BIG_CONSTANT(T, 113, 0.13222065991022301420255904060628100924e-12)
};
T result = x * Y + x * tools::evaluate_polynomial(n, x) / tools::evaluate_polynomial(d, x);

View File

@@ -11,6 +11,7 @@
#endif
#include <boost/config.hpp>
#include <boost/math/tools/big_constant.hpp>
#include <boost/mpl/if.hpp>
#include <boost/limits.hpp>
#include <boost/cstdint.hpp>
@@ -47,12 +48,12 @@ struct lanczos6 : public mpl::int_<35>
static T lanczos_sum(const T& z)
{
static const T num[6] = {
static_cast<T>(8706.349592549009182288174442774377925882L),
static_cast<T>(8523.650341121874633477483696775067709735L),
static_cast<T>(3338.029219476423550899999750161289306564L),
static_cast<T>(653.6424994294008795995653541449610986791L),
static_cast<T>(63.99951844938187085666201263218840287667L),
static_cast<T>(2.506628274631006311133031631822390264407L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 8706.349592549009182288174442774377925882)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 8523.650341121874633477483696775067709735)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 3338.029219476423550899999750161289306564)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 653.6424994294008795995653541449610986791)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 63.99951844938187085666201263218840287667)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 2.506628274631006311133031631822390264407))
};
static const BOOST_MATH_INT_TABLE_TYPE(T, boost::uint16_t) denom[6] = {
static_cast<boost::uint16_t>(0u),
@@ -69,12 +70,12 @@ struct lanczos6 : public mpl::int_<35>
static T lanczos_sum_expG_scaled(const T& z)
{
static const T num[6] = {
static_cast<T>(32.81244541029783471623665933780748627823L),
static_cast<T>(32.12388941444332003446077108933558534361L),
static_cast<T>(12.58034729455216106950851080138931470954L),
static_cast<T>(2.463444478353241423633780693218408889251L),
static_cast<T>(0.2412010548258800231126240760264822486599L),
static_cast<T>(0.009446967704539249494420221613134244048319L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 32.81244541029783471623665933780748627823)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 32.12388941444332003446077108933558534361)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 12.58034729455216106950851080138931470954)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 2.463444478353241423633780693218408889251)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 0.2412010548258800231126240760264822486599)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 0.009446967704539249494420221613134244048319))
};
static const BOOST_MATH_INT_TABLE_TYPE(T, boost::uint16_t) denom[6] = {
static_cast<boost::uint16_t>(0u),
@@ -92,11 +93,11 @@ struct lanczos6 : public mpl::int_<35>
static T lanczos_sum_near_1(const T& dz)
{
static const T d[5] = {
static_cast<T>(2.044879010930422922760429926121241330235L),
static_cast<T>(-2.751366405578505366591317846728753993668L),
static_cast<T>(1.02282965224225004296750609604264824677L),
static_cast<T>(-0.09786124911582813985028889636665335893627L),
static_cast<T>(0.0009829742267506615183144364420540766510112L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 2.044879010930422922760429926121241330235)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, -2.751366405578505366591317846728753993668)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 1.02282965224225004296750609604264824677)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, -0.09786124911582813985028889636665335893627)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 0.0009829742267506615183144364420540766510112)),
};
T result = 0;
for(unsigned k = 1; k <= sizeof(d)/sizeof(d[0]); ++k)
@@ -110,11 +111,11 @@ struct lanczos6 : public mpl::int_<35>
static T lanczos_sum_near_2(const T& dz)
{
static const T d[5] = {
static_cast<T>(5.748142489536043490764289256167080091892L),
static_cast<T>(-7.734074268282457156081021756682138251825L),
static_cast<T>(2.875167944990511006997713242805893543947L),
static_cast<T>(-0.2750873773533504542306766137703788781776L),
static_cast<T>(0.002763134585812698552178368447708846850353L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 5.748142489536043490764289256167080091892)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, -7.734074268282457156081021756682138251825)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 2.875167944990511006997713242805893543947)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, -0.2750873773533504542306766137703788781776)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 0.002763134585812698552178368447708846850353)),
};
T result = 0;
T z = dz + 2;
@@ -143,17 +144,17 @@ struct lanczos11 : public mpl::int_<60>
static T lanczos_sum(const T& z)
{
static const T num[11] = {
static_cast<T>(38474670393.31776828316099004518914832218L),
static_cast<T>(36857665043.51950660081971227404959150474L),
static_cast<T>(15889202453.72942008945006665994637853242L),
static_cast<T>(4059208354.298834770194507810788393801607L),
static_cast<T>(680547661.1834733286087695557084801366446L),
static_cast<T>(78239755.00312005289816041245285376206263L),
static_cast<T>(6246580.776401795264013335510453568106366L),
static_cast<T>(341986.3488721347032223777872763188768288L),
static_cast<T>(12287.19451182455120096222044424100527629L),
static_cast<T>(261.6140441641668190791708576058805625502L),
static_cast<T>(2.506628274631000502415573855452633787834L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 38474670393.31776828316099004518914832218)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 36857665043.51950660081971227404959150474)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 15889202453.72942008945006665994637853242)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 4059208354.298834770194507810788393801607)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 680547661.1834733286087695557084801366446)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 78239755.00312005289816041245285376206263)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 6246580.776401795264013335510453568106366)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 341986.3488721347032223777872763188768288)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 12287.19451182455120096222044424100527629)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 261.6140441641668190791708576058805625502)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 2.506628274631000502415573855452633787834))
};
static const BOOST_MATH_INT_TABLE_TYPE(T, boost::uint32_t) denom[11] = {
static_cast<boost::uint32_t>(0u),
@@ -175,17 +176,17 @@ struct lanczos11 : public mpl::int_<60>
static T lanczos_sum_expG_scaled(const T& z)
{
static const T num[11] = {
static_cast<T>(709811.662581657956893540610814842699825L),
static_cast<T>(679979.847415722640161734319823103390728L),
static_cast<T>(293136.785721159725251629480984140341656L),
static_cast<T>(74887.5403291467179935942448101441897121L),
static_cast<T>(12555.29058241386295096255111537516768137L),
static_cast<T>(1443.42992444170669746078056942194198252L),
static_cast<T>(115.2419459613734722083208906727972935065L),
static_cast<T>(6.30923920573262762719523981992008976989L),
static_cast<T>(0.2266840463022436475495508977579735223818L),
static_cast<T>(0.004826466289237661857584712046231435101741L),
static_cast<T>(0.4624429436045378766270459638520555557321e-4L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 709811.662581657956893540610814842699825)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 679979.847415722640161734319823103390728)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 293136.785721159725251629480984140341656)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 74887.5403291467179935942448101441897121)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 12555.29058241386295096255111537516768137)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 1443.42992444170669746078056942194198252)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 115.2419459613734722083208906727972935065)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 6.30923920573262762719523981992008976989)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 0.2266840463022436475495508977579735223818)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 0.004826466289237661857584712046231435101741)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 0.4624429436045378766270459638520555557321e-4))
};
static const BOOST_MATH_INT_TABLE_TYPE(T, boost::uint32_t) denom[11] = {
static_cast<boost::uint32_t>(0u),
@@ -208,16 +209,16 @@ struct lanczos11 : public mpl::int_<60>
static T lanczos_sum_near_1(const T& dz)
{
static const T d[10] = {
static_cast<T>(4.005853070677940377969080796551266387954L),
static_cast<T>(-13.17044315127646469834125159673527183164L),
static_cast<T>(17.19146865350790353683895137079288129318L),
static_cast<T>(-11.36446409067666626185701599196274701126L),
static_cast<T>(4.024801119349323770107694133829772634737L),
static_cast<T>(-0.7445703262078094128346501724255463005006L),
static_cast<T>(0.06513861351917497265045550019547857713172L),
static_cast<T>(-0.00217899958561830354633560009312512312758L),
static_cast<T>(0.17655204574495137651670832229571934738e-4L),
static_cast<T>(-0.1036282091079938047775645941885460820853e-7L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 4.005853070677940377969080796551266387954)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, -13.17044315127646469834125159673527183164)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 17.19146865350790353683895137079288129318)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, -11.36446409067666626185701599196274701126)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 4.024801119349323770107694133829772634737)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, -0.7445703262078094128346501724255463005006)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 0.06513861351917497265045550019547857713172)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, -0.00217899958561830354633560009312512312758)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 0.17655204574495137651670832229571934738e-4)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, -0.1036282091079938047775645941885460820853e-7)),
};
T result = 0;
for(unsigned k = 1; k <= sizeof(d)/sizeof(d[0]); ++k)
@@ -231,16 +232,16 @@ struct lanczos11 : public mpl::int_<60>
static T lanczos_sum_near_2(const T& dz)
{
static const T d[10] = {
static_cast<T>(19.05889633808148715159575716844556056056L),
static_cast<T>(-62.66183664701721716960978577959655644762L),
static_cast<T>(81.7929198065004751699057192860287512027L),
static_cast<T>(-54.06941772964234828416072865069196553015L),
static_cast<T>(19.14904664790693019642068229478769661515L),
static_cast<T>(-3.542488556926667589704590409095331790317L),
static_cast<T>(0.3099140334815639910894627700232804503017L),
static_cast<T>(-0.01036716187296241640634252431913030440825L),
static_cast<T>(0.8399926504443119927673843789048514017761e-4L),
static_cast<T>(-0.493038376656195010308610694048822561263e-7L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 19.05889633808148715159575716844556056056)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, -62.66183664701721716960978577959655644762)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 81.7929198065004751699057192860287512027)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, -54.06941772964234828416072865069196553015)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 19.14904664790693019642068229478769661515)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, -3.542488556926667589704590409095331790317)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 0.3099140334815639910894627700232804503017)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, -0.01036716187296241640634252431913030440825)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 0.8399926504443119927673843789048514017761e-4)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, -0.493038376656195010308610694048822561263e-7)),
};
T result = 0;
T z = dz + 2;
@@ -269,19 +270,19 @@ struct lanczos13 : public mpl::int_<72>
static T lanczos_sum(const T& z)
{
static const T num[13] = {
static_cast<T>(44012138428004.60895436261759919070125699L),
static_cast<T>(41590453358593.20051581730723108131357995L),
static_cast<T>(18013842787117.99677796276038389462742949L),
static_cast<T>(4728736263475.388896889723995205703970787L),
static_cast<T>(837910083628.4046470415724300225777912264L),
static_cast<T>(105583707273.4299344907359855510105321192L),
static_cast<T>(9701363618.494999493386608345339104922694L),
static_cast<T>(654914397.5482052641016767125048538245644L),
static_cast<T>(32238322.94213356530668889463945849409184L),
static_cast<T>(1128514.219497091438040721811544858643121L),
static_cast<T>(26665.79378459858944762533958798805525125L),
static_cast<T>(381.8801248632926870394389468349331394196L),
static_cast<T>(2.506628274631000502415763426076722427007L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 44012138428004.60895436261759919070125699)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 41590453358593.20051581730723108131357995)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 18013842787117.99677796276038389462742949)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 4728736263475.388896889723995205703970787)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 837910083628.4046470415724300225777912264)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 105583707273.4299344907359855510105321192)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 9701363618.494999493386608345339104922694)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 654914397.5482052641016767125048538245644)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 32238322.94213356530668889463945849409184)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 1128514.219497091438040721811544858643121)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 26665.79378459858944762533958798805525125)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 381.8801248632926870394389468349331394196)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 2.506628274631000502415763426076722427007))
};
static const BOOST_MATH_INT_TABLE_TYPE(T, boost::uint32_t) denom[13] = {
static_cast<boost::uint32_t>(0u),
@@ -305,19 +306,19 @@ struct lanczos13 : public mpl::int_<72>
static T lanczos_sum_expG_scaled(const T& z)
{
static const T num[13] = {
static_cast<T>(86091529.53418537217994842267760536134841L),
static_cast<T>(81354505.17858011242874285785316135398567L),
static_cast<T>(35236626.38815461910817650960734605416521L),
static_cast<T>(9249814.988024471294683815872977672237195L),
static_cast<T>(1639024.216687146960253839656643518985826L),
static_cast<T>(206530.8157641225032631778026076868855623L),
static_cast<T>(18976.70193530288915698282139308582105936L),
static_cast<T>(1281.068909912559479885759622791374106059L),
static_cast<T>(63.06093343420234536146194868906771599354L),
static_cast<T>(2.207470909792527638222674678171050209691L),
static_cast<T>(0.05216058694613505427476207805814960742102L),
static_cast<T>(0.0007469903808915448316510079585999893674101L),
static_cast<T>(0.4903180573459871862552197089738373164184e-5L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 86091529.53418537217994842267760536134841)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 81354505.17858011242874285785316135398567)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 35236626.38815461910817650960734605416521)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 9249814.988024471294683815872977672237195)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 1639024.216687146960253839656643518985826)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 206530.8157641225032631778026076868855623)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 18976.70193530288915698282139308582105936)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 1281.068909912559479885759622791374106059)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 63.06093343420234536146194868906771599354)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 2.207470909792527638222674678171050209691)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 0.05216058694613505427476207805814960742102)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 0.0007469903808915448316510079585999893674101)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 0.4903180573459871862552197089738373164184e-5))
};
static const BOOST_MATH_INT_TABLE_TYPE(T, boost::uint32_t) denom[13] = {
static_cast<boost::uint32_t>(0u),
@@ -342,18 +343,18 @@ struct lanczos13 : public mpl::int_<72>
static T lanczos_sum_near_1(const T& dz)
{
static const T d[12] = {
static_cast<T>(4.832115561461656947793029596285626840312L),
static_cast<T>(-19.86441536140337740383120735104359034688L),
static_cast<T>(33.9927422807443239927197864963170585331L),
static_cast<T>(-31.41520692249765980987427413991250886138L),
static_cast<T>(17.0270866009599345679868972409543597821L),
static_cast<T>(-5.5077216950865501362506920516723682167L),
static_cast<T>(1.037811741948214855286817963800439373362L),
static_cast<T>(-0.106640468537356182313660880481398642811L),
static_cast<T>(0.005276450526660653288757565778182586742831L),
static_cast<T>(-0.0001000935625597121545867453746252064770029L),
static_cast<T>(0.462590910138598083940803704521211569234e-6L),
static_cast<T>(-0.1735307814426389420248044907765671743012e-9L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 4.832115561461656947793029596285626840312)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, -19.86441536140337740383120735104359034688)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 33.9927422807443239927197864963170585331)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, -31.41520692249765980987427413991250886138)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 17.0270866009599345679868972409543597821)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, -5.5077216950865501362506920516723682167)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 1.037811741948214855286817963800439373362)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, -0.106640468537356182313660880481398642811)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 0.005276450526660653288757565778182586742831)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, -0.0001000935625597121545867453746252064770029)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 0.462590910138598083940803704521211569234e-6)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, -0.1735307814426389420248044907765671743012e-9)),
};
T result = 0;
for(unsigned k = 1; k <= sizeof(d)/sizeof(d[0]); ++k)
@@ -367,18 +368,18 @@ struct lanczos13 : public mpl::int_<72>
static T lanczos_sum_near_2(const T& dz)
{
static const T d[12] = {
static_cast<T>(26.96979819614830698367887026728396466395L),
static_cast<T>(-110.8705424709385114023884328797900204863L),
static_cast<T>(189.7258846119231466417015694690434770085L),
static_cast<T>(-175.3397202971107486383321670769397356553L),
static_cast<T>(95.03437648691551457087250340903980824948L),
static_cast<T>(-30.7406022781665264273675797983497141978L),
static_cast<T>(5.792405601630517993355102578874590410552L),
static_cast<T>(-0.5951993240669148697377539518639997795831L),
static_cast<T>(0.02944979359164017509944724739946255067671L),
static_cast<T>(-0.0005586586555377030921194246330399163602684L),
static_cast<T>(0.2581888478270733025288922038673392636029e-5L),
static_cast<T>(-0.9685385411006641478305219367315965391289e-9L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 26.96979819614830698367887026728396466395)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, -110.8705424709385114023884328797900204863)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 189.7258846119231466417015694690434770085)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, -175.3397202971107486383321670769397356553)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 95.03437648691551457087250340903980824948)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, -30.7406022781665264273675797983497141978)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 5.792405601630517993355102578874590410552)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, -0.5951993240669148697377539518639997795831)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 0.02944979359164017509944724739946255067671)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, -0.0005586586555377030921194246330399163602684)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 0.2581888478270733025288922038673392636029e-5)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, -0.9685385411006641478305219367315965391289e-9)),
};
T result = 0;
T z = z = 2;
@@ -407,28 +408,28 @@ struct lanczos22 : public mpl::int_<120>
static T lanczos_sum(const T& z)
{
static const T num[22] = {
static_cast<T>(46198410803245094237463011094.12173081986L),
static_cast<T>(43735859291852324413622037436.321513777L),
static_cast<T>(19716607234435171720534556386.97481377748L),
static_cast<T>(5629401471315018442177955161.245623932129L),
static_cast<T>(1142024910634417138386281569.245580222392L),
static_cast<T>(175048529315951173131586747.695329230778L),
static_cast<T>(21044290245653709191654675.41581372963167L),
static_cast<T>(2033001410561031998451380.335553678782601L),
static_cast<T>(160394318862140953773928.8736211601848891L),
static_cast<T>(10444944438396359705707.48957290388740896L),
static_cast<T>(565075825801617290121.1466393747967538948L),
static_cast<T>(25475874292116227538.99448534450411942597L),
static_cast<T>(957135055846602154.6720835535232270205725L),
static_cast<T>(29874506304047462.23662392445173880821515L),
static_cast<T>(769651310384737.2749087590725764959689181L),
static_cast<T>(16193289100889.15989633624378404096011797L),
static_cast<T>(273781151680.6807433264462376754578933261L),
static_cast<T>(3630485900.32917021712188739762161583295L),
static_cast<T>(36374352.05577334277856865691538582936484L),
static_cast<T>(258945.7742115532455441786924971194951043L),
static_cast<T>(1167.501919472435718934219997431551246996L),
static_cast<T>(2.50662827463100050241576528481104525333L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 46198410803245094237463011094.12173081986)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 43735859291852324413622037436.321513777)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 19716607234435171720534556386.97481377748)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 5629401471315018442177955161.245623932129)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 1142024910634417138386281569.245580222392)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 175048529315951173131586747.695329230778)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 21044290245653709191654675.41581372963167)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 2033001410561031998451380.335553678782601)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 160394318862140953773928.8736211601848891)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 10444944438396359705707.48957290388740896)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 565075825801617290121.1466393747967538948)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 25475874292116227538.99448534450411942597)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 957135055846602154.6720835535232270205725)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 29874506304047462.23662392445173880821515)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 769651310384737.2749087590725764959689181)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 16193289100889.15989633624378404096011797)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 273781151680.6807433264462376754578933261)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 3630485900.32917021712188739762161583295)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 36374352.05577334277856865691538582936484)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 258945.7742115532455441786924971194951043)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 1167.501919472435718934219997431551246996)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 2.50662827463100050241576528481104525333))
};
static const BOOST_MATH_INT_TABLE_TYPE(T, boost::uint64_t) denom[22] = {
BOOST_MATH_INT_VALUE_SUFFIX(0, uLL),
@@ -461,28 +462,28 @@ struct lanczos22 : public mpl::int_<120>
static T lanczos_sum_expG_scaled(const T& z)
{
static const T num[22] = {
static_cast<T>(6939996264376682180.277485395074954356211L),
static_cast<T>(6570067992110214451.87201438870245659384L),
static_cast<T>(2961859037444440551.986724631496417064121L),
static_cast<T>(845657339772791245.3541226499766163431651L),
static_cast<T>(171556737035449095.2475716923888737881837L),
static_cast<T>(26296059072490867.7822441885603400926007L),
static_cast<T>(3161305619652108.433798300149816829198706L),
static_cast<T>(305400596026022.4774396904484542582526472L),
static_cast<T>(24094681058862.55120507202622377623528108L),
static_cast<T>(1569055604375.919477574824168939428328839L),
static_cast<T>(84886558909.02047889339710230696942513159L),
static_cast<T>(3827024985.166751989686050643579753162298L),
static_cast<T>(143782298.9273215199098728674282885500522L),
static_cast<T>(4487794.24541641841336786238909171265944L),
static_cast<T>(115618.2025760830513505888216285273541959L),
static_cast<T>(2432.580773108508276957461757328744780439L),
static_cast<T>(41.12782532742893597168530008461874360191L),
static_cast<T>(0.5453771709477689805460179187388702295792L),
static_cast<T>(0.005464211062612080347167337964166505282809L),
static_cast<T>(0.388992321263586767037090706042788910953e-4L),
static_cast<T>(0.1753839324538447655939518484052327068859e-6L),
static_cast<T>(0.3765495513732730583386223384116545391759e-9L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 6939996264376682180.277485395074954356211)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 6570067992110214451.87201438870245659384)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 2961859037444440551.986724631496417064121)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 845657339772791245.3541226499766163431651)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 171556737035449095.2475716923888737881837)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 26296059072490867.7822441885603400926007)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 3161305619652108.433798300149816829198706)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 305400596026022.4774396904484542582526472)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 24094681058862.55120507202622377623528108)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 1569055604375.919477574824168939428328839)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 84886558909.02047889339710230696942513159)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 3827024985.166751989686050643579753162298)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 143782298.9273215199098728674282885500522)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 4487794.24541641841336786238909171265944)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 115618.2025760830513505888216285273541959)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 2432.580773108508276957461757328744780439)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 41.12782532742893597168530008461874360191)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 0.5453771709477689805460179187388702295792)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 0.005464211062612080347167337964166505282809)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 0.388992321263586767037090706042788910953e-4)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 0.1753839324538447655939518484052327068859e-6)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 0.3765495513732730583386223384116545391759e-9))
};
static const BOOST_MATH_INT_TABLE_TYPE(T, boost::uint64_t) denom[22] = {
BOOST_MATH_INT_VALUE_SUFFIX(0, uLL),
@@ -516,27 +517,27 @@ struct lanczos22 : public mpl::int_<120>
static T lanczos_sum_near_1(const T& dz)
{
static const T d[21] = {
static_cast<T>(8.318998691953337183034781139546384476554L),
static_cast<T>(-63.15415991415959158214140353299240638675L),
static_cast<T>(217.3108224383632868591462242669081540163L),
static_cast<T>(-448.5134281386108366899784093610397354889L),
static_cast<T>(619.2903759363285456927248474593012711346L),
static_cast<T>(-604.1630177420625418522025080080444177046L),
static_cast<T>(428.8166750424646119935047118287362193314L),
static_cast<T>(-224.6988753721310913866347429589434550302L),
static_cast<T>(87.32181627555510833499451817622786940961L),
static_cast<T>(-25.07866854821128965662498003029199058098L),
static_cast<T>(5.264398125689025351448861011657789005392L),
static_cast<T>(-0.792518936256495243383586076579921559914L),
static_cast<T>(0.08317448364744713773350272460937904691566L),
static_cast<T>(-0.005845345166274053157781068150827567998882L),
static_cast<T>(0.0002599412126352082483326238522490030412391L),
static_cast<T>(-0.6748102079670763884917431338234783496303e-5L),
static_cast<T>(0.908824383434109002762325095643458603605e-7L),
static_cast<T>(-0.5299325929309389890892469299969669579725e-9L),
static_cast<T>(0.994306085859549890267983602248532869362e-12L),
static_cast<T>(-0.3499893692975262747371544905820891835298e-15L),
static_cast<T>(0.7260746353663365145454867069182884694961e-20L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 8.318998691953337183034781139546384476554)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -63.15415991415959158214140353299240638675)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 217.3108224383632868591462242669081540163)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -448.5134281386108366899784093610397354889)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 619.2903759363285456927248474593012711346)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -604.1630177420625418522025080080444177046)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 428.8166750424646119935047118287362193314)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -224.6988753721310913866347429589434550302)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 87.32181627555510833499451817622786940961)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -25.07866854821128965662498003029199058098)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 5.264398125689025351448861011657789005392)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -0.792518936256495243383586076579921559914)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 0.08317448364744713773350272460937904691566)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -0.005845345166274053157781068150827567998882)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 0.0002599412126352082483326238522490030412391)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -0.6748102079670763884917431338234783496303e-5)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 0.908824383434109002762325095643458603605e-7)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -0.5299325929309389890892469299969669579725e-9)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 0.994306085859549890267983602248532869362e-12)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -0.3499893692975262747371544905820891835298e-15)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 0.7260746353663365145454867069182884694961e-20)),
};
T result = 0;
for(unsigned k = 1; k <= sizeof(d)/sizeof(d[0]); ++k)
@@ -550,27 +551,27 @@ struct lanczos22 : public mpl::int_<120>
static T lanczos_sum_near_2(const T& dz)
{
static const T d[21] = {
static_cast<T>(75.39272007105208086018421070699575462226L),
static_cast<T>(-572.3481967049935412452681346759966390319L),
static_cast<T>(1969.426202741555335078065370698955484358L),
static_cast<T>(-4064.74968778032030891520063865996757519L),
static_cast<T>(5612.452614138013929794736248384309574814L),
static_cast<T>(-5475.357667500026172903620177988213902339L),
static_cast<T>(3886.243614216111328329547926490398103492L),
static_cast<T>(-2036.382026072125407192448069428134470564L),
static_cast<T>(791.3727954936062108045551843636692287652L),
static_cast<T>(-227.2808432388436552794021219198885223122L),
static_cast<T>(47.70974355562144229897637024320739257284L),
static_cast<T>(-7.182373807798293545187073539819697141572L),
static_cast<T>(0.7537866989631514559601547530490976100468L),
static_cast<T>(-0.05297470142240154822658739758236594717787L),
static_cast<T>(0.00235577330936380542539812701472320434133L),
static_cast<T>(-0.6115613067659273118098229498679502138802e-4L),
static_cast<T>(0.8236417010170941915758315020695551724181e-6L),
static_cast<T>(-0.4802628430993048190311242611330072198089e-8L),
static_cast<T>(0.9011113376981524418952720279739624707342e-11L),
static_cast<T>(-0.3171854152689711198382455703658589996796e-14L),
static_cast<T>(0.6580207998808093935798753964580596673177e-19L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 75.39272007105208086018421070699575462226)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -572.3481967049935412452681346759966390319)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 1969.426202741555335078065370698955484358)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -4064.74968778032030891520063865996757519)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 5612.452614138013929794736248384309574814)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -5475.357667500026172903620177988213902339)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 3886.243614216111328329547926490398103492)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -2036.382026072125407192448069428134470564)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 791.3727954936062108045551843636692287652)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -227.2808432388436552794021219198885223122)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 47.70974355562144229897637024320739257284)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -7.182373807798293545187073539819697141572)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 0.7537866989631514559601547530490976100468)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -0.05297470142240154822658739758236594717787)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 0.00235577330936380542539812701472320434133)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -0.6115613067659273118098229498679502138802e-4)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 0.8236417010170941915758315020695551724181e-6)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -0.4802628430993048190311242611330072198089e-8)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 0.9011113376981524418952720279739624707342e-11)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -0.3171854152689711198382455703658589996796e-14)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 0.6580207998808093935798753964580596673177e-19)),
};
T result = 0;
T z = dz + 2;
@@ -830,23 +831,23 @@ struct lanczos17m64 : public mpl::int_<64>
static T lanczos_sum(const T& z)
{
static const T num[17] = {
static_cast<T>(553681095419291969.2230556393350368550504L),
static_cast<T>(731918863887667017.2511276782146694632234L),
static_cast<T>(453393234285807339.4627124634539085143364L),
static_cast<T>(174701893724452790.3546219631779712198035L),
static_cast<T>(46866125995234723.82897281620357050883077L),
static_cast<T>(9281280675933215.169109622777099699054272L),
static_cast<T>(1403600894156674.551057997617468721789536L),
static_cast<T>(165345984157572.7305349809894046783973837L),
static_cast<T>(15333629842677.31531822808737907246817024L),
static_cast<T>(1123152927963.956626161137169462874517318L),
static_cast<T>(64763127437.92329018717775593533620578237L),
static_cast<T>(2908830362.657527782848828237106640944457L),
static_cast<T>(99764700.56999856729959383751710026787811L),
static_cast<T>(2525791.604886139959837791244686290089331L),
static_cast<T>(44516.94034970167828580039370201346554872L),
static_cast<T>(488.0063567520005730476791712814838113252L),
static_cast<T>(2.50662827463100050241576877135758834683L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 553681095419291969.2230556393350368550504)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 731918863887667017.2511276782146694632234)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 453393234285807339.4627124634539085143364)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 174701893724452790.3546219631779712198035)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 46866125995234723.82897281620357050883077)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 9281280675933215.169109622777099699054272)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1403600894156674.551057997617468721789536)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 165345984157572.7305349809894046783973837)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 15333629842677.31531822808737907246817024)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1123152927963.956626161137169462874517318)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 64763127437.92329018717775593533620578237)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2908830362.657527782848828237106640944457)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 99764700.56999856729959383751710026787811)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2525791.604886139959837791244686290089331)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 44516.94034970167828580039370201346554872)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 488.0063567520005730476791712814838113252)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.50662827463100050241576877135758834683))
};
static const BOOST_MATH_INT_TABLE_TYPE(T, boost::uint64_t) denom[17] = {
BOOST_MATH_INT_VALUE_SUFFIX(0, uLL),
@@ -874,23 +875,23 @@ struct lanczos17m64 : public mpl::int_<64>
static T lanczos_sum_expG_scaled(const T& z)
{
static const T num[17] = {
static_cast<T>(2715894658327.717377557655133124376674911L),
static_cast<T>(3590179526097.912105038525528721129550434L),
static_cast<T>(2223966599737.814969312127353235818710172L),
static_cast<T>(856940834518.9562481809925866825485883417L),
static_cast<T>(229885871668.749072933597446453399395469L),
static_cast<T>(45526171687.54610815813502794395753410032L),
static_cast<T>(6884887713.165178784550917647709216424823L),
static_cast<T>(811048596.1407531864760282453852372777439L),
static_cast<T>(75213915.96540822314499613623119501704812L),
static_cast<T>(5509245.417224265151697527957954952830126L),
static_cast<T>(317673.5368435419126714931842182369574221L),
static_cast<T>(14268.27989845035520147014373320337523596L),
static_cast<T>(489.3618720403263670213909083601787814792L),
static_cast<T>(12.38941330038454449295883217865458609584L),
static_cast<T>(0.2183627389504614963941574507281683147897L),
static_cast<T>(0.002393749522058449186690627996063983095463L),
static_cast<T>(0.1229541408909435212800785616808830746135e-4L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2715894658327.717377557655133124376674911)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3590179526097.912105038525528721129550434)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2223966599737.814969312127353235818710172)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 856940834518.9562481809925866825485883417)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 229885871668.749072933597446453399395469)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 45526171687.54610815813502794395753410032)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 6884887713.165178784550917647709216424823)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 811048596.1407531864760282453852372777439)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 75213915.96540822314499613623119501704812)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5509245.417224265151697527957954952830126)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 317673.5368435419126714931842182369574221)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 14268.27989845035520147014373320337523596)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 489.3618720403263670213909083601787814792)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 12.38941330038454449295883217865458609584)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.2183627389504614963941574507281683147897)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.002393749522058449186690627996063983095463)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.1229541408909435212800785616808830746135e-4))
};
static const BOOST_MATH_INT_TABLE_TYPE(T, boost::uint64_t) denom[17] = {
BOOST_MATH_INT_VALUE_SUFFIX(0, uLL),
@@ -919,22 +920,22 @@ struct lanczos17m64 : public mpl::int_<64>
static T lanczos_sum_near_1(const T& dz)
{
static const T d[16] = {
static_cast<T>(4.493645054286536365763334986866616581265L),
static_cast<T>(-16.95716370392468543800733966378143997694L),
static_cast<T>(26.19196892983737527836811770970479846644L),
static_cast<T>(-21.3659076437988814488356323758179283908L),
static_cast<T>(9.913992596774556590710751047594507535764L),
static_cast<T>(-2.62888300018780199210536267080940382158L),
static_cast<T>(0.3807056693542503606384861890663080735588L),
static_cast<T>(-0.02714647489697685807340312061034730486958L),
static_cast<T>(0.0007815484715461206757220527133967191796747L),
static_cast<T>(-0.6108630817371501052576880554048972272435e-5L),
static_cast<T>(0.5037380238864836824167713635482801545086e-8L),
static_cast<T>(-0.1483232144262638814568926925964858237006e-13L),
static_cast<T>(0.1346609158752142460943888149156716841693e-14L),
static_cast<T>(-0.660492688923978805315914918995410340796e-15L),
static_cast<T>(0.1472114697343266749193617793755763792681e-15L),
static_cast<T>(-0.1410901942033374651613542904678399264447e-16L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.493645054286536365763334986866616581265)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -16.95716370392468543800733966378143997694)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 26.19196892983737527836811770970479846644)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -21.3659076437988814488356323758179283908)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 9.913992596774556590710751047594507535764)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.62888300018780199210536267080940382158)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.3807056693542503606384861890663080735588)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.02714647489697685807340312061034730486958)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.0007815484715461206757220527133967191796747)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.6108630817371501052576880554048972272435e-5)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.5037380238864836824167713635482801545086e-8)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.1483232144262638814568926925964858237006e-13)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.1346609158752142460943888149156716841693e-14)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.660492688923978805315914918995410340796e-15)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.1472114697343266749193617793755763792681e-15)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.1410901942033374651613542904678399264447e-16)),
};
T result = 0;
for(unsigned k = 1; k <= sizeof(d)/sizeof(d[0]); ++k)
@@ -948,22 +949,22 @@ struct lanczos17m64 : public mpl::int_<64>
static T lanczos_sum_near_2(const T& dz)
{
static const T d[16] = {
static_cast<T>(23.56409085052261327114594781581930373708L),
static_cast<T>(-88.92116338946308797946237246006238652361L),
static_cast<T>(137.3472822086847596961177383569603988797L),
static_cast<T>(-112.0400438263562152489272966461114852861L),
static_cast<T>(51.98768915202973863076166956576777843805L),
static_cast<T>(-13.78552090862799358221343319574970124948L),
static_cast<T>(1.996371068830872830250406773917646121742L),
static_cast<T>(-0.1423525874909934506274738563671862576161L),
static_cast<T>(0.004098338646046865122459664947239111298524L),
static_cast<T>(-0.3203286637326511000882086573060433529094e-4L),
static_cast<T>(0.2641536751640138646146395939004587594407e-7L),
static_cast<T>(-0.7777876663062235617693516558976641009819e-13L),
static_cast<T>(0.7061443477097101636871806229515157914789e-14L),
static_cast<T>(-0.3463537849537988455590834887691613484813e-14L),
static_cast<T>(0.7719578215795234036320348283011129450595e-15L),
static_cast<T>(-0.7398586479708476329563577384044188912075e-16L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 23.56409085052261327114594781581930373708)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -88.92116338946308797946237246006238652361)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 137.3472822086847596961177383569603988797)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -112.0400438263562152489272966461114852861)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 51.98768915202973863076166956576777843805)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -13.78552090862799358221343319574970124948)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.996371068830872830250406773917646121742)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.1423525874909934506274738563671862576161)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.004098338646046865122459664947239111298524)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.3203286637326511000882086573060433529094e-4)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.2641536751640138646146395939004587594407e-7)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.7777876663062235617693516558976641009819e-13)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.7061443477097101636871806229515157914789e-14)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.3463537849537988455590834887691613484813e-14)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.7719578215795234036320348283011129450595e-15)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.7398586479708476329563577384044188912075e-16)),
};
T result = 0;
T z = dz + 2;
@@ -991,56 +992,56 @@ struct lanczos24m113 : public mpl::int_<113>
static T lanczos_sum(const T& z)
{
static const T num[24] = {
static_cast<T>(2029889364934367661624137213253.22102954656825019111612712252027267955023987678816620961507L),
static_cast<T>(2338599599286656537526273232565.2727349714338768161421882478417543004440597874814359063158L),
static_cast<T>(1288527989493833400335117708406.3953711906175960449186720680201425446299360322830739180195L),
static_cast<T>(451779745834728745064649902914.550539158066332484594436145043388809847364393288132164411521L),
static_cast<T>(113141284461097964029239556815.291212318665536114012605167994061291631013303788706545334708L),
static_cast<T>(21533689802794625866812941616.7509064680880468667055339259146063256555368135236149614592432L),
static_cast<T>(3235510315314840089932120340.71494940111731241353655381919722177496659303550321056514776757L),
static_cast<T>(393537392344185475704891959.081297108513472083749083165179784098220158201055270548272414314L),
static_cast<T>(39418265082950435024868801.5005452240816902251477336582325944930252142622315101857742955673L),
static_cast<T>(3290158764187118871697791.05850632319194734270969161036889516414516566453884272345518372696L),
static_cast<T>(230677110449632078321772.618245845856640677845629174549731890660612368500786684333975350954L),
static_cast<T>(13652233645509183190158.5916189185218250859402806777406323001463296297553612462737044693697L),
static_cast<T>(683661466754325350495.216655026531202476397782296585200982429378069417193575896602446904762L),
static_cast<T>(28967871782219334117.0122379171041074970463982134039409352925258212207710168851968215545064L),
static_cast<T>(1036104088560167006.2022834098572346459442601718514554488352117620272232373622553429728555L),
static_cast<T>(31128490785613152.8380102669349814751268126141105475287632676569913936040772990253369753962L),
static_cast<T>(779327504127342.536207878988196814811198475410572992436243686674896894543126229424358472541L),
static_cast<T>(16067543181294.643350688789124777020407337133926174150582333950666044399234540521336771876L),
static_cast<T>(268161795520.300916569439413185778557212729611517883948634711190170998896514639936969855484L),
static_cast<T>(3533216359.10528191668842486732408440112703691790824611391987708562111396961696753452085068L),
static_cast<T>(35378979.5479656110614685178752543826919239614088343789329169535932709470588426584501652577L),
static_cast<T>(253034.881362204346444503097491737872930637147096453940375713745904094735506180552724766444L),
static_cast<T>(1151.61895453463992438325318456328526085882924197763140514450975619271382783957699017875304L),
static_cast<T>(2.50662827463100050241576528481104515966515623051532908941425544355490413900497467936202516L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 2029889364934367661624137213253.22102954656825019111612712252027267955023987678816620961507)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 2338599599286656537526273232565.2727349714338768161421882478417543004440597874814359063158)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 1288527989493833400335117708406.3953711906175960449186720680201425446299360322830739180195)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 451779745834728745064649902914.550539158066332484594436145043388809847364393288132164411521)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 113141284461097964029239556815.291212318665536114012605167994061291631013303788706545334708)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 21533689802794625866812941616.7509064680880468667055339259146063256555368135236149614592432)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 3235510315314840089932120340.71494940111731241353655381919722177496659303550321056514776757)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 393537392344185475704891959.081297108513472083749083165179784098220158201055270548272414314)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 39418265082950435024868801.5005452240816902251477336582325944930252142622315101857742955673)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 3290158764187118871697791.05850632319194734270969161036889516414516566453884272345518372696)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 230677110449632078321772.618245845856640677845629174549731890660612368500786684333975350954)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 13652233645509183190158.5916189185218250859402806777406323001463296297553612462737044693697)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 683661466754325350495.216655026531202476397782296585200982429378069417193575896602446904762)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 28967871782219334117.0122379171041074970463982134039409352925258212207710168851968215545064)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 1036104088560167006.2022834098572346459442601718514554488352117620272232373622553429728555)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 31128490785613152.8380102669349814751268126141105475287632676569913936040772990253369753962)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 779327504127342.536207878988196814811198475410572992436243686674896894543126229424358472541)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 16067543181294.643350688789124777020407337133926174150582333950666044399234540521336771876)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 268161795520.300916569439413185778557212729611517883948634711190170998896514639936969855484)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 3533216359.10528191668842486732408440112703691790824611391987708562111396961696753452085068)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 35378979.5479656110614685178752543826919239614088343789329169535932709470588426584501652577)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 253034.881362204346444503097491737872930637147096453940375713745904094735506180552724766444)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 1151.61895453463992438325318456328526085882924197763140514450975619271382783957699017875304)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 2.50662827463100050241576528481104515966515623051532908941425544355490413900497467936202516))
};
static const T denom[24] = {
static_cast<T>(0L),
static_cast<T>(0.112400072777760768e22L),
static_cast<T>(0.414847677933545472e22L),
static_cast<T>(6756146673770930688000.0L),
static_cast<T>(6548684852703068697600.0L),
static_cast<T>(4280722865357147142912.0L),
static_cast<T>(2021687376910682741568.0L),
static_cast<T>(720308216440924653696.0L),
static_cast<T>(199321978221066137360.0L),
static_cast<T>(43714229649594412832.0L),
static_cast<T>(7707401101297361068.0L),
static_cast<T>(1103230881185949736.0L),
static_cast<T>(129006659818331295.0L),
static_cast<T>(12363045847086207.0L),
static_cast<T>(971250460939913.0L),
static_cast<T>(62382416421941.0L),
static_cast<T>(3256091103430.0L),
static_cast<T>(136717357942.0L),
static_cast<T>(4546047198.0L),
static_cast<T>(116896626L),
static_cast<T>(2240315L),
static_cast<T>(30107L),
static_cast<T>(253L),
static_cast<T>(1L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.112400072777760768e22)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.414847677933545472e22)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 6756146673770930688000.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 6548684852703068697600.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 4280722865357147142912.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 2021687376910682741568.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 720308216440924653696.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 199321978221066137360.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 43714229649594412832.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 7707401101297361068.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 1103230881185949736.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 129006659818331295.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 12363045847086207.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 971250460939913.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 62382416421941.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 3256091103430.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 136717357942.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 4546047198.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 116896626)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 2240315)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 30107)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 253)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 1))
};
return boost::math::tools::evaluate_rational(num, denom, z);
}
@@ -1049,56 +1050,56 @@ struct lanczos24m113 : public mpl::int_<113>
static T lanczos_sum_expG_scaled(const T& z)
{
static const T num[24] = {
static_cast<T>(3035162425359883494754.02878223286972654682199012688209026810841953293372712802258398358538L),
static_cast<T>(3496756894406430103600.16057175075063458536101374170860226963245118484234495645518505519827L),
static_cast<T>(1926652656689320888654.01954015145958293168365236755537645929361841917596501251362171653478L),
static_cast<T>(675517066488272766316.083023742440619929434602223726894748181327187670231286180156444871912L),
static_cast<T>(169172853104918752780.086262749564831660238912144573032141700464995906149421555926000038492L),
static_cast<T>(32197935167225605785.6444116302160245528783954573163541751756353183343357329404208062043808L),
static_cast<T>(4837849542714083249.37587447454818124327561966323276633775195138872820542242539845253171632L),
static_cast<T>(588431038090493242.308438203986649553459461798968819276505178004064031201740043314534404158L),
static_cast<T>(58939585141634058.6206417889192563007809470547755357240808035714047014324843817783741669733L),
static_cast<T>(4919561837722192.82991866530802080996138070630296720420704876654726991998309206256077395868L),
static_cast<T>(344916580244240.407442753122831512004021081677987651622305356145640394384006997569631719101L),
static_cast<T>(20413302960687.8250598845969238472629322716685686993835561234733641729957841485003560103066L),
static_cast<T>(1022234822943.78400752460970689311934727763870970686747383486600540378889311406851534545789L),
static_cast<T>(43313787191.9821354846952908076307094286897439975815501673706144217246093900159173598852503L),
static_cast<T>(1549219505.59667418528481770869280437577581951167003505825834192510436144666564648361001914L),
static_cast<T>(46544421.1998761919380541579358096705925369145324466147390364674998568485110045455014967149L),
static_cast<T>(1165278.06807504975090675074910052763026564833951579556132777702952882101173607903881127542L),
static_cast<T>(24024.759267256769471083727721827405338569868270177779485912486668586611981795179894572115L),
static_cast<T>(400.965008113421955824358063769761286758463521789765880962939528760888853281920872064838918L),
static_cast<T>(5.28299015654478269617039029170846385138134929147421558771949982217659507918482272439717603L),
static_cast<T>(0.0528999024412510102409256676599360516359062802002483877724963720047531347449011629466149805L),
static_cast<T>(0.000378346710654740685454266569593414561162134092347356968516522170279688139165340746957511115L),
static_cast<T>(0.172194142179211139195966608011235161516824700287310869949928393345257114743230967204370963e-5L),
static_cast<T>(0.374799931707148855771381263542708435935402853962736029347951399323367765509988401336565436e-8L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 3035162425359883494754.02878223286972654682199012688209026810841953293372712802258398358538)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 3496756894406430103600.16057175075063458536101374170860226963245118484234495645518505519827)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 1926652656689320888654.01954015145958293168365236755537645929361841917596501251362171653478)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 675517066488272766316.083023742440619929434602223726894748181327187670231286180156444871912)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 169172853104918752780.086262749564831660238912144573032141700464995906149421555926000038492)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 32197935167225605785.6444116302160245528783954573163541751756353183343357329404208062043808)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 4837849542714083249.37587447454818124327561966323276633775195138872820542242539845253171632)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 588431038090493242.308438203986649553459461798968819276505178004064031201740043314534404158)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 58939585141634058.6206417889192563007809470547755357240808035714047014324843817783741669733)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 4919561837722192.82991866530802080996138070630296720420704876654726991998309206256077395868)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 344916580244240.407442753122831512004021081677987651622305356145640394384006997569631719101)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 20413302960687.8250598845969238472629322716685686993835561234733641729957841485003560103066)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 1022234822943.78400752460970689311934727763870970686747383486600540378889311406851534545789)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 43313787191.9821354846952908076307094286897439975815501673706144217246093900159173598852503)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 1549219505.59667418528481770869280437577581951167003505825834192510436144666564648361001914)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 46544421.1998761919380541579358096705925369145324466147390364674998568485110045455014967149)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 1165278.06807504975090675074910052763026564833951579556132777702952882101173607903881127542)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 24024.759267256769471083727721827405338569868270177779485912486668586611981795179894572115)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 400.965008113421955824358063769761286758463521789765880962939528760888853281920872064838918)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 5.28299015654478269617039029170846385138134929147421558771949982217659507918482272439717603)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.0528999024412510102409256676599360516359062802002483877724963720047531347449011629466149805)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.000378346710654740685454266569593414561162134092347356968516522170279688139165340746957511115)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.172194142179211139195966608011235161516824700287310869949928393345257114743230967204370963e-5)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.374799931707148855771381263542708435935402853962736029347951399323367765509988401336565436e-8))
};
static const T denom[24] = {
static_cast<T>(0L),
static_cast<T>(0.112400072777760768e22L),
static_cast<T>(0.414847677933545472e22L),
static_cast<T>(6756146673770930688000.0L),
static_cast<T>(6548684852703068697600.0L),
static_cast<T>(4280722865357147142912.0L),
static_cast<T>(2021687376910682741568.0L),
static_cast<T>(720308216440924653696.0L),
static_cast<T>(199321978221066137360.0L),
static_cast<T>(43714229649594412832.0L),
static_cast<T>(7707401101297361068.0L),
static_cast<T>(1103230881185949736.0L),
static_cast<T>(129006659818331295.0L),
static_cast<T>(12363045847086207.0L),
static_cast<T>(971250460939913.0L),
static_cast<T>(62382416421941.0L),
static_cast<T>(3256091103430.0L),
static_cast<T>(136717357942.0L),
static_cast<T>(4546047198.0L),
static_cast<T>(116896626L),
static_cast<T>(2240315L),
static_cast<T>(30107L),
static_cast<T>(253L),
static_cast<T>(1L)
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.112400072777760768e22)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.414847677933545472e22)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 6756146673770930688000.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 6548684852703068697600.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 4280722865357147142912.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 2021687376910682741568.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 720308216440924653696.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 199321978221066137360.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 43714229649594412832.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 7707401101297361068.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 1103230881185949736.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 129006659818331295.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 12363045847086207.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 971250460939913.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 62382416421941.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 3256091103430.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 136717357942.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 4546047198.0)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 116896626)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 2240315)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 30107)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 253)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 1))
};
return boost::math::tools::evaluate_rational(num, denom, z);
}
@@ -1108,29 +1109,29 @@ struct lanczos24m113 : public mpl::int_<113>
static T lanczos_sum_near_1(const T& dz)
{
static const T d[23] = {
static_cast<T>(7.4734083002469026177867421609938203388868806387315406134072298925733950040583068760685908L),
static_cast<T>(-50.4225805042247530267317342133388132970816607563062253708655085754357843064134941138154171L),
static_cast<T>(152.288200621747008570784082624444625293884063492396162110698238568311211546361189979357019L),
static_cast<T>(-271.894959539150384169327513139846971255640842175739337449692360299099322742181325023644769L),
static_cast<T>(319.240102980202312307047586791116902719088581839891008532114107693294261542869734803906793L),
static_cast<T>(-259.493144143048088289689500935518073716201741349569864988870534417890269467336454358361499L),
static_cast<T>(149.747518319689708813209645403067832020714660918583227716408482877303972685262557460145835L),
static_cast<T>(-61.9261301009341333289187201425188698128684426428003249782448828881580630606817104372760037L),
static_cast<T>(18.3077524177286961563937379403377462608113523887554047531153187277072451294845795496072365L),
static_cast<T>(-3.82011322251948043097070160584761236869363471824695092089556195047949392738162970152230254L),
static_cast<T>(0.549382685505691522516705902336780999493262538301283190963770663549981309645795228539620711L),
static_cast<T>(-0.0524814679715180697633723771076668718265358076235229045603747927518423453658004287459638024L),
static_cast<T>(0.00315392664003333528534120626687784812050217700942910879712808180705014754163256855643360698L),
static_cast<T>(-0.000110098373127648510519799564665442121339511198561008748083409549601095293123407080388658329L),
static_cast<T>(0.19809382866681658224945717689377373458866950897791116315219376038432014207446832310901893e-5L),
static_cast<T>(-0.152278977408600291408265615203504153130482270424202400677280558181047344681214058227949755e-7L),
static_cast<T>(0.364344768076106268872239259083188037615571711218395765792787047015406264051536972018235217e-10L),
static_cast<T>(-0.148897510480440424971521542520683536298361220674662555578951242811522959610991621951203526e-13L),
static_cast<T>(0.261199241161582662426512749820666625442516059622425213340053324061794752786482115387573582e-18L),
static_cast<T>(-0.780072664167099103420998436901014795601783313858454665485256897090476089641613851903791529e-24L),
static_cast<T>(0.303465867587106629530056603454807425512962762653755513440561256044986695349304176849392735e-24L),
static_cast<T>(-0.615420597971283870342083342286977366161772327800327789325710571275345878439656918541092056e-25L),
static_cast<T>(0.499641233843540749369110053005439398774706583601830828776209650445427083113181961630763702e-26L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 7.4734083002469026177867421609938203388868806387315406134072298925733950040583068760685908)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -50.4225805042247530267317342133388132970816607563062253708655085754357843064134941138154171)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 152.288200621747008570784082624444625293884063492396162110698238568311211546361189979357019)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -271.894959539150384169327513139846971255640842175739337449692360299099322742181325023644769)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 319.240102980202312307047586791116902719088581839891008532114107693294261542869734803906793)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -259.493144143048088289689500935518073716201741349569864988870534417890269467336454358361499)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 149.747518319689708813209645403067832020714660918583227716408482877303972685262557460145835)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -61.9261301009341333289187201425188698128684426428003249782448828881580630606817104372760037)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 18.3077524177286961563937379403377462608113523887554047531153187277072451294845795496072365)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -3.82011322251948043097070160584761236869363471824695092089556195047949392738162970152230254)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.549382685505691522516705902336780999493262538301283190963770663549981309645795228539620711)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -0.0524814679715180697633723771076668718265358076235229045603747927518423453658004287459638024)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.00315392664003333528534120626687784812050217700942910879712808180705014754163256855643360698)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -0.000110098373127648510519799564665442121339511198561008748083409549601095293123407080388658329)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.19809382866681658224945717689377373458866950897791116315219376038432014207446832310901893e-5)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -0.152278977408600291408265615203504153130482270424202400677280558181047344681214058227949755e-7)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.364344768076106268872239259083188037615571711218395765792787047015406264051536972018235217e-10)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -0.148897510480440424971521542520683536298361220674662555578951242811522959610991621951203526e-13)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.261199241161582662426512749820666625442516059622425213340053324061794752786482115387573582e-18)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -0.780072664167099103420998436901014795601783313858454665485256897090476089641613851903791529e-24)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.303465867587106629530056603454807425512962762653755513440561256044986695349304176849392735e-24)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -0.615420597971283870342083342286977366161772327800327789325710571275345878439656918541092056e-25)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.499641233843540749369110053005439398774706583601830828776209650445427083113181961630763702e-26)),
};
T result = 0;
for(unsigned k = 1; k <= sizeof(d)/sizeof(d[0]); ++k)
@@ -1144,29 +1145,29 @@ struct lanczos24m113 : public mpl::int_<113>
static T lanczos_sum_near_2(const T& dz)
{
static const T d[23] = {
static_cast<T>(61.4165001061101455341808888883960361969557848005400286332291451422461117307237198559485365L),
static_cast<T>(-414.372973678657049667308134761613915623353625332248315105320470271523320700386200587519147L),
static_cast<T>(1251.50505818554680171298972755376376836161706773644771875668053742215217922228357204561873L),
static_cast<T>(-2234.43389421602399514176336175766511311493214354568097811220122848998413358085613880612158L),
static_cast<T>(2623.51647746991904821899989145639147785427273427135380151752779100215839537090464785708684L),
static_cast<T>(-2132.51572435428751962745870184529534443305617818870214348386131243463614597272260797772423L),
static_cast<T>(1230.62572059218405766499842067263311220019173335523810725664442147670956427061920234820189L),
static_cast<T>(-508.90919151163744999377586956023909888833335885805154492270846381061182696305011395981929L),
static_cast<T>(150.453184562246579758706538566480316921938628645961177699894388251635886834047343195475395L),
static_cast<T>(-31.3937061525822497422230490071156186113405446381476081565548185848237169870395131828731397L),
static_cast<T>(4.51482916590287954234936829724231512565732528859217337795452389161322923867318809206313688L),
static_cast<T>(-0.431292919341108177524462194102701868233551186625103849565527515201492276412231365776131952L),
static_cast<T>(0.0259189820815586225636729971503340447445001375909094681698918294680345547092233915092128323L),
static_cast<T>(-0.000904788882557558697594884691337532557729219389814315972435534723829065673966567231504429712L),
static_cast<T>(0.162793589759218213439218473348810982422449144393340433592232065020562974405674317564164312e-4L),
static_cast<T>(-0.125142926178202562426432039899709511761368233479483128438847484617555752948755923647214487e-6L),
static_cast<T>(0.299418680048132583204152682950097239197934281178261879500770485862852229898797687301941982e-9L),
static_cast<T>(-0.122364035267809278675627784883078206654408225276233049012165202996967011873995261617995421e-12L),
static_cast<T>(0.21465364366598631597052073538883430194257709353929022544344097235100199405814005393447785e-17L),
static_cast<T>(-0.641064035802907518396608051803921688237330857546406669209280666066685733941549058513986818e-23L),
static_cast<T>(0.249388374622173329690271566855185869111237201309011956145463506483151054813346819490278951e-23L),
static_cast<T>(-0.505752900177513489906064295001851463338022055787536494321532352380960774349054239257683149e-24L),
static_cast<T>(0.410605371184590959139968810080063542546949719163227555918846829816144878123034347778284006e-25L),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 61.4165001061101455341808888883960361969557848005400286332291451422461117307237198559485365)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -414.372973678657049667308134761613915623353625332248315105320470271523320700386200587519147)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 1251.50505818554680171298972755376376836161706773644771875668053742215217922228357204561873)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -2234.43389421602399514176336175766511311493214354568097811220122848998413358085613880612158)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 2623.51647746991904821899989145639147785427273427135380151752779100215839537090464785708684)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -2132.51572435428751962745870184529534443305617818870214348386131243463614597272260797772423)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 1230.62572059218405766499842067263311220019173335523810725664442147670956427061920234820189)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -508.90919151163744999377586956023909888833335885805154492270846381061182696305011395981929)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 150.453184562246579758706538566480316921938628645961177699894388251635886834047343195475395)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -31.3937061525822497422230490071156186113405446381476081565548185848237169870395131828731397)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 4.51482916590287954234936829724231512565732528859217337795452389161322923867318809206313688)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -0.431292919341108177524462194102701868233551186625103849565527515201492276412231365776131952)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.0259189820815586225636729971503340447445001375909094681698918294680345547092233915092128323)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -0.000904788882557558697594884691337532557729219389814315972435534723829065673966567231504429712)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.162793589759218213439218473348810982422449144393340433592232065020562974405674317564164312e-4)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -0.125142926178202562426432039899709511761368233479483128438847484617555752948755923647214487e-6)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.299418680048132583204152682950097239197934281178261879500770485862852229898797687301941982e-9)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -0.122364035267809278675627784883078206654408225276233049012165202996967011873995261617995421e-12)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.21465364366598631597052073538883430194257709353929022544344097235100199405814005393447785e-17)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -0.641064035802907518396608051803921688237330857546406669209280666066685733941549058513986818e-23)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.249388374622173329690271566855185869111237201309011956145463506483151054813346819490278951e-23)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -0.505752900177513489906064295001851463338022055787536494321532352380960774349054239257683149e-24)),
static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.410605371184590959139968810080063542546949719163227555918846829816144878123034347778284006e-25)),
};
T result = 0;
T z = dz + 2;

View File

@@ -16,6 +16,7 @@
#include <boost/math/tools/config.hpp>
#include <boost/math/tools/series.hpp>
#include <boost/math/tools/rational.hpp>
#include <boost/math/tools/big_constant.hpp>
#include <boost/math/policies/error_handling.hpp>
#include <boost/math/special_functions/math_fwd.hpp>
@@ -183,26 +184,26 @@ T log1p_imp(T const& x, const Policy& pol, const mpl::int_<64>&)
// Maximum Relative Change in Control Points: 9.648e-05
// Max Error found at long double precision = 2.242324e-19
static const T P[] = {
-0.807533446680736736712e-19L,
-0.490881544804798926426e-18L,
0.333333333333333373941L,
1.17141290782087994162L,
1.62790522814926264694L,
1.13156411870766876113L,
0.408087379932853785336L,
0.0706537026422828914622L,
0.00441709903782239229447L
BOOST_MATH_BIG_CONSTANT(T, 64, -0.807533446680736736712e-19),
BOOST_MATH_BIG_CONSTANT(T, 64, -0.490881544804798926426e-18),
BOOST_MATH_BIG_CONSTANT(T, 64, 0.333333333333333373941),
BOOST_MATH_BIG_CONSTANT(T, 64, 1.17141290782087994162),
BOOST_MATH_BIG_CONSTANT(T, 64, 1.62790522814926264694),
BOOST_MATH_BIG_CONSTANT(T, 64, 1.13156411870766876113),
BOOST_MATH_BIG_CONSTANT(T, 64, 0.408087379932853785336),
BOOST_MATH_BIG_CONSTANT(T, 64, 0.0706537026422828914622),
BOOST_MATH_BIG_CONSTANT(T, 64, 0.00441709903782239229447)
};
static const T Q[] = {
1L,
4.26423872346263928361L,
7.48189472704477708962L,
6.94757016732904280913L,
3.6493508622280767304L,
1.06884863623790638317L,
0.158292216998514145947L,
0.00885295524069924328658L,
-0.560026216133415663808e-6L
BOOST_MATH_BIG_CONSTANT(T, 64, 1),
BOOST_MATH_BIG_CONSTANT(T, 64, 4.26423872346263928361),
BOOST_MATH_BIG_CONSTANT(T, 64, 7.48189472704477708962),
BOOST_MATH_BIG_CONSTANT(T, 64, 6.94757016732904280913),
BOOST_MATH_BIG_CONSTANT(T, 64, 3.6493508622280767304),
BOOST_MATH_BIG_CONSTANT(T, 64, 1.06884863623790638317),
BOOST_MATH_BIG_CONSTANT(T, 64, 0.158292216998514145947),
BOOST_MATH_BIG_CONSTANT(T, 64, 0.00885295524069924328658),
BOOST_MATH_BIG_CONSTANT(T, 64, -0.560026216133415663808e-6)
};
T result = 1 - x / 2 + tools::evaluate_polynomial(P, x) / tools::evaluate_polynomial(Q, x);

View File

@@ -0,0 +1,38 @@
// Copyright (c) 2011 John Maddock
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#ifndef BOOST_MATH_TOOLS_BIG_CONSTANT_HPP
#define BOOST_MATH_TOOLS_BIG_CONSTANT_HPP
#include <boost/math/tools/config.hpp>
#include <boost/lexical_cast.hpp>
#include <boost/type_traits/is_convertible.hpp>
namespace boost{ namespace math{ namespace tools{
template <class T>
inline long double make_big_value(long double v, const char* s, mpl::true_ const&, mpl::false_ const&)
{
return v;
}
template <class T>
inline T make_big_value(long double v, const char* s, mpl::false_ const&, mpl::false_ const&)
{
return boost::lexical_cast<T>(s);
}
template <class T>
inline const char* make_big_value(long double v, const char* s, mpl::false_ const&, mpl::true_ const&)
{
return s;
}
#define BOOST_MATH_BIG_CONSTANT(T, D, x)\
boost::math::tools::make_big_value<T>(BOOST_JOIN(x, L), BOOST_STRINGIZE(x), mpl::bool_<D <= std::numeric_limits<long double>::digits>(), boost::is_convertible<const char*, T>())
}}} // namespaces
#endif

View File

@@ -10,8 +10,8 @@
#pragma once
#endif
#include <boost/cstdint.hpp> // for boost::uintmax_t
#include <boost/config.hpp>
#include <boost/cstdint.hpp> // for boost::uintmax_t
#include <boost/detail/workaround.hpp>
#include <algorithm> // for min and max
#include <boost/config/no_tr1/cmath.hpp>
@@ -252,6 +252,7 @@ inline T max BOOST_PREVENT_MACRO_SUBSTITUTION(T a, T b, T c, T d)
{
return (std::max)((std::max)(a, b), (std::max)(c, d));
}
} // namespace tools
template <class T>

View File

@@ -3,234 +3,232 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 3>, 225> bessel_i_data = {
SC_(-0.8049192047119140625e2), SC_(0.24750102996826171875e2), SC_(0.4186983670927603951456761016615805321694e29),
SC_(-0.8049192047119140625e2), SC_(0.637722015380859375e2), SC_(0.2032477564839492547710163141114983376107e7),
SC_(-0.7460263824462890625e2), SC_(0.24750102996826171875e2), SC_(0.7209773983625557491285409746913864781653e24),
SC_(-0.7460263824462890625e2), SC_(0.637722015380859375e2), SC_(0.8754902581281478276585360070503782597115e9),
SC_(-0.7290460205078125e2), SC_(0.24750102996826171875e2), SC_(0.1045354686776007657866756333678839303562e23),
SC_(-0.7290460205078125e2), SC_(0.637722015380859375e2), SC_(0.4716204450814114467834563893626508706616e10),
SC_(-0.62323604583740234375e2), SC_(0.24750102996826171875e2), SC_(0.3651466017937929635806605426551713742921e15),
SC_(-0.62323604583740234375e2), SC_(0.637722015380859375e2), SC_(0.8566833579732135640262696128535710188301e14),
SC_(-0.5579319000244140625e2), SC_(0.24750102996826171875e2), SC_(-0.7703641421675666973721209829630518563931e10),
SC_(-0.5579319000244140625e2), SC_(0.637722015380859375e2), SC_(0.1959694422054590004110877333169097220352e17),
SC_(-0.4430035400390625e2), SC_(0.95070552825927734375e1), SC_(0.2934779151682606205400047286649505699432e23),
SC_(-0.4430035400390625e2), SC_(0.24750102996826171875e2), SC_(0.6405675645065933411553551945741721563518e3),
SC_(-0.4430035400390625e2), SC_(0.637722015380859375e2), SC_(0.805557170418531409978537810934369410633e20),
SC_(-0.383665924072265625e2), SC_(0.51139926910400390625e1), SC_(0.289105444853831500904637353663660192819e28),
SC_(-0.383665924072265625e2), SC_(0.95070552825927734375e1), SC_(0.8806324212322684518238175986513600832194e17),
SC_(-0.383665924072265625e2), SC_(0.24750102996826171875e2), SC_(0.3890036496141556574166698709019531196928e0),
SC_(-0.383665924072265625e2), SC_(0.637722015380859375e2), SC_(0.3063025493893607419003502570490592505508e22),
SC_(0.93762989044189453125e1), SC_(0.177219114266335964202880859375e-2), SC_(0.2803618162597370401397229001288041823179e-34),
SC_(0.93762989044189453125e1), SC_(0.22177286446094512939453125e-2), SC_(0.229588528336937186404069781250920318956e-33),
SC_(0.93762989044189453125e1), SC_(0.7444499991834163665771484375e-2), SC_(0.1959749964125288689721223617361145955449e-28),
SC_(0.93762989044189453125e1), SC_(0.1433600485324859619140625e-1), SC_(0.9133296812900414557505943321740418454784e-26),
SC_(0.93762989044189453125e1), SC_(0.1760916970670223236083984375e-1), SC_(0.6281058749227662133654486730221725796013e-25),
SC_(0.93762989044189453125e1), SC_(0.6152711808681488037109375e-1), SC_(0.7806782632836478900912324974768292604178e-20),
SC_(0.93762989044189453125e1), SC_(0.11958599090576171875e0), SC_(0.3969270921873940596846801055093851364249e-17),
SC_(0.93762989044189453125e1), SC_(0.15262925624847412109375e0), SC_(0.3911054564312661834266087273264220427648e-16),
SC_(0.93762989044189453125e1), SC_(0.408089816570281982421875e0), SC_(0.3968059264413538749627636752562708954912e-12),
SC_(0.93762989044189453125e1), SC_(0.6540834903717041015625e0), SC_(0.3328913174482554006724623549002084389481e-10),
SC_(0.93762989044189453125e1), SC_(0.1097540378570556640625e1), SC_(0.4345996628731497806117301412025701409681e-8),
SC_(0.93762989044189453125e1), SC_(0.30944411754608154296875e1), SC_(0.8821763783526972687094781579187606888861e-4),
SC_(0.93762989044189453125e1), SC_(0.51139926910400390625e1), SC_(0.1440790625360570911757430559538249450382e-1),
SC_(0.93762989044189453125e1), SC_(0.95070552825927734375e1), SC_(0.1943226931700462962154856194109129706652e2),
SC_(0.93762989044189453125e1), SC_(0.24750102996826171875e2), SC_(0.7543097629536504483214121556669228286985e9),
SC_(0.93762989044189453125e1), SC_(0.637722015380859375e2), SC_(0.1242187462089386651190442543425398784833e27),
SC_(0.944411754608154296875e1), SC_(0.177219114266335964202880859375e-2), SC_(0.148982667418264205724082321914073417083e-34),
SC_(0.944411754608154296875e1), SC_(0.22177286446094512939453125e-2), SC_(0.1238718017352724275257612770297545398575e-33),
SC_(0.944411754608154296875e1), SC_(0.7444499991834163665771484375e-2), SC_(0.1147864422785975785379486658863341965539e-28),
SC_(0.944411754608154296875e1), SC_(0.1433600485324859619140625e-1), SC_(0.559265688248480010364759849989645260096e-26),
SC_(0.944411754608154296875e1), SC_(0.1760916970670223236083984375e-1), SC_(0.3900141694706919558831468837845481277321e-25),
SC_(0.944411754608154296875e1), SC_(0.6152711808681488037109375e-1), SC_(0.5276757393757080096863772555264582929817e-20),
SC_(0.944411754608154296875e1), SC_(0.11958599090576171875e0), SC_(0.2806586679017851973719099727210813946663e-17),
SC_(0.944411754608154296875e1), SC_(0.15262925624847412109375e0), SC_(0.2811556875187931972313758314199441466104e-16),
SC_(0.944411754608154296875e1), SC_(0.408089816570281982421875e0), SC_(0.3049214538640230343488562864541510399665e-12),
SC_(0.944411754608154296875e1), SC_(0.6540834903717041015625e0), SC_(0.2641125801178791553193637198564322320001e-10),
SC_(0.944411754608154296875e1), SC_(0.1097540378570556640625e1), SC_(0.3570822482377035574485486720053965916982e-8),
SC_(0.944411754608154296875e1), SC_(0.30944411754608154296875e1), SC_(0.7766278241102208401170874203781603111746e-4),
SC_(0.944411754608154296875e1), SC_(0.51139926910400390625e1), SC_(0.1309298511678054464902027194534409538646e-1),
SC_(0.944411754608154296875e1), SC_(0.95070552825927734375e1), SC_(0.1827999074103902886609783889480769570524e2),
SC_(0.944411754608154296875e1), SC_(0.24750102996826171875e2), SC_(0.7351908192175552948778255155781258947671e9),
SC_(0.944411754608154296875e1), SC_(0.637722015380859375e2), SC_(0.1229766721665510769829680551623499922036e27),
SC_(0.264718532562255859375e2), SC_(0.177219114266335964202880859375e-2), SC_(0.8225184464794312214427441884602794315635e-108),
SC_(0.264718532562255859375e2), SC_(0.22177286446094512939453125e-2), SC_(0.3114921421876925970246827842503222114267e-105),
SC_(0.264718532562255859375e2), SC_(0.7444499991834163665771484375e-2), SC_(0.2604432142391172275446430144882881083067e-91),
SC_(0.264718532562255859375e2), SC_(0.1433600485324859619140625e-1), SC_(0.8900355057385521217383601748827962581012e-84),
SC_(0.264718532562255859375e2), SC_(0.1760916970670223236083984375e-1), SC_(0.2058868164797190179746749314402013402828e-81),
SC_(0.264718532562255859375e2), SC_(0.6152711808681488037109375e-1), SC_(0.4972024613715337297288025064797981454153e-67),
SC_(0.264718532562255859375e2), SC_(0.11958599090576171875e0), SC_(0.2171276940537634328598470815758727598254e-59),
SC_(0.264718532562255859375e2), SC_(0.15262925624847412109375e0), SC_(0.1385612106461115669282812891998412819968e-56),
SC_(0.264718532562255859375e2), SC_(0.408089816570281982421875e0), SC_(0.2810683753661952718697857543641460074915e-45),
SC_(0.264718532562255859375e2), SC_(0.6540834903717041015625e0), SC_(0.747015815779669898566479492042761278802e-40),
SC_(0.264718532562255859375e2), SC_(0.1097540378570556640625e1), SC_(0.6713297080381936017489524806125579632058e-34),
SC_(0.264718532562255859375e2), SC_(0.30944411754608154296875e1), SC_(0.5978300815170794201799690600452619195433e-22),
SC_(0.264718532562255859375e2), SC_(0.51139926910400390625e1), SC_(0.4142831554257851122039738437459914404627e-16),
SC_(0.264718532562255859375e2), SC_(0.95070552825927734375e1), SC_(0.9887760983557707673914821600211506775333e-9),
SC_(0.264718532562255859375e2), SC_(0.24750102996826171875e2), SC_(0.7441331815372677577709813948668342499614e4),
SC_(0.264718532562255859375e2), SC_(0.637722015380859375e2), SC_(0.1057653975611580297025968384966638534004e25),
SC_(0.62944732666015625e2), SC_(0.177219114266335964202880859375e-2), SC_(0.45958690635023871062575909063334378893e-279),
SC_(0.62944732666015625e2), SC_(0.22177286446094512939453125e-2), SC_(0.6209389773028073837297210778242506483306e-273),
SC_(0.62944732666015625e2), SC_(0.7444499991834163665771484375e-2), SC_(0.7895715130491294720616738632774975243308e-240),
SC_(0.62944732666015625e2), SC_(0.1433600485324859619140625e-1), SC_(0.647138446378151590819632213606225850758e-222),
SC_(0.62944732666015625e2), SC_(0.1760916970670223236083984375e-1), SC_(0.2707933582567150643813770648402680542879e-216),
SC_(0.62944732666015625e2), SC_(0.6152711808681488037109375e-1), SC_(0.4288055347469163240604226404771653090957e-182),
SC_(0.62944732666015625e2), SC_(0.11958599090576171875e0), SC_(0.6294953330027617350864498223470068886243e-164),
SC_(0.62944732666015625e2), SC_(0.15262925624847412109375e0), SC_(0.2940851738608356257417673881327738650612e-157),
SC_(0.62944732666015625e2), SC_(0.408089816570281982421875e0), SC_(0.2257058202165688627695231239206115145716e-130),
SC_(0.62944732666015625e2), SC_(0.6540834903717041015625e0), SC_(0.1778039654840661639266356774235366667095e-117),
SC_(0.62944732666015625e2), SC_(0.1097540378570556640625e1), SC_(0.2514421131363998555318888464942258689787e-103),
SC_(0.62944732666015625e2), SC_(0.30944411754608154296875e1), SC_(0.5622845117457223453327449156803858773151e-75),
SC_(0.62944732666015625e2), SC_(0.51139926910400390625e1), SC_(0.3245046327192357619087066004032484720756e-61),
SC_(0.62944732666015625e2), SC_(0.95070552825927734375e1), SC_(0.3715619462888415165782020457969122705518e-44),
SC_(0.62944732666015625e2), SC_(0.24750102996826171875e2), SC_(0.3928772045743820848686674725450534320585e-17),
SC_(0.62944732666015625e2), SC_(0.637722015380859375e2), SC_(0.4982235303443094180348113374739658467202e14),
SC_(0.67001708984375e2), SC_(0.177219114266335964202880859375e-2), SC_(0.8145278863081702046160838798060574146498e-299),
SC_(0.67001708984375e2), SC_(0.22177286446094512939453125e-2), SC_(0.273355602940560423241491733212069399811e-292),
SC_(0.67001708984375e2), SC_(0.7444499991834163665771484375e-2), SC_(0.4728729011489722531816755757616996909541e-257),
SC_(0.67001708984375e2), SC_(0.1433600485324859619140625e-1), SC_(0.5532680654837973551675604470108479729368e-238),
SC_(0.67001708984375e2), SC_(0.1760916970670223236083984375e-1), SC_(0.5332218714319018365471934122528911265283e-232),
SC_(0.67001708984375e2), SC_(0.6152711808681488037109375e-1), SC_(0.1351442480084734517888404330190286676976e-195),
SC_(0.67001708984375e2), SC_(0.11958599090576171875e0), SC_(0.2940544214028786728558702402226682606314e-176),
SC_(0.67001708984375e2), SC_(0.15262925624847412109375e0), SC_(0.3696361271707945402277810208698541211588e-169),
SC_(0.67001708984375e2), SC_(0.408089816570281982421875e0), SC_(0.1533334887876358917747817075186949290711e-140),
SC_(0.67001708984375e2), SC_(0.6540834903717041015625e0), SC_(0.8188269262461989880045159642061071185302e-127),
SC_(0.67001708984375e2), SC_(0.1097540378570556640625e1), SC_(0.9452938851334173462198792853676699061061e-112),
SC_(0.67001708984375e2), SC_(0.30944411754608154296875e1), SC_(0.1414272882631812261170943199679860524587e-81),
SC_(0.67001708984375e2), SC_(0.51139926910400390625e1), SC_(0.6241173489976673359483605543696831737147e-67),
SC_(0.67001708984375e2), SC_(0.95070552825927734375e1), SC_(0.8712044333057202529728660569277365273428e-49),
SC_(0.67001708984375e2), SC_(0.24750102996826171875e2), SC_(0.3982650966436440948794776219727856433598e-20),
SC_(0.67001708984375e2), SC_(0.637722015380859375e2), SC_(0.1301141472635952354311394258582077376009e13),
SC_(0.8115838623046875e2), SC_(0.177219114266335964202880859375e-2), SC_(0.157205517364431479471034227738737225277e-368),
SC_(0.8115838623046875e2), SC_(0.22177286446094512939453125e-2), SC_(0.1262175228652731751157584599767837335561e-360),
SC_(0.8115838623046875e2), SC_(0.7444499991834163665771484375e-2), SC_(0.6088589424107921962360080561386431972983e-318),
SC_(0.8115838623046875e2), SC_(0.1433600485324859619140625e-1), SC_(0.7613660164036552097738930614744948905917e-295),
SC_(0.8115838623046875e2), SC_(0.1760916970670223236083984375e-1), SC_(0.1348680647746932169852488432888512948313e-287),
SC_(0.8115838623046875e2), SC_(0.6152711808681488037109375e-1), SC_(0.168078664707541881282539369926315796139e-243),
SC_(0.8115838623046875e2), SC_(0.11958599090576171875e0), SC_(0.445606290877694806972008257759791099908e-220),
SC_(0.8115838623046875e2), SC_(0.15262925624847412109375e0), SC_(0.177133785007840856017566661252834588383e-211),
SC_(0.8115838623046875e2), SC_(0.408089816570281982421875e0), SC_(0.8178917798786483491031838984820411058629e-177),
SC_(0.8115838623046875e2), SC_(0.6540834903717041015625e0), SC_(0.3471864027747748292078702537013542433812e-160),
SC_(0.8115838623046875e2), SC_(0.1097540378570556640625e1), SC_(0.6094881924219064798913334042624617538195e-142),
SC_(0.8115838623046875e2), SC_(0.30944411754608154296875e1), SC_(0.2140053247322928924398536295193120629168e-105),
SC_(0.8115838623046875e2), SC_(0.51139926910400390625e1), SC_(0.1146255672421987406264738996157910945912e-87),
SC_(0.8115838623046875e2), SC_(0.95070552825927734375e1), SC_(0.9972275825053200207362404131650025897604e-66),
SC_(0.8115838623046875e2), SC_(0.24750102996826171875e2), SC_(0.2535562170383504453377114640733105094874e-31),
SC_(0.8115838623046875e2), SC_(0.637722015380859375e2), SC_(0.1001308383053194662448933928171633925979e7),
SC_(0.826751708984375e2), SC_(0.177219114266335964202880859375e-2), SC_(0.4573779508720004298227675414192260046546e-376),
SC_(0.826751708984375e2), SC_(0.22177286446094512939453125e-2), SC_(0.5160106315490947386154953682976395046894e-368),
SC_(0.826751708984375e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1562334017115491895886977996073373942207e-324),
SC_(0.826751708984375e2), SC_(0.1433600485324859619140625e-1), SC_(0.5278571215785182326959702265688351134291e-301),
SC_(0.826751708984375e2), SC_(0.1760916970670223236083984375e-1), SC_(0.1277312554796787408420744978149513517013e-293),
SC_(0.826751708984375e2), SC_(0.6152711808681488037109375e-1), SC_(0.1061724104938018469582055527280255336585e-248),
SC_(0.826751708984375e2), SC_(0.11958599090576171875e0), SC_(0.7712852664056808115770779559640598043755e-225),
SC_(0.826751708984375e2), SC_(0.15262925624847412109375e0), SC_(0.443894324669192984876181444773703726768e-216),
SC_(0.826751708984375e2), SC_(0.408089816570281982421875e0), SC_(0.9109962504912653219532484696574201283998e-181),
SC_(0.826751708984375e2), SC_(0.6540834903717041015625e0), SC_(0.7909192383073503255406403850089126662329e-164),
SC_(0.826751708984375e2), SC_(0.1097540378570556640625e1), SC_(0.3044178271260621699107515249421754701285e-145),
SC_(0.826751708984375e2), SC_(0.30944411754608154296875e1), SC_(0.5146682221656082575738779097493053972109e-108),
SC_(0.826751708984375e2), SC_(0.51139926910400390625e1), SC_(0.5900879815805989068497603852413696132032e-90),
SC_(0.826751708984375e2), SC_(0.95070552825927734375e1), SC_(0.1310234972644560474404628143543963280019e-67),
SC_(0.826751708984375e2), SC_(0.24750102996826171875e2), SC_(0.1383061073737088351248401358144891014898e-32),
SC_(0.826751708984375e2), SC_(0.637722015380859375e2), SC_(0.196739835131236386225438031886273533704e6),
SC_(0.9150136566162109375e2), SC_(0.177219114266335964202880859375e-2), SC_(0.3761319106186226394224478209899958029636e-420),
SC_(0.9150136566162109375e2), SC_(0.22177286446094512939453125e-2), SC_(0.3071679846975924485501758655009110183713e-411),
SC_(0.9150136566162109375e2), SC_(0.7444499991834163665771484375e-2), SC_(0.4077804894761263349335542048955151964019e-363),
SC_(0.9150136566162109375e2), SC_(0.1433600485324859619140625e-1), SC_(0.4477531867242442419409019021372276068979e-337),
SC_(0.9150136566162109375e2), SC_(0.1760916970670223236083984375e-1), SC_(0.6654163234660172683086930623269130983519e-329),
SC_(0.9150136566162109375e2), SC_(0.6152711808681488037109375e-1), SC_(0.3454009816975760188415259509498042816599e-279),
SC_(0.9150136566162109375e2), SC_(0.11958599090576171875e0), SC_(0.8848846138473239243942795648392755926646e-253),
SC_(0.9150136566162109375e2), SC_(0.15262925624847412109375e0), SC_(0.4386836568767226593594614824285031640733e-243),
SC_(0.9150136566162109375e2), SC_(0.408089816570281982421875e0), SC_(0.5299038860970871277654859065759816903279e-204),
SC_(0.9150136566162109375e2), SC_(0.6540834903717041015625e0), SC_(0.2958478400504149733673117483321464747667e-185),
SC_(0.9150136566162109375e2), SC_(0.1097540378570556640625e1), SC_(0.1097303702759080431399205144048861500121e-164),
SC_(0.9150136566162109375e2), SC_(0.30944411754608154296875e1), SC_(0.1740056306666555055152972181106078242165e-123),
SC_(0.9150136566162109375e2), SC_(0.51139926910400390625e1), SC_(0.1673339953325846421819964823098296151575e-103),
SC_(0.9150136566162109375e2), SC_(0.95070552825927734375e1), SC_(0.8687167720001720556010737170485049371093e-79),
SC_(0.9150136566162109375e2), SC_(0.24750102996826171875e2), SC_(0.3692850810905946301005088439612740799387e-40),
SC_(0.9150136566162109375e2), SC_(0.637722015380859375e2), SC_(0.9898224333593177462666087597942281055572e1),
SC_(0.9297769927978515625e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1460385366381817590912628374886577400311e-427),
SC_(0.9297769927978515625e2), SC_(0.22177286446094512939453125e-2), SC_(0.1660714404677314430822348585030702868811e-418),
SC_(0.9297769927978515625e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1317617473983366568805362269070678473134e-369),
SC_(0.9297769927978515625e2), SC_(0.1433600485324859619140625e-1), SC_(0.3806757540516858660331314163681152866391e-343),
SC_(0.9297769927978515625e2), SC_(0.1760916970670223236083984375e-1), SC_(0.7664122312038401503266516484382792372918e-335),
SC_(0.9297769927978515625e2), SC_(0.6152711808681488037109375e-1), SC_(0.2522466580033992529245827351960305858762e-284),
SC_(0.9297769927978515625e2), SC_(0.11958599090576171875e0), SC_(0.1723766595067289930333944605397907165126e-257),
SC_(0.9297769927978515625e2), SC_(0.15262925624847412109375e0), SC_(0.122510044516191287194986636228510714723e-247),
SC_(0.9297769927978515625e2), SC_(0.408089816570281982421875e0), SC_(0.6320964093687359992246531587046119933564e-208),
SC_(0.9297769927978515625e2), SC_(0.6540834903717041015625e0), SC_(0.708136925567413515490484772994252837671e-189),
SC_(0.9297769927978515625e2), SC_(0.1097540378570556640625e1), SC_(0.5639264150692756756490904133823758806629e-168),
SC_(0.9297769927978515625e2), SC_(0.30944411754608154296875e1), SC_(0.4129462260289034923014177214131118720683e-126),
SC_(0.9297769927978515625e2), SC_(0.51139926910400390625e1), SC_(0.8331294791988632108059294677700546991875e-106),
SC_(0.9297769927978515625e2), SC_(0.95070552825927734375e1), SC_(0.1077417088255643021856220960456095439197e-80),
SC_(0.9297769927978515625e2), SC_(0.24750102996826171875e2), SC_(0.1840680550009863574908112564805789739098e-41),
SC_(0.9297769927978515625e2), SC_(0.637722015380859375e2), SC_(0.1763888932233277016362256890048367262299e1),
SC_(0.935389862060546875e2), SC_(0.177219114266335964202880859375e-2), SC_(0.2209347565974788696639264391539707087396e-430),
SC_(0.935389862060546875e2), SC_(0.22177286446094512939453125e-2), SC_(0.2849440938204890850545105749510669521059e-421),
SC_(0.935389862060546875e2), SC_(0.7444499991834163665771484375e-2), SC_(0.4461183356669528089654614389899558337017e-372),
SC_(0.935389862060546875e2), SC_(0.1433600485324859619140625e-1), SC_(0.186189013996132586006620768843737617781e-345),
SC_(0.935389862060546875e2), SC_(0.1760916970670223236083984375e-1), SC_(0.4207171464903321221478332968276379145208e-337),
SC_(0.935389862060546875e2), SC_(0.6152711808681488037109375e-1), SC_(0.2794575928537638790359932072281685834465e-286),
SC_(0.935389862060546875e2), SC_(0.11958599090576171875e0), SC_(0.2773090200667294626835386467499350751345e-259),
SC_(0.935389862060546875e2), SC_(0.15262925624847412109375e0), SC_(0.2260110749901556545475713942742165650873e-249),
SC_(0.935389862060546875e2), SC_(0.408089816570281982421875e0), SC_(0.2025238134586584688844397962030031731834e-209),
SC_(0.935389862060546875e2), SC_(0.6540834903717041015625e0), SC_(0.295667265580285638161837806809758856674e-190),
SC_(0.935389862060546875e2), SC_(0.1097540378570556640625e1), SC_(0.3148279617989718500918216329373129544483e-169),
SC_(0.935389862060546875e2), SC_(0.30944411754608154296875e1), SC_(0.4124362783425667441395995380976040300139e-127),
SC_(0.935389862060546875e2), SC_(0.51139926910400390625e1), SC_(0.1102865897947875580711254657268148779102e-106),
SC_(0.935389862060546875e2), SC_(0.95070552825927734375e1), SC_(0.2017912263774429544180145434725268888799e-81),
SC_(0.935389862060546875e2), SC_(0.24750102996826171875e2), SC_(0.585124331702042518682450228001579959011e-42),
SC_(0.935389862060546875e2), SC_(0.637722015380859375e2), SC_(0.9109033452242380425874783541414924137194e0),
SC_(0.937735595703125e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1462889005744077883101401150674179145163e-431),
SC_(0.937735595703125e2), SC_(0.22177286446094512939453125e-2), SC_(0.1988629752815125148136418579179711319716e-422),
SC_(0.937735595703125e2), SC_(0.7444499991834163665771484375e-2), SC_(0.4136307735057499861306799147357744410527e-373),
SC_(0.937735595703125e2), SC_(0.1433600485324859619140625e-1), SC_(0.2013143185707044815928416824270942612755e-346),
SC_(0.937735595703125e2), SC_(0.1760916970670223236083984375e-1), SC_(0.4773761811204046357428111998379256257516e-338),
SC_(0.937735595703125e2), SC_(0.6152711808681488037109375e-1), SC_(0.425242480570104524943002347341364243555e-287),
SC_(0.937735595703125e2), SC_(0.11958599090576171875e0), SC_(0.4931576672624963195999096534426325149741e-260),
SC_(0.937735595703125e2), SC_(0.15262925624847412109375e0), SC_(0.4256045789264947383412434711022341543066e-250),
SC_(0.937735595703125e2), SC_(0.408089816570281982421875e0), SC_(0.4803333698331891418314823264599934301891e-210),
SC_(0.937735595703125e2), SC_(0.6540834903717041015625e0), SC_(0.7832996865729431858502081794565744300833e-191),
SC_(0.937735595703125e2), SC_(0.1097540378570556640625e1), SC_(0.9417267690858043031227540308585633026951e-170),
SC_(0.937735595703125e2), SC_(0.30944411754608154296875e1), SC_(0.157318806580738139722298745038219284193e-127),
SC_(0.937735595703125e2), SC_(0.51139926910400390625e1), SC_(0.4732364164074862900105799445314181870355e-107),
SC_(0.937735595703125e2), SC_(0.95070552825927734375e1), SC_(0.1001021317453180716256526810273777626779e-81),
SC_(0.937735595703125e2), SC_(0.24750102996826171875e2), SC_(0.3620919659244281764247766012640646618795e-42),
SC_(0.937735595703125e2), SC_(0.637722015380859375e2), SC_(0.6905128242941598516051984956052879129643e0),
SC_(0.98576263427734375e2), SC_(0.177219114266335964202880859375e-2), SC_(0.9336746634488322706414234865292535693528e-456),
SC_(0.98576263427734375e2), SC_(0.22177286446094512939453125e-2), SC_(0.3726585870845834794923875248455908817372e-446),
SC_(0.98576263427734375e2), SC_(0.7444499991834163665771484375e-2), SC_(0.2601610550455548941598264605766950216075e-394),
SC_(0.98576263427734375e2), SC_(0.1433600485324859619140625e-1), SC_(0.2946579103606572296568332778405704339447e-366),
SC_(0.98576263427734375e2), SC_(0.1760916970670223236083984375e-1), SC_(0.187601891562751902089087302157938087049e-357),
SC_(0.98576263427734375e2), SC_(0.6152711808681488037109375e-1), SC_(0.6799154838478458841616493729745617835238e-304),
SC_(0.98576263427734375e2), SC_(0.11958599090576171875e0), SC_(0.1918358571470383749967177500137981440808e-275),
SC_(0.98576263427734375e2), SC_(0.15262925624847412109375e0), SC_(0.5343578537582739461840941918655264976087e-265),
SC_(0.98576263427734375e2), SC_(0.408089816570281982421875e0), SC_(0.6787062833732678279692755114282109142003e-223),
SC_(0.98576263427734375e2), SC_(0.6540834903717041015625e0), SC_(0.1066640939494771247816497353023791644911e-202),
SC_(0.98576263427734375e2), SC_(0.1097540378570556640625e1), SC_(0.1540136528087774369513263265420126735826e-180),
SC_(0.98576263427734375e2), SC_(0.30944411754608154296875e1), SC_(0.3732038034481165129234044502070414699443e-136),
SC_(0.98576263427734375e2), SC_(0.51139926910400390625e1), SC_(0.1250755987062674994392330438153044634978e-114),
SC_(0.98576263427734375e2), SC_(0.95070552825927734375e1), SC_(0.5155910228741865630530748597345526561019e-88),
SC_(0.98576263427734375e2), SC_(0.24750102996826171875e2), SC_(0.173088587965140287251789752425440165731e-46),
SC_(0.98576263427734375e2), SC_(0.637722015380859375e2), SC_(0.2139803586023867005821680732168695726563e-2),
SC_(0.99292266845703125e2), SC_(0.177219114266335964202880859375e-2), SC_(0.2261194572892689144464257783997217591003e-459),
SC_(0.99292266845703125e2), SC_(0.22177286446094512939453125e-2), SC_(0.1059718907506904441739516643053360474766e-449),
SC_(0.99292266845703125e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1760708480112020640215899721963204640613e-397),
SC_(0.99292266845703125e2), SC_(0.1433600485324859619140625e-1), SC_(0.3188104531258877486126505505288677161449e-369),
SC_(0.99292266845703125e2), SC_(0.1760916970670223236083984375e-1), SC_(0.2351789542752206704101133488009018496105e-360),
SC_(0.99292266845703125e2), SC_(0.6152711808681488037109375e-1), SC_(0.2087568008199554926652533137918586792421e-306),
SC_(0.99292266845703125e2), SC_(0.11958599090576171875e0), SC_(0.9479028425669903092514832066160512980969e-278),
SC_(0.99292266845703125e2), SC_(0.15262925624847412109375e0), SC_(0.3144358707762065981613586172661430942717e-267),
SC_(0.99292266845703125e2), SC_(0.408089816570281982421875e0), SC_(0.8076041994016289659837261163786154124696e-225),
SC_(0.99292266845703125e2), SC_(0.6540834903717041015625e0), SC_(0.1779204438764558957337121273226739006915e-204),
SC_(0.99292266845703125e2), SC_(0.1097540378570556640625e1), SC_(0.3721424984805355820747068117876586135294e-182),
SC_(0.99292266845703125e2), SC_(0.30944411754608154296875e1), SC_(0.1893861897195351427223854481637771374334e-137),
SC_(0.99292266845703125e2), SC_(0.51139926910400390625e1), SC_(0.9092055250182067057531632044074461256826e-116),
SC_(0.99292266845703125e2), SC_(0.95070552825927734375e1), SC_(0.5835883537392851212536191805017949717878e-89),
SC_(0.99292266845703125e2), SC_(0.24750102996826171875e2), SC_(0.3851491419574571630736597349656750764496e-47),
SC_(0.99292266845703125e2), SC_(0.637722015380859375e2), SC_(0.8891727416380076726409331943293544170762e-3)
};
#undef SC_
static const boost::array<boost::array<T, 3>, 225> bessel_i_data = {{
{{ SC_(-0.8049192047119140625e2), SC_(0.24750102996826171875e2), SC_(0.4186983670927603951456761016615805321694e29) }},
{{ SC_(-0.8049192047119140625e2), SC_(0.637722015380859375e2), SC_(0.2032477564839492547710163141114983376107e7) }},
{{ SC_(-0.7460263824462890625e2), SC_(0.24750102996826171875e2), SC_(0.7209773983625557491285409746913864781653e24) }},
{{ SC_(-0.7460263824462890625e2), SC_(0.637722015380859375e2), SC_(0.8754902581281478276585360070503782597115e9) }},
{{ SC_(-0.7290460205078125e2), SC_(0.24750102996826171875e2), SC_(0.1045354686776007657866756333678839303562e23) }},
{{ SC_(-0.7290460205078125e2), SC_(0.637722015380859375e2), SC_(0.4716204450814114467834563893626508706616e10) }},
{{ SC_(-0.62323604583740234375e2), SC_(0.24750102996826171875e2), SC_(0.3651466017937929635806605426551713742921e15) }},
{{ SC_(-0.62323604583740234375e2), SC_(0.637722015380859375e2), SC_(0.8566833579732135640262696128535710188301e14) }},
{{ SC_(-0.5579319000244140625e2), SC_(0.24750102996826171875e2), SC_(-0.7703641421675666973721209829630518563931e10) }},
{{ SC_(-0.5579319000244140625e2), SC_(0.637722015380859375e2), SC_(0.1959694422054590004110877333169097220352e17) }},
{{ SC_(-0.4430035400390625e2), SC_(0.95070552825927734375e1), SC_(0.2934779151682606205400047286649505699432e23) }},
{{ SC_(-0.4430035400390625e2), SC_(0.24750102996826171875e2), SC_(0.6405675645065933411553551945741721563518e3) }},
{{ SC_(-0.4430035400390625e2), SC_(0.637722015380859375e2), SC_(0.805557170418531409978537810934369410633e20) }},
{{ SC_(-0.383665924072265625e2), SC_(0.51139926910400390625e1), SC_(0.289105444853831500904637353663660192819e28) }},
{{ SC_(-0.383665924072265625e2), SC_(0.95070552825927734375e1), SC_(0.8806324212322684518238175986513600832194e17) }},
{{ SC_(-0.383665924072265625e2), SC_(0.24750102996826171875e2), SC_(0.3890036496141556574166698709019531196928e0) }},
{{ SC_(-0.383665924072265625e2), SC_(0.637722015380859375e2), SC_(0.3063025493893607419003502570490592505508e22) }},
{{ SC_(0.93762989044189453125e1), SC_(0.177219114266335964202880859375e-2), SC_(0.2803618162597370401397229001288041823179e-34) }},
{{ SC_(0.93762989044189453125e1), SC_(0.22177286446094512939453125e-2), SC_(0.229588528336937186404069781250920318956e-33) }},
{{ SC_(0.93762989044189453125e1), SC_(0.7444499991834163665771484375e-2), SC_(0.1959749964125288689721223617361145955449e-28) }},
{{ SC_(0.93762989044189453125e1), SC_(0.1433600485324859619140625e-1), SC_(0.9133296812900414557505943321740418454784e-26) }},
{{ SC_(0.93762989044189453125e1), SC_(0.1760916970670223236083984375e-1), SC_(0.6281058749227662133654486730221725796013e-25) }},
{{ SC_(0.93762989044189453125e1), SC_(0.6152711808681488037109375e-1), SC_(0.7806782632836478900912324974768292604178e-20) }},
{{ SC_(0.93762989044189453125e1), SC_(0.11958599090576171875e0), SC_(0.3969270921873940596846801055093851364249e-17) }},
{{ SC_(0.93762989044189453125e1), SC_(0.15262925624847412109375e0), SC_(0.3911054564312661834266087273264220427648e-16) }},
{{ SC_(0.93762989044189453125e1), SC_(0.408089816570281982421875e0), SC_(0.3968059264413538749627636752562708954912e-12) }},
{{ SC_(0.93762989044189453125e1), SC_(0.6540834903717041015625e0), SC_(0.3328913174482554006724623549002084389481e-10) }},
{{ SC_(0.93762989044189453125e1), SC_(0.1097540378570556640625e1), SC_(0.4345996628731497806117301412025701409681e-8) }},
{{ SC_(0.93762989044189453125e1), SC_(0.30944411754608154296875e1), SC_(0.8821763783526972687094781579187606888861e-4) }},
{{ SC_(0.93762989044189453125e1), SC_(0.51139926910400390625e1), SC_(0.1440790625360570911757430559538249450382e-1) }},
{{ SC_(0.93762989044189453125e1), SC_(0.95070552825927734375e1), SC_(0.1943226931700462962154856194109129706652e2) }},
{{ SC_(0.93762989044189453125e1), SC_(0.24750102996826171875e2), SC_(0.7543097629536504483214121556669228286985e9) }},
{{ SC_(0.93762989044189453125e1), SC_(0.637722015380859375e2), SC_(0.1242187462089386651190442543425398784833e27) }},
{{ SC_(0.944411754608154296875e1), SC_(0.177219114266335964202880859375e-2), SC_(0.148982667418264205724082321914073417083e-34) }},
{{ SC_(0.944411754608154296875e1), SC_(0.22177286446094512939453125e-2), SC_(0.1238718017352724275257612770297545398575e-33) }},
{{ SC_(0.944411754608154296875e1), SC_(0.7444499991834163665771484375e-2), SC_(0.1147864422785975785379486658863341965539e-28) }},
{{ SC_(0.944411754608154296875e1), SC_(0.1433600485324859619140625e-1), SC_(0.559265688248480010364759849989645260096e-26) }},
{{ SC_(0.944411754608154296875e1), SC_(0.1760916970670223236083984375e-1), SC_(0.3900141694706919558831468837845481277321e-25) }},
{{ SC_(0.944411754608154296875e1), SC_(0.6152711808681488037109375e-1), SC_(0.5276757393757080096863772555264582929817e-20) }},
{{ SC_(0.944411754608154296875e1), SC_(0.11958599090576171875e0), SC_(0.2806586679017851973719099727210813946663e-17) }},
{{ SC_(0.944411754608154296875e1), SC_(0.15262925624847412109375e0), SC_(0.2811556875187931972313758314199441466104e-16) }},
{{ SC_(0.944411754608154296875e1), SC_(0.408089816570281982421875e0), SC_(0.3049214538640230343488562864541510399665e-12) }},
{{ SC_(0.944411754608154296875e1), SC_(0.6540834903717041015625e0), SC_(0.2641125801178791553193637198564322320001e-10) }},
{{ SC_(0.944411754608154296875e1), SC_(0.1097540378570556640625e1), SC_(0.3570822482377035574485486720053965916982e-8) }},
{{ SC_(0.944411754608154296875e1), SC_(0.30944411754608154296875e1), SC_(0.7766278241102208401170874203781603111746e-4) }},
{{ SC_(0.944411754608154296875e1), SC_(0.51139926910400390625e1), SC_(0.1309298511678054464902027194534409538646e-1) }},
{{ SC_(0.944411754608154296875e1), SC_(0.95070552825927734375e1), SC_(0.1827999074103902886609783889480769570524e2) }},
{{ SC_(0.944411754608154296875e1), SC_(0.24750102996826171875e2), SC_(0.7351908192175552948778255155781258947671e9) }},
{{ SC_(0.944411754608154296875e1), SC_(0.637722015380859375e2), SC_(0.1229766721665510769829680551623499922036e27) }},
{{ SC_(0.264718532562255859375e2), SC_(0.177219114266335964202880859375e-2), SC_(0.8225184464794312214427441884602794315635e-108) }},
{{ SC_(0.264718532562255859375e2), SC_(0.22177286446094512939453125e-2), SC_(0.3114921421876925970246827842503222114267e-105) }},
{{ SC_(0.264718532562255859375e2), SC_(0.7444499991834163665771484375e-2), SC_(0.2604432142391172275446430144882881083067e-91) }},
{{ SC_(0.264718532562255859375e2), SC_(0.1433600485324859619140625e-1), SC_(0.8900355057385521217383601748827962581012e-84) }},
{{ SC_(0.264718532562255859375e2), SC_(0.1760916970670223236083984375e-1), SC_(0.2058868164797190179746749314402013402828e-81) }},
{{ SC_(0.264718532562255859375e2), SC_(0.6152711808681488037109375e-1), SC_(0.4972024613715337297288025064797981454153e-67) }},
{{ SC_(0.264718532562255859375e2), SC_(0.11958599090576171875e0), SC_(0.2171276940537634328598470815758727598254e-59) }},
{{ SC_(0.264718532562255859375e2), SC_(0.15262925624847412109375e0), SC_(0.1385612106461115669282812891998412819968e-56) }},
{{ SC_(0.264718532562255859375e2), SC_(0.408089816570281982421875e0), SC_(0.2810683753661952718697857543641460074915e-45) }},
{{ SC_(0.264718532562255859375e2), SC_(0.6540834903717041015625e0), SC_(0.747015815779669898566479492042761278802e-40) }},
{{ SC_(0.264718532562255859375e2), SC_(0.1097540378570556640625e1), SC_(0.6713297080381936017489524806125579632058e-34) }},
{{ SC_(0.264718532562255859375e2), SC_(0.30944411754608154296875e1), SC_(0.5978300815170794201799690600452619195433e-22) }},
{{ SC_(0.264718532562255859375e2), SC_(0.51139926910400390625e1), SC_(0.4142831554257851122039738437459914404627e-16) }},
{{ SC_(0.264718532562255859375e2), SC_(0.95070552825927734375e1), SC_(0.9887760983557707673914821600211506775333e-9) }},
{{ SC_(0.264718532562255859375e2), SC_(0.24750102996826171875e2), SC_(0.7441331815372677577709813948668342499614e4) }},
{{ SC_(0.264718532562255859375e2), SC_(0.637722015380859375e2), SC_(0.1057653975611580297025968384966638534004e25) }},
{{ SC_(0.62944732666015625e2), SC_(0.177219114266335964202880859375e-2), SC_(0.45958690635023871062575909063334378893e-279) }},
{{ SC_(0.62944732666015625e2), SC_(0.22177286446094512939453125e-2), SC_(0.6209389773028073837297210778242506483306e-273) }},
{{ SC_(0.62944732666015625e2), SC_(0.7444499991834163665771484375e-2), SC_(0.7895715130491294720616738632774975243308e-240) }},
{{ SC_(0.62944732666015625e2), SC_(0.1433600485324859619140625e-1), SC_(0.647138446378151590819632213606225850758e-222) }},
{{ SC_(0.62944732666015625e2), SC_(0.1760916970670223236083984375e-1), SC_(0.2707933582567150643813770648402680542879e-216) }},
{{ SC_(0.62944732666015625e2), SC_(0.6152711808681488037109375e-1), SC_(0.4288055347469163240604226404771653090957e-182) }},
{{ SC_(0.62944732666015625e2), SC_(0.11958599090576171875e0), SC_(0.6294953330027617350864498223470068886243e-164) }},
{{ SC_(0.62944732666015625e2), SC_(0.15262925624847412109375e0), SC_(0.2940851738608356257417673881327738650612e-157) }},
{{ SC_(0.62944732666015625e2), SC_(0.408089816570281982421875e0), SC_(0.2257058202165688627695231239206115145716e-130) }},
{{ SC_(0.62944732666015625e2), SC_(0.6540834903717041015625e0), SC_(0.1778039654840661639266356774235366667095e-117) }},
{{ SC_(0.62944732666015625e2), SC_(0.1097540378570556640625e1), SC_(0.2514421131363998555318888464942258689787e-103) }},
{{ SC_(0.62944732666015625e2), SC_(0.30944411754608154296875e1), SC_(0.5622845117457223453327449156803858773151e-75) }},
{{ SC_(0.62944732666015625e2), SC_(0.51139926910400390625e1), SC_(0.3245046327192357619087066004032484720756e-61) }},
{{ SC_(0.62944732666015625e2), SC_(0.95070552825927734375e1), SC_(0.3715619462888415165782020457969122705518e-44) }},
{{ SC_(0.62944732666015625e2), SC_(0.24750102996826171875e2), SC_(0.3928772045743820848686674725450534320585e-17) }},
{{ SC_(0.62944732666015625e2), SC_(0.637722015380859375e2), SC_(0.4982235303443094180348113374739658467202e14) }},
{{ SC_(0.67001708984375e2), SC_(0.177219114266335964202880859375e-2), SC_(0.8145278863081702046160838798060574146498e-299) }},
{{ SC_(0.67001708984375e2), SC_(0.22177286446094512939453125e-2), SC_(0.273355602940560423241491733212069399811e-292) }},
{{ SC_(0.67001708984375e2), SC_(0.7444499991834163665771484375e-2), SC_(0.4728729011489722531816755757616996909541e-257) }},
{{ SC_(0.67001708984375e2), SC_(0.1433600485324859619140625e-1), SC_(0.5532680654837973551675604470108479729368e-238) }},
{{ SC_(0.67001708984375e2), SC_(0.1760916970670223236083984375e-1), SC_(0.5332218714319018365471934122528911265283e-232) }},
{{ SC_(0.67001708984375e2), SC_(0.6152711808681488037109375e-1), SC_(0.1351442480084734517888404330190286676976e-195) }},
{{ SC_(0.67001708984375e2), SC_(0.11958599090576171875e0), SC_(0.2940544214028786728558702402226682606314e-176) }},
{{ SC_(0.67001708984375e2), SC_(0.15262925624847412109375e0), SC_(0.3696361271707945402277810208698541211588e-169) }},
{{ SC_(0.67001708984375e2), SC_(0.408089816570281982421875e0), SC_(0.1533334887876358917747817075186949290711e-140) }},
{{ SC_(0.67001708984375e2), SC_(0.6540834903717041015625e0), SC_(0.8188269262461989880045159642061071185302e-127) }},
{{ SC_(0.67001708984375e2), SC_(0.1097540378570556640625e1), SC_(0.9452938851334173462198792853676699061061e-112) }},
{{ SC_(0.67001708984375e2), SC_(0.30944411754608154296875e1), SC_(0.1414272882631812261170943199679860524587e-81) }},
{{ SC_(0.67001708984375e2), SC_(0.51139926910400390625e1), SC_(0.6241173489976673359483605543696831737147e-67) }},
{{ SC_(0.67001708984375e2), SC_(0.95070552825927734375e1), SC_(0.8712044333057202529728660569277365273428e-49) }},
{{ SC_(0.67001708984375e2), SC_(0.24750102996826171875e2), SC_(0.3982650966436440948794776219727856433598e-20) }},
{{ SC_(0.67001708984375e2), SC_(0.637722015380859375e2), SC_(0.1301141472635952354311394258582077376009e13) }},
{{ SC_(0.8115838623046875e2), SC_(0.177219114266335964202880859375e-2), SC_(0.157205517364431479471034227738737225277e-368) }},
{{ SC_(0.8115838623046875e2), SC_(0.22177286446094512939453125e-2), SC_(0.1262175228652731751157584599767837335561e-360) }},
{{ SC_(0.8115838623046875e2), SC_(0.7444499991834163665771484375e-2), SC_(0.6088589424107921962360080561386431972983e-318) }},
{{ SC_(0.8115838623046875e2), SC_(0.1433600485324859619140625e-1), SC_(0.7613660164036552097738930614744948905917e-295) }},
{{ SC_(0.8115838623046875e2), SC_(0.1760916970670223236083984375e-1), SC_(0.1348680647746932169852488432888512948313e-287) }},
{{ SC_(0.8115838623046875e2), SC_(0.6152711808681488037109375e-1), SC_(0.168078664707541881282539369926315796139e-243) }},
{{ SC_(0.8115838623046875e2), SC_(0.11958599090576171875e0), SC_(0.445606290877694806972008257759791099908e-220) }},
{{ SC_(0.8115838623046875e2), SC_(0.15262925624847412109375e0), SC_(0.177133785007840856017566661252834588383e-211) }},
{{ SC_(0.8115838623046875e2), SC_(0.408089816570281982421875e0), SC_(0.8178917798786483491031838984820411058629e-177) }},
{{ SC_(0.8115838623046875e2), SC_(0.6540834903717041015625e0), SC_(0.3471864027747748292078702537013542433812e-160) }},
{{ SC_(0.8115838623046875e2), SC_(0.1097540378570556640625e1), SC_(0.6094881924219064798913334042624617538195e-142) }},
{{ SC_(0.8115838623046875e2), SC_(0.30944411754608154296875e1), SC_(0.2140053247322928924398536295193120629168e-105) }},
{{ SC_(0.8115838623046875e2), SC_(0.51139926910400390625e1), SC_(0.1146255672421987406264738996157910945912e-87) }},
{{ SC_(0.8115838623046875e2), SC_(0.95070552825927734375e1), SC_(0.9972275825053200207362404131650025897604e-66) }},
{{ SC_(0.8115838623046875e2), SC_(0.24750102996826171875e2), SC_(0.2535562170383504453377114640733105094874e-31) }},
{{ SC_(0.8115838623046875e2), SC_(0.637722015380859375e2), SC_(0.1001308383053194662448933928171633925979e7) }},
{{ SC_(0.826751708984375e2), SC_(0.177219114266335964202880859375e-2), SC_(0.4573779508720004298227675414192260046546e-376) }},
{{ SC_(0.826751708984375e2), SC_(0.22177286446094512939453125e-2), SC_(0.5160106315490947386154953682976395046894e-368) }},
{{ SC_(0.826751708984375e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1562334017115491895886977996073373942207e-324) }},
{{ SC_(0.826751708984375e2), SC_(0.1433600485324859619140625e-1), SC_(0.5278571215785182326959702265688351134291e-301) }},
{{ SC_(0.826751708984375e2), SC_(0.1760916970670223236083984375e-1), SC_(0.1277312554796787408420744978149513517013e-293) }},
{{ SC_(0.826751708984375e2), SC_(0.6152711808681488037109375e-1), SC_(0.1061724104938018469582055527280255336585e-248) }},
{{ SC_(0.826751708984375e2), SC_(0.11958599090576171875e0), SC_(0.7712852664056808115770779559640598043755e-225) }},
{{ SC_(0.826751708984375e2), SC_(0.15262925624847412109375e0), SC_(0.443894324669192984876181444773703726768e-216) }},
{{ SC_(0.826751708984375e2), SC_(0.408089816570281982421875e0), SC_(0.9109962504912653219532484696574201283998e-181) }},
{{ SC_(0.826751708984375e2), SC_(0.6540834903717041015625e0), SC_(0.7909192383073503255406403850089126662329e-164) }},
{{ SC_(0.826751708984375e2), SC_(0.1097540378570556640625e1), SC_(0.3044178271260621699107515249421754701285e-145) }},
{{ SC_(0.826751708984375e2), SC_(0.30944411754608154296875e1), SC_(0.5146682221656082575738779097493053972109e-108) }},
{{ SC_(0.826751708984375e2), SC_(0.51139926910400390625e1), SC_(0.5900879815805989068497603852413696132032e-90) }},
{{ SC_(0.826751708984375e2), SC_(0.95070552825927734375e1), SC_(0.1310234972644560474404628143543963280019e-67) }},
{{ SC_(0.826751708984375e2), SC_(0.24750102996826171875e2), SC_(0.1383061073737088351248401358144891014898e-32) }},
{{ SC_(0.826751708984375e2), SC_(0.637722015380859375e2), SC_(0.196739835131236386225438031886273533704e6) }},
{{ SC_(0.9150136566162109375e2), SC_(0.177219114266335964202880859375e-2), SC_(0.3761319106186226394224478209899958029636e-420) }},
{{ SC_(0.9150136566162109375e2), SC_(0.22177286446094512939453125e-2), SC_(0.3071679846975924485501758655009110183713e-411) }},
{{ SC_(0.9150136566162109375e2), SC_(0.7444499991834163665771484375e-2), SC_(0.4077804894761263349335542048955151964019e-363) }},
{{ SC_(0.9150136566162109375e2), SC_(0.1433600485324859619140625e-1), SC_(0.4477531867242442419409019021372276068979e-337) }},
{{ SC_(0.9150136566162109375e2), SC_(0.1760916970670223236083984375e-1), SC_(0.6654163234660172683086930623269130983519e-329) }},
{{ SC_(0.9150136566162109375e2), SC_(0.6152711808681488037109375e-1), SC_(0.3454009816975760188415259509498042816599e-279) }},
{{ SC_(0.9150136566162109375e2), SC_(0.11958599090576171875e0), SC_(0.8848846138473239243942795648392755926646e-253) }},
{{ SC_(0.9150136566162109375e2), SC_(0.15262925624847412109375e0), SC_(0.4386836568767226593594614824285031640733e-243) }},
{{ SC_(0.9150136566162109375e2), SC_(0.408089816570281982421875e0), SC_(0.5299038860970871277654859065759816903279e-204) }},
{{ SC_(0.9150136566162109375e2), SC_(0.6540834903717041015625e0), SC_(0.2958478400504149733673117483321464747667e-185) }},
{{ SC_(0.9150136566162109375e2), SC_(0.1097540378570556640625e1), SC_(0.1097303702759080431399205144048861500121e-164) }},
{{ SC_(0.9150136566162109375e2), SC_(0.30944411754608154296875e1), SC_(0.1740056306666555055152972181106078242165e-123) }},
{{ SC_(0.9150136566162109375e2), SC_(0.51139926910400390625e1), SC_(0.1673339953325846421819964823098296151575e-103) }},
{{ SC_(0.9150136566162109375e2), SC_(0.95070552825927734375e1), SC_(0.8687167720001720556010737170485049371093e-79) }},
{{ SC_(0.9150136566162109375e2), SC_(0.24750102996826171875e2), SC_(0.3692850810905946301005088439612740799387e-40) }},
{{ SC_(0.9150136566162109375e2), SC_(0.637722015380859375e2), SC_(0.9898224333593177462666087597942281055572e1) }},
{{ SC_(0.9297769927978515625e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1460385366381817590912628374886577400311e-427) }},
{{ SC_(0.9297769927978515625e2), SC_(0.22177286446094512939453125e-2), SC_(0.1660714404677314430822348585030702868811e-418) }},
{{ SC_(0.9297769927978515625e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1317617473983366568805362269070678473134e-369) }},
{{ SC_(0.9297769927978515625e2), SC_(0.1433600485324859619140625e-1), SC_(0.3806757540516858660331314163681152866391e-343) }},
{{ SC_(0.9297769927978515625e2), SC_(0.1760916970670223236083984375e-1), SC_(0.7664122312038401503266516484382792372918e-335) }},
{{ SC_(0.9297769927978515625e2), SC_(0.6152711808681488037109375e-1), SC_(0.2522466580033992529245827351960305858762e-284) }},
{{ SC_(0.9297769927978515625e2), SC_(0.11958599090576171875e0), SC_(0.1723766595067289930333944605397907165126e-257) }},
{{ SC_(0.9297769927978515625e2), SC_(0.15262925624847412109375e0), SC_(0.122510044516191287194986636228510714723e-247) }},
{{ SC_(0.9297769927978515625e2), SC_(0.408089816570281982421875e0), SC_(0.6320964093687359992246531587046119933564e-208) }},
{{ SC_(0.9297769927978515625e2), SC_(0.6540834903717041015625e0), SC_(0.708136925567413515490484772994252837671e-189) }},
{{ SC_(0.9297769927978515625e2), SC_(0.1097540378570556640625e1), SC_(0.5639264150692756756490904133823758806629e-168) }},
{{ SC_(0.9297769927978515625e2), SC_(0.30944411754608154296875e1), SC_(0.4129462260289034923014177214131118720683e-126) }},
{{ SC_(0.9297769927978515625e2), SC_(0.51139926910400390625e1), SC_(0.8331294791988632108059294677700546991875e-106) }},
{{ SC_(0.9297769927978515625e2), SC_(0.95070552825927734375e1), SC_(0.1077417088255643021856220960456095439197e-80) }},
{{ SC_(0.9297769927978515625e2), SC_(0.24750102996826171875e2), SC_(0.1840680550009863574908112564805789739098e-41) }},
{{ SC_(0.9297769927978515625e2), SC_(0.637722015380859375e2), SC_(0.1763888932233277016362256890048367262299e1) }},
{{ SC_(0.935389862060546875e2), SC_(0.177219114266335964202880859375e-2), SC_(0.2209347565974788696639264391539707087396e-430) }},
{{ SC_(0.935389862060546875e2), SC_(0.22177286446094512939453125e-2), SC_(0.2849440938204890850545105749510669521059e-421) }},
{{ SC_(0.935389862060546875e2), SC_(0.7444499991834163665771484375e-2), SC_(0.4461183356669528089654614389899558337017e-372) }},
{{ SC_(0.935389862060546875e2), SC_(0.1433600485324859619140625e-1), SC_(0.186189013996132586006620768843737617781e-345) }},
{{ SC_(0.935389862060546875e2), SC_(0.1760916970670223236083984375e-1), SC_(0.4207171464903321221478332968276379145208e-337) }},
{{ SC_(0.935389862060546875e2), SC_(0.6152711808681488037109375e-1), SC_(0.2794575928537638790359932072281685834465e-286) }},
{{ SC_(0.935389862060546875e2), SC_(0.11958599090576171875e0), SC_(0.2773090200667294626835386467499350751345e-259) }},
{{ SC_(0.935389862060546875e2), SC_(0.15262925624847412109375e0), SC_(0.2260110749901556545475713942742165650873e-249) }},
{{ SC_(0.935389862060546875e2), SC_(0.408089816570281982421875e0), SC_(0.2025238134586584688844397962030031731834e-209) }},
{{ SC_(0.935389862060546875e2), SC_(0.6540834903717041015625e0), SC_(0.295667265580285638161837806809758856674e-190) }},
{{ SC_(0.935389862060546875e2), SC_(0.1097540378570556640625e1), SC_(0.3148279617989718500918216329373129544483e-169) }},
{{ SC_(0.935389862060546875e2), SC_(0.30944411754608154296875e1), SC_(0.4124362783425667441395995380976040300139e-127) }},
{{ SC_(0.935389862060546875e2), SC_(0.51139926910400390625e1), SC_(0.1102865897947875580711254657268148779102e-106) }},
{{ SC_(0.935389862060546875e2), SC_(0.95070552825927734375e1), SC_(0.2017912263774429544180145434725268888799e-81) }},
{{ SC_(0.935389862060546875e2), SC_(0.24750102996826171875e2), SC_(0.585124331702042518682450228001579959011e-42) }},
{{ SC_(0.935389862060546875e2), SC_(0.637722015380859375e2), SC_(0.9109033452242380425874783541414924137194e0) }},
{{ SC_(0.937735595703125e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1462889005744077883101401150674179145163e-431) }},
{{ SC_(0.937735595703125e2), SC_(0.22177286446094512939453125e-2), SC_(0.1988629752815125148136418579179711319716e-422) }},
{{ SC_(0.937735595703125e2), SC_(0.7444499991834163665771484375e-2), SC_(0.4136307735057499861306799147357744410527e-373) }},
{{ SC_(0.937735595703125e2), SC_(0.1433600485324859619140625e-1), SC_(0.2013143185707044815928416824270942612755e-346) }},
{{ SC_(0.937735595703125e2), SC_(0.1760916970670223236083984375e-1), SC_(0.4773761811204046357428111998379256257516e-338) }},
{{ SC_(0.937735595703125e2), SC_(0.6152711808681488037109375e-1), SC_(0.425242480570104524943002347341364243555e-287) }},
{{ SC_(0.937735595703125e2), SC_(0.11958599090576171875e0), SC_(0.4931576672624963195999096534426325149741e-260) }},
{{ SC_(0.937735595703125e2), SC_(0.15262925624847412109375e0), SC_(0.4256045789264947383412434711022341543066e-250) }},
{{ SC_(0.937735595703125e2), SC_(0.408089816570281982421875e0), SC_(0.4803333698331891418314823264599934301891e-210) }},
{{ SC_(0.937735595703125e2), SC_(0.6540834903717041015625e0), SC_(0.7832996865729431858502081794565744300833e-191) }},
{{ SC_(0.937735595703125e2), SC_(0.1097540378570556640625e1), SC_(0.9417267690858043031227540308585633026951e-170) }},
{{ SC_(0.937735595703125e2), SC_(0.30944411754608154296875e1), SC_(0.157318806580738139722298745038219284193e-127) }},
{{ SC_(0.937735595703125e2), SC_(0.51139926910400390625e1), SC_(0.4732364164074862900105799445314181870355e-107) }},
{{ SC_(0.937735595703125e2), SC_(0.95070552825927734375e1), SC_(0.1001021317453180716256526810273777626779e-81) }},
{{ SC_(0.937735595703125e2), SC_(0.24750102996826171875e2), SC_(0.3620919659244281764247766012640646618795e-42) }},
{{ SC_(0.937735595703125e2), SC_(0.637722015380859375e2), SC_(0.6905128242941598516051984956052879129643e0) }},
{{ SC_(0.98576263427734375e2), SC_(0.177219114266335964202880859375e-2), SC_(0.9336746634488322706414234865292535693528e-456) }},
{{ SC_(0.98576263427734375e2), SC_(0.22177286446094512939453125e-2), SC_(0.3726585870845834794923875248455908817372e-446) }},
{{ SC_(0.98576263427734375e2), SC_(0.7444499991834163665771484375e-2), SC_(0.2601610550455548941598264605766950216075e-394) }},
{{ SC_(0.98576263427734375e2), SC_(0.1433600485324859619140625e-1), SC_(0.2946579103606572296568332778405704339447e-366) }},
{{ SC_(0.98576263427734375e2), SC_(0.1760916970670223236083984375e-1), SC_(0.187601891562751902089087302157938087049e-357) }},
{{ SC_(0.98576263427734375e2), SC_(0.6152711808681488037109375e-1), SC_(0.6799154838478458841616493729745617835238e-304) }},
{{ SC_(0.98576263427734375e2), SC_(0.11958599090576171875e0), SC_(0.1918358571470383749967177500137981440808e-275) }},
{{ SC_(0.98576263427734375e2), SC_(0.15262925624847412109375e0), SC_(0.5343578537582739461840941918655264976087e-265) }},
{{ SC_(0.98576263427734375e2), SC_(0.408089816570281982421875e0), SC_(0.6787062833732678279692755114282109142003e-223) }},
{{ SC_(0.98576263427734375e2), SC_(0.6540834903717041015625e0), SC_(0.1066640939494771247816497353023791644911e-202) }},
{{ SC_(0.98576263427734375e2), SC_(0.1097540378570556640625e1), SC_(0.1540136528087774369513263265420126735826e-180) }},
{{ SC_(0.98576263427734375e2), SC_(0.30944411754608154296875e1), SC_(0.3732038034481165129234044502070414699443e-136) }},
{{ SC_(0.98576263427734375e2), SC_(0.51139926910400390625e1), SC_(0.1250755987062674994392330438153044634978e-114) }},
{{ SC_(0.98576263427734375e2), SC_(0.95070552825927734375e1), SC_(0.5155910228741865630530748597345526561019e-88) }},
{{ SC_(0.98576263427734375e2), SC_(0.24750102996826171875e2), SC_(0.173088587965140287251789752425440165731e-46) }},
{{ SC_(0.98576263427734375e2), SC_(0.637722015380859375e2), SC_(0.2139803586023867005821680732168695726563e-2) }},
{{ SC_(0.99292266845703125e2), SC_(0.177219114266335964202880859375e-2), SC_(0.2261194572892689144464257783997217591003e-459) }},
{{ SC_(0.99292266845703125e2), SC_(0.22177286446094512939453125e-2), SC_(0.1059718907506904441739516643053360474766e-449) }},
{{ SC_(0.99292266845703125e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1760708480112020640215899721963204640613e-397) }},
{{ SC_(0.99292266845703125e2), SC_(0.1433600485324859619140625e-1), SC_(0.3188104531258877486126505505288677161449e-369) }},
{{ SC_(0.99292266845703125e2), SC_(0.1760916970670223236083984375e-1), SC_(0.2351789542752206704101133488009018496105e-360) }},
{{ SC_(0.99292266845703125e2), SC_(0.6152711808681488037109375e-1), SC_(0.2087568008199554926652533137918586792421e-306) }},
{{ SC_(0.99292266845703125e2), SC_(0.11958599090576171875e0), SC_(0.9479028425669903092514832066160512980969e-278) }},
{{ SC_(0.99292266845703125e2), SC_(0.15262925624847412109375e0), SC_(0.3144358707762065981613586172661430942717e-267) }},
{{ SC_(0.99292266845703125e2), SC_(0.408089816570281982421875e0), SC_(0.8076041994016289659837261163786154124696e-225) }},
{{ SC_(0.99292266845703125e2), SC_(0.6540834903717041015625e0), SC_(0.1779204438764558957337121273226739006915e-204) }},
{{ SC_(0.99292266845703125e2), SC_(0.1097540378570556640625e1), SC_(0.3721424984805355820747068117876586135294e-182) }},
{{ SC_(0.99292266845703125e2), SC_(0.30944411754608154296875e1), SC_(0.1893861897195351427223854481637771374334e-137) }},
{{ SC_(0.99292266845703125e2), SC_(0.51139926910400390625e1), SC_(0.9092055250182067057531632044074461256826e-116) }},
{{ SC_(0.99292266845703125e2), SC_(0.95070552825927734375e1), SC_(0.5835883537392851212536191805017949717878e-89) }},
{{ SC_(0.99292266845703125e2), SC_(0.24750102996826171875e2), SC_(0.3851491419574571630736597349656750764496e-47) }},
{{ SC_(0.99292266845703125e2), SC_(0.637722015380859375e2), SC_(0.8891727416380076726409331943293544170762e-3) }}
}};

File diff suppressed because it is too large Load Diff

View File

@@ -3,369 +3,367 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 3>, 360> bessel_j_data = {
SC_(0.4430477856658399105072021484375e-3), SC_(0.553809732082299888134002685546875e-4), SC_(0.9956156809860747445801192500664050062602e0),
SC_(0.4430477856658399105072021484375e-3), SC_(0.69304020144045352935791015625e-4), SC_(0.9957146107589140226790508756099801328105e0),
SC_(0.4430477856658399105072021484375e-3), SC_(0.23264062474481761455535888671875e-3), SC_(0.9962489699005580621378590557841736186861e0),
SC_(0.4430477856658399105072021484375e-3), SC_(0.4480001516640186309814453125e-3), SC_(0.9965382149919219697926696508657333563376e0),
SC_(0.4430477856658399105072021484375e-3), SC_(0.5502865533344447612762451171875e-3), SC_(0.9966289891095531217170976766456612311928e0),
SC_(0.4430477856658399105072021484375e-3), SC_(0.19227224402129650115966796875e-2), SC_(0.9971807065952682162692966068389032708599e0),
SC_(0.4430477856658399105072021484375e-3), SC_(0.37370622158050537109375e-2), SC_(0.9974717909688313208758556750808530574188e0),
SC_(0.4430477856658399105072021484375e-3), SC_(0.47696642577648162841796875e-2), SC_(0.997577426859888822291081757361344556863e0),
SC_(0.4430477856658399105072021484375e-3), SC_(0.1275280676782131195068359375e-1), SC_(0.9979773067040365116413896458097958587041e0),
SC_(0.4430477856658399105072021484375e-3), SC_(0.20440109074115753173828125e-1), SC_(0.9981222651757299264986454464589469235334e0),
SC_(0.4430477856658399105072021484375e-3), SC_(0.3429813683032989501953125e-1), SC_(0.9981619333713874456307490264513905997672e0),
SC_(0.4430477856658399105072021484375e-3), SC_(0.96701286733150482177734375e-1), SC_(0.9965812006107194383507063599312965181976e0),
SC_(0.4430477856658399105072021484375e-3), SC_(0.159812271595001220703125e0), SC_(0.9927699251072058869431015490774723070186e0),
SC_(0.4430477856658399105072021484375e-3), SC_(0.297095477581024169921875e0), SC_(0.9774885373571948238761430963137133013962e0),
SC_(0.4430477856658399105072021484375e-3), SC_(0.77344071865081787109375e0), SC_(0.8558678749290511288516105356098172615967e0),
SC_(0.4430477856658399105072021484375e-3), SC_(0.1992881298065185546875e1), SC_(0.2283524941992771533363988837045423832888e0),
SC_(0.4430477856658399105072021484375e-3), SC_(0.3915013790130615234375e1), SC_(-0.401360440349915932533731778088781472183e0),
SC_(0.4430477856658399105072021484375e-3), SC_(0.79858455657958984375e1), SC_(0.1751115157942275375093377805999900633628e0),
SC_(0.4430477856658399105072021484375e-3), SC_(0.1571910858154296875e2), SC_(-0.1426234585704966197380052262204215409713e0),
SC_(0.4430477856658399105072021484375e-3), SC_(0.31483119964599609375e2), SC_(0.1066310031567526427476684436417433539043e0),
SC_(0.554432161152362823486328125e-3), SC_(0.553809732082299888134002685546875e-4), SC_(0.9945164185569587230213539870667972875692e0),
SC_(0.554432161152362823486328125e-3), SC_(0.69304020144045352935791015625e-4), SC_(0.9946400847213057054537534776624837878946e0),
SC_(0.554432161152362823486328125e-3), SC_(0.23264062474481761455535888671875e-3), SC_(0.9953081108718330939070656828660938331342e0),
SC_(0.554432161152362823486328125e-3), SC_(0.4480001516640186309814453125e-3), SC_(0.9956697541222540255647650289685550550287e0),
SC_(0.554432161152362823486328125e-3), SC_(0.5502865533344447612762451171875e-3), SC_(0.9957832579906576456563607224027456916251e0),
SC_(0.554432161152362823486328125e-3), SC_(0.19227224402129650115966796875e-2), SC_(0.9964733546229106923992847311503904080801e0),
SC_(0.554432161152362823486328125e-3), SC_(0.37370622158050537109375e-2), SC_(0.9968380173570457415468434756113694340878e0),
SC_(0.554432161152362823486328125e-3), SC_(0.47696642577648162841796875e-2), SC_(0.9969706788099270079524162776507030382138e0),
SC_(0.554432161152362823486328125e-3), SC_(0.1275280676782131195068359375e-1), SC_(0.9974795810399399980819372250486803819028e0),
SC_(0.554432161152362823486328125e-3), SC_(0.20440109074115753173828125e-1), SC_(0.99767689617703742799168249521337668749e0),
SC_(0.554432161152362823486328125e-3), SC_(0.3429813683032989501953125e-1), SC_(0.997774089399990647214931657780519793888e0),
SC_(0.554432161152362823486328125e-3), SC_(0.96701286733150482177734375e-1), SC_(0.9963092188861358436843828984354699213759e0),
SC_(0.554432161152362823486328125e-3), SC_(0.159812271595001220703125e0), SC_(0.9925549713148663125876374807339340488473e0),
SC_(0.554432161152362823486328125e-3), SC_(0.297095477581024169921875e0), SC_(0.9773461257455259400626571167158074279339e0),
SC_(0.554432161152362823486328125e-3), SC_(0.77344071865081787109375e0), SC_(0.8558479783471517562239377557029974866496e0),
SC_(0.554432161152362823486328125e-3), SC_(0.1992881298065185546875e1), SC_(0.2284416118095148413691988171034857034998e0),
SC_(0.554432161152362823486328125e-3), SC_(0.3915013790130615234375e1), SC_(-0.4013573659865744373419228392808844392131e0),
SC_(0.554432161152362823486328125e-3), SC_(0.79858455657958984375e1), SC_(0.1751502024658724728242948804818811752031e0),
SC_(0.554432161152362823486328125e-3), SC_(0.1571910858154296875e2), SC_(-0.1425986283388769556266104448492207320811e0),
SC_(0.554432161152362823486328125e-3), SC_(0.31483119964599609375e2), SC_(0.1066145438340245056954574795725125118984e0),
SC_(0.186112499795854091644287109375e-2), SC_(0.553809732082299888134002685546875e-4), SC_(0.9817093353081942469816526285068995358612e0),
SC_(0.186112499795854091644287109375e-2), SC_(0.69304020144045352935791015625e-4), SC_(0.9821191746862947666429796292865148899257e0),
SC_(0.186112499795854091644287109375e-2), SC_(0.23264062474481761455535888671875e-3), SC_(0.9843351663379732777023812441892374028968e0),
SC_(0.186112499795854091644287109375e-2), SC_(0.4480001516640186309814453125e-3), SC_(0.9855363506977195696759812664468424040665e0),
SC_(0.186112499795854091644287109375e-2), SC_(0.5502865533344447612762451171875e-3), SC_(0.9859135941901516415721117055805978018756e0),
SC_(0.186112499795854091644287109375e-2), SC_(0.19227224402129650115966796875e-2), SC_(0.9882110091337713422555556649984351858334e0),
SC_(0.186112499795854091644287109375e-2), SC_(0.37370622158050537109375e-2), SC_(0.9894314739398718125445096933051219189052e0),
SC_(0.186112499795854091644287109375e-2), SC_(0.47696642577648162841796875e-2), SC_(0.9898786773968001423681957632107335237307e0),
SC_(0.186112499795854091644287109375e-2), SC_(0.1275280676782131195068359375e-1), SC_(0.9916575656584680781858750626325680648059e0),
SC_(0.186112499795854091644287109375e-2), SC_(0.20440109074115753173828125e-1), SC_(0.9924654079000974647945374252001453718364e0),
SC_(0.186112499795854091644287109375e-2), SC_(0.3429813683032989501953125e-1), SC_(0.9932338692418333674513222303931472051914e0),
SC_(0.186112499795854091644287109375e-2), SC_(0.96701286733150482177734375e-1), SC_(0.9931225190063597669143919008613986546829e0),
SC_(0.186112499795854091644287109375e-2), SC_(0.159812271595001220703125e0), SC_(0.9900352203814238880722659452483734427322e0),
SC_(0.186112499795854091644287109375e-2), SC_(0.297095477581024169921875e0), SC_(0.9756754635104943903830166510741270074568e0),
SC_(0.186112499795854091644287109375e-2), SC_(0.77344071865081787109375e0), SC_(0.8556130162510752278666332268905263436046e0),
SC_(0.186112499795854091644287109375e-2), SC_(0.1992881298065185546875e1), SC_(0.2294863665034258649591045326467545257489e0),
SC_(0.186112499795854091644287109375e-2), SC_(0.3915013790130615234375e1), SC_(-0.4013203973956146567802727002608565844354e0),
SC_(0.186112499795854091644287109375e-2), SC_(0.79858455657958984375e1), SC_(0.1756036258093201067742480797203249679677e0),
SC_(0.186112499795854091644287109375e-2), SC_(0.1571910858154296875e2), SC_(-0.1423070182265885360371078443389686783143e0),
SC_(0.186112499795854091644287109375e-2), SC_(0.31483119964599609375e2), SC_(0.1064212124432705753393290287137815754319e0),
SC_(0.35840012133121490478515625e-2), SC_(0.553809732082299888134002685546875e-4), SC_(0.9650707876272019770134952457282249740739e0),
SC_(0.35840012133121490478515625e-2), SC_(0.69304020144045352935791015625e-4), SC_(0.9658467964630894046501757076218342927801e0),
SC_(0.35840012133121490478515625e-2), SC_(0.23264062474481761455535888671875e-3), SC_(0.9700478597469915082824318140123835180869e0),
SC_(0.35840012133121490478515625e-2), SC_(0.4480001516640186309814453125e-3), SC_(0.9723287476406665086749967542371269571234e0),
SC_(0.35840012133121490478515625e-2), SC_(0.5502865533344447612762451171875e-3), SC_(0.9730456263943909567987631022793046602603e0),
SC_(0.35840012133121490478515625e-2), SC_(0.19227224402129650115966796875e-2), SC_(0.9774175323141709829066403138557060923786e0),
SC_(0.35840012133121490478515625e-2), SC_(0.37370622158050537109375e-2), SC_(0.9797457898312132593210429697126849835518e0),
SC_(0.35840012133121490478515625e-2), SC_(0.47696642577648162841796875e-2), SC_(0.9806007189648424616267897116538953898626e0),
SC_(0.35840012133121490478515625e-2), SC_(0.1275280676782131195068359375e-1), SC_(0.9840289261106419257463048917206926912931e0),
SC_(0.35840012133121490478515625e-2), SC_(0.20440109074115753173828125e-1), SC_(0.9856314206424828761679016945348314437259e0),
SC_(0.35840012133121490478515625e-2), SC_(0.3429813683032989501953125e-1), SC_(0.9872749179206597028494401845390763149145e0),
SC_(0.35840012133121490478515625e-2), SC_(0.96701286733150482177734375e-1), SC_(0.988932179910175424589294675055202246355e0),
SC_(0.35840012133121490478515625e-2), SC_(0.159812271595001220703125e0), SC_(0.9867184436488505284336133268536754401756e0),
SC_(0.35840012133121490478515625e-2), SC_(0.297095477581024169921875e0), SC_(0.9734727764095169166354550030712991853188e0),
SC_(0.35840012133121490478515625e-2), SC_(0.77344071865081787109375e0), SC_(0.8552988701003771721146721734619235915706e0),
SC_(0.35840012133121490478515625e-2), SC_(0.1992881298065185546875e1), SC_(0.2308618505494366249905008758109493850602e0),
SC_(0.35840012133121490478515625e-2), SC_(0.3915013790130615234375e1), SC_(-0.4012691147847807908816435949894823168188e0),
SC_(0.35840012133121490478515625e-2), SC_(0.79858455657958984375e1), SC_(0.1762002663351808150861701687808126150305e0),
SC_(0.35840012133121490478515625e-2), SC_(0.1571910858154296875e2), SC_(-0.1419216381983571259124926406653600173921e0),
SC_(0.35840012133121490478515625e-2), SC_(0.31483119964599609375e2), SC_(0.1061656276058522622372436370913678330655e0),
SC_(0.44022924266755580902099609375e-2), SC_(0.553809732082299888134002685546875e-4), SC_(0.9572656431203538165112750398451169576976e0),
SC_(0.44022924266755580902099609375e-2), SC_(0.69304020144045352935791015625e-4), SC_(0.9582112064201335261630997112342307287719e0),
SC_(0.44022924266755580902099609375e-2), SC_(0.23264062474481761455535888671875e-3), SC_(0.9633331943281124926230864636692210997818e0),
SC_(0.44022924266755580902099609375e-2), SC_(0.4480001516640186309814453125e-3), SC_(0.9661162109066795212283435150515623357621e0),
SC_(0.44022924266755580902099609375e-2), SC_(0.5502865533344447612762451171875e-3), SC_(0.9669912189279992303843912808888387671473e0),
SC_(0.44022924266755580902099609375e-2), SC_(0.19227224402129650115966796875e-2), SC_(0.9723308178532373593917839240834483621504e0),
SC_(0.44022924266755580902099609375e-2), SC_(0.37370622158050537109375e-2), SC_(0.9751771194142703096718649204073811795873e0),
SC_(0.44022924266755580902099609375e-2), SC_(0.47696642577648162841796875e-2), SC_(0.9762229407760513009389469194046638514027e0),
SC_(0.44022924266755580902099609375e-2), SC_(0.1275280676782131195068359375e-1), SC_(0.9804245691270382739486838438029335140198e0),
SC_(0.44022924266755580902099609375e-2), SC_(0.20440109074115753173828125e-1), SC_(0.9824004047135082246753499791797478879785e0),
SC_(0.44022924266755580902099609375e-2), SC_(0.3429813683032989501953125e-1), SC_(0.984455534869400551529392629224463906169e0),
SC_(0.44022924266755580902099609375e-2), SC_(0.96701286733150482177734375e-1), SC_(0.9869464641414984822321264268443877210374e0),
SC_(0.44022924266755580902099609375e-2), SC_(0.159812271595001220703125e0), SC_(0.9851453236176178426246334004315599658192e0),
SC_(0.44022924266755580902099609375e-2), SC_(0.297095477581024169921875e0), SC_(0.9724266380293597530681971818509394699107e0),
SC_(0.44022924266755580902099609375e-2), SC_(0.77344071865081787109375e0), SC_(0.8551479374909868558451585757714077368885e0),
SC_(0.44022924266755580902099609375e-2), SC_(0.1992881298065185546875e1), SC_(0.2315143366636852187122636336456783890548e0),
SC_(0.44022924266755580902099609375e-2), SC_(0.3915013790130615234375e1), SC_(-0.4012437467987236172826231041979925126909e0),
SC_(0.44022924266755580902099609375e-2), SC_(0.79858455657958984375e1), SC_(0.1764831660585815769139232327821739009943e0),
SC_(0.44022924266755580902099609375e-2), SC_(0.1571910858154296875e2), SC_(-0.141738245001420054185073262290736677654e0),
SC_(0.44022924266755580902099609375e-2), SC_(0.31483119964599609375e2), SC_(0.1060439666746798582094286827426883845277e0),
SC_(0.153817795217037200927734375e-1), SC_(0.553809732082299888134002685546875e-4), SC_(0.8583550718928807401873869793432711772123e0),
SC_(0.153817795217037200927734375e-1), SC_(0.69304020144045352935791015625e-4), SC_(0.8613211858377698265154743164108225752525e0),
SC_(0.153817795217037200927734375e-1), SC_(0.23264062474481761455535888671875e-3), SC_(0.8775155467383213075302534757015686484876e0),
SC_(0.153817795217037200927734375e-1), SC_(0.4480001516640186309814453125e-3), SC_(0.8864053008371523114095454773126426698364e0),
SC_(0.153817795217037200927734375e-1), SC_(0.5502865533344447612762451171875e-3), SC_(0.8892135905171034893591713316993284208759e0),
SC_(0.153817795217037200927734375e-1), SC_(0.19227224402129650115966796875e-2), SC_(0.9064901212601688965759347721137705112888e0),
SC_(0.153817795217037200927734375e-1), SC_(0.37370622158050537109375e-2), SC_(0.9158015418805685482235588249392599592902e0),
SC_(0.153817795217037200927734375e-1), SC_(0.47696642577648162841796875e-2), SC_(0.9192428186392203993848388684430042172008e0),
SC_(0.153817795217037200927734375e-1), SC_(0.1275280676782131195068359375e-1), SC_(0.9332223307473034116584470457618562398406e0),
SC_(0.153817795217037200927734375e-1), SC_(0.20440109074115753173828125e-1), SC_(0.9399596619873951705188067685798880880034e0),
SC_(0.153817795217037200927734375e-1), SC_(0.3429813683032989501953125e-1), SC_(0.9472960471681579227807169947416445529388e0),
SC_(0.153817795217037200927734375e-1), SC_(0.96701286733150482177734375e-1), SC_(0.9605839617426718586595605703751608602502e0),
SC_(0.153817795217037200927734375e-1), SC_(0.159812271595001220703125e0), SC_(0.9641764996837634701730700137586435692646e0),
SC_(0.153817795217037200927734375e-1), SC_(0.297095477581024169921875e0), SC_(0.9583945505286128951225013946649214254347e0),
SC_(0.153817795217037200927734375e-1), SC_(0.77344071865081787109375e0), SC_(0.8530164071194849300470063837901880488803e0),
SC_(0.153817795217037200927734375e-1), SC_(0.1992881298065185546875e1), SC_(0.240218372332627080573838868778527182005e0),
SC_(0.153817795217037200927734375e-1), SC_(0.3915013790130615234375e1), SC_(-0.4008405522603801038591381630933706393324e0),
SC_(0.153817795217037200927734375e-1), SC_(0.79858455657958984375e1), SC_(0.1802489691416901537345121978807193189784e0),
SC_(0.153817795217037200927734375e-1), SC_(0.1571910858154296875e2), SC_(-0.1392556457999181096425233280329944929325e0),
SC_(0.153817795217037200927734375e-1), SC_(0.31483119964599609375e2), SC_(0.1043949105890340963995171034261672283363e0),
SC_(0.298964977264404296875e-1), SC_(0.553809732082299888134002685546875e-4), SC_(0.742884755887697115977351911781125907627e0),
SC_(0.298964977264404296875e-1), SC_(0.69304020144045352935791015625e-4), SC_(0.7478823790829247834932307935127306054769e0),
SC_(0.298964977264404296875e-1), SC_(0.23264062474481761455535888671875e-3), SC_(0.7754551326679408121223091135554781991498e0),
SC_(0.298964977264404296875e-1), SC_(0.4480001516640186309814453125e-3), SC_(0.7907969426857135091277230622821305711136e0),
SC_(0.298964977264404296875e-1), SC_(0.5502865533344447612762451171875e-3), SC_(0.7956737841544445768430498354850849698267e0),
SC_(0.298964977264404296875e-1), SC_(0.19227224402129650115966796875e-2), SC_(0.8259966511221832755858705775881757660762e0),
SC_(0.298964977264404296875e-1), SC_(0.37370622158050537109375e-2), SC_(0.8425695187557287349775070878883918917836e0),
SC_(0.298964977264404296875e-1), SC_(0.47696642577648162841796875e-2), SC_(0.8487359057359733335063723107462504359251e0),
SC_(0.298964977264404296875e-1), SC_(0.1275280676782131195068359375e-1), SC_(0.8740316507444012343914751545412959743395e0),
SC_(0.298964977264404296875e-1), SC_(0.20440109074115753173828125e-1), SC_(0.886391079139498777007192966317958160095e0),
SC_(0.298964977264404296875e-1), SC_(0.3429813683032989501953125e-1), SC_(0.9000481701003951036457086504770705772399e0),
SC_(0.298964977264404296875e-1), SC_(0.96701286733150482177734375e-1), SC_(0.9265346574320327852130484364760647803115e0),
SC_(0.298964977264404296875e-1), SC_(0.159812271595001220703125e0), SC_(0.9368589195346616414310636250516773534604e0),
SC_(0.298964977264404296875e-1), SC_(0.297095477581024169921875e0), SC_(0.9398678208615801421745490322757890186537e0),
SC_(0.298964977264404296875e-1), SC_(0.77344071865081787109375e0), SC_(0.8499012519470720593166607729886371802792e0),
SC_(0.298964977264404296875e-1), SC_(0.1992881298065185546875e1), SC_(0.2515780672390681588351321732986617026347e0),
SC_(0.298964977264404296875e-1), SC_(0.3915013790130615234375e1), SC_(-0.4001289935988788691267947472714059973845e0),
SC_(0.298964977264404296875e-1), SC_(0.79858455657958984375e1), SC_(0.1851403466337968000141195478049479374839e0),
SC_(0.298964977264404296875e-1), SC_(0.1571910858154296875e2), SC_(-0.1359120805184338686368388592303485950658e0),
SC_(0.298964977264404296875e-1), SC_(0.31483119964599609375e2), SC_(0.1021679170423707311154153818173894031606e0),
SC_(0.381573140621185302734375e-1), SC_(0.553809732082299888134002685546875e-4), SC_(0.6841420299325285630130897536364936747643e0),
SC_(0.381573140621185302734375e-1), SC_(0.69304020144045352935791015625e-4), SC_(0.6900216413679779551556201528526453387394e0),
SC_(0.381573140621185302734375e-1), SC_(0.23264062474481761455535888671875e-3), SC_(0.7226544366131223950228834783456152605754e0),
SC_(0.381573140621185302734375e-1), SC_(0.4480001516640186309814453125e-3), SC_(0.7409517829280971667458533848115659780144e0),
SC_(0.381573140621185302734375e-1), SC_(0.5502865533344447612762451171875e-3), SC_(0.7467887977417584608136463615613360082868e0),
SC_(0.381573140621185302734375e-1), SC_(0.19227224402129650115966796875e-2), SC_(0.7833022340177641505811477263523586590019e0),
SC_(0.381573140621185302734375e-1), SC_(0.37370622158050537109375e-2), SC_(0.8034169983227660471989683377181643874041e0),
SC_(0.381573140621185302734375e-1), SC_(0.47696642577648162841796875e-2), SC_(0.8109295949487911713922913635940285964383e0),
SC_(0.381573140621185302734375e-1), SC_(0.1275280676782131195068359375e-1), SC_(0.8419110219154533706755463279080150807209e0),
SC_(0.381573140621185302734375e-1), SC_(0.20440109074115753173828125e-1), SC_(0.8571504961090591474324139612398431475369e0),
SC_(0.381573140621185302734375e-1), SC_(0.3429813683032989501953125e-1), SC_(0.8740877238077575501391719499843064674293e0),
SC_(0.381573140621185302734375e-1), SC_(0.96701286733150482177734375e-1), SC_(0.9075624274998725403726052596212149221215e0),
SC_(0.381573140621185302734375e-1), SC_(0.159812271595001220703125e0), SC_(0.9215205268089440982144689663486354608066e0),
SC_(0.381573140621185302734375e-1), SC_(0.297095477581024169921875e0), SC_(0.9293421706048407737874025281709292937407e0),
SC_(0.381573140621185302734375e-1), SC_(0.77344071865081787109375e0), SC_(0.8479814260052627324635659368076800003767e0),
SC_(0.381573140621185302734375e-1), SC_(0.1992881298065185546875e1), SC_(0.2579673330760711478868236151210265224189e0),
SC_(0.381573140621185302734375e-1), SC_(0.3915013790130615234375e1), SC_(-0.3996338564915260965885550628131890788051e0),
SC_(0.381573140621185302734375e-1), SC_(0.79858455657958984375e1), SC_(0.1878792246069015970888990916599081627329e0),
SC_(0.381573140621185302734375e-1), SC_(0.1571910858154296875e2), SC_(-0.1339784634600578760332134085441073471374e0),
SC_(0.381573140621185302734375e-1), SC_(0.31483119964599609375e2), SC_(0.100876996327549944249344479925538884532e0),
SC_(0.10202245414257049560546875e0), SC_(0.553809732082299888134002685546875e-4), SC_(0.3606165352044069393831350891047765483003e0),
SC_(0.10202245414257049560546875e0), SC_(0.69304020144045352935791015625e-4), SC_(0.3689626486805358814480741299029355981601e0),
SC_(0.10202245414257049560546875e0), SC_(0.23264062474481761455535888671875e-3), SC_(0.4174829799241447295048315790401886916946e0),
SC_(0.10202245414257049560546875e0), SC_(0.4480001516640186309814453125e-3), SC_(0.4463480033025776786832515229187416030614e0),
SC_(0.10202245414257049560546875e0), SC_(0.5502865533344447612762451171875e-3), SC_(0.4558115094446283324562214840153242542871e0),
SC_(0.10202245414257049560546875e0), SC_(0.19227224402129650115966796875e-2), SC_(0.5178650207127426471775316254220911383178e0),
SC_(0.10202245414257049560546875e0), SC_(0.37370622158050537109375e-2), SC_(0.5541925039216886380975838806332594009211e0),
SC_(0.10202245414257049560546875e0), SC_(0.47696642577648162841796875e-2), SC_(0.5681589129485432012257678833259897519727e0),
SC_(0.10202245414257049560546875e0), SC_(0.1275280676782131195068359375e-1), SC_(0.6281041540102595477794290368911151843408e0),
SC_(0.10202245414257049560546875e0), SC_(0.20440109074115753173828125e-1), SC_(0.6590352185809360608371672991603233118586e0),
SC_(0.10202245414257049560546875e0), SC_(0.3429813683032989501953125e-1), SC_(0.6946519128324876690915696733589771202802e0),
SC_(0.10202245414257049560546875e0), SC_(0.96701286733150482177734375e-1), SC_(0.7707046606989733770250126276311699296637e0),
SC_(0.10202245414257049560546875e0), SC_(0.159812271595001220703125e0), SC_(0.8082562254820549527428553025014375386755e0),
SC_(0.10202245414257049560546875e0), SC_(0.297095477581024169921875e0), SC_(0.8487974946765730744564092334654307469559e0),
SC_(0.10202245414257049560546875e0), SC_(0.77344071865081787109375e0), SC_(0.8298066178791086006349441593017042218955e0),
SC_(0.10202245414257049560546875e0), SC_(0.1992881298065185546875e1), SC_(0.3054343300062091738974399358601827644068e0),
SC_(0.10202245414257049560546875e0), SC_(0.3915013790130615234375e1), SC_(-0.3936401467474671244724786149362722727073e0),
SC_(0.10202245414257049560546875e0), SC_(0.79858455657958984375e1), SC_(0.2079075751648681425192154503326445363098e0),
SC_(0.10202245414257049560546875e0), SC_(0.1571910858154296875e2), SC_(-0.1183197505805322445014652724968664131902e0),
SC_(0.10202245414257049560546875e0), SC_(0.31483119964599609375e2), SC_(0.9034937163020660492669231458325337256655e-1),
SC_(0.163520872592926025390625e0), SC_(0.553809732082299888134002685546875e-4), SC_(0.1935765400863987429813801338918793416835e0),
SC_(0.163520872592926025390625e0), SC_(0.69304020144045352935791015625e-4), SC_(0.2008072106338149495223798543091882605684e0),
SC_(0.163520872592926025390625e0), SC_(0.23264062474481761455535888671875e-3), SC_(0.2447819339896590712661783460825717003235e0),
SC_(0.163520872592926025390625e0), SC_(0.4480001516640186309814453125e-3), SC_(0.2724684237231234324363787603307965238357e0),
SC_(0.163520872592926025390625e0), SC_(0.5502865533344447612762451171875e-3), SC_(0.2817866018678791425942242567578780018964e0),
SC_(0.163520872592926025390625e0), SC_(0.19227224402129650115966796875e-2), SC_(0.3457525898001358494852590808597670355534e0),
SC_(0.163520872592926025390625e0), SC_(0.37370622158050537109375e-2), SC_(0.3854418375100269152289095951487202696446e0),
SC_(0.163520872592926025390625e0), SC_(0.47696642577648162841796875e-2), SC_(0.4011292146115097022811728131521138974364e0),
SC_(0.163520872592926025390625e0), SC_(0.1275280676782131195068359375e-1), SC_(0.4711009097421660901146172076469919302745e0),
SC_(0.163520872592926025390625e0), SC_(0.20440109074115753173828125e-1), SC_(0.5088524475025423064259545555342309369868e0),
SC_(0.163520872592926025390625e0), SC_(0.3429813683032989501953125e-1), SC_(0.5537050642023393215162737912683735722478e0),
SC_(0.163520872592926025390625e0), SC_(0.96701286733150482177734375e-1), SC_(0.654826290486799846435084426005197154546e0),
SC_(0.163520872592926025390625e0), SC_(0.159812271595001220703125e0), SC_(0.708417798536071944638243041597473973128e0),
SC_(0.163520872592926025390625e0), SC_(0.297095477581024169921875e0), SC_(0.7734579959585943711276462664242659276933e0),
SC_(0.163520872592926025390625e0), SC_(0.77344071865081787109375e0), SC_(0.8073868060584113423014122796250092474989e0),
SC_(0.163520872592926025390625e0), SC_(0.1992881298065185546875e1), SC_(0.3477579001706517006791481727902424569584e0),
SC_(0.163520872592926025390625e0), SC_(0.3915013790130615234375e1), SC_(-0.3843633305258631298586157270838438240094e0),
SC_(0.163520872592926025390625e0), SC_(0.79858455657958984375e1), SC_(0.2251683658539084282442650061831272437155e0),
SC_(0.163520872592926025390625e0), SC_(0.1571910858154296875e2), SC_(-0.102164231881092586707016718170101606631e0),
SC_(0.163520872592926025390625e0), SC_(0.31483119964599609375e2), SC_(0.7936891271499253168434546053762560949488e-1),
SC_(0.27438509464263916015625e0), SC_(0.553809732082299888134002685546875e-4), SC_(0.6228420712447870814285199552872701596776e-1),
SC_(0.27438509464263916015625e0), SC_(0.69304020144045352935791015625e-4), SC_(0.6623727493409701153735818363331462769764e-1),
SC_(0.27438509464263916015625e0), SC_(0.23264062474481761455535888671875e-3), SC_(0.9234407117578245720954148716726511312456e-1),
SC_(0.27438509464263916015625e0), SC_(0.4480001516640186309814453125e-3), SC_(0.1105342767528907252128512094065852917468e0),
SC_(0.27438509464263916015625e0), SC_(0.5502865533344447612762451171875e-3), SC_(0.1169506125790863061630031566039819079126e0),
SC_(0.27438509464263916015625e0), SC_(0.19227224402129650115966796875e-2), SC_(0.164847829249976942985975327390198531889e0),
SC_(0.27438509464263916015625e0), SC_(0.37370622158050537109375e-2), SC_(0.1978215790949422197428770971627606477192e0),
SC_(0.27438509464263916015625e0), SC_(0.47696642577648162841796875e-2), SC_(0.2115173854011710893803581877981094936686e0),
SC_(0.27438509464263916015625e0), SC_(0.1275280676782131195068359375e-1), SC_(0.2770313741041427777559243253878892289249e0),
SC_(0.27438509464263916015625e0), SC_(0.20440109074115753173828125e-1), SC_(0.3152989535782268394242187238779405447919e0),
SC_(0.27438509464263916015625e0), SC_(0.3429813683032989501953125e-1), SC_(0.3633592225389310683611636886724262055726e0),
SC_(0.27438509464263916015625e0), SC_(0.96701286733150482177734375e-1), SC_(0.4821221372847714604352567046948535165623e0),
SC_(0.27438509464263916015625e0), SC_(0.159812271595001220703125e0), SC_(0.5516206453467267319728144901434690238286e0),
SC_(0.27438509464263916015625e0), SC_(0.297095477581024169921875e0), SC_(0.6458892967673327408733141872284902076157e0),
SC_(0.27438509464263916015625e0), SC_(0.77344071865081787109375e0), SC_(0.7574871943872145834141576741841520880101e0),
SC_(0.27438509464263916015625e0), SC_(0.1992881298065185546875e1), SC_(0.4151603630848462540526709866685185049035e0),
SC_(0.27438509464263916015625e0), SC_(0.3915013790130615234375e1), SC_(-0.3595525462795827708789543875034136996309e0),
SC_(0.27438509464263916015625e0), SC_(0.79858455657958984375e1), SC_(0.2508669266659111537260665836716160218675e0),
SC_(0.27438509464263916015625e0), SC_(0.1571910858154296875e2), SC_(-0.7088009880511567432681382070126536719863e-1),
SC_(0.27438509464263916015625e0), SC_(0.31483119964599609375e2), SC_(0.5782732937293368719231009402701038060308e-1),
SC_(0.773610293865203857421875e0), SC_(0.553809732082299888134002685546875e-4), SC_(0.3222296261070960267506583626328336605603e-3),
SC_(0.773610293865203857421875e0), SC_(0.69304020144045352935791015625e-4), SC_(0.3832776033740372365543338166881198158245e-3),
SC_(0.773610293865203857421875e0), SC_(0.23264062474481761455535888671875e-3), SC_(0.9780838301186048514554659570989124966569e-3),
SC_(0.773610293865203857421875e0), SC_(0.4480001516640186309814453125e-3), SC_(0.162382730307963675651648352167036650681e-2),
SC_(0.773610293865203857421875e0), SC_(0.5502865533344447612762451171875e-3), SC_(0.1903844793429706661570830196435423250832e-2),
SC_(0.773610293865203857421875e0), SC_(0.19227224402129650115966796875e-2), SC_(0.501135570740291264003109085072842029352e-2),
SC_(0.773610293865203857421875e0), SC_(0.37370622158050537109375e-2), SC_(0.8379713230161554466309376293974021298272e-2),
SC_(0.773610293865203857421875e0), SC_(0.47696642577648162841796875e-2), SC_(0.1012041722486074483696280603462161354426e-1),
SC_(0.773610293865203857421875e0), SC_(0.1275280676782131195068359375e-1), SC_(0.216577188640219307250185271553412447577e-1),
SC_(0.773610293865203857421875e0), SC_(0.20440109074115753173828125e-1), SC_(0.311955308334793282568797636287326993782e-1),
SC_(0.773610293865203857421875e0), SC_(0.3429813683032989501953125e-1), SC_(0.4655257690662710372539264892660562067193e-1),
SC_(0.773610293865203857421875e0), SC_(0.96701286733150482177734375e-1), SC_(0.1036795032424837724132280968505410966204e0),
SC_(0.773610293865203857421875e0), SC_(0.159812271595001220703125e0), SC_(0.1525758006523497861594698948383510302805e0),
SC_(0.773610293865203857421875e0), SC_(0.297095477581024169921875e0), SC_(0.2443188793148582054843189696741113031701e0),
SC_(0.773610293865203857421875e0), SC_(0.77344071865081787109375e0), SC_(0.4760335268988334891374071772729661423144e0),
SC_(0.773610293865203857421875e0), SC_(0.1992881298065185546875e1), SC_(0.5738140731345578470194054669386198530524e0),
SC_(0.773610293865203857421875e0), SC_(0.3915013790130615234375e1), SC_(-0.152977982927187208229664701583316444495e0),
SC_(0.773610293865203857421875e0), SC_(0.79858455657958984375e1), SC_(0.2720029809232263356561781252102629824753e0),
SC_(0.773610293865203857421875e0), SC_(0.1571910858154296875e2), SC_(0.7979891128478667330490354169806520568541e-1),
SC_(0.773610293865203857421875e0), SC_(0.31483119964599609375e2), SC_(-0.4970658304875028592254320548176144098148e-1),
SC_(0.1278498172760009765625e1), SC_(0.553809732082299888134002685546875e-4), SC_(0.1293042877451174959752415317453290989549e-5),
SC_(0.1278498172760009765625e1), SC_(0.69304020144045352935791015625e-4), SC_(0.1722407437992625778019526669549314786717e-5),
SC_(0.1278498172760009765625e1), SC_(0.23264062474481761455535888671875e-3), SC_(0.8100890500258348601835497121888057691765e-5),
SC_(0.1278498172760009765625e1), SC_(0.4480001516640186309814453125e-3), SC_(0.1872336402519189482379901626968705848331e-4),
SC_(0.1278498172760009765625e1), SC_(0.5502865533344447612762451171875e-3), SC_(0.2435384252982741484249166134205283819448e-4),
SC_(0.1278498172760009765625e1), SC_(0.19227224402129650115966796875e-2), SC_(0.1205620978482445248571933261980048308611e-3),
SC_(0.1278498172760009765625e1), SC_(0.37370622158050537109375e-2), SC_(0.2819696969201040501731691258249980108852e-3),
SC_(0.1278498172760009765625e1), SC_(0.47696642577648162841796875e-2), SC_(0.3851842008874816937945807840767328664892e-3),
SC_(0.1278498172760009765625e1), SC_(0.1275280676782131195068359375e-1), SC_(0.1354351344969989133582417432988553465356e-2),
SC_(0.1278498172760009765625e1), SC_(0.20440109074115753173828125e-1), SC_(0.2475452537371515965476163695361837528907e-2),
SC_(0.1278498172760009765625e1), SC_(0.3429813683032989501953125e-1), SC_(0.4797429857204974956432283042366526858553e-2),
SC_(0.1278498172760009765625e1), SC_(0.96701286733150482177734375e-1), SC_(0.1803640453854063494252322440013642039371e-1),
SC_(0.1278498172760009765625e1), SC_(0.159812271595001220703125e0), SC_(0.3422300234134881051695002634665810825229e-1),
SC_(0.1278498172760009765625e1), SC_(0.297095477581024169921875e0), SC_(0.7509395505166360503639976232203552453175e-1),
SC_(0.1278498172760009765625e1), SC_(0.77344071865081787109375e0), SC_(0.2411436940173849956429561964466706747216e0),
SC_(0.1278498172760009765625e1), SC_(0.1992881298065185546875e1), SC_(0.5404138641444118039922709928024339259041e0),
SC_(0.1278498172760009765625e1), SC_(0.3915013790130615234375e1), SC_(0.1125617657254339590832781377108694478819e0),
SC_(0.1278498172760009765625e1), SC_(0.79858455657958984375e1), SC_(0.1522182099368662078139588491031563608345e0),
SC_(0.1278498172760009765625e1), SC_(0.1571910858154296875e2), SC_(0.1853779722844880544471765776954848178162e0),
SC_(0.1278498172760009765625e1), SC_(0.31483119964599609375e2), SC_(-0.1288757401823690223291744655835744635071e0),
SC_(0.2376763820648193359375e1), SC_(0.553809732082299888134002685546875e-4), SC_(0.5056586192203856045910471595498124462596e-11),
SC_(0.2376763820648193359375e1), SC_(0.69304020144045352935791015625e-4), SC_(0.8616860991796920863644006764866027042152e-11),
SC_(0.2376763820648193359375e1), SC_(0.23264062474481761455535888671875e-3), SC_(0.1532334765930977771102515339639802324861e-9),
SC_(0.2376763820648193359375e1), SC_(0.4480001516640186309814453125e-3), SC_(0.7273828528370972876878238428839518376154e-9),
SC_(0.2376763820648193359375e1), SC_(0.5502865533344447612762451171875e-3), SC_(0.1185860464394239101691199317159293833879e-8),
SC_(0.2376763820648193359375e1), SC_(0.19227224402129650115966796875e-2), SC_(0.2319503797697066104304367743047597833322e-7),
SC_(0.2376763820648193359375e1), SC_(0.37370622158050537109375e-2), SC_(0.1125541303882382369653700619816305958189e-6),
SC_(0.2376763820648193359375e1), SC_(0.47696642577648162841796875e-2), SC_(0.2010004653396484530098091684494825339958e-6),
SC_(0.2376763820648193359375e1), SC_(0.1275280676782131195068359375e-1), SC_(0.2081378683926122164460443936660037148164e-5),
SC_(0.2376763820648193359375e1), SC_(0.20440109074115753173828125e-1), SC_(0.6386871239519502743466959676485268954914e-5),
SC_(0.2376763820648193359375e1), SC_(0.3429813683032989501953125e-1), SC_(0.2185395974871662899753176702325896507127e-4),
SC_(0.2376763820648193359375e1), SC_(0.96701286733150482177734375e-1), SC_(0.25656379472828044772240144209934575006e-3),
SC_(0.2376763820648193359375e1), SC_(0.159812271595001220703125e0), SC_(0.845730449100299183956699628010590519736e-3),
SC_(0.2376763820648193359375e1), SC_(0.297095477581024169921875e0), SC_(0.3674871979280675321301756071429237649275e-2),
SC_(0.2376763820648193359375e1), SC_(0.77344071865081787109375e0), SC_(0.3438496811568474491355241340053475579032e-1),
SC_(0.2376763820648193359375e1), SC_(0.1992881298065185546875e1), SC_(0.2513901336569734693859406681568671211021e0),
SC_(0.2376763820648193359375e1), SC_(0.3915013790130615234375e1), SC_(0.4411924952040898535595925619755816956809e0),
SC_(0.2376763820648193359375e1), SC_(0.79858455657958984375e1), SC_(-0.2273576855576674689369594664643423033118e0),
SC_(0.2376763820648193359375e1), SC_(0.1571910858154296875e2), SC_(0.7438347444997647796963367146274908500004e-1),
SC_(0.2376763820648193359375e1), SC_(0.31483119964599609375e2), SC_(-0.4835996250612980219088832147311470184396e-1),
SC_(0.618752574920654296875e1), SC_(0.553809732082299888134002685546875e-4), SC_(0.6141678216085436111176451400063635126985e-31),
SC_(0.618752574920654296875e1), SC_(0.69304020144045352935791015625e-4), SC_(0.246002051024745363814461774049739325662e-30),
SC_(0.618752574920654296875e1), SC_(0.23264062474481761455535888671875e-3), SC_(0.4416989561874068641789782319112059701685e-27),
SC_(0.618752574920654296875e1), SC_(0.4480001516640186309814453125e-3), SC_(0.2547126098161636865969703324599457436971e-25),
SC_(0.618752574920654296875e1), SC_(0.5502865533344447612762451171875e-3), SC_(0.9092073652119249745125219238269278791216e-25),
SC_(0.618752574920654296875e1), SC_(0.19227224402129650115966796875e-2), SC_(0.2091784753137493653036354140039919926587e-21),
SC_(0.618752574920654296875e1), SC_(0.37370622158050537109375e-2), SC_(0.1277384798655490775905658138944681765305e-19),
SC_(0.618752574920654296875e1), SC_(0.47696642577648162841796875e-2), SC_(0.5780112025030309280393501135304190431747e-19),
SC_(0.618752574920654296875e1), SC_(0.1275280676782131195068359375e-1), SC_(0.2539437786678802679382159611357475659317e-16),
SC_(0.618752574920654296875e1), SC_(0.20440109074115753173828125e-1), SC_(0.4703466931802969431139418828811047045971e-15),
SC_(0.618752574920654296875e1), SC_(0.3429813683032989501953125e-1), SC_(0.1156868416120739652892078422418971652898e-13),
SC_(0.618752574920654296875e1), SC_(0.96701286733150482177734375e-1), SC_(0.7055823940609916725367183770341485771641e-11),
SC_(0.618752574920654296875e1), SC_(0.159812271595001220703125e0), SC_(0.157864460888642548494771779237446860121e-9),
SC_(0.618752574920654296875e1), SC_(0.297095477581024169921875e0), SC_(0.7303821609272158309492823142947445732176e-8),
SC_(0.618752574920654296875e1), SC_(0.77344071865081787109375e0), SC_(0.2672664548632283509874594371971735667516e-5),
SC_(0.618752574920654296875e1), SC_(0.1992881298065185546875e1), SC_(0.8296436579220156802866858143435702375141e-3),
SC_(0.618752574920654296875e1), SC_(0.3915013790130615234375e1), SC_(0.3582497898452286859296846783634361347323e-1),
SC_(0.618752574920654296875e1), SC_(0.79858455657958984375e1), SC_(0.3457617746872806174549271704484687317651e0),
SC_(0.618752574920654296875e1), SC_(0.1571910858154296875e2), SC_(0.2072660158578431354057405902818480142787e0),
SC_(0.618752574920654296875e1), SC_(0.31483119964599609375e2), SC_(-0.1318618402231476532997477360412655763119e0),
SC_(0.15943050384521484375e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.121765325971199235226950916196533478569e-85),
SC_(0.15943050384521484375e2), SC_(0.69304020144045352935791015625e-4), SC_(0.4348529040889526305872634896082273962461e-84),
SC_(0.15943050384521484375e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.1054933471529069744215328306932288735002e-75),
SC_(0.15943050384521484375e2), SC_(0.4480001516640186309814453125e-3), SC_(0.3634957360230243469527303257192252467733e-71),
SC_(0.15943050384521484375e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.9646837024091091333308495040848415220353e-70),
SC_(0.15943050384521484375e2), SC_(0.19227224402129650115966796875e-2), SC_(0.4432877465512047439464155651452389042106e-61),
SC_(0.15943050384521484375e2), SC_(0.37370622158050537109375e-2), SC_(0.1770390010617740019194413844748485420908e-56),
SC_(0.15943050384521484375e2), SC_(0.47696642577648162841796875e-2), SC_(0.8656739708490917931260774639401847905445e-55),
SC_(0.15943050384521484375e2), SC_(0.1275280676782131195068359375e-1), SC_(0.5583631811182531205165895051362489723946e-48),
SC_(0.15943050384521484375e2), SC_(0.20440109074115753173828125e-1), SC_(0.103106565969855434312386168894543598243e-44),
SC_(0.15943050384521484375e2), SC_(0.3429813683032989501953125e-1), SC_(0.3954367464083906354438402796246817522015e-41),
SC_(0.15943050384521484375e2), SC_(0.96701286733150482177734375e-1), SC_(0.5942588953071692102183170727631542245108e-34),
SC_(0.15943050384521484375e2), SC_(0.159812271595001220703125e0), SC_(0.1787692223274770382718402566108351637629e-30),
SC_(0.15943050384521484375e2), SC_(0.297095477581024169921875e0), SC_(0.3508566459949628001757525016826509424779e-26),
SC_(0.15943050384521484375e2), SC_(0.77344071865081787109375e0), SC_(0.1467886618883000652209178210120183048119e-19),
SC_(0.15943050384521484375e2), SC_(0.1992881298065185546875e1), SC_(0.4994542214744224454151505315307238073221e-13),
SC_(0.15943050384521484375e2), SC_(0.3915013790130615234375e1), SC_(0.1997414520429768177432880178694168079225e-8),
SC_(0.15943050384521484375e2), SC_(0.79858455657958984375e1), SC_(0.8220903046865285045445582707996957424813e-4),
SC_(0.15943050384521484375e2), SC_(0.1571910858154296875e2), SC_(0.1635793592300323171799133620913882844268e0),
SC_(0.15943050384521484375e2), SC_(0.31483119964599609375e2), SC_(-0.1436476010691620533772737806011732529468e0),
SC_(0.31320110321044921875e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.720999514635082944998486378462042065548e-177),
SC_(0.31320110321044921875e2), SC_(0.69304020144045352935791015625e-4), SC_(0.8099276041615658852408040879405710425224e-174),
SC_(0.31320110321044921875e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.2401827789365385723264959328048209544024e-157),
SC_(0.31320110321044921875e2), SC_(0.4480001516640186309814453125e-3), SC_(0.1967948222206320595051933567795148903452e-148),
SC_(0.31320110321044921875e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.1233774769381781535909728004063264007336e-145),
SC_(0.31320110321044921875e2), SC_(0.19227224402129650115966796875e-2), SC_(0.1283273428485489536447676425815813056886e-128),
SC_(0.31320110321044921875e2), SC_(0.37370622158050537109375e-2), SC_(0.1405183787621580648869621961084314778533e-119),
SC_(0.31320110321044921875e2), SC_(0.47696642577648162841796875e-2), SC_(0.2926396097007299560785500719585898203219e-116),
SC_(0.31320110321044921875e2), SC_(0.1275280676782131195068359375e-1), SC_(0.6977736543795536782997046101038445558663e-103),
SC_(0.31320110321044921875e2), SC_(0.20440109074115753173828125e-1), SC_(0.1821786218163979826416197870670171130133e-96),
SC_(0.31320110321044921875e2), SC_(0.3429813683032989501953125e-1), SC_(0.1999210450604504410914425432107629502991e-89),
SC_(0.31320110321044921875e2), SC_(0.96701286733150482177734375e-1), SC_(0.251157366530045646437718994576632141369e-75),
SC_(0.31320110321044921875e2), SC_(0.159812271595001220703125e0), SC_(0.1710986365304126142935808274616325811609e-68),
SC_(0.31320110321044921875e2), SC_(0.297095477581024169921875e0), SC_(0.4646227131059059595427604644829875800615e-60),
SC_(0.31320110321044921875e2), SC_(0.77344071865081787109375e0), SC_(0.4784799239708328602598193913379505621018e-47),
SC_(0.31320110321044921875e2), SC_(0.1992881298065185546875e1), SC_(0.3489752451870321457103722660567152768057e-34),
SC_(0.31320110321044921875e2), SC_(0.3915013790130615234375e1), SC_(0.4889245759333297227698619173071154698185e-25),
SC_(0.31320110321044921875e2), SC_(0.79858455657958984375e1), SC_(0.1664515950791679187310431924442476923109e-15),
SC_(0.31320110321044921875e2), SC_(0.1571910858154296875e2), SC_(0.6205404214654629687787121851824504334876e-7),
SC_(0.31320110321044921875e2), SC_(0.31483119964599609375e2), SC_(0.1484545929446900561639094358967123117739e0),
SC_(0.638867645263671875e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.8446839048780569280474710663682619972041e-380),
SC_(0.638867645263671875e2), SC_(0.69304020144045352935791015625e-4), SC_(0.1409702153899462689202357620502522957131e-373),
SC_(0.638867645263671875e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.5609316393869461530695885033806074145071e-340),
SC_(0.638867645263671875e2), SC_(0.4480001516640186309814453125e-3), SC_(0.8523357694224079855215503041727333034429e-322),
SC_(0.638867645263671875e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.4328973281194721121716411716842618698591e-316),
SC_(0.638867645263671875e2), SC_(0.19227224402129650115966796875e-2), SC_(0.2227580314514104775209901151215137968262e-281),
SC_(0.638867645263671875e2), SC_(0.37370622158050537109375e-2), SC_(0.6115485831827422144019763064445038756912e-263),
SC_(0.638867645263671875e2), SC_(0.47696642577648162841796875e-2), SC_(0.3595105306082387449978056548902672235759e-256),
SC_(0.638867645263671875e2), SC_(0.1275280676782131195068359375e-1), SC_(0.6964605680269546994812846826702862289074e-229),
SC_(0.638867645263671875e2), SC_(0.20440109074115753173828125e-1), SC_(0.8547757957801666890816087207766370541757e-216),
SC_(0.638867645263671875e2), SC_(0.3429813683032989501953125e-1), SC_(0.1962390821047959905705920637771295517402e-201),
SC_(0.638867645263671875e2), SC_(0.96701286733150482177734375e-1), SC_(0.1127581411317236750982950580839608146603e-172),
SC_(0.638867645263671875e2), SC_(0.159812271595001220703125e0), SC_(0.9790370659506770228693171342289984428576e-159),
SC_(0.638867645263671875e2), SC_(0.297095477581024169921875e0), SC_(0.1564948684865165000775450621480811627558e-141),
SC_(0.638867645263671875e2), SC_(0.77344071865081787109375e0), SC_(0.5502719787681308363007881451048037707171e-115),
SC_(0.638867645263671875e2), SC_(0.1992881298065185546875e1), SC_(0.9905301122130665466055237290421121475096e-89),
SC_(0.638867645263671875e2), SC_(0.3915013790130615234375e1), SC_(0.5149539828266276213224902637532044041335e-70),
SC_(0.638867645263671875e2), SC_(0.79858455657958984375e1), SC_(0.2564876610067021281696593047029893911603e-50),
SC_(0.638867645263671875e2), SC_(0.1571910858154296875e2), SC_(0.7745090555307013050588237027600011961354e-32),
SC_(0.638867645263671875e2), SC_(0.31483119964599609375e2), SC_(0.7349468722273911955644415269211426919788e-14)
};
#undef SC_
static const boost::array<boost::array<T, 3>, 360> bessel_j_data = {{
{{ SC_(0.4430477856658399105072021484375e-3), SC_(0.553809732082299888134002685546875e-4), SC_(0.9956156809860747445801192500664050062602e0) }},
{{ SC_(0.4430477856658399105072021484375e-3), SC_(0.69304020144045352935791015625e-4), SC_(0.9957146107589140226790508756099801328105e0) }},
{{ SC_(0.4430477856658399105072021484375e-3), SC_(0.23264062474481761455535888671875e-3), SC_(0.9962489699005580621378590557841736186861e0) }},
{{ SC_(0.4430477856658399105072021484375e-3), SC_(0.4480001516640186309814453125e-3), SC_(0.9965382149919219697926696508657333563376e0) }},
{{ SC_(0.4430477856658399105072021484375e-3), SC_(0.5502865533344447612762451171875e-3), SC_(0.9966289891095531217170976766456612311928e0) }},
{{ SC_(0.4430477856658399105072021484375e-3), SC_(0.19227224402129650115966796875e-2), SC_(0.9971807065952682162692966068389032708599e0) }},
{{ SC_(0.4430477856658399105072021484375e-3), SC_(0.37370622158050537109375e-2), SC_(0.9974717909688313208758556750808530574188e0) }},
{{ SC_(0.4430477856658399105072021484375e-3), SC_(0.47696642577648162841796875e-2), SC_(0.997577426859888822291081757361344556863e0) }},
{{ SC_(0.4430477856658399105072021484375e-3), SC_(0.1275280676782131195068359375e-1), SC_(0.9979773067040365116413896458097958587041e0) }},
{{ SC_(0.4430477856658399105072021484375e-3), SC_(0.20440109074115753173828125e-1), SC_(0.9981222651757299264986454464589469235334e0) }},
{{ SC_(0.4430477856658399105072021484375e-3), SC_(0.3429813683032989501953125e-1), SC_(0.9981619333713874456307490264513905997672e0) }},
{{ SC_(0.4430477856658399105072021484375e-3), SC_(0.96701286733150482177734375e-1), SC_(0.9965812006107194383507063599312965181976e0) }},
{{ SC_(0.4430477856658399105072021484375e-3), SC_(0.159812271595001220703125e0), SC_(0.9927699251072058869431015490774723070186e0) }},
{{ SC_(0.4430477856658399105072021484375e-3), SC_(0.297095477581024169921875e0), SC_(0.9774885373571948238761430963137133013962e0) }},
{{ SC_(0.4430477856658399105072021484375e-3), SC_(0.77344071865081787109375e0), SC_(0.8558678749290511288516105356098172615967e0) }},
{{ SC_(0.4430477856658399105072021484375e-3), SC_(0.1992881298065185546875e1), SC_(0.2283524941992771533363988837045423832888e0) }},
{{ SC_(0.4430477856658399105072021484375e-3), SC_(0.3915013790130615234375e1), SC_(-0.401360440349915932533731778088781472183e0) }},
{{ SC_(0.4430477856658399105072021484375e-3), SC_(0.79858455657958984375e1), SC_(0.1751115157942275375093377805999900633628e0) }},
{{ SC_(0.4430477856658399105072021484375e-3), SC_(0.1571910858154296875e2), SC_(-0.1426234585704966197380052262204215409713e0) }},
{{ SC_(0.4430477856658399105072021484375e-3), SC_(0.31483119964599609375e2), SC_(0.1066310031567526427476684436417433539043e0) }},
{{ SC_(0.554432161152362823486328125e-3), SC_(0.553809732082299888134002685546875e-4), SC_(0.9945164185569587230213539870667972875692e0) }},
{{ SC_(0.554432161152362823486328125e-3), SC_(0.69304020144045352935791015625e-4), SC_(0.9946400847213057054537534776624837878946e0) }},
{{ SC_(0.554432161152362823486328125e-3), SC_(0.23264062474481761455535888671875e-3), SC_(0.9953081108718330939070656828660938331342e0) }},
{{ SC_(0.554432161152362823486328125e-3), SC_(0.4480001516640186309814453125e-3), SC_(0.9956697541222540255647650289685550550287e0) }},
{{ SC_(0.554432161152362823486328125e-3), SC_(0.5502865533344447612762451171875e-3), SC_(0.9957832579906576456563607224027456916251e0) }},
{{ SC_(0.554432161152362823486328125e-3), SC_(0.19227224402129650115966796875e-2), SC_(0.9964733546229106923992847311503904080801e0) }},
{{ SC_(0.554432161152362823486328125e-3), SC_(0.37370622158050537109375e-2), SC_(0.9968380173570457415468434756113694340878e0) }},
{{ SC_(0.554432161152362823486328125e-3), SC_(0.47696642577648162841796875e-2), SC_(0.9969706788099270079524162776507030382138e0) }},
{{ SC_(0.554432161152362823486328125e-3), SC_(0.1275280676782131195068359375e-1), SC_(0.9974795810399399980819372250486803819028e0) }},
{{ SC_(0.554432161152362823486328125e-3), SC_(0.20440109074115753173828125e-1), SC_(0.99767689617703742799168249521337668749e0) }},
{{ SC_(0.554432161152362823486328125e-3), SC_(0.3429813683032989501953125e-1), SC_(0.997774089399990647214931657780519793888e0) }},
{{ SC_(0.554432161152362823486328125e-3), SC_(0.96701286733150482177734375e-1), SC_(0.9963092188861358436843828984354699213759e0) }},
{{ SC_(0.554432161152362823486328125e-3), SC_(0.159812271595001220703125e0), SC_(0.9925549713148663125876374807339340488473e0) }},
{{ SC_(0.554432161152362823486328125e-3), SC_(0.297095477581024169921875e0), SC_(0.9773461257455259400626571167158074279339e0) }},
{{ SC_(0.554432161152362823486328125e-3), SC_(0.77344071865081787109375e0), SC_(0.8558479783471517562239377557029974866496e0) }},
{{ SC_(0.554432161152362823486328125e-3), SC_(0.1992881298065185546875e1), SC_(0.2284416118095148413691988171034857034998e0) }},
{{ SC_(0.554432161152362823486328125e-3), SC_(0.3915013790130615234375e1), SC_(-0.4013573659865744373419228392808844392131e0) }},
{{ SC_(0.554432161152362823486328125e-3), SC_(0.79858455657958984375e1), SC_(0.1751502024658724728242948804818811752031e0) }},
{{ SC_(0.554432161152362823486328125e-3), SC_(0.1571910858154296875e2), SC_(-0.1425986283388769556266104448492207320811e0) }},
{{ SC_(0.554432161152362823486328125e-3), SC_(0.31483119964599609375e2), SC_(0.1066145438340245056954574795725125118984e0) }},
{{ SC_(0.186112499795854091644287109375e-2), SC_(0.553809732082299888134002685546875e-4), SC_(0.9817093353081942469816526285068995358612e0) }},
{{ SC_(0.186112499795854091644287109375e-2), SC_(0.69304020144045352935791015625e-4), SC_(0.9821191746862947666429796292865148899257e0) }},
{{ SC_(0.186112499795854091644287109375e-2), SC_(0.23264062474481761455535888671875e-3), SC_(0.9843351663379732777023812441892374028968e0) }},
{{ SC_(0.186112499795854091644287109375e-2), SC_(0.4480001516640186309814453125e-3), SC_(0.9855363506977195696759812664468424040665e0) }},
{{ SC_(0.186112499795854091644287109375e-2), SC_(0.5502865533344447612762451171875e-3), SC_(0.9859135941901516415721117055805978018756e0) }},
{{ SC_(0.186112499795854091644287109375e-2), SC_(0.19227224402129650115966796875e-2), SC_(0.9882110091337713422555556649984351858334e0) }},
{{ SC_(0.186112499795854091644287109375e-2), SC_(0.37370622158050537109375e-2), SC_(0.9894314739398718125445096933051219189052e0) }},
{{ SC_(0.186112499795854091644287109375e-2), SC_(0.47696642577648162841796875e-2), SC_(0.9898786773968001423681957632107335237307e0) }},
{{ SC_(0.186112499795854091644287109375e-2), SC_(0.1275280676782131195068359375e-1), SC_(0.9916575656584680781858750626325680648059e0) }},
{{ SC_(0.186112499795854091644287109375e-2), SC_(0.20440109074115753173828125e-1), SC_(0.9924654079000974647945374252001453718364e0) }},
{{ SC_(0.186112499795854091644287109375e-2), SC_(0.3429813683032989501953125e-1), SC_(0.9932338692418333674513222303931472051914e0) }},
{{ SC_(0.186112499795854091644287109375e-2), SC_(0.96701286733150482177734375e-1), SC_(0.9931225190063597669143919008613986546829e0) }},
{{ SC_(0.186112499795854091644287109375e-2), SC_(0.159812271595001220703125e0), SC_(0.9900352203814238880722659452483734427322e0) }},
{{ SC_(0.186112499795854091644287109375e-2), SC_(0.297095477581024169921875e0), SC_(0.9756754635104943903830166510741270074568e0) }},
{{ SC_(0.186112499795854091644287109375e-2), SC_(0.77344071865081787109375e0), SC_(0.8556130162510752278666332268905263436046e0) }},
{{ SC_(0.186112499795854091644287109375e-2), SC_(0.1992881298065185546875e1), SC_(0.2294863665034258649591045326467545257489e0) }},
{{ SC_(0.186112499795854091644287109375e-2), SC_(0.3915013790130615234375e1), SC_(-0.4013203973956146567802727002608565844354e0) }},
{{ SC_(0.186112499795854091644287109375e-2), SC_(0.79858455657958984375e1), SC_(0.1756036258093201067742480797203249679677e0) }},
{{ SC_(0.186112499795854091644287109375e-2), SC_(0.1571910858154296875e2), SC_(-0.1423070182265885360371078443389686783143e0) }},
{{ SC_(0.186112499795854091644287109375e-2), SC_(0.31483119964599609375e2), SC_(0.1064212124432705753393290287137815754319e0) }},
{{ SC_(0.35840012133121490478515625e-2), SC_(0.553809732082299888134002685546875e-4), SC_(0.9650707876272019770134952457282249740739e0) }},
{{ SC_(0.35840012133121490478515625e-2), SC_(0.69304020144045352935791015625e-4), SC_(0.9658467964630894046501757076218342927801e0) }},
{{ SC_(0.35840012133121490478515625e-2), SC_(0.23264062474481761455535888671875e-3), SC_(0.9700478597469915082824318140123835180869e0) }},
{{ SC_(0.35840012133121490478515625e-2), SC_(0.4480001516640186309814453125e-3), SC_(0.9723287476406665086749967542371269571234e0) }},
{{ SC_(0.35840012133121490478515625e-2), SC_(0.5502865533344447612762451171875e-3), SC_(0.9730456263943909567987631022793046602603e0) }},
{{ SC_(0.35840012133121490478515625e-2), SC_(0.19227224402129650115966796875e-2), SC_(0.9774175323141709829066403138557060923786e0) }},
{{ SC_(0.35840012133121490478515625e-2), SC_(0.37370622158050537109375e-2), SC_(0.9797457898312132593210429697126849835518e0) }},
{{ SC_(0.35840012133121490478515625e-2), SC_(0.47696642577648162841796875e-2), SC_(0.9806007189648424616267897116538953898626e0) }},
{{ SC_(0.35840012133121490478515625e-2), SC_(0.1275280676782131195068359375e-1), SC_(0.9840289261106419257463048917206926912931e0) }},
{{ SC_(0.35840012133121490478515625e-2), SC_(0.20440109074115753173828125e-1), SC_(0.9856314206424828761679016945348314437259e0) }},
{{ SC_(0.35840012133121490478515625e-2), SC_(0.3429813683032989501953125e-1), SC_(0.9872749179206597028494401845390763149145e0) }},
{{ SC_(0.35840012133121490478515625e-2), SC_(0.96701286733150482177734375e-1), SC_(0.988932179910175424589294675055202246355e0) }},
{{ SC_(0.35840012133121490478515625e-2), SC_(0.159812271595001220703125e0), SC_(0.9867184436488505284336133268536754401756e0) }},
{{ SC_(0.35840012133121490478515625e-2), SC_(0.297095477581024169921875e0), SC_(0.9734727764095169166354550030712991853188e0) }},
{{ SC_(0.35840012133121490478515625e-2), SC_(0.77344071865081787109375e0), SC_(0.8552988701003771721146721734619235915706e0) }},
{{ SC_(0.35840012133121490478515625e-2), SC_(0.1992881298065185546875e1), SC_(0.2308618505494366249905008758109493850602e0) }},
{{ SC_(0.35840012133121490478515625e-2), SC_(0.3915013790130615234375e1), SC_(-0.4012691147847807908816435949894823168188e0) }},
{{ SC_(0.35840012133121490478515625e-2), SC_(0.79858455657958984375e1), SC_(0.1762002663351808150861701687808126150305e0) }},
{{ SC_(0.35840012133121490478515625e-2), SC_(0.1571910858154296875e2), SC_(-0.1419216381983571259124926406653600173921e0) }},
{{ SC_(0.35840012133121490478515625e-2), SC_(0.31483119964599609375e2), SC_(0.1061656276058522622372436370913678330655e0) }},
{{ SC_(0.44022924266755580902099609375e-2), SC_(0.553809732082299888134002685546875e-4), SC_(0.9572656431203538165112750398451169576976e0) }},
{{ SC_(0.44022924266755580902099609375e-2), SC_(0.69304020144045352935791015625e-4), SC_(0.9582112064201335261630997112342307287719e0) }},
{{ SC_(0.44022924266755580902099609375e-2), SC_(0.23264062474481761455535888671875e-3), SC_(0.9633331943281124926230864636692210997818e0) }},
{{ SC_(0.44022924266755580902099609375e-2), SC_(0.4480001516640186309814453125e-3), SC_(0.9661162109066795212283435150515623357621e0) }},
{{ SC_(0.44022924266755580902099609375e-2), SC_(0.5502865533344447612762451171875e-3), SC_(0.9669912189279992303843912808888387671473e0) }},
{{ SC_(0.44022924266755580902099609375e-2), SC_(0.19227224402129650115966796875e-2), SC_(0.9723308178532373593917839240834483621504e0) }},
{{ SC_(0.44022924266755580902099609375e-2), SC_(0.37370622158050537109375e-2), SC_(0.9751771194142703096718649204073811795873e0) }},
{{ SC_(0.44022924266755580902099609375e-2), SC_(0.47696642577648162841796875e-2), SC_(0.9762229407760513009389469194046638514027e0) }},
{{ SC_(0.44022924266755580902099609375e-2), SC_(0.1275280676782131195068359375e-1), SC_(0.9804245691270382739486838438029335140198e0) }},
{{ SC_(0.44022924266755580902099609375e-2), SC_(0.20440109074115753173828125e-1), SC_(0.9824004047135082246753499791797478879785e0) }},
{{ SC_(0.44022924266755580902099609375e-2), SC_(0.3429813683032989501953125e-1), SC_(0.984455534869400551529392629224463906169e0) }},
{{ SC_(0.44022924266755580902099609375e-2), SC_(0.96701286733150482177734375e-1), SC_(0.9869464641414984822321264268443877210374e0) }},
{{ SC_(0.44022924266755580902099609375e-2), SC_(0.159812271595001220703125e0), SC_(0.9851453236176178426246334004315599658192e0) }},
{{ SC_(0.44022924266755580902099609375e-2), SC_(0.297095477581024169921875e0), SC_(0.9724266380293597530681971818509394699107e0) }},
{{ SC_(0.44022924266755580902099609375e-2), SC_(0.77344071865081787109375e0), SC_(0.8551479374909868558451585757714077368885e0) }},
{{ SC_(0.44022924266755580902099609375e-2), SC_(0.1992881298065185546875e1), SC_(0.2315143366636852187122636336456783890548e0) }},
{{ SC_(0.44022924266755580902099609375e-2), SC_(0.3915013790130615234375e1), SC_(-0.4012437467987236172826231041979925126909e0) }},
{{ SC_(0.44022924266755580902099609375e-2), SC_(0.79858455657958984375e1), SC_(0.1764831660585815769139232327821739009943e0) }},
{{ SC_(0.44022924266755580902099609375e-2), SC_(0.1571910858154296875e2), SC_(-0.141738245001420054185073262290736677654e0) }},
{{ SC_(0.44022924266755580902099609375e-2), SC_(0.31483119964599609375e2), SC_(0.1060439666746798582094286827426883845277e0) }},
{{ SC_(0.153817795217037200927734375e-1), SC_(0.553809732082299888134002685546875e-4), SC_(0.8583550718928807401873869793432711772123e0) }},
{{ SC_(0.153817795217037200927734375e-1), SC_(0.69304020144045352935791015625e-4), SC_(0.8613211858377698265154743164108225752525e0) }},
{{ SC_(0.153817795217037200927734375e-1), SC_(0.23264062474481761455535888671875e-3), SC_(0.8775155467383213075302534757015686484876e0) }},
{{ SC_(0.153817795217037200927734375e-1), SC_(0.4480001516640186309814453125e-3), SC_(0.8864053008371523114095454773126426698364e0) }},
{{ SC_(0.153817795217037200927734375e-1), SC_(0.5502865533344447612762451171875e-3), SC_(0.8892135905171034893591713316993284208759e0) }},
{{ SC_(0.153817795217037200927734375e-1), SC_(0.19227224402129650115966796875e-2), SC_(0.9064901212601688965759347721137705112888e0) }},
{{ SC_(0.153817795217037200927734375e-1), SC_(0.37370622158050537109375e-2), SC_(0.9158015418805685482235588249392599592902e0) }},
{{ SC_(0.153817795217037200927734375e-1), SC_(0.47696642577648162841796875e-2), SC_(0.9192428186392203993848388684430042172008e0) }},
{{ SC_(0.153817795217037200927734375e-1), SC_(0.1275280676782131195068359375e-1), SC_(0.9332223307473034116584470457618562398406e0) }},
{{ SC_(0.153817795217037200927734375e-1), SC_(0.20440109074115753173828125e-1), SC_(0.9399596619873951705188067685798880880034e0) }},
{{ SC_(0.153817795217037200927734375e-1), SC_(0.3429813683032989501953125e-1), SC_(0.9472960471681579227807169947416445529388e0) }},
{{ SC_(0.153817795217037200927734375e-1), SC_(0.96701286733150482177734375e-1), SC_(0.9605839617426718586595605703751608602502e0) }},
{{ SC_(0.153817795217037200927734375e-1), SC_(0.159812271595001220703125e0), SC_(0.9641764996837634701730700137586435692646e0) }},
{{ SC_(0.153817795217037200927734375e-1), SC_(0.297095477581024169921875e0), SC_(0.9583945505286128951225013946649214254347e0) }},
{{ SC_(0.153817795217037200927734375e-1), SC_(0.77344071865081787109375e0), SC_(0.8530164071194849300470063837901880488803e0) }},
{{ SC_(0.153817795217037200927734375e-1), SC_(0.1992881298065185546875e1), SC_(0.240218372332627080573838868778527182005e0) }},
{{ SC_(0.153817795217037200927734375e-1), SC_(0.3915013790130615234375e1), SC_(-0.4008405522603801038591381630933706393324e0) }},
{{ SC_(0.153817795217037200927734375e-1), SC_(0.79858455657958984375e1), SC_(0.1802489691416901537345121978807193189784e0) }},
{{ SC_(0.153817795217037200927734375e-1), SC_(0.1571910858154296875e2), SC_(-0.1392556457999181096425233280329944929325e0) }},
{{ SC_(0.153817795217037200927734375e-1), SC_(0.31483119964599609375e2), SC_(0.1043949105890340963995171034261672283363e0) }},
{{ SC_(0.298964977264404296875e-1), SC_(0.553809732082299888134002685546875e-4), SC_(0.742884755887697115977351911781125907627e0) }},
{{ SC_(0.298964977264404296875e-1), SC_(0.69304020144045352935791015625e-4), SC_(0.7478823790829247834932307935127306054769e0) }},
{{ SC_(0.298964977264404296875e-1), SC_(0.23264062474481761455535888671875e-3), SC_(0.7754551326679408121223091135554781991498e0) }},
{{ SC_(0.298964977264404296875e-1), SC_(0.4480001516640186309814453125e-3), SC_(0.7907969426857135091277230622821305711136e0) }},
{{ SC_(0.298964977264404296875e-1), SC_(0.5502865533344447612762451171875e-3), SC_(0.7956737841544445768430498354850849698267e0) }},
{{ SC_(0.298964977264404296875e-1), SC_(0.19227224402129650115966796875e-2), SC_(0.8259966511221832755858705775881757660762e0) }},
{{ SC_(0.298964977264404296875e-1), SC_(0.37370622158050537109375e-2), SC_(0.8425695187557287349775070878883918917836e0) }},
{{ SC_(0.298964977264404296875e-1), SC_(0.47696642577648162841796875e-2), SC_(0.8487359057359733335063723107462504359251e0) }},
{{ SC_(0.298964977264404296875e-1), SC_(0.1275280676782131195068359375e-1), SC_(0.8740316507444012343914751545412959743395e0) }},
{{ SC_(0.298964977264404296875e-1), SC_(0.20440109074115753173828125e-1), SC_(0.886391079139498777007192966317958160095e0) }},
{{ SC_(0.298964977264404296875e-1), SC_(0.3429813683032989501953125e-1), SC_(0.9000481701003951036457086504770705772399e0) }},
{{ SC_(0.298964977264404296875e-1), SC_(0.96701286733150482177734375e-1), SC_(0.9265346574320327852130484364760647803115e0) }},
{{ SC_(0.298964977264404296875e-1), SC_(0.159812271595001220703125e0), SC_(0.9368589195346616414310636250516773534604e0) }},
{{ SC_(0.298964977264404296875e-1), SC_(0.297095477581024169921875e0), SC_(0.9398678208615801421745490322757890186537e0) }},
{{ SC_(0.298964977264404296875e-1), SC_(0.77344071865081787109375e0), SC_(0.8499012519470720593166607729886371802792e0) }},
{{ SC_(0.298964977264404296875e-1), SC_(0.1992881298065185546875e1), SC_(0.2515780672390681588351321732986617026347e0) }},
{{ SC_(0.298964977264404296875e-1), SC_(0.3915013790130615234375e1), SC_(-0.4001289935988788691267947472714059973845e0) }},
{{ SC_(0.298964977264404296875e-1), SC_(0.79858455657958984375e1), SC_(0.1851403466337968000141195478049479374839e0) }},
{{ SC_(0.298964977264404296875e-1), SC_(0.1571910858154296875e2), SC_(-0.1359120805184338686368388592303485950658e0) }},
{{ SC_(0.298964977264404296875e-1), SC_(0.31483119964599609375e2), SC_(0.1021679170423707311154153818173894031606e0) }},
{{ SC_(0.381573140621185302734375e-1), SC_(0.553809732082299888134002685546875e-4), SC_(0.6841420299325285630130897536364936747643e0) }},
{{ SC_(0.381573140621185302734375e-1), SC_(0.69304020144045352935791015625e-4), SC_(0.6900216413679779551556201528526453387394e0) }},
{{ SC_(0.381573140621185302734375e-1), SC_(0.23264062474481761455535888671875e-3), SC_(0.7226544366131223950228834783456152605754e0) }},
{{ SC_(0.381573140621185302734375e-1), SC_(0.4480001516640186309814453125e-3), SC_(0.7409517829280971667458533848115659780144e0) }},
{{ SC_(0.381573140621185302734375e-1), SC_(0.5502865533344447612762451171875e-3), SC_(0.7467887977417584608136463615613360082868e0) }},
{{ SC_(0.381573140621185302734375e-1), SC_(0.19227224402129650115966796875e-2), SC_(0.7833022340177641505811477263523586590019e0) }},
{{ SC_(0.381573140621185302734375e-1), SC_(0.37370622158050537109375e-2), SC_(0.8034169983227660471989683377181643874041e0) }},
{{ SC_(0.381573140621185302734375e-1), SC_(0.47696642577648162841796875e-2), SC_(0.8109295949487911713922913635940285964383e0) }},
{{ SC_(0.381573140621185302734375e-1), SC_(0.1275280676782131195068359375e-1), SC_(0.8419110219154533706755463279080150807209e0) }},
{{ SC_(0.381573140621185302734375e-1), SC_(0.20440109074115753173828125e-1), SC_(0.8571504961090591474324139612398431475369e0) }},
{{ SC_(0.381573140621185302734375e-1), SC_(0.3429813683032989501953125e-1), SC_(0.8740877238077575501391719499843064674293e0) }},
{{ SC_(0.381573140621185302734375e-1), SC_(0.96701286733150482177734375e-1), SC_(0.9075624274998725403726052596212149221215e0) }},
{{ SC_(0.381573140621185302734375e-1), SC_(0.159812271595001220703125e0), SC_(0.9215205268089440982144689663486354608066e0) }},
{{ SC_(0.381573140621185302734375e-1), SC_(0.297095477581024169921875e0), SC_(0.9293421706048407737874025281709292937407e0) }},
{{ SC_(0.381573140621185302734375e-1), SC_(0.77344071865081787109375e0), SC_(0.8479814260052627324635659368076800003767e0) }},
{{ SC_(0.381573140621185302734375e-1), SC_(0.1992881298065185546875e1), SC_(0.2579673330760711478868236151210265224189e0) }},
{{ SC_(0.381573140621185302734375e-1), SC_(0.3915013790130615234375e1), SC_(-0.3996338564915260965885550628131890788051e0) }},
{{ SC_(0.381573140621185302734375e-1), SC_(0.79858455657958984375e1), SC_(0.1878792246069015970888990916599081627329e0) }},
{{ SC_(0.381573140621185302734375e-1), SC_(0.1571910858154296875e2), SC_(-0.1339784634600578760332134085441073471374e0) }},
{{ SC_(0.381573140621185302734375e-1), SC_(0.31483119964599609375e2), SC_(0.100876996327549944249344479925538884532e0) }},
{{ SC_(0.10202245414257049560546875e0), SC_(0.553809732082299888134002685546875e-4), SC_(0.3606165352044069393831350891047765483003e0) }},
{{ SC_(0.10202245414257049560546875e0), SC_(0.69304020144045352935791015625e-4), SC_(0.3689626486805358814480741299029355981601e0) }},
{{ SC_(0.10202245414257049560546875e0), SC_(0.23264062474481761455535888671875e-3), SC_(0.4174829799241447295048315790401886916946e0) }},
{{ SC_(0.10202245414257049560546875e0), SC_(0.4480001516640186309814453125e-3), SC_(0.4463480033025776786832515229187416030614e0) }},
{{ SC_(0.10202245414257049560546875e0), SC_(0.5502865533344447612762451171875e-3), SC_(0.4558115094446283324562214840153242542871e0) }},
{{ SC_(0.10202245414257049560546875e0), SC_(0.19227224402129650115966796875e-2), SC_(0.5178650207127426471775316254220911383178e0) }},
{{ SC_(0.10202245414257049560546875e0), SC_(0.37370622158050537109375e-2), SC_(0.5541925039216886380975838806332594009211e0) }},
{{ SC_(0.10202245414257049560546875e0), SC_(0.47696642577648162841796875e-2), SC_(0.5681589129485432012257678833259897519727e0) }},
{{ SC_(0.10202245414257049560546875e0), SC_(0.1275280676782131195068359375e-1), SC_(0.6281041540102595477794290368911151843408e0) }},
{{ SC_(0.10202245414257049560546875e0), SC_(0.20440109074115753173828125e-1), SC_(0.6590352185809360608371672991603233118586e0) }},
{{ SC_(0.10202245414257049560546875e0), SC_(0.3429813683032989501953125e-1), SC_(0.6946519128324876690915696733589771202802e0) }},
{{ SC_(0.10202245414257049560546875e0), SC_(0.96701286733150482177734375e-1), SC_(0.7707046606989733770250126276311699296637e0) }},
{{ SC_(0.10202245414257049560546875e0), SC_(0.159812271595001220703125e0), SC_(0.8082562254820549527428553025014375386755e0) }},
{{ SC_(0.10202245414257049560546875e0), SC_(0.297095477581024169921875e0), SC_(0.8487974946765730744564092334654307469559e0) }},
{{ SC_(0.10202245414257049560546875e0), SC_(0.77344071865081787109375e0), SC_(0.8298066178791086006349441593017042218955e0) }},
{{ SC_(0.10202245414257049560546875e0), SC_(0.1992881298065185546875e1), SC_(0.3054343300062091738974399358601827644068e0) }},
{{ SC_(0.10202245414257049560546875e0), SC_(0.3915013790130615234375e1), SC_(-0.3936401467474671244724786149362722727073e0) }},
{{ SC_(0.10202245414257049560546875e0), SC_(0.79858455657958984375e1), SC_(0.2079075751648681425192154503326445363098e0) }},
{{ SC_(0.10202245414257049560546875e0), SC_(0.1571910858154296875e2), SC_(-0.1183197505805322445014652724968664131902e0) }},
{{ SC_(0.10202245414257049560546875e0), SC_(0.31483119964599609375e2), SC_(0.9034937163020660492669231458325337256655e-1) }},
{{ SC_(0.163520872592926025390625e0), SC_(0.553809732082299888134002685546875e-4), SC_(0.1935765400863987429813801338918793416835e0) }},
{{ SC_(0.163520872592926025390625e0), SC_(0.69304020144045352935791015625e-4), SC_(0.2008072106338149495223798543091882605684e0) }},
{{ SC_(0.163520872592926025390625e0), SC_(0.23264062474481761455535888671875e-3), SC_(0.2447819339896590712661783460825717003235e0) }},
{{ SC_(0.163520872592926025390625e0), SC_(0.4480001516640186309814453125e-3), SC_(0.2724684237231234324363787603307965238357e0) }},
{{ SC_(0.163520872592926025390625e0), SC_(0.5502865533344447612762451171875e-3), SC_(0.2817866018678791425942242567578780018964e0) }},
{{ SC_(0.163520872592926025390625e0), SC_(0.19227224402129650115966796875e-2), SC_(0.3457525898001358494852590808597670355534e0) }},
{{ SC_(0.163520872592926025390625e0), SC_(0.37370622158050537109375e-2), SC_(0.3854418375100269152289095951487202696446e0) }},
{{ SC_(0.163520872592926025390625e0), SC_(0.47696642577648162841796875e-2), SC_(0.4011292146115097022811728131521138974364e0) }},
{{ SC_(0.163520872592926025390625e0), SC_(0.1275280676782131195068359375e-1), SC_(0.4711009097421660901146172076469919302745e0) }},
{{ SC_(0.163520872592926025390625e0), SC_(0.20440109074115753173828125e-1), SC_(0.5088524475025423064259545555342309369868e0) }},
{{ SC_(0.163520872592926025390625e0), SC_(0.3429813683032989501953125e-1), SC_(0.5537050642023393215162737912683735722478e0) }},
{{ SC_(0.163520872592926025390625e0), SC_(0.96701286733150482177734375e-1), SC_(0.654826290486799846435084426005197154546e0) }},
{{ SC_(0.163520872592926025390625e0), SC_(0.159812271595001220703125e0), SC_(0.708417798536071944638243041597473973128e0) }},
{{ SC_(0.163520872592926025390625e0), SC_(0.297095477581024169921875e0), SC_(0.7734579959585943711276462664242659276933e0) }},
{{ SC_(0.163520872592926025390625e0), SC_(0.77344071865081787109375e0), SC_(0.8073868060584113423014122796250092474989e0) }},
{{ SC_(0.163520872592926025390625e0), SC_(0.1992881298065185546875e1), SC_(0.3477579001706517006791481727902424569584e0) }},
{{ SC_(0.163520872592926025390625e0), SC_(0.3915013790130615234375e1), SC_(-0.3843633305258631298586157270838438240094e0) }},
{{ SC_(0.163520872592926025390625e0), SC_(0.79858455657958984375e1), SC_(0.2251683658539084282442650061831272437155e0) }},
{{ SC_(0.163520872592926025390625e0), SC_(0.1571910858154296875e2), SC_(-0.102164231881092586707016718170101606631e0) }},
{{ SC_(0.163520872592926025390625e0), SC_(0.31483119964599609375e2), SC_(0.7936891271499253168434546053762560949488e-1) }},
{{ SC_(0.27438509464263916015625e0), SC_(0.553809732082299888134002685546875e-4), SC_(0.6228420712447870814285199552872701596776e-1) }},
{{ SC_(0.27438509464263916015625e0), SC_(0.69304020144045352935791015625e-4), SC_(0.6623727493409701153735818363331462769764e-1) }},
{{ SC_(0.27438509464263916015625e0), SC_(0.23264062474481761455535888671875e-3), SC_(0.9234407117578245720954148716726511312456e-1) }},
{{ SC_(0.27438509464263916015625e0), SC_(0.4480001516640186309814453125e-3), SC_(0.1105342767528907252128512094065852917468e0) }},
{{ SC_(0.27438509464263916015625e0), SC_(0.5502865533344447612762451171875e-3), SC_(0.1169506125790863061630031566039819079126e0) }},
{{ SC_(0.27438509464263916015625e0), SC_(0.19227224402129650115966796875e-2), SC_(0.164847829249976942985975327390198531889e0) }},
{{ SC_(0.27438509464263916015625e0), SC_(0.37370622158050537109375e-2), SC_(0.1978215790949422197428770971627606477192e0) }},
{{ SC_(0.27438509464263916015625e0), SC_(0.47696642577648162841796875e-2), SC_(0.2115173854011710893803581877981094936686e0) }},
{{ SC_(0.27438509464263916015625e0), SC_(0.1275280676782131195068359375e-1), SC_(0.2770313741041427777559243253878892289249e0) }},
{{ SC_(0.27438509464263916015625e0), SC_(0.20440109074115753173828125e-1), SC_(0.3152989535782268394242187238779405447919e0) }},
{{ SC_(0.27438509464263916015625e0), SC_(0.3429813683032989501953125e-1), SC_(0.3633592225389310683611636886724262055726e0) }},
{{ SC_(0.27438509464263916015625e0), SC_(0.96701286733150482177734375e-1), SC_(0.4821221372847714604352567046948535165623e0) }},
{{ SC_(0.27438509464263916015625e0), SC_(0.159812271595001220703125e0), SC_(0.5516206453467267319728144901434690238286e0) }},
{{ SC_(0.27438509464263916015625e0), SC_(0.297095477581024169921875e0), SC_(0.6458892967673327408733141872284902076157e0) }},
{{ SC_(0.27438509464263916015625e0), SC_(0.77344071865081787109375e0), SC_(0.7574871943872145834141576741841520880101e0) }},
{{ SC_(0.27438509464263916015625e0), SC_(0.1992881298065185546875e1), SC_(0.4151603630848462540526709866685185049035e0) }},
{{ SC_(0.27438509464263916015625e0), SC_(0.3915013790130615234375e1), SC_(-0.3595525462795827708789543875034136996309e0) }},
{{ SC_(0.27438509464263916015625e0), SC_(0.79858455657958984375e1), SC_(0.2508669266659111537260665836716160218675e0) }},
{{ SC_(0.27438509464263916015625e0), SC_(0.1571910858154296875e2), SC_(-0.7088009880511567432681382070126536719863e-1) }},
{{ SC_(0.27438509464263916015625e0), SC_(0.31483119964599609375e2), SC_(0.5782732937293368719231009402701038060308e-1) }},
{{ SC_(0.773610293865203857421875e0), SC_(0.553809732082299888134002685546875e-4), SC_(0.3222296261070960267506583626328336605603e-3) }},
{{ SC_(0.773610293865203857421875e0), SC_(0.69304020144045352935791015625e-4), SC_(0.3832776033740372365543338166881198158245e-3) }},
{{ SC_(0.773610293865203857421875e0), SC_(0.23264062474481761455535888671875e-3), SC_(0.9780838301186048514554659570989124966569e-3) }},
{{ SC_(0.773610293865203857421875e0), SC_(0.4480001516640186309814453125e-3), SC_(0.162382730307963675651648352167036650681e-2) }},
{{ SC_(0.773610293865203857421875e0), SC_(0.5502865533344447612762451171875e-3), SC_(0.1903844793429706661570830196435423250832e-2) }},
{{ SC_(0.773610293865203857421875e0), SC_(0.19227224402129650115966796875e-2), SC_(0.501135570740291264003109085072842029352e-2) }},
{{ SC_(0.773610293865203857421875e0), SC_(0.37370622158050537109375e-2), SC_(0.8379713230161554466309376293974021298272e-2) }},
{{ SC_(0.773610293865203857421875e0), SC_(0.47696642577648162841796875e-2), SC_(0.1012041722486074483696280603462161354426e-1) }},
{{ SC_(0.773610293865203857421875e0), SC_(0.1275280676782131195068359375e-1), SC_(0.216577188640219307250185271553412447577e-1) }},
{{ SC_(0.773610293865203857421875e0), SC_(0.20440109074115753173828125e-1), SC_(0.311955308334793282568797636287326993782e-1) }},
{{ SC_(0.773610293865203857421875e0), SC_(0.3429813683032989501953125e-1), SC_(0.4655257690662710372539264892660562067193e-1) }},
{{ SC_(0.773610293865203857421875e0), SC_(0.96701286733150482177734375e-1), SC_(0.1036795032424837724132280968505410966204e0) }},
{{ SC_(0.773610293865203857421875e0), SC_(0.159812271595001220703125e0), SC_(0.1525758006523497861594698948383510302805e0) }},
{{ SC_(0.773610293865203857421875e0), SC_(0.297095477581024169921875e0), SC_(0.2443188793148582054843189696741113031701e0) }},
{{ SC_(0.773610293865203857421875e0), SC_(0.77344071865081787109375e0), SC_(0.4760335268988334891374071772729661423144e0) }},
{{ SC_(0.773610293865203857421875e0), SC_(0.1992881298065185546875e1), SC_(0.5738140731345578470194054669386198530524e0) }},
{{ SC_(0.773610293865203857421875e0), SC_(0.3915013790130615234375e1), SC_(-0.152977982927187208229664701583316444495e0) }},
{{ SC_(0.773610293865203857421875e0), SC_(0.79858455657958984375e1), SC_(0.2720029809232263356561781252102629824753e0) }},
{{ SC_(0.773610293865203857421875e0), SC_(0.1571910858154296875e2), SC_(0.7979891128478667330490354169806520568541e-1) }},
{{ SC_(0.773610293865203857421875e0), SC_(0.31483119964599609375e2), SC_(-0.4970658304875028592254320548176144098148e-1) }},
{{ SC_(0.1278498172760009765625e1), SC_(0.553809732082299888134002685546875e-4), SC_(0.1293042877451174959752415317453290989549e-5) }},
{{ SC_(0.1278498172760009765625e1), SC_(0.69304020144045352935791015625e-4), SC_(0.1722407437992625778019526669549314786717e-5) }},
{{ SC_(0.1278498172760009765625e1), SC_(0.23264062474481761455535888671875e-3), SC_(0.8100890500258348601835497121888057691765e-5) }},
{{ SC_(0.1278498172760009765625e1), SC_(0.4480001516640186309814453125e-3), SC_(0.1872336402519189482379901626968705848331e-4) }},
{{ SC_(0.1278498172760009765625e1), SC_(0.5502865533344447612762451171875e-3), SC_(0.2435384252982741484249166134205283819448e-4) }},
{{ SC_(0.1278498172760009765625e1), SC_(0.19227224402129650115966796875e-2), SC_(0.1205620978482445248571933261980048308611e-3) }},
{{ SC_(0.1278498172760009765625e1), SC_(0.37370622158050537109375e-2), SC_(0.2819696969201040501731691258249980108852e-3) }},
{{ SC_(0.1278498172760009765625e1), SC_(0.47696642577648162841796875e-2), SC_(0.3851842008874816937945807840767328664892e-3) }},
{{ SC_(0.1278498172760009765625e1), SC_(0.1275280676782131195068359375e-1), SC_(0.1354351344969989133582417432988553465356e-2) }},
{{ SC_(0.1278498172760009765625e1), SC_(0.20440109074115753173828125e-1), SC_(0.2475452537371515965476163695361837528907e-2) }},
{{ SC_(0.1278498172760009765625e1), SC_(0.3429813683032989501953125e-1), SC_(0.4797429857204974956432283042366526858553e-2) }},
{{ SC_(0.1278498172760009765625e1), SC_(0.96701286733150482177734375e-1), SC_(0.1803640453854063494252322440013642039371e-1) }},
{{ SC_(0.1278498172760009765625e1), SC_(0.159812271595001220703125e0), SC_(0.3422300234134881051695002634665810825229e-1) }},
{{ SC_(0.1278498172760009765625e1), SC_(0.297095477581024169921875e0), SC_(0.7509395505166360503639976232203552453175e-1) }},
{{ SC_(0.1278498172760009765625e1), SC_(0.77344071865081787109375e0), SC_(0.2411436940173849956429561964466706747216e0) }},
{{ SC_(0.1278498172760009765625e1), SC_(0.1992881298065185546875e1), SC_(0.5404138641444118039922709928024339259041e0) }},
{{ SC_(0.1278498172760009765625e1), SC_(0.3915013790130615234375e1), SC_(0.1125617657254339590832781377108694478819e0) }},
{{ SC_(0.1278498172760009765625e1), SC_(0.79858455657958984375e1), SC_(0.1522182099368662078139588491031563608345e0) }},
{{ SC_(0.1278498172760009765625e1), SC_(0.1571910858154296875e2), SC_(0.1853779722844880544471765776954848178162e0) }},
{{ SC_(0.1278498172760009765625e1), SC_(0.31483119964599609375e2), SC_(-0.1288757401823690223291744655835744635071e0) }},
{{ SC_(0.2376763820648193359375e1), SC_(0.553809732082299888134002685546875e-4), SC_(0.5056586192203856045910471595498124462596e-11) }},
{{ SC_(0.2376763820648193359375e1), SC_(0.69304020144045352935791015625e-4), SC_(0.8616860991796920863644006764866027042152e-11) }},
{{ SC_(0.2376763820648193359375e1), SC_(0.23264062474481761455535888671875e-3), SC_(0.1532334765930977771102515339639802324861e-9) }},
{{ SC_(0.2376763820648193359375e1), SC_(0.4480001516640186309814453125e-3), SC_(0.7273828528370972876878238428839518376154e-9) }},
{{ SC_(0.2376763820648193359375e1), SC_(0.5502865533344447612762451171875e-3), SC_(0.1185860464394239101691199317159293833879e-8) }},
{{ SC_(0.2376763820648193359375e1), SC_(0.19227224402129650115966796875e-2), SC_(0.2319503797697066104304367743047597833322e-7) }},
{{ SC_(0.2376763820648193359375e1), SC_(0.37370622158050537109375e-2), SC_(0.1125541303882382369653700619816305958189e-6) }},
{{ SC_(0.2376763820648193359375e1), SC_(0.47696642577648162841796875e-2), SC_(0.2010004653396484530098091684494825339958e-6) }},
{{ SC_(0.2376763820648193359375e1), SC_(0.1275280676782131195068359375e-1), SC_(0.2081378683926122164460443936660037148164e-5) }},
{{ SC_(0.2376763820648193359375e1), SC_(0.20440109074115753173828125e-1), SC_(0.6386871239519502743466959676485268954914e-5) }},
{{ SC_(0.2376763820648193359375e1), SC_(0.3429813683032989501953125e-1), SC_(0.2185395974871662899753176702325896507127e-4) }},
{{ SC_(0.2376763820648193359375e1), SC_(0.96701286733150482177734375e-1), SC_(0.25656379472828044772240144209934575006e-3) }},
{{ SC_(0.2376763820648193359375e1), SC_(0.159812271595001220703125e0), SC_(0.845730449100299183956699628010590519736e-3) }},
{{ SC_(0.2376763820648193359375e1), SC_(0.297095477581024169921875e0), SC_(0.3674871979280675321301756071429237649275e-2) }},
{{ SC_(0.2376763820648193359375e1), SC_(0.77344071865081787109375e0), SC_(0.3438496811568474491355241340053475579032e-1) }},
{{ SC_(0.2376763820648193359375e1), SC_(0.1992881298065185546875e1), SC_(0.2513901336569734693859406681568671211021e0) }},
{{ SC_(0.2376763820648193359375e1), SC_(0.3915013790130615234375e1), SC_(0.4411924952040898535595925619755816956809e0) }},
{{ SC_(0.2376763820648193359375e1), SC_(0.79858455657958984375e1), SC_(-0.2273576855576674689369594664643423033118e0) }},
{{ SC_(0.2376763820648193359375e1), SC_(0.1571910858154296875e2), SC_(0.7438347444997647796963367146274908500004e-1) }},
{{ SC_(0.2376763820648193359375e1), SC_(0.31483119964599609375e2), SC_(-0.4835996250612980219088832147311470184396e-1) }},
{{ SC_(0.618752574920654296875e1), SC_(0.553809732082299888134002685546875e-4), SC_(0.6141678216085436111176451400063635126985e-31) }},
{{ SC_(0.618752574920654296875e1), SC_(0.69304020144045352935791015625e-4), SC_(0.246002051024745363814461774049739325662e-30) }},
{{ SC_(0.618752574920654296875e1), SC_(0.23264062474481761455535888671875e-3), SC_(0.4416989561874068641789782319112059701685e-27) }},
{{ SC_(0.618752574920654296875e1), SC_(0.4480001516640186309814453125e-3), SC_(0.2547126098161636865969703324599457436971e-25) }},
{{ SC_(0.618752574920654296875e1), SC_(0.5502865533344447612762451171875e-3), SC_(0.9092073652119249745125219238269278791216e-25) }},
{{ SC_(0.618752574920654296875e1), SC_(0.19227224402129650115966796875e-2), SC_(0.2091784753137493653036354140039919926587e-21) }},
{{ SC_(0.618752574920654296875e1), SC_(0.37370622158050537109375e-2), SC_(0.1277384798655490775905658138944681765305e-19) }},
{{ SC_(0.618752574920654296875e1), SC_(0.47696642577648162841796875e-2), SC_(0.5780112025030309280393501135304190431747e-19) }},
{{ SC_(0.618752574920654296875e1), SC_(0.1275280676782131195068359375e-1), SC_(0.2539437786678802679382159611357475659317e-16) }},
{{ SC_(0.618752574920654296875e1), SC_(0.20440109074115753173828125e-1), SC_(0.4703466931802969431139418828811047045971e-15) }},
{{ SC_(0.618752574920654296875e1), SC_(0.3429813683032989501953125e-1), SC_(0.1156868416120739652892078422418971652898e-13) }},
{{ SC_(0.618752574920654296875e1), SC_(0.96701286733150482177734375e-1), SC_(0.7055823940609916725367183770341485771641e-11) }},
{{ SC_(0.618752574920654296875e1), SC_(0.159812271595001220703125e0), SC_(0.157864460888642548494771779237446860121e-9) }},
{{ SC_(0.618752574920654296875e1), SC_(0.297095477581024169921875e0), SC_(0.7303821609272158309492823142947445732176e-8) }},
{{ SC_(0.618752574920654296875e1), SC_(0.77344071865081787109375e0), SC_(0.2672664548632283509874594371971735667516e-5) }},
{{ SC_(0.618752574920654296875e1), SC_(0.1992881298065185546875e1), SC_(0.8296436579220156802866858143435702375141e-3) }},
{{ SC_(0.618752574920654296875e1), SC_(0.3915013790130615234375e1), SC_(0.3582497898452286859296846783634361347323e-1) }},
{{ SC_(0.618752574920654296875e1), SC_(0.79858455657958984375e1), SC_(0.3457617746872806174549271704484687317651e0) }},
{{ SC_(0.618752574920654296875e1), SC_(0.1571910858154296875e2), SC_(0.2072660158578431354057405902818480142787e0) }},
{{ SC_(0.618752574920654296875e1), SC_(0.31483119964599609375e2), SC_(-0.1318618402231476532997477360412655763119e0) }},
{{ SC_(0.15943050384521484375e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.121765325971199235226950916196533478569e-85) }},
{{ SC_(0.15943050384521484375e2), SC_(0.69304020144045352935791015625e-4), SC_(0.4348529040889526305872634896082273962461e-84) }},
{{ SC_(0.15943050384521484375e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.1054933471529069744215328306932288735002e-75) }},
{{ SC_(0.15943050384521484375e2), SC_(0.4480001516640186309814453125e-3), SC_(0.3634957360230243469527303257192252467733e-71) }},
{{ SC_(0.15943050384521484375e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.9646837024091091333308495040848415220353e-70) }},
{{ SC_(0.15943050384521484375e2), SC_(0.19227224402129650115966796875e-2), SC_(0.4432877465512047439464155651452389042106e-61) }},
{{ SC_(0.15943050384521484375e2), SC_(0.37370622158050537109375e-2), SC_(0.1770390010617740019194413844748485420908e-56) }},
{{ SC_(0.15943050384521484375e2), SC_(0.47696642577648162841796875e-2), SC_(0.8656739708490917931260774639401847905445e-55) }},
{{ SC_(0.15943050384521484375e2), SC_(0.1275280676782131195068359375e-1), SC_(0.5583631811182531205165895051362489723946e-48) }},
{{ SC_(0.15943050384521484375e2), SC_(0.20440109074115753173828125e-1), SC_(0.103106565969855434312386168894543598243e-44) }},
{{ SC_(0.15943050384521484375e2), SC_(0.3429813683032989501953125e-1), SC_(0.3954367464083906354438402796246817522015e-41) }},
{{ SC_(0.15943050384521484375e2), SC_(0.96701286733150482177734375e-1), SC_(0.5942588953071692102183170727631542245108e-34) }},
{{ SC_(0.15943050384521484375e2), SC_(0.159812271595001220703125e0), SC_(0.1787692223274770382718402566108351637629e-30) }},
{{ SC_(0.15943050384521484375e2), SC_(0.297095477581024169921875e0), SC_(0.3508566459949628001757525016826509424779e-26) }},
{{ SC_(0.15943050384521484375e2), SC_(0.77344071865081787109375e0), SC_(0.1467886618883000652209178210120183048119e-19) }},
{{ SC_(0.15943050384521484375e2), SC_(0.1992881298065185546875e1), SC_(0.4994542214744224454151505315307238073221e-13) }},
{{ SC_(0.15943050384521484375e2), SC_(0.3915013790130615234375e1), SC_(0.1997414520429768177432880178694168079225e-8) }},
{{ SC_(0.15943050384521484375e2), SC_(0.79858455657958984375e1), SC_(0.8220903046865285045445582707996957424813e-4) }},
{{ SC_(0.15943050384521484375e2), SC_(0.1571910858154296875e2), SC_(0.1635793592300323171799133620913882844268e0) }},
{{ SC_(0.15943050384521484375e2), SC_(0.31483119964599609375e2), SC_(-0.1436476010691620533772737806011732529468e0) }},
{{ SC_(0.31320110321044921875e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.720999514635082944998486378462042065548e-177) }},
{{ SC_(0.31320110321044921875e2), SC_(0.69304020144045352935791015625e-4), SC_(0.8099276041615658852408040879405710425224e-174) }},
{{ SC_(0.31320110321044921875e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.2401827789365385723264959328048209544024e-157) }},
{{ SC_(0.31320110321044921875e2), SC_(0.4480001516640186309814453125e-3), SC_(0.1967948222206320595051933567795148903452e-148) }},
{{ SC_(0.31320110321044921875e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.1233774769381781535909728004063264007336e-145) }},
{{ SC_(0.31320110321044921875e2), SC_(0.19227224402129650115966796875e-2), SC_(0.1283273428485489536447676425815813056886e-128) }},
{{ SC_(0.31320110321044921875e2), SC_(0.37370622158050537109375e-2), SC_(0.1405183787621580648869621961084314778533e-119) }},
{{ SC_(0.31320110321044921875e2), SC_(0.47696642577648162841796875e-2), SC_(0.2926396097007299560785500719585898203219e-116) }},
{{ SC_(0.31320110321044921875e2), SC_(0.1275280676782131195068359375e-1), SC_(0.6977736543795536782997046101038445558663e-103) }},
{{ SC_(0.31320110321044921875e2), SC_(0.20440109074115753173828125e-1), SC_(0.1821786218163979826416197870670171130133e-96) }},
{{ SC_(0.31320110321044921875e2), SC_(0.3429813683032989501953125e-1), SC_(0.1999210450604504410914425432107629502991e-89) }},
{{ SC_(0.31320110321044921875e2), SC_(0.96701286733150482177734375e-1), SC_(0.251157366530045646437718994576632141369e-75) }},
{{ SC_(0.31320110321044921875e2), SC_(0.159812271595001220703125e0), SC_(0.1710986365304126142935808274616325811609e-68) }},
{{ SC_(0.31320110321044921875e2), SC_(0.297095477581024169921875e0), SC_(0.4646227131059059595427604644829875800615e-60) }},
{{ SC_(0.31320110321044921875e2), SC_(0.77344071865081787109375e0), SC_(0.4784799239708328602598193913379505621018e-47) }},
{{ SC_(0.31320110321044921875e2), SC_(0.1992881298065185546875e1), SC_(0.3489752451870321457103722660567152768057e-34) }},
{{ SC_(0.31320110321044921875e2), SC_(0.3915013790130615234375e1), SC_(0.4889245759333297227698619173071154698185e-25) }},
{{ SC_(0.31320110321044921875e2), SC_(0.79858455657958984375e1), SC_(0.1664515950791679187310431924442476923109e-15) }},
{{ SC_(0.31320110321044921875e2), SC_(0.1571910858154296875e2), SC_(0.6205404214654629687787121851824504334876e-7) }},
{{ SC_(0.31320110321044921875e2), SC_(0.31483119964599609375e2), SC_(0.1484545929446900561639094358967123117739e0) }},
{{ SC_(0.638867645263671875e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.8446839048780569280474710663682619972041e-380) }},
{{ SC_(0.638867645263671875e2), SC_(0.69304020144045352935791015625e-4), SC_(0.1409702153899462689202357620502522957131e-373) }},
{{ SC_(0.638867645263671875e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.5609316393869461530695885033806074145071e-340) }},
{{ SC_(0.638867645263671875e2), SC_(0.4480001516640186309814453125e-3), SC_(0.8523357694224079855215503041727333034429e-322) }},
{{ SC_(0.638867645263671875e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.4328973281194721121716411716842618698591e-316) }},
{{ SC_(0.638867645263671875e2), SC_(0.19227224402129650115966796875e-2), SC_(0.2227580314514104775209901151215137968262e-281) }},
{{ SC_(0.638867645263671875e2), SC_(0.37370622158050537109375e-2), SC_(0.6115485831827422144019763064445038756912e-263) }},
{{ SC_(0.638867645263671875e2), SC_(0.47696642577648162841796875e-2), SC_(0.3595105306082387449978056548902672235759e-256) }},
{{ SC_(0.638867645263671875e2), SC_(0.1275280676782131195068359375e-1), SC_(0.6964605680269546994812846826702862289074e-229) }},
{{ SC_(0.638867645263671875e2), SC_(0.20440109074115753173828125e-1), SC_(0.8547757957801666890816087207766370541757e-216) }},
{{ SC_(0.638867645263671875e2), SC_(0.3429813683032989501953125e-1), SC_(0.1962390821047959905705920637771295517402e-201) }},
{{ SC_(0.638867645263671875e2), SC_(0.96701286733150482177734375e-1), SC_(0.1127581411317236750982950580839608146603e-172) }},
{{ SC_(0.638867645263671875e2), SC_(0.159812271595001220703125e0), SC_(0.9790370659506770228693171342289984428576e-159) }},
{{ SC_(0.638867645263671875e2), SC_(0.297095477581024169921875e0), SC_(0.1564948684865165000775450621480811627558e-141) }},
{{ SC_(0.638867645263671875e2), SC_(0.77344071865081787109375e0), SC_(0.5502719787681308363007881451048037707171e-115) }},
{{ SC_(0.638867645263671875e2), SC_(0.1992881298065185546875e1), SC_(0.9905301122130665466055237290421121475096e-89) }},
{{ SC_(0.638867645263671875e2), SC_(0.3915013790130615234375e1), SC_(0.5149539828266276213224902637532044041335e-70) }},
{{ SC_(0.638867645263671875e2), SC_(0.79858455657958984375e1), SC_(0.2564876610067021281696593047029893911603e-50) }},
{{ SC_(0.638867645263671875e2), SC_(0.1571910858154296875e2), SC_(0.7745090555307013050588237027600011961354e-32) }},
{{ SC_(0.638867645263671875e2), SC_(0.31483119964599609375e2), SC_(0.7349468722273911955644415269211426919788e-14) }}
}};

View File

@@ -3,233 +3,231 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 3>, 224> bessel_j_int_data = {
SC_(0), SC_(0.1730655412757187150418758392333984375e-5), SC_(0.999999999999251207960573702716351702855e0),
SC_(0), SC_(0.216575062950141727924346923828125e-5), SC_(0.9999999999988273810527038974545295287162e0),
SC_(0), SC_(0.72700195232755504548549652099609375e-5), SC_(0.9999999999867867040328417323221266089012e0),
SC_(0), SC_(0.14000004739500582218170166015625e-4), SC_(0.9999999999509999668240905595691881208684e0),
SC_(0), SC_(0.17196454791701398789882659912109375e-4), SC_(0.9999999999260704856506088935623108659333e0),
SC_(0), SC_(0.60085076256655156612396240234375e-4), SC_(0.9999999990974459030116346626772683432438e0),
SC_(0), SC_(0.116783194243907928466796875e-3), SC_(0.9999999965904213884537241019212664253672e0),
SC_(0), SC_(0.149052008055150508880615234375e-3), SC_(0.9999999944458747313939138453006009257493e0),
SC_(0), SC_(0.3985252114944159984588623046875e-3), SC_(0.9999999602944143449661387732367591439684e0),
SC_(0), SC_(0.63875340856611728668212890625e-3), SC_(0.999999897998523362367123063793585129913e0),
SC_(0), SC_(0.10718167759478092193603515625e-2), SC_(0.999999712802220319854399500739679836503e0),
SC_(0), SC_(0.302191521041095256805419921875e-2), SC_(0.9999977170084182855294667634808613841995e0),
SC_(0), SC_(0.499413348734378814697265625e-2), SC_(0.9999937646673975145784086810883184951737e0),
SC_(0), SC_(0.928423367440700531005859375e-2), SC_(0.9999784508673620039917059777810212577274e0),
SC_(0), SC_(0.241700224578380584716796875e-1), SC_(0.9998539578359781705487991537766139314417e0),
SC_(0), SC_(0.6227754056453704833984375e-1), SC_(0.9990306120021848197073447709696842002313e0),
SC_(0), SC_(0.12234418094158172607421875e0), SC_(0.9962614745793813396644750956695984663693e0),
SC_(0), SC_(0.249557673931121826171875e0), SC_(0.9844907414458467656383892255940207494775e0),
SC_(0), SC_(0.4912221431732177734375e0), SC_(0.9405788968099850208754506401326367253837e0),
SC_(0), SC_(0.98384749889373779296875e0), SC_(0.7722629604360946893704391598535972411534e0),
SC_(0), SC_(0.11576130390167236328125e1), SC_(0.69201921296869073470763460902488953195e0),
SC_(0), SC_(0.3451677799224853515625e1), SC_(-0.3729999217923199419780408144861949608561e0),
SC_(0), SC_(0.788237094879150390625e1), SC_(0.1981996630505566917360863478152806154613e0),
SC_(0), SC_(0.15848876953125e2), SC_(-0.1592255309532503835966920565319209366427e0),
SC_(0.1e1), SC_(0.553809732082299888134002685546875e-4), SC_(0.276904865934989734483098712606972348472e-4),
SC_(0.1e1), SC_(0.69304020144045352935791015625e-4), SC_(0.3465201005121827144301015458593023209872e-4),
SC_(0.1e1), SC_(0.23264062474481761455535888671875e-3), SC_(0.1163203115854777552927670265943683111663e-3),
SC_(0.1e1), SC_(0.4480001516640186309814453125e-3), SC_(0.224000070212291655064298940047799298227e-3),
SC_(0.1e1), SC_(0.5502865533344447612762451171875e-3), SC_(0.2751432662525235957510064043924201271744e-3),
SC_(0.1e1), SC_(0.19227224402129650115966796875e-2), SC_(0.9613607758541307952398436842542503763082e-3),
SC_(0.1e1), SC_(0.37370622158050537109375e-2), SC_(0.1868527846001727517468459203726183793639e-2),
SC_(0.1e1), SC_(0.47696642577648162841796875e-2), SC_(0.2384825347112756329700145763683641710414e-2),
SC_(0.1e1), SC_(0.1275280676782131195068359375e-1), SC_(0.6376273757226442847790070686813990559145e-2),
SC_(0.1e1), SC_(0.20440109074115753173828125e-1), SC_(0.102195208064807658405217565669384689625e-1),
SC_(0.1e1), SC_(0.3429813683032989501953125e-1), SC_(0.1714654684930302330423492169172745899688e-1),
SC_(0.1e1), SC_(0.96701286733150482177734375e-1), SC_(0.4829414868544472860291893155827576361067e-1),
SC_(0.1e1), SC_(0.159812271595001220703125e0), SC_(0.7965130716107429048780909632824084802407e-1),
SC_(0.1e1), SC_(0.297095477581024169921875e0), SC_(0.1469147961900711346572957228234698754028e0),
SC_(0.1e1), SC_(0.77344071865081787109375e0), SC_(0.3585147006385292414727602076757818503575e0),
SC_(0.1e1), SC_(0.1992881298065185546875e1), SC_(0.5771736137851551766101983376499833110574e0),
SC_(0.1e1), SC_(0.3915013790130615234375e1), SC_(-0.3315763536880066424018546732060494035118e-1),
SC_(0.1e1), SC_(0.79858455657958984375e1), SC_(0.2325970018905132078980792992006627584192e0),
SC_(0.1e1), SC_(0.1571910858154296875e2), SC_(0.1373449658609949106151643744232618350175e0),
SC_(0.1e1), SC_(0.31483119964599609375e2), SC_(-0.9230877498012981860222086238303332873573e-1),
SC_(0.4e1), SC_(0.553809732082299888134002685546875e-4), SC_(0.2449689884414968964700618717685524683171e-19),
SC_(0.4e1), SC_(0.69304020144045352935791015625e-4), SC_(0.6007620436965929637530930219443973179641e-19),
SC_(0.4e1), SC_(0.23264062474481761455535888671875e-3), SC_(0.7628005478429104492672012434718507350272e-17),
SC_(0.4e1), SC_(0.4480001516640186309814453125e-3), SC_(0.1049014316653821463646665194851778246401e-15),
SC_(0.4e1), SC_(0.5502865533344447612762451171875e-3), SC_(0.2387945284954097519631184175866877863264e-15),
SC_(0.4e1), SC_(0.19227224402129650115966796875e-2), SC_(0.3559058080985751663501872629042355217152e-13),
SC_(0.4e1), SC_(0.37370622158050537109375e-2), SC_(0.5079135337601192358742525894357081341335e-12),
SC_(0.4e1), SC_(0.47696642577648162841796875e-2), SC_(0.1347781590846459623440987284254345472313e-11),
SC_(0.4e1), SC_(0.1275280676782131195068359375e-1), SC_(0.6887924230376394398803439333202892325557e-10),
SC_(0.4e1), SC_(0.20440109074115753173828125e-1), SC_(0.4545613845374467200233204286239376175147e-9),
SC_(0.4e1), SC_(0.3429813683032989501953125e-1), SC_(0.3603506796835261381553751482886494436605e-8),
SC_(0.4e1), SC_(0.96701286733150482177734375e-1), SC_(0.2276117732048184291309579825404846223101e-6),
SC_(0.4e1), SC_(0.159812271595001220703125e0), SC_(0.1696502961325871806891524286212542749233e-5),
SC_(0.4e1), SC_(0.297095477581024169921875e0), SC_(0.2019926506375704595965844529208340579256e-4),
SC_(0.4e1), SC_(0.77344071865081787109375e0), SC_(0.9043871099795724296870802463629379435165e-3),
SC_(0.4e1), SC_(0.1992881298065185546875e1), SC_(0.3356363239882888737614531598548044804195e-1),
SC_(0.4e1), SC_(0.3915013790130615234375e1), SC_(0.2683403769106168710689421055914199402732e0),
SC_(0.4e1), SC_(0.79858455657958984375e1), SC_(-0.1019714387996719292888771314960256244029e0),
SC_(0.4e1), SC_(0.1571910858154296875e2), SC_(-0.1970617873757679766451608652880933303855e0),
SC_(0.4e1), SC_(0.31483119964599609375e2), SC_(0.1274270375173584709656744808050405443416e0),
SC_(0.7e1), SC_(0.553809732082299888134002685546875e-4), SC_(0.2476758015173796525820991581584477984471e-35),
SC_(0.7e1), SC_(0.69304020144045352935791015625e-4), SC_(0.1190333036597015037788087962950721904204e-34),
SC_(0.7e1), SC_(0.23264062474481761455535888671875e-3), SC_(0.5716870852680826502230510205353692076762e-31),
SC_(0.7e1), SC_(0.4480001516640186309814453125e-3), SC_(0.561444224078444008798450658023844580616e-29),
SC_(0.7e1), SC_(0.5502865533344447612762451171875e-3), SC_(0.2368545839293556062239215049355950751334e-28),
SC_(0.7e1), SC_(0.19227224402129650115966796875e-2), SC_(0.1505828833808392807660517316033033280684e-24),
SC_(0.7e1), SC_(0.37370622158050537109375e-2), SC_(0.1577871390165051118291058054008029867733e-22),
SC_(0.7e1), SC_(0.47696642577648162841796875e-2), SC_(0.8705101764884624738964439520067718158933e-22),
SC_(0.7e1), SC_(0.1275280676782131195068359375e-1), SC_(0.8503500497157549233110373576875716028951e-19),
SC_(0.7e1), SC_(0.20440109074115753173828125e-1), SC_(0.2310661278306557800428208671429361931635e-17),
SC_(0.7e1), SC_(0.3429813683032989501953125e-1), SC_(0.8654405276396266715021848331684138021568e-16),
SC_(0.7e1), SC_(0.96701286733150482177734375e-1), SC_(0.1225344911694889641798963820236998213373e-12),
SC_(0.7e1), SC_(0.159812271595001220703125e0), SC_(0.4123668359663111441088023707096475138751e-11),
SC_(0.7e1), SC_(0.297095477581024169921875e0), SC_(0.3158156744651217917953769670307028606449e-9),
SC_(0.7e1), SC_(0.77344071865081787109375e0), SC_(0.251896150858704683595843840399835306166e-6),
SC_(0.7e1), SC_(0.1992881298065185546875e1), SC_(0.1707853166377511336641576065559156632457e-3),
SC_(0.7e1), SC_(0.3915013790130615234375e1), SC_(0.1335220837033977061080155342538527713965e-1),
SC_(0.7e1), SC_(0.79858455657958984375e1), SC_(0.3197732082032941630469007231253521918143e0),
SC_(0.7e1), SC_(0.1571910858154296875e2), SC_(0.1523464020656448663148336960516768275145e0),
SC_(0.7e1), SC_(0.31483119964599609375e2), SC_(-0.8465752063992111585817831175823765390968e-2),
SC_(0.1e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.7303698611664865207490004658067936181905e-52),
SC_(0.1e2), SC_(0.69304020144045352935791015625e-4), SC_(0.6878936281621022752851314176441951633029e-51),
SC_(0.1e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.1249662001772833555544044498679159797243e-45),
SC_(0.1e2), SC_(0.4480001516640186309814453125e-3), SC_(0.87643279255017773967807642045361302034e-43),
SC_(0.1e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.6852136624817352900940351580328586337538e-42),
SC_(0.1e2), SC_(0.19227224402129650115966796875e-2), SC_(0.185824479115402751843849340758426235854e-36),
SC_(0.1e2), SC_(0.37370622158050537109375e-2), SC_(0.1429684321223564675360504319868530544464e-33),
SC_(0.1e2), SC_(0.47696642577648162841796875e-2), SC_(0.1639890621444124727733839773586431172039e-32),
SC_(0.1e2), SC_(0.1275280676782131195068359375e-1), SC_(0.306191547516836368220168038780704053939e-28),
SC_(0.1e2), SC_(0.20440109074115753173828125e-1), SC_(0.3425823439848955129914050150766420797628e-26),
SC_(0.1e2), SC_(0.3429813683032989501953125e-1), SC_(0.6062205935674056071761047413439550035471e-24),
SC_(0.1e2), SC_(0.96701286733150482177734375e-1), SC_(0.1923832425983654541213096146081906580397e-19),
SC_(0.1e2), SC_(0.159812271595001220703125e0), SC_(0.2922712946223807891584380230043171121063e-17),
SC_(0.1e2), SC_(0.297095477581024169921875e0), SC_(0.143888516723819817784418267406968074987e-14),
SC_(0.1e2), SC_(0.77344071865081787109375e0), SC_(0.2033758816108020473655970022244540004408e-10),
SC_(0.1e2), SC_(0.1992881298065185546875e1), SC_(0.242885590788180736747780657352089100395e-6),
SC_(0.1e2), SC_(0.3915013790130615234375e1), SC_(0.1598475267744058553357687546625030272909e-3),
SC_(0.1e2), SC_(0.79858455657958984375e1), SC_(0.60056972136838046146179075502942356573e-1),
SC_(0.1e2), SC_(0.1571910858154296875e2), SC_(-0.1842232590397531945311647766302288337231e0),
SC_(0.1e2), SC_(0.31483119964599609375e2), SC_(-0.9317261959891319658027121347121001915601e-1),
SC_(0.13e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.90368551918725968389007265700993262299e-69),
SC_(0.13e2), SC_(0.69304020144045352935791015625e-4), SC_(0.1667974085958167624378345556115399941477e-67),
SC_(0.13e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.1146151324192891686284768890985563371943e-60),
SC_(0.13e2), SC_(0.4480001516640186309814453125e-3), SC_(0.5740448587965102107018898696167719687858e-57),
SC_(0.13e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.8317358972729155842535186608238358987262e-56),
SC_(0.13e2), SC_(0.19227224402129650115966796875e-2), SC_(0.9621558980749171469364024498494388216795e-49),
SC_(0.13e2), SC_(0.37370622158050537109375e-2), SC_(0.5435304733189136019244042387714022185558e-45),
SC_(0.13e2), SC_(0.47696642577648162841796875e-2), SC_(0.1296197228784403471129989731886036646855e-43),
SC_(0.13e2), SC_(0.1275280676782131195068359375e-1), SC_(0.4625978489147388510480567448018715189249e-38),
SC_(0.13e2), SC_(0.20440109074115753173828125e-1), SC_(0.2131121530101465666113363379817102327031e-35),
SC_(0.13e2), SC_(0.3429813683032989501953125e-1), SC_(0.1781711933682478816925141204995206372152e-32),
SC_(0.13e2), SC_(0.96701286733150482177734375e-1), SC_(0.1267291457925455878167599468504869327715e-26),
SC_(0.13e2), SC_(0.159812271595001220703125e0), SC_(0.8690870700737698910678361841372229152816e-24),
SC_(0.13e2), SC_(0.297095477581024169921875e0), SC_(0.2749753181518427631420704990495067851464e-20),
SC_(0.13e2), SC_(0.77344071865081787109375e0), SC_(0.6874485945761929731188960123719668004339e-15),
SC_(0.13e2), SC_(0.1992881298065185546875e1), SC_(0.1427954947280088715244535777966915467592e-9),
SC_(0.13e2), SC_(0.3915013790130615234375e1), SC_(0.7548925903672885635112989058254310604162e-6),
SC_(0.13e2), SC_(0.79858455657958984375e1), SC_(0.3214379121675310487741347594390187230881e-2),
SC_(0.13e2), SC_(0.1571910858154296875e2), SC_(0.2562871752817527993867029711304921017067e0),
SC_(0.13e2), SC_(0.31483119964599609375e2), SC_(0.135452434319841135048770973964056570279e0),
SC_(0.16e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.5710443102859793594686693457798971291695e-86),
SC_(0.16e2), SC_(0.69304020144045352935791015625e-4), SC_(0.2065548122783126765855808525012370612477e-84),
SC_(0.16e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.5368702794457035352466622003877382747158e-76),
SC_(0.16e2), SC_(0.4480001516640186309814453125e-3), SC_(0.1920220273734407205690092457873836811378e-71),
SC_(0.16e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.5156118426330840464377189920132922032504e-70),
SC_(0.16e2), SC_(0.19227224402129650115966796875e-2), SC_(0.2544286257456308178600141145465753228241e-61),
SC_(0.16e2), SC_(0.37370622158050537109375e-2), SC_(0.1055323568504563665150514946643052879562e-56),
SC_(0.16e2), SC_(0.47696642577648162841796875e-2), SC_(0.5232452376007528048513570920264122109991e-55),
SC_(0.16e2), SC_(0.1275280676782131195068359375e-1), SC_(0.3569372759580808303489639154371020886878e-48),
SC_(0.16e2), SC_(0.20440109074115753173828125e-1), SC_(0.6770631088264124985080490485409279874034e-45),
SC_(0.16e2), SC_(0.3429813683032989501953125e-1), SC_(0.2674369558860517619389933396711866115561e-41),
SC_(0.16e2), SC_(0.96701286733150482177734375e-1), SC_(0.4263407059281994448315250268426546365419e-34),
SC_(0.16e2), SC_(0.159812271595001220703125e0), SC_(0.1319773345595717550011326018119444329018e-30),
SC_(0.16e2), SC_(0.297095477581024169921875e0), SC_(0.2683325671969811781305622600203263139886e-26),
SC_(0.16e2), SC_(0.77344071865081787109375e0), SC_(0.1185527072917230718908112159994283095826e-19),
SC_(0.16e2), SC_(0.1992881298065185546875e1), SC_(0.4257913764415272936226850400127709560274e-13),
SC_(0.16e2), SC_(0.3915013790130615234375e1), SC_(0.1770596374018406424364588196143722326332e-8),
SC_(0.16e2), SC_(0.79858455657958984375e1), SC_(0.7609462131466514170142031981046135155552e-4),
SC_(0.16e2), SC_(0.1571910858154296875e2), SC_(0.1598242323049512757290685523586043599273e0),
SC_(0.16e2), SC_(0.31483119964599609375e2), SC_(-0.146616929844240669724265072627562678578e0),
SC_(0.19e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.2085386435150050836259354457009000018077e-103),
SC_(0.19e2), SC_(0.69304020144045352935791015625e-4), SC_(0.1478242165594325382694493377958682108845e-101),
SC_(0.19e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.1453319211512903213205953436626128066329e-91),
SC_(0.19e2), SC_(0.4480001516640186309814453125e-3), SC_(0.3712107285598227397108662690263089748287e-86),
SC_(0.19e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.1847245305223723518947855245367191928343e-84),
SC_(0.19e2), SC_(0.19227224402129650115966796875e-2), SC_(0.3888219252235519964245528947552171853277e-74),
SC_(0.19e2), SC_(0.37370622158050537109375e-2), SC_(0.1184163364577840228862020640686836979404e-68),
SC_(0.19e2), SC_(0.47696642577648162841796875e-2), SC_(0.1220685316325757321764623390231984663671e-66),
SC_(0.19e2), SC_(0.1275280676782131195068359375e-1), SC_(0.1591638310631743076506768378115511870553e-58),
SC_(0.19e2), SC_(0.20440109074115753173828125e-1), SC_(0.1243123177590827411934225161624922624915e-54),
SC_(0.19e2), SC_(0.3429813683032989501953125e-1), SC_(0.2319899218435133188992825576466373416419e-50),
SC_(0.19e2), SC_(0.96701286733150482177734375e-1), SC_(0.8288911503438383816925041924523248045712e-42),
SC_(0.19e2), SC_(0.159812271595001220703125e0), SC_(0.115821498784548972023307498969902449394e-37),
SC_(0.19e2), SC_(0.297095477581024169921875e0), SC_(0.1513146789392266259407994247748973151373e-32),
SC_(0.19e2), SC_(0.77344071865081787109375e0), SC_(0.1180867041363348335303085045154147913528e-24),
SC_(0.19e2), SC_(0.1992881298065185546875e1), SC_(0.7309651660473666120687072805302589654808e-17),
SC_(0.19e2), SC_(0.3915013790130615234375e1), SC_(0.2364159870071755910484486348587559990813e-11),
SC_(0.19e2), SC_(0.79858455657958984375e1), SC_(0.9689789089192189055495551850283928885267e-6),
SC_(0.19e2), SC_(0.1571910858154296875e2), SC_(0.28988183636629975718412063879767316272e-1),
SC_(0.19e2), SC_(0.31483119964599609375e2), SC_(0.1404351655526923900119491455044344208598e0),
SC_(0.22e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.4791884438276096956171867526066745487233e-121),
SC_(0.22e2), SC_(0.69304020144045352935791015625e-4), SC_(0.6656698862399030252104289006319409158079e-119),
SC_(0.22e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.2475458914860796896424360165211198402136e-107),
SC_(0.22e2), SC_(0.4480001516640186309814453125e-3), SC_(0.4515366894275771826117281426200239790956e-101),
SC_(0.22e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.4164178287432561100733955741346219769583e-99),
SC_(0.22e2), SC_(0.19227224402129650115966796875e-2), SC_(0.3738854595795469765521076338466195179729e-87),
SC_(0.22e2), SC_(0.37370622158050537109375e-2), SC_(0.8360661820524098792008512761880716972576e-81),
SC_(0.22e2), SC_(0.47696642577648162841796875e-2), SC_(0.1791864672483119204014438872980421431477e-78),
SC_(0.22e2), SC_(0.1275280676782131195068359375e-1), SC_(0.4465806266019354303051149660509529893234e-69),
SC_(0.22e2), SC_(0.20440109074115753173828125e-1), SC_(0.1436157691171859834871864549854120137171e-64),
SC_(0.22e2), SC_(0.3429813683032989501953125e-1), SC_(0.1266250352189026976463935184908537726894e-59),
SC_(0.22e2), SC_(0.96701286733150482177734375e-1), SC_(0.1014002264944669915985752126502534659735e-49),
SC_(0.22e2), SC_(0.159812271595001220703125e0), SC_(0.6395517348407679453466968468982951315152e-45),
SC_(0.22e2), SC_(0.297095477581024169921875e0), SC_(0.5368707332343228506070497601994580522396e-39),
SC_(0.22e2), SC_(0.77344071865081787109375e0), SC_(0.7398504152815100288293238816236231544857e-30),
SC_(0.22e2), SC_(0.1992881298065185546875e1), SC_(0.7877708523407809449378036883914301743673e-21),
SC_(0.22e2), SC_(0.3915013790130615234375e1), SC_(0.1968332845994952491334209201789498977283e-14),
SC_(0.22e2), SC_(0.79858455657958984375e1), SC_(0.7448464245775065475039475038584227288619e-8),
SC_(0.22e2), SC_(0.1571910858154296875e2), SC_(0.253851170309502550500960913045849958251e-2),
SC_(0.22e2), SC_(0.31483119964599609375e2), SC_(-0.8447893849187497539115391467530479019211e-1),
SC_(0.25e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.7372571830959398154087818458405571713543e-139),
SC_(0.25e2), SC_(0.69304020144045352935791015625e-4), SC_(0.2007082018704239928877827931765826257223e-136),
SC_(0.25e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.282321085875648461583736420544653624557e-123),
SC_(0.25e2), SC_(0.4480001516640186309814453125e-3), SC_(0.3677548883718449906250285120192357358526e-116),
SC_(0.25e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.6285313494759937735919237336354498066612e-114),
SC_(0.25e2), SC_(0.19227224402129650115966796875e-2), SC_(0.240723943542042702532722602099509196343e-100),
SC_(0.25e2), SC_(0.37370622158050537109375e-2), SC_(0.3952415336587423864493642493686435620558e-93),
SC_(0.25e2), SC_(0.47696642577648162841796875e-2), SC_(0.1761163090097583722535523692248334183587e-90),
SC_(0.25e2), SC_(0.1275280676782131195068359375e-1), SC_(0.838973477506519849649546640592049467827e-80),
SC_(0.25e2), SC_(0.20440109074115753173828125e-1), SC_(0.1110920317250862811627432685131862921107e-74),
SC_(0.25e2), SC_(0.3429813683032989501953125e-1), SC_(0.4627673735504195531564801614260252853823e-69),
SC_(0.25e2), SC_(0.96701286733150482177734375e-1), SC_(0.830561324288197807079744142399604541678e-58),
SC_(0.25e2), SC_(0.159812271595001220703125e0), SC_(0.236456302063194497551168460901108346276e-52),
SC_(0.25e2), SC_(0.297095477581024169921875e0), SC_(0.1275371942824651350612111302983155850293e-45),
SC_(0.25e2), SC_(0.77344071865081787109375e0), SC_(0.3103000869941400473392593242837244578633e-35),
SC_(0.25e2), SC_(0.1992881298065185546875e1), SC_(0.5676014969386446596753686198525691279888e-25),
SC_(0.25e2), SC_(0.3915013790130615234375e1), SC_(0.1090825721430814617531511126945649824391e-17),
SC_(0.25e2), SC_(0.79858455657958984375e1), SC_(0.3734200809691738263209576777640843925841e-10),
SC_(0.25e2), SC_(0.1571910858154296875e2), SC_(0.1291120784936711314245621877597952164143e-3),
SC_(0.25e2), SC_(0.31483119964599609375e2), SC_(-0.7461962297933840624621930608252220218503e-1),
SC_(0.28e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.7963713582106584412097140308116466491608e-157),
SC_(0.28e2), SC_(0.69304020144045352935791015625e-4), SC_(0.4248692230753312125913578638497606609336e-154),
SC_(0.28e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.2260553821923174448109780057299133388939e-139),
SC_(0.28e2), SC_(0.4480001516640186309814453125e-3), SC_(0.2102847637959861796417097898716140319015e-131),
SC_(0.28e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.6660525810149796134788024971104638208402e-129),
SC_(0.28e2), SC_(0.19227224402129650115966796875e-2), SC_(0.108813792122284445419802118573486294617e-113),
SC_(0.28e2), SC_(0.37370622158050537109375e-2), SC_(0.1311802444742152354234077144037248874522e-105),
SC_(0.28e2), SC_(0.47696642577648162841796875e-2), SC_(0.1215284288581256977996490020569407519253e-102),
SC_(0.28e2), SC_(0.1275280676782131195068359375e-1), SC_(0.1106574120737639697400622354620027455407e-90),
SC_(0.28e2), SC_(0.20440109074115753173828125e-1), SC_(0.6033198112217245150379653252026122716124e-85),
SC_(0.28e2), SC_(0.3429813683032989501953125e-1), SC_(0.1187379908091547229246861752037218903857e-78),
SC_(0.28e2), SC_(0.96701286733150482177734375e-1), SC_(0.4776253533970672888906190995310047058597e-66),
SC_(0.28e2), SC_(0.159812271595001220703125e0), SC_(0.6137721383009946630525985606230109474371e-60),
SC_(0.28e2), SC_(0.297095477581024169921875e0), SC_(0.2127051389870186274825552068510907743209e-52),
SC_(0.28e2), SC_(0.77344071865081787109375e0), SC_(0.9135584911756594671676404048881870523782e-41),
SC_(0.28e2), SC_(0.1992881298065185546875e1), SC_(0.2868280579406050057547310818758384973257e-29),
SC_(0.28e2), SC_(0.3915013790130615234375e1), SC_(0.4227077578718476642466348871890940509389e-21),
SC_(0.28e2), SC_(0.79858455657958984375e1), SC_(0.1291218836633488658985438527652338235293e-12),
SC_(0.28e2), SC_(0.1571910858154296875e2), SC_(0.4222984862431763788622725393431592171924e-5),
SC_(0.28e2), SC_(0.31483119964599609375e2), SC_(0.1996895117755311022877682593279374977116e0)
};
#undef SC_
static const boost::array<boost::array<T, 3>, 224> bessel_j_int_data = {{
{{ SC_(0), SC_(0.1730655412757187150418758392333984375e-5), SC_(0.999999999999251207960573702716351702855e0) }},
{{ SC_(0), SC_(0.216575062950141727924346923828125e-5), SC_(0.9999999999988273810527038974545295287162e0) }},
{{ SC_(0), SC_(0.72700195232755504548549652099609375e-5), SC_(0.9999999999867867040328417323221266089012e0) }},
{{ SC_(0), SC_(0.14000004739500582218170166015625e-4), SC_(0.9999999999509999668240905595691881208684e0) }},
{{ SC_(0), SC_(0.17196454791701398789882659912109375e-4), SC_(0.9999999999260704856506088935623108659333e0) }},
{{ SC_(0), SC_(0.60085076256655156612396240234375e-4), SC_(0.9999999990974459030116346626772683432438e0) }},
{{ SC_(0), SC_(0.116783194243907928466796875e-3), SC_(0.9999999965904213884537241019212664253672e0) }},
{{ SC_(0), SC_(0.149052008055150508880615234375e-3), SC_(0.9999999944458747313939138453006009257493e0) }},
{{ SC_(0), SC_(0.3985252114944159984588623046875e-3), SC_(0.9999999602944143449661387732367591439684e0) }},
{{ SC_(0), SC_(0.63875340856611728668212890625e-3), SC_(0.999999897998523362367123063793585129913e0) }},
{{ SC_(0), SC_(0.10718167759478092193603515625e-2), SC_(0.999999712802220319854399500739679836503e0) }},
{{ SC_(0), SC_(0.302191521041095256805419921875e-2), SC_(0.9999977170084182855294667634808613841995e0) }},
{{ SC_(0), SC_(0.499413348734378814697265625e-2), SC_(0.9999937646673975145784086810883184951737e0) }},
{{ SC_(0), SC_(0.928423367440700531005859375e-2), SC_(0.9999784508673620039917059777810212577274e0) }},
{{ SC_(0), SC_(0.241700224578380584716796875e-1), SC_(0.9998539578359781705487991537766139314417e0) }},
{{ SC_(0), SC_(0.6227754056453704833984375e-1), SC_(0.9990306120021848197073447709696842002313e0) }},
{{ SC_(0), SC_(0.12234418094158172607421875e0), SC_(0.9962614745793813396644750956695984663693e0) }},
{{ SC_(0), SC_(0.249557673931121826171875e0), SC_(0.9844907414458467656383892255940207494775e0) }},
{{ SC_(0), SC_(0.4912221431732177734375e0), SC_(0.9405788968099850208754506401326367253837e0) }},
{{ SC_(0), SC_(0.98384749889373779296875e0), SC_(0.7722629604360946893704391598535972411534e0) }},
{{ SC_(0), SC_(0.11576130390167236328125e1), SC_(0.69201921296869073470763460902488953195e0) }},
{{ SC_(0), SC_(0.3451677799224853515625e1), SC_(-0.3729999217923199419780408144861949608561e0) }},
{{ SC_(0), SC_(0.788237094879150390625e1), SC_(0.1981996630505566917360863478152806154613e0) }},
{{ SC_(0), SC_(0.15848876953125e2), SC_(-0.1592255309532503835966920565319209366427e0) }},
{{ SC_(0.1e1), SC_(0.553809732082299888134002685546875e-4), SC_(0.276904865934989734483098712606972348472e-4) }},
{{ SC_(0.1e1), SC_(0.69304020144045352935791015625e-4), SC_(0.3465201005121827144301015458593023209872e-4) }},
{{ SC_(0.1e1), SC_(0.23264062474481761455535888671875e-3), SC_(0.1163203115854777552927670265943683111663e-3) }},
{{ SC_(0.1e1), SC_(0.4480001516640186309814453125e-3), SC_(0.224000070212291655064298940047799298227e-3) }},
{{ SC_(0.1e1), SC_(0.5502865533344447612762451171875e-3), SC_(0.2751432662525235957510064043924201271744e-3) }},
{{ SC_(0.1e1), SC_(0.19227224402129650115966796875e-2), SC_(0.9613607758541307952398436842542503763082e-3) }},
{{ SC_(0.1e1), SC_(0.37370622158050537109375e-2), SC_(0.1868527846001727517468459203726183793639e-2) }},
{{ SC_(0.1e1), SC_(0.47696642577648162841796875e-2), SC_(0.2384825347112756329700145763683641710414e-2) }},
{{ SC_(0.1e1), SC_(0.1275280676782131195068359375e-1), SC_(0.6376273757226442847790070686813990559145e-2) }},
{{ SC_(0.1e1), SC_(0.20440109074115753173828125e-1), SC_(0.102195208064807658405217565669384689625e-1) }},
{{ SC_(0.1e1), SC_(0.3429813683032989501953125e-1), SC_(0.1714654684930302330423492169172745899688e-1) }},
{{ SC_(0.1e1), SC_(0.96701286733150482177734375e-1), SC_(0.4829414868544472860291893155827576361067e-1) }},
{{ SC_(0.1e1), SC_(0.159812271595001220703125e0), SC_(0.7965130716107429048780909632824084802407e-1) }},
{{ SC_(0.1e1), SC_(0.297095477581024169921875e0), SC_(0.1469147961900711346572957228234698754028e0) }},
{{ SC_(0.1e1), SC_(0.77344071865081787109375e0), SC_(0.3585147006385292414727602076757818503575e0) }},
{{ SC_(0.1e1), SC_(0.1992881298065185546875e1), SC_(0.5771736137851551766101983376499833110574e0) }},
{{ SC_(0.1e1), SC_(0.3915013790130615234375e1), SC_(-0.3315763536880066424018546732060494035118e-1) }},
{{ SC_(0.1e1), SC_(0.79858455657958984375e1), SC_(0.2325970018905132078980792992006627584192e0) }},
{{ SC_(0.1e1), SC_(0.1571910858154296875e2), SC_(0.1373449658609949106151643744232618350175e0) }},
{{ SC_(0.1e1), SC_(0.31483119964599609375e2), SC_(-0.9230877498012981860222086238303332873573e-1) }},
{{ SC_(0.4e1), SC_(0.553809732082299888134002685546875e-4), SC_(0.2449689884414968964700618717685524683171e-19) }},
{{ SC_(0.4e1), SC_(0.69304020144045352935791015625e-4), SC_(0.6007620436965929637530930219443973179641e-19) }},
{{ SC_(0.4e1), SC_(0.23264062474481761455535888671875e-3), SC_(0.7628005478429104492672012434718507350272e-17) }},
{{ SC_(0.4e1), SC_(0.4480001516640186309814453125e-3), SC_(0.1049014316653821463646665194851778246401e-15) }},
{{ SC_(0.4e1), SC_(0.5502865533344447612762451171875e-3), SC_(0.2387945284954097519631184175866877863264e-15) }},
{{ SC_(0.4e1), SC_(0.19227224402129650115966796875e-2), SC_(0.3559058080985751663501872629042355217152e-13) }},
{{ SC_(0.4e1), SC_(0.37370622158050537109375e-2), SC_(0.5079135337601192358742525894357081341335e-12) }},
{{ SC_(0.4e1), SC_(0.47696642577648162841796875e-2), SC_(0.1347781590846459623440987284254345472313e-11) }},
{{ SC_(0.4e1), SC_(0.1275280676782131195068359375e-1), SC_(0.6887924230376394398803439333202892325557e-10) }},
{{ SC_(0.4e1), SC_(0.20440109074115753173828125e-1), SC_(0.4545613845374467200233204286239376175147e-9) }},
{{ SC_(0.4e1), SC_(0.3429813683032989501953125e-1), SC_(0.3603506796835261381553751482886494436605e-8) }},
{{ SC_(0.4e1), SC_(0.96701286733150482177734375e-1), SC_(0.2276117732048184291309579825404846223101e-6) }},
{{ SC_(0.4e1), SC_(0.159812271595001220703125e0), SC_(0.1696502961325871806891524286212542749233e-5) }},
{{ SC_(0.4e1), SC_(0.297095477581024169921875e0), SC_(0.2019926506375704595965844529208340579256e-4) }},
{{ SC_(0.4e1), SC_(0.77344071865081787109375e0), SC_(0.9043871099795724296870802463629379435165e-3) }},
{{ SC_(0.4e1), SC_(0.1992881298065185546875e1), SC_(0.3356363239882888737614531598548044804195e-1) }},
{{ SC_(0.4e1), SC_(0.3915013790130615234375e1), SC_(0.2683403769106168710689421055914199402732e0) }},
{{ SC_(0.4e1), SC_(0.79858455657958984375e1), SC_(-0.1019714387996719292888771314960256244029e0) }},
{{ SC_(0.4e1), SC_(0.1571910858154296875e2), SC_(-0.1970617873757679766451608652880933303855e0) }},
{{ SC_(0.4e1), SC_(0.31483119964599609375e2), SC_(0.1274270375173584709656744808050405443416e0) }},
{{ SC_(0.7e1), SC_(0.553809732082299888134002685546875e-4), SC_(0.2476758015173796525820991581584477984471e-35) }},
{{ SC_(0.7e1), SC_(0.69304020144045352935791015625e-4), SC_(0.1190333036597015037788087962950721904204e-34) }},
{{ SC_(0.7e1), SC_(0.23264062474481761455535888671875e-3), SC_(0.5716870852680826502230510205353692076762e-31) }},
{{ SC_(0.7e1), SC_(0.4480001516640186309814453125e-3), SC_(0.561444224078444008798450658023844580616e-29) }},
{{ SC_(0.7e1), SC_(0.5502865533344447612762451171875e-3), SC_(0.2368545839293556062239215049355950751334e-28) }},
{{ SC_(0.7e1), SC_(0.19227224402129650115966796875e-2), SC_(0.1505828833808392807660517316033033280684e-24) }},
{{ SC_(0.7e1), SC_(0.37370622158050537109375e-2), SC_(0.1577871390165051118291058054008029867733e-22) }},
{{ SC_(0.7e1), SC_(0.47696642577648162841796875e-2), SC_(0.8705101764884624738964439520067718158933e-22) }},
{{ SC_(0.7e1), SC_(0.1275280676782131195068359375e-1), SC_(0.8503500497157549233110373576875716028951e-19) }},
{{ SC_(0.7e1), SC_(0.20440109074115753173828125e-1), SC_(0.2310661278306557800428208671429361931635e-17) }},
{{ SC_(0.7e1), SC_(0.3429813683032989501953125e-1), SC_(0.8654405276396266715021848331684138021568e-16) }},
{{ SC_(0.7e1), SC_(0.96701286733150482177734375e-1), SC_(0.1225344911694889641798963820236998213373e-12) }},
{{ SC_(0.7e1), SC_(0.159812271595001220703125e0), SC_(0.4123668359663111441088023707096475138751e-11) }},
{{ SC_(0.7e1), SC_(0.297095477581024169921875e0), SC_(0.3158156744651217917953769670307028606449e-9) }},
{{ SC_(0.7e1), SC_(0.77344071865081787109375e0), SC_(0.251896150858704683595843840399835306166e-6) }},
{{ SC_(0.7e1), SC_(0.1992881298065185546875e1), SC_(0.1707853166377511336641576065559156632457e-3) }},
{{ SC_(0.7e1), SC_(0.3915013790130615234375e1), SC_(0.1335220837033977061080155342538527713965e-1) }},
{{ SC_(0.7e1), SC_(0.79858455657958984375e1), SC_(0.3197732082032941630469007231253521918143e0) }},
{{ SC_(0.7e1), SC_(0.1571910858154296875e2), SC_(0.1523464020656448663148336960516768275145e0) }},
{{ SC_(0.7e1), SC_(0.31483119964599609375e2), SC_(-0.8465752063992111585817831175823765390968e-2) }},
{{ SC_(0.1e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.7303698611664865207490004658067936181905e-52) }},
{{ SC_(0.1e2), SC_(0.69304020144045352935791015625e-4), SC_(0.6878936281621022752851314176441951633029e-51) }},
{{ SC_(0.1e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.1249662001772833555544044498679159797243e-45) }},
{{ SC_(0.1e2), SC_(0.4480001516640186309814453125e-3), SC_(0.87643279255017773967807642045361302034e-43) }},
{{ SC_(0.1e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.6852136624817352900940351580328586337538e-42) }},
{{ SC_(0.1e2), SC_(0.19227224402129650115966796875e-2), SC_(0.185824479115402751843849340758426235854e-36) }},
{{ SC_(0.1e2), SC_(0.37370622158050537109375e-2), SC_(0.1429684321223564675360504319868530544464e-33) }},
{{ SC_(0.1e2), SC_(0.47696642577648162841796875e-2), SC_(0.1639890621444124727733839773586431172039e-32) }},
{{ SC_(0.1e2), SC_(0.1275280676782131195068359375e-1), SC_(0.306191547516836368220168038780704053939e-28) }},
{{ SC_(0.1e2), SC_(0.20440109074115753173828125e-1), SC_(0.3425823439848955129914050150766420797628e-26) }},
{{ SC_(0.1e2), SC_(0.3429813683032989501953125e-1), SC_(0.6062205935674056071761047413439550035471e-24) }},
{{ SC_(0.1e2), SC_(0.96701286733150482177734375e-1), SC_(0.1923832425983654541213096146081906580397e-19) }},
{{ SC_(0.1e2), SC_(0.159812271595001220703125e0), SC_(0.2922712946223807891584380230043171121063e-17) }},
{{ SC_(0.1e2), SC_(0.297095477581024169921875e0), SC_(0.143888516723819817784418267406968074987e-14) }},
{{ SC_(0.1e2), SC_(0.77344071865081787109375e0), SC_(0.2033758816108020473655970022244540004408e-10) }},
{{ SC_(0.1e2), SC_(0.1992881298065185546875e1), SC_(0.242885590788180736747780657352089100395e-6) }},
{{ SC_(0.1e2), SC_(0.3915013790130615234375e1), SC_(0.1598475267744058553357687546625030272909e-3) }},
{{ SC_(0.1e2), SC_(0.79858455657958984375e1), SC_(0.60056972136838046146179075502942356573e-1) }},
{{ SC_(0.1e2), SC_(0.1571910858154296875e2), SC_(-0.1842232590397531945311647766302288337231e0) }},
{{ SC_(0.1e2), SC_(0.31483119964599609375e2), SC_(-0.9317261959891319658027121347121001915601e-1) }},
{{ SC_(0.13e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.90368551918725968389007265700993262299e-69) }},
{{ SC_(0.13e2), SC_(0.69304020144045352935791015625e-4), SC_(0.1667974085958167624378345556115399941477e-67) }},
{{ SC_(0.13e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.1146151324192891686284768890985563371943e-60) }},
{{ SC_(0.13e2), SC_(0.4480001516640186309814453125e-3), SC_(0.5740448587965102107018898696167719687858e-57) }},
{{ SC_(0.13e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.8317358972729155842535186608238358987262e-56) }},
{{ SC_(0.13e2), SC_(0.19227224402129650115966796875e-2), SC_(0.9621558980749171469364024498494388216795e-49) }},
{{ SC_(0.13e2), SC_(0.37370622158050537109375e-2), SC_(0.5435304733189136019244042387714022185558e-45) }},
{{ SC_(0.13e2), SC_(0.47696642577648162841796875e-2), SC_(0.1296197228784403471129989731886036646855e-43) }},
{{ SC_(0.13e2), SC_(0.1275280676782131195068359375e-1), SC_(0.4625978489147388510480567448018715189249e-38) }},
{{ SC_(0.13e2), SC_(0.20440109074115753173828125e-1), SC_(0.2131121530101465666113363379817102327031e-35) }},
{{ SC_(0.13e2), SC_(0.3429813683032989501953125e-1), SC_(0.1781711933682478816925141204995206372152e-32) }},
{{ SC_(0.13e2), SC_(0.96701286733150482177734375e-1), SC_(0.1267291457925455878167599468504869327715e-26) }},
{{ SC_(0.13e2), SC_(0.159812271595001220703125e0), SC_(0.8690870700737698910678361841372229152816e-24) }},
{{ SC_(0.13e2), SC_(0.297095477581024169921875e0), SC_(0.2749753181518427631420704990495067851464e-20) }},
{{ SC_(0.13e2), SC_(0.77344071865081787109375e0), SC_(0.6874485945761929731188960123719668004339e-15) }},
{{ SC_(0.13e2), SC_(0.1992881298065185546875e1), SC_(0.1427954947280088715244535777966915467592e-9) }},
{{ SC_(0.13e2), SC_(0.3915013790130615234375e1), SC_(0.7548925903672885635112989058254310604162e-6) }},
{{ SC_(0.13e2), SC_(0.79858455657958984375e1), SC_(0.3214379121675310487741347594390187230881e-2) }},
{{ SC_(0.13e2), SC_(0.1571910858154296875e2), SC_(0.2562871752817527993867029711304921017067e0) }},
{{ SC_(0.13e2), SC_(0.31483119964599609375e2), SC_(0.135452434319841135048770973964056570279e0) }},
{{ SC_(0.16e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.5710443102859793594686693457798971291695e-86) }},
{{ SC_(0.16e2), SC_(0.69304020144045352935791015625e-4), SC_(0.2065548122783126765855808525012370612477e-84) }},
{{ SC_(0.16e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.5368702794457035352466622003877382747158e-76) }},
{{ SC_(0.16e2), SC_(0.4480001516640186309814453125e-3), SC_(0.1920220273734407205690092457873836811378e-71) }},
{{ SC_(0.16e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.5156118426330840464377189920132922032504e-70) }},
{{ SC_(0.16e2), SC_(0.19227224402129650115966796875e-2), SC_(0.2544286257456308178600141145465753228241e-61) }},
{{ SC_(0.16e2), SC_(0.37370622158050537109375e-2), SC_(0.1055323568504563665150514946643052879562e-56) }},
{{ SC_(0.16e2), SC_(0.47696642577648162841796875e-2), SC_(0.5232452376007528048513570920264122109991e-55) }},
{{ SC_(0.16e2), SC_(0.1275280676782131195068359375e-1), SC_(0.3569372759580808303489639154371020886878e-48) }},
{{ SC_(0.16e2), SC_(0.20440109074115753173828125e-1), SC_(0.6770631088264124985080490485409279874034e-45) }},
{{ SC_(0.16e2), SC_(0.3429813683032989501953125e-1), SC_(0.2674369558860517619389933396711866115561e-41) }},
{{ SC_(0.16e2), SC_(0.96701286733150482177734375e-1), SC_(0.4263407059281994448315250268426546365419e-34) }},
{{ SC_(0.16e2), SC_(0.159812271595001220703125e0), SC_(0.1319773345595717550011326018119444329018e-30) }},
{{ SC_(0.16e2), SC_(0.297095477581024169921875e0), SC_(0.2683325671969811781305622600203263139886e-26) }},
{{ SC_(0.16e2), SC_(0.77344071865081787109375e0), SC_(0.1185527072917230718908112159994283095826e-19) }},
{{ SC_(0.16e2), SC_(0.1992881298065185546875e1), SC_(0.4257913764415272936226850400127709560274e-13) }},
{{ SC_(0.16e2), SC_(0.3915013790130615234375e1), SC_(0.1770596374018406424364588196143722326332e-8) }},
{{ SC_(0.16e2), SC_(0.79858455657958984375e1), SC_(0.7609462131466514170142031981046135155552e-4) }},
{{ SC_(0.16e2), SC_(0.1571910858154296875e2), SC_(0.1598242323049512757290685523586043599273e0) }},
{{ SC_(0.16e2), SC_(0.31483119964599609375e2), SC_(-0.146616929844240669724265072627562678578e0) }},
{{ SC_(0.19e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.2085386435150050836259354457009000018077e-103) }},
{{ SC_(0.19e2), SC_(0.69304020144045352935791015625e-4), SC_(0.1478242165594325382694493377958682108845e-101) }},
{{ SC_(0.19e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.1453319211512903213205953436626128066329e-91) }},
{{ SC_(0.19e2), SC_(0.4480001516640186309814453125e-3), SC_(0.3712107285598227397108662690263089748287e-86) }},
{{ SC_(0.19e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.1847245305223723518947855245367191928343e-84) }},
{{ SC_(0.19e2), SC_(0.19227224402129650115966796875e-2), SC_(0.3888219252235519964245528947552171853277e-74) }},
{{ SC_(0.19e2), SC_(0.37370622158050537109375e-2), SC_(0.1184163364577840228862020640686836979404e-68) }},
{{ SC_(0.19e2), SC_(0.47696642577648162841796875e-2), SC_(0.1220685316325757321764623390231984663671e-66) }},
{{ SC_(0.19e2), SC_(0.1275280676782131195068359375e-1), SC_(0.1591638310631743076506768378115511870553e-58) }},
{{ SC_(0.19e2), SC_(0.20440109074115753173828125e-1), SC_(0.1243123177590827411934225161624922624915e-54) }},
{{ SC_(0.19e2), SC_(0.3429813683032989501953125e-1), SC_(0.2319899218435133188992825576466373416419e-50) }},
{{ SC_(0.19e2), SC_(0.96701286733150482177734375e-1), SC_(0.8288911503438383816925041924523248045712e-42) }},
{{ SC_(0.19e2), SC_(0.159812271595001220703125e0), SC_(0.115821498784548972023307498969902449394e-37) }},
{{ SC_(0.19e2), SC_(0.297095477581024169921875e0), SC_(0.1513146789392266259407994247748973151373e-32) }},
{{ SC_(0.19e2), SC_(0.77344071865081787109375e0), SC_(0.1180867041363348335303085045154147913528e-24) }},
{{ SC_(0.19e2), SC_(0.1992881298065185546875e1), SC_(0.7309651660473666120687072805302589654808e-17) }},
{{ SC_(0.19e2), SC_(0.3915013790130615234375e1), SC_(0.2364159870071755910484486348587559990813e-11) }},
{{ SC_(0.19e2), SC_(0.79858455657958984375e1), SC_(0.9689789089192189055495551850283928885267e-6) }},
{{ SC_(0.19e2), SC_(0.1571910858154296875e2), SC_(0.28988183636629975718412063879767316272e-1) }},
{{ SC_(0.19e2), SC_(0.31483119964599609375e2), SC_(0.1404351655526923900119491455044344208598e0) }},
{{ SC_(0.22e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.4791884438276096956171867526066745487233e-121) }},
{{ SC_(0.22e2), SC_(0.69304020144045352935791015625e-4), SC_(0.6656698862399030252104289006319409158079e-119) }},
{{ SC_(0.22e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.2475458914860796896424360165211198402136e-107) }},
{{ SC_(0.22e2), SC_(0.4480001516640186309814453125e-3), SC_(0.4515366894275771826117281426200239790956e-101) }},
{{ SC_(0.22e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.4164178287432561100733955741346219769583e-99) }},
{{ SC_(0.22e2), SC_(0.19227224402129650115966796875e-2), SC_(0.3738854595795469765521076338466195179729e-87) }},
{{ SC_(0.22e2), SC_(0.37370622158050537109375e-2), SC_(0.8360661820524098792008512761880716972576e-81) }},
{{ SC_(0.22e2), SC_(0.47696642577648162841796875e-2), SC_(0.1791864672483119204014438872980421431477e-78) }},
{{ SC_(0.22e2), SC_(0.1275280676782131195068359375e-1), SC_(0.4465806266019354303051149660509529893234e-69) }},
{{ SC_(0.22e2), SC_(0.20440109074115753173828125e-1), SC_(0.1436157691171859834871864549854120137171e-64) }},
{{ SC_(0.22e2), SC_(0.3429813683032989501953125e-1), SC_(0.1266250352189026976463935184908537726894e-59) }},
{{ SC_(0.22e2), SC_(0.96701286733150482177734375e-1), SC_(0.1014002264944669915985752126502534659735e-49) }},
{{ SC_(0.22e2), SC_(0.159812271595001220703125e0), SC_(0.6395517348407679453466968468982951315152e-45) }},
{{ SC_(0.22e2), SC_(0.297095477581024169921875e0), SC_(0.5368707332343228506070497601994580522396e-39) }},
{{ SC_(0.22e2), SC_(0.77344071865081787109375e0), SC_(0.7398504152815100288293238816236231544857e-30) }},
{{ SC_(0.22e2), SC_(0.1992881298065185546875e1), SC_(0.7877708523407809449378036883914301743673e-21) }},
{{ SC_(0.22e2), SC_(0.3915013790130615234375e1), SC_(0.1968332845994952491334209201789498977283e-14) }},
{{ SC_(0.22e2), SC_(0.79858455657958984375e1), SC_(0.7448464245775065475039475038584227288619e-8) }},
{{ SC_(0.22e2), SC_(0.1571910858154296875e2), SC_(0.253851170309502550500960913045849958251e-2) }},
{{ SC_(0.22e2), SC_(0.31483119964599609375e2), SC_(-0.8447893849187497539115391467530479019211e-1) }},
{{ SC_(0.25e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.7372571830959398154087818458405571713543e-139) }},
{{ SC_(0.25e2), SC_(0.69304020144045352935791015625e-4), SC_(0.2007082018704239928877827931765826257223e-136) }},
{{ SC_(0.25e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.282321085875648461583736420544653624557e-123) }},
{{ SC_(0.25e2), SC_(0.4480001516640186309814453125e-3), SC_(0.3677548883718449906250285120192357358526e-116) }},
{{ SC_(0.25e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.6285313494759937735919237336354498066612e-114) }},
{{ SC_(0.25e2), SC_(0.19227224402129650115966796875e-2), SC_(0.240723943542042702532722602099509196343e-100) }},
{{ SC_(0.25e2), SC_(0.37370622158050537109375e-2), SC_(0.3952415336587423864493642493686435620558e-93) }},
{{ SC_(0.25e2), SC_(0.47696642577648162841796875e-2), SC_(0.1761163090097583722535523692248334183587e-90) }},
{{ SC_(0.25e2), SC_(0.1275280676782131195068359375e-1), SC_(0.838973477506519849649546640592049467827e-80) }},
{{ SC_(0.25e2), SC_(0.20440109074115753173828125e-1), SC_(0.1110920317250862811627432685131862921107e-74) }},
{{ SC_(0.25e2), SC_(0.3429813683032989501953125e-1), SC_(0.4627673735504195531564801614260252853823e-69) }},
{{ SC_(0.25e2), SC_(0.96701286733150482177734375e-1), SC_(0.830561324288197807079744142399604541678e-58) }},
{{ SC_(0.25e2), SC_(0.159812271595001220703125e0), SC_(0.236456302063194497551168460901108346276e-52) }},
{{ SC_(0.25e2), SC_(0.297095477581024169921875e0), SC_(0.1275371942824651350612111302983155850293e-45) }},
{{ SC_(0.25e2), SC_(0.77344071865081787109375e0), SC_(0.3103000869941400473392593242837244578633e-35) }},
{{ SC_(0.25e2), SC_(0.1992881298065185546875e1), SC_(0.5676014969386446596753686198525691279888e-25) }},
{{ SC_(0.25e2), SC_(0.3915013790130615234375e1), SC_(0.1090825721430814617531511126945649824391e-17) }},
{{ SC_(0.25e2), SC_(0.79858455657958984375e1), SC_(0.3734200809691738263209576777640843925841e-10) }},
{{ SC_(0.25e2), SC_(0.1571910858154296875e2), SC_(0.1291120784936711314245621877597952164143e-3) }},
{{ SC_(0.25e2), SC_(0.31483119964599609375e2), SC_(-0.7461962297933840624621930608252220218503e-1) }},
{{ SC_(0.28e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.7963713582106584412097140308116466491608e-157) }},
{{ SC_(0.28e2), SC_(0.69304020144045352935791015625e-4), SC_(0.4248692230753312125913578638497606609336e-154) }},
{{ SC_(0.28e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.2260553821923174448109780057299133388939e-139) }},
{{ SC_(0.28e2), SC_(0.4480001516640186309814453125e-3), SC_(0.2102847637959861796417097898716140319015e-131) }},
{{ SC_(0.28e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.6660525810149796134788024971104638208402e-129) }},
{{ SC_(0.28e2), SC_(0.19227224402129650115966796875e-2), SC_(0.108813792122284445419802118573486294617e-113) }},
{{ SC_(0.28e2), SC_(0.37370622158050537109375e-2), SC_(0.1311802444742152354234077144037248874522e-105) }},
{{ SC_(0.28e2), SC_(0.47696642577648162841796875e-2), SC_(0.1215284288581256977996490020569407519253e-102) }},
{{ SC_(0.28e2), SC_(0.1275280676782131195068359375e-1), SC_(0.1106574120737639697400622354620027455407e-90) }},
{{ SC_(0.28e2), SC_(0.20440109074115753173828125e-1), SC_(0.6033198112217245150379653252026122716124e-85) }},
{{ SC_(0.28e2), SC_(0.3429813683032989501953125e-1), SC_(0.1187379908091547229246861752037218903857e-78) }},
{{ SC_(0.28e2), SC_(0.96701286733150482177734375e-1), SC_(0.4776253533970672888906190995310047058597e-66) }},
{{ SC_(0.28e2), SC_(0.159812271595001220703125e0), SC_(0.6137721383009946630525985606230109474371e-60) }},
{{ SC_(0.28e2), SC_(0.297095477581024169921875e0), SC_(0.2127051389870186274825552068510907743209e-52) }},
{{ SC_(0.28e2), SC_(0.77344071865081787109375e0), SC_(0.9135584911756594671676404048881870523782e-41) }},
{{ SC_(0.28e2), SC_(0.1992881298065185546875e1), SC_(0.2868280579406050057547310818758384973257e-29) }},
{{ SC_(0.28e2), SC_(0.3915013790130615234375e1), SC_(0.4227077578718476642466348871890940509389e-21) }},
{{ SC_(0.28e2), SC_(0.79858455657958984375e1), SC_(0.1291218836633488658985438527652338235293e-12) }},
{{ SC_(0.28e2), SC_(0.1571910858154296875e2), SC_(0.4222984862431763788622725393431592171924e-5) }},
{{ SC_(0.28e2), SC_(0.31483119964599609375e2), SC_(0.1996895117755311022877682593279374977116e0) }}
}};

View File

@@ -3,79 +3,77 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 3>, 70> bessel_j_large_data = {
SC_(0.725889492034912109375e1), SC_(0.725889492034912109375e1), SC_(0.2307850131230964328215158373258970201933e0),
SC_(0.725889492034912109375e1), SC_(0.90838165283203125e1), SC_(0.331270090805281544869225081474258975783e0),
SC_(0.725889492034912109375e1), SC_(0.30492671966552734375e2), SC_(0.1392044369140870127137144436194280008198e0),
SC_(0.725889492034912109375e1), SC_(0.5872027587890625e2), SC_(-0.1034372792561996393994604565745500159306e0),
SC_(0.725889492034912109375e1), SC_(0.7212715911865234375e2), SC_(-0.7703453431004507456085858477671512851731e-1),
SC_(0.725889492034912109375e1), SC_(0.25201507568359375e3), SC_(0.1959284506006571693892495807977692143684e-1),
SC_(0.725889492034912109375e1), SC_(0.48982421875e3), SC_(0.3554545809249573170321495025893136154241e-1),
SC_(0.725889492034912109375e1), SC_(0.62516943359375e3), SC_(-0.2922687275543058917680294015955588486854e-1),
SC_(0.725889492034912109375e1), SC_(0.1671535888671875e4), SC_(0.1607375857460556311523938125070882107754e-1),
SC_(0.725889492034912109375e1), SC_(0.26791259765625e4), SC_(-0.1488078416329900906439423002725322373542e-1),
SC_(0.725889492034912109375e1), SC_(0.4495525390625e4), SC_(-0.1140024419570086978904733358200459324628e-1),
SC_(0.725889492034912109375e1), SC_(0.126748310546875e5), SC_(-0.3122722904155054704789731376588374939888e-2),
SC_(0.725889492034912109375e1), SC_(0.209469140625e5), SC_(0.3655895534999378610724150587348023983602e-2),
SC_(0.725889492034912109375e1), SC_(0.389408984375e5), SC_(-0.1325113645945403697015197310014126427368e-2),
SC_(0.90838165283203125e1), SC_(0.725889492034912109375e1), SC_(0.6868013625729672215673766261089739717914e-1),
SC_(0.90838165283203125e1), SC_(0.90838165283203125e1), SC_(0.2142196934269988501665220845763503388042e0),
SC_(0.90838165283203125e1), SC_(0.30492671966552734375e2), SC_(-0.6854165161240333873733646364329358362341e-1),
SC_(0.90838165283203125e1), SC_(0.5872027587890625e2), SC_(0.9706365272921634392020123576878096972323e-1),
SC_(0.90838165283203125e1), SC_(0.7212715911865234375e2), SC_(0.4318373430471325672009672522183904089517e-1),
SC_(0.90838165283203125e1), SC_(0.25201507568359375e3), SC_(-0.3323948817558893756314993595448795803537e-2),
SC_(0.90838165283203125e1), SC_(0.48982421875e3), SC_(-0.3208784009186279824559250801925804018465e-1),
SC_(0.90838165283203125e1), SC_(0.62516943359375e3), SC_(0.2415910850536018880522735141575176512777e-1),
SC_(0.90838165283203125e1), SC_(0.1671535888671875e4), SC_(-0.1232973481208096922064985021712946282434e-1),
SC_(0.90838165283203125e1), SC_(0.26791259765625e4), SC_(0.1541293552432680038181584370193664107473e-1),
SC_(0.90838165283203125e1), SC_(0.4495525390625e4), SC_(0.1002388002178436742775036807597412212988e-1),
SC_(0.90838165283203125e1), SC_(0.126748310546875e5), SC_(0.4739251557631330719337662497765662043458e-2),
SC_(0.90838165283203125e1), SC_(0.209469140625e5), SC_(-0.4641170982395964367850932352617365960394e-2),
SC_(0.90838165283203125e1), SC_(0.389408984375e5), SC_(0.2364161829230146293999578445914286938024e-3),
SC_(0.30492671966552734375e2), SC_(0.725889492034912109375e1), SC_(0.5389197635915806233390841938474448086338e-16),
SC_(0.30492671966552734375e2), SC_(0.90838165283203125e1), SC_(0.3952459558161787055937696735475346378253e-13),
SC_(0.30492671966552734375e2), SC_(0.30492671966552734375e2), SC_(0.1431568992863962918440953734528390055733e0),
SC_(0.30492671966552734375e2), SC_(0.5872027587890625e2), SC_(0.8578089143574435265609743500241838450074e-1),
SC_(0.30492671966552734375e2), SC_(0.7212715911865234375e2), SC_(0.1410641386118672963443531500494113618346e-1),
SC_(0.30492671966552734375e2), SC_(0.25201507568359375e3), SC_(-0.2831444492336412069372220459848882424058e-1),
SC_(0.30492671966552734375e2), SC_(0.48982421875e3), SC_(-0.2314909531023927534092551249336846514091e-1),
SC_(0.30492671966552734375e2), SC_(0.62516943359375e3), SC_(0.2170848675622913630936132875332654675284e-1),
SC_(0.30492671966552734375e2), SC_(0.1671535888671875e4), SC_(-0.9325685551001457451901386831696429723505e-2),
SC_(0.30492671966552734375e2), SC_(0.26791259765625e4), SC_(-0.6947960924639771467867037818061032165711e-2),
SC_(0.30492671966552734375e2), SC_(0.4495525390625e4), SC_(0.2522782171073615304290664333918949926448e-3),
SC_(0.30492671966552734375e2), SC_(0.126748310546875e5), SC_(-0.7032986459719800448169085872312178500116e-2),
SC_(0.30492671966552734375e2), SC_(0.209469140625e5), SC_(0.5122201654532113914038286303179605549787e-2),
SC_(0.30492671966552734375e2), SC_(0.389408984375e5), SC_(0.3118763746002366768916876665037341197225e-2),
SC_(0.5872027587890625e2), SC_(0.725889492034912109375e1), SC_(0.1355459268067898658151384249990581267605e-46),
SC_(0.5872027587890625e2), SC_(0.90838165283203125e1), SC_(0.6263805301401313877353888242546513061021e-41),
SC_(0.5872027587890625e2), SC_(0.30492671966552734375e2), SC_(0.1202543691751492070742433226952612421088e-11),
SC_(0.5872027587890625e2), SC_(0.5872027587890625e2), SC_(0.1150759176943336800292116211528794948354e0),
SC_(0.5872027587890625e2), SC_(0.7212715911865234375e2), SC_(-0.1047430440042659670890981946453377232975e-2),
SC_(0.5872027587890625e2), SC_(0.25201507568359375e3), SC_(-0.4086747435836167042364362710950743904056e-1),
SC_(0.5872027587890625e2), SC_(0.48982421875e3), SC_(-0.8183965550065315841115618961272005737216e-2),
SC_(0.5872027587890625e2), SC_(0.62516943359375e3), SC_(0.2146006391006581305906226294562488601133e-1),
SC_(0.5872027587890625e2), SC_(0.1671535888671875e4), SC_(-0.1521907719127834149642973426124244709606e-1),
SC_(0.5872027587890625e2), SC_(0.26791259765625e4), SC_(-0.5359901862639028443437495673595828567149e-2),
SC_(0.5872027587890625e2), SC_(0.4495525390625e4), SC_(-0.6687847432133282099926443966258547872974e-3),
SC_(0.5872027587890625e2), SC_(0.126748310546875e5), SC_(-0.7023133406228636526878960014610930229604e-2),
SC_(0.5872027587890625e2), SC_(0.209469140625e5), SC_(0.5494684780269989275230320303506992388372e-2),
SC_(0.5872027587890625e2), SC_(0.389408984375e5), SC_(0.2133199464416083487500787075862183481877e-2),
SC_(0.7212715911865234375e2), SC_(0.725889492034912109375e1), SC_(0.18957209567263693085259721077483394587e-63),
SC_(0.7212715911865234375e2), SC_(0.90838165283203125e1), SC_(0.18129450849783963899751662717930347867e-56),
SC_(0.7212715911865234375e2), SC_(0.30492671966552734375e2), SC_(0.799552979179394942566748705329500029705e-20),
SC_(0.7212715911865234375e2), SC_(0.5872027587890625e2), SC_(0.1552366431895120369074625091623203198931e-3),
SC_(0.7212715911865234375e2), SC_(0.7212715911865234375e2), SC_(0.1074534531973475595081469483471348487375e0),
SC_(0.7212715911865234375e2), SC_(0.25201507568359375e3), SC_(-0.4021841759432511100331858349923571437074e-1),
SC_(0.7212715911865234375e2), SC_(0.48982421875e3), SC_(-0.2170518020212747257681494905588835722404e-1),
SC_(0.7212715911865234375e2), SC_(0.62516943359375e3), SC_(0.3200282452240180595697263016953209545847e-1),
SC_(0.7212715911865234375e2), SC_(0.1671535888671875e4), SC_(0.1388345457492732160509267345077835744377e-1),
SC_(0.7212715911865234375e2), SC_(0.26791259765625e4), SC_(-0.1211552634023650615661641900044154973817e-1),
SC_(0.7212715911865234375e2), SC_(0.4495525390625e4), SC_(-0.1044260623905249384981833094590727496255e-1),
SC_(0.7212715911865234375e2), SC_(0.126748310546875e5), SC_(0.4589655631278176598474380175755836047107e-2),
SC_(0.7212715911865234375e2), SC_(0.209469140625e5), SC_(-0.2719723241223086004132685612975137005354e-2),
SC_(0.7212715911865234375e2), SC_(0.389408984375e5), SC_(-0.4035830877477336799210808243472842844322e-2)
};
#undef SC_
static const boost::array<boost::array<T, 3>, 70> bessel_j_large_data = {{
{{ SC_(0.725889492034912109375e1), SC_(0.725889492034912109375e1), SC_(0.2307850131230964328215158373258970201933e0) }},
{{ SC_(0.725889492034912109375e1), SC_(0.90838165283203125e1), SC_(0.331270090805281544869225081474258975783e0) }},
{{ SC_(0.725889492034912109375e1), SC_(0.30492671966552734375e2), SC_(0.1392044369140870127137144436194280008198e0) }},
{{ SC_(0.725889492034912109375e1), SC_(0.5872027587890625e2), SC_(-0.1034372792561996393994604565745500159306e0) }},
{{ SC_(0.725889492034912109375e1), SC_(0.7212715911865234375e2), SC_(-0.7703453431004507456085858477671512851731e-1) }},
{{ SC_(0.725889492034912109375e1), SC_(0.25201507568359375e3), SC_(0.1959284506006571693892495807977692143684e-1) }},
{{ SC_(0.725889492034912109375e1), SC_(0.48982421875e3), SC_(0.3554545809249573170321495025893136154241e-1) }},
{{ SC_(0.725889492034912109375e1), SC_(0.62516943359375e3), SC_(-0.2922687275543058917680294015955588486854e-1) }},
{{ SC_(0.725889492034912109375e1), SC_(0.1671535888671875e4), SC_(0.1607375857460556311523938125070882107754e-1) }},
{{ SC_(0.725889492034912109375e1), SC_(0.26791259765625e4), SC_(-0.1488078416329900906439423002725322373542e-1) }},
{{ SC_(0.725889492034912109375e1), SC_(0.4495525390625e4), SC_(-0.1140024419570086978904733358200459324628e-1) }},
{{ SC_(0.725889492034912109375e1), SC_(0.126748310546875e5), SC_(-0.3122722904155054704789731376588374939888e-2) }},
{{ SC_(0.725889492034912109375e1), SC_(0.209469140625e5), SC_(0.3655895534999378610724150587348023983602e-2) }},
{{ SC_(0.725889492034912109375e1), SC_(0.389408984375e5), SC_(-0.1325113645945403697015197310014126427368e-2) }},
{{ SC_(0.90838165283203125e1), SC_(0.725889492034912109375e1), SC_(0.6868013625729672215673766261089739717914e-1) }},
{{ SC_(0.90838165283203125e1), SC_(0.90838165283203125e1), SC_(0.2142196934269988501665220845763503388042e0) }},
{{ SC_(0.90838165283203125e1), SC_(0.30492671966552734375e2), SC_(-0.6854165161240333873733646364329358362341e-1) }},
{{ SC_(0.90838165283203125e1), SC_(0.5872027587890625e2), SC_(0.9706365272921634392020123576878096972323e-1) }},
{{ SC_(0.90838165283203125e1), SC_(0.7212715911865234375e2), SC_(0.4318373430471325672009672522183904089517e-1) }},
{{ SC_(0.90838165283203125e1), SC_(0.25201507568359375e3), SC_(-0.3323948817558893756314993595448795803537e-2) }},
{{ SC_(0.90838165283203125e1), SC_(0.48982421875e3), SC_(-0.3208784009186279824559250801925804018465e-1) }},
{{ SC_(0.90838165283203125e1), SC_(0.62516943359375e3), SC_(0.2415910850536018880522735141575176512777e-1) }},
{{ SC_(0.90838165283203125e1), SC_(0.1671535888671875e4), SC_(-0.1232973481208096922064985021712946282434e-1) }},
{{ SC_(0.90838165283203125e1), SC_(0.26791259765625e4), SC_(0.1541293552432680038181584370193664107473e-1) }},
{{ SC_(0.90838165283203125e1), SC_(0.4495525390625e4), SC_(0.1002388002178436742775036807597412212988e-1) }},
{{ SC_(0.90838165283203125e1), SC_(0.126748310546875e5), SC_(0.4739251557631330719337662497765662043458e-2) }},
{{ SC_(0.90838165283203125e1), SC_(0.209469140625e5), SC_(-0.4641170982395964367850932352617365960394e-2) }},
{{ SC_(0.90838165283203125e1), SC_(0.389408984375e5), SC_(0.2364161829230146293999578445914286938024e-3) }},
{{ SC_(0.30492671966552734375e2), SC_(0.725889492034912109375e1), SC_(0.5389197635915806233390841938474448086338e-16) }},
{{ SC_(0.30492671966552734375e2), SC_(0.90838165283203125e1), SC_(0.3952459558161787055937696735475346378253e-13) }},
{{ SC_(0.30492671966552734375e2), SC_(0.30492671966552734375e2), SC_(0.1431568992863962918440953734528390055733e0) }},
{{ SC_(0.30492671966552734375e2), SC_(0.5872027587890625e2), SC_(0.8578089143574435265609743500241838450074e-1) }},
{{ SC_(0.30492671966552734375e2), SC_(0.7212715911865234375e2), SC_(0.1410641386118672963443531500494113618346e-1) }},
{{ SC_(0.30492671966552734375e2), SC_(0.25201507568359375e3), SC_(-0.2831444492336412069372220459848882424058e-1) }},
{{ SC_(0.30492671966552734375e2), SC_(0.48982421875e3), SC_(-0.2314909531023927534092551249336846514091e-1) }},
{{ SC_(0.30492671966552734375e2), SC_(0.62516943359375e3), SC_(0.2170848675622913630936132875332654675284e-1) }},
{{ SC_(0.30492671966552734375e2), SC_(0.1671535888671875e4), SC_(-0.9325685551001457451901386831696429723505e-2) }},
{{ SC_(0.30492671966552734375e2), SC_(0.26791259765625e4), SC_(-0.6947960924639771467867037818061032165711e-2) }},
{{ SC_(0.30492671966552734375e2), SC_(0.4495525390625e4), SC_(0.2522782171073615304290664333918949926448e-3) }},
{{ SC_(0.30492671966552734375e2), SC_(0.126748310546875e5), SC_(-0.7032986459719800448169085872312178500116e-2) }},
{{ SC_(0.30492671966552734375e2), SC_(0.209469140625e5), SC_(0.5122201654532113914038286303179605549787e-2) }},
{{ SC_(0.30492671966552734375e2), SC_(0.389408984375e5), SC_(0.3118763746002366768916876665037341197225e-2) }},
{{ SC_(0.5872027587890625e2), SC_(0.725889492034912109375e1), SC_(0.1355459268067898658151384249990581267605e-46) }},
{{ SC_(0.5872027587890625e2), SC_(0.90838165283203125e1), SC_(0.6263805301401313877353888242546513061021e-41) }},
{{ SC_(0.5872027587890625e2), SC_(0.30492671966552734375e2), SC_(0.1202543691751492070742433226952612421088e-11) }},
{{ SC_(0.5872027587890625e2), SC_(0.5872027587890625e2), SC_(0.1150759176943336800292116211528794948354e0) }},
{{ SC_(0.5872027587890625e2), SC_(0.7212715911865234375e2), SC_(-0.1047430440042659670890981946453377232975e-2) }},
{{ SC_(0.5872027587890625e2), SC_(0.25201507568359375e3), SC_(-0.4086747435836167042364362710950743904056e-1) }},
{{ SC_(0.5872027587890625e2), SC_(0.48982421875e3), SC_(-0.8183965550065315841115618961272005737216e-2) }},
{{ SC_(0.5872027587890625e2), SC_(0.62516943359375e3), SC_(0.2146006391006581305906226294562488601133e-1) }},
{{ SC_(0.5872027587890625e2), SC_(0.1671535888671875e4), SC_(-0.1521907719127834149642973426124244709606e-1) }},
{{ SC_(0.5872027587890625e2), SC_(0.26791259765625e4), SC_(-0.5359901862639028443437495673595828567149e-2) }},
{{ SC_(0.5872027587890625e2), SC_(0.4495525390625e4), SC_(-0.6687847432133282099926443966258547872974e-3) }},
{{ SC_(0.5872027587890625e2), SC_(0.126748310546875e5), SC_(-0.7023133406228636526878960014610930229604e-2) }},
{{ SC_(0.5872027587890625e2), SC_(0.209469140625e5), SC_(0.5494684780269989275230320303506992388372e-2) }},
{{ SC_(0.5872027587890625e2), SC_(0.389408984375e5), SC_(0.2133199464416083487500787075862183481877e-2) }},
{{ SC_(0.7212715911865234375e2), SC_(0.725889492034912109375e1), SC_(0.18957209567263693085259721077483394587e-63) }},
{{ SC_(0.7212715911865234375e2), SC_(0.90838165283203125e1), SC_(0.18129450849783963899751662717930347867e-56) }},
{{ SC_(0.7212715911865234375e2), SC_(0.30492671966552734375e2), SC_(0.799552979179394942566748705329500029705e-20) }},
{{ SC_(0.7212715911865234375e2), SC_(0.5872027587890625e2), SC_(0.1552366431895120369074625091623203198931e-3) }},
{{ SC_(0.7212715911865234375e2), SC_(0.7212715911865234375e2), SC_(0.1074534531973475595081469483471348487375e0) }},
{{ SC_(0.7212715911865234375e2), SC_(0.25201507568359375e3), SC_(-0.4021841759432511100331858349923571437074e-1) }},
{{ SC_(0.7212715911865234375e2), SC_(0.48982421875e3), SC_(-0.2170518020212747257681494905588835722404e-1) }},
{{ SC_(0.7212715911865234375e2), SC_(0.62516943359375e3), SC_(0.3200282452240180595697263016953209545847e-1) }},
{{ SC_(0.7212715911865234375e2), SC_(0.1671535888671875e4), SC_(0.1388345457492732160509267345077835744377e-1) }},
{{ SC_(0.7212715911865234375e2), SC_(0.26791259765625e4), SC_(-0.1211552634023650615661641900044154973817e-1) }},
{{ SC_(0.7212715911865234375e2), SC_(0.4495525390625e4), SC_(-0.1044260623905249384981833094590727496255e-1) }},
{{ SC_(0.7212715911865234375e2), SC_(0.126748310546875e5), SC_(0.4589655631278176598474380175755836047107e-2) }},
{{ SC_(0.7212715911865234375e2), SC_(0.209469140625e5), SC_(-0.2719723241223086004132685612975137005354e-2) }},
{{ SC_(0.7212715911865234375e2), SC_(0.389408984375e5), SC_(-0.4035830877477336799210808243472842844322e-2) }}
}};

View File

@@ -3,272 +3,270 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 3>, 263> bessel_k_data = {
SC_(-0.8049192047119140625e2), SC_(0.24750102996826171875e2), SC_(0.6579017807810652710369517871806355927214e29),
SC_(-0.8049192047119140625e2), SC_(0.637722015380859375e2), SC_(0.2395518238062557960566710371847643552469e-8),
SC_(-0.8049192047119140625e2), SC_(0.1252804412841796875e3), SC_(0.3069043255911758700865294859650240330974e-44),
SC_(-0.8049192047119140625e2), SC_(0.25554705810546875e3), SC_(0.2303430936664631154413247069375132759954e-106),
SC_(-0.8049192047119140625e2), SC_(0.503011474609375e3), SC_(0.1203148508747254149682895744594491240807e-216),
SC_(-0.8049192047119140625e2), SC_(0.10074598388671875e4), SC_(0.2865368119939400701179862849573503322931e-437),
SC_(-0.8049192047119140625e2), SC_(0.1185395751953125e4), SC_(0.8632633219300624004437758135158135952472e-515),
SC_(-0.8049192047119140625e2), SC_(0.353451806640625e4), SC_(0.5013665804582944405266048580134316878986e-1536),
SC_(-0.8049192047119140625e2), SC_(0.80715478515625e4), SC_(0.7765547631230743133384730763696548377855e-3507),
SC_(-0.8049192047119140625e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.639546878366615050472401588575857541732e-7050)),
SC_(-0.8049192047119140625e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5074028894875745794984647078151040612894e-13928)),
SC_(-0.8049192047119140625e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2862328185162412476566225413964872968853e-15796)),
SC_(-0.7460263824462890625e2), SC_(0.24750102996826171875e2), SC_(0.1194046640827563151857444163209777353211e25),
SC_(-0.7460263824462890625e2), SC_(0.637722015380859375e2), SC_(0.5818966684329205041972653154218173748165e-11),
SC_(-0.7460263824462890625e2), SC_(0.1252804412841796875e3), SC_(0.9892143938422535628101195141323126645363e-46),
SC_(-0.7460263824462890625e2), SC_(0.25554705810546875e3), SC_(0.3972603961730133195379956336197334288476e-107),
SC_(-0.7460263824462890625e2), SC_(0.503011474609375e3), SC_(0.4874624060193139320406839502988832481089e-217),
SC_(-0.7460263824462890625e2), SC_(0.10074598388671875e4), SC_(0.1822212069789909176095875838528811873338e-437),
SC_(-0.7460263824462890625e2), SC_(0.1185395751953125e4), SC_(0.5875055967970574458131259176159286617499e-515),
SC_(-0.7460263824462890625e2), SC_(0.353451806640625e4), SC_(0.4406079158432466047722722836894011978239e-1536),
SC_(-0.7460263824462890625e2), SC_(0.80715478515625e4), SC_(0.7338395057162425548486505792810413989371e-3507),
SC_(-0.7460263824462890625e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6218012346099611746045494400088987852165e-7050)),
SC_(-0.7460263824462890625e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5002276251033884106325883264873018499132e-13928)),
SC_(-0.7460263824462890625e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2826609186886966995318007844162294906315e-15796)),
SC_(-0.7290460205078125e2), SC_(0.24750102996826171875e2), SC_(0.5561803915497248563365929946842781443078e23),
SC_(-0.7290460205078125e2), SC_(0.637722015380859375e2), SC_(0.1094524924593545154904194423989731358977e-11),
SC_(-0.7290460205078125e2), SC_(0.1252804412841796875e3), SC_(0.3839300658689373815830761148374331937154e-46),
SC_(-0.7290460205078125e2), SC_(0.25554705810546875e3), SC_(0.2451728941031062427272665484306743376086e-107),
SC_(-0.7290460205078125e2), SC_(0.503011474609375e3), SC_(0.3804541047790449891831659262615119819112e-217),
SC_(-0.7290460205078125e2), SC_(0.10074598388671875e4), SC_(0.1609485041764832205733383613676089003386e-437),
SC_(-0.7290460205078125e2), SC_(0.1185395751953125e4), SC_(0.5286617461619307606407976695028744909355e-515),
SC_(-0.7290460205078125e2), SC_(0.353451806640625e4), SC_(0.4252727041870810007272294050962600690759e-1536),
SC_(-0.7290460205078125e2), SC_(0.80715478515625e4), SC_(0.7225421446583687935214716001980501582795e-3507),
SC_(-0.7290460205078125e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.617021607511078284203431245617539588877e-7050)),
SC_(-0.7290460205078125e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4982778020141303245214047263053056397026e-13928)),
SC_(-0.7290460205078125e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.281689238316161921546343371679087454574e-15796)),
SC_(-0.62323604583740234375e2), SC_(0.24750102996826171875e2), SC_(0.6745183967776568226882524708487938056875e15),
SC_(-0.62323604583740234375e2), SC_(0.637722015380859375e2), SC_(0.6545311734942178902723924532558287624952e-16),
SC_(-0.62323604583740234375e2), SC_(0.1252804412841796875e3), SC_(0.1656532226161521639805764466363495194113e-48),
SC_(-0.62323604583740234375e2), SC_(0.25554705810546875e3), SC_(0.1547673376370412380297419400250693508513e-108),
SC_(-0.62323604583740234375e2), SC_(0.503011474609375e3), SC_(0.9227214789189674273358185346965399203582e-218),
SC_(-0.62323604583740234375e2), SC_(0.10074598388671875e4), SC_(0.7918944121135532385395798829085145544592e-438),
SC_(-0.62323604583740234375e2), SC_(0.1185395751953125e4), SC_(0.2892810675468518815348991889357281331268e-515),
SC_(-0.62323604583740234375e2), SC_(0.353451806640625e4), SC_(0.3473597010045323910900283230401929551928e-1536),
SC_(-0.62323604583740234375e2), SC_(0.80715478515625e4), SC_(0.6612598699249681198531835080793951126635e-3507),
SC_(-0.62323604583740234375e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5904134813790360951037473338098849774904e-7050)),
SC_(-0.62323604583740234375e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4872840764596854116092324404256445242957e-13928)),
SC_(-0.62323604583740234375e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2762021177708928645685587252784589095343e-15796)),
SC_(-0.5579319000244140625e2), SC_(0.24750102996826171875e2), SC_(0.2000280553692923364816391845858003081304e11),
SC_(-0.5579319000244140625e2), SC_(0.637722015380859375e2), SC_(0.3011072877774196098095590001850230113398e-18),
SC_(-0.5579319000244140625e2), SC_(0.1252804412841796875e3), SC_(0.8546927999408637677019436633377190577324e-50),
SC_(-0.5579319000244140625e2), SC_(0.25554705810546875e3), SC_(0.3476662826409067664561159567913234387987e-109),
SC_(-0.5579319000244140625e2), SC_(0.503011474609375e3), SC_(0.4297054501709256270968786489029298481091e-218),
SC_(-0.5579319000244140625e2), SC_(0.10074598388671875e4), SC_(0.5402417605668363705190262971682628012869e-438),
SC_(-0.5579319000244140625e2), SC_(0.1185395751953125e4), SC_(0.2089958153703015756026346516755670166549e-515),
SC_(-0.5579319000244140625e2), SC_(0.353451806640625e4), SC_(0.3114579751849795632507912984614279046035e-1536),
SC_(-0.5579319000244140625e2), SC_(0.80715478515625e4), SC_(0.6304085854717380067005364169553964460527e-3507),
SC_(-0.5579319000244140625e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5765486071511390988466247681614919123209e-7050)),
SC_(-0.5579319000244140625e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4814584754866145181310357527683878612407e-13928)),
SC_(-0.5579319000244140625e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2732885595625837213661882188978422888301e-15796)),
SC_(-0.4430035400390625e2), SC_(0.95070552825927734375e1), SC_(0.5693602607646284460254541471864922205948e23),
SC_(-0.4430035400390625e2), SC_(0.24750102996826171875e2), SC_(0.1242729664484783369574386233140179346878e4),
SC_(-0.4430035400390625e2), SC_(0.637722015380859375e2), SC_(0.7993412663367930219134100562570886747324e-22),
SC_(-0.4430035400390625e2), SC_(0.1252804412841796875e3), SC_(0.9881485422320279470670535583393602847552e-52),
SC_(-0.4430035400390625e2), SC_(0.25554705810546875e3), SC_(0.3730073474257981229404066713919938526343e-110),
SC_(-0.4430035400390625e2), SC_(0.503011474609375e3), SC_(0.1373667058825755035108658858704836181807e-218),
SC_(-0.4430035400390625e2), SC_(0.10074598388671875e4), SC_(0.3053981542547827391176412965629715685693e-438),
SC_(-0.4430035400390625e2), SC_(0.1185395751953125e4), SC_(0.1286946967513954764039399072385367798007e-515),
SC_(-0.4430035400390625e2), SC_(0.353451806640625e4), SC_(0.2646904138441718084112297837143320157831e-1536),
SC_(-0.4430035400390625e2), SC_(0.80715478515625e4), SC_(0.5870517224916429591472211129863301372511e-3507),
SC_(-0.4430035400390625e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.556473689966344568142116011084377141557e-7050)),
SC_(-0.4430035400390625e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4728995700926201307193816855831797459788e-13928)),
SC_(-0.4430035400390625e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2690004084585417033992798959421396256472e-15796)),
SC_(-0.383665924072265625e2), SC_(0.51139926910400390625e1), SC_(0.4971541960447850485036217351908812317262e28),
SC_(-0.383665924072265625e2), SC_(0.95070552825927734375e1), SC_(0.1514361321039985388396503732421720671137e18),
SC_(-0.383665924072265625e2), SC_(0.24750102996826171875e2), SC_(0.6394950974987836910026204697203193967018e0),
SC_(-0.383665924072265625e2), SC_(0.637722015380859375e2), SC_(0.2193338639829460198350749734782436371427e-23),
SC_(-0.383665924072265625e2), SC_(0.1252804412841796875e3), SC_(0.1453511701396794997715829292555274995485e-52),
SC_(-0.383665924072265625e2), SC_(0.25554705810546875e3), SC_(0.143713375904389446480817449936644081692e-110),
SC_(-0.383665924072265625e2), SC_(0.503011474609375e3), SC_(0.8444454506176474868328821803019802033188e-219),
SC_(-0.383665924072265625e2), SC_(0.10074598388671875e4), SC_(0.2394533298546757062831171384270888559283e-438),
SC_(-0.383665924072265625e2), SC_(0.1185395751953125e4), SC_(0.1046548965046943506923715763697928376188e-515),
SC_(-0.383665924072265625e2), SC_(0.353451806640625e4), SC_(0.2469489195756011361369232839149459989988e-1536),
SC_(-0.383665924072265625e2), SC_(0.80715478515625e4), SC_(0.5694829422897774445672362912138934152265e-3507),
SC_(-0.383665924072265625e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5481275253120409890933948754020554435422e-7050)),
SC_(-0.383665924072265625e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4692963862579519130682539614682894698339e-13928)),
SC_(-0.383665924072265625e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2671924165871110012794803086242495185922e-15796)),
SC_(0.93762989044189453125e1), SC_(0.7444499991834163665771484375e-2), SC_(0.2721057737406919258362851434733030661109e28),
SC_(0.93762989044189453125e1), SC_(0.1433600485324859619140625e-1), SC_(0.5838623563730079614571930542897504652141e25),
SC_(0.93762989044189453125e1), SC_(0.1760916970670223236083984375e-1), SC_(0.8489946048751590475608166482859224225092e24),
SC_(0.93762989044189453125e1), SC_(0.6152711808681488037109375e-1), SC_(0.6830571091090551343461028048390799816461e19),
SC_(0.93762989044189453125e1), SC_(0.11958599090576171875e0), SC_(0.1343359009110053824259990283998636373658e17),
SC_(0.93762989044189453125e1), SC_(0.15262925624847412109375e0), SC_(0.1363284485271480815886779689298289259733e16),
SC_(0.93762989044189453125e1), SC_(0.408089816570281982421875e0), SC_(0.134259416566970599290007837647461336503e12),
SC_(0.93762989044189453125e1), SC_(0.6540834903717041015625e0), SC_(0.1597975002045160572672179531598793911004e10),
SC_(0.93762989044189453125e1), SC_(0.1097540378570556640625e1), SC_(0.1218600558373790598620257006463817375794e8),
SC_(0.93762989044189453125e1), SC_(0.30944411754608154296875e1), SC_(0.5737745231574650911405694300067785689295e3),
SC_(0.93762989044189453125e1), SC_(0.51139926910400390625e1), SC_(0.3246966656549353778987348015527776300809e1),
SC_(0.93762989044189453125e1), SC_(0.95070552825927734375e1), SC_(0.19259552888384324744815873080876780038e-2),
SC_(0.93762989044189453125e1), SC_(0.24750102996826171875e2), SC_(0.2504648183075237600300430416689758405566e-10),
SC_(0.93762989044189453125e1), SC_(0.637722015380859375e2), SC_(0.6244803648310629601249155899182438184287e-28),
SC_(0.93762989044189453125e1), SC_(0.1252804412841796875e3), SC_(0.6191446466751584500204805922395171337903e-55),
SC_(0.93762989044189453125e1), SC_(0.25554705810546875e3), SC_(0.9682463471616540956204871299762767140143e-112),
SC_(0.93762989044189453125e1), SC_(0.503011474609375e3), SC_(0.2137809921466214788678904652498781109907e-219),
SC_(0.93762989044189453125e1), SC_(0.10074598388671875e4), SC_(0.1205266421458943045615585394077333566019e-438),
SC_(0.93762989044189453125e1), SC_(0.1185395751953125e4), SC_(0.5839106645002418157495951205762502056769e-516),
SC_(0.93762989044189453125e1), SC_(0.353451806640625e4), SC_(0.2030427297652053795158460484630149203489e-1536),
SC_(0.93762989044189453125e1), SC_(0.80715478515625e4), SC_(0.5226939353263804188411440085354658326468e-3507),
SC_(0.93762989044189453125e1), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5252465465326302525711470608778783375618e-7050)),
SC_(0.93762989044189453125e1), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4592768866982000517622013128091807640282e-13928)),
SC_(0.93762989044189453125e1), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2621561909115651489224577641835193518283e-15796)),
SC_(0.944411754608154296875e1), SC_(0.7444499991834163665771484375e-2), SC_(0.4612303621288630783177800069821634006522e28),
SC_(0.944411754608154296875e1), SC_(0.1433600485324859619140625e-1), SC_(0.9466510890632728074237180634479345051875e25),
SC_(0.944411754608154296875e1), SC_(0.1760916970670223236083984375e-1), SC_(0.1357461344862089559034023564527191961687e25),
SC_(0.944411754608154296875e1), SC_(0.6152711808681488037109375e-1), SC_(0.1003303142080314424800411457172597807663e20),
SC_(0.944411754608154296875e1), SC_(0.11958599090576171875e0), SC_(0.1886231320842499600375267715822147672472e17),
SC_(0.944411754608154296875e1), SC_(0.15262925624847412109375e0), SC_(0.188280089386461382126468384112433440471e16),
SC_(0.944411754608154296875e1), SC_(0.408089816570281982421875e0), SC_(0.1734646534584651712744606645408188786047e12),
SC_(0.944411754608154296875e1), SC_(0.6540834903717041015625e0), SC_(0.199971824633020007858878828667253874034e10),
SC_(0.944411754608154296875e1), SC_(0.1097540378570556640625e1), SC_(0.1472636215284163281676380655271707289138e8),
SC_(0.944411754608154296875e1), SC_(0.30944411754608154296875e1), SC_(0.647535838284923144345128491044954961457e3),
SC_(0.944411754608154296875e1), SC_(0.51139926910400390625e1), SC_(0.3553277729257552005521728768120656012587e1),
SC_(0.944411754608154296875e1), SC_(0.95070552825927734375e1), SC_(0.2040071094456773692563150515108671359582e-2),
SC_(0.944411754608154296875e1), SC_(0.24750102996826171875e2), SC_(0.2567440825871508188288207680932556974655e-10),
SC_(0.944411754608154296875e1), SC_(0.637722015380859375e2), SC_(0.6306907593710430642478969958415511608599e-28),
SC_(0.944411754608154296875e1), SC_(0.1252804412841796875e3), SC_(0.6222912130499996900925885235524244670356e-55),
SC_(0.944411754608154296875e1), SC_(0.25554705810546875e3), SC_(0.9706621439129537561340645836040221175143e-112),
SC_(0.944411754608154296875e1), SC_(0.503011474609375e3), SC_(0.2140521102843204219804606886329697019218e-219),
SC_(0.944411754608154296875e1), SC_(0.10074598388671875e4), SC_(0.1206029763999953146275755740805060498224e-438),
SC_(0.944411754608154296875e1), SC_(0.1185395751953125e4), SC_(0.5842249762482709543785194262081511657188e-516),
SC_(0.944411754608154296875e1), SC_(0.353451806640625e4), SC_(0.2030793889519787363418582358670409448464e-1536),
SC_(0.944411754608154296875e1), SC_(0.80715478515625e4), SC_(0.5227352618739306325665664939206185443367e-3507),
SC_(0.944411754608154296875e1), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5252672007246779268718011077113001418501e-7050)),
SC_(0.944411754608154296875e1), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.459286027254970380991295408755149756266e-13928)),
SC_(0.944411754608154296875e1), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2621607912254129949405484094002130635557e-15796)),
SC_(0.264718532562255859375e2), SC_(0.30944411754608154296875e1), SC_(0.3138027209961995689508888198752860190762e21),
SC_(0.264718532562255859375e2), SC_(0.51139926910400390625e1), SC_(0.4476324433882455541710673350842360857005e15),
SC_(0.264718532562255859375e2), SC_(0.95070552825927734375e1), SC_(0.1797701745980331951453531906793951728351e8),
SC_(0.264718532562255859375e2), SC_(0.24750102996826171875e2), SC_(0.1853961961302356637784495895011492126184e-5),
SC_(0.264718532562255859375e2), SC_(0.637722015380859375e2), SC_(0.6846626929866392127688041786664525681184e-26),
SC_(0.264718532562255859375e2), SC_(0.1252804412841796875e3), SC_(0.7007081484985308886329921570722300664339e-54),
SC_(0.264718532562255859375e2), SC_(0.25554705810546875e3), SC_(0.3200441114843926372066668842735553862582e-111),
SC_(0.264718532562255859375e2), SC_(0.503011474609375e3), SC_(0.3928255814072251732422205624746319957713e-219),
SC_(0.264718532562255859375e2), SC_(0.10074598388671875e4), SC_(0.1633431966531690433140682468944903891714e-438),
SC_(0.264718532562255859375e2), SC_(0.1185395751953125e4), SC_(0.7560629628467314221548665586213495324071e-516),
SC_(0.264718532562255859375e2), SC_(0.353451806640625e4), SC_(0.2214280876600389182130706966921584688308e-1536),
SC_(0.264718532562255859375e2), SC_(0.80715478515625e4), SC_(0.5429172542806217828545213979048536079656e-3507),
SC_(0.264718532562255859375e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5352575470018113610063179994677083114284e-7050)),
SC_(0.264718532562255859375e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4636866635489855424809660555450541152793e-13928)),
SC_(0.264718532562255859375e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2643743165267396396035797763057882346377e-15796)),
SC_(0.62944732666015625e2), SC_(0.24750102996826171875e2), SC_(0.1881615957650121835951151459881112433642e16),
SC_(0.62944732666015625e2), SC_(0.637722015380859375e2), SC_(0.1119984019082018571198103341652740655437e-15),
SC_(0.62944732666015625e2), SC_(0.1252804412841796875e3), SC_(0.2231352378794206033018221030703217338878e-48),
SC_(0.62944732666015625e2), SC_(0.25554705810546875e3), SC_(0.1798990817823353758503389738709281233441e-108),
SC_(0.62944732666015625e2), SC_(0.503011474609375e3), SC_(0.996645616647744895755158621634872080052e-218),
SC_(0.62944732666015625e2), SC_(0.10074598388671875e4), SC_(0.8230359935387643787461157397598595672318e-438),
SC_(0.62944732666015625e2), SC_(0.1185395751953125e4), SC_(0.2989238946471756510957437745632191274437e-515),
SC_(0.62944732666015625e2), SC_(0.353451806640625e4), SC_(0.3512034003208095136837320409364102048508e-1536),
SC_(0.62944732666015625e2), SC_(0.80715478515625e4), SC_(0.6644545217571422485174738283493212729231e-3507),
SC_(0.62944732666015625e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5918304376897943519364581212285760132986e-7050)),
SC_(0.62944732666015625e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4878756153781530982084716360839760780792e-13928)),
SC_(0.62944732666015625e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2764977329940568590368972098475304997089e-15796)),
SC_(0.67001708984375e2), SC_(0.24750102996826171875e2), SC_(0.1757647753992712633411465211149383976276e19),
SC_(0.67001708984375e2), SC_(0.637722015380859375e2), SC_(0.4154340476824965842042958242696691352995e-14),
SC_(0.67001708984375e2), SC_(0.1252804412841796875e3), SC_(0.1670237943823919787558085338623229345138e-47),
SC_(0.67001708984375e2), SC_(0.25554705810546875e3), SC_(0.498292972015574678613637170399151819008e-108),
SC_(0.67001708984375e2), SC_(0.503011474609375e3), SC_(0.16798665586593853126389607640525271824e-217),
SC_(0.67001708984375e2), SC_(0.10074598388671875e4), SC_(0.1068843553462207539802876852120126159371e-437),
SC_(0.67001708984375e2), SC_(0.1185395751953125e4), SC_(0.3732889925210086644082342106707283321478e-515),
SC_(0.67001708984375e2), SC_(0.353451806640625e4), SC_(0.3783910172802151361859098458404374020052e-1536),
SC_(0.67001708984375e2), SC_(0.80715478515625e4), SC_(0.6865103783696347817927096681584785305085e-3507),
SC_(0.67001708984375e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6015210836405717718928078795712448330673e-7050)),
SC_(0.67001708984375e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4919025754419690182073132779957366712633e-13928)),
SC_(0.67001708984375e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2785090394166165242891428442540272849689e-15796)),
SC_(0.8115838623046875e2), SC_(0.24750102996826171875e2), SC_(0.2324073088339678621147409396324732999963e30),
SC_(0.8115838623046875e2), SC_(0.637722015380859375e2), SC_(0.4837827210750428522126700812080085686173e-8),
SC_(0.8115838623046875e2), SC_(0.1252804412841796875e3), SC_(0.4594264686055687077550409988148757821966e-44),
SC_(0.8115838623046875e2), SC_(0.25554705810546875e3), SC_(0.2833330148811881793898662192076717416668e-106),
SC_(0.8115838623046875e2), SC_(0.503011474609375e3), SC_(0.1338396381867003597313054226031862608662e-216),
SC_(0.8115838623046875e2), SC_(0.10074598388671875e4), SC_(0.3022491925648536051406776884375450576521e-437),
SC_(0.8115838623046875e2), SC_(0.1185395751953125e4), SC_(0.9033480738287476948124079020084554369235e-515),
SC_(0.8115838623046875e2), SC_(0.353451806640625e4), SC_(0.509064318997321343171662382751489914207e-1536),
SC_(0.8115838623046875e2), SC_(0.80715478515625e4), SC_(0.7817541885759932491771910816986777412753e-3507),
SC_(0.8115838623046875e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.641673078077478782785017874716473833835e-7050)),
SC_(0.8115838623046875e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5082559642711766692197944021073471381169e-13928)),
SC_(0.8115838623046875e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2866570865715865919392615432142045181677e-15796)),
SC_(0.826751708984375e2), SC_(0.637722015380859375e2), SC_(0.2433991751428157267576270898319088542731e-7),
SC_(0.826751708984375e2), SC_(0.1252804412841796875e3), SC_(0.1163543281808651892214225743779071494397e-43),
SC_(0.826751708984375e2), SC_(0.25554705810546875e3), SC_(0.4566929184599502585539208159658295553088e-106),
SC_(0.826751708984375e2), SC_(0.503011474609375e3), SC_(0.1711152047141484938876244759615327721674e-216),
SC_(0.826751708984375e2), SC_(0.10074598388671875e4), SC_(0.3418546552853844882451811321181419188818e-437),
SC_(0.826751708984375e2), SC_(0.1185395751953125e4), SC_(0.1003047492936821319442367382054853866129e-514),
SC_(0.826751708984375e2), SC_(0.353451806640625e4), SC_(0.5272736092096344411527859246178125271135e-1536),
SC_(0.826751708984375e2), SC_(0.80715478515625e4), SC_(0.7938803272826403099037784228659554176949e-3507),
SC_(0.826751708984375e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6466043665396298360019348958169487245916e-7050)),
SC_(0.826751708984375e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5102291405695378889093263053607260918263e-13928)),
SC_(0.826751708984375e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2876381032836693648306723630952201558894e-15796)),
SC_(0.9150136566162109375e2), SC_(0.637722015380859375e2), SC_(0.4529077292464217597597948585815203283964e-3),
SC_(0.9150136566162109375e2), SC_(0.1252804412841796875e3), SC_(0.350642591754902750250314160055299520222e-41),
SC_(0.9150136566162109375e2), SC_(0.25554705810546875e3), SC_(0.8700616972854344814927244483121769950875e-105),
SC_(0.9150136566162109375e2), SC_(0.503011474609375e3), SC_(0.7816646797077293163816105964438544637339e-216),
SC_(0.9150136566162109375e2), SC_(0.10074598388671875e4), SC_(0.7321805895040821980280295179421030138686e-437),
SC_(0.9150136566162109375e2), SC_(0.1185395751953125e4), SC_(0.1916743519112958612938166592106183128909e-514),
SC_(0.9150136566162109375e2), SC_(0.353451806640625e4), SC_(0.6553297924375392696631080233904592409428e-1536),
SC_(0.9150136566162109375e2), SC_(0.80715478515625e4), SC_(0.8731920655533864492797505716863887075778e-3507),
SC_(0.9150136566162109375e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6779648490610206356859880361410662474219e-7050)),
SC_(0.9150136566162109375e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5226073790697475866503341992543667357366e-13928)),
SC_(0.9150136566162109375e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2937821135047504313538653046960400698576e-15796)),
SC_(0.9297769927978515625e2), SC_(0.637722015380859375e2), SC_(0.2514159824708407029519182952938261461039e-2),
SC_(0.9297769927978515625e2), SC_(0.1252804412841796875e3), SC_(0.9571910315928452948496436653664936091399e-41),
SC_(0.9297769927978515625e2), SC_(0.25554705810546875e3), SC_(0.1464962376552961548773813405449012101125e-104),
SC_(0.9297769927978515625e2), SC_(0.503011474609375e3), SC_(0.102289622788229900557470609045948505245e-215),
SC_(0.9297769927978515625e2), SC_(0.10074598388671875e4), SC_(0.8379350403930188404501970121630099171596e-437),
SC_(0.9297769927978515625e2), SC_(0.1185395751953125e4), SC_(0.2149730062284109979164130574050367445585e-514),
SC_(0.9297769927978515625e2), SC_(0.353451806640625e4), SC_(0.6810640416069074949832134642840700061677e-1536),
SC_(0.9297769927978515625e2), SC_(0.80715478515625e4), SC_(0.8880475416546418613925474382495752636196e-3507),
SC_(0.9297769927978515625e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6836772391670514269657537156841197891453e-7050)),
SC_(0.9297769927978515625e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5248314285242353145777820274280636896797e-13928)),
SC_(0.9297769927978515625e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2948841983584072578394887812793739973464e-15796)),
SC_(0.935389862060546875e2), SC_(0.637722015380859375e2), SC_(0.4848538332206214872114685461457208526682e-2),
SC_(0.935389862060546875e2), SC_(0.1252804412841796875e3), SC_(0.1407357631531569552447817697356939114967e-40),
SC_(0.935389862060546875e2), SC_(0.25554705810546875e3), SC_(0.1789644517979726575647466756527040582949e-104),
SC_(0.935389862060546875e2), SC_(0.503011474609375e3), SC_(0.1134297740334902791076613679075967354327e-215),
SC_(0.935389862060546875e2), SC_(0.10074598388671875e4), SC_(0.8825347981316688657305249314794392766025e-437),
SC_(0.935389862060546875e2), SC_(0.1185395751953125e4), SC_(0.2246641303550294973758291904185796545436e-514),
SC_(0.935389862060546875e2), SC_(0.353451806640625e4), SC_(0.6912227290322635031334137954308461354241e-1536),
SC_(0.935389862060546875e2), SC_(0.80715478515625e4), SC_(0.893824833574208599253272536219631346374e-3507),
SC_(0.935389862060546875e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6858858035128739755837136827347333728619e-7050)),
SC_(0.935389862060546875e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5256888449089264657997112108384303458607e-13928)),
SC_(0.935389862060546875e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2953089268910496653492909777451085521704e-15796)),
SC_(0.937735595703125e2), SC_(0.637722015380859375e2), SC_(0.6385107666034147877046020721409920794724e-2),
SC_(0.937735595703125e2), SC_(0.1252804412841796875e3), SC_(0.1654344599410448916584423239120073465608e-40),
SC_(0.937735595703125e2), SC_(0.25554705810546875e3), SC_(0.1946478889917254423807361997687268337342e-104),
SC_(0.937735595703125e2), SC_(0.503011474609375e3), SC_(0.1184592506913226623646749833739806823329e-215),
SC_(0.937735595703125e2), SC_(0.10074598388671875e4), SC_(0.901953355688788108549058088701948794206e-437),
SC_(0.937735595703125e2), SC_(0.1185395751953125e4), SC_(0.2288605393501964892215062020117435573162e-514),
SC_(0.937735595703125e2), SC_(0.353451806640625e4), SC_(0.6955313792142442148137724010444647419301e-1536),
SC_(0.937735595703125e2), SC_(0.80715478515625e4), SC_(0.8962607682372740535877231935882633914515e-3507),
SC_(0.937735595703125e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6868148706801060740839033435132304040165e-7050)),
SC_(0.937735595703125e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.526049123050695967902464958981106803334e-13928)),
SC_(0.937735595703125e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.295487369292694824273684043549849890813e-15796)),
SC_(0.98576263427734375e2), SC_(0.637722015380859375e2), SC_(0.1990227834888151454373307286008775674612e1),
SC_(0.98576263427734375e2), SC_(0.1252804412841796875e3), SC_(0.4894424029224796393682491693146694616972e-39),
SC_(0.98576263427734375e2), SC_(0.25554705810546875e3), SC_(0.1136170375675789312265821779116321329958e-103),
SC_(0.98576263427734375e2), SC_(0.503011474609375e3), SC_(0.2948452830082071500214646231076147090724e-215),
SC_(0.98576263427734375e2), SC_(0.10074598388671875e4), SC_(0.1425279255280814495079497699158457698546e-436),
SC_(0.98576263427734375e2), SC_(0.1185395751953125e4), SC_(0.3377080491094056336148164895290399079231e-514),
SC_(0.98576263427734375e2), SC_(0.353451806640625e4), SC_(0.7926042309665472483589245698365986058321e-1536),
SC_(0.98576263427734375e2), SC_(0.80715478515625e4), SC_(0.9490411542227230445519501560068255751126e-3507),
SC_(0.98576263427734375e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.706642352671901713112325219552778166628e-7050)),
SC_(0.98576263427734375e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5336813326314223870941968492332354768707e-13928)),
SC_(0.98576263427734375e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2992641523816122158711374925214774085881e-15796)),
SC_(0.99292266845703125e2), SC_(0.637722015380859375e2), SC_(0.4765079470941391660151554471287672030993e1),
SC_(0.99292266845703125e2), SC_(0.1252804412841796875e3), SC_(0.8211475782164329588746473557436288828796e-39),
SC_(0.99292266845703125e2), SC_(0.25554705810546875e3), SC_(0.1488689678947819908654123225405437300755e-103),
SC_(0.99292266845703125e2), SC_(0.503011474609375e3), SC_(0.3390847523037554808868465852319867472935e-215),
SC_(0.99292266845703125e2), SC_(0.10074598388671875e4), SC_(0.1528876974454391292968555182897209684705e-436),
SC_(0.99292266845703125e2), SC_(0.1185395751953125e4), SC_(0.3584703400837929375694495921804618033184e-514),
SC_(0.99292266845703125e2), SC_(0.353451806640625e4), SC_(0.8086451033245101399967163404205099861285e-1536),
SC_(0.99292266845703125e2), SC_(0.80715478515625e4), SC_(0.9574060247932829286311891259694070669118e-3507),
SC_(0.99292266845703125e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.7097333247638353953239893327006028051669e-7050)),
SC_(0.99292266845703125e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5348615672629262632704311334792898428533e-13928)),
SC_(0.99292266845703125e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.299847616599843593158654409241939580736e-15796))
};
#undef SC_
static const boost::array<boost::array<T, 3>, 263> bessel_k_data = {{
{{ SC_(-0.8049192047119140625e2), SC_(0.24750102996826171875e2), SC_(0.6579017807810652710369517871806355927214e29) }},
{{ SC_(-0.8049192047119140625e2), SC_(0.637722015380859375e2), SC_(0.2395518238062557960566710371847643552469e-8) }},
{{ SC_(-0.8049192047119140625e2), SC_(0.1252804412841796875e3), SC_(0.3069043255911758700865294859650240330974e-44) }},
{{ SC_(-0.8049192047119140625e2), SC_(0.25554705810546875e3), SC_(0.2303430936664631154413247069375132759954e-106) }},
{{ SC_(-0.8049192047119140625e2), SC_(0.503011474609375e3), SC_(0.1203148508747254149682895744594491240807e-216) }},
{{ SC_(-0.8049192047119140625e2), SC_(0.10074598388671875e4), SC_(0.2865368119939400701179862849573503322931e-437) }},
{{ SC_(-0.8049192047119140625e2), SC_(0.1185395751953125e4), SC_(0.8632633219300624004437758135158135952472e-515) }},
{{ SC_(-0.8049192047119140625e2), SC_(0.353451806640625e4), SC_(0.5013665804582944405266048580134316878986e-1536) }},
{{ SC_(-0.8049192047119140625e2), SC_(0.80715478515625e4), SC_(0.7765547631230743133384730763696548377855e-3507) }},
{{ SC_(-0.8049192047119140625e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.639546878366615050472401588575857541732e-7050)) }},
{{ SC_(-0.8049192047119140625e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5074028894875745794984647078151040612894e-13928)) }},
{{ SC_(-0.8049192047119140625e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2862328185162412476566225413964872968853e-15796)) }},
{{ SC_(-0.7460263824462890625e2), SC_(0.24750102996826171875e2), SC_(0.1194046640827563151857444163209777353211e25) }},
{{ SC_(-0.7460263824462890625e2), SC_(0.637722015380859375e2), SC_(0.5818966684329205041972653154218173748165e-11) }},
{{ SC_(-0.7460263824462890625e2), SC_(0.1252804412841796875e3), SC_(0.9892143938422535628101195141323126645363e-46) }},
{{ SC_(-0.7460263824462890625e2), SC_(0.25554705810546875e3), SC_(0.3972603961730133195379956336197334288476e-107) }},
{{ SC_(-0.7460263824462890625e2), SC_(0.503011474609375e3), SC_(0.4874624060193139320406839502988832481089e-217) }},
{{ SC_(-0.7460263824462890625e2), SC_(0.10074598388671875e4), SC_(0.1822212069789909176095875838528811873338e-437) }},
{{ SC_(-0.7460263824462890625e2), SC_(0.1185395751953125e4), SC_(0.5875055967970574458131259176159286617499e-515) }},
{{ SC_(-0.7460263824462890625e2), SC_(0.353451806640625e4), SC_(0.4406079158432466047722722836894011978239e-1536) }},
{{ SC_(-0.7460263824462890625e2), SC_(0.80715478515625e4), SC_(0.7338395057162425548486505792810413989371e-3507) }},
{{ SC_(-0.7460263824462890625e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6218012346099611746045494400088987852165e-7050)) }},
{{ SC_(-0.7460263824462890625e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5002276251033884106325883264873018499132e-13928)) }},
{{ SC_(-0.7460263824462890625e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2826609186886966995318007844162294906315e-15796)) }},
{{ SC_(-0.7290460205078125e2), SC_(0.24750102996826171875e2), SC_(0.5561803915497248563365929946842781443078e23) }},
{{ SC_(-0.7290460205078125e2), SC_(0.637722015380859375e2), SC_(0.1094524924593545154904194423989731358977e-11) }},
{{ SC_(-0.7290460205078125e2), SC_(0.1252804412841796875e3), SC_(0.3839300658689373815830761148374331937154e-46) }},
{{ SC_(-0.7290460205078125e2), SC_(0.25554705810546875e3), SC_(0.2451728941031062427272665484306743376086e-107) }},
{{ SC_(-0.7290460205078125e2), SC_(0.503011474609375e3), SC_(0.3804541047790449891831659262615119819112e-217) }},
{{ SC_(-0.7290460205078125e2), SC_(0.10074598388671875e4), SC_(0.1609485041764832205733383613676089003386e-437) }},
{{ SC_(-0.7290460205078125e2), SC_(0.1185395751953125e4), SC_(0.5286617461619307606407976695028744909355e-515) }},
{{ SC_(-0.7290460205078125e2), SC_(0.353451806640625e4), SC_(0.4252727041870810007272294050962600690759e-1536) }},
{{ SC_(-0.7290460205078125e2), SC_(0.80715478515625e4), SC_(0.7225421446583687935214716001980501582795e-3507) }},
{{ SC_(-0.7290460205078125e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.617021607511078284203431245617539588877e-7050)) }},
{{ SC_(-0.7290460205078125e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4982778020141303245214047263053056397026e-13928)) }},
{{ SC_(-0.7290460205078125e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.281689238316161921546343371679087454574e-15796)) }},
{{ SC_(-0.62323604583740234375e2), SC_(0.24750102996826171875e2), SC_(0.6745183967776568226882524708487938056875e15) }},
{{ SC_(-0.62323604583740234375e2), SC_(0.637722015380859375e2), SC_(0.6545311734942178902723924532558287624952e-16) }},
{{ SC_(-0.62323604583740234375e2), SC_(0.1252804412841796875e3), SC_(0.1656532226161521639805764466363495194113e-48) }},
{{ SC_(-0.62323604583740234375e2), SC_(0.25554705810546875e3), SC_(0.1547673376370412380297419400250693508513e-108) }},
{{ SC_(-0.62323604583740234375e2), SC_(0.503011474609375e3), SC_(0.9227214789189674273358185346965399203582e-218) }},
{{ SC_(-0.62323604583740234375e2), SC_(0.10074598388671875e4), SC_(0.7918944121135532385395798829085145544592e-438) }},
{{ SC_(-0.62323604583740234375e2), SC_(0.1185395751953125e4), SC_(0.2892810675468518815348991889357281331268e-515) }},
{{ SC_(-0.62323604583740234375e2), SC_(0.353451806640625e4), SC_(0.3473597010045323910900283230401929551928e-1536) }},
{{ SC_(-0.62323604583740234375e2), SC_(0.80715478515625e4), SC_(0.6612598699249681198531835080793951126635e-3507) }},
{{ SC_(-0.62323604583740234375e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5904134813790360951037473338098849774904e-7050)) }},
{{ SC_(-0.62323604583740234375e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4872840764596854116092324404256445242957e-13928)) }},
{{ SC_(-0.62323604583740234375e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2762021177708928645685587252784589095343e-15796)) }},
{{ SC_(-0.5579319000244140625e2), SC_(0.24750102996826171875e2), SC_(0.2000280553692923364816391845858003081304e11) }},
{{ SC_(-0.5579319000244140625e2), SC_(0.637722015380859375e2), SC_(0.3011072877774196098095590001850230113398e-18) }},
{{ SC_(-0.5579319000244140625e2), SC_(0.1252804412841796875e3), SC_(0.8546927999408637677019436633377190577324e-50) }},
{{ SC_(-0.5579319000244140625e2), SC_(0.25554705810546875e3), SC_(0.3476662826409067664561159567913234387987e-109) }},
{{ SC_(-0.5579319000244140625e2), SC_(0.503011474609375e3), SC_(0.4297054501709256270968786489029298481091e-218) }},
{{ SC_(-0.5579319000244140625e2), SC_(0.10074598388671875e4), SC_(0.5402417605668363705190262971682628012869e-438) }},
{{ SC_(-0.5579319000244140625e2), SC_(0.1185395751953125e4), SC_(0.2089958153703015756026346516755670166549e-515) }},
{{ SC_(-0.5579319000244140625e2), SC_(0.353451806640625e4), SC_(0.3114579751849795632507912984614279046035e-1536) }},
{{ SC_(-0.5579319000244140625e2), SC_(0.80715478515625e4), SC_(0.6304085854717380067005364169553964460527e-3507) }},
{{ SC_(-0.5579319000244140625e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5765486071511390988466247681614919123209e-7050)) }},
{{ SC_(-0.5579319000244140625e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4814584754866145181310357527683878612407e-13928)) }},
{{ SC_(-0.5579319000244140625e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2732885595625837213661882188978422888301e-15796)) }},
{{ SC_(-0.4430035400390625e2), SC_(0.95070552825927734375e1), SC_(0.5693602607646284460254541471864922205948e23) }},
{{ SC_(-0.4430035400390625e2), SC_(0.24750102996826171875e2), SC_(0.1242729664484783369574386233140179346878e4) }},
{{ SC_(-0.4430035400390625e2), SC_(0.637722015380859375e2), SC_(0.7993412663367930219134100562570886747324e-22) }},
{{ SC_(-0.4430035400390625e2), SC_(0.1252804412841796875e3), SC_(0.9881485422320279470670535583393602847552e-52) }},
{{ SC_(-0.4430035400390625e2), SC_(0.25554705810546875e3), SC_(0.3730073474257981229404066713919938526343e-110) }},
{{ SC_(-0.4430035400390625e2), SC_(0.503011474609375e3), SC_(0.1373667058825755035108658858704836181807e-218) }},
{{ SC_(-0.4430035400390625e2), SC_(0.10074598388671875e4), SC_(0.3053981542547827391176412965629715685693e-438) }},
{{ SC_(-0.4430035400390625e2), SC_(0.1185395751953125e4), SC_(0.1286946967513954764039399072385367798007e-515) }},
{{ SC_(-0.4430035400390625e2), SC_(0.353451806640625e4), SC_(0.2646904138441718084112297837143320157831e-1536) }},
{{ SC_(-0.4430035400390625e2), SC_(0.80715478515625e4), SC_(0.5870517224916429591472211129863301372511e-3507) }},
{{ SC_(-0.4430035400390625e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.556473689966344568142116011084377141557e-7050)) }},
{{ SC_(-0.4430035400390625e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4728995700926201307193816855831797459788e-13928)) }},
{{ SC_(-0.4430035400390625e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2690004084585417033992798959421396256472e-15796)) }},
{{ SC_(-0.383665924072265625e2), SC_(0.51139926910400390625e1), SC_(0.4971541960447850485036217351908812317262e28) }},
{{ SC_(-0.383665924072265625e2), SC_(0.95070552825927734375e1), SC_(0.1514361321039985388396503732421720671137e18) }},
{{ SC_(-0.383665924072265625e2), SC_(0.24750102996826171875e2), SC_(0.6394950974987836910026204697203193967018e0) }},
{{ SC_(-0.383665924072265625e2), SC_(0.637722015380859375e2), SC_(0.2193338639829460198350749734782436371427e-23) }},
{{ SC_(-0.383665924072265625e2), SC_(0.1252804412841796875e3), SC_(0.1453511701396794997715829292555274995485e-52) }},
{{ SC_(-0.383665924072265625e2), SC_(0.25554705810546875e3), SC_(0.143713375904389446480817449936644081692e-110) }},
{{ SC_(-0.383665924072265625e2), SC_(0.503011474609375e3), SC_(0.8444454506176474868328821803019802033188e-219) }},
{{ SC_(-0.383665924072265625e2), SC_(0.10074598388671875e4), SC_(0.2394533298546757062831171384270888559283e-438) }},
{{ SC_(-0.383665924072265625e2), SC_(0.1185395751953125e4), SC_(0.1046548965046943506923715763697928376188e-515) }},
{{ SC_(-0.383665924072265625e2), SC_(0.353451806640625e4), SC_(0.2469489195756011361369232839149459989988e-1536) }},
{{ SC_(-0.383665924072265625e2), SC_(0.80715478515625e4), SC_(0.5694829422897774445672362912138934152265e-3507) }},
{{ SC_(-0.383665924072265625e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5481275253120409890933948754020554435422e-7050)) }},
{{ SC_(-0.383665924072265625e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4692963862579519130682539614682894698339e-13928)) }},
{{ SC_(-0.383665924072265625e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2671924165871110012794803086242495185922e-15796)) }},
{{ SC_(0.93762989044189453125e1), SC_(0.7444499991834163665771484375e-2), SC_(0.2721057737406919258362851434733030661109e28) }},
{{ SC_(0.93762989044189453125e1), SC_(0.1433600485324859619140625e-1), SC_(0.5838623563730079614571930542897504652141e25) }},
{{ SC_(0.93762989044189453125e1), SC_(0.1760916970670223236083984375e-1), SC_(0.8489946048751590475608166482859224225092e24) }},
{{ SC_(0.93762989044189453125e1), SC_(0.6152711808681488037109375e-1), SC_(0.6830571091090551343461028048390799816461e19) }},
{{ SC_(0.93762989044189453125e1), SC_(0.11958599090576171875e0), SC_(0.1343359009110053824259990283998636373658e17) }},
{{ SC_(0.93762989044189453125e1), SC_(0.15262925624847412109375e0), SC_(0.1363284485271480815886779689298289259733e16) }},
{{ SC_(0.93762989044189453125e1), SC_(0.408089816570281982421875e0), SC_(0.134259416566970599290007837647461336503e12) }},
{{ SC_(0.93762989044189453125e1), SC_(0.6540834903717041015625e0), SC_(0.1597975002045160572672179531598793911004e10) }},
{{ SC_(0.93762989044189453125e1), SC_(0.1097540378570556640625e1), SC_(0.1218600558373790598620257006463817375794e8) }},
{{ SC_(0.93762989044189453125e1), SC_(0.30944411754608154296875e1), SC_(0.5737745231574650911405694300067785689295e3) }},
{{ SC_(0.93762989044189453125e1), SC_(0.51139926910400390625e1), SC_(0.3246966656549353778987348015527776300809e1) }},
{{ SC_(0.93762989044189453125e1), SC_(0.95070552825927734375e1), SC_(0.19259552888384324744815873080876780038e-2) }},
{{ SC_(0.93762989044189453125e1), SC_(0.24750102996826171875e2), SC_(0.2504648183075237600300430416689758405566e-10) }},
{{ SC_(0.93762989044189453125e1), SC_(0.637722015380859375e2), SC_(0.6244803648310629601249155899182438184287e-28) }},
{{ SC_(0.93762989044189453125e1), SC_(0.1252804412841796875e3), SC_(0.6191446466751584500204805922395171337903e-55) }},
{{ SC_(0.93762989044189453125e1), SC_(0.25554705810546875e3), SC_(0.9682463471616540956204871299762767140143e-112) }},
{{ SC_(0.93762989044189453125e1), SC_(0.503011474609375e3), SC_(0.2137809921466214788678904652498781109907e-219) }},
{{ SC_(0.93762989044189453125e1), SC_(0.10074598388671875e4), SC_(0.1205266421458943045615585394077333566019e-438) }},
{{ SC_(0.93762989044189453125e1), SC_(0.1185395751953125e4), SC_(0.5839106645002418157495951205762502056769e-516) }},
{{ SC_(0.93762989044189453125e1), SC_(0.353451806640625e4), SC_(0.2030427297652053795158460484630149203489e-1536) }},
{{ SC_(0.93762989044189453125e1), SC_(0.80715478515625e4), SC_(0.5226939353263804188411440085354658326468e-3507) }},
{{ SC_(0.93762989044189453125e1), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5252465465326302525711470608778783375618e-7050)) }},
{{ SC_(0.93762989044189453125e1), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4592768866982000517622013128091807640282e-13928)) }},
{{ SC_(0.93762989044189453125e1), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2621561909115651489224577641835193518283e-15796)) }},
{{ SC_(0.944411754608154296875e1), SC_(0.7444499991834163665771484375e-2), SC_(0.4612303621288630783177800069821634006522e28) }},
{{ SC_(0.944411754608154296875e1), SC_(0.1433600485324859619140625e-1), SC_(0.9466510890632728074237180634479345051875e25) }},
{{ SC_(0.944411754608154296875e1), SC_(0.1760916970670223236083984375e-1), SC_(0.1357461344862089559034023564527191961687e25) }},
{{ SC_(0.944411754608154296875e1), SC_(0.6152711808681488037109375e-1), SC_(0.1003303142080314424800411457172597807663e20) }},
{{ SC_(0.944411754608154296875e1), SC_(0.11958599090576171875e0), SC_(0.1886231320842499600375267715822147672472e17) }},
{{ SC_(0.944411754608154296875e1), SC_(0.15262925624847412109375e0), SC_(0.188280089386461382126468384112433440471e16) }},
{{ SC_(0.944411754608154296875e1), SC_(0.408089816570281982421875e0), SC_(0.1734646534584651712744606645408188786047e12) }},
{{ SC_(0.944411754608154296875e1), SC_(0.6540834903717041015625e0), SC_(0.199971824633020007858878828667253874034e10) }},
{{ SC_(0.944411754608154296875e1), SC_(0.1097540378570556640625e1), SC_(0.1472636215284163281676380655271707289138e8) }},
{{ SC_(0.944411754608154296875e1), SC_(0.30944411754608154296875e1), SC_(0.647535838284923144345128491044954961457e3) }},
{{ SC_(0.944411754608154296875e1), SC_(0.51139926910400390625e1), SC_(0.3553277729257552005521728768120656012587e1) }},
{{ SC_(0.944411754608154296875e1), SC_(0.95070552825927734375e1), SC_(0.2040071094456773692563150515108671359582e-2) }},
{{ SC_(0.944411754608154296875e1), SC_(0.24750102996826171875e2), SC_(0.2567440825871508188288207680932556974655e-10) }},
{{ SC_(0.944411754608154296875e1), SC_(0.637722015380859375e2), SC_(0.6306907593710430642478969958415511608599e-28) }},
{{ SC_(0.944411754608154296875e1), SC_(0.1252804412841796875e3), SC_(0.6222912130499996900925885235524244670356e-55) }},
{{ SC_(0.944411754608154296875e1), SC_(0.25554705810546875e3), SC_(0.9706621439129537561340645836040221175143e-112) }},
{{ SC_(0.944411754608154296875e1), SC_(0.503011474609375e3), SC_(0.2140521102843204219804606886329697019218e-219) }},
{{ SC_(0.944411754608154296875e1), SC_(0.10074598388671875e4), SC_(0.1206029763999953146275755740805060498224e-438) }},
{{ SC_(0.944411754608154296875e1), SC_(0.1185395751953125e4), SC_(0.5842249762482709543785194262081511657188e-516) }},
{{ SC_(0.944411754608154296875e1), SC_(0.353451806640625e4), SC_(0.2030793889519787363418582358670409448464e-1536) }},
{{ SC_(0.944411754608154296875e1), SC_(0.80715478515625e4), SC_(0.5227352618739306325665664939206185443367e-3507) }},
{{ SC_(0.944411754608154296875e1), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5252672007246779268718011077113001418501e-7050)) }},
{{ SC_(0.944411754608154296875e1), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.459286027254970380991295408755149756266e-13928)) }},
{{ SC_(0.944411754608154296875e1), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2621607912254129949405484094002130635557e-15796)) }},
{{ SC_(0.264718532562255859375e2), SC_(0.30944411754608154296875e1), SC_(0.3138027209961995689508888198752860190762e21) }},
{{ SC_(0.264718532562255859375e2), SC_(0.51139926910400390625e1), SC_(0.4476324433882455541710673350842360857005e15) }},
{{ SC_(0.264718532562255859375e2), SC_(0.95070552825927734375e1), SC_(0.1797701745980331951453531906793951728351e8) }},
{{ SC_(0.264718532562255859375e2), SC_(0.24750102996826171875e2), SC_(0.1853961961302356637784495895011492126184e-5) }},
{{ SC_(0.264718532562255859375e2), SC_(0.637722015380859375e2), SC_(0.6846626929866392127688041786664525681184e-26) }},
{{ SC_(0.264718532562255859375e2), SC_(0.1252804412841796875e3), SC_(0.7007081484985308886329921570722300664339e-54) }},
{{ SC_(0.264718532562255859375e2), SC_(0.25554705810546875e3), SC_(0.3200441114843926372066668842735553862582e-111) }},
{{ SC_(0.264718532562255859375e2), SC_(0.503011474609375e3), SC_(0.3928255814072251732422205624746319957713e-219) }},
{{ SC_(0.264718532562255859375e2), SC_(0.10074598388671875e4), SC_(0.1633431966531690433140682468944903891714e-438) }},
{{ SC_(0.264718532562255859375e2), SC_(0.1185395751953125e4), SC_(0.7560629628467314221548665586213495324071e-516) }},
{{ SC_(0.264718532562255859375e2), SC_(0.353451806640625e4), SC_(0.2214280876600389182130706966921584688308e-1536) }},
{{ SC_(0.264718532562255859375e2), SC_(0.80715478515625e4), SC_(0.5429172542806217828545213979048536079656e-3507) }},
{{ SC_(0.264718532562255859375e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5352575470018113610063179994677083114284e-7050)) }},
{{ SC_(0.264718532562255859375e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4636866635489855424809660555450541152793e-13928)) }},
{{ SC_(0.264718532562255859375e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2643743165267396396035797763057882346377e-15796)) }},
{{ SC_(0.62944732666015625e2), SC_(0.24750102996826171875e2), SC_(0.1881615957650121835951151459881112433642e16) }},
{{ SC_(0.62944732666015625e2), SC_(0.637722015380859375e2), SC_(0.1119984019082018571198103341652740655437e-15) }},
{{ SC_(0.62944732666015625e2), SC_(0.1252804412841796875e3), SC_(0.2231352378794206033018221030703217338878e-48) }},
{{ SC_(0.62944732666015625e2), SC_(0.25554705810546875e3), SC_(0.1798990817823353758503389738709281233441e-108) }},
{{ SC_(0.62944732666015625e2), SC_(0.503011474609375e3), SC_(0.996645616647744895755158621634872080052e-218) }},
{{ SC_(0.62944732666015625e2), SC_(0.10074598388671875e4), SC_(0.8230359935387643787461157397598595672318e-438) }},
{{ SC_(0.62944732666015625e2), SC_(0.1185395751953125e4), SC_(0.2989238946471756510957437745632191274437e-515) }},
{{ SC_(0.62944732666015625e2), SC_(0.353451806640625e4), SC_(0.3512034003208095136837320409364102048508e-1536) }},
{{ SC_(0.62944732666015625e2), SC_(0.80715478515625e4), SC_(0.6644545217571422485174738283493212729231e-3507) }},
{{ SC_(0.62944732666015625e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5918304376897943519364581212285760132986e-7050)) }},
{{ SC_(0.62944732666015625e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4878756153781530982084716360839760780792e-13928)) }},
{{ SC_(0.62944732666015625e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2764977329940568590368972098475304997089e-15796)) }},
{{ SC_(0.67001708984375e2), SC_(0.24750102996826171875e2), SC_(0.1757647753992712633411465211149383976276e19) }},
{{ SC_(0.67001708984375e2), SC_(0.637722015380859375e2), SC_(0.4154340476824965842042958242696691352995e-14) }},
{{ SC_(0.67001708984375e2), SC_(0.1252804412841796875e3), SC_(0.1670237943823919787558085338623229345138e-47) }},
{{ SC_(0.67001708984375e2), SC_(0.25554705810546875e3), SC_(0.498292972015574678613637170399151819008e-108) }},
{{ SC_(0.67001708984375e2), SC_(0.503011474609375e3), SC_(0.16798665586593853126389607640525271824e-217) }},
{{ SC_(0.67001708984375e2), SC_(0.10074598388671875e4), SC_(0.1068843553462207539802876852120126159371e-437) }},
{{ SC_(0.67001708984375e2), SC_(0.1185395751953125e4), SC_(0.3732889925210086644082342106707283321478e-515) }},
{{ SC_(0.67001708984375e2), SC_(0.353451806640625e4), SC_(0.3783910172802151361859098458404374020052e-1536) }},
{{ SC_(0.67001708984375e2), SC_(0.80715478515625e4), SC_(0.6865103783696347817927096681584785305085e-3507) }},
{{ SC_(0.67001708984375e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6015210836405717718928078795712448330673e-7050)) }},
{{ SC_(0.67001708984375e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4919025754419690182073132779957366712633e-13928)) }},
{{ SC_(0.67001708984375e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2785090394166165242891428442540272849689e-15796)) }},
{{ SC_(0.8115838623046875e2), SC_(0.24750102996826171875e2), SC_(0.2324073088339678621147409396324732999963e30) }},
{{ SC_(0.8115838623046875e2), SC_(0.637722015380859375e2), SC_(0.4837827210750428522126700812080085686173e-8) }},
{{ SC_(0.8115838623046875e2), SC_(0.1252804412841796875e3), SC_(0.4594264686055687077550409988148757821966e-44) }},
{{ SC_(0.8115838623046875e2), SC_(0.25554705810546875e3), SC_(0.2833330148811881793898662192076717416668e-106) }},
{{ SC_(0.8115838623046875e2), SC_(0.503011474609375e3), SC_(0.1338396381867003597313054226031862608662e-216) }},
{{ SC_(0.8115838623046875e2), SC_(0.10074598388671875e4), SC_(0.3022491925648536051406776884375450576521e-437) }},
{{ SC_(0.8115838623046875e2), SC_(0.1185395751953125e4), SC_(0.9033480738287476948124079020084554369235e-515) }},
{{ SC_(0.8115838623046875e2), SC_(0.353451806640625e4), SC_(0.509064318997321343171662382751489914207e-1536) }},
{{ SC_(0.8115838623046875e2), SC_(0.80715478515625e4), SC_(0.7817541885759932491771910816986777412753e-3507) }},
{{ SC_(0.8115838623046875e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.641673078077478782785017874716473833835e-7050)) }},
{{ SC_(0.8115838623046875e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5082559642711766692197944021073471381169e-13928)) }},
{{ SC_(0.8115838623046875e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2866570865715865919392615432142045181677e-15796)) }},
{{ SC_(0.826751708984375e2), SC_(0.637722015380859375e2), SC_(0.2433991751428157267576270898319088542731e-7) }},
{{ SC_(0.826751708984375e2), SC_(0.1252804412841796875e3), SC_(0.1163543281808651892214225743779071494397e-43) }},
{{ SC_(0.826751708984375e2), SC_(0.25554705810546875e3), SC_(0.4566929184599502585539208159658295553088e-106) }},
{{ SC_(0.826751708984375e2), SC_(0.503011474609375e3), SC_(0.1711152047141484938876244759615327721674e-216) }},
{{ SC_(0.826751708984375e2), SC_(0.10074598388671875e4), SC_(0.3418546552853844882451811321181419188818e-437) }},
{{ SC_(0.826751708984375e2), SC_(0.1185395751953125e4), SC_(0.1003047492936821319442367382054853866129e-514) }},
{{ SC_(0.826751708984375e2), SC_(0.353451806640625e4), SC_(0.5272736092096344411527859246178125271135e-1536) }},
{{ SC_(0.826751708984375e2), SC_(0.80715478515625e4), SC_(0.7938803272826403099037784228659554176949e-3507) }},
{{ SC_(0.826751708984375e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6466043665396298360019348958169487245916e-7050)) }},
{{ SC_(0.826751708984375e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5102291405695378889093263053607260918263e-13928)) }},
{{ SC_(0.826751708984375e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2876381032836693648306723630952201558894e-15796)) }},
{{ SC_(0.9150136566162109375e2), SC_(0.637722015380859375e2), SC_(0.4529077292464217597597948585815203283964e-3) }},
{{ SC_(0.9150136566162109375e2), SC_(0.1252804412841796875e3), SC_(0.350642591754902750250314160055299520222e-41) }},
{{ SC_(0.9150136566162109375e2), SC_(0.25554705810546875e3), SC_(0.8700616972854344814927244483121769950875e-105) }},
{{ SC_(0.9150136566162109375e2), SC_(0.503011474609375e3), SC_(0.7816646797077293163816105964438544637339e-216) }},
{{ SC_(0.9150136566162109375e2), SC_(0.10074598388671875e4), SC_(0.7321805895040821980280295179421030138686e-437) }},
{{ SC_(0.9150136566162109375e2), SC_(0.1185395751953125e4), SC_(0.1916743519112958612938166592106183128909e-514) }},
{{ SC_(0.9150136566162109375e2), SC_(0.353451806640625e4), SC_(0.6553297924375392696631080233904592409428e-1536) }},
{{ SC_(0.9150136566162109375e2), SC_(0.80715478515625e4), SC_(0.8731920655533864492797505716863887075778e-3507) }},
{{ SC_(0.9150136566162109375e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6779648490610206356859880361410662474219e-7050)) }},
{{ SC_(0.9150136566162109375e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5226073790697475866503341992543667357366e-13928)) }},
{{ SC_(0.9150136566162109375e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2937821135047504313538653046960400698576e-15796)) }},
{{ SC_(0.9297769927978515625e2), SC_(0.637722015380859375e2), SC_(0.2514159824708407029519182952938261461039e-2) }},
{{ SC_(0.9297769927978515625e2), SC_(0.1252804412841796875e3), SC_(0.9571910315928452948496436653664936091399e-41) }},
{{ SC_(0.9297769927978515625e2), SC_(0.25554705810546875e3), SC_(0.1464962376552961548773813405449012101125e-104) }},
{{ SC_(0.9297769927978515625e2), SC_(0.503011474609375e3), SC_(0.102289622788229900557470609045948505245e-215) }},
{{ SC_(0.9297769927978515625e2), SC_(0.10074598388671875e4), SC_(0.8379350403930188404501970121630099171596e-437) }},
{{ SC_(0.9297769927978515625e2), SC_(0.1185395751953125e4), SC_(0.2149730062284109979164130574050367445585e-514) }},
{{ SC_(0.9297769927978515625e2), SC_(0.353451806640625e4), SC_(0.6810640416069074949832134642840700061677e-1536) }},
{{ SC_(0.9297769927978515625e2), SC_(0.80715478515625e4), SC_(0.8880475416546418613925474382495752636196e-3507) }},
{{ SC_(0.9297769927978515625e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6836772391670514269657537156841197891453e-7050)) }},
{{ SC_(0.9297769927978515625e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5248314285242353145777820274280636896797e-13928)) }},
{{ SC_(0.9297769927978515625e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2948841983584072578394887812793739973464e-15796)) }},
{{ SC_(0.935389862060546875e2), SC_(0.637722015380859375e2), SC_(0.4848538332206214872114685461457208526682e-2) }},
{{ SC_(0.935389862060546875e2), SC_(0.1252804412841796875e3), SC_(0.1407357631531569552447817697356939114967e-40) }},
{{ SC_(0.935389862060546875e2), SC_(0.25554705810546875e3), SC_(0.1789644517979726575647466756527040582949e-104) }},
{{ SC_(0.935389862060546875e2), SC_(0.503011474609375e3), SC_(0.1134297740334902791076613679075967354327e-215) }},
{{ SC_(0.935389862060546875e2), SC_(0.10074598388671875e4), SC_(0.8825347981316688657305249314794392766025e-437) }},
{{ SC_(0.935389862060546875e2), SC_(0.1185395751953125e4), SC_(0.2246641303550294973758291904185796545436e-514) }},
{{ SC_(0.935389862060546875e2), SC_(0.353451806640625e4), SC_(0.6912227290322635031334137954308461354241e-1536) }},
{{ SC_(0.935389862060546875e2), SC_(0.80715478515625e4), SC_(0.893824833574208599253272536219631346374e-3507) }},
{{ SC_(0.935389862060546875e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6858858035128739755837136827347333728619e-7050)) }},
{{ SC_(0.935389862060546875e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5256888449089264657997112108384303458607e-13928)) }},
{{ SC_(0.935389862060546875e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2953089268910496653492909777451085521704e-15796)) }},
{{ SC_(0.937735595703125e2), SC_(0.637722015380859375e2), SC_(0.6385107666034147877046020721409920794724e-2) }},
{{ SC_(0.937735595703125e2), SC_(0.1252804412841796875e3), SC_(0.1654344599410448916584423239120073465608e-40) }},
{{ SC_(0.937735595703125e2), SC_(0.25554705810546875e3), SC_(0.1946478889917254423807361997687268337342e-104) }},
{{ SC_(0.937735595703125e2), SC_(0.503011474609375e3), SC_(0.1184592506913226623646749833739806823329e-215) }},
{{ SC_(0.937735595703125e2), SC_(0.10074598388671875e4), SC_(0.901953355688788108549058088701948794206e-437) }},
{{ SC_(0.937735595703125e2), SC_(0.1185395751953125e4), SC_(0.2288605393501964892215062020117435573162e-514) }},
{{ SC_(0.937735595703125e2), SC_(0.353451806640625e4), SC_(0.6955313792142442148137724010444647419301e-1536) }},
{{ SC_(0.937735595703125e2), SC_(0.80715478515625e4), SC_(0.8962607682372740535877231935882633914515e-3507) }},
{{ SC_(0.937735595703125e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6868148706801060740839033435132304040165e-7050)) }},
{{ SC_(0.937735595703125e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.526049123050695967902464958981106803334e-13928)) }},
{{ SC_(0.937735595703125e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.295487369292694824273684043549849890813e-15796)) }},
{{ SC_(0.98576263427734375e2), SC_(0.637722015380859375e2), SC_(0.1990227834888151454373307286008775674612e1) }},
{{ SC_(0.98576263427734375e2), SC_(0.1252804412841796875e3), SC_(0.4894424029224796393682491693146694616972e-39) }},
{{ SC_(0.98576263427734375e2), SC_(0.25554705810546875e3), SC_(0.1136170375675789312265821779116321329958e-103) }},
{{ SC_(0.98576263427734375e2), SC_(0.503011474609375e3), SC_(0.2948452830082071500214646231076147090724e-215) }},
{{ SC_(0.98576263427734375e2), SC_(0.10074598388671875e4), SC_(0.1425279255280814495079497699158457698546e-436) }},
{{ SC_(0.98576263427734375e2), SC_(0.1185395751953125e4), SC_(0.3377080491094056336148164895290399079231e-514) }},
{{ SC_(0.98576263427734375e2), SC_(0.353451806640625e4), SC_(0.7926042309665472483589245698365986058321e-1536) }},
{{ SC_(0.98576263427734375e2), SC_(0.80715478515625e4), SC_(0.9490411542227230445519501560068255751126e-3507) }},
{{ SC_(0.98576263427734375e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.706642352671901713112325219552778166628e-7050)) }},
{{ SC_(0.98576263427734375e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5336813326314223870941968492332354768707e-13928)) }},
{{ SC_(0.98576263427734375e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2992641523816122158711374925214774085881e-15796)) }},
{{ SC_(0.99292266845703125e2), SC_(0.637722015380859375e2), SC_(0.4765079470941391660151554471287672030993e1) }},
{{ SC_(0.99292266845703125e2), SC_(0.1252804412841796875e3), SC_(0.8211475782164329588746473557436288828796e-39) }},
{{ SC_(0.99292266845703125e2), SC_(0.25554705810546875e3), SC_(0.1488689678947819908654123225405437300755e-103) }},
{{ SC_(0.99292266845703125e2), SC_(0.503011474609375e3), SC_(0.3390847523037554808868465852319867472935e-215) }},
{{ SC_(0.99292266845703125e2), SC_(0.10074598388671875e4), SC_(0.1528876974454391292968555182897209684705e-436) }},
{{ SC_(0.99292266845703125e2), SC_(0.1185395751953125e4), SC_(0.3584703400837929375694495921804618033184e-514) }},
{{ SC_(0.99292266845703125e2), SC_(0.353451806640625e4), SC_(0.8086451033245101399967163404205099861285e-1536) }},
{{ SC_(0.99292266845703125e2), SC_(0.80715478515625e4), SC_(0.9574060247932829286311891259694070669118e-3507) }},
{{ SC_(0.99292266845703125e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.7097333247638353953239893327006028051669e-7050)) }},
{{ SC_(0.99292266845703125e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5348615672629262632704311334792898428533e-13928)) }},
{{ SC_(0.99292266845703125e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.299847616599843593158654409241939580736e-15796)) }}
}};

View File

@@ -2,491 +2,488 @@
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 3>, 481> bessel_k_int_data = {
SC_(0), SC_(0.177219114266335964202880859375e-2), SC_(0.6451475930592273598846015135698055330078e1),
SC_(0), SC_(0.22177286446094512939453125e-2), SC_(0.6227212142001190939808570915268231760654e1),
SC_(0), SC_(0.7444499991834163665771484375e-2), SC_(0.5016294646816679195434588077252051358532e1),
SC_(0), SC_(0.1433600485324859619140625e-1), SC_(0.4361188048817122598222684820956136285199e1),
SC_(0), SC_(0.1760916970670223236083984375e-1), SC_(0.4155666670689396106825982497779831275659e1),
SC_(0), SC_(0.6152711808681488037109375e-1), SC_(0.2907904688572973437220285912023264651352e1),
SC_(0), SC_(0.11958599090576171875e0), SC_(0.2251245456228397094716239150833833783688e1),
SC_(0), SC_(0.15262925624847412109375e0), SC_(0.2013151217079277922721039040650374928823e1),
SC_(0), SC_(0.408089816570281982421875e0), SC_(0.1097070466164341232251948278975330916289e1),
SC_(0), SC_(0.6540834903717041015625e0), SC_(0.7111296101768869724219672824880816154124e0),
SC_(0), SC_(0.1097540378570556640625e1), SC_(0.3668587200933656003255821289886727335553e0),
SC_(0), SC_(0.30944411754608154296875e1), SC_(0.3115344887529544812621292520040581803004e-1),
SC_(0), SC_(0.51139926910400390625e1), SC_(0.325805941096065330441380826151925706171e-2),
SC_(0), SC_(0.95070552825927734375e1), SC_(0.2983575249299677934623174911041338567643e-4),
SC_(0), SC_(0.24750102996826171875e2), SC_(0.4469793219985647671692938809730755521561e-11),
SC_(0), SC_(0.637722015380859375e2), SC_(0.3154890666025357981487513910165521100024e-28),
SC_(0), SC_(0.1252804412841796875e3), SC_(0.4365986153732310357450484955539750321993e-55),
SC_(0), SC_(0.25554705810546875e3), SC_(0.8155212353606568575514680314443449984517e-112),
SC_(0), SC_(0.503011474609375e3), SC_(0.1959094651632950581341362431434333187503e-219),
SC_(0), SC_(0.10074598388671875e4), SC_(0.1153834312978712202246739136605238163053e-438),
SC_(0), SC_(0.1185395751953125e4), SC_(0.5626632279469502957817365401058836530616e-516),
SC_(0), SC_(0.353451806640625e4), SC_(0.2005335541692877275070776095045572408221e-1536),
SC_(0), SC_(0.80715478515625e4), SC_(0.5198552672839385593247348234265735246569e-3507),
SC_(0), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5238258665687646932029547633274667132227e-7050)),
SC_(0), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4586477351514513511787402593637142120047e-13928)),
SC_(0), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.261839521735852199886433084148333502408e-15796)),
SC_(0.1e1), SC_(0.177219114266335964202880859375e-2), SC_(0.5642670589050394493876757991354791444425e3),
SC_(0.1e1), SC_(0.22177286446094512939453125e-2), SC_(0.4509043336519153776882032141395071321111e3),
SC_(0.1e1), SC_(0.7444499991834163665771484375e-2), SC_(0.134306823034307382114643500755390513023e3),
SC_(0.1e1), SC_(0.1433600485324859619140625e-1), SC_(0.6971959660478877278042038844910522107511e2),
SC_(0.1e1), SC_(0.1760916970670223236083984375e-1), SC_(0.5674760507791176149484792894248541539452e2),
SC_(0.1e1), SC_(0.6152711808681488037109375e-1), SC_(0.1614820987046735392831380358603921129883e2),
SC_(0.1e1), SC_(0.11958599090576171875e0), SC_(0.8197998310985025401124448473235927713019e1),
SC_(0.1e1), SC_(0.15262925624847412109375e0), SC_(0.6360645272530455596559051797225101283072e1),
SC_(0.1e1), SC_(0.408089816570281982421875e0), SC_(0.2132196083017461631334167216825680193136e1),
SC_(0.1e1), SC_(0.6540834903717041015625e0), SC_(0.1156576280544243110905012085298289192381e1),
SC_(0.1e1), SC_(0.1097540378570556640625e1), SC_(0.5118042111815067840711185047380239515098e0),
SC_(0.1e1), SC_(0.30944411754608154296875e1), SC_(0.3587084607310022256777513946093825420136e-1),
SC_(0.1e1), SC_(0.51139926910400390625e1), SC_(0.3563402139499414445927612094054750431128e-2),
SC_(0.1e1), SC_(0.95070552825927734375e1), SC_(0.3136737811772098452264479387949931309609e-4),
SC_(0.1e1), SC_(0.24750102996826171875e2), SC_(0.4559214298385623744840433425339909113277e-11),
SC_(0.1e1), SC_(0.637722015380859375e2), SC_(0.3179530807904064450989433716351000642288e-28),
SC_(0.1e1), SC_(0.1252804412841796875e3), SC_(0.4383376507619551733740470932900485417799e-55),
SC_(0.1e1), SC_(0.25554705810546875e3), SC_(0.8171153185119733731907215700781324087313e-112),
SC_(0.1e1), SC_(0.503011474609375e3), SC_(0.1961041051464076987061687841817509806692e-219),
SC_(0.1e1), SC_(0.10074598388671875e4), SC_(0.1154406816332980455168031108997781743075e-438),
SC_(0.1e1), SC_(0.1185395751953125e4), SC_(0.5629005093195648507075346585433996324305e-516),
SC_(0.1e1), SC_(0.353451806640625e4), SC_(0.2005619200413067947685927551685795058075e-1536),
SC_(0.1e1), SC_(0.80715478515625e4), SC_(0.5198874692343800657182245260803672831532e-3507),
SC_(0.1e1), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5238420046465533380647381293479454296805e-7050)),
SC_(0.1e1), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4586548866666827230215894859840049327748e-13928)),
SC_(0.1e1), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2618431215775737825097728016673681678693e-15796)),
SC_(0.4e1), SC_(0.177219114266335964202880859375e-2), SC_(0.4866299979081122714121229096210700191518e13),
SC_(0.4e1), SC_(0.22177286446094512939453125e-2), SC_(0.1984300471606527742059001282352526315267e13),
SC_(0.4e1), SC_(0.7444499991834163665771484375e-2), SC_(0.1562777308081462787649352118638441640974e11),
SC_(0.4e1), SC_(0.1433600485324859619140625e-1), SC_(0.1136373878031891372753785993664350977306e10),
SC_(0.4e1), SC_(0.1760916970670223236083984375e-1), SC_(0.4991999111548545244274999181282075933079e9),
SC_(0.4e1), SC_(0.6152711808681488037109375e-1), SC_(0.3348404754435542940391088463548015493779e7),
SC_(0.4e1), SC_(0.11958599090576171875e0), SC_(0.2344242859197388683851101586642876973144e6),
SC_(0.4e1), SC_(0.15262925624847412109375e0), SC_(0.882769652248796999251835414827424137219e5),
SC_(0.4e1), SC_(0.408089816570281982421875e0), SC_(0.1706913744135878990186254129470637633145e4),
SC_(0.4e1), SC_(0.6540834903717041015625e0), SC_(0.2531380187689981167427802188655172652219e3),
SC_(0.4e1), SC_(0.1097540378570556640625e1), SC_(0.2998821965908379171336639130797038553785e2),
SC_(0.4e1), SC_(0.30944411754608154296875e1), SC_(0.2600800540545786927103321191355308119242e0),
SC_(0.4e1), SC_(0.51139926910400390625e1), SC_(0.1310113816036379606520481730426498313864e-1),
SC_(0.4e1), SC_(0.95070552825927734375e1), SC_(0.6590536459344845745057389826071914812742e-4),
SC_(0.4e1), SC_(0.24750102996826171875e2), SC_(0.6133030556661369892325048452149519811279e-11),
SC_(0.4e1), SC_(0.637722015380859375e2), SC_(0.3572958141609371155661279310848429937317e-28),
SC_(0.4e1), SC_(0.1252804412841796875e3), SC_(0.4652677436708263229732006683514849916063e-55),
SC_(0.4e1), SC_(0.25554705810546875e3), SC_(0.8414034107282798661333568860302936388064e-112),
SC_(0.4e1), SC_(0.503011474609375e3), SC_(0.1990470027325467302112278177698801722237e-219),
SC_(0.4e1), SC_(0.10074598388671875e4), SC_(0.1163028521762409349244231951145594725638e-438),
SC_(0.4e1), SC_(0.1185395751953125e4), SC_(0.5664717578847921482243142747309256970705e-516),
SC_(0.4e1), SC_(0.353451806640625e4), SC_(0.2009878898832100717589398352424725806132e-1536),
SC_(0.4e1), SC_(0.80715478515625e4), SC_(0.5203707379166988887861124229263216602351e-3507),
SC_(0.4e1), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5240841354827504548639257799260351864794e-7050)),
SC_(0.4e1), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4587621727772824151475167382626737854669e-13928)),
SC_(0.4e1), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2618971251427177592957235690575280827847e-15796)),
SC_(0.7e1), SC_(0.177219114266335964202880859375e-2), SC_(0.8393410852610954393527641216972580532522e24),
SC_(0.7e1), SC_(0.22177286446094512939453125e-2), SC_(0.1746439477339240202017380879835593298264e24),
SC_(0.7e1), SC_(0.7444499991834163665771484375e-2), SC_(0.3636325329423526419455515218262149164257e20),
SC_(0.7e1), SC_(0.1433600485324859619140625e-1), SC_(0.3702642450648513536507007355077838785335e18),
SC_(0.7e1), SC_(0.1760916970670223236083984375e-1), SC_(0.8776769778941284214793226696145517599417e17),
SC_(0.7e1), SC_(0.6152711808681488037109375e-1), SC_(0.1380314199659804887833132363429985792775e14),
SC_(0.7e1), SC_(0.11958599090576171875e0), SC_(0.1316714319257667815497187929741473396631e12),
SC_(0.7e1), SC_(0.15262925624847412109375e0), SC_(0.2385758315216153945368410974902013750543e11),
SC_(0.7e1), SC_(0.408089816570281982421875e0), SC_(0.2427787443092239173513776098900037902893e8),
SC_(0.7e1), SC_(0.6540834903717041015625e0), SC_(0.8837961864361020779649458889083260267903e6),
SC_(0.7e1), SC_(0.1097540378570556640625e1), SC_(0.2284960408772201116356019420915711713484e5),
SC_(0.7e1), SC_(0.30944411754608154296875e1), SC_(0.115430121001405235617754789786436933495e2),
SC_(0.7e1), SC_(0.51139926910400390625e1), SC_(0.1855200551723818627257578663296940991293e0),
SC_(0.7e1), SC_(0.95070552825927734375e1), SC_(0.3209697242000963916775210833432692821492e-3),
SC_(0.7e1), SC_(0.24750102996826171875e2), SC_(0.117317638217852819641984018466983384411e-10),
SC_(0.7e1), SC_(0.637722015380859375e2), SC_(0.4617273805283495366784436206553361766215e-28),
SC_(0.7e1), SC_(0.1252804412841796875e3), SC_(0.530463977506128210095346164740795780716e-55),
SC_(0.7e1), SC_(0.25554705810546875e3), SC_(0.8974052085234798283338593957917220800683e-112),
SC_(0.7e1), SC_(0.503011474609375e3), SC_(0.2056776608251995281157685677374180807283e-219),
SC_(0.7e1), SC_(0.10074598388671875e4), SC_(0.1182223532524629470705848948269762593562e-438),
SC_(0.7e1), SC_(0.1185395751953125e4), SC_(0.5744084382473215145583083888149374566061e-516),
SC_(0.7e1), SC_(0.353451806640625e4), SC_(0.2019282105175847423689110847031244713335e-1536),
SC_(0.7e1), SC_(0.80715478515625e4), SC_(0.5214355108270690028322792158847712991209e-3507),
SC_(0.7e1), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5246172173384328966498809821165883204056e-7050)),
SC_(0.7e1), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4589982905651508483373540209643329865296e-13928)),
SC_(0.7e1), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.262015972194351617452666405333559675244e-15796)),
SC_(0.1e2), SC_(0.7444499991834163665771484375e-2), SC_(0.3553669112260589679559369394169552207558e30),
SC_(0.1e2), SC_(0.1433600485324859619140625e-1), SC_(0.5066979194966296085342168261220876180382e27),
SC_(0.1e2), SC_(0.1760916970670223236083984375e-1), SC_(0.6480976752277127998631768393896823291736e26),
SC_(0.1e2), SC_(0.6152711808681488037109375e-1), SC_(0.2389580098055959485819366060615251558358e21),
SC_(0.1e2), SC_(0.11958599090576171875e0), SC_(0.3104970025126176531421165865660207446979e18),
SC_(0.1e2), SC_(0.15262925624847412109375e0), SC_(0.2706288504370378982033987546887060486023e17),
SC_(0.1e2), SC_(0.408089816570281982421875e0), SC_(0.1443666691816396300812633872636237266303e13),
SC_(0.1e2), SC_(0.6540834903717041015625e0), SC_(0.1280984206792023020920423547804293082128e11),
SC_(0.1e2), SC_(0.1097540378570556640625e1), SC_(0.7084777398701569213628979833632335112045e8),
SC_(0.1e2), SC_(0.30944411754608154296875e1), SC_(0.1776330561989790884945591902602612974108e4),
SC_(0.1e2), SC_(0.51139926910400390625e1), SC_(0.7561612211922255925715297223843141543753e1),
SC_(0.1e2), SC_(0.95070552825927734375e1), SC_(0.3312175747188703924731868316016670207045e-2),
SC_(0.1e2), SC_(0.24750102996826171875e2), SC_(0.316549186060196510142326275566270329916e-10),
SC_(0.1e2), SC_(0.637722015380859375e2), SC_(0.6858066547220214894850727219918188844372e-28),
SC_(0.1e2), SC_(0.1252804412841796875e3), SC_(0.6495845884366965264198113958373840112253e-55),
SC_(0.1e2), SC_(0.25554705810546875e3), SC_(0.991362504515590864892065541409133961701e-112),
SC_(0.1e2), SC_(0.503011474609375e3), SC_(0.2163618208760250177914928622296114388901e-219),
SC_(0.1e2), SC_(0.10074598388671875e4), SC_(0.1212513333490346230839551955991649038227e-438),
SC_(0.1e2), SC_(0.1185395751953125e4), SC_(0.586893431857951347227749283812742380563e-516),
SC_(0.1e2), SC_(0.353451806640625e4), SC_(0.2033900929893989288120221591878316666532e-1536),
SC_(0.1e2), SC_(0.80715478515625e4), SC_(0.5230853557909669671253778230080315788384e-3507),
SC_(0.1e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5254421378336957273402254351232818867248e-7050)),
SC_(0.1e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4593634389285012411677313330998673022044e-13928)),
SC_(0.1e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2621997509993104596265028007664067440518e-15796)),
SC_(0.13e2), SC_(0.6152711808681488037109375e-1), SC_(0.1083420896102934209934115685271226154021e29),
SC_(0.13e2), SC_(0.11958599090576171875e0), SC_(0.1917447750081714212558490604491870597354e25),
SC_(0.13e2), SC_(0.15262925624847412109375e0), SC_(0.8038868021916654814587066747745710652867e23),
SC_(0.13e2), SC_(0.408089816570281982421875e0), SC_(0.2245771182455599861571897956512030500912e18),
SC_(0.13e2), SC_(0.6540834903717041015625e0), SC_(0.4848374582394250306716955498456616638777e15),
SC_(0.13e2), SC_(0.1097540378570556640625e1), SC_(0.5706157799443050405365640850248281332472e12),
SC_(0.13e2), SC_(0.30944411754608154296875e1), SC_(0.6749251426431234386462977211680293326467e6),
SC_(0.13e2), SC_(0.51139926910400390625e1), SC_(0.7041501258795245542680641070543745293868e3),
SC_(0.13e2), SC_(0.95070552825927734375e1), SC_(0.6566785551862389851044830988879804923294e-1),
SC_(0.13e2), SC_(0.24750102996826171875e2), SC_(0.1190989352639552376096560578530599056113e-9),
SC_(0.13e2), SC_(0.637722015380859375e2), SC_(0.1169819866439623248151687788769924240322e-27),
SC_(0.13e2), SC_(0.1252804412841796875e3), SC_(0.8542662489314492939710880476555839775162e-55),
SC_(0.13e2), SC_(0.25554705810546875e3), SC_(0.113430562248402032364671459657614723877e-111),
SC_(0.13e2), SC_(0.503011474609375e3), SC_(0.2317049832439488682536591053688556015713e-219),
SC_(0.13e2), SC_(0.10074598388671875e4), SC_(0.1254732183778027411039488001953049164743e-438),
SC_(0.13e2), SC_(0.1185395751953125e4), SC_(0.6042178020632144064714108224311774903492e-516),
SC_(0.13e2), SC_(0.353451806640625e4), SC_(0.2053847923636589340983297552611107216238e-1536),
SC_(0.13e2), SC_(0.80715478515625e4), SC_(0.5253258106648653014772606538228525344948e-3507),
SC_(0.13e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5265602717055656306785745402150322892879e-7050)),
SC_(0.13e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4598579255911157275391585056728721716762e-13928)),
SC_(0.13e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.262448598101299579741117867864106374998e-15796)),
SC_(0.16e2), SC_(0.15262925624847412109375e0), SC_(0.4938286945300390946800057834907625530461e30),
SC_(0.16e2), SC_(0.408089816570281982421875e0), SC_(0.7221910587714053614294800190891382604706e23),
SC_(0.16e2), SC_(0.6540834903717041015625e0), SC_(0.3790728103951616879677403904143882209845e20),
SC_(0.16e2), SC_(0.1097540378570556640625e1), SC_(0.9473457818948219028509498171217174515021e16),
SC_(0.16e2), SC_(0.30944411754608154296875e1), SC_(0.5172640843147067612769370153863372484149e9),
SC_(0.16e2), SC_(0.51139926910400390625e1), SC_(0.1274412574247354368298601805160688986152e6),
SC_(0.16e2), SC_(0.95070552825927734375e1), SC_(0.2289463448540324555979280240558825397975e1),
SC_(0.16e2), SC_(0.24750102996826171875e2), SC_(0.6161791433620408296199842329094112252448e-9),
SC_(0.16e2), SC_(0.637722015380859375e2), SC_(0.2289096435959505507418524279471155402989e-27),
SC_(0.16e2), SC_(0.1252804412841796875e3), SC_(0.1206319601397505331696773539636227844309e-54),
SC_(0.16e2), SC_(0.25554705810546875e3), SC_(0.1344229468593505419384958353266236768613e-111),
SC_(0.16e2), SC_(0.503011474609375e3), SC_(0.2526098676772882819533563375360814766944e-219),
SC_(0.16e2), SC_(0.10074598388671875e4), SC_(0.1310065508080730748782756145393107519213e-438),
SC_(0.16e2), SC_(0.1185395751953125e4), SC_(0.6267921275265713176373898233864223423493e-516),
SC_(0.16e2), SC_(0.353451806640625e4), SC_(0.2079277522540840435616081751154561226651e-1536),
SC_(0.16e2), SC_(0.80715478515625e4), SC_(0.5281644143269290804699816737306754893525e-3507),
SC_(0.16e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5279734846269774507137982122183578716906e-7050)),
SC_(0.16e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4604821675345979003854650884049215110996e-13928)),
SC_(0.16e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2627626984899885735887234170335932793558e-15796)),
SC_(0.19e2), SC_(0.408089816570281982421875e0), SC_(0.4164061026825297491148153141912721107722e29),
SC_(0.19e2), SC_(0.6540834903717041015625e0), SC_(0.5312149012796560969562933465014179856392e25),
SC_(0.19e2), SC_(0.1097540378570556640625e1), SC_(0.2815975836985008873103308168929822944327e21),
SC_(0.19e2), SC_(0.30944411754608154296875e1), SC_(0.7019132853172097465901622753543655264903e12),
SC_(0.19e2), SC_(0.51139926910400390625e1), SC_(0.4002436863438981174830416893548050617807e8),
SC_(0.19e2), SC_(0.95070552825927734375e1), SC_(0.1303525556148337020714921569926174097018e3),
SC_(0.19e2), SC_(0.24750102996826171875e2), SC_(0.4316753221562253270243758390652133294371e-8),
SC_(0.19e2), SC_(0.637722015380859375e2), SC_(0.5131631099458169754688000422673163599127e-27),
SC_(0.19e2), SC_(0.1252804412841796875e3), SC_(0.1828775305637346345086844497495530048761e-54),
SC_(0.19e2), SC_(0.25554705810546875e3), SC_(0.1649880347502512941415042788463907897061e-111),
SC_(0.19e2), SC_(0.503011474609375e3), SC_(0.2803652042513646742863659290040036426993e-219),
SC_(0.19e2), SC_(0.10074598388671875e4), SC_(0.138010548403557210998749298167785814513e-438),
SC_(0.19e2), SC_(0.1185395751953125e4), SC_(0.6551627490387305422139410554400797766277e-516),
SC_(0.19e2), SC_(0.353451806640625e4), SC_(0.2110388042455500963599125331602819247229e-1536),
SC_(0.19e2), SC_(0.80715478515625e4), SC_(0.5316107489696805817894855741449691118523e-3507),
SC_(0.19e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5296841383959242087228030140304235898501e-7050)),
SC_(0.19e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4612366915844621095505284507922443014777e-13928)),
SC_(0.19e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.263142285830226183225076299008451154768e-15796)),
SC_(0.22e2), SC_(0.1097540378570556640625e1), SC_(0.1363003388493700601216340546122016964692e26),
SC_(0.22e2), SC_(0.30944411754608154296875e1), SC_(0.154098133448113782071643725924230801023e16),
SC_(0.22e2), SC_(0.51139926910400390625e1), SC_(0.2009401025366327094151993104161788468592e11),
SC_(0.22e2), SC_(0.95070552825927734375e1), SC_(0.1141232205288225451172879420440562665501e5),
SC_(0.22e2), SC_(0.24750102996826171875e2), SC_(0.4030155296337857773583486982855348750892e-7),
SC_(0.22e2), SC_(0.637722015380859375e2), SC_(0.1315869800422107059860094317990248408429e-26),
SC_(0.22e2), SC_(0.1252804412841796875e3), SC_(0.2975692932403139304961913614199800178338e-54),
SC_(0.22e2), SC_(0.25554705810546875e3), SC_(0.2097273790995842218764900522553748654456e-111),
SC_(0.22e2), SC_(0.503011474609375e3), SC_(0.3167781215041084943465273722089298618238e-219),
SC_(0.22e2), SC_(0.10074598388671875e4), SC_(0.1466927482471510400596019243484849490977e-438),
SC_(0.22e2), SC_(0.1185395751953125e4), SC_(0.690033831413657158885992262195107209443e-516),
SC_(0.22e2), SC_(0.353451806640625e4), SC_(0.2147424258180187733063949241373893460545e-1536),
SC_(0.22e2), SC_(0.80715478515625e4), SC_(0.5356764940269015086023336440354606728087e-3507),
SC_(0.22e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5316950975149900813875721833489941300947e-7050)),
SC_(0.22e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4621221351512128995193460546474354537115e-13928)),
SC_(0.22e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2635876427517735221275210029856471898722e-15796)),
SC_(0.25e2), SC_(0.30944411754608154296875e1), SC_(0.5124414377836332997128321016932385071037e19),
SC_(0.25e2), SC_(0.51139926910400390625e1), SC_(0.1516348961613243378986004924208793378214e14),
SC_(0.25e2), SC_(0.95070552825927734375e1), SC_(0.1463234253390806624112966887873959971233e7),
SC_(0.25e2), SC_(0.24750102996826171875e2), SC_(0.4935038240665646924300882380857360493806e-6),
SC_(0.25e2), SC_(0.637722015380859375e2), SC_(0.3852729718366625645598579815228162625593e-26),
SC_(0.25e2), SC_(0.1252804412841796875e3), SC_(0.519554212251102929292422924272513966618e-54),
SC_(0.25e2), SC_(0.25554705810546875e3), SC_(0.2761006009486831921593422030279766463146e-111),
SC_(0.25e2), SC_(0.503011474609375e3), SC_(0.3643691815233768363329960382590151294279e-219),
SC_(0.25e2), SC_(0.10074598388671875e4), SC_(0.1573192504592971211195262229110325635597e-438),
SC_(0.25e2), SC_(0.1185395751953125e4), SC_(0.7322964891826955653271546226503782002346e-516),
SC_(0.25e2), SC_(0.353451806640625e4), SC_(0.2190680614711407877661687663478874228865e-1536),
SC_(0.25e2), SC_(0.80715478515625e4), SC_(0.540375492159789413152113464539956894375e-3507),
SC_(0.25e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5340097371869314934260450597251845025579e-7050)),
SC_(0.25e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4631392471278741610272692105394268251102e-13928)),
SC_(0.25e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2640991012000586747759705721429447267374e-15796)),
SC_(0.28e2), SC_(0.30944411754608154296875e1), SC_(0.2454990660613704575310526628033402392743e23),
SC_(0.28e2), SC_(0.51139926910400390625e1), SC_(0.1639932683217203236875473578868075473357e17),
SC_(0.28e2), SC_(0.95070552825927734375e1), SC_(0.2640289814156717285146398752180020136988e9),
SC_(0.28e2), SC_(0.24750102996826171875e2), SC_(0.7805016810416181144084572579288151877848e-5),
SC_(0.28e2), SC_(0.637722015380859375e2), SC_(0.1285516209168801948450375975409166892794e-25),
SC_(0.28e2), SC_(0.1252804412841796875e3), SC_(0.9731024469683355973357810021133052733266e-54),
SC_(0.28e2), SC_(0.25554705810546875e3), SC_(0.3764202686030341596545979787444019030802e-111),
SC_(0.28e2), SC_(0.503011474609375e3), SC_(0.4266594228984071730839482411557788914727e-219),
SC_(0.28e2), SC_(0.10074598388671875e4), SC_(0.1702282693037324565511443632781369578599e-438),
SC_(0.28e2), SC_(0.1185395751953125e4), SC_(0.7830666627994873419887796221376303084348e-516),
SC_(0.28e2), SC_(0.353451806640625e4), SC_(0.2240505129503384289100743163081097090796e-1536),
SC_(0.28e2), SC_(0.80715478515625e4), SC_(0.545723827824440126457849797127688848512e-3507),
SC_(0.28e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5366319527575558839162183821505900036109e-7050)),
SC_(0.28e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4642888889457374552089218805904169520701e-13928)),
SC_(0.28e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2646770428485621338192274145251868595147e-15796)),
SC_(0.31e2), SC_(0.30944411754608154296875e1), SC_(0.1628932708409575730419267561000492140589e27),
SC_(0.31e2), SC_(0.51139926910400390625e1), SC_(0.2447361910481591579571497585668547323946e20),
SC_(0.31e2), SC_(0.95070552825927734375e1), SC_(0.6488217504914699872909898484402174229942e11),
SC_(0.31e2), SC_(0.24750102996826171875e2), SC_(0.157116552966095225600444096328289206147e-3),
SC_(0.31e2), SC_(0.637722015380859375e2), SC_(0.4877866771594043520068734807669071874982e-25),
SC_(0.31e2), SC_(0.1252804412841796875e3), SC_(0.1954458676609050367778051217834443619249e-53),
SC_(0.31e2), SC_(0.25554705810546875e3), SC_(0.5314396609201908102183228568905552439644e-111),
SC_(0.31e2), SC_(0.503011474609375e3), SC_(0.5085947534007667967665404997759185910698e-219),
SC_(0.31e2), SC_(0.10074598388671875e4), SC_(0.1858479555248526512442867243821889852739e-438),
SC_(0.31e2), SC_(0.1185395751953125e4), SC_(0.8437339956894185946885168627747104414597e-516),
SC_(0.31e2), SC_(0.353451806640625e4), SC_(0.2297304058162664000801774532441891487107e-1536),
SC_(0.31e2), SC_(0.80715478515625e4), SC_(0.5517399190450953326108602755590633200343e-3507),
SC_(0.31e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5395661706428891649746508777630616770672e-7050)),
SC_(0.31e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4655720357904133390898485411309960205861e-13928)),
SC_(0.31e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.265321899573550369144774901462370895652e-15796)),
SC_(0.34e2), SC_(0.51139926910400390625e1), SC_(0.4887088419644645368260815870435027797406e23),
SC_(0.34e2), SC_(0.95070552825927734375e1), SC_(0.2112656718901935346201941347252542378941e14),
SC_(0.34e2), SC_(0.24750102996826171875e2), SC_(0.3970887365216683380607479457956643717073e-2),
SC_(0.34e2), SC_(0.637722015380859375e2), SC_(0.2100204922933819026203193295871305047884e-24),
SC_(0.34e2), SC_(0.1252804412841796875e3), SC_(0.4208002081332910915619620807159408811519e-53),
SC_(0.34e2), SC_(0.25554705810546875e3), SC_(0.7769447760252936043840779866630634408625e-111),
SC_(0.34e2), SC_(0.503011474609375e3), SC_(0.6171781631735790945543097961138060180266e-219),
SC_(0.34e2), SC_(0.10074598388671875e4), SC_(0.2047197978967706994212554896264914383123e-438),
SC_(0.34e2), SC_(0.1185395751953125e4), SC_(0.9160246977951776790315282650922051285968e-516),
SC_(0.34e2), SC_(0.353451806640625e4), SC_(0.2361547411134811710896829034902271115585e-1536),
SC_(0.34e2), SC_(0.80715478515625e4), SC_(0.5584446231263440827429886485888847485203e-3507),
SC_(0.34e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5428173607835506848491134855123714452313e-7050)),
SC_(0.34e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4669897779805891799705998126652967732775e-13928)),
SC_(0.34e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2660341539919842585511498286326720170637e-15796)),
SC_(0.37e2), SC_(0.51139926910400390625e1), SC_(0.1272972151896897826158274128583844120665e27),
SC_(0.37e2), SC_(0.95070552825927734375e1), SC_(0.8906476725223650919563577369009773338755e16),
SC_(0.37e2), SC_(0.24750102996826171875e2), SC_(0.1244083237827760336698682724048883714384e0),
SC_(0.37e2), SC_(0.637722015380859375e2), SC_(0.1023683495413380075273932600948216233739e-23),
SC_(0.37e2), SC_(0.1252804412841796875e3), SC_(0.9708114816265931540367065686128969752967e-53),
SC_(0.37e2), SC_(0.25554705810546875e3), SC_(0.1176141374265724392875749694044997803833e-110),
SC_(0.37e2), SC_(0.503011474609375e3), SC_(0.7624202295820387263571569786711706654334e-219),
SC_(0.37e2), SC_(0.10074598388671875e4), SC_(0.2275293790124175097179388212619385996485e-438),
SC_(0.37e2), SC_(0.1185395751953125e4), SC_(0.1002082350358535312449713140689845232144e-515),
SC_(0.37e2), SC_(0.353451806640625e4), SC_(0.24337754261932268167781383948202245203e-1536),
SC_(0.37e2), SC_(0.80715478515625e4), SC_(0.5658613571537489375270717392106841872519e-3507),
SC_(0.37e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5463910506753990628094528712757348439213e-7050)),
SC_(0.37e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4685433225122227131121313342266088755841e-13928)),
SC_(0.37e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2668143400635403962854802667482407460168e-15796)),
SC_(0.4e2), SC_(0.51139926910400390625e1), SC_(0.4233526621241393414692668844551104005827e30),
SC_(0.4e2), SC_(0.95070552825927734375e1), SC_(0.4766171624124769142545027018778135740885e19),
SC_(0.4e2), SC_(0.24750102996826171875e2), SC_(0.4775404961093391264918951179312101480207e1),
SC_(0.4e2), SC_(0.637722015380859375e2), SC_(0.5635106976075199703636541975335502909796e-23),
SC_(0.4e2), SC_(0.1252804412841796875e3), SC_(0.239893653947530928983971886240185066878e-52),
SC_(0.4e2), SC_(0.25554705810546875e3), SC_(0.1843478723100513534021193173428902541989e-110),
SC_(0.4e2), SC_(0.503011474609375e3), SC_(0.9587827836263030915116628042123831013541e-219),
SC_(0.4e2), SC_(0.10074598388671875e4), SC_(0.2551468993000374444638108825618092702334e-438),
SC_(0.4e2), SC_(0.1185395751953125e4), SC_(0.1104571893928413137785528611522740784998e-515),
SC_(0.4e2), SC_(0.353451806640625e4), SC_(0.2514606121350613728401996284399725441789e-1536),
SC_(0.4e2), SC_(0.80715478515625e4), SC_(0.5740162342574260629793695263133161311679e-3507),
SC_(0.4e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.550293341031905346615098885552944484108e-7050)),
SC_(0.4e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4702339947712333105841647963051289505599e-13928)),
SC_(0.4e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.267663043757796685478543436488906145159e-15796)),
SC_(0.43e2), SC_(0.95070552825927734375e1), SC_(0.3182839111836206795432282087846430344793e22),
SC_(0.43e2), SC_(0.24750102996826171875e2), SC_(0.222166790779622513904265491366185119783e3),
SC_(0.43e2), SC_(0.637722015380859375e2), SC_(0.3494683971717078896526073657684663026344e-22),
SC_(0.43e2), SC_(0.1252804412841796875e3), SC_(0.6346453085860538378657641408876460992447e-52),
SC_(0.43e2), SC_(0.25554705810546875e3), SC_(0.2991576375167378499626120269819404711331e-110),
SC_(0.43e2), SC_(0.503011474609375e3), SC_(0.1227395435880538406117125957292272846558e-218),
SC_(0.43e2), SC_(0.10074598388671875e4), SC_(0.288680763360153435580734280826972880231e-438),
SC_(0.43e2), SC_(0.1185395751953125e4), SC_(0.1226813762536213360641692402203393421902e-515),
SC_(0.43e2), SC_(0.353451806640625e4), SC_(0.2604744075705526360896827212663194081844e-1536),
SC_(0.43e2), SC_(0.80715478515625e4), SC_(0.5829382167482993254759548308025590017295e-3507),
SC_(0.43e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5545309231403848597473015547909532316757e-7050)),
SC_(0.43e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4720632404180934492767700130411170770692e-13928)),
SC_(0.43e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2685809037877493712736261189745151268036e-15796)),
SC_(0.46e2), SC_(0.95070552825927734375e1), SC_(0.2613341661852173290163593295155286429179e25),
SC_(0.46e2), SC_(0.24750102996826171875e2), SC_(0.1240356498190349854695380927506887128504e5),
SC_(0.46e2), SC_(0.637722015380859375e2), SC_(0.2435594999948560729028252282438959684734e-21),
SC_(0.46e2), SC_(0.1252804412841796875e3), SC_(0.1796653611261388450475612390490618546895e-51),
SC_(0.46e2), SC_(0.25554705810546875e3), SC_(0.5025944581419636885378338102879757870666e-110),
SC_(0.46e2), SC_(0.503011474609375e3), SC_(0.1599497182965866519989916521857648397981e-218),
SC_(0.46e2), SC_(0.10074598388671875e4), SC_(0.3295487424117437084008553230775859427088e-438),
SC_(0.46e2), SC_(0.1185395751953125e4), SC_(0.1372957440742858143071942753527722395892e-515),
SC_(0.46e2), SC_(0.353451806640625e4), SC_(0.2704990612325371082658423752252872015539e-1536),
SC_(0.46e2), SC_(0.80715478515625e4), SC_(0.5926592873835553214540488168663074957806e-3507),
SC_(0.46e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5591110979812109106321381410172006791395e-7050)),
SC_(0.46e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4740326274480720773200693383939904110369e-13928)),
SC_(0.46e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.269568612410947047471656632057047862977e-15796)),
SC_(0.49e2), SC_(0.95070552825927734375e1), SC_(0.2604110632578045074747155850476866625948e28),
SC_(0.49e2), SC_(0.24750102996826171875e2), SC_(0.8234824069434699773771302493843594365029e6),
SC_(0.49e2), SC_(0.637722015380859375e2), SC_(0.1902868412813550491062018165813668118658e-20),
SC_(0.49e2), SC_(0.1252804412841796875e3), SC_(0.5440024350673983390536795347083271518201e-51),
SC_(0.49e2), SC_(0.25554705810546875e3), SC_(0.8741004963899605307945501563203272368013e-110),
SC_(0.49e2), SC_(0.503011474609375e3), SC_(0.2121842408391232802265664912252713360049e-218),
SC_(0.49e2), SC_(0.10074598388671875e4), SC_(0.3795729266960021463783148801906243269524e-438),
SC_(0.49e2), SC_(0.1185395751953125e4), SC_(0.1548206847091165496863608044251602051314e-515),
SC_(0.49e2), SC_(0.353451806640625e4), SC_(0.2816255588282019933434542273145935388214e-1536),
SC_(0.49e2), SC_(0.80715478515625e4), SC_(0.6032146401778819934332757713494281444621e-3507),
SC_(0.49e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5640417971864792607466646129595328587678e-7050)),
SC_(0.49e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4761438484312403920622455773313824083129e-13928)),
SC_(0.49e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2706269162996484422890605196489233046553e-15796)),
SC_(0.52e2), SC_(0.24750102996826171875e2), SC_(0.6447123396076953125856501527046675224103e8),
SC_(0.52e2), SC_(0.637722015380859375e2), SC_(0.1662393009289908212041057469690821898544e-19),
SC_(0.52e2), SC_(0.1252804412841796875e3), SC_(0.176081332172933452583858832905441988789e-50),
SC_(0.52e2), SC_(0.25554705810546875e3), SC_(0.1573619547602125217418649562613363854933e-109),
SC_(0.52e2), SC_(0.503011474609375e3), SC_(0.2865293720586253316237854479684756666504e-218),
SC_(0.52e2), SC_(0.10074598388671875e4), SC_(0.4411070645207772522347055077622564971444e-438),
SC_(0.52e2), SC_(0.1185395751953125e4), SC_(0.1759114193755329124346838916667484326051e-515),
SC_(0.52e2), SC_(0.353451806640625e4), SC_(0.2939571033262660416184655688725890023946e-1536),
SC_(0.52e2), SC_(0.80715478515625e4), SC_(0.6146428923521813401837376358389093626766e-3507),
SC_(0.52e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5693316059223311384546703599902546300788e-7050)),
SC_(0.52e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4783987229367199009175316527221338478209e-13928)),
SC_(0.52e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2717566174815352378101961453286298212542e-15796)),
SC_(0.55e2), SC_(0.24750102996826171875e2), SC_(0.5906592594836486211372993494032070575815e10),
SC_(0.55e2), SC_(0.637722015380859375e2), SC_(0.1619944303887765571629298426907679553596e-18),
SC_(0.55e2), SC_(0.1252804412841796875e3), SC_(0.608927899095778107216501890100327844068e-50),
SC_(0.55e2), SC_(0.25554705810546875e3), SC_(0.2932241159906496106934751711750456582902e-109),
SC_(0.55e2), SC_(0.503011474609375e3), SC_(0.3938646387584288196973181886064586393011e-218),
SC_(0.55e2), SC_(0.10074598388671875e4), SC_(0.5172082428396249892924776411237396813495e-438),
SC_(0.55e2), SC_(0.1185395751953125e4), SC_(0.20139647659877449929188123350177500281e-515),
SC_(0.55e2), SC_(0.353451806640625e4), SC_(0.3076106920808888200634769834560394968754e-1536),
SC_(0.55e2), SC_(0.80715478515625e4), SC_(0.6269863192036053706431959465256415089858e-3507),
SC_(0.55e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.574989787787316356628191218017765776562e-7050)),
SC_(0.55e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4807992001460335134677650774814753867241e-13928)),
SC_(0.55e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2729585743526390911413799190493994340307e-15796)),
SC_(0.58e2), SC_(0.24750102996826171875e2), SC_(0.6287635183148587835682696418458586125518e12),
SC_(0.58e2), SC_(0.637722015380859375e2), SC_(0.1756460447184133594481790032905120322521e-17),
SC_(0.58e2), SC_(0.1252804412841796875e3), SC_(0.2248613108673335230509488256563758753961e-49),
SC_(0.58e2), SC_(0.25554705810546875e3), SC_(0.5654918276102973107457654592757896708566e-109),
SC_(0.58e2), SC_(0.503011474609375e3), SC_(0.551114499819172534127087841978064034342e-218),
SC_(0.58e2), SC_(0.10074598388671875e4), SC_(0.6118696230867968231394790791959663245605e-438),
SC_(0.58e2), SC_(0.1185395751953125e4), SC_(0.2323283007326067132383472547365484174206e-515),
SC_(0.58e2), SC_(0.353451806640625e4), SC_(0.3227189406425111978444678851933447583123e-1536),
SC_(0.58e2), SC_(0.80715478515625e4), SC_(0.6402911138921955267414762206159896491641e-3507),
SC_(0.58e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5810263118278312048425620492975372174571e-7050)),
SC_(0.58e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4833473616608138200363301333135367985947e-13928)),
SC_(0.58e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2742337027642737009466482947735690427217e-15796)),
SC_(0.61e2), SC_(0.24750102996826171875e2), SC_(0.7726373728796904279575416594682658176479e14),
SC_(0.61e2), SC_(0.637722015380859375e2), SC_(0.2113943823625618827883205381971301797016e-16),
SC_(0.61e2), SC_(0.1252804412841796875e3), SC_(0.8861536583313896744581182392356177857871e-49),
SC_(0.61e2), SC_(0.25554705810546875e3), SC_(0.1128608002403298136517199269445226426889e-108),
SC_(0.61e2), SC_(0.503011474609375e3), SC_(0.7849619531087268590088157170928524002912e-218),
SC_(0.61e2), SC_(0.10074598388671875e4), SC_(0.7303377267545843918467287421006799350243e-438),
SC_(0.61e2), SC_(0.1185395751953125e4), SC_(0.270050123497330419186945911647084594198e-515),
SC_(0.61e2), SC_(0.353451806640625e4), SC_(0.3394321926021289374115139121770929447286e-1536),
SC_(0.61e2), SC_(0.80715478515625e4), SC_(0.6546076743725850744311026044349057058217e-3507),
SC_(0.61e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5874518817808457402027581610496686283433e-7050)),
SC_(0.61e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4860454245105296988781115294196285058127e-13928)),
SC_(0.61e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2755829771858985092011731285441871079278e-15796)),
SC_(0.64e2), SC_(0.24750102996826171875e2), SC_(0.1089372884592778724010939074780808093656e17),
SC_(0.64e2), SC_(0.637722015380859375e2), SC_(0.2817266049671112872402662968245886024951e-15),
SC_(0.64e2), SC_(0.1252804412841796875e3), SC_(0.3724702135364801690887458310736954249975e-48),
SC_(0.64e2), SC_(0.25554705810546875e3), SC_(0.2330836717388845789360360409398297964075e-108),
SC_(0.64e2), SC_(0.503011474609375e3), SC_(0.1138051624148028381793628292491566002443e-217),
SC_(0.64e2), SC_(0.10074598388671875e4), SC_(0.8795474806187293519539998949550401264589e-438),
SC_(0.64e2), SC_(0.1185395751953125e4), SC_(0.3162847444927986736836816083125075670015e-515),
SC_(0.64e2), SC_(0.353451806640625e4), SC_(0.357920961818962588991163894939852397169e-1536),
SC_(0.64e2), SC_(0.80715478515625e4), SC_(0.669990919956916384927021910729947711597e-3507),
SC_(0.64e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5942779676638927496437891727345757504507e-7050)),
SC_(0.64e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4888957443663140543644871361643761747612e-13928)),
SC_(0.64e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2770074319459807641783655781741093857784e-15796)),
SC_(0.67e2), SC_(0.24750102996826171875e2), SC_(0.1752503956367793335591698780066945162812e19),
SC_(0.67e2), SC_(0.637722015380859375e2), SC_(0.4147864732836980467101348321415022034012e-14),
SC_(0.67e2), SC_(0.1252804412841796875e3), SC_(0.1668781473640989763113617951611659640503e-47),
SC_(0.67e2), SC_(0.25554705810546875e3), SC_(0.4980726389162882741712033067856828293759e-108),
SC_(0.67e2), SC_(0.503011474609375e3), SC_(0.167948569861795538522970935654345076463e-217),
SC_(0.67e2), SC_(0.10074598388671875e4), SC_(0.1068722229666081091973101721647873584696e-437),
SC_(0.67e2), SC_(0.1185395751953125e4), SC_(0.3732529706926917583477299343548737282551e-515),
SC_(0.67e2), SC_(0.353451806640625e4), SC_(0.3783787616795079157142852699862298530265e-1536),
SC_(0.67e2), SC_(0.80715478515625e4), SC_(0.6865006402804243398070353234801672966588e-3507),
SC_(0.67e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6015168398426805542472282512313488150136e-7050)),
SC_(0.67e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4919008189674129617858770677394899509167e-13928)),
SC_(0.67e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2785081625530675286577295403413443334166e-15796)),
SC_(0.7e2), SC_(0.24750102996826171875e2), SC_(0.3200133529232737321115234201266326454559e21),
SC_(0.7e2), SC_(0.637722015380859375e2), SC_(0.6731146076014642148395421819876868378567e-13),
SC_(0.7e2), SC_(0.1252804412841796875e3), SC_(0.7964621054909191295512910144858209516278e-47),
SC_(0.7e2), SC_(0.25554705810546875e3), SC_(0.1101144291182637778358682346270185127938e-107),
SC_(0.7e2), SC_(0.503011474609375e3), SC_(0.2522817286419656696577388487800399007574e-217),
SC_(0.7e2), SC_(0.10074598388671875e4), SC_(0.1310206208699986118807886315832315681721e-437),
SC_(0.7e2), SC_(0.1185395751953125e4), SC_(0.4438324037790869017660048341591393207415e-515),
SC_(0.7e2), SC_(0.353451806640625e4), SC_(0.4010253858858078283335826255416157967798e-1536),
SC_(0.7e2), SC_(0.80715478515625e4), SC_(0.7042018797575106309572625922749346299401e-3507),
SC_(0.7e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6091816057177725949783663850061790717355e-7050)),
SC_(0.7e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4950632917672309705754397226621067105838e-13928)),
SC_(0.7e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2800863270994291420518570661218980325799e-15796)),
SC_(0.73e2), SC_(0.24750102996826171875e2), SC_(0.6600974229573307442059086118768767449093e23),
SC_(0.73e2), SC_(0.637722015380859375e2), SC_(0.1201297498924823083105718685052381246325e-11),
SC_(0.73e2), SC_(0.1252804412841796875e3), SC_(0.4046845520756788077228347262642337964193e-46),
SC_(0.73e2), SC_(0.25554705810546875e3), SC_(0.2518393365952522637287348252737396942553e-107),
SC_(0.73e2), SC_(0.503011474609375e3), SC_(0.3857308045703755765391334346735015990041e-217),
SC_(0.73e2), SC_(0.10074598388671875e4), SC_(0.1620626521068011080509491031666896383943e-437),
SC_(0.73e2), SC_(0.1185395751953125e4), SC_(0.5317713886826713534838432572251814525015e-515),
SC_(0.73e2), SC_(0.353451806640625e4), SC_(0.4261107169830410931379086346743264316689e-1536),
SC_(0.73e2), SC_(0.80715478515625e4), SC_(0.7231653609674731879282356274318541000741e-3507),
SC_(0.73e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6172862491836114717204373678657121117295e-7050)),
SC_(0.73e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4983859558064200409817902804417896457076e-13928)),
SC_(0.73e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2817431477497909957363236959638032643128e-15796)),
SC_(0.76e2), SC_(0.24750102996826171875e2), SC_(0.1531183321100941817299267523275491292448e26),
SC_(0.76e2), SC_(0.637722015380859375e2), SC_(0.2352685186849495712347188367635010810633e-10),
SC_(0.76e2), SC_(0.1252804412841796875e3), SC_(0.2187653883215974720282435704263980509287e-45),
SC_(0.76e2), SC_(0.25554705810546875e3), SC_(0.5957804953158544567415337939041815553818e-107),
SC_(0.76e2), SC_(0.503011474609375e3), SC_(0.6002961099601760044656616805251101448532e-217),
SC_(0.76e2), SC_(0.10074598388671875e4), SC_(0.2022524994842388381712489452722204489107e-437),
SC_(0.76e2), SC_(0.1185395751953125e4), SC_(0.6419787531456505117374325893361016267861e-515),
SC_(0.76e2), SC_(0.353451806640625e4), SC_(0.4539191527866687375064734054902878636098e-1536),
SC_(0.76e2), SC_(0.80715478515625e4), SC_(0.7434679507997340046976676659450109196349e-3507),
SC_(0.76e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.625845673025821801704758202141407507098e-7050)),
SC_(0.76e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5018717578209518619159368787008041682897e-13928)),
SC_(0.76e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2834799123178316316921082908434236819708e-15796)),
SC_(0.79e2), SC_(0.24750102996826171875e2), SC_(0.3977450254611439907015094861072686143365e28),
SC_(0.79e2), SC_(0.637722015380859375e2), SC_(0.5045557998916834451345285819041530054045e-9),
SC_(0.79e2), SC_(0.1252804412841796875e3), SC_(0.1257398100175037281002031105345426585638e-44),
SC_(0.79e2), SC_(0.25554705810546875e3), SC_(0.1457761666527355876308418609616580684983e-106),
SC_(0.79e2), SC_(0.503011474609375e3), SC_(0.9508736439729252372797046089858665696247e-217),
SC_(0.79e2), SC_(0.10074598388671875e4), SC_(0.2546664153931547063082509241536182642882e-437),
SC_(0.79e2), SC_(0.1185395751953125e4), SC_(0.7809182105858958259760323416560481270815e-515),
SC_(0.79e2), SC_(0.353451806640625e4), SC_(0.4847747575121366789595217747585489900848e-1536),
SC_(0.79e2), SC_(0.80715478515625e4), SC_(0.7651931736233482793339884190747843802592e-3507),
SC_(0.79e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.634875744436278296417277623731115109911e-7050)),
SC_(0.79e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5055238025936264849903127242851811532009e-13928)),
SC_(0.79e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2852979759332925163346706705764848988845e-15796)),
SC_(0.82e2), SC_(0.637722015380859375e2), SC_(0.1182479183003843898967122682220895379283e-7),
SC_(0.82e2), SC_(0.1252804412841796875e3), SC_(0.7679246824874028855732984729868233341459e-44),
SC_(0.82e2), SC_(0.25554705810546875e3), SC_(0.3688731597877386657104803215785579078246e-106),
SC_(0.82e2), SC_(0.503011474609375e3), SC_(0.1533025263190811001855129953690241988217e-216),
SC_(0.82e2), SC_(0.10074598388671875e4), SC_(0.3235306253457630283328305165089298636569e-437),
SC_(0.82e2), SC_(0.1185395751953125e4), SC_(0.95714803641107768131549467236444623187e-515),
SC_(0.82e2), SC_(0.353451806640625e4), SC_(0.5190472642970221025902053308995793605448e-1536),
SC_(0.82e2), SC_(0.80715478515625e4), SC_(0.7884317762303207970574981219562166816935e-3507),
SC_(0.82e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6443933438399520983914837847908697932304e-7050)),
SC_(0.82e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5093453575580057440764704712908558993787e-13928)),
SC_(0.82e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2871987628027187822900488209818201448873e-15796)),
SC_(0.85e2), SC_(0.637722015380859375e2), SC_(0.3022386458998828808890958658069437125556e-6),
SC_(0.85e2), SC_(0.1252804412841796875e3), SC_(0.4980051147455231361906632503761840466974e-43),
SC_(0.85e2), SC_(0.25554705810546875e3), SC_(0.9651821409596944246819658023453058852567e-106),
SC_(0.85e2), SC_(0.503011474609375e3), SC_(0.2515578850121789395121409417066593310199e-216),
SC_(0.85e2), SC_(0.10074598388671875e4), SC_(0.4146905619633520795687290702797802077516e-437),
SC_(0.85e2), SC_(0.1185395751953125e4), SC_(0.1182063426653318577358697854155415902088e-514),
SC_(0.85e2), SC_(0.353451806640625e4), SC_(0.5571590796064834896786127413958385484532e-1536),
SC_(0.85e2), SC_(0.80715478515625e4), SC_(0.8132823498430510533405211338608503625054e-3507),
SC_(0.85e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6544164172431353956246831844735505709742e-7050)),
SC_(0.85e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5133398576643193156132512241768029727037e-13928)),
SC_(0.85e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2891837680670311977658996166762631480513e-15796)),
SC_(0.88e2), SC_(0.637722015380859375e2), SC_(0.8408884745537773166223428345981835442608e-5),
SC_(0.88e2), SC_(0.1252804412841796875e3), SC_(0.3427163660301187722220573043617848517407e-42),
SC_(0.88e2), SC_(0.25554705810546875e3), SC_(0.2611158848229128475717621937789423053511e-105),
SC_(0.88e2), SC_(0.503011474609375e3), SC_(0.4201277178177965425183058418537562017403e-216),
SC_(0.88e2), SC_(0.10074598388671875e4), SC_(0.5362866581825708379523263981965145477407e-437),
SC_(0.88e2), SC_(0.1185395751953125e4), SC_(0.1470923110114575284128795225669870357461e-514),
SC_(0.88e2), SC_(0.353451806640625e4), SC_(0.5995934685429881061512313674772217021537e-1536),
SC_(0.88e2), SC_(0.80715478515625e4), SC_(0.839852015080128730529999326058629197173e-3507),
SC_(0.88e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.664964032329384431282211022073156371507e-7050)),
SC_(0.88e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5175109105174760942763088943597648303892e-13928)),
SC_(0.88e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2912545597593180629046239733714231938561e-15796))
};
#undef SC_
static const boost::array<boost::array<T, 3>, 481> bessel_k_int_data = {{
{{ SC_(0), SC_(0.177219114266335964202880859375e-2), SC_(0.6451475930592273598846015135698055330078e1) }},
{{ SC_(0), SC_(0.22177286446094512939453125e-2), SC_(0.6227212142001190939808570915268231760654e1) }},
{{ SC_(0), SC_(0.7444499991834163665771484375e-2), SC_(0.5016294646816679195434588077252051358532e1) }},
{{ SC_(0), SC_(0.1433600485324859619140625e-1), SC_(0.4361188048817122598222684820956136285199e1) }},
{{ SC_(0), SC_(0.1760916970670223236083984375e-1), SC_(0.4155666670689396106825982497779831275659e1) }},
{{ SC_(0), SC_(0.6152711808681488037109375e-1), SC_(0.2907904688572973437220285912023264651352e1) }},
{{ SC_(0), SC_(0.11958599090576171875e0), SC_(0.2251245456228397094716239150833833783688e1) }},
{{ SC_(0), SC_(0.15262925624847412109375e0), SC_(0.2013151217079277922721039040650374928823e1) }},
{{ SC_(0), SC_(0.408089816570281982421875e0), SC_(0.1097070466164341232251948278975330916289e1) }},
{{ SC_(0), SC_(0.6540834903717041015625e0), SC_(0.7111296101768869724219672824880816154124e0) }},
{{ SC_(0), SC_(0.1097540378570556640625e1), SC_(0.3668587200933656003255821289886727335553e0) }},
{{ SC_(0), SC_(0.30944411754608154296875e1), SC_(0.3115344887529544812621292520040581803004e-1) }},
{{ SC_(0), SC_(0.51139926910400390625e1), SC_(0.325805941096065330441380826151925706171e-2) }},
{{ SC_(0), SC_(0.95070552825927734375e1), SC_(0.2983575249299677934623174911041338567643e-4) }},
{{ SC_(0), SC_(0.24750102996826171875e2), SC_(0.4469793219985647671692938809730755521561e-11) }},
{{ SC_(0), SC_(0.637722015380859375e2), SC_(0.3154890666025357981487513910165521100024e-28) }},
{{ SC_(0), SC_(0.1252804412841796875e3), SC_(0.4365986153732310357450484955539750321993e-55) }},
{{ SC_(0), SC_(0.25554705810546875e3), SC_(0.8155212353606568575514680314443449984517e-112) }},
{{ SC_(0), SC_(0.503011474609375e3), SC_(0.1959094651632950581341362431434333187503e-219) }},
{{ SC_(0), SC_(0.10074598388671875e4), SC_(0.1153834312978712202246739136605238163053e-438) }},
{{ SC_(0), SC_(0.1185395751953125e4), SC_(0.5626632279469502957817365401058836530616e-516) }},
{{ SC_(0), SC_(0.353451806640625e4), SC_(0.2005335541692877275070776095045572408221e-1536) }},
{{ SC_(0), SC_(0.80715478515625e4), SC_(0.5198552672839385593247348234265735246569e-3507) }},
{{ SC_(0), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5238258665687646932029547633274667132227e-7050)) }},
{{ SC_(0), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4586477351514513511787402593637142120047e-13928)) }},
{{ SC_(0), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.261839521735852199886433084148333502408e-15796)) }},
{{ SC_(0.1e1), SC_(0.177219114266335964202880859375e-2), SC_(0.5642670589050394493876757991354791444425e3) }},
{{ SC_(0.1e1), SC_(0.22177286446094512939453125e-2), SC_(0.4509043336519153776882032141395071321111e3) }},
{{ SC_(0.1e1), SC_(0.7444499991834163665771484375e-2), SC_(0.134306823034307382114643500755390513023e3) }},
{{ SC_(0.1e1), SC_(0.1433600485324859619140625e-1), SC_(0.6971959660478877278042038844910522107511e2) }},
{{ SC_(0.1e1), SC_(0.1760916970670223236083984375e-1), SC_(0.5674760507791176149484792894248541539452e2) }},
{{ SC_(0.1e1), SC_(0.6152711808681488037109375e-1), SC_(0.1614820987046735392831380358603921129883e2) }},
{{ SC_(0.1e1), SC_(0.11958599090576171875e0), SC_(0.8197998310985025401124448473235927713019e1) }},
{{ SC_(0.1e1), SC_(0.15262925624847412109375e0), SC_(0.6360645272530455596559051797225101283072e1) }},
{{ SC_(0.1e1), SC_(0.408089816570281982421875e0), SC_(0.2132196083017461631334167216825680193136e1) }},
{{ SC_(0.1e1), SC_(0.6540834903717041015625e0), SC_(0.1156576280544243110905012085298289192381e1) }},
{{ SC_(0.1e1), SC_(0.1097540378570556640625e1), SC_(0.5118042111815067840711185047380239515098e0) }},
{{ SC_(0.1e1), SC_(0.30944411754608154296875e1), SC_(0.3587084607310022256777513946093825420136e-1) }},
{{ SC_(0.1e1), SC_(0.51139926910400390625e1), SC_(0.3563402139499414445927612094054750431128e-2) }},
{{ SC_(0.1e1), SC_(0.95070552825927734375e1), SC_(0.3136737811772098452264479387949931309609e-4) }},
{{ SC_(0.1e1), SC_(0.24750102996826171875e2), SC_(0.4559214298385623744840433425339909113277e-11) }},
{{ SC_(0.1e1), SC_(0.637722015380859375e2), SC_(0.3179530807904064450989433716351000642288e-28) }},
{{ SC_(0.1e1), SC_(0.1252804412841796875e3), SC_(0.4383376507619551733740470932900485417799e-55) }},
{{ SC_(0.1e1), SC_(0.25554705810546875e3), SC_(0.8171153185119733731907215700781324087313e-112) }},
{{ SC_(0.1e1), SC_(0.503011474609375e3), SC_(0.1961041051464076987061687841817509806692e-219) }},
{{ SC_(0.1e1), SC_(0.10074598388671875e4), SC_(0.1154406816332980455168031108997781743075e-438) }},
{{ SC_(0.1e1), SC_(0.1185395751953125e4), SC_(0.5629005093195648507075346585433996324305e-516) }},
{{ SC_(0.1e1), SC_(0.353451806640625e4), SC_(0.2005619200413067947685927551685795058075e-1536) }},
{{ SC_(0.1e1), SC_(0.80715478515625e4), SC_(0.5198874692343800657182245260803672831532e-3507) }},
{{ SC_(0.1e1), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5238420046465533380647381293479454296805e-7050)) }},
{{ SC_(0.1e1), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4586548866666827230215894859840049327748e-13928)) }},
{{ SC_(0.1e1), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2618431215775737825097728016673681678693e-15796)) }},
{{ SC_(0.4e1), SC_(0.177219114266335964202880859375e-2), SC_(0.4866299979081122714121229096210700191518e13) }},
{{ SC_(0.4e1), SC_(0.22177286446094512939453125e-2), SC_(0.1984300471606527742059001282352526315267e13) }},
{{ SC_(0.4e1), SC_(0.7444499991834163665771484375e-2), SC_(0.1562777308081462787649352118638441640974e11) }},
{{ SC_(0.4e1), SC_(0.1433600485324859619140625e-1), SC_(0.1136373878031891372753785993664350977306e10) }},
{{ SC_(0.4e1), SC_(0.1760916970670223236083984375e-1), SC_(0.4991999111548545244274999181282075933079e9) }},
{{ SC_(0.4e1), SC_(0.6152711808681488037109375e-1), SC_(0.3348404754435542940391088463548015493779e7) }},
{{ SC_(0.4e1), SC_(0.11958599090576171875e0), SC_(0.2344242859197388683851101586642876973144e6) }},
{{ SC_(0.4e1), SC_(0.15262925624847412109375e0), SC_(0.882769652248796999251835414827424137219e5) }},
{{ SC_(0.4e1), SC_(0.408089816570281982421875e0), SC_(0.1706913744135878990186254129470637633145e4) }},
{{ SC_(0.4e1), SC_(0.6540834903717041015625e0), SC_(0.2531380187689981167427802188655172652219e3) }},
{{ SC_(0.4e1), SC_(0.1097540378570556640625e1), SC_(0.2998821965908379171336639130797038553785e2) }},
{{ SC_(0.4e1), SC_(0.30944411754608154296875e1), SC_(0.2600800540545786927103321191355308119242e0) }},
{{ SC_(0.4e1), SC_(0.51139926910400390625e1), SC_(0.1310113816036379606520481730426498313864e-1) }},
{{ SC_(0.4e1), SC_(0.95070552825927734375e1), SC_(0.6590536459344845745057389826071914812742e-4) }},
{{ SC_(0.4e1), SC_(0.24750102996826171875e2), SC_(0.6133030556661369892325048452149519811279e-11) }},
{{ SC_(0.4e1), SC_(0.637722015380859375e2), SC_(0.3572958141609371155661279310848429937317e-28) }},
{{ SC_(0.4e1), SC_(0.1252804412841796875e3), SC_(0.4652677436708263229732006683514849916063e-55) }},
{{ SC_(0.4e1), SC_(0.25554705810546875e3), SC_(0.8414034107282798661333568860302936388064e-112) }},
{{ SC_(0.4e1), SC_(0.503011474609375e3), SC_(0.1990470027325467302112278177698801722237e-219) }},
{{ SC_(0.4e1), SC_(0.10074598388671875e4), SC_(0.1163028521762409349244231951145594725638e-438) }},
{{ SC_(0.4e1), SC_(0.1185395751953125e4), SC_(0.5664717578847921482243142747309256970705e-516) }},
{{ SC_(0.4e1), SC_(0.353451806640625e4), SC_(0.2009878898832100717589398352424725806132e-1536) }},
{{ SC_(0.4e1), SC_(0.80715478515625e4), SC_(0.5203707379166988887861124229263216602351e-3507) }},
{{ SC_(0.4e1), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5240841354827504548639257799260351864794e-7050)) }},
{{ SC_(0.4e1), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4587621727772824151475167382626737854669e-13928)) }},
{{ SC_(0.4e1), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2618971251427177592957235690575280827847e-15796)) }},
{{ SC_(0.7e1), SC_(0.177219114266335964202880859375e-2), SC_(0.8393410852610954393527641216972580532522e24) }},
{{ SC_(0.7e1), SC_(0.22177286446094512939453125e-2), SC_(0.1746439477339240202017380879835593298264e24) }},
{{ SC_(0.7e1), SC_(0.7444499991834163665771484375e-2), SC_(0.3636325329423526419455515218262149164257e20) }},
{{ SC_(0.7e1), SC_(0.1433600485324859619140625e-1), SC_(0.3702642450648513536507007355077838785335e18) }},
{{ SC_(0.7e1), SC_(0.1760916970670223236083984375e-1), SC_(0.8776769778941284214793226696145517599417e17) }},
{{ SC_(0.7e1), SC_(0.6152711808681488037109375e-1), SC_(0.1380314199659804887833132363429985792775e14) }},
{{ SC_(0.7e1), SC_(0.11958599090576171875e0), SC_(0.1316714319257667815497187929741473396631e12) }},
{{ SC_(0.7e1), SC_(0.15262925624847412109375e0), SC_(0.2385758315216153945368410974902013750543e11) }},
{{ SC_(0.7e1), SC_(0.408089816570281982421875e0), SC_(0.2427787443092239173513776098900037902893e8) }},
{{ SC_(0.7e1), SC_(0.6540834903717041015625e0), SC_(0.8837961864361020779649458889083260267903e6) }},
{{ SC_(0.7e1), SC_(0.1097540378570556640625e1), SC_(0.2284960408772201116356019420915711713484e5) }},
{{ SC_(0.7e1), SC_(0.30944411754608154296875e1), SC_(0.115430121001405235617754789786436933495e2) }},
{{ SC_(0.7e1), SC_(0.51139926910400390625e1), SC_(0.1855200551723818627257578663296940991293e0) }},
{{ SC_(0.7e1), SC_(0.95070552825927734375e1), SC_(0.3209697242000963916775210833432692821492e-3) }},
{{ SC_(0.7e1), SC_(0.24750102996826171875e2), SC_(0.117317638217852819641984018466983384411e-10) }},
{{ SC_(0.7e1), SC_(0.637722015380859375e2), SC_(0.4617273805283495366784436206553361766215e-28) }},
{{ SC_(0.7e1), SC_(0.1252804412841796875e3), SC_(0.530463977506128210095346164740795780716e-55) }},
{{ SC_(0.7e1), SC_(0.25554705810546875e3), SC_(0.8974052085234798283338593957917220800683e-112) }},
{{ SC_(0.7e1), SC_(0.503011474609375e3), SC_(0.2056776608251995281157685677374180807283e-219) }},
{{ SC_(0.7e1), SC_(0.10074598388671875e4), SC_(0.1182223532524629470705848948269762593562e-438) }},
{{ SC_(0.7e1), SC_(0.1185395751953125e4), SC_(0.5744084382473215145583083888149374566061e-516) }},
{{ SC_(0.7e1), SC_(0.353451806640625e4), SC_(0.2019282105175847423689110847031244713335e-1536) }},
{{ SC_(0.7e1), SC_(0.80715478515625e4), SC_(0.5214355108270690028322792158847712991209e-3507) }},
{{ SC_(0.7e1), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5246172173384328966498809821165883204056e-7050)) }},
{{ SC_(0.7e1), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4589982905651508483373540209643329865296e-13928)) }},
{{ SC_(0.7e1), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.262015972194351617452666405333559675244e-15796)) }},
{{ SC_(0.1e2), SC_(0.7444499991834163665771484375e-2), SC_(0.3553669112260589679559369394169552207558e30) }},
{{ SC_(0.1e2), SC_(0.1433600485324859619140625e-1), SC_(0.5066979194966296085342168261220876180382e27) }},
{{ SC_(0.1e2), SC_(0.1760916970670223236083984375e-1), SC_(0.6480976752277127998631768393896823291736e26) }},
{{ SC_(0.1e2), SC_(0.6152711808681488037109375e-1), SC_(0.2389580098055959485819366060615251558358e21) }},
{{ SC_(0.1e2), SC_(0.11958599090576171875e0), SC_(0.3104970025126176531421165865660207446979e18) }},
{{ SC_(0.1e2), SC_(0.15262925624847412109375e0), SC_(0.2706288504370378982033987546887060486023e17) }},
{{ SC_(0.1e2), SC_(0.408089816570281982421875e0), SC_(0.1443666691816396300812633872636237266303e13) }},
{{ SC_(0.1e2), SC_(0.6540834903717041015625e0), SC_(0.1280984206792023020920423547804293082128e11) }},
{{ SC_(0.1e2), SC_(0.1097540378570556640625e1), SC_(0.7084777398701569213628979833632335112045e8) }},
{{ SC_(0.1e2), SC_(0.30944411754608154296875e1), SC_(0.1776330561989790884945591902602612974108e4) }},
{{ SC_(0.1e2), SC_(0.51139926910400390625e1), SC_(0.7561612211922255925715297223843141543753e1) }},
{{ SC_(0.1e2), SC_(0.95070552825927734375e1), SC_(0.3312175747188703924731868316016670207045e-2) }},
{{ SC_(0.1e2), SC_(0.24750102996826171875e2), SC_(0.316549186060196510142326275566270329916e-10) }},
{{ SC_(0.1e2), SC_(0.637722015380859375e2), SC_(0.6858066547220214894850727219918188844372e-28) }},
{{ SC_(0.1e2), SC_(0.1252804412841796875e3), SC_(0.6495845884366965264198113958373840112253e-55) }},
{{ SC_(0.1e2), SC_(0.25554705810546875e3), SC_(0.991362504515590864892065541409133961701e-112) }},
{{ SC_(0.1e2), SC_(0.503011474609375e3), SC_(0.2163618208760250177914928622296114388901e-219) }},
{{ SC_(0.1e2), SC_(0.10074598388671875e4), SC_(0.1212513333490346230839551955991649038227e-438) }},
{{ SC_(0.1e2), SC_(0.1185395751953125e4), SC_(0.586893431857951347227749283812742380563e-516) }},
{{ SC_(0.1e2), SC_(0.353451806640625e4), SC_(0.2033900929893989288120221591878316666532e-1536) }},
{{ SC_(0.1e2), SC_(0.80715478515625e4), SC_(0.5230853557909669671253778230080315788384e-3507) }},
{{ SC_(0.1e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5254421378336957273402254351232818867248e-7050)) }},
{{ SC_(0.1e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4593634389285012411677313330998673022044e-13928)) }},
{{ SC_(0.1e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2621997509993104596265028007664067440518e-15796)) }},
{{ SC_(0.13e2), SC_(0.6152711808681488037109375e-1), SC_(0.1083420896102934209934115685271226154021e29) }},
{{ SC_(0.13e2), SC_(0.11958599090576171875e0), SC_(0.1917447750081714212558490604491870597354e25) }},
{{ SC_(0.13e2), SC_(0.15262925624847412109375e0), SC_(0.8038868021916654814587066747745710652867e23) }},
{{ SC_(0.13e2), SC_(0.408089816570281982421875e0), SC_(0.2245771182455599861571897956512030500912e18) }},
{{ SC_(0.13e2), SC_(0.6540834903717041015625e0), SC_(0.4848374582394250306716955498456616638777e15) }},
{{ SC_(0.13e2), SC_(0.1097540378570556640625e1), SC_(0.5706157799443050405365640850248281332472e12) }},
{{ SC_(0.13e2), SC_(0.30944411754608154296875e1), SC_(0.6749251426431234386462977211680293326467e6) }},
{{ SC_(0.13e2), SC_(0.51139926910400390625e1), SC_(0.7041501258795245542680641070543745293868e3) }},
{{ SC_(0.13e2), SC_(0.95070552825927734375e1), SC_(0.6566785551862389851044830988879804923294e-1) }},
{{ SC_(0.13e2), SC_(0.24750102996826171875e2), SC_(0.1190989352639552376096560578530599056113e-9) }},
{{ SC_(0.13e2), SC_(0.637722015380859375e2), SC_(0.1169819866439623248151687788769924240322e-27) }},
{{ SC_(0.13e2), SC_(0.1252804412841796875e3), SC_(0.8542662489314492939710880476555839775162e-55) }},
{{ SC_(0.13e2), SC_(0.25554705810546875e3), SC_(0.113430562248402032364671459657614723877e-111) }},
{{ SC_(0.13e2), SC_(0.503011474609375e3), SC_(0.2317049832439488682536591053688556015713e-219) }},
{{ SC_(0.13e2), SC_(0.10074598388671875e4), SC_(0.1254732183778027411039488001953049164743e-438) }},
{{ SC_(0.13e2), SC_(0.1185395751953125e4), SC_(0.6042178020632144064714108224311774903492e-516) }},
{{ SC_(0.13e2), SC_(0.353451806640625e4), SC_(0.2053847923636589340983297552611107216238e-1536) }},
{{ SC_(0.13e2), SC_(0.80715478515625e4), SC_(0.5253258106648653014772606538228525344948e-3507) }},
{{ SC_(0.13e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5265602717055656306785745402150322892879e-7050)) }},
{{ SC_(0.13e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4598579255911157275391585056728721716762e-13928)) }},
{{ SC_(0.13e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.262448598101299579741117867864106374998e-15796)) }},
{{ SC_(0.16e2), SC_(0.15262925624847412109375e0), SC_(0.4938286945300390946800057834907625530461e30) }},
{{ SC_(0.16e2), SC_(0.408089816570281982421875e0), SC_(0.7221910587714053614294800190891382604706e23) }},
{{ SC_(0.16e2), SC_(0.6540834903717041015625e0), SC_(0.3790728103951616879677403904143882209845e20) }},
{{ SC_(0.16e2), SC_(0.1097540378570556640625e1), SC_(0.9473457818948219028509498171217174515021e16) }},
{{ SC_(0.16e2), SC_(0.30944411754608154296875e1), SC_(0.5172640843147067612769370153863372484149e9) }},
{{ SC_(0.16e2), SC_(0.51139926910400390625e1), SC_(0.1274412574247354368298601805160688986152e6) }},
{{ SC_(0.16e2), SC_(0.95070552825927734375e1), SC_(0.2289463448540324555979280240558825397975e1) }},
{{ SC_(0.16e2), SC_(0.24750102996826171875e2), SC_(0.6161791433620408296199842329094112252448e-9) }},
{{ SC_(0.16e2), SC_(0.637722015380859375e2), SC_(0.2289096435959505507418524279471155402989e-27) }},
{{ SC_(0.16e2), SC_(0.1252804412841796875e3), SC_(0.1206319601397505331696773539636227844309e-54) }},
{{ SC_(0.16e2), SC_(0.25554705810546875e3), SC_(0.1344229468593505419384958353266236768613e-111) }},
{{ SC_(0.16e2), SC_(0.503011474609375e3), SC_(0.2526098676772882819533563375360814766944e-219) }},
{{ SC_(0.16e2), SC_(0.10074598388671875e4), SC_(0.1310065508080730748782756145393107519213e-438) }},
{{ SC_(0.16e2), SC_(0.1185395751953125e4), SC_(0.6267921275265713176373898233864223423493e-516) }},
{{ SC_(0.16e2), SC_(0.353451806640625e4), SC_(0.2079277522540840435616081751154561226651e-1536) }},
{{ SC_(0.16e2), SC_(0.80715478515625e4), SC_(0.5281644143269290804699816737306754893525e-3507) }},
{{ SC_(0.16e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5279734846269774507137982122183578716906e-7050)) }},
{{ SC_(0.16e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4604821675345979003854650884049215110996e-13928)) }},
{{ SC_(0.16e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2627626984899885735887234170335932793558e-15796)) }},
{{ SC_(0.19e2), SC_(0.408089816570281982421875e0), SC_(0.4164061026825297491148153141912721107722e29) }},
{{ SC_(0.19e2), SC_(0.6540834903717041015625e0), SC_(0.5312149012796560969562933465014179856392e25) }},
{{ SC_(0.19e2), SC_(0.1097540378570556640625e1), SC_(0.2815975836985008873103308168929822944327e21) }},
{{ SC_(0.19e2), SC_(0.30944411754608154296875e1), SC_(0.7019132853172097465901622753543655264903e12) }},
{{ SC_(0.19e2), SC_(0.51139926910400390625e1), SC_(0.4002436863438981174830416893548050617807e8) }},
{{ SC_(0.19e2), SC_(0.95070552825927734375e1), SC_(0.1303525556148337020714921569926174097018e3) }},
{{ SC_(0.19e2), SC_(0.24750102996826171875e2), SC_(0.4316753221562253270243758390652133294371e-8) }},
{{ SC_(0.19e2), SC_(0.637722015380859375e2), SC_(0.5131631099458169754688000422673163599127e-27) }},
{{ SC_(0.19e2), SC_(0.1252804412841796875e3), SC_(0.1828775305637346345086844497495530048761e-54) }},
{{ SC_(0.19e2), SC_(0.25554705810546875e3), SC_(0.1649880347502512941415042788463907897061e-111) }},
{{ SC_(0.19e2), SC_(0.503011474609375e3), SC_(0.2803652042513646742863659290040036426993e-219) }},
{{ SC_(0.19e2), SC_(0.10074598388671875e4), SC_(0.138010548403557210998749298167785814513e-438) }},
{{ SC_(0.19e2), SC_(0.1185395751953125e4), SC_(0.6551627490387305422139410554400797766277e-516) }},
{{ SC_(0.19e2), SC_(0.353451806640625e4), SC_(0.2110388042455500963599125331602819247229e-1536) }},
{{ SC_(0.19e2), SC_(0.80715478515625e4), SC_(0.5316107489696805817894855741449691118523e-3507) }},
{{ SC_(0.19e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5296841383959242087228030140304235898501e-7050)) }},
{{ SC_(0.19e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4612366915844621095505284507922443014777e-13928)) }},
{{ SC_(0.19e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.263142285830226183225076299008451154768e-15796)) }},
{{ SC_(0.22e2), SC_(0.1097540378570556640625e1), SC_(0.1363003388493700601216340546122016964692e26) }},
{{ SC_(0.22e2), SC_(0.30944411754608154296875e1), SC_(0.154098133448113782071643725924230801023e16) }},
{{ SC_(0.22e2), SC_(0.51139926910400390625e1), SC_(0.2009401025366327094151993104161788468592e11) }},
{{ SC_(0.22e2), SC_(0.95070552825927734375e1), SC_(0.1141232205288225451172879420440562665501e5) }},
{{ SC_(0.22e2), SC_(0.24750102996826171875e2), SC_(0.4030155296337857773583486982855348750892e-7) }},
{{ SC_(0.22e2), SC_(0.637722015380859375e2), SC_(0.1315869800422107059860094317990248408429e-26) }},
{{ SC_(0.22e2), SC_(0.1252804412841796875e3), SC_(0.2975692932403139304961913614199800178338e-54) }},
{{ SC_(0.22e2), SC_(0.25554705810546875e3), SC_(0.2097273790995842218764900522553748654456e-111) }},
{{ SC_(0.22e2), SC_(0.503011474609375e3), SC_(0.3167781215041084943465273722089298618238e-219) }},
{{ SC_(0.22e2), SC_(0.10074598388671875e4), SC_(0.1466927482471510400596019243484849490977e-438) }},
{{ SC_(0.22e2), SC_(0.1185395751953125e4), SC_(0.690033831413657158885992262195107209443e-516) }},
{{ SC_(0.22e2), SC_(0.353451806640625e4), SC_(0.2147424258180187733063949241373893460545e-1536) }},
{{ SC_(0.22e2), SC_(0.80715478515625e4), SC_(0.5356764940269015086023336440354606728087e-3507) }},
{{ SC_(0.22e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5316950975149900813875721833489941300947e-7050)) }},
{{ SC_(0.22e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4621221351512128995193460546474354537115e-13928)) }},
{{ SC_(0.22e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2635876427517735221275210029856471898722e-15796)) }},
{{ SC_(0.25e2), SC_(0.30944411754608154296875e1), SC_(0.5124414377836332997128321016932385071037e19) }},
{{ SC_(0.25e2), SC_(0.51139926910400390625e1), SC_(0.1516348961613243378986004924208793378214e14) }},
{{ SC_(0.25e2), SC_(0.95070552825927734375e1), SC_(0.1463234253390806624112966887873959971233e7) }},
{{ SC_(0.25e2), SC_(0.24750102996826171875e2), SC_(0.4935038240665646924300882380857360493806e-6) }},
{{ SC_(0.25e2), SC_(0.637722015380859375e2), SC_(0.3852729718366625645598579815228162625593e-26) }},
{{ SC_(0.25e2), SC_(0.1252804412841796875e3), SC_(0.519554212251102929292422924272513966618e-54) }},
{{ SC_(0.25e2), SC_(0.25554705810546875e3), SC_(0.2761006009486831921593422030279766463146e-111) }},
{{ SC_(0.25e2), SC_(0.503011474609375e3), SC_(0.3643691815233768363329960382590151294279e-219) }},
{{ SC_(0.25e2), SC_(0.10074598388671875e4), SC_(0.1573192504592971211195262229110325635597e-438) }},
{{ SC_(0.25e2), SC_(0.1185395751953125e4), SC_(0.7322964891826955653271546226503782002346e-516) }},
{{ SC_(0.25e2), SC_(0.353451806640625e4), SC_(0.2190680614711407877661687663478874228865e-1536) }},
{{ SC_(0.25e2), SC_(0.80715478515625e4), SC_(0.540375492159789413152113464539956894375e-3507) }},
{{ SC_(0.25e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5340097371869314934260450597251845025579e-7050)) }},
{{ SC_(0.25e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4631392471278741610272692105394268251102e-13928)) }},
{{ SC_(0.25e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2640991012000586747759705721429447267374e-15796)) }},
{{ SC_(0.28e2), SC_(0.30944411754608154296875e1), SC_(0.2454990660613704575310526628033402392743e23) }},
{{ SC_(0.28e2), SC_(0.51139926910400390625e1), SC_(0.1639932683217203236875473578868075473357e17) }},
{{ SC_(0.28e2), SC_(0.95070552825927734375e1), SC_(0.2640289814156717285146398752180020136988e9) }},
{{ SC_(0.28e2), SC_(0.24750102996826171875e2), SC_(0.7805016810416181144084572579288151877848e-5) }},
{{ SC_(0.28e2), SC_(0.637722015380859375e2), SC_(0.1285516209168801948450375975409166892794e-25) }},
{{ SC_(0.28e2), SC_(0.1252804412841796875e3), SC_(0.9731024469683355973357810021133052733266e-54) }},
{{ SC_(0.28e2), SC_(0.25554705810546875e3), SC_(0.3764202686030341596545979787444019030802e-111) }},
{{ SC_(0.28e2), SC_(0.503011474609375e3), SC_(0.4266594228984071730839482411557788914727e-219) }},
{{ SC_(0.28e2), SC_(0.10074598388671875e4), SC_(0.1702282693037324565511443632781369578599e-438) }},
{{ SC_(0.28e2), SC_(0.1185395751953125e4), SC_(0.7830666627994873419887796221376303084348e-516) }},
{{ SC_(0.28e2), SC_(0.353451806640625e4), SC_(0.2240505129503384289100743163081097090796e-1536) }},
{{ SC_(0.28e2), SC_(0.80715478515625e4), SC_(0.545723827824440126457849797127688848512e-3507) }},
{{ SC_(0.28e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5366319527575558839162183821505900036109e-7050)) }},
{{ SC_(0.28e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4642888889457374552089218805904169520701e-13928)) }},
{{ SC_(0.28e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2646770428485621338192274145251868595147e-15796)) }},
{{ SC_(0.31e2), SC_(0.30944411754608154296875e1), SC_(0.1628932708409575730419267561000492140589e27) }},
{{ SC_(0.31e2), SC_(0.51139926910400390625e1), SC_(0.2447361910481591579571497585668547323946e20) }},
{{ SC_(0.31e2), SC_(0.95070552825927734375e1), SC_(0.6488217504914699872909898484402174229942e11) }},
{{ SC_(0.31e2), SC_(0.24750102996826171875e2), SC_(0.157116552966095225600444096328289206147e-3) }},
{{ SC_(0.31e2), SC_(0.637722015380859375e2), SC_(0.4877866771594043520068734807669071874982e-25) }},
{{ SC_(0.31e2), SC_(0.1252804412841796875e3), SC_(0.1954458676609050367778051217834443619249e-53) }},
{{ SC_(0.31e2), SC_(0.25554705810546875e3), SC_(0.5314396609201908102183228568905552439644e-111) }},
{{ SC_(0.31e2), SC_(0.503011474609375e3), SC_(0.5085947534007667967665404997759185910698e-219) }},
{{ SC_(0.31e2), SC_(0.10074598388671875e4), SC_(0.1858479555248526512442867243821889852739e-438) }},
{{ SC_(0.31e2), SC_(0.1185395751953125e4), SC_(0.8437339956894185946885168627747104414597e-516) }},
{{ SC_(0.31e2), SC_(0.353451806640625e4), SC_(0.2297304058162664000801774532441891487107e-1536) }},
{{ SC_(0.31e2), SC_(0.80715478515625e4), SC_(0.5517399190450953326108602755590633200343e-3507) }},
{{ SC_(0.31e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5395661706428891649746508777630616770672e-7050)) }},
{{ SC_(0.31e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4655720357904133390898485411309960205861e-13928)) }},
{{ SC_(0.31e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.265321899573550369144774901462370895652e-15796)) }},
{{ SC_(0.34e2), SC_(0.51139926910400390625e1), SC_(0.4887088419644645368260815870435027797406e23) }},
{{ SC_(0.34e2), SC_(0.95070552825927734375e1), SC_(0.2112656718901935346201941347252542378941e14) }},
{{ SC_(0.34e2), SC_(0.24750102996826171875e2), SC_(0.3970887365216683380607479457956643717073e-2) }},
{{ SC_(0.34e2), SC_(0.637722015380859375e2), SC_(0.2100204922933819026203193295871305047884e-24) }},
{{ SC_(0.34e2), SC_(0.1252804412841796875e3), SC_(0.4208002081332910915619620807159408811519e-53) }},
{{ SC_(0.34e2), SC_(0.25554705810546875e3), SC_(0.7769447760252936043840779866630634408625e-111) }},
{{ SC_(0.34e2), SC_(0.503011474609375e3), SC_(0.6171781631735790945543097961138060180266e-219) }},
{{ SC_(0.34e2), SC_(0.10074598388671875e4), SC_(0.2047197978967706994212554896264914383123e-438) }},
{{ SC_(0.34e2), SC_(0.1185395751953125e4), SC_(0.9160246977951776790315282650922051285968e-516) }},
{{ SC_(0.34e2), SC_(0.353451806640625e4), SC_(0.2361547411134811710896829034902271115585e-1536) }},
{{ SC_(0.34e2), SC_(0.80715478515625e4), SC_(0.5584446231263440827429886485888847485203e-3507) }},
{{ SC_(0.34e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5428173607835506848491134855123714452313e-7050)) }},
{{ SC_(0.34e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4669897779805891799705998126652967732775e-13928)) }},
{{ SC_(0.34e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2660341539919842585511498286326720170637e-15796)) }},
{{ SC_(0.37e2), SC_(0.51139926910400390625e1), SC_(0.1272972151896897826158274128583844120665e27) }},
{{ SC_(0.37e2), SC_(0.95070552825927734375e1), SC_(0.8906476725223650919563577369009773338755e16) }},
{{ SC_(0.37e2), SC_(0.24750102996826171875e2), SC_(0.1244083237827760336698682724048883714384e0) }},
{{ SC_(0.37e2), SC_(0.637722015380859375e2), SC_(0.1023683495413380075273932600948216233739e-23) }},
{{ SC_(0.37e2), SC_(0.1252804412841796875e3), SC_(0.9708114816265931540367065686128969752967e-53) }},
{{ SC_(0.37e2), SC_(0.25554705810546875e3), SC_(0.1176141374265724392875749694044997803833e-110) }},
{{ SC_(0.37e2), SC_(0.503011474609375e3), SC_(0.7624202295820387263571569786711706654334e-219) }},
{{ SC_(0.37e2), SC_(0.10074598388671875e4), SC_(0.2275293790124175097179388212619385996485e-438) }},
{{ SC_(0.37e2), SC_(0.1185395751953125e4), SC_(0.1002082350358535312449713140689845232144e-515) }},
{{ SC_(0.37e2), SC_(0.353451806640625e4), SC_(0.24337754261932268167781383948202245203e-1536) }},
{{ SC_(0.37e2), SC_(0.80715478515625e4), SC_(0.5658613571537489375270717392106841872519e-3507) }},
{{ SC_(0.37e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5463910506753990628094528712757348439213e-7050)) }},
{{ SC_(0.37e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4685433225122227131121313342266088755841e-13928)) }},
{{ SC_(0.37e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2668143400635403962854802667482407460168e-15796)) }},
{{ SC_(0.4e2), SC_(0.51139926910400390625e1), SC_(0.4233526621241393414692668844551104005827e30) }},
{{ SC_(0.4e2), SC_(0.95070552825927734375e1), SC_(0.4766171624124769142545027018778135740885e19) }},
{{ SC_(0.4e2), SC_(0.24750102996826171875e2), SC_(0.4775404961093391264918951179312101480207e1) }},
{{ SC_(0.4e2), SC_(0.637722015380859375e2), SC_(0.5635106976075199703636541975335502909796e-23) }},
{{ SC_(0.4e2), SC_(0.1252804412841796875e3), SC_(0.239893653947530928983971886240185066878e-52) }},
{{ SC_(0.4e2), SC_(0.25554705810546875e3), SC_(0.1843478723100513534021193173428902541989e-110) }},
{{ SC_(0.4e2), SC_(0.503011474609375e3), SC_(0.9587827836263030915116628042123831013541e-219) }},
{{ SC_(0.4e2), SC_(0.10074598388671875e4), SC_(0.2551468993000374444638108825618092702334e-438) }},
{{ SC_(0.4e2), SC_(0.1185395751953125e4), SC_(0.1104571893928413137785528611522740784998e-515) }},
{{ SC_(0.4e2), SC_(0.353451806640625e4), SC_(0.2514606121350613728401996284399725441789e-1536) }},
{{ SC_(0.4e2), SC_(0.80715478515625e4), SC_(0.5740162342574260629793695263133161311679e-3507) }},
{{ SC_(0.4e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.550293341031905346615098885552944484108e-7050)) }},
{{ SC_(0.4e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4702339947712333105841647963051289505599e-13928)) }},
{{ SC_(0.4e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.267663043757796685478543436488906145159e-15796)) }},
{{ SC_(0.43e2), SC_(0.95070552825927734375e1), SC_(0.3182839111836206795432282087846430344793e22) }},
{{ SC_(0.43e2), SC_(0.24750102996826171875e2), SC_(0.222166790779622513904265491366185119783e3) }},
{{ SC_(0.43e2), SC_(0.637722015380859375e2), SC_(0.3494683971717078896526073657684663026344e-22) }},
{{ SC_(0.43e2), SC_(0.1252804412841796875e3), SC_(0.6346453085860538378657641408876460992447e-52) }},
{{ SC_(0.43e2), SC_(0.25554705810546875e3), SC_(0.2991576375167378499626120269819404711331e-110) }},
{{ SC_(0.43e2), SC_(0.503011474609375e3), SC_(0.1227395435880538406117125957292272846558e-218) }},
{{ SC_(0.43e2), SC_(0.10074598388671875e4), SC_(0.288680763360153435580734280826972880231e-438) }},
{{ SC_(0.43e2), SC_(0.1185395751953125e4), SC_(0.1226813762536213360641692402203393421902e-515) }},
{{ SC_(0.43e2), SC_(0.353451806640625e4), SC_(0.2604744075705526360896827212663194081844e-1536) }},
{{ SC_(0.43e2), SC_(0.80715478515625e4), SC_(0.5829382167482993254759548308025590017295e-3507) }},
{{ SC_(0.43e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5545309231403848597473015547909532316757e-7050)) }},
{{ SC_(0.43e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4720632404180934492767700130411170770692e-13928)) }},
{{ SC_(0.43e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2685809037877493712736261189745151268036e-15796)) }},
{{ SC_(0.46e2), SC_(0.95070552825927734375e1), SC_(0.2613341661852173290163593295155286429179e25) }},
{{ SC_(0.46e2), SC_(0.24750102996826171875e2), SC_(0.1240356498190349854695380927506887128504e5) }},
{{ SC_(0.46e2), SC_(0.637722015380859375e2), SC_(0.2435594999948560729028252282438959684734e-21) }},
{{ SC_(0.46e2), SC_(0.1252804412841796875e3), SC_(0.1796653611261388450475612390490618546895e-51) }},
{{ SC_(0.46e2), SC_(0.25554705810546875e3), SC_(0.5025944581419636885378338102879757870666e-110) }},
{{ SC_(0.46e2), SC_(0.503011474609375e3), SC_(0.1599497182965866519989916521857648397981e-218) }},
{{ SC_(0.46e2), SC_(0.10074598388671875e4), SC_(0.3295487424117437084008553230775859427088e-438) }},
{{ SC_(0.46e2), SC_(0.1185395751953125e4), SC_(0.1372957440742858143071942753527722395892e-515) }},
{{ SC_(0.46e2), SC_(0.353451806640625e4), SC_(0.2704990612325371082658423752252872015539e-1536) }},
{{ SC_(0.46e2), SC_(0.80715478515625e4), SC_(0.5926592873835553214540488168663074957806e-3507) }},
{{ SC_(0.46e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5591110979812109106321381410172006791395e-7050)) }},
{{ SC_(0.46e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4740326274480720773200693383939904110369e-13928)) }},
{{ SC_(0.46e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.269568612410947047471656632057047862977e-15796)) }},
{{ SC_(0.49e2), SC_(0.95070552825927734375e1), SC_(0.2604110632578045074747155850476866625948e28) }},
{{ SC_(0.49e2), SC_(0.24750102996826171875e2), SC_(0.8234824069434699773771302493843594365029e6) }},
{{ SC_(0.49e2), SC_(0.637722015380859375e2), SC_(0.1902868412813550491062018165813668118658e-20) }},
{{ SC_(0.49e2), SC_(0.1252804412841796875e3), SC_(0.5440024350673983390536795347083271518201e-51) }},
{{ SC_(0.49e2), SC_(0.25554705810546875e3), SC_(0.8741004963899605307945501563203272368013e-110) }},
{{ SC_(0.49e2), SC_(0.503011474609375e3), SC_(0.2121842408391232802265664912252713360049e-218) }},
{{ SC_(0.49e2), SC_(0.10074598388671875e4), SC_(0.3795729266960021463783148801906243269524e-438) }},
{{ SC_(0.49e2), SC_(0.1185395751953125e4), SC_(0.1548206847091165496863608044251602051314e-515) }},
{{ SC_(0.49e2), SC_(0.353451806640625e4), SC_(0.2816255588282019933434542273145935388214e-1536) }},
{{ SC_(0.49e2), SC_(0.80715478515625e4), SC_(0.6032146401778819934332757713494281444621e-3507) }},
{{ SC_(0.49e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5640417971864792607466646129595328587678e-7050)) }},
{{ SC_(0.49e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4761438484312403920622455773313824083129e-13928)) }},
{{ SC_(0.49e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2706269162996484422890605196489233046553e-15796)) }},
{{ SC_(0.52e2), SC_(0.24750102996826171875e2), SC_(0.6447123396076953125856501527046675224103e8) }},
{{ SC_(0.52e2), SC_(0.637722015380859375e2), SC_(0.1662393009289908212041057469690821898544e-19) }},
{{ SC_(0.52e2), SC_(0.1252804412841796875e3), SC_(0.176081332172933452583858832905441988789e-50) }},
{{ SC_(0.52e2), SC_(0.25554705810546875e3), SC_(0.1573619547602125217418649562613363854933e-109) }},
{{ SC_(0.52e2), SC_(0.503011474609375e3), SC_(0.2865293720586253316237854479684756666504e-218) }},
{{ SC_(0.52e2), SC_(0.10074598388671875e4), SC_(0.4411070645207772522347055077622564971444e-438) }},
{{ SC_(0.52e2), SC_(0.1185395751953125e4), SC_(0.1759114193755329124346838916667484326051e-515) }},
{{ SC_(0.52e2), SC_(0.353451806640625e4), SC_(0.2939571033262660416184655688725890023946e-1536) }},
{{ SC_(0.52e2), SC_(0.80715478515625e4), SC_(0.6146428923521813401837376358389093626766e-3507) }},
{{ SC_(0.52e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5693316059223311384546703599902546300788e-7050)) }},
{{ SC_(0.52e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4783987229367199009175316527221338478209e-13928)) }},
{{ SC_(0.52e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2717566174815352378101961453286298212542e-15796)) }},
{{ SC_(0.55e2), SC_(0.24750102996826171875e2), SC_(0.5906592594836486211372993494032070575815e10) }},
{{ SC_(0.55e2), SC_(0.637722015380859375e2), SC_(0.1619944303887765571629298426907679553596e-18) }},
{{ SC_(0.55e2), SC_(0.1252804412841796875e3), SC_(0.608927899095778107216501890100327844068e-50) }},
{{ SC_(0.55e2), SC_(0.25554705810546875e3), SC_(0.2932241159906496106934751711750456582902e-109) }},
{{ SC_(0.55e2), SC_(0.503011474609375e3), SC_(0.3938646387584288196973181886064586393011e-218) }},
{{ SC_(0.55e2), SC_(0.10074598388671875e4), SC_(0.5172082428396249892924776411237396813495e-438) }},
{{ SC_(0.55e2), SC_(0.1185395751953125e4), SC_(0.20139647659877449929188123350177500281e-515) }},
{{ SC_(0.55e2), SC_(0.353451806640625e4), SC_(0.3076106920808888200634769834560394968754e-1536) }},
{{ SC_(0.55e2), SC_(0.80715478515625e4), SC_(0.6269863192036053706431959465256415089858e-3507) }},
{{ SC_(0.55e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.574989787787316356628191218017765776562e-7050)) }},
{{ SC_(0.55e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4807992001460335134677650774814753867241e-13928)) }},
{{ SC_(0.55e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2729585743526390911413799190493994340307e-15796)) }},
{{ SC_(0.58e2), SC_(0.24750102996826171875e2), SC_(0.6287635183148587835682696418458586125518e12) }},
{{ SC_(0.58e2), SC_(0.637722015380859375e2), SC_(0.1756460447184133594481790032905120322521e-17) }},
{{ SC_(0.58e2), SC_(0.1252804412841796875e3), SC_(0.2248613108673335230509488256563758753961e-49) }},
{{ SC_(0.58e2), SC_(0.25554705810546875e3), SC_(0.5654918276102973107457654592757896708566e-109) }},
{{ SC_(0.58e2), SC_(0.503011474609375e3), SC_(0.551114499819172534127087841978064034342e-218) }},
{{ SC_(0.58e2), SC_(0.10074598388671875e4), SC_(0.6118696230867968231394790791959663245605e-438) }},
{{ SC_(0.58e2), SC_(0.1185395751953125e4), SC_(0.2323283007326067132383472547365484174206e-515) }},
{{ SC_(0.58e2), SC_(0.353451806640625e4), SC_(0.3227189406425111978444678851933447583123e-1536) }},
{{ SC_(0.58e2), SC_(0.80715478515625e4), SC_(0.6402911138921955267414762206159896491641e-3507) }},
{{ SC_(0.58e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5810263118278312048425620492975372174571e-7050)) }},
{{ SC_(0.58e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4833473616608138200363301333135367985947e-13928)) }},
{{ SC_(0.58e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2742337027642737009466482947735690427217e-15796)) }},
{{ SC_(0.61e2), SC_(0.24750102996826171875e2), SC_(0.7726373728796904279575416594682658176479e14) }},
{{ SC_(0.61e2), SC_(0.637722015380859375e2), SC_(0.2113943823625618827883205381971301797016e-16) }},
{{ SC_(0.61e2), SC_(0.1252804412841796875e3), SC_(0.8861536583313896744581182392356177857871e-49) }},
{{ SC_(0.61e2), SC_(0.25554705810546875e3), SC_(0.1128608002403298136517199269445226426889e-108) }},
{{ SC_(0.61e2), SC_(0.503011474609375e3), SC_(0.7849619531087268590088157170928524002912e-218) }},
{{ SC_(0.61e2), SC_(0.10074598388671875e4), SC_(0.7303377267545843918467287421006799350243e-438) }},
{{ SC_(0.61e2), SC_(0.1185395751953125e4), SC_(0.270050123497330419186945911647084594198e-515) }},
{{ SC_(0.61e2), SC_(0.353451806640625e4), SC_(0.3394321926021289374115139121770929447286e-1536) }},
{{ SC_(0.61e2), SC_(0.80715478515625e4), SC_(0.6546076743725850744311026044349057058217e-3507) }},
{{ SC_(0.61e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5874518817808457402027581610496686283433e-7050)) }},
{{ SC_(0.61e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4860454245105296988781115294196285058127e-13928)) }},
{{ SC_(0.61e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2755829771858985092011731285441871079278e-15796)) }},
{{ SC_(0.64e2), SC_(0.24750102996826171875e2), SC_(0.1089372884592778724010939074780808093656e17) }},
{{ SC_(0.64e2), SC_(0.637722015380859375e2), SC_(0.2817266049671112872402662968245886024951e-15) }},
{{ SC_(0.64e2), SC_(0.1252804412841796875e3), SC_(0.3724702135364801690887458310736954249975e-48) }},
{{ SC_(0.64e2), SC_(0.25554705810546875e3), SC_(0.2330836717388845789360360409398297964075e-108) }},
{{ SC_(0.64e2), SC_(0.503011474609375e3), SC_(0.1138051624148028381793628292491566002443e-217) }},
{{ SC_(0.64e2), SC_(0.10074598388671875e4), SC_(0.8795474806187293519539998949550401264589e-438) }},
{{ SC_(0.64e2), SC_(0.1185395751953125e4), SC_(0.3162847444927986736836816083125075670015e-515) }},
{{ SC_(0.64e2), SC_(0.353451806640625e4), SC_(0.357920961818962588991163894939852397169e-1536) }},
{{ SC_(0.64e2), SC_(0.80715478515625e4), SC_(0.669990919956916384927021910729947711597e-3507) }},
{{ SC_(0.64e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5942779676638927496437891727345757504507e-7050)) }},
{{ SC_(0.64e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4888957443663140543644871361643761747612e-13928)) }},
{{ SC_(0.64e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2770074319459807641783655781741093857784e-15796)) }},
{{ SC_(0.67e2), SC_(0.24750102996826171875e2), SC_(0.1752503956367793335591698780066945162812e19) }},
{{ SC_(0.67e2), SC_(0.637722015380859375e2), SC_(0.4147864732836980467101348321415022034012e-14) }},
{{ SC_(0.67e2), SC_(0.1252804412841796875e3), SC_(0.1668781473640989763113617951611659640503e-47) }},
{{ SC_(0.67e2), SC_(0.25554705810546875e3), SC_(0.4980726389162882741712033067856828293759e-108) }},
{{ SC_(0.67e2), SC_(0.503011474609375e3), SC_(0.167948569861795538522970935654345076463e-217) }},
{{ SC_(0.67e2), SC_(0.10074598388671875e4), SC_(0.1068722229666081091973101721647873584696e-437) }},
{{ SC_(0.67e2), SC_(0.1185395751953125e4), SC_(0.3732529706926917583477299343548737282551e-515) }},
{{ SC_(0.67e2), SC_(0.353451806640625e4), SC_(0.3783787616795079157142852699862298530265e-1536) }},
{{ SC_(0.67e2), SC_(0.80715478515625e4), SC_(0.6865006402804243398070353234801672966588e-3507) }},
{{ SC_(0.67e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6015168398426805542472282512313488150136e-7050)) }},
{{ SC_(0.67e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4919008189674129617858770677394899509167e-13928)) }},
{{ SC_(0.67e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2785081625530675286577295403413443334166e-15796)) }},
{{ SC_(0.7e2), SC_(0.24750102996826171875e2), SC_(0.3200133529232737321115234201266326454559e21) }},
{{ SC_(0.7e2), SC_(0.637722015380859375e2), SC_(0.6731146076014642148395421819876868378567e-13) }},
{{ SC_(0.7e2), SC_(0.1252804412841796875e3), SC_(0.7964621054909191295512910144858209516278e-47) }},
{{ SC_(0.7e2), SC_(0.25554705810546875e3), SC_(0.1101144291182637778358682346270185127938e-107) }},
{{ SC_(0.7e2), SC_(0.503011474609375e3), SC_(0.2522817286419656696577388487800399007574e-217) }},
{{ SC_(0.7e2), SC_(0.10074598388671875e4), SC_(0.1310206208699986118807886315832315681721e-437) }},
{{ SC_(0.7e2), SC_(0.1185395751953125e4), SC_(0.4438324037790869017660048341591393207415e-515) }},
{{ SC_(0.7e2), SC_(0.353451806640625e4), SC_(0.4010253858858078283335826255416157967798e-1536) }},
{{ SC_(0.7e2), SC_(0.80715478515625e4), SC_(0.7042018797575106309572625922749346299401e-3507) }},
{{ SC_(0.7e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6091816057177725949783663850061790717355e-7050)) }},
{{ SC_(0.7e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4950632917672309705754397226621067105838e-13928)) }},
{{ SC_(0.7e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2800863270994291420518570661218980325799e-15796)) }},
{{ SC_(0.73e2), SC_(0.24750102996826171875e2), SC_(0.6600974229573307442059086118768767449093e23) }},
{{ SC_(0.73e2), SC_(0.637722015380859375e2), SC_(0.1201297498924823083105718685052381246325e-11) }},
{{ SC_(0.73e2), SC_(0.1252804412841796875e3), SC_(0.4046845520756788077228347262642337964193e-46) }},
{{ SC_(0.73e2), SC_(0.25554705810546875e3), SC_(0.2518393365952522637287348252737396942553e-107) }},
{{ SC_(0.73e2), SC_(0.503011474609375e3), SC_(0.3857308045703755765391334346735015990041e-217) }},
{{ SC_(0.73e2), SC_(0.10074598388671875e4), SC_(0.1620626521068011080509491031666896383943e-437) }},
{{ SC_(0.73e2), SC_(0.1185395751953125e4), SC_(0.5317713886826713534838432572251814525015e-515) }},
{{ SC_(0.73e2), SC_(0.353451806640625e4), SC_(0.4261107169830410931379086346743264316689e-1536) }},
{{ SC_(0.73e2), SC_(0.80715478515625e4), SC_(0.7231653609674731879282356274318541000741e-3507) }},
{{ SC_(0.73e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6172862491836114717204373678657121117295e-7050)) }},
{{ SC_(0.73e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4983859558064200409817902804417896457076e-13928)) }},
{{ SC_(0.73e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2817431477497909957363236959638032643128e-15796)) }},
{{ SC_(0.76e2), SC_(0.24750102996826171875e2), SC_(0.1531183321100941817299267523275491292448e26) }},
{{ SC_(0.76e2), SC_(0.637722015380859375e2), SC_(0.2352685186849495712347188367635010810633e-10) }},
{{ SC_(0.76e2), SC_(0.1252804412841796875e3), SC_(0.2187653883215974720282435704263980509287e-45) }},
{{ SC_(0.76e2), SC_(0.25554705810546875e3), SC_(0.5957804953158544567415337939041815553818e-107) }},
{{ SC_(0.76e2), SC_(0.503011474609375e3), SC_(0.6002961099601760044656616805251101448532e-217) }},
{{ SC_(0.76e2), SC_(0.10074598388671875e4), SC_(0.2022524994842388381712489452722204489107e-437) }},
{{ SC_(0.76e2), SC_(0.1185395751953125e4), SC_(0.6419787531456505117374325893361016267861e-515) }},
{{ SC_(0.76e2), SC_(0.353451806640625e4), SC_(0.4539191527866687375064734054902878636098e-1536) }},
{{ SC_(0.76e2), SC_(0.80715478515625e4), SC_(0.7434679507997340046976676659450109196349e-3507) }},
{{ SC_(0.76e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.625845673025821801704758202141407507098e-7050)) }},
{{ SC_(0.76e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5018717578209518619159368787008041682897e-13928)) }},
{{ SC_(0.76e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2834799123178316316921082908434236819708e-15796)) }},
{{ SC_(0.79e2), SC_(0.24750102996826171875e2), SC_(0.3977450254611439907015094861072686143365e28) }},
{{ SC_(0.79e2), SC_(0.637722015380859375e2), SC_(0.5045557998916834451345285819041530054045e-9) }},
{{ SC_(0.79e2), SC_(0.1252804412841796875e3), SC_(0.1257398100175037281002031105345426585638e-44) }},
{{ SC_(0.79e2), SC_(0.25554705810546875e3), SC_(0.1457761666527355876308418609616580684983e-106) }},
{{ SC_(0.79e2), SC_(0.503011474609375e3), SC_(0.9508736439729252372797046089858665696247e-217) }},
{{ SC_(0.79e2), SC_(0.10074598388671875e4), SC_(0.2546664153931547063082509241536182642882e-437) }},
{{ SC_(0.79e2), SC_(0.1185395751953125e4), SC_(0.7809182105858958259760323416560481270815e-515) }},
{{ SC_(0.79e2), SC_(0.353451806640625e4), SC_(0.4847747575121366789595217747585489900848e-1536) }},
{{ SC_(0.79e2), SC_(0.80715478515625e4), SC_(0.7651931736233482793339884190747843802592e-3507) }},
{{ SC_(0.79e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.634875744436278296417277623731115109911e-7050)) }},
{{ SC_(0.79e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5055238025936264849903127242851811532009e-13928)) }},
{{ SC_(0.79e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2852979759332925163346706705764848988845e-15796)) }},
{{ SC_(0.82e2), SC_(0.637722015380859375e2), SC_(0.1182479183003843898967122682220895379283e-7) }},
{{ SC_(0.82e2), SC_(0.1252804412841796875e3), SC_(0.7679246824874028855732984729868233341459e-44) }},
{{ SC_(0.82e2), SC_(0.25554705810546875e3), SC_(0.3688731597877386657104803215785579078246e-106) }},
{{ SC_(0.82e2), SC_(0.503011474609375e3), SC_(0.1533025263190811001855129953690241988217e-216) }},
{{ SC_(0.82e2), SC_(0.10074598388671875e4), SC_(0.3235306253457630283328305165089298636569e-437) }},
{{ SC_(0.82e2), SC_(0.1185395751953125e4), SC_(0.95714803641107768131549467236444623187e-515) }},
{{ SC_(0.82e2), SC_(0.353451806640625e4), SC_(0.5190472642970221025902053308995793605448e-1536) }},
{{ SC_(0.82e2), SC_(0.80715478515625e4), SC_(0.7884317762303207970574981219562166816935e-3507) }},
{{ SC_(0.82e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6443933438399520983914837847908697932304e-7050)) }},
{{ SC_(0.82e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5093453575580057440764704712908558993787e-13928)) }},
{{ SC_(0.82e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2871987628027187822900488209818201448873e-15796)) }},
{{ SC_(0.85e2), SC_(0.637722015380859375e2), SC_(0.3022386458998828808890958658069437125556e-6) }},
{{ SC_(0.85e2), SC_(0.1252804412841796875e3), SC_(0.4980051147455231361906632503761840466974e-43) }},
{{ SC_(0.85e2), SC_(0.25554705810546875e3), SC_(0.9651821409596944246819658023453058852567e-106) }},
{{ SC_(0.85e2), SC_(0.503011474609375e3), SC_(0.2515578850121789395121409417066593310199e-216) }},
{{ SC_(0.85e2), SC_(0.10074598388671875e4), SC_(0.4146905619633520795687290702797802077516e-437) }},
{{ SC_(0.85e2), SC_(0.1185395751953125e4), SC_(0.1182063426653318577358697854155415902088e-514) }},
{{ SC_(0.85e2), SC_(0.353451806640625e4), SC_(0.5571590796064834896786127413958385484532e-1536) }},
{{ SC_(0.85e2), SC_(0.80715478515625e4), SC_(0.8132823498430510533405211338608503625054e-3507) }},
{{ SC_(0.85e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6544164172431353956246831844735505709742e-7050)) }},
{{ SC_(0.85e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5133398576643193156132512241768029727037e-13928)) }},
{{ SC_(0.85e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2891837680670311977658996166762631480513e-15796)) }},
{{ SC_(0.88e2), SC_(0.637722015380859375e2), SC_(0.8408884745537773166223428345981835442608e-5) }},
{{ SC_(0.88e2), SC_(0.1252804412841796875e3), SC_(0.3427163660301187722220573043617848517407e-42) }},
{{ SC_(0.88e2), SC_(0.25554705810546875e3), SC_(0.2611158848229128475717621937789423053511e-105) }},
{{ SC_(0.88e2), SC_(0.503011474609375e3), SC_(0.4201277178177965425183058418537562017403e-216) }},
{{ SC_(0.88e2), SC_(0.10074598388671875e4), SC_(0.5362866581825708379523263981965145477407e-437) }},
{{ SC_(0.88e2), SC_(0.1185395751953125e4), SC_(0.1470923110114575284128795225669870357461e-514) }},
{{ SC_(0.88e2), SC_(0.353451806640625e4), SC_(0.5995934685429881061512313674772217021537e-1536) }},
{{ SC_(0.88e2), SC_(0.80715478515625e4), SC_(0.839852015080128730529999326058629197173e-3507) }},
{{ SC_(0.88e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.664964032329384431282211022073156371507e-7050)) }},
{{ SC_(0.88e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5175109105174760942763088943597648303892e-13928)) }},
{{ SC_(0.88e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2912545597593180629046239733714231938561e-15796)) }}
}};

View File

@@ -3,109 +3,107 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 3>, 100> bessel_y01_data = {
SC_(0), SC_(0.23917420208454132080078125e0), SC_(-0.96144387845032600014206252125473909797e0),
SC_(0), SC_(0.1785583972930908203125e1), SC_(0.4741447443427281185149710186267060231689e0),
SC_(0), SC_(0.48770198822021484375e1), SC_(-0.2878028614684715596290259912770720755831e0),
SC_(0), SC_(0.54930877685546875e1), SC_(-0.3396368039207613416368370236707080035826e0),
SC_(0), SC_(0.5623225688934326171875e1), SC_(-0.3340373324911775573542553376291358673245e0),
SC_(0), SC_(0.6349340915679931640625e1), SC_(-0.2128871385683908276739449505491816562456e0),
SC_(0), SC_(0.677385044097900390625e1), SC_(-0.9426827045132919826659947856922431474509e-1),
SC_(0), SC_(0.7094316959381103515625e1), SC_(0.2479102692009034386110116691802019548306e-2),
SC_(0), SC_(0.788065433502197265625e1), SC_(0.2029626650223921424547972824606518098619e0),
SC_(0), SC_(0.941909885406494140625e1), SC_(0.1871389209333241942443487293304042083944e0),
SC_(0), SC_(0.105962162017822265625e2), SC_(-0.895681903138232043513826049370887073897e-1),
SC_(0), SC_(0.110517024993896484375e2), SC_(-0.1770624440732838746367860550588287464321e0),
SC_(0), SC_(0.139249114990234375e2), SC_(0.1142985183059252859759404038734709330922e0),
SC_(0), SC_(0.1485147190093994140625e2), SC_(0.2063286797703167877532498353892868456477e0),
SC_(0), SC_(0.15408351898193359375e2), SC_(0.1804637317868620678845766162727475608308e0),
SC_(0), SC_(0.180646991729736328125e2), SC_(-0.1876865372622732192971339060928812967449e0),
SC_(0), SC_(0.199369258880615234375e2), SC_(0.5206684116941857702281164878715312044063e-1),
SC_(0), SC_(0.210880641937255859375e2), SC_(0.1723989782023412731879808822208131224943e0),
SC_(0), SC_(0.242687816619873046875e2), SC_(-0.1613789161670016087114250427765172807239e0),
SC_(0), SC_(0.25183135986328125e2), SC_(-0.1071939400958389283049694534626391030773e0),
SC_(0), SC_(0.27344074249267578125e2), SC_(0.1508708516504150084978629879232740523815e0),
SC_(0), SC_(0.273610286712646484375e2), SC_(0.1511874592773052558132847555838893071071e0),
SC_(0), SC_(0.316179637908935546875e2), SC_(-0.7862384849343525606244284493490404212792e-1),
SC_(0), SC_(0.3198816680908203125e2), SC_(-0.3038016447495889126879755326091231324441e-1),
SC_(0), SC_(0.327870330810546875e2), SC_(0.7658058565089261314120406134639008633495e-1),
SC_(0), SC_(0.33936756134033203125e2), SC_(0.135185927745980170738744171379455779367e0),
SC_(0), SC_(0.340679779052734375e2), SC_(0.1308985104522637565167036775360209675704e0),
SC_(0), SC_(0.362919464111328125e2), SC_(-0.1073864718556727242939230205939491695933e0),
SC_(0), SC_(0.396103668212890625e2), SC_(0.1142550468868382394556084602403207743216e0),
SC_(0), SC_(0.3989643096923828125e2), SC_(0.124661273461738151669837813759338802014e0),
SC_(0), SC_(0.39905292510986328125e2), SC_(0.1248230809391841736060855994886626203322e0),
SC_(0), SC_(0.400140228271484375e2), SC_(0.1260052610908056072451525745074524623778e0),
SC_(0), SC_(0.4073618316650390625e2), SC_(0.9737382379702960925368875830625442357192e-1),
SC_(0), SC_(0.4175042724609375e2), SC_(-0.1494519243198415326119337512087694723669e-1),
SC_(0), SC_(0.424564666748046875e2), SC_(-0.9014506163034071267518605768672279547304e-1),
SC_(0), SC_(0.4392153167724609375e2), SC_(-0.9036719621072680503961718730174281767038e-1),
SC_(0), SC_(0.452895965576171875e2), SC_(0.5882036891280847548975142664645827422984e-1),
SC_(0), SC_(0.45668792724609375e2), SC_(0.9236225506165839536204051297244550413125e-1),
SC_(0), SC_(0.45786777496337890625e2), SC_(0.1002478087601361079531531328106555493414e0),
SC_(0), SC_(0.466996612548828125e2), SC_(0.1093312781568777333543706682350852686496e0),
SC_(0), SC_(0.47858348846435546875e2), SC_(0.6173117074433275797673442689748870252433e-2),
SC_(0), SC_(0.4787534332275390625e2), SC_(0.4214269749343140372639153683731024716149e-2),
SC_(0), SC_(0.47974620819091796875e2), SC_(-0.7221017162650168684644534187509493067458e-2),
SC_(0), SC_(0.48244426727294921875e2), SC_(-0.3749948283323452728759672710131060037256e-1),
SC_(0), SC_(0.48384746551513671875e2), SC_(-0.5224122081317449129185406414204132435727e-1),
SC_(0), SC_(0.48443389892578125e2), SC_(-0.5810149952964139807372900859379505792103e-1),
SC_(0), SC_(0.4852964019775390625e2), SC_(-0.6633946207791363484342690704116317279187e-1),
SC_(0), SC_(0.49055484771728515625e2), SC_(-0.1036808657798402644495161610234081710331e0),
SC_(0), SC_(0.4964406585693359375e2), SC_(-0.1117659301811653699040137406534766658576e0),
SC_(0), SC_(0.4982306671142578125e2), SC_(-0.1065466287843043964466710578381452573432e0),
SC_(0.1e1), SC_(0.23917420208454132080078125e0), SC_(-0.2816025505957848702890230692737435583999e1),
SC_(0.1e1), SC_(0.1785583972930908203125e1), SC_(-0.2323574880952473756698741233078133158232e0),
SC_(0.1e1), SC_(0.48770198822021484375e1), SC_(0.1887793753606189589996790522700420589945e0),
SC_(0.1e1), SC_(0.54930877685546875e1), SC_(-0.2143954097552594432326297820690591750424e-1),
SC_(0.1e1), SC_(0.5623225688934326171875e1), SC_(-0.6432984460938437015021689712475734307787e-1),
SC_(0.1e1), SC_(0.6349340915679931640625e1), SC_(-0.2511307972102585372917123452584402539094e0),
SC_(0.1e1), SC_(0.677385044097900390625e1), SC_(-0.2989785036869612052873436440028846450436e0),
SC_(0.1e1), SC_(0.7094316959381103515625e1), SC_(-0.2997377139745232636871782332312475969025e0),
SC_(0.1e1), SC_(0.788065433502197265625e1), SC_(-0.186133051469056393893281692679499181405e0),
SC_(0.1e1), SC_(0.941909885406494140625e1), SC_(0.190361227136102466719822742808004416221e0),
SC_(0.1e1), SC_(0.105962162017822265625e2), SC_(0.2240497166044468367366329478931466799755e0),
SC_(0.1e1), SC_(0.110517024993896484375e2), SC_(0.1540160818741671628552636923084057652304e0),
SC_(0.1e1), SC_(0.139249114990234375e2), SC_(-0.1766396467501490164858936378782126340342e0),
SC_(0.1e1), SC_(0.1485147190093994140625e2), SC_(-0.9506363681079245319129321117867079275859e-2),
SC_(0.1e1), SC_(0.15408351898193359375e2), SC_(0.99321403407708436538763939792420633861e-1),
SC_(0.1e1), SC_(0.180646991729736328125e2), SC_(-0.3995388258078618389192173389771024944513e-2),
SC_(0.1e1), SC_(0.199369258880615234375e2), SC_(-0.1696600513329557121425560056217261449047e0),
SC_(0.1e1), SC_(0.210880641937255859375e2), SC_(-0.1733957455990071497842225993373989557431e-1),
SC_(0.1e1), SC_(0.242687816619873046875e2), SC_(0.1021971395701211404109265949334393638881e-1),
SC_(0.1e1), SC_(0.25183135986328125e2), SC_(-0.119556229137516783528551234301878875503e0),
SC_(0.1e1), SC_(0.27344074249267578125e2), SC_(-0.1995985480706287524814653648262685912676e-1),
SC_(0.1e1), SC_(0.273610286712646484375e2), SC_(-0.173876060044410140856275457334661052251e-1),
SC_(0.1e1), SC_(0.316179637908935546875e2), SC_(-0.1193701231934014102558224854153342610094e0),
SC_(0.1e1), SC_(0.3198816680908203125e2), SC_(-0.1382462102065444071353719726581548003019e0),
SC_(0.1e1), SC_(0.327870330810546875e2), SC_(-0.1152502985662088783214562688328306893687e0),
SC_(0.1e1), SC_(0.33936756134033203125e2), SC_(0.2394218295328153690551974191920973663242e-1),
SC_(0.1e1), SC_(0.340679779052734375e2), SC_(0.4129906123027152853078275121624211732661e-1),
SC_(0.1e1), SC_(0.362919464111328125e2), SC_(0.7604014342236898104501488355770421840119e-1),
SC_(0.1e1), SC_(0.396103668212890625e2), SC_(-0.5348553383812884892017999878337862380908e-1),
SC_(0.1e1), SC_(0.3989643096923828125e2), SC_(-0.1881415396910400076456852195968705619502e-1),
SC_(0.1e1), SC_(0.39905292510986328125e2), SC_(-0.1770468345557173172933692614949148322983e-1),
SC_(0.1e1), SC_(0.400140228271484375e2), SC_(-0.4025288726928248087599225614592773179551e-2),
SC_(0.1e1), SC_(0.4073618316650390625e2), SC_(0.7959115261091509104088861641763392149822e-1),
SC_(0.1e1), SC_(0.4175042724609375e2), SC_(0.1224013166060462132230567141290330120648e0),
SC_(0.1e1), SC_(0.424564666748046875e2), SC_(0.8181451309209186481544883864207065020545e-1),
SC_(0.1e1), SC_(0.4392153167724609375e2), SC_(-0.8057815233036708376163307599491467159994e-1),
SC_(0.1e1), SC_(0.452895965576171875e2), SC_(-0.1022936127451748973670400377224684952561e0),
SC_(0.1e1), SC_(0.45668792724609375e2), SC_(-0.725345130575250866364960202825599272059e-1),
SC_(0.1e1), SC_(0.45786777496337890625e2), SC_(-0.6098613412165902384405909899253497503886e-1),
SC_(0.1e1), SC_(0.466996612548828125e2), SC_(0.4213746852981118912882681387493786761666e-1),
SC_(0.1e1), SC_(0.47858348846435546875e2), SC_(0.1152373194909642455028362253859850179066e0),
SC_(0.1e1), SC_(0.4787534332275390625e2), SC_(0.1152846618892812588531426336829335209133e0),
SC_(0.1e1), SC_(0.47974620819091796875e2), SC_(0.1148964835202570220707248379081032143507e0),
SC_(0.1e1), SC_(0.48244426727294921875e2), SC_(0.1081934550363820741605791245861795859361e0),
SC_(0.1e1), SC_(0.48384746551513671875e2), SC_(0.1015812774603423801064358240911218545139e0),
SC_(0.1e1), SC_(0.48443389892578125e2), SC_(0.9822383693317642997910135239495267124437e-1),
SC_(0.1e1), SC_(0.4852964019775390625e2), SC_(0.9268396308064766041470606107371977547449e-1),
SC_(0.1e1), SC_(0.49055484771728515625e2), SC_(0.4613847461932302214343079992899045052011e-1),
SC_(0.1e1), SC_(0.4964406585693359375e2), SC_(-0.1933115283084264304511911708126688592758e-1),
SC_(0.1e1), SC_(0.4982306671142578125e2), SC_(-0.3881735371825568460631754621811251910549e-1)
};
#undef SC_
static const boost::array<boost::array<T, 3>, 100> bessel_y01_data = {{
{{ SC_(0), SC_(0.23917420208454132080078125e0), SC_(-0.96144387845032600014206252125473909797e0) }},
{{ SC_(0), SC_(0.1785583972930908203125e1), SC_(0.4741447443427281185149710186267060231689e0) }},
{{ SC_(0), SC_(0.48770198822021484375e1), SC_(-0.2878028614684715596290259912770720755831e0) }},
{{ SC_(0), SC_(0.54930877685546875e1), SC_(-0.3396368039207613416368370236707080035826e0) }},
{{ SC_(0), SC_(0.5623225688934326171875e1), SC_(-0.3340373324911775573542553376291358673245e0) }},
{{ SC_(0), SC_(0.6349340915679931640625e1), SC_(-0.2128871385683908276739449505491816562456e0) }},
{{ SC_(0), SC_(0.677385044097900390625e1), SC_(-0.9426827045132919826659947856922431474509e-1) }},
{{ SC_(0), SC_(0.7094316959381103515625e1), SC_(0.2479102692009034386110116691802019548306e-2) }},
{{ SC_(0), SC_(0.788065433502197265625e1), SC_(0.2029626650223921424547972824606518098619e0) }},
{{ SC_(0), SC_(0.941909885406494140625e1), SC_(0.1871389209333241942443487293304042083944e0) }},
{{ SC_(0), SC_(0.105962162017822265625e2), SC_(-0.895681903138232043513826049370887073897e-1) }},
{{ SC_(0), SC_(0.110517024993896484375e2), SC_(-0.1770624440732838746367860550588287464321e0) }},
{{ SC_(0), SC_(0.139249114990234375e2), SC_(0.1142985183059252859759404038734709330922e0) }},
{{ SC_(0), SC_(0.1485147190093994140625e2), SC_(0.2063286797703167877532498353892868456477e0) }},
{{ SC_(0), SC_(0.15408351898193359375e2), SC_(0.1804637317868620678845766162727475608308e0) }},
{{ SC_(0), SC_(0.180646991729736328125e2), SC_(-0.1876865372622732192971339060928812967449e0) }},
{{ SC_(0), SC_(0.199369258880615234375e2), SC_(0.5206684116941857702281164878715312044063e-1) }},
{{ SC_(0), SC_(0.210880641937255859375e2), SC_(0.1723989782023412731879808822208131224943e0) }},
{{ SC_(0), SC_(0.242687816619873046875e2), SC_(-0.1613789161670016087114250427765172807239e0) }},
{{ SC_(0), SC_(0.25183135986328125e2), SC_(-0.1071939400958389283049694534626391030773e0) }},
{{ SC_(0), SC_(0.27344074249267578125e2), SC_(0.1508708516504150084978629879232740523815e0) }},
{{ SC_(0), SC_(0.273610286712646484375e2), SC_(0.1511874592773052558132847555838893071071e0) }},
{{ SC_(0), SC_(0.316179637908935546875e2), SC_(-0.7862384849343525606244284493490404212792e-1) }},
{{ SC_(0), SC_(0.3198816680908203125e2), SC_(-0.3038016447495889126879755326091231324441e-1) }},
{{ SC_(0), SC_(0.327870330810546875e2), SC_(0.7658058565089261314120406134639008633495e-1) }},
{{ SC_(0), SC_(0.33936756134033203125e2), SC_(0.135185927745980170738744171379455779367e0) }},
{{ SC_(0), SC_(0.340679779052734375e2), SC_(0.1308985104522637565167036775360209675704e0) }},
{{ SC_(0), SC_(0.362919464111328125e2), SC_(-0.1073864718556727242939230205939491695933e0) }},
{{ SC_(0), SC_(0.396103668212890625e2), SC_(0.1142550468868382394556084602403207743216e0) }},
{{ SC_(0), SC_(0.3989643096923828125e2), SC_(0.124661273461738151669837813759338802014e0) }},
{{ SC_(0), SC_(0.39905292510986328125e2), SC_(0.1248230809391841736060855994886626203322e0) }},
{{ SC_(0), SC_(0.400140228271484375e2), SC_(0.1260052610908056072451525745074524623778e0) }},
{{ SC_(0), SC_(0.4073618316650390625e2), SC_(0.9737382379702960925368875830625442357192e-1) }},
{{ SC_(0), SC_(0.4175042724609375e2), SC_(-0.1494519243198415326119337512087694723669e-1) }},
{{ SC_(0), SC_(0.424564666748046875e2), SC_(-0.9014506163034071267518605768672279547304e-1) }},
{{ SC_(0), SC_(0.4392153167724609375e2), SC_(-0.9036719621072680503961718730174281767038e-1) }},
{{ SC_(0), SC_(0.452895965576171875e2), SC_(0.5882036891280847548975142664645827422984e-1) }},
{{ SC_(0), SC_(0.45668792724609375e2), SC_(0.9236225506165839536204051297244550413125e-1) }},
{{ SC_(0), SC_(0.45786777496337890625e2), SC_(0.1002478087601361079531531328106555493414e0) }},
{{ SC_(0), SC_(0.466996612548828125e2), SC_(0.1093312781568777333543706682350852686496e0) }},
{{ SC_(0), SC_(0.47858348846435546875e2), SC_(0.6173117074433275797673442689748870252433e-2) }},
{{ SC_(0), SC_(0.4787534332275390625e2), SC_(0.4214269749343140372639153683731024716149e-2) }},
{{ SC_(0), SC_(0.47974620819091796875e2), SC_(-0.7221017162650168684644534187509493067458e-2) }},
{{ SC_(0), SC_(0.48244426727294921875e2), SC_(-0.3749948283323452728759672710131060037256e-1) }},
{{ SC_(0), SC_(0.48384746551513671875e2), SC_(-0.5224122081317449129185406414204132435727e-1) }},
{{ SC_(0), SC_(0.48443389892578125e2), SC_(-0.5810149952964139807372900859379505792103e-1) }},
{{ SC_(0), SC_(0.4852964019775390625e2), SC_(-0.6633946207791363484342690704116317279187e-1) }},
{{ SC_(0), SC_(0.49055484771728515625e2), SC_(-0.1036808657798402644495161610234081710331e0) }},
{{ SC_(0), SC_(0.4964406585693359375e2), SC_(-0.1117659301811653699040137406534766658576e0) }},
{{ SC_(0), SC_(0.4982306671142578125e2), SC_(-0.1065466287843043964466710578381452573432e0) }},
{{ SC_(0.1e1), SC_(0.23917420208454132080078125e0), SC_(-0.2816025505957848702890230692737435583999e1) }},
{{ SC_(0.1e1), SC_(0.1785583972930908203125e1), SC_(-0.2323574880952473756698741233078133158232e0) }},
{{ SC_(0.1e1), SC_(0.48770198822021484375e1), SC_(0.1887793753606189589996790522700420589945e0) }},
{{ SC_(0.1e1), SC_(0.54930877685546875e1), SC_(-0.2143954097552594432326297820690591750424e-1) }},
{{ SC_(0.1e1), SC_(0.5623225688934326171875e1), SC_(-0.6432984460938437015021689712475734307787e-1) }},
{{ SC_(0.1e1), SC_(0.6349340915679931640625e1), SC_(-0.2511307972102585372917123452584402539094e0) }},
{{ SC_(0.1e1), SC_(0.677385044097900390625e1), SC_(-0.2989785036869612052873436440028846450436e0) }},
{{ SC_(0.1e1), SC_(0.7094316959381103515625e1), SC_(-0.2997377139745232636871782332312475969025e0) }},
{{ SC_(0.1e1), SC_(0.788065433502197265625e1), SC_(-0.186133051469056393893281692679499181405e0) }},
{{ SC_(0.1e1), SC_(0.941909885406494140625e1), SC_(0.190361227136102466719822742808004416221e0) }},
{{ SC_(0.1e1), SC_(0.105962162017822265625e2), SC_(0.2240497166044468367366329478931466799755e0) }},
{{ SC_(0.1e1), SC_(0.110517024993896484375e2), SC_(0.1540160818741671628552636923084057652304e0) }},
{{ SC_(0.1e1), SC_(0.139249114990234375e2), SC_(-0.1766396467501490164858936378782126340342e0) }},
{{ SC_(0.1e1), SC_(0.1485147190093994140625e2), SC_(-0.9506363681079245319129321117867079275859e-2) }},
{{ SC_(0.1e1), SC_(0.15408351898193359375e2), SC_(0.99321403407708436538763939792420633861e-1) }},
{{ SC_(0.1e1), SC_(0.180646991729736328125e2), SC_(-0.3995388258078618389192173389771024944513e-2) }},
{{ SC_(0.1e1), SC_(0.199369258880615234375e2), SC_(-0.1696600513329557121425560056217261449047e0) }},
{{ SC_(0.1e1), SC_(0.210880641937255859375e2), SC_(-0.1733957455990071497842225993373989557431e-1) }},
{{ SC_(0.1e1), SC_(0.242687816619873046875e2), SC_(0.1021971395701211404109265949334393638881e-1) }},
{{ SC_(0.1e1), SC_(0.25183135986328125e2), SC_(-0.119556229137516783528551234301878875503e0) }},
{{ SC_(0.1e1), SC_(0.27344074249267578125e2), SC_(-0.1995985480706287524814653648262685912676e-1) }},
{{ SC_(0.1e1), SC_(0.273610286712646484375e2), SC_(-0.173876060044410140856275457334661052251e-1) }},
{{ SC_(0.1e1), SC_(0.316179637908935546875e2), SC_(-0.1193701231934014102558224854153342610094e0) }},
{{ SC_(0.1e1), SC_(0.3198816680908203125e2), SC_(-0.1382462102065444071353719726581548003019e0) }},
{{ SC_(0.1e1), SC_(0.327870330810546875e2), SC_(-0.1152502985662088783214562688328306893687e0) }},
{{ SC_(0.1e1), SC_(0.33936756134033203125e2), SC_(0.2394218295328153690551974191920973663242e-1) }},
{{ SC_(0.1e1), SC_(0.340679779052734375e2), SC_(0.4129906123027152853078275121624211732661e-1) }},
{{ SC_(0.1e1), SC_(0.362919464111328125e2), SC_(0.7604014342236898104501488355770421840119e-1) }},
{{ SC_(0.1e1), SC_(0.396103668212890625e2), SC_(-0.5348553383812884892017999878337862380908e-1) }},
{{ SC_(0.1e1), SC_(0.3989643096923828125e2), SC_(-0.1881415396910400076456852195968705619502e-1) }},
{{ SC_(0.1e1), SC_(0.39905292510986328125e2), SC_(-0.1770468345557173172933692614949148322983e-1) }},
{{ SC_(0.1e1), SC_(0.400140228271484375e2), SC_(-0.4025288726928248087599225614592773179551e-2) }},
{{ SC_(0.1e1), SC_(0.4073618316650390625e2), SC_(0.7959115261091509104088861641763392149822e-1) }},
{{ SC_(0.1e1), SC_(0.4175042724609375e2), SC_(0.1224013166060462132230567141290330120648e0) }},
{{ SC_(0.1e1), SC_(0.424564666748046875e2), SC_(0.8181451309209186481544883864207065020545e-1) }},
{{ SC_(0.1e1), SC_(0.4392153167724609375e2), SC_(-0.8057815233036708376163307599491467159994e-1) }},
{{ SC_(0.1e1), SC_(0.452895965576171875e2), SC_(-0.1022936127451748973670400377224684952561e0) }},
{{ SC_(0.1e1), SC_(0.45668792724609375e2), SC_(-0.725345130575250866364960202825599272059e-1) }},
{{ SC_(0.1e1), SC_(0.45786777496337890625e2), SC_(-0.6098613412165902384405909899253497503886e-1) }},
{{ SC_(0.1e1), SC_(0.466996612548828125e2), SC_(0.4213746852981118912882681387493786761666e-1) }},
{{ SC_(0.1e1), SC_(0.47858348846435546875e2), SC_(0.1152373194909642455028362253859850179066e0) }},
{{ SC_(0.1e1), SC_(0.4787534332275390625e2), SC_(0.1152846618892812588531426336829335209133e0) }},
{{ SC_(0.1e1), SC_(0.47974620819091796875e2), SC_(0.1148964835202570220707248379081032143507e0) }},
{{ SC_(0.1e1), SC_(0.48244426727294921875e2), SC_(0.1081934550363820741605791245861795859361e0) }},
{{ SC_(0.1e1), SC_(0.48384746551513671875e2), SC_(0.1015812774603423801064358240911218545139e0) }},
{{ SC_(0.1e1), SC_(0.48443389892578125e2), SC_(0.9822383693317642997910135239495267124437e-1) }},
{{ SC_(0.1e1), SC_(0.4852964019775390625e2), SC_(0.9268396308064766041470606107371977547449e-1) }},
{{ SC_(0.1e1), SC_(0.49055484771728515625e2), SC_(0.4613847461932302214343079992899045052011e-1) }},
{{ SC_(0.1e1), SC_(0.4964406585693359375e2), SC_(-0.1933115283084264304511911708126688592758e-1) }},
{{ SC_(0.1e1), SC_(0.4982306671142578125e2), SC_(-0.3881735371825568460631754621811251910549e-1) }}
}};

View File

@@ -3,309 +3,307 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 3>, 300> bessel_yn_data = {
SC_(0.3e1), SC_(0.48770198822021484375e1), SC_(0.110763167474753768460862899966350902213e0),
SC_(0.3e1), SC_(0.6349340915679931640625e1), SC_(0.3354120577583840086404698897976135110485e0),
SC_(0.3e1), SC_(0.677385044097900390625e1), SC_(0.3025179709577162581120705977708622170952e0),
SC_(0.3e1), SC_(0.941909885406494140625e1), SC_(-0.2526681038602083570260072993947985762425e0),
SC_(0.3e1), SC_(0.110517024993896484375e2), SC_(-0.7984312482740648942854070462466960846308e-1),
SC_(0.3e1), SC_(0.139249114990234375e2), SC_(0.1365190825919215541308802073699101624338e0),
SC_(0.3e1), SC_(0.15408351898193359375e2), SC_(-0.1428229643813645478620540882069209010424e0),
SC_(0.3e1), SC_(0.27344074249267578125e2), SC_(-0.2323694273239485669670827936469439230487e-2),
SC_(0.3e1), SC_(0.273610286712646484375e2), SC_(-0.4900800934361467422069755250398652540081e-2),
SC_(0.3e1), SC_(0.316179637908935546875e2), SC_(0.1283616028850886874076400480565553924498e0),
SC_(0.3e1), SC_(0.4073618316650390625e2), SC_(-0.8876885924474539097667043483672377859036e-1),
SC_(0.3e1), SC_(0.4175042724609375e2), SC_(-0.1204076921163476847306821484924527347889e0),
SC_(0.3e1), SC_(0.452895965576171875e2), SC_(0.9669959686067408105414856540894770457144e-1),
SC_(0.3e1), SC_(0.45668792724609375e2), SC_(0.6416654049008983918193469604019080196524e-1),
SC_(0.3e1), SC_(0.48443389892578125e2), SC_(-0.9309152059642734958018227116834056340071e-1),
SC_(0.6e1), SC_(0.48770198822021484375e1), SC_(-0.7682201721816641589208505594820750775031e0),
SC_(0.6e1), SC_(0.6349340915679931640625e1), SC_(-0.3479423535919170112541557568046971845486e0),
SC_(0.6e1), SC_(0.677385044097900390625e1), SC_(-0.2518297913144822384948024722074769783391e0),
SC_(0.6e1), SC_(0.941909885406494140625e1), SC_(0.2696495425502131298219276073956952657041e0),
SC_(0.6e1), SC_(0.110517024993896484375e2), SC_(0.1579058061166539049950139801492495632319e0),
SC_(0.6e1), SC_(0.139249114990234375e2), SC_(-0.214638507088782708332760891144120271447e0),
SC_(0.6e1), SC_(0.15408351898193359375e2), SC_(0.1846008639272405573148078141757591445936e-1),
SC_(0.6e1), SC_(0.27344074249267578125e2), SC_(-0.1347270014641035443110406257337437495382e0),
SC_(0.6e1), SC_(0.273610286712646484375e2), SC_(-0.1334153397469278773891149524770013367273e0),
SC_(0.6e1), SC_(0.316179637908935546875e2), SC_(0.2378484491732698166359206052246509293721e-2),
SC_(0.6e1), SC_(0.4073618316650390625e2), SC_(-0.5472472826251697058558978710700928656814e-1),
SC_(0.6e1), SC_(0.4175042724609375e2), SC_(0.6520327308993981465264074827650561383002e-1),
SC_(0.6e1), SC_(0.452895965576171875e2), SC_(-0.9452992234494168858802163379037878510028e-1),
SC_(0.6e1), SC_(0.45668792724609375e2), SC_(-0.1140314635876510494905774064172128035215e0),
SC_(0.6e1), SC_(0.48443389892578125e2), SC_(0.9039125064888635209873025550900765793581e-1),
SC_(0.9e1), SC_(0.48770198822021484375e1), SC_(-0.9297117648579269026592450591820736286048e1),
SC_(0.9e1), SC_(0.6349340915679931640625e1), SC_(-0.1642785653883350207327509679573278148917e1),
SC_(0.9e1), SC_(0.677385044097900390625e1), SC_(-0.1163556464540991454316123708406235280022e1),
SC_(0.9e1), SC_(0.941909885406494140625e1), SC_(-0.3010601044539710017331500982549858067088e0),
SC_(0.9e1), SC_(0.110517024993896484375e2), SC_(-0.2324009087284838473547366749630392221952e-2),
SC_(0.9e1), SC_(0.139249114990234375e2), SC_(0.2214037020748939190117162404706773042894e0),
SC_(0.9e1), SC_(0.15408351898193359375e2), SC_(-0.8624940937284109551983786643262863800438e-2),
SC_(0.9e1), SC_(0.27344074249267578125e2), SC_(0.1529842094320696329428609651300091107366e0),
SC_(0.9e1), SC_(0.273610286712646484375e2), SC_(0.1534759546343323314550340680130494112099e0),
SC_(0.9e1), SC_(0.316179637908935546875e2), SC_(-0.1106752036561379100843137124587521895002e0),
SC_(0.9e1), SC_(0.4073618316650390625e2), SC_(0.1258819156633191815287890960535453440772e0),
SC_(0.9e1), SC_(0.4175042724609375e2), SC_(0.5724965886188775547845432977443031893556e-1),
SC_(0.9e1), SC_(0.452895965576171875e2), SC_(-0.1845007406807998875290607621548958463304e-1),
SC_(0.9e1), SC_(0.45668792724609375e2), SC_(0.2567744007868617975728678932906613386029e-1),
SC_(0.9e1), SC_(0.48443389892578125e2), SC_(0.230902957959941886085023895904914286182e-1),
SC_(0.12e2), SC_(0.48770198822021484375e1), SC_(-0.5014302199056606705943012073033758819751e3),
SC_(0.12e2), SC_(0.6349340915679931640625e1), SC_(-0.3184181647223721856874057494272981331161e2),
SC_(0.12e2), SC_(0.677385044097900390625e1), SC_(-0.1689950411904265377863222612787794563465e2),
SC_(0.12e2), SC_(0.941909885406494140625e1), SC_(-0.1113045406792556884051547016253472888446e1),
SC_(0.12e2), SC_(0.110517024993896484375e2), SC_(-0.4887919143673445189746680356694993315599e0),
SC_(0.12e2), SC_(0.139249114990234375e2), SC_(-0.5164270636697790648727679099312164508566e-1),
SC_(0.12e2), SC_(0.15408351898193359375e2), SC_(0.1641171463260105309258962095572986351808e0),
SC_(0.12e2), SC_(0.27344074249267578125e2), SC_(-0.1313908322913451851763761649507472357274e0),
SC_(0.12e2), SC_(0.273610286712646484375e2), SC_(-0.1327409819989311784031204560420443662466e0),
SC_(0.12e2), SC_(0.316179637908935546875e2), SC_(0.1459273101591621646487444827617739570529e0),
SC_(0.12e2), SC_(0.4073618316650390625e2), SC_(-0.9912101628665068614729233884578138310206e-1),
SC_(0.12e2), SC_(0.4175042724609375e2), SC_(-0.1210187021716223197235412947902227468745e0),
SC_(0.12e2), SC_(0.452895965576171875e2), SC_(0.1031061645767935052995708616490540524693e0),
SC_(0.12e2), SC_(0.45668792724609375e2), SC_(0.7348747656449140685461449731713104253185e-1),
SC_(0.12e2), SC_(0.48443389892578125e2), SC_(-0.104644764861527467660104682568902187136e0),
SC_(0.15e2), SC_(0.48770198822021484375e1), SC_(-0.666835354744947947091675381536305560756e5),
SC_(0.15e2), SC_(0.6349340915679931640625e1), SC_(-0.173729680482248942219130294732963316738e4),
SC_(0.15e2), SC_(0.677385044097900390625e1), SC_(-0.7318674423901733450279878419863714169138e3),
SC_(0.15e2), SC_(0.941909885406494140625e1), SC_(-0.1227797563147048810430867118311815267114e2),
SC_(0.15e2), SC_(0.110517024993896484375e2), SC_(-0.2336439631002320795333551729067096369295e1),
SC_(0.15e2), SC_(0.139249114990234375e2), SC_(-0.4608554067953761333240509889177356652562e0),
SC_(0.15e2), SC_(0.15408351898193359375e2), SC_(-0.2650007170730137552006350126116876981542e0),
SC_(0.15e2), SC_(0.27344074249267578125e2), SC_(0.1339393015080547697867316027047186886737e0),
SC_(0.15e2), SC_(0.273610286712646484375e2), SC_(0.1352764957654073478496974616598867736456e0),
SC_(0.15e2), SC_(0.316179637908935546875e2), SC_(-0.1504167696767632660980135636348239887166e0),
SC_(0.15e2), SC_(0.4073618316650390625e2), SC_(0.4192895741965062819366359688077289580721e-1),
SC_(0.15e2), SC_(0.4175042724609375e2), SC_(0.1222369456557319980687974057240153639664e0),
SC_(0.15e2), SC_(0.452895965576171875e2), SC_(-0.1212314948571698710841160352735037017439e0),
SC_(0.15e2), SC_(0.45668792724609375e2), SC_(-0.117929273832001751151211995799064238057e0),
SC_(0.15e2), SC_(0.48443389892578125e2), SC_(0.1133197238546128580729495578555993628308e0),
SC_(0.18e2), SC_(0.48770198822021484375e1), SC_(-0.1735006375409931866095877212397092601486e8),
SC_(0.18e2), SC_(0.6349340915679931640625e1), SC_(-0.1931345446044047628299354348757244520564e6),
SC_(0.18e2), SC_(0.677385044097900390625e1), SC_(-0.6562338168138688104175526311745778766709e5),
SC_(0.18e2), SC_(0.941909885406494140625e1), SC_(-0.3414245342500632489013066595244217862939e3),
SC_(0.18e2), SC_(0.110517024993896484375e2), SC_(-0.3342370864484154776921067730649931623749e2),
SC_(0.18e2), SC_(0.139249114990234375e2), SC_(-0.1925986338761310029583252021688787248734e1),
SC_(0.18e2), SC_(0.15408351898193359375e2), SC_(-0.7729891320320143670131205933282193832589e0),
SC_(0.18e2), SC_(0.27344074249267578125e2), SC_(-0.1693713632672311004500375437482770352724e0),
SC_(0.18e2), SC_(0.273610286712646484375e2), SC_(-0.169861300144376471128043717084906663622e0),
SC_(0.18e2), SC_(0.316179637908935546875e2), SC_(0.1563695685362752509428656687488096674676e0),
SC_(0.18e2), SC_(0.4073618316650390625e2), SC_(-0.123598598293883990094119772796947997619e-2),
SC_(0.18e2), SC_(0.4175042724609375e2), SC_(-0.1035816216055041714196396538346417208839e0),
SC_(0.18e2), SC_(0.452895965576171875e2), SC_(0.1043274265755935855106359131946658832855e0),
SC_(0.18e2), SC_(0.45668792724609375e2), SC_(0.1201881752927240427353419474405213705808e0),
SC_(0.18e2), SC_(0.48443389892578125e2), SC_(-0.8309624755011994592399503020642724269056e-1),
SC_(0.21e2), SC_(0.48770198822021484375e1), SC_(-0.7753821734416440873812393125485540325052e10),
SC_(0.21e2), SC_(0.6349340915679931640625e1), SC_(-0.3759868228594510202039725582719047882076e8),
SC_(0.21e2), SC_(0.677385044097900390625e1), SC_(-0.1037725906923191533052745601541569584266e8),
SC_(0.21e2), SC_(0.941909885406494140625e1), SC_(-0.1792312356947587111357560321883440343677e5),
SC_(0.21e2), SC_(0.110517024993896484375e2), SC_(-0.9816264308635109952262612473147845726117e3),
SC_(0.21e2), SC_(0.139249114990234375e2), SC_(-0.2127234712177029865639640613243979901087e2),
SC_(0.21e2), SC_(0.15408351898193359375e2), SC_(-0.4929530434109934804775310785854955847031e1),
SC_(0.21e2), SC_(0.27344074249267578125e2), SC_(0.1633000115931048781050122700079249067998e0),
SC_(0.21e2), SC_(0.273610286712646484375e2), SC_(0.1621093772190383209869937458074600220423e0),
SC_(0.21e2), SC_(0.316179637908935546875e2), SC_(-0.1513673625278760171223693576020059281231e0),
SC_(0.21e2), SC_(0.4073618316650390625e2), SC_(-0.8688767252744713843809375160645039487404e-2),
SC_(0.21e2), SC_(0.4175042724609375e2), SC_(0.9607878571353470463741773008046900188416e-1),
SC_(0.21e2), SC_(0.452895965576171875e2), SC_(-0.8741240150691469640654788323619280887104e-1),
SC_(0.21e2), SC_(0.45668792724609375e2), SC_(-0.1118492488032765870829767925254453767725e0),
SC_(0.21e2), SC_(0.48443389892578125e2), SC_(0.5199149092587105686782906210189564424145e-1),
SC_(0.24e2), SC_(0.48770198822021484375e1), SC_(-0.5461443876290786061809351447005645823262e13),
SC_(0.24e2), SC_(0.6349340915679931640625e1), SC_(-0.1166363089113358135443687855049318526504e11),
SC_(0.24e2), SC_(0.677385044097900390625e1), SC_(-0.2625133599502869464265375659393314730809e10),
SC_(0.24e2), SC_(0.941909885406494140625e1), SC_(-0.1557563982037263340582977212038997882649e7),
SC_(0.24e2), SC_(0.110517024993896484375e2), SC_(-0.4936461096398447103587648423487124265789e5),
SC_(0.24e2), SC_(0.139249114990234375e2), SC_(-0.4525227622995130407205035914097509628284e3),
SC_(0.24e2), SC_(0.15408351898193359375e2), SC_(-0.6838579391319029823184512700439766716529e2),
SC_(0.24e2), SC_(0.27344074249267578125e2), SC_(0.5830535937469980667664835132960579367079e-1),
SC_(0.24e2), SC_(0.273610286712646484375e2), SC_(0.5998908727772662300265268904568615954016e-1),
SC_(0.24e2), SC_(0.316179637908935546875e2), SC_(0.6450139374267427248002925668160089583638e-1),
SC_(0.24e2), SC_(0.4073618316650390625e2), SC_(-0.1657940235883360981964182195730278115219e-1),
SC_(0.24e2), SC_(0.4175042724609375e2), SC_(-0.1105961304327233662670573989206262285811e0),
SC_(0.24e2), SC_(0.452895965576171875e2), SC_(0.8827277758648920696119545891866298767649e-1),
SC_(0.24e2), SC_(0.45668792724609375e2), SC_(0.1127450351424643915561539984192859049149e0),
SC_(0.24e2), SC_(0.48443389892578125e2), SC_(-0.3904998353413187566910152336494460572733e-1),
SC_(0.27e2), SC_(0.48770198822021484375e1), SC_(-0.5700229879022840457171635396240656193837e16),
SC_(0.27e2), SC_(0.6349340915679931640625e1), SC_(-0.5398683696415433161973740320342388130399e13),
SC_(0.27e2), SC_(0.677385044097900390625e1), SC_(-0.9932607825446184225983016261896537934062e12),
SC_(0.27e2), SC_(0.941909885406494140625e1), SC_(-0.2066111827233993913234737443579213592631e9),
SC_(0.27e2), SC_(0.110517024993896484375e2), SC_(-0.3859963517479935508952474073070085480419e7),
SC_(0.27e2), SC_(0.139249114990234375e2), SC_(-0.1575833003576965837138680244394865501962e5),
SC_(0.27e2), SC_(0.15408351898193359375e2), SC_(-0.1624401453813190226441561523350858287342e4),
SC_(0.27e2), SC_(0.27344074249267578125e2), SC_(-0.2304841560742319228562155146496514571912e0),
SC_(0.27e2), SC_(0.273610286712646484375e2), SC_(-0.2291104911920783871735474862332852318047e0),
SC_(0.27e2), SC_(0.316179637908935546875e2), SC_(0.146919681225764025208625464704925761097e0),
SC_(0.27e2), SC_(0.4073618316650390625e2), SC_(0.7870921593406705963080756994997274488282e-1),
SC_(0.27e2), SC_(0.4175042724609375e2), SC_(0.1377040623482925264077068216102224276994e0),
SC_(0.27e2), SC_(0.452895965576171875e2), SC_(-0.1097401858162375653284138113096804910789e0),
SC_(0.27e2), SC_(0.45668792724609375e2), SC_(-0.1260546859890806748764811329954061199216e0),
SC_(0.27e2), SC_(0.48443389892578125e2), SC_(0.5070577955058294270091859102131542430449e-1),
SC_(0.3e2), SC_(0.48770198822021484375e1), SC_(-0.8414585813815509264321238704154870420876e19),
SC_(0.3e2), SC_(0.6349340915679931640625e1), SC_(-0.355071160398021375797759541062133043762e16),
SC_(0.3e2), SC_(0.677385044097900390625e1), SC_(-0.5348702219490385774762362570840178448138e15),
SC_(0.3e2), SC_(0.941909885406494140625e1), SC_(-0.3952612900726184411209755573928998613679e11),
SC_(0.3e2), SC_(0.110517024993896484375e2), SC_(-0.4403298489517262739803601147531589885686e9),
SC_(0.3e2), SC_(0.139249114990234375e2), SC_(-0.8244863139099880895869870989454459989284e6),
SC_(0.3e2), SC_(0.15408351898193359375e2), SC_(-0.5927005358620390584889377499137602702052e5),
SC_(0.3e2), SC_(0.27344074249267578125e2), SC_(-0.5430085500226865192070534427655894031679e0),
SC_(0.3e2), SC_(0.273610286712646484375e2), SC_(-0.5397316653133181707330098871066578788555e0),
SC_(0.3e2), SC_(0.316179637908935546875e2), SC_(-0.1222206355136707773132399071091600011167e0),
SC_(0.3e2), SC_(0.4073618316650390625e2), SC_(-0.1473498529357165481092716822399322989769e0),
SC_(0.3e2), SC_(0.4175042724609375e2), SC_(-0.1329241150408283257931718001988734097587e0),
SC_(0.3e2), SC_(0.452895965576171875e2), SC_(0.1358912030639459939366319242804738135725e0),
SC_(0.3e2), SC_(0.45668792724609375e2), SC_(0.1341162547276849864669792140789503354908e0),
SC_(0.3e2), SC_(0.48443389892578125e2), SC_(-0.8628212563334357261211700506810224122887e-1),
SC_(0.33e2), SC_(0.48770198822021484375e1), SC_(-0.1693784284782744786165845355775974452761e23),
SC_(0.33e2), SC_(0.6349340915679931640625e1), SC_(-0.3194876101799053930195847096244427709109e19),
SC_(0.33e2), SC_(0.677385044097900390625e1), SC_(-0.3944901861540354328204900072177867423959e18),
SC_(0.33e2), SC_(0.941909885406494140625e1), SC_(-0.1045189818626325264118989008475901683727e14),
SC_(0.33e2), SC_(0.110517024993896484375e2), SC_(-0.6997251523653067084112138177574188638729e11),
SC_(0.33e2), SC_(0.139249114990234375e2), SC_(-0.6124024653828636752373676028415269079948e8),
SC_(0.33e2), SC_(0.15408351898193359375e2), SC_(-0.311143445577558554120437367987717666667e7),
SC_(0.33e2), SC_(0.27344074249267578125e2), SC_(-0.2131645568741100052609901708893666980648e1),
SC_(0.33e2), SC_(0.273610286712646484375e2), SC_(-0.2109339341477468335326929799639456480986e1),
SC_(0.33e2), SC_(0.316179637908935546875e2), SC_(-0.3494376433920678648399134899158871555997e0),
SC_(0.33e2), SC_(0.4073618316650390625e2), SC_(0.1095596495191871690624590338016882218436e0),
SC_(0.33e2), SC_(0.4175042724609375e2), SC_(0.1994018773601119665794680584215570776157e-1),
SC_(0.33e2), SC_(0.452895965576171875e2), SC_(-0.117141110298028054083962112086783615652e0),
SC_(0.33e2), SC_(0.45668792724609375e2), SC_(-0.9110882944580968804355001551429252507732e-1),
SC_(0.33e2), SC_(0.48443389892578125e2), SC_(0.1283726343387552512019823161796983521583e0),
SC_(0.36e2), SC_(0.48770198822021484375e1), SC_(-0.4514086098138169973226030174034617738601e26),
SC_(0.36e2), SC_(0.6349340915679931640625e1), SC_(-0.381527462358309928073555380802117838104e22),
SC_(0.36e2), SC_(0.677385044097900390625e1), SC_(-0.3864705277024927518681134460914641631118e21),
SC_(0.36e2), SC_(0.941909885406494140625e1), SC_(-0.3695521231167434412849111458028999950705e16),
SC_(0.36e2), SC_(0.110517024993896484375e2), SC_(-0.1495013134817261901719756533597851889758e14),
SC_(0.36e2), SC_(0.139249114990234375e2), SC_(-0.6196420279439685191659884689826287903961e10),
SC_(0.36e2), SC_(0.15408351898193359375e2), SC_(-0.2244917516984348627389323607107640171731e9),
SC_(0.36e2), SC_(0.27344074249267578125e2), SC_(-0.1545427238791694297400129988367380768401e2),
SC_(0.36e2), SC_(0.273610286712646484375e2), SC_(-0.1523915770558155873570691291184852714414e2),
SC_(0.36e2), SC_(0.316179637908935546875e2), SC_(-0.9471823176252754612212600210916028343601e0),
SC_(0.36e2), SC_(0.4073618316650390625e2), SC_(0.1173425902348136586318833789495612852355e0),
SC_(0.36e2), SC_(0.4175042724609375e2), SC_(0.161213752895956137670111737354907566266e0),
SC_(0.36e2), SC_(0.452895965576171875e2), SC_(-0.9809890796436754979940541980047075943712e-2),
SC_(0.36e2), SC_(0.45668792724609375e2), SC_(-0.4400083682264260689426444674935174217496e-1),
SC_(0.36e2), SC_(0.48443389892578125e2), SC_(-0.1217719085278386136058589800678093840029e0),
SC_(0.39e2), SC_(0.48770198822021484375e1), SC_(-0.1554597256004980110812710730381202390693e30),
SC_(0.39e2), SC_(0.6349340915679931640625e1), SC_(-0.5898284655302538808806988321276025813845e25),
SC_(0.39e2), SC_(0.677385044097900390625e1), SC_(-0.4904509402336609269919728103147054195654e24),
SC_(0.39e2), SC_(0.941909885406494140625e1), SC_(-0.1701017598526523993821571611323638754576e19),
SC_(0.39e2), SC_(0.110517024993896484375e2), SC_(-0.417530693969750949899048280358754304865e16),
SC_(0.39e2), SC_(0.139249114990234375e2), SC_(-0.82735284556625303260320668828414334725e12),
SC_(0.39e2), SC_(0.15408351898193359375e2), SC_(-0.2150905699012014456845831243381060537536e11),
SC_(0.39e2), SC_(0.27344074249267578125e2), SC_(-0.173136202360576514562595059683668653722e3),
SC_(0.39e2), SC_(0.273610286712646484375e2), SC_(-0.170234226215207199774450660598470420203e3),
SC_(0.39e2), SC_(0.316179637908935546875e2), SC_(-0.476564200718666827425515092297538626754e1),
SC_(0.39e2), SC_(0.4073618316650390625e2), SC_(-0.1139728443291009808277788472915789866764e0),
SC_(0.39e2), SC_(0.4175042724609375e2), SC_(-0.3789392025172586855842365357167594570805e-1),
SC_(0.39e2), SC_(0.452895965576171875e2), SC_(0.1632271611911285678989399827341146194315e0),
SC_(0.39e2), SC_(0.45668792724609375e2), SC_(0.1627608022568010137669993716629446289949e0),
SC_(0.39e2), SC_(0.48443389892578125e2), SC_(-0.3909325122429817340070823484524675983864e-2),
SC_(0.42e2), SC_(0.48770198822021484375e1), SC_(-0.6778761113696976108831204681937591870923e33),
SC_(0.42e2), SC_(0.6349340915679931640625e1), SC_(-0.1156175851690544099284032996632355510762e29),
SC_(0.42e2), SC_(0.677385044097900390625e1), SC_(-0.7895552037472749766365607521724398751657e27),
SC_(0.42e2), SC_(0.941909885406494140625e1), SC_(-0.9970250213779731769482155702312393531646e21),
SC_(0.42e2), SC_(0.110517024993896484375e2), SC_(-0.1489524208745775017256038034837378483054e19),
SC_(0.42e2), SC_(0.139249114990234375e2), SC_(-0.1421193372601400943383360047532395451619e15),
SC_(0.42e2), SC_(0.15408351898193359375e2), SC_(-0.266364645856547563022563347741616424841e13),
SC_(0.42e2), SC_(0.27344074249267578125e2), SC_(-0.2743088520517812194850488183554456816175e4),
SC_(0.42e2), SC_(0.273610286712646484375e2), SC_(-0.2690083634003523361552911979208904087728e4),
SC_(0.42e2), SC_(0.316179637908935546875e2), SC_(-0.384805041736847573781666237608273412272e2),
SC_(0.42e2), SC_(0.4073618316650390625e2), SC_(-0.3041722094268398285198996796280539333307e0),
SC_(0.42e2), SC_(0.4175042724609375e2), SC_(-0.237942599990390419264117350357852632925e0),
SC_(0.42e2), SC_(0.452895965576171875e2), SC_(-0.1769165908357241638186400615615275561375e-2),
SC_(0.42e2), SC_(0.45668792724609375e2), SC_(0.2627264307139144752250072910959109882562e-1),
SC_(0.42e2), SC_(0.48443389892578125e2), SC_(0.1595445273747734203624873579243265164658e0),
SC_(0.45e2), SC_(0.48770198822021484375e1), SC_(-0.3678158809277406631158967826248579712809e37),
SC_(0.45e2), SC_(0.6349340915679931640625e1), SC_(-0.2823290277495845250473189621249822637552e32),
SC_(0.45e2), SC_(0.677385044097900390625e1), SC_(-0.1584048114824233231915994262683772557843e31),
SC_(0.45e2), SC_(0.941909885406494140625e1), SC_(-0.7304744289889455012949611900475401935963e24),
SC_(0.45e2), SC_(0.110517024993896484375e2), SC_(-0.6658312289631602826704537808573997071741e21),
SC_(0.45e2), SC_(0.139249114990234375e2), SC_(-0.3075861182582574432943275662208173510923e17),
SC_(0.45e2), SC_(0.15408351898193359375e2), SC_(-0.4170869187140386729800751855187493963783e15),
SC_(0.45e2), SC_(0.27344074249267578125e2), SC_(-0.5841747054602714111411632231058985786773e5),
SC_(0.45e2), SC_(0.273610286712646484375e2), SC_(-0.5714873510732163760028674196101817926392e5),
SC_(0.45e2), SC_(0.316179637908935546875e2), SC_(-0.4439504087675916287818144789832290059488e3),
SC_(0.45e2), SC_(0.4073618316650390625e2), SC_(-0.7185408908955997967519881533646995655741e0),
SC_(0.45e2), SC_(0.4175042724609375e2), SC_(-0.5010756124409158401140594717316266404372e0),
SC_(0.45e2), SC_(0.452895965576171875e2), SC_(-0.2012825578255357825420510083651093929494e0),
SC_(0.45e2), SC_(0.45668792724609375e2), SC_(-0.1794186322536855399767456087221221709347e0),
SC_(0.45e2), SC_(0.48443389892578125e2), SC_(0.4019015729778697779336545231834378773906e-2),
SC_(0.48e2), SC_(0.48770198822021484375e1), SC_(-0.2446594481694463075060840320557933670105e41),
SC_(0.48e2), SC_(0.6349340915679931640625e1), SC_(-0.8459207003255131733462304451406482680612e35),
SC_(0.48e2), SC_(0.677385044097900390625e1), SC_(-0.3900585059507033418338520667611796016876e34),
SC_(0.48e2), SC_(0.941909885406494140625e1), SC_(-0.6584509350557438141050929296978384665502e27),
SC_(0.48e2), SC_(0.110517024993896484375e2), SC_(-0.3668948448136800346846820718406706247001e24),
SC_(0.48e2), SC_(0.139249114990234375e2), SC_(-0.8242020060037745753714812787166372607277e19),
SC_(0.48e2), SC_(0.15408351898193359375e2), SC_(-0.8108471636196350279814807195501067088811e17),
SC_(0.48e2), SC_(0.27344074249267578125e2), SC_(-0.161478450826312060240470478671833452801e7),
SC_(0.48e2), SC_(0.273610286712646484375e2), SC_(-0.1576027872751121787147362803310570448531e7),
SC_(0.48e2), SC_(0.316179637908935546875e2), SC_(-0.6897332324403501516059328674303313990342e4),
SC_(0.48e2), SC_(0.4073618316650390625e2), SC_(-0.2873562437345553411051362683296702801187e1),
SC_(0.48e2), SC_(0.4175042724609375e2), SC_(-0.1645050914310854634110662323482130128629e1),
SC_(0.48e2), SC_(0.452895965576171875e2), SC_(-0.4095205157936721724910226616684093867583e0),
SC_(0.48e2), SC_(0.45668792724609375e2), SC_(-0.3702549409277610055202576821426084296534e0),
SC_(0.48e2), SC_(0.48443389892578125e2), SC_(-0.1889064785963676989110283778976852771445e0),
SC_(0.51e2), SC_(0.48770198822021484375e1), SC_(-0.1969182678091137840672922747889170648771e45),
SC_(0.51e2), SC_(0.6349340915679931640625e1), SC_(-0.3069134439111231226532450141215242288989e39),
SC_(0.51e2), SC_(0.677385044097900390625e1), SC_(-0.1163353956243705422475270788219762868015e38),
SC_(0.51e2), SC_(0.941909885406494140625e1), SC_(-0.7202983789334716962996909315059777818759e30),
SC_(0.51e2), SC_(0.110517024993896484375e2), SC_(-0.245737676689172511133503788575172294214e27),
SC_(0.51e2), SC_(0.139249114990234375e2), SC_(-0.2693876853731198001028217985845998477702e22),
SC_(0.51e2), SC_(0.15408351898193359375e2), SC_(-0.1927060716887504354505080102215582890868e20),
SC_(0.51e2), SC_(0.27344074249267578125e2), SC_(-0.5643892233771978378997816826534156972962e8),
SC_(0.51e2), SC_(0.273610286712646484375e2), SC_(-0.5496011251862539066107336526262783112098e8),
SC_(0.51e2), SC_(0.316179637908935546875e2), SC_(-0.1389344839181512847834347831384757681674e6),
SC_(0.51e2), SC_(0.4073618316650390625e2), SC_(-0.1776984353347768195784367735005036727279e2),
SC_(0.51e2), SC_(0.4175042724609375e2), SC_(-0.872915584752688114103030525708943114106e1),
SC_(0.51e2), SC_(0.452895965576171875e2), SC_(-0.1161540076556705952629084092382499590939e1),
SC_(0.51e2), SC_(0.45668792724609375e2), SC_(-0.9803416521580276513923752432914532429705e0),
SC_(0.51e2), SC_(0.48443389892578125e2), SC_(-0.3793943440135667994381484637963819220083e0),
SC_(0.54e2), SC_(0.48770198822021484375e1), SC_(-0.1895955328653395662512658715131596618242e49),
SC_(0.54e2), SC_(0.6349340915679931640625e1), SC_(-0.1332861075842053738784438239373281251896e43),
SC_(0.54e2), SC_(0.677385044097900390625e1), SC_(-0.415400028628792112351061646920744162805e41),
SC_(0.54e2), SC_(0.941909885406494140625e1), SC_(-0.9448773063492740921951882034107555889314e33),
SC_(0.54e2), SC_(0.110517024993896484375e2), SC_(-0.1976226953367884232990383015948873832395e30),
SC_(0.54e2), SC_(0.139249114990234375e2), SC_(-0.1060239929445304895052402195312333832751e25),
SC_(0.54e2), SC_(0.15408351898193359375e2), SC_(-0.5524852310470588596167631811840899911653e22),
SC_(0.54e2), SC_(0.27344074249267578125e2), SC_(-0.2443271932118273203257306735627770090503e10),
SC_(0.54e2), SC_(0.273610286712646484375e2), SC_(-0.2374028629035348856642105835047755802793e10),
SC_(0.54e2), SC_(0.316179637908935546875e2), SC_(-0.3530147161153490224199678627355098967203e7),
SC_(0.54e2), SC_(0.4073618316650390625e2), SC_(-0.1523687692433405507809303644341462788826e3),
SC_(0.54e2), SC_(0.4175042724609375e2), SC_(-0.6588811991238001972711661692129876612553e2),
SC_(0.54e2), SC_(0.452895965576171875e2), SC_(-0.5340581063654305505018449302519149157836e1),
SC_(0.54e2), SC_(0.45668792724609375e2), SC_(-0.4241843123154779988294497423588841413993e1),
SC_(0.54e2), SC_(0.48443389892578125e2), SC_(-0.101007717644958422192422706197265435244e1),
SC_(0.57e2), SC_(0.48770198822021484375e1), SC_(-0.2161626205739229156929028218866774547264e53),
SC_(0.57e2), SC_(0.6349340915679931640625e1), SC_(-0.6857816478363427954638793152049033022474e46),
SC_(0.57e2), SC_(0.677385044097900390625e1), SC_(-0.1757633522876923346308719323318346692964e45),
SC_(0.57e2), SC_(0.941909885406494140625e1), SC_(-0.1470724735456049669352892370483504273101e37),
SC_(0.57e2), SC_(0.110517024993896484375e2), SC_(-0.1887826470413712223495666019943375481003e33),
SC_(0.57e2), SC_(0.139249114990234375e2), SC_(-0.4968500213339560352225854720671631559582e27),
SC_(0.57e2), SC_(0.15408351898193359375e2), SC_(-0.1888817184319266555840067091337856309212e25),
SC_(0.57e2), SC_(0.27344074249267578125e2), SC_(-0.1288212844049340614131327714502525981742e12),
SC_(0.57e2), SC_(0.273610286712646484375e2), SC_(-0.1249013008694464348198848991016934457599e12),
SC_(0.57e2), SC_(0.316179637908935546875e2), SC_(-0.1107695891983348156343774480706314333398e9),
SC_(0.57e2), SC_(0.4073618316650390625e2), SC_(-0.1713142312580323786184747142248961806243e4),
SC_(0.57e2), SC_(0.4175042724609375e2), SC_(-0.6604590530228345805227426149899214659609e3),
SC_(0.57e2), SC_(0.452895965576171875e2), SC_(-0.3518710444917558080090981427376821716428e2),
SC_(0.57e2), SC_(0.45668792724609375e2), SC_(-0.2663864616630346108683365093711526997299e2),
SC_(0.57e2), SC_(0.48443389892578125e2), SC_(-0.4306298772312023516324511417973550342892e1),
SC_(0.6e2), SC_(0.48770198822021484375e1), SC_(-0.2892081353968073031088937298478587490074e57),
SC_(0.6e2), SC_(0.6349340915679931640625e1), SC_(-0.4142396646874563143741981167064851524547e50),
SC_(0.6e2), SC_(0.677385044097900390625e1), SC_(-0.8732096096999191430049139445386679139699e48),
SC_(0.6e2), SC_(0.941909885406494140625e1), SC_(-0.2690978379323628746253084206502905589883e40),
SC_(0.6e2), SC_(0.110517024993896484375e2), SC_(-0.2121795509181260451828069876653538790412e36),
SC_(0.6e2), SC_(0.139249114990234375e2), SC_(-0.2744926792364829807723799177062944239004e30),
SC_(0.6e2), SC_(0.15408351898193359375e2), SC_(-0.76223015502590825948030726266442383048e27),
SC_(0.6e2), SC_(0.27344074249267578125e2), SC_(-0.8156824115957781369979544049155027772995e13),
SC_(0.6e2), SC_(0.273610286712646484375e2), SC_(-0.7891899080153060843746196671232001179968e13),
SC_(0.6e2), SC_(0.316179637908935546875e2), SC_(-0.4219761955150242610522454447404911542549e10),
SC_(0.6e2), SC_(0.4073618316650390625e2), SC_(-0.2439731391973693955896903470108472114229e5),
SC_(0.6e2), SC_(0.4175042724609375e2), SC_(-0.8451812456206044962273070236632882957476e4),
SC_(0.6e2), SC_(0.452895965576171875e2), SC_(-0.3079126889383895719027479423955437627905e3),
SC_(0.6e2), SC_(0.45668792724609375e2), SC_(-0.2235394837400507231196792387743951216596e3),
SC_(0.6e2), SC_(0.48443389892578125e2), SC_(-0.2621645109951344510244589118146666833865e2)
};
#undef SC_
static const boost::array<boost::array<T, 3>, 300> bessel_yn_data = {{
{{ SC_(0.3e1), SC_(0.48770198822021484375e1), SC_(0.110763167474753768460862899966350902213e0) }},
{{ SC_(0.3e1), SC_(0.6349340915679931640625e1), SC_(0.3354120577583840086404698897976135110485e0) }},
{{ SC_(0.3e1), SC_(0.677385044097900390625e1), SC_(0.3025179709577162581120705977708622170952e0) }},
{{ SC_(0.3e1), SC_(0.941909885406494140625e1), SC_(-0.2526681038602083570260072993947985762425e0) }},
{{ SC_(0.3e1), SC_(0.110517024993896484375e2), SC_(-0.7984312482740648942854070462466960846308e-1) }},
{{ SC_(0.3e1), SC_(0.139249114990234375e2), SC_(0.1365190825919215541308802073699101624338e0) }},
{{ SC_(0.3e1), SC_(0.15408351898193359375e2), SC_(-0.1428229643813645478620540882069209010424e0) }},
{{ SC_(0.3e1), SC_(0.27344074249267578125e2), SC_(-0.2323694273239485669670827936469439230487e-2) }},
{{ SC_(0.3e1), SC_(0.273610286712646484375e2), SC_(-0.4900800934361467422069755250398652540081e-2) }},
{{ SC_(0.3e1), SC_(0.316179637908935546875e2), SC_(0.1283616028850886874076400480565553924498e0) }},
{{ SC_(0.3e1), SC_(0.4073618316650390625e2), SC_(-0.8876885924474539097667043483672377859036e-1) }},
{{ SC_(0.3e1), SC_(0.4175042724609375e2), SC_(-0.1204076921163476847306821484924527347889e0) }},
{{ SC_(0.3e1), SC_(0.452895965576171875e2), SC_(0.9669959686067408105414856540894770457144e-1) }},
{{ SC_(0.3e1), SC_(0.45668792724609375e2), SC_(0.6416654049008983918193469604019080196524e-1) }},
{{ SC_(0.3e1), SC_(0.48443389892578125e2), SC_(-0.9309152059642734958018227116834056340071e-1) }},
{{ SC_(0.6e1), SC_(0.48770198822021484375e1), SC_(-0.7682201721816641589208505594820750775031e0) }},
{{ SC_(0.6e1), SC_(0.6349340915679931640625e1), SC_(-0.3479423535919170112541557568046971845486e0) }},
{{ SC_(0.6e1), SC_(0.677385044097900390625e1), SC_(-0.2518297913144822384948024722074769783391e0) }},
{{ SC_(0.6e1), SC_(0.941909885406494140625e1), SC_(0.2696495425502131298219276073956952657041e0) }},
{{ SC_(0.6e1), SC_(0.110517024993896484375e2), SC_(0.1579058061166539049950139801492495632319e0) }},
{{ SC_(0.6e1), SC_(0.139249114990234375e2), SC_(-0.214638507088782708332760891144120271447e0) }},
{{ SC_(0.6e1), SC_(0.15408351898193359375e2), SC_(0.1846008639272405573148078141757591445936e-1) }},
{{ SC_(0.6e1), SC_(0.27344074249267578125e2), SC_(-0.1347270014641035443110406257337437495382e0) }},
{{ SC_(0.6e1), SC_(0.273610286712646484375e2), SC_(-0.1334153397469278773891149524770013367273e0) }},
{{ SC_(0.6e1), SC_(0.316179637908935546875e2), SC_(0.2378484491732698166359206052246509293721e-2) }},
{{ SC_(0.6e1), SC_(0.4073618316650390625e2), SC_(-0.5472472826251697058558978710700928656814e-1) }},
{{ SC_(0.6e1), SC_(0.4175042724609375e2), SC_(0.6520327308993981465264074827650561383002e-1) }},
{{ SC_(0.6e1), SC_(0.452895965576171875e2), SC_(-0.9452992234494168858802163379037878510028e-1) }},
{{ SC_(0.6e1), SC_(0.45668792724609375e2), SC_(-0.1140314635876510494905774064172128035215e0) }},
{{ SC_(0.6e1), SC_(0.48443389892578125e2), SC_(0.9039125064888635209873025550900765793581e-1) }},
{{ SC_(0.9e1), SC_(0.48770198822021484375e1), SC_(-0.9297117648579269026592450591820736286048e1) }},
{{ SC_(0.9e1), SC_(0.6349340915679931640625e1), SC_(-0.1642785653883350207327509679573278148917e1) }},
{{ SC_(0.9e1), SC_(0.677385044097900390625e1), SC_(-0.1163556464540991454316123708406235280022e1) }},
{{ SC_(0.9e1), SC_(0.941909885406494140625e1), SC_(-0.3010601044539710017331500982549858067088e0) }},
{{ SC_(0.9e1), SC_(0.110517024993896484375e2), SC_(-0.2324009087284838473547366749630392221952e-2) }},
{{ SC_(0.9e1), SC_(0.139249114990234375e2), SC_(0.2214037020748939190117162404706773042894e0) }},
{{ SC_(0.9e1), SC_(0.15408351898193359375e2), SC_(-0.8624940937284109551983786643262863800438e-2) }},
{{ SC_(0.9e1), SC_(0.27344074249267578125e2), SC_(0.1529842094320696329428609651300091107366e0) }},
{{ SC_(0.9e1), SC_(0.273610286712646484375e2), SC_(0.1534759546343323314550340680130494112099e0) }},
{{ SC_(0.9e1), SC_(0.316179637908935546875e2), SC_(-0.1106752036561379100843137124587521895002e0) }},
{{ SC_(0.9e1), SC_(0.4073618316650390625e2), SC_(0.1258819156633191815287890960535453440772e0) }},
{{ SC_(0.9e1), SC_(0.4175042724609375e2), SC_(0.5724965886188775547845432977443031893556e-1) }},
{{ SC_(0.9e1), SC_(0.452895965576171875e2), SC_(-0.1845007406807998875290607621548958463304e-1) }},
{{ SC_(0.9e1), SC_(0.45668792724609375e2), SC_(0.2567744007868617975728678932906613386029e-1) }},
{{ SC_(0.9e1), SC_(0.48443389892578125e2), SC_(0.230902957959941886085023895904914286182e-1) }},
{{ SC_(0.12e2), SC_(0.48770198822021484375e1), SC_(-0.5014302199056606705943012073033758819751e3) }},
{{ SC_(0.12e2), SC_(0.6349340915679931640625e1), SC_(-0.3184181647223721856874057494272981331161e2) }},
{{ SC_(0.12e2), SC_(0.677385044097900390625e1), SC_(-0.1689950411904265377863222612787794563465e2) }},
{{ SC_(0.12e2), SC_(0.941909885406494140625e1), SC_(-0.1113045406792556884051547016253472888446e1) }},
{{ SC_(0.12e2), SC_(0.110517024993896484375e2), SC_(-0.4887919143673445189746680356694993315599e0) }},
{{ SC_(0.12e2), SC_(0.139249114990234375e2), SC_(-0.5164270636697790648727679099312164508566e-1) }},
{{ SC_(0.12e2), SC_(0.15408351898193359375e2), SC_(0.1641171463260105309258962095572986351808e0) }},
{{ SC_(0.12e2), SC_(0.27344074249267578125e2), SC_(-0.1313908322913451851763761649507472357274e0) }},
{{ SC_(0.12e2), SC_(0.273610286712646484375e2), SC_(-0.1327409819989311784031204560420443662466e0) }},
{{ SC_(0.12e2), SC_(0.316179637908935546875e2), SC_(0.1459273101591621646487444827617739570529e0) }},
{{ SC_(0.12e2), SC_(0.4073618316650390625e2), SC_(-0.9912101628665068614729233884578138310206e-1) }},
{{ SC_(0.12e2), SC_(0.4175042724609375e2), SC_(-0.1210187021716223197235412947902227468745e0) }},
{{ SC_(0.12e2), SC_(0.452895965576171875e2), SC_(0.1031061645767935052995708616490540524693e0) }},
{{ SC_(0.12e2), SC_(0.45668792724609375e2), SC_(0.7348747656449140685461449731713104253185e-1) }},
{{ SC_(0.12e2), SC_(0.48443389892578125e2), SC_(-0.104644764861527467660104682568902187136e0) }},
{{ SC_(0.15e2), SC_(0.48770198822021484375e1), SC_(-0.666835354744947947091675381536305560756e5) }},
{{ SC_(0.15e2), SC_(0.6349340915679931640625e1), SC_(-0.173729680482248942219130294732963316738e4) }},
{{ SC_(0.15e2), SC_(0.677385044097900390625e1), SC_(-0.7318674423901733450279878419863714169138e3) }},
{{ SC_(0.15e2), SC_(0.941909885406494140625e1), SC_(-0.1227797563147048810430867118311815267114e2) }},
{{ SC_(0.15e2), SC_(0.110517024993896484375e2), SC_(-0.2336439631002320795333551729067096369295e1) }},
{{ SC_(0.15e2), SC_(0.139249114990234375e2), SC_(-0.4608554067953761333240509889177356652562e0) }},
{{ SC_(0.15e2), SC_(0.15408351898193359375e2), SC_(-0.2650007170730137552006350126116876981542e0) }},
{{ SC_(0.15e2), SC_(0.27344074249267578125e2), SC_(0.1339393015080547697867316027047186886737e0) }},
{{ SC_(0.15e2), SC_(0.273610286712646484375e2), SC_(0.1352764957654073478496974616598867736456e0) }},
{{ SC_(0.15e2), SC_(0.316179637908935546875e2), SC_(-0.1504167696767632660980135636348239887166e0) }},
{{ SC_(0.15e2), SC_(0.4073618316650390625e2), SC_(0.4192895741965062819366359688077289580721e-1) }},
{{ SC_(0.15e2), SC_(0.4175042724609375e2), SC_(0.1222369456557319980687974057240153639664e0) }},
{{ SC_(0.15e2), SC_(0.452895965576171875e2), SC_(-0.1212314948571698710841160352735037017439e0) }},
{{ SC_(0.15e2), SC_(0.45668792724609375e2), SC_(-0.117929273832001751151211995799064238057e0) }},
{{ SC_(0.15e2), SC_(0.48443389892578125e2), SC_(0.1133197238546128580729495578555993628308e0) }},
{{ SC_(0.18e2), SC_(0.48770198822021484375e1), SC_(-0.1735006375409931866095877212397092601486e8) }},
{{ SC_(0.18e2), SC_(0.6349340915679931640625e1), SC_(-0.1931345446044047628299354348757244520564e6) }},
{{ SC_(0.18e2), SC_(0.677385044097900390625e1), SC_(-0.6562338168138688104175526311745778766709e5) }},
{{ SC_(0.18e2), SC_(0.941909885406494140625e1), SC_(-0.3414245342500632489013066595244217862939e3) }},
{{ SC_(0.18e2), SC_(0.110517024993896484375e2), SC_(-0.3342370864484154776921067730649931623749e2) }},
{{ SC_(0.18e2), SC_(0.139249114990234375e2), SC_(-0.1925986338761310029583252021688787248734e1) }},
{{ SC_(0.18e2), SC_(0.15408351898193359375e2), SC_(-0.7729891320320143670131205933282193832589e0) }},
{{ SC_(0.18e2), SC_(0.27344074249267578125e2), SC_(-0.1693713632672311004500375437482770352724e0) }},
{{ SC_(0.18e2), SC_(0.273610286712646484375e2), SC_(-0.169861300144376471128043717084906663622e0) }},
{{ SC_(0.18e2), SC_(0.316179637908935546875e2), SC_(0.1563695685362752509428656687488096674676e0) }},
{{ SC_(0.18e2), SC_(0.4073618316650390625e2), SC_(-0.123598598293883990094119772796947997619e-2) }},
{{ SC_(0.18e2), SC_(0.4175042724609375e2), SC_(-0.1035816216055041714196396538346417208839e0) }},
{{ SC_(0.18e2), SC_(0.452895965576171875e2), SC_(0.1043274265755935855106359131946658832855e0) }},
{{ SC_(0.18e2), SC_(0.45668792724609375e2), SC_(0.1201881752927240427353419474405213705808e0) }},
{{ SC_(0.18e2), SC_(0.48443389892578125e2), SC_(-0.8309624755011994592399503020642724269056e-1) }},
{{ SC_(0.21e2), SC_(0.48770198822021484375e1), SC_(-0.7753821734416440873812393125485540325052e10) }},
{{ SC_(0.21e2), SC_(0.6349340915679931640625e1), SC_(-0.3759868228594510202039725582719047882076e8) }},
{{ SC_(0.21e2), SC_(0.677385044097900390625e1), SC_(-0.1037725906923191533052745601541569584266e8) }},
{{ SC_(0.21e2), SC_(0.941909885406494140625e1), SC_(-0.1792312356947587111357560321883440343677e5) }},
{{ SC_(0.21e2), SC_(0.110517024993896484375e2), SC_(-0.9816264308635109952262612473147845726117e3) }},
{{ SC_(0.21e2), SC_(0.139249114990234375e2), SC_(-0.2127234712177029865639640613243979901087e2) }},
{{ SC_(0.21e2), SC_(0.15408351898193359375e2), SC_(-0.4929530434109934804775310785854955847031e1) }},
{{ SC_(0.21e2), SC_(0.27344074249267578125e2), SC_(0.1633000115931048781050122700079249067998e0) }},
{{ SC_(0.21e2), SC_(0.273610286712646484375e2), SC_(0.1621093772190383209869937458074600220423e0) }},
{{ SC_(0.21e2), SC_(0.316179637908935546875e2), SC_(-0.1513673625278760171223693576020059281231e0) }},
{{ SC_(0.21e2), SC_(0.4073618316650390625e2), SC_(-0.8688767252744713843809375160645039487404e-2) }},
{{ SC_(0.21e2), SC_(0.4175042724609375e2), SC_(0.9607878571353470463741773008046900188416e-1) }},
{{ SC_(0.21e2), SC_(0.452895965576171875e2), SC_(-0.8741240150691469640654788323619280887104e-1) }},
{{ SC_(0.21e2), SC_(0.45668792724609375e2), SC_(-0.1118492488032765870829767925254453767725e0) }},
{{ SC_(0.21e2), SC_(0.48443389892578125e2), SC_(0.5199149092587105686782906210189564424145e-1) }},
{{ SC_(0.24e2), SC_(0.48770198822021484375e1), SC_(-0.5461443876290786061809351447005645823262e13) }},
{{ SC_(0.24e2), SC_(0.6349340915679931640625e1), SC_(-0.1166363089113358135443687855049318526504e11) }},
{{ SC_(0.24e2), SC_(0.677385044097900390625e1), SC_(-0.2625133599502869464265375659393314730809e10) }},
{{ SC_(0.24e2), SC_(0.941909885406494140625e1), SC_(-0.1557563982037263340582977212038997882649e7) }},
{{ SC_(0.24e2), SC_(0.110517024993896484375e2), SC_(-0.4936461096398447103587648423487124265789e5) }},
{{ SC_(0.24e2), SC_(0.139249114990234375e2), SC_(-0.4525227622995130407205035914097509628284e3) }},
{{ SC_(0.24e2), SC_(0.15408351898193359375e2), SC_(-0.6838579391319029823184512700439766716529e2) }},
{{ SC_(0.24e2), SC_(0.27344074249267578125e2), SC_(0.5830535937469980667664835132960579367079e-1) }},
{{ SC_(0.24e2), SC_(0.273610286712646484375e2), SC_(0.5998908727772662300265268904568615954016e-1) }},
{{ SC_(0.24e2), SC_(0.316179637908935546875e2), SC_(0.6450139374267427248002925668160089583638e-1) }},
{{ SC_(0.24e2), SC_(0.4073618316650390625e2), SC_(-0.1657940235883360981964182195730278115219e-1) }},
{{ SC_(0.24e2), SC_(0.4175042724609375e2), SC_(-0.1105961304327233662670573989206262285811e0) }},
{{ SC_(0.24e2), SC_(0.452895965576171875e2), SC_(0.8827277758648920696119545891866298767649e-1) }},
{{ SC_(0.24e2), SC_(0.45668792724609375e2), SC_(0.1127450351424643915561539984192859049149e0) }},
{{ SC_(0.24e2), SC_(0.48443389892578125e2), SC_(-0.3904998353413187566910152336494460572733e-1) }},
{{ SC_(0.27e2), SC_(0.48770198822021484375e1), SC_(-0.5700229879022840457171635396240656193837e16) }},
{{ SC_(0.27e2), SC_(0.6349340915679931640625e1), SC_(-0.5398683696415433161973740320342388130399e13) }},
{{ SC_(0.27e2), SC_(0.677385044097900390625e1), SC_(-0.9932607825446184225983016261896537934062e12) }},
{{ SC_(0.27e2), SC_(0.941909885406494140625e1), SC_(-0.2066111827233993913234737443579213592631e9) }},
{{ SC_(0.27e2), SC_(0.110517024993896484375e2), SC_(-0.3859963517479935508952474073070085480419e7) }},
{{ SC_(0.27e2), SC_(0.139249114990234375e2), SC_(-0.1575833003576965837138680244394865501962e5) }},
{{ SC_(0.27e2), SC_(0.15408351898193359375e2), SC_(-0.1624401453813190226441561523350858287342e4) }},
{{ SC_(0.27e2), SC_(0.27344074249267578125e2), SC_(-0.2304841560742319228562155146496514571912e0) }},
{{ SC_(0.27e2), SC_(0.273610286712646484375e2), SC_(-0.2291104911920783871735474862332852318047e0) }},
{{ SC_(0.27e2), SC_(0.316179637908935546875e2), SC_(0.146919681225764025208625464704925761097e0) }},
{{ SC_(0.27e2), SC_(0.4073618316650390625e2), SC_(0.7870921593406705963080756994997274488282e-1) }},
{{ SC_(0.27e2), SC_(0.4175042724609375e2), SC_(0.1377040623482925264077068216102224276994e0) }},
{{ SC_(0.27e2), SC_(0.452895965576171875e2), SC_(-0.1097401858162375653284138113096804910789e0) }},
{{ SC_(0.27e2), SC_(0.45668792724609375e2), SC_(-0.1260546859890806748764811329954061199216e0) }},
{{ SC_(0.27e2), SC_(0.48443389892578125e2), SC_(0.5070577955058294270091859102131542430449e-1) }},
{{ SC_(0.3e2), SC_(0.48770198822021484375e1), SC_(-0.8414585813815509264321238704154870420876e19) }},
{{ SC_(0.3e2), SC_(0.6349340915679931640625e1), SC_(-0.355071160398021375797759541062133043762e16) }},
{{ SC_(0.3e2), SC_(0.677385044097900390625e1), SC_(-0.5348702219490385774762362570840178448138e15) }},
{{ SC_(0.3e2), SC_(0.941909885406494140625e1), SC_(-0.3952612900726184411209755573928998613679e11) }},
{{ SC_(0.3e2), SC_(0.110517024993896484375e2), SC_(-0.4403298489517262739803601147531589885686e9) }},
{{ SC_(0.3e2), SC_(0.139249114990234375e2), SC_(-0.8244863139099880895869870989454459989284e6) }},
{{ SC_(0.3e2), SC_(0.15408351898193359375e2), SC_(-0.5927005358620390584889377499137602702052e5) }},
{{ SC_(0.3e2), SC_(0.27344074249267578125e2), SC_(-0.5430085500226865192070534427655894031679e0) }},
{{ SC_(0.3e2), SC_(0.273610286712646484375e2), SC_(-0.5397316653133181707330098871066578788555e0) }},
{{ SC_(0.3e2), SC_(0.316179637908935546875e2), SC_(-0.1222206355136707773132399071091600011167e0) }},
{{ SC_(0.3e2), SC_(0.4073618316650390625e2), SC_(-0.1473498529357165481092716822399322989769e0) }},
{{ SC_(0.3e2), SC_(0.4175042724609375e2), SC_(-0.1329241150408283257931718001988734097587e0) }},
{{ SC_(0.3e2), SC_(0.452895965576171875e2), SC_(0.1358912030639459939366319242804738135725e0) }},
{{ SC_(0.3e2), SC_(0.45668792724609375e2), SC_(0.1341162547276849864669792140789503354908e0) }},
{{ SC_(0.3e2), SC_(0.48443389892578125e2), SC_(-0.8628212563334357261211700506810224122887e-1) }},
{{ SC_(0.33e2), SC_(0.48770198822021484375e1), SC_(-0.1693784284782744786165845355775974452761e23) }},
{{ SC_(0.33e2), SC_(0.6349340915679931640625e1), SC_(-0.3194876101799053930195847096244427709109e19) }},
{{ SC_(0.33e2), SC_(0.677385044097900390625e1), SC_(-0.3944901861540354328204900072177867423959e18) }},
{{ SC_(0.33e2), SC_(0.941909885406494140625e1), SC_(-0.1045189818626325264118989008475901683727e14) }},
{{ SC_(0.33e2), SC_(0.110517024993896484375e2), SC_(-0.6997251523653067084112138177574188638729e11) }},
{{ SC_(0.33e2), SC_(0.139249114990234375e2), SC_(-0.6124024653828636752373676028415269079948e8) }},
{{ SC_(0.33e2), SC_(0.15408351898193359375e2), SC_(-0.311143445577558554120437367987717666667e7) }},
{{ SC_(0.33e2), SC_(0.27344074249267578125e2), SC_(-0.2131645568741100052609901708893666980648e1) }},
{{ SC_(0.33e2), SC_(0.273610286712646484375e2), SC_(-0.2109339341477468335326929799639456480986e1) }},
{{ SC_(0.33e2), SC_(0.316179637908935546875e2), SC_(-0.3494376433920678648399134899158871555997e0) }},
{{ SC_(0.33e2), SC_(0.4073618316650390625e2), SC_(0.1095596495191871690624590338016882218436e0) }},
{{ SC_(0.33e2), SC_(0.4175042724609375e2), SC_(0.1994018773601119665794680584215570776157e-1) }},
{{ SC_(0.33e2), SC_(0.452895965576171875e2), SC_(-0.117141110298028054083962112086783615652e0) }},
{{ SC_(0.33e2), SC_(0.45668792724609375e2), SC_(-0.9110882944580968804355001551429252507732e-1) }},
{{ SC_(0.33e2), SC_(0.48443389892578125e2), SC_(0.1283726343387552512019823161796983521583e0) }},
{{ SC_(0.36e2), SC_(0.48770198822021484375e1), SC_(-0.4514086098138169973226030174034617738601e26) }},
{{ SC_(0.36e2), SC_(0.6349340915679931640625e1), SC_(-0.381527462358309928073555380802117838104e22) }},
{{ SC_(0.36e2), SC_(0.677385044097900390625e1), SC_(-0.3864705277024927518681134460914641631118e21) }},
{{ SC_(0.36e2), SC_(0.941909885406494140625e1), SC_(-0.3695521231167434412849111458028999950705e16) }},
{{ SC_(0.36e2), SC_(0.110517024993896484375e2), SC_(-0.1495013134817261901719756533597851889758e14) }},
{{ SC_(0.36e2), SC_(0.139249114990234375e2), SC_(-0.6196420279439685191659884689826287903961e10) }},
{{ SC_(0.36e2), SC_(0.15408351898193359375e2), SC_(-0.2244917516984348627389323607107640171731e9) }},
{{ SC_(0.36e2), SC_(0.27344074249267578125e2), SC_(-0.1545427238791694297400129988367380768401e2) }},
{{ SC_(0.36e2), SC_(0.273610286712646484375e2), SC_(-0.1523915770558155873570691291184852714414e2) }},
{{ SC_(0.36e2), SC_(0.316179637908935546875e2), SC_(-0.9471823176252754612212600210916028343601e0) }},
{{ SC_(0.36e2), SC_(0.4073618316650390625e2), SC_(0.1173425902348136586318833789495612852355e0) }},
{{ SC_(0.36e2), SC_(0.4175042724609375e2), SC_(0.161213752895956137670111737354907566266e0) }},
{{ SC_(0.36e2), SC_(0.452895965576171875e2), SC_(-0.9809890796436754979940541980047075943712e-2) }},
{{ SC_(0.36e2), SC_(0.45668792724609375e2), SC_(-0.4400083682264260689426444674935174217496e-1) }},
{{ SC_(0.36e2), SC_(0.48443389892578125e2), SC_(-0.1217719085278386136058589800678093840029e0) }},
{{ SC_(0.39e2), SC_(0.48770198822021484375e1), SC_(-0.1554597256004980110812710730381202390693e30) }},
{{ SC_(0.39e2), SC_(0.6349340915679931640625e1), SC_(-0.5898284655302538808806988321276025813845e25) }},
{{ SC_(0.39e2), SC_(0.677385044097900390625e1), SC_(-0.4904509402336609269919728103147054195654e24) }},
{{ SC_(0.39e2), SC_(0.941909885406494140625e1), SC_(-0.1701017598526523993821571611323638754576e19) }},
{{ SC_(0.39e2), SC_(0.110517024993896484375e2), SC_(-0.417530693969750949899048280358754304865e16) }},
{{ SC_(0.39e2), SC_(0.139249114990234375e2), SC_(-0.82735284556625303260320668828414334725e12) }},
{{ SC_(0.39e2), SC_(0.15408351898193359375e2), SC_(-0.2150905699012014456845831243381060537536e11) }},
{{ SC_(0.39e2), SC_(0.27344074249267578125e2), SC_(-0.173136202360576514562595059683668653722e3) }},
{{ SC_(0.39e2), SC_(0.273610286712646484375e2), SC_(-0.170234226215207199774450660598470420203e3) }},
{{ SC_(0.39e2), SC_(0.316179637908935546875e2), SC_(-0.476564200718666827425515092297538626754e1) }},
{{ SC_(0.39e2), SC_(0.4073618316650390625e2), SC_(-0.1139728443291009808277788472915789866764e0) }},
{{ SC_(0.39e2), SC_(0.4175042724609375e2), SC_(-0.3789392025172586855842365357167594570805e-1) }},
{{ SC_(0.39e2), SC_(0.452895965576171875e2), SC_(0.1632271611911285678989399827341146194315e0) }},
{{ SC_(0.39e2), SC_(0.45668792724609375e2), SC_(0.1627608022568010137669993716629446289949e0) }},
{{ SC_(0.39e2), SC_(0.48443389892578125e2), SC_(-0.3909325122429817340070823484524675983864e-2) }},
{{ SC_(0.42e2), SC_(0.48770198822021484375e1), SC_(-0.6778761113696976108831204681937591870923e33) }},
{{ SC_(0.42e2), SC_(0.6349340915679931640625e1), SC_(-0.1156175851690544099284032996632355510762e29) }},
{{ SC_(0.42e2), SC_(0.677385044097900390625e1), SC_(-0.7895552037472749766365607521724398751657e27) }},
{{ SC_(0.42e2), SC_(0.941909885406494140625e1), SC_(-0.9970250213779731769482155702312393531646e21) }},
{{ SC_(0.42e2), SC_(0.110517024993896484375e2), SC_(-0.1489524208745775017256038034837378483054e19) }},
{{ SC_(0.42e2), SC_(0.139249114990234375e2), SC_(-0.1421193372601400943383360047532395451619e15) }},
{{ SC_(0.42e2), SC_(0.15408351898193359375e2), SC_(-0.266364645856547563022563347741616424841e13) }},
{{ SC_(0.42e2), SC_(0.27344074249267578125e2), SC_(-0.2743088520517812194850488183554456816175e4) }},
{{ SC_(0.42e2), SC_(0.273610286712646484375e2), SC_(-0.2690083634003523361552911979208904087728e4) }},
{{ SC_(0.42e2), SC_(0.316179637908935546875e2), SC_(-0.384805041736847573781666237608273412272e2) }},
{{ SC_(0.42e2), SC_(0.4073618316650390625e2), SC_(-0.3041722094268398285198996796280539333307e0) }},
{{ SC_(0.42e2), SC_(0.4175042724609375e2), SC_(-0.237942599990390419264117350357852632925e0) }},
{{ SC_(0.42e2), SC_(0.452895965576171875e2), SC_(-0.1769165908357241638186400615615275561375e-2) }},
{{ SC_(0.42e2), SC_(0.45668792724609375e2), SC_(0.2627264307139144752250072910959109882562e-1) }},
{{ SC_(0.42e2), SC_(0.48443389892578125e2), SC_(0.1595445273747734203624873579243265164658e0) }},
{{ SC_(0.45e2), SC_(0.48770198822021484375e1), SC_(-0.3678158809277406631158967826248579712809e37) }},
{{ SC_(0.45e2), SC_(0.6349340915679931640625e1), SC_(-0.2823290277495845250473189621249822637552e32) }},
{{ SC_(0.45e2), SC_(0.677385044097900390625e1), SC_(-0.1584048114824233231915994262683772557843e31) }},
{{ SC_(0.45e2), SC_(0.941909885406494140625e1), SC_(-0.7304744289889455012949611900475401935963e24) }},
{{ SC_(0.45e2), SC_(0.110517024993896484375e2), SC_(-0.6658312289631602826704537808573997071741e21) }},
{{ SC_(0.45e2), SC_(0.139249114990234375e2), SC_(-0.3075861182582574432943275662208173510923e17) }},
{{ SC_(0.45e2), SC_(0.15408351898193359375e2), SC_(-0.4170869187140386729800751855187493963783e15) }},
{{ SC_(0.45e2), SC_(0.27344074249267578125e2), SC_(-0.5841747054602714111411632231058985786773e5) }},
{{ SC_(0.45e2), SC_(0.273610286712646484375e2), SC_(-0.5714873510732163760028674196101817926392e5) }},
{{ SC_(0.45e2), SC_(0.316179637908935546875e2), SC_(-0.4439504087675916287818144789832290059488e3) }},
{{ SC_(0.45e2), SC_(0.4073618316650390625e2), SC_(-0.7185408908955997967519881533646995655741e0) }},
{{ SC_(0.45e2), SC_(0.4175042724609375e2), SC_(-0.5010756124409158401140594717316266404372e0) }},
{{ SC_(0.45e2), SC_(0.452895965576171875e2), SC_(-0.2012825578255357825420510083651093929494e0) }},
{{ SC_(0.45e2), SC_(0.45668792724609375e2), SC_(-0.1794186322536855399767456087221221709347e0) }},
{{ SC_(0.45e2), SC_(0.48443389892578125e2), SC_(0.4019015729778697779336545231834378773906e-2) }},
{{ SC_(0.48e2), SC_(0.48770198822021484375e1), SC_(-0.2446594481694463075060840320557933670105e41) }},
{{ SC_(0.48e2), SC_(0.6349340915679931640625e1), SC_(-0.8459207003255131733462304451406482680612e35) }},
{{ SC_(0.48e2), SC_(0.677385044097900390625e1), SC_(-0.3900585059507033418338520667611796016876e34) }},
{{ SC_(0.48e2), SC_(0.941909885406494140625e1), SC_(-0.6584509350557438141050929296978384665502e27) }},
{{ SC_(0.48e2), SC_(0.110517024993896484375e2), SC_(-0.3668948448136800346846820718406706247001e24) }},
{{ SC_(0.48e2), SC_(0.139249114990234375e2), SC_(-0.8242020060037745753714812787166372607277e19) }},
{{ SC_(0.48e2), SC_(0.15408351898193359375e2), SC_(-0.8108471636196350279814807195501067088811e17) }},
{{ SC_(0.48e2), SC_(0.27344074249267578125e2), SC_(-0.161478450826312060240470478671833452801e7) }},
{{ SC_(0.48e2), SC_(0.273610286712646484375e2), SC_(-0.1576027872751121787147362803310570448531e7) }},
{{ SC_(0.48e2), SC_(0.316179637908935546875e2), SC_(-0.6897332324403501516059328674303313990342e4) }},
{{ SC_(0.48e2), SC_(0.4073618316650390625e2), SC_(-0.2873562437345553411051362683296702801187e1) }},
{{ SC_(0.48e2), SC_(0.4175042724609375e2), SC_(-0.1645050914310854634110662323482130128629e1) }},
{{ SC_(0.48e2), SC_(0.452895965576171875e2), SC_(-0.4095205157936721724910226616684093867583e0) }},
{{ SC_(0.48e2), SC_(0.45668792724609375e2), SC_(-0.3702549409277610055202576821426084296534e0) }},
{{ SC_(0.48e2), SC_(0.48443389892578125e2), SC_(-0.1889064785963676989110283778976852771445e0) }},
{{ SC_(0.51e2), SC_(0.48770198822021484375e1), SC_(-0.1969182678091137840672922747889170648771e45) }},
{{ SC_(0.51e2), SC_(0.6349340915679931640625e1), SC_(-0.3069134439111231226532450141215242288989e39) }},
{{ SC_(0.51e2), SC_(0.677385044097900390625e1), SC_(-0.1163353956243705422475270788219762868015e38) }},
{{ SC_(0.51e2), SC_(0.941909885406494140625e1), SC_(-0.7202983789334716962996909315059777818759e30) }},
{{ SC_(0.51e2), SC_(0.110517024993896484375e2), SC_(-0.245737676689172511133503788575172294214e27) }},
{{ SC_(0.51e2), SC_(0.139249114990234375e2), SC_(-0.2693876853731198001028217985845998477702e22) }},
{{ SC_(0.51e2), SC_(0.15408351898193359375e2), SC_(-0.1927060716887504354505080102215582890868e20) }},
{{ SC_(0.51e2), SC_(0.27344074249267578125e2), SC_(-0.5643892233771978378997816826534156972962e8) }},
{{ SC_(0.51e2), SC_(0.273610286712646484375e2), SC_(-0.5496011251862539066107336526262783112098e8) }},
{{ SC_(0.51e2), SC_(0.316179637908935546875e2), SC_(-0.1389344839181512847834347831384757681674e6) }},
{{ SC_(0.51e2), SC_(0.4073618316650390625e2), SC_(-0.1776984353347768195784367735005036727279e2) }},
{{ SC_(0.51e2), SC_(0.4175042724609375e2), SC_(-0.872915584752688114103030525708943114106e1) }},
{{ SC_(0.51e2), SC_(0.452895965576171875e2), SC_(-0.1161540076556705952629084092382499590939e1) }},
{{ SC_(0.51e2), SC_(0.45668792724609375e2), SC_(-0.9803416521580276513923752432914532429705e0) }},
{{ SC_(0.51e2), SC_(0.48443389892578125e2), SC_(-0.3793943440135667994381484637963819220083e0) }},
{{ SC_(0.54e2), SC_(0.48770198822021484375e1), SC_(-0.1895955328653395662512658715131596618242e49) }},
{{ SC_(0.54e2), SC_(0.6349340915679931640625e1), SC_(-0.1332861075842053738784438239373281251896e43) }},
{{ SC_(0.54e2), SC_(0.677385044097900390625e1), SC_(-0.415400028628792112351061646920744162805e41) }},
{{ SC_(0.54e2), SC_(0.941909885406494140625e1), SC_(-0.9448773063492740921951882034107555889314e33) }},
{{ SC_(0.54e2), SC_(0.110517024993896484375e2), SC_(-0.1976226953367884232990383015948873832395e30) }},
{{ SC_(0.54e2), SC_(0.139249114990234375e2), SC_(-0.1060239929445304895052402195312333832751e25) }},
{{ SC_(0.54e2), SC_(0.15408351898193359375e2), SC_(-0.5524852310470588596167631811840899911653e22) }},
{{ SC_(0.54e2), SC_(0.27344074249267578125e2), SC_(-0.2443271932118273203257306735627770090503e10) }},
{{ SC_(0.54e2), SC_(0.273610286712646484375e2), SC_(-0.2374028629035348856642105835047755802793e10) }},
{{ SC_(0.54e2), SC_(0.316179637908935546875e2), SC_(-0.3530147161153490224199678627355098967203e7) }},
{{ SC_(0.54e2), SC_(0.4073618316650390625e2), SC_(-0.1523687692433405507809303644341462788826e3) }},
{{ SC_(0.54e2), SC_(0.4175042724609375e2), SC_(-0.6588811991238001972711661692129876612553e2) }},
{{ SC_(0.54e2), SC_(0.452895965576171875e2), SC_(-0.5340581063654305505018449302519149157836e1) }},
{{ SC_(0.54e2), SC_(0.45668792724609375e2), SC_(-0.4241843123154779988294497423588841413993e1) }},
{{ SC_(0.54e2), SC_(0.48443389892578125e2), SC_(-0.101007717644958422192422706197265435244e1) }},
{{ SC_(0.57e2), SC_(0.48770198822021484375e1), SC_(-0.2161626205739229156929028218866774547264e53) }},
{{ SC_(0.57e2), SC_(0.6349340915679931640625e1), SC_(-0.6857816478363427954638793152049033022474e46) }},
{{ SC_(0.57e2), SC_(0.677385044097900390625e1), SC_(-0.1757633522876923346308719323318346692964e45) }},
{{ SC_(0.57e2), SC_(0.941909885406494140625e1), SC_(-0.1470724735456049669352892370483504273101e37) }},
{{ SC_(0.57e2), SC_(0.110517024993896484375e2), SC_(-0.1887826470413712223495666019943375481003e33) }},
{{ SC_(0.57e2), SC_(0.139249114990234375e2), SC_(-0.4968500213339560352225854720671631559582e27) }},
{{ SC_(0.57e2), SC_(0.15408351898193359375e2), SC_(-0.1888817184319266555840067091337856309212e25) }},
{{ SC_(0.57e2), SC_(0.27344074249267578125e2), SC_(-0.1288212844049340614131327714502525981742e12) }},
{{ SC_(0.57e2), SC_(0.273610286712646484375e2), SC_(-0.1249013008694464348198848991016934457599e12) }},
{{ SC_(0.57e2), SC_(0.316179637908935546875e2), SC_(-0.1107695891983348156343774480706314333398e9) }},
{{ SC_(0.57e2), SC_(0.4073618316650390625e2), SC_(-0.1713142312580323786184747142248961806243e4) }},
{{ SC_(0.57e2), SC_(0.4175042724609375e2), SC_(-0.6604590530228345805227426149899214659609e3) }},
{{ SC_(0.57e2), SC_(0.452895965576171875e2), SC_(-0.3518710444917558080090981427376821716428e2) }},
{{ SC_(0.57e2), SC_(0.45668792724609375e2), SC_(-0.2663864616630346108683365093711526997299e2) }},
{{ SC_(0.57e2), SC_(0.48443389892578125e2), SC_(-0.4306298772312023516324511417973550342892e1) }},
{{ SC_(0.6e2), SC_(0.48770198822021484375e1), SC_(-0.2892081353968073031088937298478587490074e57) }},
{{ SC_(0.6e2), SC_(0.6349340915679931640625e1), SC_(-0.4142396646874563143741981167064851524547e50) }},
{{ SC_(0.6e2), SC_(0.677385044097900390625e1), SC_(-0.8732096096999191430049139445386679139699e48) }},
{{ SC_(0.6e2), SC_(0.941909885406494140625e1), SC_(-0.2690978379323628746253084206502905589883e40) }},
{{ SC_(0.6e2), SC_(0.110517024993896484375e2), SC_(-0.2121795509181260451828069876653538790412e36) }},
{{ SC_(0.6e2), SC_(0.139249114990234375e2), SC_(-0.2744926792364829807723799177062944239004e30) }},
{{ SC_(0.6e2), SC_(0.15408351898193359375e2), SC_(-0.76223015502590825948030726266442383048e27) }},
{{ SC_(0.6e2), SC_(0.27344074249267578125e2), SC_(-0.8156824115957781369979544049155027772995e13) }},
{{ SC_(0.6e2), SC_(0.273610286712646484375e2), SC_(-0.7891899080153060843746196671232001179968e13) }},
{{ SC_(0.6e2), SC_(0.316179637908935546875e2), SC_(-0.4219761955150242610522454447404911542549e10) }},
{{ SC_(0.6e2), SC_(0.4073618316650390625e2), SC_(-0.2439731391973693955896903470108472114229e5) }},
{{ SC_(0.6e2), SC_(0.4175042724609375e2), SC_(-0.8451812456206044962273070236632882957476e4) }},
{{ SC_(0.6e2), SC_(0.452895965576171875e2), SC_(-0.3079126889383895719027479423955437627905e3) }},
{{ SC_(0.6e2), SC_(0.45668792724609375e2), SC_(-0.2235394837400507231196792387743951216596e3) }},
{{ SC_(0.6e2), SC_(0.48443389892578125e2), SC_(-0.2621645109951344510244589118146666833865e2) }}
}};

View File

@@ -3,441 +3,439 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 3>, 432> bessel_yv_data = {
SC_(0.177219114266335964202880859375e-2), SC_(0.177219114266335964202880859375e-2), SC_(-0.4109981080896677237358777348659577384814e1),
SC_(0.177219114266335964202880859375e-2), SC_(0.22177286446094512939453125e-2), SC_(-0.3967198166482792888587309535339999462266e1),
SC_(0.177219114266335964202880859375e-2), SC_(0.7444499991834163665771484375e-2), SC_(-0.3196174808457488271204616814902805588745e1),
SC_(0.177219114266335964202880859375e-2), SC_(0.1433600485324859619140625e-1), SC_(-0.277886401743182085883175930163269197664e1),
SC_(0.177219114266335964202880859375e-2), SC_(0.1760916970670223236083984375e-1), SC_(-0.2647863781670063492437517931273354439201e1),
SC_(0.177219114266335964202880859375e-2), SC_(0.6152711808681488037109375e-1), SC_(-0.1849304044017019356004789772749790770502e1),
SC_(0.177219114266335964202880859375e-2), SC_(0.11958599090576171875e0), SC_(-0.1421209575863162389893134075657579819718e1),
SC_(0.177219114266335964202880859375e-2), SC_(0.15262925624847412109375e0), SC_(-0.1262161021028632624881669027784829995884e1),
SC_(0.177219114266335964202880859375e-2), SC_(0.408089816570281982421875e0), SC_(-0.5944072046497630295250342068284430797962e0),
SC_(0.177219114266335964202880859375e-2), SC_(0.6540834903717041015625e0), SC_(-0.2453277969150709954915717817184428440924e0),
SC_(0.177219114266335964202880859375e-2), SC_(0.1097540378570556640625e1), SC_(0.1584374949163769422822208482661516201397e0),
SC_(0.177219114266335964202880859375e-2), SC_(0.30944411754608154296875e1), SC_(0.3458497563774182491234075001630772667854e0),
SC_(0.177219114266335964202880859375e-2), SC_(0.51139926910400390625e1), SC_(-0.3227704013798722509157489558679982720248e0),
SC_(0.177219114266335964202880859375e-2), SC_(0.95070552825927734375e1), SC_(0.1703157314350648605712543095319781057303e0),
SC_(0.177219114266335964202880859375e-2), SC_(0.24750102996826171875e2), SC_(-0.1480199026826370992952794039024870144586e0),
SC_(0.177219114266335964202880859375e-2), SC_(0.637722015380859375e2), SC_(0.1495108590261458231741268546248788758226e-1),
SC_(0.177219114266335964202880859375e-2), SC_(0.1252804412841796875e3), SC_(-0.6570327554025865783732578959902760519929e-1),
SC_(0.177219114266335964202880859375e-2), SC_(0.25554705810546875e3), SC_(-0.1424286729418854798832322396053032304441e-1),
SC_(0.177219114266335964202880859375e-2), SC_(0.503011474609375e3), SC_(-0.1488793551072535726513345519376745937703e-1),
SC_(0.177219114266335964202880859375e-2), SC_(0.10074598388671875e4), SC_(0.2459116676878273669207049701272585713077e-1),
SC_(0.177219114266335964202880859375e-2), SC_(0.1185395751953125e4), SC_(-0.5216296486026963890192536381882756251574e-2),
SC_(0.177219114266335964202880859375e-2), SC_(0.353451806640625e4), SC_(0.7150321510933910509861478052167676486744e-2),
SC_(0.177219114266335964202880859375e-2), SC_(0.80715478515625e4), SC_(-0.7217584852080900819222715241239866307669e-4),
SC_(0.177219114266335964202880859375e-2), SC_(0.1622925e5), SC_(-0.5289900963274037297853946955886625205773e-2),
SC_(0.177219114266335964202880859375e-2), SC_(0.3206622265625e5), SC_(0.3201736535368103742253839832309804984043e-2),
SC_(0.177219114266335964202880859375e-2), SC_(0.3636794921875e5), SC_(0.3530160743525716867126510667470988391367e-3),
SC_(0.22177286446094512939453125e-2), SC_(0.177219114266335964202880859375e-2), SC_(-0.4110719287432131383209663091223613660449e1),
SC_(0.22177286446094512939453125e-2), SC_(0.22177286446094512939453125e-2), SC_(-0.3967931677865958623227899442296989234961e1),
SC_(0.22177286446094512939453125e-2), SC_(0.7444499991834163665771484375e-2), SC_(-0.3196888768021427112833222816547069531807e1),
SC_(0.22177286446094512939453125e-2), SC_(0.1433600485324859619140625e-1), SC_(-0.2779570979763027030915138623734707116309e1),
SC_(0.22177286446094512939453125e-2), SC_(0.1760916970670223236083984375e-1), SC_(-0.2648568990595505812071805953119049709201e1),
SC_(0.22177286446094512939453125e-2), SC_(0.6152711808681488037109375e-1), SC_(-0.185000202041826350471111738892195254951e1),
SC_(0.22177286446094512939453125e-2), SC_(0.11958599090576171875e0), SC_(-0.1421904434134942202214431845401629010964e1),
SC_(0.22177286446094512939453125e-2), SC_(0.15262925624847412109375e0), SC_(-0.1262854140408887233259773811621052871948e1),
SC_(0.22177286446094512939453125e-2), SC_(0.408089816570281982421875e0), SC_(-0.5950761265617472237995217111777038762135e0),
SC_(0.22177286446094512939453125e-2), SC_(0.6540834903717041015625e0), SC_(-0.2459534859171060177043599079460653627876e0),
SC_(0.22177286446094512939453125e-2), SC_(0.1097540378570556640625e1), SC_(0.1579332201794321120135728809601595120035e0),
SC_(0.22177286446094512939453125e-2), SC_(0.30944411754608154296875e1), SC_(0.3460521593933925495064774929401352783066e0),
SC_(0.22177286446094512939453125e-2), SC_(0.51139926910400390625e1), SC_(-0.3226720162699480428923607985495542415611e0),
SC_(0.22177286446094512939453125e-2), SC_(0.95070552825927734375e1), SC_(0.1704518545616096824583473906088353974798e0),
SC_(0.22177286446094512939453125e-2), SC_(0.24750102996826171875e2), SC_(-0.1480630443547165728353407967940434766385e0),
SC_(0.22177286446094512939453125e-2), SC_(0.637722015380859375e2), SC_(0.1488194766429228836377915641199018452658e-1),
SC_(0.22177286446094512939453125e-2), SC_(0.1252804412841796875e3), SC_(-0.6572261100873119967302664606455129430061e-1),
SC_(0.22177286446094512939453125e-2), SC_(0.25554705810546875e3), SC_(-0.142093855992607823112630880080107228544e-1),
SC_(0.22177286446094512939453125e-2), SC_(0.503011474609375e3), SC_(-0.1491054423538811528779378781658535282739e-1),
SC_(0.22177286446094512939453125e-2), SC_(0.10074598388671875e4), SC_(0.2458751210966411371396701227739563430579e-1),
SC_(0.22177286446094512939453125e-2), SC_(0.1185395751953125e4), SC_(-0.5200492855806017431912763481277953331404e-2),
SC_(0.22177286446094512939453125e-2), SC_(0.353451806640625e4), SC_(0.7158268136941132273892772334045520934666e-2),
SC_(0.22177286446094512939453125e-2), SC_(0.80715478515625e4), SC_(-0.6596068471414521611228855010215014704418e-4),
SC_(0.22177286446094512939453125e-2), SC_(0.1622925e5), SC_(-0.5292246367479866864908050314944924753669e-2),
SC_(0.22177286446094512939453125e-2), SC_(0.3206622265625e5), SC_(0.320390439737211080762980520435506250823e-2),
SC_(0.22177286446094512939453125e-2), SC_(0.3636794921875e5), SC_(0.3500983370716348944297898811549471925567e-3),
SC_(0.7444499991834163665771484375e-2), SC_(0.177219114266335964202880859375e-2), SC_(-0.4120027412731051041206450410057429639349e1),
SC_(0.7444499991834163665771484375e-2), SC_(0.22177286446094512939453125e-2), SC_(-0.3977105851156557119151823261612798218773e1),
SC_(0.7444499991834163665771484375e-2), SC_(0.7444499991834163665771484375e-2), SC_(-0.3205504928732404892476271281075272444522e1),
SC_(0.7444499991834163665771484375e-2), SC_(0.1433600485324859619140625e-1), SC_(-0.2787987583373352069958752481599007631499e1),
SC_(0.7444499991834163665771484375e-2), SC_(0.1760916970670223236083984375e-1), SC_(-0.2656935742898321978445839607405640033284e1),
SC_(0.7444499991834163665771484375e-2), SC_(0.6152711808681488037109375e-1), SC_(-0.1858171712468613875843642326777393322995e1),
SC_(0.7444499991834163665771484375e-2), SC_(0.11958599090576171875e0), SC_(-0.1430015519366236809172334709693214910441e1),
SC_(0.7444499991834163665771484375e-2), SC_(0.15262925624847412109375e0), SC_(-0.1270941805522165919290496753078963837638e1),
SC_(0.7444499991834163665771484375e-2), SC_(0.408089816570281982421875e0), SC_(-0.6028887952741650472210391450598434501064e0),
SC_(0.7444499991834163665771484375e-2), SC_(0.6540834903717041015625e0), SC_(-0.253272254375116720240110301955438274904e0),
SC_(0.7444499991834163665771484375e-2), SC_(0.1097540378570556640625e1), SC_(0.1520201824220985075413827678589759450294e0),
SC_(0.7444499991834163665771484375e-2), SC_(0.30944411754608154296875e1), SC_(0.3484128787584500743767953634177680046837e0),
SC_(0.7444499991834163665771484375e-2), SC_(0.51139926910400390625e1), SC_(-0.3215065328791237601271218312483710525199e0),
SC_(0.7444499991834163665771484375e-2), SC_(0.95070552825927734375e1), SC_(0.1720422311734142500970235815393168124624e0),
SC_(0.7444499991834163665771484375e-2), SC_(0.24750102996826171875e2), SC_(-0.1485637008291705383805876287336390101122e0),
SC_(0.7444499991834163665771484375e-2), SC_(0.637722015380859375e2), SC_(0.1407034822297315991341655297564501076178e-1),
SC_(0.7444499991834163665771484375e-2), SC_(0.1252804412841796875e3), SC_(-0.6594703326047541907061713679421759907013e-1),
SC_(0.7444499991834163665771484375e-2), SC_(0.25554705810546875e3), SC_(-0.1381608643410309470753787566141410262816e-1),
SC_(0.7444499991834163665771484375e-2), SC_(0.503011474609375e3), SC_(-0.151752265807192360259537475829210125324e-1),
SC_(0.7444499991834163665771484375e-2), SC_(0.10074598388671875e4), SC_(0.2454373914040585157738066701355246448403e-1),
SC_(0.7444499991834163665771484375e-2), SC_(0.1185395751953125e4), SC_(-0.5014906543268439324794963661123810184093e-2),
SC_(0.7444499991834163665771484375e-2), SC_(0.353451806640625e4), SC_(0.7251230144724707071573863762664925369871e-2),
SC_(0.7444499991834163665771484375e-2), SC_(0.80715478515625e4), SC_(0.6953369197393758981781818649242121542468e-5),
SC_(0.7444499991834163665771484375e-2), SC_(0.1622925e5), SC_(-0.5319567322960577952508664100308821679854e-2),
SC_(0.7444499991834163665771484375e-2), SC_(0.3206622265625e5), SC_(0.3229218945935765810090443669915499659257e-2),
SC_(0.7444499991834163665771484375e-2), SC_(0.3636794921875e5), SC_(0.3158568198916460292543522938944683153232e-3),
SC_(0.1433600485324859619140625e-1), SC_(0.177219114266335964202880859375e-2), SC_(-0.4134159952672901498743626308790551330992e1),
SC_(0.1433600485324859619140625e-1), SC_(0.22177286446094512939453125e-2), SC_(-0.3990837132176071416552743859631846467869e1),
SC_(0.1433600485324859619140625e-1), SC_(0.7444499991834163665771484375e-2), SC_(-0.3217563179354922543332500792794151411069e1),
SC_(0.1433600485324859619140625e-1), SC_(0.1433600485324859619140625e-1), SC_(-0.2799446740519488969651219625146622998737e1),
SC_(0.1433600485324859619140625e-1), SC_(0.1760916970670223236083984375e-1), SC_(-0.2668245252505030375352857746281865483493e1),
SC_(0.1433600485324859619140625e-1), SC_(0.6152711808681488037109375e-1), SC_(-0.186889810951487968438608309966422611667e1),
SC_(0.1433600485324859619140625e-1), SC_(0.11958599090576171875e0), SC_(-0.1440599803781774335574526240384283073629e1),
SC_(0.1433600485324859619140625e-1), SC_(0.15262925624847412109375e0), SC_(-0.1281485849537878284125998432302154093319e1),
SC_(0.1433600485324859619140625e-1), SC_(0.408089816570281982421875e0), SC_(-0.6130927188528948957629699386553428087544e0),
SC_(0.1433600485324859619140625e-1), SC_(0.6540834903717041015625e0), SC_(-0.2628616657161443753490102972580233083382e0),
SC_(0.1433600485324859619140625e-1), SC_(0.1097540378570556640625e1), SC_(0.1442321647711284365164473485125952896532e0),
SC_(0.1433600485324859619140625e-1), SC_(0.30944411754608154296875e1), SC_(0.3514866696796145177802316946038001144499e0),
SC_(0.1433600485324859619140625e-1), SC_(0.51139926910400390625e1), SC_(-0.3199381849177278131427345797992957474537e0),
SC_(0.1433600485324859619140625e-1), SC_(0.95070552825927734375e1), SC_(0.1741206187508240360674576027852156076872e0),
SC_(0.1433600485324859619140625e-1), SC_(0.24750102996826171875e2), SC_(-0.1492084150385547414276112923072727245566e0),
SC_(0.1433600485324859619140625e-1), SC_(0.637722015380859375e2), SC_(0.1299887757401767858160759862904849183224e-1),
SC_(0.1433600485324859619140625e-1), SC_(0.1252804412841796875e3), SC_(-0.6623612901898277817530531932876652691197e-1),
SC_(0.1433600485324859619140625e-1), SC_(0.25554705810546875e3), SC_(-0.1329610971315120839879080119446416949079e-1),
SC_(0.1433600485324859619140625e-1), SC_(0.503011474609375e3), SC_(-0.1552264157837515558947215728593300366424e-1),
SC_(0.1433600485324859619140625e-1), SC_(0.10074598388671875e4), SC_(0.2448349643616932259319127554623091231607e-1),
SC_(0.1433600485324859619140625e-1), SC_(0.1185395751953125e4), SC_(-0.47696968979306790828599052079788410586e-2),
SC_(0.1433600485324859619140625e-1), SC_(0.353451806640625e4), SC_(0.7373052438334910802888978807399790026358e-2),
SC_(0.1433600485324859619140625e-1), SC_(0.80715478515625e4), SC_(0.103089084794957453201580199017916172336e-3),
SC_(0.1433600485324859619140625e-1), SC_(0.1622925e5), SC_(-0.5355041661602504411571715046096891970658e-2),
SC_(0.1433600485324859619140625e-1), SC_(0.3206622265625e5), SC_(0.3262263227226572779950829863684658963946e-2),
SC_(0.1433600485324859619140625e-1), SC_(0.3636794921875e5), SC_(0.2706771716021933545864407071325455578847e-3),
SC_(0.1760916970670223236083984375e-1), SC_(0.177219114266335964202880859375e-2), SC_(-0.414163021695610839626594818544969888135e1),
SC_(0.1760916970670223236083984375e-1), SC_(0.22177286446094512939453125e-2), SC_(-0.3998026070140048622843715154177888482864e1),
SC_(0.1760916970670223236083984375e-1), SC_(0.7444499991834163665771484375e-2), SC_(-0.3223578342484987127570834604684301589064e1),
SC_(0.1760916970670223236083984375e-1), SC_(0.1433600485324859619140625e-1), SC_(-0.2805041020636338065368011730266984060386e1),
SC_(0.1760916970670223236083984375e-1), SC_(0.1760916970670223236083984375e-1), SC_(-0.267373432386994086040320847241502745921e1),
SC_(0.1760916970670223236083984375e-1), SC_(0.6152711808681488037109375e-1), SC_(-0.1873977940712246327248229129947691547029e1),
SC_(0.1760916970670223236083984375e-1), SC_(0.11958599090576171875e0), SC_(-0.1445584955936751054756344852413175332245e1),
SC_(0.1760916970670223236083984375e-1), SC_(0.15262925624847412109375e0), SC_(-0.1286447747582521750173263376465901265201e1),
SC_(0.1760916970670223236083984375e-1), SC_(0.408089816570281982421875e0), SC_(-0.6179007959306159994943227076029876848904e0),
SC_(0.1760916970670223236083984375e-1), SC_(0.6540834903717041015625e0), SC_(-0.2673921464115963617566602706386145183268e0),
SC_(0.1760916970670223236083984375e-1), SC_(0.1097540378570556640625e1), SC_(0.1405367244577930779444752573642221194523e0),
SC_(0.1760916970670223236083984375e-1), SC_(0.30944411754608154296875e1), SC_(0.3529310757485741487989834078847461593602e0),
SC_(0.1760916970670223236083984375e-1), SC_(0.51139926910400390625e1), SC_(-0.3191807476807918423425983840614851867899e0),
SC_(0.1760916970670223236083984375e-1), SC_(0.95070552825927734375e1), SC_(0.1751003260410698666912982862559683670239e0),
SC_(0.1760916970670223236083984375e-1), SC_(0.24750102996826171875e2), SC_(-0.1495084729585684921291461478816209223886e0),
SC_(0.1760916970670223236083984375e-1), SC_(0.637722015380859375e2), SC_(0.1248946039223008205510939332494376913451e-1),
SC_(0.1760916970670223236083984375e-1), SC_(0.1252804412841796875e3), SC_(-0.6637071714440504131055759573477771115416e-1),
SC_(0.1760916970670223236083984375e-1), SC_(0.25554705810546875e3), SC_(-0.1304859708108673820507099372068032506799e-1),
SC_(0.1760916970670223236083984375e-1), SC_(0.503011474609375e3), SC_(-0.1568701289437447707813809641531635445578e-1),
SC_(0.1760916970670223236083984375e-1), SC_(0.10074598388671875e4), SC_(0.2445387849848271978523841180571972475043e-1),
SC_(0.1760916970670223236083984375e-1), SC_(0.1185395751953125e4), SC_(-0.4653035771077139081514171654686800186401e-2),
SC_(0.1760916970670223236083984375e-1), SC_(0.353451806640625e4), SC_(0.7430610913917337789479410806889488764298e-2),
SC_(0.1760916970670223236083984375e-1), SC_(0.80715478515625e4), SC_(0.1487458062664166412984226358595502470712e-3),
SC_(0.1760916970670223236083984375e-1), SC_(0.1622925e5), SC_(-0.537167087642907956691133964558344518225e-2),
SC_(0.1760916970670223236083984375e-1), SC_(0.3206622265625e5), SC_(0.3277824155177529590726952113577543721695e-2),
SC_(0.1760916970670223236083984375e-1), SC_(0.3636794921875e5), SC_(0.2492073722350484842676832902730326078634e-3),
SC_(0.6152711808681488037109375e-1), SC_(0.177219114266335964202880859375e-2), SC_(-0.4292940726473448880897730442688338370774e1),
SC_(0.6152711808681488037109375e-1), SC_(0.22177286446094512939453125e-2), SC_(-0.4139594451768182343149316176689693506539e1),
SC_(0.6152711808681488037109375e-1), SC_(0.7444499991834163665771484375e-2), SC_(-0.3324405228509003301543600431690304669101e1),
SC_(0.6152711808681488037109375e-1), SC_(0.1433600485324859619140625e-1), SC_(-0.289116825843158298380019838740552456809e1),
SC_(0.6152711808681488037109375e-1), SC_(0.1760916970670223236083984375e-1), SC_(-0.2756169643209375330425426300012166738459e1),
SC_(0.6152711808681488037109375e-1), SC_(0.6152711808681488037109375e-1), SC_(-0.1941930359957125953844375392293686969652e1),
SC_(0.6152711808681488037109375e-1), SC_(0.11958599090576171875e0), SC_(-0.1510287703059554968070346992508222455085e1),
SC_(0.6152711808681488037109375e-1), SC_(0.15262925624847412109375e0), SC_(-0.1350493103600317134372967104624432827604e1),
SC_(0.6152711808681488037109375e-1), SC_(0.408089816570281982421875e0), SC_(-0.6801012727910123129970618031395633644183e0),
SC_(0.6152711808681488037109375e-1), SC_(0.6540834903717041015625e0), SC_(-0.3266809716404727789897521564028191305653e0),
SC_(0.6152711808681488037109375e-1), SC_(0.1097540378570556640625e1), SC_(0.9121684833092535114160250332060007321553e-1),
SC_(0.6152711808681488037109375e-1), SC_(0.30944411754608154296875e1), SC_(0.3713362444001405892085606575647550468814e0),
SC_(0.6152711808681488037109375e-1), SC_(0.51139926910400390625e1), SC_(-0.3082526106141768675991166438651428774512e0),
SC_(0.6152711808681488037109375e-1), SC_(0.95070552825927734375e1), SC_(0.1877705518067313565933947201563061550321e0),
SC_(0.6152711808681488037109375e-1), SC_(0.24750102996826171875e2), SC_(-0.1531476921994101085162285120136628348174e0),
SC_(0.6152711808681488037109375e-1), SC_(0.637722015380859375e2), SC_(0.562941381137391192098245372472229515696e-2),
SC_(0.6152711808681488037109375e-1), SC_(0.1252804412841796875e3), SC_(-0.6800536247115209633596242822932234847679e-1),
SC_(0.6152711808681488037109375e-1), SC_(0.25554705810546875e3), SC_(-0.969704704114331942524684275330572200605e-2),
SC_(0.6152711808681488037109375e-1), SC_(0.503011474609375e3), SC_(-0.1785058419366988685366579487841757752913e-1),
SC_(0.6152711808681488037109375e-1), SC_(0.10074598388671875e4), SC_(0.2399430046803155251471264438876628392554e-1),
SC_(0.6152711808681488037109375e-1), SC_(0.1185395751953125e4), SC_(-0.3077088266217558875050653104550633805392e-2),
SC_(0.6152711808681488037109375e-1), SC_(0.353451806640625e4), SC_(0.8183303082876395286226387629959940568145e-2),
SC_(0.6152711808681488037109375e-1), SC_(0.80715478515625e4), SC_(0.7604840868773285601052369065861898040009e-3),
SC_(0.6152711808681488037109375e-1), SC_(0.1622925e5), SC_(-0.5580889615501464409500720865934539802095e-2),
SC_(0.6152711808681488037109375e-1), SC_(0.3206622265625e5), SC_(0.3478071919776372267448776161533522487954e-2),
SC_(0.6152711808681488037109375e-1), SC_(0.3636794921875e5), SC_(-0.3927499423390955993421945019764612132227e-4),
SC_(0.11958599090576171875e0), SC_(0.177219114266335964202880859375e-2), SC_(-0.4662711968954806460973605174258521521312e1),
SC_(0.11958599090576171875e0), SC_(0.22177286446094512939453125e-2), SC_(-0.4477138680645578160407689953232324493123e1),
SC_(0.11958599090576171875e0), SC_(0.7444499991834163665771484375e-2), SC_(-0.3527410314260739933949251023527368148888e1),
SC_(0.11958599090576171875e0), SC_(0.1433600485324859619140625e-1), SC_(-0.304548646714993151965168331417548646789e1),
SC_(0.11958599090576171875e0), SC_(0.1760916970670223236083984375e-1), SC_(-0.2898198451540783987616093707567689094637e1),
SC_(0.11958599090576171875e0), SC_(0.6152711808681488037109375e-1), SC_(-0.2034979311731508160444434046301755475242e1),
SC_(0.11958599090576171875e0), SC_(0.11958599090576171875e0), SC_(-0.15918750699490726131708020923177891458e1),
SC_(0.11958599090576171875e0), SC_(0.15262925624847412109375e0), SC_(-0.1429765382269563230335025550811110014582e1),
SC_(0.11958599090576171875e0), SC_(0.408089816570281982421875e0), SC_(-0.7561699826982982853865900164457810379908e0),
SC_(0.11958599090576171875e0), SC_(0.6540834903717041015625e0), SC_(-0.4008071252759831719003923041747667000953e0),
SC_(0.11958599090576171875e0), SC_(0.1097540378570556640625e1), SC_(0.2699659858995017289859369975377052124758e-1),
SC_(0.11958599090576171875e0), SC_(0.30944411754608154296875e1), SC_(0.3928399183339494061316907063772373011542e0),
SC_(0.11958599090576171875e0), SC_(0.51139926910400390625e1), SC_(-0.2917127033288249961640070553378430506292e0),
SC_(0.11958599090576171875e0), SC_(0.95070552825927734375e1), SC_(0.203101380189260169721113461634311026839e0),
SC_(0.11958599090576171875e0), SC_(0.24750102996826171875e2), SC_(-0.1568367813900324087800336277325469365214e0),
SC_(0.11958599090576171875e0), SC_(0.637722015380859375e2), SC_(-0.3470515067358225145580914808778240166558e-2),
SC_(0.11958599090576171875e0), SC_(0.1252804412841796875e3), SC_(-0.6966858229467119310444675564577822624705e-1),
SC_(0.11958599090576171875e0), SC_(0.25554705810546875e3), SC_(-0.5198791947942985790298010613645897099016e-2),
SC_(0.11958599090576171875e0), SC_(0.503011474609375e3), SC_(-0.2057865996304334428779427497609371309674e-1),
SC_(0.11958599090576171875e0), SC_(0.10074598388671875e4), SC_(0.2321202437961357464166797283210694166823e-1),
SC_(0.11958599090576171875e0), SC_(0.1185395751953125e4), SC_(-0.9725459466549755834711551459782215342604e-3),
SC_(0.11958599090576171875e0), SC_(0.353451806640625e4), SC_(0.9118028934660826183794375366147794026503e-2),
SC_(0.11958599090576171875e0), SC_(0.80715478515625e4), SC_(0.1563159895391056065771030244390579936308e-2),
SC_(0.11958599090576171875e0), SC_(0.1622925e5), SC_(-0.581657817365252067424386050405171969457e-2),
SC_(0.11958599090576171875e0), SC_(0.3206622265625e5), SC_(0.3717255178024793681304263460516998303412e-2),
SC_(0.11958599090576171875e0), SC_(0.3636794921875e5), SC_(-0.4201312103560340489144435860837908700008e-3),
SC_(0.15262925624847412109375e0), SC_(0.177219114266335964202880859375e-2), SC_(-0.4977779926926542353059228031796835350788e1),
SC_(0.15262925624847412109375e0), SC_(0.22177286446094512939453125e-2), SC_(-0.4761951939449421937239087770423139052337e1),
SC_(0.15262925624847412109375e0), SC_(0.7444499991834163665771484375e-2), SC_(-0.3686787737785302200866289598549495681873e1),
SC_(0.15262925624847412109375e0), SC_(0.1433600485324859619140625e-1), SC_(-0.3159705800712971675724552443868565994786e1),
SC_(0.15262925624847412109375e0), SC_(0.1760916970670223236083984375e-1), SC_(-0.3001012009718572425169932224958217077494e1),
SC_(0.15262925624847412109375e0), SC_(0.6152711808681488037109375e-1), SC_(-0.2091962433667603814016989316893596007293e1),
SC_(0.15262925624847412109375e0), SC_(0.11958599090576171875e0), SC_(-0.1637749035585494860187579257700026991347e1),
SC_(0.15262925624847412109375e0), SC_(0.15262925624847412109375e0), SC_(-0.1473304151879824689672720779139176901547e1),
SC_(0.15262925624847412109375e0), SC_(0.408089816570281982421875e0), SC_(-0.7966381066202503486734451752671339500326e0),
SC_(0.15262925624847412109375e0), SC_(0.6540834903717041015625e0), SC_(-0.440873515389695194835449285430733903282e0),
SC_(0.15262925624847412109375e0), SC_(0.1097540378570556640625e1), SC_(-0.8923352021521999638822908128425671499494e-2),
SC_(0.15262925624847412109375e0), SC_(0.30944411754608154296875e1), SC_(0.4036203010724160516638173918058901177518e0),
SC_(0.15262925624847412109375e0), SC_(0.51139926910400390625e1), SC_(-0.2812984058336528420208693453784041163462e0),
SC_(0.15262925624847412109375e0), SC_(0.95070552825927734375e1), SC_(0.2110680699300315249471142060227263210602e0),
SC_(0.15262925624847412109375e0), SC_(0.24750102996826171875e2), SC_(-0.15835719700285027084519186294293673336e0),
SC_(0.15262925624847412109375e0), SC_(0.637722015380859375e2), SC_(-0.8639232294195542233654095360600952238844e-2),
SC_(0.15262925624847412109375e0), SC_(0.1252804412841796875e3), SC_(-0.7035741186537872253630312300513228309485e-1),
SC_(0.15262925624847412109375e0), SC_(0.25554705810546875e3), SC_(-0.2617276139618803722044774270264881470449e-2),
SC_(0.15262925624847412109375e0), SC_(0.503011474609375e3), SC_(-0.2205625891108253596616165323866152758295e-1),
SC_(0.15262925624847412109375e0), SC_(0.10074598388671875e4), SC_(0.2268020138273471069010046643229342437598e-1),
SC_(0.15262925624847412109375e0), SC_(0.1185395751953125e4), SC_(0.2299258899992207644349423243212142391736e-3),
SC_(0.15262925624847412109375e0), SC_(0.353451806640625e4), SC_(0.9616643806149397704892154882547852379076e-2),
SC_(0.15262925624847412109375e0), SC_(0.80715478515625e4), SC_(0.2014611033785550148345812820922668156027e-2),
SC_(0.15262925624847412109375e0), SC_(0.1622925e5), SC_(-0.5929238923887145592582884102467331977891e-2),
SC_(0.15262925624847412109375e0), SC_(0.3206622265625e5), SC_(0.3839703818458927177622338508760594616066e-2),
SC_(0.15262925624847412109375e0), SC_(0.3636794921875e5), SC_(-0.6355320831805601377685830225903198089416e-3),
SC_(0.408089816570281982421875e0), SC_(0.177219114266335964202880859375e-2), SC_(-0.1216098415624359085164389233777320527868e2),
SC_(0.408089816570281982421875e0), SC_(0.22177286446094512939453125e-2), SC_(-0.1109391544566476201283336993445300189393e2),
SC_(0.408089816570281982421875e0), SC_(0.7444499991834163665771484375e-2), SC_(-0.6746387454790833823372321439626960991484e1),
SC_(0.408089816570281982421875e0), SC_(0.1433600485324859619140625e-1), SC_(-0.5144532755624635131909083437025686838187e1),
SC_(0.408089816570281982421875e0), SC_(0.1760916970670223236083984375e-1), SC_(-0.4722701913808450630507018141629091248201e1),
SC_(0.408089816570281982421875e0), SC_(0.6152711808681488037109375e-1), SC_(-0.2778508627713558438432466459028242731355e1),
SC_(0.408089816570281982421875e0), SC_(0.11958599090576171875e0), SC_(-0.2064637308329725656569048416302141462205e1),
SC_(0.408089816570281982421875e0), SC_(0.15262925624847412109375e0), SC_(-0.1840565039923489634062350723294869352596e1),
SC_(0.408089816570281982421875e0), SC_(0.408089816570281982421875e0), SC_(-0.1061414954055097358496216696738429007774e1),
SC_(0.408089816570281982421875e0), SC_(0.6540834903717041015625e0), SC_(-0.7043211203945329497445521867480185882863e0),
SC_(0.408089816570281982421875e0), SC_(0.1097540378570556640625e1), SC_(-0.2654807124956544972666615206250416353835e0),
SC_(0.408089816570281982421875e0), SC_(0.30944411754608154296875e1), SC_(0.4510925137262370905119744573953322651961e0),
SC_(0.408089816570281982421875e0), SC_(0.51139926910400390625e1), SC_(-0.1806453558424950468290509585718018205779e0),
SC_(0.408089816570281982421875e0), SC_(0.95070552825927734375e1), SC_(0.2523478512134588121378318026348829617079e0),
SC_(0.408089816570281982421875e0), SC_(0.24750102996826171875e2), SC_(-0.1557802509536818484670749210763092314144e0),
SC_(0.408089816570281982421875e0), SC_(0.637722015380859375e2), SC_(-0.4673313403019925980595538368472289250023e-1),
SC_(0.408089816570281982421875e0), SC_(0.1252804412841796875e3), SC_(-0.6925487680958300152270088587171786594633e-1),
SC_(0.408089816570281982421875e0), SC_(0.25554705810546875e3), SC_(0.1704595616453665777348485900557460695511e-1),
SC_(0.408089816570281982421875e0), SC_(0.503011474609375e3), SC_(-0.3120440979510162589525679041599582225325e-1),
SC_(0.408089816570281982421875e0), SC_(0.10074598388671875e4), SC_(0.1664570501102325321061766743633311666484e-1),
SC_(0.408089816570281982421875e0), SC_(0.1185395751953125e4), SC_(0.9261705869616819234196249409310454386594e-2),
SC_(0.408089816570281982421875e0), SC_(0.353451806640625e4), SC_(0.1250912065937196121162392317905712302737e-1),
SC_(0.408089816570281982421875e0), SC_(0.80715478515625e4), SC_(0.5232944152586024935229752731300531520259e-2),
SC_(0.408089816570281982421875e0), SC_(0.1622925e5), SC_(-0.6246313199015065699789717747783425338237e-2),
SC_(0.408089816570281982421875e0), SC_(0.3206622265625e5), SC_(0.4417634100219461434933361800590186275505e-2),
SC_(0.408089816570281982421875e0), SC_(0.3636794921875e5), SC_(-0.2200279839615866962514594908603977011034e-2),
SC_(0.6540834903717041015625e0), SC_(0.177219114266335964202880859375e-2), SC_(-0.4349879798431813885270146043838577474953e2),
SC_(0.6540834903717041015625e0), SC_(0.22177286446094512939453125e-2), SC_(-0.3756560628900433767907947644692121542971e2),
SC_(0.6540834903717041015625e0), SC_(0.7444499991834163665771484375e-2), SC_(-0.1702469833048694656862594262713469086195e2),
SC_(0.6540834903717041015625e0), SC_(0.1433600485324859619140625e-1), SC_(-0.1110210496063627097302725792319534087708e2),
SC_(0.6540834903717041015625e0), SC_(0.1760916970670223236083984375e-1), SC_(-0.9710344449255787788726730246591808854836e1),
SC_(0.6540834903717041015625e0), SC_(0.6152711808681488037109375e-1), SC_(-0.4321493892524488658140071270019414546539e1),
SC_(0.6540834903717041015625e0), SC_(0.11958599090576171875e0), SC_(-0.2830596316531304630715793221391732617852e1),
SC_(0.6540834903717041015625e0), SC_(0.15262925624847412109375e0), SC_(-0.2427236051275184660442288958966263583903e1),
SC_(0.6540834903717041015625e0), SC_(0.408089816570281982421875e0), SC_(-0.1294026530188776863448644979748701600671e1),
SC_(0.6540834903717041015625e0), SC_(0.6540834903717041015625e0), SC_(-0.9032365416837750371813872501986670530392e0),
SC_(0.6540834903717041015625e0), SC_(0.1097540378570556640625e1), SC_(-0.4709883371100438159125891040177907441467e0),
SC_(0.6540834903717041015625e0), SC_(0.30944411754608154296875e1), SC_(0.4399601938767528154337206958454694029373e0),
SC_(0.6540834903717041015625e0), SC_(0.51139926910400390625e1), SC_(-0.6210765541767245873285586927426405803337e-1),
SC_(0.6540834903717041015625e0), SC_(0.95070552825927734375e1), SC_(0.2559725937405908531227695407471959354216e0),
SC_(0.6540834903717041015625e0), SC_(0.24750102996826171875e2), SC_(-0.1304387315263791799134860712690027242388e0),
SC_(0.6540834903717041015625e0), SC_(0.637722015380859375e2), SC_(-0.7643767142230910518516204444934557743577e-1),
SC_(0.6540834903717041015625e0), SC_(0.1252804412841796875e3), SC_(-0.5782684506129610765914930518457064018588e-1),
SC_(0.6540834903717041015625e0), SC_(0.25554705810546875e3), SC_(0.3344919472494898162179043734842784587399e-1),
SC_(0.6540834903717041015625e0), SC_(0.503011474609375e3), SC_(-0.353413749118978213698043097774766209977e-1),
SC_(0.6540834903717041015625e0), SC_(0.10074598388671875e4), SC_(0.8322601848796904104734267068262526005141e-2),
SC_(0.6540834903717041015625e0), SC_(0.1185395751953125e4), SC_(0.1658280094075792117004847330465534984654e-1),
SC_(0.6540834903717041015625e0), SC_(0.353451806640625e4), SC_(0.1341904429754271101456338504436987175932e-1),
SC_(0.6540834903717041015625e0), SC_(0.80715478515625e4), SC_(0.755122789888742761887900787792369887595e-2),
SC_(0.6540834903717041015625e0), SC_(0.1622925e5), SC_(-0.5612984169534578815279553115671623471181e-2),
SC_(0.6540834903717041015625e0), SC_(0.3206622265625e5), SC_(0.4310955691751761321112661781026772677854e-2),
SC_(0.6540834903717041015625e0), SC_(0.3636794921875e5), SC_(-0.3379149073109385331605592547147643941766e-2),
SC_(0.1097540378570556640625e1), SC_(0.177219114266335964202880859375e-2), SC_(-0.6790649408247469800621233123801444861572e3),
SC_(0.1097540378570556640625e1), SC_(0.22177286446094512939453125e-2), SC_(-0.5309023793691736869911977507548321067639e3),
SC_(0.1097540378570556640625e1), SC_(0.7444499991834163665771484375e-2), SC_(-0.1405483920259913723302804659455822251842e3),
SC_(0.1097540378570556640625e1), SC_(0.1433600485324859619140625e-1), SC_(-0.6848197458237380840871520195951737963797e2),
SC_(0.1097540378570556640625e1), SC_(0.1760916970670223236083984375e-1), SC_(-0.5465400933711216326384613891227551789831e2),
SC_(0.1097540378570556640625e1), SC_(0.6152711808681488037109375e-1), SC_(-0.1390640161809635303531467450464926130497e2),
SC_(0.1097540378570556640625e1), SC_(0.11958599090576171875e0), SC_(-0.6779972795805360700268883407251376360584e1),
SC_(0.1097540378570556640625e1), SC_(0.15262925624847412109375e0), SC_(-0.5230188106089836894095574814579061778079e1),
SC_(0.1097540378570556640625e1), SC_(0.408089816570281982421875e0), SC_(-0.1940364677406695435536141888301340367828e1),
SC_(0.1097540378570556640625e1), SC_(0.6540834903717041015625e0), SC_(-0.1258913339933174576125833815144747662275e1),
SC_(0.1097540378570556640625e1), SC_(0.1097540378570556640625e1), SC_(-0.7568137990423140729799498646313529955195e0),
SC_(0.1097540378570556640625e1), SC_(0.30944411754608154296875e1), SC_(0.3106721800512397648066075975669929520773e0),
SC_(0.1097540378570556640625e1), SC_(0.51139926910400390625e1), SC_(0.1532463012254471428679272534101317828655e0),
SC_(0.1097540378570556640625e1), SC_(0.95070552825927734375e1), SC_(0.1795720198794879018589729311892687868592e0),
SC_(0.1097540378570556640625e1), SC_(0.24750102996826171875e2), SC_(-0.426119470995069389375610251435217015414e-1),
SC_(0.1097540378570556640625e1), SC_(0.637722015380859375e2), SC_(-0.9991515899339130877855875009015505027048e-1),
SC_(0.1097540378570556640625e1), SC_(0.1252804412841796875e3), SC_(-0.1782475610742370713823213199156428105309e-1),
SC_(0.1097540378570556640625e1), SC_(0.25554705810546875e3), SC_(0.4941465813153273008691987625508488252334e-1),
SC_(0.1097540378570556640625e1), SC_(0.503011474609375e3), SC_(-0.2973780187175982193061632773071794284645e-1),
SC_(0.1097540378570556640625e1), SC_(0.10074598388671875e4), SC_(-0.8825895728540824863141772678377750524939e-2),
SC_(0.1097540378570556640625e1), SC_(0.1185395751953125e4), SC_(0.2310553476437098618936053438922380947456e-1),
SC_(0.1097540378570556640625e1), SC_(0.353451806640625e4), SC_(0.101589275443841919149919344121094613628e-1),
SC_(0.1097540378570556640625e1), SC_(0.80715478515625e4), SC_(0.8791317582224321865732618338075563697595e-2),
SC_(0.1097540378570556640625e1), SC_(0.1622925e5), SC_(-0.2522722964557820040273711186006517007107e-2),
SC_(0.1097540378570556640625e1), SC_(0.3206622265625e5), SC_(0.258397824447906229553670008476611944394e-2),
SC_(0.1097540378570556640625e1), SC_(0.3636794921875e5), SC_(-0.417480108075693992475205704357140995532e-2),
SC_(0.30944411754608154296875e1), SC_(0.177219114266335964202880859375e-2), SC_(-0.1942343499528155920524126715070782690541e10),
SC_(0.30944411754608154296875e1), SC_(0.22177286446094512939453125e-2), SC_(-0.9703630006865635475903879247242241398295e9),
SC_(0.30944411754608154296875e1), SC_(0.7444499991834163665771484375e-2), SC_(-0.2288159461744037678366460719341675062862e8),
SC_(0.30944411754608154296875e1), SC_(0.1433600485324859619140625e-1), SC_(-0.3011889201464639074119983111525408485189e7),
SC_(0.30944411754608154296875e1), SC_(0.1760916970670223236083984375e-1), SC_(-0.1593960598953953050750765471935635161763e7),
SC_(0.30944411754608154296875e1), SC_(0.6152711808681488037109375e-1), SC_(-0.3321713713175172190228472797552520740135e5),
SC_(0.30944411754608154296875e1), SC_(0.11958599090576171875e0), SC_(-0.4254118871135070233664553244962818903364e4),
SC_(0.30944411754608154296875e1), SC_(0.15262925624847412109375e0), SC_(-0.2001693995214501846884416354395053174427e4),
SC_(0.30944411754608154296875e1), SC_(0.408089816570281982421875e0), SC_(-0.970988777161180438797807686924524874125e2),
SC_(0.30944411754608154296875e1), SC_(0.6540834903717041015625e0), SC_(-0.2329573990954411858075170530446160362372e2),
SC_(0.30944411754608154296875e1), SC_(0.1097540378570556640625e1), SC_(-0.5200632977809169336766800729820978507611e1),
SC_(0.30944411754608154296875e1), SC_(0.30944411754608154296875e1), SC_(-0.5329576094022020505058136690762536306046e0),
SC_(0.30944411754608154296875e1), SC_(0.51139926910400390625e1), SC_(0.14640809909396319606747593991896372233e0),
SC_(0.30944411754608154296875e1), SC_(0.95070552825927734375e1), SC_(-0.2487626271286555126242091608007328960055e0),
SC_(0.30944411754608154296875e1), SC_(0.24750102996826171875e2), SC_(0.6899494167370661487160613334588061312001e-1),
SC_(0.30944411754608154296875e1), SC_(0.637722015380859375e2), SC_(0.9965334753843372266399348590241564763384e-1),
SC_(0.30944411754608154296875e1), SC_(0.1252804412841796875e3), SC_(0.2045578697008089530731276399864479675129e-1),
SC_(0.30944411754608154296875e1), SC_(0.25554705810546875e3), SC_(-0.4925574069959335047220096940241247271523e-1),
SC_(0.30944411754608154296875e1), SC_(0.503011474609375e3), SC_(0.2999299205597144062860765336888378011112e-1),
SC_(0.30944411754608154296875e1), SC_(0.10074598388671875e4), SC_(0.8613185832793205965055983599907862919609e-2),
SC_(0.30944411754608154296875e1), SC_(0.1185395751953125e4), SC_(-0.2308976022780410326076549817488441794247e-1),
SC_(0.30944411754608154296875e1), SC_(0.353451806640625e4), SC_(-0.1021182175239869770949352937441151990552e-1),
SC_(0.30944411754608154296875e1), SC_(0.80715478515625e4), SC_(-0.879797165324950027712579648155227851932e-2),
SC_(0.30944411754608154296875e1), SC_(0.1622925e5), SC_(0.2552075611539902756755038024290602747726e-2),
SC_(0.30944411754608154296875e1), SC_(0.3206622265625e5), SC_(-0.2602090942073823160504180862039818453534e-2),
SC_(0.30944411754608154296875e1), SC_(0.3636794921875e5), SC_(0.4176123078746405140111266085626400865273e-2),
SC_(0.51139926910400390625e1), SC_(0.177219114266335964202880859375e-2), SC_(-0.3705145969568337941802650403899252403029e17),
SC_(0.51139926910400390625e1), SC_(0.22177286446094512939453125e-2), SC_(-0.1176829388540461248581697597808143424237e17),
SC_(0.51139926910400390625e1), SC_(0.7444499991834163665771484375e-2), SC_(-0.2405067947035033705202967079723549756935e14),
SC_(0.51139926910400390625e1), SC_(0.1433600485324859619140625e-1), SC_(-0.8428044246884604619367392293775778936658e12),
SC_(0.51139926910400390625e1), SC_(0.1760916970670223236083984375e-1), SC_(-0.2944388392231566982919496064045544428695e12),
SC_(0.51139926910400390625e1), SC_(0.6152711808681488037109375e-1), SC_(-0.4903576620639020509957069042240674115486e9),
SC_(0.51139926910400390625e1), SC_(0.11958599090576171875e0), SC_(-0.1639917510636321068978029106448535649587e8),
SC_(0.51139926910400390625e1), SC_(0.15262925624847412109375e0), SC_(-0.4711874247908616757347296653130355246512e7),
SC_(0.51139926910400390625e1), SC_(0.408089816570281982421875e0), SC_(-0.3109588326325974161334123952358850162935e5),
SC_(0.51139926910400390625e1), SC_(0.6540834903717041015625e0), SC_(-0.2830725124947216537321801451310484294036e4),
SC_(0.51139926910400390625e1), SC_(0.1097540378570556640625e1), SC_(-0.2104661612886298655726260945388582131597e3),
SC_(0.51139926910400390625e1), SC_(0.30944411754608154296875e1), SC_(-0.1888124889886336116656831326611227465732e1),
SC_(0.51139926910400390625e1), SC_(0.51139926910400390625e1), SC_(-0.4502816651263076317047550255894504871467e0),
SC_(0.51139926910400390625e1), SC_(0.95070552825927734375e1), SC_(0.2458061701377387431698520597090428728893e0),
SC_(0.51139926910400390625e1), SC_(0.24750102996826171875e2), SC_(-0.1103164195769582870346249817695790724681e0),
SC_(0.51139926910400390625e1), SC_(0.637722015380859375e2), SC_(-0.9847313739997287331303984148500219822959e-1),
SC_(0.51139926910400390625e1), SC_(0.1252804412841796875e3), SC_(-0.2287030143290536321415817389012637378489e-1),
SC_(0.51139926910400390625e1), SC_(0.25554705810546875e3), SC_(0.4924486044820256040353500126548862785902e-1),
SC_(0.51139926910400390625e1), SC_(0.503011474609375e3), SC_(-0.2971813072556458947611283801910740933706e-1),
SC_(0.51139926910400390625e1), SC_(0.10074598388671875e4), SC_(-0.914198951137015567743407321630724763347e-2),
SC_(0.51139926910400390625e1), SC_(0.1185395751953125e4), SC_(0.2313027433919596748247622964935823817085e-1),
SC_(0.51139926910400390625e1), SC_(0.353451806640625e4), SC_(0.9960728167292770124952691895945517711526e-2),
SC_(0.51139926910400390625e1), SC_(0.80715478515625e4), SC_(0.8758138084274607832414759797461488744105e-2),
SC_(0.51139926910400390625e1), SC_(0.1622925e5), SC_(-0.2378202666327817646745494184799241735663e-2),
SC_(0.51139926910400390625e1), SC_(0.3206622265625e5), SC_(0.2490754331055981326771399550006089117352e-2),
SC_(0.51139926910400390625e1), SC_(0.3636794921875e5), SC_(-0.4166414486312467926799625817046850354171e-2),
SC_(0.95070552825927734375e1), SC_(0.7444499991834163665771484375e-2), SC_(-0.4793857282393980268990021769884499235171e28),
SC_(0.95070552825927734375e1), SC_(0.1433600485324859619140625e-1), SC_(-0.9441682282520009526127009065586945348002e25),
SC_(0.95070552825927734375e1), SC_(0.1760916970670223236083984375e-1), SC_(-0.1336498814425001834295979079796689529041e25),
SC_(0.95070552825927734375e1), SC_(0.6152711808681488037109375e-1), SC_(-0.9132012729534820690893688725973611118483e19),
SC_(0.95070552825927734375e1), SC_(0.11958599090576171875e0), SC_(-0.1647532535413444379836824559687942115102e17),
SC_(0.95070552825927734375e1), SC_(0.15262925624847412109375e0), SC_(-0.1620336347472352716237502536254711872759e16),
SC_(0.95070552825927734375e1), SC_(0.408089816570281982421875e0), SC_(-0.1415141492890980600322201015154802594311e12),
SC_(0.95070552825927734375e1), SC_(0.6540834903717041015625e0), SC_(-0.1608264454762084375698364907160097100812e10),
SC_(0.95070552825927734375e1), SC_(0.1097540378570556640625e1), SC_(-0.120015587287511759584346665646808106427e8),
SC_(0.95070552825927734375e1), SC_(0.30944411754608154296875e1), SC_(-0.8105176056335026839128696211510720272233e3),
SC_(0.95070552825927734375e1), SC_(0.51139926910400390625e1), SC_(-0.1160352724450753224556363614108562877848e2),
SC_(0.95070552825927734375e1), SC_(0.95070552825927734375e1), SC_(-0.3659422723460527740106062454828972103671e0),
SC_(0.95070552825927734375e1), SC_(0.24750102996826171875e2), SC_(-0.1656253122409641484804602706609470522898e0),
SC_(0.95070552825927734375e1), SC_(0.637722015380859375e2), SC_(-0.1002534211044969996921076214999199932342e0),
SC_(0.95070552825927734375e1), SC_(0.1252804412841796875e3), SC_(0.2459323267268387590656935772173305995007e-2),
SC_(0.95070552825927734375e1), SC_(0.25554705810546875e3), SC_(0.4727621388677414365424200901932102781138e-1),
SC_(0.95070552825927734375e1), SC_(0.503011474609375e3), SC_(-0.1499853482621027133664160846069426563295e-1),
SC_(0.95070552825927734375e1), SC_(0.10074598388671875e4), SC_(-0.2056061337856806920336623108105325621513e-1),
SC_(0.95070552825927734375e1), SC_(0.1185395751953125e4), SC_(0.200124531064386856030146552792672982826e-1),
SC_(0.95070552825927734375e1), SC_(0.353451806640625e4), SC_(0.3033471650974938272104310339983302036505e-2),
SC_(0.95070552825927734375e1), SC_(0.80715478515625e4), SC_(0.6313804457726326168433814890910007150901e-2),
SC_(0.95070552825927734375e1), SC_(0.1622925e5), SC_(0.1403165866529678983739736802708333117488e-2),
SC_(0.95070552825927734375e1), SC_(0.3206622265625e5), SC_(-0.1035230096656936586615653548264063815176e-3),
SC_(0.95070552825927734375e1), SC_(0.3636794921875e5), SC_(-0.3178411510645339458375062818266053238935e-2),
SC_(0.24750102996826171875e2), SC_(0.1097540378570556640625e1), SC_(-0.2538488265063196712152114613748075086351e30),
SC_(0.24750102996826171875e2), SC_(0.30944411754608154296875e1), SC_(-0.2001658856691900027586107047291395903374e19),
SC_(0.24750102996826171875e2), SC_(0.51139926910400390625e1), SC_(-0.9503574259305993133759318213869719739108e13),
SC_(0.24750102996826171875e2), SC_(0.95070552825927734375e1), SC_(-0.4122129578428727018796511082180354925791e7),
SC_(0.24750102996826171875e2), SC_(0.24750102996826171875e2), SC_(-0.2658990584952737858668063924548287218421e0),
SC_(0.24750102996826171875e2), SC_(0.637722015380859375e2), SC_(-0.6691180036576346233956293507614315544893e-1),
SC_(0.24750102996826171875e2), SC_(0.1252804412841796875e3), SC_(0.7533197321533906425069813365786808047345e-2),
SC_(0.24750102996826171875e2), SC_(0.25554705810546875e3), SC_(-0.1542283080029640948900332378050454496484e-1),
SC_(0.24750102996826171875e2), SC_(0.503011474609375e3), SC_(-0.2991988069469062154012100511573471727669e-1),
SC_(0.24750102996826171875e2), SC_(0.10074598388671875e4), SC_(0.1184200276216747266219053634744663039601e-1),
SC_(0.24750102996826171875e2), SC_(0.1185395751953125e4), SC_(0.147538779157775165689894252998980132164e-1),
SC_(0.24750102996826171875e2), SC_(0.353451806640625e4), SC_(0.1337803088680303126911599983254711741179e-1),
SC_(0.24750102996826171875e2), SC_(0.80715478515625e4), SC_(0.8029832288031143409523993739201196219101e-2),
SC_(0.24750102996826171875e2), SC_(0.1622925e5), SC_(-0.5198547432330736842863301364433701996388e-2),
SC_(0.24750102996826171875e2), SC_(0.3206622265625e5), SC_(0.4109381361370256630410240644020816524515e-2),
SC_(0.24750102996826171875e2), SC_(0.3636794921875e5), SC_(-0.3695089835104638523036034542189491664868e-2),
SC_(0.637722015380859375e2), SC_(0.24750102996826171875e2), SC_(-0.6267975543587496709349337927794592271998e18),
SC_(0.637722015380859375e2), SC_(0.637722015380859375e2), SC_(-0.1939298752945934292999130903839341072815e0),
SC_(0.637722015380859375e2), SC_(0.1252804412841796875e3), SC_(-0.7053508497894543897551296718023593343408e-2),
SC_(0.637722015380859375e2), SC_(0.25554705810546875e3), SC_(-0.3550962870822991127395561395887028412934e-1),
SC_(0.637722015380859375e2), SC_(0.503011474609375e3), SC_(-0.2648416216528672574838824635772159441549e-1),
SC_(0.637722015380859375e2), SC_(0.10074598388671875e4), SC_(-0.1420732900757196265534805768438896498951e-1),
SC_(0.637722015380859375e2), SC_(0.1185395751953125e4), SC_(-0.1724003388206597138922485614964423834268e-1),
SC_(0.637722015380859375e2), SC_(0.353451806640625e4), SC_(-0.4904153149047725659903093785508227452329e-2),
SC_(0.637722015380859375e2), SC_(0.80715478515625e4), SC_(-0.5165055881176750174649276537848635493731e-2),
SC_(0.637722015380859375e2), SC_(0.1622925e5), SC_(-0.3111673836710409913488025509896936578918e-2),
SC_(0.637722015380859375e2), SC_(0.3206622265625e5), SC_(0.1643282532322944952844854407146135350371e-2),
SC_(0.637722015380859375e2), SC_(0.3636794921875e5), SC_(0.2009528090577840712976850241949224122986e-2),
SC_(0.1252804412841796875e3), SC_(0.637722015380859375e2), SC_(-0.3797174624982978861579399751499143354312e23),
SC_(0.1252804412841796875e3), SC_(0.1252804412841796875e3), SC_(-0.154839290844967491628030470782884890493e0),
SC_(0.1252804412841796875e3), SC_(0.25554705810546875e3), SC_(0.5249253389690028543295568223911202330116e-1),
SC_(0.1252804412841796875e3), SC_(0.503011474609375e3), SC_(0.2263770495318548220431423611155582287596e-1),
SC_(0.1252804412841796875e3), SC_(0.10074598388671875e4), SC_(0.1928421153706604388682313816599232350549e-1),
SC_(0.1252804412841796875e3), SC_(0.1185395751953125e4), SC_(0.2303577167941297280388538081309628427215e-1),
SC_(0.1252804412841796875e3), SC_(0.353451806640625e4), SC_(0.4602232701140352366182281154234657598423e-2),
SC_(0.1252804412841796875e3), SC_(0.80715478515625e4), SC_(0.7605554856039814835669547074154003071661e-2),
SC_(0.1252804412841796875e3), SC_(0.1622925e5), SC_(-0.3591967493051195246860689634970817279493e-2),
SC_(0.1252804412841796875e3), SC_(0.3206622265625e5), SC_(0.2427101323753481633835014493220406978017e-2),
SC_(0.1252804412841796875e3), SC_(0.3636794921875e5), SC_(-0.4144432737996561571547765270607343786669e-2),
SC_(0.25554705810546875e3), SC_(0.25554705810546875e3), SC_(-0.1220899231301180796588329975642599451792e0),
SC_(0.25554705810546875e3), SC_(0.503011474609375e3), SC_(-0.2587460388550158251245313556927425626503e-1),
SC_(0.25554705810546875e3), SC_(0.10074598388671875e4), SC_(-0.2709588740650161660564368137667279157517e-2),
SC_(0.25554705810546875e3), SC_(0.1185395751953125e4), SC_(0.7388450600504248491679263004388188205535e-2),
SC_(0.25554705810546875e3), SC_(0.353451806640625e4), SC_(-0.4070364240355399016905231104224278184321e-3),
SC_(0.25554705810546875e3), SC_(0.80715478515625e4), SC_(0.8869456474018290057215067339235844280777e-2),
SC_(0.25554705810546875e3), SC_(0.1622925e5), SC_(0.6193548860770801980645313593061881324053e-2),
SC_(0.25554705810546875e3), SC_(0.3206622265625e5), SC_(-0.3573956395914134221575915050921377055356e-2),
SC_(0.25554705810546875e3), SC_(0.3636794921875e5), SC_(0.4150896139122617211447974747314758032795e-2),
SC_(0.503011474609375e3), SC_(0.503011474609375e3), SC_(-0.9741864482364844408259833924093581326514e-1),
SC_(0.503011474609375e3), SC_(0.10074598388671875e4), SC_(-0.1584672339561671902535695362033324616336e-1),
SC_(0.503011474609375e3), SC_(0.1185395751953125e4), SC_(0.5943568069873248119538400255697357733917e-2),
SC_(0.503011474609375e3), SC_(0.353451806640625e4), SC_(0.1015104946539387860338179999806441182473e-1),
SC_(0.503011474609375e3), SC_(0.80715478515625e4), SC_(0.8883753528547744135823658482106607009966e-2),
SC_(0.503011474609375e3), SC_(0.1622925e5), SC_(0.5522874844418632574706826538336184699582e-2),
SC_(0.503011474609375e3), SC_(0.3206622265625e5), SC_(0.4455587256750903432452764772837804809816e-2),
SC_(0.503011474609375e3), SC_(0.3636794921875e5), SC_(-0.3843435197254867050137588280055312232508e-2),
SC_(0.10074598388671875e4), SC_(0.10074598388671875e4), SC_(-0.7728430027806412142852417589285707550701e-1),
SC_(0.10074598388671875e4), SC_(0.1185395751953125e4), SC_(0.3043120394295723532238172036669867077737e-1),
SC_(0.10074598388671875e4), SC_(0.353451806640625e4), SC_(-0.4742168167846528568912593945029413563666e-2),
SC_(0.10074598388671875e4), SC_(0.80715478515625e4), SC_(-0.7420503792165366240145846571768477365506e-2),
SC_(0.10074598388671875e4), SC_(0.1622925e5), SC_(-0.1795717524473915811452628563407404683787e-2),
SC_(0.10074598388671875e4), SC_(0.3206622265625e5), SC_(0.7500534979641494608228235889183901707366e-3),
SC_(0.10074598388671875e4), SC_(0.3636794921875e5), SC_(0.3051253358553692403837737104117441878866e-2),
SC_(0.1185395751953125e4), SC_(0.10074598388671875e4), SC_(-0.7251757054382535422878260094266093685031e29),
SC_(0.1185395751953125e4), SC_(0.1185395751953125e4), SC_(-0.7320587935179758776740758943706909907242e-1),
SC_(0.1185395751953125e4), SC_(0.353451806640625e4), SC_(0.4795852538068195975343600795948509285902e-3),
SC_(0.1185395751953125e4), SC_(0.80715478515625e4), SC_(0.1749093092873678394701882014413670671251e-2),
SC_(0.1185395751953125e4), SC_(0.1622925e5), SC_(0.4162877531169379039027191426399181611799e-2),
SC_(0.1185395751953125e4), SC_(0.3206622265625e5), SC_(-0.3200560495047506921416083730251596135541e-3),
SC_(0.1185395751953125e4), SC_(0.3636794921875e5), SC_(-0.4176563093033758974497368789398642132897e-2)
};
#undef SC_
static const boost::array<boost::array<T, 3>, 432> bessel_yv_data = {{
{{ SC_(0.177219114266335964202880859375e-2), SC_(0.177219114266335964202880859375e-2), SC_(-0.4109981080896677237358777348659577384814e1) }},
{{ SC_(0.177219114266335964202880859375e-2), SC_(0.22177286446094512939453125e-2), SC_(-0.3967198166482792888587309535339999462266e1) }},
{{ SC_(0.177219114266335964202880859375e-2), SC_(0.7444499991834163665771484375e-2), SC_(-0.3196174808457488271204616814902805588745e1) }},
{{ SC_(0.177219114266335964202880859375e-2), SC_(0.1433600485324859619140625e-1), SC_(-0.277886401743182085883175930163269197664e1) }},
{{ SC_(0.177219114266335964202880859375e-2), SC_(0.1760916970670223236083984375e-1), SC_(-0.2647863781670063492437517931273354439201e1) }},
{{ SC_(0.177219114266335964202880859375e-2), SC_(0.6152711808681488037109375e-1), SC_(-0.1849304044017019356004789772749790770502e1) }},
{{ SC_(0.177219114266335964202880859375e-2), SC_(0.11958599090576171875e0), SC_(-0.1421209575863162389893134075657579819718e1) }},
{{ SC_(0.177219114266335964202880859375e-2), SC_(0.15262925624847412109375e0), SC_(-0.1262161021028632624881669027784829995884e1) }},
{{ SC_(0.177219114266335964202880859375e-2), SC_(0.408089816570281982421875e0), SC_(-0.5944072046497630295250342068284430797962e0) }},
{{ SC_(0.177219114266335964202880859375e-2), SC_(0.6540834903717041015625e0), SC_(-0.2453277969150709954915717817184428440924e0) }},
{{ SC_(0.177219114266335964202880859375e-2), SC_(0.1097540378570556640625e1), SC_(0.1584374949163769422822208482661516201397e0) }},
{{ SC_(0.177219114266335964202880859375e-2), SC_(0.30944411754608154296875e1), SC_(0.3458497563774182491234075001630772667854e0) }},
{{ SC_(0.177219114266335964202880859375e-2), SC_(0.51139926910400390625e1), SC_(-0.3227704013798722509157489558679982720248e0) }},
{{ SC_(0.177219114266335964202880859375e-2), SC_(0.95070552825927734375e1), SC_(0.1703157314350648605712543095319781057303e0) }},
{{ SC_(0.177219114266335964202880859375e-2), SC_(0.24750102996826171875e2), SC_(-0.1480199026826370992952794039024870144586e0) }},
{{ SC_(0.177219114266335964202880859375e-2), SC_(0.637722015380859375e2), SC_(0.1495108590261458231741268546248788758226e-1) }},
{{ SC_(0.177219114266335964202880859375e-2), SC_(0.1252804412841796875e3), SC_(-0.6570327554025865783732578959902760519929e-1) }},
{{ SC_(0.177219114266335964202880859375e-2), SC_(0.25554705810546875e3), SC_(-0.1424286729418854798832322396053032304441e-1) }},
{{ SC_(0.177219114266335964202880859375e-2), SC_(0.503011474609375e3), SC_(-0.1488793551072535726513345519376745937703e-1) }},
{{ SC_(0.177219114266335964202880859375e-2), SC_(0.10074598388671875e4), SC_(0.2459116676878273669207049701272585713077e-1) }},
{{ SC_(0.177219114266335964202880859375e-2), SC_(0.1185395751953125e4), SC_(-0.5216296486026963890192536381882756251574e-2) }},
{{ SC_(0.177219114266335964202880859375e-2), SC_(0.353451806640625e4), SC_(0.7150321510933910509861478052167676486744e-2) }},
{{ SC_(0.177219114266335964202880859375e-2), SC_(0.80715478515625e4), SC_(-0.7217584852080900819222715241239866307669e-4) }},
{{ SC_(0.177219114266335964202880859375e-2), SC_(0.1622925e5), SC_(-0.5289900963274037297853946955886625205773e-2) }},
{{ SC_(0.177219114266335964202880859375e-2), SC_(0.3206622265625e5), SC_(0.3201736535368103742253839832309804984043e-2) }},
{{ SC_(0.177219114266335964202880859375e-2), SC_(0.3636794921875e5), SC_(0.3530160743525716867126510667470988391367e-3) }},
{{ SC_(0.22177286446094512939453125e-2), SC_(0.177219114266335964202880859375e-2), SC_(-0.4110719287432131383209663091223613660449e1) }},
{{ SC_(0.22177286446094512939453125e-2), SC_(0.22177286446094512939453125e-2), SC_(-0.3967931677865958623227899442296989234961e1) }},
{{ SC_(0.22177286446094512939453125e-2), SC_(0.7444499991834163665771484375e-2), SC_(-0.3196888768021427112833222816547069531807e1) }},
{{ SC_(0.22177286446094512939453125e-2), SC_(0.1433600485324859619140625e-1), SC_(-0.2779570979763027030915138623734707116309e1) }},
{{ SC_(0.22177286446094512939453125e-2), SC_(0.1760916970670223236083984375e-1), SC_(-0.2648568990595505812071805953119049709201e1) }},
{{ SC_(0.22177286446094512939453125e-2), SC_(0.6152711808681488037109375e-1), SC_(-0.185000202041826350471111738892195254951e1) }},
{{ SC_(0.22177286446094512939453125e-2), SC_(0.11958599090576171875e0), SC_(-0.1421904434134942202214431845401629010964e1) }},
{{ SC_(0.22177286446094512939453125e-2), SC_(0.15262925624847412109375e0), SC_(-0.1262854140408887233259773811621052871948e1) }},
{{ SC_(0.22177286446094512939453125e-2), SC_(0.408089816570281982421875e0), SC_(-0.5950761265617472237995217111777038762135e0) }},
{{ SC_(0.22177286446094512939453125e-2), SC_(0.6540834903717041015625e0), SC_(-0.2459534859171060177043599079460653627876e0) }},
{{ SC_(0.22177286446094512939453125e-2), SC_(0.1097540378570556640625e1), SC_(0.1579332201794321120135728809601595120035e0) }},
{{ SC_(0.22177286446094512939453125e-2), SC_(0.30944411754608154296875e1), SC_(0.3460521593933925495064774929401352783066e0) }},
{{ SC_(0.22177286446094512939453125e-2), SC_(0.51139926910400390625e1), SC_(-0.3226720162699480428923607985495542415611e0) }},
{{ SC_(0.22177286446094512939453125e-2), SC_(0.95070552825927734375e1), SC_(0.1704518545616096824583473906088353974798e0) }},
{{ SC_(0.22177286446094512939453125e-2), SC_(0.24750102996826171875e2), SC_(-0.1480630443547165728353407967940434766385e0) }},
{{ SC_(0.22177286446094512939453125e-2), SC_(0.637722015380859375e2), SC_(0.1488194766429228836377915641199018452658e-1) }},
{{ SC_(0.22177286446094512939453125e-2), SC_(0.1252804412841796875e3), SC_(-0.6572261100873119967302664606455129430061e-1) }},
{{ SC_(0.22177286446094512939453125e-2), SC_(0.25554705810546875e3), SC_(-0.142093855992607823112630880080107228544e-1) }},
{{ SC_(0.22177286446094512939453125e-2), SC_(0.503011474609375e3), SC_(-0.1491054423538811528779378781658535282739e-1) }},
{{ SC_(0.22177286446094512939453125e-2), SC_(0.10074598388671875e4), SC_(0.2458751210966411371396701227739563430579e-1) }},
{{ SC_(0.22177286446094512939453125e-2), SC_(0.1185395751953125e4), SC_(-0.5200492855806017431912763481277953331404e-2) }},
{{ SC_(0.22177286446094512939453125e-2), SC_(0.353451806640625e4), SC_(0.7158268136941132273892772334045520934666e-2) }},
{{ SC_(0.22177286446094512939453125e-2), SC_(0.80715478515625e4), SC_(-0.6596068471414521611228855010215014704418e-4) }},
{{ SC_(0.22177286446094512939453125e-2), SC_(0.1622925e5), SC_(-0.5292246367479866864908050314944924753669e-2) }},
{{ SC_(0.22177286446094512939453125e-2), SC_(0.3206622265625e5), SC_(0.320390439737211080762980520435506250823e-2) }},
{{ SC_(0.22177286446094512939453125e-2), SC_(0.3636794921875e5), SC_(0.3500983370716348944297898811549471925567e-3) }},
{{ SC_(0.7444499991834163665771484375e-2), SC_(0.177219114266335964202880859375e-2), SC_(-0.4120027412731051041206450410057429639349e1) }},
{{ SC_(0.7444499991834163665771484375e-2), SC_(0.22177286446094512939453125e-2), SC_(-0.3977105851156557119151823261612798218773e1) }},
{{ SC_(0.7444499991834163665771484375e-2), SC_(0.7444499991834163665771484375e-2), SC_(-0.3205504928732404892476271281075272444522e1) }},
{{ SC_(0.7444499991834163665771484375e-2), SC_(0.1433600485324859619140625e-1), SC_(-0.2787987583373352069958752481599007631499e1) }},
{{ SC_(0.7444499991834163665771484375e-2), SC_(0.1760916970670223236083984375e-1), SC_(-0.2656935742898321978445839607405640033284e1) }},
{{ SC_(0.7444499991834163665771484375e-2), SC_(0.6152711808681488037109375e-1), SC_(-0.1858171712468613875843642326777393322995e1) }},
{{ SC_(0.7444499991834163665771484375e-2), SC_(0.11958599090576171875e0), SC_(-0.1430015519366236809172334709693214910441e1) }},
{{ SC_(0.7444499991834163665771484375e-2), SC_(0.15262925624847412109375e0), SC_(-0.1270941805522165919290496753078963837638e1) }},
{{ SC_(0.7444499991834163665771484375e-2), SC_(0.408089816570281982421875e0), SC_(-0.6028887952741650472210391450598434501064e0) }},
{{ SC_(0.7444499991834163665771484375e-2), SC_(0.6540834903717041015625e0), SC_(-0.253272254375116720240110301955438274904e0) }},
{{ SC_(0.7444499991834163665771484375e-2), SC_(0.1097540378570556640625e1), SC_(0.1520201824220985075413827678589759450294e0) }},
{{ SC_(0.7444499991834163665771484375e-2), SC_(0.30944411754608154296875e1), SC_(0.3484128787584500743767953634177680046837e0) }},
{{ SC_(0.7444499991834163665771484375e-2), SC_(0.51139926910400390625e1), SC_(-0.3215065328791237601271218312483710525199e0) }},
{{ SC_(0.7444499991834163665771484375e-2), SC_(0.95070552825927734375e1), SC_(0.1720422311734142500970235815393168124624e0) }},
{{ SC_(0.7444499991834163665771484375e-2), SC_(0.24750102996826171875e2), SC_(-0.1485637008291705383805876287336390101122e0) }},
{{ SC_(0.7444499991834163665771484375e-2), SC_(0.637722015380859375e2), SC_(0.1407034822297315991341655297564501076178e-1) }},
{{ SC_(0.7444499991834163665771484375e-2), SC_(0.1252804412841796875e3), SC_(-0.6594703326047541907061713679421759907013e-1) }},
{{ SC_(0.7444499991834163665771484375e-2), SC_(0.25554705810546875e3), SC_(-0.1381608643410309470753787566141410262816e-1) }},
{{ SC_(0.7444499991834163665771484375e-2), SC_(0.503011474609375e3), SC_(-0.151752265807192360259537475829210125324e-1) }},
{{ SC_(0.7444499991834163665771484375e-2), SC_(0.10074598388671875e4), SC_(0.2454373914040585157738066701355246448403e-1) }},
{{ SC_(0.7444499991834163665771484375e-2), SC_(0.1185395751953125e4), SC_(-0.5014906543268439324794963661123810184093e-2) }},
{{ SC_(0.7444499991834163665771484375e-2), SC_(0.353451806640625e4), SC_(0.7251230144724707071573863762664925369871e-2) }},
{{ SC_(0.7444499991834163665771484375e-2), SC_(0.80715478515625e4), SC_(0.6953369197393758981781818649242121542468e-5) }},
{{ SC_(0.7444499991834163665771484375e-2), SC_(0.1622925e5), SC_(-0.5319567322960577952508664100308821679854e-2) }},
{{ SC_(0.7444499991834163665771484375e-2), SC_(0.3206622265625e5), SC_(0.3229218945935765810090443669915499659257e-2) }},
{{ SC_(0.7444499991834163665771484375e-2), SC_(0.3636794921875e5), SC_(0.3158568198916460292543522938944683153232e-3) }},
{{ SC_(0.1433600485324859619140625e-1), SC_(0.177219114266335964202880859375e-2), SC_(-0.4134159952672901498743626308790551330992e1) }},
{{ SC_(0.1433600485324859619140625e-1), SC_(0.22177286446094512939453125e-2), SC_(-0.3990837132176071416552743859631846467869e1) }},
{{ SC_(0.1433600485324859619140625e-1), SC_(0.7444499991834163665771484375e-2), SC_(-0.3217563179354922543332500792794151411069e1) }},
{{ SC_(0.1433600485324859619140625e-1), SC_(0.1433600485324859619140625e-1), SC_(-0.2799446740519488969651219625146622998737e1) }},
{{ SC_(0.1433600485324859619140625e-1), SC_(0.1760916970670223236083984375e-1), SC_(-0.2668245252505030375352857746281865483493e1) }},
{{ SC_(0.1433600485324859619140625e-1), SC_(0.6152711808681488037109375e-1), SC_(-0.186889810951487968438608309966422611667e1) }},
{{ SC_(0.1433600485324859619140625e-1), SC_(0.11958599090576171875e0), SC_(-0.1440599803781774335574526240384283073629e1) }},
{{ SC_(0.1433600485324859619140625e-1), SC_(0.15262925624847412109375e0), SC_(-0.1281485849537878284125998432302154093319e1) }},
{{ SC_(0.1433600485324859619140625e-1), SC_(0.408089816570281982421875e0), SC_(-0.6130927188528948957629699386553428087544e0) }},
{{ SC_(0.1433600485324859619140625e-1), SC_(0.6540834903717041015625e0), SC_(-0.2628616657161443753490102972580233083382e0) }},
{{ SC_(0.1433600485324859619140625e-1), SC_(0.1097540378570556640625e1), SC_(0.1442321647711284365164473485125952896532e0) }},
{{ SC_(0.1433600485324859619140625e-1), SC_(0.30944411754608154296875e1), SC_(0.3514866696796145177802316946038001144499e0) }},
{{ SC_(0.1433600485324859619140625e-1), SC_(0.51139926910400390625e1), SC_(-0.3199381849177278131427345797992957474537e0) }},
{{ SC_(0.1433600485324859619140625e-1), SC_(0.95070552825927734375e1), SC_(0.1741206187508240360674576027852156076872e0) }},
{{ SC_(0.1433600485324859619140625e-1), SC_(0.24750102996826171875e2), SC_(-0.1492084150385547414276112923072727245566e0) }},
{{ SC_(0.1433600485324859619140625e-1), SC_(0.637722015380859375e2), SC_(0.1299887757401767858160759862904849183224e-1) }},
{{ SC_(0.1433600485324859619140625e-1), SC_(0.1252804412841796875e3), SC_(-0.6623612901898277817530531932876652691197e-1) }},
{{ SC_(0.1433600485324859619140625e-1), SC_(0.25554705810546875e3), SC_(-0.1329610971315120839879080119446416949079e-1) }},
{{ SC_(0.1433600485324859619140625e-1), SC_(0.503011474609375e3), SC_(-0.1552264157837515558947215728593300366424e-1) }},
{{ SC_(0.1433600485324859619140625e-1), SC_(0.10074598388671875e4), SC_(0.2448349643616932259319127554623091231607e-1) }},
{{ SC_(0.1433600485324859619140625e-1), SC_(0.1185395751953125e4), SC_(-0.47696968979306790828599052079788410586e-2) }},
{{ SC_(0.1433600485324859619140625e-1), SC_(0.353451806640625e4), SC_(0.7373052438334910802888978807399790026358e-2) }},
{{ SC_(0.1433600485324859619140625e-1), SC_(0.80715478515625e4), SC_(0.103089084794957453201580199017916172336e-3) }},
{{ SC_(0.1433600485324859619140625e-1), SC_(0.1622925e5), SC_(-0.5355041661602504411571715046096891970658e-2) }},
{{ SC_(0.1433600485324859619140625e-1), SC_(0.3206622265625e5), SC_(0.3262263227226572779950829863684658963946e-2) }},
{{ SC_(0.1433600485324859619140625e-1), SC_(0.3636794921875e5), SC_(0.2706771716021933545864407071325455578847e-3) }},
{{ SC_(0.1760916970670223236083984375e-1), SC_(0.177219114266335964202880859375e-2), SC_(-0.414163021695610839626594818544969888135e1) }},
{{ SC_(0.1760916970670223236083984375e-1), SC_(0.22177286446094512939453125e-2), SC_(-0.3998026070140048622843715154177888482864e1) }},
{{ SC_(0.1760916970670223236083984375e-1), SC_(0.7444499991834163665771484375e-2), SC_(-0.3223578342484987127570834604684301589064e1) }},
{{ SC_(0.1760916970670223236083984375e-1), SC_(0.1433600485324859619140625e-1), SC_(-0.2805041020636338065368011730266984060386e1) }},
{{ SC_(0.1760916970670223236083984375e-1), SC_(0.1760916970670223236083984375e-1), SC_(-0.267373432386994086040320847241502745921e1) }},
{{ SC_(0.1760916970670223236083984375e-1), SC_(0.6152711808681488037109375e-1), SC_(-0.1873977940712246327248229129947691547029e1) }},
{{ SC_(0.1760916970670223236083984375e-1), SC_(0.11958599090576171875e0), SC_(-0.1445584955936751054756344852413175332245e1) }},
{{ SC_(0.1760916970670223236083984375e-1), SC_(0.15262925624847412109375e0), SC_(-0.1286447747582521750173263376465901265201e1) }},
{{ SC_(0.1760916970670223236083984375e-1), SC_(0.408089816570281982421875e0), SC_(-0.6179007959306159994943227076029876848904e0) }},
{{ SC_(0.1760916970670223236083984375e-1), SC_(0.6540834903717041015625e0), SC_(-0.2673921464115963617566602706386145183268e0) }},
{{ SC_(0.1760916970670223236083984375e-1), SC_(0.1097540378570556640625e1), SC_(0.1405367244577930779444752573642221194523e0) }},
{{ SC_(0.1760916970670223236083984375e-1), SC_(0.30944411754608154296875e1), SC_(0.3529310757485741487989834078847461593602e0) }},
{{ SC_(0.1760916970670223236083984375e-1), SC_(0.51139926910400390625e1), SC_(-0.3191807476807918423425983840614851867899e0) }},
{{ SC_(0.1760916970670223236083984375e-1), SC_(0.95070552825927734375e1), SC_(0.1751003260410698666912982862559683670239e0) }},
{{ SC_(0.1760916970670223236083984375e-1), SC_(0.24750102996826171875e2), SC_(-0.1495084729585684921291461478816209223886e0) }},
{{ SC_(0.1760916970670223236083984375e-1), SC_(0.637722015380859375e2), SC_(0.1248946039223008205510939332494376913451e-1) }},
{{ SC_(0.1760916970670223236083984375e-1), SC_(0.1252804412841796875e3), SC_(-0.6637071714440504131055759573477771115416e-1) }},
{{ SC_(0.1760916970670223236083984375e-1), SC_(0.25554705810546875e3), SC_(-0.1304859708108673820507099372068032506799e-1) }},
{{ SC_(0.1760916970670223236083984375e-1), SC_(0.503011474609375e3), SC_(-0.1568701289437447707813809641531635445578e-1) }},
{{ SC_(0.1760916970670223236083984375e-1), SC_(0.10074598388671875e4), SC_(0.2445387849848271978523841180571972475043e-1) }},
{{ SC_(0.1760916970670223236083984375e-1), SC_(0.1185395751953125e4), SC_(-0.4653035771077139081514171654686800186401e-2) }},
{{ SC_(0.1760916970670223236083984375e-1), SC_(0.353451806640625e4), SC_(0.7430610913917337789479410806889488764298e-2) }},
{{ SC_(0.1760916970670223236083984375e-1), SC_(0.80715478515625e4), SC_(0.1487458062664166412984226358595502470712e-3) }},
{{ SC_(0.1760916970670223236083984375e-1), SC_(0.1622925e5), SC_(-0.537167087642907956691133964558344518225e-2) }},
{{ SC_(0.1760916970670223236083984375e-1), SC_(0.3206622265625e5), SC_(0.3277824155177529590726952113577543721695e-2) }},
{{ SC_(0.1760916970670223236083984375e-1), SC_(0.3636794921875e5), SC_(0.2492073722350484842676832902730326078634e-3) }},
{{ SC_(0.6152711808681488037109375e-1), SC_(0.177219114266335964202880859375e-2), SC_(-0.4292940726473448880897730442688338370774e1) }},
{{ SC_(0.6152711808681488037109375e-1), SC_(0.22177286446094512939453125e-2), SC_(-0.4139594451768182343149316176689693506539e1) }},
{{ SC_(0.6152711808681488037109375e-1), SC_(0.7444499991834163665771484375e-2), SC_(-0.3324405228509003301543600431690304669101e1) }},
{{ SC_(0.6152711808681488037109375e-1), SC_(0.1433600485324859619140625e-1), SC_(-0.289116825843158298380019838740552456809e1) }},
{{ SC_(0.6152711808681488037109375e-1), SC_(0.1760916970670223236083984375e-1), SC_(-0.2756169643209375330425426300012166738459e1) }},
{{ SC_(0.6152711808681488037109375e-1), SC_(0.6152711808681488037109375e-1), SC_(-0.1941930359957125953844375392293686969652e1) }},
{{ SC_(0.6152711808681488037109375e-1), SC_(0.11958599090576171875e0), SC_(-0.1510287703059554968070346992508222455085e1) }},
{{ SC_(0.6152711808681488037109375e-1), SC_(0.15262925624847412109375e0), SC_(-0.1350493103600317134372967104624432827604e1) }},
{{ SC_(0.6152711808681488037109375e-1), SC_(0.408089816570281982421875e0), SC_(-0.6801012727910123129970618031395633644183e0) }},
{{ SC_(0.6152711808681488037109375e-1), SC_(0.6540834903717041015625e0), SC_(-0.3266809716404727789897521564028191305653e0) }},
{{ SC_(0.6152711808681488037109375e-1), SC_(0.1097540378570556640625e1), SC_(0.9121684833092535114160250332060007321553e-1) }},
{{ SC_(0.6152711808681488037109375e-1), SC_(0.30944411754608154296875e1), SC_(0.3713362444001405892085606575647550468814e0) }},
{{ SC_(0.6152711808681488037109375e-1), SC_(0.51139926910400390625e1), SC_(-0.3082526106141768675991166438651428774512e0) }},
{{ SC_(0.6152711808681488037109375e-1), SC_(0.95070552825927734375e1), SC_(0.1877705518067313565933947201563061550321e0) }},
{{ SC_(0.6152711808681488037109375e-1), SC_(0.24750102996826171875e2), SC_(-0.1531476921994101085162285120136628348174e0) }},
{{ SC_(0.6152711808681488037109375e-1), SC_(0.637722015380859375e2), SC_(0.562941381137391192098245372472229515696e-2) }},
{{ SC_(0.6152711808681488037109375e-1), SC_(0.1252804412841796875e3), SC_(-0.6800536247115209633596242822932234847679e-1) }},
{{ SC_(0.6152711808681488037109375e-1), SC_(0.25554705810546875e3), SC_(-0.969704704114331942524684275330572200605e-2) }},
{{ SC_(0.6152711808681488037109375e-1), SC_(0.503011474609375e3), SC_(-0.1785058419366988685366579487841757752913e-1) }},
{{ SC_(0.6152711808681488037109375e-1), SC_(0.10074598388671875e4), SC_(0.2399430046803155251471264438876628392554e-1) }},
{{ SC_(0.6152711808681488037109375e-1), SC_(0.1185395751953125e4), SC_(-0.3077088266217558875050653104550633805392e-2) }},
{{ SC_(0.6152711808681488037109375e-1), SC_(0.353451806640625e4), SC_(0.8183303082876395286226387629959940568145e-2) }},
{{ SC_(0.6152711808681488037109375e-1), SC_(0.80715478515625e4), SC_(0.7604840868773285601052369065861898040009e-3) }},
{{ SC_(0.6152711808681488037109375e-1), SC_(0.1622925e5), SC_(-0.5580889615501464409500720865934539802095e-2) }},
{{ SC_(0.6152711808681488037109375e-1), SC_(0.3206622265625e5), SC_(0.3478071919776372267448776161533522487954e-2) }},
{{ SC_(0.6152711808681488037109375e-1), SC_(0.3636794921875e5), SC_(-0.3927499423390955993421945019764612132227e-4) }},
{{ SC_(0.11958599090576171875e0), SC_(0.177219114266335964202880859375e-2), SC_(-0.4662711968954806460973605174258521521312e1) }},
{{ SC_(0.11958599090576171875e0), SC_(0.22177286446094512939453125e-2), SC_(-0.4477138680645578160407689953232324493123e1) }},
{{ SC_(0.11958599090576171875e0), SC_(0.7444499991834163665771484375e-2), SC_(-0.3527410314260739933949251023527368148888e1) }},
{{ SC_(0.11958599090576171875e0), SC_(0.1433600485324859619140625e-1), SC_(-0.304548646714993151965168331417548646789e1) }},
{{ SC_(0.11958599090576171875e0), SC_(0.1760916970670223236083984375e-1), SC_(-0.2898198451540783987616093707567689094637e1) }},
{{ SC_(0.11958599090576171875e0), SC_(0.6152711808681488037109375e-1), SC_(-0.2034979311731508160444434046301755475242e1) }},
{{ SC_(0.11958599090576171875e0), SC_(0.11958599090576171875e0), SC_(-0.15918750699490726131708020923177891458e1) }},
{{ SC_(0.11958599090576171875e0), SC_(0.15262925624847412109375e0), SC_(-0.1429765382269563230335025550811110014582e1) }},
{{ SC_(0.11958599090576171875e0), SC_(0.408089816570281982421875e0), SC_(-0.7561699826982982853865900164457810379908e0) }},
{{ SC_(0.11958599090576171875e0), SC_(0.6540834903717041015625e0), SC_(-0.4008071252759831719003923041747667000953e0) }},
{{ SC_(0.11958599090576171875e0), SC_(0.1097540378570556640625e1), SC_(0.2699659858995017289859369975377052124758e-1) }},
{{ SC_(0.11958599090576171875e0), SC_(0.30944411754608154296875e1), SC_(0.3928399183339494061316907063772373011542e0) }},
{{ SC_(0.11958599090576171875e0), SC_(0.51139926910400390625e1), SC_(-0.2917127033288249961640070553378430506292e0) }},
{{ SC_(0.11958599090576171875e0), SC_(0.95070552825927734375e1), SC_(0.203101380189260169721113461634311026839e0) }},
{{ SC_(0.11958599090576171875e0), SC_(0.24750102996826171875e2), SC_(-0.1568367813900324087800336277325469365214e0) }},
{{ SC_(0.11958599090576171875e0), SC_(0.637722015380859375e2), SC_(-0.3470515067358225145580914808778240166558e-2) }},
{{ SC_(0.11958599090576171875e0), SC_(0.1252804412841796875e3), SC_(-0.6966858229467119310444675564577822624705e-1) }},
{{ SC_(0.11958599090576171875e0), SC_(0.25554705810546875e3), SC_(-0.5198791947942985790298010613645897099016e-2) }},
{{ SC_(0.11958599090576171875e0), SC_(0.503011474609375e3), SC_(-0.2057865996304334428779427497609371309674e-1) }},
{{ SC_(0.11958599090576171875e0), SC_(0.10074598388671875e4), SC_(0.2321202437961357464166797283210694166823e-1) }},
{{ SC_(0.11958599090576171875e0), SC_(0.1185395751953125e4), SC_(-0.9725459466549755834711551459782215342604e-3) }},
{{ SC_(0.11958599090576171875e0), SC_(0.353451806640625e4), SC_(0.9118028934660826183794375366147794026503e-2) }},
{{ SC_(0.11958599090576171875e0), SC_(0.80715478515625e4), SC_(0.1563159895391056065771030244390579936308e-2) }},
{{ SC_(0.11958599090576171875e0), SC_(0.1622925e5), SC_(-0.581657817365252067424386050405171969457e-2) }},
{{ SC_(0.11958599090576171875e0), SC_(0.3206622265625e5), SC_(0.3717255178024793681304263460516998303412e-2) }},
{{ SC_(0.11958599090576171875e0), SC_(0.3636794921875e5), SC_(-0.4201312103560340489144435860837908700008e-3) }},
{{ SC_(0.15262925624847412109375e0), SC_(0.177219114266335964202880859375e-2), SC_(-0.4977779926926542353059228031796835350788e1) }},
{{ SC_(0.15262925624847412109375e0), SC_(0.22177286446094512939453125e-2), SC_(-0.4761951939449421937239087770423139052337e1) }},
{{ SC_(0.15262925624847412109375e0), SC_(0.7444499991834163665771484375e-2), SC_(-0.3686787737785302200866289598549495681873e1) }},
{{ SC_(0.15262925624847412109375e0), SC_(0.1433600485324859619140625e-1), SC_(-0.3159705800712971675724552443868565994786e1) }},
{{ SC_(0.15262925624847412109375e0), SC_(0.1760916970670223236083984375e-1), SC_(-0.3001012009718572425169932224958217077494e1) }},
{{ SC_(0.15262925624847412109375e0), SC_(0.6152711808681488037109375e-1), SC_(-0.2091962433667603814016989316893596007293e1) }},
{{ SC_(0.15262925624847412109375e0), SC_(0.11958599090576171875e0), SC_(-0.1637749035585494860187579257700026991347e1) }},
{{ SC_(0.15262925624847412109375e0), SC_(0.15262925624847412109375e0), SC_(-0.1473304151879824689672720779139176901547e1) }},
{{ SC_(0.15262925624847412109375e0), SC_(0.408089816570281982421875e0), SC_(-0.7966381066202503486734451752671339500326e0) }},
{{ SC_(0.15262925624847412109375e0), SC_(0.6540834903717041015625e0), SC_(-0.440873515389695194835449285430733903282e0) }},
{{ SC_(0.15262925624847412109375e0), SC_(0.1097540378570556640625e1), SC_(-0.8923352021521999638822908128425671499494e-2) }},
{{ SC_(0.15262925624847412109375e0), SC_(0.30944411754608154296875e1), SC_(0.4036203010724160516638173918058901177518e0) }},
{{ SC_(0.15262925624847412109375e0), SC_(0.51139926910400390625e1), SC_(-0.2812984058336528420208693453784041163462e0) }},
{{ SC_(0.15262925624847412109375e0), SC_(0.95070552825927734375e1), SC_(0.2110680699300315249471142060227263210602e0) }},
{{ SC_(0.15262925624847412109375e0), SC_(0.24750102996826171875e2), SC_(-0.15835719700285027084519186294293673336e0) }},
{{ SC_(0.15262925624847412109375e0), SC_(0.637722015380859375e2), SC_(-0.8639232294195542233654095360600952238844e-2) }},
{{ SC_(0.15262925624847412109375e0), SC_(0.1252804412841796875e3), SC_(-0.7035741186537872253630312300513228309485e-1) }},
{{ SC_(0.15262925624847412109375e0), SC_(0.25554705810546875e3), SC_(-0.2617276139618803722044774270264881470449e-2) }},
{{ SC_(0.15262925624847412109375e0), SC_(0.503011474609375e3), SC_(-0.2205625891108253596616165323866152758295e-1) }},
{{ SC_(0.15262925624847412109375e0), SC_(0.10074598388671875e4), SC_(0.2268020138273471069010046643229342437598e-1) }},
{{ SC_(0.15262925624847412109375e0), SC_(0.1185395751953125e4), SC_(0.2299258899992207644349423243212142391736e-3) }},
{{ SC_(0.15262925624847412109375e0), SC_(0.353451806640625e4), SC_(0.9616643806149397704892154882547852379076e-2) }},
{{ SC_(0.15262925624847412109375e0), SC_(0.80715478515625e4), SC_(0.2014611033785550148345812820922668156027e-2) }},
{{ SC_(0.15262925624847412109375e0), SC_(0.1622925e5), SC_(-0.5929238923887145592582884102467331977891e-2) }},
{{ SC_(0.15262925624847412109375e0), SC_(0.3206622265625e5), SC_(0.3839703818458927177622338508760594616066e-2) }},
{{ SC_(0.15262925624847412109375e0), SC_(0.3636794921875e5), SC_(-0.6355320831805601377685830225903198089416e-3) }},
{{ SC_(0.408089816570281982421875e0), SC_(0.177219114266335964202880859375e-2), SC_(-0.1216098415624359085164389233777320527868e2) }},
{{ SC_(0.408089816570281982421875e0), SC_(0.22177286446094512939453125e-2), SC_(-0.1109391544566476201283336993445300189393e2) }},
{{ SC_(0.408089816570281982421875e0), SC_(0.7444499991834163665771484375e-2), SC_(-0.6746387454790833823372321439626960991484e1) }},
{{ SC_(0.408089816570281982421875e0), SC_(0.1433600485324859619140625e-1), SC_(-0.5144532755624635131909083437025686838187e1) }},
{{ SC_(0.408089816570281982421875e0), SC_(0.1760916970670223236083984375e-1), SC_(-0.4722701913808450630507018141629091248201e1) }},
{{ SC_(0.408089816570281982421875e0), SC_(0.6152711808681488037109375e-1), SC_(-0.2778508627713558438432466459028242731355e1) }},
{{ SC_(0.408089816570281982421875e0), SC_(0.11958599090576171875e0), SC_(-0.2064637308329725656569048416302141462205e1) }},
{{ SC_(0.408089816570281982421875e0), SC_(0.15262925624847412109375e0), SC_(-0.1840565039923489634062350723294869352596e1) }},
{{ SC_(0.408089816570281982421875e0), SC_(0.408089816570281982421875e0), SC_(-0.1061414954055097358496216696738429007774e1) }},
{{ SC_(0.408089816570281982421875e0), SC_(0.6540834903717041015625e0), SC_(-0.7043211203945329497445521867480185882863e0) }},
{{ SC_(0.408089816570281982421875e0), SC_(0.1097540378570556640625e1), SC_(-0.2654807124956544972666615206250416353835e0) }},
{{ SC_(0.408089816570281982421875e0), SC_(0.30944411754608154296875e1), SC_(0.4510925137262370905119744573953322651961e0) }},
{{ SC_(0.408089816570281982421875e0), SC_(0.51139926910400390625e1), SC_(-0.1806453558424950468290509585718018205779e0) }},
{{ SC_(0.408089816570281982421875e0), SC_(0.95070552825927734375e1), SC_(0.2523478512134588121378318026348829617079e0) }},
{{ SC_(0.408089816570281982421875e0), SC_(0.24750102996826171875e2), SC_(-0.1557802509536818484670749210763092314144e0) }},
{{ SC_(0.408089816570281982421875e0), SC_(0.637722015380859375e2), SC_(-0.4673313403019925980595538368472289250023e-1) }},
{{ SC_(0.408089816570281982421875e0), SC_(0.1252804412841796875e3), SC_(-0.6925487680958300152270088587171786594633e-1) }},
{{ SC_(0.408089816570281982421875e0), SC_(0.25554705810546875e3), SC_(0.1704595616453665777348485900557460695511e-1) }},
{{ SC_(0.408089816570281982421875e0), SC_(0.503011474609375e3), SC_(-0.3120440979510162589525679041599582225325e-1) }},
{{ SC_(0.408089816570281982421875e0), SC_(0.10074598388671875e4), SC_(0.1664570501102325321061766743633311666484e-1) }},
{{ SC_(0.408089816570281982421875e0), SC_(0.1185395751953125e4), SC_(0.9261705869616819234196249409310454386594e-2) }},
{{ SC_(0.408089816570281982421875e0), SC_(0.353451806640625e4), SC_(0.1250912065937196121162392317905712302737e-1) }},
{{ SC_(0.408089816570281982421875e0), SC_(0.80715478515625e4), SC_(0.5232944152586024935229752731300531520259e-2) }},
{{ SC_(0.408089816570281982421875e0), SC_(0.1622925e5), SC_(-0.6246313199015065699789717747783425338237e-2) }},
{{ SC_(0.408089816570281982421875e0), SC_(0.3206622265625e5), SC_(0.4417634100219461434933361800590186275505e-2) }},
{{ SC_(0.408089816570281982421875e0), SC_(0.3636794921875e5), SC_(-0.2200279839615866962514594908603977011034e-2) }},
{{ SC_(0.6540834903717041015625e0), SC_(0.177219114266335964202880859375e-2), SC_(-0.4349879798431813885270146043838577474953e2) }},
{{ SC_(0.6540834903717041015625e0), SC_(0.22177286446094512939453125e-2), SC_(-0.3756560628900433767907947644692121542971e2) }},
{{ SC_(0.6540834903717041015625e0), SC_(0.7444499991834163665771484375e-2), SC_(-0.1702469833048694656862594262713469086195e2) }},
{{ SC_(0.6540834903717041015625e0), SC_(0.1433600485324859619140625e-1), SC_(-0.1110210496063627097302725792319534087708e2) }},
{{ SC_(0.6540834903717041015625e0), SC_(0.1760916970670223236083984375e-1), SC_(-0.9710344449255787788726730246591808854836e1) }},
{{ SC_(0.6540834903717041015625e0), SC_(0.6152711808681488037109375e-1), SC_(-0.4321493892524488658140071270019414546539e1) }},
{{ SC_(0.6540834903717041015625e0), SC_(0.11958599090576171875e0), SC_(-0.2830596316531304630715793221391732617852e1) }},
{{ SC_(0.6540834903717041015625e0), SC_(0.15262925624847412109375e0), SC_(-0.2427236051275184660442288958966263583903e1) }},
{{ SC_(0.6540834903717041015625e0), SC_(0.408089816570281982421875e0), SC_(-0.1294026530188776863448644979748701600671e1) }},
{{ SC_(0.6540834903717041015625e0), SC_(0.6540834903717041015625e0), SC_(-0.9032365416837750371813872501986670530392e0) }},
{{ SC_(0.6540834903717041015625e0), SC_(0.1097540378570556640625e1), SC_(-0.4709883371100438159125891040177907441467e0) }},
{{ SC_(0.6540834903717041015625e0), SC_(0.30944411754608154296875e1), SC_(0.4399601938767528154337206958454694029373e0) }},
{{ SC_(0.6540834903717041015625e0), SC_(0.51139926910400390625e1), SC_(-0.6210765541767245873285586927426405803337e-1) }},
{{ SC_(0.6540834903717041015625e0), SC_(0.95070552825927734375e1), SC_(0.2559725937405908531227695407471959354216e0) }},
{{ SC_(0.6540834903717041015625e0), SC_(0.24750102996826171875e2), SC_(-0.1304387315263791799134860712690027242388e0) }},
{{ SC_(0.6540834903717041015625e0), SC_(0.637722015380859375e2), SC_(-0.7643767142230910518516204444934557743577e-1) }},
{{ SC_(0.6540834903717041015625e0), SC_(0.1252804412841796875e3), SC_(-0.5782684506129610765914930518457064018588e-1) }},
{{ SC_(0.6540834903717041015625e0), SC_(0.25554705810546875e3), SC_(0.3344919472494898162179043734842784587399e-1) }},
{{ SC_(0.6540834903717041015625e0), SC_(0.503011474609375e3), SC_(-0.353413749118978213698043097774766209977e-1) }},
{{ SC_(0.6540834903717041015625e0), SC_(0.10074598388671875e4), SC_(0.8322601848796904104734267068262526005141e-2) }},
{{ SC_(0.6540834903717041015625e0), SC_(0.1185395751953125e4), SC_(0.1658280094075792117004847330465534984654e-1) }},
{{ SC_(0.6540834903717041015625e0), SC_(0.353451806640625e4), SC_(0.1341904429754271101456338504436987175932e-1) }},
{{ SC_(0.6540834903717041015625e0), SC_(0.80715478515625e4), SC_(0.755122789888742761887900787792369887595e-2) }},
{{ SC_(0.6540834903717041015625e0), SC_(0.1622925e5), SC_(-0.5612984169534578815279553115671623471181e-2) }},
{{ SC_(0.6540834903717041015625e0), SC_(0.3206622265625e5), SC_(0.4310955691751761321112661781026772677854e-2) }},
{{ SC_(0.6540834903717041015625e0), SC_(0.3636794921875e5), SC_(-0.3379149073109385331605592547147643941766e-2) }},
{{ SC_(0.1097540378570556640625e1), SC_(0.177219114266335964202880859375e-2), SC_(-0.6790649408247469800621233123801444861572e3) }},
{{ SC_(0.1097540378570556640625e1), SC_(0.22177286446094512939453125e-2), SC_(-0.5309023793691736869911977507548321067639e3) }},
{{ SC_(0.1097540378570556640625e1), SC_(0.7444499991834163665771484375e-2), SC_(-0.1405483920259913723302804659455822251842e3) }},
{{ SC_(0.1097540378570556640625e1), SC_(0.1433600485324859619140625e-1), SC_(-0.6848197458237380840871520195951737963797e2) }},
{{ SC_(0.1097540378570556640625e1), SC_(0.1760916970670223236083984375e-1), SC_(-0.5465400933711216326384613891227551789831e2) }},
{{ SC_(0.1097540378570556640625e1), SC_(0.6152711808681488037109375e-1), SC_(-0.1390640161809635303531467450464926130497e2) }},
{{ SC_(0.1097540378570556640625e1), SC_(0.11958599090576171875e0), SC_(-0.6779972795805360700268883407251376360584e1) }},
{{ SC_(0.1097540378570556640625e1), SC_(0.15262925624847412109375e0), SC_(-0.5230188106089836894095574814579061778079e1) }},
{{ SC_(0.1097540378570556640625e1), SC_(0.408089816570281982421875e0), SC_(-0.1940364677406695435536141888301340367828e1) }},
{{ SC_(0.1097540378570556640625e1), SC_(0.6540834903717041015625e0), SC_(-0.1258913339933174576125833815144747662275e1) }},
{{ SC_(0.1097540378570556640625e1), SC_(0.1097540378570556640625e1), SC_(-0.7568137990423140729799498646313529955195e0) }},
{{ SC_(0.1097540378570556640625e1), SC_(0.30944411754608154296875e1), SC_(0.3106721800512397648066075975669929520773e0) }},
{{ SC_(0.1097540378570556640625e1), SC_(0.51139926910400390625e1), SC_(0.1532463012254471428679272534101317828655e0) }},
{{ SC_(0.1097540378570556640625e1), SC_(0.95070552825927734375e1), SC_(0.1795720198794879018589729311892687868592e0) }},
{{ SC_(0.1097540378570556640625e1), SC_(0.24750102996826171875e2), SC_(-0.426119470995069389375610251435217015414e-1) }},
{{ SC_(0.1097540378570556640625e1), SC_(0.637722015380859375e2), SC_(-0.9991515899339130877855875009015505027048e-1) }},
{{ SC_(0.1097540378570556640625e1), SC_(0.1252804412841796875e3), SC_(-0.1782475610742370713823213199156428105309e-1) }},
{{ SC_(0.1097540378570556640625e1), SC_(0.25554705810546875e3), SC_(0.4941465813153273008691987625508488252334e-1) }},
{{ SC_(0.1097540378570556640625e1), SC_(0.503011474609375e3), SC_(-0.2973780187175982193061632773071794284645e-1) }},
{{ SC_(0.1097540378570556640625e1), SC_(0.10074598388671875e4), SC_(-0.8825895728540824863141772678377750524939e-2) }},
{{ SC_(0.1097540378570556640625e1), SC_(0.1185395751953125e4), SC_(0.2310553476437098618936053438922380947456e-1) }},
{{ SC_(0.1097540378570556640625e1), SC_(0.353451806640625e4), SC_(0.101589275443841919149919344121094613628e-1) }},
{{ SC_(0.1097540378570556640625e1), SC_(0.80715478515625e4), SC_(0.8791317582224321865732618338075563697595e-2) }},
{{ SC_(0.1097540378570556640625e1), SC_(0.1622925e5), SC_(-0.2522722964557820040273711186006517007107e-2) }},
{{ SC_(0.1097540378570556640625e1), SC_(0.3206622265625e5), SC_(0.258397824447906229553670008476611944394e-2) }},
{{ SC_(0.1097540378570556640625e1), SC_(0.3636794921875e5), SC_(-0.417480108075693992475205704357140995532e-2) }},
{{ SC_(0.30944411754608154296875e1), SC_(0.177219114266335964202880859375e-2), SC_(-0.1942343499528155920524126715070782690541e10) }},
{{ SC_(0.30944411754608154296875e1), SC_(0.22177286446094512939453125e-2), SC_(-0.9703630006865635475903879247242241398295e9) }},
{{ SC_(0.30944411754608154296875e1), SC_(0.7444499991834163665771484375e-2), SC_(-0.2288159461744037678366460719341675062862e8) }},
{{ SC_(0.30944411754608154296875e1), SC_(0.1433600485324859619140625e-1), SC_(-0.3011889201464639074119983111525408485189e7) }},
{{ SC_(0.30944411754608154296875e1), SC_(0.1760916970670223236083984375e-1), SC_(-0.1593960598953953050750765471935635161763e7) }},
{{ SC_(0.30944411754608154296875e1), SC_(0.6152711808681488037109375e-1), SC_(-0.3321713713175172190228472797552520740135e5) }},
{{ SC_(0.30944411754608154296875e1), SC_(0.11958599090576171875e0), SC_(-0.4254118871135070233664553244962818903364e4) }},
{{ SC_(0.30944411754608154296875e1), SC_(0.15262925624847412109375e0), SC_(-0.2001693995214501846884416354395053174427e4) }},
{{ SC_(0.30944411754608154296875e1), SC_(0.408089816570281982421875e0), SC_(-0.970988777161180438797807686924524874125e2) }},
{{ SC_(0.30944411754608154296875e1), SC_(0.6540834903717041015625e0), SC_(-0.2329573990954411858075170530446160362372e2) }},
{{ SC_(0.30944411754608154296875e1), SC_(0.1097540378570556640625e1), SC_(-0.5200632977809169336766800729820978507611e1) }},
{{ SC_(0.30944411754608154296875e1), SC_(0.30944411754608154296875e1), SC_(-0.5329576094022020505058136690762536306046e0) }},
{{ SC_(0.30944411754608154296875e1), SC_(0.51139926910400390625e1), SC_(0.14640809909396319606747593991896372233e0) }},
{{ SC_(0.30944411754608154296875e1), SC_(0.95070552825927734375e1), SC_(-0.2487626271286555126242091608007328960055e0) }},
{{ SC_(0.30944411754608154296875e1), SC_(0.24750102996826171875e2), SC_(0.6899494167370661487160613334588061312001e-1) }},
{{ SC_(0.30944411754608154296875e1), SC_(0.637722015380859375e2), SC_(0.9965334753843372266399348590241564763384e-1) }},
{{ SC_(0.30944411754608154296875e1), SC_(0.1252804412841796875e3), SC_(0.2045578697008089530731276399864479675129e-1) }},
{{ SC_(0.30944411754608154296875e1), SC_(0.25554705810546875e3), SC_(-0.4925574069959335047220096940241247271523e-1) }},
{{ SC_(0.30944411754608154296875e1), SC_(0.503011474609375e3), SC_(0.2999299205597144062860765336888378011112e-1) }},
{{ SC_(0.30944411754608154296875e1), SC_(0.10074598388671875e4), SC_(0.8613185832793205965055983599907862919609e-2) }},
{{ SC_(0.30944411754608154296875e1), SC_(0.1185395751953125e4), SC_(-0.2308976022780410326076549817488441794247e-1) }},
{{ SC_(0.30944411754608154296875e1), SC_(0.353451806640625e4), SC_(-0.1021182175239869770949352937441151990552e-1) }},
{{ SC_(0.30944411754608154296875e1), SC_(0.80715478515625e4), SC_(-0.879797165324950027712579648155227851932e-2) }},
{{ SC_(0.30944411754608154296875e1), SC_(0.1622925e5), SC_(0.2552075611539902756755038024290602747726e-2) }},
{{ SC_(0.30944411754608154296875e1), SC_(0.3206622265625e5), SC_(-0.2602090942073823160504180862039818453534e-2) }},
{{ SC_(0.30944411754608154296875e1), SC_(0.3636794921875e5), SC_(0.4176123078746405140111266085626400865273e-2) }},
{{ SC_(0.51139926910400390625e1), SC_(0.177219114266335964202880859375e-2), SC_(-0.3705145969568337941802650403899252403029e17) }},
{{ SC_(0.51139926910400390625e1), SC_(0.22177286446094512939453125e-2), SC_(-0.1176829388540461248581697597808143424237e17) }},
{{ SC_(0.51139926910400390625e1), SC_(0.7444499991834163665771484375e-2), SC_(-0.2405067947035033705202967079723549756935e14) }},
{{ SC_(0.51139926910400390625e1), SC_(0.1433600485324859619140625e-1), SC_(-0.8428044246884604619367392293775778936658e12) }},
{{ SC_(0.51139926910400390625e1), SC_(0.1760916970670223236083984375e-1), SC_(-0.2944388392231566982919496064045544428695e12) }},
{{ SC_(0.51139926910400390625e1), SC_(0.6152711808681488037109375e-1), SC_(-0.4903576620639020509957069042240674115486e9) }},
{{ SC_(0.51139926910400390625e1), SC_(0.11958599090576171875e0), SC_(-0.1639917510636321068978029106448535649587e8) }},
{{ SC_(0.51139926910400390625e1), SC_(0.15262925624847412109375e0), SC_(-0.4711874247908616757347296653130355246512e7) }},
{{ SC_(0.51139926910400390625e1), SC_(0.408089816570281982421875e0), SC_(-0.3109588326325974161334123952358850162935e5) }},
{{ SC_(0.51139926910400390625e1), SC_(0.6540834903717041015625e0), SC_(-0.2830725124947216537321801451310484294036e4) }},
{{ SC_(0.51139926910400390625e1), SC_(0.1097540378570556640625e1), SC_(-0.2104661612886298655726260945388582131597e3) }},
{{ SC_(0.51139926910400390625e1), SC_(0.30944411754608154296875e1), SC_(-0.1888124889886336116656831326611227465732e1) }},
{{ SC_(0.51139926910400390625e1), SC_(0.51139926910400390625e1), SC_(-0.4502816651263076317047550255894504871467e0) }},
{{ SC_(0.51139926910400390625e1), SC_(0.95070552825927734375e1), SC_(0.2458061701377387431698520597090428728893e0) }},
{{ SC_(0.51139926910400390625e1), SC_(0.24750102996826171875e2), SC_(-0.1103164195769582870346249817695790724681e0) }},
{{ SC_(0.51139926910400390625e1), SC_(0.637722015380859375e2), SC_(-0.9847313739997287331303984148500219822959e-1) }},
{{ SC_(0.51139926910400390625e1), SC_(0.1252804412841796875e3), SC_(-0.2287030143290536321415817389012637378489e-1) }},
{{ SC_(0.51139926910400390625e1), SC_(0.25554705810546875e3), SC_(0.4924486044820256040353500126548862785902e-1) }},
{{ SC_(0.51139926910400390625e1), SC_(0.503011474609375e3), SC_(-0.2971813072556458947611283801910740933706e-1) }},
{{ SC_(0.51139926910400390625e1), SC_(0.10074598388671875e4), SC_(-0.914198951137015567743407321630724763347e-2) }},
{{ SC_(0.51139926910400390625e1), SC_(0.1185395751953125e4), SC_(0.2313027433919596748247622964935823817085e-1) }},
{{ SC_(0.51139926910400390625e1), SC_(0.353451806640625e4), SC_(0.9960728167292770124952691895945517711526e-2) }},
{{ SC_(0.51139926910400390625e1), SC_(0.80715478515625e4), SC_(0.8758138084274607832414759797461488744105e-2) }},
{{ SC_(0.51139926910400390625e1), SC_(0.1622925e5), SC_(-0.2378202666327817646745494184799241735663e-2) }},
{{ SC_(0.51139926910400390625e1), SC_(0.3206622265625e5), SC_(0.2490754331055981326771399550006089117352e-2) }},
{{ SC_(0.51139926910400390625e1), SC_(0.3636794921875e5), SC_(-0.4166414486312467926799625817046850354171e-2) }},
{{ SC_(0.95070552825927734375e1), SC_(0.7444499991834163665771484375e-2), SC_(-0.4793857282393980268990021769884499235171e28) }},
{{ SC_(0.95070552825927734375e1), SC_(0.1433600485324859619140625e-1), SC_(-0.9441682282520009526127009065586945348002e25) }},
{{ SC_(0.95070552825927734375e1), SC_(0.1760916970670223236083984375e-1), SC_(-0.1336498814425001834295979079796689529041e25) }},
{{ SC_(0.95070552825927734375e1), SC_(0.6152711808681488037109375e-1), SC_(-0.9132012729534820690893688725973611118483e19) }},
{{ SC_(0.95070552825927734375e1), SC_(0.11958599090576171875e0), SC_(-0.1647532535413444379836824559687942115102e17) }},
{{ SC_(0.95070552825927734375e1), SC_(0.15262925624847412109375e0), SC_(-0.1620336347472352716237502536254711872759e16) }},
{{ SC_(0.95070552825927734375e1), SC_(0.408089816570281982421875e0), SC_(-0.1415141492890980600322201015154802594311e12) }},
{{ SC_(0.95070552825927734375e1), SC_(0.6540834903717041015625e0), SC_(-0.1608264454762084375698364907160097100812e10) }},
{{ SC_(0.95070552825927734375e1), SC_(0.1097540378570556640625e1), SC_(-0.120015587287511759584346665646808106427e8) }},
{{ SC_(0.95070552825927734375e1), SC_(0.30944411754608154296875e1), SC_(-0.8105176056335026839128696211510720272233e3) }},
{{ SC_(0.95070552825927734375e1), SC_(0.51139926910400390625e1), SC_(-0.1160352724450753224556363614108562877848e2) }},
{{ SC_(0.95070552825927734375e1), SC_(0.95070552825927734375e1), SC_(-0.3659422723460527740106062454828972103671e0) }},
{{ SC_(0.95070552825927734375e1), SC_(0.24750102996826171875e2), SC_(-0.1656253122409641484804602706609470522898e0) }},
{{ SC_(0.95070552825927734375e1), SC_(0.637722015380859375e2), SC_(-0.1002534211044969996921076214999199932342e0) }},
{{ SC_(0.95070552825927734375e1), SC_(0.1252804412841796875e3), SC_(0.2459323267268387590656935772173305995007e-2) }},
{{ SC_(0.95070552825927734375e1), SC_(0.25554705810546875e3), SC_(0.4727621388677414365424200901932102781138e-1) }},
{{ SC_(0.95070552825927734375e1), SC_(0.503011474609375e3), SC_(-0.1499853482621027133664160846069426563295e-1) }},
{{ SC_(0.95070552825927734375e1), SC_(0.10074598388671875e4), SC_(-0.2056061337856806920336623108105325621513e-1) }},
{{ SC_(0.95070552825927734375e1), SC_(0.1185395751953125e4), SC_(0.200124531064386856030146552792672982826e-1) }},
{{ SC_(0.95070552825927734375e1), SC_(0.353451806640625e4), SC_(0.3033471650974938272104310339983302036505e-2) }},
{{ SC_(0.95070552825927734375e1), SC_(0.80715478515625e4), SC_(0.6313804457726326168433814890910007150901e-2) }},
{{ SC_(0.95070552825927734375e1), SC_(0.1622925e5), SC_(0.1403165866529678983739736802708333117488e-2) }},
{{ SC_(0.95070552825927734375e1), SC_(0.3206622265625e5), SC_(-0.1035230096656936586615653548264063815176e-3) }},
{{ SC_(0.95070552825927734375e1), SC_(0.3636794921875e5), SC_(-0.3178411510645339458375062818266053238935e-2) }},
{{ SC_(0.24750102996826171875e2), SC_(0.1097540378570556640625e1), SC_(-0.2538488265063196712152114613748075086351e30) }},
{{ SC_(0.24750102996826171875e2), SC_(0.30944411754608154296875e1), SC_(-0.2001658856691900027586107047291395903374e19) }},
{{ SC_(0.24750102996826171875e2), SC_(0.51139926910400390625e1), SC_(-0.9503574259305993133759318213869719739108e13) }},
{{ SC_(0.24750102996826171875e2), SC_(0.95070552825927734375e1), SC_(-0.4122129578428727018796511082180354925791e7) }},
{{ SC_(0.24750102996826171875e2), SC_(0.24750102996826171875e2), SC_(-0.2658990584952737858668063924548287218421e0) }},
{{ SC_(0.24750102996826171875e2), SC_(0.637722015380859375e2), SC_(-0.6691180036576346233956293507614315544893e-1) }},
{{ SC_(0.24750102996826171875e2), SC_(0.1252804412841796875e3), SC_(0.7533197321533906425069813365786808047345e-2) }},
{{ SC_(0.24750102996826171875e2), SC_(0.25554705810546875e3), SC_(-0.1542283080029640948900332378050454496484e-1) }},
{{ SC_(0.24750102996826171875e2), SC_(0.503011474609375e3), SC_(-0.2991988069469062154012100511573471727669e-1) }},
{{ SC_(0.24750102996826171875e2), SC_(0.10074598388671875e4), SC_(0.1184200276216747266219053634744663039601e-1) }},
{{ SC_(0.24750102996826171875e2), SC_(0.1185395751953125e4), SC_(0.147538779157775165689894252998980132164e-1) }},
{{ SC_(0.24750102996826171875e2), SC_(0.353451806640625e4), SC_(0.1337803088680303126911599983254711741179e-1) }},
{{ SC_(0.24750102996826171875e2), SC_(0.80715478515625e4), SC_(0.8029832288031143409523993739201196219101e-2) }},
{{ SC_(0.24750102996826171875e2), SC_(0.1622925e5), SC_(-0.5198547432330736842863301364433701996388e-2) }},
{{ SC_(0.24750102996826171875e2), SC_(0.3206622265625e5), SC_(0.4109381361370256630410240644020816524515e-2) }},
{{ SC_(0.24750102996826171875e2), SC_(0.3636794921875e5), SC_(-0.3695089835104638523036034542189491664868e-2) }},
{{ SC_(0.637722015380859375e2), SC_(0.24750102996826171875e2), SC_(-0.6267975543587496709349337927794592271998e18) }},
{{ SC_(0.637722015380859375e2), SC_(0.637722015380859375e2), SC_(-0.1939298752945934292999130903839341072815e0) }},
{{ SC_(0.637722015380859375e2), SC_(0.1252804412841796875e3), SC_(-0.7053508497894543897551296718023593343408e-2) }},
{{ SC_(0.637722015380859375e2), SC_(0.25554705810546875e3), SC_(-0.3550962870822991127395561395887028412934e-1) }},
{{ SC_(0.637722015380859375e2), SC_(0.503011474609375e3), SC_(-0.2648416216528672574838824635772159441549e-1) }},
{{ SC_(0.637722015380859375e2), SC_(0.10074598388671875e4), SC_(-0.1420732900757196265534805768438896498951e-1) }},
{{ SC_(0.637722015380859375e2), SC_(0.1185395751953125e4), SC_(-0.1724003388206597138922485614964423834268e-1) }},
{{ SC_(0.637722015380859375e2), SC_(0.353451806640625e4), SC_(-0.4904153149047725659903093785508227452329e-2) }},
{{ SC_(0.637722015380859375e2), SC_(0.80715478515625e4), SC_(-0.5165055881176750174649276537848635493731e-2) }},
{{ SC_(0.637722015380859375e2), SC_(0.1622925e5), SC_(-0.3111673836710409913488025509896936578918e-2) }},
{{ SC_(0.637722015380859375e2), SC_(0.3206622265625e5), SC_(0.1643282532322944952844854407146135350371e-2) }},
{{ SC_(0.637722015380859375e2), SC_(0.3636794921875e5), SC_(0.2009528090577840712976850241949224122986e-2) }},
{{ SC_(0.1252804412841796875e3), SC_(0.637722015380859375e2), SC_(-0.3797174624982978861579399751499143354312e23) }},
{{ SC_(0.1252804412841796875e3), SC_(0.1252804412841796875e3), SC_(-0.154839290844967491628030470782884890493e0) }},
{{ SC_(0.1252804412841796875e3), SC_(0.25554705810546875e3), SC_(0.5249253389690028543295568223911202330116e-1) }},
{{ SC_(0.1252804412841796875e3), SC_(0.503011474609375e3), SC_(0.2263770495318548220431423611155582287596e-1) }},
{{ SC_(0.1252804412841796875e3), SC_(0.10074598388671875e4), SC_(0.1928421153706604388682313816599232350549e-1) }},
{{ SC_(0.1252804412841796875e3), SC_(0.1185395751953125e4), SC_(0.2303577167941297280388538081309628427215e-1) }},
{{ SC_(0.1252804412841796875e3), SC_(0.353451806640625e4), SC_(0.4602232701140352366182281154234657598423e-2) }},
{{ SC_(0.1252804412841796875e3), SC_(0.80715478515625e4), SC_(0.7605554856039814835669547074154003071661e-2) }},
{{ SC_(0.1252804412841796875e3), SC_(0.1622925e5), SC_(-0.3591967493051195246860689634970817279493e-2) }},
{{ SC_(0.1252804412841796875e3), SC_(0.3206622265625e5), SC_(0.2427101323753481633835014493220406978017e-2) }},
{{ SC_(0.1252804412841796875e3), SC_(0.3636794921875e5), SC_(-0.4144432737996561571547765270607343786669e-2) }},
{{ SC_(0.25554705810546875e3), SC_(0.25554705810546875e3), SC_(-0.1220899231301180796588329975642599451792e0) }},
{{ SC_(0.25554705810546875e3), SC_(0.503011474609375e3), SC_(-0.2587460388550158251245313556927425626503e-1) }},
{{ SC_(0.25554705810546875e3), SC_(0.10074598388671875e4), SC_(-0.2709588740650161660564368137667279157517e-2) }},
{{ SC_(0.25554705810546875e3), SC_(0.1185395751953125e4), SC_(0.7388450600504248491679263004388188205535e-2) }},
{{ SC_(0.25554705810546875e3), SC_(0.353451806640625e4), SC_(-0.4070364240355399016905231104224278184321e-3) }},
{{ SC_(0.25554705810546875e3), SC_(0.80715478515625e4), SC_(0.8869456474018290057215067339235844280777e-2) }},
{{ SC_(0.25554705810546875e3), SC_(0.1622925e5), SC_(0.6193548860770801980645313593061881324053e-2) }},
{{ SC_(0.25554705810546875e3), SC_(0.3206622265625e5), SC_(-0.3573956395914134221575915050921377055356e-2) }},
{{ SC_(0.25554705810546875e3), SC_(0.3636794921875e5), SC_(0.4150896139122617211447974747314758032795e-2) }},
{{ SC_(0.503011474609375e3), SC_(0.503011474609375e3), SC_(-0.9741864482364844408259833924093581326514e-1) }},
{{ SC_(0.503011474609375e3), SC_(0.10074598388671875e4), SC_(-0.1584672339561671902535695362033324616336e-1) }},
{{ SC_(0.503011474609375e3), SC_(0.1185395751953125e4), SC_(0.5943568069873248119538400255697357733917e-2) }},
{{ SC_(0.503011474609375e3), SC_(0.353451806640625e4), SC_(0.1015104946539387860338179999806441182473e-1) }},
{{ SC_(0.503011474609375e3), SC_(0.80715478515625e4), SC_(0.8883753528547744135823658482106607009966e-2) }},
{{ SC_(0.503011474609375e3), SC_(0.1622925e5), SC_(0.5522874844418632574706826538336184699582e-2) }},
{{ SC_(0.503011474609375e3), SC_(0.3206622265625e5), SC_(0.4455587256750903432452764772837804809816e-2) }},
{{ SC_(0.503011474609375e3), SC_(0.3636794921875e5), SC_(-0.3843435197254867050137588280055312232508e-2) }},
{{ SC_(0.10074598388671875e4), SC_(0.10074598388671875e4), SC_(-0.7728430027806412142852417589285707550701e-1) }},
{{ SC_(0.10074598388671875e4), SC_(0.1185395751953125e4), SC_(0.3043120394295723532238172036669867077737e-1) }},
{{ SC_(0.10074598388671875e4), SC_(0.353451806640625e4), SC_(-0.4742168167846528568912593945029413563666e-2) }},
{{ SC_(0.10074598388671875e4), SC_(0.80715478515625e4), SC_(-0.7420503792165366240145846571768477365506e-2) }},
{{ SC_(0.10074598388671875e4), SC_(0.1622925e5), SC_(-0.1795717524473915811452628563407404683787e-2) }},
{{ SC_(0.10074598388671875e4), SC_(0.3206622265625e5), SC_(0.7500534979641494608228235889183901707366e-3) }},
{{ SC_(0.10074598388671875e4), SC_(0.3636794921875e5), SC_(0.3051253358553692403837737104117441878866e-2) }},
{{ SC_(0.1185395751953125e4), SC_(0.10074598388671875e4), SC_(-0.7251757054382535422878260094266093685031e29) }},
{{ SC_(0.1185395751953125e4), SC_(0.1185395751953125e4), SC_(-0.7320587935179758776740758943706909907242e-1) }},
{{ SC_(0.1185395751953125e4), SC_(0.353451806640625e4), SC_(0.4795852538068195975343600795948509285902e-3) }},
{{ SC_(0.1185395751953125e4), SC_(0.80715478515625e4), SC_(0.1749093092873678394701882014413670671251e-2) }},
{{ SC_(0.1185395751953125e4), SC_(0.1622925e5), SC_(0.4162877531169379039027191426399181611799e-2) }},
{{ SC_(0.1185395751953125e4), SC_(0.3206622265625e5), SC_(-0.3200560495047506921416083730251596135541e-3) }},
{{ SC_(0.1185395751953125e4), SC_(0.3636794921875e5), SC_(-0.4176563093033758974497368789398642132897e-2) }}
}};

View File

@@ -2,89 +2,90 @@
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#ifndef SC_
#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
#endif
static const boost::array<boost::array<T, 3>, 80> log1p_expm1_data = { {
{ SC_(-0.69330310821533203125e0), SC_(-0.1181895342296499380302723361817935835636e1), SC_(-0.5000779577496508480606742934033661111325e0) },
{ SC_(-0.650003612041473388671875e0), SC_(-0.1049832444670425873798449427248829256278e1), SC_(-0.477956108886575099597621504254337139212e0) },
{ SC_(-0.5634434223175048828125e0), SC_(-0.8288372954181591063099417140530721209296e0), SC_(-0.4307544676154126107123951950891833745657e0) },
{ SC_(-0.546193540096282958984375e0), SC_(-0.7900844716039173375586798387434829539395e0), SC_(-0.4208498682390169422105137923243733478616e0) },
{ SC_(-0.542549669742584228515625e0), SC_(-0.7820869679038185958797390511513816016257e0), SC_(-0.4187356706519199578716316143188015118402e0) },
{ SC_(-0.5222184658050537109375e0), SC_(-0.7386016923991178813343233368825674656574e0), SC_(-0.4067969136237976293436891521638796489665e0) },
{ SC_(-0.510332167148590087890625e0), SC_(-0.7140280098902130849529032452448458253718e0), SC_(-0.3997038529677125427667940816216463479375e0) },
{ SC_(-0.50135910511016845703125e0), SC_(-0.6958690918220109127943821843553816517932e0), SC_(-0.3942931192785328340465460021958309251731e0) },
{ SC_(-0.479341685771942138671875e0), SC_(-0.6526612791947966365578043302467499708984e0), SC_(-0.3808091201700817035685503987715593769588e0) },
{ SC_(-0.4362652301788330078125e0), SC_(-0.5731714043684679946812364099230074705554e0), SC_(-0.3535537538578334381043477595638178633635e0) },
{ SC_(-0.4033059179782867431640625e0), SC_(-0.5163507223485766856253687547437478575359e0), SC_(-0.3318923180936536087108170796894639170118e0) },
{ SC_(-0.3905523121356964111328125e0), SC_(-0.4952021616945213559322173628246423264147e0), SC_(-0.3233169689815286035820337522007644642142e0) },
{ SC_(-0.3101024627685546875e0), SC_(-0.3712121891835896680955152331639073308925e0), SC_(-0.2666281909314749260551669118328805822824e0) },
{ SC_(-0.2841587960720062255859375e0), SC_(-0.3342969188422780419049667231102322921458e0), SC_(-0.247352882189668478949423010818860745509e0) },
{ SC_(-0.268566131591796875e0), SC_(-0.3127484680657795755742977783527708289938e0), SC_(-0.2355251348015818742687440901815837983695e0) },
{ SC_(-0.19418840110301971435546875e0), SC_(-0.215905312065666655084617543044814851896e0), SC_(-0.1764972591721576227824907304661137322776e0) },
{ SC_(-0.14176605641841888427734375e0), SC_(-0.1528785551425763265780363302506293842933e0), SC_(-0.1321757453457543023426366655287893957346e0) },
{ SC_(-0.109534211456775665283203125e0), SC_(-0.1160105952462048156067755365883457898243e0), SC_(-0.1037484982319069072752933517880363955799e0) },
{ SC_(-0.2047410048544406890869140625e-1), SC_(-0.2068660038044094868521052319477265955827e-1), SC_(-0.2026592921724753704129022027337835687888e-1) },
{ SC_(0.1690093176520690576580818742513656616211e-8), SC_(0.1690093175092483105529122131518271037775e-8), SC_(0.16900931779488980500463190560092746436e-8) },
{ SC_(0.2114990849122477811761200428009033203125e-8), SC_(0.2114990846885884668978873262661703032735e-8), SC_(0.2114990851359070959273901626052243209537e-8) },
{ SC_(0.7099628440698779741069301962852478027344e-8), SC_(0.7099628415496417862364745346932718974223e-8), SC_(0.7099628465901141798701264063185361883662e-8) },
{ SC_(0.136718796284185373224318027496337890625e-7), SC_(0.1367187953495839188729947299064627330362e-7), SC_(0.1367187972187868403533999531964021065056e-7) },
{ SC_(0.1679341288252089725574478507041931152344e-7), SC_(0.1679341274151154071302093036120830402912e-7), SC_(0.1679341302353025616649699444201095417115e-7) },
{ SC_(0.586768322818898013792932033538818359375e-7), SC_(0.5867683056040454540164807679535005383825e-7), SC_(0.5867683400337515836824145241465956859382e-7) },
{ SC_(0.1140460881288163363933563232421875e-6), SC_(0.1140460816255617220976462903776019835232e-6), SC_(0.1140460946320716923598363683695123099251e-6) },
{ SC_(0.1455586016163579188287258148193359375e-6), SC_(0.1455585910227056945720521239406972268757e-6), SC_(0.1455586122100116850826593912609916845078e-6) },
{ SC_(0.38918477685001562349498271942138671875e-6), SC_(0.3891847011176400068545868550436683472421e-6), SC_(0.3891848525824207140259509650302544482884e-6) },
{ SC_(0.623782625552848912775516510009765625e-6), SC_(0.6237824310005478475318960793412787601785e-6), SC_(0.623782820105271336383228077398355607783e-6) },
{ SC_(0.104669607026153244078159332275390625e-5), SC_(0.1046695522475582933881286527214809459507e-5), SC_(0.1046696618048055313232628353357778906342e-5) },
{ SC_(0.2951089072666945867240428924560546875e-5), SC_(0.2951084718212155380639451770777340673208e-5), SC_(0.2951093427134586747271699561094046027716e-5) },
{ SC_(0.4877083483734168112277984619140625e-5), SC_(0.4877071590801182991613986686611799404767e-5), SC_(0.487709537672515613069814424540824650525e-5) },
{ SC_(0.9066634447663091123104095458984375e-5), SC_(0.9066593345981423108474522054350755440144e-5), SC_(0.9066675549717413905283549214899456610946e-5) },
{ SC_(0.2360353755648247897624969482421875e-4), SC_(0.2360325899737320048013584393963240356542e-4), SC_(0.236038161221667766684232806678163246188e-4) },
{ SC_(0.60817910707555711269378662109375e-4), SC_(0.6081606137340567462263175491115417378507e-4), SC_(0.6081976015418009724388783415958425809014e-4) },
{ SC_(0.119476739200763404369354248046875e-3), SC_(0.1194696024236052968763590872811035649465e-3), SC_(0.1194838768306258449523761123420162837989e-3) },
{ SC_(0.2437086659483611583709716796875e-3), SC_(0.2436789738154874267053728955508067082563e-3), SC_(0.2437383653179059006664060856490910639369e-3) },
{ SC_(0.47970912419259548187255859375e-3), SC_(0.4795941005544676642733520039561612799338e-3), SC_(0.4798242030152303995117671825532525519771e-3) },
{ SC_(0.960788573138415813446044921875e-3), SC_(0.9603273112237537137213831663159454349065e-3), SC_(0.9612502783347382477096533911074491600195e-3) },
{ SC_(0.113048148341476917266845703125e-2), SC_(0.112984297039538753162021050860817616211e-2), SC_(0.1131120718465376073328378699867756887911e-2) },
{ SC_(0.33707791008055210113525390625e-2), SC_(0.3365110759179022039875145678841719780479e-2), SC_(0.3376466565278741394700008076507908493073e-2) },
{ SC_(0.512778759002685546875e-2), SC_(0.5114685258802700303545874906083848033916e-2), SC_(0.5140957193498527263160102812012697907234e-2) },
{ SC_(0.7697627879679203033447265625e-2), SC_(0.7668152306886386648889951166330157951323e-2), SC_(0.7727330782215801339522867700900079915854e-2) },
{ SC_(0.154774188995361328125e-1), SC_(0.1535886535535876489145011045382406354476e-1), SC_(0.1559781448309931312470733745915557934013e-1) },
{ SC_(0.305807329714298248291015625e-1), SC_(0.3012246177452263928099228685195389251529e-1), SC_(0.3105312667138388983748287762435717112768e-1) },
{ SC_(0.346831791102886199951171875e-1), SC_(0.3409527271716101078966670703672108048896e-1), SC_(0.3529165481200088712490838501531684667149e-1) },
{ SC_(0.65634094178676605224609375e-1), SC_(0.6357001557994644965537090025497140391848e-1), SC_(0.6783591829384049159063415288088650400045e-1) },
{ SC_(0.6610882282257080078125e-1), SC_(0.6401540573272318085520396443445644947172e-1), SC_(0.6834297093791793596420077701374399081879e-1) },
{ SC_(0.9283597767353057861328125e-1), SC_(0.8877613176091369848730538080276748892544e-1), SC_(0.9728174180292914206798492307510621372797e-1) },
{ SC_(0.1853029727935791015625e0), SC_(0.1699984151517873986675151014366108622057e0), SC_(0.2035830378085867638230987836336350617284e0) },
{ SC_(0.195668697357177734375e0), SC_(0.1787056082557073958655865192859050644124e0), SC_(0.2161239335120153310995245962871550390859e0) },
{ SC_(0.218036949634552001953125e0), SC_(0.1972405051449346869157040783806052110702e0), SC_(0.2436330185556740271801313404522599276529e0) },
{ SC_(0.22476322948932647705078125e0), SC_(0.2027475432657783430097849833923015479242e0), SC_(0.2520262382028310304455135247279894706452e0) },
{ SC_(0.250229179859161376953125e0), SC_(0.2233268783961024315029665215194302402664e0), SC_(0.2843197231751691135236590716143900016849e0) },
{ SC_(0.253903329372406005859375e0), SC_(0.2262613494244882135168356599690803021814e0), SC_(0.2890471852440059179173797372107595021134e0) },
{ SC_(0.3161745369434356689453125e0), SC_(0.2747294509656754848973082105230889771257e0), SC_(0.3718696766716845552650417052219688730639e0) },
{ SC_(0.409090220928192138671875e0), SC_(0.3429442627531700751753321547062422000484e0), SC_(0.5054475372328648428694815984023805796901e0) },
{ SC_(0.41710007190704345703125e0), SC_(0.3486125805910782371810230966107318794672e0), SC_(0.5175543698964877990407235081110698982288e0) },
{ SC_(0.4173481762409210205078125e0), SC_(0.3487876441750920349995178382655357863143e0), SC_(0.5179309284235235985742545616245146385983e0) },
{ SC_(0.42039263248443603515625e0), SC_(0.3509333351432084595068912946293452186787e0), SC_(0.522559244493788135782100429719474184743e0) },
{ SC_(0.4406131207942962646484375e0), SC_(0.3650688012994099484177768785497336743499e0), SC_(0.5536595074987176176278695373720601072416e0) },
{ SC_(0.4500701129436492919921875e0), SC_(0.3716119090177188338876380950054248074284e0), SC_(0.5684221483289186932443765450666370231476e0) },
{ SC_(0.4690119922161102294921875e0), SC_(0.3845900606819792767555511238898325590012e0), SC_(0.5984141671678306664208145374987554621041e0) },
{ SC_(0.488781034946441650390625e0), SC_(0.3979576877817231446668587804772904526162e0), SC_(0.6303276957438828775174515106733850816524e0) },
{ SC_(0.52980291843414306640625e0), SC_(0.4251389156264805389990504406429844143619e0), SC_(0.6985975133709526468615664928080778563331e0) },
{ SC_(0.56810867786407470703125e0), SC_(0.4498702293886911216071551868503271338352e0), SC_(0.7649258494577443195036874224587751059599e0) },
{ SC_(0.57872617244720458984375e0), SC_(0.4566183018986474768197353974513078612477e0), SC_(0.7837647742172442075416378527651943088102e0) },
{ SC_(0.582029759883880615234375e0), SC_(0.4587086807259736626531803258754840111707e0), SC_(0.7896673415707786528734865994546559029663e0) },
{ SC_(0.607590496540069580078125e0), SC_(0.474736471992995596813856979079879927429e0), SC_(0.836002211172822800500580737750918478977e0) },
{ SC_(0.640033721923828125e0), SC_(0.4947168037733846594212322562172572984505e0), SC_(0.8965448333670257147748892521303229061693e0) },
{ SC_(0.640509545803070068359375e0), SC_(0.4950068922396821400142385044888446891867e0), SC_(0.8974474694176578931586020775970152155848e0) },
{ SC_(0.643289387226104736328125e0), SC_(0.4966999569758336894986723845165627033027e0), SC_(0.9027294105692233274199303070362746252986e0) },
{ SC_(0.64851474761962890625e0), SC_(0.4998747295737266888041967257469236722589e0), SC_(0.9126978792095101927158614842576974964632e0) },
{ SC_(0.650843918323516845703125e0), SC_(0.5012866228091318430397939496252397876475e0), SC_(0.9171580713331758702589264747154474769605e0) },
{ SC_(0.65477287769317626953125e0), SC_(0.5036637653893261974582119443232408393674e0), SC_(0.9247053242168904876365979871823094489023e0) },
{ SC_(0.65641486644744873046875e0), SC_(0.504655547804425337585747233639878779038e0), SC_(0.927868264760303541518755094801625468889e0) },
{ SC_(0.6588299274444580078125e0), SC_(0.5061124908504770714998094003973873746865e0), SC_(0.932529810907327764547265337859703076731e0) },
{ SC_(0.673553526401519775390625e0), SC_(0.5149492258613715166147831918156453824087e0), SC_(0.9611941077924732903931571711562687857294e0) },
{ SC_(0.69003379344940185546875e0), SC_(0.5247485248589687068613254590642295922543e0), SC_(0.9937829089064982966773652105234409046975e0) },
{ SC_(0.69504582881927490234375e0), SC_(0.5277097781183924897416903820415806504912e0), SC_(0.1003800903666412193968978978979482061619e1) }
{{ SC_(-0.69330310821533203125e0), SC_(-0.1181895342296499380302723361817935835636e1), SC_(-0.5000779577496508480606742934033661111325e0) }},
{{ SC_(-0.650003612041473388671875e0), SC_(-0.1049832444670425873798449427248829256278e1), SC_(-0.477956108886575099597621504254337139212e0) }},
{{ SC_(-0.5634434223175048828125e0), SC_(-0.8288372954181591063099417140530721209296e0), SC_(-0.4307544676154126107123951950891833745657e0) }},
{{ SC_(-0.546193540096282958984375e0), SC_(-0.7900844716039173375586798387434829539395e0), SC_(-0.4208498682390169422105137923243733478616e0) }},
{{ SC_(-0.542549669742584228515625e0), SC_(-0.7820869679038185958797390511513816016257e0), SC_(-0.4187356706519199578716316143188015118402e0) }},
{{ SC_(-0.5222184658050537109375e0), SC_(-0.7386016923991178813343233368825674656574e0), SC_(-0.4067969136237976293436891521638796489665e0) }},
{{ SC_(-0.510332167148590087890625e0), SC_(-0.7140280098902130849529032452448458253718e0), SC_(-0.3997038529677125427667940816216463479375e0) }},
{{ SC_(-0.50135910511016845703125e0), SC_(-0.6958690918220109127943821843553816517932e0), SC_(-0.3942931192785328340465460021958309251731e0) }},
{{ SC_(-0.479341685771942138671875e0), SC_(-0.6526612791947966365578043302467499708984e0), SC_(-0.3808091201700817035685503987715593769588e0) }},
{{ SC_(-0.4362652301788330078125e0), SC_(-0.5731714043684679946812364099230074705554e0), SC_(-0.3535537538578334381043477595638178633635e0) }},
{{ SC_(-0.4033059179782867431640625e0), SC_(-0.5163507223485766856253687547437478575359e0), SC_(-0.3318923180936536087108170796894639170118e0) }},
{{ SC_(-0.3905523121356964111328125e0), SC_(-0.4952021616945213559322173628246423264147e0), SC_(-0.3233169689815286035820337522007644642142e0) }},
{{ SC_(-0.3101024627685546875e0), SC_(-0.3712121891835896680955152331639073308925e0), SC_(-0.2666281909314749260551669118328805822824e0) }},
{{ SC_(-0.2841587960720062255859375e0), SC_(-0.3342969188422780419049667231102322921458e0), SC_(-0.247352882189668478949423010818860745509e0) }},
{{ SC_(-0.268566131591796875e0), SC_(-0.3127484680657795755742977783527708289938e0), SC_(-0.2355251348015818742687440901815837983695e0) }},
{{ SC_(-0.19418840110301971435546875e0), SC_(-0.215905312065666655084617543044814851896e0), SC_(-0.1764972591721576227824907304661137322776e0) }},
{{ SC_(-0.14176605641841888427734375e0), SC_(-0.1528785551425763265780363302506293842933e0), SC_(-0.1321757453457543023426366655287893957346e0) }},
{{ SC_(-0.109534211456775665283203125e0), SC_(-0.1160105952462048156067755365883457898243e0), SC_(-0.1037484982319069072752933517880363955799e0) }},
{{ SC_(-0.2047410048544406890869140625e-1), SC_(-0.2068660038044094868521052319477265955827e-1), SC_(-0.2026592921724753704129022027337835687888e-1) }},
{{ SC_(0.1690093176520690576580818742513656616211e-8), SC_(0.1690093175092483105529122131518271037775e-8), SC_(0.16900931779488980500463190560092746436e-8) }},
{{ SC_(0.2114990849122477811761200428009033203125e-8), SC_(0.2114990846885884668978873262661703032735e-8), SC_(0.2114990851359070959273901626052243209537e-8) }},
{{ SC_(0.7099628440698779741069301962852478027344e-8), SC_(0.7099628415496417862364745346932718974223e-8), SC_(0.7099628465901141798701264063185361883662e-8) }},
{{ SC_(0.136718796284185373224318027496337890625e-7), SC_(0.1367187953495839188729947299064627330362e-7), SC_(0.1367187972187868403533999531964021065056e-7) }},
{{ SC_(0.1679341288252089725574478507041931152344e-7), SC_(0.1679341274151154071302093036120830402912e-7), SC_(0.1679341302353025616649699444201095417115e-7) }},
{{ SC_(0.586768322818898013792932033538818359375e-7), SC_(0.5867683056040454540164807679535005383825e-7), SC_(0.5867683400337515836824145241465956859382e-7) }},
{{ SC_(0.1140460881288163363933563232421875e-6), SC_(0.1140460816255617220976462903776019835232e-6), SC_(0.1140460946320716923598363683695123099251e-6) }},
{{ SC_(0.1455586016163579188287258148193359375e-6), SC_(0.1455585910227056945720521239406972268757e-6), SC_(0.1455586122100116850826593912609916845078e-6) }},
{{ SC_(0.38918477685001562349498271942138671875e-6), SC_(0.3891847011176400068545868550436683472421e-6), SC_(0.3891848525824207140259509650302544482884e-6) }},
{{ SC_(0.623782625552848912775516510009765625e-6), SC_(0.6237824310005478475318960793412787601785e-6), SC_(0.623782820105271336383228077398355607783e-6) }},
{{ SC_(0.104669607026153244078159332275390625e-5), SC_(0.1046695522475582933881286527214809459507e-5), SC_(0.1046696618048055313232628353357778906342e-5) }},
{{ SC_(0.2951089072666945867240428924560546875e-5), SC_(0.2951084718212155380639451770777340673208e-5), SC_(0.2951093427134586747271699561094046027716e-5) }},
{{ SC_(0.4877083483734168112277984619140625e-5), SC_(0.4877071590801182991613986686611799404767e-5), SC_(0.487709537672515613069814424540824650525e-5) }},
{{ SC_(0.9066634447663091123104095458984375e-5), SC_(0.9066593345981423108474522054350755440144e-5), SC_(0.9066675549717413905283549214899456610946e-5) }},
{{ SC_(0.2360353755648247897624969482421875e-4), SC_(0.2360325899737320048013584393963240356542e-4), SC_(0.236038161221667766684232806678163246188e-4) }},
{{ SC_(0.60817910707555711269378662109375e-4), SC_(0.6081606137340567462263175491115417378507e-4), SC_(0.6081976015418009724388783415958425809014e-4) }},
{{ SC_(0.119476739200763404369354248046875e-3), SC_(0.1194696024236052968763590872811035649465e-3), SC_(0.1194838768306258449523761123420162837989e-3) }},
{{ SC_(0.2437086659483611583709716796875e-3), SC_(0.2436789738154874267053728955508067082563e-3), SC_(0.2437383653179059006664060856490910639369e-3) }},
{{ SC_(0.47970912419259548187255859375e-3), SC_(0.4795941005544676642733520039561612799338e-3), SC_(0.4798242030152303995117671825532525519771e-3) }},
{{ SC_(0.960788573138415813446044921875e-3), SC_(0.9603273112237537137213831663159454349065e-3), SC_(0.9612502783347382477096533911074491600195e-3) }},
{{ SC_(0.113048148341476917266845703125e-2), SC_(0.112984297039538753162021050860817616211e-2), SC_(0.1131120718465376073328378699867756887911e-2) }},
{{ SC_(0.33707791008055210113525390625e-2), SC_(0.3365110759179022039875145678841719780479e-2), SC_(0.3376466565278741394700008076507908493073e-2) }},
{{ SC_(0.512778759002685546875e-2), SC_(0.5114685258802700303545874906083848033916e-2), SC_(0.5140957193498527263160102812012697907234e-2) }},
{{ SC_(0.7697627879679203033447265625e-2), SC_(0.7668152306886386648889951166330157951323e-2), SC_(0.7727330782215801339522867700900079915854e-2) }},
{{ SC_(0.154774188995361328125e-1), SC_(0.1535886535535876489145011045382406354476e-1), SC_(0.1559781448309931312470733745915557934013e-1) }},
{{ SC_(0.305807329714298248291015625e-1), SC_(0.3012246177452263928099228685195389251529e-1), SC_(0.3105312667138388983748287762435717112768e-1) }},
{{ SC_(0.346831791102886199951171875e-1), SC_(0.3409527271716101078966670703672108048896e-1), SC_(0.3529165481200088712490838501531684667149e-1) }},
{{ SC_(0.65634094178676605224609375e-1), SC_(0.6357001557994644965537090025497140391848e-1), SC_(0.6783591829384049159063415288088650400045e-1) }},
{{ SC_(0.6610882282257080078125e-1), SC_(0.6401540573272318085520396443445644947172e-1), SC_(0.6834297093791793596420077701374399081879e-1) }},
{{ SC_(0.9283597767353057861328125e-1), SC_(0.8877613176091369848730538080276748892544e-1), SC_(0.9728174180292914206798492307510621372797e-1) }},
{{ SC_(0.1853029727935791015625e0), SC_(0.1699984151517873986675151014366108622057e0), SC_(0.2035830378085867638230987836336350617284e0) }},
{{ SC_(0.195668697357177734375e0), SC_(0.1787056082557073958655865192859050644124e0), SC_(0.2161239335120153310995245962871550390859e0) }},
{{ SC_(0.218036949634552001953125e0), SC_(0.1972405051449346869157040783806052110702e0), SC_(0.2436330185556740271801313404522599276529e0) }},
{{ SC_(0.22476322948932647705078125e0), SC_(0.2027475432657783430097849833923015479242e0), SC_(0.2520262382028310304455135247279894706452e0) }},
{{ SC_(0.250229179859161376953125e0), SC_(0.2233268783961024315029665215194302402664e0), SC_(0.2843197231751691135236590716143900016849e0) }},
{{ SC_(0.253903329372406005859375e0), SC_(0.2262613494244882135168356599690803021814e0), SC_(0.2890471852440059179173797372107595021134e0) }},
{{ SC_(0.3161745369434356689453125e0), SC_(0.2747294509656754848973082105230889771257e0), SC_(0.3718696766716845552650417052219688730639e0) }},
{{ SC_(0.409090220928192138671875e0), SC_(0.3429442627531700751753321547062422000484e0), SC_(0.5054475372328648428694815984023805796901e0) }},
{{ SC_(0.41710007190704345703125e0), SC_(0.3486125805910782371810230966107318794672e0), SC_(0.5175543698964877990407235081110698982288e0) }},
{{ SC_(0.4173481762409210205078125e0), SC_(0.3487876441750920349995178382655357863143e0), SC_(0.5179309284235235985742545616245146385983e0) }},
{{ SC_(0.42039263248443603515625e0), SC_(0.3509333351432084595068912946293452186787e0), SC_(0.522559244493788135782100429719474184743e0) }},
{{ SC_(0.4406131207942962646484375e0), SC_(0.3650688012994099484177768785497336743499e0), SC_(0.5536595074987176176278695373720601072416e0) }},
{{ SC_(0.4500701129436492919921875e0), SC_(0.3716119090177188338876380950054248074284e0), SC_(0.5684221483289186932443765450666370231476e0) }},
{{ SC_(0.4690119922161102294921875e0), SC_(0.3845900606819792767555511238898325590012e0), SC_(0.5984141671678306664208145374987554621041e0) }},
{{ SC_(0.488781034946441650390625e0), SC_(0.3979576877817231446668587804772904526162e0), SC_(0.6303276957438828775174515106733850816524e0) }},
{{ SC_(0.52980291843414306640625e0), SC_(0.4251389156264805389990504406429844143619e0), SC_(0.6985975133709526468615664928080778563331e0) }},
{{ SC_(0.56810867786407470703125e0), SC_(0.4498702293886911216071551868503271338352e0), SC_(0.7649258494577443195036874224587751059599e0) }},
{{ SC_(0.57872617244720458984375e0), SC_(0.4566183018986474768197353974513078612477e0), SC_(0.7837647742172442075416378527651943088102e0) }},
{{ SC_(0.582029759883880615234375e0), SC_(0.4587086807259736626531803258754840111707e0), SC_(0.7896673415707786528734865994546559029663e0) }},
{{ SC_(0.607590496540069580078125e0), SC_(0.474736471992995596813856979079879927429e0), SC_(0.836002211172822800500580737750918478977e0) }},
{{ SC_(0.640033721923828125e0), SC_(0.4947168037733846594212322562172572984505e0), SC_(0.8965448333670257147748892521303229061693e0) }},
{{ SC_(0.640509545803070068359375e0), SC_(0.4950068922396821400142385044888446891867e0), SC_(0.8974474694176578931586020775970152155848e0) }},
{{ SC_(0.643289387226104736328125e0), SC_(0.4966999569758336894986723845165627033027e0), SC_(0.9027294105692233274199303070362746252986e0) }},
{{ SC_(0.64851474761962890625e0), SC_(0.4998747295737266888041967257469236722589e0), SC_(0.9126978792095101927158614842576974964632e0) }},
{{ SC_(0.650843918323516845703125e0), SC_(0.5012866228091318430397939496252397876475e0), SC_(0.9171580713331758702589264747154474769605e0) }},
{{ SC_(0.65477287769317626953125e0), SC_(0.5036637653893261974582119443232408393674e0), SC_(0.9247053242168904876365979871823094489023e0) }},
{{ SC_(0.65641486644744873046875e0), SC_(0.504655547804425337585747233639878779038e0), SC_(0.927868264760303541518755094801625468889e0) }},
{{ SC_(0.6588299274444580078125e0), SC_(0.5061124908504770714998094003973873746865e0), SC_(0.932529810907327764547265337859703076731e0) }},
{{ SC_(0.673553526401519775390625e0), SC_(0.5149492258613715166147831918156453824087e0), SC_(0.9611941077924732903931571711562687857294e0) }},
{{ SC_(0.69003379344940185546875e0), SC_(0.5247485248589687068613254590642295922543e0), SC_(0.9937829089064982966773652105234409046975e0) }},
{{ SC_(0.69504582881927490234375e0), SC_(0.5277097781183924897416903820415806504912e0), SC_(0.1003800903666412193968978978979482061619e1) }}
} };
#undef SC_

View File

@@ -16,10 +16,7 @@
#include <boost/test/floating_point_comparison.hpp>
#include <boost/math/special_functions/log1p.hpp>
#include <boost/math/special_functions/expm1.hpp>
#include <boost/array.hpp>
#include "functor.hpp"
#include "handle_test_result.hpp"
#include "log1p_expm1_test.hpp"
//
// DESCRIPTION:
@@ -69,82 +66,6 @@ void expected_results()
<< BOOST_STDLIB << ", " << BOOST_PLATFORM << std::endl;
}
template <class T>
void do_test(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
typedef typename row_type::value_type value_type;
typedef value_type (*pg)(value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
pg funcp = &boost::math::log1p<value_type>;
#else
pg funcp = &boost::math::log1p;
#endif
boost::math::tools::test_result<value_type> result;
std::cout << "Testing " << test_name << " with type " << type_name
<< "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
//
// test log1p against data:
//
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
funcp = boost::math::log1p<value_type>;
#else
funcp = &boost::math::log1p;
#endif
result = boost::math::tools::test(
data,
bind_func(funcp, 0),
extract_result(1));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::log1p", "log1p and expm1");
std::cout << std::endl;
//
// test expm1 against data:
//
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
funcp = boost::math::expm1<value_type>;
#else
funcp = boost::math::expm1;
#endif
result = boost::math::tools::test(
data,
bind_func(funcp, 0),
extract_result(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::expm1", "log1p and expm1");
std::cout << std::endl;
}
template <class T>
void test(T, const char* type_name)
{
# include "log1p_expm1_data.ipp"
do_test(log1p_expm1_data, type_name, "expm1 and log1p");
//
// C99 Appendix F special cases:
static const T zero = 0;
static const T m_one = -1;
BOOST_CHECK_EQUAL(boost::math::log1p(zero), zero);
BOOST_CHECK_EQUAL(boost::math::log1p(-zero), zero);
BOOST_CHECK_EQUAL(boost::math::expm1(zero), zero);
if(std::numeric_limits<T>::has_infinity)
{
BOOST_CHECK_EQUAL(boost::math::log1p(m_one), -std::numeric_limits<T>::infinity());
BOOST_CHECK_EQUAL(boost::math::expm1(-std::numeric_limits<T>::infinity()), m_one);
BOOST_CHECK_EQUAL(boost::math::expm1(std::numeric_limits<T>::infinity()), std::numeric_limits<T>::infinity());
#ifndef __BORLANDC__
// When building with Borland's compiler, simply the *presence*
// of these tests cause other unrelated tests to fail!!! :-(
using namespace boost::math::policies;
typedef policy<overflow_error<throw_on_error> > pol;
BOOST_CHECK_THROW(boost::math::log1p(m_one, pol()), std::overflow_error);
BOOST_CHECK_THROW(boost::math::expm1(std::numeric_limits<T>::infinity(), pol()), std::overflow_error);
#endif
}
}
int test_main(int, char* [])
{

88
test/log1p_expm1_test.hpp Normal file
View File

@@ -0,0 +1,88 @@
// Copyright John Maddock 2005.
// Copyright Paul A. Bristow 2010
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <boost/array.hpp>
#include "functor.hpp"
#include "handle_test_result.hpp"
template <class T>
void do_test(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
typedef typename row_type::value_type value_type;
typedef value_type (*pg)(value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
pg funcp = &boost::math::log1p<value_type>;
#else
pg funcp = &boost::math::log1p;
#endif
boost::math::tools::test_result<value_type> result;
std::cout << "Testing " << test_name << " with type " << type_name
<< "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
//
// test log1p against data:
//
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
funcp = boost::math::log1p<value_type>;
#else
funcp = &boost::math::log1p;
#endif
result = boost::math::tools::test(
data,
bind_func(funcp, 0),
extract_result(1));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::log1p", "log1p and expm1");
std::cout << std::endl;
//
// test expm1 against data:
//
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
funcp = boost::math::expm1<value_type>;
#else
funcp = boost::math::expm1;
#endif
result = boost::math::tools::test(
data,
bind_func(funcp, 0),
extract_result(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::expm1", "log1p and expm1");
std::cout << std::endl;
}
template <class T>
void test(T, const char* type_name)
{
# include "log1p_expm1_data.ipp"
do_test(log1p_expm1_data, type_name, "expm1 and log1p");
//
// C99 Appendix F special cases:
static const T zero = 0;
static const T m_one = -1;
BOOST_CHECK_EQUAL(boost::math::log1p(zero), zero);
BOOST_CHECK_EQUAL(boost::math::log1p(-zero), zero);
BOOST_CHECK_EQUAL(boost::math::expm1(zero), zero);
if(std::numeric_limits<T>::has_infinity)
{
BOOST_CHECK_EQUAL(boost::math::log1p(m_one), -std::numeric_limits<T>::infinity());
BOOST_CHECK_EQUAL(boost::math::expm1(-std::numeric_limits<T>::infinity()), m_one);
BOOST_CHECK_EQUAL(boost::math::expm1(std::numeric_limits<T>::infinity()), std::numeric_limits<T>::infinity());
#ifndef __BORLANDC__
// When building with Borland's compiler, simply the *presence*
// of these tests cause other unrelated tests to fail!!! :-(
using namespace boost::math::policies;
typedef policy<overflow_error<throw_on_error> > pol;
BOOST_CHECK_THROW(boost::math::log1p(m_one, pol()), std::overflow_error);
BOOST_CHECK_THROW(boost::math::expm1(std::numeric_limits<T>::infinity(), pol()), std::overflow_error);
#endif
}
}

File diff suppressed because it is too large Load Diff

1589
test/powm1_sqrtp1m1_test.hpp Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -3,492 +3,489 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 3>, 483> sph_bessel_data = {
SC_(0), SC_(0.177219114266335964202880859375e-2), SC_(0.999999476556507842202459130864323898236e0),
SC_(0), SC_(0.22177286446094512939453125e-2), SC_(0.9999991802801447287222232346958222796612e0),
SC_(0), SC_(0.7444499991834163665771484375e-2), SC_(0.9999907632622405689302860688925139982587e0),
SC_(0), SC_(0.1433600485324859619140625e-1), SC_(0.9999657468461303487880990241993035937654e0),
SC_(0), SC_(0.1760916970670223236083984375e-1), SC_(0.9999483203249623334100130061926184665364e0),
SC_(0), SC_(0.6152711808681488037109375e-1), SC_(0.9993691883680863109159389449304869676033e0),
SC_(0), SC_(0.11958599090576171875e0), SC_(0.9976182354925345599905760522457355689246e0),
SC_(0), SC_(0.15262925624847412109375e0), SC_(0.9961219049249727586697484380600284691174e0),
SC_(0), SC_(0.408089816570281982421875e0), SC_(0.9724739915431544258938594874310588064205e0),
SC_(0), SC_(0.6540834903717041015625e0), SC_(0.9302056396192119311058689588352213355057e0),
SC_(0), SC_(0.1097540378570556640625e1), SC_(0.8109851883728203095784514632631378051565e0),
SC_(0), SC_(0.30944411754608154296875e1), SC_(0.1523183208785146731314680065502594134681e-1),
SC_(0), SC_(0.51139926910400390625e1), SC_(-0.1799836939747169709868781821542134553205e0),
SC_(0), SC_(0.95070552825927734375e1), SC_(-0.8644582430311092690468530625290874536115e-2),
SC_(0), SC_(0.24750102996826171875e2), SC_(-0.1508556180252377401284155114952468133194e-1),
SC_(0), SC_(0.637722015380859375e2), SC_(0.1266638994943852616886089579836946490336e-1),
SC_(0), SC_(0.1252804412841796875e3), SC_(-0.2984906844146395453998586259283750185621e-2),
SC_(0), SC_(0.25554705810546875e3), SC_(-0.3447656740458789191073137012008656930551e-2),
SC_(0), SC_(0.503011474609375e3), SC_(0.6940935913226775542129988435446092279729e-3),
SC_(0), SC_(0.10074598388671875e4), SC_(0.8305987986864569002626675437293057248821e-3),
SC_(0), SC_(0.1185395751953125e4), SC_(-0.7167649812470622363222627438778746846582e-3),
SC_(0.1e1), SC_(0.177219114266335964202880859375e-2), SC_(0.5907301953593941259509561856854291087832e-3),
SC_(0.1e1), SC_(0.22177286446094512939453125e-2), SC_(0.7392425179532175006179700888774678679099e-3),
SC_(0.1e1), SC_(0.7444499991834163665771484375e-2), SC_(0.2481486244688331388548761462155911660424e-2),
SC_(0.1e1), SC_(0.1433600485324859619140625e-1), SC_(0.477857007345182708698871081176423742643e-2),
SC_(0.1e1), SC_(0.1760916970670223236083984375e-1), SC_(0.5869541227527534973977936514325779485181e-2),
SC_(0.1e1), SC_(0.6152711808681488037109375e-1), SC_(0.205012765381082643967011963466059108825e-1),
SC_(0.1e1), SC_(0.11958599090576171875e0), SC_(0.3980502019486214219412102921577104486039e-1),
SC_(0.1e1), SC_(0.15262925624847412109375e0), SC_(0.507579971871436936245493977138951657167e-1),
SC_(0.1e1), SC_(0.408089816570281982421875e0), SC_(0.1337779656209597925613024398512918494342e0),
SC_(0.1e1), SC_(0.6540834903717041015625e0), SC_(0.2088414497092880298218980583359870711751e0),
SC_(0.1e1), SC_(0.1097540378570556640625e1), SC_(0.3236312899642309880098636972650663742421e0),
SC_(0.1e1), SC_(0.30944411754608154296875e1), SC_(0.3277232784787348060184709473722850920387e0),
SC_(0.1e1), SC_(0.51139926910400390625e1), SC_(-0.1116307129673207101011381466711802872966e0),
SC_(0.1e1), SC_(0.95070552825927734375e1), SC_(0.1039199329743298950197804325967556415006e0),
SC_(0.1e1), SC_(0.24750102996826171875e2), SC_(-0.3809149370198498667373716310901593032325e-1),
SC_(0.1e1), SC_(0.637722015380859375e2), SC_(-0.9045323488777102113973090754530543316476e-2),
SC_(0.1e1), SC_(0.1252804412841796875e3), SC_(-0.7426806470289446901421322001368677195156e-2),
SC_(0.1e1), SC_(0.25554705810546875e3), SC_(0.183761395344989507935202292272917754448e-2),
SC_(0.1e1), SC_(0.503011474609375e3), SC_(-0.1861543185509194453611459536122112443011e-2),
SC_(0.1e1), SC_(0.10074598388671875e4), SC_(0.5442867382073472255455809862764039075858e-3),
SC_(0.1e1), SC_(0.1185395751953125e4), SC_(0.4442651225543710411266851455520061266312e-3),
SC_(0.2e1), SC_(0.177219114266335964202880859375e-2), SC_(0.2093773827720430565251557110538425770714e-6),
SC_(0.2e1), SC_(0.22177286446094512939453125e-2), SC_(0.3278879075515531514779472751721891924383e-6),
SC_(0.2e1), SC_(0.7444499991834163665771484375e-2), SC_(0.3694690716009003179822952040973660348991e-5),
SC_(0.2e1), SC_(0.1433600485324859619140625e-1), SC_(0.1370120120703995134662099191103188366059e-4),
SC_(0.2e1), SC_(0.1760916970670223236083984375e-1), SC_(0.2067173265753174063228459655801741280461e-4),
SC_(0.2e1), SC_(0.6152711808681488037109375e-1), SC_(0.2523041832594696207720873096523404469743e-3),
SC_(0.2e1), SC_(0.11958599090576171875e0), SC_(0.9524137960598563739357464134535327666968e-3),
SC_(0.2e1), SC_(0.15262925624847412109375e0), SC_(0.1550463428413672091078292641795407438935e-2),
SC_(0.2e1), SC_(0.408089816570281982421875e0), SC_(0.1097102611452317567405386767797158993089e-1),
SC_(0.2e1), SC_(0.6540834903717041015625e0), SC_(0.2766037955185958056378446380712964902424e-1),
SC_(0.2e1), SC_(0.1097540378570556640625e1), SC_(0.7362360493389258718677168933368717603075e-1),
SC_(0.2e1), SC_(0.30944411754608154296875e1), SC_(0.3024894557597979701575888951210976888787e0),
SC_(0.2e1), SC_(0.51139926910400390625e1), SC_(0.1144982388451644297330327843104009488548e0),
SC_(0.2e1), SC_(0.95070552825927734375e1), SC_(0.4143704967238294556855640424303560695077e-1),
SC_(0.2e1), SC_(0.24750102996826171875e2), SC_(0.1046843026490516523565262690999881523111e-1),
SC_(0.2e1), SC_(0.637722015380859375e2), SC_(-0.1309190404197185674877392619814616382613e-1),
SC_(0.2e1), SC_(0.1252804412841796875e3), SC_(0.2807062488056296863373885100415798671326e-2),
SC_(0.2e1), SC_(0.25554705810546875e3), SC_(0.3469229447658863624235064543945418606161e-2),
SC_(0.2e1), SC_(0.503011474609375e3), SC_(-0.7051959813046644551033771629828891764763e-3),
SC_(0.2e1), SC_(0.10074598388671875e4), SC_(-0.8289780291514071759326532983957910172243e-3),
SC_(0.2e1), SC_(0.1185395751953125e4), SC_(0.7178893275807378245723639629312389935114e-3),
SC_(0.4e1), SC_(0.177219114266335964202880859375e-2), SC_(0.1043783376837269415656629099992565667092e-13),
SC_(0.4e1), SC_(0.22177286446094512939453125e-2), SC_(0.2559774557671848742422562459374402479171e-13),
SC_(0.4e1), SC_(0.7444499991834163665771484375e-2), SC_(0.3250193613184550377260115454105020657549e-11),
SC_(0.4e1), SC_(0.1433600485324859619140625e-1), SC_(0.4469682677416623924037229681870123528417e-10),
SC_(0.4e1), SC_(0.1760916970670223236083984375e-1), SC_(0.101746056573412727336966799805478893789e-9),
SC_(0.4e1), SC_(0.6152711808681488037109375e-1), SC_(0.1516211386725807703466991840076574150499e-7),
SC_(0.4e1), SC_(0.11958599090576171875e0), SC_(0.216275386096930433390507967308045332362e-6),
SC_(0.4e1), SC_(0.15262925624847412109375e0), SC_(0.5736664261625388112327264738146401787856e-6),
SC_(0.4e1), SC_(0.408089816570281982421875e0), SC_(0.2912740194772400778071406390564947979695e-4),
SC_(0.4e1), SC_(0.6540834903717041015625e0), SC_(0.1899514932067494545272197267372701237686e-3),
SC_(0.4e1), SC_(0.1097540378570556640625e1), SC_(0.1453347874709174940209018570873349993662e-2),
SC_(0.4e1), SC_(0.30944411754608154296875e1), SC_(0.6180107635015316992043827444759368254146e-1),
SC_(0.4e1), SC_(0.51139926910400390625e1), SC_(0.1915321596858163372986487584900250664944e0),
SC_(0.4e1), SC_(0.95070552825927734375e1), SC_(-0.1019068788444761880653772745191206413045e0),
SC_(0.4e1), SC_(0.24750102996826171875e2), SC_(0.9030066589287021559976120569661632677975e-3),
SC_(0.4e1), SC_(0.637722015380859375e2), SC_(0.1397210032438881117957577869478362267954e-1),
SC_(0.4e1), SC_(0.1252804412841796875e3), SC_(-0.2385832623037109699838426896495044868037e-2),
SC_(0.4e1), SC_(0.25554705810546875e3), SC_(-0.3517706422383530613292370111075474391608e-2),
SC_(0.4e1), SC_(0.503011474609375e3), SC_(0.7310040090939546601467579790071020662223e-3),
SC_(0.4e1), SC_(0.10074598388671875e4), SC_(0.8251676474254587452146668417855595386434e-3),
SC_(0.4e1), SC_(0.1185395751953125e4), SC_(-0.7204949210708954243611577591830711882785e-3),
SC_(0.7e1), SC_(0.177219114266335964202880859375e-2), SC_(0.2708412355512061998254744639047117242005e-25),
SC_(0.7e1), SC_(0.22177286446094512939453125e-2), SC_(0.1301666337751972379119644811690242989531e-24),
SC_(0.7e1), SC_(0.7444499991834163665771484375e-2), SC_(0.6251567482081419841960943936252840800054e-21),
SC_(0.7e1), SC_(0.1433600485324859619140625e-1), SC_(0.6139531687093123223760370542940134641589e-19),
SC_(0.7e1), SC_(0.1760916970670223236083984375e-1), SC_(0.2590055598488719668444784072004850390416e-18),
SC_(0.7e1), SC_(0.6152711808681488037109375e-1), SC_(0.1646487937461224311477751736559153713855e-14),
SC_(0.7e1), SC_(0.11958599090576171875e0), SC_(0.1724727019112870072974551941040449676603e-12),
SC_(0.7e1), SC_(0.15262925624847412109375e0), SC_(0.95127883759441487679171959521067497234e-12),
SC_(0.7e1), SC_(0.408089816570281982421875e0), SC_(0.9253444130577989992750702351532090441498e-9),
SC_(0.7e1), SC_(0.6540834903717041015625e0), SC_(0.2495196845317271516108278829583237997479e-7),
SC_(0.7e1), SC_(0.1097540378570556640625e1), SC_(0.9134165775553915557738914845438280809529e-6),
SC_(0.7e1), SC_(0.30944411754608154296875e1), SC_(0.1006985517520869208111066088679440346231e-2),
SC_(0.7e1), SC_(0.51139926910400390625e1), SC_(0.2020027207608275213557945137543520484536e-1),
SC_(0.7e1), SC_(0.95070552825927734375e1), SC_(0.1309975302899428558431047955995222007864e0),
SC_(0.7e1), SC_(0.24750102996826171875e2), SC_(0.3009439581838823094669769473563721003996e-1),
SC_(0.7e1), SC_(0.637722015380859375e2), SC_(0.298617402690478447954804302475942518644e-2),
SC_(0.7e1), SC_(0.1252804412841796875e3), SC_(0.7887555711993028736906736576314283291289e-2),
SC_(0.7e1), SC_(0.25554705810546875e3), SC_(-0.1463292767579579943284849187188066532514e-2),
SC_(0.7e1), SC_(0.503011474609375e3), SC_(0.1821521094606276151942737494477710854595e-2),
SC_(0.7e1), SC_(0.10074598388671875e4), SC_(-0.5663419016539526060091032204835345890129e-3),
SC_(0.7e1), SC_(0.1185395751953125e4), SC_(-0.4278209067597136718349540002556196983317e-3),
SC_(0.1e2), SC_(0.177219114266335964202880859375e-2), SC_(0.2222412467063898207339355229881993867402e-37),
SC_(0.1e2), SC_(0.22177286446094512939453125e-2), SC_(0.2093163200601515020924233805357985251582e-36),
SC_(0.1e2), SC_(0.7444499991834163665771484375e-2), SC_(0.3802540886240934890183051910134291949295e-31),
SC_(0.1e2), SC_(0.1433600485324859619140625e-1), SC_(0.266684964367900816875239147989997648647e-28),
SC_(0.1e2), SC_(0.1760916970670223236083984375e-1), SC_(0.2084994625560126959450283831818652290172e-27),
SC_(0.1e2), SC_(0.6152711808681488037109375e-1), SC_(0.5653912338828260373998244611776434552227e-22),
SC_(0.1e2), SC_(0.11958599090576171875e0), SC_(0.434897713836155706767684061375087761872e-19),
SC_(0.1e2), SC_(0.15262925624847412109375e0), SC_(0.498743230435897612604045721851468634098e-18),
SC_(0.1e2), SC_(0.408089816570281982421875e0), SC_(0.9283337003558958058861668656497082016435e-14),
SC_(0.1e2), SC_(0.6540834903717041015625e0), SC_(0.1032785828790319478929806429586227832242e-11),
SC_(0.1e2), SC_(0.1097540378570556640625e1), SC_(0.1796964101377643846918518764647301038832e-9),
SC_(0.1e2), SC_(0.30944411754608154296875e1), SC_(0.4746440374381865829103554103321044705551e-5),
SC_(0.1e2), SC_(0.51139926910400390625e1), SC_(0.4971062536928122665081320579097067859344e-3),
SC_(0.1e2), SC_(0.95070552825927734375e1), SC_(0.5057461997083240817148363720744832430867e-1),
SC_(0.1e2), SC_(0.24750102996826171875e2), SC_(-0.4052937140121672458358612461490746557027e-1),
SC_(0.1e2), SC_(0.637722015380859375e2), SC_(-0.1535890173916687054981660529993884242007e-1),
SC_(0.1e2), SC_(0.1252804412841796875e3), SC_(-0.4474939888286181251334623695852436518611e-3),
SC_(0.1e2), SC_(0.25554705810546875e3), SC_(0.3765065711063798205085097254744083332607e-2),
SC_(0.1e2), SC_(0.503011474609375e3), SC_(-0.8933414061270055016410291246172182703654e-3),
SC_(0.1e2), SC_(0.10074598388671875e4), SC_(-0.7997283918635939289638161916718765095033e-3),
SC_(0.1e2), SC_(0.1185395751953125e4), SC_(0.7366418035649163180844407244651812974016e-3),
SC_(0.13e2), SC_(0.177219114266335964202880859375e-2), SC_(0.7967549070233529373880017026126952489191e-50),
SC_(0.13e2), SC_(0.22177286446094512939453125e-2), SC_(0.1470607273069396437619925218568282570226e-48),
SC_(0.13e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1010529492888596137769488788134125934543e-41),
SC_(0.13e2), SC_(0.1433600485324859619140625e-1), SC_(0.5061179515261786863969473670883645484482e-38),
SC_(0.13e2), SC_(0.1760916970670223236083984375e-1), SC_(0.7333150083305427873393149999673417624209e-37),
SC_(0.13e2), SC_(0.6152711808681488037109375e-1), SC_(0.8482513831072114971132095039793732605003e-30),
SC_(0.13e2), SC_(0.11958599090576171875e0), SC_(0.4790980140493688074282533717797429273979e-26),
SC_(0.13e2), SC_(0.15262925624847412109375e0), SC_(0.1142363387781932566708234637553639504e-24),
SC_(0.13e2), SC_(0.408089816570281982421875e0), SC_(0.4066915958862166702295650618551698937403e-19),
SC_(0.13e2), SC_(0.6540834903717041015625e0), SC_(0.1865153829735527369701114229684691988478e-16),
SC_(0.13e2), SC_(0.1097540378570556640625e1), SC_(0.1538608747375031523485313338490956011086e-13),
SC_(0.13e2), SC_(0.30944411754608154296875e1), SC_(0.9466058139210775751844332755983630328812e-8),
SC_(0.13e2), SC_(0.51139926910400390625e1), SC_(0.48504542431773440351722505921471017723e-5),
SC_(0.13e2), SC_(0.95070552825927734375e1), SC_(0.4669762150797955475363862542405060020244e-2),
SC_(0.13e2), SC_(0.24750102996826171875e2), SC_(0.4275485766960573697460210427189698102253e-1),
SC_(0.13e2), SC_(0.637722015380859375e2), SC_(0.113970869465756399991670439131126101944e-1),
SC_(0.13e2), SC_(0.1252804412841796875e3), SC_(-0.7536964500733528735734781223525082467916e-2),
SC_(0.13e2), SC_(0.25554705810546875e3), SC_(0.5331122223146610928354973014822996100139e-3),
SC_(0.13e2), SC_(0.503011474609375e3), SC_(-0.1707932339445138163253579221754559361486e-2),
SC_(0.13e2), SC_(0.10074598388671875e4), SC_(0.6161982725605395120038556266779816128265e-3),
SC_(0.13e2), SC_(0.1185395751953125e4), SC_(0.3886012392582820794747915723285121522844e-3),
SC_(0.16e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1494799019178919704164684488697950765401e-62),
SC_(0.16e2), SC_(0.22177286446094512939453125e-2), SC_(0.5406899559381251453544169680868077266279e-61),
SC_(0.16e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1405342026752410287955311949575311259182e-52),
SC_(0.16e2), SC_(0.1433600485324859619140625e-1), SC_(0.5026466492790835096662241130408498936167e-48),
SC_(0.16e2), SC_(0.1760916970670223236083984375e-1), SC_(0.134968983417705578727994627307910143279e-46),
SC_(0.16e2), SC_(0.6152711808681488037109375e-1), SC_(0.665971316060260945039307883943078858114e-38),
SC_(0.16e2), SC_(0.11958599090576171875e0), SC_(0.276191313737021349212591975678624891256e-33),
SC_(0.16e2), SC_(0.15262925624847412109375e0), SC_(0.1369222136686508369518858329528365276932e-31),
SC_(0.16e2), SC_(0.408089816570281982421875e0), SC_(0.9321217895124114971986136959461421247752e-25),
SC_(0.16e2), SC_(0.6540834903717041015625e0), SC_(0.1761530144676075863434436240846302094995e-21),
SC_(0.16e2), SC_(0.1097540378570556640625e1), SC_(0.6881211593792194005308098151953401401657e-18),
SC_(0.16e2), SC_(0.30944411754608154296875e1), SC_(0.9729690406205422015094030111006162785483e-11),
SC_(0.16e2), SC_(0.51139926910400390625e1), SC_(0.2369384609873979026448692174721409067076e-7),
SC_(0.16e2), SC_(0.95070552825927734375e1), SC_(0.1840144164665907839516357934905584301009e-3),
SC_(0.16e2), SC_(0.24750102996826171875e2), SC_(-0.3782449186764807008803327973421536394565e-1),
SC_(0.16e2), SC_(0.637722015380859375e2), SC_(0.9058896143977969311183407247844501595529e-3),
SC_(0.16e2), SC_(0.1252804412841796875e3), SC_(0.5188234812418497350666801838628597224656e-2),
SC_(0.16e2), SC_(0.25554705810546875e3), SC_(-0.3914183257756290386308986660817807901091e-2),
SC_(0.16e2), SC_(0.503011474609375e3), SC_(0.1166797445373819044700790380121207908842e-2),
SC_(0.16e2), SC_(0.10074598388671875e4), SC_(0.7499495974300410955160550557937905221906e-3),
SC_(0.16e2), SC_(0.1185395751953125e4), SC_(-0.7630182265896611227918142846728827781432e-3),
SC_(0.19e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1647328137505776803665556649681294214429e-75),
SC_(0.19e2), SC_(0.22177286446094512939453125e-2), SC_(0.1167721156926765964617081497378340236669e-73),
SC_(0.19e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1148032836839990572733346760555819154369e-63),
SC_(0.19e2), SC_(0.1433600485324859619140625e-1), SC_(0.2932331198078231365628892888986179941717e-58),
SC_(0.19e2), SC_(0.1760916970670223236083984375e-1), SC_(0.1459205707718986730267688124799008768904e-56),
SC_(0.19e2), SC_(0.6152711808681488037109375e-1), SC_(0.3071314610753011509563627469767240897976e-46),
SC_(0.19e2), SC_(0.11958599090576171875e0), SC_(0.9352539352435882122864731154174998436925e-41),
SC_(0.19e2), SC_(0.15262925624847412109375e0), SC_(0.9639933804338041569207162945804028032218e-39),
SC_(0.19e2), SC_(0.408089816570281982421875e0), SC_(0.125474879414245919901052299666990587518e-30),
SC_(0.19e2), SC_(0.6540834903717041015625e0), SC_(0.9768859561346455343073918524536182289401e-27),
SC_(0.19e2), SC_(0.1097540378570556640625e1), SC_(0.1805872345289899044932828488235930856372e-22),
SC_(0.19e2), SC_(0.30944411754608154296875e1), SC_(0.5824898256766049332141670366521224363248e-14),
SC_(0.19e2), SC_(0.51139926910400390625e1), SC_(0.6636835786625579616169200350572117580618e-10),
SC_(0.19e2), SC_(0.95070552825927734375e1), SC_(0.3855699191681560295883321198702198533656e-5),
SC_(0.19e2), SC_(0.24750102996826171875e2), SC_(0.4088696716386786969522279433375948444082e-2),
SC_(0.19e2), SC_(0.637722015380859375e2), SC_(-0.1117794430073494920526792498246447801453e-1),
SC_(0.19e2), SC_(0.1252804412841796875e3), SC_(0.338026617039469683574906738787114656499e-2),
SC_(0.19e2), SC_(0.25554705810546875e3), SC_(0.9737821689979933751640244597139357048864e-3),
SC_(0.19e2), SC_(0.503011474609375e3), SC_(0.1476104412709440376091325195254203816075e-2),
SC_(0.19e2), SC_(0.10074598388671875e4), SC_(-0.6896131282003686830970164872319742255719e-3),
SC_(0.19e2), SC_(0.1185395751953125e4), SC_(-0.3247919500263073292648287044867251022298e-3),
SC_(0.22e2), SC_(0.177219114266335964202880859375e-2), SC_(0.115570496092769541976791861538054839035e-88),
SC_(0.22e2), SC_(0.22177286446094512939453125e-2), SC_(0.1605460200977085471550938888703841087224e-86),
SC_(0.22e2), SC_(0.7444499991834163665771484375e-2), SC_(0.5970299567469574128938480660616379715401e-75),
SC_(0.22e2), SC_(0.1433600485324859619140625e-1), SC_(0.1089012217086948569488309137374168179772e-68),
SC_(0.22e2), SC_(0.1760916970670223236083984375e-1), SC_(0.100431174165530608013874662207409109887e-66),
SC_(0.22e2), SC_(0.6152711808681488037109375e-1), SC_(0.9016993553881957239106946510253201848281e-55),
SC_(0.22e2), SC_(0.11958599090576171875e0), SC_(0.2016115028015319311662627825725368676571e-48),
SC_(0.22e2), SC_(0.15262925624847412109375e0), SC_(0.4320543085613016459083307878983475415807e-46),
SC_(0.22e2), SC_(0.408089816570281982421875e0), SC_(0.1075156900631929554655506824478260122832e-36),
SC_(0.22e2), SC_(0.6540834903717041015625e0), SC_(0.3448005537298630067925105881991666714362e-32),
SC_(0.22e2), SC_(0.1097540378570556640625e1), SC_(0.3015080541362985466164096100863692361889e-27),
SC_(0.22e2), SC_(0.30944411754608154296875e1), SC_(0.2208465739590277824044745620237120652321e-17),
SC_(0.22e2), SC_(0.51139926910400390625e1), SC_(0.1166299570727830472707179451623517252553e-12),
SC_(0.22e2), SC_(0.95070552825927734375e1), SC_(0.4857373355963448563126486224353642389299e-7),
SC_(0.22e2), SC_(0.24750102996826171875e2), SC_(0.590129849978225923266816585759037650451e-1),
SC_(0.22e2), SC_(0.637722015380859375e2), SC_(0.1575558980304030876971199319344467844283e-1),
SC_(0.22e2), SC_(0.1252804412841796875e3), SC_(-0.8027574745134647035512348129760053678816e-2),
SC_(0.22e2), SC_(0.25554705810546875e3), SC_(0.3444714422238110167660953457802558341129e-2),
SC_(0.22e2), SC_(0.503011474609375e3), SC_(-0.1506980286438278486200021177115787936675e-2),
SC_(0.22e2), SC_(0.10074598388671875e4), SC_(-0.6695734911585466996605065690429855975964e-3),
SC_(0.22e2), SC_(0.1185395751953125e4), SC_(0.7948046191878189623863943385417937902111e-3),
SC_(0.25e2), SC_(0.177219114266335964202880859375e-2), SC_(0.5476644488663159849042225880390978995961e-102),
SC_(0.25e2), SC_(0.22177286446094512939453125e-2), SC_(0.1490941661051738605059687877811960169617e-99),
SC_(0.25e2), SC_(0.7444499991834163665771484375e-2), SC_(0.2097194157780967799397144530971517823821e-86),
SC_(0.25e2), SC_(0.1433600485324859619140625e-1), SC_(0.2731826813279762741060215264479056593715e-79),
SC_(0.25e2), SC_(0.1760916970670223236083984375e-1), SC_(0.4668971523482048878387920385920980176132e-77),
SC_(0.25e2), SC_(0.6152711808681488037109375e-1), SC_(0.1788131052412233907472678457841349914873e-63),
SC_(0.25e2), SC_(0.11958599090576171875e0), SC_(0.2935618339628096022270537875225522573166e-56),
SC_(0.25e2), SC_(0.15262925624847412109375e0), SC_(0.1307975998789935802968332268782900511622e-53),
SC_(0.25e2), SC_(0.408089816570281982421875e0), SC_(0.6222460074587683747882003944109421862327e-43),
SC_(0.25e2), SC_(0.6540834903717041015625e0), SC_(0.8219156039882384903916730268217384409663e-38),
SC_(0.25e2), SC_(0.1097540378570556640625e1), SC_(0.3398809376070863184869448598682839548489e-32),
SC_(0.25e2), SC_(0.30944411754608154296875e1), SC_(0.5636498168138861667702497500288192639577e-21),
SC_(0.25e2), SC_(0.51139926910400390625e1), SC_(0.1371245412178991599450811165398791987009e-15),
SC_(0.25e2), SC_(0.95070552825927734375e1), SC_(0.3986605282151849884140862585678481739027e-9),
SC_(0.25e2), SC_(0.24750102996826171875e2), SC_(0.2960574441657556306186264307844324552434e-1),
SC_(0.25e2), SC_(0.637722015380859375e2), SC_(-0.1612522243155876237406606398662193271529e-1),
SC_(0.25e2), SC_(0.1252804412841796875e3), SC_(0.4876199303134212065811103201065382975693e-2),
SC_(0.25e2), SC_(0.25554705810546875e3), SC_(-0.2759186309935219884320850168389728706905e-2),
SC_(0.25e2), SC_(0.503011474609375e3), SC_(-0.1069974373239466105453978588018181219313e-2),
SC_(0.25e2), SC_(0.10074598388671875e4), SC_(0.7788863106315495907326644443477168009543e-3),
SC_(0.25e2), SC_(0.1185395751953125e4), SC_(0.2342098737167276743397666396962575279497e-3),
SC_(0.28e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1834563807666394651412285699642330649596e-115),
SC_(0.28e2), SC_(0.22177286446094512939453125e-2), SC_(0.9787515332871736972368637040925674801202e-113),
SC_(0.28e2), SC_(0.7444499991834163665771484375e-2), SC_(0.5207530819213787944295766953774614574213e-98),
SC_(0.28e2), SC_(0.1433600485324859619140625e-1), SC_(0.4844224393509102989989410547993747354657e-90),
SC_(0.28e2), SC_(0.1760916970670223236083984375e-1), SC_(0.1534350490185687887303259794602735548086e-87),
SC_(0.28e2), SC_(0.6152711808681488037109375e-1), SC_(0.2506612653364868055242532378263674339192e-72),
SC_(0.28e2), SC_(0.11958599090576171875e0), SC_(0.3021572752323760442898558805978716974025e-64),
SC_(0.28e2), SC_(0.15262925624847412109375e0), SC_(0.2799042097273001397629680500476119616954e-61),
SC_(0.28e2), SC_(0.408089816570281982421875e0), SC_(0.2545571914568155257065291034990411748045e-49),
SC_(0.28e2), SC_(0.6540834903717041015625e0), SC_(0.1384814695968473038227676443267055411783e-43),
SC_(0.28e2), SC_(0.1097540378570556640625e1), SC_(0.2707553790339595024432465606734041421116e-37),
SC_(0.28e2), SC_(0.30944411754608154296875e1), SC_(0.1014495285106345089038033287512609253277e-24),
SC_(0.28e2), SC_(0.51139926910400390625e1), SC_(0.1132171226825462869232233839175821823053e-18),
SC_(0.28e2), SC_(0.95070552825927734375e1), SC_(0.2257103866423017458018218876831510764162e-11),
SC_(0.28e2), SC_(0.24750102996826171875e2), SC_(0.6555946796374431213876027943793880171737e-2),
SC_(0.28e2), SC_(0.637722015380859375e2), SC_(0.1503151145481491133995892741625706728646e-1),
SC_(0.28e2), SC_(0.1252804412841796875e3), SC_(0.2157891077843019930205470620066920609457e-2),
SC_(0.28e2), SC_(0.25554705810546875e3), SC_(-0.1788793705149522781267354777425462202614e-2),
SC_(0.28e2), SC_(0.503011474609375e3), SC_(0.1827259871969465268630920775652820115813e-2),
SC_(0.28e2), SC_(0.10074598388671875e4), SC_(0.5510168376335794400191425934521608161138e-3),
SC_(0.28e2), SC_(0.1185395751953125e4), SC_(-0.8246625896207856567855098443845597543213e-3),
SC_(0.31e2), SC_(0.177219114266335964202880859375e-2), SC_(0.450341646547891299535390843219020912013e-129),
SC_(0.31e2), SC_(0.22177286446094512939453125e-2), SC_(0.470842090012514886717204107032003775445e-126),
SC_(0.31e2), SC_(0.7444499991834163665771484375e-2), SC_(0.947580408373511644913421124194380763653e-110),
SC_(0.31e2), SC_(0.1433600485324859619140625e-1), SC_(0.6294863889266647462734778538906921935152e-101),
SC_(0.31e2), SC_(0.1760916970670223236083984375e-1), SC_(0.3695038114267496507939522005920002375773e-98),
SC_(0.31e2), SC_(0.6152711808681488037109375e-1), SC_(0.2574932433769852523604160840325816009115e-81),
SC_(0.31e2), SC_(0.11958599090576171875e0), SC_(0.2279063560902495195438276134818404109147e-72),
SC_(0.31e2), SC_(0.15262925624847412109375e0), SC_(0.4389431868285318525557770624833871905963e-69),
SC_(0.31e2), SC_(0.408089816570281982421875e0), SC_(0.7631094460061294051925710270654754371175e-56),
SC_(0.31e2), SC_(0.6540834903717041015625e0), SC_(0.1709677515111988969844896637060971018075e-49),
SC_(0.31e2), SC_(0.1097540378570556640625e1), SC_(0.1580249445297258620417855161882092111436e-42),
SC_(0.31e2), SC_(0.30944411754608154296875e1), SC_(0.1335793301744010082734635269241679829174e-28),
SC_(0.31e2), SC_(0.51139926910400390625e1), SC_(0.6817791856987874676383799421199833859559e-22),
SC_(0.31e2), SC_(0.95070552825927734375e1), SC_(0.9203901138410915625813992834509825352705e-14),
SC_(0.31e2), SC_(0.24750102996826171875e2), SC_(0.8406280681224935795934794929715395020542e-3),
SC_(0.31e2), SC_(0.637722015380859375e2), SC_(-0.1444818405975203243678768179197624660225e-1),
SC_(0.31e2), SC_(0.1252804412841796875e3), SC_(-0.7286620250338267746409191133617323432711e-2),
SC_(0.31e2), SC_(0.25554705810546875e3), SC_(0.3899856018034826692215108576120608654257e-2),
SC_(0.31e2), SC_(0.503011474609375e3), SC_(0.449338424967868394115991409832934957202e-3),
SC_(0.31e2), SC_(0.10074598388671875e4), SC_(-0.8717559539209677259631192249054121075363e-3),
SC_(0.31e2), SC_(0.1185395751953125e4), SC_(-0.1152529652857399266204015514559382936477e-3),
SC_(0.34e2), SC_(0.177219114266335964202880859375e-2), SC_(0.8341353892742104953202036584429061316869e-143),
SC_(0.34e2), SC_(0.22177286446094512939453125e-2), SC_(0.1709083368431823229093966656933864266194e-139),
SC_(0.34e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1301024394676657908384032627920913316992e-121),
SC_(0.34e2), SC_(0.1433600485324859619140625e-1), SC_(0.6172108756115104932830157128831021920702e-112),
SC_(0.34e2), SC_(0.1760916970670223236083984375e-1), SC_(0.6714263743502974327813570372355250793042e-109),
SC_(0.34e2), SC_(0.6152711808681488037109375e-1), SC_(0.1995856791943837590552573366995511140193e-90),
SC_(0.34e2), SC_(0.11958599090576171875e0), SC_(0.129707217890254721545720000632483663058e-80),
SC_(0.34e2), SC_(0.15262925624847412109375e0), SC_(0.5193869134795032962568000095527078749841e-77),
SC_(0.34e2), SC_(0.408089816570281982421875e0), SC_(0.1726091724796837804929664943698047951843e-62),
SC_(0.34e2), SC_(0.6540834903717041015625e0), SC_(0.159256552301312364196983011108506591544e-55),
SC_(0.34e2), SC_(0.1097540378570556640625e1), SC_(0.6958091265932025190103005038260913661135e-48),
SC_(0.34e2), SC_(0.30944411754608154296875e1), SC_(0.1325440331216567038955043585624653119631e-32),
SC_(0.34e2), SC_(0.51139926910400390625e1), SC_(0.3086962993481446627387430878220817161574e-25),
SC_(0.34e2), SC_(0.95070552825927734375e1), SC_(0.279604214924886058777382343649124639512e-16),
SC_(0.34e2), SC_(0.24750102996826171875e2), SC_(0.7038787062356070483319562476809157144813e-4),
SC_(0.34e2), SC_(0.637722015380859375e2), SC_(0.1519325647788089234580260703583525837011e-1),
SC_(0.34e2), SC_(0.1252804412841796875e3), SC_(0.7738483029713573041966191162279749778184e-2),
SC_(0.34e2), SC_(0.25554705810546875e3), SC_(-0.1042268883854291209522496599816470859589e-2),
SC_(0.34e2), SC_(0.503011474609375e3), SC_(-0.1989426073012910695491145157911143175164e-2),
SC_(0.34e2), SC_(0.10074598388671875e4), SC_(-0.3873351426227495385942642664561499860392e-3),
SC_(0.34e2), SC_(0.1185395751953125e4), SC_(0.8425716719657403986065664237808586888143e-3),
SC_(0.37e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1194333902828176431081258465331146785745e-156),
SC_(0.37e2), SC_(0.22177286446094512939453125e-2), SC_(0.4795633604010179229986966798665208492453e-153),
SC_(0.37e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1380859786119863368217815850587088834151e-133),
SC_(0.37e2), SC_(0.1433600485324859619140625e-1), SC_(0.4678165316034431036960541572672838540796e-123),
SC_(0.37e2), SC_(0.1760916970670223236083984375e-1), SC_(0.9431323362026060346441278627232299466235e-120),
SC_(0.37e2), SC_(0.6152711808681488037109375e-1), SC_(0.1195879789201307779177368623226181252951e-99),
SC_(0.37e2), SC_(0.11958599090576171875e0), SC_(0.5706449780423923474316135603718910535834e-89),
SC_(0.37e2), SC_(0.15262925624847412109375e0), SC_(0.4750807641084782624583571645639875576794e-85),
SC_(0.37e2), SC_(0.408089816570281982421875e0), SC_(0.3018063419569773907826218055899342783603e-69),
SC_(0.37e2), SC_(0.6540834903717041015625e0), SC_(0.114671731226423949814916448453528829483e-61),
SC_(0.37e2), SC_(0.1097540378570556640625e1), SC_(0.2368079824048013481072401097915651323377e-53),
SC_(0.37e2), SC_(0.30944411754608154296875e1), SC_(0.1015669125945783729952707403931897463544e-36),
SC_(0.37e2), SC_(0.51139926910400390625e1), SC_(0.1077570423204979083061012765900776333959e-28),
SC_(0.37e2), SC_(0.95070552825927734375e1), SC_(0.6503015570957313806850401490553942274495e-19),
SC_(0.37e2), SC_(0.24750102996826171875e2), SC_(0.4131272479370448839518852164409687678328e-5),
SC_(0.37e2), SC_(0.637722015380859375e2), SC_(-0.1689985813234713962976503000830873800688e-1),
SC_(0.37e2), SC_(0.1252804412841796875e3), SC_(-0.4331036498034980712992345228610856025587e-2),
SC_(0.37e2), SC_(0.25554705810546875e3), SC_(-0.3028547457000298970847409674877937134343e-2),
SC_(0.37e2), SC_(0.503011474609375e3), SC_(0.3644030566956990427127870072394715592528e-3),
SC_(0.37e2), SC_(0.10074598388671875e4), SC_(0.9504704692090138501500029850106080789549e-3),
SC_(0.37e2), SC_(0.1185395751953125e4), SC_(-0.3174121444895938735016063242693231015462e-4),
SC_(0.4e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1349132519814897141545380723282945134739e-170),
SC_(0.4e2), SC_(0.22177286446094512939453125e-2), SC_(0.106161825600796974715747857778256365494e-166),
SC_(0.4e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1156254296163259779002302460360053861732e-145),
SC_(0.4e2), SC_(0.1433600485324859619140625e-1), SC_(0.2797416868342281344274593630970357327589e-134),
SC_(0.4e2), SC_(0.1760916970670223236083984375e-1), SC_(0.1045168952061520920476230994204419896363e-130),
SC_(0.4e2), SC_(0.6152711808681488037109375e-1), SC_(0.5653080665808000541561966051488700731662e-109),
SC_(0.4e2), SC_(0.11958599090576171875e0), SC_(0.1980646629246866754701297262378946575052e-97),
SC_(0.4e2), SC_(0.15262925624847412109375e0), SC_(0.3428330827878163446284470210708897774377e-93),
SC_(0.4e2), SC_(0.408089816570281982421875e0), SC_(0.4163194976372237202112486963801226702853e-76),
SC_(0.4e2), SC_(0.6540834903717041015625e0), SC_(0.6513888519665116964065443564271785448627e-68),
SC_(0.4e2), SC_(0.1097540378570556640625e1), SC_(0.6357709233470759944100999784732402088283e-59),
SC_(0.4e2), SC_(0.30944411754608154296875e1), SC_(0.6135535486449250123166310560643592708587e-41),
SC_(0.4e2), SC_(0.51139926910400390625e1), SC_(0.2961329488432456251614333144034801018987e-32),
SC_(0.4e2), SC_(0.95070552825927734375e1), SC_(0.118431318659248196855114613884608701832e-21),
SC_(0.4e2), SC_(0.24750102996826171875e2), SC_(0.1782930906773170515093474082811039321474e-6),
SC_(0.4e2), SC_(0.637722015380859375e2), SC_(0.1762506910558869828086954812174717503353e-1),
SC_(0.4e2), SC_(0.1252804412841796875e3), SC_(-0.5125786045312195960751705287079621135715e-3),
SC_(0.4e2), SC_(0.25554705810546875e3), SC_(0.3597803112462359504172319683283900865428e-2),
SC_(0.4e2), SC_(0.503011474609375e3), SC_(0.1820695048737985932185260894452560274482e-2),
SC_(0.4e2), SC_(0.10074598388671875e4), SC_(0.1752013511159797068283377941007942320545e-3),
SC_(0.4e2), SC_(0.1185395751953125e4), SC_(-0.8360151263131336845006028348410474142665e-3),
SC_(0.43e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1223404364522471876386040503647069764552e-184),
SC_(0.43e2), SC_(0.22177286446094512939453125e-2), SC_(0.1886589122980017409865377547551417950166e-180),
SC_(0.43e2), SC_(0.7444499991834163665771484375e-2), SC_(0.7772195206450086612598421132633145706806e-158),
SC_(0.43e2), SC_(0.1433600485324859619140625e-1), SC_(0.1342843412144403056002696624893550210449e-145),
SC_(0.43e2), SC_(0.1760916970670223236083984375e-1), SC_(0.9297943886327958919090815356289191355617e-142),
SC_(0.43e2), SC_(0.6152711808681488037109375e-1), SC_(0.2145207465004238675455364046218459318412e-118),
SC_(0.43e2), SC_(0.11958599090576171875e0), SC_(0.5518666759303511453990791896942022227403e-106),
SC_(0.43e2), SC_(0.15262925624847412109375e0), SC_(0.1986021409119343250882888340048878096855e-101),
SC_(0.43e2), SC_(0.408089816570281982421875e0), SC_(0.4610065828371707886080984411603861015004e-83),
SC_(0.43e2), SC_(0.6540834903717041015625e0), SC_(0.2970291531223911689634747798962485121291e-74),
SC_(0.43e2), SC_(0.1097540378570556640625e1), SC_(0.1370119423055714744180026374929987956621e-64),
SC_(0.43e2), SC_(0.30944411754608154296875e1), SC_(0.297354822546642285914560953158328580393e-45),
SC_(0.43e2), SC_(0.51139926910400390625e1), SC_(0.6522100266019409770044623454800636241776e-36),
SC_(0.43e2), SC_(0.95070552825927734375e1), SC_(0.1721161665321131684779827276882951985891e-24),
SC_(0.43e2), SC_(0.24750102996826171875e2), SC_(0.5859244041710111729905151572270149812223e-8),
SC_(0.43e2), SC_(0.637722015380859375e2), SC_(-0.1353696759272298967044778067036814439029e-1),
SC_(0.43e2), SC_(0.1252804412841796875e3), SC_(0.4706471952825932298541627133673912851846e-2),
SC_(0.43e2), SC_(0.25554705810546875e3), SC_(-0.3013236362131892566197294262018369224863e-3),
SC_(0.43e2), SC_(0.503011474609375e3), SC_(-0.1233256918054408823768226078718921526159e-2),
SC_(0.43e2), SC_(0.10074598388671875e4), SC_(-0.9917026270512502832706583187232360041197e-3),
SC_(0.43e2), SC_(0.1185395751953125e4), SC_(0.2027733948184595880435953384346723574731e-3),
SC_(0.46e2), SC_(0.177219114266335964202880859375e-2), SC_(0.9040394104538269827502763858866574379154e-199),
SC_(0.46e2), SC_(0.22177286446094512939453125e-2), SC_(0.2732047194656667119666757426400199586458e-194),
SC_(0.46e2), SC_(0.7444499991834163665771484375e-2), SC_(0.4257316737171282042400835165934703549258e-170),
SC_(0.46e2), SC_(0.1433600485324859619140625e-1), SC_(0.5252855754628379568905352359955531795544e-157),
SC_(0.46e2), SC_(0.1760916970670223236083984375e-1), SC_(0.6740455687930813305297333291280199789231e-153),
SC_(0.46e2), SC_(0.6152711808681488037109375e-1), SC_(0.6633691265009777819595520409458305226369e-128),
SC_(0.46e2), SC_(0.11958599090576171875e0), SC_(0.125303426149495589011380306130037125168e-114),
SC_(0.46e2), SC_(0.15262925624847412109375e0), SC_(0.937532932288203153989391220247481417114e-110),
SC_(0.46e2), SC_(0.408089816570281982421875e0), SC_(0.4159927057569031050063861406651463379403e-90),
SC_(0.46e2), SC_(0.6540834903717041015625e0), SC_(0.1103697915951208639745638619848387966328e-80),
SC_(0.46e2), SC_(0.1097540378570556640625e1), SC_(0.2405975820030826693648441346218826820867e-70),
SC_(0.46e2), SC_(0.30944411754608154296875e1), SC_(0.1173776299880355139751103170467745542721e-49),
SC_(0.46e2), SC_(0.51139926910400390625e1), SC_(0.1168965825562227495762644707320434058994e-39),
SC_(0.46e2), SC_(0.95070552825927734375e1), SC_(0.2028596251539445836931564425730981539088e-27),
SC_(0.46e2), SC_(0.24750102996826171875e2), SC_(0.1506307082149153247277810883442524835901e-9),
SC_(0.46e2), SC_(0.637722015380859375e2), SC_(0.9981390073397570470311862738222580946682e-3),
SC_(0.46e2), SC_(0.1252804412841796875e3), SC_(-0.7291170921230448995307745765159879879917e-2),
SC_(0.46e2), SC_(0.25554705810546875e3), SC_(-0.3240042995538310471851852251143813655283e-2),
SC_(0.46e2), SC_(0.503011474609375e3), SC_(-0.1180752496915180759015257303074531713751e-2),
SC_(0.46e2), SC_(0.10074598388671875e4), SC_(0.8112995649167475106523147339693999640721e-4),
SC_(0.46e2), SC_(0.1185395751953125e4), SC_(0.7908406619706603256943101136482675770749e-3),
SC_(0.49e2), SC_(0.177219114266335964202880859375e-2), SC_(0.5515546045969304722008600804322812862354e-213),
SC_(0.49e2), SC_(0.22177286446094512939453125e-2), SC_(0.326650164794020092365784924346435136517e-208),
SC_(0.49e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1925360407412391019857608682831977562776e-182),
SC_(0.49e2), SC_(0.1433600485324859619140625e-1), SC_(0.1696482510953376927277246087752612819038e-168),
SC_(0.49e2), SC_(0.1760916970670223236083984375e-1), SC_(0.4034367000095565704299813933456029116899e-164),
SC_(0.49e2), SC_(0.6152711808681488037109375e-1), SC_(0.1693655026076133877660970241165014704451e-137),
SC_(0.49e2), SC_(0.11958599090576171875e0), SC_(0.2348958117281878334841541282897547765415e-123),
SC_(0.49e2), SC_(0.15262925624847412109375e0), SC_(0.3654033502135831724309937917523935502668e-118),
SC_(0.49e2), SC_(0.408089816570281982421875e0), SC_(0.3099167637766167128925774129143043527408e-97),
SC_(0.49e2), SC_(0.6540834903717041015625e0), SC_(0.3385925104782587944340438218046569787901e-87),
SC_(0.49e2), SC_(0.1097540378570556640625e1), SC_(0.3488075239147121457577900092276265954556e-76),
SC_(0.49e2), SC_(0.30944411754608154296875e1), SC_(0.3823874600343831420393015688949984870929e-54),
SC_(0.49e2), SC_(0.51139926910400390625e1), SC_(0.1727893893654003330466257673489103445204e-43),
SC_(0.49e2), SC_(0.95070552825927734375e1), SC_(0.1966295052177707644956458594445543297349e-30),
SC_(0.49e2), SC_(0.24750102996826171875e2), SC_(0.3095382191507684987784237056495861811507e-11),
SC_(0.49e2), SC_(0.637722015380859375e2), SC_(0.158295373743556601533454490387052548217e-1),
SC_(0.49e2), SC_(0.1252804412841796875e3), SC_(0.82836746548166677824971194819851133652e-2),
SC_(0.49e2), SC_(0.25554705810546875e3), SC_(0.3644444755072188782636164173218495212912e-2),
SC_(0.49e2), SC_(0.503011474609375e3), SC_(0.1873650276195313552512971867889734167198e-2),
SC_(0.49e2), SC_(0.10074598388671875e4), SC_(0.96821173121543674370030596847704670817e-3),
SC_(0.49e2), SC_(0.1185395751953125e4), SC_(-0.3882928591259993124112306803057698639751e-3),
SC_(0.52e2), SC_(0.177219114266335964202880859375e-2), SC_(0.2810426956251312594726679498943253449939e-227),
SC_(0.52e2), SC_(0.22177286446094512939453125e-2), SC_(0.3261821586222305590688396082340930337197e-222),
SC_(0.52e2), SC_(0.7444499991834163665771484375e-2), SC_(0.7272282602335146322076473310722428705234e-195),
SC_(0.52e2), SC_(0.1433600485324859619140625e-1), SC_(0.4575999118312716040572653394509627667421e-180),
SC_(0.52e2), SC_(0.1760916970670223236083984375e-1), SC_(0.2016713378994708224486485028173988784384e-175),
SC_(0.52e2), SC_(0.6152711808681488037109375e-1), SC_(0.3611413640730227943802279701896849784546e-147),
SC_(0.52e2), SC_(0.11958599090576171875e0), SC_(0.3677646815864905481023738513580609303132e-132),
SC_(0.52e2), SC_(0.15262925624847412109375e0), SC_(0.1189435235193540319708552300693475643205e-126),
SC_(0.52e2), SC_(0.408089816570281982421875e0), SC_(0.1928344047619157510429385225938387716745e-104),
SC_(0.52e2), SC_(0.6540834903717041015625e0), SC_(0.8675221916812243553880316898424564367176e-94),
SC_(0.52e2), SC_(0.1097540378570556640625e1), SC_(0.4223229826495542762298450140014968626056e-82),
SC_(0.52e2), SC_(0.30944411754608154296875e1), SC_(0.104005992095441008419804771706791846708e-58),
SC_(0.52e2), SC_(0.51139926910400390625e1), SC_(0.2131148367399257759519412699653606504304e-47),
SC_(0.52e2), SC_(0.95070552825927734375e1), SC_(0.1586614197158476471413308754970129553623e-33),
SC_(0.52e2), SC_(0.24750102996826171875e2), SC_(0.5175370600854880940253656288662351415917e-13),
SC_(0.52e2), SC_(0.637722015380859375e2), SC_(-0.17532409288934115094263569459614392385e-1),
SC_(0.52e2), SC_(0.1252804412841796875e3), SC_(-0.81931089129677844005131776262320688731e-2),
SC_(0.52e2), SC_(0.25554705810546875e3), SC_(-0.8105943479828618683212783966808076515887e-3),
SC_(0.52e2), SC_(0.503011474609375e3), SC_(0.8559984069467296788733442052899950392641e-4),
SC_(0.52e2), SC_(0.10074598388671875e4), SC_(-0.3653807379369436466708861221542025660679e-3),
SC_(0.52e2), SC_(0.1185395751953125e4), SC_(-0.6931477169897557084753887842368702759482e-3),
SC_(0.55e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1208288753536924400989698078437356511703e-241),
SC_(0.55e2), SC_(0.22177286446094512939453125e-2), SC_(0.2748224243571374121394628637078216213795e-236),
SC_(0.55e2), SC_(0.7444499991834163665771484375e-2), SC_(0.2317629980513787136420907827650557993837e-207),
SC_(0.55e2), SC_(0.1433600485324859619140625e-1), SC_(0.104144686711366844962623177915396851023e-191),
SC_(0.55e2), SC_(0.1760916970670223236083984375e-1), SC_(0.8506043420003708373323912746376820821917e-187),
SC_(0.55e2), SC_(0.6152711808681488037109375e-1), SC_(0.6497467376347885988588920192401434832693e-157),
SC_(0.55e2), SC_(0.11958599090576171875e0), SC_(0.4858242908178906496481848927231899579715e-141),
SC_(0.55e2), SC_(0.15262925624847412109375e0), SC_(0.3266806562437370063677150237483657480669e-135),
SC_(0.55e2), SC_(0.408089816570281982421875e0), SC_(0.1012363516617469262510002411527525089154e-111),
SC_(0.55e2), SC_(0.6540834903717041015625e0), SC_(0.1875396080076928265201291332242100047049e-100),
SC_(0.55e2), SC_(0.1097540378570556640625e1), SC_(0.4314225131885992800618800784424280652408e-88),
SC_(0.55e2), SC_(0.30944411754608154296875e1), SC_(0.2386188946009811741115402149427915301942e-63),
SC_(0.55e2), SC_(0.51139926910400390625e1), SC_(0.2216092396198493700432387401826650688793e-51),
SC_(0.55e2), SC_(0.95070552825927734375e1), SC_(0.1077268775045601594715005289873066535698e-36),
SC_(0.55e2), SC_(0.24750102996826171875e2), SC_(0.7145924372118157260136350067139292902786e-15),
SC_(0.55e2), SC_(0.637722015380859375e2), SC_(-0.9639150724102627821461487026096968045471e-2),
SC_(0.55e2), SC_(0.1252804412841796875e3), SC_(0.7613679890890913165510416348925798112055e-2),
SC_(0.55e2), SC_(0.25554705810546875e3), SC_(-0.2628460166452094563254227164509714721701e-2),
SC_(0.55e2), SC_(0.503011474609375e3), SC_(-0.1916611872581451277353556345649407783691e-2),
SC_(0.55e2), SC_(0.10074598388671875e4), SC_(-0.8532381652732649330426131075577885254381e-3),
SC_(0.55e2), SC_(0.1185395751953125e4), SC_(0.5715720651795509548926590280953054477066e-3),
SC_(0.58e2), SC_(0.177219114266335964202880859375e-2), SC_(0.442323764221339251671141303318431108478e-256),
SC_(0.58e2), SC_(0.22177286446094512939453125e-2), SC_(0.1971583791626620727195469420538567193962e-250),
SC_(0.58e2), SC_(0.7444499991834163665771484375e-2), SC_(0.6289100883677515415757195488104887078879e-220),
SC_(0.58e2), SC_(0.1433600485324859619140625e-1), SC_(0.2018177733122065474623739428744794685423e-203),
SC_(0.58e2), SC_(0.1760916970670223236083984375e-1), SC_(0.3054795320059194548696602856000938647052e-198),
SC_(0.58e2), SC_(0.6152711808681488037109375e-1), SC_(0.9953642739298005551795428591931462815948e-167),
SC_(0.58e2), SC_(0.11958599090576171875e0), SC_(0.546461267246679212639001052047785879468e-150),
SC_(0.58e2), SC_(0.15262925624847412109375e0), SC_(0.7639710377234199236097520431614621507318e-144),
SC_(0.58e2), SC_(0.408089816570281982421875e0), SC_(0.4525408091084346067559391415753234146623e-119),
SC_(0.58e2), SC_(0.6540834903717041015625e0), SC_(0.3452008641978455477403610949257595865265e-107),
SC_(0.58e2), SC_(0.1097540378570556640625e1), SC_(0.3752484512573063001603693690152615718616e-94),
SC_(0.58e2), SC_(0.30944411754608154296875e1), SC_(0.4660345641388563178171531149615009184069e-68),
SC_(0.58e2), SC_(0.51139926910400390625e1), SC_(0.1960863006295924933138482025108297330693e-55),
SC_(0.58e2), SC_(0.95070552825927734375e1), SC_(0.6213624017861198159027984879634566021036e-40),
SC_(0.58e2), SC_(0.24750102996826171875e2), SC_(0.8252480997909935579863933179819188239925e-17),
SC_(0.58e2), SC_(0.637722015380859375e2), SC_(0.2016586308654754622690091357752537719812e-1),
SC_(0.58e2), SC_(0.1252804412841796875e3), SC_(-0.7017468118833063218312557452977246591573e-2),
SC_(0.58e2), SC_(0.25554705810546875e3), SC_(0.3961059662958721103739812991599937252217e-2),
SC_(0.58e2), SC_(0.503011474609375e3), SC_(0.1159722024061608331934095179228494399393e-2),
SC_(0.58e2), SC_(0.10074598388671875e4), SC_(0.6455961901963375666872388539662639143768e-3),
SC_(0.58e2), SC_(0.1185395751953125e4), SC_(0.5324640861533894098235525421246130031191e-3),
SC_(0.61e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1390063099953273001760976643829493412235e-270),
SC_(0.61e2), SC_(0.22177286446094512939453125e-2), SC_(0.1214235746891325324123447717603508906882e-264),
SC_(0.61e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1465067803501878545612089003565516614999e-232),
SC_(0.61e2), SC_(0.1433600485324859619140625e-1), SC_(0.3357425642907951097269617118707813745614e-215),
SC_(0.61e2), SC_(0.1760916970670223236083984375e-1), SC_(0.9418057496533460392723945550704596626117e-210),
SC_(0.61e2), SC_(0.6152711808681488037109375e-1), SC_(0.1309015102638367959763911559061398598334e-176),
SC_(0.61e2), SC_(0.11958599090576171875e0), SC_(0.5276720779633476596305457037624920158493e-159),
SC_(0.61e2), SC_(0.15262925624847412109375e0), SC_(0.1533750989168073201676611877485582641816e-152),
SC_(0.61e2), SC_(0.408089816570281982421875e0), SC_(0.1736609472559701112844257684577329098627e-126),
SC_(0.61e2), SC_(0.6540834903717041015625e0), SC_(0.5454707501690087691332936974401497393552e-114),
SC_(0.61e2), SC_(0.1097540378570556640625e1), SC_(0.2801873396633198777831566955045782029762e-100),
SC_(0.61e2), SC_(0.30944411754608154296875e1), SC_(0.7812083655684529175645698522139037522772e-73),
SC_(0.61e2), SC_(0.51139926910400390625e1), SC_(0.1488629979362386514563024050166990786373e-59),
SC_(0.61e2), SC_(0.95070552825927734375e1), SC_(0.3070674775920232104372515582146972644154e-43),
SC_(0.61e2), SC_(0.24750102996826171875e2), SC_(0.8059317390853095912429339684297296887014e-19),
SC_(0.61e2), SC_(0.637722015380859375e2), SC_(0.2553438361299694660955712647272386491838e-1),
SC_(0.61e2), SC_(0.1252804412841796875e3), SC_(0.6702527215895999645298014803289940554868e-2),
SC_(0.61e2), SC_(0.25554705810546875e3), SC_(-0.2435818794268515565710215283462154963534e-2),
SC_(0.61e2), SC_(0.503011474609375e3), SC_(0.1113025090458558853547625070047439913018e-2),
SC_(0.61e2), SC_(0.10074598388671875e4), SC_(0.6282813469515595099026690750450965536512e-3),
SC_(0.61e2), SC_(0.1185395751953125e4), SC_(-0.7280704607550679547528319738669934801603e-3)
};
#undef SC_
static const boost::array<boost::array<T, 3>, 483> sph_bessel_data = {{
{{ SC_(0), SC_(0.177219114266335964202880859375e-2), SC_(0.999999476556507842202459130864323898236e0) }},
{{ SC_(0), SC_(0.22177286446094512939453125e-2), SC_(0.9999991802801447287222232346958222796612e0) }},
{{ SC_(0), SC_(0.7444499991834163665771484375e-2), SC_(0.9999907632622405689302860688925139982587e0) }},
{{ SC_(0), SC_(0.1433600485324859619140625e-1), SC_(0.9999657468461303487880990241993035937654e0) }},
{{ SC_(0), SC_(0.1760916970670223236083984375e-1), SC_(0.9999483203249623334100130061926184665364e0) }},
{{ SC_(0), SC_(0.6152711808681488037109375e-1), SC_(0.9993691883680863109159389449304869676033e0) }},
{{ SC_(0), SC_(0.11958599090576171875e0), SC_(0.9976182354925345599905760522457355689246e0) }},
{{ SC_(0), SC_(0.15262925624847412109375e0), SC_(0.9961219049249727586697484380600284691174e0) }},
{{ SC_(0), SC_(0.408089816570281982421875e0), SC_(0.9724739915431544258938594874310588064205e0) }},
{{ SC_(0), SC_(0.6540834903717041015625e0), SC_(0.9302056396192119311058689588352213355057e0) }},
{{ SC_(0), SC_(0.1097540378570556640625e1), SC_(0.8109851883728203095784514632631378051565e0) }},
{{ SC_(0), SC_(0.30944411754608154296875e1), SC_(0.1523183208785146731314680065502594134681e-1) }},
{{ SC_(0), SC_(0.51139926910400390625e1), SC_(-0.1799836939747169709868781821542134553205e0) }},
{{ SC_(0), SC_(0.95070552825927734375e1), SC_(-0.8644582430311092690468530625290874536115e-2) }},
{{ SC_(0), SC_(0.24750102996826171875e2), SC_(-0.1508556180252377401284155114952468133194e-1) }},
{{ SC_(0), SC_(0.637722015380859375e2), SC_(0.1266638994943852616886089579836946490336e-1) }},
{{ SC_(0), SC_(0.1252804412841796875e3), SC_(-0.2984906844146395453998586259283750185621e-2) }},
{{ SC_(0), SC_(0.25554705810546875e3), SC_(-0.3447656740458789191073137012008656930551e-2) }},
{{ SC_(0), SC_(0.503011474609375e3), SC_(0.6940935913226775542129988435446092279729e-3) }},
{{ SC_(0), SC_(0.10074598388671875e4), SC_(0.8305987986864569002626675437293057248821e-3) }},
{{ SC_(0), SC_(0.1185395751953125e4), SC_(-0.7167649812470622363222627438778746846582e-3) }},
{{ SC_(0.1e1), SC_(0.177219114266335964202880859375e-2), SC_(0.5907301953593941259509561856854291087832e-3) }},
{{ SC_(0.1e1), SC_(0.22177286446094512939453125e-2), SC_(0.7392425179532175006179700888774678679099e-3) }},
{{ SC_(0.1e1), SC_(0.7444499991834163665771484375e-2), SC_(0.2481486244688331388548761462155911660424e-2) }},
{{ SC_(0.1e1), SC_(0.1433600485324859619140625e-1), SC_(0.477857007345182708698871081176423742643e-2) }},
{{ SC_(0.1e1), SC_(0.1760916970670223236083984375e-1), SC_(0.5869541227527534973977936514325779485181e-2) }},
{{ SC_(0.1e1), SC_(0.6152711808681488037109375e-1), SC_(0.205012765381082643967011963466059108825e-1) }},
{{ SC_(0.1e1), SC_(0.11958599090576171875e0), SC_(0.3980502019486214219412102921577104486039e-1) }},
{{ SC_(0.1e1), SC_(0.15262925624847412109375e0), SC_(0.507579971871436936245493977138951657167e-1) }},
{{ SC_(0.1e1), SC_(0.408089816570281982421875e0), SC_(0.1337779656209597925613024398512918494342e0) }},
{{ SC_(0.1e1), SC_(0.6540834903717041015625e0), SC_(0.2088414497092880298218980583359870711751e0) }},
{{ SC_(0.1e1), SC_(0.1097540378570556640625e1), SC_(0.3236312899642309880098636972650663742421e0) }},
{{ SC_(0.1e1), SC_(0.30944411754608154296875e1), SC_(0.3277232784787348060184709473722850920387e0) }},
{{ SC_(0.1e1), SC_(0.51139926910400390625e1), SC_(-0.1116307129673207101011381466711802872966e0) }},
{{ SC_(0.1e1), SC_(0.95070552825927734375e1), SC_(0.1039199329743298950197804325967556415006e0) }},
{{ SC_(0.1e1), SC_(0.24750102996826171875e2), SC_(-0.3809149370198498667373716310901593032325e-1) }},
{{ SC_(0.1e1), SC_(0.637722015380859375e2), SC_(-0.9045323488777102113973090754530543316476e-2) }},
{{ SC_(0.1e1), SC_(0.1252804412841796875e3), SC_(-0.7426806470289446901421322001368677195156e-2) }},
{{ SC_(0.1e1), SC_(0.25554705810546875e3), SC_(0.183761395344989507935202292272917754448e-2) }},
{{ SC_(0.1e1), SC_(0.503011474609375e3), SC_(-0.1861543185509194453611459536122112443011e-2) }},
{{ SC_(0.1e1), SC_(0.10074598388671875e4), SC_(0.5442867382073472255455809862764039075858e-3) }},
{{ SC_(0.1e1), SC_(0.1185395751953125e4), SC_(0.4442651225543710411266851455520061266312e-3) }},
{{ SC_(0.2e1), SC_(0.177219114266335964202880859375e-2), SC_(0.2093773827720430565251557110538425770714e-6) }},
{{ SC_(0.2e1), SC_(0.22177286446094512939453125e-2), SC_(0.3278879075515531514779472751721891924383e-6) }},
{{ SC_(0.2e1), SC_(0.7444499991834163665771484375e-2), SC_(0.3694690716009003179822952040973660348991e-5) }},
{{ SC_(0.2e1), SC_(0.1433600485324859619140625e-1), SC_(0.1370120120703995134662099191103188366059e-4) }},
{{ SC_(0.2e1), SC_(0.1760916970670223236083984375e-1), SC_(0.2067173265753174063228459655801741280461e-4) }},
{{ SC_(0.2e1), SC_(0.6152711808681488037109375e-1), SC_(0.2523041832594696207720873096523404469743e-3) }},
{{ SC_(0.2e1), SC_(0.11958599090576171875e0), SC_(0.9524137960598563739357464134535327666968e-3) }},
{{ SC_(0.2e1), SC_(0.15262925624847412109375e0), SC_(0.1550463428413672091078292641795407438935e-2) }},
{{ SC_(0.2e1), SC_(0.408089816570281982421875e0), SC_(0.1097102611452317567405386767797158993089e-1) }},
{{ SC_(0.2e1), SC_(0.6540834903717041015625e0), SC_(0.2766037955185958056378446380712964902424e-1) }},
{{ SC_(0.2e1), SC_(0.1097540378570556640625e1), SC_(0.7362360493389258718677168933368717603075e-1) }},
{{ SC_(0.2e1), SC_(0.30944411754608154296875e1), SC_(0.3024894557597979701575888951210976888787e0) }},
{{ SC_(0.2e1), SC_(0.51139926910400390625e1), SC_(0.1144982388451644297330327843104009488548e0) }},
{{ SC_(0.2e1), SC_(0.95070552825927734375e1), SC_(0.4143704967238294556855640424303560695077e-1) }},
{{ SC_(0.2e1), SC_(0.24750102996826171875e2), SC_(0.1046843026490516523565262690999881523111e-1) }},
{{ SC_(0.2e1), SC_(0.637722015380859375e2), SC_(-0.1309190404197185674877392619814616382613e-1) }},
{{ SC_(0.2e1), SC_(0.1252804412841796875e3), SC_(0.2807062488056296863373885100415798671326e-2) }},
{{ SC_(0.2e1), SC_(0.25554705810546875e3), SC_(0.3469229447658863624235064543945418606161e-2) }},
{{ SC_(0.2e1), SC_(0.503011474609375e3), SC_(-0.7051959813046644551033771629828891764763e-3) }},
{{ SC_(0.2e1), SC_(0.10074598388671875e4), SC_(-0.8289780291514071759326532983957910172243e-3) }},
{{ SC_(0.2e1), SC_(0.1185395751953125e4), SC_(0.7178893275807378245723639629312389935114e-3) }},
{{ SC_(0.4e1), SC_(0.177219114266335964202880859375e-2), SC_(0.1043783376837269415656629099992565667092e-13) }},
{{ SC_(0.4e1), SC_(0.22177286446094512939453125e-2), SC_(0.2559774557671848742422562459374402479171e-13) }},
{{ SC_(0.4e1), SC_(0.7444499991834163665771484375e-2), SC_(0.3250193613184550377260115454105020657549e-11) }},
{{ SC_(0.4e1), SC_(0.1433600485324859619140625e-1), SC_(0.4469682677416623924037229681870123528417e-10) }},
{{ SC_(0.4e1), SC_(0.1760916970670223236083984375e-1), SC_(0.101746056573412727336966799805478893789e-9) }},
{{ SC_(0.4e1), SC_(0.6152711808681488037109375e-1), SC_(0.1516211386725807703466991840076574150499e-7) }},
{{ SC_(0.4e1), SC_(0.11958599090576171875e0), SC_(0.216275386096930433390507967308045332362e-6) }},
{{ SC_(0.4e1), SC_(0.15262925624847412109375e0), SC_(0.5736664261625388112327264738146401787856e-6) }},
{{ SC_(0.4e1), SC_(0.408089816570281982421875e0), SC_(0.2912740194772400778071406390564947979695e-4) }},
{{ SC_(0.4e1), SC_(0.6540834903717041015625e0), SC_(0.1899514932067494545272197267372701237686e-3) }},
{{ SC_(0.4e1), SC_(0.1097540378570556640625e1), SC_(0.1453347874709174940209018570873349993662e-2) }},
{{ SC_(0.4e1), SC_(0.30944411754608154296875e1), SC_(0.6180107635015316992043827444759368254146e-1) }},
{{ SC_(0.4e1), SC_(0.51139926910400390625e1), SC_(0.1915321596858163372986487584900250664944e0) }},
{{ SC_(0.4e1), SC_(0.95070552825927734375e1), SC_(-0.1019068788444761880653772745191206413045e0) }},
{{ SC_(0.4e1), SC_(0.24750102996826171875e2), SC_(0.9030066589287021559976120569661632677975e-3) }},
{{ SC_(0.4e1), SC_(0.637722015380859375e2), SC_(0.1397210032438881117957577869478362267954e-1) }},
{{ SC_(0.4e1), SC_(0.1252804412841796875e3), SC_(-0.2385832623037109699838426896495044868037e-2) }},
{{ SC_(0.4e1), SC_(0.25554705810546875e3), SC_(-0.3517706422383530613292370111075474391608e-2) }},
{{ SC_(0.4e1), SC_(0.503011474609375e3), SC_(0.7310040090939546601467579790071020662223e-3) }},
{{ SC_(0.4e1), SC_(0.10074598388671875e4), SC_(0.8251676474254587452146668417855595386434e-3) }},
{{ SC_(0.4e1), SC_(0.1185395751953125e4), SC_(-0.7204949210708954243611577591830711882785e-3) }},
{{ SC_(0.7e1), SC_(0.177219114266335964202880859375e-2), SC_(0.2708412355512061998254744639047117242005e-25) }},
{{ SC_(0.7e1), SC_(0.22177286446094512939453125e-2), SC_(0.1301666337751972379119644811690242989531e-24) }},
{{ SC_(0.7e1), SC_(0.7444499991834163665771484375e-2), SC_(0.6251567482081419841960943936252840800054e-21) }},
{{ SC_(0.7e1), SC_(0.1433600485324859619140625e-1), SC_(0.6139531687093123223760370542940134641589e-19) }},
{{ SC_(0.7e1), SC_(0.1760916970670223236083984375e-1), SC_(0.2590055598488719668444784072004850390416e-18) }},
{{ SC_(0.7e1), SC_(0.6152711808681488037109375e-1), SC_(0.1646487937461224311477751736559153713855e-14) }},
{{ SC_(0.7e1), SC_(0.11958599090576171875e0), SC_(0.1724727019112870072974551941040449676603e-12) }},
{{ SC_(0.7e1), SC_(0.15262925624847412109375e0), SC_(0.95127883759441487679171959521067497234e-12) }},
{{ SC_(0.7e1), SC_(0.408089816570281982421875e0), SC_(0.9253444130577989992750702351532090441498e-9) }},
{{ SC_(0.7e1), SC_(0.6540834903717041015625e0), SC_(0.2495196845317271516108278829583237997479e-7) }},
{{ SC_(0.7e1), SC_(0.1097540378570556640625e1), SC_(0.9134165775553915557738914845438280809529e-6) }},
{{ SC_(0.7e1), SC_(0.30944411754608154296875e1), SC_(0.1006985517520869208111066088679440346231e-2) }},
{{ SC_(0.7e1), SC_(0.51139926910400390625e1), SC_(0.2020027207608275213557945137543520484536e-1) }},
{{ SC_(0.7e1), SC_(0.95070552825927734375e1), SC_(0.1309975302899428558431047955995222007864e0) }},
{{ SC_(0.7e1), SC_(0.24750102996826171875e2), SC_(0.3009439581838823094669769473563721003996e-1) }},
{{ SC_(0.7e1), SC_(0.637722015380859375e2), SC_(0.298617402690478447954804302475942518644e-2) }},
{{ SC_(0.7e1), SC_(0.1252804412841796875e3), SC_(0.7887555711993028736906736576314283291289e-2) }},
{{ SC_(0.7e1), SC_(0.25554705810546875e3), SC_(-0.1463292767579579943284849187188066532514e-2) }},
{{ SC_(0.7e1), SC_(0.503011474609375e3), SC_(0.1821521094606276151942737494477710854595e-2) }},
{{ SC_(0.7e1), SC_(0.10074598388671875e4), SC_(-0.5663419016539526060091032204835345890129e-3) }},
{{ SC_(0.7e1), SC_(0.1185395751953125e4), SC_(-0.4278209067597136718349540002556196983317e-3) }},
{{ SC_(0.1e2), SC_(0.177219114266335964202880859375e-2), SC_(0.2222412467063898207339355229881993867402e-37) }},
{{ SC_(0.1e2), SC_(0.22177286446094512939453125e-2), SC_(0.2093163200601515020924233805357985251582e-36) }},
{{ SC_(0.1e2), SC_(0.7444499991834163665771484375e-2), SC_(0.3802540886240934890183051910134291949295e-31) }},
{{ SC_(0.1e2), SC_(0.1433600485324859619140625e-1), SC_(0.266684964367900816875239147989997648647e-28) }},
{{ SC_(0.1e2), SC_(0.1760916970670223236083984375e-1), SC_(0.2084994625560126959450283831818652290172e-27) }},
{{ SC_(0.1e2), SC_(0.6152711808681488037109375e-1), SC_(0.5653912338828260373998244611776434552227e-22) }},
{{ SC_(0.1e2), SC_(0.11958599090576171875e0), SC_(0.434897713836155706767684061375087761872e-19) }},
{{ SC_(0.1e2), SC_(0.15262925624847412109375e0), SC_(0.498743230435897612604045721851468634098e-18) }},
{{ SC_(0.1e2), SC_(0.408089816570281982421875e0), SC_(0.9283337003558958058861668656497082016435e-14) }},
{{ SC_(0.1e2), SC_(0.6540834903717041015625e0), SC_(0.1032785828790319478929806429586227832242e-11) }},
{{ SC_(0.1e2), SC_(0.1097540378570556640625e1), SC_(0.1796964101377643846918518764647301038832e-9) }},
{{ SC_(0.1e2), SC_(0.30944411754608154296875e1), SC_(0.4746440374381865829103554103321044705551e-5) }},
{{ SC_(0.1e2), SC_(0.51139926910400390625e1), SC_(0.4971062536928122665081320579097067859344e-3) }},
{{ SC_(0.1e2), SC_(0.95070552825927734375e1), SC_(0.5057461997083240817148363720744832430867e-1) }},
{{ SC_(0.1e2), SC_(0.24750102996826171875e2), SC_(-0.4052937140121672458358612461490746557027e-1) }},
{{ SC_(0.1e2), SC_(0.637722015380859375e2), SC_(-0.1535890173916687054981660529993884242007e-1) }},
{{ SC_(0.1e2), SC_(0.1252804412841796875e3), SC_(-0.4474939888286181251334623695852436518611e-3) }},
{{ SC_(0.1e2), SC_(0.25554705810546875e3), SC_(0.3765065711063798205085097254744083332607e-2) }},
{{ SC_(0.1e2), SC_(0.503011474609375e3), SC_(-0.8933414061270055016410291246172182703654e-3) }},
{{ SC_(0.1e2), SC_(0.10074598388671875e4), SC_(-0.7997283918635939289638161916718765095033e-3) }},
{{ SC_(0.1e2), SC_(0.1185395751953125e4), SC_(0.7366418035649163180844407244651812974016e-3) }},
{{ SC_(0.13e2), SC_(0.177219114266335964202880859375e-2), SC_(0.7967549070233529373880017026126952489191e-50) }},
{{ SC_(0.13e2), SC_(0.22177286446094512939453125e-2), SC_(0.1470607273069396437619925218568282570226e-48) }},
{{ SC_(0.13e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1010529492888596137769488788134125934543e-41) }},
{{ SC_(0.13e2), SC_(0.1433600485324859619140625e-1), SC_(0.5061179515261786863969473670883645484482e-38) }},
{{ SC_(0.13e2), SC_(0.1760916970670223236083984375e-1), SC_(0.7333150083305427873393149999673417624209e-37) }},
{{ SC_(0.13e2), SC_(0.6152711808681488037109375e-1), SC_(0.8482513831072114971132095039793732605003e-30) }},
{{ SC_(0.13e2), SC_(0.11958599090576171875e0), SC_(0.4790980140493688074282533717797429273979e-26) }},
{{ SC_(0.13e2), SC_(0.15262925624847412109375e0), SC_(0.1142363387781932566708234637553639504e-24) }},
{{ SC_(0.13e2), SC_(0.408089816570281982421875e0), SC_(0.4066915958862166702295650618551698937403e-19) }},
{{ SC_(0.13e2), SC_(0.6540834903717041015625e0), SC_(0.1865153829735527369701114229684691988478e-16) }},
{{ SC_(0.13e2), SC_(0.1097540378570556640625e1), SC_(0.1538608747375031523485313338490956011086e-13) }},
{{ SC_(0.13e2), SC_(0.30944411754608154296875e1), SC_(0.9466058139210775751844332755983630328812e-8) }},
{{ SC_(0.13e2), SC_(0.51139926910400390625e1), SC_(0.48504542431773440351722505921471017723e-5) }},
{{ SC_(0.13e2), SC_(0.95070552825927734375e1), SC_(0.4669762150797955475363862542405060020244e-2) }},
{{ SC_(0.13e2), SC_(0.24750102996826171875e2), SC_(0.4275485766960573697460210427189698102253e-1) }},
{{ SC_(0.13e2), SC_(0.637722015380859375e2), SC_(0.113970869465756399991670439131126101944e-1) }},
{{ SC_(0.13e2), SC_(0.1252804412841796875e3), SC_(-0.7536964500733528735734781223525082467916e-2) }},
{{ SC_(0.13e2), SC_(0.25554705810546875e3), SC_(0.5331122223146610928354973014822996100139e-3) }},
{{ SC_(0.13e2), SC_(0.503011474609375e3), SC_(-0.1707932339445138163253579221754559361486e-2) }},
{{ SC_(0.13e2), SC_(0.10074598388671875e4), SC_(0.6161982725605395120038556266779816128265e-3) }},
{{ SC_(0.13e2), SC_(0.1185395751953125e4), SC_(0.3886012392582820794747915723285121522844e-3) }},
{{ SC_(0.16e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1494799019178919704164684488697950765401e-62) }},
{{ SC_(0.16e2), SC_(0.22177286446094512939453125e-2), SC_(0.5406899559381251453544169680868077266279e-61) }},
{{ SC_(0.16e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1405342026752410287955311949575311259182e-52) }},
{{ SC_(0.16e2), SC_(0.1433600485324859619140625e-1), SC_(0.5026466492790835096662241130408498936167e-48) }},
{{ SC_(0.16e2), SC_(0.1760916970670223236083984375e-1), SC_(0.134968983417705578727994627307910143279e-46) }},
{{ SC_(0.16e2), SC_(0.6152711808681488037109375e-1), SC_(0.665971316060260945039307883943078858114e-38) }},
{{ SC_(0.16e2), SC_(0.11958599090576171875e0), SC_(0.276191313737021349212591975678624891256e-33) }},
{{ SC_(0.16e2), SC_(0.15262925624847412109375e0), SC_(0.1369222136686508369518858329528365276932e-31) }},
{{ SC_(0.16e2), SC_(0.408089816570281982421875e0), SC_(0.9321217895124114971986136959461421247752e-25) }},
{{ SC_(0.16e2), SC_(0.6540834903717041015625e0), SC_(0.1761530144676075863434436240846302094995e-21) }},
{{ SC_(0.16e2), SC_(0.1097540378570556640625e1), SC_(0.6881211593792194005308098151953401401657e-18) }},
{{ SC_(0.16e2), SC_(0.30944411754608154296875e1), SC_(0.9729690406205422015094030111006162785483e-11) }},
{{ SC_(0.16e2), SC_(0.51139926910400390625e1), SC_(0.2369384609873979026448692174721409067076e-7) }},
{{ SC_(0.16e2), SC_(0.95070552825927734375e1), SC_(0.1840144164665907839516357934905584301009e-3) }},
{{ SC_(0.16e2), SC_(0.24750102996826171875e2), SC_(-0.3782449186764807008803327973421536394565e-1) }},
{{ SC_(0.16e2), SC_(0.637722015380859375e2), SC_(0.9058896143977969311183407247844501595529e-3) }},
{{ SC_(0.16e2), SC_(0.1252804412841796875e3), SC_(0.5188234812418497350666801838628597224656e-2) }},
{{ SC_(0.16e2), SC_(0.25554705810546875e3), SC_(-0.3914183257756290386308986660817807901091e-2) }},
{{ SC_(0.16e2), SC_(0.503011474609375e3), SC_(0.1166797445373819044700790380121207908842e-2) }},
{{ SC_(0.16e2), SC_(0.10074598388671875e4), SC_(0.7499495974300410955160550557937905221906e-3) }},
{{ SC_(0.16e2), SC_(0.1185395751953125e4), SC_(-0.7630182265896611227918142846728827781432e-3) }},
{{ SC_(0.19e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1647328137505776803665556649681294214429e-75) }},
{{ SC_(0.19e2), SC_(0.22177286446094512939453125e-2), SC_(0.1167721156926765964617081497378340236669e-73) }},
{{ SC_(0.19e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1148032836839990572733346760555819154369e-63) }},
{{ SC_(0.19e2), SC_(0.1433600485324859619140625e-1), SC_(0.2932331198078231365628892888986179941717e-58) }},
{{ SC_(0.19e2), SC_(0.1760916970670223236083984375e-1), SC_(0.1459205707718986730267688124799008768904e-56) }},
{{ SC_(0.19e2), SC_(0.6152711808681488037109375e-1), SC_(0.3071314610753011509563627469767240897976e-46) }},
{{ SC_(0.19e2), SC_(0.11958599090576171875e0), SC_(0.9352539352435882122864731154174998436925e-41) }},
{{ SC_(0.19e2), SC_(0.15262925624847412109375e0), SC_(0.9639933804338041569207162945804028032218e-39) }},
{{ SC_(0.19e2), SC_(0.408089816570281982421875e0), SC_(0.125474879414245919901052299666990587518e-30) }},
{{ SC_(0.19e2), SC_(0.6540834903717041015625e0), SC_(0.9768859561346455343073918524536182289401e-27) }},
{{ SC_(0.19e2), SC_(0.1097540378570556640625e1), SC_(0.1805872345289899044932828488235930856372e-22) }},
{{ SC_(0.19e2), SC_(0.30944411754608154296875e1), SC_(0.5824898256766049332141670366521224363248e-14) }},
{{ SC_(0.19e2), SC_(0.51139926910400390625e1), SC_(0.6636835786625579616169200350572117580618e-10) }},
{{ SC_(0.19e2), SC_(0.95070552825927734375e1), SC_(0.3855699191681560295883321198702198533656e-5) }},
{{ SC_(0.19e2), SC_(0.24750102996826171875e2), SC_(0.4088696716386786969522279433375948444082e-2) }},
{{ SC_(0.19e2), SC_(0.637722015380859375e2), SC_(-0.1117794430073494920526792498246447801453e-1) }},
{{ SC_(0.19e2), SC_(0.1252804412841796875e3), SC_(0.338026617039469683574906738787114656499e-2) }},
{{ SC_(0.19e2), SC_(0.25554705810546875e3), SC_(0.9737821689979933751640244597139357048864e-3) }},
{{ SC_(0.19e2), SC_(0.503011474609375e3), SC_(0.1476104412709440376091325195254203816075e-2) }},
{{ SC_(0.19e2), SC_(0.10074598388671875e4), SC_(-0.6896131282003686830970164872319742255719e-3) }},
{{ SC_(0.19e2), SC_(0.1185395751953125e4), SC_(-0.3247919500263073292648287044867251022298e-3) }},
{{ SC_(0.22e2), SC_(0.177219114266335964202880859375e-2), SC_(0.115570496092769541976791861538054839035e-88) }},
{{ SC_(0.22e2), SC_(0.22177286446094512939453125e-2), SC_(0.1605460200977085471550938888703841087224e-86) }},
{{ SC_(0.22e2), SC_(0.7444499991834163665771484375e-2), SC_(0.5970299567469574128938480660616379715401e-75) }},
{{ SC_(0.22e2), SC_(0.1433600485324859619140625e-1), SC_(0.1089012217086948569488309137374168179772e-68) }},
{{ SC_(0.22e2), SC_(0.1760916970670223236083984375e-1), SC_(0.100431174165530608013874662207409109887e-66) }},
{{ SC_(0.22e2), SC_(0.6152711808681488037109375e-1), SC_(0.9016993553881957239106946510253201848281e-55) }},
{{ SC_(0.22e2), SC_(0.11958599090576171875e0), SC_(0.2016115028015319311662627825725368676571e-48) }},
{{ SC_(0.22e2), SC_(0.15262925624847412109375e0), SC_(0.4320543085613016459083307878983475415807e-46) }},
{{ SC_(0.22e2), SC_(0.408089816570281982421875e0), SC_(0.1075156900631929554655506824478260122832e-36) }},
{{ SC_(0.22e2), SC_(0.6540834903717041015625e0), SC_(0.3448005537298630067925105881991666714362e-32) }},
{{ SC_(0.22e2), SC_(0.1097540378570556640625e1), SC_(0.3015080541362985466164096100863692361889e-27) }},
{{ SC_(0.22e2), SC_(0.30944411754608154296875e1), SC_(0.2208465739590277824044745620237120652321e-17) }},
{{ SC_(0.22e2), SC_(0.51139926910400390625e1), SC_(0.1166299570727830472707179451623517252553e-12) }},
{{ SC_(0.22e2), SC_(0.95070552825927734375e1), SC_(0.4857373355963448563126486224353642389299e-7) }},
{{ SC_(0.22e2), SC_(0.24750102996826171875e2), SC_(0.590129849978225923266816585759037650451e-1) }},
{{ SC_(0.22e2), SC_(0.637722015380859375e2), SC_(0.1575558980304030876971199319344467844283e-1) }},
{{ SC_(0.22e2), SC_(0.1252804412841796875e3), SC_(-0.8027574745134647035512348129760053678816e-2) }},
{{ SC_(0.22e2), SC_(0.25554705810546875e3), SC_(0.3444714422238110167660953457802558341129e-2) }},
{{ SC_(0.22e2), SC_(0.503011474609375e3), SC_(-0.1506980286438278486200021177115787936675e-2) }},
{{ SC_(0.22e2), SC_(0.10074598388671875e4), SC_(-0.6695734911585466996605065690429855975964e-3) }},
{{ SC_(0.22e2), SC_(0.1185395751953125e4), SC_(0.7948046191878189623863943385417937902111e-3) }},
{{ SC_(0.25e2), SC_(0.177219114266335964202880859375e-2), SC_(0.5476644488663159849042225880390978995961e-102) }},
{{ SC_(0.25e2), SC_(0.22177286446094512939453125e-2), SC_(0.1490941661051738605059687877811960169617e-99) }},
{{ SC_(0.25e2), SC_(0.7444499991834163665771484375e-2), SC_(0.2097194157780967799397144530971517823821e-86) }},
{{ SC_(0.25e2), SC_(0.1433600485324859619140625e-1), SC_(0.2731826813279762741060215264479056593715e-79) }},
{{ SC_(0.25e2), SC_(0.1760916970670223236083984375e-1), SC_(0.4668971523482048878387920385920980176132e-77) }},
{{ SC_(0.25e2), SC_(0.6152711808681488037109375e-1), SC_(0.1788131052412233907472678457841349914873e-63) }},
{{ SC_(0.25e2), SC_(0.11958599090576171875e0), SC_(0.2935618339628096022270537875225522573166e-56) }},
{{ SC_(0.25e2), SC_(0.15262925624847412109375e0), SC_(0.1307975998789935802968332268782900511622e-53) }},
{{ SC_(0.25e2), SC_(0.408089816570281982421875e0), SC_(0.6222460074587683747882003944109421862327e-43) }},
{{ SC_(0.25e2), SC_(0.6540834903717041015625e0), SC_(0.8219156039882384903916730268217384409663e-38) }},
{{ SC_(0.25e2), SC_(0.1097540378570556640625e1), SC_(0.3398809376070863184869448598682839548489e-32) }},
{{ SC_(0.25e2), SC_(0.30944411754608154296875e1), SC_(0.5636498168138861667702497500288192639577e-21) }},
{{ SC_(0.25e2), SC_(0.51139926910400390625e1), SC_(0.1371245412178991599450811165398791987009e-15) }},
{{ SC_(0.25e2), SC_(0.95070552825927734375e1), SC_(0.3986605282151849884140862585678481739027e-9) }},
{{ SC_(0.25e2), SC_(0.24750102996826171875e2), SC_(0.2960574441657556306186264307844324552434e-1) }},
{{ SC_(0.25e2), SC_(0.637722015380859375e2), SC_(-0.1612522243155876237406606398662193271529e-1) }},
{{ SC_(0.25e2), SC_(0.1252804412841796875e3), SC_(0.4876199303134212065811103201065382975693e-2) }},
{{ SC_(0.25e2), SC_(0.25554705810546875e3), SC_(-0.2759186309935219884320850168389728706905e-2) }},
{{ SC_(0.25e2), SC_(0.503011474609375e3), SC_(-0.1069974373239466105453978588018181219313e-2) }},
{{ SC_(0.25e2), SC_(0.10074598388671875e4), SC_(0.7788863106315495907326644443477168009543e-3) }},
{{ SC_(0.25e2), SC_(0.1185395751953125e4), SC_(0.2342098737167276743397666396962575279497e-3) }},
{{ SC_(0.28e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1834563807666394651412285699642330649596e-115) }},
{{ SC_(0.28e2), SC_(0.22177286446094512939453125e-2), SC_(0.9787515332871736972368637040925674801202e-113) }},
{{ SC_(0.28e2), SC_(0.7444499991834163665771484375e-2), SC_(0.5207530819213787944295766953774614574213e-98) }},
{{ SC_(0.28e2), SC_(0.1433600485324859619140625e-1), SC_(0.4844224393509102989989410547993747354657e-90) }},
{{ SC_(0.28e2), SC_(0.1760916970670223236083984375e-1), SC_(0.1534350490185687887303259794602735548086e-87) }},
{{ SC_(0.28e2), SC_(0.6152711808681488037109375e-1), SC_(0.2506612653364868055242532378263674339192e-72) }},
{{ SC_(0.28e2), SC_(0.11958599090576171875e0), SC_(0.3021572752323760442898558805978716974025e-64) }},
{{ SC_(0.28e2), SC_(0.15262925624847412109375e0), SC_(0.2799042097273001397629680500476119616954e-61) }},
{{ SC_(0.28e2), SC_(0.408089816570281982421875e0), SC_(0.2545571914568155257065291034990411748045e-49) }},
{{ SC_(0.28e2), SC_(0.6540834903717041015625e0), SC_(0.1384814695968473038227676443267055411783e-43) }},
{{ SC_(0.28e2), SC_(0.1097540378570556640625e1), SC_(0.2707553790339595024432465606734041421116e-37) }},
{{ SC_(0.28e2), SC_(0.30944411754608154296875e1), SC_(0.1014495285106345089038033287512609253277e-24) }},
{{ SC_(0.28e2), SC_(0.51139926910400390625e1), SC_(0.1132171226825462869232233839175821823053e-18) }},
{{ SC_(0.28e2), SC_(0.95070552825927734375e1), SC_(0.2257103866423017458018218876831510764162e-11) }},
{{ SC_(0.28e2), SC_(0.24750102996826171875e2), SC_(0.6555946796374431213876027943793880171737e-2) }},
{{ SC_(0.28e2), SC_(0.637722015380859375e2), SC_(0.1503151145481491133995892741625706728646e-1) }},
{{ SC_(0.28e2), SC_(0.1252804412841796875e3), SC_(0.2157891077843019930205470620066920609457e-2) }},
{{ SC_(0.28e2), SC_(0.25554705810546875e3), SC_(-0.1788793705149522781267354777425462202614e-2) }},
{{ SC_(0.28e2), SC_(0.503011474609375e3), SC_(0.1827259871969465268630920775652820115813e-2) }},
{{ SC_(0.28e2), SC_(0.10074598388671875e4), SC_(0.5510168376335794400191425934521608161138e-3) }},
{{ SC_(0.28e2), SC_(0.1185395751953125e4), SC_(-0.8246625896207856567855098443845597543213e-3) }},
{{ SC_(0.31e2), SC_(0.177219114266335964202880859375e-2), SC_(0.450341646547891299535390843219020912013e-129) }},
{{ SC_(0.31e2), SC_(0.22177286446094512939453125e-2), SC_(0.470842090012514886717204107032003775445e-126) }},
{{ SC_(0.31e2), SC_(0.7444499991834163665771484375e-2), SC_(0.947580408373511644913421124194380763653e-110) }},
{{ SC_(0.31e2), SC_(0.1433600485324859619140625e-1), SC_(0.6294863889266647462734778538906921935152e-101) }},
{{ SC_(0.31e2), SC_(0.1760916970670223236083984375e-1), SC_(0.3695038114267496507939522005920002375773e-98) }},
{{ SC_(0.31e2), SC_(0.6152711808681488037109375e-1), SC_(0.2574932433769852523604160840325816009115e-81) }},
{{ SC_(0.31e2), SC_(0.11958599090576171875e0), SC_(0.2279063560902495195438276134818404109147e-72) }},
{{ SC_(0.31e2), SC_(0.15262925624847412109375e0), SC_(0.4389431868285318525557770624833871905963e-69) }},
{{ SC_(0.31e2), SC_(0.408089816570281982421875e0), SC_(0.7631094460061294051925710270654754371175e-56) }},
{{ SC_(0.31e2), SC_(0.6540834903717041015625e0), SC_(0.1709677515111988969844896637060971018075e-49) }},
{{ SC_(0.31e2), SC_(0.1097540378570556640625e1), SC_(0.1580249445297258620417855161882092111436e-42) }},
{{ SC_(0.31e2), SC_(0.30944411754608154296875e1), SC_(0.1335793301744010082734635269241679829174e-28) }},
{{ SC_(0.31e2), SC_(0.51139926910400390625e1), SC_(0.6817791856987874676383799421199833859559e-22) }},
{{ SC_(0.31e2), SC_(0.95070552825927734375e1), SC_(0.9203901138410915625813992834509825352705e-14) }},
{{ SC_(0.31e2), SC_(0.24750102996826171875e2), SC_(0.8406280681224935795934794929715395020542e-3) }},
{{ SC_(0.31e2), SC_(0.637722015380859375e2), SC_(-0.1444818405975203243678768179197624660225e-1) }},
{{ SC_(0.31e2), SC_(0.1252804412841796875e3), SC_(-0.7286620250338267746409191133617323432711e-2) }},
{{ SC_(0.31e2), SC_(0.25554705810546875e3), SC_(0.3899856018034826692215108576120608654257e-2) }},
{{ SC_(0.31e2), SC_(0.503011474609375e3), SC_(0.449338424967868394115991409832934957202e-3) }},
{{ SC_(0.31e2), SC_(0.10074598388671875e4), SC_(-0.8717559539209677259631192249054121075363e-3) }},
{{ SC_(0.31e2), SC_(0.1185395751953125e4), SC_(-0.1152529652857399266204015514559382936477e-3) }},
{{ SC_(0.34e2), SC_(0.177219114266335964202880859375e-2), SC_(0.8341353892742104953202036584429061316869e-143) }},
{{ SC_(0.34e2), SC_(0.22177286446094512939453125e-2), SC_(0.1709083368431823229093966656933864266194e-139) }},
{{ SC_(0.34e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1301024394676657908384032627920913316992e-121) }},
{{ SC_(0.34e2), SC_(0.1433600485324859619140625e-1), SC_(0.6172108756115104932830157128831021920702e-112) }},
{{ SC_(0.34e2), SC_(0.1760916970670223236083984375e-1), SC_(0.6714263743502974327813570372355250793042e-109) }},
{{ SC_(0.34e2), SC_(0.6152711808681488037109375e-1), SC_(0.1995856791943837590552573366995511140193e-90) }},
{{ SC_(0.34e2), SC_(0.11958599090576171875e0), SC_(0.129707217890254721545720000632483663058e-80) }},
{{ SC_(0.34e2), SC_(0.15262925624847412109375e0), SC_(0.5193869134795032962568000095527078749841e-77) }},
{{ SC_(0.34e2), SC_(0.408089816570281982421875e0), SC_(0.1726091724796837804929664943698047951843e-62) }},
{{ SC_(0.34e2), SC_(0.6540834903717041015625e0), SC_(0.159256552301312364196983011108506591544e-55) }},
{{ SC_(0.34e2), SC_(0.1097540378570556640625e1), SC_(0.6958091265932025190103005038260913661135e-48) }},
{{ SC_(0.34e2), SC_(0.30944411754608154296875e1), SC_(0.1325440331216567038955043585624653119631e-32) }},
{{ SC_(0.34e2), SC_(0.51139926910400390625e1), SC_(0.3086962993481446627387430878220817161574e-25) }},
{{ SC_(0.34e2), SC_(0.95070552825927734375e1), SC_(0.279604214924886058777382343649124639512e-16) }},
{{ SC_(0.34e2), SC_(0.24750102996826171875e2), SC_(0.7038787062356070483319562476809157144813e-4) }},
{{ SC_(0.34e2), SC_(0.637722015380859375e2), SC_(0.1519325647788089234580260703583525837011e-1) }},
{{ SC_(0.34e2), SC_(0.1252804412841796875e3), SC_(0.7738483029713573041966191162279749778184e-2) }},
{{ SC_(0.34e2), SC_(0.25554705810546875e3), SC_(-0.1042268883854291209522496599816470859589e-2) }},
{{ SC_(0.34e2), SC_(0.503011474609375e3), SC_(-0.1989426073012910695491145157911143175164e-2) }},
{{ SC_(0.34e2), SC_(0.10074598388671875e4), SC_(-0.3873351426227495385942642664561499860392e-3) }},
{{ SC_(0.34e2), SC_(0.1185395751953125e4), SC_(0.8425716719657403986065664237808586888143e-3) }},
{{ SC_(0.37e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1194333902828176431081258465331146785745e-156) }},
{{ SC_(0.37e2), SC_(0.22177286446094512939453125e-2), SC_(0.4795633604010179229986966798665208492453e-153) }},
{{ SC_(0.37e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1380859786119863368217815850587088834151e-133) }},
{{ SC_(0.37e2), SC_(0.1433600485324859619140625e-1), SC_(0.4678165316034431036960541572672838540796e-123) }},
{{ SC_(0.37e2), SC_(0.1760916970670223236083984375e-1), SC_(0.9431323362026060346441278627232299466235e-120) }},
{{ SC_(0.37e2), SC_(0.6152711808681488037109375e-1), SC_(0.1195879789201307779177368623226181252951e-99) }},
{{ SC_(0.37e2), SC_(0.11958599090576171875e0), SC_(0.5706449780423923474316135603718910535834e-89) }},
{{ SC_(0.37e2), SC_(0.15262925624847412109375e0), SC_(0.4750807641084782624583571645639875576794e-85) }},
{{ SC_(0.37e2), SC_(0.408089816570281982421875e0), SC_(0.3018063419569773907826218055899342783603e-69) }},
{{ SC_(0.37e2), SC_(0.6540834903717041015625e0), SC_(0.114671731226423949814916448453528829483e-61) }},
{{ SC_(0.37e2), SC_(0.1097540378570556640625e1), SC_(0.2368079824048013481072401097915651323377e-53) }},
{{ SC_(0.37e2), SC_(0.30944411754608154296875e1), SC_(0.1015669125945783729952707403931897463544e-36) }},
{{ SC_(0.37e2), SC_(0.51139926910400390625e1), SC_(0.1077570423204979083061012765900776333959e-28) }},
{{ SC_(0.37e2), SC_(0.95070552825927734375e1), SC_(0.6503015570957313806850401490553942274495e-19) }},
{{ SC_(0.37e2), SC_(0.24750102996826171875e2), SC_(0.4131272479370448839518852164409687678328e-5) }},
{{ SC_(0.37e2), SC_(0.637722015380859375e2), SC_(-0.1689985813234713962976503000830873800688e-1) }},
{{ SC_(0.37e2), SC_(0.1252804412841796875e3), SC_(-0.4331036498034980712992345228610856025587e-2) }},
{{ SC_(0.37e2), SC_(0.25554705810546875e3), SC_(-0.3028547457000298970847409674877937134343e-2) }},
{{ SC_(0.37e2), SC_(0.503011474609375e3), SC_(0.3644030566956990427127870072394715592528e-3) }},
{{ SC_(0.37e2), SC_(0.10074598388671875e4), SC_(0.9504704692090138501500029850106080789549e-3) }},
{{ SC_(0.37e2), SC_(0.1185395751953125e4), SC_(-0.3174121444895938735016063242693231015462e-4) }},
{{ SC_(0.4e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1349132519814897141545380723282945134739e-170) }},
{{ SC_(0.4e2), SC_(0.22177286446094512939453125e-2), SC_(0.106161825600796974715747857778256365494e-166) }},
{{ SC_(0.4e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1156254296163259779002302460360053861732e-145) }},
{{ SC_(0.4e2), SC_(0.1433600485324859619140625e-1), SC_(0.2797416868342281344274593630970357327589e-134) }},
{{ SC_(0.4e2), SC_(0.1760916970670223236083984375e-1), SC_(0.1045168952061520920476230994204419896363e-130) }},
{{ SC_(0.4e2), SC_(0.6152711808681488037109375e-1), SC_(0.5653080665808000541561966051488700731662e-109) }},
{{ SC_(0.4e2), SC_(0.11958599090576171875e0), SC_(0.1980646629246866754701297262378946575052e-97) }},
{{ SC_(0.4e2), SC_(0.15262925624847412109375e0), SC_(0.3428330827878163446284470210708897774377e-93) }},
{{ SC_(0.4e2), SC_(0.408089816570281982421875e0), SC_(0.4163194976372237202112486963801226702853e-76) }},
{{ SC_(0.4e2), SC_(0.6540834903717041015625e0), SC_(0.6513888519665116964065443564271785448627e-68) }},
{{ SC_(0.4e2), SC_(0.1097540378570556640625e1), SC_(0.6357709233470759944100999784732402088283e-59) }},
{{ SC_(0.4e2), SC_(0.30944411754608154296875e1), SC_(0.6135535486449250123166310560643592708587e-41) }},
{{ SC_(0.4e2), SC_(0.51139926910400390625e1), SC_(0.2961329488432456251614333144034801018987e-32) }},
{{ SC_(0.4e2), SC_(0.95070552825927734375e1), SC_(0.118431318659248196855114613884608701832e-21) }},
{{ SC_(0.4e2), SC_(0.24750102996826171875e2), SC_(0.1782930906773170515093474082811039321474e-6) }},
{{ SC_(0.4e2), SC_(0.637722015380859375e2), SC_(0.1762506910558869828086954812174717503353e-1) }},
{{ SC_(0.4e2), SC_(0.1252804412841796875e3), SC_(-0.5125786045312195960751705287079621135715e-3) }},
{{ SC_(0.4e2), SC_(0.25554705810546875e3), SC_(0.3597803112462359504172319683283900865428e-2) }},
{{ SC_(0.4e2), SC_(0.503011474609375e3), SC_(0.1820695048737985932185260894452560274482e-2) }},
{{ SC_(0.4e2), SC_(0.10074598388671875e4), SC_(0.1752013511159797068283377941007942320545e-3) }},
{{ SC_(0.4e2), SC_(0.1185395751953125e4), SC_(-0.8360151263131336845006028348410474142665e-3) }},
{{ SC_(0.43e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1223404364522471876386040503647069764552e-184) }},
{{ SC_(0.43e2), SC_(0.22177286446094512939453125e-2), SC_(0.1886589122980017409865377547551417950166e-180) }},
{{ SC_(0.43e2), SC_(0.7444499991834163665771484375e-2), SC_(0.7772195206450086612598421132633145706806e-158) }},
{{ SC_(0.43e2), SC_(0.1433600485324859619140625e-1), SC_(0.1342843412144403056002696624893550210449e-145) }},
{{ SC_(0.43e2), SC_(0.1760916970670223236083984375e-1), SC_(0.9297943886327958919090815356289191355617e-142) }},
{{ SC_(0.43e2), SC_(0.6152711808681488037109375e-1), SC_(0.2145207465004238675455364046218459318412e-118) }},
{{ SC_(0.43e2), SC_(0.11958599090576171875e0), SC_(0.5518666759303511453990791896942022227403e-106) }},
{{ SC_(0.43e2), SC_(0.15262925624847412109375e0), SC_(0.1986021409119343250882888340048878096855e-101) }},
{{ SC_(0.43e2), SC_(0.408089816570281982421875e0), SC_(0.4610065828371707886080984411603861015004e-83) }},
{{ SC_(0.43e2), SC_(0.6540834903717041015625e0), SC_(0.2970291531223911689634747798962485121291e-74) }},
{{ SC_(0.43e2), SC_(0.1097540378570556640625e1), SC_(0.1370119423055714744180026374929987956621e-64) }},
{{ SC_(0.43e2), SC_(0.30944411754608154296875e1), SC_(0.297354822546642285914560953158328580393e-45) }},
{{ SC_(0.43e2), SC_(0.51139926910400390625e1), SC_(0.6522100266019409770044623454800636241776e-36) }},
{{ SC_(0.43e2), SC_(0.95070552825927734375e1), SC_(0.1721161665321131684779827276882951985891e-24) }},
{{ SC_(0.43e2), SC_(0.24750102996826171875e2), SC_(0.5859244041710111729905151572270149812223e-8) }},
{{ SC_(0.43e2), SC_(0.637722015380859375e2), SC_(-0.1353696759272298967044778067036814439029e-1) }},
{{ SC_(0.43e2), SC_(0.1252804412841796875e3), SC_(0.4706471952825932298541627133673912851846e-2) }},
{{ SC_(0.43e2), SC_(0.25554705810546875e3), SC_(-0.3013236362131892566197294262018369224863e-3) }},
{{ SC_(0.43e2), SC_(0.503011474609375e3), SC_(-0.1233256918054408823768226078718921526159e-2) }},
{{ SC_(0.43e2), SC_(0.10074598388671875e4), SC_(-0.9917026270512502832706583187232360041197e-3) }},
{{ SC_(0.43e2), SC_(0.1185395751953125e4), SC_(0.2027733948184595880435953384346723574731e-3) }},
{{ SC_(0.46e2), SC_(0.177219114266335964202880859375e-2), SC_(0.9040394104538269827502763858866574379154e-199) }},
{{ SC_(0.46e2), SC_(0.22177286446094512939453125e-2), SC_(0.2732047194656667119666757426400199586458e-194) }},
{{ SC_(0.46e2), SC_(0.7444499991834163665771484375e-2), SC_(0.4257316737171282042400835165934703549258e-170) }},
{{ SC_(0.46e2), SC_(0.1433600485324859619140625e-1), SC_(0.5252855754628379568905352359955531795544e-157) }},
{{ SC_(0.46e2), SC_(0.1760916970670223236083984375e-1), SC_(0.6740455687930813305297333291280199789231e-153) }},
{{ SC_(0.46e2), SC_(0.6152711808681488037109375e-1), SC_(0.6633691265009777819595520409458305226369e-128) }},
{{ SC_(0.46e2), SC_(0.11958599090576171875e0), SC_(0.125303426149495589011380306130037125168e-114) }},
{{ SC_(0.46e2), SC_(0.15262925624847412109375e0), SC_(0.937532932288203153989391220247481417114e-110) }},
{{ SC_(0.46e2), SC_(0.408089816570281982421875e0), SC_(0.4159927057569031050063861406651463379403e-90) }},
{{ SC_(0.46e2), SC_(0.6540834903717041015625e0), SC_(0.1103697915951208639745638619848387966328e-80) }},
{{ SC_(0.46e2), SC_(0.1097540378570556640625e1), SC_(0.2405975820030826693648441346218826820867e-70) }},
{{ SC_(0.46e2), SC_(0.30944411754608154296875e1), SC_(0.1173776299880355139751103170467745542721e-49) }},
{{ SC_(0.46e2), SC_(0.51139926910400390625e1), SC_(0.1168965825562227495762644707320434058994e-39) }},
{{ SC_(0.46e2), SC_(0.95070552825927734375e1), SC_(0.2028596251539445836931564425730981539088e-27) }},
{{ SC_(0.46e2), SC_(0.24750102996826171875e2), SC_(0.1506307082149153247277810883442524835901e-9) }},
{{ SC_(0.46e2), SC_(0.637722015380859375e2), SC_(0.9981390073397570470311862738222580946682e-3) }},
{{ SC_(0.46e2), SC_(0.1252804412841796875e3), SC_(-0.7291170921230448995307745765159879879917e-2) }},
{{ SC_(0.46e2), SC_(0.25554705810546875e3), SC_(-0.3240042995538310471851852251143813655283e-2) }},
{{ SC_(0.46e2), SC_(0.503011474609375e3), SC_(-0.1180752496915180759015257303074531713751e-2) }},
{{ SC_(0.46e2), SC_(0.10074598388671875e4), SC_(0.8112995649167475106523147339693999640721e-4) }},
{{ SC_(0.46e2), SC_(0.1185395751953125e4), SC_(0.7908406619706603256943101136482675770749e-3) }},
{{ SC_(0.49e2), SC_(0.177219114266335964202880859375e-2), SC_(0.5515546045969304722008600804322812862354e-213) }},
{{ SC_(0.49e2), SC_(0.22177286446094512939453125e-2), SC_(0.326650164794020092365784924346435136517e-208) }},
{{ SC_(0.49e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1925360407412391019857608682831977562776e-182) }},
{{ SC_(0.49e2), SC_(0.1433600485324859619140625e-1), SC_(0.1696482510953376927277246087752612819038e-168) }},
{{ SC_(0.49e2), SC_(0.1760916970670223236083984375e-1), SC_(0.4034367000095565704299813933456029116899e-164) }},
{{ SC_(0.49e2), SC_(0.6152711808681488037109375e-1), SC_(0.1693655026076133877660970241165014704451e-137) }},
{{ SC_(0.49e2), SC_(0.11958599090576171875e0), SC_(0.2348958117281878334841541282897547765415e-123) }},
{{ SC_(0.49e2), SC_(0.15262925624847412109375e0), SC_(0.3654033502135831724309937917523935502668e-118) }},
{{ SC_(0.49e2), SC_(0.408089816570281982421875e0), SC_(0.3099167637766167128925774129143043527408e-97) }},
{{ SC_(0.49e2), SC_(0.6540834903717041015625e0), SC_(0.3385925104782587944340438218046569787901e-87) }},
{{ SC_(0.49e2), SC_(0.1097540378570556640625e1), SC_(0.3488075239147121457577900092276265954556e-76) }},
{{ SC_(0.49e2), SC_(0.30944411754608154296875e1), SC_(0.3823874600343831420393015688949984870929e-54) }},
{{ SC_(0.49e2), SC_(0.51139926910400390625e1), SC_(0.1727893893654003330466257673489103445204e-43) }},
{{ SC_(0.49e2), SC_(0.95070552825927734375e1), SC_(0.1966295052177707644956458594445543297349e-30) }},
{{ SC_(0.49e2), SC_(0.24750102996826171875e2), SC_(0.3095382191507684987784237056495861811507e-11) }},
{{ SC_(0.49e2), SC_(0.637722015380859375e2), SC_(0.158295373743556601533454490387052548217e-1) }},
{{ SC_(0.49e2), SC_(0.1252804412841796875e3), SC_(0.82836746548166677824971194819851133652e-2) }},
{{ SC_(0.49e2), SC_(0.25554705810546875e3), SC_(0.3644444755072188782636164173218495212912e-2) }},
{{ SC_(0.49e2), SC_(0.503011474609375e3), SC_(0.1873650276195313552512971867889734167198e-2) }},
{{ SC_(0.49e2), SC_(0.10074598388671875e4), SC_(0.96821173121543674370030596847704670817e-3) }},
{{ SC_(0.49e2), SC_(0.1185395751953125e4), SC_(-0.3882928591259993124112306803057698639751e-3) }},
{{ SC_(0.52e2), SC_(0.177219114266335964202880859375e-2), SC_(0.2810426956251312594726679498943253449939e-227) }},
{{ SC_(0.52e2), SC_(0.22177286446094512939453125e-2), SC_(0.3261821586222305590688396082340930337197e-222) }},
{{ SC_(0.52e2), SC_(0.7444499991834163665771484375e-2), SC_(0.7272282602335146322076473310722428705234e-195) }},
{{ SC_(0.52e2), SC_(0.1433600485324859619140625e-1), SC_(0.4575999118312716040572653394509627667421e-180) }},
{{ SC_(0.52e2), SC_(0.1760916970670223236083984375e-1), SC_(0.2016713378994708224486485028173988784384e-175) }},
{{ SC_(0.52e2), SC_(0.6152711808681488037109375e-1), SC_(0.3611413640730227943802279701896849784546e-147) }},
{{ SC_(0.52e2), SC_(0.11958599090576171875e0), SC_(0.3677646815864905481023738513580609303132e-132) }},
{{ SC_(0.52e2), SC_(0.15262925624847412109375e0), SC_(0.1189435235193540319708552300693475643205e-126) }},
{{ SC_(0.52e2), SC_(0.408089816570281982421875e0), SC_(0.1928344047619157510429385225938387716745e-104) }},
{{ SC_(0.52e2), SC_(0.6540834903717041015625e0), SC_(0.8675221916812243553880316898424564367176e-94) }},
{{ SC_(0.52e2), SC_(0.1097540378570556640625e1), SC_(0.4223229826495542762298450140014968626056e-82) }},
{{ SC_(0.52e2), SC_(0.30944411754608154296875e1), SC_(0.104005992095441008419804771706791846708e-58) }},
{{ SC_(0.52e2), SC_(0.51139926910400390625e1), SC_(0.2131148367399257759519412699653606504304e-47) }},
{{ SC_(0.52e2), SC_(0.95070552825927734375e1), SC_(0.1586614197158476471413308754970129553623e-33) }},
{{ SC_(0.52e2), SC_(0.24750102996826171875e2), SC_(0.5175370600854880940253656288662351415917e-13) }},
{{ SC_(0.52e2), SC_(0.637722015380859375e2), SC_(-0.17532409288934115094263569459614392385e-1) }},
{{ SC_(0.52e2), SC_(0.1252804412841796875e3), SC_(-0.81931089129677844005131776262320688731e-2) }},
{{ SC_(0.52e2), SC_(0.25554705810546875e3), SC_(-0.8105943479828618683212783966808076515887e-3) }},
{{ SC_(0.52e2), SC_(0.503011474609375e3), SC_(0.8559984069467296788733442052899950392641e-4) }},
{{ SC_(0.52e2), SC_(0.10074598388671875e4), SC_(-0.3653807379369436466708861221542025660679e-3) }},
{{ SC_(0.52e2), SC_(0.1185395751953125e4), SC_(-0.6931477169897557084753887842368702759482e-3) }},
{{ SC_(0.55e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1208288753536924400989698078437356511703e-241) }},
{{ SC_(0.55e2), SC_(0.22177286446094512939453125e-2), SC_(0.2748224243571374121394628637078216213795e-236) }},
{{ SC_(0.55e2), SC_(0.7444499991834163665771484375e-2), SC_(0.2317629980513787136420907827650557993837e-207) }},
{{ SC_(0.55e2), SC_(0.1433600485324859619140625e-1), SC_(0.104144686711366844962623177915396851023e-191) }},
{{ SC_(0.55e2), SC_(0.1760916970670223236083984375e-1), SC_(0.8506043420003708373323912746376820821917e-187) }},
{{ SC_(0.55e2), SC_(0.6152711808681488037109375e-1), SC_(0.6497467376347885988588920192401434832693e-157) }},
{{ SC_(0.55e2), SC_(0.11958599090576171875e0), SC_(0.4858242908178906496481848927231899579715e-141) }},
{{ SC_(0.55e2), SC_(0.15262925624847412109375e0), SC_(0.3266806562437370063677150237483657480669e-135) }},
{{ SC_(0.55e2), SC_(0.408089816570281982421875e0), SC_(0.1012363516617469262510002411527525089154e-111) }},
{{ SC_(0.55e2), SC_(0.6540834903717041015625e0), SC_(0.1875396080076928265201291332242100047049e-100) }},
{{ SC_(0.55e2), SC_(0.1097540378570556640625e1), SC_(0.4314225131885992800618800784424280652408e-88) }},
{{ SC_(0.55e2), SC_(0.30944411754608154296875e1), SC_(0.2386188946009811741115402149427915301942e-63) }},
{{ SC_(0.55e2), SC_(0.51139926910400390625e1), SC_(0.2216092396198493700432387401826650688793e-51) }},
{{ SC_(0.55e2), SC_(0.95070552825927734375e1), SC_(0.1077268775045601594715005289873066535698e-36) }},
{{ SC_(0.55e2), SC_(0.24750102996826171875e2), SC_(0.7145924372118157260136350067139292902786e-15) }},
{{ SC_(0.55e2), SC_(0.637722015380859375e2), SC_(-0.9639150724102627821461487026096968045471e-2) }},
{{ SC_(0.55e2), SC_(0.1252804412841796875e3), SC_(0.7613679890890913165510416348925798112055e-2) }},
{{ SC_(0.55e2), SC_(0.25554705810546875e3), SC_(-0.2628460166452094563254227164509714721701e-2) }},
{{ SC_(0.55e2), SC_(0.503011474609375e3), SC_(-0.1916611872581451277353556345649407783691e-2) }},
{{ SC_(0.55e2), SC_(0.10074598388671875e4), SC_(-0.8532381652732649330426131075577885254381e-3) }},
{{ SC_(0.55e2), SC_(0.1185395751953125e4), SC_(0.5715720651795509548926590280953054477066e-3) }},
{{ SC_(0.58e2), SC_(0.177219114266335964202880859375e-2), SC_(0.442323764221339251671141303318431108478e-256) }},
{{ SC_(0.58e2), SC_(0.22177286446094512939453125e-2), SC_(0.1971583791626620727195469420538567193962e-250) }},
{{ SC_(0.58e2), SC_(0.7444499991834163665771484375e-2), SC_(0.6289100883677515415757195488104887078879e-220) }},
{{ SC_(0.58e2), SC_(0.1433600485324859619140625e-1), SC_(0.2018177733122065474623739428744794685423e-203) }},
{{ SC_(0.58e2), SC_(0.1760916970670223236083984375e-1), SC_(0.3054795320059194548696602856000938647052e-198) }},
{{ SC_(0.58e2), SC_(0.6152711808681488037109375e-1), SC_(0.9953642739298005551795428591931462815948e-167) }},
{{ SC_(0.58e2), SC_(0.11958599090576171875e0), SC_(0.546461267246679212639001052047785879468e-150) }},
{{ SC_(0.58e2), SC_(0.15262925624847412109375e0), SC_(0.7639710377234199236097520431614621507318e-144) }},
{{ SC_(0.58e2), SC_(0.408089816570281982421875e0), SC_(0.4525408091084346067559391415753234146623e-119) }},
{{ SC_(0.58e2), SC_(0.6540834903717041015625e0), SC_(0.3452008641978455477403610949257595865265e-107) }},
{{ SC_(0.58e2), SC_(0.1097540378570556640625e1), SC_(0.3752484512573063001603693690152615718616e-94) }},
{{ SC_(0.58e2), SC_(0.30944411754608154296875e1), SC_(0.4660345641388563178171531149615009184069e-68) }},
{{ SC_(0.58e2), SC_(0.51139926910400390625e1), SC_(0.1960863006295924933138482025108297330693e-55) }},
{{ SC_(0.58e2), SC_(0.95070552825927734375e1), SC_(0.6213624017861198159027984879634566021036e-40) }},
{{ SC_(0.58e2), SC_(0.24750102996826171875e2), SC_(0.8252480997909935579863933179819188239925e-17) }},
{{ SC_(0.58e2), SC_(0.637722015380859375e2), SC_(0.2016586308654754622690091357752537719812e-1) }},
{{ SC_(0.58e2), SC_(0.1252804412841796875e3), SC_(-0.7017468118833063218312557452977246591573e-2) }},
{{ SC_(0.58e2), SC_(0.25554705810546875e3), SC_(0.3961059662958721103739812991599937252217e-2) }},
{{ SC_(0.58e2), SC_(0.503011474609375e3), SC_(0.1159722024061608331934095179228494399393e-2) }},
{{ SC_(0.58e2), SC_(0.10074598388671875e4), SC_(0.6455961901963375666872388539662639143768e-3) }},
{{ SC_(0.58e2), SC_(0.1185395751953125e4), SC_(0.5324640861533894098235525421246130031191e-3) }},
{{ SC_(0.61e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1390063099953273001760976643829493412235e-270) }},
{{ SC_(0.61e2), SC_(0.22177286446094512939453125e-2), SC_(0.1214235746891325324123447717603508906882e-264) }},
{{ SC_(0.61e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1465067803501878545612089003565516614999e-232) }},
{{ SC_(0.61e2), SC_(0.1433600485324859619140625e-1), SC_(0.3357425642907951097269617118707813745614e-215) }},
{{ SC_(0.61e2), SC_(0.1760916970670223236083984375e-1), SC_(0.9418057496533460392723945550704596626117e-210) }},
{{ SC_(0.61e2), SC_(0.6152711808681488037109375e-1), SC_(0.1309015102638367959763911559061398598334e-176) }},
{{ SC_(0.61e2), SC_(0.11958599090576171875e0), SC_(0.5276720779633476596305457037624920158493e-159) }},
{{ SC_(0.61e2), SC_(0.15262925624847412109375e0), SC_(0.1533750989168073201676611877485582641816e-152) }},
{{ SC_(0.61e2), SC_(0.408089816570281982421875e0), SC_(0.1736609472559701112844257684577329098627e-126) }},
{{ SC_(0.61e2), SC_(0.6540834903717041015625e0), SC_(0.5454707501690087691332936974401497393552e-114) }},
{{ SC_(0.61e2), SC_(0.1097540378570556640625e1), SC_(0.2801873396633198777831566955045782029762e-100) }},
{{ SC_(0.61e2), SC_(0.30944411754608154296875e1), SC_(0.7812083655684529175645698522139037522772e-73) }},
{{ SC_(0.61e2), SC_(0.51139926910400390625e1), SC_(0.1488629979362386514563024050166990786373e-59) }},
{{ SC_(0.61e2), SC_(0.95070552825927734375e1), SC_(0.3070674775920232104372515582146972644154e-43) }},
{{ SC_(0.61e2), SC_(0.24750102996826171875e2), SC_(0.8059317390853095912429339684297296887014e-19) }},
{{ SC_(0.61e2), SC_(0.637722015380859375e2), SC_(0.2553438361299694660955712647272386491838e-1) }},
{{ SC_(0.61e2), SC_(0.1252804412841796875e3), SC_(0.6702527215895999645298014803289940554868e-2) }},
{{ SC_(0.61e2), SC_(0.25554705810546875e3), SC_(-0.2435818794268515565710215283462154963534e-2) }},
{{ SC_(0.61e2), SC_(0.503011474609375e3), SC_(0.1113025090458558853547625070047439913018e-2) }},
{{ SC_(0.61e2), SC_(0.10074598388671875e4), SC_(0.6282813469515595099026690750450965536512e-3) }},
{{ SC_(0.61e2), SC_(0.1185395751953125e4), SC_(-0.7280704607550679547528319738669934801603e-3) }}
}};

View File

@@ -3,293 +3,291 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 3>, 284> sph_neumann_data = {
SC_(0), SC_(0.177219114266335964202880859375e-2), SC_(-0.5642723324792311990959765396871018960216e3),
SC_(0), SC_(0.22177286446094512939453125e-2), SC_(-0.4509106843488238999473616173421364998283e3),
SC_(0), SC_(0.7444499991834163665771484375e-2), SC_(-0.1343236336805396008478682587573788632696e3),
SC_(0), SC_(0.1433600485324859619140625e-1), SC_(-0.6974727279167912880150678975872617495088e2),
SC_(0), SC_(0.1760916970670223236083984375e-1), SC_(-0.5677979025875563956840873378239183466216e2),
SC_(0), SC_(0.6152711808681488037109375e-1), SC_(-0.1622224207701819661207370690041340570512e2),
SC_(0), SC_(0.11958599090576171875e0), SC_(-0.8302461728079151325461513362583139756373e1),
SC_(0), SC_(0.15262925624847412109375e0), SC_(-0.6475657248546134771634572625845233177042e1),
SC_(0), SC_(0.408089816570281982421875e0), SC_(-0.2249212131304610409189209411089291558038e1),
SC_(0), SC_(0.6540834903717041015625e0), SC_(-0.1213309779166084571756446746977955970241e1),
SC_(0), SC_(0.1097540378570556640625e1), SC_(-0.4152801926629981090971418551680239835571e0),
SC_(0), SC_(0.30944411754608154296875e1), SC_(0.3228009577028088632835185600650872623482e0),
SC_(0), SC_(0.51139926910400390625e1), SC_(-0.7643635410754817824148236191571837220126e-1),
SC_(0), SC_(0.95070552825927734375e1), SC_(0.1048292137319730265210439388887370801248e0),
SC_(0), SC_(0.24750102996826171875e2), SC_(-0.3748197858988794731118470575529801883541e-1),
SC_(0), SC_(0.637722015380859375e2), SC_(-0.9243942787530241818116046978138604629927e-2),
SC_(0), SC_(0.1252804412841796875e3), SC_(-0.7402980669441766401839846974565600278467e-2),
SC_(0), SC_(0.25554705810546875e3), SC_(0.1851105232770496300381256908203514858216e-2),
SC_(0), SC_(0.503011474609375e3), SC_(-0.1862923061767209624572519967199174532136e-2),
SC_(0), SC_(0.10074598388671875e4), SC_(0.5434622896619636174822759159195129760936e-3),
SC_(0), SC_(0.1185395751953125e4), SC_(0.4448697855794123235553917677921400676563e-3),
SC_(0.1e1), SC_(0.177219114266335964202880859375e-2), SC_(-0.318404765200112567469157464785027433823e6),
SC_(0.1e1), SC_(0.22177286446094512939453125e-2), SC_(-0.2033219452576704738500460434959917636461e6),
SC_(0.1e1), SC_(0.7444499991834163665771484375e-2), SC_(-0.1804433853974285124747494278925454917131e5),
SC_(0.1e1), SC_(0.1433600485324859619140625e-1), SC_(-0.486618196768193316259977336624918918276e4),
SC_(0.1e1), SC_(0.1760916970670223236083984375e-1), SC_(-0.322544443971191302525452896173067683304e4),
SC_(0.1e1), SC_(0.6152711808681488037109375e-1), SC_(-0.2646594036812657100698306327292119166165e3),
SC_(0.1e1), SC_(0.11958599090576171875e0), SC_(-0.704243267085761836707775439192578042573e2),
SC_(0.1e1), SC_(0.15262925624847412109375e0), SC_(-0.434234874553672313920027034930149194407e2),
SC_(0.1e1), SC_(0.408089816570281982421875e0), SC_(-0.6484035515444221775976367630376209298567e1),
SC_(0.1e1), SC_(0.6540834903717041015625e0), SC_(-0.2785182560801830440325676905703325489184e1),
SC_(0.1e1), SC_(0.1097540378570556640625e1), SC_(-0.1189358686761883310370162855037394165611e1),
SC_(0.1e1), SC_(0.30944411754608154296875e1), SC_(0.8908456605946127242501038405190438284591e-1),
SC_(0.1e1), SC_(0.51139926910400390625e1), SC_(0.1650371817824980920597277760628969935339e0),
SC_(0.1e1), SC_(0.95070552825927734375e1), SC_(0.1967104757813801271824802511806652238075e-1),
SC_(0.1e1), SC_(0.24750102996826171875e2), SC_(0.1357114472738293735380837736920673513642e-1),
SC_(0.1e1), SC_(0.637722015380859375e2), SC_(-0.1281134249246794610073876109037108992935e-1),
SC_(0.1e1), SC_(0.1252804412841796875e3), SC_(0.2925815571849156117920315547136950241325e-2),
SC_(0.1e1), SC_(0.25554705810546875e3), SC_(0.3454900436576811073075917245701360162869e-2),
SC_(0.1e1), SC_(0.503011474609375e3), SC_(-0.6977971312135198156036217479682334535885e-3),
SC_(0.1e1), SC_(0.10074598388671875e4), SC_(-0.830059360518605915833351761559017133065e-3),
SC_(0.1e1), SC_(0.1185395751953125e4), SC_(0.7171402734520886334015615434326112966186e-3),
SC_(0.2e1), SC_(0.177219114266335964202880859375e-2), SC_(-0.5390012807345113883197792587292120542031e9),
SC_(0.2e1), SC_(0.22177286446094512939453125e-2), SC_(-0.2750403378962024584351226505492891996551e9),
SC_(0.2e1), SC_(0.7444499991834163665771484375e-2), SC_(-0.7271410532113085385774156481477356217156e7),
SC_(0.2e1), SC_(0.1433600485324859619140625e-1), SC_(-0.1018243656809079180564791631983824027866e7),
SC_(0.2e1), SC_(0.1760916970670223236083984375e-1), SC_(-0.5494485904403902454288040447187085252735e6),
SC_(0.2e1), SC_(0.6152711808681488037109375e-1), SC_(-0.1288830239246692985269728537863836376468e5),
SC_(0.2e1), SC_(0.11958599090576171875e0), SC_(-0.1758400966704601107905829221340068593333e4),
SC_(0.2e1), SC_(0.15262925624847412109375e0), SC_(-0.8470334639256196191828910705235499636086e3),
SC_(0.2e1), SC_(0.408089816570281982421875e0), SC_(-0.4541702641837159203058389758895634766256e2),
SC_(0.2e1), SC_(0.6540834903717041015625e0), SC_(-0.1156112621471167110574129561700037138981e2),
SC_(0.2e1), SC_(0.1097540378570556640625e1), SC_(-0.2835694559566832562081631532476610393593e1),
SC_(0.2e1), SC_(0.30944411754608154296875e1), SC_(-0.2364352189394648962564115002206693193264e0),
SC_(0.2e1), SC_(0.51139926910400390625e1), SC_(0.1732514211714791641487261827982664865146e0),
SC_(0.2e1), SC_(0.95070552825927734375e1), SC_(-0.9862191389198304425904745146753435952401e-1),
SC_(0.2e1), SC_(0.24750102996826171875e2), SC_(0.3912695898400467874867999209317768037635e-1),
SC_(0.2e1), SC_(0.637722015380859375e2), SC_(0.8641265969881876225898539254984860529714e-2),
SC_(0.2e1), SC_(0.1252804412841796875e3), SC_(0.7473043056080692435099953164437164248053e-2),
SC_(0.2e1), SC_(0.25554705810546875e3), SC_(-0.1810546357287559849120539213331049290221e-2),
SC_(0.2e1), SC_(0.503011474609375e3), SC_(0.1858761344789945377984398470433340989203e-2),
SC_(0.2e1), SC_(0.10074598388671875e4), SC_(-0.5459340289665852636696979017491079500449e-3),
SC_(0.2e1), SC_(0.1185395751953125e4), SC_(-0.4430548467146395559544067187824537160368e-3),
SC_(0.4e1), SC_(0.177219114266335964202880859375e-2), SC_(-0.6006708939031862782547423129663205631395e16),
SC_(0.4e1), SC_(0.22177286446094512939453125e-2), SC_(-0.1957255048386226906846149698887287471033e16),
SC_(0.4e1), SC_(0.7444499991834163665771484375e-2), SC_(-0.4592121279331724272683855783141568753333e13),
SC_(0.4e1), SC_(0.1433600485324859619140625e-1), SC_(-0.173402349594767269025145292017473455282e12),
SC_(0.4e1), SC_(0.1760916970670223236083984375e-1), SC_(-0.6201611030027830575236750989101389849364e11),
SC_(0.4e1), SC_(0.6152711808681488037109375e-1), SC_(-0.1191170341565551054056618133292811190739e9),
SC_(0.4e1), SC_(0.11958599090576171875e0), SC_(-0.4297654348662493392476039106116454381053e7),
SC_(0.4e1), SC_(0.15262925624847412109375e0), SC_(-0.1269764721301016237085922161946420176713e7),
SC_(0.4e1), SC_(0.408089816570281982421875e0), SC_(-0.938834620739078580225698168692023203448e4),
SC_(0.4e1), SC_(0.6540834903717041015625e0), SC_(-0.9044373064697326637009564699789610374151e3),
SC_(0.4e1), SC_(0.1097540378570556640625e1), SC_(-0.7197096999109657262465719753479013842004e2),
SC_(0.4e1), SC_(0.30944411754608154296875e1), SC_(-0.8292878001802161021682270451154977977337e0),
SC_(0.4e1), SC_(0.51139926910400390625e1), SC_(-0.1672938782320394591130634026396133319056e0),
SC_(0.4e1), SC_(0.95070552825927734375e1), SC_(0.4594823416227780746480571313224025888457e-1),
SC_(0.4e1), SC_(0.24750102996826171875e2), SC_(-0.4072966707158819427744567215857101892826e-1),
SC_(0.4e1), SC_(0.637722015380859375e2), SC_(-0.7160652662228105175773913698625518194443e-2),
SC_(0.4e1), SC_(0.1252804412841796875e3), SC_(-0.7619857201446145509948734118435483624086e-2),
SC_(0.4e1), SC_(0.25554705810546875e3), SC_(0.1714938614376801147928666041967663272554e-2),
SC_(0.4e1), SC_(0.503011474609375e3), SC_(-0.1848793551823628970369126596953626884517e-2),
SC_(0.4e1), SC_(0.10074598388671875e4), SC_(0.5516825949084002964790973918927589969002e-3),
SC_(0.4e1), SC_(0.1185395751953125e4), SC_(0.4388089536910184022488035482968780382212e-3),
SC_(0.7e1), SC_(0.177219114266335964202880859375e-2), SC_(-0.1388939744137340433522522155157803129493e28),
SC_(0.7e1), SC_(0.22177286446094512939453125e-2), SC_(-0.2309408077963500230051756342440986301973e27),
SC_(0.7e1), SC_(0.7444499991834163665771484375e-2), SC_(-0.1432466589853457118157199163927226239105e23),
SC_(0.7e1), SC_(0.1433600485324859619140625e-1), SC_(-0.7574363861874272531180922496759086862498e20),
SC_(0.7e1), SC_(0.1760916970670223236083984375e-1), SC_(-0.1461712611084380044913310721560950112306e20),
SC_(0.7e1), SC_(0.6152711808681488037109375e-1), SC_(-0.6581100049139522866420337381107024877831e15),
SC_(0.7e1), SC_(0.11958599090576171875e0), SC_(-0.3232691649492879334595332596749659857755e13),
SC_(0.7e1), SC_(0.15262925624847412109375e0), SC_(-0.4592558497626386579457472880231329928345e12),
SC_(0.7e1), SC_(0.408089816570281982421875e0), SC_(-0.1768093332349639873943590983950796618094e9),
SC_(0.7e1), SC_(0.6540834903717041015625e0), SC_(-0.410071253550436848907977153943779570177e7),
SC_(0.7e1), SC_(0.1097540378570556640625e1), SC_(-0.6723738931189786892469511427815554534622e5),
SC_(0.7e1), SC_(0.30944411754608154296875e1), SC_(-0.2355914723945007502048313939035727585535e2),
SC_(0.7e1), SC_(0.51139926910400390625e1), SC_(-0.9095841466009625950437779235402980858269e0),
SC_(0.7e1), SC_(0.95070552825927734375e1), SC_(0.4137038128161563987674845255425727782835e-2),
SC_(0.7e1), SC_(0.24750102996826171875e2), SC_(0.2840265140460042677367989989206316229572e-1),
SC_(0.7e1), SC_(0.637722015380859375e2), SC_(0.1544929171899375325706484638266664284005e-1),
SC_(0.7e1), SC_(0.1252804412841796875e3), SC_(-0.1270517672039039606712892170401020621663e-2),
SC_(0.7e1), SC_(0.25554705810546875e3), SC_(-0.3630188911697934815681636175552688093357e-2),
SC_(0.7e1), SC_(0.503011474609375e3), SC_(0.7967098511734288574306139155656730858314e-3),
SC_(0.7e1), SC_(0.10074598388671875e4), SC_(0.815186884113040002201698678223896056766e-3),
SC_(0.7e1), SC_(0.1185395751953125e4), SC_(-0.7270795125271877654141198243699517038649e-3),
SC_(0.1e2), SC_(0.1433600485324859619140625e-1), SC_(-0.1245530719806351448480124937794738961635e30),
SC_(0.1e2), SC_(0.1760916970670223236083984375e-1), SC_(-0.1296992613685647077229845683943181048821e29),
SC_(0.1e2), SC_(0.6152711808681488037109375e-1), SC_(-0.1368902717654920136735378996175836140785e23),
SC_(0.1e2), SC_(0.11958599090576171875e0), SC_(-0.9156757241161448651951539042135995904994e19),
SC_(0.1e2), SC_(0.15262925624847412109375e0), SC_(-0.6256222869032686140322813275452916410343e18),
SC_(0.1e2), SC_(0.408089816570281982421875e0), SC_(-0.1257917349261965601916962527396933303977e14),
SC_(0.1e2), SC_(0.6540834903717041015625e0), SC_(-0.7063002197882333005631618484528652399524e11),
SC_(0.1e2), SC_(0.1097540378570556640625e1), SC_(-0.2427889658115064857278886600528596240123e9),
SC_(0.1e2), SC_(0.30944411754608154296875e1), SC_(-0.3394649246350136450439882104151313759251e4),
SC_(0.1e2), SC_(0.51139926910400390625e1), SC_(-0.2150737348962304792352416315737126587418e2),
SC_(0.1e2), SC_(0.95070552825927734375e1), SC_(-0.2157691001768484850020828031987882855639e0),
SC_(0.1e2), SC_(0.24750102996826171875e2), SC_(-0.1260876938605482558721300295302574251533e-1),
SC_(0.1e2), SC_(0.637722015380859375e2), SC_(-0.3658561196157287230123135947541224109443e-2),
SC_(0.1e2), SC_(0.1252804412841796875e3), SC_(0.7983606267849351237703135831852105823276e-2),
SC_(0.1e2), SC_(0.25554705810546875e3), SC_(-0.1072436715227848668749084256488184819454e-2),
SC_(0.1e2), SC_(0.503011474609375e3), SC_(0.1776245695123382255186007833872594145979e-2),
SC_(0.1e2), SC_(0.10074598388671875e4), SC_(-0.5879910859563235660929418753761246514854e-3),
SC_(0.1e2), SC_(0.1185395751953125e4), SC_(-0.411154319810368570839418603704906353283e-3),
SC_(0.13e2), SC_(0.6152711808681488037109375e-1), SC_(-0.7096588472433714153042022789489333121863e30),
SC_(0.13e2), SC_(0.11958599090576171875e0), SC_(-0.6464704713743915427301824299819781954859e26),
SC_(0.13e2), SC_(0.15262925624847412109375e0), SC_(-0.2124330495066614710929484795599742959654e25),
SC_(0.13e2), SC_(0.408089816570281982421875e0), SC_(-0.2232620432299327594678167214732483417736e19),
SC_(0.13e2), SC_(0.6540834903717041015625e0), SC_(-0.3039495964028968670551250826703930725596e16),
SC_(0.13e2), SC_(0.1097540378570556640625e1), SC_(-0.2200572297449479637006380190194549845276e13),
SC_(0.13e2), SC_(0.30944411754608154296875e1), SC_(-0.1299211572249285551909779637874602972508e7),
SC_(0.13e2), SC_(0.51139926910400390625e1), SC_(-0.1614426118247726564069541604511986952086e4),
SC_(0.13e2), SC_(0.95070552825927734375e1), SC_(-0.1192876773324610978227972311096425254541e1),
SC_(0.13e2), SC_(0.24750102996826171875e2), SC_(0.1083090330001395226011081713405820116194e-1),
SC_(0.13e2), SC_(0.637722015380859375e2), SC_(-0.1103112564518912696072370568742481339126e-1),
SC_(0.13e2), SC_(0.1252804412841796875e3), SC_(-0.2698254042376059943851702235540482168386e-2),
SC_(0.13e2), SC_(0.25554705810546875e3), SC_(0.3879446011377107269956022967187011973557e-2),
SC_(0.13e2), SC_(0.503011474609375e3), SC_(-0.1018154003350369531009009098099277689641e-2),
SC_(0.13e2), SC_(0.10074598388671875e4), SC_(-0.7782246846650067854491204003191128582844e-3),
SC_(0.13e2), SC_(0.1185395751953125e4), SC_(0.7487965903672491559847491642545850030768e-3),
SC_(0.16e2), SC_(0.408089816570281982421875e0), SC_(-0.7968764716391730011103329636034855328962e24),
SC_(0.16e2), SC_(0.6540834903717041015625e0), SC_(-0.2632119245040565674510100654677927787303e21),
SC_(0.16e2), SC_(0.1097540378570556640625e1), SC_(-0.4021306302655656019280730356166023954594e17),
SC_(0.16e2), SC_(0.30944411754608154296875e1), SC_(-0.1024734904321332361176888712960645982827e10),
SC_(0.16e2), SC_(0.51139926910400390625e1), SC_(-0.263104548681619029365595821516581062838e6),
SC_(0.16e2), SC_(0.95070552825927734375e1), SC_(-0.212434709466762829773238681303207117582e2),
SC_(0.16e2), SC_(0.24750102996826171875e2), SC_(-0.2743563165647313690782258876808431412109e-1),
SC_(0.16e2), SC_(0.637722015380859375e2), SC_(0.1592868538765449864728958003322337214849e-1),
SC_(0.16e2), SC_(0.1252804412841796875e3), SC_(-0.611189995982529806498215807361518117186e-2),
SC_(0.16e2), SC_(0.25554705810546875e3), SC_(-0.1551975946286214383853261368195650834803e-3),
SC_(0.16e2), SC_(0.503011474609375e3), SC_(-0.1610266445943186662771155287434094951638e-2),
SC_(0.16e2), SC_(0.10074598388671875e4), SC_(0.650348574795961322341087383056013722587e-3),
SC_(0.16e2), SC_(0.1185395751953125e4), SC_(0.3599072645317034685633234775339363892989e-3),
SC_(0.19e2), SC_(0.408089816570281982421875e0), SC_(-0.5008621620829854006954623536723536260922e30),
SC_(0.19e2), SC_(0.6540834903717041015625e0), SC_(-0.4015165392251303629512256297488777013034e26),
SC_(0.19e2), SC_(0.1097540378570556640625e1), SC_(-0.1295742383468043411565809880265553984875e22),
SC_(0.19e2), SC_(0.30944411754608154296875e1), SC_(-0.1440850060936814966263451261627483470922e13),
SC_(0.19e2), SC_(0.51139926910400390625e1), SC_(-0.7829560726823223330394765378802240654337e8),
SC_(0.19e2), SC_(0.95070552825927734375e1), SC_(-0.8017774502788714016096257024597920080947e3),
SC_(0.19e2), SC_(0.24750102996826171875e2), SC_(0.5104725068940265807623171340563537419839e-1),
SC_(0.19e2), SC_(0.637722015380859375e2), SC_(-0.1154540926504216331530538721227045039394e-1),
SC_(0.19e2), SC_(0.1252804412841796875e3), SC_(0.7285128790438104181486799657416599622562e-2),
SC_(0.19e2), SC_(0.25554705810546875e3), SC_(-0.3795974512769646959066511811760180003581e-2),
SC_(0.19e2), SC_(0.503011474609375e3), SC_(0.1332792253280798715550694041485478947804e-2),
SC_(0.19e2), SC_(0.10074598388671875e4), SC_(0.7140475084390964023422450272059931346758e-3),
SC_(0.19e2), SC_(0.1185395751953125e4), SC_(-0.778631877582065133128398725986021189756e-3),
SC_(0.22e2), SC_(0.1097540378570556640625e1), SC_(-0.6723360495833044373602236204563863321495e26),
SC_(0.22e2), SC_(0.30944411754608154296875e1), SC_(-0.3282992248392472051808450625423987455518e16),
SC_(0.22e2), SC_(0.51139926910400390625e1), SC_(-0.3826147075920552238475280662776521115203e11),
SC_(0.22e2), SC_(0.95070552825927734375e1), SC_(-0.5311187095528196500675385994412924026797e5),
SC_(0.22e2), SC_(0.24750102996826171875e2), SC_(-0.1306396947235207229685397581368310264004e-1),
SC_(0.22e2), SC_(0.637722015380859375e2), SC_(0.3811910734895598722091331392361204163648e-2),
SC_(0.22e2), SC_(0.1252804412841796875e3), SC_(-0.5694609931721205895231828943722573661955e-3),
SC_(0.22e2), SC_(0.25554705810546875e3), SC_(0.1872575932276900334277205173009240761345e-2),
SC_(0.22e2), SC_(0.503011474609375e3), SC_(0.1298158890481958119897857861962977581478e-2),
SC_(0.22e2), SC_(0.10074598388671875e4), SC_(-0.7329138049351166151988684874280432719372e-3),
SC_(0.22e2), SC_(0.1185395751953125e4), SC_(-0.2829751774429469196812768758194950064622e-3),
SC_(0.25e2), SC_(0.30944411754608154296875e1), SC_(-0.1132569536096268337562080171402201939034e20),
SC_(0.25e2), SC_(0.51139926910400390625e1), SC_(-0.2854197487832370443625499582893796948668e14),
SC_(0.25e2), SC_(0.95070552825927734375e1), SC_(-0.557640638109575874026675246942198134901e7),
SC_(0.25e2), SC_(0.24750102996826171875e2), SC_(-0.8289220371234890898107740191499805665166e-1),
SC_(0.25e2), SC_(0.637722015380859375e2), SC_(0.2867466802758145719509918727955672959562e-2),
SC_(0.25e2), SC_(0.1252804412841796875e3), SC_(-0.6426359266478851874122389488976604772913e-2),
SC_(0.25e2), SC_(0.25554705810546875e3), SC_(0.2788655268268470964688490819519378700901e-2),
SC_(0.25e2), SC_(0.503011474609375e3), SC_(-0.1677047836678118060016484817598253328862e-2),
SC_(0.25e2), SC_(0.10074598388671875e4), SC_(-0.6155464006245052959192750335825837759874e-3),
SC_(0.25e2), SC_(0.1185395751953125e4), SC_(0.8105378192860076835295337545544333320285e-3),
SC_(0.28e2), SC_(0.30944411754608154296875e1), SC_(-0.5621747105301521557947179246637760022417e23),
SC_(0.28e2), SC_(0.51139926910400390625e1), SC_(-0.3080131695608097771147596640961172595909e17),
SC_(0.28e2), SC_(0.95070552825927734375e1), SC_(-0.8673370399593050580914898499273415127644e9),
SC_(0.28e2), SC_(0.24750102996826171875e2), SC_(-0.2256097627150219672124131497323287189991e0),
SC_(0.28e2), SC_(0.637722015380859375e2), SC_(-0.6991956238153252791738685651136169064703e-2),
SC_(0.28e2), SC_(0.1252804412841796875e3), SC_(0.7795645183045974969575002412572072101911e-2),
SC_(0.28e2), SC_(0.25554705810546875e3), SC_(-0.3494172391974151981967644744599232334284e-2),
SC_(0.28e2), SC_(0.503011474609375e3), SC_(-0.7872272246020384880492778519333779147176e-3),
SC_(0.28e2), SC_(0.10074598388671875e4), SC_(0.825845271938107790489284932094733926616e-3),
SC_(0.28e2), SC_(0.1185395751953125e4), SC_(0.1783213113986488862036590535806820370025e-3),
SC_(0.31e2), SC_(0.30944411754608154296875e1), SC_(-0.3858743092234085837491563707437405089502e27),
SC_(0.31e2), SC_(0.51139926910400390625e1), SC_(-0.4613835194622917257572168439667276505091e20),
SC_(0.31e2), SC_(0.95070552825927734375e1), SC_(-0.1902866311295072781213762448066992585084e12),
SC_(0.31e2), SC_(0.24750102996826171875e2), SC_(-0.1242902083875520340476461862360617369865e1),
SC_(0.31e2), SC_(0.637722015380859375e2), SC_(0.8602616475850209207115672961665438799578e-2),
SC_(0.31e2), SC_(0.1252804412841796875e3), SC_(-0.3568328873757026723718279708146103263332e-2),
SC_(0.31e2), SC_(0.25554705810546875e3), SC_(-0.4708447548154973984774979548889890332232e-3),
SC_(0.31e2), SC_(0.503011474609375e3), SC_(0.1938585486734996435913653188875075463759e-2),
SC_(0.31e2), SC_(0.10074598388671875e4), SC_(0.4751515606683130102889789705916848210342e-3),
SC_(0.31e2), SC_(0.1185395751953125e4), SC_(-0.8358404490289695691960973315323391126047e-3),
SC_(0.34e2), SC_(0.51139926910400390625e1), SC_(-0.9282996603826470817559175093201479899353e23),
SC_(0.34e2), SC_(0.95070552825927734375e1), SC_(-0.5671896870965902667567112773375443299376e14),
SC_(0.34e2), SC_(0.24750102996826171875e2), SC_(-0.1196836896972653347610997098886066849879e2),
SC_(0.34e2), SC_(0.637722015380859375e2), SC_(-0.7840611740006562731867360753764337981193e-2),
SC_(0.34e2), SC_(0.1252804412841796875e3), SC_(-0.2528119461363815663298862242098595394995e-2),
SC_(0.34e2), SC_(0.25554705810546875e3), SC_(0.3790521728300347929686504759069995348496e-2),
SC_(0.34e2), SC_(0.503011474609375e3), SC_(0.6131119580874945273384687636612133212937e-4),
SC_(0.34e2), SC_(0.10074598388671875e4), SC_(-0.9142183498980430984586827864611642159497e-3),
SC_(0.34e2), SC_(0.1185395751953125e4), SC_(-0.4511848776391923835124583337569697441159e-4),
SC_(0.37e2), SC_(0.51139926910400390625e1), SC_(-0.2442375728698405242925453667580696210245e27),
SC_(0.37e2), SC_(0.95070552825927734375e1), SC_(-0.2229542216375343293897440256273780674204e17),
SC_(0.37e2), SC_(0.24750102996826171875e2), SC_(-0.1737444169853745325867053393033933403419e3),
SC_(0.37e2), SC_(0.637722015380859375e2), SC_(0.4279824575041896675727883899347662880186e-2),
SC_(0.37e2), SC_(0.1252804412841796875e3), SC_(0.6929401282911254411240566948180148883389e-2),
SC_(0.37e2), SC_(0.25554705810546875e3), SC_(-0.2511648418349492118440212332844329555998e-2),
SC_(0.37e2), SC_(0.503011474609375e3), SC_(-0.1957162644941089839867703502493036932186e-2),
SC_(0.37e2), SC_(0.10074598388671875e4), SC_(-0.2872884073535241094708945526011230038645e-3),
SC_(0.37e2), SC_(0.1185395751953125e4), SC_(0.8432140708713275871141861113932655356805e-3),
SC_(0.4e2), SC_(0.95070552825927734375e1), SC_(-0.1128026063781401159493204975300213163583e20),
SC_(0.4e2), SC_(0.24750102996826171875e2), SC_(-0.3536320450284364302528532664762113675546e4),
SC_(0.4e2), SC_(0.637722015380859375e2), SC_(0.2749332472515275038091640131810993326854e-2),
SC_(0.4e2), SC_(0.1252804412841796875e3), SC_(-0.8189335561734438098491340276810366230728e-2),
SC_(0.4e2), SC_(0.25554705810546875e3), SC_(-0.1601472101873495352874904527747422350107e-2),
SC_(0.4e2), SC_(0.503011474609375e3), SC_(0.8063429370382054903944011477925178824483e-3),
SC_(0.4e2), SC_(0.10074598388671875e4), SC_(0.9774185681131416958979641163273033546007e-3),
SC_(0.4e2), SC_(0.1185395751953125e4), SC_(-0.1146975806174666671253112473359257996345e-3),
SC_(0.43e2), SC_(0.95070552825927734375e1), SC_(-0.7198591295447037635860529334856057232135e22),
SC_(0.43e2), SC_(0.24750102996826171875e2), SC_(-0.9641200720117521887788006798691601480704e5),
SC_(0.43e2), SC_(0.637722015380859375e2), SC_(-0.1236200080963258936021132338688942409822e-1),
SC_(0.43e2), SC_(0.1252804412841796875e3), SC_(0.6766741286829961971926652018652618379149e-2),
SC_(0.43e2), SC_(0.25554705810546875e3), SC_(0.3930507468976728535272404195834679836265e-2),
SC_(0.43e2), SC_(0.503011474609375e3), SC_(0.1564028674659955458649814316707562782221e-2),
SC_(0.43e2), SC_(0.10074598388671875e4), SC_(0.5187580633057582060435802616437238457919e-4),
SC_(0.43e2), SC_(0.1185395751953125e4), SC_(-0.8191603697467604740041636746614045025268e-3),
SC_(0.46e2), SC_(0.95070552825927734375e1), SC_(-0.5695769033255529210361047038599776733494e25),
SC_(0.46e2), SC_(0.24750102996826171875e2), SC_(-0.3407542572880364861061570256982516465991e7),
SC_(0.46e2), SC_(0.637722015380859375e2), SC_(0.1892031070374081055519173538522022424373e-1),
SC_(0.46e2), SC_(0.1252804412841796875e3), SC_(-0.3930999501654252080115547096167591365109e-2),
SC_(0.46e2), SC_(0.25554705810546875e3), SC_(-0.2252774787151350219685297262688267474083e-2),
SC_(0.46e2), SC_(0.503011474609375e3), SC_(-0.160470127490624290303361714195055152753e-2),
SC_(0.46e2), SC_(0.10074598388671875e4), SC_(-0.9898053187382996942921915807261270222834e-3),
SC_(0.46e2), SC_(0.1185395751953125e4), SC_(0.2945850112272429804450537869110995190276e-3),
SC_(0.49e2), SC_(0.95070552825927734375e1), SC_(-0.5505988900115077682063953616131381316684e28),
SC_(0.49e2), SC_(0.24750102996826171875e2), SC_(-0.1522647860770080599776352342021496844231e9),
SC_(0.49e2), SC_(0.637722015380859375e2), SC_(-0.117811227613905121473227334683521728565e-1),
SC_(0.49e2), SC_(0.1252804412841796875e3), SC_(0.8581798088552142472627658285170409572199e-3),
SC_(0.49e2), SC_(0.25554705810546875e3), SC_(-0.1525297082577234374630319883497973286237e-2),
SC_(0.49e2), SC_(0.503011474609375e3), SC_(-0.6789386510763052793814186176994423811279e-3),
SC_(0.49e2), SC_(0.10074598388671875e4), SC_(0.2213660813860061497235236488103940641175e-3),
SC_(0.49e2), SC_(0.1185395751953125e4), SC_(0.7493404081650790642056171825780752281226e-3),
SC_(0.52e2), SC_(0.24750102996826171875e2), SC_(-0.8431613692546440958427835805924554720791e10),
SC_(0.52e2), SC_(0.637722015380859375e2), SC_(-0.1115225300535010626455229302801432083119e-1),
SC_(0.52e2), SC_(0.1252804412841796875e3), SC_(0.1744660661299516008597246745970354205394e-2),
SC_(0.52e2), SC_(0.25554705810546875e3), SC_(0.3871637644673301315119914349891630279192e-2),
SC_(0.52e2), SC_(0.503011474609375e3), SC_(0.1991638261007561367287975226510189975247e-2),
SC_(0.52e2), SC_(0.10074598388671875e4), SC_(0.9236248731028976631695212457160479065712e-3),
SC_(0.52e2), SC_(0.1185395751953125e4), SC_(-0.4815665463345610915674607850479789186718e-3),
SC_(0.55e2), SC_(0.24750102996826171875e2), SC_(-0.5691393603639469399255323205962188964084e12),
SC_(0.55e2), SC_(0.637722015380859375e2), SC_(0.2006392327938634300862385080463293572511e-1),
SC_(0.55e2), SC_(0.1252804412841796875e3), SC_(-0.3619108023378490361858076559653708839139e-2),
SC_(0.55e2), SC_(0.25554705810546875e3), SC_(-0.2962856754548850012378937612844037689574e-2),
SC_(0.55e2), SC_(0.503011474609375e3), SC_(-0.5505670779964820186689463080699492719812e-3),
SC_(0.55e2), SC_(0.10074598388671875e4), SC_(-0.5086536723538768197623992809520331865266e-3),
SC_(0.55e2), SC_(0.1185395751953125e4), SC_(-0.6210859629328079732529943111160023713285e-3),
SC_(0.58e2), SC_(0.24750102996826171875e2), SC_(-0.4618503933439028301329509946039169091138e14),
SC_(0.58e2), SC_(0.637722015380859375e2), SC_(0.1402558269735743898212790386772249256841e-1),
SC_(0.58e2), SC_(0.1252804412841796875e3), SC_(0.4775384619486356255055098430929380737203e-2),
SC_(0.58e2), SC_(0.25554705810546875e3), SC_(-0.2015373395162996137089683702058573806025e-3),
SC_(0.58e2), SC_(0.503011474609375e3), SC_(-0.1623050637742511470123447378958753891598e-2),
SC_(0.58e2), SC_(0.10074598388671875e4), SC_(-0.7550604452502297124697636692423906683648e-3),
SC_(0.58e2), SC_(0.1185395751953125e4), SC_(0.6549895436356671365157678660370603606525e-3),
SC_(0.61e2), SC_(0.24750102996826171875e2), SC_(-0.4452493733367375303990916467937068229415e16),
SC_(0.61e2), SC_(0.637722015380859375e2), SC_(-0.1321805471789013172474419554540756891808e-1),
SC_(0.61e2), SC_(0.1252804412841796875e3), SC_(-0.531088356762363908667551449646716451263e-2),
SC_(0.61e2), SC_(0.25554705810546875e3), SC_(0.3137411891941427755699863352585675704239e-2),
SC_(0.61e2), SC_(0.503011474609375e3), SC_(0.1656289965758384211758434873072034259055e-2),
SC_(0.61e2), SC_(0.10074598388671875e4), SC_(0.7696420775050426274332928912448241809519e-3),
SC_(0.61e2), SC_(0.1185395751953125e4), SC_(0.4272402417161322625448726249065820441606e-3)
};
#undef SC_
static const boost::array<boost::array<T, 3>, 284> sph_neumann_data = {{
{{ SC_(0), SC_(0.177219114266335964202880859375e-2), SC_(-0.5642723324792311990959765396871018960216e3) }},
{{ SC_(0), SC_(0.22177286446094512939453125e-2), SC_(-0.4509106843488238999473616173421364998283e3) }},
{{ SC_(0), SC_(0.7444499991834163665771484375e-2), SC_(-0.1343236336805396008478682587573788632696e3) }},
{{ SC_(0), SC_(0.1433600485324859619140625e-1), SC_(-0.6974727279167912880150678975872617495088e2) }},
{{ SC_(0), SC_(0.1760916970670223236083984375e-1), SC_(-0.5677979025875563956840873378239183466216e2) }},
{{ SC_(0), SC_(0.6152711808681488037109375e-1), SC_(-0.1622224207701819661207370690041340570512e2) }},
{{ SC_(0), SC_(0.11958599090576171875e0), SC_(-0.8302461728079151325461513362583139756373e1) }},
{{ SC_(0), SC_(0.15262925624847412109375e0), SC_(-0.6475657248546134771634572625845233177042e1) }},
{{ SC_(0), SC_(0.408089816570281982421875e0), SC_(-0.2249212131304610409189209411089291558038e1) }},
{{ SC_(0), SC_(0.6540834903717041015625e0), SC_(-0.1213309779166084571756446746977955970241e1) }},
{{ SC_(0), SC_(0.1097540378570556640625e1), SC_(-0.4152801926629981090971418551680239835571e0) }},
{{ SC_(0), SC_(0.30944411754608154296875e1), SC_(0.3228009577028088632835185600650872623482e0) }},
{{ SC_(0), SC_(0.51139926910400390625e1), SC_(-0.7643635410754817824148236191571837220126e-1) }},
{{ SC_(0), SC_(0.95070552825927734375e1), SC_(0.1048292137319730265210439388887370801248e0) }},
{{ SC_(0), SC_(0.24750102996826171875e2), SC_(-0.3748197858988794731118470575529801883541e-1) }},
{{ SC_(0), SC_(0.637722015380859375e2), SC_(-0.9243942787530241818116046978138604629927e-2) }},
{{ SC_(0), SC_(0.1252804412841796875e3), SC_(-0.7402980669441766401839846974565600278467e-2) }},
{{ SC_(0), SC_(0.25554705810546875e3), SC_(0.1851105232770496300381256908203514858216e-2) }},
{{ SC_(0), SC_(0.503011474609375e3), SC_(-0.1862923061767209624572519967199174532136e-2) }},
{{ SC_(0), SC_(0.10074598388671875e4), SC_(0.5434622896619636174822759159195129760936e-3) }},
{{ SC_(0), SC_(0.1185395751953125e4), SC_(0.4448697855794123235553917677921400676563e-3) }},
{{ SC_(0.1e1), SC_(0.177219114266335964202880859375e-2), SC_(-0.318404765200112567469157464785027433823e6) }},
{{ SC_(0.1e1), SC_(0.22177286446094512939453125e-2), SC_(-0.2033219452576704738500460434959917636461e6) }},
{{ SC_(0.1e1), SC_(0.7444499991834163665771484375e-2), SC_(-0.1804433853974285124747494278925454917131e5) }},
{{ SC_(0.1e1), SC_(0.1433600485324859619140625e-1), SC_(-0.486618196768193316259977336624918918276e4) }},
{{ SC_(0.1e1), SC_(0.1760916970670223236083984375e-1), SC_(-0.322544443971191302525452896173067683304e4) }},
{{ SC_(0.1e1), SC_(0.6152711808681488037109375e-1), SC_(-0.2646594036812657100698306327292119166165e3) }},
{{ SC_(0.1e1), SC_(0.11958599090576171875e0), SC_(-0.704243267085761836707775439192578042573e2) }},
{{ SC_(0.1e1), SC_(0.15262925624847412109375e0), SC_(-0.434234874553672313920027034930149194407e2) }},
{{ SC_(0.1e1), SC_(0.408089816570281982421875e0), SC_(-0.6484035515444221775976367630376209298567e1) }},
{{ SC_(0.1e1), SC_(0.6540834903717041015625e0), SC_(-0.2785182560801830440325676905703325489184e1) }},
{{ SC_(0.1e1), SC_(0.1097540378570556640625e1), SC_(-0.1189358686761883310370162855037394165611e1) }},
{{ SC_(0.1e1), SC_(0.30944411754608154296875e1), SC_(0.8908456605946127242501038405190438284591e-1) }},
{{ SC_(0.1e1), SC_(0.51139926910400390625e1), SC_(0.1650371817824980920597277760628969935339e0) }},
{{ SC_(0.1e1), SC_(0.95070552825927734375e1), SC_(0.1967104757813801271824802511806652238075e-1) }},
{{ SC_(0.1e1), SC_(0.24750102996826171875e2), SC_(0.1357114472738293735380837736920673513642e-1) }},
{{ SC_(0.1e1), SC_(0.637722015380859375e2), SC_(-0.1281134249246794610073876109037108992935e-1) }},
{{ SC_(0.1e1), SC_(0.1252804412841796875e3), SC_(0.2925815571849156117920315547136950241325e-2) }},
{{ SC_(0.1e1), SC_(0.25554705810546875e3), SC_(0.3454900436576811073075917245701360162869e-2) }},
{{ SC_(0.1e1), SC_(0.503011474609375e3), SC_(-0.6977971312135198156036217479682334535885e-3) }},
{{ SC_(0.1e1), SC_(0.10074598388671875e4), SC_(-0.830059360518605915833351761559017133065e-3) }},
{{ SC_(0.1e1), SC_(0.1185395751953125e4), SC_(0.7171402734520886334015615434326112966186e-3) }},
{{ SC_(0.2e1), SC_(0.177219114266335964202880859375e-2), SC_(-0.5390012807345113883197792587292120542031e9) }},
{{ SC_(0.2e1), SC_(0.22177286446094512939453125e-2), SC_(-0.2750403378962024584351226505492891996551e9) }},
{{ SC_(0.2e1), SC_(0.7444499991834163665771484375e-2), SC_(-0.7271410532113085385774156481477356217156e7) }},
{{ SC_(0.2e1), SC_(0.1433600485324859619140625e-1), SC_(-0.1018243656809079180564791631983824027866e7) }},
{{ SC_(0.2e1), SC_(0.1760916970670223236083984375e-1), SC_(-0.5494485904403902454288040447187085252735e6) }},
{{ SC_(0.2e1), SC_(0.6152711808681488037109375e-1), SC_(-0.1288830239246692985269728537863836376468e5) }},
{{ SC_(0.2e1), SC_(0.11958599090576171875e0), SC_(-0.1758400966704601107905829221340068593333e4) }},
{{ SC_(0.2e1), SC_(0.15262925624847412109375e0), SC_(-0.8470334639256196191828910705235499636086e3) }},
{{ SC_(0.2e1), SC_(0.408089816570281982421875e0), SC_(-0.4541702641837159203058389758895634766256e2) }},
{{ SC_(0.2e1), SC_(0.6540834903717041015625e0), SC_(-0.1156112621471167110574129561700037138981e2) }},
{{ SC_(0.2e1), SC_(0.1097540378570556640625e1), SC_(-0.2835694559566832562081631532476610393593e1) }},
{{ SC_(0.2e1), SC_(0.30944411754608154296875e1), SC_(-0.2364352189394648962564115002206693193264e0) }},
{{ SC_(0.2e1), SC_(0.51139926910400390625e1), SC_(0.1732514211714791641487261827982664865146e0) }},
{{ SC_(0.2e1), SC_(0.95070552825927734375e1), SC_(-0.9862191389198304425904745146753435952401e-1) }},
{{ SC_(0.2e1), SC_(0.24750102996826171875e2), SC_(0.3912695898400467874867999209317768037635e-1) }},
{{ SC_(0.2e1), SC_(0.637722015380859375e2), SC_(0.8641265969881876225898539254984860529714e-2) }},
{{ SC_(0.2e1), SC_(0.1252804412841796875e3), SC_(0.7473043056080692435099953164437164248053e-2) }},
{{ SC_(0.2e1), SC_(0.25554705810546875e3), SC_(-0.1810546357287559849120539213331049290221e-2) }},
{{ SC_(0.2e1), SC_(0.503011474609375e3), SC_(0.1858761344789945377984398470433340989203e-2) }},
{{ SC_(0.2e1), SC_(0.10074598388671875e4), SC_(-0.5459340289665852636696979017491079500449e-3) }},
{{ SC_(0.2e1), SC_(0.1185395751953125e4), SC_(-0.4430548467146395559544067187824537160368e-3) }},
{{ SC_(0.4e1), SC_(0.177219114266335964202880859375e-2), SC_(-0.6006708939031862782547423129663205631395e16) }},
{{ SC_(0.4e1), SC_(0.22177286446094512939453125e-2), SC_(-0.1957255048386226906846149698887287471033e16) }},
{{ SC_(0.4e1), SC_(0.7444499991834163665771484375e-2), SC_(-0.4592121279331724272683855783141568753333e13) }},
{{ SC_(0.4e1), SC_(0.1433600485324859619140625e-1), SC_(-0.173402349594767269025145292017473455282e12) }},
{{ SC_(0.4e1), SC_(0.1760916970670223236083984375e-1), SC_(-0.6201611030027830575236750989101389849364e11) }},
{{ SC_(0.4e1), SC_(0.6152711808681488037109375e-1), SC_(-0.1191170341565551054056618133292811190739e9) }},
{{ SC_(0.4e1), SC_(0.11958599090576171875e0), SC_(-0.4297654348662493392476039106116454381053e7) }},
{{ SC_(0.4e1), SC_(0.15262925624847412109375e0), SC_(-0.1269764721301016237085922161946420176713e7) }},
{{ SC_(0.4e1), SC_(0.408089816570281982421875e0), SC_(-0.938834620739078580225698168692023203448e4) }},
{{ SC_(0.4e1), SC_(0.6540834903717041015625e0), SC_(-0.9044373064697326637009564699789610374151e3) }},
{{ SC_(0.4e1), SC_(0.1097540378570556640625e1), SC_(-0.7197096999109657262465719753479013842004e2) }},
{{ SC_(0.4e1), SC_(0.30944411754608154296875e1), SC_(-0.8292878001802161021682270451154977977337e0) }},
{{ SC_(0.4e1), SC_(0.51139926910400390625e1), SC_(-0.1672938782320394591130634026396133319056e0) }},
{{ SC_(0.4e1), SC_(0.95070552825927734375e1), SC_(0.4594823416227780746480571313224025888457e-1) }},
{{ SC_(0.4e1), SC_(0.24750102996826171875e2), SC_(-0.4072966707158819427744567215857101892826e-1) }},
{{ SC_(0.4e1), SC_(0.637722015380859375e2), SC_(-0.7160652662228105175773913698625518194443e-2) }},
{{ SC_(0.4e1), SC_(0.1252804412841796875e3), SC_(-0.7619857201446145509948734118435483624086e-2) }},
{{ SC_(0.4e1), SC_(0.25554705810546875e3), SC_(0.1714938614376801147928666041967663272554e-2) }},
{{ SC_(0.4e1), SC_(0.503011474609375e3), SC_(-0.1848793551823628970369126596953626884517e-2) }},
{{ SC_(0.4e1), SC_(0.10074598388671875e4), SC_(0.5516825949084002964790973918927589969002e-3) }},
{{ SC_(0.4e1), SC_(0.1185395751953125e4), SC_(0.4388089536910184022488035482968780382212e-3) }},
{{ SC_(0.7e1), SC_(0.177219114266335964202880859375e-2), SC_(-0.1388939744137340433522522155157803129493e28) }},
{{ SC_(0.7e1), SC_(0.22177286446094512939453125e-2), SC_(-0.2309408077963500230051756342440986301973e27) }},
{{ SC_(0.7e1), SC_(0.7444499991834163665771484375e-2), SC_(-0.1432466589853457118157199163927226239105e23) }},
{{ SC_(0.7e1), SC_(0.1433600485324859619140625e-1), SC_(-0.7574363861874272531180922496759086862498e20) }},
{{ SC_(0.7e1), SC_(0.1760916970670223236083984375e-1), SC_(-0.1461712611084380044913310721560950112306e20) }},
{{ SC_(0.7e1), SC_(0.6152711808681488037109375e-1), SC_(-0.6581100049139522866420337381107024877831e15) }},
{{ SC_(0.7e1), SC_(0.11958599090576171875e0), SC_(-0.3232691649492879334595332596749659857755e13) }},
{{ SC_(0.7e1), SC_(0.15262925624847412109375e0), SC_(-0.4592558497626386579457472880231329928345e12) }},
{{ SC_(0.7e1), SC_(0.408089816570281982421875e0), SC_(-0.1768093332349639873943590983950796618094e9) }},
{{ SC_(0.7e1), SC_(0.6540834903717041015625e0), SC_(-0.410071253550436848907977153943779570177e7) }},
{{ SC_(0.7e1), SC_(0.1097540378570556640625e1), SC_(-0.6723738931189786892469511427815554534622e5) }},
{{ SC_(0.7e1), SC_(0.30944411754608154296875e1), SC_(-0.2355914723945007502048313939035727585535e2) }},
{{ SC_(0.7e1), SC_(0.51139926910400390625e1), SC_(-0.9095841466009625950437779235402980858269e0) }},
{{ SC_(0.7e1), SC_(0.95070552825927734375e1), SC_(0.4137038128161563987674845255425727782835e-2) }},
{{ SC_(0.7e1), SC_(0.24750102996826171875e2), SC_(0.2840265140460042677367989989206316229572e-1) }},
{{ SC_(0.7e1), SC_(0.637722015380859375e2), SC_(0.1544929171899375325706484638266664284005e-1) }},
{{ SC_(0.7e1), SC_(0.1252804412841796875e3), SC_(-0.1270517672039039606712892170401020621663e-2) }},
{{ SC_(0.7e1), SC_(0.25554705810546875e3), SC_(-0.3630188911697934815681636175552688093357e-2) }},
{{ SC_(0.7e1), SC_(0.503011474609375e3), SC_(0.7967098511734288574306139155656730858314e-3) }},
{{ SC_(0.7e1), SC_(0.10074598388671875e4), SC_(0.815186884113040002201698678223896056766e-3) }},
{{ SC_(0.7e1), SC_(0.1185395751953125e4), SC_(-0.7270795125271877654141198243699517038649e-3) }},
{{ SC_(0.1e2), SC_(0.1433600485324859619140625e-1), SC_(-0.1245530719806351448480124937794738961635e30) }},
{{ SC_(0.1e2), SC_(0.1760916970670223236083984375e-1), SC_(-0.1296992613685647077229845683943181048821e29) }},
{{ SC_(0.1e2), SC_(0.6152711808681488037109375e-1), SC_(-0.1368902717654920136735378996175836140785e23) }},
{{ SC_(0.1e2), SC_(0.11958599090576171875e0), SC_(-0.9156757241161448651951539042135995904994e19) }},
{{ SC_(0.1e2), SC_(0.15262925624847412109375e0), SC_(-0.6256222869032686140322813275452916410343e18) }},
{{ SC_(0.1e2), SC_(0.408089816570281982421875e0), SC_(-0.1257917349261965601916962527396933303977e14) }},
{{ SC_(0.1e2), SC_(0.6540834903717041015625e0), SC_(-0.7063002197882333005631618484528652399524e11) }},
{{ SC_(0.1e2), SC_(0.1097540378570556640625e1), SC_(-0.2427889658115064857278886600528596240123e9) }},
{{ SC_(0.1e2), SC_(0.30944411754608154296875e1), SC_(-0.3394649246350136450439882104151313759251e4) }},
{{ SC_(0.1e2), SC_(0.51139926910400390625e1), SC_(-0.2150737348962304792352416315737126587418e2) }},
{{ SC_(0.1e2), SC_(0.95070552825927734375e1), SC_(-0.2157691001768484850020828031987882855639e0) }},
{{ SC_(0.1e2), SC_(0.24750102996826171875e2), SC_(-0.1260876938605482558721300295302574251533e-1) }},
{{ SC_(0.1e2), SC_(0.637722015380859375e2), SC_(-0.3658561196157287230123135947541224109443e-2) }},
{{ SC_(0.1e2), SC_(0.1252804412841796875e3), SC_(0.7983606267849351237703135831852105823276e-2) }},
{{ SC_(0.1e2), SC_(0.25554705810546875e3), SC_(-0.1072436715227848668749084256488184819454e-2) }},
{{ SC_(0.1e2), SC_(0.503011474609375e3), SC_(0.1776245695123382255186007833872594145979e-2) }},
{{ SC_(0.1e2), SC_(0.10074598388671875e4), SC_(-0.5879910859563235660929418753761246514854e-3) }},
{{ SC_(0.1e2), SC_(0.1185395751953125e4), SC_(-0.411154319810368570839418603704906353283e-3) }},
{{ SC_(0.13e2), SC_(0.6152711808681488037109375e-1), SC_(-0.7096588472433714153042022789489333121863e30) }},
{{ SC_(0.13e2), SC_(0.11958599090576171875e0), SC_(-0.6464704713743915427301824299819781954859e26) }},
{{ SC_(0.13e2), SC_(0.15262925624847412109375e0), SC_(-0.2124330495066614710929484795599742959654e25) }},
{{ SC_(0.13e2), SC_(0.408089816570281982421875e0), SC_(-0.2232620432299327594678167214732483417736e19) }},
{{ SC_(0.13e2), SC_(0.6540834903717041015625e0), SC_(-0.3039495964028968670551250826703930725596e16) }},
{{ SC_(0.13e2), SC_(0.1097540378570556640625e1), SC_(-0.2200572297449479637006380190194549845276e13) }},
{{ SC_(0.13e2), SC_(0.30944411754608154296875e1), SC_(-0.1299211572249285551909779637874602972508e7) }},
{{ SC_(0.13e2), SC_(0.51139926910400390625e1), SC_(-0.1614426118247726564069541604511986952086e4) }},
{{ SC_(0.13e2), SC_(0.95070552825927734375e1), SC_(-0.1192876773324610978227972311096425254541e1) }},
{{ SC_(0.13e2), SC_(0.24750102996826171875e2), SC_(0.1083090330001395226011081713405820116194e-1) }},
{{ SC_(0.13e2), SC_(0.637722015380859375e2), SC_(-0.1103112564518912696072370568742481339126e-1) }},
{{ SC_(0.13e2), SC_(0.1252804412841796875e3), SC_(-0.2698254042376059943851702235540482168386e-2) }},
{{ SC_(0.13e2), SC_(0.25554705810546875e3), SC_(0.3879446011377107269956022967187011973557e-2) }},
{{ SC_(0.13e2), SC_(0.503011474609375e3), SC_(-0.1018154003350369531009009098099277689641e-2) }},
{{ SC_(0.13e2), SC_(0.10074598388671875e4), SC_(-0.7782246846650067854491204003191128582844e-3) }},
{{ SC_(0.13e2), SC_(0.1185395751953125e4), SC_(0.7487965903672491559847491642545850030768e-3) }},
{{ SC_(0.16e2), SC_(0.408089816570281982421875e0), SC_(-0.7968764716391730011103329636034855328962e24) }},
{{ SC_(0.16e2), SC_(0.6540834903717041015625e0), SC_(-0.2632119245040565674510100654677927787303e21) }},
{{ SC_(0.16e2), SC_(0.1097540378570556640625e1), SC_(-0.4021306302655656019280730356166023954594e17) }},
{{ SC_(0.16e2), SC_(0.30944411754608154296875e1), SC_(-0.1024734904321332361176888712960645982827e10) }},
{{ SC_(0.16e2), SC_(0.51139926910400390625e1), SC_(-0.263104548681619029365595821516581062838e6) }},
{{ SC_(0.16e2), SC_(0.95070552825927734375e1), SC_(-0.212434709466762829773238681303207117582e2) }},
{{ SC_(0.16e2), SC_(0.24750102996826171875e2), SC_(-0.2743563165647313690782258876808431412109e-1) }},
{{ SC_(0.16e2), SC_(0.637722015380859375e2), SC_(0.1592868538765449864728958003322337214849e-1) }},
{{ SC_(0.16e2), SC_(0.1252804412841796875e3), SC_(-0.611189995982529806498215807361518117186e-2) }},
{{ SC_(0.16e2), SC_(0.25554705810546875e3), SC_(-0.1551975946286214383853261368195650834803e-3) }},
{{ SC_(0.16e2), SC_(0.503011474609375e3), SC_(-0.1610266445943186662771155287434094951638e-2) }},
{{ SC_(0.16e2), SC_(0.10074598388671875e4), SC_(0.650348574795961322341087383056013722587e-3) }},
{{ SC_(0.16e2), SC_(0.1185395751953125e4), SC_(0.3599072645317034685633234775339363892989e-3) }},
{{ SC_(0.19e2), SC_(0.408089816570281982421875e0), SC_(-0.5008621620829854006954623536723536260922e30) }},
{{ SC_(0.19e2), SC_(0.6540834903717041015625e0), SC_(-0.4015165392251303629512256297488777013034e26) }},
{{ SC_(0.19e2), SC_(0.1097540378570556640625e1), SC_(-0.1295742383468043411565809880265553984875e22) }},
{{ SC_(0.19e2), SC_(0.30944411754608154296875e1), SC_(-0.1440850060936814966263451261627483470922e13) }},
{{ SC_(0.19e2), SC_(0.51139926910400390625e1), SC_(-0.7829560726823223330394765378802240654337e8) }},
{{ SC_(0.19e2), SC_(0.95070552825927734375e1), SC_(-0.8017774502788714016096257024597920080947e3) }},
{{ SC_(0.19e2), SC_(0.24750102996826171875e2), SC_(0.5104725068940265807623171340563537419839e-1) }},
{{ SC_(0.19e2), SC_(0.637722015380859375e2), SC_(-0.1154540926504216331530538721227045039394e-1) }},
{{ SC_(0.19e2), SC_(0.1252804412841796875e3), SC_(0.7285128790438104181486799657416599622562e-2) }},
{{ SC_(0.19e2), SC_(0.25554705810546875e3), SC_(-0.3795974512769646959066511811760180003581e-2) }},
{{ SC_(0.19e2), SC_(0.503011474609375e3), SC_(0.1332792253280798715550694041485478947804e-2) }},
{{ SC_(0.19e2), SC_(0.10074598388671875e4), SC_(0.7140475084390964023422450272059931346758e-3) }},
{{ SC_(0.19e2), SC_(0.1185395751953125e4), SC_(-0.778631877582065133128398725986021189756e-3) }},
{{ SC_(0.22e2), SC_(0.1097540378570556640625e1), SC_(-0.6723360495833044373602236204563863321495e26) }},
{{ SC_(0.22e2), SC_(0.30944411754608154296875e1), SC_(-0.3282992248392472051808450625423987455518e16) }},
{{ SC_(0.22e2), SC_(0.51139926910400390625e1), SC_(-0.3826147075920552238475280662776521115203e11) }},
{{ SC_(0.22e2), SC_(0.95070552825927734375e1), SC_(-0.5311187095528196500675385994412924026797e5) }},
{{ SC_(0.22e2), SC_(0.24750102996826171875e2), SC_(-0.1306396947235207229685397581368310264004e-1) }},
{{ SC_(0.22e2), SC_(0.637722015380859375e2), SC_(0.3811910734895598722091331392361204163648e-2) }},
{{ SC_(0.22e2), SC_(0.1252804412841796875e3), SC_(-0.5694609931721205895231828943722573661955e-3) }},
{{ SC_(0.22e2), SC_(0.25554705810546875e3), SC_(0.1872575932276900334277205173009240761345e-2) }},
{{ SC_(0.22e2), SC_(0.503011474609375e3), SC_(0.1298158890481958119897857861962977581478e-2) }},
{{ SC_(0.22e2), SC_(0.10074598388671875e4), SC_(-0.7329138049351166151988684874280432719372e-3) }},
{{ SC_(0.22e2), SC_(0.1185395751953125e4), SC_(-0.2829751774429469196812768758194950064622e-3) }},
{{ SC_(0.25e2), SC_(0.30944411754608154296875e1), SC_(-0.1132569536096268337562080171402201939034e20) }},
{{ SC_(0.25e2), SC_(0.51139926910400390625e1), SC_(-0.2854197487832370443625499582893796948668e14) }},
{{ SC_(0.25e2), SC_(0.95070552825927734375e1), SC_(-0.557640638109575874026675246942198134901e7) }},
{{ SC_(0.25e2), SC_(0.24750102996826171875e2), SC_(-0.8289220371234890898107740191499805665166e-1) }},
{{ SC_(0.25e2), SC_(0.637722015380859375e2), SC_(0.2867466802758145719509918727955672959562e-2) }},
{{ SC_(0.25e2), SC_(0.1252804412841796875e3), SC_(-0.6426359266478851874122389488976604772913e-2) }},
{{ SC_(0.25e2), SC_(0.25554705810546875e3), SC_(0.2788655268268470964688490819519378700901e-2) }},
{{ SC_(0.25e2), SC_(0.503011474609375e3), SC_(-0.1677047836678118060016484817598253328862e-2) }},
{{ SC_(0.25e2), SC_(0.10074598388671875e4), SC_(-0.6155464006245052959192750335825837759874e-3) }},
{{ SC_(0.25e2), SC_(0.1185395751953125e4), SC_(0.8105378192860076835295337545544333320285e-3) }},
{{ SC_(0.28e2), SC_(0.30944411754608154296875e1), SC_(-0.5621747105301521557947179246637760022417e23) }},
{{ SC_(0.28e2), SC_(0.51139926910400390625e1), SC_(-0.3080131695608097771147596640961172595909e17) }},
{{ SC_(0.28e2), SC_(0.95070552825927734375e1), SC_(-0.8673370399593050580914898499273415127644e9) }},
{{ SC_(0.28e2), SC_(0.24750102996826171875e2), SC_(-0.2256097627150219672124131497323287189991e0) }},
{{ SC_(0.28e2), SC_(0.637722015380859375e2), SC_(-0.6991956238153252791738685651136169064703e-2) }},
{{ SC_(0.28e2), SC_(0.1252804412841796875e3), SC_(0.7795645183045974969575002412572072101911e-2) }},
{{ SC_(0.28e2), SC_(0.25554705810546875e3), SC_(-0.3494172391974151981967644744599232334284e-2) }},
{{ SC_(0.28e2), SC_(0.503011474609375e3), SC_(-0.7872272246020384880492778519333779147176e-3) }},
{{ SC_(0.28e2), SC_(0.10074598388671875e4), SC_(0.825845271938107790489284932094733926616e-3) }},
{{ SC_(0.28e2), SC_(0.1185395751953125e4), SC_(0.1783213113986488862036590535806820370025e-3) }},
{{ SC_(0.31e2), SC_(0.30944411754608154296875e1), SC_(-0.3858743092234085837491563707437405089502e27) }},
{{ SC_(0.31e2), SC_(0.51139926910400390625e1), SC_(-0.4613835194622917257572168439667276505091e20) }},
{{ SC_(0.31e2), SC_(0.95070552825927734375e1), SC_(-0.1902866311295072781213762448066992585084e12) }},
{{ SC_(0.31e2), SC_(0.24750102996826171875e2), SC_(-0.1242902083875520340476461862360617369865e1) }},
{{ SC_(0.31e2), SC_(0.637722015380859375e2), SC_(0.8602616475850209207115672961665438799578e-2) }},
{{ SC_(0.31e2), SC_(0.1252804412841796875e3), SC_(-0.3568328873757026723718279708146103263332e-2) }},
{{ SC_(0.31e2), SC_(0.25554705810546875e3), SC_(-0.4708447548154973984774979548889890332232e-3) }},
{{ SC_(0.31e2), SC_(0.503011474609375e3), SC_(0.1938585486734996435913653188875075463759e-2) }},
{{ SC_(0.31e2), SC_(0.10074598388671875e4), SC_(0.4751515606683130102889789705916848210342e-3) }},
{{ SC_(0.31e2), SC_(0.1185395751953125e4), SC_(-0.8358404490289695691960973315323391126047e-3) }},
{{ SC_(0.34e2), SC_(0.51139926910400390625e1), SC_(-0.9282996603826470817559175093201479899353e23) }},
{{ SC_(0.34e2), SC_(0.95070552825927734375e1), SC_(-0.5671896870965902667567112773375443299376e14) }},
{{ SC_(0.34e2), SC_(0.24750102996826171875e2), SC_(-0.1196836896972653347610997098886066849879e2) }},
{{ SC_(0.34e2), SC_(0.637722015380859375e2), SC_(-0.7840611740006562731867360753764337981193e-2) }},
{{ SC_(0.34e2), SC_(0.1252804412841796875e3), SC_(-0.2528119461363815663298862242098595394995e-2) }},
{{ SC_(0.34e2), SC_(0.25554705810546875e3), SC_(0.3790521728300347929686504759069995348496e-2) }},
{{ SC_(0.34e2), SC_(0.503011474609375e3), SC_(0.6131119580874945273384687636612133212937e-4) }},
{{ SC_(0.34e2), SC_(0.10074598388671875e4), SC_(-0.9142183498980430984586827864611642159497e-3) }},
{{ SC_(0.34e2), SC_(0.1185395751953125e4), SC_(-0.4511848776391923835124583337569697441159e-4) }},
{{ SC_(0.37e2), SC_(0.51139926910400390625e1), SC_(-0.2442375728698405242925453667580696210245e27) }},
{{ SC_(0.37e2), SC_(0.95070552825927734375e1), SC_(-0.2229542216375343293897440256273780674204e17) }},
{{ SC_(0.37e2), SC_(0.24750102996826171875e2), SC_(-0.1737444169853745325867053393033933403419e3) }},
{{ SC_(0.37e2), SC_(0.637722015380859375e2), SC_(0.4279824575041896675727883899347662880186e-2) }},
{{ SC_(0.37e2), SC_(0.1252804412841796875e3), SC_(0.6929401282911254411240566948180148883389e-2) }},
{{ SC_(0.37e2), SC_(0.25554705810546875e3), SC_(-0.2511648418349492118440212332844329555998e-2) }},
{{ SC_(0.37e2), SC_(0.503011474609375e3), SC_(-0.1957162644941089839867703502493036932186e-2) }},
{{ SC_(0.37e2), SC_(0.10074598388671875e4), SC_(-0.2872884073535241094708945526011230038645e-3) }},
{{ SC_(0.37e2), SC_(0.1185395751953125e4), SC_(0.8432140708713275871141861113932655356805e-3) }},
{{ SC_(0.4e2), SC_(0.95070552825927734375e1), SC_(-0.1128026063781401159493204975300213163583e20) }},
{{ SC_(0.4e2), SC_(0.24750102996826171875e2), SC_(-0.3536320450284364302528532664762113675546e4) }},
{{ SC_(0.4e2), SC_(0.637722015380859375e2), SC_(0.2749332472515275038091640131810993326854e-2) }},
{{ SC_(0.4e2), SC_(0.1252804412841796875e3), SC_(-0.8189335561734438098491340276810366230728e-2) }},
{{ SC_(0.4e2), SC_(0.25554705810546875e3), SC_(-0.1601472101873495352874904527747422350107e-2) }},
{{ SC_(0.4e2), SC_(0.503011474609375e3), SC_(0.8063429370382054903944011477925178824483e-3) }},
{{ SC_(0.4e2), SC_(0.10074598388671875e4), SC_(0.9774185681131416958979641163273033546007e-3) }},
{{ SC_(0.4e2), SC_(0.1185395751953125e4), SC_(-0.1146975806174666671253112473359257996345e-3) }},
{{ SC_(0.43e2), SC_(0.95070552825927734375e1), SC_(-0.7198591295447037635860529334856057232135e22) }},
{{ SC_(0.43e2), SC_(0.24750102996826171875e2), SC_(-0.9641200720117521887788006798691601480704e5) }},
{{ SC_(0.43e2), SC_(0.637722015380859375e2), SC_(-0.1236200080963258936021132338688942409822e-1) }},
{{ SC_(0.43e2), SC_(0.1252804412841796875e3), SC_(0.6766741286829961971926652018652618379149e-2) }},
{{ SC_(0.43e2), SC_(0.25554705810546875e3), SC_(0.3930507468976728535272404195834679836265e-2) }},
{{ SC_(0.43e2), SC_(0.503011474609375e3), SC_(0.1564028674659955458649814316707562782221e-2) }},
{{ SC_(0.43e2), SC_(0.10074598388671875e4), SC_(0.5187580633057582060435802616437238457919e-4) }},
{{ SC_(0.43e2), SC_(0.1185395751953125e4), SC_(-0.8191603697467604740041636746614045025268e-3) }},
{{ SC_(0.46e2), SC_(0.95070552825927734375e1), SC_(-0.5695769033255529210361047038599776733494e25) }},
{{ SC_(0.46e2), SC_(0.24750102996826171875e2), SC_(-0.3407542572880364861061570256982516465991e7) }},
{{ SC_(0.46e2), SC_(0.637722015380859375e2), SC_(0.1892031070374081055519173538522022424373e-1) }},
{{ SC_(0.46e2), SC_(0.1252804412841796875e3), SC_(-0.3930999501654252080115547096167591365109e-2) }},
{{ SC_(0.46e2), SC_(0.25554705810546875e3), SC_(-0.2252774787151350219685297262688267474083e-2) }},
{{ SC_(0.46e2), SC_(0.503011474609375e3), SC_(-0.160470127490624290303361714195055152753e-2) }},
{{ SC_(0.46e2), SC_(0.10074598388671875e4), SC_(-0.9898053187382996942921915807261270222834e-3) }},
{{ SC_(0.46e2), SC_(0.1185395751953125e4), SC_(0.2945850112272429804450537869110995190276e-3) }},
{{ SC_(0.49e2), SC_(0.95070552825927734375e1), SC_(-0.5505988900115077682063953616131381316684e28) }},
{{ SC_(0.49e2), SC_(0.24750102996826171875e2), SC_(-0.1522647860770080599776352342021496844231e9) }},
{{ SC_(0.49e2), SC_(0.637722015380859375e2), SC_(-0.117811227613905121473227334683521728565e-1) }},
{{ SC_(0.49e2), SC_(0.1252804412841796875e3), SC_(0.8581798088552142472627658285170409572199e-3) }},
{{ SC_(0.49e2), SC_(0.25554705810546875e3), SC_(-0.1525297082577234374630319883497973286237e-2) }},
{{ SC_(0.49e2), SC_(0.503011474609375e3), SC_(-0.6789386510763052793814186176994423811279e-3) }},
{{ SC_(0.49e2), SC_(0.10074598388671875e4), SC_(0.2213660813860061497235236488103940641175e-3) }},
{{ SC_(0.49e2), SC_(0.1185395751953125e4), SC_(0.7493404081650790642056171825780752281226e-3) }},
{{ SC_(0.52e2), SC_(0.24750102996826171875e2), SC_(-0.8431613692546440958427835805924554720791e10) }},
{{ SC_(0.52e2), SC_(0.637722015380859375e2), SC_(-0.1115225300535010626455229302801432083119e-1) }},
{{ SC_(0.52e2), SC_(0.1252804412841796875e3), SC_(0.1744660661299516008597246745970354205394e-2) }},
{{ SC_(0.52e2), SC_(0.25554705810546875e3), SC_(0.3871637644673301315119914349891630279192e-2) }},
{{ SC_(0.52e2), SC_(0.503011474609375e3), SC_(0.1991638261007561367287975226510189975247e-2) }},
{{ SC_(0.52e2), SC_(0.10074598388671875e4), SC_(0.9236248731028976631695212457160479065712e-3) }},
{{ SC_(0.52e2), SC_(0.1185395751953125e4), SC_(-0.4815665463345610915674607850479789186718e-3) }},
{{ SC_(0.55e2), SC_(0.24750102996826171875e2), SC_(-0.5691393603639469399255323205962188964084e12) }},
{{ SC_(0.55e2), SC_(0.637722015380859375e2), SC_(0.2006392327938634300862385080463293572511e-1) }},
{{ SC_(0.55e2), SC_(0.1252804412841796875e3), SC_(-0.3619108023378490361858076559653708839139e-2) }},
{{ SC_(0.55e2), SC_(0.25554705810546875e3), SC_(-0.2962856754548850012378937612844037689574e-2) }},
{{ SC_(0.55e2), SC_(0.503011474609375e3), SC_(-0.5505670779964820186689463080699492719812e-3) }},
{{ SC_(0.55e2), SC_(0.10074598388671875e4), SC_(-0.5086536723538768197623992809520331865266e-3) }},
{{ SC_(0.55e2), SC_(0.1185395751953125e4), SC_(-0.6210859629328079732529943111160023713285e-3) }},
{{ SC_(0.58e2), SC_(0.24750102996826171875e2), SC_(-0.4618503933439028301329509946039169091138e14) }},
{{ SC_(0.58e2), SC_(0.637722015380859375e2), SC_(0.1402558269735743898212790386772249256841e-1) }},
{{ SC_(0.58e2), SC_(0.1252804412841796875e3), SC_(0.4775384619486356255055098430929380737203e-2) }},
{{ SC_(0.58e2), SC_(0.25554705810546875e3), SC_(-0.2015373395162996137089683702058573806025e-3) }},
{{ SC_(0.58e2), SC_(0.503011474609375e3), SC_(-0.1623050637742511470123447378958753891598e-2) }},
{{ SC_(0.58e2), SC_(0.10074598388671875e4), SC_(-0.7550604452502297124697636692423906683648e-3) }},
{{ SC_(0.58e2), SC_(0.1185395751953125e4), SC_(0.6549895436356671365157678660370603606525e-3) }},
{{ SC_(0.61e2), SC_(0.24750102996826171875e2), SC_(-0.4452493733367375303990916467937068229415e16) }},
{{ SC_(0.61e2), SC_(0.637722015380859375e2), SC_(-0.1321805471789013172474419554540756891808e-1) }},
{{ SC_(0.61e2), SC_(0.1252804412841796875e3), SC_(-0.531088356762363908667551449646716451263e-2) }},
{{ SC_(0.61e2), SC_(0.25554705810546875e3), SC_(0.3137411891941427755699863352585675704239e-2) }},
{{ SC_(0.61e2), SC_(0.503011474609375e3), SC_(0.1656289965758384211758434873072034259055e-2) }},
{{ SC_(0.61e2), SC_(0.10074598388671875e4), SC_(0.7696420775050426274332928912448241809519e-3) }},
{{ SC_(0.61e2), SC_(0.1185395751953125e4), SC_(0.4272402417161322625448726249065820441606e-3) }}
}};

View File

@@ -4,19 +4,7 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <pch.hpp>
#define BOOST_MATH_OVERFLOW_ERROR_POLICY ignore_error
#include <boost/math/concepts/real_concept.hpp>
#include <boost/test/test_exec_monitor.hpp>
#include <boost/test/floating_point_comparison.hpp>
#include <boost/math/special_functions/bessel.hpp>
#include <boost/math/special_functions/trunc.hpp>
#include <boost/type_traits/is_floating_point.hpp>
#include <boost/array.hpp>
#include "functor.hpp"
#include "handle_test_result.hpp"
#include "test_bessel_hooks.hpp"
#include "test_bessel_i.hpp"
//
// DESCRIPTION:
@@ -115,174 +103,6 @@ void expected_results()
<< BOOST_STDLIB << ", " << BOOST_PLATFORM << std::endl;
}
template <class T>
T cyl_bessel_i_int_wrapper(T v, T x)
{
return static_cast<T>(
boost::math::cyl_bessel_i(
boost::math::itrunc(v), x));
}
template <class T>
void do_test_cyl_bessel_i(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
typedef typename row_type::value_type value_type;
typedef value_type (*pg)(value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
pg funcp = boost::math::cyl_bessel_i<value_type, value_type>;
#else
pg funcp = boost::math::cyl_bessel_i;
#endif
boost::math::tools::test_result<value_type> result;
std::cout << "Testing " << test_name << " with type " << type_name
<< "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
//
// test cyl_bessel_i against data:
//
result = boost::math::tools::test(
data,
bind_func(funcp, 0, 1),
extract_result(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_bessel_i", test_name);
std::cout << std::endl;
#ifdef TEST_OTHER
if(boost::is_floating_point<value_type>::value)
{
funcp = other::cyl_bessel_i;
//
// test other::cyl_bessel_i against data:
//
result = boost::math::tools::test(
data,
boost::lambda::bind(funcp,
boost::lambda::ret<value_type>(boost::lambda::_1[0]),
boost::lambda::ret<value_type>(boost::lambda::_1[1])),
boost::lambda::ret<value_type>(boost::lambda::_1[2]));
print_test_result(result, data[result.worst()], result.worst(), type_name, "other::cyl_bessel_i");
std::cout << std::endl;
}
#endif
}
template <class T>
void do_test_cyl_bessel_i_int(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
typedef typename row_type::value_type value_type;
typedef value_type (*pg)(value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
pg funcp = cyl_bessel_i_int_wrapper<value_type>;
#else
pg funcp = cyl_bessel_i_int_wrapper;
#endif
boost::math::tools::test_result<value_type> result;
std::cout << "Testing " << test_name << " with type " << type_name
<< "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
//
// test cyl_bessel_i against data:
//
result = boost::math::tools::test(
data,
bind_func(funcp, 0, 1),
extract_result(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_bessel_i", test_name);
std::cout << std::endl;
}
template <class T>
void test_bessel(T, const char* name)
{
// function values calculated on http://functions.wolfram.com/
#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 3>, 10> i0_data = {{
SC_(0), SC_(0), SC_(1),
SC_(0), SC_(1), SC_(1.26606587775200833559824462521471753760767031135496220680814),
SC_(0), SC_(-2), SC_(2.27958530233606726743720444081153335328584110278545905407084),
SC_(0), SC_(4), SC_(11.3019219521363304963562701832171024974126165944353377060065),
SC_(0), SC_(-7), SC_(168.593908510289698857326627187500840376522679234531714193194),
SC_(0), SC_(1) / 1024, SC_(1.00000023841859331241759166109699567801556273303717896447683),
SC_(0), SC_(1) / (1024*1024), SC_(1.00000000000022737367544324498417583090700894607432256476338),
SC_(0), SC_(-1), SC_(1.26606587775200833559824462521471753760767031135496220680814),
SC_(0), SC_(100), SC_(1.07375170713107382351972085760349466128840319332527279540154e42),
SC_(0), SC_(200), SC_(2.03968717340972461954167312677945962233267573614834337894328e85),
}};
static const boost::array<boost::array<T, 3>, 10> i1_data = {
SC_(1), SC_(0), SC_(0),
SC_(1), SC_(1), SC_(0.565159103992485027207696027609863307328899621621092009480294),
SC_(1), SC_(-2), SC_(-1.59063685463732906338225442499966624795447815949553664713229),
SC_(1), SC_(4), SC_(9.75946515370444990947519256731268090005597033325296730692753),
SC_(1), SC_(-8), SC_(-399.873136782560098219083086145822754889628443904067647306574),
SC_(1), SC_(1)/1024, SC_(0.000488281308207663226432087816784315537514225208473395063575150),
SC_(1), SC_(1)/(1024*1024), SC_(4.76837158203179210108624277276025646653133998635956784292029E-7),
SC_(1), SC_(-10), SC_(-2670.98830370125465434103196677215254914574515378753771310849),
SC_(1), SC_(100), SC_(1.06836939033816248120614576322429526544612284405623226965918e42),
SC_(1), SC_(200), SC_(2.03458154933206270342742797713906950389661161681122964159220e85),
};
static const boost::array<boost::array<T, 3>, 11> in_data = {
SC_(-2), SC_(0), SC_(0),
SC_(2), SC_(1)/(1024*1024), SC_(1.13686837721624646204093977095674566928522671779753217215467e-13),
SC_(5), SC_(10), SC_(777.188286403259959907293484802339632852674154572666041953297),
SC_(-5), SC_(100), SC_(9.47009387303558124618275555002161742321578485033007130107740e41),
SC_(-5), SC_(-1), SC_(-0.000271463155956971875181073905153777342383564426758143634974124),
SC_(10), SC_(20), SC_(3.54020020901952109905289138244985607057267103782948493874391e6),
SC_(10), SC_(-5), SC_(0.00458004441917605126118647027872016953192323139337073320016447),
SC_(1e+02), SC_(9), SC_(2.74306601746058997093587654668959071522869282506446891736820e-93),
SC_(1e+02), SC_(80), SC_(4.65194832850610205318128191404145885093970505338730540776711e8),
SC_(-100), SC_(-200), SC_(4.35275044972702191438729017441198257508190719030765213981307e74),
SC_(10), SC_(1e-100), SC_(2.69114445546737213403880070546737213403880070546737213403880e-1010),
};
static const boost::array<boost::array<T, 3>, 10> iv_data = {
SC_(2.25), SC_(1)/(1024*1024), SC_(2.34379212133481347189068464680335815256364262507955635911656e-15),
SC_(5.5), SC_(3.125), SC_(0.0583514045989371500460946536220735787163510569634133670181210),
SC_(-5) + T(1)/1024, SC_(2.125), SC_(0.0267920938009571023702933210070984416052633027166975342895062),
SC_(-5.5), SC_(10), SC_(597.577606961369169607937419869926705730305175364662688426534),
SC_(-5.5), SC_(100), SC_(9.22362906144706871737354069133813819358704200689067071415379e41),
SC_(-10486074)/(1024*1024), SC_(1)/1024, SC_(1.41474005665181350367684623930576333542989766867888186478185e35),
SC_(-10486074)/(1024*1024), SC_(50), SC_(1.07153277202900671531087024688681954238311679648319534644743e20),
SC_(144794)/1024, SC_(100), SC_(2066.27694757392660413922181531984160871678224178890247540320),
SC_(144794)/1024, SC_(200), SC_(2.23699739472246928794922868978337381373643889659337595319774e64),
SC_(-144794)/1024, SC_(100), SC_(2066.27694672763190927440969155740243346136463461655104698748),
};
static const boost::array<boost::array<T, 3>, 5> iv_large_data = {
// Bug report https://svn.boost.org/trac/boost/ticket/5560:
SC_(-1), static_cast<T>(ldexp(0.5, -512)), SC_(1.86458518280005168582274132886573345934411788365010172356788e-155),
SC_(1), static_cast<T>(ldexp(0.5, -512)), SC_(1.86458518280005168582274132886573345934411788365010172356788e-155),
SC_(-1.125), static_cast<T>(ldexp(0.5, -512)), SC_(-1.34963720853101363690381585556234820027343435206156667634081e173),
SC_(1.125), static_cast<T>(ldexp(0.5, -512)), SC_(8.02269390325932403421158766283366891170783955777638875887348e-175),
SC_(0.5), static_cast<T>(ldexp(0.5, -683)), SC_(8.90597649117647254543282704099383321071493400182381039079219e-104),
};
#undef SC_
do_test_cyl_bessel_i(i0_data, name, "Bessel I0: Mathworld Data");
do_test_cyl_bessel_i(i1_data, name, "Bessel I1: Mathworld Data");
do_test_cyl_bessel_i(in_data, name, "Bessel In: Mathworld Data");
do_test_cyl_bessel_i_int(i0_data, name, "Bessel I0: Mathworld Data (Integer Version)");
do_test_cyl_bessel_i_int(i1_data, name, "Bessel I1: Mathworld Data (Integer Version)");
do_test_cyl_bessel_i_int(in_data, name, "Bessel In: Mathworld Data (Integer Version)");
do_test_cyl_bessel_i(iv_data, name, "Bessel Iv: Mathworld Data");
#include "bessel_i_int_data.ipp"
do_test_cyl_bessel_i(bessel_i_int_data, name, "Bessel In: Random Data");
#include "bessel_i_data.ipp"
do_test_cyl_bessel_i(bessel_i_data, name, "Bessel Iv: Random Data");
if(0 != static_cast<T>(ldexp(0.5, -700)))
do_test_cyl_bessel_i(iv_large_data, name, "Bessel Iv: Mathworld Data (large values)");
}
int test_main(int, char* [])
{
#ifdef TEST_GSL

188
test/test_bessel_i.hpp Normal file
View File

@@ -0,0 +1,188 @@
// (C) Copyright John Maddock 2007.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#define BOOST_MATH_OVERFLOW_ERROR_POLICY ignore_error
#include <boost/math/concepts/real_concept.hpp>
#include <boost/test/test_exec_monitor.hpp>
#include <boost/test/floating_point_comparison.hpp>
#include <boost/math/special_functions/bessel.hpp>
#include <boost/math/special_functions/trunc.hpp>
#include <boost/type_traits/is_floating_point.hpp>
#include <boost/array.hpp>
#include "functor.hpp"
#include "handle_test_result.hpp"
#include "test_bessel_hooks.hpp"
#ifndef SC_
# define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
#endif
template <class T>
T cyl_bessel_i_int_wrapper(T v, T x)
{
return static_cast<T>(
boost::math::cyl_bessel_i(
boost::math::itrunc(v), x));
}
template <class T>
void do_test_cyl_bessel_i(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
typedef typename row_type::value_type value_type;
typedef value_type (*pg)(value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
pg funcp = boost::math::cyl_bessel_i<value_type, value_type>;
#else
pg funcp = boost::math::cyl_bessel_i;
#endif
boost::math::tools::test_result<value_type> result;
std::cout << "Testing " << test_name << " with type " << type_name
<< "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
//
// test cyl_bessel_i against data:
//
result = boost::math::tools::test(
data,
bind_func(funcp, 0, 1),
extract_result(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_bessel_i", test_name);
std::cout << std::endl;
#ifdef TEST_OTHER
if(boost::is_floating_point<value_type>::value)
{
funcp = other::cyl_bessel_i;
//
// test other::cyl_bessel_i against data:
//
result = boost::math::tools::test(
data,
boost::lambda::bind(funcp,
boost::lambda::ret<value_type>(boost::lambda::_1[0]),
boost::lambda::ret<value_type>(boost::lambda::_1[1])),
boost::lambda::ret<value_type>(boost::lambda::_1[2]));
print_test_result(result, data[result.worst()], result.worst(), type_name, "other::cyl_bessel_i");
std::cout << std::endl;
}
#endif
}
template <class T>
void do_test_cyl_bessel_i_int(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
typedef typename row_type::value_type value_type;
typedef value_type (*pg)(value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
pg funcp = cyl_bessel_i_int_wrapper<value_type>;
#else
pg funcp = cyl_bessel_i_int_wrapper;
#endif
boost::math::tools::test_result<value_type> result;
std::cout << "Testing " << test_name << " with type " << type_name
<< "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
//
// test cyl_bessel_i against data:
//
result = boost::math::tools::test(
data,
bind_func(funcp, 0, 1),
extract_result(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_bessel_i", test_name);
std::cout << std::endl;
}
template <class T>
void test_bessel(T, const char* name)
{
// function values calculated on http://functions.wolfram.com/
static const boost::array<boost::array<T, 3>, 10> i0_data = {{
SC_(0), SC_(0), SC_(1),
SC_(0), SC_(1), SC_(1.26606587775200833559824462521471753760767031135496220680814),
SC_(0), SC_(-2), SC_(2.27958530233606726743720444081153335328584110278545905407084),
SC_(0), SC_(4), SC_(11.3019219521363304963562701832171024974126165944353377060065),
SC_(0), SC_(-7), SC_(168.593908510289698857326627187500840376522679234531714193194),
SC_(0), SC_(1) / 1024, SC_(1.00000023841859331241759166109699567801556273303717896447683),
SC_(0), SC_(1) / (1024*1024), SC_(1.00000000000022737367544324498417583090700894607432256476338),
SC_(0), SC_(-1), SC_(1.26606587775200833559824462521471753760767031135496220680814),
SC_(0), SC_(100), SC_(1.07375170713107382351972085760349466128840319332527279540154e42),
SC_(0), SC_(200), SC_(2.03968717340972461954167312677945962233267573614834337894328e85),
}};
static const boost::array<boost::array<T, 3>, 10> i1_data = {
SC_(1), SC_(0), SC_(0),
SC_(1), SC_(1), SC_(0.565159103992485027207696027609863307328899621621092009480294),
SC_(1), SC_(-2), SC_(-1.59063685463732906338225442499966624795447815949553664713229),
SC_(1), SC_(4), SC_(9.75946515370444990947519256731268090005597033325296730692753),
SC_(1), SC_(-8), SC_(-399.873136782560098219083086145822754889628443904067647306574),
SC_(1), SC_(1)/1024, SC_(0.000488281308207663226432087816784315537514225208473395063575150),
SC_(1), SC_(1)/(1024*1024), SC_(4.76837158203179210108624277276025646653133998635956784292029E-7),
SC_(1), SC_(-10), SC_(-2670.98830370125465434103196677215254914574515378753771310849),
SC_(1), SC_(100), SC_(1.06836939033816248120614576322429526544612284405623226965918e42),
SC_(1), SC_(200), SC_(2.03458154933206270342742797713906950389661161681122964159220e85),
};
static const boost::array<boost::array<T, 3>, 11> in_data = {
SC_(-2), SC_(0), SC_(0),
SC_(2), SC_(1)/(1024*1024), SC_(1.13686837721624646204093977095674566928522671779753217215467e-13),
SC_(5), SC_(10), SC_(777.188286403259959907293484802339632852674154572666041953297),
SC_(-5), SC_(100), SC_(9.47009387303558124618275555002161742321578485033007130107740e41),
SC_(-5), SC_(-1), SC_(-0.000271463155956971875181073905153777342383564426758143634974124),
SC_(10), SC_(20), SC_(3.54020020901952109905289138244985607057267103782948493874391e6),
SC_(10), SC_(-5), SC_(0.00458004441917605126118647027872016953192323139337073320016447),
SC_(1e+02), SC_(9), SC_(2.74306601746058997093587654668959071522869282506446891736820e-93),
SC_(1e+02), SC_(80), SC_(4.65194832850610205318128191404145885093970505338730540776711e8),
SC_(-100), SC_(-200), SC_(4.35275044972702191438729017441198257508190719030765213981307e74),
SC_(10), SC_(1e-100), SC_(2.69114445546737213403880070546737213403880070546737213403880e-1010),
};
static const boost::array<boost::array<T, 3>, 10> iv_data = {
SC_(2.25), SC_(1)/(1024*1024), SC_(2.34379212133481347189068464680335815256364262507955635911656e-15),
SC_(5.5), SC_(3.125), SC_(0.0583514045989371500460946536220735787163510569634133670181210),
SC_(-5) + T(1)/1024, SC_(2.125), SC_(0.0267920938009571023702933210070984416052633027166975342895062),
SC_(-5.5), SC_(10), SC_(597.577606961369169607937419869926705730305175364662688426534),
SC_(-5.5), SC_(100), SC_(9.22362906144706871737354069133813819358704200689067071415379e41),
SC_(-10486074)/(1024*1024), SC_(1)/1024, SC_(1.41474005665181350367684623930576333542989766867888186478185e35),
SC_(-10486074)/(1024*1024), SC_(50), SC_(1.07153277202900671531087024688681954238311679648319534644743e20),
SC_(144794)/1024, SC_(100), SC_(2066.27694757392660413922181531984160871678224178890247540320),
SC_(144794)/1024, SC_(200), SC_(2.23699739472246928794922868978337381373643889659337595319774e64),
SC_(-144794)/1024, SC_(100), SC_(2066.27694672763190927440969155740243346136463461655104698748),
};
static const boost::array<boost::array<T, 3>, 5> iv_large_data = {
// Bug report https://svn.boost.org/trac/boost/ticket/5560:
SC_(-1), static_cast<T>(ldexp(0.5, -512)), SC_(1.86458518280005168582274132886573345934411788365010172356788e-155),
SC_(1), static_cast<T>(ldexp(0.5, -512)), SC_(1.86458518280005168582274132886573345934411788365010172356788e-155),
SC_(-1.125), static_cast<T>(ldexp(0.5, -512)), SC_(-1.34963720853101363690381585556234820027343435206156667634081e173),
SC_(1.125), static_cast<T>(ldexp(0.5, -512)), SC_(8.02269390325932403421158766283366891170783955777638875887348e-175),
SC_(0.5), static_cast<T>(ldexp(0.5, -683)), SC_(8.90597649117647254543282704099383321071493400182381039079219e-104),
};
do_test_cyl_bessel_i(i0_data, name, "Bessel I0: Mathworld Data");
do_test_cyl_bessel_i(i1_data, name, "Bessel I1: Mathworld Data");
do_test_cyl_bessel_i(in_data, name, "Bessel In: Mathworld Data");
do_test_cyl_bessel_i_int(i0_data, name, "Bessel I0: Mathworld Data (Integer Version)");
do_test_cyl_bessel_i_int(i1_data, name, "Bessel I1: Mathworld Data (Integer Version)");
do_test_cyl_bessel_i_int(in_data, name, "Bessel In: Mathworld Data (Integer Version)");
do_test_cyl_bessel_i(iv_data, name, "Bessel Iv: Mathworld Data");
#include "bessel_i_int_data.ipp"
do_test_cyl_bessel_i(bessel_i_int_data, name, "Bessel In: Random Data");
#include "bessel_i_data.ipp"
do_test_cyl_bessel_i(bessel_i_data, name, "Bessel Iv: Random Data");
if(0 != static_cast<T>(ldexp(0.5, -700)))
do_test_cyl_bessel_i(iv_large_data, name, "Bessel Iv: Mathworld Data (large values)");
}

View File

@@ -5,16 +5,7 @@
#include <pch.hpp>
#include <boost/math/concepts/real_concept.hpp>
#include <boost/test/test_exec_monitor.hpp>
#include <boost/test/floating_point_comparison.hpp>
#include <boost/math/special_functions/bessel.hpp>
#include <boost/type_traits/is_floating_point.hpp>
#include <boost/array.hpp>
#include "functor.hpp"
#include "handle_test_result.hpp"
#include "test_bessel_hooks.hpp"
#include "test_bessel_j.hpp"
//
// DESCRIPTION:
@@ -287,249 +278,6 @@ void expected_results()
<< BOOST_STDLIB << ", " << BOOST_PLATFORM << std::endl;
}
template <class T>
void do_test_cyl_bessel_j(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
typedef typename row_type::value_type value_type;
typedef value_type (*pg)(value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
pg funcp = boost::math::cyl_bessel_j<value_type, value_type>;
#else
pg funcp = boost::math::cyl_bessel_j;
#endif
boost::math::tools::test_result<value_type> result;
std::cout << "Testing " << test_name << " with type " << type_name
<< "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
//
// test cyl_bessel_j against data:
//
result = boost::math::tools::test(
data,
bind_func(funcp, 0, 1),
extract_result(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_bessel_j", test_name);
std::cout << std::endl;
#ifdef TEST_OTHER
if(boost::is_floating_point<value_type>::value)
{
funcp = other::cyl_bessel_j;
//
// test other::cyl_bessel_j against data:
//
result = boost::math::tools::test(
data,
bind_func(funcp, 0, 1),
extract_result(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "other::cyl_bessel_j", test_name);
std::cout << std::endl;
}
#endif
}
template <class T>
T cyl_bessel_j_int_wrapper(T v, T x)
{
return static_cast<T>(boost::math::cyl_bessel_j(boost::math::itrunc(v), x));
}
template <class T>
void do_test_cyl_bessel_j_int(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
typedef typename row_type::value_type value_type;
typedef value_type (*pg)(value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
pg funcp = cyl_bessel_j_int_wrapper<value_type>;
#else
pg funcp = cyl_bessel_j_int_wrapper;
#endif
boost::math::tools::test_result<value_type> result;
std::cout << "Testing " << test_name << " with type " << type_name
<< "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
//
// test cyl_bessel_j against data:
//
result = boost::math::tools::test(
data,
bind_func(funcp, 0, 1),
extract_result(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_bessel_j", test_name);
std::cout << std::endl;
}
template <class T>
void do_test_sph_bessel_j(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
typedef typename row_type::value_type value_type;
typedef value_type (*pg)(unsigned, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
pg funcp = boost::math::sph_bessel<value_type>;
#else
pg funcp = boost::math::sph_bessel;
#endif
typedef int (*cast_t)(value_type);
boost::math::tools::test_result<value_type> result;
std::cout << "Testing " << test_name << " with type " << type_name
<< "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
//
// test sph_bessel against data:
//
result = boost::math::tools::test(
data,
bind_func_int1(funcp, 0, 1),
extract_result(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::sph_bessel", test_name);
std::cout << std::endl;
}
template <class T>
void test_bessel(T, const char* name)
{
//
// The actual test data is rather verbose, so it's in a separate file
//
// The contents are as follows, each row of data contains
// three items, input value a, input value b and erf(a, b):
//
// function values calculated on http://functions.wolfram.com/
#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 3>, 8> j0_data = {{
{ SC_(0), SC_(0), SC_(1) },
{ SC_(0), SC_(1), SC_(0.7651976865579665514497175261026632209093) },
{ SC_(0), SC_(-2), SC_(0.2238907791412356680518274546499486258252) },
{ SC_(0), SC_(4), SC_(-0.3971498098638473722865907684516980419756) },
{ SC_(0), SC_(-8), SC_(0.1716508071375539060908694078519720010684) },
{ SC_(0), SC_(1e-05), SC_(0.999999999975000000000156249999999565972) },
{ SC_(0), SC_(1e-10), SC_(0.999999999999999999997500000000000000000) },
{ SC_(0), SC_(-1e+01), SC_(-0.2459357644513483351977608624853287538296) },
}};
static const boost::array<boost::array<T, 3>, 6> j0_tricky = {{
// Big numbers make the accuracy of std::sin the limiting factor:
{ SC_(0), SC_(1e+03), SC_(0.02478668615242017456133073111569370878617) },
{ SC_(0), SC_(1e+05), SC_(-0.001719201116235972192570601477073201747532) },
// test at the roots:
{ SC_(0), SC_(2521642)/(1024 * 1024), SC_(1.80208819970046790002973759410972422387259992955354630042138e-7) },
{ SC_(0), SC_(5788221)/(1024 * 1024), SC_(-1.37774249380686777043369399806210229535671843632174587432454e-7) },
{ SC_(0), SC_(9074091)/(1024 * 1024), SC_(1.03553057441100845081018471279571355857520645127532785991335e-7) },
{ SC_(0), SC_(12364320)/(1024 * 1024), SC_(-3.53017140778223781420794006033810387155048392363051866610931e-9) }
}};
static const boost::array<boost::array<T, 3>, 8> j1_data = {
SC_(1), SC_(0), SC_(0),
SC_(1), SC_(1), SC_(0.4400505857449335159596822037189149131274),
SC_(1), SC_(-2), SC_(-0.5767248077568733872024482422691370869203),
SC_(1), SC_(4), SC_(-6.604332802354913614318542080327502872742e-02),
SC_(1), SC_(-8), SC_(-0.2346363468539146243812766515904546115488),
SC_(1), SC_(1e-05), SC_(4.999999999937500000000260416666666124132e-06),
SC_(1), SC_(1e-10), SC_(4.999999999999999999993750000000000000000e-11),
SC_(1), SC_(-1e+01), SC_(-4.347274616886143666974876802585928830627e-02),
};
static const boost::array<boost::array<T, 3>, 5> j1_tricky = {
// Big numbers make the accuracy of std::sin the limiting factor:
SC_(1), SC_(1e+03), SC_(4.728311907089523917576071901216916285418e-03),
SC_(1), SC_(1e+05), SC_(1.846757562882567716362123967114215743694e-03),
// test zeros:
SC_(1), SC_(4017834)/(1024*1024), SC_(3.53149033321258645807835062770856949751958513973522222203044e-7),
SC_(1), SC_(7356375)/(1024*1024), SC_(-2.31227973111067286051984021150135526024117175836722748404342e-7),
SC_(1), SC_(10667654)/(1024*1024), SC_(1.24591331097191900488116495350277530373473085499043086981229e-7),
};
static const boost::array<boost::array<T, 3>, 16> jn_data = {
// This first one is a modified test case from https://svn.boost.org/trac/boost/ticket/2733
SC_(-1), SC_(1.25), SC_(-0.510623260319880467069474837274910375352924050139633057168856),
SC_(2), SC_(0), SC_(0),
SC_(2), SC_(1e-02), SC_(1.249989583365885362413250958437642113452e-05),
SC_(5), SC_(10), SC_(-0.2340615281867936404436949416457777864635),
SC_(5), SC_(-10), SC_(0.2340615281867936404436949416457777864635),
SC_(-5), SC_(1e+06), SC_(7.259643842453285052375779970433848914846e-04),
SC_(5), SC_(1e+06), SC_(-0.000725964384245328505237577997043384891484649290328285235308619),
SC_(-5), SC_(-1), SC_(2.497577302112344313750655409880451981584e-04),
SC_(10), SC_(10), SC_(0.2074861066333588576972787235187534280327),
SC_(10), SC_(-10), SC_(0.2074861066333588576972787235187534280327),
SC_(10), SC_(-5), SC_(1.467802647310474131107532232606627020895e-03),
SC_(-10), SC_(1e+06), SC_(-3.310793117604488741264958559035744460210e-04),
SC_(10), SC_(1e+06), SC_(-0.000331079311760448874126495855903574446020957243277028930713243),
SC_(1e+02), SC_(8e+01), SC_(4.606553064823477354141298259169874909670e-06),
SC_(1e+03), SC_(1e+05), SC_(1.283178112502480365195139312635384057363e-03),
SC_(10), SC_(1e-100), SC_(2.69114445546737213403880070546737213403880070546737213403880e-1010),
};
do_test_cyl_bessel_j(j0_data, name, "Bessel J0: Mathworld Data");
do_test_cyl_bessel_j(j0_tricky, name, "Bessel J0: Mathworld Data (Tricky cases)");
do_test_cyl_bessel_j(j1_data, name, "Bessel J1: Mathworld Data");
do_test_cyl_bessel_j(j1_tricky, name, "Bessel J1: Mathworld Data (tricky cases)");
do_test_cyl_bessel_j(jn_data, name, "Bessel JN: Mathworld Data");
do_test_cyl_bessel_j_int(j0_data, name, "Bessel J0: Mathworld Data (Integer Version)");
do_test_cyl_bessel_j_int(j0_tricky, name, "Bessel J0: Mathworld Data (Tricky cases) (Integer Version)");
do_test_cyl_bessel_j_int(j1_data, name, "Bessel J1: Mathworld Data (Integer Version)");
do_test_cyl_bessel_j_int(j1_tricky, name, "Bessel J1: Mathworld Data (tricky cases) (Integer Version)");
do_test_cyl_bessel_j_int(jn_data, name, "Bessel JN: Mathworld Data (Integer Version)");
static const boost::array<boost::array<T, 3>, 18> jv_data = {
//SC_(-2.4), SC_(0), std::numeric_limits<T>::infinity(),
SC_(2457)/1024, SC_(1)/1024, SC_(3.80739920118603335646474073457326714709615200130620574875292e-9),
SC_(5.5), SC_(3217)/1024, SC_(0.0281933076257506091621579544064767140470089107926550720453038),
SC_(-5.5), SC_(3217)/1024, SC_(-2.55820064470647911823175836997490971806135336759164272675969),
SC_(-5.5), SC_(1e+04), SC_(2.449843111985605522111159013846599118397e-03),
SC_(5.5), SC_(1e+04), SC_(0.00759343502722670361395585198154817047185480147294665270646578),
SC_(5.5), SC_(1e+06), SC_(-0.000747424248595630177396350688505919533097973148718960064663632),
SC_(5.125), SC_(1e+06), SC_(-0.000776600124835704280633640911329691642748783663198207360238214),
SC_(5.875), SC_(1e+06), SC_(-0.000466322721115193071631008581529503095819705088484386434589780),
SC_(0.5), SC_(101), SC_(0.0358874487875643822020496677692429287863419555699447066226409),
SC_(-5.5), SC_(1e+04), SC_(0.00244984311198560552211115901384659911839737686676766460822577),
SC_(-5.5), SC_(1e+06), SC_(0.000279243200433579511095229508894156656558211060453622750659554),
SC_(-0.5), SC_(101), SC_(0.0708184798097594268482290389188138201440114881159344944791454),
SC_(-10486074) / (1024*1024), SC_(1)/1024, SC_(1.41474013160494695750009004222225969090304185981836460288562e35),
SC_(-10486074) / (1024*1024), SC_(15), SC_(-0.0902239288885423309568944543848111461724911781719692852541489),
SC_(10486074) / (1024*1024), SC_(1e+02), SC_(-0.0547064914615137807616774867984047583596945624129838091326863),
SC_(10486074) / (1024*1024), SC_(2e+04), SC_(-0.00556783614400875611650958980796060611309029233226596737701688),
SC_(-10486074) / (1024*1024), SC_(1e+02), SC_(-0.0547613660316806551338637153942604550779513947674222863858713),
// Bug report https://svn.boost.org/trac/boost/ticket/4812:
SC_(1.5), SC_(8034)/1024, SC_(0.0339477646369710610146236955872928005087352629422508823945264),
};
do_test_cyl_bessel_j(jv_data, name, "Bessel J: Mathworld Data");
static const boost::array<boost::array<T, 3>, 4> jv_large_data = {
// Bug report https://svn.boost.org/trac/boost/ticket/5560:
SC_(-0.5), static_cast<T>(std::ldexp(0.5, -683)), SC_(7.14823099969225685526188875418476476336424046896822867989728e102),
SC_(256), SC_(512), SC_(0.00671672065717513246956991122723250578101154313313749938944675),
SC_(-256), SC_(8), SC_(1.46866142030022704638298523775638527553596432641223316232692e-353),
SC_(-2.5), SC_(4), SC_(-0.0145679476685218007666785535204236327832335803441449596297004),
};
if(jv_large_data[0][1] != 0)
do_test_cyl_bessel_j(jv_data, name, "Bessel J: Mathworld Data (large values)");
#undef SC_
#include "bessel_j_int_data.ipp"
do_test_cyl_bessel_j(bessel_j_int_data, name, "Bessel JN: Random Data");
#include "bessel_j_data.ipp"
do_test_cyl_bessel_j(bessel_j_data, name, "Bessel J: Random Data");
#include "bessel_j_large_data.ipp"
do_test_cyl_bessel_j(bessel_j_large_data, name, "Bessel J: Random Data (Tricky large values)");
#include "sph_bessel_data.ipp"
do_test_sph_bessel_j(sph_bessel_data, name, "Bessel j: Random Data");
}
int test_main(int, char* [])
{
#ifdef TEST_GSL

263
test/test_bessel_j.hpp Normal file
View File

@@ -0,0 +1,263 @@
// (C) Copyright John Maddock 2007.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#define BOOST_MATH_OVERFLOW_ERROR_POLICY ignore_error
#include <boost/math/concepts/real_concept.hpp>
#include <boost/test/test_exec_monitor.hpp>
#include <boost/test/floating_point_comparison.hpp>
#include <boost/math/special_functions/bessel.hpp>
#include <boost/math/special_functions/trunc.hpp>
#include <boost/type_traits/is_floating_point.hpp>
#include <boost/array.hpp>
#include "functor.hpp"
#include "handle_test_result.hpp"
#include "test_bessel_hooks.hpp"
#ifndef SC_
# define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
#endif
template <class T>
void do_test_cyl_bessel_j(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
typedef typename row_type::value_type value_type;
typedef value_type (*pg)(value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
pg funcp = boost::math::cyl_bessel_j<value_type, value_type>;
#else
pg funcp = boost::math::cyl_bessel_j;
#endif
boost::math::tools::test_result<value_type> result;
std::cout << "Testing " << test_name << " with type " << type_name
<< "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
//
// test cyl_bessel_j against data:
//
result = boost::math::tools::test(
data,
bind_func(funcp, 0, 1),
extract_result(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_bessel_j", test_name);
std::cout << std::endl;
#ifdef TEST_OTHER
if(boost::is_floating_point<value_type>::value)
{
funcp = other::cyl_bessel_j;
//
// test other::cyl_bessel_j against data:
//
result = boost::math::tools::test(
data,
bind_func(funcp, 0, 1),
extract_result(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "other::cyl_bessel_j", test_name);
std::cout << std::endl;
}
#endif
}
template <class T>
T cyl_bessel_j_int_wrapper(T v, T x)
{
return static_cast<T>(boost::math::cyl_bessel_j(boost::math::itrunc(v), x));
}
template <class T>
void do_test_cyl_bessel_j_int(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
typedef typename row_type::value_type value_type;
typedef value_type (*pg)(value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
pg funcp = cyl_bessel_j_int_wrapper<value_type>;
#else
pg funcp = cyl_bessel_j_int_wrapper;
#endif
boost::math::tools::test_result<value_type> result;
std::cout << "Testing " << test_name << " with type " << type_name
<< "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
//
// test cyl_bessel_j against data:
//
result = boost::math::tools::test(
data,
bind_func(funcp, 0, 1),
extract_result(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_bessel_j", test_name);
std::cout << std::endl;
}
template <class T>
void do_test_sph_bessel_j(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
typedef typename row_type::value_type value_type;
typedef value_type (*pg)(unsigned, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
pg funcp = boost::math::sph_bessel<value_type>;
#else
pg funcp = boost::math::sph_bessel;
#endif
typedef int (*cast_t)(value_type);
boost::math::tools::test_result<value_type> result;
std::cout << "Testing " << test_name << " with type " << type_name
<< "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
//
// test sph_bessel against data:
//
result = boost::math::tools::test(
data,
bind_func_int1(funcp, 0, 1),
extract_result(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::sph_bessel", test_name);
std::cout << std::endl;
}
template <class T>
void test_bessel(T, const char* name)
{
//
// The actual test data is rather verbose, so it's in a separate file
//
// The contents are as follows, each row of data contains
// three items, input value a, input value b and erf(a, b):
//
// function values calculated on http://functions.wolfram.com/
static const boost::array<boost::array<T, 3>, 8> j0_data = {{
{{ SC_(0), SC_(0), SC_(1) }},
{{ SC_(0), SC_(1), SC_(0.7651976865579665514497175261026632209093) }},
{{ SC_(0), SC_(-2), SC_(0.2238907791412356680518274546499486258252) }},
{{ SC_(0), SC_(4), SC_(-0.3971498098638473722865907684516980419756) }},
{{ SC_(0), SC_(-8), SC_(0.1716508071375539060908694078519720010684) }},
{{ SC_(0), SC_(1e-05), SC_(0.999999999975000000000156249999999565972) }},
{{ SC_(0), SC_(1e-10), SC_(0.999999999999999999997500000000000000000) }},
{{ SC_(0), SC_(-1e+01), SC_(-0.2459357644513483351977608624853287538296) }},
}};
static const boost::array<boost::array<T, 3>, 6> j0_tricky = {{
// Big numbers make the accuracy of std::sin the limiting factor:
{{ SC_(0), SC_(1e+03), SC_(0.02478668615242017456133073111569370878617) }},
{{ SC_(0), SC_(1e+05), SC_(-0.001719201116235972192570601477073201747532) }},
// test at the roots:
{{ SC_(0), SC_(2521642)/(1024 * 1024), SC_(1.80208819970046790002973759410972422387259992955354630042138e-7) }},
{{ SC_(0), SC_(5788221)/(1024 * 1024), SC_(-1.37774249380686777043369399806210229535671843632174587432454e-7) }},
{{ SC_(0), SC_(9074091)/(1024 * 1024), SC_(1.03553057441100845081018471279571355857520645127532785991335e-7) }},
{{ SC_(0), SC_(12364320)/(1024 * 1024), SC_(-3.53017140778223781420794006033810387155048392363051866610931e-9) }}
}};
static const boost::array<boost::array<T, 3>, 8> j1_data = {{
{{ SC_(1), SC_(0), SC_(0) }},
{{ SC_(1), SC_(1), SC_(0.4400505857449335159596822037189149131274) }},
{{ SC_(1), SC_(-2), SC_(-0.5767248077568733872024482422691370869203) }},
{{ SC_(1), SC_(4), SC_(-6.604332802354913614318542080327502872742e-02) }},
{{ SC_(1), SC_(-8), SC_(-0.2346363468539146243812766515904546115488) }},
{{ SC_(1), SC_(1e-05), SC_(4.999999999937500000000260416666666124132e-06) }},
{{ SC_(1), SC_(1e-10), SC_(4.999999999999999999993750000000000000000e-11) }},
{{ SC_(1), SC_(-1e+01), SC_(-4.347274616886143666974876802585928830627e-02) }},
}};
static const boost::array<boost::array<T, 3>, 5> j1_tricky = {{
// Big numbers make the accuracy of std::sin the limiting factor:
{{ SC_(1), SC_(1e+03), SC_(4.728311907089523917576071901216916285418e-03) }},
{{ SC_(1), SC_(1e+05), SC_(1.846757562882567716362123967114215743694e-03) }},
// test zeros:
{{ SC_(1), SC_(4017834)/(1024*1024), SC_(3.53149033321258645807835062770856949751958513973522222203044e-7) }},
{{ SC_(1), SC_(7356375)/(1024*1024), SC_(-2.31227973111067286051984021150135526024117175836722748404342e-7) }},
{{ SC_(1), SC_(10667654)/(1024*1024), SC_(1.24591331097191900488116495350277530373473085499043086981229e-7) }},
}};
static const boost::array<boost::array<T, 3>, 16> jn_data = {{
// This first one is a modified test case from https://svn.boost.org/trac/boost/ticket/2733
{{ SC_(-1), SC_(1.25), SC_(-0.510623260319880467069474837274910375352924050139633057168856) }},
{{ SC_(2), SC_(0), SC_(0) }},
{{ SC_(2), SC_(1e-02), SC_(1.249989583365885362413250958437642113452e-05) }},
{{ SC_(5), SC_(10), SC_(-0.2340615281867936404436949416457777864635) }},
{{ SC_(5), SC_(-10), SC_(0.2340615281867936404436949416457777864635) }},
{{ SC_(-5), SC_(1e+06), SC_(7.259643842453285052375779970433848914846e-04) }},
{{ SC_(5), SC_(1e+06), SC_(-0.000725964384245328505237577997043384891484649290328285235308619) }},
{{ SC_(-5), SC_(-1), SC_(2.497577302112344313750655409880451981584e-04) }},
{{ SC_(10), SC_(10), SC_(0.2074861066333588576972787235187534280327) }},
{{ SC_(10), SC_(-10), SC_(0.2074861066333588576972787235187534280327) }},
{{ SC_(10), SC_(-5), SC_(1.467802647310474131107532232606627020895e-03) }},
{{ SC_(-10), SC_(1e+06), SC_(-3.310793117604488741264958559035744460210e-04) }},
{{ SC_(10), SC_(1e+06), SC_(-0.000331079311760448874126495855903574446020957243277028930713243) }},
{{ SC_(1e+02), SC_(8e+01), SC_(4.606553064823477354141298259169874909670e-06) }},
{{ SC_(1e+03), SC_(1e+05), SC_(1.283178112502480365195139312635384057363e-03) }},
{{ SC_(10), SC_(1e-100), SC_(2.69114445546737213403880070546737213403880070546737213403880e-1010) }},
}};
do_test_cyl_bessel_j(j0_data, name, "Bessel J0: Mathworld Data");
do_test_cyl_bessel_j(j0_tricky, name, "Bessel J0: Mathworld Data (Tricky cases)");
do_test_cyl_bessel_j(j1_data, name, "Bessel J1: Mathworld Data");
do_test_cyl_bessel_j(j1_tricky, name, "Bessel J1: Mathworld Data (tricky cases)");
do_test_cyl_bessel_j(jn_data, name, "Bessel JN: Mathworld Data");
do_test_cyl_bessel_j_int(j0_data, name, "Bessel J0: Mathworld Data (Integer Version)");
do_test_cyl_bessel_j_int(j0_tricky, name, "Bessel J0: Mathworld Data (Tricky cases) (Integer Version)");
do_test_cyl_bessel_j_int(j1_data, name, "Bessel J1: Mathworld Data (Integer Version)");
do_test_cyl_bessel_j_int(j1_tricky, name, "Bessel J1: Mathworld Data (tricky cases) (Integer Version)");
do_test_cyl_bessel_j_int(jn_data, name, "Bessel JN: Mathworld Data (Integer Version)");
static const boost::array<boost::array<T, 3>, 18> jv_data = {{
//SC_(-2.4), {{ SC_(0), std::numeric_limits<T>::infinity() }},
{{ SC_(2457)/1024, SC_(1)/1024, SC_(3.80739920118603335646474073457326714709615200130620574875292e-9) }},
{{ SC_(5.5), SC_(3217)/1024, SC_(0.0281933076257506091621579544064767140470089107926550720453038) }},
{{ SC_(-5.5), SC_(3217)/1024, SC_(-2.55820064470647911823175836997490971806135336759164272675969) }},
{{ SC_(-5.5), SC_(1e+04), SC_(2.449843111985605522111159013846599118397e-03) }},
{{ SC_(5.5), SC_(1e+04), SC_(0.00759343502722670361395585198154817047185480147294665270646578) }},
{{ SC_(5.5), SC_(1e+06), SC_(-0.000747424248595630177396350688505919533097973148718960064663632) }},
{{ SC_(5.125), SC_(1e+06), SC_(-0.000776600124835704280633640911329691642748783663198207360238214) }},
{{ SC_(5.875), SC_(1e+06), SC_(-0.000466322721115193071631008581529503095819705088484386434589780) }},
{{ SC_(0.5), SC_(101), SC_(0.0358874487875643822020496677692429287863419555699447066226409) }},
{{ SC_(-5.5), SC_(1e+04), SC_(0.00244984311198560552211115901384659911839737686676766460822577) }},
{{ SC_(-5.5), SC_(1e+06), SC_(0.000279243200433579511095229508894156656558211060453622750659554) }},
{{ SC_(-0.5), SC_(101), SC_(0.0708184798097594268482290389188138201440114881159344944791454) }},
{{ SC_(-10486074) / (1024*1024), SC_(1)/1024, SC_(1.41474013160494695750009004222225969090304185981836460288562e35) }},
{{ SC_(-10486074) / (1024*1024), SC_(15), SC_(-0.0902239288885423309568944543848111461724911781719692852541489) }},
{{ SC_(10486074) / (1024*1024), SC_(1e+02), SC_(-0.0547064914615137807616774867984047583596945624129838091326863) }},
{{ SC_(10486074) / (1024*1024), SC_(2e+04), SC_(-0.00556783614400875611650958980796060611309029233226596737701688) }},
{{ SC_(-10486074) / (1024*1024), SC_(1e+02), SC_(-0.0547613660316806551338637153942604550779513947674222863858713) }},
// Bug report https://svn.boost.org/trac/boost/ticket/4812:
{{ SC_(1.5), SC_(8034)/1024, SC_(0.0339477646369710610146236955872928005087352629422508823945264) }},
}};
do_test_cyl_bessel_j(jv_data, name, "Bessel J: Mathworld Data");
static const boost::array<boost::array<T, 3>, 4> jv_large_data = {{
// Bug report https://svn.boost.org/trac/boost/ticket/5560:
{{ SC_(-0.5), static_cast<T>(std::ldexp(0.5, -683)), SC_(7.14823099969225685526188875418476476336424046896822867989728e102) }},
{{ SC_(256), SC_(512), SC_(0.00671672065717513246956991122723250578101154313313749938944675) }},
{{ SC_(-256), SC_(8), SC_(1.46866142030022704638298523775638527553596432641223316232692e-353) }},
{{ SC_(-2.5), SC_(4), SC_(-0.0145679476685218007666785535204236327832335803441449596297004) }},
}};
if(jv_large_data[0][1] != 0)
do_test_cyl_bessel_j(jv_data, name, "Bessel J: Mathworld Data (large values)");
#include "bessel_j_int_data.ipp"
do_test_cyl_bessel_j(bessel_j_int_data, name, "Bessel JN: Random Data");
#include "bessel_j_data.ipp"
do_test_cyl_bessel_j(bessel_j_data, name, "Bessel J: Random Data");
#include "bessel_j_large_data.ipp"
do_test_cyl_bessel_j(bessel_j_large_data, name, "Bessel J: Random Data (Tricky large values)");
#include "sph_bessel_data.ipp"
do_test_sph_bessel_j(sph_bessel_data, name, "Bessel j: Random Data");
}

View File

@@ -12,17 +12,7 @@
// Constants are too big for float case, but this doesn't matter for test.
#endif
#define BOOST_MATH_OVERFLOW_ERROR_POLICY ignore_error
#include <boost/math/concepts/real_concept.hpp>
#include <boost/test/test_exec_monitor.hpp>
#include <boost/test/floating_point_comparison.hpp>
#include <boost/math/special_functions/bessel.hpp>
#include <boost/type_traits/is_floating_point.hpp>
#include <boost/array.hpp>
#include "functor.hpp"
#include "handle_test_result.hpp"
#include "test_bessel_hooks.hpp"
#include "test_bessel_k.hpp"
//
// DESCRIPTION:
@@ -104,168 +94,6 @@ void expected_results()
<< BOOST_STDLIB << ", " << BOOST_PLATFORM << std::endl;
}
template <class T>
T cyl_bessel_k_int_wrapper(T v, T x)
{
return static_cast<T>(
boost::math::cyl_bessel_k(
boost::math::itrunc(v), x));
}
template <class T>
void do_test_cyl_bessel_k(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
typedef typename row_type::value_type value_type;
typedef value_type (*pg)(value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
pg funcp = boost::math::cyl_bessel_k<value_type, value_type>;
#else
pg funcp = boost::math::cyl_bessel_k;
#endif
boost::math::tools::test_result<value_type> result;
std::cout << "Testing " << test_name << " with type " << type_name
<< "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
//
// test cyl_bessel_k against data:
//
result = boost::math::tools::test(
data,
bind_func(funcp, 0, 1),
extract_result(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_bessel_k", test_name);
std::cout << std::endl;
#ifdef TEST_OTHER
if(boost::is_floating_point<value_type>::value)
{
funcp = other::cyl_bessel_k;
//
// test other::cyl_bessel_k against data:
//
result = boost::math::tools::test(
data,
bind_func(funcp, 0, 1),
extract_result(2));
print_test_result(result, data[result.worst()], result.worst(), type_name, "other::cyl_bessel_k");
std::cout << std::endl;
}
#endif
}
template <class T>
void do_test_cyl_bessel_k_int(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
typedef typename row_type::value_type value_type;
typedef value_type (*pg)(value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
pg funcp = cyl_bessel_k_int_wrapper<value_type>;
#else
pg funcp = cyl_bessel_k_int_wrapper;
#endif
boost::math::tools::test_result<value_type> result;
std::cout << "Testing " << test_name << " with type " << type_name
<< "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
//
// test cyl_bessel_k against data:
//
result = boost::math::tools::test(
data,
bind_func(funcp, 0, 1),
extract_result(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_bessel_k", test_name);
std::cout << std::endl;
}
template <class T>
void test_bessel(T, const char* name)
{
// function values calculated on http://functions.wolfram.com/
#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 3>, 9> k0_data = {{
SC_(0), SC_(1), SC_(0.421024438240708333335627379212609036136219748226660472298970),
SC_(0), SC_(2), SC_(0.113893872749533435652719574932481832998326624388808882892530),
SC_(0), SC_(4), SC_(0.0111596760858530242697451959798334892250090238884743405382553),
SC_(0), SC_(8), SC_(0.000146470705222815387096584408698677921967305368833759024089154),
SC_(0), T(std::ldexp(1.0, -15)), SC_(10.5131392267382037062459525561594822400447325776672021972753),
SC_(0), T(std::ldexp(1.0, -30)), SC_(20.9103469324567717360787328239372191382743831365906131108531),
SC_(0), T(std::ldexp(1.0, -60)), SC_(41.7047623492551310138446473188663682295952219631968830346918),
SC_(0), SC_(50), SC_(3.41016774978949551392067551235295223184502537762334808993276e-23),
SC_(0), SC_(100), SC_(4.65662822917590201893900528948388635580753948544211387402671e-45),
}};
static const boost::array<boost::array<T, 3>, 9> k1_data = {
SC_(1), SC_(1), SC_(0.601907230197234574737540001535617339261586889968106456017768),
SC_(1), SC_(2), SC_(0.139865881816522427284598807035411023887234584841515530384442),
SC_(1), SC_(4), SC_(0.0124834988872684314703841799808060684838415849886258457917076),
SC_(1), SC_(8), SC_(0.000155369211805001133916862450622474621117065122872616157079566),
SC_(1), T(std::ldexp(1.0, -15)), SC_(32767.9998319528316432647441316539139725104728341577594326513),
SC_(1), T(std::ldexp(1.0, -30)), SC_(1.07374182399999999003003028572687332810353799544215073362305e9),
SC_(1), T(std::ldexp(1.0, -60)), SC_(1.15292150460684697599999999999999998169660198868126604634036e18),
SC_(1), SC_(50), SC_(3.44410222671755561259185303591267155099677251348256880221927e-23),
SC_(1), SC_(100), SC_(4.67985373563690928656254424202433530797494354694335352937465e-45),
};
static const boost::array<boost::array<T, 3>, 9> kn_data = {
SC_(2), T(std::ldexp(1.0, -30)), SC_(2.30584300921369395150000000000000000234841952009593636868109e18),
SC_(5), SC_(10), SC_(0.0000575418499853122792763740236992723196597629124356739596921536),
SC_(-5), SC_(100), SC_(5.27325611329294989461777188449044716451716555009882448801072e-45),
SC_(10), SC_(10), SC_(0.00161425530039067002345725193091329085443750382929208307802221),
SC_(10), T(std::ldexp(1.0, -30)), SC_(3.78470202927236255215249281534478864916684072926050665209083e98),
SC_(-10), SC_(1), SC_(1.80713289901029454691597861302340015908245782948536080022119e8),
SC_(100), SC_(5), SC_(7.03986019306167654653386616796116726248616158936088056952477e115),
SC_(100), SC_(80), SC_(8.39287107246490782848985384895907681748152272748337807033319e-12),
SC_(-1000), SC_(700), SC_(6.51561979144735818903553852606383312984409361984128221539405e-31),
};
static const boost::array<boost::array<T, 3>, 11> kv_data = {
SC_(0.5), SC_(0.875), SC_(0.558532231646608646115729767013630967055657943463362504577189),
SC_(0.5), SC_(1.125), SC_(0.383621010650189547146769320487006220295290256657827220786527),
SC_(2.25), T(std::ldexp(1.0, -30)), SC_(5.62397392719283271332307799146649700147907612095185712015604e20),
SC_(5.5), SC_(3217)/1024, SC_(1.30623288775012596319554857587765179889689223531159532808379),
SC_(-5.5), SC_(10), SC_(0.0000733045300798502164644836879577484533096239574909573072142667),
SC_(-5.5), SC_(100), SC_(5.41274555306792267322084448693957747924412508020839543293369e-45),
SC_(10240)/1024, SC_(1)/1024, SC_(2.35522579263922076203415803966825431039900000000993410734978e38),
SC_(10240)/1024, SC_(10), SC_(0.00161425530039067002345725193091329085443750382929208307802221),
SC_(144793)/1024, SC_(100), SC_(1.39565245860302528069481472855619216759142225046370312329416e-6),
SC_(144793)/1024, SC_(200), SC_(9.11950412043225432171915100042647230802198254567007382956336e-68),
SC_(-144793)/1024, SC_(50), SC_(1.30185229717525025165362673848737761549946548375142378172956e42),
};
static const boost::array<boost::array<T, 3>, 5> kv_large_data = {
// Bug report https://svn.boost.org/trac/boost/ticket/5560:
SC_(-1), static_cast<T>(ldexp(0.5, -512)), SC_(2.68156158598851941991480499964116922549587316411847867554471e154),
SC_(1), static_cast<T>(ldexp(0.5, -512)), SC_(2.68156158598851941991480499964116922549587316411847867554471e154),
SC_(-1.125), static_cast<T>(ldexp(0.5, -512)), SC_(5.53984048006472105611199242328122729730752165907526178753978e173),
SC_(1.125), static_cast<T>(ldexp(0.5, -512)), SC_(5.53984048006472105611199242328122729730752165907526178753978e173),
SC_(0.5), static_cast<T>(ldexp(0.5, -683)), SC_(1.12284149973980088540335945247019177715948513804063794284101e103),
};
#undef SC_
do_test_cyl_bessel_k(k0_data, name, "Bessel K0: Mathworld Data");
do_test_cyl_bessel_k(k1_data, name, "Bessel K1: Mathworld Data");
do_test_cyl_bessel_k(kn_data, name, "Bessel Kn: Mathworld Data");
do_test_cyl_bessel_k_int(k0_data, name, "Bessel K0: Mathworld Data (Integer Version)");
do_test_cyl_bessel_k_int(k1_data, name, "Bessel K1: Mathworld Data (Integer Version)");
do_test_cyl_bessel_k_int(kn_data, name, "Bessel Kn: Mathworld Data (Integer Version)");
do_test_cyl_bessel_k(kv_data, name, "Bessel Kv: Mathworld Data");
if(0 != static_cast<T>(ldexp(0.5, -512)))
do_test_cyl_bessel_k(kv_large_data, name, "Bessel Kv: Mathworld Data (large values)");
#include "bessel_k_int_data.ipp"
do_test_cyl_bessel_k(bessel_k_int_data, name, "Bessel Kn: Random Data");
#include "bessel_k_data.ipp"
do_test_cyl_bessel_k(bessel_k_data, name, "Bessel Kv: Random Data");
}
int test_main(int, char* [])
{
#ifdef TEST_GSL

181
test/test_bessel_k.hpp Normal file
View File

@@ -0,0 +1,181 @@
// (C) Copyright John Maddock 2007.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#define BOOST_MATH_OVERFLOW_ERROR_POLICY ignore_error
#include <boost/math/concepts/real_concept.hpp>
#include <boost/test/test_exec_monitor.hpp>
#include <boost/test/floating_point_comparison.hpp>
#include <boost/math/special_functions/bessel.hpp>
#include <boost/math/special_functions/trunc.hpp>
#include <boost/type_traits/is_floating_point.hpp>
#include <boost/array.hpp>
#include "functor.hpp"
#include "handle_test_result.hpp"
#include "test_bessel_hooks.hpp"
#ifndef SC_
# define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
#endif
template <class T>
T cyl_bessel_k_int_wrapper(T v, T x)
{
return static_cast<T>(
boost::math::cyl_bessel_k(
boost::math::itrunc(v), x));
}
template <class T>
void do_test_cyl_bessel_k(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
typedef typename row_type::value_type value_type;
typedef value_type (*pg)(value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
pg funcp = boost::math::cyl_bessel_k<value_type, value_type>;
#else
pg funcp = boost::math::cyl_bessel_k;
#endif
boost::math::tools::test_result<value_type> result;
std::cout << "Testing " << test_name << " with type " << type_name
<< "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
//
// test cyl_bessel_k against data:
//
result = boost::math::tools::test(
data,
bind_func(funcp, 0, 1),
extract_result(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_bessel_k", test_name);
std::cout << std::endl;
#ifdef TEST_OTHER
if(boost::is_floating_point<value_type>::value)
{
funcp = other::cyl_bessel_k;
//
// test other::cyl_bessel_k against data:
//
result = boost::math::tools::test(
data,
bind_func(funcp, 0, 1),
extract_result(2));
print_test_result(result, data[result.worst()], result.worst(), type_name, "other::cyl_bessel_k");
std::cout << std::endl;
}
#endif
}
template <class T>
void do_test_cyl_bessel_k_int(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
typedef typename row_type::value_type value_type;
typedef value_type (*pg)(value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
pg funcp = cyl_bessel_k_int_wrapper<value_type>;
#else
pg funcp = cyl_bessel_k_int_wrapper;
#endif
boost::math::tools::test_result<value_type> result;
std::cout << "Testing " << test_name << " with type " << type_name
<< "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
//
// test cyl_bessel_k against data:
//
result = boost::math::tools::test(
data,
bind_func(funcp, 0, 1),
extract_result(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_bessel_k", test_name);
std::cout << std::endl;
}
template <class T>
void test_bessel(T, const char* name)
{
// function values calculated on http://functions.wolfram.com/
static const boost::array<boost::array<T, 3>, 9> k0_data = {{
{{ SC_(0), SC_(1), SC_(0.421024438240708333335627379212609036136219748226660472298970) }},
{{ SC_(0), SC_(2), SC_(0.113893872749533435652719574932481832998326624388808882892530) }},
{{ SC_(0), SC_(4), SC_(0.0111596760858530242697451959798334892250090238884743405382553) }},
{{ SC_(0), SC_(8), SC_(0.000146470705222815387096584408698677921967305368833759024089154) }},
{{ SC_(0), T(std::ldexp(1.0, -15)), SC_(10.5131392267382037062459525561594822400447325776672021972753) }},
{{ SC_(0), T(std::ldexp(1.0, -30)), SC_(20.9103469324567717360787328239372191382743831365906131108531) }},
{{ SC_(0), T(std::ldexp(1.0, -60)), SC_(41.7047623492551310138446473188663682295952219631968830346918) }},
{{ SC_(0), SC_(50), SC_(3.41016774978949551392067551235295223184502537762334808993276e-23) }},
{{ SC_(0), SC_(100), SC_(4.65662822917590201893900528948388635580753948544211387402671e-45) }},
}};
static const boost::array<boost::array<T, 3>, 9> k1_data = {{
{{ SC_(1), SC_(1), SC_(0.601907230197234574737540001535617339261586889968106456017768) }},
{{ SC_(1), SC_(2), SC_(0.139865881816522427284598807035411023887234584841515530384442) }},
{{ SC_(1), SC_(4), SC_(0.0124834988872684314703841799808060684838415849886258457917076) }},
{{ SC_(1), SC_(8), SC_(0.000155369211805001133916862450622474621117065122872616157079566) }},
{{ SC_(1), T(std::ldexp(1.0, -15)), SC_(32767.9998319528316432647441316539139725104728341577594326513) }},
{{ SC_(1), T(std::ldexp(1.0, -30)), SC_(1.07374182399999999003003028572687332810353799544215073362305e9) }},
{{ SC_(1), T(std::ldexp(1.0, -60)), SC_(1.15292150460684697599999999999999998169660198868126604634036e18) }},
{{ SC_(1), SC_(50), SC_(3.44410222671755561259185303591267155099677251348256880221927e-23) }},
{{ SC_(1), SC_(100), SC_(4.67985373563690928656254424202433530797494354694335352937465e-45) }},
}};
static const boost::array<boost::array<T, 3>, 9> kn_data = {{
{{ SC_(2), T(std::ldexp(1.0, -30)), SC_(2.30584300921369395150000000000000000234841952009593636868109e18) }},
{{ SC_(5), SC_(10), SC_(0.0000575418499853122792763740236992723196597629124356739596921536) }},
{{ SC_(-5), SC_(100), SC_(5.27325611329294989461777188449044716451716555009882448801072e-45) }},
{{ SC_(10), SC_(10), SC_(0.00161425530039067002345725193091329085443750382929208307802221) }},
{{ SC_(10), T(std::ldexp(1.0, -30)), SC_(3.78470202927236255215249281534478864916684072926050665209083e98) }},
{{ SC_(-10), SC_(1), SC_(1.80713289901029454691597861302340015908245782948536080022119e8) }},
{{ SC_(100), SC_(5), SC_(7.03986019306167654653386616796116726248616158936088056952477e115) }},
{{ SC_(100), SC_(80), SC_(8.39287107246490782848985384895907681748152272748337807033319e-12) }},
{{ SC_(-1000), SC_(700), SC_(6.51561979144735818903553852606383312984409361984128221539405e-31) }},
}};
static const boost::array<boost::array<T, 3>, 11> kv_data = {{
{{ SC_(0.5), SC_(0.875), SC_(0.558532231646608646115729767013630967055657943463362504577189) }},
{{ SC_(0.5), SC_(1.125), SC_(0.383621010650189547146769320487006220295290256657827220786527) }},
{{ SC_(2.25), T(std::ldexp(1.0, -30)), SC_(5.62397392719283271332307799146649700147907612095185712015604e20) }},
{{ SC_(5.5), SC_(3217)/1024, SC_(1.30623288775012596319554857587765179889689223531159532808379) }},
{{ SC_(-5.5), SC_(10), SC_(0.0000733045300798502164644836879577484533096239574909573072142667) }},
{{ SC_(-5.5), SC_(100), SC_(5.41274555306792267322084448693957747924412508020839543293369e-45) }},
{{ SC_(10240)/1024, SC_(1)/1024, SC_(2.35522579263922076203415803966825431039900000000993410734978e38) }},
{{ SC_(10240)/1024, SC_(10), SC_(0.00161425530039067002345725193091329085443750382929208307802221) }},
{{ SC_(144793)/1024, SC_(100), SC_(1.39565245860302528069481472855619216759142225046370312329416e-6) }},
{{ SC_(144793)/1024, SC_(200), SC_(9.11950412043225432171915100042647230802198254567007382956336e-68) }},
{{ SC_(-144793)/1024, SC_(50), SC_(1.30185229717525025165362673848737761549946548375142378172956e42) }},
}};
static const boost::array<boost::array<T, 3>, 5> kv_large_data = {{
// Bug report https://svn.boost.org/trac/boost/ticket/5560:
{{ SC_(-1), static_cast<T>(ldexp(0.5, -512)), SC_(2.68156158598851941991480499964116922549587316411847867554471e154) }},
{{ SC_(1), static_cast<T>(ldexp(0.5, -512)), SC_(2.68156158598851941991480499964116922549587316411847867554471e154) }},
{{ SC_(-1.125), static_cast<T>(ldexp(0.5, -512)), SC_(5.53984048006472105611199242328122729730752165907526178753978e173) }},
{{ SC_(1.125), static_cast<T>(ldexp(0.5, -512)), SC_(5.53984048006472105611199242328122729730752165907526178753978e173) }},
{{ SC_(0.5), static_cast<T>(ldexp(0.5, -683)), SC_(1.12284149973980088540335945247019177715948513804063794284101e103) }},
}};
do_test_cyl_bessel_k(k0_data, name, "Bessel K0: Mathworld Data");
do_test_cyl_bessel_k(k1_data, name, "Bessel K1: Mathworld Data");
do_test_cyl_bessel_k(kn_data, name, "Bessel Kn: Mathworld Data");
do_test_cyl_bessel_k_int(k0_data, name, "Bessel K0: Mathworld Data (Integer Version)");
do_test_cyl_bessel_k_int(k1_data, name, "Bessel K1: Mathworld Data (Integer Version)");
do_test_cyl_bessel_k_int(kn_data, name, "Bessel Kn: Mathworld Data (Integer Version)");
do_test_cyl_bessel_k(kv_data, name, "Bessel Kv: Mathworld Data");
if(0 != static_cast<T>(ldexp(0.5, -512)))
do_test_cyl_bessel_k(kv_large_data, name, "Bessel Kv: Mathworld Data (large values)");
#include "bessel_k_int_data.ipp"
do_test_cyl_bessel_k(bessel_k_int_data, name, "Bessel Kn: Random Data");
#include "bessel_k_data.ipp"
do_test_cyl_bessel_k(bessel_k_data, name, "Bessel Kv: Random Data");
}

View File

@@ -5,17 +5,7 @@
#include <pch.hpp>
#define BOOST_MATH_OVERFLOW_ERROR_POLICY ignore_error
#include <boost/math/concepts/real_concept.hpp>
#include <boost/test/test_exec_monitor.hpp>
#include <boost/test/floating_point_comparison.hpp>
#include <boost/math/special_functions/bessel.hpp>
#include <boost/type_traits/is_floating_point.hpp>
#include <boost/array.hpp>
#include "functor.hpp"
#include "handle_test_result.hpp"
#include "test_bessel_hooks.hpp"
#include "test_bessel_y.hpp"
//
// DESCRIPTION:
@@ -246,206 +236,6 @@ void expected_results()
<< BOOST_STDLIB << ", " << BOOST_PLATFORM << std::endl;
}
template <class T>
void do_test_cyl_neumann_y(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
typedef typename row_type::value_type value_type;
typedef value_type (*pg)(value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
pg funcp = boost::math::cyl_neumann<value_type, value_type>;
#else
pg funcp = boost::math::cyl_neumann;
#endif
boost::math::tools::test_result<value_type> result;
std::cout << "Testing " << test_name << " with type " << type_name
<< "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
//
// test cyl_neumann against data:
//
result = boost::math::tools::test(
data,
bind_func(funcp, 0, 1),
extract_result(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_neumann", test_name);
std::cout << std::endl;
#ifdef TEST_OTHER
if(boost::is_floating_point<value_type>::value)
{
funcp = other::cyl_neumann;
//
// test other::cyl_neumann against data:
//
result = boost::math::tools::test(
data,
bind_func(funcp, 0, 1),
extract_result(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "other::cyl_neumann", test_name);
std::cout << std::endl;
}
#endif
}
template <class T>
T cyl_neumann_int_wrapper(T v, T x)
{
return static_cast<T>(boost::math::cyl_neumann(boost::math::itrunc(v), x));
}
template <class T>
void do_test_cyl_neumann_y_int(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
typedef typename row_type::value_type value_type;
typedef value_type (*pg)(value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
pg funcp = cyl_neumann_int_wrapper<value_type>;
#else
pg funcp = cyl_neumann_int_wrapper;
#endif
boost::math::tools::test_result<value_type> result;
std::cout << "Testing " << test_name << " with type " << type_name
<< "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
//
// test cyl_neumann against data:
//
result = boost::math::tools::test(
data,
bind_func(funcp, 0, 1),
extract_result(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_neumann", test_name);
std::cout << std::endl;
}
template <class T>
void do_test_sph_neumann_y(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
typedef typename row_type::value_type value_type;
typedef value_type (*pg)(unsigned, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
pg funcp = boost::math::sph_neumann<value_type>;
#else
pg funcp = boost::math::sph_neumann;
#endif
typedef int (*cast_t)(value_type);
boost::math::tools::test_result<value_type> result;
std::cout << "Testing " << test_name << " with type " << type_name
<< "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
//
// test sph_neumann against data:
//
result = boost::math::tools::test(
data,
bind_func_int1(funcp, 0, 1),
extract_result(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_neumann", test_name);
std::cout << std::endl;
}
template <class T>
void test_bessel(T, const char* name)
{
//
// The actual test data is rather verbose, so it's in a separate file
//
// The contents are as follows, each row of data contains
// three items, input value a, input value b and erf(a, b):
//
// function values calculated on http://functions.wolfram.com/
#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 3>, 9> y0_data = {{
SC_(0), SC_(1), SC_(0.0882569642156769579829267660235151628278175230906755467110438),
SC_(0), SC_(2), SC_(0.510375672649745119596606592727157873268139227085846135571839),
SC_(0), SC_(4), SC_(-0.0169407393250649919036351344471532182404925898980149027169321),
SC_(0), SC_(8), SC_(0.223521489387566220527323400498620359274814930781423577578334),
SC_(0), SC_(1e-05), SC_(-7.40316028370197013259676050746759072070960287586102867247159),
SC_(0), SC_(1e-10), SC_(-14.7325162726972420426916696426209144888762342592762415255386),
SC_(0), SC_(1e-20), SC_(-29.3912282502857968601858410375186700783698345615477536431464),
SC_(0), SC_(1e+03), SC_(0.00471591797762281339977326146566525500985900489680197718528000),
SC_(0), SC_(1e+05), SC_(0.00184676615886506410434074102431546125884886798090392516843524)
}};
static const boost::array<boost::array<T, 3>, 9> y1_data = {
SC_(1), SC_(1), SC_(-0.781212821300288716547150000047964820549906390716444607843833),
SC_(1), SC_(2), SC_(-0.107032431540937546888370772277476636687480898235053860525795),
SC_(1), SC_(4), SC_(0.397925710557100005253979972450791852271189181622908340876586),
SC_(1), SC_(8), SC_(-0.158060461731247494255555266187483550327344049526705737651263),
SC_(1), SC_(1e-10), SC_(-6.36619772367581343150789184284462611709080831190542841855708e9),
SC_(1), SC_(1e-20), SC_(-6.36619772367581343075535053490057448139324059868649274367256e19),
SC_(1), SC_(1e+01), SC_(0.249015424206953883923283474663222803260416543069658461246944),
SC_(1), SC_(1e+03), SC_(-0.0247843312923517789148623560971412909386318548648705287583490),
SC_(1), SC_(1e+05), SC_(0.00171921035008825630099494523539897102954509504993494957572726)
};
static const boost::array<boost::array<T, 3>, 9> yn_data = {
SC_(2), SC_(1e-20), SC_(-1.27323954473516268615107010698011489627570899691226996904849e40),
SC_(5), SC_(10), SC_(0.135403047689362303197029014762241709088405766746419538495983),
SC_(-5), SC_(1e+06), SC_(0.000331052088322609048503535570014688967096938338061796192422114),
SC_(10), SC_(10), SC_(-0.359814152183402722051986577343560609358382147846904467526222),
SC_(10), SC_(1e-10), SC_(-1.18280490494334933900960937719565669877576135140014365217993e108),
SC_(-10), SC_(1e+06), SC_(0.000725951969295187086245251366365393653610914686201194434805730),
SC_(1e+02), SC_(5), SC_(-5.08486391602022287993091563093082035595081274976837280338134e115),
SC_(1e+03), SC_(1e+05), SC_(0.00217254919137684037092834146629212647764581965821326561261181),
SC_(-1e+03), SC_(7e+02), SC_(-1.88753109980945889960843803284345261796244752396992106755091e77)
};
static const boost::array<boost::array<T, 3>, 9> yv_data = {
//SC_(2.25), SC_(1) / 1024, SC_(-1.01759203636941035147948317764932151601257765988969544340275e7),
SC_(0.5), SC_(1) / (1024*1024), SC_(-817.033790261762580469303126467917092806755460418223776544122),
SC_(5.5), SC_(3.125), SC_(-2.61489440328417468776474188539366752698192046890955453259866),
SC_(-5.5), SC_(3.125), SC_(-0.0274994493896489729948109971802244976377957234563871795364056),
SC_(-5.5), SC_(1e+04), SC_(-0.00759343502722670361395585198154817047185480147294665270646578),
SC_(-10486074) / (1024*1024), SC_(1)/1024, SC_(-1.50382374389531766117868938966858995093408410498915220070230e38),
SC_(-10486074) / (1024*1024), SC_(1e+02), SC_(0.0583041891319026009955779707640455341990844522293730214223545),
SC_(141.75), SC_(1e+02), SC_(-5.38829231428696507293191118661269920130838607482708483122068e9),
SC_(141.75), SC_(2e+04), SC_(-0.00376577888677186194728129112270988602876597726657372330194186),
SC_(-141.75), SC_(1e+02), SC_(-3.81009803444766877495905954105669819951653361036342457919021e9),
};
static const boost::array<boost::array<T, 3>, 7> yv_large_data = {
// Bug report https://svn.boost.org/trac/boost/ticket/5560:
SC_(0.5), static_cast<T>(std::ldexp(0.5, -683)), SC_(-7.14823099969225685526188875418476476336424046896822867989728e102),
SC_(-0.5), static_cast<T>(std::ldexp(0.5, -683)), SC_(8.90597649117647254543282704099383321071493400182381039079219e-104),
SC_(0.0), static_cast<T>(std::ldexp(1.0, -53)), SC_(-23.4611779112897561252987257324561640034037313549011724328997),
SC_(1.0), static_cast<T>(std::ldexp(1.0, -53)), SC_(-5.73416113922265864550047623401604244038331542638719289100990e15),
SC_(2.0), static_cast<T>(std::ldexp(1.0, -53)), SC_(-1.03297463879542177245046832533417970379386617249046560049244e32),
SC_(3.0), static_cast<T>(std::ldexp(1.0, -53)), SC_(-3.72168335868978735639260528876490232745489151562358712422544e48),
SC_(10.0), static_cast<T>(std::ldexp(1.0, -53)), SC_(-4.15729476804920974669173904282420477878640623992500096231384e167),
};
do_test_cyl_neumann_y(y0_data, name, "Y0: Mathworld Data");
do_test_cyl_neumann_y(y1_data, name, "Y1: Mathworld Data");
do_test_cyl_neumann_y(yn_data, name, "Yn: Mathworld Data");
do_test_cyl_neumann_y_int(y0_data, name, "Y0: Mathworld Data (Integer Version)");
do_test_cyl_neumann_y_int(y1_data, name, "Y1: Mathworld Data (Integer Version)");
do_test_cyl_neumann_y_int(yn_data, name, "Yn: Mathworld Data (Integer Version)");
do_test_cyl_neumann_y(yv_data, name, "Yv: Mathworld Data");
if(yv_large_data[0][1] != 0)
do_test_cyl_neumann_y(yv_large_data, name, "Yv: Mathworld Data (large values)");
#include "bessel_y01_data.ipp"
do_test_cyl_neumann_y(bessel_y01_data, name, "Y0 and Y1: Random Data");
#include "bessel_yn_data.ipp"
do_test_cyl_neumann_y(bessel_yn_data, name, "Yn: Random Data");
#include "bessel_yv_data.ipp"
do_test_cyl_neumann_y(bessel_yv_data, name, "Yv: Random Data");
#include "sph_neumann_data.ipp"
do_test_sph_neumann_y(sph_neumann_data, name, "y: Random Data");
}
int test_main(int, char* [])
{
#ifdef TEST_GSL

221
test/test_bessel_y.hpp Normal file
View File

@@ -0,0 +1,221 @@
// (C) Copyright John Maddock 2007.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#define BOOST_MATH_OVERFLOW_ERROR_POLICY ignore_error
#include <boost/math/concepts/real_concept.hpp>
#include <boost/test/test_exec_monitor.hpp>
#include <boost/test/floating_point_comparison.hpp>
#include <boost/math/special_functions/bessel.hpp>
#include <boost/math/special_functions/trunc.hpp>
#include <boost/type_traits/is_floating_point.hpp>
#include <boost/array.hpp>
#include "functor.hpp"
#include "handle_test_result.hpp"
#include "test_bessel_hooks.hpp"
#ifndef SC_
# define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
#endif
template <class T>
void do_test_cyl_neumann_y(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
typedef typename row_type::value_type value_type;
typedef value_type (*pg)(value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
pg funcp = boost::math::cyl_neumann<value_type, value_type>;
#else
pg funcp = boost::math::cyl_neumann;
#endif
boost::math::tools::test_result<value_type> result;
std::cout << "Testing " << test_name << " with type " << type_name
<< "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
//
// test cyl_neumann against data:
//
result = boost::math::tools::test(
data,
bind_func(funcp, 0, 1),
extract_result(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_neumann", test_name);
std::cout << std::endl;
#ifdef TEST_OTHER
if(boost::is_floating_point<value_type>::value)
{
funcp = other::cyl_neumann;
//
// test other::cyl_neumann against data:
//
result = boost::math::tools::test(
data,
bind_func(funcp, 0, 1),
extract_result(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "other::cyl_neumann", test_name);
std::cout << std::endl;
}
#endif
}
template <class T>
T cyl_neumann_int_wrapper(T v, T x)
{
return static_cast<T>(boost::math::cyl_neumann(boost::math::itrunc(v), x));
}
template <class T>
void do_test_cyl_neumann_y_int(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
typedef typename row_type::value_type value_type;
typedef value_type (*pg)(value_type, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
pg funcp = cyl_neumann_int_wrapper<value_type>;
#else
pg funcp = cyl_neumann_int_wrapper;
#endif
boost::math::tools::test_result<value_type> result;
std::cout << "Testing " << test_name << " with type " << type_name
<< "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
//
// test cyl_neumann against data:
//
result = boost::math::tools::test(
data,
bind_func(funcp, 0, 1),
extract_result(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_neumann", test_name);
std::cout << std::endl;
}
template <class T>
void do_test_sph_neumann_y(const T& data, const char* type_name, const char* test_name)
{
typedef typename T::value_type row_type;
typedef typename row_type::value_type value_type;
typedef value_type (*pg)(unsigned, value_type);
#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
pg funcp = boost::math::sph_neumann<value_type>;
#else
pg funcp = boost::math::sph_neumann;
#endif
typedef int (*cast_t)(value_type);
boost::math::tools::test_result<value_type> result;
std::cout << "Testing " << test_name << " with type " << type_name
<< "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
//
// test sph_neumann against data:
//
result = boost::math::tools::test(
data,
bind_func_int1(funcp, 0, 1),
extract_result(2));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_neumann", test_name);
std::cout << std::endl;
}
template <class T>
void test_bessel(T, const char* name)
{
//
// The actual test data is rather verbose, so it's in a separate file
//
// The contents are as follows, each row of data contains
// three items, input value a, input value b and erf(a, b):
//
// function values calculated on http://functions.wolfram.com/
static const boost::array<boost::array<T, 3>, 9> y0_data = {{
{{ SC_(0), SC_(1), SC_(0.0882569642156769579829267660235151628278175230906755467110438) }},
{{ SC_(0), SC_(2), SC_(0.510375672649745119596606592727157873268139227085846135571839) }},
{{ SC_(0), SC_(4), SC_(-0.0169407393250649919036351344471532182404925898980149027169321) }},
{{ SC_(0), SC_(8), SC_(0.223521489387566220527323400498620359274814930781423577578334) }},
{{ SC_(0), SC_(1e-05), SC_(-7.40316028370197013259676050746759072070960287586102867247159) }},
{{ SC_(0), SC_(1e-10), SC_(-14.7325162726972420426916696426209144888762342592762415255386) }},
{{ SC_(0), SC_(1e-20), SC_(-29.3912282502857968601858410375186700783698345615477536431464) }},
{{ SC_(0), SC_(1e+03), SC_(0.00471591797762281339977326146566525500985900489680197718528000) }},
{{ SC_(0), SC_(1e+05), SC_(0.00184676615886506410434074102431546125884886798090392516843524) }}
}};
static const boost::array<boost::array<T, 3>, 9> y1_data = {{
{{ SC_(1), SC_(1), SC_(-0.781212821300288716547150000047964820549906390716444607843833) }},
{{ SC_(1), SC_(2), SC_(-0.107032431540937546888370772277476636687480898235053860525795) }},
{{ SC_(1), SC_(4), SC_(0.397925710557100005253979972450791852271189181622908340876586) }},
{{ SC_(1), SC_(8), SC_(-0.158060461731247494255555266187483550327344049526705737651263) }},
{{ SC_(1), SC_(1e-10), SC_(-6.36619772367581343150789184284462611709080831190542841855708e9) }},
{{ SC_(1), SC_(1e-20), SC_(-6.36619772367581343075535053490057448139324059868649274367256e19) }},
{{ SC_(1), SC_(1e+01), SC_(0.249015424206953883923283474663222803260416543069658461246944) }},
{{ SC_(1), SC_(1e+03), SC_(-0.0247843312923517789148623560971412909386318548648705287583490) }},
{{ SC_(1), SC_(1e+05), SC_(0.00171921035008825630099494523539897102954509504993494957572726) }}
}};
static const boost::array<boost::array<T, 3>, 9> yn_data = {{
{{ SC_(2), SC_(1e-20), SC_(-1.27323954473516268615107010698011489627570899691226996904849e40) }},
{{ SC_(5), SC_(10), SC_(0.135403047689362303197029014762241709088405766746419538495983) }},
{{ SC_(-5), SC_(1e+06), SC_(0.000331052088322609048503535570014688967096938338061796192422114) }},
{{ SC_(10), SC_(10), SC_(-0.359814152183402722051986577343560609358382147846904467526222) }},
{{ SC_(10), SC_(1e-10), SC_(-1.18280490494334933900960937719565669877576135140014365217993e108) }},
{{ SC_(-10), SC_(1e+06), SC_(0.000725951969295187086245251366365393653610914686201194434805730) }},
{{ SC_(1e+02), SC_(5), SC_(-5.08486391602022287993091563093082035595081274976837280338134e115) }},
{{ SC_(1e+03), SC_(1e+05), SC_(0.00217254919137684037092834146629212647764581965821326561261181) }},
{{ SC_(-1e+03), SC_(7e+02), SC_(-1.88753109980945889960843803284345261796244752396992106755091e77) }}
}};
static const boost::array<boost::array<T, 3>, 9> yv_data = {{
//SC_(2.25), {{ SC_(1) / 1024, SC_(-1.01759203636941035147948317764932151601257765988969544340275e7) }},
{{ SC_(0.5), SC_(1) / (1024*1024), SC_(-817.033790261762580469303126467917092806755460418223776544122) }},
{{ SC_(5.5), SC_(3.125), SC_(-2.61489440328417468776474188539366752698192046890955453259866) }},
{{ SC_(-5.5), SC_(3.125), SC_(-0.0274994493896489729948109971802244976377957234563871795364056) }},
{{ SC_(-5.5), SC_(1e+04), SC_(-0.00759343502722670361395585198154817047185480147294665270646578) }},
{{ SC_(-10486074) / (1024*1024), SC_(1)/1024, SC_(-1.50382374389531766117868938966858995093408410498915220070230e38) }},
{{ SC_(-10486074) / (1024*1024), SC_(1e+02), SC_(0.0583041891319026009955779707640455341990844522293730214223545) }},
{{ SC_(141.75), SC_(1e+02), SC_(-5.38829231428696507293191118661269920130838607482708483122068e9) }},
{{ SC_(141.75), SC_(2e+04), SC_(-0.00376577888677186194728129112270988602876597726657372330194186) }},
{{ SC_(-141.75), SC_(1e+02), SC_(-3.81009803444766877495905954105669819951653361036342457919021e9) }},
}};
static const boost::array<boost::array<T, 3>, 7> yv_large_data = {{
// Bug report https://svn.boost.org/trac/boost/ticket/5560:
{{ SC_(0.5), static_cast<T>(std::ldexp(0.5, -683)), SC_(-7.14823099969225685526188875418476476336424046896822867989728e102) }},
{{ SC_(-0.5), static_cast<T>(std::ldexp(0.5, -683)), SC_(8.90597649117647254543282704099383321071493400182381039079219e-104) }},
{{ SC_(0.0), static_cast<T>(std::ldexp(1.0, -53)), SC_(-23.4611779112897561252987257324561640034037313549011724328997) }},
{{ SC_(1.0), static_cast<T>(std::ldexp(1.0, -53)), SC_(-5.73416113922265864550047623401604244038331542638719289100990e15) }},
{{ SC_(2.0), static_cast<T>(std::ldexp(1.0, -53)), SC_(-1.03297463879542177245046832533417970379386617249046560049244e32) }},
{{ SC_(3.0), static_cast<T>(std::ldexp(1.0, -53)), SC_(-3.72168335868978735639260528876490232745489151562358712422544e48) }},
{{ SC_(10.0), static_cast<T>(std::ldexp(1.0, -53)), SC_(-4.15729476804920974669173904282420477878640623992500096231384e167) }},
}};
do_test_cyl_neumann_y(y0_data, name, "Y0: Mathworld Data");
do_test_cyl_neumann_y(y1_data, name, "Y1: Mathworld Data");
do_test_cyl_neumann_y(yn_data, name, "Yn: Mathworld Data");
do_test_cyl_neumann_y_int(y0_data, name, "Y0: Mathworld Data (Integer Version)");
do_test_cyl_neumann_y_int(y1_data, name, "Y1: Mathworld Data (Integer Version)");
do_test_cyl_neumann_y_int(yn_data, name, "Yn: Mathworld Data (Integer Version)");
do_test_cyl_neumann_y(yv_data, name, "Yv: Mathworld Data");
if(yv_large_data[0][1] != 0)
do_test_cyl_neumann_y(yv_large_data, name, "Yv: Mathworld Data (large values)");
#include "bessel_y01_data.ipp"
do_test_cyl_neumann_y(bessel_y01_data, name, "Y0 and Y1: Random Data");
#include "bessel_yn_data.ipp"
do_test_cyl_neumann_y(bessel_yn_data, name, "Yn: Random Data");
#include "bessel_yv_data.ipp"
do_test_cyl_neumann_y(bessel_yv_data, name, "Yv: Random Data");
#include "sph_neumann_data.ipp"
do_test_sph_neumann_y(sph_neumann_data, name, "y: Random Data");
}