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

Fixed distributions so new accessors actually compile!

Added elliptic integrals plus tests (no docs yet).
Added some refs to Remez docs. Added comment about Erlang=gamma distribution.


[SVN r3559]
This commit is contained in:
John Maddock
2006-12-23 10:30:16 +00:00
parent 3cd72e6865
commit eec6aaf0a0
52 changed files with 6583 additions and 145 deletions

View File

@@ -1,4 +1,4 @@
[section:gamma_dist Gamma Distribution]
[section:gamma_dist Gamma (and Erlang) Distribution]
``#include <boost/math/distributions/gamma.hpp>``
@@ -53,6 +53,15 @@ varies as the parameters vary:
[$../graphs/gamma_dist2.png]
The [*Erland Distribution] is the same as the Gamma, but with the shape parameter
an integer. It is often expressed using a /rate/ rather than a /scale/ as the
second parameter (remember that the rate is the reciprocal of the scale).
Internally the functions used to implement the Gamma Distribution are
already optimised for small-integer arguments, so in general there should
be no great loss of performance from using a Gamma Distribution rather than
a dedicated Erland Distribution.
[h4 Member Functions]
gamma_distribution(RealType shape, RealType scale = 1);

View File

@@ -318,6 +318,52 @@ and then re-minimise.
* Keep absissa values small: use a change of variable to keep the abscissa
over, say \[0, b\], for some smallish value /b/.
[h4 References]
The original references for the Remez Method and it's extension
to rational functions are unfortunately in Russian:
Remez, E.Ya., ['Fundamentals of numerical methods for Chebyshev approximations],
"Naukova Dumka", Kiev, 1969.
Remez, E.Ya., Gavrilyuk, V.T., ['Computer development of certain approaches
to the approximate construction of solutions of Chebyshev problems
nonlinearly depending on parameters], Ukr. Mat. Zh. 12 (1960), 324-338.
Gavrilyuk, V.T., ['Generalization of the first polynomial algorithm of
E.Ya.Remez for the problem of constructing rational-fractional
Chebyshev approximations], Ukr. Mat. Zh. 16 (1961), 575-585.
Some English language sources include:
Fraser, W., Hart, J.F., ['On the computation of rational approximations
to continuous functions], Comm. of the ACM 5 (1962), 401-403, 414.
Ralston, A., ['Rational Chebyshev approximation by Remes' algorithms],
Numer.Math. 7 (1965), no. 4, 322-330.
A. Ralston, ['Rational Chebyshev approximation, Mathematical
Methods for Digital Computers v. 2] (Ralston A., Wilf H., eds.),
Wiley, New York, 1967, pp. 264-284.
Hart, J.F. e.a., ['Computer approximations], Wiley, New York a.o., 1968.
Cody, W.J., Fraser, W., Hart, J.F., ['Rational Chebyshev approximation
using linear equations], Numer.Math. 12 (1968), 242-251.
Cody, W.J., ['A survey of practical rational and polynomial
approximation of functions], SIAM Review 12 (1970), no. 3, 400-423.
Barrar, R.B., Loeb, H.J., ['On the Remez algorithm for non-linear
families], Numer.Math. 15 (1970), 382-391.
Dunham, Ch.B., ['Convergence of the Fraser-Hart algorithm for rational
Chebyshev approximation], Math. Comp. 29 (1975), no. 132, 1078-1082.
G. L. Litvinov, ['Approximate construction of rational
approximations and the effect of error autocorrection],
Russian Journal of Mathematical Physics, vol.1, No. 3, 1994.
[endsect][/section:remez The Remez Method]

View File

@@ -298,14 +298,14 @@ namespace boost
const std::pair<RealType, RealType> range(const binomial_distribution<RealType>& dist)
{ // Range of permissible values for random variable k.
using boost::math::tools::max_value;
return const std::pair<RealType, RealType>(static_cast<RealType>(0), dist.trials());
return std::pair<RealType, RealType>(static_cast<RealType>(0), dist.trials());
}
template <class RealType>
const std::pair<RealType, RealType> support(const binomial_distribution<RealType>& dist)
{ // Range of supported values for random variable k.
// This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
return const std::pair<RealType, RealType>(0, dist.trials());
return std::pair<RealType, RealType>(0, dist.trials());
}
template <class RealType>

View File

@@ -159,14 +159,14 @@ template <class RealType>
const std::pair<RealType, RealType> range(const cauchy_distribution<RealType>& dist)
{ // Range of permissible values for random variable x.
using boost::math::tools::max_value;
return const std::pair<RealType, RealType>(-max_value(), +max_value()); // - to + infinity.
return std::pair<RealType, RealType>(-max_value<RealType>(), max_value<RealType>()); // - to + infinity.
}
template <class RealType>
const std::pair<RealType, RealType> support(const cauchy_distribution<RealType>& dist)
{ // Range of supported values for random variable x.
// This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
return const std::pair<RealType, RealType>(-max_value(), +max_value()); // - to + infinity.
return std::pair<RealType, RealType>(-max_value<RealType>(), max_value<RealType>()); // - to + infinity.
}
template <class RealType>

View File

@@ -56,14 +56,14 @@ template <class RealType>
const std::pair<RealType, RealType> range(const chi_squared_distribution<RealType>& dist)
{ // Range of permissible values for random variable x.
using boost::math::tools::max_value;
return const std::pair<RealType, RealType>(0, +max_value()); // 0 to + infinity.
return std::pair<RealType, RealType>(0, max_value<RealType>()); // 0 to + infinity.
}
template <class RealType>
const std::pair<RealType, RealType> support(const chi_squared_distribution<RealType>& dist)
{ // Range of supported values for random variable x.
// This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
return const std::pair<RealType, RealType>(0, +max_value()); // 0 to + infinity.
return std::pair<RealType, RealType>(0, max_value<RealType>()); // 0 to + infinity.
}
template <class RealType>

View File

@@ -79,7 +79,7 @@ template <class RealType>
const std::pair<RealType, RealType> range(const exponential_distribution<RealType>& dist)
{ // Range of permissible values for random variable x.
using boost::math::tools::max_value;
return const std::pair<RealType, RealType>(static_cast<RealType>(0), +max_value());
return std::pair<RealType, RealType>(static_cast<RealType>(0), max_value<RealType>());
}
template <class RealType>
@@ -87,7 +87,7 @@ const std::pair<RealType, RealType> support(const exponential_distribution<RealT
{ // Range of supported values for random variable x.
// This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
using boost::math::tools::max_value;
return const std::pair<RealType, RealType>(0, +max_value());
return std::pair<RealType, RealType>(0, max_value<RealType>());
}
template <class RealType>

View File

@@ -74,7 +74,7 @@ template <class RealType>
const std::pair<RealType, RealType> range(const extreme_value_distribution<RealType>& dist)
{ // Range of permissible values for random variable x.
using boost::math::tools::max_value;
return const std::pair<RealType, RealType>(-max_value(), +max_value());
return std::pair<RealType, RealType>(-max_value<RealType>(), max_value<RealType>());
}
template <class RealType>
@@ -82,7 +82,7 @@ const std::pair<RealType, RealType> support(const extreme_value_distribution<Rea
{ // Range of supported values for random variable x.
// This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
using boost::math::tools::max_value;
return const std::pair<RealType, RealType>(-max_value(), +max_value());
return std::pair<RealType, RealType>(-max_value<RealType>(), max_value<RealType>());
}

View File

@@ -55,7 +55,7 @@ template <class RealType>
const std::pair<RealType, RealType> range(const fisher_f_distribution<RealType>& dist)
{ // Range of permissible values for random variable x.
using boost::math::tools::max_value;
return const std::pair<RealType, RealType>(0, +max_value());
return std::pair<RealType, RealType>(0, max_value<RealType>());
}
template <class RealType>
@@ -63,7 +63,7 @@ const std::pair<RealType, RealType> support(const fisher_f_distribution<RealType
{ // Range of supported values for random variable x.
// This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
using boost::math::tools::max_value;
return const std::pair<RealType, RealType>(0, +max_value());
return std::pair<RealType, RealType>(0, max_value<RealType>());
}
template <class RealType>

View File

@@ -101,7 +101,7 @@ template <class RealType>
const std::pair<RealType, RealType> range(const gamma_distribution<RealType>& dist)
{ // Range of permissible values for random variable x.
using boost::math::tools::max_value;
return const std::pair<RealType, RealType>(0, +max_value());
return std::pair<RealType, RealType>(0, max_value<RealType>());
}
template <class RealType>
@@ -109,7 +109,7 @@ const std::pair<RealType, RealType> support(const gamma_distribution<RealType>&
{ // Range of supported values for random variable x.
// This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
using boost::math::tools::max_value;
return const std::pair<RealType, RealType>(0, +max_value());
return std::pair<RealType, RealType>(0, max_value<RealType>());
}
template <class RealType>

View File

@@ -76,7 +76,7 @@ template <class RealType>
const std::pair<RealType, RealType> range(const lognormal_distribution<RealType>& dist)
{ // Range of permissible values for random variable x.
using boost::math::tools::max_value;
return const std::pair<RealType, RealType>(0, +max_value());
return std::pair<RealType, RealType>(0, max_value<RealType>());
}
template <class RealType>
@@ -84,7 +84,7 @@ const std::pair<RealType, RealType> support(const lognormal_distribution<RealTyp
{ // Range of supported values for random variable x.
// This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
using boost::math::tools::max_value;
return const std::pair<RealType, RealType>(0, +max_value());
return std::pair<RealType, RealType>(0, max_value<RealType>());
}

View File

@@ -247,7 +247,7 @@ namespace boost
const std::pair<RealType, RealType> range(const negative_binomial_distribution<RealType>& dist)
{ // Range of permissible values for random variable k.
using boost::math::tools::max_value;
return const std::pair<RealType, RealType>(0, +max_value()); // max_integer?
return std::pair<RealType, RealType>(0, max_value<RealType>()); // max_integer?
}
template <class RealType>
@@ -255,7 +255,7 @@ namespace boost
{ // Range of supported values for random variable k.
// This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
using boost::math::tools::max_value;
return const std::pair<RealType, RealType>(0, +max_value()); // max_integer?
return std::pair<RealType, RealType>(0, max_value<RealType>()); // max_integer?
}
template <class RealType>

View File

@@ -52,7 +52,7 @@ template <class RealType>
const std::pair<RealType, RealType> range(const normal_distribution<RealType>& dist)
{ // Range of permissible values for random variable x.
using boost::math::tools::max_value;
return const std::pair<RealType, RealType>(-max_value(), +max_value()); // - to + infinity.
return std::pair<RealType, RealType>(-max_value<RealType>(), max_value<RealType>()); // - to + infinity.
}
template <class RealType>
@@ -60,7 +60,7 @@ const std::pair<RealType, RealType> support(const normal_distribution<RealType>&
{ // Range of supported values for random variable x.
// This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
using boost::math::tools::max_value;
return const std::pair<RealType, RealType>(-max_value(), +max_value()); // - to + infinity.
return std::pair<RealType, RealType>(-max_value<RealType>(), max_value<RealType>()); // - to + infinity.
}

View File

@@ -180,7 +180,7 @@ namespace boost
const std::pair<RealType, RealType> range(const poisson_distribution<RealType>& dist)
{ // Range of permissible values for random variable k.
using boost::math::tools::max_value;
return const std::pair<RealType, RealType>(0, +max_value()); // Max integer?
return std::pair<RealType, RealType>(0, max_value<RealType>()); // Max integer?
}
template <class RealType>
@@ -188,7 +188,7 @@ namespace boost
{ // Range of supported values for random variable k.
// This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
using boost::math::tools::max_value;
return const std::pair<RealType, RealType>(0, +max_value());
return std::pair<RealType, RealType>(0, max_value<RealType>());
}
template <class RealType>

View File

@@ -62,7 +62,7 @@ template <class RealType>
const std::pair<RealType, RealType> range(const students_t_distribution<RealType>& dist)
{ // Range of permissible values for random variable x.
using boost::math::tools::max_value;
return const std::pair<RealType, RealType>(-max_value(), +max_value());
return std::pair<RealType, RealType>(-max_value<RealType>(), max_value<RealType>());
}
template <class RealType>
@@ -70,7 +70,7 @@ const std::pair<RealType, RealType> support(const students_t_distribution<RealTy
{ // Range of supported values for random variable x.
// This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
using boost::math::tools::max_value;
return const std::pair<RealType, RealType>(-max_value(), +max_value());
return std::pair<RealType, RealType>(-max_value<RealType>(), max_value<RealType>());
}
template <class RealType>

View File

@@ -141,7 +141,7 @@ namespace boost{ namespace math
const std::pair<RealType, RealType> range(const uniform_distribution<RealType>& dist)
{ // Range of permissible values for random variable x.
using boost::math::tools::max_value;
return const std::pair<RealType, RealType>(-max_value(), +max_value()); // - to + infinity
return std::pair<RealType, RealType>(-max_value<RealType>(), max_value<RealType>()); // - to + infinity
}
template <class RealType>
@@ -149,7 +149,7 @@ namespace boost{ namespace math
{ // Range of supported values for random variable x.
// This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
using boost::math::tools::max_value;
return const std::pair<RealType, RealType>(dist.lower(), dist.upper());
return std::pair<RealType, RealType>(dist.lower(), dist.upper());
}
template <class RealType>

View File

@@ -100,7 +100,7 @@ template <class RealType>
const std::pair<RealType, RealType> range(const weibull_distribution<RealType>& dist)
{ // Range of permissible values for random variable x.
using boost::math::tools::max_value;
return const std::pair<RealType, RealType>(0, +max_value());
return std::pair<RealType, RealType>(0, max_value<RealType>());
}
template <class RealType>
@@ -108,7 +108,7 @@ const std::pair<RealType, RealType> support(const weibull_distribution<RealType>
{ // Range of supported values for random variable x.
// This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
using boost::math::tools::max_value;
return const std::pair<RealType, RealType>(0, +max_value());
return std::pair<RealType, RealType>(0, max_value<RealType>());
}
template <class RealType>

View File

@@ -0,0 +1,135 @@
// Copyright (c) 2006 Xiaogang Zhang
// Copyright (c) 2006 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)
//
// History:
// XZ wrote the original of this file as part of the Google
// Summer of Code 2006. JM modified it to fit into the
// Boost.Math conceptual framework better, and to ensure
// that the code continues to work no matter how many digits
// type T has.
#ifndef BOOST_MATH_ELLINT_1_HPP
#define BOOST_MATH_ELLINT_1_HPP
#include <boost/math/special_functions/ellint_rf.hpp>
#include <boost/math/constants/constants.hpp>
#include <boost/math/tools/error_handling.hpp>
#include <boost/math/tools/evaluation_type.hpp>
// Elliptic integrals (complete and incomplete) of the first kind
// Carlson, Numerische Mathematik, vol 33, 1 (1979)
namespace boost { namespace math {
namespace detail{
// Elliptic integral (Legendre form) of the first kind
template <typename T>
T ellint_f_imp(T phi, T k)
{
using namespace std;
using namespace boost::math::tools;
using namespace boost::math::constants;
if (abs(k) > 1)
{
return domain_error<T>(BOOST_CURRENT_FUNCTION,
"Got k = %1%, function requires |k| <= 1", k);
}
bool invert = false;
if(phi < 0)
{
phi = fabs(phi);
invert = true;
}
T result;
if(phi >= tools::max_value<T>())
{
// Need to handle infinity as a special case:
result = tools::overflow_error<T>(BOOST_CURRENT_FUNCTION, 0);
}
else if(phi > 1 / tools::epsilon<T>())
{
// Phi is so large that phi%pi is necessarily zero (or garbage),
// just return the second part of the duplication formula:
result = 2 * phi * ellint_k_imp(k) / constants::pi<T>();
}
else
{
// Carlson's algorithm works only for |phi| <= pi/2,
// use the integrand's periodicity to normalize phi
//
// Xiaogang's original code used a cast to long long here
// but that fails if T has more digits than a long long,
// so rewritten to use fmod instead:
//
T rphi = fmod(phi, constants::pi<T>() / 2);
T m = 2 * (phi - rphi) / constants::pi<T>();
int s = 1;
if(fmod(m, T(2)) > 0.5)
{
m += 1;
s = -1;
rphi = constants::pi<T>() / 2 - rphi;
}
T sinp = sin(rphi);
T cosp = cos(rphi);
result = s * sinp * ellint_rf_imp(cosp * cosp, 1 - k * k * sinp * sinp, T(1));
if(m != 0)
result += m * ellint_k_imp(k);
}
return invert ? -result : result;
}
// Complete elliptic integral (Legendre form) of the first kind
template <typename T>
T ellint_k_imp(T k)
{
using namespace std;
using namespace boost::math::tools;
if (abs(k) > 1)
{
return domain_error<T>(BOOST_CURRENT_FUNCTION,
"Got k = %1%, function requires |k| <= 1", k);
}
if (abs(k) == 1)
{
return overflow_error<T>(BOOST_CURRENT_FUNCTION, 0);
}
T x = 0;
T y = 1 - k * k;
T z = 1;
T value = ellint_rf_imp(x, y, z);
return value;
}
}
// Complete elliptic integral (Legendre form) of the first kind
template <typename T>
inline T ellint_1(T k)
{
typedef typename tools::evaluation<typename remove_cv<T>::type>::type value_type;
return tools::checked_narrowing_cast<typename remove_cv<T>::type>(detail::ellint_k_imp(static_cast<value_type>(k)), BOOST_CURRENT_FUNCTION);
}
// Elliptic integral (Legendre form) of the first kind
template <typename T>
inline T ellint_1(T phi, T k)
{
typedef typename tools::evaluation<typename remove_cv<T>::type>::type value_type;
return tools::checked_narrowing_cast<typename remove_cv<T>::type>(detail::ellint_f_imp(static_cast<value_type>(phi), static_cast<value_type>(k)), BOOST_CURRENT_FUNCTION);
}
}} // namespaces
#endif // BOOST_MATH_ELLINT_1_HPP

View File

@@ -0,0 +1,136 @@
// Copyright (c) 2006 Xiaogang Zhang
// Copyright (c) 2006 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)
//
// History:
// XZ wrote the original of this file as part of the Google
// Summer of Code 2006. JM modified it to fit into the
// Boost.Math conceptual framework better, and to ensure
// that the code continues to work no matter how many digits
// type T has.
#ifndef BOOST_MATH_ELLINT_2_HPP
#define BOOST_MATH_ELLINT_2_HPP
#include <boost/math/special_functions/ellint_rf.hpp>
#include <boost/math/special_functions/ellint_rd.hpp>
#include <boost/math/constants/constants.hpp>
#include <boost/math/tools/error_handling.hpp>
#include <boost/math/tools/evaluation_type.hpp>
// Elliptic integrals (complete and incomplete) of the second kind
// Carlson, Numerische Mathematik, vol 33, 1 (1979)
namespace boost { namespace math { namespace detail{
template <typename T>
T ellint_e_imp(T k);
// Elliptic integral (Legendre form) of the second kind
template <typename T>
T ellint_e_imp(T phi, T k)
{
using namespace std;
using namespace boost::math::tools;
using namespace boost::math::constants;
bool invert = false;
if(phi < 0)
{
phi = fabs(phi);
invert = true;
}
T result;
if(phi >= tools::max_value<T>())
{
// Need to handle infinity as a special case:
result = tools::overflow_error<T>(BOOST_CURRENT_FUNCTION, 0);
}
else if(phi > 1 / tools::epsilon<T>())
{
// Phi is so large that phi%pi is necessarily zero (or garbage),
// just return the second part of the duplication formula:
result = 2 * phi * ellint_e_imp(k) / constants::pi<T>();
}
else
{
// Carlson's algorithm works only for |phi| <= pi/2,
// use the integrand's periodicity to normalize phi
//
// Xiaogang's original code used a cast to long long here
// but that fails if T has more digits than a long long,
// so rewritten to use fmod instead:
//
T rphi = fmod(phi, constants::pi<T>() / 2);
T m = 2 * (phi - rphi) / constants::pi<T>();
int s = 1;
if(fmod(m, T(2)) > 0.5)
{
m += 1;
s = -1;
rphi = constants::pi<T>() / 2 - rphi;
}
T sinp = sin(rphi);
T cosp = cos(rphi);
T x = cosp * cosp;
T t = k * k * sinp * sinp;
T y = 1 - t;
T z = 1;
result = s * sinp * (ellint_rf_imp(x, y, z) - t * ellint_rd_imp(x, y, z) / 3);
if(m != 0)
result += m * ellint_e_imp(k);
}
return invert ? -result : result;
}
// Complete elliptic integral (Legendre form) of the second kind
template <typename T>
T ellint_e_imp(T k)
{
using namespace std;
using namespace boost::math::tools;
if (abs(k) > 1)
{
return domain_error<T>(BOOST_CURRENT_FUNCTION,
"Got k = %1%, function requires |k| <= 1", k);
}
if (abs(k) == 1)
{
return static_cast<T>(1);
}
T x = 0;
T t = k * k;
T y = 1 - t;
T z = 1;
T value = ellint_rf_imp(x, y, z) - t * ellint_rd_imp(x, y, z) / 3;
return value;
}
} // detail
// Complete elliptic integral (Legendre form) of the second kind
template <typename T>
inline T ellint_2(T k)
{
typedef typename tools::evaluation<typename remove_cv<T>::type>::type value_type;
return tools::checked_narrowing_cast<typename remove_cv<T>::type>(detail::ellint_e_imp(static_cast<value_type>(k)), BOOST_CURRENT_FUNCTION);
}
// Elliptic integral (Legendre form) of the second kind
template <typename T>
inline T ellint_2(T phi, T k)
{
typedef typename tools::evaluation<typename remove_cv<T>::type>::type value_type;
return tools::checked_narrowing_cast<typename remove_cv<T>::type>(detail::ellint_e_imp(static_cast<value_type>(phi), static_cast<value_type>(k)), BOOST_CURRENT_FUNCTION);
}
}} // namespaces
#endif // BOOST_MATH_ELLINT_2_HPP

View File

@@ -0,0 +1,275 @@
// Copyright (c) 2006 Xiaogang Zhang
// 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)
//
// History:
// XZ wrote the original of this file as part of the Google
// Summer of Code 2006. JM modified it to fit into the
// Boost.Math conceptual framework better, and to correctly
// handle the various corner cases.
//
#ifndef BOOST_MATH_ELLINT_3_HPP
#define BOOST_MATH_ELLINT_3_HPP
#include <boost/math/special_functions/ellint_rf.hpp>
#include <boost/math/special_functions/ellint_rj.hpp>
#include <boost/math/special_functions/ellint_1.hpp>
#include <boost/math/special_functions/ellint_2.hpp>
#include <boost/math/special_functions/log1p.hpp>
#include <boost/math/constants/constants.hpp>
#include <boost/math/tools/error_handling.hpp>
// Elliptic integrals (complete and incomplete) of the third kind
// Carlson, Numerische Mathematik, vol 33, 1 (1979)
namespace boost { namespace math { namespace detail{
template <typename T>
T ellint_pi_imp(T v, T k, T vc);
// Elliptic integral (Legendre form) of the third kind
template <typename T>
T ellint_pi_imp(T v, T phi, T k, T vc)
{
// Note vc = 1-v presumably without cancellation error.
T value, x, y, z, p, t;
using namespace std;
using namespace boost::math::tools;
using namespace boost::math::constants;
if (abs(k) > 1)
{
return domain_error<T>(BOOST_CURRENT_FUNCTION,
"Got k = %1%, function requires |k| <= 1", k);
}
T sphi = sin(fabs(phi));
if(v > 1 / (sphi * sphi))
{
// Complex result is a domain error:
return domain_error<T>(BOOST_CURRENT_FUNCTION,
"Got v = %1%, but result is complex for v > 1 / sin^2(phi)", v);
}
// Special cases first:
if(v == 0)
{
// A&S 17.7.18 & 19
return (k == 0) ? phi : ellint_f_imp(phi, k);
}
if(phi == constants::pi<T>() / 2)
{
// Have to filter this case out before the next
// special case, otherwise we might get an infinity from
// tan(phi).
// Also note that since we can't represent PI/2 exactly
// in a T, this is a bit of a guess as to the users true
// intent...
//
return ellint_pi_imp(v, k, vc);
}
if(k == 0)
{
// A&S 17.7.20:
if(v < 1)
{
T vcr = sqrt(vc);
return atan(vcr * tan(phi)) / vcr;
}
else if(v == 1)
{
return tan(phi);
}
else
{
// v > 1:
T vcr = sqrt(-vc);
T arg = vcr * tan(phi);
return (boost::math::log1p(arg) - boost::math::log1p(-arg)) / (2 * vcr);
}
}
if(v < 0)
{
//
// If we don't shift to 0 <= v <= 1 we get
// cancellation errors later on. Use
// A&S 17.7.15/16 to shift to v > 0:
//
T k2 = k * k;
T N = (k2 - v) / (1 - v);
T Nm1 = (1 - k2) / (1 - v);
T p2 = sqrt(-v * (k2 - v) / (1 - v));
T delta = sqrt(1 - k2 * sphi * sphi);
T result = ellint_pi_imp(N, phi, k, Nm1);
result *= sqrt(Nm1 * (1 - k2 / N));
result += ellint_f_imp(phi, k) * k2 / p2;
result += atan((p2/2) * sin(2 * phi) / delta);
result /= sqrt((1 - v) * (1 - k2 / v));
return result;
}
#if 0 // disabled but retained for future reference: see below.
if(v > 1)
{
//
// If v > 1 we can use the identity in A&S 17.7.7/8
// to shift to 0 <= v <= 1. Unfortunately this
// identity appears only to function correctly when
// 0 <= phi <= PI/2, but it's when phi is outside that
// range that we really need it: That's when
// Carlson's formula fails, and the periodicity
// reduction used below on phi doesn't work when v > 1.
// So we're stuck... the code is archived here in case
// some bright spart can figure out the fix.
//
T k2 = k * k;
T N = k2 / v;
T Nm1 = (v - k2) / v;
T p1 = sqrt((-vc) * (1 - k2 / v));
T delta = sqrt(1 - k2 * sphi * sphi);
T result = -ellint_pi_imp(N, phi, k, Nm1);
result += ellint_f_imp(phi, k);
result += log((delta + p1 * tan(phi)) / (delta - p1 * tan(phi))) / (2 * p1);
return result;
}
#endif
// Carlson's algorithm works only for |phi| <= pi/2,
// use the integrand's periodicity to normalize phi
//
// Xiaogang's original code used a cast to long long here
// but that fails if T has more digits than a long long,
// so rewritten to use fmod instead:
//
if(fabs(phi) > 1 / tools::epsilon<T>())
{
if(v > 1)
return tools::domain_error<T>(
BOOST_CURRENT_FUNCTION,
"Got v = %1%, but this is only supported for 0 <= phi <= pi/2", v);
//
// Phi is so large that phi%pi is necessarily zero (or garbage),
// just return the second part of the duplication formula:
//
value = 2 * fabs(phi) * ellint_pi_imp(v, k, vc) / constants::pi<T>();
}
else
{
T rphi = fmod(fabs(phi), constants::pi<T>() / 2);
T m = 2 * (fabs(phi) - rphi) / constants::pi<T>();
int sign = 1;
if(fmod(m, T(2)) > 0.5)
{
m += 1;
sign = -1;
rphi = constants::pi<T>() / 2 - rphi;
}
if((m > 0) && (v > 1))
return tools::domain_error<T>(
BOOST_CURRENT_FUNCTION,
"Got v = %1%, but this is only supported for 0 <= phi <= pi/2", v);
T sinp = sin(rphi);
T cosp = cos(rphi);
x = cosp * cosp;
t = sinp * sinp;
y = 1 - k * k * t;
z = 1;
if(v * t < 0.5)
p = 1 - v * t;
else
p = x + vc * t;
value = sign * sinp * (ellint_rf_imp(x, y, z) + v * t * ellint_rj_imp(x, y, z, p) / 3);
if(m > 0)
value += m * ellint_pi_imp(v, k, vc);
}
if (phi < 0)
{
value = -value; // odd function
}
return value;
}
// Complete elliptic integral (Legendre form) of the third kind
template <typename T>
T ellint_pi_imp(T v, T k, T vc)
{
// Note arg vc = 1-v, possibly without cancellation errors
using namespace std;
using namespace boost::math::tools;
if (abs(k) >= 1)
{
return domain_error<T>(BOOST_CURRENT_FUNCTION,
"Got k = %1%, function requires |k| <= 1", k);
}
if(vc <= 0)
{
// Result is complex:
return domain_error<T>(BOOST_CURRENT_FUNCTION,
"Got v = %1%, function requires v < 1", v);
}
if(v == 0)
{
return (k == 0) ? boost::math::constants::pi<T>() / 2 : ellint_k_imp(k);
}
if(v < 0)
{
T k2 = k * k;
T N = (k2 - v) / (1 - v);
T Nm1 = (1 - k2) / (1 - v);
T p2 = sqrt(-v * (k2 - v) / (1 - v));
T result = boost::math::detail::ellint_pi_imp(N, k, Nm1);
result *= sqrt(Nm1 * (1 - k2 / N));
result += ellint_k_imp(k) * k2 / p2;
result /= sqrt((1 - v) * (1 - k2 / v));
return result;
}
T x = 0;
T y = 1 - k * k;
T z = 1;
T p = vc;
T value = ellint_rf_imp(x, y, z) + v * ellint_rj_imp(x, y, z, p) / 3;
return value;
}
} // namespace detail
template <typename T>
inline T ellint_3(T v, T phi, T k)
{
typedef typename tools::evaluation<typename remove_cv<T>::type>::type value_type;
return tools::checked_narrowing_cast<typename remove_cv<T>::type>(
detail::ellint_pi_imp(
static_cast<value_type>(v),
static_cast<value_type>(phi),
static_cast<value_type>(k),
static_cast<value_type>(1-v)), BOOST_CURRENT_FUNCTION);
}
template <typename T>
inline T ellint_3(T v, T k)
{
typedef typename tools::evaluation<typename remove_cv<T>::type>::type value_type;
return tools::checked_narrowing_cast<typename remove_cv<T>::type>(
detail::ellint_pi_imp(
static_cast<value_type>(v),
static_cast<value_type>(k),
static_cast<value_type>(1-v)), BOOST_CURRENT_FUNCTION);
}
}} // namespaces
#endif // BOOST_MATH_ELLINT_3_HPP

View File

@@ -0,0 +1,96 @@
// Copyright (c) 2006 Xiaogang Zhang
// 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)
//
// History:
// XZ wrote the original of this file as part of the Google
// Summer of Code 2006. JM modified it to fit into the
// Boost.Math conceptual framework better, and to correctly
// handle the y < 0 case.
//
#ifndef BOOST_MATH_ELLINT_RC_HPP
#define BOOST_MATH_ELLINT_RC_HPP
#include <boost/math/tools/error_handling.hpp>
#include <boost/math/tools/evaluation_type.hpp>
// Carlson's degenerate elliptic integral
// R_C(x, y) = R_F(x, y, y) = 0.5 * \int_{0}^{\infty} (t+x)^{-1/2} (t+y)^{-1} dt
// Carlson, Numerische Mathematik, vol 33, 1 (1979)
namespace boost { namespace math { namespace detail{
template <typename T>
T ellint_rc_imp(T x, T y)
{
T value, S, u, lambda, tolerance, prefix;
int k;
using namespace std;
using namespace boost::math::tools;
if(x < 0)
{
return domain_error<T>(BOOST_CURRENT_FUNCTION,
"Argument x must be non-negative but got %1%", x);
}
if(y == 0)
{
return domain_error<T>(BOOST_CURRENT_FUNCTION,
"Argument y must not be zero but got %1%", y);
}
// error scales as the 6th power of tolerance
tolerance = pow(4 * tools::epsilon<T>(), T(1) / 6);
// for y < 0, the integral is singular, return Cauchy principal value
if (y < 0)
{
prefix = sqrt(x / (x - y));
x = x - y;
y = -y;
}
else
prefix = 1;
// duplication
for (k = 1; k < BOOST_MATH_MAX_ITER; k++)
{
u = (x + y + y) / 3;
S = y / u - 1; // 1 - x / u = 2 * S
if (2 * abs(S) < tolerance)
break;
T sx = sqrt(x);
T sy = sqrt(y);
lambda = 2 * sx * sy + y;
x = (x + lambda) / 4;
y = (y + lambda) / 4;
}
// Check to see if we gave up too soon:
tools::check_series_iterations(BOOST_CURRENT_FUNCTION, k);
// Taylor series expansion to the 5th order
value = (1 + S * S * (T(3) / 10 + S * (T(1) / 7 + S * (T(3) / 8 + S * T(9) / 22)))) / sqrt(u);
return value * prefix;
}
} // namespace detail
template <typename T>
inline T ellint_rc(T x, T y)
{
typedef typename tools::evaluation<typename remove_cv<T>::type>::type value_type;
return tools::checked_narrowing_cast<typename remove_cv<T>::type>(
detail::ellint_rc_imp(
static_cast<value_type>(x),
static_cast<value_type>(y)), BOOST_CURRENT_FUNCTION);
}
}} // namespaces
#endif // BOOST_MATH_ELLINT_RC_HPP

View File

@@ -0,0 +1,111 @@
// Copyright (c) 2006 Xiaogang Zhang
// 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)
//
// History:
// XZ wrote the original of this file as part of the Google
// Summer of Code 2006. JM modified it slightly to fit into the
// Boost.Math conceptual framework better.
#ifndef BOOST_MATH_ELLINT_RD_HPP
#define BOOST_MATH_ELLINT_RD_HPP
#include <boost/math/special_functions/math_fwd.hpp>
#include <boost/math/tools/config.hpp>
#include <boost/math/tools/error_handling.hpp>
#include <boost/math/tools/evaluation_type.hpp>
// Carlson's elliptic integral of the second kind
// R_D(x, y, z) = R_J(x, y, z, z) = 1.5 * \int_{0}^{\infty} [(t+x)(t+y)]^{-1/2} (t+z)^{-3/2} dt
// Carlson, Numerische Mathematik, vol 33, 1 (1979)
namespace boost { namespace math { namespace detail{
template <typename T>
T ellint_rd_imp(T x, T y, T z)
{
T value, u, lambda, sigma, factor, tolerance;
T X, Y, Z, EA, EB, EC, ED, EE, S1, S2;
int k;
using namespace std;
using namespace boost::math::tools;
if (x < 0)
{
return domain_error<T>(BOOST_CURRENT_FUNCTION,
"Argument x must be >= 0, but got %1%", x);
}
if (y < 0)
{
return domain_error<T>(BOOST_CURRENT_FUNCTION,
"Argument y must be >= 0, but got %1%", y);
}
if (z <= 0)
{
return domain_error<T>(BOOST_CURRENT_FUNCTION,
"Argument z must be > 0, but got %1%", z);
}
if (x + y == 0)
{
return domain_error<T>(BOOST_CURRENT_FUNCTION,
"At most one argument can be zero, but got, x + y = %1%", x+y);
}
// error scales as the 6th power of tolerance
tolerance = pow(tools::epsilon<T>() / 3, T(1)/6);
// duplication
sigma = 0;
factor = 1;
for (k = 1; k < BOOST_MATH_MAX_ITER; k++)
{
u = (x + y + z + z + z) / 5;
X = (u - x) / u;
Y = (u - y) / u;
Z = (u - z) / u;
if ((tools::max)(abs(X), abs(Y), abs(Z)) < tolerance)
break;
T sx = sqrt(x);
T sy = sqrt(y);
T sz = sqrt(z);
lambda = sy * (sx + sz) + sz * sx; //sqrt(x * y) + sqrt(y * z) + sqrt(z * x);
sigma += factor / (sz * (z + lambda));
factor /= 4;
x = (x + lambda) / 4;
y = (y + lambda) / 4;
z = (z + lambda) / 4;
}
// Check to see if we gave up too soon:
tools::check_series_iterations(BOOST_CURRENT_FUNCTION, k);
// Taylor series expansion to the 5th order
EA = X * Y;
EB = Z * Z;
EC = EA - EB;
ED = EA - 6 * EB;
EE = ED + EC + EC;
S1 = ED * (ED * T(9) / 88 - Z * EE * T(9) / 52 - T(3) / 14);
S2 = Z * (EE / 6 + Z * (-EC * T(9) / 22 + Z * EA * T(3) / 26));
value = 3 * sigma + factor * (1 + S1 + S2) / (u * sqrt(u));
return value;
}
} // namespace detail
template <typename T>
inline T ellint_rd(T x, T y, T z)
{
typedef typename tools::evaluation<typename remove_cv<T>::type>::type value_type;
return tools::checked_narrowing_cast<typename remove_cv<T>::type>(
detail::ellint_rd_imp(
static_cast<value_type>(x),
static_cast<value_type>(y),
static_cast<value_type>(z)), BOOST_CURRENT_FUNCTION);
}
}} // namespaces
#endif // BOOST_MATH_ELLINT_RD_HPP

View File

@@ -0,0 +1,109 @@
// Copyright (c) 2006 Xiaogang Zhang
// 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)
//
// History:
// XZ wrote the original of this file as part of the Google
// Summer of Code 2006. JM modified it to fit into the
// Boost.Math conceptual framework better, and to handle
// types longer than 80-bit reals.
//
#ifndef BOOST_MATH_ELLINT_RF_HPP
#define BOOST_MATH_ELLINT_RF_HPP
#include <boost/math/special_functions/math_fwd.hpp>
#include <boost/math/tools/config.hpp>
#include <boost/math/tools/error_handling.hpp>
#include <boost/math/tools/evaluation_type.hpp>
// Carlson's elliptic integral of the first kind
// R_F(x, y, z) = 0.5 * \int_{0}^{\infty} [(t+x)(t+y)(t+z)]^{-1/2} dt
// Carlson, Numerische Mathematik, vol 33, 1 (1979)
namespace boost { namespace math { namespace detail{
template <typename T>
T ellint_rf_imp(T x, T y, T z)
{
T value, X, Y, Z, E2, E3, u, lambda, tolerance;
int k;
using namespace std;
using namespace boost::math::tools;
if (x < 0 || y < 0 || z < 0)
{
return domain_error<T>(BOOST_CURRENT_FUNCTION,
"domain error, all arguments must be non-negative, "
"only sensible result is %1%.",
std::numeric_limits<T>::quiet_NaN());
}
if (x + y == 0 || y + z == 0 || z + x == 0)
{
return domain_error<T>(BOOST_CURRENT_FUNCTION,
"domain error, at most one argument can be zero, "
"only sensible result is %1%.",
std::numeric_limits<T>::quiet_NaN());
}
// Carlson scales error as the 6th power of tolerance,
// but this seems not to work for types larger than
// 80-bit reals, this heuristic seems to work OK:
if(tools::digits<T>() > 64)
{
tolerance = pow(tools::epsilon<T>(), T(1)/4.25f);
}
else
{
tolerance = pow(4*tools::epsilon<T>(), T(1)/6);
}
// duplication
for (k = 1; k < BOOST_MATH_MAX_ITER; k++)
{
u = (x + y + z) / 3;
X = (u - x) / u;
Y = (u - y) / u;
Z = (u - z) / u;
// Termination condition:
if ((tools::max)(abs(X), abs(Y), abs(Z)) < tolerance)
break;
T sx = sqrt(x);
T sy = sqrt(y);
T sz = sqrt(z);
lambda = sy * (sx + sz) + sz * sx;
x = (x + lambda) / 4;
y = (y + lambda) / 4;
z = (z + lambda) / 4;
}
// Check to see if we gave up too soon:
tools::check_series_iterations(BOOST_CURRENT_FUNCTION, k);
// Taylor series expansion to the 5th order
E2 = X * Y - Z * Z;
E3 = X * Y * Z;
value = (1 + E2*(E2/24 - E3*T(3)/44 - T(0.1)) + E3/14) / sqrt(u);
return value;
}
} // namespace detail
template <typename T>
inline T ellint_rf(T x, T y, T z)
{
typedef typename tools::evaluation<typename remove_cv<T>::type>::type value_type;
return tools::checked_narrowing_cast<typename remove_cv<T>::type>(
detail::ellint_rf_imp(
static_cast<value_type>(x),
static_cast<value_type>(y),
static_cast<value_type>(z)), BOOST_CURRENT_FUNCTION);
}
}} // namespaces
#endif // BOOST_MATH_ELLINT_RF_HPP

View File

@@ -0,0 +1,161 @@
// Copyright (c) 2006 Xiaogang Zhang
// 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)
//
// History:
// XZ wrote the original of this file as part of the Google
// Summer of Code 2006. JM modified it to fit into the
// Boost.Math conceptual framework better, and to correctly
// handle the p < 0 case.
//
#ifndef BOOST_MATH_ELLINT_RJ_HPP
#define BOOST_MATH_ELLINT_RJ_HPP
#include <boost/math/special_functions/math_fwd.hpp>
#include <boost/math/tools/config.hpp>
#include <boost/math/tools/error_handling.hpp>
#include <boost/math/tools/evaluation_type.hpp>
#include <boost/math/special_functions/ellint_rc.hpp>
// Carlson's elliptic integral of the third kind
// R_J(x, y, z, p) = 1.5 * \int_{0}^{\infty} (t+p)^{-1} [(t+x)(t+y)(t+z)]^{-1/2} dt
// Carlson, Numerische Mathematik, vol 33, 1 (1979)
namespace boost { namespace math { namespace detail{
template <typename T>
T ellint_rj_imp(T x, T y, T z, T p)
{
T value, u, lambda, alpha, beta, sigma, factor, tolerance;
T X, Y, Z, P, EA, EB, EC, E2, E3, S1, S2, S3;
int k;
using namespace std;
using namespace boost::math::tools;
if (x < 0)
{
return domain_error<T>(BOOST_CURRENT_FUNCTION,
"Argument x must be non-negative, but got x = %1%", x);
}
if(y < 0)
{
return domain_error<T>(BOOST_CURRENT_FUNCTION,
"Argument y must be non-negative, but got y = %1%", y);
}
if(z < 0)
{
return domain_error<T>(BOOST_CURRENT_FUNCTION,
"Argument z must be non-negative, but got z = %1%", z);
}
if(p == 0)
{
return domain_error<T>(BOOST_CURRENT_FUNCTION,
"Argument p must not be zero, but got p = %1%", p);
}
if (x + y == 0 || y + z == 0 || z + x == 0)
{
return domain_error<T>(BOOST_CURRENT_FUNCTION,
"At most one argument can be zero, "
"only possible result is %1%.", std::numeric_limits<T>::quiet_NaN());
}
// error scales as the 6th power of tolerance
tolerance = pow(T(1) * tools::epsilon<T>() / 3, T(1) / 6);
// for p < 0, the integral is singular, return Cauchy principal value
if (p < 0)
{
T q = -p;
T pmy = (z - y) * (y - x) / (y + q); // p - y
if(pmy < 0)
{
//
// TODO, FIXME if you can.... (JM Dec. 2006)
//
// The logic breaks down here, we can go into
// an infinite recursion unless we bail out right away!!
//
// This may be fixable by permuting x, y, and z, but may not
// be worth the hassle, fix this if you care about this use case!
//
return tools::domain_error<T>(
BOOST_CURRENT_FUNCTION,
"Unable to compute Cauchy principle value, p had the value %1% "
"and (z-y)(y-x) was negative. Identity formula could not be applied!",
p);
}
T p = pmy + y;
value = ellint_rj(x, y, z, p);
value *= pmy;
value -= 3 * ellint_rf(x, y, z);
value += 3 * sqrt((x * y * z) / (x * z + p * q)) * ellint_rc(x * z + p * q, p * q);
value /= (y + q);
return value;
}
// duplication
sigma = 0;
factor = 1;
for (k = 1; k < BOOST_MATH_MAX_ITER; k++)
{
u = (x + y + z + p + p) / 5;
X = (u - x) / u;
Y = (u - y) / u;
Z = (u - z) / u;
P = (u - p) / u;
if ((tools::max)(abs(X), abs(Y), abs(Z), abs(P)) < tolerance)
break;
T sx = sqrt(x);
T sy = sqrt(y);
T sz = sqrt(z);
lambda = sy * (sx + sz) + sz * sx;
alpha = p * (sx + sy + sz) + sx * sy * sz;
alpha *= alpha;
beta = p * (p + lambda) * (p + lambda);
sigma += factor * ellint_rc(alpha, beta);
factor /= 4;
x = (x + lambda) / 4;
y = (y + lambda) / 4;
z = (z + lambda) / 4;
p = (p + lambda) / 4;
}
// Check to see if we gave up too soon:
tools::check_series_iterations(BOOST_CURRENT_FUNCTION, k);
// Taylor series expansion to the 5th order
EA = X * Y + Y * Z + Z * X;
EB = X * Y * Z;
EC = P * P;
E2 = EA - 3 * EC;
E3 = EB + 2 * P * (EA - EC);
S1 = 1 + E2 * (E2 * T(9) / 88 - E3 * T(9) / 52 - T(3) / 14);
S2 = EB * (T(1) / 6 + P * (T(-6) / 22 + P * T(3) / 26));
S3 = P * ((EA - EC) / 3 - P * EA * T(3) / 22);
value = 3 * sigma + factor * (S1 + S2 + S3) / (u * sqrt(u));
return value;
}
} // namespace detail
template <typename T>
inline T ellint_rj(T x, T y, T z, T p)
{
typedef typename tools::evaluation<typename remove_cv<T>::type>::type value_type;
return tools::checked_narrowing_cast<typename remove_cv<T>::type>(
detail::ellint_rj_imp(
static_cast<value_type>(x),
static_cast<value_type>(y),
static_cast<value_type>(z),
static_cast<value_type>(p)), BOOST_CURRENT_FUNCTION);
}
}} // namespaces
#endif // BOOST_MATH_ELLINT_RJ_HPP

View File

@@ -10,6 +10,18 @@ namespace boost{ namespace math{
namespace tools
{
template <class T>
inline T max BOOST_PREVENT_MACRO_SUBSTITUTION(T a, T b, T c)
{
return (std::max)((std::max)(a, b), c);
}
template <class T>
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));
}
inline void check_series_iterations(const char* function, boost::uintmax_t max_iter)
{
if(max_iter >= BOOST_MATH_MAX_ITER)

View File

@@ -292,12 +292,39 @@ namespace NTL{
{
return boost::math::tools::newton_raphson_iterate(
asin_root(z),
NTL::RR(0),
NTL::RR(std::asin(boost::math::tools::real_cast<double>(z))),
NTL::RR(-boost::math::constants::pi<NTL::RR>()/2),
NTL::RR(boost::math::constants::pi<NTL::RR>()/2),
boost::math::tools::digits<NTL::RR>());
}
struct atan_root
{
atan_root(NTL::RR const& target) : t(target){}
std::tr1::tuple<NTL::RR, NTL::RR, NTL::RR> operator()(NTL::RR const& p)
{
NTL::RR c = cos(p);
NTL::RR ta = tan(p);
NTL::RR f0 = ta - t;
NTL::RR f1 = 1 / (c * c);
NTL::RR f2 = 2 * ta / (c * c);
return std::tr1::make_tuple(f0, f1, f2);
}
private:
NTL::RR t;
};
inline NTL::RR atan(NTL::RR z)
{
return boost::math::tools::halley_iterate(
atan_root(z),
NTL::RR(std::atan(boost::math::tools::real_cast<double>(z))),
-boost::math::constants::pi<NTL::RR>()/2,
boost::math::constants::pi<NTL::RR>()/2,
boost::math::tools::digits<NTL::RR>());
}
inline NTL::RR fmod(NTL::RR x, NTL::RR y)
{
// This is a really crummy version of fmod, we rely on lots

View File

@@ -18,12 +18,16 @@ run test_beta.cpp ;
run test_beta_dist.cpp ;
run test_binomial.cpp ;
run test_binomial_coeff.cpp ;
run test_carlson.cpp ;
run test_cauchy.cpp ;
run test_cbrt.cpp ;
run test_chi_squared.cpp ;
run test_classify.cpp ;
run test_digamma.cpp ;
run test_dist_overloads.cpp ;
run test_ellint_1.cpp ;
run test_ellint_2.cpp ;
run test_ellint_3.cpp ;
run test_erf.cpp ;
run test_error_handling.cpp ;
run test_exponential_dist.cpp ;
@@ -39,6 +43,7 @@ run test_ibeta_inv_ab.cpp ;
run test_igamma.cpp ;
run test_igamma_inv.cpp ;
run test_igamma_inva.cpp ;
run test_instantiate1.cpp test_instantiate2.cpp ;
run test_laguerre.cpp ;
run test_legendre.cpp ;
run test_lognormal.cpp ;
@@ -52,8 +57,8 @@ run test_roots.cpp ;
run test_spherical_harmonic.cpp ;
run test_students_t.cpp ;
run test_tgamma_ratio.cpp ;
run test_triangular.cpp ;
run test_toms748_solve.cpp ;
run test_triangular.cpp ;
run test_uniform.cpp ;
run test_weibull.cpp ;
@@ -61,14 +66,3 @@ compile distribution_concept_check.cpp ;
compile std_real_concept_check.cpp ;

525
test/ellint_e2_data.ipp Normal file
View File

@@ -0,0 +1,525 @@
#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 3>, 520> ellint_e2_data = {
SC_(0.177219114266335964202880859375e-2), SC_(-0.804919183254241943359375e0), SC_(0.17721905416489978459933452744691987573693030723399e-2),
SC_(0.177219114266335964202880859375e-2), SC_(-0.74602639675140380859375e0), SC_(0.17721906263793616232304803862551613935165980878975e-2),
SC_(0.177219114266335964202880859375e-2), SC_(-0.72904598712921142578125e0), SC_(0.17721906496143189532808590572077500756745196250994e-2),
SC_(0.177219114266335964202880859375e-2), SC_(-0.62323606014251708984375e0), SC_(0.17721907823458326176536911566374461949290266081915e-2),
SC_(0.177219114266335964202880859375e-2), SC_(-0.5579319000244140625e0), SC_(0.17721908538996504890695781731051446713497872352528e-2),
SC_(0.177219114266335964202880859375e-2), SC_(-0.44300353527069091796875e0), SC_(0.1772190960611723703532438177387763930589137687723e-2),
SC_(0.177219114266335964202880859375e-2), SC_(-0.38366591930389404296875e0), SC_(0.17721910061149527140815880383922381002724195459473e-2),
SC_(0.177219114266335964202880859375e-2), SC_(0.9376299381256103515625e-1), SC_(0.17721911345080004258530792787497396150296565903888e-2),
SC_(0.177219114266335964202880859375e-2), SC_(0.944411754608154296875e-1), SC_(0.17721911343895994071624688564628016634872782068401e-2),
SC_(0.177219114266335964202880859375e-2), SC_(0.264718532562255859375e0), SC_(0.17721910776580442894609156234461709334349303324512e-2),
SC_(0.177219114266335964202880859375e-2), SC_(0.62944734096527099609375e0), SC_(0.17721907751280664212690267651483481595911639313105e-2),
SC_(0.177219114266335964202880859375e-2), SC_(0.67001712322235107421875e0), SC_(0.17721907262237245229946682518231598438599636326697e-2),
SC_(0.177219114266335964202880859375e-2), SC_(0.81158387660980224609375e0), SC_(0.1772190531655048767532217861236813247332269413991e-2),
SC_(0.177219114266335964202880859375e-2), SC_(0.826751708984375e0), SC_(0.17721905086031437581845682018005163376219526346493e-2),
SC_(0.177219114266335964202880859375e-2), SC_(0.91501367092132568359375e0), SC_(0.17721903659952045902730471028534006712649156285481e-2),
SC_(0.177219114266335964202880859375e-2), SC_(0.92977702617645263671875e0), SC_(0.17721903407305898397789671421686956699622188608929e-2),
SC_(0.177219114266335964202880859375e-2), SC_(0.93538987636566162109375e0), SC_(0.17721903310191937273874074422793996165770412692148e-2),
SC_(0.177219114266335964202880859375e-2), SC_(0.93773555755615234375e0), SC_(0.17721903269433608619814655577621926258964232521032e-2),
SC_(0.177219114266335964202880859375e-2), SC_(0.98576259613037109375e0), SC_(0.17721902412478400771222500977665176615786698940728e-2),
SC_(0.177219114266335964202880859375e-2), SC_(0.99292266368865966796875e0), SC_(0.17721902281054485597950865679003652002775579957175e-2),
SC_(0.22177286446094512939453125e-2), SC_(-0.804919183254241943359375e0), SC_(0.22177274667911356404114891574256878749693907344194e-2),
SC_(0.22177286446094512939453125e-2), SC_(-0.74602639675140380859375e0), SC_(0.22177276328387303450482024510234767179030032679487e-2),
SC_(0.22177286446094512939453125e-2), SC_(-0.72904598712921142578125e0), SC_(0.2217727678372686367339028586754168902231177349864e-2),
SC_(0.22177286446094512939453125e-2), SC_(-0.62323606014251708984375e0), SC_(0.22177279384889650054782811230773624538568740820856e-2),
SC_(0.22177286446094512939453125e-2), SC_(-0.5579319000244140625e0), SC_(0.22177280787142304325383561406780984188050064485493e-2),
SC_(0.22177286446094512939453125e-2), SC_(-0.44300353527069091796875e0), SC_(0.22177282878397316166435787421159323409852657193959e-2),
SC_(0.22177286446094512939453125e-2), SC_(-0.38366591930389404296875e0), SC_(0.22177283770131950245199600240560529548081991406878e-2),
SC_(0.22177286446094512939453125e-2), SC_(0.9376299381256103515625e-1), SC_(0.2217728628627254479372625258375135600386491716262e-2),
SC_(0.22177286446094512939453125e-2), SC_(0.944411754608154296875e-1), SC_(0.2217728628395221979258299938047197957597496164853e-2),
SC_(0.22177286446094512939453125e-2), SC_(0.264718532562255859375e0), SC_(0.22177285172174219060847672057602083161874684079641e-2),
SC_(0.22177286446094512939453125e-2), SC_(0.62944734096527099609375e0), SC_(0.22177279243441823271547938764610382865435171389572e-2),
SC_(0.22177286446094512939453125e-2), SC_(0.67001712322235107421875e0), SC_(0.22177278285054864598218183902335374842302009015249e-2),
SC_(0.22177286446094512939453125e-2), SC_(0.81158387660980224609375e0), SC_(0.22177274472058160774429082218212375574848674857853e-2),
SC_(0.22177286446094512939453125e-2), SC_(0.826751708984375e0), SC_(0.22177274020305878581113108501360596469572415665098e-2),
SC_(0.22177286446094512939453125e-2), SC_(0.91501367092132568359375e0), SC_(0.22177271225592599152503205364411936997104330819552e-2),
SC_(0.22177286446094512939453125e-2), SC_(0.92977702617645263671875e0), SC_(0.22177270730477403168508453406178297939782452362205e-2),
SC_(0.22177286446094512939453125e-2), SC_(0.93538987636566162109375e0), SC_(0.22177270540161426246190034172682702788389529386352e-2),
SC_(0.22177286446094512939453125e-2), SC_(0.93773555755615234375e0), SC_(0.22177270460286595928412185481890644744187621951273e-2),
SC_(0.22177286446094512939453125e-2), SC_(0.98576259613037109375e0), SC_(0.22177268780896006483002343116598140190281467534408e-2),
SC_(0.22177286446094512939453125e-2), SC_(0.99292266368865966796875e0), SC_(0.22177268523342180309535844744234619982692618957978e-2),
SC_(0.7444499991834163665771484375e-2), SC_(-0.804919183254241943359375e0), SC_(0.74444554408367041960081599572734384580648039601292e-2),
SC_(0.7444499991834163665771484375e-2), SC_(-0.74602639675140380859375e0), SC_(0.74444617216162272729935658343672599710823129917136e-2),
SC_(0.7444499991834163665771484375e-2), SC_(-0.72904598712921142578125e0), SC_(0.7444463443944617202862815487638272084421484282213e-2),
SC_(0.7444499991834163665771484375e-2), SC_(-0.62323606014251708984375e0), SC_(0.74444732828674762841832446009298546988014342845109e-2),
SC_(0.7444499991834163665771484375e-2), SC_(-0.5579319000244140625e0), SC_(0.74444785868925647373677427756541386357216267403116e-2),
SC_(0.7444499991834163665771484375e-2), SC_(-0.44300353527069091796875e0), SC_(0.7444486497059729002932025822805836773020204604622e-2),
SC_(0.7444499991834163665771484375e-2), SC_(-0.38366591930389404296875e0), SC_(0.7444489870039692628767038225671358877887084418318e-2),
SC_(0.7444499991834163665771484375e-2), SC_(0.9376299381256103515625e-1), SC_(0.74444993873102289959003988480526261034186232298732e-2),
SC_(0.7444499991834163665771484375e-2), SC_(0.944411754608154296875e-1), SC_(0.74444993785336377021615551123021090095012183365455e-2),
SC_(0.7444499991834163665771484375e-2), SC_(0.264718532562255859375e0), SC_(0.74444951732496163285321657924324274340742574731183e-2),
SC_(0.7444499991834163665771484375e-2), SC_(0.62944734096527099609375e0), SC_(0.74444727478402810869648210185177744717615995463001e-2),
SC_(0.7444499991834163665771484375e-2), SC_(0.67001712322235107421875e0), SC_(0.74444691227345931676783343972213308719772501191675e-2),
SC_(0.7444499991834163665771484375e-2), SC_(0.81158387660980224609375e0), SC_(0.74444547000179682301220146799104273617595274550494e-2),
SC_(0.7444499991834163665771484375e-2), SC_(0.826751708984375e0), SC_(0.74444529912552191587668074107636437041675982253389e-2),
SC_(0.7444499991834163665771484375e-2), SC_(0.91501367092132568359375e0), SC_(0.74444424201776730075960207569226490521597156912434e-2),
SC_(0.7444499991834163665771484375e-2), SC_(0.92977702617645263671875e0), SC_(0.74444405473886664282906533654411935648151688362809e-2),
SC_(0.7444499991834163665771484375e-2), SC_(0.93538987636566162109375e0), SC_(0.74444398275122133283989327309245789244705679180104e-2),
SC_(0.7444499991834163665771484375e-2), SC_(0.93773555755615234375e0), SC_(0.74444395253830019766374648366268259171697141665571e-2),
SC_(0.7444499991834163665771484375e-2), SC_(0.98576259613037109375e0), SC_(0.74444331730273938555860696278431505938817087276882e-2),
SC_(0.7444499991834163665771484375e-2), SC_(0.99292266368865966796875e0), SC_(0.74444321988199504330861521619247593689621297824599e-2),
SC_(0.1433600485324859619140625e-1), SC_(-0.804919183254241943359375e0), SC_(0.14335686705725696407060645727945600655565741414147e-1),
SC_(0.1433600485324859619140625e-1), SC_(-0.74602639675140380859375e0), SC_(0.14335731558581990142476732612631387140359085570156e-1),
SC_(0.1433600485324859619140625e-1), SC_(-0.72904598712921142578125e0), SC_(0.14335743858193055553888894193489743522839559243509e-1),
SC_(0.1433600485324859619140625e-1), SC_(-0.62323606014251708984375e0), SC_(0.14335814120326027832379597580040828122216388507481e-1),
SC_(0.1433600485324859619140625e-1), SC_(-0.5579319000244140625e0), SC_(0.14335851997467008238725204894793026916257019753693e-1),
SC_(0.1433600485324859619140625e-1), SC_(-0.44300353527069091796875e0), SC_(0.14335908485363563424533546850245012850090360873434e-1),
SC_(0.1433600485324859619140625e-1), SC_(-0.38366591930389404296875e0), SC_(0.14335932572318417439388238927592963489979339519294e-1),
SC_(0.1433600485324859619140625e-1), SC_(0.9376299381256103515625e-1), SC_(0.14336000536285207953459760778071938813620926376329e-1),
SC_(0.1433600485324859619140625e-1), SC_(0.944411754608154296875e-1), SC_(0.14336000473610715309472432563583032814457494094135e-1),
SC_(0.1433600485324859619140625e-1), SC_(0.264718532562255859375e0), SC_(0.14335970443226789444113931927418674846075665585412e-1),
SC_(0.1433600485324859619140625e-1), SC_(0.62944734096527099609375e0), SC_(0.14335810299578782495392921047255424568664286939309e-1),
SC_(0.1433600485324859619140625e-1), SC_(0.67001712322235107421875e0), SC_(0.14335784411863985146631166860519228538944451465492e-1),
SC_(0.1433600485324859619140625e-1), SC_(0.81158387660980224609375e0), SC_(0.14335681415313482527267826975008547916557671973967e-1),
SC_(0.1433600485324859619140625e-1), SC_(0.826751708984375e0), SC_(0.14335669212508490437041994345359491275578416731562e-1),
SC_(0.1433600485324859619140625e-1), SC_(0.91501367092132568359375e0), SC_(0.1433559372086014461936976066148820437936563510921e-1),
SC_(0.1433600485324859619140625e-1), SC_(0.92977702617645263671875e0), SC_(0.14335580346584476426767024206037631424851951301064e-1),
SC_(0.1433600485324859619140625e-1), SC_(0.93538987636566162109375e0), SC_(0.14335575205677374246197434850917518154812470284912e-1),
SC_(0.1433600485324859619140625e-1), SC_(0.93773555755615234375e0), SC_(0.14335573048058908550764743332104831817119331680375e-1),
SC_(0.1433600485324859619140625e-1), SC_(0.98576259613037109375e0), SC_(0.14335527683396662777675860041375777953747610473763e-1),
SC_(0.1433600485324859619140625e-1), SC_(0.99292266368865966796875e0), SC_(0.14335520726182617060139852455489440586802090752734e-1),
SC_(0.1760916970670223236083984375e-1), SC_(-0.804919183254241943359375e0), SC_(0.17608580108574407596974329704841169956949700562955e-1),
SC_(0.1760916970670223236083984375e-1), SC_(-0.74602639675140380859375e0), SC_(0.17608663231619667706144284604540728747274691033403e-1),
SC_(0.1760916970670223236083984375e-1), SC_(-0.72904598712921142578125e0), SC_(0.17608686025692226081166910626170820785576222384032e-1),
SC_(0.1760916970670223236083984375e-1), SC_(-0.62323606014251708984375e0), SC_(0.17608816237609089248262489588718703344935310646926e-1),
SC_(0.1760916970670223236083984375e-1), SC_(-0.5579319000244140625e0), SC_(0.17608886432433642683152813125927533432394416093985e-1),
SC_(0.1760916970670223236083984375e-1), SC_(-0.44300353527069091796875e0), SC_(0.17608991116840504430604382009436726055680942592846e-1),
SC_(0.1760916970670223236083984375e-1), SC_(-0.38366591930389404296875e0), SC_(0.176090357551125362347926995427228626500868394589e-1),
SC_(0.1760916970670223236083984375e-1), SC_(0.9376299381256103515625e-1), SC_(0.17609161706489009824375122022213121549814666772137e-1),
SC_(0.1760916970670223236083984375e-1), SC_(0.944411754608154296875e-1), SC_(0.17609161590340381771438539655887170786578607686625e-1),
SC_(0.1760916970670223236083984375e-1), SC_(0.264718532562255859375e0), SC_(0.17609105937855647197851193299561879969853300958653e-1),
SC_(0.1760916970670223236083984375e-1), SC_(0.62944734096527099609375e0), SC_(0.17608809156899384005720536484472837230830065065362e-1),
SC_(0.1760916970670223236083984375e-1), SC_(0.67001712322235107421875e0), SC_(0.17608761181057073227708699591125844960940811676035e-1),
SC_(0.1760916970670223236083984375e-1), SC_(0.81158387660980224609375e0), SC_(0.17608570304162501463076154868058948699689399732159e-1),
SC_(0.1760916970670223236083984375e-1), SC_(0.826751708984375e0), SC_(0.17608547689404223463630864650669183425712473803568e-1),
SC_(0.1760916970670223236083984375e-1), SC_(0.91501367092132568359375e0), SC_(0.17608407784672239506239468119798486189473586582955e-1),
SC_(0.1760916970670223236083984375e-1), SC_(0.92977702617645263671875e0), SC_(0.17608382998754781901869199398720568129229579547611e-1),
SC_(0.1760916970670223236083984375e-1), SC_(0.93538987636566162109375e0), SC_(0.17608373471347270582239268505690054737704285676384e-1),
SC_(0.1760916970670223236083984375e-1), SC_(0.93773555755615234375e0), SC_(0.17608369472730925070207638812129721785547912618809e-1),
SC_(0.1760916970670223236083984375e-1), SC_(0.98576259613037109375e0), SC_(0.1760828540033432824714172980056450648102099021249e-1),
SC_(0.1760916970670223236083984375e-1), SC_(0.99292266368865966796875e0), SC_(0.1760827250680427232498457772793807499892371857118e-1),
SC_(0.6152711808681488037109375e-1), SC_(-0.804919183254241943359375e0), SC_(0.61501977006950685147287768516293323208160579222561e-1),
SC_(0.6152711808681488037109375e-1), SC_(-0.74602639675140380859375e0), SC_(0.61505522489025659599931604724877390313025548257308e-1),
SC_(0.6152711808681488037109375e-1), SC_(-0.72904598712921142578125e0), SC_(0.61506494675121255552513729228591687728362292179595e-1),
SC_(0.6152711808681488037109375e-1), SC_(-0.62323606014251708984375e0), SC_(0.6151204783438311669516418454684974438012040582801e-1),
SC_(0.6152711808681488037109375e-1), SC_(-0.5579319000244140625e0), SC_(0.61515041095618531533933041042944610555423576496996e-1),
SC_(0.6152711808681488037109375e-1), SC_(-0.44300353527069091796875e0), SC_(0.61519504621160125867433869303576963606044911782478e-1),
SC_(0.6152711808681488037109375e-1), SC_(-0.38366591930389404296875e0), SC_(0.61521407741571578777767245737873183733981816461528e-1),
SC_(0.6152711808681488037109375e-1), SC_(0.9376299381256103515625e-1), SC_(0.61526777062967981169049636151844834926854584285419e-1),
SC_(0.6152711808681488037109375e-1), SC_(0.944411754608154296875e-1), SC_(0.61526772111895451062409353986808208860857193530741e-1),
SC_(0.6152711808681488037109375e-1), SC_(0.264718532562255859375e0), SC_(0.61524399735335177275474273521472375918132832837151e-1),
SC_(0.6152711808681488037109375e-1), SC_(0.62944734096527099609375e0), SC_(0.61511745884028483102790380253646823175238112494646e-1),
SC_(0.6152711808681488037109375e-1), SC_(0.67001712322235107421875e0), SC_(0.6150969993380767120526675862688574839444187666016e-1),
SC_(0.6152711808681488037109375e-1), SC_(0.81158387660980224609375e0), SC_(0.61501558792980989731745029704453425507936947479545e-1),
SC_(0.6152711808681488037109375e-1), SC_(0.826751708984375e0), SC_(0.6150059412689594790766306366724969854744633162111e-1),
SC_(0.6152711808681488037109375e-1), SC_(0.91501367092132568359375e0), SC_(0.6149462572658848296026943427784475993369283738193e-1),
SC_(0.6152711808681488037109375e-1), SC_(0.92977702617645263671875e0), SC_(0.61493568248035940269881357391157292683808423254872e-1),
SC_(0.6152711808681488037109375e-1), SC_(0.93538987636566162109375e0), SC_(0.61493161758041224579051594027510051678482376027455e-1),
SC_(0.6152711808681488037109375e-1), SC_(0.93773555755615234375e0), SC_(0.61492991154427406040710017225498992861736055228753e-1),
SC_(0.6152711808681488037109375e-1), SC_(0.98576259613037109375e0), SC_(0.61489403968675255445594757668519531570161557334001e-1),
SC_(0.6152711808681488037109375e-1), SC_(0.99292266368865966796875e0), SC_(0.61488853799260647384525257050300692876228193751127e-1),
SC_(0.11958599090576171875e0), SC_(-0.804919183254241943359375e0), SC_(0.11940159351652991642087635107572968021280491356493e0),
SC_(0.11958599090576171875e0), SC_(-0.74602639675140380859375e0), SC_(0.11942762071829396048733749883613051021682286386073e0),
SC_(0.11958599090576171875e0), SC_(-0.72904598712921142578125e0), SC_(0.11943475617239474629497253451891457719819822132972e0),
SC_(0.11958599090576171875e0), SC_(-0.62323606014251708984375e0), SC_(0.11947550329635179606625307953230445565622088756883e0),
SC_(0.11958599090576171875e0), SC_(-0.5579319000244140625e0), SC_(0.11949745915811193389695075959086858402078090470861e0),
SC_(0.11958599090576171875e0), SC_(-0.44300353527069091796875e0), SC_(0.11953018963741346322165319442975512391777037152449e0),
SC_(0.11958599090576171875e0), SC_(-0.38366591930389404296875e0), SC_(0.11954414137898877094879944738421764544396529920502e0),
SC_(0.11958599090576171875e0), SC_(0.9376299381256103515625e-1), SC_(0.1195834921804170562568474669624073454993125331367e0),
SC_(0.11958599090576171875e0), SC_(0.944411754608154296875e-1), SC_(0.11958345590276751842953375574122677488392674763143e0),
SC_(0.11958599090576171875e0), SC_(0.264718532562255859375e0), SC_(0.11956607128021548072844495801612937580324335914271e0),
SC_(0.11958599090576171875e0), SC_(0.62944734096527099609375e0), SC_(0.11947328816450132752169835924569094033180591400024e0),
SC_(0.11958599090576171875e0), SC_(0.67001712322235107421875e0), SC_(0.11945827747732508482238164500953342523090935816124e0),
SC_(0.11958599090576171875e0), SC_(0.81158387660980224609375e0), SC_(0.11939852293295489024456283834841921944198117803215e0),
SC_(0.11958599090576171875e0), SC_(0.826751708984375e0), SC_(0.11939143982430379243843352157975729271012597587493e0),
SC_(0.11958599090576171875e0), SC_(0.91501367092132568359375e0), SC_(0.11934760413857031705335418990966249231391480564468e0),
SC_(0.11958599090576171875e0), SC_(0.92977702617645263671875e0), SC_(0.11933983512028402595181333144487621852351068127479e0),
SC_(0.11958599090576171875e0), SC_(0.93538987636566162109375e0), SC_(0.11933684856578003526165946465617461351295689535782e0),
SC_(0.11958599090576171875e0), SC_(0.93773555755615234375e0), SC_(0.11933559508099898217297810142098532520972110488427e0),
SC_(0.11958599090576171875e0), SC_(0.98576259613037109375e0), SC_(0.11930923471047814074619306305775614928960324848883e0),
SC_(0.11958599090576171875e0), SC_(0.99292266368865966796875e0), SC_(0.11930519111527445236541508266188797205166808801345e0),
SC_(0.15262925624847412109375e0), SC_(-0.804919183254241943359375e0), SC_(0.15224623392135128578680619330449866771577238682122e0),
SC_(0.15262925624847412109375e0), SC_(-0.74602639675140380859375e0), SC_(0.15230033713946658950752983865173904269516800645461e0),
SC_(0.15262925624847412109375e0), SC_(-0.72904598712921142578125e0), SC_(0.15231516739375119917477976688943665577491066091918e0),
SC_(0.15262925624847412109375e0), SC_(-0.62323606014251708984375e0), SC_(0.15239983651503112649682258666440110081268937272464e0),
SC_(0.15262925624847412109375e0), SC_(-0.5579319000244140625e0), SC_(0.15244544538794094274525902173112038959961311329937e0),
SC_(0.15262925624847412109375e0), SC_(-0.44300353527069091796875e0), SC_(0.15251341875995068536469244827700455268806565305523e0),
SC_(0.15262925624847412109375e0), SC_(-0.38366591930389404296875e0), SC_(0.15254238679985931337567146181937132920154008973836e0),
SC_(0.15262925624847412109375e0), SC_(0.9376299381256103515625e-1), SC_(0.15262407046188851014921270597605552174731396772469e0),
SC_(0.15262925624847412109375e0), SC_(0.944411754608154296875e-1), SC_(0.15262399517134502490562721875740259768389539174152e0),
SC_(0.15262925624847412109375e0), SC_(0.264718532562255859375e0), SC_(0.1525879122137402352429747540288980455807227867214e0),
SC_(0.15262925624847412109375e0), SC_(0.62944734096527099609375e0), SC_(0.15239523449826308917160579764876251393662675458499e0),
SC_(0.15262925624847412109375e0), SC_(0.67001712322235107421875e0), SC_(0.15236404670155401714376875284315912431270385428872e0),
SC_(0.15262925624847412109375e0), SC_(0.81158387660980224609375e0), SC_(0.15223985015727243233689620438691615621218869025621e0),
SC_(0.15262925624847412109375e0), SC_(0.826751708984375e0), SC_(0.15222512361224625374547578609193034943889148186694e0),
SC_(0.15262925624847412109375e0), SC_(0.91501367092132568359375e0), SC_(0.15213396230380987320882128027780180899136897816778e0),
SC_(0.15262925624847412109375e0), SC_(0.92977702617645263671875e0), SC_(0.15211780174885177274370910735736555265731529501898e0),
SC_(0.15262925624847412109375e0), SC_(0.93538987636566162109375e0), SC_(0.15211158901157390502706763335244443821063889167839e0),
SC_(0.15262925624847412109375e0), SC_(0.93773555755615234375e0), SC_(0.1521089814147135141659163193040473742647528237765e0),
SC_(0.15262925624847412109375e0), SC_(0.98576259613037109375e0), SC_(0.1520541372380949020893748127479892420810366551134e0),
SC_(0.15262925624847412109375e0), SC_(0.99292266368865966796875e0), SC_(0.15204572308928941922694535278617983266242187978535e0),
SC_(0.408089816570281982421875e0), SC_(-0.804919183254241943359375e0), SC_(0.40087773847838692250599377386281200239812605761021e0),
SC_(0.408089816570281982421875e0), SC_(-0.74602639675140380859375e0), SC_(0.40190874907104190742266687116670835102616276359536e0),
SC_(0.408089816570281982421875e0), SC_(-0.72904598712921142578125e0), SC_(0.40219063116119237535715115066249936376943652529699e0),
SC_(0.408089816570281982421875e0), SC_(-0.62323606014251708984375e0), SC_(0.40379404878672778473045770121975900252569033833797e0),
SC_(0.408089816570281982421875e0), SC_(-0.5579319000244140625e0), SC_(0.40465366026345755178874727069996147915274182052549e0),
SC_(0.408089816570281982421875e0), SC_(-0.44300353527069091796875e0), SC_(0.40592956032851837395876207703781835375115306753739e0),
SC_(0.408089816570281982421875e0), SC_(-0.38366591930389404296875e0), SC_(0.40647143410211291015028648027745384098009512778998e0),
SC_(0.408089816570281982421875e0), SC_(0.9376299381256103515625e-1), SC_(0.4079934794784219868282542935099093235211913904893e0),
SC_(0.408089816570281982421875e0), SC_(0.944411754608154296875e-1), SC_(0.40799208054080733383412043058040143407336373603265e0),
SC_(0.408089816570281982421875e0), SC_(0.264718532562255859375e0), SC_(0.40732079857882022043521866955517522729905017636387e0),
SC_(0.408089816570281982421875e0), SC_(0.62944734096527099609375e0), SC_(0.40370715415748270886050626898809348109166668227234e0),
SC_(0.408089816570281982421875e0), SC_(0.67001712322235107421875e0), SC_(0.40311749948369311324045498984372099418497701077126e0),
SC_(0.408089816570281982421875e0), SC_(0.81158387660980224609375e0), SC_(0.40075580972366876584605938363354779695825695272009e0),
SC_(0.408089816570281982421875e0), SC_(0.826751708984375e0), SC_(0.40047431017887375506803582421963983831920170735876e0),
SC_(0.408089816570281982421875e0), SC_(0.91501367092132568359375e0), SC_(0.39872467472817423843989762742028917255315191362367e0),
SC_(0.408089816570281982421875e0), SC_(0.92977702617645263671875e0), SC_(0.39841322079218516274219285200467132068435667762241e0),
SC_(0.408089816570281982421875e0), SC_(0.93538987636566162109375e0), SC_(0.39829338138625534095200356535516738903620889921783e0),
SC_(0.408089816570281982421875e0), SC_(0.93773555755615234375e0), SC_(0.39824306529599668565264152008444297067068527070376e0),
SC_(0.408089816570281982421875e0), SC_(0.98576259613037109375e0), SC_(0.39718240033425029422849871471704838858196403329514e0),
SC_(0.408089816570281982421875e0), SC_(0.99292266368865966796875e0), SC_(0.39701926661844557487217508134389279947772521093395e0),
SC_(0.6540834903717041015625e0), SC_(-0.804919183254241943359375e0), SC_(0.62522331487538074022825917796040968566573507875511e0),
SC_(0.6540834903717041015625e0), SC_(-0.74602639675140380859375e0), SC_(0.62944010005835347310947633106956030526960463441699e0),
SC_(0.6540834903717041015625e0), SC_(-0.72904598712921142578125e0), SC_(0.63058722441882207761841292783688165863615300163541e0),
SC_(0.6540834903717041015625e0), SC_(-0.62323606014251708984375e0), SC_(0.63706737330730808488005558734124053363169510869579e0),
SC_(0.6540834903717041015625e0), SC_(-0.5579319000244140625e0), SC_(0.64051121382140412221790264833005000507966070497052e0),
SC_(0.6540834903717041015625e0), SC_(-0.44300353527069091796875e0), SC_(0.64558595649337792095337773652653080354106518147584e0),
SC_(0.6540834903717041015625e0), SC_(-0.38366591930389404296875e0), SC_(0.64772836188639894302717596798865659637396954090751e0),
SC_(0.6540834903717041015625e0), SC_(0.9376299381256103515625e-1), SC_(0.6537069635023878618426694835256753522498828373194e0),
SC_(0.6540834903717041015625e0), SC_(0.944411754608154296875e-1), SC_(0.65370149423060049998526648357170182473256401270091e0),
SC_(0.6540834903717041015625e0), SC_(0.264718532562255859375e0), SC_(0.65107165036797609262224724632821416721537921994855e0),
SC_(0.6540834903717041015625e0), SC_(0.62944734096527099609375e0), SC_(0.63671810080087286219564326366975721131333859794536e0),
SC_(0.6540834903717041015625e0), SC_(0.67001712322235107421875e0), SC_(0.63434228874068145533071278393418018799392202624323e0),
SC_(0.6540834903717041015625e0), SC_(0.81158387660980224609375e0), SC_(0.62472239384386569111230671026640406599725147303377e0),
SC_(0.6540834903717041015625e0), SC_(0.826751708984375e0), SC_(0.62356405672673580029848515255238795623363670777346e0),
SC_(0.6540834903717041015625e0), SC_(0.91501367092132568359375e0), SC_(0.61630452496331986253041113084404331468209750721079e0),
SC_(0.6540834903717041015625e0), SC_(0.92977702617645263671875e0), SC_(0.61500097864475673111192722304305196291959713174315e0),
SC_(0.6540834903717041015625e0), SC_(0.93538987636566162109375e0), SC_(0.61449846585373303142455074938236361432978040499459e0),
SC_(0.6540834903717041015625e0), SC_(0.93773555755615234375e0), SC_(0.61428732215378190261322829618275502535126448964389e0),
SC_(0.6540834903717041015625e0), SC_(0.98576259613037109375e0), SC_(0.60981426733254549075843922364215605764678485220391e0),
SC_(0.6540834903717041015625e0), SC_(0.99292266368865966796875e0), SC_(0.60912245913255241754185533186562613329924721350394e0),
SC_(0.1097540378570556640625e1), SC_(-0.804919183254241943359375e0), SC_(0.97358076980581963214979957740641809690010032871498e0),
SC_(0.1097540378570556640625e1), SC_(-0.74602639675140380859375e0), SC_(0.99284261635986343530890870423642451505197092051096e0),
SC_(0.1097540378570556640625e1), SC_(-0.72904598712921142578125e0), SC_(0.99799717657418253873311393911450835120059461203911e0),
SC_(0.1097540378570556640625e1), SC_(-0.62323606014251708984375e0), SC_(0.10265146669393067798961767846142130025383852815092e1),
SC_(0.1097540378570556640625e1), SC_(-0.5579319000244140625e0), SC_(0.10412993131049983738821846778802937877887398184407e1),
SC_(0.1097540378570556640625e1), SC_(-0.44300353527069091796875e0), SC_(0.10626791213895727458974730171210587495749582852499e1),
SC_(0.1097540378570556640625e1), SC_(-0.38366591930389404296875e0), SC_(0.10715726991631194844715086904661806838247934897991e1),
SC_(0.1097540378570556640625e1), SC_(0.9376299381256103515625e-1), SC_(0.10960180450371527751749388123599541977039935839209e1),
SC_(0.1097540378570556640625e1), SC_(0.944411754608154296875e-1), SC_(0.10959959178963911636246396357479089365230913458689e1),
SC_(0.1097540378570556640625e1), SC_(0.264718532562255859375e0), SC_(0.1085307588270983137395984320679292591117855769782e1),
SC_(0.1097540378570556640625e1), SC_(0.62944734096527099609375e0), SC_(0.10250017111642034995968530653796236533683328385994e1),
SC_(0.1097540378570556640625e1), SC_(0.67001712322235107421875e0), SC_(0.10146402575381134424781556460512128266275614033932e1),
SC_(0.1097540378570556640625e1), SC_(0.81158387660980224609375e0), SC_(0.97125740974534056452551832813587223267950701145455e0),
SC_(0.1097540378570556640625e1), SC_(0.826751708984375e0), SC_(0.96585401343971995157426022835338799331733172449179e0),
SC_(0.1097540378570556640625e1), SC_(0.91501367092132568359375e0), SC_(0.93087613454943087704421229934262160482880771114428e0),
SC_(0.1097540378570556640625e1), SC_(0.92977702617645263671875e0), SC_(0.92435947741383209880306251092716774892053707866899e0),
SC_(0.1097540378570556640625e1), SC_(0.93538987636566162109375e0), SC_(0.92182511164582055119665026711580263575974688395746e0),
SC_(0.1097540378570556640625e1), SC_(0.93773555755615234375e0), SC_(0.92075640715667306226202947709957133854495533453504e0),
SC_(0.1097540378570556640625e1), SC_(0.98576259613037109375e0), SC_(0.89752615752053353845738311032151978950979954505705e0),
SC_(0.1097540378570556640625e1), SC_(0.99292266368865966796875e0), SC_(0.89382068911421126061217108491550697038968667547063e0),
SC_(0.2539736270904541015625e1), SC_(-0.746025502681732177734375e0), SC_(0.20606948435553395590824575106717672337532725557054e1),
SC_(0.2539736270904541015625e1), SC_(-0.729045093059539794921875e0), SC_(0.20858197299728117364713717259787406867294493268913e1),
SC_(0.2539736270904541015625e1), SC_(-0.557931125164031982421875e0), SC_(0.22894234426001721773416713893403381076946469595761e1),
SC_(0.2539736270904541015625e1), SC_(-0.38366520404815673828125e0), SC_(0.24257333087184108449743582987567124940455016242611e1),
SC_(0.2539736270904541015625e1), SC_(0.26471889019012451171875e0), SC_(0.24863297461620451392065876231613437352714077748701e1),
SC_(0.2539736270904541015625e1), SC_(0.629447519779205322265625e0), SC_(0.22141741803463461293944784056846771544822087170898e1),
SC_(0.2539736270904541015625e1), SC_(0.670017302036285400390625e0), SC_(0.21655199139056638540725221233525474068485862941694e1),
SC_(0.2539736270904541015625e1), SC_(0.811583995819091796875e0), SC_(0.19527311832302614803373557823539383964559728957586e1),
SC_(0.2539736270904541015625e1), SC_(0.826751768589019775390625e0), SC_(0.19248895773095513740300312496230532259922126635573e1),
SC_(0.2539736270904541015625e1), SC_(0.937735617160797119140625e0), SC_(0.16717943098455195529310991682026902826908198208045e1),
SC_(0.27095401287078857421875e1), SC_(-0.746025502681732177734375e0), SC_(0.22184580794979653971201742020111621976224445127624e1),
SC_(0.27095401287078857421875e1), SC_(-0.729045093059539794921875e0), SC_(0.22441452387610873267122698779043437245731497203019e1),
SC_(0.27095401287078857421875e1), SC_(-0.557931125164031982421875e0), SC_(0.24526061122275048579533316315210129083300132363638e1),
SC_(0.27095401287078857421875e1), SC_(-0.38366520404815673828125e0), SC_(0.25924400069523964196047849930161341834936783435732e1),
SC_(0.27095401287078857421875e1), SC_(0.26471889019012451171875e0), SC_(0.26546664812765387292489382317562053772809047876253e1),
SC_(0.27095401287078857421875e1), SC_(0.629447519779205322265625e0), SC_(0.2375501871506669700925943115561488937861633211455e1),
SC_(0.27095401287078857421875e1), SC_(0.670017302036285400390625e0), SC_(0.23256847813233190187753887336237443134156207212024e1),
SC_(0.27095401287078857421875e1), SC_(0.811583995819091796875e0), SC_(0.21081802123998041997969678911354025634560737710665e1),
SC_(0.27095401287078857421875e1), SC_(0.826751768589019775390625e0), SC_(0.20797699889679274128699246900504616733139759172985e1),
SC_(0.27095401287078857421875e1), SC_(0.937735617160797119140625e0), SC_(0.18221151183801884028067383734533766684821378125347e1),
SC_(0.30944411754608154296875e1), SC_(-0.804919183254241943359375e0), SC_(0.24966589961325599268221995946805641031689252487049e1),
SC_(0.30944411754608154296875e1), SC_(-0.74602639675140380859375e0), SC_(0.25960501394971412975900561652162250216491366170856e1),
SC_(0.30944411754608154296875e1), SC_(-0.72904598712921142578125e0), SC_(0.26220711502622234559264465533236396384241845212442e1),
SC_(0.30944411754608154296875e1), SC_(-0.62323606014251708984375e0), SC_(0.27625466426905881315055585967058535457063901073405e1),
SC_(0.30944411754608154296875e1), SC_(-0.5579319000244140625e0), SC_(0.28334469762829322200644742292437271592339037175022e1),
SC_(0.30944411754608154296875e1), SC_(-0.44300353527069091796875e0), SC_(0.29341160586103434126405449706997785098201059382841e1),
SC_(0.30944411754608154296875e1), SC_(-0.38366591930389404296875e0), SC_(0.29754295823615905718580189633551539775555543180419e1),
SC_(0.30944411754608154296875e1), SC_(0.9376299381256103515625e-1), SC_(0.30875250779662108495021400635872294087615435039158e1),
SC_(0.30944411754608154296875e1), SC_(0.944411754608154296875e-1), SC_(0.30874244998889923463791010006402273081656749816566e1),
SC_(0.30944411754608154296875e1), SC_(0.264718532562255859375e0), SC_(0.30386598032520992270715096668318673176158242824106e1),
SC_(0.30944411754608154296875e1), SC_(0.62944734096527099609375e0), SC_(0.27552242219968067063681238173120084004766454909705e1),
SC_(0.30944411754608154296875e1), SC_(0.67001712322235107421875e0), SC_(0.27047094380143394760995618020031882608831817214288e1),
SC_(0.30944411754608154296875e1), SC_(0.81158387660980224609375e0), SC_(0.24844080382738187460131716973309269340302648290835e1),
SC_(0.30944411754608154296875e1), SC_(0.826751708984375e0), SC_(0.24556640918901794130358411103680426047070343802371e1),
SC_(0.30944411754608154296875e1), SC_(0.91501367092132568359375e0), SC_(0.22581214856834495063480250802851614997776341399303e1),
SC_(0.30944411754608154296875e1), SC_(0.92977702617645263671875e0), SC_(0.22181274072350009795300888143074598471657186923109e1),
SC_(0.30944411754608154296875e1), SC_(0.93538987636566162109375e0), SC_(0.22021690304825114090225800638603978580592312397702e1),
SC_(0.30944411754608154296875e1), SC_(0.93773555755615234375e0), SC_(0.21953629436834643253771177954924738788998620384537e1),
SC_(0.30944411754608154296875e1), SC_(0.98576259613037109375e0), SC_(0.20289662407902669010943414872019445993549312038813e1),
SC_(0.30944411754608154296875e1), SC_(0.99292266368865966796875e0), SC_(0.19956012661512807858781973557149956496146241937617e1),
SC_(0.4420680999755859375e1), SC_(-0.746025502681732177734375e0), SC_(0.37671885599157883291888879306071148970461163854417e1),
SC_(0.4420680999755859375e1), SC_(-0.729045093059539794921875e0), SC_(0.38010428438032877561255280902574224339063138286022e1),
SC_(0.4420680999755859375e1), SC_(-0.557931125164031982421875e0), SC_(0.4077288838442777482264521651646610468827663767543e1),
SC_(0.4420680999755859375e1), SC_(-0.38366520404815673828125e0), SC_(0.4263837274235952634866093836362018199067995934673e1),
SC_(0.4420680999755859375e1), SC_(0.26471889019012451171875e0), SC_(0.43471180936852849800199789250097491615323458505614e1),
SC_(0.4420680999755859375e1), SC_(0.629447519779205322265625e0), SC_(0.39748260204362937713742640050702888121054133123283e1),
SC_(0.4420680999755859375e1), SC_(0.670017302036285400390625e0), SC_(0.39087959518515946851012024222639255565129674465982e1),
SC_(0.4420680999755859375e1), SC_(0.811583995819091796875e0), SC_(0.36224145017411978773815035029374687756122913807008e1),
SC_(0.4420680999755859375e1), SC_(0.826751768589019775390625e0), SC_(0.35852835494424491289403755839868444023176297138091e1),
SC_(0.4420680999755859375e1), SC_(0.937735617160797119140625e0), SC_(0.32529050407115750526409300420610566795238770575452e1),
SC_(0.51139926910400390625e1), SC_(-0.804919183254241943359375e0), SC_(0.40649742361758996182193721586198335678185195390056e1),
SC_(0.51139926910400390625e1), SC_(-0.74602639675140380859375e0), SC_(0.42407205988487990230865760675097389160329171550655e1),
SC_(0.51139926910400390625e1), SC_(-0.72904598712921142578125e0), SC_(0.42866194892330269259984093995907378568943010060222e1),
SC_(0.51139926910400390625e1), SC_(-0.62323606014251708984375e0), SC_(0.45337225216642051682826738540837414057648592420988e1),
SC_(0.51139926910400390625e1), SC_(-0.5579319000244140625e0), SC_(0.46580558191746459736878562728120645312485562256259e1),
SC_(0.51139926910400390625e1), SC_(-0.44300353527069091796875e0), SC_(0.48342172200235668600302927269017412608599509088581e1),
SC_(0.51139926910400390625e1), SC_(-0.38366591930389404296875e0), SC_(0.49063970236465748655529503955284751661922730351636e1),
SC_(0.51139926910400390625e1), SC_(0.9376299381256103515625e-1), SC_(0.51019413492836552269988939281130221555088517524603e1),
SC_(0.51139926910400390625e1), SC_(0.944411754608154296875e-1), SC_(0.51017660804202934944174033208734166760825311108377e1),
SC_(0.51139926910400390625e1), SC_(0.264718532562255859375e0), SC_(0.50167501245734356768540125877502595711140481630397e1),
SC_(0.51139926910400390625e1), SC_(0.62944734096527099609375e0), SC_(0.4520868054009284772995718224197102131757224348837e1),
SC_(0.51139926910400390625e1), SC_(0.67001712322235107421875e0), SC_(0.44321152860655340802540045094573522968889573572411e1),
SC_(0.51139926910400390625e1), SC_(0.81158387660980224609375e0), SC_(0.4043260224796061724399941700230178777652776440263e1),
SC_(0.51139926910400390625e1), SC_(0.826751708984375e0), SC_(0.39922646259037948716093537743483596221786621196096e1),
SC_(0.51139926910400390625e1), SC_(0.91501367092132568359375e0), SC_(0.36395484865797341150628669429352827727536291480368e1),
SC_(0.51139926910400390625e1), SC_(0.92977702617645263671875e0), SC_(0.35675343153556408122538650005829418186488674701339e1),
SC_(0.51139926910400390625e1), SC_(0.93538987636566162109375e0), SC_(0.35387270357964784236089639327883312464090232559874e1),
SC_(0.51139926910400390625e1), SC_(0.93773555755615234375e0), SC_(0.35264275585053300717215077204783880710205031599261e1),
SC_(0.51139926910400390625e1), SC_(0.98576259613037109375e0), SC_(0.32224223011463683291996839992817620518228498305602e1),
SC_(0.51139926910400390625e1), SC_(0.99292266368865966796875e0), SC_(0.31603381419503048253972861877193204490835414529538e1),
SC_(0.616334056854248046875e1), SC_(-0.746025502681732177734375e0), SC_(0.51667012502980379461898875289291999981214269242786e1),
SC_(0.616334056854248046875e1), SC_(-0.729045093059539794921875e0), SC_(0.52187368513321014104715814414709305645529259241246e1),
SC_(0.616334056854248046875e1), SC_(-0.557931125164031982421875e0), SC_(0.56414319598861465893219034775202286253687816834462e1),
SC_(0.616334056854248046875e1), SC_(-0.38366520404815673828125e0), SC_(0.59253552764849920201787681645997918639468877327057e1),
SC_(0.616334056854248046875e1), SC_(0.26471889019012451171875e0), SC_(0.60517951198996061900872892967569621065549235628133e1),
SC_(0.616334056854248046875e1), SC_(0.629447519779205322265625e0), SC_(0.54850058315491967388582768092489680485748613764955e1),
SC_(0.616334056854248046875e1), SC_(0.670017302036285400390625e0), SC_(0.53839894879806611456636949153790476778381423510555e1),
SC_(0.616334056854248046875e1), SC_(0.811583995819091796875e0), SC_(0.49434395273121454160560701796666025612557499346665e1),
SC_(0.616334056854248046875e1), SC_(0.826751768589019775390625e0), SC_(0.48859581068465552634367513856474258488740249891201e1),
SC_(0.616334056854248046875e1), SC_(0.937735617160797119140625e0), SC_(0.43654050578874159400773930861758695751496514187013e1),
SC_(0.95070552825927734375e1), SC_(-0.804919183254241943359375e0), SC_(0.77136146906088677425264272482883176369286481419599e1),
SC_(0.95070552825927734375e1), SC_(-0.74602639675140380859375e0), SC_(0.80118013860105363210218143929900357319985605144755e1),
SC_(0.95070552825927734375e1), SC_(-0.72904598712921142578125e0), SC_(0.80898680556235258193316064147736202843180417156732e1),
SC_(0.95070552825927734375e1), SC_(-0.62323606014251708984375e0), SC_(0.8511315308683729273758679464197894065484024124487e1),
SC_(0.95070552825927734375e1), SC_(-0.5579319000244140625e0), SC_(0.87240275075120340182990906663883774796713254440042e1),
SC_(0.95070552825927734375e1), SC_(-0.44300353527069091796875e0), SC_(0.90260514522865427669612028384755250538027384103773e1),
SC_(0.95070552825927734375e1), SC_(-0.38366591930389404296875e0), SC_(0.91499991427692940745883168029740655894361701789444e1),
SC_(0.95070552825927734375e1), SC_(0.9376299381256103515625e-1), SC_(0.94863057144862190225682867443713708524807003150009e1),
SC_(0.95070552825927734375e1), SC_(0.944411754608154296875e-1), SC_(0.94860039617347090460051866847732454807723897228135e1),
SC_(0.95070552825927734375e1), SC_(0.264718532562255859375e0), SC_(0.93397009976641663899466433140384802110682769979558e1),
SC_(0.95070552825927734375e1), SC_(0.62944734096527099609375e0), SC_(0.84893469169604569670711335846314472062066099711682e1),
SC_(0.95070552825927734375e1), SC_(0.67001712322235107421875e0), SC_(0.83377949107106217825548050584221381545333611376562e1),
SC_(0.95070552825927734375e1), SC_(0.81158387660980224609375e0), SC_(0.76768602522661609494793804271972367745790429985765e1),
SC_(0.95070552825927734375e1), SC_(0.826751708984375e0), SC_(0.75906248037474697255279272971596822908517107621838e1),
SC_(0.95070552825927734375e1), SC_(0.91501367092132568359375e0), SC_(0.69979746531203014449954466015965693163485850087946e1),
SC_(0.95070552825927734375e1), SC_(0.92977702617645263671875e0), SC_(0.68779884608548303292899961043004036990044181837584e1),
SC_(0.95070552825927734375e1), SC_(0.93538987636566162109375e0), SC_(0.68301118095634658082855905750210855770914175711587e1),
SC_(0.95070552825927734375e1), SC_(0.93773555755615234375e0), SC_(0.68096929107873634247927365160052985738547786973975e1),
SC_(0.95070552825927734375e1), SC_(0.98576259613037109375e0), SC_(0.63104893790109956868661123771970614094301307005046e1),
SC_(0.95070552825927734375e1), SC_(0.99292266368865966796875e0), SC_(0.6210392396338984857582476239045604900996293467409e1),
SC_(0.1264718532562255859375e2), SC_(-0.746025502681732177734375e0), SC_(0.10653538970236647615480809194456539078299223044901e2),
SC_(0.1264718532562255859375e2), SC_(-0.729045093059539794921875e0), SC_(0.10757626738803613551565262041921891845552920393775e2),
SC_(0.1264718532562255859375e2), SC_(-0.557931125164031982421875e0), SC_(0.1160316253958585467164577335025405203848761058251e2),
SC_(0.1264718532562255859375e2), SC_(-0.38366520404815673828125e0), SC_(0.12171117565603642524502696012778576125730417642359e2),
SC_(0.1264718532562255859375e2), SC_(0.26471889019012451171875e0), SC_(0.12424048173526351202025724421124918552082251415423e2),
SC_(0.1264718532562255859375e2), SC_(0.629447519779205322265625e0), SC_(0.11290254160795181871925641179301890117412347414617e2),
SC_(0.1264718532562255859375e2), SC_(0.670017302036285400390625e0), SC_(0.11088186621805165818165302782365444898327250556274e2),
SC_(0.1264718532562255859375e2), SC_(0.811583995819091796875e0), SC_(0.1020694796764127067619946436108138573035166051701e2),
SC_(0.1264718532562255859375e2), SC_(0.826751768589019775390625e0), SC_(0.10091968682401590180018899342329066590460564132281e2),
SC_(0.1264718532562255859375e2), SC_(0.937735617160797119140625e0), SC_(0.90507329377618259595498984086557298983272927625963e1),
SC_(0.162944736480712890625e2), SC_(-0.746025502681732177734375e0), SC_(0.13784521468002260032830612582772624143561302320573e2),
SC_(0.162944736480712890625e2), SC_(-0.729045093059539794921875e0), SC_(0.13915458791365675023265680192667340580620135300383e2),
SC_(0.162944736480712890625e2), SC_(-0.557931125164031982421875e0), SC_(0.14979561147101185478546235281066599605118632279816e2),
SC_(0.162944736480712890625e2), SC_(-0.38366520404815673828125e0), SC_(0.15694752545469067028774200091139254989461735354799e2),
SC_(0.162944736480712890625e2), SC_(0.26471889019012451171875e0), SC_(0.16013353139381842613324769456926764052295579088234e2),
SC_(0.162944736480712890625e2), SC_(0.629447519779205322265625e0), SC_(0.14585675620452694842566737536525641950850829741502e2),
SC_(0.162944736480712890625e2), SC_(0.670017302036285400390625e0), SC_(0.14331371650756724156722446880010765968912841082353e2),
SC_(0.162944736480712890625e2), SC_(0.811583995819091796875e0), SC_(0.13222885048234084764513779251503819172897378461364e2),
SC_(0.162944736480712890625e2), SC_(0.826751768589019775390625e0), SC_(0.13078328257639057534548908564659500463659583141858e2),
SC_(0.162944736480712890625e2), SC_(0.937735617160797119140625e0), SC_(0.11770137850789958016758667532132414633028714217042e2),
SC_(0.167001705169677734375e2), SC_(-0.746025502681732177734375e0), SC_(0.14128322944727813270320008156208189411607964356057e2),
SC_(0.167001705169677734375e2), SC_(-0.729045093059539794921875e0), SC_(0.14262303387968871533731534702557260886716116918925e2),
SC_(0.167001705169677734375e2), SC_(-0.557931125164031982421875e0), SC_(0.15352002249094351296781815596508348723508379422342e2),
SC_(0.167001705169677734375e2), SC_(-0.38366520404815673828125e0), SC_(0.16085098656320784280811799665131950596018820059305e2),
SC_(0.167001705169677734375e2), SC_(0.26471889019012451171875e0), SC_(0.16411819978040450666580803067616777058580953611619e2),
SC_(0.167001705169677734375e2), SC_(0.629447519779205322265625e0), SC_(0.14948478355307172142569426978676013882554076892178e2),
SC_(0.167001705169677734375e2), SC_(0.670017302036285400390625e0), SC_(0.14688048855947871334824645163386108910506173269061e2),
SC_(0.167001705169677734375e2), SC_(0.811583995819091796875e0), SC_(0.13553959558824892053958981203587009794537636045778e2),
SC_(0.167001705169677734375e2), SC_(0.826751768589019775390625e0), SC_(0.13406222268398232679728917528579007902775776934482e2),
SC_(0.167001705169677734375e2), SC_(0.937735617160797119140625e0), SC_(0.12071626784174372426100624134053082284140599127615e2),
SC_(0.181158390045166015625e2), SC_(-0.746025502681732177734375e0), SC_(0.15159739173172581363783198952635101542721961699771e2),
SC_(0.181158390045166015625e2), SC_(-0.729045093059539794921875e0), SC_(0.15314257415471888419514665290744734332948047372087e2),
SC_(0.181158390045166015625e2), SC_(-0.557931125164031982421875e0), SC_(0.16568661977229522614616080453985283825248521667222e2),
SC_(0.181158390045166015625e2), SC_(-0.38366520404815673828125e0), SC_(0.17410546992376683792758792483313517569542111428637e2),
SC_(0.181158390045166015625e2), SC_(0.26471889019012451171875e0), SC_(0.17785304179414303257139485762582850264887992141587e2),
SC_(0.181158390045166015625e2), SC_(0.629447519779205322265625e0), SC_(0.16104599980275333702969936821150635738838459547235e2),
SC_(0.181158390045166015625e2), SC_(0.670017302036285400390625e0), SC_(0.15804826051230434644438176943141596905308787147794e2),
SC_(0.181158390045166015625e2), SC_(0.811583995819091796875e0), SC_(0.14496504201425767930308456115143773987217221079921e2),
SC_(0.181158390045166015625e2), SC_(0.826751768589019775390625e0), SC_(0.14325672492868025087046123806824342703136113105287e2),
SC_(0.181158390045166015625e2), SC_(0.937735617160797119140625e0), SC_(0.12776994408705170294497229724623086805282427381906e2),
SC_(0.1826751708984375e2), SC_(-0.746025502681732177734375e0), SC_(0.15294680181863217643351199614623519336837101935148e2),
SC_(0.1826751708984375e2), SC_(-0.729045093059539794921875e0), SC_(0.15449996816318134429379707744699879178221731695988e2),
SC_(0.1826751708984375e2), SC_(-0.557931125164031982421875e0), SC_(0.16711225137527882111994431225484349414920827404575e2),
SC_(0.1826751708984375e2), SC_(-0.38366520404815673828125e0), SC_(0.17557986140719412110073486816905803540813830571612e2),
SC_(0.1826751708984375e2), SC_(0.26471889019012451171875e0), SC_(0.17934979435249067274995396347671578186369882165268e2),
SC_(0.1826751708984375e2), SC_(0.629447519779205322265625e0), SC_(0.16244572001238844765170304697384194165407574561166e2),
SC_(0.1826751708984375e2), SC_(0.670017302036285400390625e0), SC_(0.15943164568755228239946894179666815707263079411025e2),
SC_(0.1826751708984375e2), SC_(0.811583995819091796875e0), SC_(0.14628139102102744259739666593315074730653759163808e2),
SC_(0.1826751708984375e2), SC_(0.826751768589019775390625e0), SC_(0.14456489920621798386112303504456619040483195805351e2),
SC_(0.1826751708984375e2), SC_(0.937735617160797119140625e0), SC_(0.12901176802885551607449079455698545619295133053525e2),
SC_(0.193773555755615234375e2), SC_(-0.746025502681732177734375e0), SC_(0.16373768104669207594805580038875573404930513441141e2),
SC_(0.193773555755615234375e2), SC_(-0.729045093059539794921875e0), SC_(0.16530503377588252332123798771909333002264706286237e2),
SC_(0.193773555755615234375e2), SC_(-0.557931125164031982421875e0), SC_(0.17804058754070622422766997709671427593350718649892e2),
SC_(0.193773555755615234375e2), SC_(-0.38366520404815673828125e0), SC_(0.18659842238649258536607864613522185923147834958364e2),
SC_(0.193773555755615234375e2), SC_(0.26471889019012451171875e0), SC_(0.19041030605847353537553971598984547853104130787962e2),
SC_(0.193773555755615234375e2), SC_(0.629447519779205322265625e0), SC_(0.17332682733638471968076741364997786992867783129002e2),
SC_(0.193773555755615234375e2), SC_(0.670017302036285400390625e0), SC_(0.17028324148549023912783662691488402026075436758155e2),
SC_(0.193773555755615234375e2), SC_(0.811583995819091796875e0), SC_(0.15701406907247747111941107887807025988255322067759e2),
SC_(0.193773555755615234375e2), SC_(0.826751768589019775390625e0), SC_(0.15528332343584439448389189168804413412072962805104e2),
SC_(0.193773555755615234375e2), SC_(0.937735617160797119140625e0), SC_(0.13961657625936999843598239494906227678346385879793e2),
SC_(0.24750102996826171875e2), SC_(-0.804919183254241943359375e0), SC_(0.19973712815825299667336984155088357850125615023123e2),
SC_(0.24750102996826171875e2), SC_(-0.74602639675140380859375e0), SC_(0.20768004459970888039199267530797007460378708348059e2),
SC_(0.24750102996826171875e2), SC_(-0.72904598712921142578125e0), SC_(0.20975943494043643277033667107384491638216384996087e2),
SC_(0.24750102996826171875e2), SC_(-0.62323606014251708984375e0), SC_(0.22098443919543021942239317650015874567854619599202e2),
SC_(0.24750102996826171875e2), SC_(-0.5579319000244140625e0), SC_(0.22664947340796186155366996806574897452369784765661e2),
SC_(0.24750102996826171875e2), SC_(-0.44300353527069091796875e0), SC_(0.23469261598109129306359004629782265062848360423816e2),
SC_(0.24750102996826171875e2), SC_(-0.38366591930389404296875e0), SC_(0.23799328593005125768727498081978362209712153932061e2),
SC_(0.24750102996826171875e2), SC_(0.9376299381256103515625e-1), SC_(0.24694852720359920299551294559883862642318482599145e2),
SC_(0.24750102996826171875e2), SC_(0.944411754608154296875e-1), SC_(0.24694049235688264750968213166432298305126846672919e2),
SC_(0.24750102996826171875e2), SC_(0.264718532562255859375e0), SC_(0.24304478584680961005931801432386351667362783289287e2),
SC_(0.24750102996826171875e2), SC_(0.62944734096527099609375e0), SC_(0.22039935221994627954183192969119948491358660108522e2),
SC_(0.24750102996826171875e2), SC_(0.67001712322235107421875e0), SC_(0.21636296414446293970175857383590143009540439330899e2),
SC_(0.24750102996826171875e2), SC_(0.81158387660980224609375e0), SC_(0.19875804168183088026665735450886894189681201632558e2),
SC_(0.24750102996826171875e2), SC_(0.826751708984375e0), SC_(0.19646081172044826743084650552577425186190287709336e2),
SC_(0.24750102996826171875e2), SC_(0.91501367092132568359375e0), SC_(0.18067160258877176951344927132690170586626964142213e2),
SC_(0.24750102996826171875e2), SC_(0.92977702617645263671875e0), SC_(0.17747460257589178862266160366202249788012092338898e2),
SC_(0.24750102996826171875e2), SC_(0.93538987636566162109375e0), SC_(0.1761989043638227807923381411637723086292075460006e2),
SC_(0.24750102996826171875e2), SC_(0.93773555755615234375e0), SC_(0.17565482547753583589691333584786894138119947266515e2),
SC_(0.24750102996826171875e2), SC_(0.98576259613037109375e0), SC_(0.16235168852347324251833412843526594759633037668815e2),
SC_(0.24750102996826171875e2), SC_(0.99292266368865966796875e0), SC_(0.15968381270631338011523879835516013766575733453686e2),
SC_(0.637722015380859375e2), SC_(-0.804919183254241943359375e0), SC_(0.51735076982937951254171869082026686330395931657756e2),
SC_(0.637722015380859375e2), SC_(-0.74602639675140380859375e0), SC_(0.53735253525316134052564359957264589213799006829359e2),
SC_(0.637722015380859375e2), SC_(-0.72904598712921142578125e0), SC_(0.54259002788506760633617386042907016100264309943144e2),
SC_(0.637722015380859375e2), SC_(-0.62323606014251708984375e0), SC_(0.57087088411384188443059036724130943024517238989915e2),
SC_(0.637722015380859375e2), SC_(-0.5579319000244140625e0), SC_(0.58514821144592672620816994129808760700883696698888e2),
SC_(0.637722015380859375e2), SC_(-0.44300353527069091796875e0), SC_(0.60542369689374696573684154327407535366063815034119e2),
SC_(0.637722015380859375e2), SC_(-0.38366591930389404296875e0), SC_(0.61374566177446927418580325097452063248689623107673e2),
SC_(0.637722015380859375e2), SC_(0.9376299381256103515625e-1), SC_(0.63632855404412900606970850559558711372112158070995e2),
SC_(0.637722015380859375e2), SC_(0.944411754608154296875e-1), SC_(0.63630828959803323604085377439494768567131998295705e2),
SC_(0.637722015380859375e2), SC_(0.264718532562255859375e0), SC_(0.62648357705824211187974249016595230244678166587558e2),
SC_(0.637722015380859375e2), SC_(0.62944734096527099609375e0), SC_(0.56939648192191960771973930506667154426504267417061e2),
SC_(0.637722015380859375e2), SC_(0.67001712322235107421875e0), SC_(0.55922578474864948169973560210668458622933042213651e2),
SC_(0.637722015380859375e2), SC_(0.81158387660980224609375e0), SC_(0.51488577520720272133497076956397448336502677313913e2),
SC_(0.637722015380859375e2), SC_(0.826751708984375e0), SC_(0.50910264549849546254066916309118645291651994625069e2),
SC_(0.637722015380859375e2), SC_(0.91501367092132568359375e0), SC_(0.46937509984942940045851986231767768021174403986936e2),
SC_(0.637722015380859375e2), SC_(0.92977702617645263671875e0), SC_(0.46133618758338888010268807150354721574616537539013e2),
SC_(0.637722015380859375e2), SC_(0.93538987636566162109375e0), SC_(0.45812898641153494108307738842855998347397656315438e2),
SC_(0.637722015380859375e2), SC_(0.93773555755615234375e0), SC_(0.45676123380369536364985025253679313558219859857273e2),
SC_(0.637722015380859375e2), SC_(0.98576259613037109375e0), SC_(0.42334171739294930109632841225610524120215098033768e2),
SC_(0.637722015380859375e2), SC_(0.99292266368865966796875e0), SC_(0.41664672795248799701393038401300753761810137139415e2),
SC_(0.1252804412841796875e3), SC_(-0.804919183254241943359375e0), SC_(0.10137468822760781607784774270981389840101266483832e3),
SC_(0.1252804412841796875e3), SC_(-0.74602639675140380859375e0), SC_(0.10534954334948361003000417646652824404574675668826e3),
SC_(0.1252804412841796875e3), SC_(-0.72904598712921142578125e0), SC_(0.10639016759084929339444178511460542264340872987764e3),
SC_(0.1252804412841796875e3), SC_(-0.62323606014251708984375e0), SC_(0.11200795729026387473537304781098683277197588766149e3),
SC_(0.1252804412841796875e3), SC_(-0.5579319000244140625e0), SC_(0.11484331104327320120318357756153273925013856305548e3),
SC_(0.1252804412841796875e3), SC_(-0.44300353527069091796875e0), SC_(0.11886909510926264047059962380263040095638955867975e3),
SC_(0.1252804412841796875e3), SC_(-0.38366591930389404296875e0), SC_(0.12052122010812007576222077355913806951856516620111e3),
SC_(0.1252804412841796875e3), SC_(0.9376299381256103515625e-1), SC_(0.12500387135949011803045698967769359044120246547929e3),
SC_(0.1252804412841796875e3), SC_(0.944411754608154296875e-1), SC_(0.12499984931060490591196138981515034443752207624849e3),
SC_(0.1252804412841796875e3), SC_(0.264718532562255859375e0), SC_(0.12304977687189097618316695768097733194153360043434e3),
SC_(0.1252804412841796875e3), SC_(0.62944734096527099609375e0), SC_(0.11171512713122776131362764054699403290641206227743e3),
SC_(0.1252804412841796875e3), SC_(0.67001712322235107421875e0), SC_(0.10969498814359799656230657020295638012242837420475e3),
SC_(0.1252804412841796875e3), SC_(0.81158387660980224609375e0), SC_(0.10088474339952115871348342782761419290971427670271e3),
SC_(0.1252804412841796875e3), SC_(0.826751708984375e0), SC_(0.99735201367471668012729563209452870009080433897514e2),
SC_(0.1252804412841796875e3), SC_(0.91501367092132568359375e0), SC_(0.9183483821328090539030255660612587397255470446336e2),
SC_(0.1252804412841796875e3), SC_(0.92977702617645263671875e0), SC_(0.90235313741876110793793852044195888545454411231332e2),
SC_(0.1252804412841796875e3), SC_(0.93538987636566162109375e0), SC_(0.89597070499289576537977775936679148370391280099975e2),
SC_(0.1252804412841796875e3), SC_(0.93773555755615234375e0), SC_(0.89324865581406130469577188264349272423780191543836e2),
SC_(0.1252804412841796875e3), SC_(0.98576259613037109375e0), SC_(0.82669810066174027119944981658463812969668940194645e2),
SC_(0.1252804412841796875e3), SC_(0.99292266368865966796875e0), SC_(0.81335336040403656795313736128885158841116166974535e2),
SC_(0.25554705810546875e3), SC_(-0.804919183254241943359375e0), SC_(0.20700764550973680328414434800314432777055331427509e3),
SC_(0.25554705810546875e3), SC_(-0.74602639675140380859375e0), SC_(0.21507675778547769857538831564203470809107041641983e3),
SC_(0.25554705810546875e3), SC_(-0.72904598712921142578125e0), SC_(0.21718939686269735659654564097856865186822722458893e3),
SC_(0.25554705810546875e3), SC_(-0.62323606014251708984375e0), SC_(0.22859526280607275338353573784442332068563806082921e3),
SC_(0.25554705810546875e3), SC_(-0.5579319000244140625e0), SC_(0.23435239148172642455597581779392343214733312300889e3),
SC_(0.25554705810546875e3), SC_(-0.44300353527069091796875e0), SC_(0.24252714708405922784431827584940960429251369448148e3),
SC_(0.25554705810546875e3), SC_(-0.38366591930389404296875e0), SC_(0.24588210249372783105511815543504926950563073881809e3),
SC_(0.25554705810546875e3), SC_(0.9376299381256103515625e-1), SC_(0.25498538673690232815276745549123439517935261161815e3),
SC_(0.25554705810546875e3), SC_(0.944411754608154296875e-1), SC_(0.25497721858372113341055046559555104133881772296172e3),
SC_(0.25554705810546875e3), SC_(0.264718532562255859375e0), SC_(0.25101697810342330109978559528463285788854960697461e3),
SC_(0.25554705810546875e3), SC_(0.62944734096527099609375e0), SC_(0.22800069422528238571057630900516236406892483089531e3),
SC_(0.25554705810546875e3), SC_(0.67001712322235107421875e0), SC_(0.22389905343162223015078630824991304867795682926707e3),
SC_(0.25554705810546875e3), SC_(0.81158387660980224609375e0), SC_(0.20601309721659152994566457489652136325089156338786e3),
SC_(0.25554705810546875e3), SC_(0.826751708984375e0), SC_(0.20367967493557321005729149965570117740057541402533e3),
SC_(0.25554705810546875e3), SC_(0.91501367092132568359375e0), SC_(0.18764538276020807800382713164047910157306345187704e3),
SC_(0.25554705810546875e3), SC_(0.92977702617645263671875e0), SC_(0.1843996681133032922634723517455258521499005783416e3),
SC_(0.25554705810546875e3), SC_(0.93538987636566162109375e0), SC_(0.1831046323187958486393495047159210748715027471244e3),
SC_(0.25554705810546875e3), SC_(0.93773555755615234375e0), SC_(0.1825523244747659902152705106996228088807575562519e3),
SC_(0.25554705810546875e3), SC_(0.98576259613037109375e0), SC_(0.16905218202575964307858592053003848753493846326679e3),
SC_(0.25554705810546875e3), SC_(0.99292266368865966796875e0), SC_(0.166346118226110245517811474013176433963082627576e3),
SC_(0.503011474609375e3), SC_(-0.804919183254241943359375e0), SC_(0.4073596809171988389742398150263813958066525852733e3),
SC_(0.503011474609375e3), SC_(-0.74602639675140380859375e0), SC_(0.42326320799414536197030693961463823357039321817358e3),
SC_(0.503011474609375e3), SC_(-0.72904598712921142578125e0), SC_(0.42742682818966336795606721796292568150309618969066e3),
SC_(0.503011474609375e3), SC_(-0.62323606014251708984375e0), SC_(0.44990438001330262518694919031753384020576625696966e3),
SC_(0.503011474609375e3), SC_(-0.5579319000244140625e0), SC_(0.46124922502921161009662440273528750616727045937458e3),
SC_(0.503011474609375e3), SC_(-0.44300353527069091796875e0), SC_(0.47735745567472002811275473463900479664220214084528e3),
SC_(0.503011474609375e3), SC_(-0.38366591930389404296875e0), SC_(0.48396812043024017707709837542494532143253698991882e3),
SC_(0.503011474609375e3), SC_(0.9376299381256103515625e-1), SC_(0.50190480963296507338418291149366181766024849187853e3),
SC_(0.503011474609375e3), SC_(0.944411754608154296875e-1), SC_(0.50188871584285852712073221168824514015029692480846e3),
SC_(0.503011474609375e3), SC_(0.264718532562255859375e0), SC_(0.49408574205216958037913559664441409041763723627144e3),
SC_(0.503011474609375e3), SC_(0.62944734096527099609375e0), SC_(0.448732712753173223917291380485323902266910100027e3),
SC_(0.503011474609375e3), SC_(0.67001712322235107421875e0), SC_(0.44064980515604668179870304048719969769816683101636e3),
SC_(0.503011474609375e3), SC_(0.81158387660980224609375e0), SC_(0.40539941613509322668871139516155737996637247323477e3),
SC_(0.503011474609375e3), SC_(0.826751708984375e0), SC_(0.40080012733999218534312909286248833728961899399719e3),
SC_(0.503011474609375e3), SC_(0.91501367092132568359375e0), SC_(0.36919171399237342314526184351256549304483460904576e3),
SC_(0.503011474609375e3), SC_(0.92977702617645263671875e0), SC_(0.36279237787744593399714035595038205138016721213798e3),
SC_(0.503011474609375e3), SC_(0.93538987636566162109375e0), SC_(0.36023892853829175638985926444127462444440080265681e3),
SC_(0.503011474609375e3), SC_(0.93773555755615234375e0), SC_(0.35914990886887487679557974420087323548020127919695e3),
SC_(0.503011474609375e3), SC_(0.98576259613037109375e0), SC_(0.33252547245143178927979205996695688705563461577588e3),
SC_(0.503011474609375e3), SC_(0.99292266368865966796875e0), SC_(0.32718692844071197014439649471431843150228446330379e3),
SC_(0.10074598388671875e4), SC_(-0.804919183254241943359375e0), SC_(0.81566217335361231611771646986187800572268739295575e3),
SC_(0.10074598388671875e4), SC_(-0.74602639675140380859375e0), SC_(0.84755287064438863615038784712657137407744566356707e3),
SC_(0.10074598388671875e4), SC_(-0.72904598712921142578125e0), SC_(0.85590189104276483616202632098287025738931943507153e3),
SC_(0.10074598388671875e4), SC_(-0.62323606014251708984375e0), SC_(0.9009738212363659705854642096463530651141689117269e3),
SC_(0.10074598388671875e4), SC_(-0.5579319000244140625e0), SC_(0.92372203670774325404806275709264270484304517663929e3),
SC_(0.10074598388671875e4), SC_(-0.44300353527069091796875e0), SC_(0.95602114692228459835045237318476147078694497472822e3),
SC_(0.10074598388671875e4), SC_(-0.38366591930389404296875e0), SC_(0.96927625305559748266490795989045893214495805831554e3),
SC_(0.10074598388671875e4), SC_(0.9376299381256103515625e-1), SC_(0.10052408954500277585485462407617932594289289210602e4),
SC_(0.10074598388671875e4), SC_(0.944411754608154296875e-1), SC_(0.10052086262210379665209822645440559289291237665647e4),
SC_(0.10074598388671875e4), SC_(0.264718532562255859375e0), SC_(0.98956304231616558867754941531972183396056332288818e3),
SC_(0.10074598388671875e4), SC_(0.62944734096527099609375e0), SC_(0.89862442644009820675218558218153173632055069943683e3),
SC_(0.10074598388671875e4), SC_(0.67001712322235107421875e0), SC_(0.88241671832232838738799982334634993277048716392487e3),
SC_(0.10074598388671875e4), SC_(0.81158387660980224609375e0), SC_(0.81173128112196665137058131884505478065505214589458e3),
SC_(0.10074598388671875e4), SC_(0.826751708984375e0), SC_(0.80250834127587356001580304856418261116625810606362e3),
SC_(0.10074598388671875e4), SC_(0.91501367092132568359375e0), SC_(0.73912196799060491702381369566485537415592290789722e3),
SC_(0.10074598388671875e4), SC_(0.92977702617645263671875e0), SC_(0.7262884386240235721342337367344044620971138470138e3),
SC_(0.10074598388671875e4), SC_(0.93538987636566162109375e0), SC_(0.72116757185358740018078031894015653763422120624137e3),
SC_(0.10074598388671875e4), SC_(0.93773555755615234375e0), SC_(0.71898356440546660369364312811873716877046903540745e3),
SC_(0.10074598388671875e4), SC_(0.98576259613037109375e0), SC_(0.66558630336818747011593267003329852836650815741705e3),
SC_(0.10074598388671875e4), SC_(0.99292266368865966796875e0), SC_(0.6548786829121203110560807170365229948244134922981e3),
SC_(0.1185395751953125e4), SC_(-0.804919183254241943359375e0), SC_(0.95992720290264897479760554571647114770157610887996e3),
SC_(0.1185395751953125e4), SC_(-0.74602639675140380859375e0), SC_(0.99741366529362017349163653479322848619622124868772e3),
SC_(0.1185395751953125e4), SC_(-0.72904598712921142578125e0), SC_(0.10072278878934483167286843735137660835902486784055e4),
SC_(0.1185395751953125e4), SC_(-0.62323606014251708984375e0), SC_(0.10602110806127832608392589101187996342688647189112e4),
SC_(0.1185395751953125e4), SC_(-0.5579319000244140625e0), SC_(0.10869529954610434278852140581154818972542686423743e4),
SC_(0.1185395751953125e4), SC_(-0.44300353527069091796875e0), SC_(0.11249233882184205470868187837372292890877647671181e4),
SC_(0.1185395751953125e4), SC_(-0.38366591930389404296875e0), SC_(0.11405061649275106998721240053724233425466223964298e4),
SC_(0.1185395751953125e4), SC_(0.9376299381256103515625e-1), SC_(0.11827870772689532014486419251476519345293661688085e4),
SC_(0.1185395751953125e4), SC_(0.944411754608154296875e-1), SC_(0.11827491403552705968358829702474865775810482378628e4),
SC_(0.1185395751953125e4), SC_(0.264718532562255859375e0), SC_(0.11643556929058415420471543503560945498245581125436e4),
SC_(0.1185395751953125e4), SC_(0.62944734096527099609375e0), SC_(0.10574492529652112224851625390587579547328457881061e4),
SC_(0.1185395751953125e4), SC_(0.67001712322235107421875e0), SC_(0.1038396462932344155293121667046538419874167990145e4),
SC_(0.1185395751953125e4), SC_(0.81158387660980224609375e0), SC_(0.9553066699471665679840089770219957164232252629554e3),
SC_(0.1185395751953125e4), SC_(0.826751708984375e0), SC_(0.94446573985220084327197598058015000573173775032994e3),
SC_(0.1185395751953125e4), SC_(0.91501367092132568359375e0), SC_(0.86996356635663675306873109547180307652983494815843e3),
SC_(0.1185395751953125e4), SC_(0.92977702617645263671875e0), SC_(0.85488052815230820219522803855058047921692647892349e3),
SC_(0.1185395751953125e4), SC_(0.93538987636566162109375e0), SC_(0.84886217610355647741057825617131638665389927335333e3),
SC_(0.1185395751953125e4), SC_(0.93773555755615234375e0), SC_(0.84629542044995161715099588574641450818752524118888e3),
SC_(0.1185395751953125e4), SC_(0.98576259613037109375e0), SC_(0.78354531056875687291420826162420650224843893529921e3),
SC_(0.1185395751953125e4), SC_(0.99292266368865966796875e0), SC_(0.77096378731739644110407751882818742444499646261653e3),
};
#undef SC_

105
test/ellint_e_data.ipp Normal file
View File

@@ -0,0 +1,105 @@
#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 2>, 100> ellint_e_data = {
SC_(-0.990433037281036376953125e0), SC_(0.10274527688571687030049782227296053357094496206279e1),
SC_(-0.936334311962127685546875e0), SC_(0.11232874555917022066938321555637623562213676975972e1),
SC_(-0.931107819080352783203125e0), SC_(0.1130760221755419903369153157619439589360779303926e1),
SC_(-0.928576648235321044921875e0), SC_(0.11343097282371636644057123410674810478126636794066e1),
SC_(-0.92711746692657470703125e0), SC_(0.11363362574688624051162518398981635242155496915255e1),
SC_(-0.907657206058502197265625e0), SC_(0.11621185270599645325148449388373607697900140479452e1),
SC_(-0.89756715297698974609375e0), SC_(0.11746803765109846934010357339330910078574216811115e1),
SC_(-0.80573642253875732421875e0), SC_(0.12711544492641534140326897830960020400731161482408e1),
SC_(-0.804919183254241943359375e0), SC_(0.1271899578518333585916968732627512791380932403316e1),
SC_(-0.780276477336883544921875e0), SC_(0.12936183519259955902237796585053994588791953787341e1),
SC_(-0.775070965290069580078125e0), SC_(0.12980290901572191577411456044089492043970943779076e1),
SC_(-0.7496345043182373046875e0), SC_(0.13187607273206970520631617642065752154074679201729e1),
SC_(-0.74820673465728759765625e0), SC_(0.13198856849340247002745787630036800286336929689325e1),
SC_(-0.74602639675140380859375e0), SC_(0.13215959480936459650266993732312887701493706168114e1),
SC_(-0.72904598712921142578125e0), SC_(0.1334606672267782799453143920126631207219848911468e1),
SC_(-0.7162272930145263671875e0), SC_(0.13440793050791416705713681443513787752467694981452e1),
SC_(-0.701772034168243408203125e0), SC_(0.13544180205342472921449637366285993011101451511219e1),
SC_(-0.68477380275726318359375e0), SC_(0.13661308406125643621284019270477708148951227020526e1),
SC_(-0.657626628875732421875e0), SC_(0.13838947645626975911149829417421592164301145093627e1),
SC_(-0.652269661426544189453125e0), SC_(0.13872692599655636614951215534059306447757898114989e1),
SC_(-0.6262547969818115234375e0), SC_(0.14030728449607783731169275509403934977874920947839e1),
SC_(-0.62323606014251708984375e0), SC_(0.14048456682760981684618618684460963872624120364616e1),
SC_(-0.57958185672760009765625e0), SC_(0.14291386904685383227954283815576245068501134204508e1),
SC_(-0.576151371002197265625e0), SC_(0.14309448152636963724388781094697116200713399276732e1),
SC_(-0.5579319000244140625e0), SC_(0.14402965087704791609397947280292073414645780530405e1),
SC_(-0.446154057979583740234375e0), SC_(0.14894386503626442042107428737827539093660806612699e1),
SC_(-0.44300353527069091796875e0), SC_(0.14906320545924202935802686800501318065294882015735e1),
SC_(-0.40594112873077392578125e0), SC_(0.15039335802932226988591218103108193186540888213994e1),
SC_(-0.396173775196075439453125e0), SC_(0.15072169743011592499372913974729141564215181659934e1),
SC_(-0.38366591930389404296875e0), SC_(0.15112892448422190697630083347423467639448624581727e1),
SC_(-0.36689913272857666015625e0), SC_(0.15165180033802033267632053479981021035471425681416e1),
SC_(-0.365801036357879638671875e0), SC_(0.15168513413633160947387236074965552423019640205414e1),
SC_(-0.277411997318267822265625e0), SC_(0.15401245425176709136660196900048700278424091275112e1),
SC_(-0.236883103847503662109375e0), SC_(0.15485231276601733576918931368003657825692622988276e1),
SC_(-0.215545952320098876953125e0), SC_(0.15523894121876553934587790103948024781080753117537e1),
SC_(-0.202522933483123779296875e0), SC_(0.15545635291592032109785456524323662491832287557881e1),
SC_(-0.18253767490386962890625e0), SC_(0.15576286893796261035306290689920363346745725969978e1),
SC_(-0.156477451324462890625e0), SC_(0.15611364139446355493431072334668884516455428910749e1),
SC_(-0.1558246612548828125e0), SC_(0.15612172160025555618286865486857507482242942668515e1),
SC_(-0.12251126766204833984375e0), SC_(0.15648856105816674567926606395168937481071020785374e1),
SC_(-0.1088275909423828125e0), SC_(0.15661350376732836367309274463594953937245200605844e1),
SC_(-0.8402168750762939453125e-1), SC_(0.15680203305860144668144643526811660961420870159842e1),
SC_(-0.5048263072967529296875e-1), SC_(0.15697950560238758069422088665702687900822920595852e1),
SC_(-0.29248714447021484375e-1), SC_(0.15704603238122883636275639829068215175843565484093e1),
SC_(-0.2486217021942138671875e-1), SC_(0.1570553560549795220596952208506368318845323442966e1),
SC_(-0.2047121524810791015625e-1), SC_(0.15706317452006442392207295085961102343692070947481e1),
SC_(-0.18821895122528076171875e-1), SC_(0.15706571985088185541190068658162634466459956376283e1),
SC_(0.73254108428955078125e-2), SC_(0.15707752537045378829148682574129984681356739471373e1),
SC_(0.9376299381256103515625e-1), SC_(0.15673382012803800695565201533706558176677595081402e1),
SC_(0.944411754608154296875e-1), SC_(0.15672879111272468454088900653008917791981439593238e1),
SC_(0.264718532562255859375e0), SC_(0.15429050287765040115345161487328955754762740575513e1),
SC_(0.27952671051025390625e0), SC_(0.15396478942459482760618960796407428547408640525839e1),
SC_(0.29262602329254150390625e0), SC_(0.15366093920760526747388381843200711024138982306603e1),
SC_(0.3109557628631591796875e0), SC_(0.15321071618558340305908384979951601020818799999842e1),
SC_(0.31148135662078857421875e0), SC_(0.15319737203884180398267043979026904916868658518393e1),
SC_(0.32721102237701416015625e0), SC_(0.1527867114331003738198228458599913043176805971218e1),
SC_(0.3574702739715576171875e0), SC_(0.15193440688380299383044814920714973708033404406654e1),
SC_(0.362719058990478515625e0), SC_(0.15177809660808721467844113827968123756890771957761e1),
SC_(0.3896572589874267578125e0), SC_(0.15093570468318824817504413386396057198219992161732e1),
SC_(0.4120922088623046875e0), SC_(0.15018188427341099768691902236893549315641407909401e1),
SC_(0.41872966289520263671875e0), SC_(0.14994958178213154496366968552961386017760898588045e1),
SC_(0.45167791843414306640625e0), SC_(0.1487322085908655313535535255202869925685698085035e1),
SC_(0.48129451274871826171875e0), SC_(0.14754407459744073247384176419011374260929941397226e1),
SC_(0.4862649440765380859375e0), SC_(0.14733570928853164419583523432188100088746641413847e1),
SC_(0.50937330722808837890625e0), SC_(0.14633222267462579060234013375472616462719440305596e1),
SC_(0.5154802799224853515625e0), SC_(0.14605730543776299802897695844262830217129367088168e1),
SC_(0.52750003337860107421875e0), SC_(0.1455040905739579018637680781037806414611373457245e1),
SC_(0.53103363513946533203125e0), SC_(0.14533836180900849164859243315111429017381139244939e1),
SC_(0.58441460132598876953125e0), SC_(0.14265695055008370758871995090190851074198707889523e1),
SC_(0.5879499912261962890625e0), SC_(0.14246715204117826383644822612160764733188324494824e1),
SC_(0.59039986133575439453125e0), SC_(0.14233470653300894642788935610227647487095507501819e1),
SC_(0.59455978870391845703125e0), SC_(0.14210806804871026734537311084007732025147240364441e1),
SC_(0.59585726261138916015625e0), SC_(0.14203692855345104085630580991694310940176283484347e1),
SC_(0.5962116718292236328125e0), SC_(0.14201745910377376893163001298577620388569425640087e1),
SC_(0.6005609035491943359375e0), SC_(0.14177721978271857966949913233824083454479033587509e1),
SC_(0.6150619983673095703125e0), SC_(0.1409584186264459097822607166118300162769330850531e1),
SC_(0.62944734096527099609375e0), SC_(0.14011843899700989964492170135501929645905818746914e1),
SC_(0.64380657672882080078125e0), SC_(0.13925155171987190379716348493447778489398983557681e1),
SC_(0.6469156742095947265625e0), SC_(0.13906001623565653310360026300062173208737677732474e1),
SC_(0.67001712322235107421875e0), SC_(0.13759265375091920908763740804480465836032745124162e1),
SC_(0.6982586383819580078125e0), SC_(0.13568776608794218001220481427238400798591422244367e1),
SC_(0.74485766887664794921875e0), SC_(0.13225089163569380724816605958889295619432742743828e1),
SC_(0.75686132907867431640625e0), SC_(0.13130049536402767623871717650724612640189448665164e1),
SC_(0.81158387660980224609375e0), SC_(0.1265774005474254141411822958784348996686269275959e1),
SC_(0.826751708984375e0), SC_(0.1251401815196169298547115798872087290243528044558e1),
SC_(0.83147108554840087890625e0), SC_(0.12468018231406093242228210016848902253352539970597e1),
SC_(0.84174954891204833984375e0), SC_(0.12365605223473625325793146444569526624443067779814e1),
SC_(0.8679864406585693359375e0), SC_(0.12089081947735379320176271312129936213684657310011e1),
SC_(0.90044414997100830078125e0), SC_(0.11711493603723543295821235205304820794673798105369e1),
SC_(0.91433393955230712890625e0), SC_(0.11535184098186861192678956506006329721663192849427e1),
SC_(0.91501367092132568359375e0), SC_(0.11526291690338582866360141839353650400854743647163e1),
SC_(0.918984889984130859375e0), SC_(0.11473810486945145917917969281137061723789053926309e1),
SC_(0.92977702617645263671875e0), SC_(0.11326318918571500732674050143237850082646730427556e1),
SC_(0.93538987636566162109375e0), SC_(0.11246526120138518224375085002257139975074424198895e1),
SC_(0.93773555755615234375e0), SC_(0.11212495302257932905970525402254900901444230096575e1),
SC_(0.94118559360504150390625e0), SC_(0.11161664223439311396943776225269812587817500317889e1),
SC_(0.96221935749053955078125e0), SC_(0.10828018699366994143027254777963854661530573064246e1),
SC_(0.98576259613037109375e0), SC_(0.10380503716235214587344268369403753352254592216066e1),
SC_(0.9881370067596435546875e0), SC_(0.10327762472475272053177375153237179387280796303267e1),
SC_(0.99292266368865966796875e0), SC_(0.10213677605130466359178501196768639821158116338631e1),
};
#undef SC_

616
test/ellint_f_data.ipp Normal file
View File

@@ -0,0 +1,616 @@
#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 3>, 610> ellint_f_data = {
SC_(0.177219114266335964202880859375e-2), SC_(0.12698681652545928955078125e0), SC_(0.17721911576221833285284471505772299979929420100157e-2),
SC_(0.177219114266335964202880859375e-2), SC_(0.135477006435394287109375e0), SC_(0.17721911596893097495385621130075639520810631802367e-2),
SC_(0.177219114266335964202880859375e-2), SC_(0.22103404998779296875e0), SC_(0.17721911879842626333735727252300568988042608181058e-2),
SC_(0.177219114266335964202880859375e-2), SC_(0.308167040348052978515625e0), SC_(0.17721912307586304284414392153484736630244171106967e-2),
SC_(0.177219114266335964202880859375e-2), SC_(0.6323592662811279296875e0), SC_(0.17721915136072145749706721763844561838990574996748e-2),
SC_(0.177219114266335964202880859375e-2), SC_(0.814723670482635498046875e0), SC_(0.17721917584088468746420484903332375635064689539385e-2),
SC_(0.177219114266335964202880859375e-2), SC_(0.835008561611175537109375e0), SC_(0.17721917894520936923412246849940510596766888342397e-2),
SC_(0.177219114266335964202880859375e-2), SC_(0.905791938304901123046875e0), SC_(0.17721919037560789892218093103766859258846695998999e-2),
SC_(0.177219114266335964202880859375e-2), SC_(0.9133758544921875e0), SC_(0.17721919165542367899383364723376572314588337429883e-2),
SC_(0.177219114266335964202880859375e-2), SC_(0.968867778778076171875e0), SC_(0.1772192013446002825503764323931321827613955432354e-2),
SC_(0.22177286446094512939453125e-2), SC_(0.12698681652545928955078125e0), SC_(0.22177286739245139979235205992077921703857874992614e-2),
SC_(0.22177286446094512939453125e-2), SC_(0.135477006435394287109375e0), SC_(0.22177286779754970704335950293621400375492832466137e-2),
SC_(0.22177286446094512939453125e-2), SC_(0.22103404998779296875e0), SC_(0.22177287334256025917867525959622978930360537074924e-2),
SC_(0.22177286446094512939453125e-2), SC_(0.308167040348052978515625e0), SC_(0.22177288172512715350908153180610533224553721306023e-2),
SC_(0.22177286446094512939453125e-2), SC_(0.6323592662811279296875e0), SC_(0.2217729371554693319729054703026208450026061763822e-2),
SC_(0.22177286446094512939453125e-2), SC_(0.814723670482635498046875e0), SC_(0.22177298512970423745998954480900177381552708544037e-2),
SC_(0.22177286446094512939453125e-2), SC_(0.835008561611175537109375e0), SC_(0.2217729912133089721595554486266261343813239076347e-2),
SC_(0.22177286446094512939453125e-2), SC_(0.905791938304901123046875e0), SC_(0.22177301361368343651109035690490962300073942661987e-2),
SC_(0.22177286446094512939453125e-2), SC_(0.9133758544921875e0), SC_(0.22177301612176360421071258583990800763547750726474e-2),
SC_(0.22177286446094512939453125e-2), SC_(0.968867778778076171875e0), SC_(0.22177303510983544844756451225638983381366612239496e-2),
SC_(0.7444499991834163665771484375e-2), SC_(0.12698681652545928955078125e0), SC_(0.74445011006718641819708303378218126160875363196343e-2),
SC_(0.7444499991834163665771484375e-2), SC_(0.135477006435394287109375e0), SC_(0.74445012538997345743072973657345052421185812852883e-2),
SC_(0.7444499991834163665771484375e-2), SC_(0.22103404998779296875e0), SC_(0.7444503351293811483247033675758072401037344482302e-2),
SC_(0.7444499991834163665771484375e-2), SC_(0.308167040348052978515625e0), SC_(0.74445065219959407401467925377833815036903664230965e-2),
SC_(0.7444499991834163665771484375e-2), SC_(0.6323592662811279296875e0), SC_(0.74445274886650082568519006341784743843976685124848e-2),
SC_(0.7444499991834163665771484375e-2), SC_(0.814723670482635498046875e0), SC_(0.74445456352769560796450156151400127382998272645198e-2),
SC_(0.7444499991834163665771484375e-2), SC_(0.835008561611175537109375e0), SC_(0.74445479364613446978911973710885424587373960669503e-2),
SC_(0.7444499991834163665771484375e-2), SC_(0.905791938304901123046875e0), SC_(0.74445564096573887453994590323758448047874147238395e-2),
SC_(0.7444499991834163665771484375e-2), SC_(0.9133758544921875e0), SC_(0.74445573583701508518948039844922043785925055729088e-2),
SC_(0.7444499991834163665771484375e-2), SC_(0.968867778778076171875e0), SC_(0.74445645408656423225725685299458948993261862803123e-2),
SC_(0.1433600485324859619140625e-1), SC_(0.12698681652545928955078125e0), SC_(0.14336012771572004313303282953555702877340432667875e-1),
SC_(0.1433600485324859619140625e-1), SC_(0.135477006435394287109375e0), SC_(0.14336013865789252161967302705927923090033123892839e-1),
SC_(0.1433600485324859619140625e-1), SC_(0.22103404998779296875e0), SC_(0.14336028843546510307044909433889108803989992630717e-1),
SC_(0.1433600485324859619140625e-1), SC_(0.308167040348052978515625e0), SC_(0.14336051486049934782010291664500194812313169536713e-1),
SC_(0.1433600485324859619140625e-1), SC_(0.6323592662811279296875e0), SC_(0.14336201216019080237489913190282411526700579073185e-1),
SC_(0.1433600485324859619140625e-1), SC_(0.814723670482635498046875e0), SC_(0.14336330811999887083609618534824546245882513068397e-1),
SC_(0.1433600485324859619140625e-1), SC_(0.835008561611175537109375e0), SC_(0.14336347246485787781200874226852611208775882622848e-1),
SC_(0.1433600485324859619140625e-1), SC_(0.905791938304901123046875e0), SC_(0.14336407760582576201557263371323141017452648028165e-1),
SC_(0.1433600485324859619140625e-1), SC_(0.9133758544921875e0), SC_(0.14336414536187317685947794701801663975831519240267e-1),
SC_(0.1433600485324859619140625e-1), SC_(0.968867778778076171875e0), SC_(0.14336465833209128166372255292238755432460966798543e-1),
SC_(0.1760916970670223236083984375e-1), SC_(0.12698681652545928955078125e0), SC_(0.17609184380978861185686844051402854987830396635258e-1),
SC_(0.1760916970670223236083984375e-1), SC_(0.135477006435394287109375e0), SC_(0.17609186408789500419846933977020874867517546176364e-1),
SC_(0.1760916970670223236083984375e-1), SC_(0.22103404998779296875e0), SC_(0.1760921416571103349085943082737303345872943430306e-1),
SC_(0.1760916970670223236083984375e-1), SC_(0.308167040348052978515625e0), SC_(0.17609256127163964831115570232150804486066285764182e-1),
SC_(0.1760916970670223236083984375e-1), SC_(0.6323592662811279296875e0), SC_(0.17609533613743185319361344589522300705915673688072e-1),
SC_(0.1760916970670223236083984375e-1), SC_(0.814723670482635498046875e0), SC_(0.17609773793502177357795159012740745279433408620657e-1),
SC_(0.1760916970670223236083984375e-1), SC_(0.835008561611175537109375e0), SC_(0.17609804251901222009248779176903833413486036667612e-1),
SC_(0.1760916970670223236083984375e-1), SC_(0.905791938304901123046875e0), SC_(0.17609916404852657704429322263138229104993266575624e-1),
SC_(0.1760916970670223236083984375e-1), SC_(0.9133758544921875e0), SC_(0.1760992896240552553398130726999861697860870407761e-1),
SC_(0.1760916970670223236083984375e-1), SC_(0.968867778778076171875e0), SC_(0.17610024034162638690605314405325566252936262309737e-1),
SC_(0.6152711808681488037109375e-1), SC_(0.12698681652545928955078125e0), SC_(0.61527743617821017309837317251112211820225287909855e-1),
SC_(0.6152711808681488037109375e-1), SC_(0.135477006435394287109375e0), SC_(0.61527830061250812048027946124763113656851093792434e-1),
SC_(0.6152711808681488037109375e-1), SC_(0.22103404998779296875e0), SC_(0.61529013370063563692372946253072143453390904798089e-1),
SC_(0.6152711808681488037109375e-1), SC_(0.308167040348052978515625e0), SC_(0.61530802448197340746490712692471232101050993961418e-1),
SC_(0.6152711808681488037109375e-1), SC_(0.6323592662811279296875e0), SC_(0.61542639923962778105311852278000229689228218960744e-1),
SC_(0.6152711808681488037109375e-1), SC_(0.814723670482635498046875e0), SC_(0.61552895025692965307933631422367268195916509703533e-1),
SC_(0.6152711808681488037109375e-1), SC_(0.835008561611175537109375e0), SC_(0.61554196132063228221650243038365314737062757534577e-1),
SC_(0.6152711808681488037109375e-1), SC_(0.905791938304901123046875e0), SC_(0.61558988200653669357386111420505273705513915221039e-1),
SC_(0.6152711808681488037109375e-1), SC_(0.9133758544921875e0), SC_(0.61559524874653086436154791531898624131363535519786e-1),
SC_(0.6152711808681488037109375e-1), SC_(0.968867778778076171875e0), SC_(0.61563588723439851846457601010368343188236507772324e-1),
SC_(0.11958599090576171875e0), SC_(0.12698681652545928955078125e0), SC_(0.11959057453624120334328464580296093852234979832319e0),
SC_(0.11958599090576171875e0), SC_(0.135477006435394287109375e0), SC_(0.11959120801241224829404843422425331039825816399323e0),
SC_(0.11958599090576171875e0), SC_(0.22103404998779296875e0), SC_(0.11959988089267249852525096379530849147372849485837e0),
SC_(0.11958599090576171875e0), SC_(0.308167040348052978515625e0), SC_(0.11961299840115507344869578732891575108359266237168e0),
SC_(0.11958599090576171875e0), SC_(0.6323592662811279296875e0), SC_(0.11969993471932342512901186119137938273010491343839e0),
SC_(0.11958599090576171875e0), SC_(0.814723670482635498046875e0), SC_(0.11977545304297570964095700217118618012823329027572e0),
SC_(0.11958599090576171875e0), SC_(0.835008561611175537109375e0), SC_(0.11978504790549786604035595742049176901340492369488e0),
SC_(0.11958599090576171875e0), SC_(0.905791938304901123046875e0), SC_(0.11982041286438468953360393124738982966366389995088e0),
SC_(0.11958599090576171875e0), SC_(0.9133758544921875e0), SC_(0.11982437604947070134783045506622451496127174214852e0),
SC_(0.11958599090576171875e0), SC_(0.968867778778076171875e0), SC_(0.11985440336661855301549423118012820509315718117197e0),
SC_(0.15262925624847412109375e0), SC_(0.12698681652545928955078125e0), SC_(0.15263876949340227518206289717013303150106829870099e0),
SC_(0.15262925624847412109375e0), SC_(0.135477006435394287109375e0), SC_(0.1526400843588230155682366958717934905571237493997e0),
SC_(0.15262925624847412109375e0), SC_(0.22103404998779296875e0), SC_(0.15265808845688818722969160139227782294722571051529e0),
SC_(0.15262925624847412109375e0), SC_(0.308167040348052978515625e0), SC_(0.15268532756614555185951232940143121587973495430525e0),
SC_(0.15262925624847412109375e0), SC_(0.6323592662811279296875e0), SC_(0.15286611056971117187897855912072736469367681312174e0),
SC_(0.15262925624847412109375e0), SC_(0.814723670482635498046875e0), SC_(0.15302351281614507246145987065383207949898475657898e0),
SC_(0.15262925624847412109375e0), SC_(0.835008561611175537109375e0), SC_(0.1530435356029459943950906219285804393294788945235e0),
SC_(0.15262925624847412109375e0), SC_(0.905791938304901123046875e0), SC_(0.15311738352257616185860950883692089730569486492446e0),
SC_(0.15262925624847412109375e0), SC_(0.9133758544921875e0), SC_(0.15312566397501259415031965429740682988005856648126e0),
SC_(0.15262925624847412109375e0), SC_(0.968867778778076171875e0), SC_(0.15318843193739198996381468724623288934348602518129e0),
SC_(0.408089816570281982421875e0), SC_(0.12698681652545928955078125e0), SC_(0.40826668831091663626441209189877606742300982945973e0),
SC_(0.408089816570281982421875e0), SC_(0.135477006435394287109375e0), SC_(0.40829116199484250382288115943353006881004084526972e0),
SC_(0.408089816570281982421875e0), SC_(0.22103404998779296875e0), SC_(0.40862694825468660603335613858853155144356700548887e0),
SC_(0.408089816570281982421875e0), SC_(0.308167040348052978515625e0), SC_(0.40913737969817628320962246135961573151967272603518e0),
SC_(0.408089816570281982421875e0), SC_(0.6323592662811279296875e0), SC_(0.41260107543378269414044566586047919507096924341891e0),
SC_(0.408089816570281982421875e0), SC_(0.814723670482635498046875e0), SC_(0.41573068432927359032136530554842076369488053445457e0),
SC_(0.408089816570281982421875e0), SC_(0.835008561611175537109375e0), SC_(0.41613683445341381464308582108835280048764059411648e0),
SC_(0.408089816570281982421875e0), SC_(0.905791938304901123046875e0), SC_(0.41765113398254723962055569064791926246615413254393e0),
SC_(0.408089816570281982421875e0), SC_(0.9133758544921875e0), SC_(0.41782256020276621609674017362671014750026501907095e0),
SC_(0.408089816570281982421875e0), SC_(0.968867778778076171875e0), SC_(0.41913296681896765017387990528505551996225614692784e0),
SC_(0.6540834903717041015625e0), SC_(0.12698681652545928955078125e0), SC_(0.65477569244498274628357445932008780234315571539044e0),
SC_(0.6540834903717041015625e0), SC_(0.135477006435394287109375e0), SC_(0.65487164806402153030573139984154302981551785243681e0),
SC_(0.6540834903717041015625e0), SC_(0.22103404998779296875e0), SC_(0.65619254194891227468042672889687463942443436690839e0),
SC_(0.6540834903717041015625e0), SC_(0.308167040348052978515625e0), SC_(0.65821620961354539414907061912932846886247912255255e0),
SC_(0.6540834903717041015625e0), SC_(0.6323592662811279296875e0), SC_(0.67248849848936050016610849963373465122330627892961e0),
SC_(0.6540834903717041015625e0), SC_(0.814723670482635498046875e0), SC_(0.68630164387246135032620177956466712274649070191177e0),
SC_(0.6540834903717041015625e0), SC_(0.835008561611175537109375e0), SC_(0.68816675621039760222631800074603375360142401438987e0),
SC_(0.6540834903717041015625e0), SC_(0.905791938304901123046875e0), SC_(0.69528261874286863026519970272329655298700166989486e0),
SC_(0.6540834903717041015625e0), SC_(0.9133758544921875e0), SC_(0.69610496181753652833224539834751851243394541480226e0),
SC_(0.6540834903717041015625e0), SC_(0.968867778778076171875e0), SC_(0.7025112262474545066603301157823427120637874200135e0),
SC_(0.1097540378570556640625e1), SC_(0.12698681652545928955078125e0), SC_(0.11003471149236776513507991265642138339242686949903e1),
SC_(0.1097540378570556640625e1), SC_(0.135477006435394287109375e0), SC_(0.11007377660649281456894166377025736959059995654682e1),
SC_(0.1097540378570556640625e1), SC_(0.22103404998779296875e0), SC_(0.11061549425514318379849291365895797405348292801433e1),
SC_(0.1097540378570556640625e1), SC_(0.308167040348052978515625e0), SC_(0.11146019681541067330906358155717865338186530102327e1),
SC_(0.1097540378570556640625e1), SC_(0.6323592662811279296875e0), SC_(0.11802074417620207931939611733260636276673966082443e1),
SC_(0.1097540378570556640625e1), SC_(0.814723670482635498046875e0), SC_(0.12578285181515702991797627592602165658058701930258e1),
SC_(0.1097540378570556640625e1), SC_(0.835008561611175537109375e0), SC_(0.12698430906776947015611432433077785700088931116721e1),
SC_(0.1097540378570556640625e1), SC_(0.905791938304901123046875e0), SC_(0.13204037251693329627187843072366712493935712110401e1),
SC_(0.1097540378570556640625e1), SC_(0.9133758544921875e0), SC_(0.13268204823908263101837949751919463104879377367912e1),
SC_(0.1097540378570556640625e1), SC_(0.968867778778076171875e0), SC_(0.13822453786208089290946476937753669578887421854728e1),
SC_(0.1950808048248291015625e1), SC_(0.97540400922298431396484375e-1), SC_(0.19562994006072772392989317248132709815452784959826e1),
SC_(0.1950808048248291015625e1), SC_(0.12698681652545928955078125e0), SC_(0.19601535246678452834518511364229816228893034488785e1),
SC_(0.1950808048248291015625e1), SC_(0.135477006435394287109375e0), SC_(0.19614596652758509958469918792231734860689477027169e1),
SC_(0.1950808048248291015625e1), SC_(0.188381969928741455078125e0), SC_(0.19716249959165646514429738081080084449821198227171e1),
SC_(0.1950808048248291015625e1), SC_(0.22103404998779296875e0), SC_(0.19797106668339028654214619902420748580297562979142e1),
SC_(0.1950808048248291015625e1), SC_(0.278498232364654541015625e0), SC_(0.19975512032997768028486010094015675843714455024392e1),
SC_(0.1950808048248291015625e1), SC_(0.308167040348052978515625e0), SC_(0.20087020936663850500582188095482001403774223406978e1),
SC_(0.1950808048248291015625e1), SC_(0.546881496906280517578125e0), SC_(0.21628418105431198748773405708776835286153103384277e1),
SC_(0.1950808048248291015625e1), SC_(0.54722058773040771484375e0), SC_(0.21631699315891608119894948133316654938901722748298e1),
SC_(0.1950808048248291015625e1), SC_(0.6323592662811279296875e0), SC_(0.22606368992258254906346157725003784007271672950414e1),
SC_(0.1950808048248291015625e1), SC_(0.814723670482635498046875e0), SC_(0.26534983966729379362939887794301988193856664827634e1),
SC_(0.1950808048248291015625e1), SC_(0.835008561611175537109375e0), SC_(0.27292696982824500489339800553879953551443341255962e1),
SC_(0.1950808048248291015625e1), SC_(0.905791938304901123046875e0), SC_(0.31275037362409136197983454894540518445246475543974e1),
SC_(0.1950808048248291015625e1), SC_(0.9133758544921875e0), SC_(0.31913382749674464369766643171969389446672569703398e1),
SC_(0.1950808048248291015625e1), SC_(0.957506835460662841796875e0), SC_(0.37701285737397544816409751357099760396932059212408e1),
SC_(0.1950808048248291015625e1), SC_(0.964888513088226318359375e0), SC_(0.39349208553332737987676519101722510664438127845638e1),
SC_(0.1950808048248291015625e1), SC_(0.967694938182830810546875e0), SC_(0.4007951596737977617848308394159967642617373648917e1),
SC_(0.1950808048248291015625e1), SC_(0.968867778778076171875e0), SC_(0.4040571139829913851415531047603326764659703286033e1),
SC_(0.1950808048248291015625e1), SC_(0.992881298065185546875e0), SC_(0.54149088557920911878614994884374272501219026526352e1),
SC_(0.1950808048248291015625e1), SC_(0.996461331844329833984375e0), SC_(0.60956543928985539645356626998293051370635689316592e1),
SC_(0.2539736270904541015625e1), SC_(0.97540400922298431396484375e-1), SC_(0.25469269551734735469869951766247718781962673424527e1),
SC_(0.2539736270904541015625e1), SC_(0.12698681652545928955078125e0), SC_(0.25519712959255786840106819755910446647478797877631e1),
SC_(0.2539736270904541015625e1), SC_(0.135477006435394287109375e0), SC_(0.2553680331713302438365097695192798456385454884366e1),
SC_(0.2539736270904541015625e1), SC_(0.188381969928741455078125e0), SC_(0.25669732544163506304944639375301687292868145656865e1),
SC_(0.2539736270904541015625e1), SC_(0.22103404998779296875e0), SC_(0.25775364568505656698646722868862598753622579518976e1),
SC_(0.2539736270904541015625e1), SC_(0.278498232364654541015625e0), SC_(0.26008112706780400458819419248957814565186202203651e1),
SC_(0.2539736270904541015625e1), SC_(0.308167040348052978515625e0), SC_(0.26153360429989087668689836138329779752799092806693e1),
SC_(0.2539736270904541015625e1), SC_(0.546881496906280517578125e0), SC_(0.28142666698646853744558793620002261556729643524801e1),
SC_(0.2539736270904541015625e1), SC_(0.54722058773040771484375e0), SC_(0.28146863814067030829651156108409285638641261767021e1),
SC_(0.2539736270904541015625e1), SC_(0.6323592662811279296875e0), SC_(0.29386365190461783835193915403079254430818525714849e1),
SC_(0.2539736270904541015625e1), SC_(0.814723670482635498046875e0), SC_(0.34235295715563359485713288547633976740340284127436e1),
SC_(0.2539736270904541015625e1), SC_(0.835008561611175537109375e0), SC_(0.35144016113968959525568278839562130837534604827633e1),
SC_(0.2539736270904541015625e1), SC_(0.905791938304901123046875e0), SC_(0.39792117967571638946322530084161902708818168749357e1),
SC_(0.2539736270904541015625e1), SC_(0.9133758544921875e0), SC_(0.40518874048220600618304570313896102054539797958828e1),
SC_(0.2539736270904541015625e1), SC_(0.957506835460662841796875e0), SC_(0.46921618063773848726048212047793957391451982157366e1),
SC_(0.2539736270904541015625e1), SC_(0.964888513088226318359375e0), SC_(0.48693879150964363521015432286640372931632381989609e1),
SC_(0.2539736270904541015625e1), SC_(0.967694938182830810546875e0), SC_(0.49473523092691194385675026458370079825733462855857e1),
SC_(0.2539736270904541015625e1), SC_(0.968867778778076171875e0), SC_(0.49820694300746426583417499086461889297101936185128e1),
SC_(0.2539736270904541015625e1), SC_(0.992881298065185546875e0), SC_(0.64048078252833184695833481910221841816079313986167e1),
SC_(0.2539736270904541015625e1), SC_(0.996461331844329833984375e0), SC_(0.70938316039256414225668295621475108351461655699934e1),
SC_(0.27095401287078857421875e1), SC_(0.97540400922298431396484375e-1), SC_(0.27169294744721183593709745148375231890329399912714e1),
SC_(0.27095401287078857421875e1), SC_(0.12698681652545928955078125e0), SC_(0.27221122917722527397799372344106138715796658428968e1),
SC_(0.27095401287078857421875e1), SC_(0.135477006435394287109375e0), SC_(0.27238680786788873635507735884409016001241816590325e1),
SC_(0.27095401287078857421875e1), SC_(0.188381969928741455078125e0), SC_(0.27375217975956563052334322709213847993729867727731e1),
SC_(0.27095401287078857421875e1), SC_(0.22103404998779296875e0), SC_(0.27483681515486312121622323338373370394382191983962e1),
SC_(0.27095401287078857421875e1), SC_(0.278498232364654541015625e0), SC_(0.27722559080262236923534751661407244360554184975449e1),
SC_(0.27095401287078857421875e1), SC_(0.308167040348052978515625e0), SC_(0.27871556710634124615155372525235134047227076712877e1),
SC_(0.27095401287078857421875e1), SC_(0.546881496906280517578125e0), SC_(0.29906821435784388502574295461513471848870727269653e1),
SC_(0.27095401287078857421875e1), SC_(0.54722058773040771484375e0), SC_(0.29911105588718031726855643800164507199925530063405e1),
SC_(0.27095401287078857421875e1), SC_(0.6323592662811279296875e0), SC_(0.31174669357911287744993815429792174618223969418419e1),
SC_(0.27095401287078857421875e1), SC_(0.814723670482635498046875e0), SC_(0.3609204869269757072282327024093439303976793662797e1),
SC_(0.27095401287078857421875e1), SC_(0.835008561611175537109375e0), SC_(0.37010046431238735541261054890022934113523719560981e1),
SC_(0.27095401287078857421875e1), SC_(0.905791938304901123046875e0), SC_(0.41693602816804916951827040390883654770081369591641e1),
SC_(0.27095401287078857421875e1), SC_(0.9133758544921875e0), SC_(0.42424461442817335583899393208653305821638950924034e1),
SC_(0.27095401287078857421875e1), SC_(0.957506835460662841796875e0), SC_(0.48852351693477390401084151775611711161714230790341e1),
SC_(0.27095401287078857421875e1), SC_(0.964888513088226318359375e0), SC_(0.50629040714491325618126117483322337300921080815852e1),
SC_(0.27095401287078857421875e1), SC_(0.967694938182830810546875e0), SC_(0.51410385483567375448743513424691722411248111114562e1),
SC_(0.27095401287078857421875e1), SC_(0.968867778778076171875e0), SC_(0.51758270351110881770260942395739431871605470855576e1),
SC_(0.27095401287078857421875e1), SC_(0.992881298065185546875e0), SC_(0.66000645504229846914922702272317711152053035415607e1),
SC_(0.27095401287078857421875e1), SC_(0.996461331844329833984375e0), SC_(0.72893181629270949803560477852024744504664030538627e1),
SC_(0.30944411754608154296875e1), SC_(0.12698681652545928955078125e0), SC_(0.31072221342043191145432052889288296013211028939737e1),
SC_(0.30944411754608154296875e1), SC_(0.135477006435394287109375e0), SC_(0.31090068165211348503583360474065341912435602071439e1),
SC_(0.30944411754608154296875e1), SC_(0.22103404998779296875e0), SC_(0.31339034518921156974896183038745980596645437343129e1),
SC_(0.30944411754608154296875e1), SC_(0.308167040348052978515625e0), SC_(0.31732941796126678149145766728864242326145635088789e1),
SC_(0.30944411754608154296875e1), SC_(0.6323592662811279296875e0), SC_(0.35077114184094613482533848633203259990888547383333e1),
SC_(0.30944411754608154296875e1), SC_(0.814723670482635498046875e0), SC_(0.4003179049799713108178282050098796262259848567719e1),
SC_(0.30944411754608154296875e1), SC_(0.835008561611175537109375e0), SC_(0.40954642770361940439776959775076106097768734099936e1),
SC_(0.30944411754608154296875e1), SC_(0.905791938304901123046875e0), SC_(0.45656328558700778621439810217797281282994138681161e1),
SC_(0.30944411754608154296875e1), SC_(0.9133758544921875e0), SC_(0.46389242501831577827889502649104292894624066689379e1),
SC_(0.30944411754608154296875e1), SC_(0.968867778778076171875e0), SC_(0.55738782887519763123643989468316581713502139828688e1),
SC_(0.37676393985748291015625e1), SC_(0.97540400922298431396484375e-1), SC_(0.37755122719095835811423337728430060413468445390786e1),
SC_(0.37676393985748291015625e1), SC_(0.12698681652545928955078125e0), SC_(0.37810318519851015551878920927743745775467406301024e1),
SC_(0.37676393985748291015625e1), SC_(0.135477006435394287109375e0), SC_(0.37829012818344106139255970656938698469776011528623e1),
SC_(0.37676393985748291015625e1), SC_(0.188381969928741455078125e0), SC_(0.37974311516704637313112906693457517341538187269562e1),
SC_(0.37676393985748291015625e1), SC_(0.22103404998779296875e0), SC_(0.380896402406573653462758558228966817469555107768e1),
SC_(0.37676393985748291015625e1), SC_(0.278498232364654541015625e0), SC_(0.38343346593105730714473048917413698679008037670856e1),
SC_(0.37676393985748291015625e1), SC_(0.308167040348052978515625e0), SC_(0.38501394576957168075020143444180403651849439608405e1),
SC_(0.37676393985748291015625e1), SC_(0.546881496906280517578125e0), SC_(0.40646274975573918187032728203694982450879349553607e1),
SC_(0.37676393985748291015625e1), SC_(0.54722058773040771484375e0), SC_(0.40650764486799282960997076628957112764962165205861e1),
SC_(0.37676393985748291015625e1), SC_(0.6323592662811279296875e0), SC_(0.41970788160335566139770626163874319202021553243668e1),
SC_(0.37676393985748291015625e1), SC_(0.814723670482635498046875e0), SC_(0.47045506999307748669309229710029290643499278736528e1),
SC_(0.37676393985748291015625e1), SC_(0.835008561611175537109375e0), SC_(0.47984475776619893260035778668406421478758732072107e1),
SC_(0.37676393985748291015625e1), SC_(0.905791938304901123046875e0), SC_(0.52747438794870471587914658385688589078450499746091e1),
SC_(0.37676393985748291015625e1), SC_(0.9133758544921875e0), SC_(0.53487412205026399386928570224184493137086797005622e1),
SC_(0.37676393985748291015625e1), SC_(0.957506835460662841796875e0), SC_(0.59970848037347436062720387300340600700666682758135e1),
SC_(0.37676393985748291015625e1), SC_(0.964888513088226318359375e0), SC_(0.61757261439064616697694349498787705608951479623778e1),
SC_(0.37676393985748291015625e1), SC_(0.967694938182830810546875e0), SC_(0.62542337044805795520963873498098322389333343816197e1),
SC_(0.37676393985748291015625e1), SC_(0.968867778778076171875e0), SC_(0.6289178662565526065927797559105874158450029262123e1),
SC_(0.37676393985748291015625e1), SC_(0.992881298065185546875e0), SC_(0.77166931593054033354394083476745032960438574245635e1),
SC_(0.37676393985748291015625e1), SC_(0.996461331844329833984375e0), SC_(0.84064475235391524325874806119559999401283228909939e1),
SC_(0.4420680999755859375e1), SC_(0.97540400922298431396484375e-1), SC_(0.4430591540162268874333747828663776758862793783672e1),
SC_(0.4420680999755859375e1), SC_(0.12698681652545928955078125e0), SC_(0.44375392011473424532034876134092452779729250423979e1),
SC_(0.4420680999755859375e1), SC_(0.135477006435394287109375e0), SC_(0.4439892211912412619301776787698186848844755558552e1),
SC_(0.4420680999755859375e1), SC_(0.188381969928741455078125e0), SC_(0.44581789142573870075430616936039449055369249521073e1),
SC_(0.4420680999755859375e1), SC_(0.22103404998779296875e0), SC_(0.44726914365861570212743995565563739207023963785013e1),
SC_(0.4420680999755859375e1), SC_(0.278498232364654541015625e0), SC_(0.45046091916528927847279370418393804088705611101869e1),
SC_(0.4420680999755859375e1), SC_(0.308167040348052978515625e0), SC_(0.45244868212243216038416004047310696620652911445157e1),
SC_(0.4420680999755859375e1), SC_(0.546881496906280517578125e0), SC_(0.47936660535955974363664026779667407854083585363437e1),
SC_(0.4420680999755859375e1), SC_(0.54722058773040771484375e0), SC_(0.47942280927949870156729113770506404570756501259371e1),
SC_(0.4420680999755859375e1), SC_(0.6323592662811279296875e0), SC_(0.49591636131763193688508550892421916452514613124629e1),
SC_(0.4420680999755859375e1), SC_(0.814723670482635498046875e0), SC_(0.55853526291499763783413441524746494650935383084605e1),
SC_(0.4420680999755859375e1), SC_(0.835008561611175537109375e0), SC_(0.5699496443024524782842452720232539826700714420455e1),
SC_(0.4420680999755859375e1), SC_(0.905791938304901123046875e0), SC_(0.62684739469754992684911768340919066460397475196625e1),
SC_(0.4420680999755859375e1), SC_(0.9133758544921875e0), SC_(0.63552732170416590253582547330217054202288645145355e1),
SC_(0.4420680999755859375e1), SC_(0.957506835460662841796875e0), SC_(0.70968919231363598968181906769521003657527240252119e1),
SC_(0.4420680999755859375e1), SC_(0.964888513088226318359375e0), SC_(0.7295489817825154986295052119287538105169730153571e1),
SC_(0.4420680999755859375e1), SC_(0.967694938182830810546875e0), SC_(0.73820394172398209080112346932905471045769254532692e1),
SC_(0.4420680999755859375e1), SC_(0.968867778778076171875e0), SC_(0.7420425888777766639122607263805607704202437036526e1),
SC_(0.4420680999755859375e1), SC_(0.992881298065185546875e0), SC_(0.89317356257871990345011821794168317350909281522674e1),
SC_(0.4420680999755859375e1), SC_(0.996461331844329833984375e0), SC_(0.96368355227379383369427056159155267142030818339148e1),
SC_(0.51139926910400390625e1), SC_(0.12698681652545928955078125e0), SC_(0.51362697892293146024149566757160016652171029519725e1),
SC_(0.51139926910400390625e1), SC_(0.135477006435394287109375e0), SC_(0.51393816800194071694472683522479070689338047948767e1),
SC_(0.51139926910400390625e1), SC_(0.22103404998779296875e0), SC_(0.51828239697380023742666825202236522615796437588223e1),
SC_(0.51139926910400390625e1), SC_(0.308167040348052978515625e0), SC_(0.52516751098980596673821312579840070371649973007858e1),
SC_(0.51139926910400390625e1), SC_(0.6323592662811279296875e0), SC_(0.58421218838425566348206583832494168118961902186816e1),
SC_(0.51139926910400390625e1), SC_(0.814723670482635498046875e0), SC_(0.67366707817207320894310903314321940366790653716336e1),
SC_(0.51139926910400390625e1), SC_(0.835008561611175537109375e0), SC_(0.69058706579517599068095692635429767438914516020638e1),
SC_(0.51139926910400390625e1), SC_(0.905791938304901123046875e0), SC_(0.77798168272927509964793385756033437734250053401127e1),
SC_(0.51139926910400390625e1), SC_(0.9133758544921875e0), SC_(0.79177474760555272535418888568895017602010851855904e1),
SC_(0.51139926910400390625e1), SC_(0.968867778778076171875e0), SC_(0.97102063222905397547513878468761960147066158328242e1),
SC_(0.556996440887451171875e1), SC_(0.97540400922298431396484375e-1), SC_(0.55844691734507858137656858170096622106317642042824e1),
SC_(0.556996440887451171875e1), SC_(0.12698681652545928955078125e0), SC_(0.55946435072669284662790267593422281103072851428504e1),
SC_(0.556996440887451171875e1), SC_(0.135477006435394287109375e0), SC_(0.5598090429003808548016391653144469451067070740863e1),
SC_(0.556996440887451171875e1), SC_(0.188381969928741455078125e0), SC_(0.56248977839286669537250587300752445327767367911234e1),
SC_(0.556996440887451171875e1), SC_(0.22103404998779296875e0), SC_(0.56461966150484113071371849384367902106541159417831e1),
SC_(0.556996440887451171875e1), SC_(0.278498232364654541015625e0), SC_(0.56931152259502926348309692552223811332215506880262e1),
SC_(0.556996440887451171875e1), SC_(0.308167040348052978515625e0), SC_(0.57223876207987095562807947163219598811139051248937e1),
SC_(0.556996440887451171875e1), SC_(0.546881496906280517578125e0), SC_(0.61227993821906502780327480133385818821209455713957e1),
SC_(0.556996440887451171875e1), SC_(0.54722058773040771484375e0), SC_(0.61236433141512016457946752168581740042325212366111e1),
SC_(0.556996440887451171875e1), SC_(0.6323592662811279296875e0), SC_(0.63727425473568638429145439517425636023128278810424e1),
SC_(0.556996440887451171875e1), SC_(0.814723670482635498046875e0), SC_(0.73454042411239290351140002802119065012470861406926e1),
SC_(0.556996440887451171875e1), SC_(0.835008561611175537109375e0), SC_(0.75274747820288477969748263486615852719666421837798e1),
SC_(0.556996440887451171875e1), SC_(0.905791938304901123046875e0), SC_(0.84581967904629856268537754162744740969527487485085e1),
SC_(0.556996440887451171875e1), SC_(0.9133758544921875e0), SC_(0.86036602011170770644003984577304728376400320901326e1),
SC_(0.556996440887451171875e1), SC_(0.957506835460662841796875e0), SC_(0.98848252100647112319530218069729819390496885141157e1),
SC_(0.556996440887451171875e1), SC_(0.964888513088226318359375e0), SC_(0.10239372982567268490979130974735669518912181671749e2),
SC_(0.556996440887451171875e1), SC_(0.967694938182830810546875e0), SC_(0.10395337426720047901338904971339709355608782562757e2),
SC_(0.556996440887451171875e1), SC_(0.968867778778076171875e0), SC_(0.10464786455438862794334753506877962984519701150706e2),
SC_(0.556996440887451171875e1), SC_(0.992881298065185546875e0), SC_(0.1331054987349039168122567073578600680197110314181e2),
SC_(0.556996440887451171875e1), SC_(0.996461331844329833984375e0), SC_(0.14688637283873699838584062638782578404503163586353e2),
SC_(0.616334056854248046875e1), SC_(0.97540400922298431396484375e-1), SC_(0.61783631190716027315019025898851077350917215931521e1),
SC_(0.616334056854248046875e1), SC_(0.12698681652545928955078125e0), SC_(0.61888984358800004479413424228718147388833874544273e1),
SC_(0.616334056854248046875e1), SC_(0.135477006435394287109375e0), SC_(0.61924672407586259231670414706944580242287742401112e1),
SC_(0.616334056854248046875e1), SC_(0.188381969928741455078125e0), SC_(0.62202154136886917094664060275914124991586979670715e1),
SC_(0.616334056854248046875e1), SC_(0.22103404998779296875e0), SC_(0.624225284773523836314060623992931844760251789472e1),
SC_(0.616334056854248046875e1), SC_(0.278498232364654541015625e0), SC_(0.62907711141231261848668592016526274959858971574338e1),
SC_(0.616334056854248046875e1), SC_(0.308167040348052978515625e0), SC_(0.63210227112318845177545380636420607704049301904653e1),
SC_(0.616334056854248046875e1), SC_(0.546881496906280517578125e0), SC_(0.67334751547199296056179172628757848101255347201884e1),
SC_(0.616334056854248046875e1), SC_(0.54722058773040771484375e0), SC_(0.67343419682802269138895824745501258517162939869565e1),
SC_(0.616334056854248046875e1), SC_(0.6323592662811279296875e0), SC_(0.69897803420180864022909919741821358459016644605351e1),
SC_(0.616334056854248046875e1), SC_(0.814723670482635498046875e0), SC_(0.79806488210490909837317416172039282908893438508284e1),
SC_(0.616334056854248046875e1), SC_(0.835008561611175537109375e0), SC_(0.8165210788436412135085519279232064920913213327915e1),
SC_(0.616334056854248046875e1), SC_(0.905791938304901123046875e0), SC_(0.91055166603620218664335859155880017503368103079059e1),
SC_(0.616334056854248046875e1), SC_(0.9133758544921875e0), SC_(0.92520959425643497627601049249083637037525716863408e1),
SC_(0.616334056854248046875e1), SC_(0.957506835460662841796875e0), SC_(0.10540134973068471631090579301791978824142610760547e2),
SC_(0.616334056854248046875e1), SC_(0.964888513088226318359375e0), SC_(0.10895899598082500902707344491724188005760739630902e2),
SC_(0.616334056854248046875e1), SC_(0.967694938182830810546875e0), SC_(0.11052331985699480570378348823755388260341201670884e2),
SC_(0.616334056854248046875e1), SC_(0.968867778778076171875e0), SC_(0.11121977450594867122076795797700333003592905734443e2),
SC_(0.616334056854248046875e1), SC_(0.992881298065185546875e0), SC_(0.13971879717734003393801201721441121744229233358639e2),
SC_(0.616334056854248046875e1), SC_(0.996461331844329833984375e0), SC_(0.15350603827485982231303502413255463587806781247754e2),
SC_(0.95070552825927734375e1), SC_(0.12698681652545928955078125e0), SC_(0.95454004986828653362057929010692037869227896715953e1),
SC_(0.95070552825927734375e1), SC_(0.135477006435394287109375e0), SC_(0.95507548689869442847667388017333503400538819498748e1),
SC_(0.95070552825927734375e1), SC_(0.22103404998779296875e0), SC_(0.96254492015177798916535606386773654146221183695006e1),
SC_(0.95070552825927734375e1), SC_(0.308167040348052978515625e0), SC_(0.97436280774150178418798103764383492698312548104457e1),
SC_(0.95070552825927734375e1), SC_(0.6323592662811279296875e0), SC_(0.10746924085825402325748543832012982352421706904113e2),
SC_(0.95070552825927734375e1), SC_(0.814723670482635498046875e0), SC_(0.1223336536449578968618027415039525051971831731367e2),
SC_(0.95070552825927734375e1), SC_(0.835008561611175537109375e0), SC_(0.12510225917081492880321679198442231849788383280755e2),
SC_(0.95070552825927734375e1), SC_(0.905791938304901123046875e0), SC_(0.13920749595081598581954518121582750565969436125538e2),
SC_(0.95070552825927734375e1), SC_(0.9133758544921875e0), SC_(0.1414062578749516941186266567362953568444178902917e2),
SC_(0.95070552825927734375e1), SC_(0.968867778778076171875e0), SC_(0.1694550312061179115501473585165928260546294334011e2),
SC_(0.1093762969970703125e2), SC_(0.97540400922298431396484375e-1), SC_(0.10963646610206798658249722105789069826347752802799e2),
SC_(0.1093762969970703125e2), SC_(0.12698681652545928955078125e0), SC_(0.10981891651874504413661916860586302802863678440988e2),
SC_(0.1093762969970703125e2), SC_(0.135477006435394287109375e0), SC_(0.1098807198503364724626399735601076460418617449507e2),
SC_(0.1093762969970703125e2), SC_(0.188381969928741455078125e0), SC_(0.11036123299455733459985810769177967577713870443176e2),
SC_(0.1093762969970703125e2), SC_(0.22103404998779296875e0), SC_(0.11074282816435212308083831359080124087764132889193e2),
SC_(0.1093762969970703125e2), SC_(0.278498232364654541015625e0), SC_(0.11158287927321588292904319716655901345555657251695e2),
SC_(0.1093762969970703125e2), SC_(0.308167040348052978515625e0), SC_(0.11210660295493829013001485037860770716406438804465e2),
SC_(0.1093762969970703125e2), SC_(0.546881496906280517578125e0), SC_(0.11924264796517408091011634743477032835448050596572e2),
SC_(0.1093762969970703125e2), SC_(0.54722058773040771484375e0), SC_(0.1192576361603510212712793465842272092903030481931e2),
SC_(0.1093762969970703125e2), SC_(0.6323592662811279296875e0), SC_(0.12367273881279775351051150288008941369451574265176e2),
SC_(0.1093762969970703125e2), SC_(0.814723670482635498046875e0), SC_(0.14076377036590804043482357034615432525655009626865e2),
SC_(0.1093762969970703125e2), SC_(0.835008561611175537109375e0), SC_(0.14394024515629097522201571291989486751374749003521e2),
SC_(0.1093762969970703125e2), SC_(0.905791938304901123046875e0), SC_(0.16008391252781965114431712554706427136217663748527e2),
SC_(0.1093762969970703125e2), SC_(0.9133758544921875e0), SC_(0.16259384741738290011172877514514134871017060368919e2),
SC_(0.1093762969970703125e2), SC_(0.957506835460662841796875e0), SC_(0.1845573432065792179989472365947112550213902456692e2),
SC_(0.1093762969970703125e2), SC_(0.964888513088226318359375e0), SC_(0.19059046263882276029984622895969230989180600854906e2),
SC_(0.1093762969970703125e2), SC_(0.967694938182830810546875e0), SC_(0.19323807582004519263424662133360235731198035088751e2),
SC_(0.1093762969970703125e2), SC_(0.968867778778076171875e0), SC_(0.194415759520124225934949863251057195385264539859e2),
SC_(0.1093762969970703125e2), SC_(0.992881298065185546875e0), SC_(0.24191686316432831322844489613644494982611622252385e2),
SC_(0.1093762969970703125e2), SC_(0.996461331844329833984375e0), SC_(0.26429541775511059034290701716123129217559603117067e2),
SC_(0.109444122314453125e2), SC_(0.97540400922298431396484375e-1), SC_(0.10970461541523682747355458653814043467367244057396e2),
SC_(0.109444122314453125e2), SC_(0.12698681652545928955078125e0), SC_(0.10988729373579871818537920348196397035079171317124e2),
SC_(0.109444122314453125e2), SC_(0.135477006435394287109375e0), SC_(0.10994917439755143861288957942891262447644638270139e2),
SC_(0.109444122314453125e2), SC_(0.188381969928741455078125e0), SC_(0.11043029102394708762269620069073447525794707462842e2),
SC_(0.109444122314453125e2), SC_(0.22103404998779296875e0), SC_(0.11081236829596933248848405497175796619417014928386e2),
SC_(0.109444122314453125e2), SC_(0.278498232364654541015625e0), SC_(0.11165348968140822237533113330055846036723650368255e2),
SC_(0.109444122314453125e2), SC_(0.308167040348052978515625e0), SC_(0.11217788691012088330586213377814407299980559959816e2),
SC_(0.109444122314453125e2), SC_(0.546881496906280517578125e0), SC_(0.11932361006460784173269687160588295510073957504097e2),
SC_(0.109444122314453125e2), SC_(0.54722058773040771484375e0), SC_(0.11933861960411066983507334813972987755774341687751e2),
SC_(0.109444122314453125e2), SC_(0.6323592662811279296875e0), SC_(0.12376020533177822825841829967437421518512959748557e2),
SC_(0.109444122314453125e2), SC_(0.814723670482635498046875e0), SC_(0.14088039873328027300817251189126401292512989990948e2),
SC_(0.109444122314453125e2), SC_(0.835008561611175537109375e0), SC_(0.14406309044650111751366545567902536930343297482049e2),
SC_(0.109444122314453125e2), SC_(0.905791938304901123046875e0), SC_(0.16024290482598164422160771707706643769440101928167e2),
SC_(0.109444122314453125e2), SC_(0.9133758544921875e0), SC_(0.16275921211204838128636593665063221747249244639666e2),
SC_(0.109444122314453125e2), SC_(0.957506835460662841796875e0), SC_(0.18478874723457283704932151551137391687396403708104e2),
SC_(0.109444122314453125e2), SC_(0.964888513088226318359375e0), SC_(0.1908436527336929073336423976599930324634785987703e2),
SC_(0.109444122314453125e2), SC_(0.967694938182830810546875e0), SC_(0.19350138081968353309613213762487673374633033171984e2),
SC_(0.109444122314453125e2), SC_(0.968867778778076171875e0), SC_(0.19468367596374444964951658514022395834888113880669e2),
SC_(0.109444122314453125e2), SC_(0.992881298065185546875e0), SC_(0.24243524107804909041787975504647233471841620587343e2),
SC_(0.109444122314453125e2), SC_(0.996461331844329833984375e0), SC_(0.26497308318441767897207472996276899324977478296401e2),
SC_(0.1264718532562255859375e2), SC_(0.97540400922298431396484375e-1), SC_(0.12677236706110367782549271525311628981337463378532e2),
SC_(0.1264718532562255859375e2), SC_(0.12698681652545928955078125e0), SC_(0.12698311703823960368329272085416947873851253345973e2),
SC_(0.1264718532562255859375e2), SC_(0.135477006435394287109375e0), SC_(0.1270545078454752334084595681657916305982619248666e2),
SC_(0.1264718532562255859375e2), SC_(0.188381969928741455078125e0), SC_(0.127609584418622420064875524352859139743323867435e2),
SC_(0.1264718532562255859375e2), SC_(0.22103404998779296875e0), SC_(0.12805042137113677772721529890580842526850421574962e2),
SC_(0.1264718532562255859375e2), SC_(0.278498232364654541015625e0), SC_(0.12902097628879921824880507556722716600356466567131e2),
SC_(0.1264718532562255859375e2), SC_(0.308167040348052978515625e0), SC_(0.12962612322216858533938983233684936264728463534302e2),
SC_(0.1264718532562255859375e2), SC_(0.546881496906280517578125e0), SC_(0.13787652235784692759159757793791973200170888666279e2),
SC_(0.1264718532562255859375e2), SC_(0.54722058773040771484375e0), SC_(0.1378938610863373233787592856761746639569953324591e2),
SC_(0.1264718532562255859375e2), SC_(0.6323592662811279296875e0), SC_(0.14300329413813784124057527394564366109025622616472e2),
SC_(0.1264718532562255859375e2), SC_(0.814723670482635498046875e0), SC_(0.1628224165011588388279149415775837870352458588289e2),
SC_(0.1264718532562255859375e2), SC_(0.835008561611175537109375e0), SC_(0.16651387851669406728318744269976515109089955012034e2),
SC_(0.1264718532562255859375e2), SC_(0.905791938304901123046875e0), SC_(0.18532081661221377344079742156094468153881757608401e2),
SC_(0.1264718532562255859375e2), SC_(0.9133758544921875e0), SC_(0.18825249421786445939315665022068666566932527992594e2),
SC_(0.1264718532562255859375e2), SC_(0.957506835460662841796875e0), SC_(0.21401382548733510689951829506820280650836218972868e2),
SC_(0.1264718532562255859375e2), SC_(0.964888513088226318359375e0), SC_(0.22112921268641332930460058419498382430939714078502e2),
SC_(0.1264718532562255859375e2), SC_(0.967694938182830810546875e0), SC_(0.22425789663719381950184643349827324981869849829139e2),
SC_(0.1264718532562255859375e2), SC_(0.968867778778076171875e0), SC_(0.22565082109474213831771453104739118391009029017993e2),
SC_(0.1264718532562255859375e2), SC_(0.992881298065185546875e0), SC_(0.28264918095678731651389959280869594157798962932526e2),
SC_(0.1264718532562255859375e2), SC_(0.996461331844329833984375e0), SC_(0.31022371071678070418149727053290705831200907328323e2),
SC_(0.162944736480712890625e2), SC_(0.97540400922298431396484375e-1), SC_(0.16332335849207091109823957945908977308687495417936e2),
SC_(0.162944736480712890625e2), SC_(0.12698681652545928955078125e0), SC_(0.16358887137525798553326252219914563268391293381365e2),
SC_(0.162944736480712890625e2), SC_(0.135477006435394287109375e0), SC_(0.16367881026475127212157802387625954153421638007589e2),
SC_(0.162944736480712890625e2), SC_(0.188381969928741455078125e0), SC_(0.16437805599790727624698263588190632711468111074403e2),
SC_(0.162944736480712890625e2), SC_(0.22103404998779296875e0), SC_(0.16493333380886439753350310400826771464076281757905e2),
SC_(0.162944736480712890625e2), SC_(0.278498232364654541015625e0), SC_(0.16615566883623039246168178792294104501713068061447e2),
SC_(0.162944736480712890625e2), SC_(0.308167040348052978515625e0), SC_(0.16691768240787454863893571394130103320887386026289e2),
SC_(0.162944736480712890625e2), SC_(0.546881496906280517578125e0), SC_(0.17729830041011270406739472325911576407893009020632e2),
SC_(0.162944736480712890625e2), SC_(0.54722058773040771484375e0), SC_(0.17732010055485166822129505563081566136290531072432e2),
SC_(0.162944736480712890625e2), SC_(0.6323592662811279296875e0), SC_(0.18374174097891067003317214752714830421328139857676e2),
SC_(0.162944736480712890625e2), SC_(0.814723670482635498046875e0), SC_(0.20861278895371988062589770358837846293547800197758e2),
SC_(0.162944736480712890625e2), SC_(0.835008561611175537109375e0), SC_(0.21324006384057404479117559678579067471187150716032e2),
SC_(0.162944736480712890625e2), SC_(0.905791938304901123046875e0), SC_(0.23679775024628572650257350252783374984085623899523e2),
SC_(0.162944736480712890625e2), SC_(0.9133758544921875e0), SC_(0.24046797175591689123465250475925160230942950790206e2),
SC_(0.162944736480712890625e2), SC_(0.957506835460662841796875e0), SC_(0.2727039016669656030359715818368909425214276826001e2),
SC_(0.162944736480712890625e2), SC_(0.964888513088226318359375e0), SC_(0.28160413256793780842690418454991050754045213691614e2),
SC_(0.162944736480712890625e2), SC_(0.967694938182830810546875e0), SC_(0.28551728808580746334469718518664980378008087050345e2),
SC_(0.162944736480712890625e2), SC_(0.968867778778076171875e0), SC_(0.28725940849051351011078468765794122846148342861865e2),
SC_(0.162944736480712890625e2), SC_(0.992881298065185546875e0), SC_(0.35852756043126501796805453814599857861774809154537e2),
SC_(0.162944736480712890625e2), SC_(0.996461331844329833984375e0), SC_(0.39299880890909155872805866540456283272877072915793e2),
SC_(0.167001705169677734375e2), SC_(0.97540400922298431396484375e-1), SC_(0.16739008812038375551139393714029648811548620831914e2),
SC_(0.167001705169677734375e2), SC_(0.12698681652545928955078125e0), SC_(0.16766242788505874547117187440653538778277110359314e2),
SC_(0.167001705169677734375e2), SC_(0.135477006435394287109375e0), SC_(0.16775467589856196240594308803378836722256796922746e2),
SC_(0.167001705169677734375e2), SC_(0.188381969928741455078125e0), SC_(0.1684718155964704912842520244156440574908760716928e2),
SC_(0.167001705169677734375e2), SC_(0.22103404998779296875e0), SC_(0.16904122870111214312820522030036748927901786714062e2),
SC_(0.167001705169677734375e2), SC_(0.278498232364654541015625e0), SC_(0.17029444558221217733009315523460128309062293197822e2),
SC_(0.167001705169677734375e2), SC_(0.308167040348052978515625e0), SC_(0.17107554684784510609353430887134910997655584469126e2),
SC_(0.167001705169677734375e2), SC_(0.546881496906280517578125e0), SC_(0.18170321532803242623540686899531048081371272468926e2),
SC_(0.167001705169677734375e2), SC_(0.54722058773040771484375e0), SC_(0.18172550828241433969434987272297504177702506499321e2),
SC_(0.167001705169677734375e2), SC_(0.6323592662811279296875e0), SC_(0.18828746052896298967269448069463749103706251523384e2),
SC_(0.167001705169677734375e2), SC_(0.814723670482635498046875e0), SC_(0.21361072826294489971467076569820668779535583265053e2),
SC_(0.167001705169677734375e2), SC_(0.835008561611175537109375e0), SC_(0.21830672055348773995019800260332036942958945700855e2),
SC_(0.167001705169677734375e2), SC_(0.905791938304901123046875e0), SC_(0.24214808272090710104302580790903704452516964511139e2),
SC_(0.167001705169677734375e2), SC_(0.9133758544921875e0), SC_(0.24585356880982658824798758656552918605968358220036e2),
SC_(0.167001705169677734375e2), SC_(0.957506835460662841796875e0), SC_(0.27831885137582123028514114319998764489968298473821e2),
SC_(0.167001705169677734375e2), SC_(0.964888513088226318359375e0), SC_(0.28726206697315074740765695360070471839779582791252e2),
SC_(0.167001705169677734375e2), SC_(0.967694938182830810546875e0), SC_(0.29119196107553073084362488311565535383596697349093e2),
SC_(0.167001705169677734375e2), SC_(0.968867778778076171875e0), SC_(0.29294114337846932310424864094970188193596770336044e2),
SC_(0.167001705169677734375e2), SC_(0.992881298065185546875e0), SC_(0.36436321154494880151082257113005383382957690176199e2),
SC_(0.167001705169677734375e2), SC_(0.996461331844329833984375e0), SC_(0.39885905798252447578288191719411612816972017823352e2),
SC_(0.181158390045166015625e2), SC_(0.97540400922298431396484375e-1), SC_(0.18160351451480117558065298774495340775117518386233e2),
SC_(0.181158390045166015625e2), SC_(0.12698681652545928955078125e0), SC_(0.18191570257582985990901186558654432710867815876507e2),
SC_(0.181158390045166015625e2), SC_(0.135477006435394287109375e0), SC_(0.18202145942099527741591064867510771288489366600487e2),
SC_(0.181158390045166015625e2), SC_(0.188381969928741455078125e0), SC_(0.18284381117851662569123403816303008548717206730046e2),
SC_(0.181158390045166015625e2), SC_(0.22103404998779296875e0), SC_(0.18349700727987104158916905945679949883118409832651e2),
SC_(0.181158390045166015625e2), SC_(0.278498232364654541015625e0), SC_(0.18493537839530114445239786069690986608480784911527e2),
SC_(0.181158390045166015625e2), SC_(0.308167040348052978515625e0), SC_(0.18583240575191197992343279595518531545430270257635e2),
SC_(0.181158390045166015625e2), SC_(0.546881496906280517578125e0), SC_(0.19807623055160910112676463201317703655071163516426e2),
SC_(0.181158390045166015625e2), SC_(0.54722058773040771484375e0), SC_(0.19810198769909712537437476823656068024624632943299e2),
SC_(0.181158390045166015625e2), SC_(0.6323592662811279296875e0), SC_(0.20569653353557630506746432862814268281378432144464e2),
SC_(0.181158390045166015625e2), SC_(0.814723670482635498046875e0), SC_(0.2352243294913182509920736637424107626800849978303e2),
SC_(0.181158390045166015625e2), SC_(0.835008561611175537109375e0), SC_(0.24073391036728761587154941055247761966103060656551e2),
SC_(0.181158390045166015625e2), SC_(0.905791938304901123046875e0), SC_(0.26883779873538953768420791506854925489772742716466e2),
SC_(0.181158390045166015625e2), SC_(0.9133758544921875e0), SC_(0.2732228804344448785365909397007966911385227964507e2),
SC_(0.181158390045166015625e2), SC_(0.957506835460662841796875e0), SC_(0.31178811880826793631231649605900638774754521734655e2),
SC_(0.181158390045166015625e2), SC_(0.964888513088226318359375e0), SC_(0.32244758251970303273759970075090971592366328715884e2),
SC_(0.181158390045166015625e2), SC_(0.967694938182830810546875e0), SC_(0.32713536956536277600475871608099005733137864290554e2),
SC_(0.181158390045166015625e2), SC_(0.968867778778076171875e0), SC_(0.32922255664295847128924208304922176923951390435245e2),
SC_(0.181158390045166015625e2), SC_(0.992881298065185546875e0), SC_(0.41467369560650667725188799902157571185164372458279e2),
SC_(0.181158390045166015625e2), SC_(0.996461331844329833984375e0), SC_(0.45602834257944001359415966760392429515296284001886e2),
SC_(0.1826751708984375e2), SC_(0.97540400922298431396484375e-1), SC_(0.18312300372506326241294500730893077699558488861926e2),
SC_(0.1826751708984375e2), SC_(0.12698681652545928955078125e0), SC_(0.18343708254413630378805328878396365848943038344861e2),
SC_(0.1826751708984375e2), SC_(0.135477006435394287109375e0), SC_(0.18354347826893519357961754405400947806553918265707e2),
SC_(0.1826751708984375e2), SC_(0.188381969928741455078125e0), SC_(0.18437076971104081002851192887230029061230550731767e2),
SC_(0.1826751708984375e2), SC_(0.22103404998779296875e0), SC_(0.18502785393138785912358347407325003047197892819858e2),
SC_(0.1826751708984375e2), SC_(0.278498232364654541015625e0), SC_(0.18647467659326146942316727117987550215704857340399e2),
SC_(0.1826751708984375e2), SC_(0.308167040348052978515625e0), SC_(0.18737689823802034505349353255540508911872283571262e2),
SC_(0.1826751708984375e2), SC_(0.546881496906280517578125e0), SC_(0.19968590858946203163810920494427914107663807716551e2),
SC_(0.1826751708984375e2), SC_(0.54722058773040771484375e0), SC_(0.19971179196248330412496219116000729408785832865871e2),
SC_(0.1826751708984375e2), SC_(0.6323592662811279296875e0), SC_(0.20734165817722928436480567474238341828986532137455e2),
SC_(0.1826751708984375e2), SC_(0.814723670482635498046875e0), SC_(0.23697489984334446431344934486158134041904842381922e2),
SC_(0.1826751708984375e2), SC_(0.835008561611175537109375e0), SC_(0.2424993867303742105328507260211256234323279427853e2),
SC_(0.1826751708984375e2), SC_(0.905791938304901123046875e0), SC_(0.2706617242267722414691163160764375847813717717449e2),
SC_(0.1826751708984375e2), SC_(0.9133758544921875e0), SC_(0.27505372763407864220086614223406204707060141528959e2),
SC_(0.1826751708984375e2), SC_(0.957506835460662841796875e0), SC_(0.31366215222928620647809692822883524559015721789254e2),
SC_(0.1826751708984375e2), SC_(0.964888513088226318359375e0), SC_(0.32432936002773805741225669213075502718161785228548e2),
SC_(0.1826751708984375e2), SC_(0.967694938182830810546875e0), SC_(0.32902013310798370828841390284256075117104305410948e2),
SC_(0.1826751708984375e2), SC_(0.968867778778076171875e0), SC_(0.33110857501358115355866917717358967139468954294776e2),
SC_(0.1826751708984375e2), SC_(0.992881298065185546875e0), SC_(0.4165863370824046888444255823639452522978422602125e2),
SC_(0.1826751708984375e2), SC_(0.996461331844329833984375e0), SC_(0.45794511104275158868373277569901296260878008705439e2),
SC_(0.191501369476318359375e2), SC_(0.97540400922298431396484375e-1), SC_(0.19195255071886267905734211050079817202441855291762e2),
SC_(0.191501369476318359375e2), SC_(0.12698681652545928955078125e0), SC_(0.19226896115986568463829974156731616708345686548771e2),
SC_(0.191501369476318359375e2), SC_(0.135477006435394287109375e0), SC_(0.19237614362292146555392228656546752177979284920502e2),
SC_(0.191501369476318359375e2), SC_(0.188381969928741455078125e0), SC_(0.19320949914402923045372060722904034331219911114421e2),
SC_(0.191501369476318359375e2), SC_(0.22103404998779296875e0), SC_(0.19387133318099926450743698909948619097398431242012e2),
SC_(0.191501369476318359375e2), SC_(0.278498232364654541015625e0), SC_(0.195328410123425720726653061458334417077334496782e2),
SC_(0.191501369476318359375e2), SC_(0.308167040348052978515625e0), SC_(0.19623688660514213753434342090395296116415673459355e2),
SC_(0.191501369476318359375e2), SC_(0.546881496906280517578125e0), SC_(0.20862143324961768851345919111343868316199681980527e2),
SC_(0.191501369476318359375e2), SC_(0.54722058773040771484375e0), SC_(0.20864745774478503515900330797533678830537794131255e2),
SC_(0.191501369476318359375e2), SC_(0.6323592662811279296875e0), SC_(0.21631606615558944761431611767012603200224334815787e2),
SC_(0.191501369476318359375e2), SC_(0.814723670482635498046875e0), SC_(0.24605664816899151211957368248776661929561347076526e2),
SC_(0.191501369476318359375e2), SC_(0.835008561611175537109375e0), SC_(0.25159536927531394461171365681798153984008860788433e2),
SC_(0.191501369476318359375e2), SC_(0.905791938304901123046875e0), SC_(0.27981144116304097310999832251084464601495299273012e2),
SC_(0.191501369476318359375e2), SC_(0.9133758544921875e0), SC_(0.2842095956069201237182209580237143358149447721357e2),
SC_(0.191501369476318359375e2), SC_(0.957506835460662841796875e0), SC_(0.3228554268917209487068998151650754251587634078153e2),
SC_(0.191501369476318359375e2), SC_(0.964888513088226318359375e0), SC_(0.33352916951148482276191354708667961683209471845728e2),
SC_(0.191501369476318359375e2), SC_(0.967694938182830810546875e0), SC_(0.33822244860537716227785079860342838562349938371864e2),
SC_(0.191501369476318359375e2), SC_(0.968867778778076171875e0), SC_(0.34031194134737293949506052326607402017063183344223e2),
SC_(0.191501369476318359375e2), SC_(0.992881298065185546875e0), SC_(0.42581168561936959716980709473388925815561119615999e2),
SC_(0.191501369476318359375e2), SC_(0.996461331844329833984375e0), SC_(0.46717381433158210856334059154587912791924945189265e2),
SC_(0.192977695465087890625e2), SC_(0.97540400922298431396484375e-1), SC_(0.19342982628708131433895278304168613379920608606336e2),
SC_(0.192977695465087890625e2), SC_(0.12698681652545928955078125e0), SC_(0.19374689773610942509772563394512491878765485167684e2),
SC_(0.192977695465087890625e2), SC_(0.135477006435394287109375e0), SC_(0.19385430319660352589984368111519041916999084782488e2),
SC_(0.192977695465087890625e2), SC_(0.188381969928741455078125e0), SC_(0.19468937686314991463609027287559486292813687936264e2),
SC_(0.192977695465087890625e2), SC_(0.22103404998779296875e0), SC_(0.19535255581381067407133658315578608960013449781566e2),
SC_(0.192977695465087890625e2), SC_(0.278498232364654541015625e0), SC_(0.19681253365614675608611799334307280468796699370731e2),
SC_(0.192977695465087890625e2), SC_(0.308167040348052978515625e0), SC_(0.1977227778386985949454928463790025668906232322804e2),
SC_(0.192977695465087890625e2), SC_(0.546881496906280517578125e0), SC_(0.21012856060319105834560169950359243723097783093961e2),
SC_(0.192977695465087890625e2), SC_(0.54722058773040771484375e0), SC_(0.21015462457200107208987738397941670483486147970704e2),
SC_(0.192977695465087890625e2), SC_(0.6323592662811279296875e0), SC_(0.2178340396156453293630225427159108135935170341999e2),
SC_(0.192977695465087890625e2), SC_(0.814723670482635498046875e0), SC_(0.24760422781218968616926899638780116092411638903143e2),
SC_(0.192977695465087890625e2), SC_(0.835008561611175537109375e0), SC_(0.2531468352867127861778979703350290564620482923062e2),
SC_(0.192977695465087890625e2), SC_(0.905791938304901123046875e0), SC_(0.28137748841553570479859160601033236680616154514941e2),
SC_(0.192977695465087890625e2), SC_(0.9133758544921875e0), SC_(0.2857773026667808508643081683180461854320839559518e2),
SC_(0.192977695465087890625e2), SC_(0.957506835460662841796875e0), SC_(0.32443318509404672259865818849318152942509061644305e2),
SC_(0.192977695465087890625e2), SC_(0.964888513088226318359375e0), SC_(0.33510867594410750608035302554008769378152991743644e2),
SC_(0.192977695465087890625e2), SC_(0.967694938182830810546875e0), SC_(0.33980262484505211179502091374296194517485807715332e2),
SC_(0.192977695465087890625e2), SC_(0.968867778778076171875e0), SC_(0.34189239835265606599090370663118867345579422183663e2),
SC_(0.192977695465087890625e2), SC_(0.992881298065185546875e0), SC_(0.42739800197991730528738944815644489569091822947309e2),
SC_(0.192977695465087890625e2), SC_(0.996461331844329833984375e0), SC_(0.46876102254398796228483373773359897821011055550046e2),
SC_(0.193538990020751953125e2), SC_(0.97540400922298431396484375e-1), SC_(0.19399168335284176904234924545094028129533806151985e2),
SC_(0.193538990020751953125e2), SC_(0.12698681652545928955078125e0), SC_(0.19430914670058108818658478242802865229933537562992e2),
SC_(0.193538990020751953125e2), SC_(0.135477006435394287109375e0), SC_(0.19441668443345068824360917663234279430271912414544e2),
SC_(0.193538990020751953125e2), SC_(0.188381969928741455078125e0), SC_(0.1952527782726560941262278723049449573586256412141e2),
SC_(0.193538990020751953125e2), SC_(0.22103404998779296875e0), SC_(0.19591675707660317601139881943186872822092204138608e2),
SC_(0.193538990020751953125e2), SC_(0.278498232364654541015625e0), SC_(0.19737846403604750962747538168233789057311450871052e2),
SC_(0.193538990020751953125e2), SC_(0.308167040348052978515625e0), SC_(0.1982897644902540397051527622485752131661863988877e2),
SC_(0.193538990020751953125e2), SC_(0.546881496906280517578125e0), SC_(0.21070839433502876428075384353813146894769373214289e2),
SC_(0.193538990020751953125e2), SC_(0.54722058773040771484375e0), SC_(0.21073448245974306317660504029274307954995331548824e2),
SC_(0.193538990020751953125e2), SC_(0.6323592662811279296875e0), SC_(0.21842055006396772612724969061930957826195872082693e2),
SC_(0.193538990020751953125e2), SC_(0.814723670482635498046875e0), SC_(0.24820937924698674003672426700115065805726709523954e2),
SC_(0.193538990020751953125e2), SC_(0.835008561611175537109375e0), SC_(0.25375448048096618398138687860814179129031727150161e2),
SC_(0.193538990020751953125e2), SC_(0.905791938304901123046875e0), SC_(0.28199459044097423979479129192640406766590043517296e2),
SC_(0.193538990020751953125e2), SC_(0.9133758544921875e0), SC_(0.28639549140424356664047741417330717301236740237857e2),
SC_(0.193538990020751953125e2), SC_(0.957506835460662841796875e0), SC_(0.32505800013488926954471846265304385951704543101519e2),
SC_(0.193538990020751953125e2), SC_(0.964888513088226318359375e0), SC_(0.3357346516002174426799302958153598225560810167169e2),
SC_(0.193538990020751953125e2), SC_(0.967694938182830810546875e0), SC_(0.34042904581351626237017161120798419635896368374329e2),
SC_(0.193538990020751953125e2), SC_(0.968867778778076171875e0), SC_(0.34251900609024499081879095809713735021646243651172e2),
SC_(0.193538990020751953125e2), SC_(0.992881298065185546875e0), SC_(0.42802852178615091316605100215711100861134240554322e2),
SC_(0.193538990020751953125e2), SC_(0.996461331844329833984375e0), SC_(0.46939214022047184468864407874819371857388859478396e2),
SC_(0.193773555755615234375e2), SC_(0.97540400922298431396484375e-1), SC_(0.1942265213062455442730487711056272532344602499804e2),
SC_(0.193773555755615234375e2), SC_(0.12698681652545928955078125e0), SC_(0.19454417438245281072521639887164744063228552120154e2),
SC_(0.193773555755615234375e2), SC_(0.135477006435394287109375e0), SC_(0.19465177616573950993276836025871799063376652263963e2),
SC_(0.193773555755615234375e2), SC_(0.188381969928741455078125e0), SC_(0.19548836424020033391228637761624363274869989047818e2),
SC_(0.193773555755615234375e2), SC_(0.22103404998779296875e0), SC_(0.19615273083546930580497236468994609251014925059012e2),
SC_(0.193773555755615234375e2), SC_(0.278498232364654541015625e0), SC_(0.19761527700118236279676413294270784335847762518883e2),
SC_(0.193773555755615234375e2), SC_(0.308167040348052978515625e0), SC_(0.19852709069955831322513295812458096246012950546068e2),
SC_(0.193773555755615234375e2), SC_(0.546881496906280517578125e0), SC_(0.21095199967507860722465696732547113306908297482812e2),
SC_(0.193773555755615234375e2), SC_(0.54722058773040771484375e0), SC_(0.21097809967101253013800351459923876879483608834996e2),
SC_(0.193773555755615234375e2), SC_(0.6323592662811279296875e0), SC_(0.21866744605870484422233338060124216067065833763869e2),
SC_(0.193773555755615234375e2), SC_(0.814723670482635498046875e0), SC_(0.24846556538866907585112446065856668877097292448131e2),
SC_(0.193773555755615234375e2), SC_(0.835008561611175537109375e0), SC_(0.25401192124869322184373377196242822732558533903529e2),
SC_(0.193773555755615234375e2), SC_(0.905791938304901123046875e0), SC_(0.2822568150952870373539701545971920732141358257908e2),
SC_(0.193773555755615234375e2), SC_(0.9133758544921875e0), SC_(0.28665826846907600136939065224035897188637748584595e2),
SC_(0.193773555755615234375e2), SC_(0.957506835460662841796875e0), SC_(0.32532415772317922321363543682940062124472089104758e2),
SC_(0.193773555755615234375e2), SC_(0.964888513088226318359375e0), SC_(0.33600140346608663369110289991798618568036637590882e2),
SC_(0.193773555755615234375e2), SC_(0.967694938182830810546875e0), SC_(0.34069602586873275279638524032678766324801463284443e2),
SC_(0.193773555755615234375e2), SC_(0.968867778778076171875e0), SC_(0.34278608187932370382085390718528216333548457421904e2),
SC_(0.193773555755615234375e2), SC_(0.992881298065185546875e0), SC_(0.42829760672372562224004917587316130959209536173258e2),
SC_(0.193773555755615234375e2), SC_(0.996461331844329833984375e0), SC_(0.46966153287031080432066689306985536981383654997622e2),
SC_(0.198576259613037109375e2), SC_(0.97540400922298431396484375e-1), SC_(0.19904030604423304605031563493514633738307992609437e2),
SC_(0.198576259613037109375e2), SC_(0.12698681652545928955078125e0), SC_(0.19936570833315624190969427426242240013476377105113e2),
SC_(0.198576259613037109375e2), SC_(0.135477006435394287109375e0), SC_(0.19947593105296469410263622445292701021573670308473e2),
SC_(0.198576259613037109375e2), SC_(0.188381969928741455078125e0), SC_(0.20033282674063040050300953579141288722476938688633e2),
SC_(0.198576259613037109375e2), SC_(0.22103404998779296875e0), SC_(0.2010132319880969855770131312945804722554982609894e2),
SC_(0.198576259613037109375e2), SC_(0.278498232364654541015625e0), SC_(0.20251080842690084124232174281676568056350056899411e2),
SC_(0.198576259613037109375e2), SC_(0.308167040348052978515625e0), SC_(0.20344426725511971972734022788166341869608037868837e2),
SC_(0.198576259613037109375e2), SC_(0.546881496906280517578125e0), SC_(0.21614891816442160044565174998040660587540405838616e2),
SC_(0.198576259613037109375e2), SC_(0.54722058773040771484375e0), SC_(0.21617557550721464687867748153117522385073682809606e2),
SC_(0.198576259613037109375e2), SC_(0.6323592662811279296875e0), SC_(0.22402352004254272922326248272240394226215354060902e2),
SC_(0.198576259613037109375e2), SC_(0.814723670482635498046875e0), SC_(0.25433206020659846451635653798433741272654750854019e2),
SC_(0.198576259613037109375e2), SC_(0.835008561611175537109375e0), SC_(0.25995595362392898132463332233819698889754703798185e2),
SC_(0.198576259613037109375e2), SC_(0.905791938304901123046875e0), SC_(0.28852114779554050919134805178087144273023505005268e2),
SC_(0.198576259613037109375e2), SC_(0.9133758544921875e0), SC_(0.29296245945979418770003750443017967197228540341014e2),
SC_(0.198576259613037109375e2), SC_(0.957506835460662841796875e0), SC_(0.33188793683429374062793811425224827701264176911718e2),
SC_(0.198576259613037109375e2), SC_(0.964888513088226318359375e0), SC_(0.34261391951111262546295049437365991381281491936188e2),
SC_(0.198576259613037109375e2), SC_(0.967694938182830810546875e0), SC_(0.34732752915035376811037289786157212393416163025554e2),
SC_(0.198576259613037109375e2), SC_(0.968867778778076171875e0), SC_(0.34942559726678108457963694029838473139746833304693e2),
SC_(0.198576259613037109375e2), SC_(0.992881298065185546875e0), SC_(0.43511199467896576068981961634268417139076781200662e2),
SC_(0.198576259613037109375e2), SC_(0.996461331844329833984375e0), SC_(0.47650391590892975191956118298593108301517309174576e2),
SC_(0.19929225921630859375e2), SC_(0.97540400922298431396484375e-1), SC_(0.19975886328405901668305093050689660120707141316602e2),
SC_(0.19929225921630859375e2), SC_(0.12698681652545928955078125e0), SC_(0.20008605915303070801582050926154802900088794048964e2),
SC_(0.19929225921630859375e2), SC_(0.135477006435394287109375e0), SC_(0.20019688942140272434266047438835346018341741915511e2),
SC_(0.19929225921630859375e2), SC_(0.188381969928741455078125e0), SC_(0.20105850846081957007436768267527465156969052735547e2),
SC_(0.19929225921630859375e2), SC_(0.22103404998779296875e0), SC_(0.20174266422647172012150979392231829627779414396837e2),
SC_(0.19929225921630859375e2), SC_(0.278498232364654541015625e0), SC_(0.20324849469295553710957519872007277741843364722133e2),
SC_(0.19929225921630859375e2), SC_(0.308167040348052978515625e0), SC_(0.20418709708488624812924232071906879942886525542029e2),
SC_(0.19929225921630859375e2), SC_(0.546881496906280517578125e0), SC_(0.21696140642124331439508133866139932201302076151348e2),
SC_(0.19929225921630859375e2), SC_(0.54722058773040771484375e0), SC_(0.21698820879919996353144760914681524104995035006532e2),
SC_(0.19929225921630859375e2), SC_(0.6323592662811279296875e0), SC_(0.2248785248670487339037134222906002093786314923977e2),
SC_(0.19929225921630859375e2), SC_(0.814723670482635498046875e0), SC_(0.25534059615544403238480102528913553132379413621289e2),
SC_(0.19929225921630859375e2), SC_(0.835008561611175537109375e0), SC_(0.26099050398865334629533525410109890297302254597982e2),
SC_(0.19929225921630859375e2), SC_(0.905791938304901123046875e0), SC_(0.28967243162656729801455052134450446896264393672653e2),
SC_(0.19929225921630859375e2), SC_(0.9133758544921875e0), SC_(0.29412943361256553874561548032106119373059225314887e2),
SC_(0.19929225921630859375e2), SC_(0.957506835460662841796875e0), SC_(0.33316451349895040185793214377890308351033763723109e2),
SC_(0.19929225921630859375e2), SC_(0.964888513088226318359375e0), SC_(0.34391265339548473169790956472595433220957162008448e2),
SC_(0.19929225921630859375e2), SC_(0.967694938182830810546875e0), SC_(0.34863504351466085585554980530563512546455300394261e2),
SC_(0.19929225921630859375e2), SC_(0.968867778778076171875e0), SC_(0.35073684228035671034339162557868963087508664681989e2),
SC_(0.19929225921630859375e2), SC_(0.992881298065185546875e0), SC_(0.43650868172850778393525355531550453773052652935489e2),
SC_(0.19929225921630859375e2), SC_(0.996461331844329833984375e0), SC_(0.47791504341919311227161099998742414152705210735222e2),
SC_(0.24750102996826171875e2), SC_(0.12698681652545928955078125e0), SC_(0.24852206550898319978190983067100514776615377727473e2),
SC_(0.24750102996826171875e2), SC_(0.135477006435394287109375e0), SC_(0.24866464070855511040663338301964479223598462797236e2),
SC_(0.24750102996826171875e2), SC_(0.22103404998779296875e0), SC_(0.25065363656732084822750387055815189187723429657877e2),
SC_(0.24750102996826171875e2), SC_(0.308167040348052978515625e0), SC_(0.25380073970395947922582583397566279723752708041733e2),
SC_(0.24750102996826171875e2), SC_(0.6323592662811279296875e0), SC_(0.2805260001123830228051193977609968789435237527768e2),
SC_(0.24750102996826171875e2), SC_(0.814723670482635498046875e0), SC_(0.32013812288161230383507254058691739835624677000322e2),
SC_(0.24750102996826171875e2), SC_(0.835008561611175537109375e0), SC_(0.32751766781102618452555944128390146420838932359409e2),
SC_(0.24750102996826171875e2), SC_(0.905791938304901123046875e0), SC_(0.36511896764707420590932811629213597607442192208936e2),
SC_(0.24750102996826171875e2), SC_(0.9133758544921875e0), SC_(0.37098090138580051103542727188386673865227695373655e2),
SC_(0.24750102996826171875e2), SC_(0.968867778778076171875e0), SC_(0.44576670431026372474999805087999761032786564151124e2),
SC_(0.637722015380859375e2), SC_(0.12698681652545928955078125e0), SC_(0.64029707052819358798026202945496034201051376675713e2),
SC_(0.637722015380859375e2), SC_(0.135477006435394287109375e0), SC_(0.64065662867329731510905167206470426348000579756421e2),
SC_(0.637722015380859375e2), SC_(0.22103404998779296875e0), SC_(0.64567221477870510803896006565094849896791667291395e2),
SC_(0.637722015380859375e2), SC_(0.308167040348052978515625e0), SC_(0.65360653914250445223499712404078058345986158088873e2),
SC_(0.637722015380859375e2), SC_(0.6323592662811279296875e0), SC_(0.72091068969413354768470555979894375250854883743041e2),
SC_(0.637722015380859375e2), SC_(0.814723670482635498046875e0), SC_(0.82046315600696025842317036872213782774465494655701e2),
SC_(0.637722015380859375e2), SC_(0.835008561611175537109375e0), SC_(0.83898717232428299594870923028741701777220145751954e2),
SC_(0.637722015380859375e2), SC_(0.905791938304901123046875e0), SC_(0.93328998463557747079788635557387681634136121872602e2),
SC_(0.637722015380859375e2), SC_(0.9133758544921875e0), SC_(0.94798090083448401328383552423060476950786086617102e2),
SC_(0.637722015380859375e2), SC_(0.968867778778076171875e0), SC_(0.11352388177887899862769270203556217867987795179232e3),
SC_(0.1252804412841796875e3), SC_(0.12698681652545928955078125e0), SC_(0.12579154382331624849995504971737598053587224775121e3),
SC_(0.1252804412841796875e3), SC_(0.135477006435394287109375e0), SC_(0.1258629123249332796639091198974708149109486889059e3),
SC_(0.1252804412841796875e3), SC_(0.22103404998779296875e0), SC_(0.12685851994596818963211475589675243092409541745734e3),
SC_(0.1252804412841796875e3), SC_(0.308167040348052978515625e0), SC_(0.12843375727132041082283110776238893197168320725174e3),
SC_(0.1252804412841796875e3), SC_(0.6323592662811279296875e0), SC_(0.14180779137123412498124168609891981092056098817107e3),
SC_(0.1252804412841796875e3), SC_(0.814723670482635498046875e0), SC_(0.16162410252299947507128901048395142821231251884648e3),
SC_(0.1252804412841796875e3), SC_(0.835008561611175537109375e0), SC_(0.1653152013141215856944195913668621513903319809522e3),
SC_(0.1252804412841796875e3), SC_(0.905791938304901123046875e0), SC_(0.18412078840911869664652903874125802301205742425445e3),
SC_(0.1252804412841796875e3), SC_(0.9133758544921875e0), SC_(0.18705231339830243358318239275545179927816644574167e3),
SC_(0.1252804412841796875e3), SC_(0.968867778778076171875e0), SC_(0.22444947582863925345693507386186458537730111006249e3),
SC_(0.25554705810546875e3), SC_(0.12698681652545928955078125e0), SC_(0.25658502090244978090877141970893960506917422719394e3),
SC_(0.25554705810546875e3), SC_(0.135477006435394287109375e0), SC_(0.25672995659370167636074162037295145926099041806219e3),
SC_(0.25554705810546875e3), SC_(0.22103404998779296875e0), SC_(0.25875180174660371624905238703656604914656092031662e3),
SC_(0.25554705810546875e3), SC_(0.308167040348052978515625e0), SC_(0.26195057844009785727683464893701821156596484750488e3),
SC_(0.25554705810546875e3), SC_(0.6323592662811279296875e0), SC_(0.2891011463129193460573977573707949150504396644584e3),
SC_(0.25554705810546875e3), SC_(0.814723670482635498046875e0), SC_(0.32930739590633854381605546287467793111283231579432e3),
SC_(0.25554705810546875e3), SC_(0.835008561611175537109375e0), SC_(0.33679375763609597539308592356025124507335101594018e3),
SC_(0.25554705810546875e3), SC_(0.905791938304901123046875e0), SC_(0.37492445861810085142108868488536553926419178382588e3),
SC_(0.25554705810546875e3), SC_(0.9133758544921875e0), SC_(0.38086699090058068271279985054050727201708494031721e3),
SC_(0.25554705810546875e3), SC_(0.968867778778076171875e0), SC_(0.45664903993544502840751750992103769324314215524713e3),
SC_(0.503011474609375e3), SC_(0.12698681652545928955078125e0), SC_(0.50505659203440279938830010253440085323070647638583e3),
SC_(0.503011474609375e3), SC_(0.135477006435394287109375e0), SC_(0.50534216388830445980335135399460817135115935936356e3),
SC_(0.503011474609375e3), SC_(0.22103404998779296875e0), SC_(0.50932593644875965893234599959022743691202259918901e3),
SC_(0.503011474609375e3), SC_(0.308167040348052978515625e0), SC_(0.51562892434896885100439228418671454505533824895074e3),
SC_(0.503011474609375e3), SC_(0.6323592662811279296875e0), SC_(0.5691388458382702939253765036826448847256790383481e3),
SC_(0.503011474609375e3), SC_(0.814723670482635498046875e0), SC_(0.64841647174915260562168094112340451126659760019193e3),
SC_(0.503011474609375e3), SC_(0.835008561611175537109375e0), SC_(0.66318246845203780675903083663338059471936088994611e3),
SC_(0.503011474609375e3), SC_(0.905791938304901123046875e0), SC_(0.73841077722591654304210596796019202721941795711926e3),
SC_(0.503011474609375e3), SC_(0.9133758544921875e0), SC_(0.75013755084726454965881401907276391709101666410419e3),
SC_(0.503011474609375e3), SC_(0.968867778778076171875e0), SC_(0.89973134282710925452142048450157816262200221102697e3),
SC_(0.10074598388671875e4), SC_(0.12698681652545928955078125e0), SC_(0.10115604555368949483687471890824497026532038567019e4),
SC_(0.10074598388671875e4), SC_(0.135477006435394287109375e0), SC_(0.1012133050497275830780347173002131083103600802088e4),
SC_(0.10074598388671875e4), SC_(0.22103404998779296875e0), SC_(0.1020120880922149604989950464445671598395259388161e4),
SC_(0.10074598388671875e4), SC_(0.308167040348052978515625e0), SC_(0.10327591029439108059157922326032636145569231829932e4),
SC_(0.10074598388671875e4), SC_(0.6323592662811279296875e0), SC_(0.11400597837237931811476044006089184883421460101765e4),
SC_(0.10074598388671875e4), SC_(0.814723670482635498046875e0), SC_(0.12990515604873895842003339764405472011586481003657e4),
SC_(0.10074598388671875e4), SC_(0.835008561611175537109375e0), SC_(0.13286671610382179011061935562304250712176020940221e4),
SC_(0.10074598388671875e4), SC_(0.905791938304901123046875e0), SC_(0.14795587929982445488758894910099973156560147854256e4),
SC_(0.10074598388671875e4), SC_(0.9133758544921875e0), SC_(0.15030813318756246891355137019045501942292731438192e4),
SC_(0.10074598388671875e4), SC_(0.968867778778076171875e0), SC_(0.18031683136020447255217816635153572296860929726591e4),
SC_(0.1185395751953125e4), SC_(0.12698681652545928955078125e0), SC_(0.11902165793870267987435741776753047875920265751213e4),
SC_(0.1185395751953125e4), SC_(0.135477006435394287109375e0), SC_(0.11908897391528240120679535097563994079186387409261e4),
SC_(0.1185395751953125e4), SC_(0.22103404998779296875e0), SC_(0.12002804010608050581829575008183192405062961123642e4),
SC_(0.1185395751953125e4), SC_(0.308167040348052978515625e0), SC_(0.12151378934996375824220394156626328228788742423087e4),
SC_(0.1185395751953125e4), SC_(0.6323592662811279296875e0), SC_(0.13412676685915296881822755838145300215000346890517e4),
SC_(0.1185395751953125e4), SC_(0.814723670482635498046875e0), SC_(0.15281201627814349911219322982937563560261834041215e4),
SC_(0.1185395751953125e4), SC_(0.835008561611175537109375e0), SC_(0.15629208273736966018850653753226433255433492941276e4),
SC_(0.1185395751953125e4), SC_(0.905791938304901123046875e0), SC_(0.17402117426998289313370860215974579190403457757437e4),
SC_(0.1185395751953125e4), SC_(0.9133758544921875e0), SC_(0.17678472099706618291007501715448169066167629554269e4),
SC_(0.1185395751953125e4), SC_(0.968867778778076171875e0), SC_(0.2120363403215687272189669275949606957433496693392e4),
};
#undef SC_

105
test/ellint_k_data.ipp Normal file
View File

@@ -0,0 +1,105 @@
#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 2>, 100> ellint_k_data = {
SC_(-0.99042308330535888671875e0), SC_(0.3377711175347896212115917173531827081735908096628e1),
SC_(-0.936324596405029296875e0), SC_(0.24799928378892127263868582279024816073017669022263e1),
SC_(-0.931098163127899169921875e0), SC_(0.24445366497109921574142184681825951967450363552834e1),
SC_(-0.928566992282867431640625e0), SC_(0.24283992440860978354078883091691713688375646750641e1),
SC_(-0.927107870578765869140625e0), SC_(0.24193766718674199444433297470157473721017375354321e1),
SC_(-0.907647669315338134765625e0), SC_(0.23150567546618192429964125282245930582572797978818e1),
SC_(-0.89755761623382568359375e0), SC_(0.22701438887345149877132302334749426657376446371554e1),
SC_(-0.805727422237396240234375e0), SC_(0.20065967275502056522161145711205880615166307631054e1),
SC_(-0.804910182952880859375e0), SC_(0.20049607901713509576649915223436597681197065440791e1),
SC_(-0.78026759624481201171875e0), SC_(0.19592100556166276984041617991618803394021101627948e1),
SC_(-0.775062084197998046875e0), SC_(0.19503477481367618080344709104861737619417735663137e1),
SC_(-0.749625742435455322265625e0), SC_(0.19104400630324162677555937926672404286027386161554e1),
SC_(-0.748197972774505615234375e0), SC_(0.19083524493958065222471464174677965403570194813599e1),
SC_(-0.746017634868621826171875e0), SC_(0.19051932837924025803305082607208317930893376343866e1),
SC_(-0.729037344455718994140625e0), SC_(0.18817193270349712906579552152250851402884979195389e1),
SC_(-0.7162187099456787109375e0), SC_(0.18652211443514110895753017730892076794376353163691e1),
SC_(-0.70176351070404052734375e0), SC_(0.18477488779057501703815851124765277365377561449605e1),
SC_(-0.684765398502349853515625e0), SC_(0.18285893795597042965531449099985329446409496660036e1),
SC_(-0.657618343830108642578125e0), SC_(0.18007288418337930091030357471813257042005823390856e1),
SC_(-0.65226137638092041015625e0), SC_(0.17955901766989373531455842967467859457919280319805e1),
SC_(-0.626246631145477294921875e0), SC_(0.17721381024097650892501675317068276777213166539113e1),
SC_(-0.62322795391082763671875e0), SC_(0.17695682119254878963375370515480337143290717650699e1),
SC_(-0.579573929309844970703125e0), SC_(0.17355084423179730268283500692922635797002148145716e1),
SC_(-0.576143443584442138671875e0), SC_(0.17330585071273208935299581419876214110701077039073e1),
SC_(-0.557924091815948486328125e0), SC_(0.17205458226692737403200667710314658175352937313565e1),
SC_(-0.4461468160152435302734375e0), SC_(0.1659143428704545241870880533420140506147522333952e1),
SC_(-0.442996323108673095703125e0), SC_(0.16577357283229169972381488150848899831930773096426e1),
SC_(-0.4059340953826904296875e0), SC_(0.16422906110493949856538834271333672987146221978421e1),
SC_(-0.3961667716503143310546875e0), SC_(0.16385456546730544519392193048583469346592283426711e1),
SC_(-0.38365900516510009765625e0), SC_(0.16339371135272803257688801436358682987064021339502e1),
SC_(-0.366892278194427490234375e0), SC_(0.16280775355945302002930914045811739595274403877109e1),
SC_(-0.3657942116260528564453125e0), SC_(0.16277061660792581984612626919271028055659130917587e1),
SC_(-0.2774055898189544677734375e0), SC_(0.16023984430282800438657607498499405531471989727973e1),
SC_(-0.236876904964447021484375e0), SC_(0.15935547153447952975660160168795914210559129958763e1),
SC_(-0.215539872646331787109375e0), SC_(0.1589532821488995266987321628138860611930750500013e1),
SC_(-0.20251691341400146484375e0), SC_(0.15872846186561139876915281752585049624892405264006e1),
SC_(-0.18253175914287567138671875e0), SC_(0.15841312442860499386355917744088632471227360101517e1),
SC_(-0.15647165477275848388671875e0), SC_(0.15805456328241604119645385355233009390341499402715e1),
SC_(-0.155818879604339599609375e0), SC_(0.15804633259546865645050516399359359956031398166357e1),
SC_(-0.12250564992427825927734375e0), SC_(0.15767400871102419514183615836102806382524229776023e1),
SC_(-0.108822040259838104248046875e0), SC_(0.15754779970087063716770992170704593788694293192204e1),
SC_(-0.84016263484954833984375e-1), SC_(0.15735793449827667079522175566532496627258499829808e1),
SC_(-0.5047737061977386474609375e-1), SC_(0.15717983468978644730669790777144243904901266418816e1),
SC_(-0.2924356050789356231689453125e-1), SC_(0.15711323191301626906143245522892930046111479139043e1),
SC_(-0.2485703863203525543212890625e-1), SC_(0.15710390490728134946675992373238514306032071520432e1),
SC_(-0.2046610601246356964111328125e-1), SC_(0.15709608520853443438268600756375428033257896081621e1),
SC_(-0.1881679333746433258056640625e-1), SC_(0.15709353981303437885151982749950681277334084182671e1),
SC_(0.73303808458149433135986328125e-2), SC_(0.15708174289149913873348609319163921760640886342517e1),
SC_(0.93767531216144561767578125e-1), SC_(0.15742662557451933000168330868057640508121413022011e1),
SC_(0.94445712864398956298828125e-1), SC_(0.15743168849992435161106319232000048329301973530501e1),
SC_(0.26472222805023193359375e0), SC_(0.15994564178224078022860215956833860720177728374035e1),
SC_(0.2795303165912628173828125e0), SC_(0.16029072336719100270539575574782330640458373122935e1),
SC_(0.2926295697689056396484375e0), SC_(0.16061468472007804719214570477294979509859730905091e1),
SC_(0.31095921993255615234375e0), SC_(0.1610983807838740712761368067192691405393131953881e1),
SC_(0.311484813690185546875e0), SC_(0.16111278469143224539903626000312660918785264354958e1),
SC_(0.3272143900394439697265625e0), SC_(0.16155797975233104967915214233565515716306532094698e1),
SC_(0.35747349262237548828125e0), SC_(0.16249404264362997324992641484372408858215631632002e1),
SC_(0.3627222478389739990234375e0), SC_(0.16266751570835125835068247288118651474745966539618e1),
SC_(0.3896603286266326904296875e0), SC_(0.16361224926513534404184731359873689992038364400691e1),
SC_(0.4120951592922210693359375e0), SC_(0.16447205720518345410219553921960387345221364427466e1),
SC_(0.418732583522796630859375e0), SC_(0.16473983100889105980743072684285213201961112169823e1),
SC_(0.451680660247802734375e0), SC_(0.16616537578199064695178688197080983284328919711812e1),
SC_(0.4812971055507659912109375e0), SC_(0.16759409027443021223185102539476096588592566487743e1),
SC_(0.486267507076263427734375e0), SC_(0.16784859353297838419400330721985671192135840854661e1),
SC_(0.509375751018524169921875e0), SC_(0.16909133957115563796676413045863923443879243171298e1),
SC_(0.515482723712921142578125e0), SC_(0.16943684153133994180565117266182132481147687142707e1),
SC_(0.52750241756439208984375e0), SC_(0.17013882771778724726932964262059466393678608760062e1),
SC_(0.531035959720611572265625e0), SC_(0.17035089955832848907265521472430416089318818612814e1),
SC_(0.584416687488555908203125e0), SC_(0.17390197327988114565246996689229900966075086201035e1),
SC_(0.587952077388763427734375e0), SC_(0.17416228307854377082064181076439075579393688159215e1),
SC_(0.5904018878936767578125e0), SC_(0.17434466233796448758342732941787231810206075234501e1),
SC_(0.5945618152618408203125e0), SC_(0.17465816562648604997075231101739061981996142156151e1),
SC_(0.5958592891693115234375e0), SC_(0.17475694098213745790315441260074496951659216831348e1),
SC_(0.59621369838714599609375e0), SC_(0.17478400476807070940242210641459121619833657136515e1),
SC_(0.60056293010711669921875e0), SC_(0.17511905345983286033588753251945176786720874355107e1),
SC_(0.6150639057159423828125e0), SC_(0.17627654245195403785778656645694141888969985612575e1),
SC_(0.629449188709259033203125e0), SC_(0.17748975492324966654441702323788071861970996989102e1),
SC_(0.6438083648681640625e0), SC_(0.17877036110717852208569994416480820233927146151031e1),
SC_(0.64691746234893798828125e0), SC_(0.17905734108284599293495949910396246976486037925061e1),
SC_(0.67001879215240478515625e0), SC_(0.18130645541261783392588745817521015225200222756122e1),
SC_(0.698260128498077392578125e0), SC_(0.18436823516091780453599478590327018132893271380223e1),
SC_(0.744858920574188232421875e0), SC_(0.1903528375308813580432291088034833377552119409638e1),
SC_(0.75686252117156982421875e0), SC_(0.1921257878508255118587957424341444494608703851379e1),
SC_(0.81158483028411865234375e0), SC_(0.20185697260071845965032147456371482208660801062775e1),
SC_(0.826752603054046630859375e0), SC_(0.20517631918180497335416092658794507587336758082983e1),
SC_(0.831471920013427734375e0), SC_(0.20628007317688811564201523487885011440347375983853e1),
SC_(0.841750323772430419921875e0), SC_(0.20881524894194487687984856759006121206951763482194e1),
SC_(0.867987096309661865234375e0), SC_(0.21626553443645542835585774105841427525784980815445e1),
SC_(0.90044462680816650390625e0), SC_(0.22824738454300952253057616561926426370482782713694e1),
SC_(0.914334356784820556640625e0), SC_(0.23479275233217975943026959240752324894340069192044e1),
SC_(0.915014088153839111328125e0), SC_(0.23514264944956428937368978831156074286111428698483e1),
SC_(0.918985307216644287109375e0), SC_(0.23725035893866734721028942202359170270846633736916e1),
SC_(0.9297773838043212890625e0), SC_(0.2436037207911617888011813888250469085423814242563e1),
SC_(0.935390174388885498046875e0), SC_(0.24734276363166698887860324191541438396367793619322e1),
SC_(0.937735855579376220703125e0), SC_(0.24901081139855480473523004657581668979713789812992e1),
SC_(0.941185891628265380859375e0), SC_(0.25159148953544058237986278218012688105174747190388e1),
SC_(0.962219536304473876953125e0), SC_(0.27197444631906795382660830171523843323266857162631e1),
SC_(0.985762655735015869140625e0), SC_(0.31847978937935282927541645440535551111318175394252e1),
SC_(0.988137066364288330078125e0), SC_(0.32733547952035871434783118403258690613147460127497e1),
SC_(0.992922723293304443359375e0), SC_(0.35258676303484017878276559590157568137293088406988e1),
};
#undef SC_

505
test/ellint_pi2_data.ipp Normal file
View File

@@ -0,0 +1,505 @@
#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 3>, 500> ellint_pi2_data = {
SC_(-0.871743316650390625e2), SC_(0.12698681652545928955078125e0), SC_(0.1674125184786922275852201144520277497358358213892e0),
SC_(-0.871743316650390625e2), SC_(0.135477006435394287109375e0), SC_(0.16743071541243053183466547814319460702264753849723e0),
SC_(-0.871743316650390625e2), SC_(0.22103404998779296875e0), SC_(0.16768328087467940131221559947745677007068360020936e0),
SC_(-0.871743316650390625e2), SC_(0.308167040348052978515625e0), SC_(0.16807808560619590184466399113136263382376022541855e0),
SC_(-0.871743316650390625e2), SC_(0.6323592662811279296875e0), SC_(0.17122026715243530525631538196923732076962513344995e0),
SC_(-0.871743316650390625e2), SC_(0.814723670482635498046875e0), SC_(0.17534141630242782956646324755267751416323066482835e0),
SC_(-0.871743316650390625e2), SC_(0.835008561611175537109375e0), SC_(0.17605554592184937069060075230541493581360045985831e0),
SC_(-0.871743316650390625e2), SC_(0.905791938304901123046875e0), SC_(0.17950085945970126738588840411224305832081644195523e0),
SC_(-0.871743316650390625e2), SC_(0.9133758544921875e0), SC_(0.18001354683126288823677625533339788309413921715434e0),
SC_(-0.871743316650390625e2), SC_(0.968867778778076171875e0), SC_(0.1861623643134889055406196973715380337805086459718e0),
SC_(-0.8631682586669921875e2), SC_(0.12698681652545928955078125e0), SC_(0.16823313926270090905448439997177323604952165614363e0),
SC_(-0.8631682586669921875e2), SC_(0.135477006435394287109375e0), SC_(0.16825150634432729564119302859989272874459890613116e0),
SC_(-0.8631682586669921875e2), SC_(0.22103404998779296875e0), SC_(0.1685064347403877889119812191305941553416022238658e0),
SC_(-0.8631682586669921875e2), SC_(0.308167040348052978515625e0), SC_(0.16890493817434378352408134048753732273764880942954e0),
SC_(-0.8631682586669921875e2), SC_(0.6323592662811279296875e0), SC_(0.17207676229429286979803490409285729827120332255809e0),
SC_(-0.8631682586669921875e2), SC_(0.814723670482635498046875e0), SC_(0.17623726816880267488571098227884869828610508117243e0),
SC_(-0.8631682586669921875e2), SC_(0.835008561611175537109375e0), SC_(0.17695826377184426719315773208991477000910029521482e0),
SC_(-0.8631682586669921875e2), SC_(0.905791938304901123046875e0), SC_(0.18043685472666137350386874269852689421871499307432e0),
SC_(-0.8631682586669921875e2), SC_(0.9133758544921875e0), SC_(0.18095451269215495642582809340040493458719660291695e0),
SC_(-0.8631682586669921875e2), SC_(0.968867778778076171875e0), SC_(0.18716320978769236210159810482536135896363176742343e0),
SC_(-0.7767555999755859375e2), SC_(0.12698681652545928955078125e0), SC_(0.17723805469497005138970658754479684034139004976308e0),
SC_(-0.7767555999755859375e2), SC_(0.135477006435394287109375e0), SC_(0.17725833547565335175365419889134424107345532565877e0),
SC_(-0.7767555999755859375e2), SC_(0.22103404998779296875e0), SC_(0.17753984165266644170812805305717146395671420094776e0),
SC_(-0.7767555999755859375e2), SC_(0.308167040348052978515625e0), SC_(0.17797995186642175489596380169052339842058010566152e0),
SC_(-0.7767555999755859375e2), SC_(0.6323592662811279296875e0), SC_(0.18148541433576540744902539513186881476311716728227e0),
SC_(-0.7767555999755859375e2), SC_(0.814723670482635498046875e0), SC_(0.18608934162792226467645945802477829030064897877359e0),
SC_(-0.7767555999755859375e2), SC_(0.835008561611175537109375e0), SC_(0.18688773786015825638183632881144496436170974248241e0),
SC_(-0.7767555999755859375e2), SC_(0.905791938304901123046875e0), SC_(0.19074161304026152406747562924366026789550786287803e0),
SC_(-0.7767555999755859375e2), SC_(0.9133758544921875e0), SC_(0.19131534459003262670423020772987735547496828534479e0),
SC_(-0.7767555999755859375e2), SC_(0.968867778778076171875e0), SC_(0.19819980751100172478383698040644955494927942439633e0),
SC_(-0.6887512969970703125e2), SC_(0.12698681652545928955078125e0), SC_(0.18807673277332863572439323149240003591140207896313e0),
SC_(-0.6887512969970703125e2), SC_(0.135477006435394287109375e0), SC_(0.18809942894445066895052818190744724738603008664113e0),
SC_(-0.6887512969970703125e2), SC_(0.22103404998779296875e0), SC_(0.18841448356519705070217464671784444233160761372693e0),
SC_(-0.6887512969970703125e2), SC_(0.308167040348052978515625e0), SC_(0.1889071243831848858362782229683818449975108831782e0),
SC_(-0.6887512969970703125e2), SC_(0.6323592662811279296875e0), SC_(0.19283429586558276570559152326779096606423284809356e0),
SC_(-0.6887512969970703125e2), SC_(0.814723670482635498046875e0), SC_(0.19799982175435638480350130578229601669520072124985e0),
SC_(-0.6887512969970703125e2), SC_(0.835008561611175537109375e0), SC_(0.19889635678180396557867565231805298960791065374116e0),
SC_(-0.6887512969970703125e2), SC_(0.905791938304901123046875e0), SC_(0.20322643729961523231468602423697484017124986208135e0),
SC_(-0.6887512969970703125e2), SC_(0.9133758544921875e0), SC_(0.20387136735607637387480442251720783691354881786227e0),
SC_(-0.6887512969970703125e2), SC_(0.968867778778076171875e0), SC_(0.21161453485391920919877033907030403099202567227684e0),
SC_(-0.361317138671875e2), SC_(0.12698681652545928955078125e0), SC_(0.25807395141922622129192766140410293065730739479983e0),
SC_(-0.361317138671875e2), SC_(0.135477006435394287109375e0), SC_(0.25811504785027394933935002408996823143204300773286e0),
SC_(-0.361317138671875e2), SC_(0.22103404998779296875e0), SC_(0.25868576719992802882962788582860568063380617782066e0),
SC_(-0.361317138671875e2), SC_(0.308167040348052978515625e0), SC_(0.25957908488371220675239650970681566250728634199314e0),
SC_(-0.361317138671875e2), SC_(0.6323592662811279296875e0), SC_(0.26673759528219383447347331664283586398767715711549e0),
SC_(-0.361317138671875e2), SC_(0.814723670482635498046875e0), SC_(0.27624188294753047128196814230568161804652916161863e0),
SC_(-0.361317138671875e2), SC_(0.835008561611175537109375e0), SC_(0.27790012081814387436020029758750215255750597263172e0),
SC_(-0.361317138671875e2), SC_(0.905791938304901123046875e0), SC_(0.2859382172923565009441543467819242355142627417165e0),
SC_(-0.361317138671875e2), SC_(0.9133758544921875e0), SC_(0.28713902465022766561269528868552426093781301498377e0),
SC_(-0.361317138671875e2), SC_(0.968867778778076171875e0), SC_(0.30160824142871788586221637018441354445836038223767e0),
SC_(-0.17712909698486328125e2), SC_(0.12698681652545928955078125e0), SC_(0.3636729206179323089584368881165294845044180186145e0),
SC_(-0.17712909698486328125e2), SC_(0.135477006435394287109375e0), SC_(0.36375007260253424844068666864895304741725434790239e0),
SC_(-0.17712909698486328125e2), SC_(0.22103404998779296875e0), SC_(0.36482213460485031933513677664348491484058391598753e0),
SC_(-0.17712909698486328125e2), SC_(0.308167040348052978515625e0), SC_(0.3665025099771102643902474028243205860953862778759e0),
SC_(-0.17712909698486328125e2), SC_(0.6323592662811279296875e0), SC_(0.38006573775283109160868693734996149636084699279112e0),
SC_(-0.17712909698486328125e2), SC_(0.814723670482635498046875e0), SC_(0.39831093780271045079340378355274398784600363650505e0),
SC_(-0.17712909698486328125e2), SC_(0.835008561611175537109375e0), SC_(0.40151794120384245966685931317645917709530730447343e0),
SC_(-0.17712909698486328125e2), SC_(0.905791938304901123046875e0), SC_(0.41714508520694688780251187692727469785205563133695e0),
SC_(-0.17712909698486328125e2), SC_(0.9133758544921875e0), SC_(0.41948979991844566329448196311636376356543866861521e0),
SC_(-0.17712909698486328125e2), SC_(0.968867778778076171875e0), SC_(0.44789348577906501674071047048613668162470396490226e0),
SC_(-0.15664134979248046875e2), SC_(0.12698681652545928955078125e0), SC_(0.38540911235754062027100516500243302844112919081157e0),
SC_(-0.15664134979248046875e2), SC_(0.135477006435394287109375e0), SC_(0.38549479957369784596836782557901855735579578476386e0),
SC_(-0.15664134979248046875e2), SC_(0.22103404998779296875e0), SC_(0.38668559678037966531615532383662693169751820619251e0),
SC_(-0.15664134979248046875e2), SC_(0.308167040348052978515625e0), SC_(0.38855258005908474248043155982604199055563647089976e0),
SC_(-0.15664134979248046875e2), SC_(0.6323592662811279296875e0), SC_(0.4036431452565898907217581801534326597925982641061e0),
SC_(-0.15664134979248046875e2), SC_(0.814723670482635498046875e0), SC_(0.42399489399858261609254890113247088932413060034193e0),
SC_(-0.15664134979248046875e2), SC_(0.835008561611175537109375e0), SC_(0.42757740157245514965345992590002825014839199992751e0),
SC_(-0.15664134979248046875e2), SC_(0.905791938304901123046875e0), SC_(0.44505252332215040025742915418095282301447922985417e0),
SC_(-0.15664134979248046875e2), SC_(0.9133758544921875e0), SC_(0.44767679456118756417042666801411008888573438377822e0),
SC_(-0.15664134979248046875e2), SC_(0.968867778778076171875e0), SC_(0.47950133312940792812445326014374908427710586619841e0),
SC_(-0.85150146484375e1), SC_(0.12698681652545928955078125e0), SC_(0.51024420337071918152663377907810133020609909421411e0),
SC_(-0.85150146484375e1), SC_(0.135477006435394287109375e0), SC_(0.51038538213980156116084936888558434244159146142024e0),
SC_(-0.85150146484375e1), SC_(0.22103404998779296875e0), SC_(0.51234852907158154983060025475260748897671531226719e0),
SC_(-0.85150146484375e1), SC_(0.308167040348052978515625e0), SC_(0.51543084244645024279702031896115309018656014885961e0),
SC_(-0.85150146484375e1), SC_(0.6323592662811279296875e0), SC_(0.54053307124193505250530229329510213640826062354041e0),
SC_(-0.85150146484375e1), SC_(0.814723670482635498046875e0), SC_(0.57485945052545126554066528283220704394725671520491e0),
SC_(-0.85150146484375e1), SC_(0.835008561611175537109375e0), SC_(0.58095036613926759413831871317625984920620978697546e0),
SC_(-0.85150146484375e1), SC_(0.905791938304901123046875e0), SC_(0.6108332503553336432615891037745891649411427341433e0),
SC_(-0.85150146484375e1), SC_(0.9133758544921875e0), SC_(0.61534259474950438497700068371964480496721253218291e0),
SC_(-0.85150146484375e1), SC_(0.968867778778076171875e0), SC_(0.67036117324955476789547801395426121216314167238235e0),
SC_(-0.77490386962890625e1), SC_(0.12698681652545928955078125e0), SC_(0.53214537749930974923530793848098446673924558763616e0),
SC_(-0.77490386962890625e1), SC_(0.135477006435394287109375e0), SC_(0.53229733769976224201856173461401623455938844211535e0),
SC_(-0.77490386962890625e1), SC_(0.22103404998779296875e0), SC_(0.53441061264437586894262479620958694286810111069806e0),
SC_(-0.77490386962890625e1), SC_(0.308167040348052978515625e0), SC_(0.5377294161924223676286300166620738439919478705884e0),
SC_(-0.77490386962890625e1), SC_(0.6323592662811279296875e0), SC_(0.56479107742731414101881346070741395143895861655694e0),
SC_(-0.77490386962890625e1), SC_(0.814723670482635498046875e0), SC_(0.601881967717377378801568953100251074711843156646e0),
SC_(-0.77490386962890625e1), SC_(0.835008561611175537109375e0), SC_(0.6084722098461551401225157616926834919686419666249e0),
SC_(-0.77490386962890625e1), SC_(0.905791938304901123046875e0), SC_(0.6408364334233277447605831932496202047571760069003e0),
SC_(-0.77490386962890625e1), SC_(0.9133758544921875e0), SC_(0.6457242303367545109978589926395419470832321596317e0),
SC_(-0.77490386962890625e1), SC_(0.968867778778076171875e0), SC_(0.70542281927214050120129262462084303700899187217965e0),
SC_(-0.2144354343414306640625e1), SC_(0.12698681652545928955078125e0), SC_(0.8884345345550095441084403163369684177500561715756e0),
SC_(-0.2144354343414306640625e1), SC_(0.135477006435394287109375e0), SC_(0.8887968025591633966992484831363379920765936172689e0),
SC_(-0.2144354343414306640625e1), SC_(0.22103404998779296875e0), SC_(0.89384161922839613483917173517149866654437346469257e0),
SC_(-0.2144354343414306640625e1), SC_(0.308167040348052978515625e0), SC_(0.90178990573641241465368857232390076077058848312029e0),
SC_(-0.2144354343414306640625e1), SC_(0.6323592662811279296875e0), SC_(0.96773060709736540924264715674562047296122735253741e0),
SC_(-0.2144354343414306640625e1), SC_(0.814723670482635498046875e0), SC_(0.10611068880605475995293214915625250910296775013033e1),
SC_(-0.2144354343414306640625e1), SC_(0.835008561611175537109375e0), SC_(0.10780213170897016729377668066373680364223012950482e1),
SC_(-0.2144354343414306640625e1), SC_(0.905791938304901123046875e0), SC_(0.11623009444183199820310279726943206804138051586191e1),
SC_(-0.2144354343414306640625e1), SC_(0.9133758544921875e0), SC_(0.1175187305462279478043232980591313771690049845558e1),
SC_(-0.2144354343414306640625e1), SC_(0.968867778778076171875e0), SC_(0.13351521542704530399309520432473912325010294185526e1),
SC_(0.97540400922298431396484375e-1), SC_(0.97540400922298431396484375e-1), SC_(0.16575625537539334492135469554161301069952233501127e1),
SC_(0.97540400922298431396484375e-1), SC_(0.12698681652545928955078125e0), SC_(0.16604070522066793218689200133443291186241997132459e1),
SC_(0.97540400922298431396484375e-1), SC_(0.135477006435394287109375e0), SC_(0.16613706575726806739443199730186852538567183836454e1),
SC_(0.97540400922298431396484375e-1), SC_(0.188381969928741455078125e0), SC_(0.16688635821372355395722986731779999976891844033276e1),
SC_(0.97540400922298431396484375e-1), SC_(0.22103404998779296875e0), SC_(0.16748152996721641722488207500769930971424945210048e1),
SC_(0.97540400922298431396484375e-1), SC_(0.278498232364654541015625e0), SC_(0.16879215145724407449379423186230158674479606429932e1),
SC_(0.97540400922298431396484375e-1), SC_(0.308167040348052978515625e0), SC_(0.1696095260039130373699296075781152727841065441201e1),
SC_(0.97540400922298431396484375e-1), SC_(0.546881496906280517578125e0), SC_(0.18076786679621317362691990942335058424411444922867e1),
SC_(0.97540400922298431396484375e-1), SC_(0.54722058773040771484375e0), SC_(0.18079134451426267469684927957112878148158019786046e1),
SC_(0.97540400922298431396484375e-1), SC_(0.6323592662811279296875e0), SC_(0.18771472642488059146880340777640910527661803171727e1),
SC_(0.97540400922298431396484375e-1), SC_(0.814723670482635498046875e0), SC_(0.21465590874631142389243971571908703626422382902216e1),
SC_(0.97540400922298431396484375e-1), SC_(0.835008561611175537109375e0), SC_(0.2196877276017096924893565785411603522535388560468e1),
SC_(0.97540400922298431396484375e-1), SC_(0.905791938304901123046875e0), SC_(0.24538194571328338426625153260376589509956095921724e1),
SC_(0.97540400922298431396484375e-1), SC_(0.9133758544921875e0), SC_(0.24939528667597863131268459408612241086050185482663e1),
SC_(0.97540400922298431396484375e-1), SC_(0.957506835460662841796875e0), SC_(0.28473945726623744384547972404197314438342254491406e1),
SC_(0.97540400922298431396484375e-1), SC_(0.964888513088226318359375e0), SC_(0.29452299884896515169797221101771945213762664439833e1),
SC_(0.97540400922298431396484375e-1), SC_(0.967694938182830810546875e0), SC_(0.29882738319780340222842473815959127498505628778533e1),
SC_(0.97540400922298431396484375e-1), SC_(0.968867778778076171875e0), SC_(0.30074420759294457808064044871395510915970675750267e1),
SC_(0.97540400922298431396484375e-1), SC_(0.992881298065185546875e0), SC_(0.37936720689726111042340848424079527101282549905212e1),
SC_(0.97540400922298431396484375e-1), SC_(0.996461331844329833984375e0), SC_(0.41748893503811021098590196808435433394940293727937e1),
SC_(0.12698681652545928955078125e0), SC_(0.97540400922298431396484375e-1), SC_(0.1685318587788206678609582703151072137667430882881e1),
SC_(0.12698681652545928955078125e0), SC_(0.12698681652545928955078125e0), SC_(0.1688234141309562807863225412410437395324346243701e1),
SC_(0.12698681652545928955078125e0), SC_(0.135477006435394287109375e0), SC_(0.16892218310996768951952246197990872503595847867976e1),
SC_(0.12698681652545928955078125e0), SC_(0.188381969928741455078125e0), SC_(0.16969022709938674181625114795701672896960352436314e1),
SC_(0.12698681652545928955078125e0), SC_(0.22103404998779296875e0), SC_(0.17030032321321756915384354437449120925498960973606e1),
SC_(0.12698681652545928955078125e0), SC_(0.278498232364654541015625e0), SC_(0.17164390202389813987808928802179124606496793669596e1),
SC_(0.12698681652545928955078125e0), SC_(0.308167040348052978515625e0), SC_(0.17248189464693526224936483136367511743274796085067e1),
SC_(0.12698681652545928955078125e0), SC_(0.546881496906280517578125e0), SC_(0.18392650050287546436754219509634143238290305778196e1),
SC_(0.12698681652545928955078125e0), SC_(0.54722058773040771484375e0), SC_(0.18395058974049004275826956038702022192936523369097e1),
SC_(0.12698681652545928955078125e0), SC_(0.6323592662811279296875e0), SC_(0.19105592806100226980866002698193886759433999838817e1),
SC_(0.12698681652545928955078125e0), SC_(0.814723670482635498046875e0), SC_(0.21873382047929470812042185849926089445838701400778e1),
SC_(0.12698681652545928955078125e0), SC_(0.835008561611175537109375e0), SC_(0.22390785970553979213381814848335596881879123507617e1),
SC_(0.12698681652545928955078125e0), SC_(0.905791938304901123046875e0), SC_(0.25034800740775616711131543519120042913845328201332e1),
SC_(0.12698681652545928955078125e0), SC_(0.9133758544921875e0), SC_(0.25448057690068607392594067127901072224307904600547e1),
SC_(0.12698681652545928955078125e0), SC_(0.957506835460662841796875e0), SC_(0.29090122069718676178130005734056487939272520282851e1),
SC_(0.12698681652545928955078125e0), SC_(0.964888513088226318359375e0), SC_(0.30098999873252481469781479613235233143672874154257e1),
SC_(0.12698681652545928955078125e0), SC_(0.967694938182830810546875e0), SC_(0.30542952707409075248788024261936067022168441721423e1),
SC_(0.12698681652545928955078125e0), SC_(0.968867778778076171875e0), SC_(0.30740669261306918795687510838862781246976550862831e1),
SC_(0.12698681652545928955078125e0), SC_(0.992881298065185546875e0), SC_(0.38856888579518839215507061538398367031048594674419e1),
SC_(0.12698681652545928955078125e0), SC_(0.996461331844329833984375e0), SC_(0.4279513831736601479703561332365938468967052418965e1),
SC_(0.135477006435394287109375e0), SC_(0.97540400922298431396484375e-1), SC_(0.16935837201668325168895896066839699010718767068277e1),
SC_(0.135477006435394287109375e0), SC_(0.12698681652545928955078125e0), SC_(0.16965205043308909205342786594130226541245100384776e1),
SC_(0.135477006435394287109375e0), SC_(0.135477006435394287109375e0), SC_(0.16975153904102123624487437670253600898007275962773e1),
SC_(0.135477006435394287109375e0), SC_(0.188381969928741455078125e0), SC_(0.17052518600413348391470247431613577572728011616544e1),
SC_(0.135477006435394287109375e0), SC_(0.22103404998779296875e0), SC_(0.17113974168351251198213980860822631882577807804365e1),
SC_(0.135477006435394287109375e0), SC_(0.278498232364654541015625e0), SC_(0.17249316899151633548906736620536069162011079023701e1),
SC_(0.135477006435394287109375e0), SC_(0.308167040348052978515625e0), SC_(0.17333732316302342704125119954235858137941450229123e1),
SC_(0.135477006435394287109375e0), SC_(0.546881496906280517578125e0), SC_(0.184867503069509046694494677902927519792373111884e1),
SC_(0.135477006435394287109375e0), SC_(0.54722058773040771484375e0), SC_(0.18489177516117682045318101631153584799577971272142e1),
SC_(0.135477006435394287109375e0), SC_(0.6323592662811279296875e0), SC_(0.19205153059652540375374119977151836226294958702724e1),
SC_(0.135477006435394287109375e0), SC_(0.814723670482635498046875e0), SC_(0.2199499240365420139762529317430872586914704970157e1),
SC_(0.135477006435394287109375e0), SC_(0.835008561611175537109375e0), SC_(0.22516656026066263576072372703627093346440038525925e1),
SC_(0.135477006435394287109375e0), SC_(0.905791938304901123046875e0), SC_(0.25183026173095013908682269375932180185911239822365e1),
SC_(0.135477006435394287109375e0), SC_(0.9133758544921875e0), SC_(0.25599858339816158797339291411962072237142485891242e1),
SC_(0.135477006435394287109375e0), SC_(0.957506835460662841796875e0), SC_(0.29274222684086696897800565119518497591155223083653e1),
SC_(0.135477006435394287109375e0), SC_(0.964888513088226318359375e0), SC_(0.30292265078919483240166428037499298822790924612329e1),
SC_(0.135477006435394287109375e0), SC_(0.967694938182830810546875e0), SC_(0.30740276265710244641438310219354706414538822113586e1),
SC_(0.135477006435394287109375e0), SC_(0.968867778778076171875e0), SC_(0.30939804989126241858406727352102049995233706253124e1),
SC_(0.135477006435394287109375e0), SC_(0.992881298065185546875e0), SC_(0.3913233944829003022188493966008570820120009850221e1),
SC_(0.135477006435394287109375e0), SC_(0.996461331844329833984375e0), SC_(0.43108509585374298111636093938509678205435530002776e1),
SC_(0.188381969928741455078125e0), SC_(0.97540400922298431396484375e-1), SC_(0.17479759608528384969249702834182411757127593245848e1),
SC_(0.188381969928741455078125e0), SC_(0.12698681652545928955078125e0), SC_(0.17510532643864074803852119143613511907598411077489e1),
SC_(0.188381969928741455078125e0), SC_(0.135477006435394287109375e0), SC_(0.17520957813802755659866732786255405040826266782146e1),
SC_(0.188381969928741455078125e0), SC_(0.188381969928741455078125e0), SC_(0.17602031152953033887075972730972713144032077197997e1),
SC_(0.188381969928741455078125e0), SC_(0.22103404998779296875e0), SC_(0.17666438708693554910808040943562680709573711171712e1),
SC_(0.188381969928741455078125e0), SC_(0.278498232364654541015625e0), SC_(0.17808301147893276383623213388114140109043953700764e1),
SC_(0.188381969928741455078125e0), SC_(0.308167040348052978515625e0), SC_(0.17896795890574749308345982233331373887522680114514e1),
SC_(0.188381969928741455078125e0), SC_(0.546881496906280517578125e0), SC_(0.1910649856118394412576272436520772884009028212601e1),
SC_(0.188381969928741455078125e0), SC_(0.54722058773040771484375e0), SC_(0.19109046951138713905781095278872332060250428340464e1),
SC_(0.188381969928741455078125e0), SC_(0.6323592662811279296875e0), SC_(0.19861096217430414986320959954875147954184860327098e1),
SC_(0.188381969928741455078125e0), SC_(0.814723670482635498046875e0), SC_(0.22797307572814278432275369755844341871230013379446e1),
SC_(0.188381969928741455078125e0), SC_(0.835008561611175537109375e0), SC_(0.23347281617333423378322997535121817827693635680977e1),
SC_(0.188381969928741455078125e0), SC_(0.905791938304901123046875e0), SC_(0.26162385239630294045076512144391733463493312713896e1),
SC_(0.188381969928741455078125e0), SC_(0.9133758544921875e0), SC_(0.26603026313647110581587719126128952747613220358229e1),
SC_(0.188381969928741455078125e0), SC_(0.957506835460662841796875e0), SC_(0.30492726931421538553273834838112076390382908238807e1),
SC_(0.188381969928741455078125e0), SC_(0.964888513088226318359375e0), SC_(0.3157193524572847165355042162261947279536891417195e1),
SC_(0.188381969928741455078125e0), SC_(0.967694938182830810546875e0), SC_(0.32047040779083038295505895978755423055324477937305e1),
SC_(0.188381969928741455078125e0), SC_(0.968867778778076171875e0), SC_(0.32258669456894960113568669221698726968013099570208e1),
SC_(0.188381969928741455078125e0), SC_(0.992881298065185546875e0), SC_(0.40961438300416806437536152922153947371679927384751e1),
SC_(0.188381969928741455078125e0), SC_(0.996461331844329833984375e0), SC_(0.45191468990067170462001406661020319085098604056066e1),
SC_(0.22103404998779296875e0), SC_(0.97540400922298431396484375e-1), SC_(0.17842786641801211626032101629086511152515105957634e1),
SC_(0.22103404998779296875e0), SC_(0.12698681652545928955078125e0), SC_(0.17874505058439637471101137558565348769201616102626e1),
SC_(0.22103404998779296875e0), SC_(0.135477006435394287109375e0), SC_(0.17885250685526786408358591563239850011727800717838e1),
SC_(0.22103404998779296875e0), SC_(0.188381969928741455078125e0), SC_(0.17968819301630796923560985137790010410356926396372e1),
SC_(0.22103404998779296875e0), SC_(0.22103404998779296875e0), SC_(0.18035213200804066866412852295355703579687864043554e1),
SC_(0.22103404998779296875e0), SC_(0.278498232364654541015625e0), SC_(0.18181463158362395482912828037409350308738353605753e1),
SC_(0.22103404998779296875e0), SC_(0.308167040348052978515625e0), SC_(0.18272703492502991633858399767864007750853606366958e1),
SC_(0.22103404998779296875e0), SC_(0.546881496906280517578125e0), SC_(0.1952058570447485461962997802235510658783335575087e1),
SC_(0.22103404998779296875e0), SC_(0.54722058773040771484375e0), SC_(0.19523215769351016380929289372753968082675257076785e1),
SC_(0.22103404998779296875e0), SC_(0.6323592662811279296875e0), SC_(0.20299588431676641240596482244566850561944241187449e1),
SC_(0.22103404998779296875e0), SC_(0.814723670482635498046875e0), SC_(0.23334684357813447009475333554297143736349120311653e1),
SC_(0.22103404998779296875e0), SC_(0.835008561611175537109375e0), SC_(0.23903816521597997220433683188795888437439141922541e1),
SC_(0.22103404998779296875e0), SC_(0.905791938304901123046875e0), SC_(0.26819721758077360281007538596244515606316000771301e1),
SC_(0.22103404998779296875e0), SC_(0.9133758544921875e0), SC_(0.27276520593174664663593635364598089058153237461593e1),
SC_(0.22103404998779296875e0), SC_(0.957506835460662841796875e0), SC_(0.31312587245920801991965231814228662802474188754065e1),
SC_(0.22103404998779296875e0), SC_(0.964888513088226318359375e0), SC_(0.32433436372252641068987215814746169200077048157468e1),
SC_(0.22103404998779296875e0), SC_(0.967694938182830810546875e0), SC_(0.32926995362970981220807230121684723765751399497462e1),
SC_(0.22103404998779296875e0), SC_(0.968867778778076171875e0), SC_(0.33146866615677060638089563475357588242421527248043e1),
SC_(0.22103404998779296875e0), SC_(0.992881298065185546875e0), SC_(0.42197870205032134442583369847589743431941561017026e1),
SC_(0.22103404998779296875e0), SC_(0.996461331844329833984375e0), SC_(0.46601483850605968784815706894404192253697949618262e1),
SC_(0.278498232364654541015625e0), SC_(0.97540400922298431396484375e-1), SC_(0.18540566634013066046016566683529946117268648434283e1),
SC_(0.278498232364654541015625e0), SC_(0.12698681652545928955078125e0), SC_(0.18574118302808822333872845214608940711518291748163e1),
SC_(0.278498232364654541015625e0), SC_(0.135477006435394287109375e0), SC_(0.18585485366260202740512780428380995582238097280957e1),
SC_(0.278498232364654541015625e0), SC_(0.188381969928741455078125e0), SC_(0.18673893153616598550198271064184534621448212539342e1),
SC_(0.278498232364654541015625e0), SC_(0.22103404998779296875e0), SC_(0.18744139592431073559797146364251018882457830594932e1),
SC_(0.278498232364654541015625e0), SC_(0.278498232364654541015625e0), SC_(0.18898900325024847519171839443732244394070044486532e1),
SC_(0.278498232364654541015625e0), SC_(0.308167040348052978515625e0), SC_(0.18995467257988620333615684009042295725927955468589e1),
SC_(0.278498232364654541015625e0), SC_(0.546881496906280517578125e0), SC_(0.20317480946793513110672770770146651789418335255653e1),
SC_(0.278498232364654541015625e0), SC_(0.54722058773040771484375e0), SC_(0.20320269715624452791694861251932899530678551850235e1),
SC_(0.278498232364654541015625e0), SC_(0.6323592662811279296875e0), SC_(0.21143927529235822380297598754122162227238550408662e1),
SC_(0.278498232364654541015625e0), SC_(0.814723670482635498046875e0), SC_(0.24371677719856695336609699423201684424214845918723e1),
SC_(0.278498232364654541015625e0), SC_(0.835008561611175537109375e0), SC_(0.24978207150894544842248988916890969941974179435409e1),
SC_(0.278498232364654541015625e0), SC_(0.905791938304901123046875e0), SC_(0.28091218562371815940610134934058818213992967273169e1),
SC_(0.278498232364654541015625e0), SC_(0.9133758544921875e0), SC_(0.28579660700831643555527824701714565045938324914058e1),
SC_(0.278498232364654541015625e0), SC_(0.957506835460662841796875e0), SC_(0.32902888676544428788422667899769101501033823714241e1),
SC_(0.278498232364654541015625e0), SC_(0.964888513088226318359375e0), SC_(0.34105583872704407645425727187273935753846047487767e1),
SC_(0.278498232364654541015625e0), SC_(0.967694938182830810546875e0), SC_(0.34635431941020426477513861094373473319644588410988e1),
SC_(0.278498232364654541015625e0), SC_(0.968867778778076171875e0), SC_(0.34871515845096066296299025930425281357069563492835e1),
SC_(0.278498232364654541015625e0), SC_(0.992881298065185546875e0), SC_(0.44608991966152830064418306045679253946034036303258e1),
SC_(0.278498232364654541015625e0), SC_(0.996461331844329833984375e0), SC_(0.49355536263525154301517465906127054690444675547263e1),
SC_(0.308167040348052978515625e0), SC_(0.97540400922298431396484375e-1), SC_(0.18934415072849286883534537270895105374027937951698e1),
SC_(0.308167040348052978515625e0), SC_(0.12698681652545928955078125e0), SC_(0.18969010456990313528324707273986332428961513524659e1),
SC_(0.308167040348052978515625e0), SC_(0.135477006435394287109375e0), SC_(0.18980731328664796967088137407416123066791621258711e1),
SC_(0.308167040348052978515625e0), SC_(0.188381969928741455078125e0), SC_(0.19071894407512226317729009261893262526108362549497e1),
SC_(0.308167040348052978515625e0), SC_(0.22103404998779296875e0), SC_(0.1914433457971000130095016416527778788594881381561e1),
SC_(0.308167040348052978515625e0), SC_(0.278498232364654541015625e0), SC_(0.19303942197245427876075134028505809206514356057485e1),
SC_(0.308167040348052978515625e0), SC_(0.308167040348052978515625e0), SC_(0.19403543069828338351980236370814231957074691491496e1),
SC_(0.308167040348052978515625e0), SC_(0.546881496906280517578125e0), SC_(0.20767815321315466842055486130151844636578904709346e1),
SC_(0.308167040348052978515625e0), SC_(0.54722058773040771484375e0), SC_(0.20770694626812216009594318354463713950303390926122e1),
SC_(0.308167040348052978515625e0), SC_(0.6323592662811279296875e0), SC_(0.2162133989505660901394880457981032163263694741336e1),
SC_(0.308167040348052978515625e0), SC_(0.814723670482635498046875e0), SC_(0.24959285155980177771372901088500672286817419226303e1),
SC_(0.308167040348052978515625e0), SC_(0.835008561611175537109375e0), SC_(0.25587246398871661261602111782970214622209198828564e1),
SC_(0.308167040348052978515625e0), SC_(0.905791938304901123046875e0), SC_(0.28813411038503412607545790660946699280950409362594e1),
SC_(0.308167040348052978515625e0), SC_(0.9133758544921875e0), SC_(0.29320046792041925529200075463809734728540049118526e1),
SC_(0.308167040348052978515625e0), SC_(0.957506835460662841796875e0), SC_(0.33808682042600873923496585486523268607290153985713e1),
SC_(0.308167040348052978515625e0), SC_(0.964888513088226318359375e0), SC_(0.35058608263142767064187964281809191575384473516355e1),
SC_(0.308167040348052978515625e0), SC_(0.967694938182830810546875e0), SC_(0.35609408444130872729099130030545093427758979671065e1),
SC_(0.308167040348052978515625e0), SC_(0.968867778778076171875e0), SC_(0.35854855027778130982460095654578379147621919144728e1),
SC_(0.308167040348052978515625e0), SC_(0.992881298065185546875e0), SC_(0.45989656310722932502603549787562896818541071270379e1),
SC_(0.308167040348052978515625e0), SC_(0.996461331844329833984375e0), SC_(0.50935129182267314267802200651974704052943660558844e1),
SC_(0.546881496906280517578125e0), SC_(0.97540400922298431396484375e-1), SC_(0.23402059384453657293467992124107965599552529009311e1),
SC_(0.546881496906280517578125e0), SC_(0.12698681652545928955078125e0), SC_(0.23448883296499559512660778562285366514062997892236e1),
SC_(0.546881496906280517578125e0), SC_(0.135477006435394287109375e0), SC_(0.23464749935648314514306579097434584072840560576334e1),
SC_(0.546881496906280517578125e0), SC_(0.188381969928741455078125e0), SC_(0.23588205711140915893267134784068272159311088456764e1),
SC_(0.546881496906280517578125e0), SC_(0.22103404998779296875e0), SC_(0.2368636636131893692540900398618906215738383482657e1),
SC_(0.546881496906280517578125e0), SC_(0.278498232364654541015625e0), SC_(0.23902830778400735539589798246632587504035788545453e1),
SC_(0.546881496906280517578125e0), SC_(0.308167040348052978515625e0), SC_(0.2403804205490200482091966676317729223796453415288e1),
SC_(0.546881496906280517578125e0), SC_(0.546881496906280517578125e0), SC_(0.25899930525025210392025076967313751390713416684967e1),
SC_(0.546881496906280517578125e0), SC_(0.54722058773040771484375e0), SC_(0.25903879123238512159586351594578825450166448103094e1),
SC_(0.546881496906280517578125e0), SC_(0.6323592662811279296875e0), SC_(0.27073852391197290058024842400508946687004788910492e1),
SC_(0.546881496906280517578125e0), SC_(0.814723670482635498046875e0), SC_(0.31727236948416761145712598721593354391246222364914e1),
SC_(0.546881496906280517578125e0), SC_(0.835008561611175537109375e0), SC_(0.3261305791472119291116221293509474391044620998657e1),
SC_(0.546881496906280517578125e0), SC_(0.905791938304901123046875e0), SC_(0.37210437502805654854881865606537379706940848867438e1),
SC_(0.546881496906280517578125e0), SC_(0.9133758544921875e0), SC_(0.37938980122547451410411795703547003162802552487191e1),
SC_(0.546881496906280517578125e0), SC_(0.957506835460662841796875e0), SC_(0.44460860531472446032220008830790134979316817529627e1),
SC_(0.546881496906280517578125e0), SC_(0.964888513088226318359375e0), SC_(0.46296005991492012136799187393972414072341962778987e1),
SC_(0.546881496906280517578125e0), SC_(0.967694938182830810546875e0), SC_(0.47106996212425775717362523886778742849513268554636e1),
SC_(0.546881496906280517578125e0), SC_(0.968867778778076171875e0), SC_(0.47468822225522051131372528250655441409776888459348e1),
SC_(0.546881496906280517578125e0), SC_(0.992881298065185546875e0), SC_(0.62592213334561206278757812379308776121448544858509e1),
SC_(0.546881496906280517578125e0), SC_(0.996461331844329833984375e0), SC_(0.70060678526644476572624059809229298517936800428906e1),
SC_(0.54722058773040771484375e0), SC_(0.97540400922298431396484375e-1), SC_(0.23410830831015788690478921885268090467833699958385e1),
SC_(0.54722058773040771484375e0), SC_(0.12698681652545928955078125e0), SC_(0.23457679367857534783075167691212910410976010622334e1),
SC_(0.54722058773040771484375e0), SC_(0.135477006435394287109375e0), SC_(0.23473554356106589934395105689893554579423367634626e1),
SC_(0.54722058773040771484375e0), SC_(0.188381969928741455078125e0), SC_(0.23597075177457490068877054571644210861567238536148e1),
SC_(0.54722058773040771484375e0), SC_(0.22103404998779296875e0), SC_(0.23695287650618127134219763327896272164305623414372e1),
SC_(0.54722058773040771484375e0), SC_(0.278498232364654541015625e0), SC_(0.23911866673683800714880937923470994523878615198689e1),
SC_(0.54722058773040771484375e0), SC_(0.308167040348052978515625e0), SC_(0.24047149763368526878695351264796270952183973658547e1),
SC_(0.54722058773040771484375e0), SC_(0.546881496906280517578125e0), SC_(0.25910044388761618020160530384592627349106435553329e1),
SC_(0.54722058773040771484375e0), SC_(0.54722058773040771484375e0), SC_(0.25913995154253956534415619240009938346898696093846e1),
SC_(0.54722058773040771484375e0), SC_(0.6323592662811279296875e0), SC_(0.27084616621757254142509448233359146094363421505405e1),
SC_(0.54722058773040771484375e0), SC_(0.814723670482635498046875e0), SC_(0.31740690723504562442563357091458773172597222022389e1),
SC_(0.54722058773040771484375e0), SC_(0.835008561611175537109375e0), SC_(0.32627042317924056598645452800734223985751807327117e1),
SC_(0.54722058773040771484375e0), SC_(0.905791938304901123046875e0), SC_(0.37227260405458102322475787338451824032032350478051e1),
SC_(0.54722058773040771484375e0), SC_(0.9133758544921875e0), SC_(0.37956264857106051877485342446291322735662165311007e1),
SC_(0.54722058773040771484375e0), SC_(0.957506835460662841796875e0), SC_(0.44482404523785797098572298979971956869396955036418e1),
SC_(0.54722058773040771484375e0), SC_(0.964888513088226318359375e0), SC_(0.46318784110329691045018805600099274052196479545017e1),
SC_(0.54722058773040771484375e0), SC_(0.967694938182830810546875e0), SC_(0.47130324063820139271887152021158161845241653384549e1),
SC_(0.54722058773040771484375e0), SC_(0.968867778778076171875e0), SC_(0.4749239616253775923530987576197358638994214495136e1),
SC_(0.54722058773040771484375e0), SC_(0.992881298065185546875e0), SC_(0.6262642637182658508827584508037824879010754632838e1),
SC_(0.54722058773040771484375e0), SC_(0.996461331844329833984375e0), SC_(0.70100319160097810435985015342418148005126715043792e1),
SC_(0.6323592662811279296875e0), SC_(0.97540400922298431396484375e-1), SC_(0.25983627232663051418868321775570958012072460748809e1),
SC_(0.6323592662811279296875e0), SC_(0.12698681652545928955078125e0), SC_(0.26037785275732392483239785881702333418351081740929e1),
SC_(0.6323592662811279296875e0), SC_(0.135477006435394287109375e0), SC_(0.26056138674086001872498900704242150307776497717109e1),
SC_(0.6323592662811279296875e0), SC_(0.188381969928741455078125e0), SC_(0.26198969988017267629096785040709318163118707270417e1),
SC_(0.6323592662811279296875e0), SC_(0.22103404998779296875e0), SC_(0.26312569676074009914690028516576627934891644037609e1),
SC_(0.6323592662811279296875e0), SC_(0.278498232364654541015625e0), SC_(0.26563184471909723050750650286630705001498505755626e1),
SC_(0.6323592662811279296875e0), SC_(0.308167040348052978515625e0), SC_(0.26719799668216394367758865475061991850584635159263e1),
SC_(0.6323592662811279296875e0), SC_(0.546881496906280517578125e0), SC_(0.288819688439879797558834917870018968776292619442e1),
SC_(0.6323592662811279296875e0), SC_(0.54722058773040771484375e0), SC_(0.2888656503874529825718481477631202973076238773065e1),
SC_(0.6323592662811279296875e0), SC_(0.6323592662811279296875e0), SC_(0.30250372289870917964031675056026646037822166421746e1),
SC_(0.6323592662811279296875e0), SC_(0.814723670482635498046875e0), SC_(0.35711014838868874616408820891740595990115491538599e1),
SC_(0.6323592662811279296875e0), SC_(0.835008561611175537109375e0), SC_(0.36756637087873709930528283790637095878109736090122e1),
SC_(0.6323592662811279296875e0), SC_(0.905791938304901123046875e0), SC_(0.42211547472741855986668873394372192089361522483846e1),
SC_(0.6323592662811279296875e0), SC_(0.9133758544921875e0), SC_(0.43080015453816953780578834282306412916799677089178e1),
SC_(0.6323592662811279296875e0), SC_(0.957506835460662841796875e0), SC_(0.50896991499610565841800227351792512544656544524182e1),
SC_(0.6323592662811279296875e0), SC_(0.964888513088226318359375e0), SC_(0.5310878732509194447105180470873416299500493392777e1),
SC_(0.6323592662811279296875e0), SC_(0.967694938182830810546875e0), SC_(0.54087732500834358097505417810559652830462461181307e1),
SC_(0.6323592662811279296875e0), SC_(0.968867778778076171875e0), SC_(0.54524777170571416530775657096901515577080530647076e1),
SC_(0.6323592662811279296875e0), SC_(0.992881298065185546875e0), SC_(0.72916261680976376149891644519093021070792856467215e1),
SC_(0.6323592662811279296875e0), SC_(0.996461331844329833984375e0), SC_(0.8206051279071452115712759930474024135334921355176e1),
SC_(0.814723670482635498046875e0), SC_(0.97540400922298431396484375e-1), SC_(0.36615130852785176879217147126196463541799881957892e1),
SC_(0.814723670482635498046875e0), SC_(0.12698681652545928955078125e0), SC_(0.36700864979633107596395070657098559019273663412639e1),
SC_(0.814723670482635498046875e0), SC_(0.135477006435394287109375e0), SC_(0.36729926548863684428292981154096836334077793128303e1),
SC_(0.814723670482635498046875e0), SC_(0.188381969928741455078125e0), SC_(0.3695622112917292158123596670031321116661120758079e1),
SC_(0.814723670482635498046875e0), SC_(0.22103404998779296875e0), SC_(0.37136365958053955397815123214648429593680266151733e1),
SC_(0.814723670482635498046875e0), SC_(0.278498232364654541015625e0), SC_(0.3753429791888557405192648802824808071384639975579e1),
SC_(0.814723670482635498046875e0), SC_(0.308167040348052978515625e0), SC_(0.37783330855971643209896728200274659916197659923459e1),
SC_(0.814723670482635498046875e0), SC_(0.546881496906280517578125e0), SC_(0.41248974750692305102788633290028656131886661616047e1),
SC_(0.814723670482635498046875e0), SC_(0.54722058773040771484375e0), SC_(0.41256395922323622963124591867739410454659326872097e1),
SC_(0.814723670482635498046875e0), SC_(0.6323592662811279296875e0), SC_(0.43468399314842552835086760776534445844610545089249e1),
SC_(0.814723670482635498046875e0), SC_(0.814723670482635498046875e0), SC_(0.52516492344759917106373401745259938724176041685778e1),
SC_(0.814723670482635498046875e0), SC_(0.835008561611175537109375e0), SC_(0.54282384216898735005110179302698444547725021763189e1),
SC_(0.814723670482635498046875e0), SC_(0.905791938304901123046875e0), SC_(0.63655765710978625421767044170806252916827305938363e1),
SC_(0.814723670482635498046875e0), SC_(0.9133758544921875e0), SC_(0.65171761032367338937966048308921485471244320767902e1),
SC_(0.814723670482635498046875e0), SC_(0.957506835460662841796875e0), SC_(0.79080013108672861517726963636547052765197507865974e1),
SC_(0.814723670482635498046875e0), SC_(0.964888513088226318359375e0), SC_(0.83093785740269612723201205443816018017604080538923e1),
SC_(0.814723670482635498046875e0), SC_(0.967694938182830810546875e0), SC_(0.84880292518485436868203083795887946061156568657223e1),
SC_(0.814723670482635498046875e0), SC_(0.968867778778076171875e0), SC_(0.85679783450742635634674476722292396573956385910584e1),
SC_(0.814723670482635498046875e0), SC_(0.992881298065185546875e0), SC_(0.12020332533163629936712843104826393276519424710709e2),
SC_(0.814723670482635498046875e0), SC_(0.996461331844329833984375e0), SC_(0.13783442789513787913397978628707323312800999654888e2),
SC_(0.835008561611175537109375e0), SC_(0.97540400922298431396484375e-1), SC_(0.38802963008054803813977820674781063112347713442296e1),
SC_(0.835008561611175537109375e0), SC_(0.12698681652545928955078125e0), SC_(0.38895391979734772160215015157054948139224449450449e1),
SC_(0.835008561611175537109375e0), SC_(0.135477006435394287109375e0), SC_(0.38926724192659425309582912881127166056741746194165e1),
SC_(0.835008561611175537109375e0), SC_(0.188381969928741455078125e0), SC_(0.39170721638222319904609709155795976090510702376462e1),
SC_(0.835008561611175537109375e0), SC_(0.22103404998779296875e0), SC_(0.39364986857488306982490290273390501669776009890196e1),
SC_(0.835008561611175537109375e0), SC_(0.278498232364654541015625e0), SC_(0.39794197101665437116481203013817265441913153308358e1),
SC_(0.835008561611175537109375e0), SC_(0.308167040348052978515625e0), SC_(0.40062865216440352215470878004490299592269302610855e1),
SC_(0.835008561611175537109375e0), SC_(0.546881496906280517578125e0), SC_(0.43806514122474107817171252744847827687734389521318e1),
SC_(0.835008561611175537109375e0), SC_(0.54722058773040771484375e0), SC_(0.43814539952566439066647585754904594249419192436275e1),
SC_(0.835008561611175537109375e0), SC_(0.6323592662811279296875e0), SC_(0.46208505969966244922220805650275181772887847603741e1),
SC_(0.835008561611175537109375e0), SC_(0.814723670482635498046875e0), SC_(0.56035075626838088036778946277497254688221360812121e1),
SC_(0.835008561611175537109375e0), SC_(0.835008561611175537109375e0), SC_(0.57958928558718512744111792159030516141795211300892e1),
SC_(0.835008561611175537109375e0), SC_(0.905791938304901123046875e0), SC_(0.68200756037402605676371237410483853570652448952861e1),
SC_(0.835008561611175537109375e0), SC_(0.9133758544921875e0), SC_(0.69861672402913145091513402584010226830415229204519e1),
SC_(0.835008561611175537109375e0), SC_(0.957506835460662841796875e0), SC_(0.85150877705884914941623986455553448879155080818408e1),
SC_(0.835008561611175537109375e0), SC_(0.964888513088226318359375e0), SC_(0.89578795386774844429726843129898700651222834359108e1),
SC_(0.835008561611175537109375e0), SC_(0.967694938182830810546875e0), SC_(0.91551660991715101890645293953474342447978138513833e1),
SC_(0.835008561611175537109375e0), SC_(0.968867778778076171875e0), SC_(0.92434940401273260643322383501778685651779901094572e1),
SC_(0.835008561611175537109375e0), SC_(0.992881298065185546875e0), SC_(0.13076435912823550675091378685875959688120653933111e2),
SC_(0.835008561611175537109375e0), SC_(0.996461331844329833984375e0), SC_(0.1504421565973441739680443317620391346947850384558e2),
SC_(0.905791938304901123046875e0), SC_(0.97540400922298431396484375e-1), SC_(0.51364579743172907078177956606334136768200691940162e1),
SC_(0.905791938304901123046875e0), SC_(0.12698681652545928955078125e0), SC_(0.51496257696023639068825818964005748290918070998986e1),
SC_(0.905791938304901123046875e0), SC_(0.135477006435394287109375e0), SC_(0.51540902917564484488167174849672998637229923706362e1),
SC_(0.905791938304901123046875e0), SC_(0.188381969928741455078125e0), SC_(0.51888714963436279287864577658764974129503436908668e1),
SC_(0.905791938304901123046875e0), SC_(0.22103404998779296875e0), SC_(0.52165812761847933733068502438390992382479228542402e1),
SC_(0.905791938304901123046875e0), SC_(0.278498232364654541015625e0), SC_(0.52778590784692525793141959824818122537224169179377e1),
SC_(0.905791938304901123046875e0), SC_(0.308167040348052978515625e0), SC_(0.53162554166593582507413640409192538776659269288573e1),
SC_(0.905791938304901123046875e0), SC_(0.546881496906280517578125e0), SC_(0.58543506925299453074002624253911387553959223554261e1),
SC_(0.905791938304901123046875e0), SC_(0.54722058773040771484375e0), SC_(0.58555103820924040562602156245144190738744981411045e1),
SC_(0.905791938304901123046875e0), SC_(0.6323592662811279296875e0), SC_(0.6202567958169827869054679204190860356313582250197e1),
SC_(0.905791938304901123046875e0), SC_(0.814723670482635498046875e0), SC_(0.76501572832499288406663774761775236514109546225105e1),
SC_(0.905791938304901123046875e0), SC_(0.835008561611175537109375e0), SC_(0.79377225472182865473285917424360325745903405683922e1),
SC_(0.905791938304901123046875e0), SC_(0.905791938304901123046875e0), SC_(0.94900463169734198643429632215023502814677364131299e1),
SC_(0.905791938304901123046875e0), SC_(0.9133758544921875e0), SC_(0.97450460420686227257246008066579714693302559975407e1),
SC_(0.905791938304901123046875e0), SC_(0.957506835460662841796875e0), SC_(0.12131510964898459604837452008799977254024811417598e2),
SC_(0.905791938304901123046875e0), SC_(0.964888513088226318359375e0), SC_(0.12834895660588990914293288081732454682814420612194e2),
SC_(0.905791938304901123046875e0), SC_(0.967694938182830810546875e0), SC_(0.13149923831914545554837479293267667046262233705194e2),
SC_(0.905791938304901123046875e0), SC_(0.968867778778076171875e0), SC_(0.13291283770669908822311170345836718686878650077329e2),
SC_(0.905791938304901123046875e0), SC_(0.992881298065185546875e0), SC_(0.19585681570046082480269060007602416457226733145633e2),
SC_(0.905791938304901123046875e0), SC_(0.996461331844329833984375e0), SC_(0.22910032453962357735475222602715226322563404077335e2),
SC_(0.9133758544921875e0), SC_(0.97540400922298431396484375e-1), SC_(0.53567796278182966665469584408427356745925177141523e1),
SC_(0.9133758544921875e0), SC_(0.12698681652545928955078125e0), SC_(0.53706465742234129067461457861629097474999855664097e1),
SC_(0.9133758544921875e0), SC_(0.135477006435394287109375e0), SC_(0.53753482606457942010893275438728206102291514218413e1),
SC_(0.9133758544921875e0), SC_(0.188381969928741455078125e0), SC_(0.54119791561580716201248567906589301098388844561456e1),
SC_(0.9133758544921875e0), SC_(0.22103404998779296875e0), SC_(0.54411651515012617043308553999518843997537349862567e1),
SC_(0.9133758544921875e0), SC_(0.278498232364654541015625e0), SC_(0.55057155990987759382518984279582491917162211164108e1),
SC_(0.9133758544921875e0), SC_(0.308167040348052978515625e0), SC_(0.5546168237818584645561174736164368564414957147343e1),
SC_(0.9133758544921875e0), SC_(0.546881496906280517578125e0), SC_(0.61135330002582671691609383542179782749711281589559e1),
SC_(0.9133758544921875e0), SC_(0.54722058773040771484375e0), SC_(0.61147566672816086510144005271355606728942079104499e1),
SC_(0.9133758544921875e0), SC_(0.6323592662811279296875e0), SC_(0.64811297334058452648211641868772319591656972319772e1),
SC_(0.9133758544921875e0), SC_(0.814723670482635498046875e0), SC_(0.80127545785920142381956431694236596913160570851012e1),
SC_(0.9133758544921875e0), SC_(0.835008561611175537109375e0), SC_(0.83176457072941733649602004768408257820005022978066e1),
SC_(0.9133758544921875e0), SC_(0.905791938304901123046875e0), SC_(0.99668341343842981601381194961146696888338933382321e1),
SC_(0.9133758544921875e0), SC_(0.9133758544921875e0), SC_(0.10238257479066491493313528091394688111396167316168e2),
SC_(0.9133758544921875e0), SC_(0.957506835460662841796875e0), SC_(0.12784747076292409060728862092488230935384156667088e2),
SC_(0.9133758544921875e0), SC_(0.964888513088226318359375e0), SC_(0.13537303471056716895278815184682900803115035132238e2),
SC_(0.9133758544921875e0), SC_(0.967694938182830810546875e0), SC_(0.13874625808660970667807484938241285005914433501145e2),
SC_(0.9133758544921875e0), SC_(0.968867778778076171875e0), SC_(0.14026042582255128583557190331086256099368121979326e2),
SC_(0.9133758544921875e0), SC_(0.992881298065185546875e0), SC_(0.20796139036897021495721604427156454649764030962681e2),
SC_(0.9133758544921875e0), SC_(0.996461331844329833984375e0), SC_(0.24388426073727006657009940691066405054254699209927e2),
SC_(0.957506835460662841796875e0), SC_(0.97540400922298431396484375e-1), SC_(0.76503457787885546326326763003469710572977032523388e1),
SC_(0.957506835460662841796875e0), SC_(0.12698681652545928955078125e0), SC_(0.76716038040094146636619100014280517573683352145435e1),
SC_(0.957506835460662841796875e0), SC_(0.135477006435394287109375e0), SC_(0.7678812860097809125867733695355337577025629424427e1),
SC_(0.957506835460662841796875e0), SC_(0.188381969928741455078125e0), SC_(0.77350024736014462638627717330215132149507855848203e1),
SC_(0.957506835460662841796875e0), SC_(0.22103404998779296875e0), SC_(0.77798021744771875835629906579944080022257634051678e1),
SC_(0.957506835460662841796875e0), SC_(0.278498232364654541015625e0), SC_(0.78789799984887867841800756361305417821966337931214e1),
SC_(0.957506835460662841796875e0), SC_(0.308167040348052978515625e0), SC_(0.7941199306428990511540483495610389927659795462385e1),
SC_(0.957506835460662841796875e0), SC_(0.546881496906280517578125e0), SC_(0.88191722794111764041686933456482567415947996410172e1),
SC_(0.957506835460662841796875e0), SC_(0.54722058773040771484375e0), SC_(0.88210764827451495799425289748840141058482439587764e1),
SC_(0.957506835460662841796875e0), SC_(0.6323592662811279296875e0), SC_(0.93932336839051711207731683300744290557628447808303e1),
SC_(0.957506835460662841796875e0), SC_(0.814723670482635498046875e0), SC_(0.1182771284792391779321766802350812650995777747948e2),
SC_(0.957506835460662841796875e0), SC_(0.835008561611175537109375e0), SC_(0.12320281064339594429312325323042641487850186393306e2),
SC_(0.957506835460662841796875e0), SC_(0.905791938304901123046875e0), SC_(0.15028308241753695058976726345856425719848539377259e2),
SC_(0.957506835460662841796875e0), SC_(0.9133758544921875e0), SC_(0.15480853781823636289955218456536727078754603936939e2),
SC_(0.957506835460662841796875e0), SC_(0.957506835460662841796875e0), SC_(0.19815459918328815063517733869799796209567940407008e2),
SC_(0.957506835460662841796875e0), SC_(0.964888513088226318359375e0), SC_(0.21125650577195482974791118407918889633446493122218e2),
SC_(0.957506835460662841796875e0), SC_(0.967694938182830810546875e0), SC_(0.21717015176218797239096122108518326622341137729763e2),
SC_(0.957506835460662841796875e0), SC_(0.968867778778076171875e0), SC_(0.21983273474660825311562010991214769579511037177112e2),
SC_(0.957506835460662841796875e0), SC_(0.992881298065185546875e0), SC_(0.34339626874813658243646298235549639479779210383024e2),
SC_(0.957506835460662841796875e0), SC_(0.996461331844329833984375e0), SC_(0.4118732485739006095690261942512241046009394367706e2),
SC_(0.964888513088226318359375e0), SC_(0.97540400922298431396484375e-1), SC_(0.84167262598729967057913865642071548993821494056926e1),
SC_(0.964888513088226318359375e0), SC_(0.12698681652545928955078125e0), SC_(0.84404848302527988883063081686386807595558010595538e1),
SC_(0.964888513088226318359375e0), SC_(0.135477006435394287109375e0), SC_(0.84485422310717687861600860882580776993274527995783e1),
SC_(0.964888513088226318359375e0), SC_(0.188381969928741455078125e0), SC_(0.85113502736104862425812716756881108328230754598096e1),
SC_(0.964888513088226318359375e0), SC_(0.22103404998779296875e0), SC_(0.85614346351139255954712292747853411256494526120911e1),
SC_(0.964888513088226318359375e0), SC_(0.278498232364654541015625e0), SC_(0.86723362736902467469026276845199133670208441442384e1),
SC_(0.964888513088226318359375e0), SC_(0.308167040348052978515625e0), SC_(0.87419277761561037614604886852166036206851512226897e1),
SC_(0.964888513088226318359375e0), SC_(0.546881496906280517578125e0), SC_(0.97253254006737080595794921220432486782922159567493e1),
SC_(0.964888513088226318359375e0), SC_(0.54722058773040771484375e0), SC_(0.97274610510876201361265030640505359066806642641437e1),
SC_(0.964888513088226318359375e0), SC_(0.6323592662811279296875e0), SC_(0.10369698468565799727282608132469218660062588345402e2),
SC_(0.964888513088226318359375e0), SC_(0.814723670482635498046875e0), SC_(0.13113894672557015477747232414715461605318223024296e2),
SC_(0.964888513088226318359375e0), SC_(0.835008561611175537109375e0), SC_(0.13671308292714567667710014575103417629914128268821e2),
SC_(0.964888513088226318359375e0), SC_(0.905791938304901123046875e0), SC_(0.16748177061254822117866250013322346890460324928975e2),
SC_(0.964888513088226318359375e0), SC_(0.9133758544921875e0), SC_(0.17264321936087655821305542961641035366728631706505e2),
SC_(0.964888513088226318359375e0), SC_(0.957506835460662841796875e0), SC_(0.22234521214014481966700255547466683751285566923155e2),
SC_(0.964888513088226318359375e0), SC_(0.964888513088226318359375e0), SC_(0.23745697151087769576545138137488819387642671084236e2),
SC_(0.964888513088226318359375e0), SC_(0.967694938182830810546875e0), SC_(0.24429044892077737416257020472712338720954550665154e2),
SC_(0.964888513088226318359375e0), SC_(0.968867778778076171875e0), SC_(0.24736969743687031877602423576612072091033853979006e2),
SC_(0.964888513088226318359375e0), SC_(0.992881298065185546875e0), SC_(0.39177234306779981902493322275349202874120612277014e2),
SC_(0.964888513088226318359375e0), SC_(0.996461331844329833984375e0), SC_(0.47281969254496567507518866139477162178016309404814e2),
SC_(0.967694938182830810546875e0), SC_(0.97540400922298431396484375e-1), SC_(0.87749340894738744743694270948265096024568493541673e1),
SC_(0.967694938182830810546875e0), SC_(0.12698681652545928955078125e0), SC_(0.87998649741331392944767367780721513775984440721342e1),
SC_(0.967694938182830810546875e0), SC_(0.135477006435394287109375e0), SC_(0.88083201052130070299496002873135364634882651206055e1),
SC_(0.967694938182830810546875e0), SC_(0.188381969928741455078125e0), SC_(0.88742311823879947787457152537673060905294471250897e1),
SC_(0.967694938182830810546875e0), SC_(0.22103404998779296875e0), SC_(0.89267933850224304029991138681096743195708422942473e1),
SC_(0.967694938182830810546875e0), SC_(0.278498232364654541015625e0), SC_(0.90431924650688538411671046978793193394424542637885e1),
SC_(0.967694938182830810546875e0), SC_(0.308167040348052978515625e0), SC_(0.91162411971498806034573851810720913348772241780486e1),
SC_(0.967694938182830810546875e0), SC_(0.546881496906280517578125e0), SC_(0.10149105368729319979713525212670382997502111689019e2),
SC_(0.967694938182830810546875e0), SC_(0.54722058773040771484375e0), SC_(0.10151349673315167404426107935925233779898577793925e2),
SC_(0.967694938182830810546875e0), SC_(0.6323592662811279296875e0), SC_(0.10826498179194628778809247541253847637330455340384e2),
SC_(0.967694938182830810546875e0), SC_(0.814723670482635498046875e0), SC_(0.13716425107419425003385622658389598381007393405217e2),
SC_(0.967694938182830810546875e0), SC_(0.835008561611175537109375e0), SC_(0.14304409460535543297208834465727232109078639527796e2),
SC_(0.967694938182830810546875e0), SC_(0.905791938304901123046875e0), SC_(0.17555558471480211629722586784042312556670598890518e2),
SC_(0.967694938182830810546875e0), SC_(0.9133758544921875e0), SC_(0.18101822008911050431118405024371141344757697403174e2),
SC_(0.967694938182830810546875e0), SC_(0.957506835460662841796875e0), SC_(0.23374087333728496050939731012028166451002328394412e2),
SC_(0.967694938182830810546875e0), SC_(0.964888513088226318359375e0), SC_(0.24981174844716799621744382817399256981210100582671e2),
SC_(0.967694938182830810546875e0), SC_(0.967694938182830810546875e0), SC_(0.25708478406792358012552444041037406258993558004768e2),
SC_(0.967694938182830810546875e0), SC_(0.968867778778076171875e0), SC_(0.26036326769839731080468668543743674591394770667778e2),
SC_(0.967694938182830810546875e0), SC_(0.992881298065185546875e0), SC_(0.41481889392237843068428832454666629942434003511627e2),
SC_(0.967694938182830810546875e0), SC_(0.996461331844329833984375e0), SC_(0.50199981304225154290682359440959806846787092343051e2),
SC_(0.968867778778076171875e0), SC_(0.97540400922298431396484375e-1), SC_(0.89387960113546147667107834516592095398788972888143e1),
SC_(0.968867778778076171875e0), SC_(0.12698681652545928955078125e0), SC_(0.89642638328476758408330939893632176769422021470272e1),
SC_(0.968867778778076171875e0), SC_(0.135477006435394287109375e0), SC_(0.89729011313113898979345204014532668421948671657144e1),
SC_(0.968867778778076171875e0), SC_(0.188381969928741455078125e0), SC_(0.90402334731503204854670470706831600957975445724147e1),
SC_(0.968867778778076171875e0), SC_(0.22103404998779296875e0), SC_(0.90939306132471269118663444667976091897698503909872e1),
SC_(0.968867778778076171875e0), SC_(0.278498232364654541015625e0), SC_(0.92128477970475213164798905318957848196757385390116e1),
SC_(0.968867778778076171875e0), SC_(0.308167040348052978515625e0), SC_(0.92874801732678048736395927457812884024802323941701e1),
SC_(0.968867778778076171875e0), SC_(0.546881496906280517578125e0), SC_(0.10343008477258006353108025829292518587072018707799e2),
SC_(0.968867778778076171875e0), SC_(0.54722058773040771484375e0), SC_(0.10345302574685934174662837891808443292133893745915e2),
SC_(0.968867778778076171875e0), SC_(0.6323592662811279296875e0), SC_(0.11035535399525493226780130428484887916723768820463e2),
SC_(0.968867778778076171875e0), SC_(0.814723670482635498046875e0), SC_(0.1399230957988262400671518493205279742530081344261e2),
SC_(0.968867778778076171875e0), SC_(0.835008561611175537109375e0), SC_(0.1459432818864450018301563783872440469548427027658e2),
SC_(0.968867778778076171875e0), SC_(0.905791938304901123046875e0), SC_(0.17925561066335028228279634755383640806168340759358e2),
SC_(0.968867778778076171875e0), SC_(0.9133758544921875e0), SC_(0.18485677629382362314734839177253214367997580018245e2),
SC_(0.968867778778076171875e0), SC_(0.957506835460662841796875e0), SC_(0.23897088120406445507944201086827395214222649925925e2),
SC_(0.968867778778076171875e0), SC_(0.964888513088226318359375e0), SC_(0.25548434775250432878435321182230874558007011312145e2),
SC_(0.968867778778076171875e0), SC_(0.967694938182830810546875e0), SC_(0.26296034236224140904684212101236342110325806500716e2),
SC_(0.968867778778076171875e0), SC_(0.968867778778076171875e0), SC_(0.26633084441595776603520580290320433176270839636754e2),
SC_(0.968867778778076171875e0), SC_(0.992881298065185546875e0), SC_(0.42544756913932307567125601985248415310848489701345e2),
SC_(0.968867778778076171875e0), SC_(0.996461331844329833984375e0), SC_(0.51548677400844300392800838671485253130848008757541e2),
SC_(0.992881298065185546875e0), SC_(0.97540400922298431396484375e-1), SC_(0.18699656739276657313395353816657066904123921990644e2),
SC_(0.992881298065185546875e0), SC_(0.12698681652545928955078125e0), SC_(0.18757478722906563374193631799949467330914019570454e2),
SC_(0.992881298065185546875e0), SC_(0.135477006435394287109375e0), SC_(0.18777093567206457027427679959699782319685742366512e2),
SC_(0.992881298065185546875e0), SC_(0.188381969928741455078125e0), SC_(0.18930084599083729385128059668237675166261690632749e2),
SC_(0.992881298065185546875e0), SC_(0.22103404998779296875e0), SC_(0.19052199240193895593945310055717452371775388831154e2),
SC_(0.992881298065185546875e0), SC_(0.278498232364654541015625e0), SC_(0.19322964997802663294514050078545249868423535988744e2),
SC_(0.992881298065185546875e0), SC_(0.308167040348052978515625e0), SC_(0.19493130642004336551317918485444554537583720971045e2),
SC_(0.992881298065185546875e0), SC_(0.546881496906280517578125e0), SC_(0.21918916261281206367305171092343155433491434321112e2),
SC_(0.992881298065185546875e0), SC_(0.54722058773040771484375e0), SC_(0.21924227186423693776610203715720022304704645216433e2),
SC_(0.992881298065185546875e0), SC_(0.6323592662811279296875e0), SC_(0.23529707797658380333063244192127188223302192558852e2),
SC_(0.992881298065185546875e0), SC_(0.814723670482635498046875e0), SC_(0.30575859801875799739375471862054166647512113645807e2),
SC_(0.992881298065185546875e0), SC_(0.835008561611175537109375e0), SC_(0.32043676668849497954006889709974841705829962521726e2),
SC_(0.992881298065185546875e0), SC_(0.905791938304901123046875e0), SC_(0.40366423262962757965206220506997277916388787599754e2),
SC_(0.992881298065185546875e0), SC_(0.9133758544921875e0), SC_(0.41799032567813402312687064507199400755567816106555e2),
SC_(0.992881298065185546875e0), SC_(0.957506835460662841796875e0), SC_(0.56128172471137549389344415739570835037807068562013e2),
SC_(0.992881298065185546875e0), SC_(0.964888513088226318359375e0), SC_(0.60675965176721448584035543697674959062919562854532e2),
SC_(0.992881298065185546875e0), SC_(0.967694938182830810546875e0), SC_(0.6276157259900044417409413119621359487406867750706e2),
SC_(0.992881298065185546875e0), SC_(0.968867778778076171875e0), SC_(0.63707286094632152287529888037895307035240586536621e2),
SC_(0.992881298065185546875e0), SC_(0.992881298065185546875e0), SC_(0.1120903461776478755543567802910659613184060305846e3),
SC_(0.992881298065185546875e0), SC_(0.996461331844329833984375e0), SC_(0.14251487713932698105862123589172439943765575331836e3),
SC_(0.996461331844329833984375e0), SC_(0.97540400922298431396484375e-1), SC_(0.26525228363305081889178508646675136190937635090909e2),
SC_(0.996461331844329833984375e0), SC_(0.12698681652545928955078125e0), SC_(0.26609183579980223193874498139758348544252737042937e2),
SC_(0.996461331844329833984375e0), SC_(0.135477006435394287109375e0), SC_(0.26637665635242177149342425025355691196208309182209e2),
SC_(0.996461331844329833984375e0), SC_(0.188381969928741455078125e0), SC_(0.26859854936512317034208182700195391532482709459344e2),
SC_(0.996461331844329833984375e0), SC_(0.22103404998779296875e0), SC_(0.27037248327624528229706950425004550527856127233531e2),
SC_(0.996461331844329833984375e0), SC_(0.278498232364654541015625e0), SC_(0.27430729276514554098633382905293142866236072404168e2),
SC_(0.996461331844329833984375e0), SC_(0.308167040348052978515625e0), SC_(0.27678118753104768841544241662525580388107866876282e2),
SC_(0.996461331844329833984375e0), SC_(0.546881496906280517578125e0), SC_(0.31213240738021743521644147864390542809845218224843e2),
SC_(0.996461331844329833984375e0), SC_(0.54722058773040771484375e0), SC_(0.31220997617474390630713051844594666758716918064286e2),
SC_(0.996461331844329833984375e0), SC_(0.6323592662811279296875e0), SC_(0.33569286497756543464285670293321380122426984476525e2),
SC_(0.996461331844329833984375e0), SC_(0.814723670482635498046875e0), SC_(0.4395386723690573604089341802484590769216982250272e2),
SC_(0.996461331844329833984375e0), SC_(0.835008561611175537109375e0), SC_(0.46132844280074174499202090082014892744405520616437e2),
SC_(0.996461331844329833984375e0), SC_(0.905791938304901123046875e0), SC_(0.58587652855298148334031858334558601606458070313074e2),
SC_(0.996461331844329833984375e0), SC_(0.9133758544921875e0), SC_(0.60748367915375862531255830821598900720628098154312e2),
SC_(0.996461331844329833984375e0), SC_(0.957506835460662841796875e0), SC_(0.82625470558383026944908893678685038814065230848324e2),
SC_(0.996461331844329833984375e0), SC_(0.964888513088226318359375e0), SC_(0.89667844444233284890246553088819296424506047104969e2),
SC_(0.996461331844329833984375e0), SC_(0.967694938182830810546875e0), SC_(0.92913130201351090779050947500643074594936139585892e2),
SC_(0.996461331844329833984375e0), SC_(0.968867778778076171875e0), SC_(0.94387923495063103062113556546657899915314134335375e2),
SC_(0.996461331844329833984375e0), SC_(0.992881298065185546875e0), SC_(0.17241273531195384234344983626787913729253040033677e3),
SC_(0.996461331844329833984375e0), SC_(0.996461331844329833984375e0), SC_(0.22388123241793230536309311882526020237726710081432e3),
};
#undef SC_

405
test/ellint_pi3_data.ipp Normal file
View File

@@ -0,0 +1,405 @@
#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 4>, 400> ellint_pi3_data = {
SC_(0.97540400922298431396484375e-1), SC_(0.15321610867977142333984375e0), SC_(0.814723670482635498046875e0), SC_(0.15373203842748125370338546651780574888816846402842e0),
SC_(0.97540400922298431396484375e-1), SC_(0.1994704306125640869140625e0), SC_(0.135477006435394287109375e0), SC_(0.19975117232566753482238350513231879856319046077755e0),
SC_(0.97540400922298431396484375e-1), SC_(0.2128067910671234130859375e0), SC_(0.905791938304901123046875e0), SC_(0.21444962146028791552496083456124507126701014421723e0),
SC_(0.97540400922298431396484375e-1), SC_(0.295909702777862548828125e0), SC_(0.835008561611175537109375e0), SC_(0.2997980220798275355640498732995940042091456814389e0),
SC_(0.97540400922298431396484375e-1), SC_(0.3471994698047637939453125e0), SC_(0.12698681652545928955078125e0), SC_(0.3486476485633547682857103272510437125962758824058e0),
SC_(0.97540400922298431396484375e-1), SC_(0.4374639987945556640625e0), SC_(0.968867778778076171875e0), SC_(0.45394401267101670348318068398554096043112056011139e0),
SC_(0.97540400922298431396484375e-1), SC_(0.4840676784515380859375e0), SC_(0.9133758544921875e0), SC_(0.50429356834860180919136192213432534063086058053706e0),
SC_(0.97540400922298431396484375e-1), SC_(0.859039485454559326171875e0), SC_(0.22103404998779296875e0), SC_(0.88214398516284753446093152446515519356116616485632e0),
SC_(0.97540400922298431396484375e-1), SC_(0.859572112560272216796875e0), SC_(0.6323592662811279296875e0), SC_(0.92068616339339750141383142107393122316780108757901e0),
SC_(0.97540400922298431396484375e-1), SC_(0.993307650089263916015625e0), SC_(0.308167040348052978515625e0), SC_(0.10344161605846899329010060099405650089702846030678e1),
SC_(0.97540400922298431396484375e-1), SC_(0.127976500988006591796875e1), SC_(0.97540400922298431396484375e-1), SC_(0.13345405612458198850035058621296608418958648996025e1),
SC_(0.97540400922298431396484375e-1), SC_(0.131162846088409423828125e1), SC_(0.54722058773040771484375e0), SC_(0.1467211661750789199498096403270216766602112811216e1),
SC_(0.97540400922298431396484375e-1), SC_(0.142281472682952880859375e1), SC_(0.278498232364654541015625e0), SC_(0.1517376955674343715832681461618162299318704226245e1),
SC_(0.97540400922298431396484375e-1), SC_(0.14347274303436279296875e1), SC_(0.188381969928741455078125e0), SC_(0.15154584947701684136724391750741680569501800622377e1),
SC_(0.97540400922298431396484375e-1), SC_(0.150404822826385498046875e1), SC_(0.546881496906280517578125e0), SC_(0.17193768372540183459266121250638009185486028760609e1),
SC_(0.97540400922298431396484375e-1), SC_(0.15156433582305908203125e1), SC_(0.992881298065185546875e0), SC_(0.32971643837652261637854814203821825514327178475199e1),
SC_(0.97540400922298431396484375e-1), SC_(0.15200517177581787109375e1), SC_(0.957506835460662841796875e0), SC_(0.26533602409619323321869623248304538129999833091585e1),
SC_(0.97540400922298431396484375e-1), SC_(0.1521893978118896484375e1), SC_(0.996461331844329833984375e0), SC_(0.3561780644579714064351594651991953922505125185799e1),
SC_(0.97540400922298431396484375e-1), SC_(0.155961430072784423828125e1), SC_(0.964888513088226318359375e0), SC_(0.28980698413581142714910692917445567690962125009838e1),
SC_(0.97540400922298431396484375e-1), SC_(0.156523787975311279296875e1), SC_(0.967694938182830810546875e0), SC_(0.2963846383355250968965561470164902664673523718254e1),
SC_(0.12698681652545928955078125e0), SC_(0.15321610867977142333984375e0), SC_(0.15761308372020721435546875e0), SC_(0.15338276528480469307645524589925911983842933545318e0),
SC_(0.12698681652545928955078125e0), SC_(0.1994704306125640869140625e0), SC_(0.725838959217071533203125e0), SC_(0.20050472017966223244832559958930749817872953420574e0),
SC_(0.12698681652545928955078125e0), SC_(0.2128067910671234130859375e0), SC_(0.970592796802520751953125e0), SC_(0.21474633975859950860058990149085299903493818118173e0),
SC_(0.12698681652545928955078125e0), SC_(0.295909702777862548828125e0), SC_(0.981109678745269775390625e0), SC_(0.30126622877564752427416022416319928001205083826745e0),
SC_(0.12698681652545928955078125e0), SC_(0.3471994698047637939453125e0), SC_(0.957166969776153564453125e0), SC_(0.35556281810161664845441307089338900623226704681013e0),
SC_(0.12698681652545928955078125e0), SC_(0.4374639987945556640625e0), SC_(0.109861753880977630615234375e0), SC_(0.44108704490870617851306791784352122043342900288043e0),
SC_(0.12698681652545928955078125e0), SC_(0.4840676784515380859375e0), SC_(0.4853756427764892578125e0), SC_(0.4931534053333340013873746669080440363943172483071e0),
SC_(0.12698681652545928955078125e0), SC_(0.859039485454559326171875e0), SC_(0.79810583591461181640625e0), SC_(0.95793555582395747656127633027011309520362186574239e0),
SC_(0.12698681652545928955078125e0), SC_(0.859572112560272216796875e0), SC_(0.80028045177459716796875e0), SC_(0.95916493478176953527039854676450394699681072398641e0),
SC_(0.12698681652545928955078125e0), SC_(0.993307650089263916015625e0), SC_(0.297029435634613037109375e0), SC_(0.10423576221417789616871878908198112649827548095731e1),
SC_(0.12698681652545928955078125e0), SC_(0.127976500988006591796875e1), SC_(0.14188633859157562255859375e0), SC_(0.13546856275247299959686911377471236914557130492097e1),
SC_(0.12698681652545928955078125e0), SC_(0.131162846088409423828125e1), SC_(0.47834846191108226776123046875e-2), SC_(0.13852508127489059545144640536254575613018719622883e1),
SC_(0.12698681652545928955078125e0), SC_(0.142281472682952880859375e1), SC_(0.4217612743377685546875e0), SC_(0.1580806460730606927026951555195055758185719667744e1),
SC_(0.12698681652545928955078125e0), SC_(0.14347274303436279296875e1), SC_(0.1124645173549652099609375e0), SC_(0.15299877934449998899665605808479497934876736447949e1),
SC_(0.12698681652545928955078125e0), SC_(0.150404822826385498046875e1), SC_(0.915735542774200439453125e0), SC_(0.23689609442676919170416815484427154520853373075881e1),
SC_(0.12698681652545928955078125e0), SC_(0.15156433582305908203125e1), SC_(0.639763355255126953125e0), SC_(0.1835738109897334786523262319533878046183264001931e1),
SC_(0.12698681652545928955078125e0), SC_(0.15200517177581787109375e1), SC_(0.792207300662994384765625e0), SC_(0.20421897283663486226184747704649952019905530832883e1),
SC_(0.12698681652545928955078125e0), SC_(0.1521893978118896484375e1), SC_(0.878430664539337158203125e0), SC_(0.22634516501807612485356151537759920819079714452558e1),
SC_(0.12698681652545928955078125e0), SC_(0.155961430072784423828125e1), SC_(0.9594924449920654296875e0), SC_(0.28887516554719816744397706140122177270738385968024e1),
SC_(0.12698681652545928955078125e0), SC_(0.156523787975311279296875e1), SC_(0.50366270542144775390625e0), SC_(0.18034472925184640376371577046428385276285373444411e1),
SC_(0.135477006435394287109375e0), SC_(0.15321610867977142333984375e0), SC_(0.655740678310394287109375e0), SC_(0.15363629557196132980883089360225522896492220958322e0),
SC_(0.135477006435394287109375e0), SC_(0.1994704306125640869140625e0), SC_(0.797928631305694580078125e0), SC_(0.20067494179979137242421676287559757328741739620642e0),
SC_(0.135477006435394287109375e0), SC_(0.2128067910671234130859375e0), SC_(0.357116796076297760009765625e-1), SC_(0.21324169024677035294223198881641105042673468575295e0),
SC_(0.135477006435394287109375e0), SC_(0.295909702777862548828125e0), SC_(0.3612940013408660888671875e0), SC_(0.29762814633345360441629373229306400484051906392213e0),
SC_(0.135477006435394287109375e0), SC_(0.3471994698047637939453125e0), SC_(0.84912931919097900390625e0), SC_(0.35421678576166500134526995976876470429367721514915e0),
SC_(0.135477006435394287109375e0), SC_(0.4374639987945556640625e0), SC_(0.21192432940006256103515625e0), SC_(0.44177167179472452041878404853114448084677945000124e0),
SC_(0.135477006435394287109375e0), SC_(0.4840676784515380859375e0), SC_(0.93399322032928466796875e0), SC_(0.50663380674601173483407086537779743434452929228299e0),
SC_(0.135477006435394287109375e0), SC_(0.859039485454559326171875e0), SC_(0.6813595294952392578125e0), SC_(0.93627839278165512585472067471532220087472706511487e0),
SC_(0.135477006435394287109375e0), SC_(0.859572112560272216796875e0), SC_(0.67873513698577880859375e0), SC_(0.93649514133220802251023716495055301794222292469291e0),
SC_(0.135477006435394287109375e0), SC_(0.993307650089263916015625e0), SC_(0.3987385332584381103515625e0), SC_(0.10560205210680177542821652194191329203962951766098e1),
SC_(0.135477006435394287109375e0), SC_(0.127976500988006591796875e1), SC_(0.75774013996124267578125e0), SC_(0.15792362576660079817584588221413499564813109220967e1),
SC_(0.135477006435394287109375e0), SC_(0.131162846088409423828125e1), SC_(0.740647256374359130859375e0), SC_(0.16166573009327473944412502794295013421915138113773e1),
SC_(0.135477006435394287109375e0), SC_(0.142281472682952880859375e1), SC_(0.74313247203826904296875e0), SC_(0.18051149573204353151046319086097224034327358735037e1),
SC_(0.135477006435394287109375e0), SC_(0.14347274303436279296875e1), SC_(0.474758684635162353515625e0), SC_(0.16246331859624891584468937862242197255022663725014e1),
SC_(0.135477006435394287109375e0), SC_(0.150404822826385498046875e1), SC_(0.3922270238399505615234375e0), SC_(0.16794499146710961167059977468015447083859789387452e1),
SC_(0.135477006435394287109375e0), SC_(0.15156433582305908203125e1), SC_(0.42208766937255859375e0), SC_(0.17060778738061936719641657840144566082201208057621e1),
SC_(0.135477006435394287109375e0), SC_(0.15200517177581787109375e1), SC_(0.65547788143157958984375e0), SC_(0.18666567615959102360545655098338303883335250287837e1),
SC_(0.135477006435394287109375e0), SC_(0.1521893978118896484375e1), SC_(0.1738651692867279052734375e0), SC_(0.16454282072183386718850345865233706115846811877772e1),
SC_(0.135477006435394287109375e0), SC_(0.155961430072784423828125e1), SC_(0.1711866855621337890625e0), SC_(0.16893141542034271144719727903810757021076763554868e1),
SC_(0.135477006435394287109375e0), SC_(0.156523787975311279296875e1), SC_(0.3019131124019622802734375e0), SC_(0.17247629437572107835994205744033158553091594172942e1),
SC_(0.188381969928741455078125e0), SC_(0.15321610867977142333984375e0), SC_(0.70604610443115234375e0), SC_(0.15374129235371893318320391783184832151469294397024e0),
SC_(0.188381969928741455078125e0), SC_(0.1994704306125640869140625e0), SC_(0.797279894351959228515625e0), SC_(0.2008145356675702347171190965342317709807636891598e0),
SC_(0.188381969928741455078125e0), SC_(0.2128067910671234130859375e0), SC_(0.318328440189361572265625e-1), SC_(0.21341117056965599965495209080176878817755967511103e0),
SC_(0.188381969928741455078125e0), SC_(0.295909702777862548828125e0), SC_(0.316550433635711669921875e0), SC_(0.29795513263165928606457135223504215685844085773217e0),
SC_(0.188381969928741455078125e0), SC_(0.3471994698047637939453125e0), SC_(0.2769229710102081298828125e0), SC_(0.35033068412795226925211701071698054849499734821317e0),
SC_(0.188381969928741455078125e0), SC_(0.4374639987945556640625e0), SC_(0.872428834438323974609375e0), SC_(0.45377622361953390225693442448312860081404123131496e0),
SC_(0.188381969928741455078125e0), SC_(0.4840676784515380859375e0), SC_(0.46171389520168304443359375e-1), SC_(0.49107707095547017672688328632255114847364396826043e0),
SC_(0.188381969928741455078125e0), SC_(0.859039485454559326171875e0), SC_(0.1491139829158782958984375e0), SC_(0.89809346952145047341364443710813312775512398687315e0),
SC_(0.188381969928741455078125e0), SC_(0.859572112560272216796875e0), SC_(0.9713177382946014404296875e-1), SC_(0.89742881227836558792767615520993058490648040919703e0),
SC_(0.188381969928741455078125e0), SC_(0.993307650089263916015625e0), SC_(0.99406850337982177734375e0), SC_(0.12866346097182797011525547537719695362479512768895e1),
SC_(0.188381969928741455078125e0), SC_(0.127976500988006591796875e1), SC_(0.82345783710479736328125e0), SC_(0.16914757898617543913705440681606954379713844698507e1),
SC_(0.188381969928741455078125e0), SC_(0.131162846088409423828125e1), SC_(0.821903288364410400390625e0), SC_(0.17526435342761314289792276986725477524729486307092e1),
SC_(0.188381969928741455078125e0), SC_(0.142281472682952880859375e1), SC_(0.69482862949371337890625e0), SC_(0.18074516959783082924161058130735089760598245925545e1),
SC_(0.188381969928741455078125e0), SC_(0.14347274303436279296875e1), SC_(0.12518276274204254150390625e0), SC_(0.15821089098843317773364875191045306220560055453024e1),
SC_(0.188381969928741455078125e0), SC_(0.150404822826385498046875e1), SC_(0.3170994818210601806640625e0), SC_(0.17058814441489491473297807610972946548213895543091e1),
SC_(0.188381969928741455078125e0), SC_(0.15156433582305908203125e1), SC_(0.763750016689300537109375e0), SC_(0.20637169193009524132911154276297356959219373460124e1),
SC_(0.188381969928741455078125e0), SC_(0.15200517177581787109375e1), SC_(0.950222074985504150390625e0), SC_(0.27609962127380559638098576214993238543182071812583e1),
SC_(0.188381969928741455078125e0), SC_(0.1521893978118896484375e1), SC_(0.4905890524387359619140625e0), SC_(0.18032026658448356902584396515553902990867775956652e1),
SC_(0.188381969928741455078125e0), SC_(0.155961430072784423828125e1), SC_(0.344460792839527130126953125e-1), SC_(0.17303476959832356294063472935024048455993292586807e1),
SC_(0.188381969928741455078125e0), SC_(0.156523787975311279296875e1), SC_(0.663605511188507080078125e0), SC_(0.20113750121583671741913865522845026629311302910205e1),
SC_(0.22103404998779296875e0), SC_(0.15321610867977142333984375e0), SC_(0.438744366168975830078125e0), SC_(0.1535961334273079861587554680902180767535933121918e0),
SC_(0.22103404998779296875e0), SC_(0.1994704306125640869140625e0), SC_(0.125896632671356201171875e0), SC_(0.20007451067950229557071601603618648918488711197919e0),
SC_(0.22103404998779296875e0), SC_(0.2128067910671234130859375e0), SC_(0.3815584480762481689453125e0), SC_(0.21374845606321022784859713852988170011624650844054e0),
SC_(0.22103404998779296875e0), SC_(0.295909702777862548828125e0), SC_(0.210209071636199951171875e0), SC_(0.29799713063089460727421513782103336686001971629263e0),
SC_(0.22103404998779296875e0), SC_(0.3471994698047637939453125e0), SC_(0.765516817569732666015625e0), SC_(0.35444071148127028925045636140809782748017213282674e0),
SC_(0.22103404998779296875e0), SC_(0.4374639987945556640625e0), SC_(0.512164272367954254150390625e-1), SC_(0.44358367380486624727607248832401085063181616261823e0),
SC_(0.22103404998779296875e0), SC_(0.4840676784515380859375e0), SC_(0.795199930667877197265625e0), SC_(0.50483832329245369216251822963557623972617072245322e0),
SC_(0.22103404998779296875e0), SC_(0.859039485454559326171875e0), SC_(0.3644125163555145263671875e-1), SC_(0.90299571928636336736922979730603695661988483695763e0),
SC_(0.22103404998779296875e0), SC_(0.859572112560272216796875e0), SC_(0.18687260150909423828125e0), SC_(0.90697574315316785499358809761253389134040276995581e0),
SC_(0.22103404998779296875e0), SC_(0.993307650089263916015625e0), SC_(0.408731162548065185546875e0), SC_(0.10856589748405692386816934071269772056858576647844e1),
SC_(0.22103404998779296875e0), SC_(0.127976500988006591796875e1), SC_(0.489764392375946044921875e0), SC_(0.14886223498445177499912691983828381727724836491669e1),
SC_(0.22103404998779296875e0), SC_(0.131162846088409423828125e1), SC_(0.457989156246185302734375e0), SC_(0.15220768540074777299689071277697836406097310372819e1),
SC_(0.22103404998779296875e0), SC_(0.142281472682952880859375e1), SC_(0.44558620452880859375e0), SC_(0.16744936605233572376252500760257564793127109126491e1),
SC_(0.22103404998779296875e0), SC_(0.14347274303436279296875e1), SC_(0.487568914890289306640625e0), SC_(0.17110729628156196981212899770183869772565168863267e1),
SC_(0.22103404998779296875e0), SC_(0.150404822826385498046875e1), SC_(0.646313011646270751953125e0), SC_(0.1933092756197274518916224005354708607388503185371e1),
SC_(0.22103404998779296875e0), SC_(0.15156433582305908203125e1), SC_(0.79397499561309814453125e0), SC_(0.2166255974158738876201014946009867539448484268238e1),
SC_(0.22103404998779296875e0), SC_(0.15200517177581787109375e1), SC_(0.709364831447601318359375e0), SC_(0.2034428279940906279008383937197067818330582509111e1),
SC_(0.22103404998779296875e0), SC_(0.1521893978118896484375e1), SC_(0.920874774456024169921875e0), SC_(0.2616800166987692910971567207696862859904694205349e1),
SC_(0.22103404998779296875e0), SC_(0.155961430072784423828125e1), SC_(0.754686653614044189453125e0), SC_(0.2179805727870919063027322336453024912606464369963e1),
SC_(0.22103404998779296875e0), SC_(0.156523787975311279296875e1), SC_(0.80753099918365478515625e0), SC_(0.23029746114936592935848874987910772650992336584872e1),
SC_(0.278498232364654541015625e0), SC_(0.15321610867977142333984375e0), SC_(0.2760250866413116455078125e0), SC_(0.15359541782380050352597486443399222909392234264685e0),
SC_(0.278498232364654541015625e0), SC_(0.1994704306125640869140625e0), SC_(0.705774247646331787109375e0), SC_(0.20087009631940590382571690580804294285648939517886e0),
SC_(0.278498232364654541015625e0), SC_(0.2128067910671234130859375e0), SC_(0.679702699184417724609375e0), SC_(0.21444797183262799392607887736033371299155530609359e0),
SC_(0.278498232364654541015625e0), SC_(0.295909702777862548828125e0), SC_(0.281843240372836589813232421875e-2), SC_(0.29830765543973898992025811850671529367027500970513e0),
SC_(0.278498232364654541015625e0), SC_(0.3471994698047637939453125e0), SC_(0.655098021030426025390625e0), SC_(0.35411794025945834835727211951953443076949635747455e0),
SC_(0.278498232364654541015625e0), SC_(0.4374639987945556640625e0), SC_(0.71070384979248046875e0), SC_(0.4524826643757160648605550478329710828157251664892e0),
SC_(0.278498232364654541015625e0), SC_(0.4840676784515380859375e0), SC_(0.16261173784732818603515625e0), SC_(0.49499697125379261889806778419304409139008558843921e0),
SC_(0.278498232364654541015625e0), SC_(0.859039485454559326171875e0), SC_(0.6439609527587890625e0), SC_(0.96333163295565645502967783347483325884263807771615e0),
SC_(0.278498232364654541015625e0), SC_(0.859572112560272216796875e0), SC_(0.11899767816066741943359375e0), SC_(0.9176561440475954755039102167213592687115744135363e0),
SC_(0.278498232364654541015625e0), SC_(0.993307650089263916015625e0), SC_(0.456032812595367431640625e0), SC_(0.11134022476344790910101546725940210489730674983636e1),
SC_(0.278498232364654541015625e0), SC_(0.127976500988006591796875e1), SC_(0.4983640611171722412109375e0), SC_(0.15368295460927824856946772689083585631020920131703e1),
SC_(0.278498232364654541015625e0), SC_(0.131162846088409423828125e1), SC_(0.773917138576507568359375e0), SC_(0.17830405487442546796542290785991455855656124062556e1),
SC_(0.278498232364654541015625e0), SC_(0.142281472682952880859375e1), SC_(0.959743976593017578125e0), SC_(0.26237895927756704539015875648309470455458940161269e1),
SC_(0.278498232364654541015625e0), SC_(0.14347274303436279296875e1), SC_(0.57375466823577880859375e0), SC_(0.18255750883765396647112454665804781738544974696669e1),
SC_(0.278498232364654541015625e0), SC_(0.150404822826385498046875e1), SC_(0.340385735034942626953125e0), SC_(0.18131037694384272884073379641282368202293747220275e1),
SC_(0.278498232364654541015625e0), SC_(0.15156433582305908203125e1), SC_(0.876757442951202392578125e0), SC_(0.24978164737894485672194659894415770879812438246432e1),
SC_(0.278498232364654541015625e0), SC_(0.15200517177581787109375e1), SC_(0.585267722606658935546875e0), SC_(0.19789188390198927819451388121514228171201085780378e1),
SC_(0.278498232364654541015625e0), SC_(0.1521893978118896484375e1), SC_(0.808175504207611083984375e0), SC_(0.23043263816568838971690889587715553812810080017821e1),
SC_(0.278498232364654541015625e0), SC_(0.155961430072784423828125e1), SC_(0.22381193935871124267578125e0), SC_(0.18591676639051519540527805732955958744105106103142e1),
SC_(0.278498232364654541015625e0), SC_(0.156523787975311279296875e1), SC_(0.177738964557647705078125e-1), SC_(0.18417264218153788933151910939894397755769046323768e1),
SC_(0.308167040348052978515625e0), SC_(0.15321610867977142333984375e0), SC_(0.75126707553863525390625e0), SC_(0.15392567485046429104853351638076369308441312440194e0),
SC_(0.308167040348052978515625e0), SC_(0.1994704306125640869140625e0), SC_(0.821245968341827392578125e0), SC_(0.20118756667244770992110958566757492099981524943717e0),
SC_(0.308167040348052978515625e0), SC_(0.2128067910671234130859375e0), SC_(0.25509512424468994140625e0), SC_(0.21390060705363350408076620954899649469747666138872e0),
SC_(0.308167040348052978515625e0), SC_(0.295909702777862548828125e0), SC_(0.820840775966644287109375e0), SC_(0.30155059618105085830666692356165451679878348376507e0),
SC_(0.308167040348052978515625e0), SC_(0.3471994698047637939453125e0), SC_(0.505957067012786865234375e0), SC_(0.35329539424037961151212458125809826398055395541705e0),
SC_(0.308167040348052978515625e0), SC_(0.4374639987945556640625e0), SC_(0.940074026584625244140625e0), SC_(0.45930022500374264535920809304342668001912426848082e0),
SC_(0.308167040348052978515625e0), SC_(0.4840676784515380859375e0), SC_(0.699076712131500244140625e0), SC_(0.50532921843610224822188904193980807204299968331298e0),
SC_(0.308167040348052978515625e0), SC_(0.859039485454559326171875e0), SC_(0.4126665294170379638671875e0), SC_(0.94076579198312640059853653523053054951670998420627e0),
SC_(0.308167040348052978515625e0), SC_(0.859572112560272216796875e0), SC_(0.8909032344818115234375e0), SC_(0.10302320117360371620572455298638790520158782314861e1),
SC_(0.308167040348052978515625e0), SC_(0.993307650089263916015625e0), SC_(0.4231651127338409423828125e0), SC_(0.11194350928930373957087037995051718294575131965952e1),
SC_(0.308167040348052978515625e0), SC_(0.127976500988006591796875e1), SC_(0.959291398525238037109375e0), SC_(0.2105640545937209865793460126473308981607671818351e1),
SC_(0.308167040348052978515625e0), SC_(0.131162846088409423828125e1), SC_(0.5809566974639892578125e0), SC_(0.16542811049231352756099077522451639718250570933187e1),
SC_(0.308167040348052978515625e0), SC_(0.142281472682952880859375e1), SC_(0.547215521335601806640625e0), SC_(0.18227251405247038014457677379504342975130147875429e1),
SC_(0.308167040348052978515625e0), SC_(0.14347274303436279296875e1), SC_(0.15805758535861968994140625e0), SC_(0.17029536585882085658642883555352536099982100046429e1),
SC_(0.308167040348052978515625e0), SC_(0.150404822826385498046875e1), SC_(0.13862444460391998291015625e0), SC_(0.18011727896006691442429472244668928246761893745114e1),
SC_(0.308167040348052978515625e0), SC_(0.15156433582305908203125e1), SC_(0.761731207370758056640625e0), SC_(0.22424388225967142214463496089885385435429884763411e1),
SC_(0.308167040348052978515625e0), SC_(0.15200517177581787109375e1), SC_(0.14929400384426116943359375e0), SC_(0.18259999071161079666724764785633064412899826784228e1),
SC_(0.308167040348052978515625e0), SC_(0.1521893978118896484375e1), SC_(0.23015606403350830078125e0), SC_(0.18440796562186155881647002585956695417463014805546e1),
SC_(0.308167040348052978515625e0), SC_(0.155961430072784423828125e1), SC_(0.2575082480907440185546875e0), SC_(0.19073443315304275817280146256306210452474615171165e1),
SC_(0.308167040348052978515625e0), SC_(0.156523787975311279296875e1), SC_(0.809734523296356201171875e0), SC_(0.24680665053651211920659364343243037508421719972311e1),
SC_(0.546881496906280517578125e0), SC_(0.15321610867977142333984375e0), SC_(0.840717256069183349609375e0), SC_(0.15430191164125987413293996120618665981534857333765e0),
SC_(0.546881496906280517578125e0), SC_(0.1994704306125640869140625e0), SC_(0.988521575927734375e0), SC_(0.20224679678600899598988461657720043375320482570529e0),
SC_(0.546881496906280517578125e0), SC_(0.2128067910671234130859375e0), SC_(0.254282176494598388671875e0), SC_(0.21467837012396115801541257902605108910689958506691e0),
SC_(0.546881496906280517578125e0), SC_(0.295909702777862548828125e0), SC_(0.3324482738971710205078125e0), SC_(0.30117035511666434450009340920986806453217985836914e0),
SC_(0.546881496906280517578125e0), SC_(0.3471994698047637939453125e0), SC_(0.814284801483154296875e0), SC_(0.3598145341367038812561615485839961747283045936216e0),
SC_(0.546881496906280517578125e0), SC_(0.4374639987945556640625e0), SC_(0.2998317182064056396484375e0), SC_(0.45438791796517087379541413090689801503022764166296e0),
SC_(0.546881496906280517578125e0), SC_(0.4840676784515380859375e0), SC_(0.243524968624114990234375e0), SC_(0.50651360267838455337049620434256116881293607563184e0),
SC_(0.546881496906280517578125e0), SC_(0.859039485454559326171875e0), SC_(0.13539127074182033538818359375e-1), SC_(0.98444868321134112616327742058262550532022365829997e0),
SC_(0.546881496906280517578125e0), SC_(0.859572112560272216796875e0), SC_(0.929263651371002197265625e0), SC_(0.11202387372756731561909381445040107404687318049755e1),
SC_(0.546881496906280517578125e0), SC_(0.993307650089263916015625e0), SC_(0.21723784506320953369140625e0), SC_(0.11996102990401438772325527772204776207943966293915e1),
SC_(0.546881496906280517578125e0), SC_(0.127976500988006591796875e1), SC_(0.349983751773834228515625e0), SC_(0.17631141790422961822411101374980407330945194154271e1),
SC_(0.546881496906280517578125e0), SC_(0.131162846088409423828125e1), SC_(0.90736472606658935546875e0), SC_(0.24685991521322679592835286954438482312764117623578e1),
SC_(0.546881496906280517578125e0), SC_(0.142281472682952880859375e1), SC_(0.196595251560211181640625e0), SC_(0.20309668813290373338560634748500047283537802013056e1),
SC_(0.546881496906280517578125e0), SC_(0.14347274303436279296875e1), SC_(0.848467767238616943359375e0), SC_(0.27689406702583450585113794060991706194777122327044e1),
SC_(0.546881496906280517578125e0), SC_(0.150404822826385498046875e1), SC_(0.251083850860595703125e0), SC_(0.2227331793067602279515444807538003960194407743336e1),
SC_(0.546881496906280517578125e0), SC_(0.15156433582305908203125e1), SC_(0.955017566680908203125e0), SC_(0.39841502366038685758009437093503073409703050289282e1),
SC_(0.546881496906280517578125e0), SC_(0.15200517177581787109375e1), SC_(0.616044700145721435546875e0), SC_(0.25398945504855765112206170478211853748621866326079e1),
SC_(0.546881496906280517578125e0), SC_(0.1521893978118896484375e1), SC_(0.778897702693939208984375e0), SC_(0.28708224866732851174538356618123006393499065869153e1),
SC_(0.546881496906280517578125e0), SC_(0.155961430072784423828125e1), SC_(0.473288834095001220703125e0), SC_(0.24867907032316093745687384858281855283550442766088e1),
SC_(0.546881496906280517578125e0), SC_(0.156523787975311279296875e1), SC_(0.987459599971771240234375e0), SC_(0.55880532293684972175096743550522689481009401335481e1),
SC_(0.54722058773040771484375e0), SC_(0.15321610867977142333984375e0), SC_(0.3516595065593719482421875e0), SC_(0.15394861027987851790269470747728106269690935269237e0),
SC_(0.54722058773040771484375e0), SC_(0.1994704306125640869140625e0), SC_(0.6759537756443023681640625e-1), SC_(0.20093157039642945851543617878154228686960679374495e0),
SC_(0.54722058773040771484375e0), SC_(0.2128067910671234130859375e0), SC_(0.830828607082366943359375e0), SC_(0.21570587318320040209124323131575989765027779856438e0),
SC_(0.54722058773040771484375e0), SC_(0.295909702777862548828125e0), SC_(0.79359757900238037109375e0), SC_(0.30350802740747761165151485445091375548128161543869e0),
SC_(0.54722058773040771484375e0), SC_(0.3471994698047637939453125e0), SC_(0.58526408672332763671875e0), SC_(0.35742192071722254902413558768566837125434097666391e0),
SC_(0.54722058773040771484375e0), SC_(0.4374639987945556640625e0), SC_(0.594503581523895263671875e0), SC_(0.45830806922418915745292117712593945684636620822424e0),
SC_(0.54722058773040771484375e0), SC_(0.4840676784515380859375e0), SC_(0.54972362518310546875e0), SC_(0.51143347634367867342471257562016343685162976186578e0),
SC_(0.54722058773040771484375e0), SC_(0.859039485454559326171875e0), SC_(0.73279869556427001953125e0), SC_(0.10577042332472346798816418293514163759853976562141e1),
SC_(0.54722058773040771484375e0), SC_(0.859572112560272216796875e0), SC_(0.9171936511993408203125e0), SC_(0.11155239315987519432370181784079532188750709866122e1),
SC_(0.54722058773040771484375e0), SC_(0.993307650089263916015625e0), SC_(0.695232868194580078125e0), SC_(0.12977243502236374337725785194246729813171091308621e1),
SC_(0.54722058773040771484375e0), SC_(0.127976500988006591796875e1), SC_(0.285839021205902099609375e0), SC_(0.17456484465742635510491489805029645776724197810908e1),
SC_(0.54722058773040771484375e0), SC_(0.131162846088409423828125e1), SC_(0.679819762706756591796875e0), SC_(0.20395618535968433986342758103170943928811359281533e1),
SC_(0.54722058773040771484375e0), SC_(0.142281472682952880859375e1), SC_(0.7572002410888671875e0), SC_(0.24839162402307899431852893659934423982272592946283e1),
SC_(0.54722058773040771484375e0), SC_(0.14347274303436279296875e1), SC_(0.3923204839229583740234375e0), SC_(0.21288092547044085132951719509766559675057581911452e1),
SC_(0.54722058773040771484375e0), SC_(0.150404822826385498046875e1), SC_(0.7537291049957275390625e0), SC_(0.27439874042495155666431832587302615179331837996014e1),
SC_(0.54722058773040771484375e0), SC_(0.15156433582305908203125e1), SC_(0.561557471752166748046875e0), SC_(0.24615640805355064111625476270972091825378518899619e1),
SC_(0.54722058773040771484375e0), SC_(0.15200517177581787109375e1), SC_(0.38044583797454833984375e0), SC_(0.23241267316766070614681045515295373421784862934509e1),
SC_(0.54722058773040771484375e0), SC_(0.1521893978118896484375e1), SC_(0.20806805789470672607421875e0), SC_(0.22551080259640874274686631474827923351847427045064e1),
SC_(0.54722058773040771484375e0), SC_(0.155961430072784423828125e1), SC_(0.56782162189483642578125e0), SC_(0.25863529809290751691249488671768068424620240885224e1),
SC_(0.54722058773040771484375e0), SC_(0.156523787975311279296875e1), SC_(0.527371466159820556640625e0), SC_(0.2554629161518851188714800488545195748365555606992e1),
SC_(0.6323592662811279296875e0), SC_(0.15321610867977142333984375e0), SC_(0.75854294002056121826171875e-1), SC_(0.15398092120954751027321508980312697284256070785844e0),
SC_(0.6323592662811279296875e0), SC_(0.1994704306125640869140625e0), SC_(0.4042085111141204833984375e0), SC_(0.20137362997676579799176872137982828890827039500779e0),
SC_(0.6323592662811279296875e0), SC_(0.2128067910671234130859375e0), SC_(0.539501197636127471923828125e-1), SC_(0.2148594661573741380378818908772550006184401355113e0),
SC_(0.6323592662811279296875e0), SC_(0.295909702777862548828125e0), SC_(0.352762401103973388671875e0), SC_(0.30200600483140969518899676847986391907832733198417e0),
SC_(0.6323592662811279296875e0), SC_(0.3471994698047637939453125e0), SC_(0.530797541141510009765625e0), SC_(0.35825232301582295088937112205796335247816877004938e0),
SC_(0.6323592662811279296875e0), SC_(0.4374639987945556640625e0), SC_(0.59282386302947998046875e0), SC_(0.46094914705726719065176684471987501601200188434625e0),
SC_(0.6323592662811279296875e0), SC_(0.4840676784515380859375e0), SC_(0.779167234897613525390625e0), SC_(0.52174982956066074439247911824370445814787929403429e0),
SC_(0.6323592662811279296875e0), SC_(0.859039485454559326171875e0), SC_(0.3563451468944549560546875e0), SC_(0.10262543672450826829260724771835297960230291295702e1),
SC_(0.6323592662811279296875e0), SC_(0.859572112560272216796875e0), SC_(0.934010684490203857421875e0), SC_(0.11547625238873614738644258264457290529891583193801e1),
SC_(0.6323592662811279296875e0), SC_(0.993307650089263916015625e0), SC_(0.964966356754302978515625e0), SC_(0.15234413567879387020642788633248001491416209408078e1),
SC_(0.6323592662811279296875e0), SC_(0.127976500988006591796875e1), SC_(0.1299062073230743408203125e0), SC_(0.18413491768831881075312787552138802618527381876723e1),
SC_(0.6323592662811279296875e0), SC_(0.131162846088409423828125e1), SC_(0.15443842113018035888671875e0), SC_(0.19222378071201812732675807899949738595403581073747e1),
SC_(0.6323592662811279296875e0), SC_(0.142281472682952880859375e1), SC_(0.568823635578155517578125e0), SC_(0.24365724142849164356444375034499546430239505553693e1),
SC_(0.6323592662811279296875e0), SC_(0.14347274303436279296875e1), SC_(0.3949082195758819580078125e0), SC_(0.23314229565108520603670128868078607414012938471566e1),
SC_(0.6323592662811279296875e0), SC_(0.150404822826385498046875e1), SC_(0.4693906307220458984375e0), SC_(0.25916897134612854229552277854239085364596238474712e1),
SC_(0.6323592662811279296875e0), SC_(0.15156433582305908203125e1), SC_(0.387295901775360107421875e0), SC_(0.25615820809238499526599318049112869297280332401821e1),
SC_(0.6323592662811279296875e0), SC_(0.15200517177581787109375e1), SC_(0.1190206967294216156005859375e-1), SC_(0.24529258671729803411462179505475180495199613985106e1),
SC_(0.6323592662811279296875e0), SC_(0.1521893978118896484375e1), SC_(0.7269546985626220703125e0), SC_(0.30522768807297073528830958653582311888514530629749e1),
SC_(0.6323592662811279296875e0), SC_(0.155961430072784423828125e1), SC_(0.3371226489543914794921875e0), SC_(0.26568993493402351861178312883401261620461637682988e1),
SC_(0.6323592662811279296875e0), SC_(0.156523787975311279296875e1), SC_(0.3885698020458221435546875e0), SC_(0.27085657207478667326908185684482658038481557744533e1),
SC_(0.814723670482635498046875e0), SC_(0.15321610867977142333984375e0), SC_(0.1621823012828826904296875e0), SC_(0.15421544224519914647291040764576977885848570497352e0),
SC_(0.814723670482635498046875e0), SC_(0.1994704306125640869140625e0), SC_(0.9274928569793701171875e0), SC_(0.20281990141672933241592473860441227009665877630456e0),
SC_(0.814723670482635498046875e0), SC_(0.2128067910671234130859375e0), SC_(0.794284522533416748046875e0), SC_(0.21649872459140500962390619725457369928514509967875e0),
SC_(0.814723670482635498046875e0), SC_(0.295909702777862548828125e0), SC_(0.4361175596714019775390625e0), SC_(0.30397706429573268293288300856057951281709299084787e0),
SC_(0.814723670482635498046875e0), SC_(0.3471994698047637939453125e0), SC_(0.31121504306793212890625e0), SC_(0.35967712746026221135867420211146755398231759545097e0),
SC_(0.814723670482635498046875e0), SC_(0.4374639987945556640625e0), SC_(0.86267817020416259765625e0), SC_(0.47324388859539641114477253820149458045388655379996e0),
SC_(0.814723670482635498046875e0), SC_(0.4840676784515380859375e0), SC_(0.528533160686492919921875e0), SC_(0.52290645966044236278240775991610829019053680855343e0),
SC_(0.814723670482635498046875e0), SC_(0.859039485454559326171875e0), SC_(0.62036001682281494140625e0), SC_(0.11330056495992178266959300159233313895725637509264e1),
SC_(0.814723670482635498046875e0), SC_(0.859572112560272216796875e0), SC_(0.1656487286090850830078125e0), SC_(0.10799870751230090525159652586345386778803883297933e1),
SC_(0.814723670482635498046875e0), SC_(0.993307650089263916015625e0), SC_(0.119547180831432342529296875e0), SC_(0.13594746169525790221222252791669481748489966831704e1),
SC_(0.814723670482635498046875e0), SC_(0.127976500988006591796875e1), SC_(0.601981937885284423828125e0), SC_(0.25029079546248654600284239262212144798031946300692e1),
SC_(0.814723670482635498046875e0), SC_(0.131162846088409423828125e1), SC_(0.471956789493560791015625e0), SC_(0.25313839456705618070572598272578480282827783285862e1),
SC_(0.814723670482635498046875e0), SC_(0.142281472682952880859375e1), SC_(0.26297128200531005859375e0), SC_(0.29390140522227067881692822236045018165494514735754e1),
SC_(0.814723670482635498046875e0), SC_(0.14347274303436279296875e1), SC_(0.3402197062969207763671875e0), SC_(0.30483218097902679731101280792650785140765948430902e1),
SC_(0.814723670482635498046875e0), SC_(0.150404822826385498046875e1), SC_(0.65407907962799072265625e0), SC_(0.39437980136742475702199210287732838111218905421546e1),
SC_(0.814723670482635498046875e0), SC_(0.15156433582305908203125e1), SC_(0.529841959476470947265625e0), SC_(0.37394248092977825165545518375842222109446969765199e1),
SC_(0.814723670482635498046875e0), SC_(0.15200517177581787109375e1), SC_(0.689214527606964111328125e0), SC_(0.4168571485915139152854457402894778942914186994962e1),
SC_(0.814723670482635498046875e0), SC_(0.1521893978118896484375e1), SC_(0.7161006927490234375e0), SC_(0.42818097827852255129418358029436883892256225300985e1),
SC_(0.814723670482635498046875e0), SC_(0.155961430072784423828125e1), SC_(0.748151600360870361328125e0), SC_(0.47246208849629886552050967056823184649385220954246e1),
SC_(0.814723670482635498046875e0), SC_(0.156523787975311279296875e1), SC_(0.988379418849945068359375e0), SC_(0.10627631649024785924819390085951672540955014724732e2),
SC_(0.835008561611175537109375e0), SC_(0.15321610867977142333984375e0), SC_(0.4505415856838226318359375e0), SC_(0.1543471504345624424109375684172675717946165311776e0),
SC_(0.835008561611175537109375e0), SC_(0.1994704306125640869140625e0), SC_(0.72049343585968017578125e0), SC_(0.20240768262814177579386325803677866788584066829019e0),
SC_(0.835008561611175537109375e0), SC_(0.2128067910671234130859375e0), SC_(0.83821378648281097412109375e-1), SC_(0.21553765540268994498307217721263063665507699685948e0),
SC_(0.835008561611175537109375e0), SC_(0.295909702777862548828125e0), SC_(0.91257750988006591796875e0), SC_(0.30713411949524097334864751538453432899082333661098e0),
SC_(0.835008561611175537109375e0), SC_(0.3471994698047637939453125e0), SC_(0.2289769649505615234375e0), SC_(0.35966592222946696834558061228751634321678291896457e0),
SC_(0.835008561611175537109375e0), SC_(0.4374639987945556640625e0), SC_(0.50549852848052978515625e0), SC_(0.46604314861839282811575794774201959832277773764614e0),
SC_(0.835008561611175537109375e0), SC_(0.4840676784515380859375e0), SC_(0.91333734989166259765625e0), SC_(0.53657208745343046140672467966345188537341555208544e0),
SC_(0.835008561611175537109375e0), SC_(0.859039485454559326171875e0), SC_(0.5582687854766845703125e0), SC_(0.11296229001178209304704909676204483091200543834654e1),
SC_(0.835008561611175537109375e0), SC_(0.859572112560272216796875e0), SC_(0.152378022670745849609375e0), SC_(0.10876415477927578200486376096943838141845740716713e1),
SC_(0.835008561611175537109375e0), SC_(0.993307650089263916015625e0), SC_(0.50319004058837890625e0), SC_(0.14358965883735935905419862051172824592728587725814e1),
SC_(0.835008561611175537109375e0), SC_(0.127976500988006591796875e1), SC_(0.82581698894500732421875e0), SC_(0.30009544156151973102913624524063756620151459309383e1),
SC_(0.835008561611175537109375e0), SC_(0.131162846088409423828125e1), SC_(0.4624741971492767333984375e0), SC_(0.26081148621086425356924764795547014604072097723466e1),
SC_(0.835008561611175537109375e0), SC_(0.142281472682952880859375e1), SC_(0.538342416286468505859375e0), SC_(0.33347088553490709903999593163585110664196386181649e1),
SC_(0.835008561611175537109375e0), SC_(0.14347274303436279296875e1), SC_(0.546591937541961669921875e0), SC_(0.34253854001310708224056686833635863338817740830414e1),
SC_(0.835008561611175537109375e0), SC_(0.150404822826385498046875e1), SC_(0.996134698390960693359375e0), SC_(0.10570130611831314444016501000969951914299134551828e2),
SC_(0.835008561611175537109375e0), SC_(0.15156433582305908203125e1), SC_(0.4475843906402587890625e0), SC_(0.38124794859273825441069683694442615588309980456637e1),
SC_(0.835008561611175537109375e0), SC_(0.15200517177581787109375e1), SC_(0.7817552983760833740234375e-1), SC_(0.35683967981908619275495637085001629411640461384741e1),
SC_(0.835008561611175537109375e0), SC_(0.1521893978118896484375e1), SC_(0.854451000690460205078125e0), SC_(0.54441031646948756423096963485056383495288465537153e1),
SC_(0.835008561611175537109375e0), SC_(0.155961430072784423828125e1), SC_(0.442678272724151611328125e0), SC_(0.41008144401977018287198169560791113378794188376539e1),
SC_(0.835008561611175537109375e0), SC_(0.156523787975311279296875e1), SC_(0.60423147678375244140625e0), SC_(0.44902845167476946580473712439439527882954432526114e1),
SC_(0.905791938304901123046875e0), SC_(0.15321610867977142333984375e0), SC_(0.106652773916721343994140625e0), SC_(0.15431778412390276277759782789476393007797031164116e0),
SC_(0.905791938304901123046875e0), SC_(0.1994704306125640869140625e0), SC_(0.4985441863536834716796875e0), SC_(0.20223472108953525129458054711444453260790566685329e0),
SC_(0.905791938304901123046875e0), SC_(0.2128067910671234130859375e0), SC_(0.9618980884552001953125e0), SC_(0.21730110751061073351172410418940772710015669363783e0),
SC_(0.905791938304901123046875e0), SC_(0.295909702777862548828125e0), SC_(0.979925632476806640625e0), SC_(0.3084178501706348073664487064448083712718646501623e0),
SC_(0.905791938304901123046875e0), SC_(0.3471994698047637939453125e0), SC_(0.463422574102878570556640625e-2), SC_(0.36038118493419671483975692269590337503857139776645e0),
SC_(0.905791938304901123046875e0), SC_(0.4374639987945556640625e0), SC_(0.34317314624786376953125e-1), SC_(0.46453047117703614141431491209083328921397976267143e0),
SC_(0.905791938304901123046875e0), SC_(0.4840676784515380859375e0), SC_(0.774910449981689453125e0), SC_(0.53445337251807937943341267247025011827714976413687e0),
SC_(0.905791938304901123046875e0), SC_(0.859039485454559326171875e0), SC_(0.97700202465057373046875e0), SC_(0.13073593675547265731392611682266271034008381336704e1),
SC_(0.905791938304901123046875e0), SC_(0.859572112560272216796875e0), SC_(0.817303240299224853515625e0), SC_(0.12336363654190000070799786896326903015961440380611e1),
SC_(0.905791938304901123046875e0), SC_(0.993307650089263916015625e0), SC_(0.3631864488124847412109375e0), SC_(0.14680584179397563044440300090163768039256833250483e1),
SC_(0.905791938304901123046875e0), SC_(0.127976500988006591796875e1), SC_(0.868694722652435302734375e0), SC_(0.36195182216979546329535507825802014326665932215075e1),
SC_(0.905791938304901123046875e0), SC_(0.131162846088409423828125e1), SC_(0.679519712924957275390625e0), SC_(0.33180763503853330565879465111347181515075951838091e1),
SC_(0.905791938304901123046875e0), SC_(0.142281472682952880859375e1), SC_(0.844358503818511962890625e-1), SC_(0.36534512094703041360100869161806161319790771488492e1),
SC_(0.905791938304901123046875e0), SC_(0.14347274303436279296875e1), SC_(0.3462333977222442626953125e0), SC_(0.39163710827778602815532035038817324104097313639414e1),
SC_(0.905791938304901123046875e0), SC_(0.150404822826385498046875e1), SC_(0.399782657623291015625e0), SC_(0.47062733336349311179199616568378630864013468807379e1),
SC_(0.905791938304901123046875e0), SC_(0.15156433582305908203125e1), SC_(0.85587513446807861328125e0), SC_(0.71682639328546134519511374804756058127979789269403e1),
SC_(0.905791938304901123046875e0), SC_(0.15200517177581787109375e1), SC_(0.25987040996551513671875e0), SC_(0.47029104727608450068777767843245946384702754006103e1),
SC_(0.905791938304901123046875e0), SC_(0.1521893978118896484375e1), SC_(0.450595431029796600341796875e-1), SC_(0.46060031279437956120359972587500133523360294174506e1),
SC_(0.905791938304901123046875e0), SC_(0.155961430072784423828125e1), SC_(0.80006849765777587890625e0), SC_(0.72700660235850347593340492456248967795090945146508e1),
SC_(0.905791938304901123046875e0), SC_(0.156523787975311279296875e1), SC_(0.660119473934173583984375e0), SC_(0.62668628529934141301633691980218815706575920761165e1),
SC_(0.9133758544921875e0), SC_(0.15321610867977142333984375e0), SC_(0.431413829326629638671875e0), SC_(0.15443290505311020333906151706417274386985828283102e0),
SC_(0.9133758544921875e0), SC_(0.1994704306125640869140625e0), SC_(0.74994099140167236328125e0), SC_(0.20268273748172570844017355906890170538408812180291e0),
SC_(0.9133758544921875e0), SC_(0.2128067910671234130859375e0), SC_(0.910647571086883544921875e0), SC_(0.2171644354883534523862993429784570956100173387294e0),
SC_(0.9133758544921875e0), SC_(0.295909702777862548828125e0), SC_(0.13299603760242462158203125e0), SC_(0.30412483443831110153287192256766962962132883624802e0),
SC_(0.9133758544921875e0), SC_(0.3471994698047637939453125e0), SC_(0.18184702098369598388671875e0), SC_(0.36074030690148914565708013284359470991242254317927e0),
SC_(0.9133758544921875e0), SC_(0.4374639987945556640625e0), SC_(0.982360541820526123046875e0), SC_(0.48048629106037844526396100101670448320331828451626e0),
SC_(0.9133758544921875e0), SC_(0.4840676784515380859375e0), SC_(0.2638029158115386962890625e0), SC_(0.5230961824634638806349914938609306071392737346471e0),
SC_(0.9133758544921875e0), SC_(0.859039485454559326171875e0), SC_(0.95355175435543060302734375e-1), SC_(0.11185041878549939751098381930154546784656137010255e1),
SC_(0.9133758544921875e0), SC_(0.859572112560272216796875e0), SC_(0.145538985729217529296875e0), SC_(0.11213536603792059774918319247221406474855248988517e1),
SC_(0.9133758544921875e0), SC_(0.993307650089263916015625e0), SC_(0.282673299312591552734375e0), SC_(0.1461722381151363043123137222502210037687124044186e1),
SC_(0.9133758544921875e0), SC_(0.127976500988006591796875e1), SC_(0.1360685527324676513671875e0), SC_(0.26525882801860511037844408826245496016245268036215e1),
SC_(0.9133758544921875e0), SC_(0.131162846088409423828125e1), SC_(0.802111446857452392578125e0), SC_(0.37416125150641848054422354073252550844982695384563e1),
SC_(0.9133758544921875e0), SC_(0.142281472682952880859375e1), SC_(0.869292199611663818359375e0), SC_(0.57788660737214781633058238439722973539236454033723e1),
SC_(0.9133758544921875e0), SC_(0.14347274303436279296875e1), SC_(0.77557027339935302734375e-1), SC_(0.38656540745788403336980969144129335357085104505533e1),
SC_(0.9133758544921875e0), SC_(0.150404822826385498046875e1), SC_(0.579704582691192626953125e0), SC_(0.5308931263965051225905007403546656963535804193718e1),
SC_(0.9133758544921875e0), SC_(0.15156433582305908203125e1), SC_(0.627384364604949951171875e0), SC_(0.56471912265854451136580037609045870976368644105271e1),
SC_(0.9133758544921875e0), SC_(0.15200517177581787109375e1), SC_(0.549860179424285888671875e0), SC_(0.54293646342251173327831417909795900892556227316998e1),
SC_(0.9133758544921875e0), SC_(0.1521893978118896484375e1), SC_(0.80939121544361114501953125e-2), SC_(0.47772934568305271919245882141704353562392730986097e1),
SC_(0.9133758544921875e0), SC_(0.155961430072784423828125e1), SC_(0.14495480060577392578125e0), SC_(0.52505674569203204356112454815791129424788077064078e1),
SC_(0.9133758544921875e0), SC_(0.156523787975311279296875e1), SC_(0.680287063121795654296875e0), SC_(0.66666552931803800594035671336221702055705322158683e1),
SC_(0.957506835460662841796875e0), SC_(0.15321610867977142333984375e0), SC_(0.853031098842620849609375e0), SC_(0.15481774707560496930363054522440908507917413009748e0),
SC_(0.957506835460662841796875e0), SC_(0.1994704306125640869140625e0), SC_(0.533933103084564208984375e0), SC_(0.20242662055466222679121771918699529789871242510745e0),
SC_(0.957506835460662841796875e0), SC_(0.2128067910671234130859375e0), SC_(0.622055113315582275390625e0), SC_(0.21657303272186598526038842892565787030644597135577e0),
SC_(0.957506835460662841796875e0), SC_(0.295909702777862548828125e0), SC_(0.438666820526123046875e0), SC_(0.305325449160118086406466057134119599385952338642e0),
SC_(0.957506835460662841796875e0), SC_(0.3471994698047637939453125e0), SC_(0.3509523868560791015625e0), SC_(0.36209484469042096248341537701264301717612689738285e0),
SC_(0.957506835460662841796875e0), SC_(0.4374639987945556640625e0), SC_(0.19955120980739593505859375e0), SC_(0.46684567081558110757689784751620916168246019568281e0),
SC_(0.957506835460662841796875e0), SC_(0.4840676784515380859375e0), SC_(0.51324951648712158203125e0), SC_(0.52935680730599232733985699412171877186079491901809e0),
SC_(0.957506835460662841796875e0), SC_(0.859039485454559326171875e0), SC_(0.13800132274627685546875e0), SC_(0.11407487548467852359981403322089829376175201572234e1),
SC_(0.957506835460662841796875e0), SC_(0.859572112560272216796875e0), SC_(0.4018080234527587890625e0), SC_(0.1163899161424413562126027226572649039973629639954e1),
SC_(0.957506835460662841796875e0), SC_(0.993307650089263916015625e0), SC_(0.3823329508304595947265625e0), SC_(0.15262448255296013666408007770892306704744229353925e1),
SC_(0.957506835460662841796875e0), SC_(0.127976500988006591796875e1), SC_(0.75966693460941314697265625e-1), SC_(0.29290099528685311976523608955369731517542782786117e1),
SC_(0.957506835460662841796875e0), SC_(0.131162846088409423828125e1), SC_(0.762421309947967529296875e0), SC_(0.41053275865860098054744782921646613492465209139515e1),
SC_(0.957506835460662841796875e0), SC_(0.142281472682952880859375e1), SC_(0.23991616070270538330078125e0), SC_(0.46813989048163996563380048828520825839097189715557e1),
SC_(0.957506835460662841796875e0), SC_(0.14347274303436279296875e1), SC_(0.404711104929447174072265625e-1), SC_(0.47788268276127732733457680654331679141798344391712e1),
SC_(0.957506835460662841796875e0), SC_(0.150404822826385498046875e1), SC_(0.123318932950496673583984375e0), SC_(0.61357293060950543264386123385763602959388466283618e1),
SC_(0.957506835460662841796875e0), SC_(0.15156433582305908203125e1), SC_(0.252955973148345947265625e0), SC_(0.65194812902628771299651783588365566014443617619048e1),
SC_(0.957506835460662841796875e0), SC_(0.15200517177581787109375e1), SC_(0.18390779197216033935546875e0), SC_(0.65372936297719301770177202712323542853298019862264e1),
SC_(0.957506835460662841796875e0), SC_(0.1521893978118896484375e1), SC_(0.5047709941864013671875e0), SC_(0.72914805028595182618960631382952662249808063648781e1),
SC_(0.957506835460662841796875e0), SC_(0.155961430072784423828125e1), SC_(0.23995251953601837158203125e0), SC_(0.75386824268841640857291503768392622713931248458187e1),
SC_(0.957506835460662841796875e0), SC_(0.156523787975311279296875e1), SC_(0.822604954242706298828125e0), SC_(0.11779662037709625925184321613253996376786579444437e2),
SC_(0.964888513088226318359375e0), SC_(0.15321610867977142333984375e0), SC_(0.4172670543193817138671875e0), SC_(0.15448882344790787156296341867339868332457948807052e0),
SC_(0.964888513088226318359375e0), SC_(0.1994704306125640869140625e0), SC_(0.981723129749298095703125e0), SC_(0.20337922888420170276988198067749659054470861589626e0),
SC_(0.964888513088226318359375e0), SC_(0.2128067910671234130859375e0), SC_(0.49654424190521240234375e-1), SC_(0.21596458061912549782608623520382652671726856226904e0),
SC_(0.964888513088226318359375e0), SC_(0.295909702777862548828125e0), SC_(0.823455393314361572265625e0), SC_(0.30764056045125212509981423182632573255939610348868e0),
SC_(0.964888513088226318359375e0), SC_(0.3471994698047637939453125e0), SC_(0.902716100215911865234375e0), SC_(0.36753519265948343352389735238830844233032763658407e0),
SC_(0.964888513088226318359375e0), SC_(0.4374639987945556640625e0), SC_(0.30182731151580810546875e0), SC_(0.46787533494744948797082361076311838959825562533425e0),
SC_(0.964888513088226318359375e0), SC_(0.4840676784515380859375e0), SC_(0.944787204265594482421875e0), SC_(0.5445223245928084775267765729197998028660600584015e0),
SC_(0.964888513088226318359375e0), SC_(0.859039485454559326171875e0), SC_(0.47944284975528717041015625e-1), SC_(0.11419027027282526641589478874771346651066443929172e1),
SC_(0.964888513088226318359375e0), SC_(0.859572112560272216796875e0), SC_(0.490864098072052001953125e0), SC_(0.11808672878095468146367317247402229236578230060389e1),
SC_(0.964888513088226318359375e0), SC_(0.993307650089263916015625e0), SC_(0.24784760177135467529296875e0), SC_(0.1510724625040434411255264498029019527172851997852e1),
SC_(0.964888513088226318359375e0), SC_(0.127976500988006591796875e1), SC_(0.489252626895904541015625e0), SC_(0.32280438417295395871118450367533561750559999591205e1),
SC_(0.964888513088226318359375e0), SC_(0.131162846088409423828125e1), SC_(0.544056117534637451171875e0), SC_(0.36504488865335236099239461305551504634226544981061e1),
SC_(0.964888513088226318359375e0), SC_(0.142281472682952880859375e1), SC_(0.3377194106578826904296875e0), SC_(0.50116795201376154085275472036734434589857008050158e1),
SC_(0.964888513088226318359375e0), SC_(0.14347274303436279296875e1), SC_(0.887726128101348876953125e0), SC_(0.84737046797468561823325202938718437497405596511517e1),
SC_(0.964888513088226318359375e0), SC_(0.150404822826385498046875e1), SC_(0.90005385875701904296875e0), SC_(0.1220953724302114044945527274939858629960732655187e2),
SC_(0.964888513088226318359375e0), SC_(0.15156433582305908203125e1), SC_(0.34383952617645263671875e0), SC_(0.72095527210305660305435684328627246055341040572769e1),
SC_(0.964888513088226318359375e0), SC_(0.15200517177581787109375e1), SC_(0.369246780872344970703125e0), SC_(0.73951653011181049471553914144499669460128656610602e1),
SC_(0.964888513088226318359375e0), SC_(0.1521893978118896484375e1), SC_(0.332685671746730804443359375e-1), SC_(0.70226485349191424980633816661935532981874296964893e1),
SC_(0.964888513088226318359375e0), SC_(0.155961430072784423828125e1), SC_(0.111202754080295562744140625e0), SC_(0.81068545032839266532237826137590524593444458725166e1),
SC_(0.964888513088226318359375e0), SC_(0.156523787975311279296875e1), SC_(0.16287212073802947998046875e0), SC_(0.83179075701627955962804491044936954892179920378095e1),
SC_(0.967694938182830810546875e0), SC_(0.15321610867977142333984375e0), SC_(0.780252039432525634765625e0), SC_(0.15475737949909478047070462517579700762311896812467e0),
SC_(0.967694938182830810546875e0), SC_(0.1994704306125640869140625e0), SC_(0.8773639202117919921875e0), SC_(0.20311816608308845738741679638823944097342405030992e0),
SC_(0.967694938182830810546875e0), SC_(0.2128067910671234130859375e0), SC_(0.3897388279438018798828125e0), SC_(0.21621899453934087771630140894213617277836386575984e0),
SC_(0.967694938182830810546875e0), SC_(0.295909702777862548828125e0), SC_(0.210301876068115234375e0), SC_(0.30475355080306542334755083460182527328263134950226e0),
SC_(0.967694938182830810546875e0), SC_(0.3471994698047637939453125e0), SC_(0.241691291332244873046875e0), SC_(0.36177750353192331687490589127139362126212997719881e0),
SC_(0.967694938182830810546875e0), SC_(0.4374639987945556640625e0), SC_(0.2727530300617218017578125e0), SC_(0.46771577025858626653425311574087731731956124765164e0),
SC_(0.967694938182830810546875e0), SC_(0.4840676784515380859375e0), SC_(0.4039121568202972412109375e0), SC_(0.52767826728868531754847133793738779282091365583467e0),
SC_(0.967694938182830810546875e0), SC_(0.859039485454559326171875e0), SC_(0.4924419820308685302734375e0), SC_(0.11813053210788657581802109097418532290258576315896e1),
SC_(0.967694938182830810546875e0), SC_(0.859572112560272216796875e0), SC_(0.964545309543609619140625e-1), SC_(0.11455168350090201971996502157180470721371292865453e1),
SC_(0.967694938182830810546875e0), SC_(0.993307650089263916015625e0), SC_(0.22341994941234588623046875e0), SC_(0.15107327851553261381802481252276623959863389023143e1),
SC_(0.967694938182830810546875e0), SC_(0.127976500988006591796875e1), SC_(0.1319732964038848876953125e0), SC_(0.30226301010207643007928191799916828281937612556814e1),
SC_(0.967694938182830810546875e0), SC_(0.131162846088409423828125e1), SC_(0.49030148983001708984375e0), SC_(0.36046119497745151784175948042189361277202154524485e1),
SC_(0.967694938182830810546875e0), SC_(0.142281472682952880859375e1), SC_(0.94205057621002197265625e0), SC_(0.97203663176735132514825064074609997743512356998894e1),
SC_(0.967694938182830810546875e0), SC_(0.14347274303436279296875e1), SC_(0.954943358898162841796875e0), SC_(0.11011978177735173557154678889804622221909342333903e2),
SC_(0.967694938182830810546875e0), SC_(0.150404822826385498046875e1), SC_(0.9561345577239990234375e0), SC_(0.16402053042712315197657916684556169457872592674081e2),
SC_(0.967694938182830810546875e0), SC_(0.15156433582305908203125e1), SC_(0.651968657970428466796875e0), SC_(0.88345194368628355267695132101617160342034756495267e1),
SC_(0.967694938182830810546875e0), SC_(0.15200517177581787109375e1), SC_(0.575208604335784912109375e0), SC_(0.84748225307301094222380991355005567566274686726537e1),
SC_(0.967694938182830810546875e0), SC_(0.1521893978118896484375e1), SC_(0.75750362873077392578125e0), SC_(0.10197430359981236616697924921398899211464970560759e2),
SC_(0.967694938182830810546875e0), SC_(0.155961430072784423828125e1), SC_(0.597795434296131134033203125e-1), SC_(0.84064025327619517361822639394442268158035554852917e1),
SC_(0.967694938182830810546875e0), SC_(0.156523787975311279296875e1), SC_(0.435245692729949951171875e0), SC_(0.9358518445225700860544455145015555791226110767821e1),
SC_(0.968867778778076171875e0), SC_(0.15321610867977142333984375e0), SC_(0.23477990925312042236328125e0), SC_(0.15442156112978093297454160863238247516165272128913e0),
SC_(0.968867778778076171875e0), SC_(0.1994704306125640869140625e0), SC_(0.552881181240081787109375e0), SC_(0.20248591151512684889777908313507098733907404479779e0),
SC_(0.968867778778076171875e0), SC_(0.2128067910671234130859375e0), SC_(0.3531585633754730224609375e0), SC_(0.21617827331752659885227560975063192503354205955227e0),
SC_(0.968867778778076171875e0), SC_(0.295909702777862548828125e0), SC_(0.53152568638324737548828125e-1), SC_(0.30457929773810368279656335904075896840505542281782e0),
SC_(0.968867778778076171875e0), SC_(0.3471994698047637939453125e0), SC_(0.82119405269622802734375e0), SC_(0.36648381459009855010282636497000495844067411495728e0),
SC_(0.968867778778076171875e0), SC_(0.4374639987945556640625e0), SC_(0.3225107491016387939453125e0), SC_(0.46820813134691862413002859030329680920443396476487e0),
SC_(0.968867778778076171875e0), SC_(0.4840676784515380859375e0), SC_(0.15403441153466701507568359375e-1), SC_(0.52429622697384041199554387963318726564829097537693e0),
SC_(0.968867778778076171875e0), SC_(0.859039485454559326171875e0), SC_(0.4049813747406005859375e0), SC_(0.11688412506184163287721570308014524903017013494232e1),
SC_(0.968867778778076171875e0), SC_(0.859572112560272216796875e0), SC_(0.430237986147403717041015625e-1), SC_(0.11449988182409327994485455270827429695338275912174e1),
SC_(0.968867778778076171875e0), SC_(0.993307650089263916015625e0), SC_(0.908433616161346435546875e0), SC_(0.18266789783360020292814582325699256373584172249477e1),
SC_(0.968867778778076171875e0), SC_(0.127976500988006591796875e1), SC_(0.16899003088474273681640625e0), SC_(0.30430369250697162478388242126743830858353764266449e1),
SC_(0.968867778778076171875e0), SC_(0.131162846088409423828125e1), SC_(0.80913722515106201171875e0), SC_(0.44920137262555851592309929494558415631051796363299e1),
SC_(0.968867778778076171875e0), SC_(0.142281472682952880859375e1), SC_(0.649115502834320068359375e0), SC_(0.59891751296524440844289458168416602134024673548837e1),
SC_(0.968867778778076171875e0), SC_(0.14347274303436279296875e1), SC_(0.25829589366912841796875e0), SC_(0.52965937189811672314081569081059077796519658968977e1),
SC_(0.968867778778076171875e0), SC_(0.150404822826385498046875e1), SC_(0.731722414493560791015625e0), SC_(0.92583262981154382185351350782094876668592638916589e1),
SC_(0.968867778778076171875e0), SC_(0.15156433582305908203125e1), SC_(0.12984652817249298095703125e0), SC_(0.7233773376721171229435259512236443934650475081173e1),
SC_(0.968867778778076171875e0), SC_(0.15200517177581787109375e1), SC_(0.64774596691131591796875e0), SC_(0.91053372374313401582308361573901478352610855700337e1),
SC_(0.968867778778076171875e0), SC_(0.1521893978118896484375e1), SC_(0.493326842784881591796875e0), SC_(0.82536400334140914822765036957266265919633704648661e1),
SC_(0.968867778778076171875e0), SC_(0.155961430072784423828125e1), SC_(0.4509237110614776611328125e0), SC_(0.93995103249245477244455231773136703775786210343295e1),
SC_(0.968867778778076171875e0), SC_(0.156523787975311279296875e1), SC_(0.3785004317760467529296875e0), SC_(0.93125715606508175287280208010343215728209966217622e1),
SC_(0.992881298065185546875e0), SC_(0.15321610867977142333984375e0), SC_(0.54700887203216552734375e0), SC_(0.154599286903186347536842701718471127585280120763e0),
SC_(0.992881298065185546875e0), SC_(0.1994704306125640869140625e0), SC_(0.71846997737884521484375e0), SC_(0.20283934930431330261325692288358107410442895192458e0),
SC_(0.992881298065185546875e0), SC_(0.2128067910671234130859375e0), SC_(0.29632079601287841796875e0), SC_(0.21619844220527214635649026415392786440017796933018e0),
SC_(0.992881298065185546875e0), SC_(0.295909702777862548828125e0), SC_(0.2878049910068511962890625e0), SC_(0.3051647326285145064763788149974065042939649411249e0),
SC_(0.992881298065185546875e0), SC_(0.3471994698047637939453125e0), SC_(0.74469280242919921875e0), SC_(0.36593269361963920740660627814234613035125736530233e0),
SC_(0.992881298065185546875e0), SC_(0.4374639987945556640625e0), SC_(0.623435556888580322265625e0), SC_(0.47351038005245946606485569936799511854047412964646e0),
SC_(0.992881298065185546875e0), SC_(0.4840676784515380859375e0), SC_(0.188955008983612060546875e0), SC_(0.52619421119616314908557198345534215266757025628341e0),
SC_(0.992881298065185546875e0), SC_(0.859039485454559326171875e0), SC_(0.811873972415924072265625e0), SC_(0.12796147420322316976041013515903300942049403300717e1),
SC_(0.992881298065185546875e0), SC_(0.859572112560272216796875e0), SC_(0.6867754459381103515625e0), SC_(0.12394269966981472546595377372621649553539498692944e1),
SC_(0.992881298065185546875e0), SC_(0.993307650089263916015625e0), SC_(0.31250798702239990234375e0), SC_(0.15534506456507100564291157167033185308229885626081e1),
SC_(0.992881298065185546875e0), SC_(0.127976500988006591796875e1), SC_(0.18351115286350250244140625e0), SC_(0.32883134974911278663257207579294642984195789886813e1),
SC_(0.992881298065185546875e0), SC_(0.131162846088409423828125e1), SC_(0.3857105076313018798828125e0), SC_(0.3843930070475687905185740186007796682476313279295e1),
SC_(0.992881298065185546875e0), SC_(0.142281472682952880859375e1), SC_(0.3684845864772796630859375e0), SC_(0.64560281183013155713676475264767841267885661014251e1),
SC_(0.992881298065185546875e0), SC_(0.14347274303436279296875e1), SC_(0.3439297378063201904296875e0), SC_(0.68762448789590812867204741141193446919124297531292e1),
SC_(0.992881298065185546875e0), SC_(0.150404822826385498046875e1), SC_(0.62561857700347900390625e0), SC_(0.13204500086777579559121699778257730234656273348984e2),
SC_(0.992881298065185546875e0), SC_(0.15156433582305908203125e1), SC_(0.81576907634735107421875e0), SC_(0.18782686397271619660785945631793130083787364064634e2),
SC_(0.992881298065185546875e0), SC_(0.15200517177581787109375e1), SC_(0.7802274227142333984375e0), SC_(0.18302545936290427541117117730722002834553061125842e2),
SC_(0.992881298065185546875e0), SC_(0.1521893978118896484375e1), SC_(0.669285118579864501953125e0), SC_(0.16059155876792932443850017386340255003749606531065e2),
SC_(0.992881298065185546875e0), SC_(0.155961430072784423828125e1), SC_(0.811257660388946533203125e-1), SC_(0.17107262415330151383028878013437636789944479173721e2),
SC_(0.992881298065185546875e0), SC_(0.156523787975311279296875e1), SC_(0.379418849945068359375e0), SC_(0.19155786972659388496036522827203540528048007161044e2),
SC_(0.996461331844329833984375e0), SC_(0.15321610867977142333984375e0), SC_(0.929385960102081298828125e0), SC_(0.15494953789788259980228066836666586023123819724425e0),
SC_(0.996461331844329833984375e0), SC_(0.1994704306125640869140625e0), SC_(0.4584968984127044677734375e0), SC_(0.20243262749758402603750294407634188860785303898664e0),
SC_(0.996461331844329833984375e0), SC_(0.2128067910671234130859375e0), SC_(0.775712668895721435546875e0), SC_(0.21706303863374380621352712917030134681912729698606e0),
SC_(0.996461331844329833984375e0), SC_(0.295909702777862548828125e0), SC_(0.303613960742950439453125e0), SC_(0.30524071829572125811103009319660245769811854653147e0),
SC_(0.996461331844329833984375e0), SC_(0.3471994698047637939453125e0), SC_(0.4867916405200958251953125e0), SC_(0.36356073608058866564834344897710010972287253451556e0),
SC_(0.996461331844329833984375e0), SC_(0.4374639987945556640625e0), SC_(0.910564959049224853515625e0), SC_(0.48104301408957402493870044558559339292659904746407e0),
SC_(0.996461331844329833984375e0), SC_(0.4840676784515380859375e0), SC_(0.4358585774898529052734375e0), SC_(0.5296599894432982217860267176354900496432490384687e0),
SC_(0.996461331844329833984375e0), SC_(0.859039485454559326171875e0), SC_(0.488617718219757080078125e0), SC_(0.11959816962457412713215082894885440106679306405223e1),
SC_(0.996461331844329833984375e0), SC_(0.859572112560272216796875e0), SC_(0.4467837512493133544921875e0), SC_(0.11905815264303277217419460505969483267592093504852e1),
SC_(0.996461331844329833984375e0), SC_(0.993307650089263916015625e0), SC_(0.75578987598419189453125e0), SC_(0.17303829899385816376582825125863049753469531971278e1),
SC_(0.996461331844329833984375e0), SC_(0.127976500988006591796875e1), SC_(0.3063494861125946044921875e0), SC_(0.33959201984939021366299708945798000348464210899788e1),
SC_(0.996461331844329833984375e0), SC_(0.131162846088409423828125e1), SC_(0.108061917126178741455078125e0), SC_(0.37244311575010030859404652598599661337479280352413e1),
SC_(0.996461331844329833984375e0), SC_(0.142281472682952880859375e1), SC_(0.5085086822509765625e0), SC_(0.71622395151588347106386969682257760699123684023386e1),
SC_(0.996461331844329833984375e0), SC_(0.14347274303436279296875e1), SC_(0.39358985424041748046875e0), SC_(0.73636293852590201326616972102360781065664379097234e1),
SC_(0.996461331844329833984375e0), SC_(0.150404822826385498046875e1), SC_(0.510771572589874267578125e0), SC_(0.13953417098210141831895151114277855224069335314941e2),
SC_(0.996461331844329833984375e0), SC_(0.15156433582305908203125e1), SC_(0.870186746120452880859375e0), SC_(0.2556857706461314333232853600430574327145004073045e2),
SC_(0.996461331844329833984375e0), SC_(0.15200517177581787109375e1), SC_(0.817627727985382080078125e0), SC_(0.23625019083977016071256452688852096136119845707138e2),
SC_(0.996461331844329833984375e0), SC_(0.1521893978118896484375e1), SC_(0.36086070537567138671875e0), SC_(0.15792458525021165627427857010031529171479777626611e2),
SC_(0.996461331844329833984375e0), SC_(0.155961430072784423828125e1), SC_(0.79483139514923095703125e0), SC_(0.36995201253231850772712106938485439098332159356711e2),
SC_(0.996461331844329833984375e0), SC_(0.156523787975311279296875e1), SC_(0.917117893695831298828125e0), SC_(0.57989207945838172546694589268843963845498536168854e2),
};
#undef SC_

View File

@@ -0,0 +1,385 @@
#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 4>, 380> ellint_pi3_large_data = {
SC_(-0.882951507568359375e2), SC_(-0.80491924285888671875e1), SC_(0.814723670482635498046875e0), SC_(-0.87472421400728425336727040442604900083192977041785e0),
SC_(-0.882951507568359375e2), SC_(-0.7460263729095458984375e1), SC_(0.135477006435394287109375e0), SC_(-0.82718880423302271609361236805097048706326618138613e0),
SC_(-0.882951507568359375e2), SC_(-0.729045963287353515625e1), SC_(0.905791938304901123046875e0), SC_(-0.87747551276758882959544200152954525505618423971659e0),
SC_(-0.882951507568359375e2), SC_(-0.623236083984375e1), SC_(0.835008561611175537109375e0), SC_(-0.65215237953434450934522345100560800793657047297229e0),
SC_(-0.882951507568359375e2), SC_(-0.5579319000244140625e1), SC_(0.12698681652545928955078125e0), SC_(-0.5122762429234107157399593560830350036728566184486e0),
SC_(-0.882951507568359375e2), SC_(-0.443003559112548828125e1), SC_(0.968867778778076171875e0), SC_(-0.54332403292257364440317808333720203684254160082478e0),
SC_(-0.882951507568359375e2), SC_(-0.38366591930389404296875e1), SC_(0.9133758544921875e0), SC_(-0.51338947010848800530828929008203919356014977411471e0),
SC_(-0.882951507568359375e2), SC_(0.9376299381256103515625e0), SC_(0.22103404998779296875e0), SC_(0.15824345778373739469179000212986130442374553398e0),
SC_(-0.882951507568359375e2), SC_(0.944411754608154296875e0), SC_(0.6323592662811279296875e0), SC_(0.16010110842241419282972789586647601062389080124406e0),
SC_(-0.882951507568359375e2), SC_(0.264718532562255859375e1), SC_(0.308167040348052978515625e0), SC_(0.18812698999986759709990325160594334177917367010501e0),
SC_(-0.882951507568359375e2), SC_(0.62944736480712890625e1), SC_(0.97540400922298431396484375e-1), SC_(0.6764648718685968528811245633241126898305817526621e0),
SC_(-0.882951507568359375e2), SC_(0.670017147064208984375e1), SC_(0.54722058773040771484375e0), SC_(0.81778541776042463995319059339588552698088433898419e0),
SC_(-0.882951507568359375e2), SC_(0.81158390045166015625e1), SC_(0.278498232364654541015625e0), SC_(0.83745249382380518272911191808287678555946548573727e0),
SC_(-0.882951507568359375e2), SC_(0.826751708984375e1), SC_(0.188381969928741455078125e0), SC_(0.83757094918096990315704827205570637800372489102387e0),
SC_(-0.882951507568359375e2), SC_(0.91501369476318359375e1), SC_(0.546881496906280517578125e0), SC_(0.88536530789452037214536364734769886885031477691156e0),
SC_(-0.882951507568359375e2), SC_(0.929777050018310546875e1), SC_(0.992881298065185546875e0), SC_(0.10670104592156217618232174187269358103233999652509e1),
SC_(-0.882951507568359375e2), SC_(0.93538990020751953125e1), SC_(0.957506835460662841796875e0), SC_(0.10357277056795963385227029717982264964969263725296e1),
SC_(-0.882951507568359375e2), SC_(0.93773555755615234375e1), SC_(0.996461331844329833984375e0), SC_(0.11393287366513926492075339545953276894721889046337e1),
SC_(-0.882951507568359375e2), SC_(0.98576259613037109375e1), SC_(0.964888513088226318359375e0), SC_(0.12490646709828734017662810793035855992633603697925e1),
SC_(-0.882951507568359375e2), SC_(0.992922687530517578125e1), SC_(0.967694938182830810546875e0), SC_(0.12562075694306417376583251897842403492180529464883e1),
SC_(-0.8681658935546875e2), SC_(-0.80491924285888671875e1), SC_(0.15761308372020721435546875e0), SC_(-0.84140469773208335456919923830249117896698295285825e0),
SC_(-0.8681658935546875e2), SC_(-0.7460263729095458984375e1), SC_(0.725838959217071533203125e0), SC_(-0.85987671052370888277919669524246227679947360493402e0),
SC_(-0.8681658935546875e2), SC_(-0.729045963287353515625e1), SC_(0.970592796802520751953125e0), SC_(-0.91443922525100421734210147418874666650910614494338e0),
SC_(-0.8681658935546875e2), SC_(-0.623236083984375e1), SC_(0.981109678745269775390625e0), SC_(-0.7106272156738935312370492307790173553201815649551e0),
SC_(-0.8681658935546875e2), SC_(-0.5579319000244140625e1), SC_(0.957166969776153564453125e0), SC_(-0.58106009812366507614405013631862001052582083043834e0),
SC_(-0.8681658935546875e2), SC_(-0.443003559112548828125e1), SC_(0.109861753880977630615234375e0), SC_(-0.49983870530384115095256605303312645824352714073227e0),
SC_(-0.8681658935546875e2), SC_(-0.38366591930389404296875e1), SC_(0.4853756427764892578125e0), SC_(-0.49428566816516318921025209597689924685446558273393e0),
SC_(-0.8681658935546875e2), SC_(0.9376299381256103515625e0), SC_(0.79810583591461181640625e0), SC_(0.16264406175756977733142719519534386130654412249944e0),
SC_(-0.8681658935546875e2), SC_(0.944411754608154296875e0), SC_(0.80028045177459716796875e0), SC_(0.16282022749627678393354605008370427957677491731307e0),
SC_(-0.8681658935546875e2), SC_(0.264718532562255859375e1), SC_(0.297029435634613037109375e0), SC_(0.18977993070188281230059741069586097466083740104406e0),
SC_(-0.8681658935546875e2), SC_(0.62944736480712890625e1), SC_(0.14188633859157562255859375e0), SC_(0.68239209777614933756004515248637654641240799137633e0),
SC_(-0.8681658935546875e2), SC_(0.670017147064208984375e1), SC_(0.47834846191108226776123046875e-2), SC_(0.81288526517388767163902468894469430412802255190882e0),
SC_(-0.8681658935546875e2), SC_(0.81158390045166015625e1), SC_(0.4217612743377685546875e0), SC_(0.84924877776215008160678238935268625874487764674281e0),
SC_(-0.8681658935546875e2), SC_(0.826751708984375e1), SC_(0.1124645173549652099609375e0), SC_(0.8436484863509619135739901228550661577676789921708e0),
SC_(-0.8681658935546875e2), SC_(0.91501369476318359375e1), SC_(0.915735542774200439453125e0), SC_(0.95373283829252902405087581062925853275855864089375e0),
SC_(-0.8681658935546875e2), SC_(0.929777050018310546875e1), SC_(0.639763355255126953125e0), SC_(0.93674317644311585360231935232845892831637346827973e0),
SC_(-0.8681658935546875e2), SC_(0.93538990020751953125e1), SC_(0.792207300662994384765625e0), SC_(0.98735879657086553764434857657877232118368138213484e0),
SC_(-0.8681658935546875e2), SC_(0.93773555755615234375e1), SC_(0.878430664539337158203125e0), SC_(0.1025248511731665221473972396370335124655052772948e1),
SC_(-0.8681658935546875e2), SC_(0.98576259613037109375e1), SC_(0.9594924449920654296875e0), SC_(0.12550759972155121101731042438144441861148487473869e1),
SC_(-0.8681658935546875e2), SC_(0.992922687530517578125e1), SC_(0.50366270542144775390625e0), SC_(0.11673484395886820589854473845868240195541869146431e1),
SC_(-0.847615814208984375e2), SC_(-0.80491924285888671875e1), SC_(0.655740678310394287109375e0), SC_(-0.87330537529798589363707267477409442925913183364478e0),
SC_(-0.847615814208984375e2), SC_(-0.7460263729095458984375e1), SC_(0.797928631305694580078125e0), SC_(-0.87904389668569057123243043710903035434038423609968e0),
SC_(-0.847615814208984375e2), SC_(-0.729045963287353515625e1), SC_(0.357116796076297760009765625e-1), SC_(-0.84078525712373178220947745986249080780651559495176e0),
SC_(-0.847615814208984375e2), SC_(-0.623236083984375e1), SC_(0.3612940013408660888671875e0), SC_(-0.63550174673913486415783145741809241052044800786891e0),
SC_(-0.847615814208984375e2), SC_(-0.5579319000244140625e1), SC_(0.84912931919097900390625e0), SC_(-0.55823097207697128640129681058469928375758518851429e0),
SC_(-0.847615814208984375e2), SC_(-0.443003559112548828125e1), SC_(0.21192432940006256103515625e0), SC_(-0.50653264566656418790206483978766196380143408274079e0),
SC_(-0.847615814208984375e2), SC_(-0.38366591930389404296875e1), SC_(0.93399322032928466796875e0), SC_(-0.52768082863143565944979426054840570548981898393827e0),
SC_(-0.847615814208984375e2), SC_(0.9376299381256103515625e0), SC_(0.6813595294952392578125e0), SC_(0.16345840597997446286580518084575460850493778657533e0),
SC_(-0.847615814208984375e2), SC_(0.944411754608154296875e0), SC_(0.67873513698577880859375e0), SC_(0.16358167818281164666410027933856064945511994225518e0),
SC_(-0.847615814208984375e2), SC_(0.264718532562255859375e1), SC_(0.3987385332584381103515625e0), SC_(0.19345780441354699416180322379934184345689867702227e0),
SC_(-0.847615814208984375e2), SC_(0.62944736480712890625e1), SC_(0.75774013996124267578125e0), SC_(0.71608605816567507682817792208387170386687198164273e0),
SC_(-0.847615814208984375e2), SC_(0.670017147064208984375e1), SC_(0.740647256374359130859375e0), SC_(0.8478488690134601561699988304099457366052743530796e0),
SC_(-0.847615814208984375e2), SC_(0.81158390045166015625e1), SC_(0.74313247203826904296875e0), SC_(0.88382693905031403996710245196053643566630916949913e0),
SC_(-0.847615814208984375e2), SC_(0.826751708984375e1), SC_(0.474758684635162353515625e0), SC_(0.86418097073779732383859343034185666552250993263043e0),
SC_(-0.847615814208984375e2), SC_(0.91501369476318359375e1), SC_(0.3922270238399505615234375e0), SC_(0.89564552708012969117963354018008675677974201436592e0),
SC_(-0.847615814208984375e2), SC_(0.929777050018310546875e1), SC_(0.42208766937255859375e0), SC_(0.9334232677038391406419076040839712278510329146248e0),
SC_(-0.847615814208984375e2), SC_(0.93538990020751953125e1), SC_(0.65547788143157958984375e0), SC_(0.98146659133251440967385843955400661406021307071047e0),
SC_(-0.847615814208984375e2), SC_(0.93773555755615234375e1), SC_(0.1738651692867279052734375e0), SC_(0.97451533127978846620711239186218485925497514027631e0),
SC_(-0.847615814208984375e2), SC_(0.98576259613037109375e1), SC_(0.1711866855621337890625e0), SC_(0.11640615124862612845435426946332017761732520618732e1),
SC_(-0.847615814208984375e2), SC_(0.992922687530517578125e1), SC_(0.3019131124019622802734375e0), SC_(0.11713665086347343936895377340529335101677296861788e1),
SC_(-0.8374275970458984375e2), SC_(-0.80491924285888671875e1), SC_(0.70604610443115234375e0), SC_(-0.88372212295494797215463296933963444292870259636239e0),
SC_(-0.8374275970458984375e2), SC_(-0.7460263729095458984375e1), SC_(0.797279894351959228515625e0), SC_(-0.884389956118873376054758977202078439642291683025e0),
SC_(-0.8374275970458984375e2), SC_(-0.729045963287353515625e1), SC_(0.318328440189361572265625e-1), SC_(-0.84577029328727123401881371301402450233725081369182e0),
SC_(-0.8374275970458984375e2), SC_(-0.623236083984375e1), SC_(0.316550433635711669921875e0), SC_(-0.63846339574416113373567010945277191420999632246177e0),
SC_(-0.8374275970458984375e2), SC_(-0.5579319000244140625e1), SC_(0.2769229710102081298828125e0), SC_(-0.52812726569592954195895319102905048273155320868794e0),
SC_(-0.8374275970458984375e2), SC_(-0.443003559112548828125e1), SC_(0.872428834438323974609375e0), SC_(-0.53746635053062118915090780793573108757406487056503e0),
SC_(-0.8374275970458984375e2), SC_(-0.38366591930389404296875e1), SC_(0.46171389520168304443359375e-1), SC_(-0.4978762597668464206276192008228893226722813811404e0),
SC_(-0.8374275970458984375e2), SC_(0.9376299381256103515625e0), SC_(0.1491139829158782958984375e0), SC_(0.16209570966545400371269348571638126889054705147418e0),
SC_(-0.8374275970458984375e2), SC_(0.944411754608154296875e0), SC_(0.9713177382946014404296875e-1), SC_(0.16215817203425741002240097327218770385678258272821e0),
SC_(-0.8374275970458984375e2), SC_(0.264718532562255859375e1), SC_(0.99406850337982177734375e0), SC_(0.24935641010054892689504363293132394056863376116041e0),
SC_(-0.8374275970458984375e2), SC_(0.62944736480712890625e1), SC_(0.82345783710479736328125e0), SC_(0.72852379014503319754408501161321583349729036432449e0),
SC_(-0.8374275970458984375e2), SC_(0.670017147064208984375e1), SC_(0.821903288364410400390625e0), SC_(0.86270426560123185475538774782641331349592543872963e0),
SC_(-0.8374275970458984375e2), SC_(0.81158390045166015625e1), SC_(0.69482862949371337890625e0), SC_(0.88363983765216152553062848228708719834142032113472e0),
SC_(-0.8374275970458984375e2), SC_(0.826751708984375e1), SC_(0.12518276274204254150390625e0), SC_(0.85904842549017092823420177568413379740184383148217e0),
SC_(-0.8374275970458984375e2), SC_(0.91501369476318359375e1), SC_(0.3170994818210601806640625e0), SC_(0.89832924292136367981143072212508421961914678883024e0),
SC_(-0.8374275970458984375e2), SC_(0.929777050018310546875e1), SC_(0.763750016689300537109375e0), SC_(0.97059068496073066167426174338823328956007114792457e0),
SC_(-0.8374275970458984375e2), SC_(0.93538990020751953125e1), SC_(0.950222074985504150390625e0), SC_(0.10612006545080664262749301630323796044048051408918e1),
SC_(-0.8374275970458984375e2), SC_(0.93773555755615234375e1), SC_(0.4905890524387359619140625e0), SC_(0.99255282683993851607920003517607189200775637266586e0),
SC_(-0.8374275970458984375e2), SC_(0.98576259613037109375e1), SC_(0.344460792839527130126953125e-1), SC_(0.11694252936742709575870544267044683470268199336139e1),
SC_(-0.8374275970458984375e2), SC_(0.992922687530517578125e1), SC_(0.663605511188507080078125e0), SC_(0.12020640620567294828443963915397922730117672481235e1),
SC_(-0.8108643341064453125e2), SC_(-0.80491924285888671875e1), SC_(0.438744366168975830078125e0), SC_(-0.87859118361492932890635940712463342603487276934114e0),
SC_(-0.8108643341064453125e2), SC_(-0.7460263729095458984375e1), SC_(0.125896632671356201171875e0), SC_(-0.86246232942728654389337818078876608085517066480744e0),
SC_(-0.8108643341064453125e2), SC_(-0.729045963287353515625e1), SC_(0.3815584480762481689453125e0), SC_(-0.86531869882965558516728450736093330408902320934679e0),
SC_(-0.8108643341064453125e2), SC_(-0.623236083984375e1), SC_(0.210209071636199951171875e0), SC_(-0.64738119246583903225050875393603159385656430274696e0),
SC_(-0.8108643341064453125e2), SC_(-0.5579319000244140625e1), SC_(0.765516817569732666015625e0), SC_(-0.56059463304084913173305663916600337025735588584011e0),
SC_(-0.8108643341064453125e2), SC_(-0.443003559112548828125e1), SC_(0.512164272367954254150390625e-1), SC_(-0.51665269949646002578918679272747584030640662128209e0),
SC_(-0.8108643341064453125e2), SC_(-0.38366591930389404296875e1), SC_(0.795199930667877197265625e0), SC_(-0.52384451344806999102617231824644764934621420943259e0),
SC_(-0.8108643341064453125e2), SC_(0.9376299381256103515625e0), SC_(0.3644125163555145263671875e-1), SC_(0.16445840518160456987391702277105422285907920849628e0),
SC_(-0.8108643341064453125e2), SC_(0.944411754608154296875e0), SC_(0.18687260150909423828125e0), SC_(0.16474696767300879366689546666380048282158346568439e0),
SC_(-0.8108643341064453125e2), SC_(0.264718532562255859375e1), SC_(0.408731162548065185546875e0), SC_(0.19840797638343060351692950308522644766521690786984e0),
SC_(-0.8108643341064453125e2), SC_(0.62944736480712890625e1), SC_(0.489764392375946044921875e0), SC_(0.71398140563703891872395460648428468137491882028094e0),
SC_(-0.8108643341064453125e2), SC_(0.670017147064208984375e1), SC_(0.457989156246185302734375e0), SC_(0.84822404783963092440991500193019683748102739719831e0),
SC_(-0.8108643341064453125e2), SC_(0.81158390045166015625e1), SC_(0.44558620452880859375e0), SC_(0.87986308474470030225798228603982857953905170417852e0),
SC_(-0.8108643341064453125e2), SC_(0.826751708984375e1), SC_(0.487568914890289306640625e0), SC_(0.88436325947691236451283766306608904084596781441351e0),
SC_(-0.8108643341064453125e2), SC_(0.91501369476318359375e1), SC_(0.646313011646270751953125e0), SC_(0.93444932755501769404248763040422379675950233463442e0),
SC_(-0.8108643341064453125e2), SC_(0.929777050018310546875e1), SC_(0.79397499561309814453125e0), SC_(0.99303396891886873286899719168424962345736666539291e0),
SC_(-0.8108643341064453125e2), SC_(0.93538990020751953125e1), SC_(0.709364831447601318359375e0), SC_(0.10113089860618333347517191530980568395386039428603e1),
SC_(-0.8108643341064453125e2), SC_(0.93773555755615234375e1), SC_(0.920874774456024169921875e0), SC_(0.10808552929543756610700604208995474057559564496361e1),
SC_(-0.8108643341064453125e2), SC_(0.98576259613037109375e1), SC_(0.754686653614044189453125e0), SC_(0.12295354495632079463330845547157275058202866491388e1),
SC_(-0.8108643341064453125e2), SC_(0.992922687530517578125e1), SC_(0.80753099918365478515625e0), SC_(0.12436454456645077592862193908866202419074285645364e1),
SC_(-0.773941650390625e2), SC_(-0.80491924285888671875e1), SC_(0.2760250866413116455078125e0), SC_(-0.8932148540886565731208171346158555892348489069094e0),
SC_(-0.773941650390625e2), SC_(-0.7460263729095458984375e1), SC_(0.705774247646331787109375e0), SC_(-0.90911600170226072523733344752741827766312826644628e0),
SC_(-0.773941650390625e2), SC_(-0.729045963287353515625e1), SC_(0.679702699184417724609375e0), SC_(-0.90307252252996060327047412347492031067987770551927e0),
SC_(-0.773941650390625e2), SC_(-0.623236083984375e1), SC_(0.281843240372836589813232421875e-2), SC_(-0.66184524324461086674676425686608102718274423987422e0),
SC_(-0.773941650390625e2), SC_(-0.5579319000244140625e1), SC_(0.655098021030426025390625e0), SC_(-0.56485567871439342824368759056518192042211356086454e0),
SC_(-0.773941650390625e2), SC_(-0.443003559112548828125e1), SC_(0.71070384979248046875e0), SC_(-0.54499556216095973731688980195992035683166980474925e0),
SC_(-0.773941650390625e2), SC_(-0.38366591930389404296875e1), SC_(0.16261173784732818603515625e0), SC_(-0.51759806991286134428377470768412712612017399270998e0),
SC_(-0.773941650390625e2), SC_(0.9376299381256103515625e0), SC_(0.6439609527587890625e0), SC_(0.17034640052266207186217781808632212721557190770662e0),
SC_(-0.773941650390625e2), SC_(0.944411754608154296875e0), SC_(0.11899767816066741943359375e0), SC_(0.16827148558288149859617822732363124521057243025749e0),
SC_(-0.773941650390625e2), SC_(0.264718532562255859375e1), SC_(0.456032812595367431640625e0), SC_(0.20438692374997551280023837500342413658498324878043e0),
SC_(-0.773941650390625e2), SC_(0.62944736480712890625e1), SC_(0.4983640611171722412109375e0), SC_(0.7309276134651405358086552048418329391801285475197e0),
SC_(-0.773941650390625e2), SC_(0.670017147064208984375e1), SC_(0.773917138576507568359375e0), SC_(0.89055977088355358439307320365748586774294360201894e0),
SC_(-0.773941650390625e2), SC_(0.81158390045166015625e1), SC_(0.959743976593017578125e0), SC_(0.99531676335901754810767630388113881874963219048658e0),
SC_(-0.773941650390625e2), SC_(0.826751708984375e1), SC_(0.57375466823577880859375e0), SC_(0.91117067311165093475982474002810561885330485399815e0),
SC_(-0.773941650390625e2), SC_(0.91501369476318359375e1), SC_(0.340385735034942626953125e0), SC_(0.93658342858480195937131579391711322436258042482381e0),
SC_(-0.773941650390625e2), SC_(0.929777050018310546875e1), SC_(0.876757442951202392578125e0), SC_(0.10397605043701780663060081372287147634699232294846e1),
SC_(-0.773941650390625e2), SC_(0.93538990020751953125e1), SC_(0.585267722606658935546875e0), SC_(0.10229369326315928906031121661140437619872328367048e1),
SC_(-0.773941650390625e2), SC_(0.93773555755615234375e1), SC_(0.808175504207611083984375e0), SC_(0.10722518384675640802147083500108659767503088646595e1),
SC_(-0.773941650390625e2), SC_(0.98576259613037109375e1), SC_(0.22381193935871124267578125e0), SC_(0.12176494797531315014416783578033364372790018390469e1),
SC_(-0.773941650390625e2), SC_(0.992922687530517578125e1), SC_(0.177738964557647705078125e-1), SC_(0.12190970933171117457967124449247889503348868475836e1),
SC_(-0.7347591400146484375e2), SC_(-0.80491924285888671875e1), SC_(0.75126707553863525390625e0), SC_(-0.95087480937103345785882377849311565120110564437638e0),
SC_(-0.7347591400146484375e2), SC_(-0.7460263729095458984375e1), SC_(0.821245968341827392578125e0), SC_(-0.94950993098396462121375210867253607422224927849825e0),
SC_(-0.7347591400146484375e2), SC_(-0.729045963287353515625e1), SC_(0.25509512424468994140625e0), SC_(-0.9045200860401375626315358789054868718505322190016e0),
SC_(-0.7347591400146484375e2), SC_(-0.623236083984375e1), SC_(0.820840775966644287109375e0), SC_(-0.71903825783534776610954520666065893889758555857181e0),
SC_(-0.7347591400146484375e2), SC_(-0.5579319000244140625e1), SC_(0.505957067012786865234375e0), SC_(-0.57170590587188313676826490532672893226496030624593e0),
SC_(-0.7347591400146484375e2), SC_(-0.443003559112548828125e1), SC_(0.940074026584625244140625e0), SC_(-0.58848704844694094917916885897249874192908410303486e0),
SC_(-0.7347591400146484375e2), SC_(-0.38366591930389404296875e1), SC_(0.699076712131500244140625e0), SC_(-0.54395952653919301847102230439509251513820671720908e0),
SC_(-0.7347591400146484375e2), SC_(0.9376299381256103515625e0), SC_(0.4126665294170379638671875e0), SC_(0.17310711621587319726163250266391593650519967029982e0),
SC_(-0.7347591400146484375e2), SC_(0.944411754608154296875e0), SC_(0.8909032344818115234375e0), SC_(0.17752902948723979782039869827626355347160537390438e0),
SC_(-0.7347591400146484375e2), SC_(0.264718532562255859375e1), SC_(0.4231651127338409423828125e0), SC_(0.20980384271452026798575538829326733452462406895996e0),
SC_(-0.7347591400146484375e2), SC_(0.62944736480712890625e1), SC_(0.959291398525238037109375e0), SC_(0.82086333400151687698897951981706597500774785782777e0),
SC_(-0.7347591400146484375e2), SC_(0.670017147064208984375e1), SC_(0.5809566974639892578125e0), SC_(0.89610426115226375331268690519494509999425108823564e0),
SC_(-0.7347591400146484375e2), SC_(0.81158390045166015625e1), SC_(0.547215521335601806640625e0), SC_(0.93069116944348264332798545618518025050601300111396e0),
SC_(-0.7347591400146484375e2), SC_(0.826751708984375e1), SC_(0.15805758535861968994140625e0), SC_(0.91723576267139431165402940672716686870465495104736e0),
SC_(-0.7347591400146484375e2), SC_(0.91501369476318359375e1), SC_(0.13862444460391998291015625e0), SC_(0.95637671681392516587796946344990127808067074081669e0),
SC_(-0.7347591400146484375e2), SC_(0.929777050018310546875e1), SC_(0.761731207370758056640625e0), SC_(0.10413633010402629935885186303991761629601547367282e1),
SC_(-0.7347591400146484375e2), SC_(0.93538990020751953125e1), SC_(0.14929400384426116943359375e0), SC_(0.10296784809989317698803281996894596021922140169983e1),
SC_(-0.7347591400146484375e2), SC_(0.93773555755615234375e1), SC_(0.23015606403350830078125e0), SC_(0.10501297999166441907280121655001731450321290904874e1),
SC_(-0.7347591400146484375e2), SC_(0.98576259613037109375e1), SC_(0.2575082480907440185546875e0), SC_(0.12496419008656533189921781582218971934138022766036e1),
SC_(-0.7347591400146484375e2), SC_(0.992922687530517578125e1), SC_(0.809734523296356201171875e0), SC_(0.13075339829659951141421742562150260254408805079828e1),
SC_(-0.665802154541015625e2), SC_(-0.80491924285888671875e1), SC_(0.840717256069183349609375e0), SC_(-0.10188273068137002157811845899293366196751404623348e1),
SC_(-0.665802154541015625e2), SC_(-0.7460263729095458984375e1), SC_(0.988521575927734375e0), SC_(-0.10896711710037999407125986590139024748941957043169e1),
SC_(-0.665802154541015625e2), SC_(-0.729045963287353515625e1), SC_(0.254282176494598388671875e0), SC_(-0.94921935951206273103486119985951451353744945023903e0),
SC_(-0.665802154541015625e2), SC_(-0.623236083984375e1), SC_(0.3324482738971710205078125e0), SC_(-0.72093569286169587462569345892994331413933209655934e0),
SC_(-0.665802154541015625e2), SC_(-0.5579319000244140625e1), SC_(0.814284801483154296875e0), SC_(-0.62920826774684038107957598026589974209853888829193e0),
SC_(-0.665802154541015625e2), SC_(-0.443003559112548828125e1), SC_(0.2998317182064056396484375e0), SC_(-0.57164640115497264513848696876101131605723935622895e0),
SC_(-0.665802154541015625e2), SC_(-0.38366591930389404296875e1), SC_(0.243524968624114990234375e0), SC_(-0.55710727670602591390039391663442128128111057798818e0),
SC_(-0.665802154541015625e2), SC_(0.9376299381256103515625e0), SC_(0.13539127074182033538818359375e-1), SC_(0.18024669606887376221738847713236560081387665795213e0),
SC_(-0.665802154541015625e2), SC_(0.944411754608154296875e0), SC_(0.929263651371002197265625e0), SC_(0.1867600495413145208998726836094505670779096922184e0),
SC_(-0.665802154541015625e2), SC_(0.264718532562255859375e1), SC_(0.21723784506320953369140625e0), SC_(0.21895569911849486446155497352191284985201480630693e0),
SC_(-0.665802154541015625e2), SC_(0.62944736480712890625e1), SC_(0.349983751773834228515625e0), SC_(0.78092451307667541706139295421653294407669234196721e0),
SC_(-0.665802154541015625e2), SC_(0.670017147064208984375e1), SC_(0.90736472606658935546875e0), SC_(0.98826473823950068612417716920226018353302777435485e0),
SC_(-0.665802154541015625e2), SC_(0.81158390045166015625e1), SC_(0.196595251560211181640625e0), SC_(0.96146543728501332020960328049092986515308213947491e0),
SC_(-0.665802154541015625e2), SC_(0.826751708984375e1), SC_(0.848467767238616943359375e0), SC_(0.10269900029299020133992969273694842932510481147321e1),
SC_(-0.665802154541015625e2), SC_(0.91501369476318359375e1), SC_(0.251083850860595703125e0), SC_(0.10089283079579986340968754531420948668429390499878e1),
SC_(-0.665802154541015625e2), SC_(0.929777050018310546875e1), SC_(0.955017566680908203125e0), SC_(0.11775854562840446904405699037220635771661867806639e1),
SC_(-0.665802154541015625e2), SC_(0.93538990020751953125e1), SC_(0.616044700145721435546875e0), SC_(0.11107403391640015213404677110283900580694627478772e1),
SC_(-0.665802154541015625e2), SC_(0.93773555755615234375e1), SC_(0.778897702693939208984375e0), SC_(0.11552618410136336171509628042037351937018229651029e1),
SC_(-0.665802154541015625e2), SC_(0.98576259613037109375e1), SC_(0.473288834095001220703125e0), SC_(0.13221383720258285984513734807011511703421959348329e1),
SC_(-0.665802154541015625e2), SC_(0.992922687530517578125e1), SC_(0.987459599971771240234375e0), SC_(0.15024269882107774743502539665001810907698548175078e1),
SC_(-0.6435646820068359375e2), SC_(-0.80491924285888671875e1), SC_(0.3516595065593719482421875e0), SC_(-0.9817165960179087152726590328661203544092211870457e0),
SC_(-0.6435646820068359375e2), SC_(-0.7460263729095458984375e1), SC_(0.6759537756443023681640625e-1), SC_(-0.96538678194946875594576577465920713344794683420125e0),
SC_(-0.6435646820068359375e2), SC_(-0.729045963287353515625e1), SC_(0.830828607082366943359375e0), SC_(-0.10133284014247603716459775304959877628994268756e1),
SC_(-0.6435646820068359375e2), SC_(-0.623236083984375e1), SC_(0.79359757900238037109375e0), SC_(-0.76840043572249960219837227522269364466391173244608e0),
SC_(-0.6435646820068359375e2), SC_(-0.5579319000244140625e1), SC_(0.58526408672332763671875e0), SC_(-0.61667383392065171823591906057950002149491251832054e0),
SC_(-0.6435646820068359375e2), SC_(-0.443003559112548828125e1), SC_(0.594503581523895263671875e0), SC_(-0.59093783467978499643545265943887405937777474424327e0),
SC_(-0.6435646820068359375e2), SC_(-0.38366591930389404296875e1), SC_(0.54972362518310546875e0), SC_(-0.57343614327375731547647986833382833135785422850524e0),
SC_(-0.6435646820068359375e2), SC_(0.9376299381256103515625e0), SC_(0.73279869556427001953125e0), SC_(0.18670691881147002417117313950467332320722346461714e0),
SC_(-0.6435646820068359375e2), SC_(0.944411754608154296875e0), SC_(0.9171936511993408203125e0), SC_(0.18959407313520176656360185314820894089038687280444e0),
SC_(-0.6435646820068359375e2), SC_(0.264718532562255859375e1), SC_(0.695232868194580078125e0), SC_(0.23434052914949470882728223063559974291611964287342e0),
SC_(-0.6435646820068359375e2), SC_(0.62944736480712890625e1), SC_(0.285839021205902099609375e0), SC_(0.79208308995030110951386884974283642578125957216677e0),
SC_(-0.6435646820068359375e2), SC_(0.670017147064208984375e1), SC_(0.679819762706756591796875e0), SC_(0.96404391319487077627796490967938971550946060810627e0),
SC_(-0.6435646820068359375e2), SC_(0.81158390045166015625e1), SC_(0.7572002410888671875e0), SC_(0.10203825214491552379106223664363875813234384638789e1),
SC_(-0.6435646820068359375e2), SC_(0.826751708984375e1), SC_(0.3923204839229583740234375e0), SC_(0.98757622792126226190502515447988405388474664377118e0),
SC_(-0.6435646820068359375e2), SC_(0.91501369476318359375e1), SC_(0.7537291049957275390625e0), SC_(0.10726263442312762552866095199193489225305106100888e1),
SC_(-0.6435646820068359375e2), SC_(0.929777050018310546875e1), SC_(0.561557471752166748046875e0), SC_(0.10902014671256490017045890530601878226899940746231e1),
SC_(-0.6435646820068359375e2), SC_(0.93538990020751953125e1), SC_(0.38044583797454833984375e0), SC_(0.11112511164324106462787438914977149990321935332184e1),
SC_(-0.6435646820068359375e2), SC_(0.93773555755615234375e1), SC_(0.20806805789470672607421875e0), SC_(0.11233205201488051119834974335442507168381438412903e1),
SC_(-0.6435646820068359375e2), SC_(0.98576259613037109375e1), SC_(0.56782162189483642578125e0), SC_(0.13526541087049132183289874385476747389694582496712e1),
SC_(-0.6435646820068359375e2), SC_(0.992922687530517578125e1), SC_(0.527371466159820556640625e0), SC_(0.13539587921924345769977234823571137863565379759269e1),
SC_(-0.63019954681396484375e2), SC_(-0.80491924285888671875e1), SC_(0.75854294002056121826171875e-1), SC_(-0.98500590690622495958090408113313427850035679560375e0),
SC_(-0.63019954681396484375e2), SC_(-0.7460263729095458984375e1), SC_(0.4042085111141204833984375e0), SC_(-0.98412863749897126977607259739114076572076938942833e0),
SC_(-0.63019954681396484375e2), SC_(-0.729045963287353515625e1), SC_(0.539501197636127471923828125e-1), SC_(-0.97189137379734463759122464015058860586785292328841e0),
SC_(-0.63019954681396484375e2), SC_(-0.623236083984375e1), SC_(0.352762401103973388671875e0), SC_(-0.74269788804239642012872127953182668059308423879464e0),
SC_(-0.63019954681396484375e2), SC_(-0.5579319000244140625e1), SC_(0.530797541141510009765625e0), SC_(-0.62005785085207845051844205441148792788340980014671e0),
SC_(-0.63019954681396484375e2), SC_(-0.443003559112548828125e1), SC_(0.59282386302947998046875e0), SC_(-0.597059143795725250705919305765788031814303367226e0),
SC_(-0.63019954681396484375e2), SC_(-0.38366591930389404296875e1), SC_(0.779167234897613525390625e0), SC_(-0.59209104695778783703470799000957039737742060559891e0),
SC_(-0.63019954681396484375e2), SC_(0.9376299381256103515625e0), SC_(0.3563451468944549560546875e0), SC_(0.18566644649955566637841875495067297091050117737277e0),
SC_(-0.63019954681396484375e2), SC_(0.944411754608154296875e0), SC_(0.934010684490203857421875e0), SC_(0.19182574957907954921849822011736028299192760496169e0),
SC_(-0.63019954681396484375e2), SC_(0.264718532562255859375e1), SC_(0.964966356754302978515625e0), SC_(0.27188964239796694238940440658822118662901998900666e0),
SC_(-0.63019954681396484375e2), SC_(0.62944736480712890625e1), SC_(0.1299062073230743408203125e0), SC_(0.79727537820039161658416433826246692454270885756196e0),
SC_(-0.63019954681396484375e2), SC_(0.670017147064208984375e1), SC_(0.15443842113018035888671875e0), SC_(0.94832446598989097197762015761507479997386259580165e0),
SC_(-0.63019954681396484375e2), SC_(0.81158390045166015625e1), SC_(0.568823635578155517578125e0), SC_(0.10073151413041581203666466746194579312685969632522e1),
SC_(-0.63019954681396484375e2), SC_(0.826751708984375e1), SC_(0.3949082195758819580078125e0), SC_(0.99812651758556271402054140359168395197326899687466e0),
SC_(-0.63019954681396484375e2), SC_(0.91501369476318359375e1), SC_(0.4693906307220458984375e0), SC_(0.10495027136918084682299358741490935779364803240006e1),
SC_(-0.63019954681396484375e2), SC_(0.929777050018310546875e1), SC_(0.387295901775360107421875e0), SC_(0.10888718630252144153980406708608581585871568467485e1),
SC_(-0.63019954681396484375e2), SC_(0.93538990020751953125e1), SC_(0.1190206967294216156005859375e-1), SC_(0.11133564704439333169474640711725371148300660942283e1),
SC_(-0.63019954681396484375e2), SC_(0.93773555755615234375e1), SC_(0.7269546985626220703125e0), SC_(0.11789865268828697806765849246641829515571854757345e1),
SC_(-0.63019954681396484375e2), SC_(0.98576259613037109375e1), SC_(0.3371226489543914794921875e0), SC_(0.13492787097950413298503737277521718702647137760674e1),
SC_(-0.63019954681396484375e2), SC_(0.992922687530517578125e1), SC_(0.3885698020458221435546875e0), SC_(0.13573834162755449357438378572504748466832889364914e1),
SC_(-0.4175492095947265625e2), SC_(-0.80491924285888671875e1), SC_(0.1621823012828826904296875e0), SC_(-0.120795261246058046094427409425800499482700613075e1),
SC_(-0.4175492095947265625e2), SC_(-0.7460263729095458984375e1), SC_(0.9274928569793701171875e0), SC_(-0.13174752300415630669485025374126187413863221080021e1),
SC_(-0.4175492095947265625e2), SC_(-0.729045963287353515625e1), SC_(0.794284522533416748046875e0), SC_(-0.12529561815575374606363360092969101368442032236984e1),
SC_(-0.4175492095947265625e2), SC_(-0.623236083984375e1), SC_(0.4361175596714019775390625e0), SC_(-0.9250452379885350159859795235944251926347543194692e0),
SC_(-0.4175492095947265625e2), SC_(-0.5579319000244140625e1), SC_(0.31121504306793212890625e0), SC_(-0.7538145969086396421224084652562621089655298505018e0),
SC_(-0.4175492095947265625e2), SC_(-0.443003559112548828125e1), SC_(0.86267817020416259765625e0), SC_(-0.76741616650994055602680866373057361490958141543863e0),
SC_(-0.4175492095947265625e2), SC_(-0.38366591930389404296875e1), SC_(0.528533160686492919921875e0), SC_(-0.70482408941893316804322816995626853819821807220181e0),
SC_(-0.4175492095947265625e2), SC_(0.9376299381256103515625e0), SC_(0.62036001682281494140625e0), SC_(0.22675666588050360907864991174641846495089194336662e0),
SC_(-0.4175492095947265625e2), SC_(0.944411754608154296875e0), SC_(0.1656487286090850830078125e0), SC_(0.22361257639294591468520562032875589983389610668123e0),
SC_(-0.4175492095947265625e2), SC_(0.264718532562255859375e1), SC_(0.119547180831432342529296875e0), SC_(0.28291475589845511069693388388718700321326522633299e0),
SC_(-0.4175492095947265625e2), SC_(0.62944736480712890625e1), SC_(0.601981937885284423828125e0), SC_(0.99995519291018168171725132061178520364978180674488e0),
SC_(-0.4175492095947265625e2), SC_(0.670017147064208984375e1), SC_(0.471956789493560791015625e0), SC_(0.11666873923248537852675579183118050354735765930848e1),
SC_(-0.4175492095947265625e2), SC_(0.81158390045166015625e1), SC_(0.26297128200531005859375e0), SC_(0.12133153387822629978232861051967343996399885782447e1),
SC_(-0.4175492095947265625e2), SC_(0.826751708984375e1), SC_(0.3402197062969207763671875e0), SC_(0.12217178356852959376032196472008153885377815037761e1),
SC_(-0.4175492095947265625e2), SC_(0.91501369476318359375e1), SC_(0.65407907962799072265625e0), SC_(0.13279252914501877561507955936796843070673005732138e1),
SC_(-0.4175492095947265625e2), SC_(0.929777050018310546875e1), SC_(0.529841959476470947265625e0), SC_(0.13656676123466169022712955081182486001106665498498e1),
SC_(-0.4175492095947265625e2), SC_(0.93538990020751953125e1), SC_(0.689214527606964111328125e0), SC_(0.14337545471116318094856403555847079818004907883012e1),
SC_(-0.4175492095947265625e2), SC_(0.93773555755615234375e1), SC_(0.7161006927490234375e0), SC_(0.14607306414559000356444256630640763896008527344224e1),
SC_(-0.4175492095947265625e2), SC_(0.98576259613037109375e1), SC_(0.748151600360870361328125e0), SC_(0.17085140665784459363918709055928708315385830054916e1),
SC_(-0.4175492095947265625e2), SC_(0.992922687530517578125e1), SC_(0.988379418849945068359375e0), SC_(0.19446986681889952661021520443896477218754466943203e1),
SC_(-0.343742218017578125e2), SC_(-0.80491924285888671875e1), SC_(0.4505415856838226318359375e0), SC_(-0.13479975513922595551769378292693820169944079349109e1),
SC_(-0.343742218017578125e2), SC_(-0.7460263729095458984375e1), SC_(0.72049343585968017578125e0), SC_(-0.13703556121569037399000627811561678552285461106504e1),
SC_(-0.343742218017578125e2), SC_(-0.729045963287353515625e1), SC_(0.83821378648281097412109375e-1), SC_(-0.1303342505681818948447295923953804059935413644859e1),
SC_(-0.343742218017578125e2), SC_(-0.623236083984375e1), SC_(0.91257750988006591796875e0), SC_(-0.11294830414606136778667009626697912105252028682613e1),
SC_(-0.343742218017578125e2), SC_(-0.5579319000244140625e1), SC_(0.2289769649505615234375e0), SC_(-0.82890505767135632841245606272875702379699274786215e0),
SC_(-0.343742218017578125e2), SC_(-0.443003559112548828125e1), SC_(0.50549852848052978515625e0), SC_(-0.79934667651914845927640385358968563214392195753056e0),
SC_(-0.343742218017578125e2), SC_(-0.38366591930389404296875e1), SC_(0.91333734989166259765625e0), SC_(-0.82682535778223123699046084359484621989324749067695e0),
SC_(-0.343742218017578125e2), SC_(0.9376299381256103515625e0), SC_(0.5582687854766845703125e0), SC_(0.24685830836478899133045090397417486519430646436729e0),
SC_(-0.343742218017578125e2), SC_(0.944411754608154296875e0), SC_(0.152378022670745849609375e0), SC_(0.24398748687404748781743632838424801718263030559703e0),
SC_(-0.343742218017578125e2), SC_(0.264718532562255859375e1), SC_(0.50319004058837890625e0), SC_(0.32475815298585388051217187166943870406639890288675e0),
SC_(-0.343742218017578125e2), SC_(0.62944736480712890625e1), SC_(0.82581698894500732421875e0), SC_(0.11487205744846719651900666371036908548224029447782e1),
SC_(-0.343742218017578125e2), SC_(0.670017147064208984375e1), SC_(0.4624741971492767333984375e0), SC_(0.12781972640570686895211039067960987037176484629231e1),
SC_(-0.343742218017578125e2), SC_(0.81158390045166015625e1), SC_(0.538342416286468505859375e0), SC_(0.13612343388208463390090639154711944895417233344461e1),
SC_(-0.343742218017578125e2), SC_(0.826751708984375e1), SC_(0.546591937541961669921875e0), SC_(0.13680530164078413056057430863001410157204666851678e1),
SC_(-0.343742218017578125e2), SC_(0.91501369476318359375e1), SC_(0.996134698390960693359375e0), SC_(0.18655695809680774366714326899093076682373542523498e1),
SC_(-0.343742218017578125e2), SC_(0.929777050018310546875e1), SC_(0.4475843906402587890625e0), SC_(0.15004687166502580782333712850281558671535405873258e1),
SC_(-0.343742218017578125e2), SC_(0.93538990020751953125e1), SC_(0.7817552983760833740234375e-1), SC_(0.15181488238754879931513195889959090600253799328776e1),
SC_(-0.343742218017578125e2), SC_(0.93773555755615234375e1), SC_(0.854451000690460205078125e0), SC_(0.16760909597075604362773160009790333071013619466631e1),
SC_(-0.343742218017578125e2), SC_(0.98576259613037109375e1), SC_(0.442678272724151611328125e0), SC_(0.18152146396602763271153860892382470806721161498474e1),
SC_(-0.343742218017578125e2), SC_(0.992922687530517578125e1), SC_(0.60423147678375244140625e0), SC_(0.18508520738181786128694649050909747053325716149189e1),
SC_(-0.34333530426025390625e2), SC_(-0.80491924285888671875e1), SC_(0.106652773916721343994140625e0), SC_(-0.13279977284904041350281000241938369548785223697577e1),
SC_(-0.34333530426025390625e2), SC_(-0.7460263729095458984375e1), SC_(0.4985441863536834716796875e0), SC_(-0.1334511622966934522664921590597835503735575547594e1),
SC_(-0.34333530426025390625e2), SC_(-0.729045963287353515625e1), SC_(0.9618980884552001953125e0), SC_(-0.14897917634191362332402630913581746649519180819487e1),
SC_(-0.34333530426025390625e2), SC_(-0.623236083984375e1), SC_(0.979925632476806640625e0), SC_(-0.1217204537505011042501342908103217792690814382835e1),
SC_(-0.34333530426025390625e2), SC_(-0.5579319000244140625e1), SC_(0.463422574102878570556640625e-2), SC_(-0.82568435419092317843441647933912906296313127078829e0),
SC_(-0.34333530426025390625e2), SC_(-0.443003559112548828125e1), SC_(0.34317314624786376953125e-1), SC_(-0.78462936005604349430919825872962477090224791930058e0),
SC_(-0.34333530426025390625e2), SC_(-0.38366591930389404296875e1), SC_(0.774910449981689453125e0), SC_(-0.79664639148531813063607869208741112387341335494939e0),
SC_(-0.34333530426025390625e2), SC_(0.9376299381256103515625e0), SC_(0.97700202465057373046875e0), SC_(0.25656860596889451120028077862413338482440877002465e0),
SC_(-0.34333530426025390625e2), SC_(0.944411754608154296875e0), SC_(0.817303240299224853515625e0), SC_(0.2520924137849429911434650768834743243609584274321e0),
SC_(-0.34333530426025390625e2), SC_(0.264718532562255859375e1), SC_(0.3631864488124847412109375e0), SC_(0.31993149126421029963751218590715125280138845779776e0),
SC_(-0.34333530426025390625e2), SC_(0.62944736480712890625e1), SC_(0.868694722652435302734375e0), SC_(0.11664250660215187060602386358108081959735100324201e1),
SC_(-0.34333530426025390625e2), SC_(0.670017147064208984375e1), SC_(0.679519712924957275390625e0), SC_(0.13069359111529715358978257153546992330592505947366e1),
SC_(-0.34333530426025390625e2), SC_(0.81158390045166015625e1), SC_(0.844358503818511962890625e-1), SC_(0.13295715108775444839528476157145770231834928108712e1),
SC_(-0.34333530426025390625e2), SC_(0.826751708984375e1), SC_(0.3462333977222442626953125e0), SC_(0.13464880482579583789080729576915252804514158778708e1),
SC_(-0.34333530426025390625e2), SC_(0.91501369476318359375e1), SC_(0.399782657623291015625e0), SC_(0.14312418120119051757097649396370747274218343935686e1),
SC_(-0.34333530426025390625e2), SC_(0.929777050018310546875e1), SC_(0.85587513446807861328125e0), SC_(0.16148925024405359404552782420491687146836901056951e1),
SC_(-0.34333530426025390625e2), SC_(0.93538990020751953125e1), SC_(0.25987040996551513671875e0), SC_(0.15262980724861982196631463226450350415827916935991e1),
SC_(-0.34333530426025390625e2), SC_(0.93773555755615234375e1), SC_(0.450595431029796600341796875e-1), SC_(0.15395174965016545160280499554617795840656649867521e1),
SC_(-0.34333530426025390625e2), SC_(0.98576259613037109375e1), SC_(0.80006849765777587890625e0), SC_(0.19025623542859519938528700880258842846879099856296e1),
SC_(-0.34333530426025390625e2), SC_(0.992922687530517578125e1), SC_(0.660119473934173583984375e0), SC_(0.18648209052720236320619177899513333819481990439113e1),
SC_(-0.241168880462646484375e2), SC_(-0.80491924285888671875e1), SC_(0.431413829326629638671875e0), SC_(-0.16023502713402494472723003516587049998209785546895e1),
SC_(-0.241168880462646484375e2), SC_(-0.7460263729095458984375e1), SC_(0.74994099140167236328125e0), SC_(-0.16456360566700002297427798153127364630861157638657e1),
SC_(-0.241168880462646484375e2), SC_(-0.729045963287353515625e1), SC_(0.910647571086883544921875e0), SC_(-0.17266003527583797748130431834380479246102745294251e1),
SC_(-0.241168880462646484375e2), SC_(-0.623236083984375e1), SC_(0.13299603760242462158203125e0), SC_(-0.12057606990231589776592810687151553595414706314624e1),
SC_(-0.241168880462646484375e2), SC_(-0.5579319000244140625e1), SC_(0.18184702098369598388671875e0), SC_(-0.98954385708862193740632461032650778809879826353565e0),
SC_(-0.241168880462646484375e2), SC_(-0.443003559112548828125e1), SC_(0.982360541820526123046875e0), SC_(-0.11177365522434554666194320059624646206412030819708e1),
SC_(-0.241168880462646484375e2), SC_(-0.38366591930389404296875e1), SC_(0.2638029158115386962890625e0), SC_(-0.89778711803164644220095019446212441642706564004599e0),
SC_(-0.241168880462646484375e2), SC_(0.9376299381256103515625e0), SC_(0.95355175435543060302734375e-1), SC_(0.28453468481817449880562759769641913603812839859891e0),
SC_(-0.241168880462646484375e2), SC_(0.944411754608154296875e0), SC_(0.145538985729217529296875e0), SC_(0.28510725672839938842843953939313088243819071411751e0),
SC_(-0.241168880462646484375e2), SC_(0.264718532562255859375e1), SC_(0.282673299312591552734375e0), SC_(0.38806416515257251994451900474201338041932494961011e0),
SC_(-0.241168880462646484375e2), SC_(0.62944736480712890625e1), SC_(0.1360685527324676513671875e0), SC_(0.12669328056141228178678376410162804212761576165186e1),
SC_(-0.241168880462646484375e2), SC_(0.670017147064208984375e1), SC_(0.802111446857452392578125e0), SC_(0.15866920300492384671906062444616074158561009589133e1),
SC_(-0.241168880462646484375e2), SC_(0.81158390045166015625e1), SC_(0.869292199611663818359375e0), SC_(0.17580740177364505152978420916456554527932644010013e1),
SC_(-0.241168880462646484375e2), SC_(0.826751708984375e1), SC_(0.77557027339935302734375e-1), SC_(0.15854002003461329001582140234962559880549849362185e1),
SC_(-0.241168880462646484375e2), SC_(0.91501369476318359375e1), SC_(0.579704582691192626953125e0), SC_(0.17519871309560501964641364820634189603930907023157e1),
SC_(-0.241168880462646484375e2), SC_(0.929777050018310546875e1), SC_(0.627384364604949951171875e0), SC_(0.18427916539366589294455916469285828510962125225628e1),
SC_(-0.241168880462646484375e2), SC_(0.93538990020751953125e1), SC_(0.549860179424285888671875e0), SC_(0.18674316708523376822796984823486841996872762318407e1),
SC_(-0.241168880462646484375e2), SC_(0.93773555755615234375e1), SC_(0.80939121544361114501953125e-2), SC_(0.18339823844391585199178838406559806663824944159363e1),
SC_(-0.241168880462646484375e2), SC_(0.98576259613037109375e1), SC_(0.14495480060577392578125e0), SC_(0.21160590802963202158749936227001100026331858328541e1),
SC_(-0.241168880462646484375e2), SC_(0.992922687530517578125e1), SC_(0.680287063121795654296875e0), SC_(0.22210678951847687738723989633440228220976733521782e1),
SC_(-0.128993244171142578125e2), SC_(-0.80491924285888671875e1), SC_(0.853031098842620849609375e0), SC_(-0.24079361851204479921891268817182253251232689836778e1),
SC_(-0.128993244171142578125e2), SC_(-0.7460263729095458984375e1), SC_(0.533933103084564208984375e0), SC_(-0.21454521037373319640079056178938384238377823309896e1),
SC_(-0.128993244171142578125e2), SC_(-0.729045963287353515625e1), SC_(0.622055113315582275390625e0), SC_(-0.21576028937097498916608800866807907042683606024172e1),
SC_(-0.128993244171142578125e2), SC_(-0.623236083984375e1), SC_(0.438666820526123046875e0), SC_(-0.16727712487955901880521454949575269670899198271666e1),
SC_(-0.128993244171142578125e2), SC_(-0.5579319000244140625e1), SC_(0.3509523868560791015625e0), SC_(-0.1367589634320150725173132003026336230738172555467e1),
SC_(-0.128993244171142578125e2), SC_(-0.443003559112548828125e1), SC_(0.19955120980739593505859375e0), SC_(-0.12481677362168626813305915580886898862058145245232e1),
SC_(-0.128993244171142578125e2), SC_(-0.38366591930389404296875e1), SC_(0.51324951648712158203125e0), SC_(-0.12111972445052865188571007381329352452899049551273e1),
SC_(-0.128993244171142578125e2), SC_(0.9376299381256103515625e0), SC_(0.13800132274627685546875e0), SC_(0.36961245357279766982192761986474662555034295891376e0),
SC_(-0.128993244171142578125e2), SC_(0.944411754608154296875e0), SC_(0.4018080234527587890625e0), SC_(0.37365897757366594690230982682926729188171480701809e0),
SC_(-0.128993244171142578125e2), SC_(0.264718532562255859375e1), SC_(0.3823329508304595947265625e0), SC_(0.55802560396267272549148764986721981955704897042777e0),
SC_(-0.128993244171142578125e2), SC_(0.62944736480712890625e1), SC_(0.75966693460941314697265625e-1), SC_(0.1697635886982840929361398122359491269105661967274e1),
SC_(-0.128993244171142578125e2), SC_(0.670017147064208984375e1), SC_(0.762421309947967529296875e0), SC_(0.21133604370430735932215952668677325486130857445504e1),
SC_(-0.128993244171142578125e2), SC_(0.81158390045166015625e1), SC_(0.23991616070270538330078125e0), SC_(0.21396387948259641643216926338689636512223316574779e1),
SC_(-0.128993244171142578125e2), SC_(0.826751708984375e1), SC_(0.404711104929447174072265625e-1), SC_(0.21384708015630843067007079645791906394706351959173e1),
SC_(-0.128993244171142578125e2), SC_(0.91501369476318359375e1), SC_(0.123318932950496673583984375e0), SC_(0.2314779449400068343659213264082432822031924922705e1),
SC_(-0.128993244171142578125e2), SC_(0.929777050018310546875e1), SC_(0.252955973148345947265625e0), SC_(0.24264097675863925255167755532256061802966767141351e1),
SC_(-0.128993244171142578125e2), SC_(0.93538990020751953125e1), SC_(0.18390779197216033935546875e0), SC_(0.2467759375685390663293985869012447296877874727909e1),
SC_(-0.128993244171142578125e2), SC_(0.93773555755615234375e1), SC_(0.5047709941864013671875e0), SC_(0.25585955275249889700976428791221494716932973983553e1),
SC_(-0.128993244171142578125e2), SC_(0.98576259613037109375e1), SC_(0.23995251953601837158203125e0), SC_(0.2824392841101831227091786623896912706301389023636e1),
SC_(-0.128993244171142578125e2), SC_(0.992922687530517578125e1), SC_(0.822604954242706298828125e0), SC_(0.31215115735264316651757015163351424114015959581724e1),
SC_(-0.422729969024658203125e1), SC_(-0.80491924285888671875e1), SC_(0.4172670543193817138671875e0), SC_(-0.35764220116276091744932472903421688990599962425547e1),
SC_(-0.422729969024658203125e1), SC_(-0.7460263729095458984375e1), SC_(0.981723129749298095703125e0), SC_(-0.48063333717671114488090570427265318173987703125174e1),
SC_(-0.422729969024658203125e1), SC_(-0.729045963287353515625e1), SC_(0.49654424190521240234375e-1), SC_(-0.33184188366452256813741116772425826277382283754391e1),
SC_(-0.422729969024658203125e1), SC_(-0.623236083984375e1), SC_(0.823455393314361572265625e0), SC_(-0.31647281735977406397662322137297899587454929059036e1),
SC_(-0.422729969024658203125e1), SC_(-0.5579319000244140625e1), SC_(0.902716100215911865234375e0), SC_(-0.29339747579279786325572091229475038788240508927069e1),
SC_(-0.422729969024658203125e1), SC_(-0.443003559112548828125e1), SC_(0.30182731151580810546875e0), SC_(-0.20332118474589978967014457229751417815334257007725e1),
SC_(-0.422729969024658203125e1), SC_(-0.38366591930389404296875e1), SC_(0.944787204265594482421875e0), SC_(-0.23309638234265258085236518289500875872382670635531e1),
SC_(-0.422729969024658203125e1), SC_(0.9376299381256103515625e0), SC_(0.47944284975528717041015625e-1), SC_(0.55127743131805946640653697589948126175960821694939e0),
SC_(-0.422729969024658203125e1), SC_(0.944411754608154296875e0), SC_(0.490864098072052001953125e0), SC_(0.56493782092073377291148430267312534227403657862246e0),
SC_(-0.422729969024658203125e1), SC_(0.264718532562255859375e1), SC_(0.24784760177135467529296875e0), SC_(0.99764875182145400934630080614259208150412409509119e0),
SC_(-0.422729969024658203125e1), SC_(0.62944736480712890625e1), SC_(0.489252626895904541015625e0), SC_(0.28734824786581909285845654210597622170300733533946e1),
SC_(-0.422729969024658203125e1), SC_(0.670017147064208984375e1), SC_(0.544056117534637451171875e0), SC_(0.32431260560094122699651897155841037329270811778132e1),
SC_(-0.422729969024658203125e1), SC_(0.81158390045166015625e1), SC_(0.3377194106578826904296875e0), SC_(0.3552545326446817241133924081320996120058335192491e1),
SC_(-0.422729969024658203125e1), SC_(0.826751708984375e1), SC_(0.887726128101348876953125e0), SC_(0.43951652637374153998422296875036327337396811436615e1),
SC_(-0.422729969024658203125e1), SC_(0.91501369476318359375e1), SC_(0.90005385875701904296875e0), SC_(0.48896014631866115132055935386096009319586005592127e1),
SC_(-0.422729969024658203125e1), SC_(0.929777050018310546875e1), SC_(0.34383952617645263671875e0), SC_(0.40767517905568657166494213191421071678457476778443e1),
SC_(-0.422729969024658203125e1), SC_(0.93538990020751953125e1), SC_(0.369246780872344970703125e0), SC_(0.41436207389706064482444445954737364758418812617667e1),
SC_(-0.422729969024658203125e1), SC_(0.93773555755615234375e1), SC_(0.332685671746730804443359375e-1), SC_(0.40756534641409571950446138635247828926930790279057e1),
SC_(-0.422729969024658203125e1), SC_(0.98576259613037109375e1), SC_(0.111202754080295562744140625e0), SC_(0.4485670727454841708415959087291569852354460985191e1),
SC_(-0.422729969024658203125e1), SC_(0.992922687530517578125e1), SC_(0.16287212073802947998046875e0), SC_(0.45334366508455232455528579705650267157785917194655e1),
SC_(-0.396634578704833984375e1), SC_(-0.80491924285888671875e1), SC_(0.780252039432525634765625e0), SC_(-0.40943621028986137634975703353728608171096349083644e1),
SC_(-0.396634578704833984375e1), SC_(-0.7460263729095458984375e1), SC_(0.8773639202117919921875e0), SC_(-0.41529939833416188958459732301077246683216449362382e1),
SC_(-0.396634578704833984375e1), SC_(-0.729045963287353515625e1), SC_(0.3897388279438018798828125e0), SC_(-0.3480702220830587340721759704232773754695850228748e1),
SC_(-0.396634578704833984375e1), SC_(-0.623236083984375e1), SC_(0.210301876068115234375e0), SC_(-0.27885209025273530237198094751157992754542254286699e1),
SC_(-0.396634578704833984375e1), SC_(-0.5579319000244140625e1), SC_(0.241691291332244873046875e0), SC_(-0.23574190979731764925820378430269429039999026821228e1),
SC_(-0.396634578704833984375e1), SC_(-0.443003559112548828125e1), SC_(0.2727530300617218017578125e0), SC_(-0.20795595903717808369226602920751548446608046498173e1),
SC_(-0.396634578704833984375e1), SC_(-0.38366591930389404296875e1), SC_(0.4039121568202972412109375e0), SC_(-0.19363504684946027378474342759829701188128121771172e1),
SC_(-0.396634578704833984375e1), SC_(0.9376299381256103515625e0), SC_(0.4924419820308685302734375e0), SC_(0.57439960450437229566178730657936055087445971602828e0),
SC_(-0.396634578704833984375e1), SC_(0.944411754608154296875e0), SC_(0.964545309543609619140625e-1), SC_(0.56442474196093604965583566632417577278742858368547e0),
SC_(-0.396634578704833984375e1), SC_(0.264718532562255859375e1), SC_(0.22341994941234588623046875e0), SC_(0.10268979775772100508568940610675973674681502356369e1),
SC_(-0.396634578704833984375e1), SC_(0.62944736480712890625e1), SC_(0.1319732964038848876953125e0), SC_(0.28383877275791007314386299295586348532858393601241e1),
SC_(-0.396634578704833984375e1), SC_(0.670017147064208984375e1), SC_(0.49030148983001708984375e0), SC_(0.32907839164490880888445582345626377534487551184709e1),
SC_(-0.396634578704833984375e1), SC_(0.81158390045166015625e1), SC_(0.94205057621002197265625e0), SC_(0.48362019411346784721294532477720592781436962781609e1),
SC_(-0.396634578704833984375e1), SC_(0.826751708984375e1), SC_(0.954943358898162841796875e0), SC_(0.50567832895539918958405915199892399369403297399246e1),
SC_(-0.396634578704833984375e1), SC_(0.91501369476318359375e1), SC_(0.9561345577239990234375e0), SC_(0.55399195596034391177588570332150200763269427826113e1),
SC_(-0.396634578704833984375e1), SC_(0.929777050018310546875e1), SC_(0.651968657970428466796875e0), SC_(0.44651151939772538632794635991507283967810574236258e1),
SC_(-0.396634578704833984375e1), SC_(0.93538990020751953125e1), SC_(0.575208604335784912109375e0), SC_(0.44208286802520298236946850661246282685292115127784e1),
SC_(-0.396634578704833984375e1), SC_(0.93773555755615234375e1), SC_(0.75750362873077392578125e0), SC_(0.47354975575487988811361588081480294631498903701242e1),
SC_(-0.396634578704833984375e1), SC_(0.98576259613037109375e1), SC_(0.597795434296131134033203125e-1), SC_(0.45905273890268042154281499664878219445864193449935e1),
SC_(-0.396634578704833984375e1), SC_(0.992922687530517578125e1), SC_(0.435245692729949951171875e0), SC_(0.47676238150782921841655206628063738779088064504765e1),
SC_(-0.2233159542083740234375e1), SC_(-0.80491924285888671875e1), SC_(0.23477990925312042236328125e0), SC_(-0.44748533126920831422349545820794806553371277385033e1),
SC_(-0.2233159542083740234375e1), SC_(-0.7460263729095458984375e1), SC_(0.552881181240081787109375e0), SC_(-0.45036034718645244567658910223019378062296243109396e1),
SC_(-0.2233159542083740234375e1), SC_(-0.729045963287353515625e1), SC_(0.3531585633754730224609375e0), SC_(-0.42726238657165988625899083013084234770927337383475e1),
SC_(-0.2233159542083740234375e1), SC_(-0.623236083984375e1), SC_(0.53152568638324737548828125e-1), SC_(-0.34453886271845466532767992962242203359531735591743e1),
SC_(-0.2233159542083740234375e1), SC_(-0.5579319000244140625e1), SC_(0.82119405269622802734375e0), SC_(-0.36214083786208780467420759923323534444796335095604e1),
SC_(-0.2233159542083740234375e1), SC_(-0.443003559112548828125e1), SC_(0.3225107491016387939453125e0), SC_(-0.25784058164296168294688388728197558401803014682815e1),
SC_(-0.2233159542083740234375e1), SC_(-0.38366591930389404296875e1), SC_(0.15403441153466701507568359375e-1), SC_(-0.22937304274191202625404745929401752108326363938647e1),
SC_(-0.2233159542083740234375e1), SC_(0.9376299381256103515625e0), SC_(0.4049813747406005859375e0), SC_(0.66882671905380321365353696629501581726839659732368e0),
SC_(-0.2233159542083740234375e1), SC_(0.944411754608154296875e0), SC_(0.430237986147403717041015625e-1), SC_(0.66092945746372938652588605746346208982917240808408e0),
SC_(-0.2233159542083740234375e1), SC_(0.264718532562255859375e1), SC_(0.908433616161346435546875e0), SC_(0.18536900080764993605645667717175921713955588720638e1),
SC_(-0.2233159542083740234375e1), SC_(0.62944736480712890625e1), SC_(0.16899003088474273681640625e0), SC_(0.35237325007404202330837864635359809500592160070051e1),
SC_(-0.2233159542083740234375e1), SC_(0.670017147064208984375e1), SC_(0.80913722515106201171875e0), SC_(0.45426945752272245371383350900233494955058093762277e1),
SC_(-0.2233159542083740234375e1), SC_(0.81158390045166015625e1), SC_(0.649115502834320068359375e0), SC_(0.49038329428638199567178903183066367562827357258082e1),
SC_(-0.2233159542083740234375e1), SC_(0.826751708984375e1), SC_(0.25829589366912841796875e0), SC_(0.45593877951262054200620352500821353887097951116667e1),
SC_(-0.2233159542083740234375e1), SC_(0.91501369476318359375e1), SC_(0.731722414493560791015625e0), SC_(0.57004523382308203815337495168340937882687351079681e1),
SC_(-0.2233159542083740234375e1), SC_(0.929777050018310546875e1), SC_(0.12984652817249298095703125e0), SC_(0.51319275680071863858207399358794549369987990555794e1),
SC_(-0.2233159542083740234375e1), SC_(0.93538990020751953125e1), SC_(0.64774596691131591796875e0), SC_(0.56823138039205519976075282866343588596541504718097e1),
SC_(-0.2233159542083740234375e1), SC_(0.93773555755615234375e1), SC_(0.493326842784881591796875e0), SC_(0.5455958348692104517652116375856606963768856463546e1),
SC_(-0.2233159542083740234375e1), SC_(0.98576259613037109375e1), SC_(0.4509237110614776611328125e0), SC_(0.58425715884572127603208314559986328209865929040183e1),
SC_(-0.2233159542083740234375e1), SC_(0.992922687530517578125e1), SC_(0.3785004317760467529296875e0), SC_(0.58235654495321593144993439337365609617712620177635e1),
SC_(0.201027393341064453125e0), SC_(-0.80491924285888671875e1), SC_(0.54700887203216552734375e0), SC_(-0.99225565272299265057474332033452451298257411758289e1),
SC_(0.201027393341064453125e0), SC_(-0.7460263729095458984375e1), SC_(0.71846997737884521484375e0), SC_(-0.98733924062829495855268464439174693001319340908722e1),
SC_(0.201027393341064453125e0), SC_(-0.729045963287353515625e1), SC_(0.29632079601287841796875e0), SC_(-0.82838310087004006715984395376110573887564954006723e1),
SC_(0.201027393341064453125e0), SC_(-0.623236083984375e1), SC_(0.2878049910068511962890625e0), SC_(-0.71399649768593994233565781388330571566404664291638e1),
SC_(0.201027393341064453125e0), SC_(-0.5579319000244140625e1), SC_(0.74469280242919921875e0), SC_(-0.7852838275875078318898768277396954817312338949233e1),
SC_(0.201027393341064453125e0), SC_(-0.443003559112548828125e1), SC_(0.623435556888580322265625e0), SC_(-0.55353469466832669055948998690680459923127869705195e1),
SC_(0.201027393341064453125e0), SC_(-0.38366591930389404296875e1), SC_(0.188955008983612060546875e0), SC_(-0.42670151795740926550616070898142650427001824200856e1),
SC_(0.201027393341064453125e0), SC_(0.9376299381256103515625e0), SC_(0.811873972415924072265625e0), SC_(0.10948999881609283534865564650155039154841364221285e1),
SC_(0.201027393341064453125e0), SC_(0.944411754608154296875e0), SC_(0.6867754459381103515625e0), SC_(0.10678437743348588891519840198915283249591294529495e1),
SC_(0.201027393341064453125e0), SC_(0.264718532562255859375e1), SC_(0.31250798702239990234375e0), SC_(0.31064483566488608931281755219427099993121689654282e1),
SC_(0.201027393341064453125e0), SC_(0.62944736480712890625e1), SC_(0.18351115286350250244140625e0), SC_(0.71043510436913445771405941909028349861445575844728e1),
SC_(0.201027393341064453125e0), SC_(0.670017147064208984375e1), SC_(0.3857105076313018798828125e0), SC_(0.77553041204136176774038756662263769147319302501976e1),
SC_(0.201027393341064453125e0), SC_(0.81158390045166015625e1), SC_(0.3684845864772796630859375e0), SC_(0.94787138653519013648251654059066285072949428515173e1),
SC_(0.201027393341064453125e0), SC_(0.826751708984375e1), SC_(0.3439297378063201904296875e0), SC_(0.96231456672706330197751945234594804514605578493294e1),
SC_(0.201027393341064453125e0), SC_(0.91501369476318359375e1), SC_(0.62561857700347900390625e0), SC_(0.11697431340770649519046006010297689812160093617617e2),
SC_(0.201027393341064453125e0), SC_(0.929777050018310546875e1), SC_(0.81576907634735107421875e0), SC_(0.13689559632918850897185479014035065907489555706468e2),
SC_(0.201027393341064453125e0), SC_(0.93538990020751953125e1), SC_(0.7802274227142333984375e0), SC_(0.13252477031585661466687278470237361058228506710271e2),
SC_(0.201027393341064453125e0), SC_(0.93773555755615234375e1), SC_(0.669285118579864501953125e0), SC_(0.12219207125307825999387228477920190151422215626939e2),
SC_(0.201027393341064453125e0), SC_(0.98576259613037109375e1), SC_(0.811257660388946533203125e-1), SC_(0.11000670184663049479533855890007560504469595099336e2),
SC_(0.201027393341064453125e0), SC_(0.992922687530517578125e1), SC_(0.379418849945068359375e0), SC_(0.11497477476964669120779679338120232828710984170976e2),
};
#undef SC_

207
test/ellint_rc_data.ipp Normal file
View File

@@ -0,0 +1,207 @@
#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 3>, 201> ellint_rc_data = {
SC_(0.11698430441812742785454260394458960094979845402414e-30), SC_(0.1429457475085533184e20), SC_(0.41546482167023371731518451342517736095263780557582e-9),
SC_(0.60682196926171104626767727515008970841312337712241e-30), SC_(0.20031258624e11), SC_(0.11098537606275153066313383027431717728910787699004e-4),
SC_(0.75974287571611502022633594876763844865744160884209e-30), SC_(0.20657736771171195551744e23), SC_(0.10928951720653730370271800759007590309935803177545e-10),
SC_(0.10711124272997777587041261201942927950011067906889e-29), SC_(0.47946235e7), SC_(0.71736902777915132997000781571354752397421561836787e-3),
SC_(0.22148209406780902835423848339554340607932845033396e-29), SC_(0.19855378956352178823888896e26), SC_(0.35251758550831167800571476411635458611576128740787e-12),
SC_(0.41366469991877353664505423235416110752209856263632e-29), SC_(0.1080339869874636584075679427013641468012674864323e-29), SC_(0.73882898278016317196709226502699714371366335165311e15),
SC_(0.44767214645416419053919245787147718165594030426536e-29), SC_(0.26553176031232e14), SC_(0.30483276103299498395114390375939883603035900740311e-6),
SC_(0.60078474312334545656635060929362382794743178141472e-29), SC_(0.37131016039637643189053051173686981201171875e-8), SC_(0.25778133019186154518263488635604654249614963342631e5),
SC_(0.61834249098451553748337548320711315606925672313013e-29), SC_(0.15125532639232e16), SC_(0.40389133730438812928090167163598082343384172921425e-7),
SC_(0.15386248307178551019952166983379913769903023636025e-28), SC_(0.11083928e9), SC_(0.14920144492544889019454092007748150269559896140113e-3),
SC_(0.19696330564073048658818435820590984305819001943432e-28), SC_(0.32238440243425309843308409068705787565729120602853e-24), SC_(0.27528315706771612956183484092479935495449666128525e13),
SC_(0.3000732163818651513042917353020530062720192427143e-28), SC_(0.28816120624542236328125e1), SC_(0.92534167116491481810744772274112199743911312596723e0),
SC_(0.47155488899394500240213479534565823420775918905622e-28), SC_(0.4463543296e10), SC_(0.23511481798013935669754503155612804985989597208762e-4),
SC_(0.65104581211365760324995297566040105840304400052279e-28), SC_(0.700861590985368820838630199432373046875e-9), SC_(0.59334016337111736885565181305039468621938956693965e5),
SC_(0.3949284499458758322165682321378970124179942071882e-27), SC_(0.670079424e9), SC_(0.60681559827956246896673839347875883912858354314319e-4),
SC_(0.55263283825603576259688637477087526891102295303199e-27), SC_(0.14570690537170526341649579027404115549870766699314e-16), SC_(0.41150783369497640278522169895393702894524362953078e9),
SC_(0.56127809703514701593677302775789618452802567406812e-27), SC_(0.9228809556838246663801328395493328571319580078125e-11), SC_(0.51706725181069699755346169652670461023196225991383e6),
SC_(0.12941088853490731622934705547460304161866623869764e-26), SC_(0.51905646303429040628284185654450766378431580960751e-16), SC_(0.21802745983479448951816941696856049925016007329412e9),
SC_(0.13705567485615801022446745431989965211687137938007e-26), SC_(0.5078582763671875e0), SC_(0.22041878790098954794667581190100145257683475089988e1),
SC_(0.16793731632787596740420928687663819571897812904515e-26), SC_(0.3518738464768e13), SC_(0.8373873246615759174577066128415186701403437615454e-6),
SC_(0.38344456302173223195286237326130017242619817813276e-26), SC_(0.1287535325337014953720268054032123824574619620157e-27), SC_(0.39122934559161731153423283680987267387840851196098e14),
SC_(0.39915753210320770987303899714279126384431587576396e-26), SC_(0.21695373623974084952946051325821291927687106275468e-28), SC_(0.52362555864098150198972240138118002904488963483036e14),
SC_(0.4719122320543576863524228422930565122003386188676e-26), SC_(0.13622372113626680630865559552e29), SC_(0.13458402336127820973876482234542361593374249767564e-13),
SC_(0.60865414403362585004788968196643994088311036341765e-26), SC_(0.123742392e9), SC_(0.14120842972598363583851550459968997099008965981731e-3),
SC_(0.10912435391066719332460695603753930316446923640128e-25), SC_(0.701712293691392e16), SC_(0.18751686532816272762803237369940986207556087504473e-7),
SC_(0.11837831633021164326650292224515978315498715423004e-25), SC_(0.27219574150194603134877979755401611328125e-7), SC_(0.95209265255492104735446619994567552559697239051341e4),
SC_(0.27826294978205525521980137859608542144911232096849e-25), SC_(0.87440356429873925658498856170228582591246249688943e-25), SC_(0.39786583496854506510922922833320145505046484128036e13),
SC_(0.34919368622379363366113344149995795887854964367758e-25), SC_(0.253342638931968e15), SC_(0.9868831456740266966933448023215284826954206363932e-7),
SC_(0.43573388456807634241895548780677530339229715228289e-25), SC_(0.4951682e8), SC_(0.22322534554145528116293051775479117197834119520022e-3),
SC_(0.60515264161661452673922225736467336588411333742066e-25), SC_(0.787468255232e13), SC_(0.55976191846459760569727531324370941602465103140201e-6),
SC_(0.14044194233643483429544463937103636612564738772591e-24), SC_(0.11511007425024644135191920213401317596435546875e-10), SC_(0.4629810115470076825533605597799208284244799296532e6),
SC_(0.14235380836999617679740726134029336127093459674064e-24), SC_(0.13978527726259656235898667313173260930711863658793e-24), SC_(0.26665402305818478969438170708975555299492041941187e13),
SC_(0.63171350201374448567926894124993295043246632758382e-24), SC_(0.34594001439795600424927311319582115491182941913878e-27), SC_(0.55978470361004464102520617099230932588604458370896e13),
SC_(0.1809900535358029636909945199492450026643175498009e-23), SC_(0.4521496521192602813243865966796875e-5), SC_(0.73871816148130469176849633363812844159103317042416e3),
SC_(0.63795086741914598182229839666991088459324643622494e-23), SC_(0.19953517994584643852448181812338140391502663839596e-24), SC_(0.97252851335184218861516452118643565455819826848263e12),
SC_(0.12701055793371805794043341177064064973639689881679e-22), SC_(0.2068948375e7), SC_(0.10920563536493094936157694716029214151487193559361e-2),
SC_(0.25335998731998849030698736206528910198942927678445e-22), SC_(0.99404931640625e3), SC_(0.49821398201934740455232191323883688893256512444693e-1),
SC_(0.71863877935764437100797607417958061393203905709015e-22), SC_(0.174722980453023744e19), SC_(0.11883513458141578715964474656644636676047017752235e-8),
SC_(0.33895318467300131244893458519885746926814107382597e-21), SC_(0.108193802361711277626454830169677734375e-6), SC_(0.47754980229555933492229104255715482771563363261078e4),
SC_(0.96362472102334232055222076765519517715929964651878e-21), SC_(0.229194643907248973846435546875e-3), SC_(0.1037570568888513512672421917866018283061872751937e3),
SC_(0.24141449950396592978032251394348434159198291126813e-20), SC_(0.18448819419086848e17), SC_(0.11564732376740008952525889248768816116526843336083e-7),
SC_(0.27589042212186362242123678200494962808875243354123e-20), SC_(0.16342684e8), SC_(0.3885600849080471885427919126603669380019521916121e-3),
SC_(0.32517390764125836699536241120728208287005145393778e-20), SC_(0.32148523727519219712e22), SC_(0.27703801044419253206437768255298726473435062914505e-10),
SC_(0.13713993780991436762807365477498389161326031171484e-19), SC_(0.805980574786256896e18), SC_(0.17496758182365486418837119046398196242651995908202e-8),
SC_(0.48988976909583188869227858043553514022505623870529e-19), SC_(0.20838384443777613341808319091796875e-4), SC_(0.34410251008331861623295558733232180042927229855377e3),
SC_(0.59220483766176692878700381014733800100202643079683e-19), SC_(0.170295034922225631232e22), SC_(0.38064390844573575145663807454900781472238386155909e-10),
SC_(0.82997499668329372719087076888666576479636205476709e-19), SC_(0.13155479315039595949803718770027355301939497866925e-23), SC_(0.21587999863350804994131547408624282253340872631383e11),
SC_(0.94969911521617292598785838378394608128019171999767e-19), SC_(0.16011657277825719347674748860299587249755859375e-10), SC_(0.39253685794445481713501328838333615978147538487421e6),
SC_(0.20581069188704517551523841788208013525718342862092e-18), SC_(0.79597584432992412060764095271814255738718202337623e-18), SC_(0.1350343783064271491301645561749747948509003384249e10),
SC_(0.22622955483503716568203720238550147314526839181781e-18), SC_(0.85913526136044117637383110697157917456934228539467e-16), SC_(0.16414615605631462414018849697787131696542279589859e9),
SC_(0.30420727664434581210352358596193944606511649908498e-18), SC_(0.28656053473241627216339111328125e-4), SC_(0.29343482785228047725924696469302777739683607703434e3),
SC_(0.5065993732313771067901500902430633743733778828755e-18), SC_(0.1568245533434264871175400912761688232421875e-11), SC_(0.12538793439957801193747997519423750597372445322011e7),
SC_(0.1269279595243605041993096779751049041351507185027e-17), SC_(0.33297255999405977634352134242323728585688513703644e-17), SC_(0.6307182542731725660001150747369468435224945316479e9),
SC_(0.12784377253954858878954355810853016350847610738128e-17), SC_(0.687874899968e12), SC_(0.1893935330545222150970846791789958509229989435048e-5),
SC_(0.29343589097392396787046010830923847834128537215292e-17), SC_(0.988066171875e5), SC_(0.49972014999347714801287931360926030236802518594537e-2),
SC_(0.46871312598868006987253009842930850936681963503361e-17), SC_(0.3093168493023691324522496e26), SC_(0.28243472271946788164939900071622955356799263239731e-12),
SC_(0.152616857880340486461855087352290638591512106359e-16), SC_(0.2803833618070566221119488e25), SC_(0.93808838274358563783082952025021048853623300403696e-12),
SC_(0.27022364375023134885640124780437076879024971276522e-16), SC_(0.27506543358959030582888269221280574638246675400223e-29), SC_(0.30108032875150741383088202176437518530075493145293e10),
SC_(0.55460104261295954577309919031335994077380746603012e-16), SC_(0.154132149174272e16), SC_(0.4001043378763428887183412693378271572857296764857e-7),
SC_(0.13209346463532805303342509972708285204134881496429e-15), SC_(0.3125807523929324815981090068817138671875e-7), SC_(0.8884250355437972613883213327503914013438652227259e4),
SC_(0.31354745663454523796342954256033408455550670623779e-15), SC_(0.18973853599391077295877039432525634765625e-8), SC_(0.3605203076290095918464079777019357642842666108285e5),
SC_(0.40558081566683637682324548023871102486737072467804e-15), SC_(0.208714828125e6), SC_(0.3438295704906441724421284923146054131214779732901e-2),
SC_(0.86986000872677090266227306614155168063007295131683e-15), SC_(0.6724360036363488659828113408e28), SC_(0.19155539931271849389875536772683217400458105317664e-13),
SC_(0.92657114094649205629505850367877428652718663215637e-15), SC_(0.32666126748015500425026402808725833892822265625e-10), SC_(0.27390641716269741695214339048257696917547990788968e6),
SC_(0.1327809695148788465823841420387907419353723526001e-14), SC_(0.54374770505732477601443242143375300656771287322044e-16), SC_(0.63904369494942025897253747392585085351726876366063e8),
SC_(0.16682115902222024485246354430501014576293528079987e-14), SC_(0.40149480284466451673885956097365124151110649108887e-13), SC_(0.69610251923240433370059407687180639587649479389139e7),
SC_(0.62660384591791979530528422515089914668351411819458e-14), SC_(0.199429788239058325416408479213714599609375e-7), SC_(0.11119107448133471075560965516334728421690408075844e5),
SC_(0.63024210653626119155168439078806841280311346054077e-14), SC_(0.83430262439221944230360872296614616061560809612274e-15), SC_(0.22574681584731394754127234813389452607870443810549e8),
SC_(0.10676147262794234704674778413391322828829288482666e-13), SC_(0.43214794983836329352138753913566138198376620493946e-21), SC_(0.89081662541541586914322012810403516608773228196705e8),
SC_(0.11175146230483004594624674155056709423661231994629e-13), SC_(0.13292268387650598312620966562043814396254504117678e-22), SC_(0.10375337151147634989665344794895368826014425089457e9),
SC_(0.14452686009774895481427847698796540498733520507813e-13), SC_(0.669478515625e5), SC_(0.6070878688152193299924869338064352690120583642415e-2),
SC_(0.15741248433312655941040958396115456707775592803955e-13), SC_(0.55817784918415767502848e23), SC_(0.66486516347017242385736020715678344161218353890444e-11),
SC_(0.20907895301679711719256005153511068783700466156006e-13), SC_(0.893892793119022144310292787849903106689453125e-9), SC_(0.52377290723662340541539667066133146373413622848047e5),
SC_(0.39424006729538510485078006695403018966317176818848e-13), SC_(0.57692237126522896384e20), SC_(0.2068050725918743676865501216749142009296095185495e-9),
SC_(0.5554841051654164918449652077470091171562671661377e-13), SC_(0.12544762676037794895951386908716784773787367157638e-18), SC_(0.30521794362592775449474387740993552064903872666301e8),
SC_(0.98092148011034996368806559985387139022350311279297e-13), SC_(0.8399241342592483328e19), SC_(0.54200069924858829039523381828914780837800840557603e-9),
SC_(0.10564504593401150001064081607182743027806282043457e-12), SC_(0.4479792022705078125e2), SC_(0.23468802898098123142592434447378499148543917622314e0),
SC_(0.15615465734711286849289990641409531235694885253906e-12), SC_(0.24870398826241113884932236596184834676037667122728e-20), SC_(0.24472819399433022007294333045527261944964286360397e8),
SC_(0.29870528793496387010009129880927503108978271484375e-12), SC_(0.2262512535863296e17), SC_(0.10442978405373505212946398659629346285587347485068e-7),
SC_(0.86422194270699415064029835775727406144142150878906e-12), SC_(0.20821377315431516209152e23), SC_(0.10885920287879685686355831941644040399805551265099e-10),
SC_(0.12200210459945015628591136191971600055694580078125e-11), SC_(0.56225779987930131445265275562229206527363467582603e-24), SC_(0.13486078631154888854229043546871905506012009735232e8),
SC_(0.164856496509546701645376742817461490631103515625e-11), SC_(0.12800646827237915914565746788866817951202392578125e-10), SC_(0.36045787009899043915638137502605942636753878032318e6),
SC_(0.1943433088069657088681196910329163074493408203125e-10), SC_(0.22031295035060773623229295812958821278778470675874e-24), SC_(0.37991980723075792959264812541886429306041092818746e7),
SC_(0.8669365225699721122509799897670745849609375e-10), SC_(0.11262596188998941215686500072479248046875e-7), SC_(0.14027640945609861854903798744913081835239816302217e5),
SC_(0.111468466401642984919817536137998104095458984375e-9), SC_(0.68559452379320356268932457055598206352442502975464e-14), SC_(0.52486878758492554321888354871667427243362154354677e6),
SC_(0.14367766698608619435617583803832530975341796875e-9), SC_(0.5059831664766534231603145599365234375e-6), SC_(0.21848877860361015086443267739440324861750113257735e4),
SC_(0.354709317473833607436972670257091522216796875e-9), SC_(0.34857664908449107348958795506280082952452713251912e-25), SC_(0.10153352525458852419843701240043332863605820898506e7),
SC_(0.573736336217933740044827573001384735107421875e-9), SC_(0.141051064161956674070097506046295166015625e-7), SC_(0.11757815303155685731623615095164779613218612398386e5),
SC_(0.151380081803154098452068865299224853515625e-7), SC_(0.94440849851249091320281320378524601844016927998382e-25), SC_(0.16662544565755989565448833912578784004220914986167e6),
SC_(0.11666782739894188125617802143096923828125e-6), SC_(0.34799534478224813938140869140625e-3), SC_(0.83236457192835769575662961408434019583738106058101e2),
SC_(0.68897207938789506442844867706298828125e-6), SC_(0.221162365880631296e20), SC_(0.33401368702824721858284957396270596689739407469446e-9),
SC_(0.1116302655645995400846004486083984375e-5), SC_(0.5191992844812585795584e22), SC_(0.21799816321471514057295223267883049361883182330942e-10),
SC_(0.1885123992906301282346248626708984375e-5), SC_(0.25172518744793432127678756566548684645107602196601e-26), SC_(0.18008547998944050904488110810216807100106707853798e5),
SC_(0.23743823476252146065235137939453125e-5), SC_(0.12017452733891625937800995416182558983564376831055e-12), SC_(0.59008749326752561914554583802676227170763409488603e4),
SC_(0.53310077419155277311801910400390625e-5), SC_(0.217494208512e12), SC_(0.3368185696185283123083955915747809814159015048245e-5),
SC_(0.63429242800339125096797943115234375e-5), SC_(0.31824542466005171886425636864e29), SC_(0.88051912373598395652506815894053991110568556947188e-14),
SC_(0.130162216009921394288539886474609375e-4), SC_(0.759344620746560394763946533203125e-4), SC_(0.14421506983819104132004852227111619430015782508182e3),
SC_(0.371529138647019863128662109375e-3), SC_(0.12312668720852486471439889495482766790246387245134e-18), SC_(0.96055276655007628911605449769323501052904206390342e3),
SC_(0.40748735773377120494842529296875e-3), SC_(0.57247653448122368e17), SC_(0.65650952593515499663260488879276797594548086476475e-8),
SC_(0.210290006361901760101318359375e-2), SC_(0.4932620110638545248192561152e28), SC_(0.22365625181037002220104830902172314909670879382756e-13),
SC_(0.47173579223453998565673828125e-2), SC_(0.28601321158264026057365024112938563807684451932578e-26), SC_(0.41603232866055243668483247942751627427269549962905e3),
SC_(0.2028485946357250213623046875e-1), SC_(0.43614054590079831541515886783599853515625e-7), SC_(0.50680436057151466590097864087821442993240691166811e2),
SC_(0.256623141467571258544921875e-1), SC_(0.33872525312e11), SC_(0.85348491273558027611269000760555604867934140869545e-5),
SC_(0.389046929776668548583984375e-1), SC_(0.18785430908203125e2), SC_(0.35227918956056369186636973233446582534230004889078e0),
SC_(0.39087764918804168701171875e-1), SC_(0.37496308203098109226999139757157200603110425163322e-21), SC_(0.12007602449751896613428312094975957780678427145037e3),
SC_(0.1238969862461090087890625e0), SC_(0.50384063720703125e3), SC_(0.69289771484876454297871646601530180487547603756684e-1),
SC_(0.4837694466114044189453125e0), SC_(0.2555249786376953125e2), SC_(0.28615961511581393939657047798947909654100110707466e0),
SC_(0.15793964862823486328125e1), SC_(0.21153786174505042274269802208549073334284835448335e-27), SC_(0.26085930256702446153426928501283414996469493899754e2),
SC_(0.3046932220458984375e1), SC_(0.18625525552055897944743393684375905872507558290159e-28), SC_(0.19665317857884549061595716355515640138874370283719e2),
SC_(0.12346179962158203125e2), SC_(0.304309702915784704e18), SC_(0.2847488476701153720061251397440169274771068622536e-8),
SC_(0.130841693878173828125e2), SC_(0.516425012058796509045456896e28), SC_(0.21858292984467318233636908716192880532684611323597e-13),
SC_(0.2496727752685546875e2), SC_(0.755542572949963187056710012257099151611328125e-10), SC_(0.27928314162875666520962642485579357074135329858573e1),
SC_(0.4151866912841796875e2), SC_(0.84098145009994339684283693509730169685090217512879e-22), SC_(0.4341003402255665800060030872597376661848978347545e1),
SC_(0.10465634918212890625e3), SC_(0.60640822994173504412174224853515625e-5), SC_(0.88219974915068377829851076473240001539884786059211e0),
SC_(0.204871795654296875e3), SC_(0.351293559140227787146657792e27), SC_(0.83807866206725702601826883835498669002259349569411e-13),
SC_(0.2247014312744140625e3), SC_(0.275117858615052709715247104e27), SC_(0.94702291082189117328396733175326455545223390155305e-13),
SC_(0.322791595458984375e3), SC_(0.86205957643638764405225050069248027284629642963409e-15), SC_(0.11646880911415179034823341402428681949283112375143e1),
SC_(0.4562802734375e3), SC_(0.10197021348467909816516131089894163913918803398168e-29), SC_(0.17922488338074155572310350987171414204572553246592e1),
SC_(0.7562174072265625e3), SC_(0.1910448768e10), SC_(0.35923470132422725783693134841062611631507906827816e-4),
SC_(0.82290283203125e3), SC_(0.36223742228003175114281475543975830078125e-7), SC_(0.43980399212423650879963940207747478236239652368737e0),
SC_(0.10313978271484375e4), SC_(0.10318525717298732830018437311991874594241380691528e-14), SC_(0.6668515395137059692868787992249145942381978211602e0),
SC_(0.11206973876953125e4), SC_(0.159823103248039936e18), SC_(0.39291632590134749018316722859590852663653580203117e-8),
SC_(0.3524259033203125e4), SC_(0.38758790625e6), SC_(0.23805498764247481510606154825690304471222889948051e-2),
SC_(0.3542151123046875e4), SC_(0.23456829198204715014597354638681281358003616333008e-13), SC_(0.34396142776310129846777566611486054989278031943136e0),
SC_(0.69560673828125e4), SC_(0.747194576263427734375e1), SC_(0.49317089833424179564861860197880854610400944287808e-1),
SC_(0.7298279296875e4), SC_(0.135008262029312e15), SC_(0.13518785304121054341303872941843981481438748034264e-6),
SC_(0.897631640625e4), SC_(0.386145068359375e4), SC_(0.13761011816758051951614138230181415517505541771123e-1),
SC_(0.147901005859375e5), SC_(0.62520772668534154026944814518561754825703991045316e-23), SC_(0.2648413871016930409485455149414286637028184421264e0),
SC_(0.815536015625e5), SC_(0.230844914913177490234375e0), SC_(0.24794349449595078621345239278260580833606450246749e-1),
SC_(0.84901359375e5), SC_(0.18469835205078125e4), SC_(0.90274392712796214783133197618962325121969170157594e-2),
SC_(0.131195640625e6), SC_(0.399027378608056683915492826862951233901632974721e-21), SC_(0.8619841670060382832194238459033456814758956298182e-1),
SC_(0.41534478125e6), SC_(0.1918984889984130859375e1), SC_(0.1060665265394308433482579591641745485349613369435e-1),
SC_(0.6869200625e6), SC_(0.12406291034494643099606037139892578125e-5), SC_(0.17148853609122838287334270730377713622015582671517e-1),
SC_(0.9115189375e6), SC_(0.179409878467662494683889664e27), SC_(0.11727263974665223656008245016259368445874373950871e-12),
SC_(0.39914275e7), SC_(0.5617260831058956682682037353515625e-4), SC_(0.66003352582444822055431410346869855793086865122376e-2),
SC_(0.15278292e8), SC_(0.14619622e8), SC_(0.25961118278381005988486780674736203564957112818546e-3),
SC_(0.15583587e8), SC_(0.46741176605224609375e2), SC_(0.17863256980859237735262630967043753358312118433161e-2),
SC_(0.2359947e8), SC_(0.83892250504513065845701871993405683214864787598623e-28), SC_(0.85438729190979830430450108794113432317121617101695e-2),
SC_(0.44006012e8), SC_(0.41172763385266176e17), SC_(0.77411561887565592752972899889991015699435496559546e-8),
SC_(0.4426536e8), SC_(0.89961878334825112180062577083017316681434749625623e-18), SC_(0.45500003788487494954911364150613981149754477134657e-2),
SC_(0.14248488e9), SC_(0.61731988312258099732254031872e29), SC_(0.63221492521852077836928323850507110790467251568351e-14),
SC_(0.156271296e9), SC_(0.13287944602780044078826904296875e-3), SC_(0.11670991383498154005718703499716739301912113499221e-2),
SC_(0.339495296e9), SC_(0.27455182077952e14), SC_(0.29911423091309748142593311126423073053561438997539e-6),
SC_(0.355727936e9), SC_(0.49794778812580822691949943719295546451682199506905e-24), SC_(0.20422111659287768080880666674695585733215224225899e-2),
SC_(0.1626075136e10), SC_(0.482386627197265625e2), SC_(0.23211090322482879766302355319080524745211784432509e-3),
SC_(0.2606333696e10), SC_(0.12266837021255184297929829995155159849673509597778e-13), SC_(0.53963700104507610983907942976446519710715041862358e-3),
SC_(0.3957605632e10), SC_(0.55799657429356219751070966594852507114410400390625e-13), SC_(0.42920548607924953119431231450313296279672960982957e-3),
SC_(0.7740245504e10), SC_(0.589840515072e13), SC_(0.63227008905693272145832965758127025031892199413741e-6),
SC_(0.10259405824e11), SC_(0.35736448257653877024582131372021365223190514370799e-17), SC_(0.31894320284009100162338080720486603695808737357409e-3),
SC_(0.14041162752e11), SC_(0.16802999673239973138530304e26), SC_(0.38320084631624641337451768839752529254504071282248e-12),
SC_(0.82854125568e11), SC_(0.58830391620982291911135882706044579926359106014644e-24), SC_(0.14299276138191576425667241629897528275040512189828e-3),
SC_(0.11738591232e12), SC_(0.761073704058645716941100545227527618408203125e-10), SC_(0.7322171577268687983119525908536326486897490571614e-4),
SC_(0.191893782528e12), SC_(0.174726296875e6), SC_(0.17458388731589946205436634365599236215476886257278e-4),
SC_(0.446171086848e12), SC_(0.49623249953612003082525916397571563720703125e-9), SC_(0.37153579565929854820799756427432381213691623554542e-4),
SC_(0.572994879488e12), SC_(0.4479686882443445386870784e25), SC_(0.742157274353212118943917435113707955824870795782e-12),
SC_(0.92746285056e12), SC_(0.7325884342193603515625e1), SC_(0.13992334087709732045223614104220216290282058103286e-4),
SC_(0.13073324703744e14), SC_(0.48555353730121618377670656e27), SC_(0.71285511551986730987092942275962922466144519563445e-13),
SC_(0.1591604150272e14), SC_(0.351564170056957952e18), SC_(0.26379290397755114021116829042194283811143014246219e-8),
SC_(0.20741449842688e14), SC_(0.4743499375e6), SC_(0.20837274754438050716836877714486012090201227681745e-5),
SC_(0.31191365320704e14), SC_(0.2293932139873504638671875e0), SC_(0.30376223823640976472682511381218417507215286561237e-5),
SC_(0.51712110886912e14), SC_(0.156551992965379627797503279104e30), SC_(0.39700005931080030246901295737647079077294776223606e-14),
SC_(0.14830236860416e15), SC_(0.57842544071306897015280826246375056598481023684144e-17), SC_(0.30262887085625134071904723108221624416890211410925e-5),
SC_(0.3135611338752e15), SC_(0.2348838144e10), SC_(0.37238603812796720490349747070177231425073166090273e-6),
SC_(0.323813657018368e15), SC_(0.156708486328125e5), SC_(0.69847661515884606972303830302067390332677255420951e-6),
SC_(0.530327327997952e15), SC_(0.10366431646728266850195727608041629252966231433675e-18), SC_(0.17153262952128191564833782071342486326068147437365e-5),
SC_(0.727262651482112e15), SC_(0.1535589888e10), SC_(0.26799428982612804774219551247863136845480307410692e-6),
SC_(0.95759886188544e15), SC_(0.4659874708323741288040764629840850830078125e-8), SC_(0.8897375003298093960305950194491436152687587334261e-6),
SC_(0.1551973144854528e16), SC_(0.10139344880747031860591903938868807433237861914677e-19), SC_(0.10458468387194864418446638976290709697775378499213e-5),
SC_(0.183459460939776e16), SC_(0.58535432060362684618705258305616519358052915120161e-26), SC_(0.11315636043901720121388837656247249664177763590949e-5),
SC_(0.27152649027584e16), SC_(0.66861986169897136278450489044189453125e-6), SC_(0.49072897074683974426280640967267909946582802584589e-6),
SC_(0.3762704347037696e16), SC_(0.10164524532769642241629852708355797252185587220552e-24), SC_(0.77271884197062324056183842244132156703113101877894e-6),
SC_(0.6551729407524864e16), SC_(0.25762003497220575809478759765625e-3), SC_(0.28457658270165863549014595037995212294784586710095e-6),
SC_(0.9007602981666816e16), SC_(0.25765624e9), SC_(0.98811088491194357965387716654259888241690606624295e-7),
SC_(0.31614863423832064e17), SC_(0.64014885e7), SC_(0.66664506125039749834276834929108360333353634282303e-7),
SC_(0.45080659638616064e17), SC_(0.66192871423119660955992064e26), SC_(0.19306655679013338902506375891076552233340289260346e-12),
SC_(0.59877638017122304e17), SC_(0.53512100536178474827209150532780768116936087608337e-15), SC_(0.15362013975191677793880105907602135335521807551786e-6),
SC_(0.128395461743607808e18), SC_(0.206836903384823477636694016e27), SC_(0.10921919594473705616931168879025397857363831649357e-12),
SC_(0.140845240494850048e18), SC_(0.15238641357421875e4), SC_(0.44689988476580111818524171778021205499463465100743e-7),
SC_(0.245924553149120512e18), SC_(0.12432241406593107741605394588021265875441186132822e-25), SC_(0.10191370089476240496442184751961162333606213558986e-6),
SC_(0.10302131894484992e19), SC_(0.86229714468864e14), SC_(0.53078949279350852244495899285397248236587855360507e-8),
SC_(0.4173026783555223552e19), SC_(0.25325901731494375978251987705874090841683295149966e-25), SC_(0.25259325443772059313156731529761618841007461413987e-7),
SC_(0.38083625921602912256e20), SC_(0.14043506688e11), SC_(0.18721812477205878318873337191745626686057078380972e-8),
SC_(0.6036870791327383552e20), SC_(0.7191220191232e13), SC_(0.11151877475097208967247771680064286641451016014729e-8),
SC_(0.140771054246300745728e21), SC_(0.4364620208740234375e2), SC_(0.18544022482541756413624180462592298070565733208098e-8),
SC_(0.229345916576958775296e21), SC_(0.181080293376e13), SC_(0.66174853669110756842649598160820882183579693595045e-9),
SC_(0.486625867239520206848e21), SC_(0.2663514463837359985504355062296832912238642165903e-19), SC_(0.21326856610092306285181605511492710866111336973419e-8),
SC_(0.1241846768099137683456e22), SC_(0.16907547929525060340181807204941172504655995389999e-25), SC_(0.15507902235497089042906909015124525282864868106372e-8),
SC_(0.2085586588137791946752e23), SC_(0.1494682042368e13), SC_(0.85673852855596798336664141721336700864507390102108e-10),
SC_(0.140444835444342210428928e24), SC_(0.468889537015105749778432e24), SC_(0.17303641617108978771183397785345947512931840394585e-11),
SC_(0.277204771630374352584704e24), SC_(0.178649388253688812255859375e-1), SC_(0.56400743476075289901756964355291370430816192512748e-10),
SC_(0.292186842467552253181952e24), SC_(0.8000304500511383121995759616e28), SC_(0.17494456350937238152051998129209403413657779766045e-13),
SC_(0.404188410838900933656576e24), SC_(0.15307389070737408e17), SC_(0.14530172405497225203148631842861632557097281219397e-10),
SC_(0.432213410600102056165376e24), SC_(0.1959631583933896656101239768660304818581607833039e-18), SC_(0.75206449301552958256440392567562049430798996389352e-10),
SC_(0.48688847917066659823616e24), SC_(0.12212552573408426924125600686592708205013835254249e-21), SC_(0.76232145024480748870634232091696723820904729119412e-10),
SC_(0.1611108507323484384264192e25), SC_(0.11971012087915599989354498156046702206367626786232e-15), SC_(0.3694442785175160419076949350029585599009031148763e-10),
SC_(0.1626183676572159287754752e26), SC_(0.18501463382170069138510370976291596889495849609375e-11), SC_(0.10719260914536354712818827718038676299273171700718e-10),
SC_(0.18820064668587267094216704e26), SC_(0.302210201308383830109960399568080902099609375e-9), SC_(0.93936394693848721355885906623218887308774325852727e-11),
SC_(0.24925849334950778558742528e26), SC_(0.31317834636651731435069138009717243018286553235541e-24), SC_(0.11646010681447365669777654446715227593887198721003e-10),
SC_(0.9036469625899950631026688e26), SC_(0.690641880035400390625e1), SC_(0.31148497090217722784373888164259764652317411281318e-11),
SC_(0.7376334675354954747676196864e28), SC_(0.3832167254355459644063744e25), SC_(0.52109798218409315418287118331564136634721278594953e-13),
SC_(0.19445130267235161963321360384e29), SC_(0.27158976561908717618255837411567199524142779409885e-16), SC_(0.37530178368631060137545101809988924309836018928577e-12),
};
#undef SC_

207
test/ellint_rd_data.ipp Normal file
View File

@@ -0,0 +1,207 @@
#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 4>, 201> ellint_rd_data = {
SC_(0.60682196926171104626767727515008970841312337712241e-30), SC_(0.20031258624e11), SC_(0.10313978271484375e4), SC_(0.20551372495384815463856604017047221545095240191057e-7),
SC_(0.13810928266794127506964991575307193802925529863273e-29), SC_(0.2529551275074481964111328125e-3), SC_(0.7030536597341097149183042347431182861328125e-8), SC_(0.26827491422802771467722943731540343461246213838861e11),
SC_(0.44767214645416419053919245787147718165594030426536e-29), SC_(0.26553176031232e14), SC_(0.2085586588137791946752e23), SC_(0.10585138723496739834534066073267118675522211779171e-31),
SC_(0.60078474312334545656635060929362382794743178141472e-29), SC_(0.37131016039637643189053051173686981201171875e-8), SC_(0.32517390764125836699536241120728208287005145393778e-20), SC_(0.15139742233407639223792275679902886417433224652453e26),
SC_(0.61834249098451553748337548320711315606925672313013e-29), SC_(0.15125532639232e16), SC_(0.11666782739894188125617802143096923828125e-6), SC_(0.66117253645648417600031762235375783237535720054585e0),
SC_(0.80490202086679616440767211156605911864354431197377e-29), SC_(0.263248904192e12), SC_(0.297980882347216843954978816e27), SC_(0.10333434770883940055455846219131687005742728721005e-37),
SC_(0.15386248307178551019952166983379913769903023636025e-28), SC_(0.11083928e9), SC_(0.210290006361901760101318359375e-2), SC_(0.13550514102538012513935665942320904977981297554257e0),
SC_(0.27790564235134654243337661318427908127768828411199e-28), SC_(0.21656921296023725949679903214975529301966616912978e-20), SC_(0.16200692698475904762744903564453125e-4), SC_(0.85856403820113222790454310518632166416049096576362e9),
SC_(0.75787209056271355952485380019348769132814133643247e-28), SC_(0.3443290234375e5), SC_(0.87738095954812459262649215691458087947041111220869e-24), SC_(0.18256962837089036695688975681087926934231777165353e23),
SC_(0.83892250504513065845701871993405683214864787598623e-28), SC_(0.1116302655645995400846004486083984375e-5), SC_(0.5191992844812585795584e22), SC_(0.25853043071836854153543603031360043116599575432972e-30),
SC_(0.1287535325337014953720268054032123824574619620157e-27), SC_(0.13705567485615801022446745431989965211687137938007e-26), SC_(0.5078582763671875e0), SC_(0.25453721736248252436275234446728359554220261644493e3),
SC_(0.55263283825603576259688637477087526891102295303199e-27), SC_(0.14570690537170526341649579027404115549870766699314e-16), SC_(0.12941088853490731622934705547460304161866623869764e-26), SC_(0.36729174819285901249546490822632941293048355712711e36),
SC_(0.56127809703514701593677302775789618452802567406812e-27), SC_(0.9228809556838246663801328395493328571319580078125e-11), SC_(0.86422194270699415064029835775727406144142150878906e-12), SC_(0.10781910269701214744433782310389927085727282773814e19),
SC_(0.11649136528196886067987694424015483218044894522109e-26), SC_(0.36767340167168e14), SC_(0.4968523085117340087890625e0), SC_(0.99577870866168728614595399908281899687867831139901e-6),
SC_(0.25172518744793432127678756566548684645107602196601e-26), SC_(0.432213410600102056165376e24), SC_(0.1959631583933896656101239768660304818581607833039e-18), SC_(0.23283511871909436551998718906785080640182682915363e8),
SC_(0.28601321158264026057365024112938563807684451932578e-26), SC_(0.40558081566683637682324548023871102486737072467804e-15), SC_(0.208714828125e6), SC_(0.76237261396619453885730994908723652541092525168043e-6),
SC_(0.73955594308673193523198369636584653936223991005372e-26), SC_(0.15995684594580228399252064264146611094474792480469e-12), SC_(0.170420291286861873152e22), SC_(0.1687006236430131643441016712281856878753726523535e-29),
SC_(0.25325901731494375978251987705874090841683295149966e-25), SC_(0.2247014312744140625e3), SC_(0.275117858615052709715247104e27), SC_(0.18485690522734605390476411600907452658544362635922e-37),
SC_(0.34857664908449107348958795506280082952452713251912e-25), SC_(0.4151866912841796875e2), SC_(0.84098145009994339684283693509730169685090217512879e-22), SC_(0.54257544703354289137242893169458880766652554745316e22),
SC_(0.34919368622379363366113344149995795887854964367758e-25), SC_(0.253342638931968e15), SC_(0.7562174072265625e3), SC_(0.249241547815296223838694888499925239323224138633e-9),
SC_(0.43573388456807634241895548780677530339229715228289e-25), SC_(0.4951682e8), SC_(0.27826294978205525521980137859608542144911232096849e-25), SC_(0.68052511685869677076187126812000404571638179018885e22),
SC_(0.79820903020739723608895214436397557193018231780357e-25), SC_(0.64729720161775472443612539086288393264112528413534e-17), SC_(0.68450550546432e14), SC_(0.19125532541215326384896730405964498227631338694385e-18),
SC_(0.87440356429873925658498856170228582591246249688943e-25), SC_(0.897631640625e4), SC_(0.386145068359375e4), SC_(0.70431488067233168809120506088634745460689092194161e-5),
SC_(0.94440849851249091320281320378524601844016927998382e-25), SC_(0.339495296e9), SC_(0.27455182077952e14), SC_(0.12588696277491280442424745508482566976425259261561e-18),
SC_(0.14235380836999617679740726134029336127093459674064e-24), SC_(0.13978527726259656235898667313173260930711863658793e-24), SC_(0.2028485946357250213623046875e-1), SC_(0.27366411869676160015961055866442893198667542321359e5),
SC_(0.19953517994584643852448181812338140391502663839596e-24), SC_(0.20741449842688e14), SC_(0.4743499375e6), SC_(0.13886820075171731514726499953757541277555907027004e-11),
SC_(0.24754359063412526643006257824154938047573476511687e-24), SC_(0.542938704356835328e18), SC_(0.44974670432440498891960159215184658369128360699829e-26), SC_(0.10752772537029819829836280199737653161290081988757e18),
SC_(0.31317834636651731435069138009717243018286553235541e-24), SC_(0.446171086848e12), SC_(0.49623249953612003082525916397571563720703125e-9), SC_(0.90507658227268922734361508605808168072270615976688e4),
SC_(0.49794778812580822691949943719295546451682199506905e-24), SC_(0.1241846768099137683456e22), SC_(0.16907547929525060340181807204941172504655995389999e-25), SC_(0.78343915398198934519415679862427240727586271564883e15),
SC_(0.56225779987930131445265275562229206527363467582603e-24), SC_(0.59220483766176692878700381014733800100202643079683e-19), SC_(0.170295034922225631232e22), SC_(0.20048163240230817674563773499193885173665982026089e-29),
SC_(0.63171350201374448567926894124993295043246632758382e-24), SC_(0.34594001439795600424927311319582115491182941913878e-27), SC_(0.63795086741914598182229839666991088459324643622494e-23), SC_(0.30128244387255120033790929863955407018683622956366e36),
SC_(0.13769532587968157644195235343886302517048270122046e-23), SC_(0.2007315487162486533634364604949951171875e-6), SC_(0.484821384427736035149791860021650791168212890625e-10), SC_(0.13804448026385854623972866111304415486550268685946e15),
SC_(0.1809900535358029636909945199492450026643175498009e-23), SC_(0.4521496521192602813243865966796875e-5), SC_(0.8669365225699721122509799897670745849609375e-10), SC_(0.16273113459057256254769276696724703797987842259227e14),
SC_(0.23768503319901658006414734019219381138884883419848e-23), SC_(0.545301093941248e15), SC_(0.1237108193663516431115567684173583984375e-9), SC_(0.10384732803004085499895888503014146907429299054875e4),
SC_(0.30307608021550191165014175615417981032514993522398e-23), SC_(0.112407951746718026697635650634765625e-5), SC_(0.2082685879058432e16), SC_(0.78504137547976820009624215245629935490941195781392e-21),
SC_(0.62520772668534154026944814518561754825703991045316e-23), SC_(0.19445130267235161963321360384e29), SC_(0.27158976561908717618255837411567199524142779409885e-16), SC_(0.79176099627370786959440226480012961415298742955765e3),
SC_(0.13102694856934221302627057835335012189043046859638e-22), SC_(0.557648090759990083584e22), SC_(0.511986668338959560742296162061393260955810546875e-10), SC_(0.78466137092077764354738487755677479556614922112935e0),
SC_(0.22752379870925977520487843277428559665698237779452e-22), SC_(0.169495918280704e15), SC_(0.106314858496e12), SC_(0.21650121297190654998249828534683860885914030587266e-17),
SC_(0.25335998731998849030698736206528910198942927678445e-22), SC_(0.99404931640625e3), SC_(0.204871795654296875e3), SC_(0.42132166564785080959023378471888313620164092769291e-3),
SC_(0.34646067293379381351152691325339738961930358129848e-22), SC_(0.26973976499394821796760860105960760360263583912399e-23), SC_(0.238645943284598871514390339143574237823486328125e-10), SC_(0.35432548942737632785957707186626141058866961729541e18),
SC_(0.71863877935764437100797607417958061393203905709015e-22), SC_(0.174722980453023744e19), SC_(0.13073324703744e14), SC_(0.1736004266338139270794293208784155064732837114576e-21),
SC_(0.96362472102334232055222076765519517715929964651878e-21), SC_(0.229194643907248973846435546875e-3), SC_(0.354709317473833607436972670257091522216796875e-9), SC_(0.55865475580945127826780252757531774517543358031385e12),
SC_(0.27589042212186362242123678200494962808875243354123e-20), SC_(0.16342684e8), SC_(0.10564504593401150001064081607182743027806282043457e-12), SC_(0.70232843197284835279286086968072241001475849391442e10),
SC_(0.10233203223084091273258880352287070181205308472272e-19), SC_(0.85809811133878005628972118756792042404413223266602e-13), SC_(0.231948544e9), SC_(0.21282358830663000454676497251299241238551176927446e-10),
SC_(0.18673345450030310831705831391483241255002667458029e-19), SC_(0.16140768350376832622251404282443946390469477480956e-24), SC_(0.35751782069791464758326094786154009108614104661683e-22), SC_(0.57362515961254887975882907105995424791809261862104e33),
SC_(0.21109476364529939751075359117074570214356299402425e-19), SC_(0.8756801014807582267041677127782781970980266472715e-25), SC_(0.19232578752860259808180970650021732008816410797181e-22), SC_(0.10040849239749431240730130421363049484424180456536e34),
SC_(0.48988976909583188869227858043553514022505623870529e-19), SC_(0.20838384443777613341808319091796875e-4), SC_(0.15278292e8), SC_(0.70563639547351817695354788729725173202298905165509e-9),
SC_(0.82997499668329372719087076888666576479636205476709e-19), SC_(0.13155479315039595949803718770027355301939497866925e-23), SC_(0.1327809695148788465823841420387907419353723526001e-14), SC_(0.32382452643409713657086228689471450756020929884496e24),
SC_(0.16677509527778160624086499150275919589603290660307e-18), SC_(0.50082130538252574789989333416135111329551950562359e-29), SC_(0.27393523857242675896004658903787332135948417999316e-20), SC_(0.26379890286497467800536742716267974869467674676907e31),
SC_(0.30420727664434581210352358596193944606511649908498e-18), SC_(0.28656053473241627216339111328125e-4), SC_(0.94969911521617292598785838378394608128019171999767e-19), SC_(0.21152520435266024826733886337057191990575481859773e22),
SC_(0.75868695590633990953827528458397466692986199632287e-18), SC_(0.930611462144e12), SC_(0.18147922618313051311153033283257685840533790511131e-24), SC_(0.83768344778024722769204816337111831433373325848511e16),
SC_(0.79597584432992412060764095271814255738718202337623e-18), SC_(0.75974287571611502022633594876763844865744160884209e-30), SC_(0.20657736771171195551744e23), SC_(0.47403170903497016250215067728483228381506772219895e-31),
SC_(0.12784377253954858878954355810853016350847610738128e-17), SC_(0.687874899968e12), SC_(0.2496727752685546875e2), SC_(0.14487562897240575462420431915733354323986381404974e-6),
SC_(0.22468750405760049766485005051652734664457966573536e-17), SC_(0.20721947294077835977077484130859375e-4), SC_(0.33333534375e6), SC_(0.1891939096717128299814570834532131624242218004607e-6),
SC_(0.33297255999405977634352134242323728585688513703644e-17), SC_(0.31191365320704e14), SC_(0.2293932139873504638671875e0), SC_(0.23416581491449832804939246015659888605843645930834e-5),
SC_(0.35736448257653877024582131372021365223190514370799e-17), SC_(0.1626183676572159287754752e26), SC_(0.18501463382170069138510370976291596889495849609375e-11), SC_(0.40153851788485548350521938534047362493332593188358e0),
SC_(0.46871312598868006987253009842930850936681963503361e-17), SC_(0.3093168493023691324522496e26), SC_(0.16793731632787596740420928687663819571897812904515e-26), SC_(0.60797270634828688834833132685695209121001352766598e10),
SC_(0.57842544071306897015280826246375056598481023684144e-17), SC_(0.29870528793496387010009129880927503108978271484375e-12), SC_(0.2262512535863296e17), SC_(0.29646119268293442517889863887012770015886764481583e-22),
SC_(0.152616857880340486461855087352290638591512106359e-16), SC_(0.2803833618070566221119488e25), SC_(0.130162216009921394288539886474609375e-4), SC_(0.13764477533975189296577420989460030210624358668897e-6),
SC_(0.27022364375023134885640124780437076879024971276522e-16), SC_(0.27506543358959030582888269221280574638246675400223e-29), SC_(0.10302131894484992e19), SC_(0.11533202298793762115879808476821158493089208267767e-24),
SC_(0.51905646303429040628284185654450766378431580960751e-16), SC_(0.15583587e8), SC_(0.46741176605224609375e2), SC_(0.16258625638384341129980088810715602413277009050755e-4),
SC_(0.54374770505732477601443242143375300656771287322044e-16), SC_(0.4562802734375e3), SC_(0.10197021348467909816516131089894163913918803398168e-29), SC_(0.18861228040658158783485684274667884467513804993808e23),
SC_(0.60475637804894883005346617466102543403394520282745e-16), SC_(0.56145323516737172227849140410116390853545453865081e-18), SC_(0.64836257251954521052539348602294921875e-7), SC_(0.19426856083161503849129240968279840607620575171493e13),
SC_(0.17055543082513291604229710429763144929893314838409e-15), SC_(0.6943710148334503173828125e-1), SC_(0.61840874921367523613102701318666731822304427623749e-15), SC_(0.12070723069489973584177449356829135215953130632198e17),
SC_(0.31354745663454523796342954256033408455550670623779e-15), SC_(0.18973853599391077295877039432525634765625e-8), SC_(0.15741248433312655941040958396115456707775592803955e-13), SC_(0.38340329268483399676355291918194933462116017467071e19),
SC_(0.92657114094649205629505850367877428652718663215637e-15), SC_(0.32666126748015500425026402808725833892822265625e-10), SC_(0.62660384591791979530528422515089914668351411819458e-14), SC_(0.60469431091148756507917001500985998650828444618344e20),
SC_(0.10318525717298732830018437311991874594241380691528e-14), SC_(0.14367766698608619435617583803832530975341796875e-9), SC_(0.5059831664766534231603145599365234375e-6), SC_(0.37240456346135514582020163258162977421115936310552e11),
SC_(0.63024210653626119155168439078806841280311346054077e-14), SC_(0.83430262439221944230360872296614616061560809612274e-15), SC_(0.38344456302173223195286237326130017242619817813276e-26), SC_(0.21127757229591123502084107843796645070269626006089e29),
SC_(0.68559452379320356268932457055598206352442502975464e-14), SC_(0.322791595458984375e3), SC_(0.86205957643638764405225050069248027284629642963409e-15), SC_(0.5070464522925097491100578039956621014507338348222e14),
SC_(0.96442290460109492133966568871983326971530914306641e-14), SC_(0.9353629648877212663808e22), SC_(0.52655215867828667928533109554578572897298727184534e-17), SC_(0.13450724270522347382379901409784950912908729078726e6),
SC_(0.10676147262794234704674778413391322828829288482666e-13), SC_(0.43214794983836329352138753913566138198376620493946e-21), SC_(0.13713993780991436762807365477498389161326031171484e-19), SC_(0.17979661672341056120541486805388070626904785412941e28),
SC_(0.40149480284466451673885956097365124151110649108887e-13), SC_(0.256623141467571258544921875e-1), SC_(0.33872525312e11), SC_(0.69010795178555815328380066886327027775732548313008e-14),
SC_(0.5554841051654164918449652077470091171562671661377e-13), SC_(0.12544762676037794895951386908716784773787367157638e-18), SC_(0.20581069188704517551523841788208013525718342862092e-18), SC_(0.34730610212848338186315105471341205240679027355204e26),
SC_(0.19550562611967553516834072979690972715616226196289e-12), SC_(0.18799281123449514653822470500968856016443808698568e-21), SC_(0.205092546875e6), SC_(0.68260136417276461849255990158184122817857291611521e-6),
SC_(0.35943559868918673050330880869296379387378692626953e-12), SC_(0.35023133106665160704e20), SC_(0.2881296007168e13), SC_(0.17593641420990612480757675345235956768570657023439e-21),
SC_(0.15664042328847327389951260556699708104133605957031e-11), SC_(0.40672445e7), SC_(0.45362430968070144e18), SC_(0.12868159051971997720302525310429992610797966319908e-24),
SC_(0.164856496509546701645376742817461490631103515625e-11), SC_(0.12800646827237915914565746788866817951202392578125e-10), SC_(0.130841693878173828125e2), SC_(0.88146998265763878715593876508509714886416387301537e0),
SC_(0.16011657277825719347674748860299587249755859375e-10), SC_(0.389046929776668548583984375e-1), SC_(0.18785430908203125e2), SC_(0.12826163996780515895628163745276639196285356189002e0),
SC_(0.1943433088069657088681196910329163074493408203125e-10), SC_(0.22031295035060773623229295812958821278778470675874e-24), SC_(0.39424006729538510485078006695403018966317176818848e-13), SC_(0.17208935846814855474858783681943464492271379781251e20),
SC_(0.55001718457514670035379822365939617156982421875e-10), SC_(0.74622654356062412261962890625e-2), SC_(0.11046793904970209077021081611746922135353088378906e-11), SC_(0.39022957778049595212041111646106992003089162296055e13),
SC_(0.755542572949963187056710012257099151611328125e-10), SC_(0.140444835444342210428928e24), SC_(0.468889537015105749778432e24), SC_(0.11133716624562663818120719842466773968408193063679e-34),
SC_(0.573736336217933740044827573001384735107421875e-9), SC_(0.141051064161956674070097506046295166015625e-7), SC_(0.2359947e8), SC_(0.46393758660551432981135887835476128122204846147684e-9),
SC_(0.2402602117257401914685033261775970458984375e-8), SC_(0.42540803535525434114020215409929237537767221510876e-19), SC_(0.4942538125e6), SC_(0.14560752605725533180948291219479606724490318886823e-6),
SC_(0.1000261828920656625996343791484832763671875e-7), SC_(0.56146556854248046875e2), SC_(0.11031288903647689304752638145772731734228777611406e-22), SC_(0.12052848527398278799832911416294667755106492294105e16),
SC_(0.11262596188998941215686500072479248046875e-7), SC_(0.15615465734711286849289990641409531235694885253906e-12), SC_(0.24870398826241113884932236596184834676037667122728e-20), SC_(0.14342615136271148815337084129716804758860091713852e22),
SC_(0.199429788239058325416408479213714599609375e-7), SC_(0.3046932220458984375e1), SC_(0.18625525552055897944743393684375905872507558290159e-28), SC_(0.28199445975752883777683066688026201569387335503589e19),
SC_(0.3125807523929324815981090068817138671875e-7), SC_(0.82854125568e11), SC_(0.58830391620982291911135882706044579926359106014644e-24), SC_(0.76856782244221849714163500215346774357484772577875e11),
SC_(0.43614054590079831541515886783599853515625e-7), SC_(0.84901359375e5), SC_(0.18469835205078125e4), SC_(0.54623902209860442229151811145622184504642829732335e-5),
SC_(0.108193802361711277626454830169677734375e-6), SC_(0.3542151123046875e4), SC_(0.23456829198204715014597354638681281358003616333008e-13), SC_(0.10001144380703963441897324290469056535051202600889e10),
SC_(0.66861986169897136278450489044189453125e-6), SC_(0.1611108507323484384264192e25), SC_(0.11971012087915599989354498156046702206367626786232e-15), SC_(0.26417880833139837075003994904446957544591390247203e0),
SC_(0.2085087317027500830590724945068359375e-5), SC_(0.23632697338789035110002273443186027179763186722994e-16), SC_(0.503470934927463531494140625e-2), SC_(0.35960301930045747424111739376688179190687610273877e5),
SC_(0.23743823476252146065235137939453125e-5), SC_(0.12017452733891625937800995416182558983564376831055e-12), SC_(0.355727936e9), SC_(0.7470065785959632348025349187216488890857914570702e-11),
SC_(0.14422212188947014510631561279296875e-4), SC_(0.3083335169004797952e20), SC_(0.25554565784928256e17), SC_(0.2111170543500163253881802959081230566812418255998e-25),
SC_(0.759344620746560394763946533203125e-4), SC_(0.22148209406780902835423848339554340607932845033396e-29), SC_(0.19855378956352178823888896e26), SC_(0.11615021168805924887771805758470812549280791431838e-35),
SC_(0.13287944602780044078826904296875e-3), SC_(0.9115189375e6), SC_(0.179409878467662494683889664e27), SC_(0.29650242659037947615123357258080617286726369971703e-37),
SC_(0.34799534478224813938140869140625e-3), SC_(0.131195640625e6), SC_(0.399027378608056683915492826862951233901632974721e-21), SC_(0.22226623207731501805303523899997800479877319903756e11),
SC_(0.40748735773377120494842529296875e-3), SC_(0.57247653448122368e17), SC_(0.147901005859375e5), SC_(0.84761610791413708184102124441300162758244096872165e-12),
SC_(0.8751563727855682373046875e-3), SC_(0.423289281913088785772479250432e30), SC_(0.9735179031543808e18), SC_(0.47365123725509543439971727739170068342860121165597e-32),
SC_(0.27153925038874149322509765625e-2), SC_(0.2655967255122959613800048828125e-3), SC_(0.9400097640298840064e19), SC_(0.25931933912240334891174482201662724425930654998897e-26),
SC_(0.4837694466114044189453125e0), SC_(0.2555249786376953125e2), SC_(0.14830236860416e15), SC_(0.2483720376425113862422543136112213202436935879191e-19),
SC_(0.15793964862823486328125e1), SC_(0.21153786174505042274269802208549073334284835448335e-27), SC_(0.12200210459945015628591136191971600055694580078125e-11), SC_(0.19566283540029067278121530833386806424315313727408e13),
SC_(0.2704489231109619140625e1), SC_(0.80231539790356115235923917250460135619505308568478e-17), SC_(0.48408881335894016e17), SC_(0.53792671402241349248545063015804106306968516352921e-23),
SC_(0.23412235260009765625e2), SC_(0.14768327260674323415826432e26), SC_(0.345189679104e12), SC_(0.22614876588635814725794181088071280690286615301413e-23),
SC_(0.316759090423583984375e2), SC_(0.153310129036299258586950600147247314453125e-7), SC_(0.15191832576e11), SC_(0.16631236244909872192077961607934570866900493512459e-13),
SC_(0.3255878448486328125e2), SC_(0.20426069933899679481125376462984716200236491481616e-28), SC_(0.3943929741312e13), SC_(0.50353928117824032357527410766164816007624085670378e-17),
SC_(0.43738616943359375e2), SC_(0.12385733574656e14), SC_(0.18116829833984375e4), SC_(0.40724319301281764660058342651643062705390654723387e-9),
SC_(0.4479792022705078125e2), SC_(0.11175146230483004594624674155056709423661231994629e-13), SC_(0.13292268387650598312620966562043814396254504117678e-22), SC_(0.11629236230289651656345450088745089161234800251595e19),
SC_(0.482386627197265625e2), SC_(0.371529138647019863128662109375e-3), SC_(0.12312668720852486471439889495482766790246387245134e-18), SC_(0.6386325930109877551531089847402324568981044656055e11),
SC_(0.10465634918212890625e3), SC_(0.60640822994173504412174224853515625e-5), SC_(0.24925849334950778558742528e26), SC_(0.65811829666888908826875876066862188512661412630752e-36),
SC_(0.50384063720703125e3), SC_(0.404188410838900933656576e24), SC_(0.15307389070737408e17), SC_(0.30826772490126137669951644592625777899396040552077e-27),
SC_(0.53687359619140625e3), SC_(0.22982227952519826732488902867652779863117686563745e-26), SC_(0.33525770516606100656031852480509769520722329616547e-15), SC_(0.38619382633246480698279035386804404841962200896354e15),
SC_(0.7166851806640625e3), SC_(0.1690176772380537639327398519769468654416755271086e-22), SC_(0.47753922915140458067828621580019898829050362110138e-15), SC_(0.23462068136128667108162025031768655357099942719956e15),
SC_(0.82290283203125e3), SC_(0.36223742228003175114281475543975830078125e-7), SC_(0.12701055793371805794043341177064064973639689881679e-22), SC_(0.15418083695250383678552202189981589244172193225686e15),
SC_(0.11206973876953125e4), SC_(0.159823103248039936e18), SC_(0.10259405824e11), SC_(0.73119908229313550917582888390408170817531581243981e-18),
SC_(0.3524259033203125e4), SC_(0.38758790625e6), SC_(0.4173026783555223552e19), SC_(0.53840141339823144164749266297779626405026075250354e-26),
SC_(0.503876328125e5), SC_(0.72534660121208050493385086597564193056086878641509e-19), SC_(0.12543467133030450355590801336802542209625244140625e-10), SC_(0.10653900989744106753051987452865655428050550636145e10),
SC_(0.106680765625e6), SC_(0.56570606632127019614208e23), SC_(0.34145346314045075233544504794608567192597259332132e-24), SC_(0.66087148559582045987244548210211279428436117754187e-1),
SC_(0.22300921875e6), SC_(0.22960517578125e4), SC_(0.46933254639405441853106942079784734541910233270121e-28), SC_(0.19352125587645692677443985028630474308382325346085e11),
SC_(0.41534478125e6), SC_(0.1918984889984130859375e1), SC_(0.44006012e8), SC_(0.28082710296947187740954711717710296711776400921903e-10),
SC_(0.2068948375e7), SC_(0.20907895301679711719256005153511068783700466156006e-13), SC_(0.893892793119022144310292787849903106689453125e-9), SC_(0.23220185234104289565189456830426781269822420101649e7),
SC_(0.47946235e7), SC_(0.22622955483503716568203720238550147314526839181781e-18), SC_(0.85913526136044117637383110697157917456934228539467e-16), SC_(0.1516874379835050342838340936028885659767370366596e14),
SC_(0.14619622e8), SC_(0.815536015625e5), SC_(0.230844914913177490234375e0), SC_(0.57086613986241415694637371690066831951886129801915e-5),
SC_(0.123742392e9), SC_(0.10912435391066719332460695603753930316446923640128e-25), SC_(0.701712293691392e16), SC_(0.4753049899425421501464028407935694092644489233471e-22),
SC_(0.2606888e9), SC_(0.38372283060996710610105527722302198867510014679283e-18), SC_(0.738515392e9), SC_(0.16899537620100468885521495060585278478833440423956e-12),
SC_(0.670079424e9), SC_(0.14044194233643483429544463937103636612564738772591e-24), SC_(0.11511007425024644135191920213401317596435546875e-10), SC_(0.10068035345075574011893714808378880691913968655047e8),
SC_(0.911282624e9), SC_(0.1114427401123063379525632e25), SC_(0.53440565956804888993886271109090557729359716176987e-17), SC_(0.40722393361131223694875712619630727084056015372761e-7),
SC_(0.1161228928e10), SC_(0.18421718410258806513944641963201765549884569850292e-21), SC_(0.22427656323344421104955380977729814673260477775329e-21), SC_(0.20591436627603819494995715646309833117702290434193e18),
SC_(0.1535589888e10), SC_(0.29343589097392396787046010830923847834128537215292e-17), SC_(0.988066171875e5), SC_(0.77469678981488935733995438768613592415271273150107e-9),
SC_(0.1910448768e10), SC_(0.19696330564073048658818435820590984305819001943432e-28), SC_(0.32238440243425309843308409068705787565729120602853e-24), SC_(0.21125068341742162462647544763682405635604368927636e21),
SC_(0.2606333696e10), SC_(0.12266837021255184297929829995155159849673509597778e-13), SC_(0.14248488e9), SC_(0.39627043221972042336166285233706057104657589115659e-12),
SC_(0.3957605632e10), SC_(0.55799657429356219751070966594852507114410400390625e-13), SC_(0.45080659638616064e17), SC_(0.26674037369791867164639711571859268973615887454244e-23),
SC_(0.7560605184e10), SC_(0.62840314285494969226419925689697265625e-7), SC_(0.3143396352e11), SC_(0.68666153248448673089341550512928561615491669715129e-15),
SC_(0.35244982272e11), SC_(0.181061646295454711808e21), SC_(0.18019738841891322915192832e27), SC_(0.90432439304473156212717626924185472610810741907204e-38),
SC_(0.732471296e11), SC_(0.4801772534847259521484375e-2), SC_(0.45398853613796871007741958773072074733645399780696e-27), SC_(0.75076274709327970844147190347182778322685039704522e10),
SC_(0.11738591232e12), SC_(0.761073704058645716941100545227527618408203125e-10), SC_(0.1885123992906301282346248626708984375e-5), SC_(0.46155407631902785095848397106563785922944194045686e1),
SC_(0.191893782528e12), SC_(0.174726296875e6), SC_(0.24141449950396592978032251394348434159198291126813e-20), SC_(0.33344943919892270945971542443654069589927768202531e3),
SC_(0.210419040256e12), SC_(0.15455189208984375e4), SC_(0.90718428578382195030384883514111792400934880018881e-30), SC_(0.17466014425028305478165893754999050226185977330753e9),
SC_(0.217494208512e12), SC_(0.140845240494850048e18), SC_(0.15238641357421875e4), SC_(0.4390528931099285855029463157097120990069377534872e-15),
SC_(0.572994879488e12), SC_(0.4479686882443445386870784e25), SC_(0.3949284499458758322165682321378970124179942071882e-27), SC_(0.94224283649343820821727631166828903159482878092905e-4),
SC_(0.64654147584e12), SC_(0.24521487702843957217058619392e29), SC_(0.921704585926541312e18), SC_(0.20767896690791054519935065644432011180835481458451e-31),
SC_(0.1494682042368e13), SC_(0.6869200625e6), SC_(0.12406291034494643099606037139892578125e-5), SC_(0.26581052905672381844740821940931122853787851217105e-5),
SC_(0.3518738464768e13), SC_(0.98092148011034996368806559985387139022350311279297e-13), SC_(0.8399241342592483328e19), SC_(0.95255153845747286192062451983557134108999906775529e-27),
SC_(0.395945312256e13), SC_(0.516478977703936e15), SC_(0.68443482659479816375487801854053577534347380106894e-25), SC_(0.2535778278917846265208084888613213161043251220247e0),
SC_(0.589840515072e13), SC_(0.11837831633021164326650292224515978315498715423004e-25), SC_(0.27219574150194603134877979755401611328125e-7), SC_(0.45380850193684529549916365876123433705384130624401e2),
SC_(0.51712110886912e14), SC_(0.156551992965379627797503279104e30), SC_(0.47173579223453998565673828125e-2), SC_(0.15351343966945931206569033370561284731402195178945e-19),
SC_(0.86229714468864e14), SC_(0.14452686009774895481427847698796540498733520507813e-13), SC_(0.669478515625e5), SC_(0.48256534943951386340918361637227021878577560800017e-11),
SC_(0.8952989351936e14), SC_(0.5821022205054759979248046875e-4), SC_(0.16930462580604928e17), SC_(0.41100941381473513911311626770434246282405013362988e-23),
SC_(0.3135611338752e15), SC_(0.2348838144e10), SC_(0.111468466401642984919817536137998104095458984375e-9), SC_(0.3310987818594775551634409929713950668720513185194e-6),
SC_(0.323813657018368e15), SC_(0.156708486328125e5), SC_(0.16682115902222024485246354430501014576293528079987e-14), SC_(0.32606324691495083414901689521365944975222646764363e-1),
SC_(0.95759886188544e15), SC_(0.4659874708323741288040764629840850830078125e-8), SC_(0.727262651482112e15), SC_(0.10816915862847177055794166008038797474693843131559e-21),
SC_(0.1551973144854528e16), SC_(0.10139344880747031860591903938868807433237861914677e-19), SC_(0.7740245504e10), SC_(0.9838251718134408598992601115526735906681602754507e-17),
SC_(0.183459460939776e16), SC_(0.58535432060362684618705258305616519358052915120161e-26), SC_(0.151380081803154098452068865299224853515625e-7), SC_(0.462681848842073289149702267338964557315073422797e1),
SC_(0.3762704347037696e16), SC_(0.10164524532769642241629852708355797252185587220552e-24), SC_(0.27152649027584e16), SC_(0.14699154732025769283571926131601897366775031030076e-22),
SC_(0.6551729407524864e16), SC_(0.25762003497220575809478759765625e-3), SC_(0.156271296e9), SC_(0.23717202528322099316627229293548821703600369558169e-15),
SC_(0.6565417468297216e16), SC_(0.174148595112480631422976e24), SC_(0.187841462272e12), SC_(0.20361865097500372485155107117802705969273207578608e-24),
SC_(0.9007602981666816e16), SC_(0.25765624e9), SC_(0.1591604150272e14), SC_(0.19726797826086290726900599041820484051327569566171e-20),
SC_(0.18448819419086848e17), SC_(0.55460104261295954577309919031335994077380746603012e-16), SC_(0.154132149174272e16), SC_(0.13580314631955561794382801022694745071290705109491e-22),
SC_(0.41172763385266176e17), SC_(0.69560673828125e4), SC_(0.747194576263427734375e1), SC_(0.62793115296093377148750971856138022413722904539364e-10),
SC_(0.59877638017122304e17), SC_(0.53512100536178474827209150532780768116936087608337e-15), SC_(0.60865414403362585004788968196643994088311036341765e-26), SC_(0.67932276518492118905647587709216361710433902821356e13),
SC_(0.11384566732292096e18), SC_(0.58757351632535552e19), SC_(0.273440826416015625e3), SC_(0.2218197410675072553866425364806973969075261727874e-18),
SC_(0.128395461743607808e18), SC_(0.206836903384823477636694016e27), SC_(0.53310077419155277311801910400390625e-5), SC_(0.25213187167619695580929289478697105906035912959449e-18),
SC_(0.245924553149120512e18), SC_(0.12432241406593107741605394588021265875441186132822e-25), SC_(0.11698430441812742785454260394458960094979845402414e-30), SC_(0.15814359980865698013833243813020147773628412638471e21),
SC_(0.304309702915784704e18), SC_(0.530327327997952e15), SC_(0.10366431646728266850195727608041629252966231433675e-18), SC_(0.73346046074259210722247465233594194982314902683682e-6),
SC_(0.351564170056957952e18), SC_(0.39915753210320770987303899714279126384431587576396e-26), SC_(0.21695373623974084952946051325821291927687106275468e-28), SC_(0.16012914574357507234163722206932362300988672115721e20),
SC_(0.805980574786256896e18), SC_(0.7298279296875e4), SC_(0.135008262029312e15), SC_(0.24742374685179778771251059396546742229781662198914e-22),
SC_(0.1429457475085533184e20), SC_(0.14041162752e11), SC_(0.16802999673239973138530304e26), SC_(0.32121431604673931143271876891436876644565038320042e-36),
SC_(0.221162365880631296e20), SC_(0.4426536e8), SC_(0.89961878334825112180062577083017316681434749625623e-18), SC_(0.10108911246070441761891693525755853616606808949316e-3),
SC_(0.38083625921602912256e20), SC_(0.14043506688e11), SC_(0.13209346463532805303342509972708285204134881496429e-15), SC_(0.35692228203582006473843647627664557137685858827968e-6),
SC_(0.57692237126522896384e20), SC_(0.63429242800339125096797943115234375e-5), SC_(0.31824542466005171886425636864e29), SC_(0.55222293820695175519018810756922011735863676741191e-41),
SC_(0.6036870791327383552e20), SC_(0.7191220191232e13), SC_(0.68897207938789506442844867706298828125e-6), SC_(0.17346553888445511526875601632160113537907688737997e-12),
SC_(0.113674073964877447168e21), SC_(0.183615109375e6), SC_(0.404058591811917722225189208984375e-4), SC_(0.10330175955957541532693528313466256772187391201874e-9),
SC_(0.140771054246300745728e21), SC_(0.4364620208740234375e2), SC_(0.10711124272997777587041261201942927950011067906889e-29), SC_(0.36980588192743195268081186143904811424184826509079e5),
SC_(0.486625867239520206848e21), SC_(0.2663514463837359985504355062296832912238642165903e-19), SC_(0.4719122320543576863524228422930565122003386188676e-26), SC_(0.12125027886646699970512476707156771853870273067952e14),
SC_(0.1146824826980038344704e22), SC_(0.123134608e9), SC_(0.36464645756234167146109012677852867501115952109103e-20), SC_(0.13220462423972425935917229500420846663825040326569e-3),
SC_(0.317074383652647862272e22), SC_(0.89612589356621110444032e24), SC_(0.2342108211970048e16), SC_(0.11619224315234818923589971905969099280156494799642e-29),
SC_(0.32148523727519219712e22), SC_(0.60515264161661452673922225736467336588411333742066e-25), SC_(0.787468255232e13), SC_(0.67190469656717598102688231195715810897773628309487e-23),
SC_(0.13571258581209030066176e23), SC_(0.2301062643527984619140625e-1), SC_(0.14359374149799930542314996273489668965339660644531e-11), SC_(0.14166931188327778230186785722742287698171547666982e-3),
SC_(0.20821377315431516209152e23), SC_(0.31614863423832064e17), SC_(0.64014885e7), SC_(0.4621406894160877827384001215215505228565154941349e-22),
SC_(0.55817784918415767502848e23), SC_(0.229345916576958775296e21), SC_(0.181080293376e13), SC_(0.62303863493181421011759609358700084332302564282572e-27),
SC_(0.210179409744077661405184e24), SC_(0.775467603201754089842406683474462128114628768627e-26), SC_(0.1351436267417501696e19), SC_(0.48419735649202961080115073168670433174544124355214e-29),
SC_(0.277204771630374352584704e24), SC_(0.178649388253688812255859375e-1), SC_(0.1626075136e10), SC_(0.35041190711483516523923271898554740595024898229225e-20),
SC_(0.286204729096914532827136e24), SC_(0.18205785323743839398957788944244384765625e-7), SC_(0.6443661400749065109504e22), SC_(0.85231956001222048244789008910270023125100724496553e-33),
SC_(0.292186842467552253181952e24), SC_(0.8000304500511383121995759616e28), SC_(0.12346179962158203125e2), SC_(0.17659213899312742611429666455779433659781019844976e-25),
SC_(0.393077021751861389033472e24), SC_(0.85326592849126535957377352366076878413243909232699e-28), SC_(0.11113272845378330266896682587685063481330871582031e-11), SC_(0.43056670697313120117799317169619739766527357451448e1),
SC_(0.48688847917066659823616e24), SC_(0.12212552573408426924125600686592708205013835254249e-21), SC_(0.1269279595243605041993096779751049041351507185027e-17), SC_(0.33543623251839576830546760936703173774870805103267e7),
SC_(0.6959596827501176488460288e25), SC_(0.56396991515163736959758100092886750224006554485772e-29), SC_(0.164767579074269378772992e24), SC_(0.67539896107197358427396075668773079100885280216386e-35),
SC_(0.18820064668587267094216704e26), SC_(0.302210201308383830109960399568080902099609375e-9), SC_(0.33895318467300131244893458519885746926814107382597e-21), SC_(0.21606569536016446005127644096871253975571307187249e4),
SC_(0.66192871423119660955992064e26), SC_(0.65104581211365760324995297566040105840304400052279e-28), SC_(0.700861590985368820838630199432373046875e-9), SC_(0.5261182706092194133617741726329224767119336720926e-3),
SC_(0.9036469625899950631026688e26), SC_(0.690641880035400390625e1), SC_(0.1238969862461090087890625e0), SC_(0.3008677996342580895031853541445446250478520113248e-12),
SC_(0.351293559140227787146657792e27), SC_(0.92746285056e12), SC_(0.7325884342193603515625e1), SC_(0.61405412064015393151121436181259576895276598600887e-19),
SC_(0.48555353730121618377670656e27), SC_(0.41366469991877353664505423235416110752209856263632e-29), SC_(0.1080339869874636584075679427013641468012674864323e-29), SC_(0.42620833187540100646142696579397880259804927864477e17),
SC_(0.3196617981363007079661436928e28), SC_(0.357227936120807498809881508350372314453125e-8), SC_(0.190531306287766710738651454448699951171875e-7), SC_(0.19434029391873011348314670331341701583590531402094e-5),
SC_(0.4932620110638545248192561152e28), SC_(0.39087764918804168701171875e-1), SC_(0.37496308203098109226999139757157200603110425163322e-21), SC_(0.11157521852141686174291251786184006118424156415823e-1),
SC_(0.516425012058796509045456896e28), SC_(0.3000732163818651513042917353020530062720192427143e-28), SC_(0.28816120624542236328125e1), SC_(0.14487121655367107180122470700505306007568660707101e-13),
SC_(0.6724360036363488659828113408e28), SC_(0.39914275e7), SC_(0.5617260831058956682682037353515625e-4), SC_(0.24432489934783656632287527852861417375460919006681e-14),
SC_(0.7376334675354954747676196864e28), SC_(0.3832167254355459644063744e25), SC_(0.86986000872677090266227306614155168063007295131683e-15), SC_(0.60499813791534240550577796444003132563462392194689e-18),
SC_(0.1240879712420966629044649984e29), SC_(0.35030939907262229474824187104684165838808240778235e-22), SC_(0.23553908385443359223970771765266363217961043119431e-16), SC_(0.11419947735685798535870442055414653068651348519666e4),
SC_(0.13622372113626680630865559552e29), SC_(0.5065993732313771067901500902430633743733778828755e-18), SC_(0.1568245533434264871175400912761688232421875e-11), SC_(0.1638076044611111663076389515306947175644793927095e-1),
SC_(0.21413030105610117647127543808e29), SC_(0.56796892335439872e17), SC_(0.44545595303495604738852208133448318250202646595426e-19), SC_(0.40758436912717219001309081424162965116278950127384e-12),
SC_(0.240611655851932728105631744e29), SC_(0.15126033260477136128765155826087636266509091563425e-30), SC_(0.147685372829437255859375e1), SC_(0.13095601170876630580259197493117307804833462447144e-13),
SC_(0.61731988312258099732254031872e29), SC_(0.47155488899394500240213479534565823420775918905622e-28), SC_(0.4463543296e10), SC_(0.27051189723173151307626070067360099122375990020391e-23),
};
#undef SC_

406
test/ellint_rf_data.ipp Normal file
View File

@@ -0,0 +1,406 @@
#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 4>, 401> ellint_rf_data = {
SC_(0.60682196926171104626767727515008970841312337712241e-30), SC_(0.20031258624e11), SC_(0.10313978271484375e4), SC_(0.69081557947567857896297308369623231790841946303168e-4),
SC_(0.13810928266794127506964991575307193802925529863273e-29), SC_(0.2529551275074481964111328125e-3), SC_(0.7030536597341097149183042347431182861328125e-8), SC_(0.41696748464385961137940994051143282877208328256968e3),
SC_(0.14532352659780781796355564562931230420316401288775e-29), SC_(0.62687453931329231730011467674071804187172354186889e-30), SC_(0.26256847716031594952568184453411959111690521240234e-12), SC_(0.40492940437281068910143789937423107620726714449588e8),
SC_(0.21161119528926488937912315394561157356168786172334e-29), SC_(0.142681614079265273176133632659912109375e-6), SC_(0.1414351724088191986083984375e-1), SC_(0.60023495609336663619731475310462707680628111629781e2),
SC_(0.43727979838159528482554219689363356095561935561375e-29), SC_(0.7798122348544e13), SC_(0.8588943201947652980736e22), SC_(0.12728379993876013222161727164717897397898227135914e-9),
SC_(0.44767214645416419053919245787147718165594030426536e-29), SC_(0.26553176031232e14), SC_(0.2085586588137791946752e23), SC_(0.80511870764678968189176930995818394321307940480734e-10),
SC_(0.60078474312334545656635060929362382794743178141472e-29), SC_(0.37131016039637643189053051173686981201171875e-8), SC_(0.32517390764125836699536241120728208287005145393778e-20), SC_(0.25056280362165428100075135368904610528487634651412e6),
SC_(0.61834249098451553748337548320711315606925672313013e-29), SC_(0.15125532639232e16), SC_(0.11666782739894188125617802143096923828125e-6), SC_(0.69024104942927043057057398977626412595781610122053e-6),
SC_(0.80490202086679616440767211156605911864354431197377e-29), SC_(0.263248904192e12), SC_(0.297980882347216843954978816e27), SC_(0.10843189731083616299141336159195842305986739069878e-11),
SC_(0.15386248307178551019952166983379913769903023636025e-28), SC_(0.11083928e9), SC_(0.210290006361901760101318359375e-2), SC_(0.13041677890491263355196952840107362001464424225232e-2),
SC_(0.21260283480045472585820552908849842179312334994757e-28), SC_(0.117237625e7), SC_(0.28658838e8), SC_(0.56137169413466917815737398640168522533687819147944e-3),
SC_(0.23067565607429071342632211210292164463707216326199e-28), SC_(0.44169701635837554931640625e-1), SC_(0.14622103125e6), SC_(0.23255376087386493123620791606540418922162034060246e-1),
SC_(0.27790564235134654243337661318427908127768828411199e-28), SC_(0.21656921296023725949679903214975529301966616912978e-20), SC_(0.16200692698475904762744903564453125e-4), SC_(0.48848907341566731317828094161181483220489237197822e4),
SC_(0.3576658041416457175462348437019377323527317041928e-28), SC_(0.182191292416e12), SC_(0.355224928e9), SC_(0.1056145023109440334189908118197725710820599937924e-4),
SC_(0.45190074381881787947113833644192369803258850957835e-28), SC_(0.903221837196690095865856e24), SC_(0.197033285648384e15), SC_(0.1316234260403974959059386181123491622884455028604e-10),
SC_(0.75787209056271355952485380019348769132814133643247e-28), SC_(0.3443290234375e5), SC_(0.87738095954812459262649215691458087947041111220869e-24), SC_(0.18482788150207164039886687903794355893352157342876e0),
SC_(0.83892250504513065845701871993405683214864787598623e-28), SC_(0.1116302655645995400846004486083984375e-5), SC_(0.5191992844812585795584e22), SC_(0.46130757625625887687399713890619646292026008752597e-9),
SC_(0.10848934303015863927446282468623299997624646840919e-27), SC_(0.62221619626030569058053553009209074892000950850727e-30), SC_(0.343400804652490021666816e24), SC_(0.10342135228893151111628599880598474090206795712037e-9),
SC_(0.1287535325337014953720268054032123824574619620157e-27), SC_(0.13705567485615801022446745431989965211687137938007e-26), SC_(0.5078582763671875e0), SC_(0.44492840412794216795211644099170510281671666177003e2),
SC_(0.20347543751535935665284243442334458135561822645851e-27), SC_(0.440987377729536e16), SC_(0.287391328125e5), SC_(0.21480602601200030281855562249446563848311273705777e-6),
SC_(0.22256795142604778055852756615936599983521384333793e-27), SC_(0.18143533359633255599212774654416246988830607733689e-18), SC_(0.21148944142623804509639739990234375e-5), SC_(0.11297576663225845000545238152727773376633249003903e5),
SC_(0.27311316429626442094674415847188181871613594240214e-27), SC_(0.10845691548033613824e20), SC_(0.400673984e9), SC_(0.40680160276715551282981129022255804380967818080019e-8),
SC_(0.55263283825603576259688637477087526891102295303199e-27), SC_(0.14570690537170526341649579027404115549870766699314e-16), SC_(0.12941088853490731622934705547460304161866623869764e-26), SC_(0.3263066756541685311171843349919704700385781288154e10),
SC_(0.56127809703514701593677302775789618452802567406812e-27), SC_(0.9228809556838246663801328395493328571319580078125e-11), SC_(0.86422194270699415064029835775727406144142150878906e-12), SC_(0.85882928958216539680438351403609321208964637689442e6),
SC_(0.88887406204705208581375488864563298833942634608052e-27), SC_(0.5811525927157390469801612198352813720703125e-8), SC_(0.32174132911148321865672794483970164947095327079296e-17), SC_(0.15798257631853654027208341257989620757183444492979e6),
SC_(0.11649136528196886067987694424015483218044894522109e-26), SC_(0.36767340167168e14), SC_(0.4968523085117340087890625e0), SC_(0.28619662675577147008545299820464843681562410993599e-5),
SC_(0.12708737924245050134296546672544059482912572403568e-26), SC_(0.903024183216244059537408e24), SC_(0.15518063165544166788813746673722175600112280614926e-28), SC_(0.62957032534216916589353715070316990128108284888469e-10),
SC_(0.25172518744793432127678756566548684645107602196601e-26), SC_(0.432213410600102056165376e24), SC_(0.1959631583933896656101239768660304818581607833039e-18), SC_(0.76260606376287472971690034770273684734039141637871e-10),
SC_(0.28601321158264026057365024112938563807684451932578e-26), SC_(0.40558081566683637682324548023871102486737072467804e-15), SC_(0.208714828125e6), SC_(0.5522837672610515535667805214004803961305903914157e-1),
SC_(0.42244364291200267661460233749011480646438909669627e-26), SC_(0.477498138427734375e3), SC_(0.17728046030944125033074269511337850424581574770855e-19), SC_(0.12451945453260696576552580190880249825955248401269e1),
SC_(0.48457483625271488463909528606996389233426292958429e-26), SC_(0.34402809559391418553704811749276853293953368218006e-26), SC_(0.3426654976e10), SC_(0.71831384058159540985490355058964459192302194019864e-3),
SC_(0.51977933341075693398899317919762114747383096799438e-26), SC_(0.266911591494591876579813490688e30), SC_(0.53580234866956732986409406294114887714385986328125e-11), SC_(0.93375161793411865686174480682610243788243937917932e-13),
SC_(0.73955594308673193523198369636584653936223991005372e-26), SC_(0.15995684594580228399252064264146611094474792480469e-12), SC_(0.170420291286861873152e22), SC_(0.98255728430318667072571074195808505094006175327076e-9),
SC_(0.16358995318300954765782308898640009098138844295667e-25), SC_(0.98936341703850100293138325469044502824544906616211e-13), SC_(0.17837596956010162360661830405206274008378386497498e-14), SC_(0.10825479757466109087874722747675913053273852855701e8),
SC_(0.19129386995031684168433400267318972464065419958335e-25), SC_(0.74098306733179406810366224487118565210547929972832e-30), SC_(0.40798337829960889676546298421300207337480969727039e-16), SC_(0.18975656681089523246977362390571886102543681656904e10),
SC_(0.20621651441981357349985057544616166528433660182218e-25), SC_(0.37752524088656425060861465681227855384349822998047e-12), SC_(0.20065922661601206578897704790875877733924426138401e-16), SC_(0.1026562701139222168152586002247636059939894265944e8),
SC_(0.21288901426793981534691419438692370107505096726852e-25), SC_(0.5289344906157640122368e23), SC_(0.11510209314816e14), SC_(0.54396628344807662681292826103022096566324190444093e-10),
SC_(0.25325901731494375978251987705874090841683295149966e-25), SC_(0.2247014312744140625e3), SC_(0.275117858615052709715247104e27), SC_(0.1755537214869906012774193839638577210495131605845e-11),
SC_(0.34857664908449107348958795506280082952452713251912e-25), SC_(0.4151866912841796875e2), SC_(0.84098145009994339684283693509730169685090217512879e-22), SC_(0.44454486362140376311920208456593332541577968986099e1),
SC_(0.34919368622379363366113344149995795887854964367758e-25), SC_(0.253342638931968e15), SC_(0.7562174072265625e3), SC_(0.92072944143905544126698873573853448498100607354808e-6),
SC_(0.43573388456807634241895548780677530339229715228289e-25), SC_(0.4951682e8), SC_(0.27826294978205525521980137859608542144911232096849e-25), SC_(0.55217533865229231709379440218980932604236253984141e-2),
SC_(0.79820903020739723608895214436397557193018231780357e-25), SC_(0.64729720161775472443612539086288393264112528413534e-17), SC_(0.68450550546432e14), SC_(0.44847121597179922927679996550818082257097417243103e-5),
SC_(0.87440356429873925658498856170228582591246249688943e-25), SC_(0.897631640625e4), SC_(0.386145068359375e4), SC_(0.20246560118180263593246019999683330284223142080123e-1),
SC_(0.94440849851249091320281320378524601844016927998382e-25), SC_(0.339495296e9), SC_(0.27455182077952e14), SC_(0.13429247262567663626711145473545103648849120559512e-5),
SC_(0.14235380836999617679740726134029336127093459674064e-24), SC_(0.13978527726259656235898667313173260930711863658793e-24), SC_(0.2028485946357250213623046875e-1), SC_(0.19206251584392463442370997640025081765353159971305e3),
SC_(0.19953517994584643852448181812338140391502663839596e-24), SC_(0.20741449842688e14), SC_(0.4743499375e6), SC_(0.22359243991203761053744717290515382846472784535058e-5),
SC_(0.24754359063412526643006257824154938047573476511687e-24), SC_(0.542938704356835328e18), SC_(0.44974670432440498891960159215184658369128360699829e-26), SC_(0.67866272584068105190014692037620145928646359916575e-7),
SC_(0.31317834636651731435069138009717243018286553235541e-24), SC_(0.446171086848e12), SC_(0.49623249953612003082525916397571563720703125e-9), SC_(0.38191286535568014551586929918910276720789086531549e-4),
SC_(0.47603821186323272660218327918596801064457513241734e-24), SC_(0.2276554752e10), SC_(0.1719185896217823028564453125e-1), SC_(0.29742088232825551204748453119751505500500823727615e-3),
SC_(0.49794778812580822691949943719295546451682199506905e-24), SC_(0.1241846768099137683456e22), SC_(0.16907547929525060340181807204941172504655995389999e-25), SC_(0.1517664520587024793869311011872864378396584169184e-8),
SC_(0.56225779987930131445265275562229206527363467582603e-24), SC_(0.59220483766176692878700381014733800100202643079683e-19), SC_(0.170295034922225631232e22), SC_(0.11622667635419788310904431315435991769296091794395e-8),
SC_(0.59662314470867055698475524004384740249344598606029e-24), SC_(0.3658255674684168267104256e25), SC_(0.347205125e7), SC_(0.11573263812518641898043129899137636153559584538173e-10),
SC_(0.63171350201374448567926894124993295043246632758382e-24), SC_(0.34594001439795600424927311319582115491182941913878e-27), SC_(0.63795086741914598182229839666991088459324643622494e-23), SC_(0.10133993353996022465682119843291432134218242147239e13),
SC_(0.13769532587968157644195235343886302517048270122046e-23), SC_(0.2007315487162486533634364604949951171875e-6), SC_(0.484821384427736035149791860021650791168212890625e-10), SC_(0.12389402269001445927668245292756768857373060188716e5),
SC_(0.1809900535358029636909945199492450026643175498009e-23), SC_(0.4521496521192602813243865966796875e-5), SC_(0.8669365225699721122509799897670745849609375e-10), SC_(0.32060615134261499907655037885120005642674260522623e4),
SC_(0.23768503319901658006414734019219381138884883419848e-23), SC_(0.545301093941248e15), SC_(0.1237108193663516431115567684173583984375e-9), SC_(0.12743839987290518287222259493370574805423695673748e-5),
SC_(0.30307608021550191165014175615417981032514993522398e-23), SC_(0.112407951746718026697635650634765625e-5), SC_(0.2082685879058432e16), SC_(0.56691050322635168060617985774434728756046014923614e-6),
SC_(0.62520772668534154026944814518561754825703991045316e-23), SC_(0.19445130267235161963321360384e29), SC_(0.27158976561908717618255837411567199524142779409885e-16), SC_(0.38026907216974328094743665088443755531206213714277e-12),
SC_(0.10943329334993736046425619587286570504047755747479e-22), SC_(0.29924868096e11), SC_(0.2513091862201690673828125e0), SC_(0.81727074296930034500798079272025541361956733831224e-4),
SC_(0.11566333023752935340761337633447216211718400202813e-22), SC_(0.18755437374336002170666266863907623019258608110249e-17), SC_(0.776579078820560653184656985104084014892578125e-9), SC_(0.40565905858913068184819366045065677568636761097112e6),
SC_(0.12363192189691982984868135714653404610974263277967e-22), SC_(0.35982240840770946433031796107826494335313327610493e-16), SC_(0.322920703887939453125e1), SC_(0.11632490874358186871413249990505026788809575604058e2),
SC_(0.13102694856934221302627057835335012189043046859638e-22), SC_(0.557648090759990083584e22), SC_(0.511986668338959560742296162061393260955810546875e-10), SC_(0.51248664482931459540724013275829878903910451492033e-9),
SC_(0.22752379870925977520487843277428559665698237779452e-22), SC_(0.169495918280704e15), SC_(0.106314858496e12), SC_(0.38973804069223761667690578386406821821893138424283e-6),
SC_(0.25335998731998849030698736206528910198942927678445e-22), SC_(0.99404931640625e3), SC_(0.204871795654296875e3), SC_(0.71159937657740084998191009093579819438581801376454e-1),
SC_(0.34646067293379381351152691325339738961930358129848e-22), SC_(0.26973976499394821796760860105960760360263583912399e-23), SC_(0.238645943284598871514390339143574237823486328125e-10), SC_(0.30233137727518071307294329779222831890404522453607e7),
SC_(0.37901014673404386117887019380781393404489243437183e-22), SC_(0.2586026539574959315359592437744140625e-5), SC_(0.13906271765126904778015790844071007475134249542492e-23), SC_(0.1280499683576237130421033280426088849010239336608e5),
SC_(0.71863877935764437100797607417958061393203905709015e-22), SC_(0.174722980453023744e19), SC_(0.13073324703744e14), SC_(0.551341711330108745264600223041680382705817370824e-8),
SC_(0.15427949623089271042983806318685344877161824683753e-21), SC_(0.47543684043676020384294744758335582446306943893433e-14), SC_(0.3374483874642825322028299383742755000492569610633e-30), SC_(0.14514502843791109783476535555536915858928043263431e9),
SC_(0.34863327790830662300885857654195697230559147783424e-21), SC_(0.941622257232666015625e-2), SC_(0.1611729536e10), SC_(0.35667604443925075539035226902339321756810277364901e-3),
SC_(0.37816734667556745747025163289015137202397909277352e-21), SC_(0.24983507829808709876928674020746257156133651733398e-14), SC_(0.3642084375e5), SC_(0.12287059533687168356517432791650885505026509128221e0),
SC_(0.96362472102334232055222076765519517715929964651878e-21), SC_(0.229194643907248973846435546875e-3), SC_(0.354709317473833607436972670257091522216796875e-9), SC_(0.53342978039746190271353828468457072780992822953649e3),
SC_(0.27589042212186362242123678200494962808875243354123e-20), SC_(0.16342684e8), SC_(0.10564504593401150001064081607182743027806282043457e-12), SC_(0.6092631429182695881654167011697706266534023656226e-2),
SC_(0.9438427249469115068287341347406937952513317213743e-20), SC_(0.200531482696533203125e1), SC_(0.66637542724609375e2), SC_(0.38641413534589247647986790175011427775190787719587e0),
SC_(0.10233203223084091273258880352287070181205308472272e-19), SC_(0.85809811133878005628972118756792042404413223266602e-13), SC_(0.231948544e9), SC_(0.17111312129091146749247383297362106242781652277967e-2),
SC_(0.18673345450030310831705831391483241255002667458029e-19), SC_(0.16140768350376832622251404282443946390469477480956e-24), SC_(0.35751782069791464758326094786154009108614104661683e-22), SC_(0.32580083767662476086644194595227808939042620549885e11),
SC_(0.19864569542637633100393889035509276119739752175519e-19), SC_(0.6342787072e10), SC_(0.22447013671875e5), SC_(0.96207689142094655800386573512496442354548791850638e-4),
SC_(0.21109476364529939751075359117074570214356299402425e-19), SC_(0.8756801014807582267041677127782781970980266472715e-25), SC_(0.19232578752860259808180970650021732008816410797181e-22), SC_(0.33190786309012978445733640384809592118937077449509e11),
SC_(0.46915519457248313591588473499272016198347046156414e-19), SC_(0.292094455289770849049091339111328125e-6), SC_(0.156863867492641304906706190336e30), SC_(0.10736234303351092627849003274144657319960447442842e-12),
SC_(0.48988976909583188869227858043553514022505623870529e-19), SC_(0.20838384443777613341808319091796875e-4), SC_(0.15278292e8), SC_(0.38494761861212656145073023306052978441909033021375e-2),
SC_(0.76062578971398177956182934736362177829960273811594e-19), SC_(0.1657523685947075284959232e25), SC_(0.25513326169038305064700172114511289578331343363971e-18), SC_(0.39023346626130050372613649601865580373904542960048e-10),
SC_(0.82997499668329372719087076888666576479636205476709e-19), SC_(0.13155479315039595949803718770027355301939497866925e-23), SC_(0.1327809695148788465823841420387907419353723526001e-14), SC_(0.17076475913109865792944964183189185127876107750271e9),
SC_(0.15449182507288713721863232866682302812932903179899e-18), SC_(0.133974442650952596522984094917774200439453125e-8), SC_(0.38424594277974055189327670217216623149703025319468e-21), SC_(0.34913733411849927277398272440663090725422971274299e6),
SC_(0.16677509527778160624086499150275919589603290660307e-18), SC_(0.50082130538252574789989333416135111329551950562359e-29), SC_(0.27393523857242675896004658903787332135948417999316e-20), SC_(0.84500092441906057349361486713809627858189091269051e10),
SC_(0.20609658618625881570536584851127681616844711243175e-18), SC_(0.827880703125e5), SC_(0.1740015537225728e16), SC_(0.31813710267864140379843054991887348784914294358726e-6),
SC_(0.30420727664434581210352358596193944606511649908498e-18), SC_(0.28656053473241627216339111328125e-4), SC_(0.94969911521617292598785838378394608128019171999767e-19), SC_(0.31814318136127268795698816874123401731043382606e4),
SC_(0.75868695590633990953827528458397466692986199632287e-18), SC_(0.930611462144e12), SC_(0.18147922618313051311153033283257685840533790511131e-24), SC_(0.37345680899047409286251384101030916729057585987005e-4),
SC_(0.79597584432992412060764095271814255738718202337623e-18), SC_(0.75974287571611502022633594876763844865744160884209e-30), SC_(0.20657736771171195551744e23), SC_(0.33337166230437980329718803405401684156691336380823e-9),
SC_(0.85474216716571798786966467076364750710126827470958e-18), SC_(0.482905248935018145708507136e27), SC_(0.11712293277443256300383769147321899595226568635553e-17), SC_(0.23724105747019863960223907175035546177431514293578e-11),
SC_(0.1145677201634679759519302305603716263249225448817e-17), SC_(0.57490079546449489559552e23), SC_(0.210827477730456275779584e24), SC_(0.46121654886964148580561085957249875214232267958269e-11),
SC_(0.12784377253954858878954355810853016350847610738128e-17), SC_(0.687874899968e12), SC_(0.2496727752685546875e2), SC_(0.16163774788262216936732624175864570071639554858486e-4),
SC_(0.20504934709643312615865232140244245329085970297456e-17), SC_(0.73745083851314552802870354829278820574245401076041e-19), SC_(0.25773770175874233245849609375e-3), SC_(0.1086635902426709059571521246941906092073302607025e4),
SC_(0.21543830132027756341550790708527785000114818103611e-17), SC_(0.22948391437530517578125e1), SC_(0.1066555328369140625e3), SC_(0.3213106933702150509400152431201753542221262845723e0),
SC_(0.22468750405760049766485005051652734664457966573536e-17), SC_(0.20721947294077835977077484130859375e-4), SC_(0.33333534375e6), SC_(0.22753717889025910067903355116012809983114508140331e-1),
SC_(0.33297255999405977634352134242323728585688513703644e-17), SC_(0.31191365320704e14), SC_(0.2293932139873504638671875e0), SC_(0.31617328082826779132454622724525132566887374163142e-5),
SC_(0.35736448257653877024582131372021365223190514370799e-17), SC_(0.1626183676572159287754752e26), SC_(0.18501463382170069138510370976291596889495849609375e-11), SC_(0.10890802574312809805885399629231553375543724066667e-10),
SC_(0.4488765904371071685042063337256479371717432513833e-17), SC_(0.12556997755786668595905972282403678229339592450908e-26), SC_(0.60742564e8), SC_(0.38902743812314487577211386432157566200767570828177e-2),
SC_(0.46574007343104197780350728130827064887853339314461e-17), SC_(0.138342221871913237479424e26), SC_(0.105195244140625e5), SC_(0.690975117923569372028946999713308497271079184874e-11),
SC_(0.46871312598868006987253009842930850936681963503361e-17), SC_(0.3093168493023691324522496e26), SC_(0.16793731632787596740420928687663819571897812904515e-26), SC_(0.91131697094521443903059177985942267322512482094196e-11),
SC_(0.57842544071306897015280826246375056598481023684144e-17), SC_(0.29870528793496387010009129880927503108978271484375e-12), SC_(0.2262512535863296e17), SC_(0.2302305948159761903194040618076972054768260671335e-6),
SC_(0.152616857880340486461855087352290638591512106359e-16), SC_(0.2803833618070566221119488e25), SC_(0.130162216009921394288539886474609375e-4), SC_(0.20996235599317174904036461576228470865489044522605e-10),
SC_(0.24715665357800610426718818102287400506611447781324e-16), SC_(0.15454139158925192518959104e26), SC_(0.1653589118287872e16), SC_(0.32726578425798516916988210488291665752573225312111e-11),
SC_(0.2486598558179742193396249971826250657613854855299e-16), SC_(0.425586784e9), SC_(0.80336704357062554970880796645360533148050308227539e-13), SC_(0.12787170247026518810998135711278552909011457029039e-2),
SC_(0.25599855258170792768942364281414825200045015662909e-16), SC_(0.301153981126844882965087890625e-2), SC_(0.1650323114690053222170624e25), SC_(0.25042211698570494214890306124497648270772610084347e-10),
SC_(0.27022364375023134885640124780437076879024971276522e-16), SC_(0.27506543358959030582888269221280574638246675400223e-29), SC_(0.10302131894484992e19), SC_(0.40590751071557904845991245264371415085266801126692e-7),
SC_(0.29292129777895166658878423060485829410026781260967e-16), SC_(0.3623176299517048782848e23), SC_(0.17793491421051038908068830934894322126638144254684e-15), SC_(0.23720119782915590066505534131870715729764828500059e-9),
SC_(0.32392597928368476898827732490815378696424886584282e-16), SC_(0.67357483203522861003875732421875e-4), SC_(0.2024667237879200631521688091840616152694565244019e-17), SC_(0.18696718576394509915149940516477691360642695264401e4),
SC_(0.51905646303429040628284185654450766378431580960751e-16), SC_(0.15583587e8), SC_(0.46741176605224609375e2), SC_(0.19619112423150604296588229321525943450291423624961e-2),
SC_(0.54374770505732477601443242143375300656771287322044e-16), SC_(0.4562802734375e3), SC_(0.10197021348467909816516131089894163913918803398168e-29), SC_(0.10848494678596107007991832533984166270247056624275e1),
SC_(0.60475637804894883005346617466102543403394520282745e-16), SC_(0.56145323516737172227849140410116390853545453865081e-18), SC_(0.64836257251954521052539348602294921875e-7), SC_(0.45912760390178930360213360786590635344323768064775e5),
SC_(0.17055543082513291604229710429763144929893314838409e-15), SC_(0.6943710148334503173828125e-1), SC_(0.61840874921367523613102701318666731822304427623749e-15), SC_(0.65045987281687846381232346342671549624399420118703e2),
SC_(0.31354745663454523796342954256033408455550670623779e-15), SC_(0.18973853599391077295877039432525634765625e-8), SC_(0.15741248433312655941040958396115456707775592803955e-13), SC_(0.16309232196306199587236841246499578205810903560841e6),
SC_(0.45365798223651683691859393121603716281242668628693e-15), SC_(0.160435796715319156646728515625e-3), SC_(0.109048366974172659712e22), SC_(0.90773201365578006665966789816711087859341300194272e-9),
SC_(0.92657114094649205629505850367877428652718663215637e-15), SC_(0.32666126748015500425026402808725833892822265625e-10), SC_(0.62660384591791979530528422515089914668351411819458e-14), SC_(0.93442817754069494094868744708536658507501213290948e6),
SC_(0.10318525717298732830018437311991874594241380691528e-14), SC_(0.14367766698608619435617583803832530975341796875e-9), SC_(0.5059831664766534231603145599365234375e-6), SC_(0.76860493569879907867342574174231921687308455794222e4),
SC_(0.11863620751000167503896864928947252337820827960968e-14), SC_(0.10501863e8), SC_(0.297662976884736e16), SC_(0.20377296104572453940554613019682833478236361016015e-6),
SC_(0.1484655421266577700334376999080632231198251247406e-14), SC_(0.242975312e9), SC_(0.398680594063019737088e21), SC_(0.77374742716312181182087266439794032798255867974115e-9),
SC_(0.3191302296140746501407203794542510877363383769989e-14), SC_(0.10381816564935609401309940371061152700193908060555e-22), SC_(0.10607265933659792978005498298443853855133056640625e-11), SC_(0.41671907070346189397396515732840095597083945698463e7),
SC_(0.63024210653626119155168439078806841280311346054077e-14), SC_(0.83430262439221944230360872296614616061560809612274e-15), SC_(0.38344456302173223195286237326130017242619817813276e-26), SC_(0.30822226845930963477751254978063864825930773776723e8),
SC_(0.68559452379320356268932457055598206352442502975464e-14), SC_(0.322791595458984375e3), SC_(0.86205957643638764405225050069248027284629642963409e-15), SC_(0.11286691758984928258891709073581323177675019302791e1),
SC_(0.89081879080330633735584910937177482992410659790039e-14), SC_(0.392437056867112321024e21), SC_(0.20596706612452379210041634624929924061650932110012e-23), SC_(0.20833713040090052179203072176122664236715044249824e-8),
SC_(0.96442290460109492133966568871983326971530914306641e-14), SC_(0.9353629648877212663808e22), SC_(0.52655215867828667928533109554578572897298727184534e-17), SC_(0.44248359304053531553503275545262277287163705756592e-9),
SC_(0.10676147262794234704674778413391322828829288482666e-13), SC_(0.43214794983836329352138753913566138198376620493946e-21), SC_(0.13713993780991436762807365477498389161326031171484e-19), SC_(0.77477951012763068780464107736853653140282630933197e8),
SC_(0.33435832770024875859604662764468230307102203369141e-13), SC_(0.47324655483842805109613708493123820154516818645152e-26), SC_(0.53386867791342146736804574152578486186809803015763e-23), SC_(0.69103580463856696918288564249817620300225293591956e8),
SC_(0.40149480284466451673885956097365124151110649108887e-13), SC_(0.256623141467571258544921875e-1), SC_(0.33872525312e11), SC_(0.83352453602304271614961387870254364044913563085681e-4),
SC_(0.5554841051654164918449652077470091171562671661377e-13), SC_(0.12544762676037794895951386908716784773787367157638e-18), SC_(0.20581069188704517551523841788208013525718342862092e-18), SC_(0.29964256109399287504029873551607571242726670155945e8),
SC_(0.18399165654589544338648465782171115279197692871094e-12), SC_(0.59311699931923680645911412736e29), SC_(0.33036756992e11), SC_(0.91985542733502026197882578870037501563914705803536e-13),
SC_(0.18488044482931759171506769234838429838418960571289e-12), SC_(0.33246523978462334755767677157978212676425755489618e-18), SC_(0.364377344204408356864e21), SC_(0.20806503238122671305898680392900908147081357204062e-8),
SC_(0.19550562611967553516834072979690972715616226196289e-12), SC_(0.18799281123449514653822470500968856016443808698568e-21), SC_(0.205092546875e6), SC_(0.4887361624197540313885328897761569933269444605574e-1),
SC_(0.22669229503540638814840235681913327425718307495117e-12), SC_(0.37976130008799530861998324174767620309278726153934e-21), SC_(0.98595622295761632362496e23), SC_(0.135084659229159261883721878470886375265281129265e-9),
SC_(0.31680756108765084633205333375371992588043212890625e-12), SC_(0.80878494291046089240994343416701894966536201536655e-17), SC_(0.1615060552761815478491414528e29), SC_(0.37964638232520579878684922762711444858962017870595e-12),
SC_(0.35943559868918673050330880869296379387378692626953e-12), SC_(0.35023133106665160704e20), SC_(0.2881296007168e13), SC_(0.16125174681924904053166769007367089757934572127931e-8),
SC_(0.60167024357529741429573277855524793267250061035156e-12), SC_(0.3838393489343095451259240448e28), SC_(0.103355013339542251670339584e27), SC_(0.51789252362880339895831183061226886556804949329166e-13),
SC_(0.9310612177071408979145417106337845325469970703125e-12), SC_(0.85308625497696339559303146948820995021378621459007e-17), SC_(0.1711439775257338052608e22), SC_(0.959167004954428871291470615043806383733773135401e-9),
SC_(0.15664042328847327389951260556699708104133605957031e-11), SC_(0.40672445e7), SC_(0.45362430968070144e18), SC_(0.20942444114651815662092507300528139632392372217436e-7),
SC_(0.164856496509546701645376742817461490631103515625e-11), SC_(0.12800646827237915914565746788866817951202392578125e-10), SC_(0.130841693878173828125e2), SC_(0.41208907613801029508698069614091329229296680023012e1),
SC_(0.2116143198171993589085104758851230144500732421875e-11), SC_(0.14341135e7), SC_(0.7228693017324945408e19), SC_(0.59549298220135661524923150503803884348448195111901e-8),
SC_(0.53607539414468607930075449985451996326446533203125e-11), SC_(0.63232212397934060070738019807261992566438379981264e-22), SC_(0.19656669921875e5), SC_(0.13769633263706751524081053809607939542780539021035e0),
SC_(0.11080205329638825872962115681730210781097412109375e-10), SC_(0.68420748430509458628227944729238707566310040419921e-19), SC_(0.2356455859375e5), SC_(0.12398673257026926468830816422986785167055400707412e0),
SC_(0.16011657277825719347674748860299587249755859375e-10), SC_(0.389046929776668548583984375e-1), SC_(0.18785430908203125e2), SC_(0.10331595275029600904213757235587288702300379535143e1),
SC_(0.1943433088069657088681196910329163074493408203125e-10), SC_(0.22031295035060773623229295812958821278778470675874e-24), SC_(0.39424006729538510485078006695403018966317176818848e-13), SC_(0.10181094094117235122748004174391301934695249818415e7),
SC_(0.2201089831233016269607105641625821590423583984375e-10), SC_(0.50355072889071337472e20), SC_(0.9924967773258686065673828125e-2), SC_(0.37168725093377584439681656402103407207281346607784e-8),
SC_(0.2500394162552321830617074738256633281707763671875e-10), SC_(0.72982407463299740342380286062361920775211799206766e-27), SC_(0.68663809933312e15), SC_(0.11705831038962670004689799738618689025236802021416e-5),
SC_(0.55001718457514670035379822365939617156982421875e-10), SC_(0.74622654356062412261962890625e-2), SC_(0.11046793904970209077021081611746922135353088378906e-11), SC_(0.12289994971595589408820551667235701158402342392922e3),
SC_(0.7451937678037978685097186826169490814208984375e-10), SC_(0.72950579063556310785863719706888276620113808904403e-28), SC_(0.590493896484375e4), SC_(0.22627840666043340650766592504897974124281842799663e0),
SC_(0.755542572949963187056710012257099151611328125e-10), SC_(0.140444835444342210428928e24), SC_(0.468889537015105749778432e24), SC_(0.30318309251223273254705079441222879870651439575784e-11),
SC_(0.10907375003199604179826565086841583251953125e-9), SC_(0.41478983876103159289527866349089890718460083007813e-12), SC_(0.914895470592e12), SC_(0.27775162984067084873871670268781393679177007122679e-4),
SC_(0.2914749275273464945712476037442684173583984375e-9), SC_(0.43084057979285717010498046875e-2), SC_(0.7663212560384e13), SC_(0.68430772514524815198021987807781248653807227632001e-5),
SC_(0.34717195784850218842620961368083953857421875e-9), SC_(0.40871053623249201233388894216602693632012233138084e-16), SC_(0.59489389257909689226875975750249807283420722114897e-22), SC_(0.50248316560720273122313530850252558311674226072784e6),
SC_(0.573736336217933740044827573001384735107421875e-9), SC_(0.141051064161956674070097506046295166015625e-7), SC_(0.2359947e8), SC_(0.38554094395081904461875352641296067711875626599237e-2),
SC_(0.704426572628591429747757501900196075439453125e-9), SC_(0.193607401472e12), SC_(0.1391435716868727467954158782958984375e-5), SC_(0.47956310371775673727806264838386592028271277030231e-4),
SC_(0.977972813842598043265752494335174560546875e-9), SC_(0.91714010218496e14), SC_(0.15903771355407769760859082452952861785888671875e-10), SC_(0.28938741327235977977821576741594517344076340819527e-5),
SC_(0.13634373630111440434120595455169677734375e-8), SC_(0.114086150930432e15), SC_(0.236092775202816e15), SC_(0.1216085317801969728066416098561874666793875786679e-6),
SC_(0.2402602117257401914685033261775970458984375e-8), SC_(0.42540803535525434114020215409929237537767221510876e-19), SC_(0.4942538125e6), SC_(0.25411435580294084180110354467998907193832753843532e-1),
SC_(0.777670283724773980793543159961700439453125e-8), SC_(0.2502269946802471167757175862789154052734375e-8), SC_(0.439172573387622833251953125e-1), SC_(0.41563917566759682174029521342465192827771529184686e2),
SC_(0.1000261828920656625996343791484832763671875e-7), SC_(0.56146556854248046875e2), SC_(0.11031288903647689304752638145772731734228777611406e-22), SC_(0.16829463699080249137255803071085987000672502474288e1),
SC_(0.11262596188998941215686500072479248046875e-7), SC_(0.15615465734711286849289990641409531235694885253906e-12), SC_(0.24870398826241113884932236596184834676037667122728e-20), SC_(0.65764328269454893067874342434806894099352544487533e5),
SC_(0.118697354167807134217582643032073974609375e-7), SC_(0.10655614337119843210155423207652347628027200698853e-13), SC_(0.80777571722833747247104e25), SC_(0.13787346457280858239134079932771036641035099994604e-10),
SC_(0.199429788239058325416408479213714599609375e-7), SC_(0.3046932220458984375e1), SC_(0.18625525552055897944743393684375905872507558290159e-28), SC_(0.6192076232851057323816547290230338711525418243608e1),
SC_(0.3125807523929324815981090068817138671875e-7), SC_(0.82854125568e11), SC_(0.58830391620982291911135882706044579926359106014644e-24), SC_(0.78504217283419246830426687871757769083908369109695e-4),
SC_(0.43614054590079831541515886783599853515625e-7), SC_(0.84901359375e5), SC_(0.18469835205078125e4), SC_(0.113697935817169804603729037873421312395676772622e-1),
SC_(0.779404700779195991344749927520751953125e-7), SC_(0.19177764892578125e3), SC_(0.84045921502887936e17), SC_(0.62927737946505012614368165862357910796598245750659e-7),
SC_(0.108193802361711277626454830169677734375e-6), SC_(0.3542151123046875e4), SC_(0.23456829198204715014597354638681281358003616333008e-13), SC_(0.22669114913192386068663428014170078920046421374282e0),
SC_(0.143673929642318398691713809967041015625e-6), SC_(0.16637075914752e15), SC_(0.23990587803828224e17), SC_(0.25030131110795701109425533504222718640116907277668e-7),
SC_(0.153669333258221740834414958953857421875e-6), SC_(0.24841828125e5), SC_(0.12379233211158146427122161981060344260185956954956e-13), SC_(0.90667600582691661389906317164068697158640273748972e-1),
SC_(0.2170967974279847112484276294708251953125e-6), SC_(0.10346977737162760356637413145463933451898572504768e-25), SC_(0.52484349362176e14), SC_(0.34306235296982079927226929528071063185602970273271e-5),
SC_(0.38700227378285489976406097412109375e-6), SC_(0.155408535003662109375e2), SC_(0.245863923712e12), SC_(0.26476778341905701201403994457712890485051575736119e-4),
SC_(0.48651935458110528998076915740966796875e-6), SC_(0.856036898821189402624e22), SC_(0.12457122281020492087329554432e29), SC_(0.75992412307353181274590395903669929407671729057739e-13),
SC_(0.66861986169897136278450489044189453125e-6), SC_(0.1611108507323484384264192e25), SC_(0.11971012087915599989354498156046702206367626786232e-15), SC_(0.28649607032338277062143826873841232146657087953982e-10),
SC_(0.91303257931940606795251369476318359375e-6), SC_(0.62647392985281462272e21), SC_(0.9029110078699886798858642578125e-3), SC_(0.11507739776693376020229808950243964552210035879271e-8),
SC_(0.10180891649724799208343029022216796875e-5), SC_(0.1729617489790698408202207232e29), SC_(0.1748718329483606178449836195413959888389499042205e-21), SC_(0.31019466440735078715861284322421485870123003839682e-12),
SC_(0.17110982071244507096707820892333984375e-5), SC_(0.11394911498010055900814674945716997028766215294127e-21), SC_(0.626809104620207335756276734173297882080078125e-9), SC_(0.40843486110333878422775052074533552102335735708533e4),
SC_(0.1905407088997890241444110870361328125e-5), SC_(0.49344100641868464538346190868691658380817941539735e-29), SC_(0.12289824338974083826108178981784992134240752648111e-21), SC_(0.14507779939109348914263365222449123146630890794173e5),
SC_(0.2085087317027500830590724945068359375e-5), SC_(0.23632697338789035110002273443186027179763186722994e-16), SC_(0.503470934927463531494140625e-2), SC_(0.7443215347307968847096816964281834644229358591967e2),
SC_(0.23743823476252146065235137939453125e-5), SC_(0.12017452733891625937800995416182558983564376831055e-12), SC_(0.355727936e9), SC_(0.93879051880457113094738180078701943399908998252877e-3),
SC_(0.403085186917451210319995880126953125e-5), SC_(0.6825940447919154921472e22), SC_(0.2035662353382506496e19), SC_(0.65910280161434525991837637870971677790493218112674e-10),
SC_(0.14422212188947014510631561279296875e-4), SC_(0.3083335169004797952e20), SC_(0.25554565784928256e17), SC_(0.8887222431698841742432172977078913130487192272629e-9),
SC_(0.25149885914288461208343505859375e-4), SC_(0.908764609375e5), SC_(0.1206146739423274993896484375e-1), SC_(0.30714609290499037536130242844126766381871451892306e-1),
SC_(0.660258883726783096790313720703125e-4), SC_(0.11791503058925568539244861654413654150630463846028e-17), SC_(0.40593102739457907768023253725075960574031341820955e-17), SC_(0.19894100891398343389380520963779686084107191291715e4),
SC_(0.759344620746560394763946533203125e-4), SC_(0.22148209406780902835423848339554340607932845033396e-29), SC_(0.19855378956352178823888896e26), SC_(0.79117745614650124107443480130078256520862299576478e-11),
SC_(0.10531136649660766124725341796875e-3), SC_(0.2080037632e10), SC_(0.951222915825664e15), SC_(0.25623765965124384972156766618148516069951096383416e-6),
SC_(0.13287944602780044078826904296875e-3), SC_(0.9115189375e6), SC_(0.179409878467662494683889664e27), SC_(0.18478402252220803197276083292428549293882335388077e-11),
SC_(0.34799534478224813938140869140625e-3), SC_(0.131195640625e6), SC_(0.399027378608056683915492826862951233901632974721e-21), SC_(0.31087481266816612541791865433784096137052060166733e-1),
SC_(0.40748735773377120494842529296875e-3), SC_(0.57247653448122368e17), SC_(0.147901005859375e5), SC_(0.66363092258528492104049160938144939223516210594126e-7),
SC_(0.6576157757081091403961181640625e-3), SC_(0.177806784e9), SC_(0.30817991819236751066216748295709401603164490197841e-29), SC_(0.1090999243005587427903803809704479209226281702979e-2),
SC_(0.8751563727855682373046875e-3), SC_(0.423289281913088785772479250432e30), SC_(0.9735179031543808e18), SC_(0.22725513224973939353905616922674295370433539957998e-13),
SC_(0.143404235132038593292236328125e-2), SC_(0.3869421658552352052474251203895150297284999396652e-20), SC_(0.2396832969158041061126381509032573502437912793539e-20), SC_(0.55541035120027319131883319022959439252280754002183e3),
SC_(0.242449971847236156463623046875e-2), SC_(0.27421585230570622547519032963236895739100873470306e-15), SC_(0.4881218719482421875e2), SC_(0.9076576429319326176242343358795236577683793680439e0),
SC_(0.256083277054131031036376953125e-2), SC_(0.894934712937934631550844928e27), SC_(0.53638430898303751261473676086308258913532532826708e-28), SC_(0.11833146781540920891925399444932864774560629000439e-11),
SC_(0.27153925038874149322509765625e-2), SC_(0.2655967255122959613800048828125e-3), SC_(0.9400097640298840064e19), SC_(0.84515860351248360302260761664917470850628902787293e-8),
SC_(0.581006519496440887451171875e-2), SC_(0.646486887490027584135532379150390625e-5), SC_(0.2791671630859375e4), SC_(0.14941941296777298036147965663357887079707509086103e0),
SC_(0.716792047023773193359375e-2), SC_(0.1701292973166346200741827487945556640625e-6), SC_(0.3599197329062775452257483266294002532958984375e-10), SC_(0.79091533254758814905193368184582720174295362236443e2),
SC_(0.1795816235244274139404296875e-1), SC_(0.1995620570919113588736e22), SC_(0.93229513968235881657927660254990574951111859851663e-29), SC_(0.62496731499491176281313290464909725830037276460312e-9),
SC_(0.366241894662380218505859375e-1), SC_(0.4340599750656e13), SC_(0.211195732798682804412225683456e30), SC_(0.44821247136667385212079811838488185763008524961105e-13),
SC_(0.71962334215641021728515625e-1), SC_(0.1265022365259937942028045654296875e-4), SC_(0.439028906074585432064e22), SC_(0.41663265850180672061289570197622867267588231373065e-9),
SC_(0.75922764837741851806640625e-1), SC_(0.116516947201716902782209217548370361328125e-7), SC_(0.113272657281024e15), SC_(0.17716242975527787068420351700957583312183164658051e-5),
SC_(0.1691611707210540771484375e0), SC_(0.7906418323516845703125e1), SC_(0.48393864862901030998784493751613466975544853481209e-29), SC_(0.11811045731634267854810490199412163219712872433987e1),
SC_(0.23772360384464263916015625e0), SC_(0.24407187456e12), SC_(0.8943501494940164775471203029155731201171875e-9), SC_(0.30797170873345087619523887239821498519392498978199e-4),
SC_(0.3555642664432525634765625e0), SC_(0.33531504e9), SC_(0.2252993226647959090769290924072265625e-5), SC_(0.63981789907418799944668516927865772748798805373403e-3),
SC_(0.4837694466114044189453125e0), SC_(0.2555249786376953125e2), SC_(0.14830236860416e15), SC_(0.13099210366154566019010026871243074384013953372139e-5),
SC_(0.67300522327423095703125e0), SC_(0.89243675925783361169152385627967305481433868408203e-13), SC_(0.21305708e8), SC_(0.21711328085160761343462693512543922230931578950399e-2),
SC_(0.15793964862823486328125e1), SC_(0.21153786174505042274269802208549073334284835448335e-27), SC_(0.12200210459945015628591136191971600055694580078125e-11), SC_(0.12198933044768666270508537504095758456302429647814e2),
SC_(0.16426203250885009765625e1), SC_(0.7117705536074936389923095703125e-4), SC_(0.5225739073284472832e20), SC_(0.32968851718218611889358209536279287871000769996669e-8),
SC_(0.2704489231109619140625e1), SC_(0.80231539790356115235923917250460135619505308568478e-17), SC_(0.48408881335894016e17), SC_(0.91346472448791211738567719163400817982202253049609e-7),
SC_(0.393867969512939453125e1), SC_(0.51874020272408766185256645893864430640143203159534e-29), SC_(0.2930298149585723876953125e0), SC_(0.13695634435406320220597865446986430075396514401845e1),
SC_(0.5558017730712890625e1), SC_(0.61238770367556633579172767440648651635964536382034e-27), SC_(0.124700664587616256e18), SC_(0.57233966559860937272528487603042810916196421651537e-7),
SC_(0.85838680267333984375e1), SC_(0.87929930903225072031923050652798379251502344788882e-25), SC_(0.75804509525494787096890253236172035888884579435398e-21), SC_(0.91357620171042027913282465443245256840164004238585e1),
SC_(0.106269702911376953125e2), SC_(0.1371270220231999488e19), SC_(0.184909165756863558272016234695911407470703125e-8), SC_(0.18006399248775818574740772742096332722693131021921e-7),
SC_(0.23412235260009765625e2), SC_(0.14768327260674323415826432e26), SC_(0.345189679104e12), SC_(0.44444589538545554741689347921713021346984910988009e-11),
SC_(0.246089305877685546875e2), SC_(0.4994587136e10), SC_(0.243351703125e6), SC_(0.89724320928610841853985597052591837847382795461715e-4),
SC_(0.316759090423583984375e2), SC_(0.153310129036299258586950600147247314453125e-7), SC_(0.15191832576e11), SC_(0.92332903202788182286730682456174598281820631595544e-4),
SC_(0.3255878448486328125e2), SC_(0.20426069933899679481125376462984716200236491481616e-28), SC_(0.3943929741312e13), SC_(0.71232868256516848147475176520372458002726844662265e-5),
SC_(0.3607895660400390625e2), SC_(0.51364582986934692598879337310791015625e-6), SC_(0.48236623830723532346288762173713848824263550341129e-17), SC_(0.17347673532522180939322276270600309020985807051641e1),
SC_(0.43738616943359375e2), SC_(0.12385733574656e14), SC_(0.18116829833984375e4), SC_(0.35701733949128307671627579982483738830128908837878e-5),
SC_(0.4479792022705078125e2), SC_(0.11175146230483004594624674155056709423661231994629e-13), SC_(0.13292268387650598312620966562043814396254504117678e-22), SC_(0.28910087971624801153304984668598930483663006171249e1),
SC_(0.482386627197265625e2), SC_(0.371529138647019863128662109375e-3), SC_(0.12312668720852486471439889495482766790246387245134e-18), SC_(0.10472143173271605010449002902995089471028533975145e1),
SC_(0.64164215087890625e2), SC_(0.60759354638336e14), SC_(0.15436498306983203153379328e27), SC_(0.12610701873795731849746574684153036868943083955312e-11),
SC_(0.8524636077880859375e2), SC_(0.480171648e9), SC_(0.81851918776879678213563875328e29), SC_(0.86258634338002805113702997464504401250478280729872e-13),
SC_(0.10158062744140625e3), SC_(0.8022529108706313066889313475107958772980509820627e-20), SC_(0.15554543059386610748262569359212648123502731323242e-12), SC_(0.18298365465719619173567924640909142160239550064496e1),
SC_(0.10465634918212890625e3), SC_(0.60640822994173504412174224853515625e-5), SC_(0.24925849334950778558742528e26), SC_(0.56683497665415153265619536109723321025064544620414e-11),
SC_(0.1277736968994140625e3), SC_(0.95177386513821491537123975490430893842130899429321e-15), SC_(0.28095007115726435603337495231684788158121206437133e-29), SC_(0.18671339067230389827188193388573190070910283000371e1),
SC_(0.175763397216796875e3), SC_(0.12685536053155962454420298550668289028209301250172e-19), SC_(0.1597107696533203125e2), SC_(0.1978675405105023319553563777471211382180555427026e0),
SC_(0.1965407257080078125e3), SC_(0.344887394304e12), SC_(0.41293741759318436379544436931610107421875e-7), SC_(0.20483020664977574825111031547790571977914102467475e-4),
SC_(0.2191826629638671875e3), SC_(0.2306111083984375e4), SC_(0.1685688489456173056e19), SC_(0.14041203428362839724006141174787810823202189936702e-7),
SC_(0.50384063720703125e3), SC_(0.404188410838900933656576e24), SC_(0.15307389070737408e17), SC_(0.15620440663369180425497691406548733014755875230719e-10),
SC_(0.53687359619140625e3), SC_(0.22982227952519826732488902867652779863117686563745e-26), SC_(0.33525770516606100656031852480509769520722329616547e-15), SC_(0.96437096354850323399933917081393941901712830743268e0),
SC_(0.7166851806640625e3), SC_(0.1690176772380537639327398519769468654416755271086e-22), SC_(0.47753922915140458067828621580019898829050362110138e-15), SC_(0.83345362070814458637707277577852723377892982671916e0),
SC_(0.82290283203125e3), SC_(0.36223742228003175114281475543975830078125e-7), SC_(0.12701055793371805794043341177064064973639689881679e-22), SC_(0.46396700975327125930708200057380311257323231142065e0),
SC_(0.11206973876953125e4), SC_(0.159823103248039936e18), SC_(0.10259405824e11), SC_(0.24180009616078806214079770723439749028154895765982e-7),
SC_(0.1157078125e4), SC_(0.944933487050227712e20), SC_(0.15171425313958986080820068309549242258071899414063e-11), SC_(0.21456119777188316813098262549564992955737617814098e-8),
SC_(0.17164217529296875e4), SC_(0.2306652249771737088e21), SC_(0.72487803782646221227581317947397110401652753353119e-15), SC_(0.13896831930886626129994990515051103720579512995724e-8),
SC_(0.3369771240234375e4), SC_(0.151668605394661426544189453125e-2), SC_(0.27588927745819091796875e0), SC_(0.1037050861580198720069064707838859943203555540206e0),
SC_(0.3374702880859375e4), SC_(0.8743139992458493952e19), SC_(0.65656960010528564453125e0), SC_(0.64655349329713995229654370953771114973136045208058e-8),
SC_(0.3524259033203125e4), SC_(0.38758790625e6), SC_(0.4173026783555223552e19), SC_(0.79787362071210789161575658664325813485738929347333e-8),
SC_(0.494414599609375e4), SC_(0.9551179238333844741448269824e28), SC_(0.7608356306944e13), SC_(0.19205300238295770675268549069547393873542853841195e-12),
SC_(0.98872197265625e4), SC_(0.58409109024165905025768874558877996605588123202324e-16), SC_(0.7126068812794983386993408203125e-3), SC_(0.96637321228954147051574559568801427186215487598058e-1),
SC_(0.1597780078125e5), SC_(0.1903848463306411019979456512e28), SC_(0.41524315625e6), SC_(0.5992170989848289153774780408282576315577615009335e-12),
SC_(0.1624405078125e5), SC_(0.40561403505621103444471068204533651486640155603425e-24), SC_(0.1332809589803218841552734375e-1), SC_(0.65851986975619196338419051361638702955083798133709e-1),
SC_(0.503876328125e5), SC_(0.72534660121208050493385086597564193056086878641509e-19), SC_(0.12543467133030450355590801336802542209625244140625e-10), SC_(0.86206245036256200056825686542991636870600429843929e-1),
SC_(0.647452890625e5), SC_(0.731999936e9), SC_(0.2930758730861938998746296647368581034243106842041e-13), SC_(0.22372323832394864484059102238022270978961483980867e-3),
SC_(0.106680765625e6), SC_(0.56570606632127019614208e23), SC_(0.34145346314045075233544504794608567192597259332132e-24), SC_(0.91624018515193040973302979323086210375918534717075e-10),
SC_(0.22300921875e6), SC_(0.22960517578125e4), SC_(0.46933254639405441853106942079784734541910233270121e-28), SC_(0.77952695721361451918265181496139655608842753454322e-2),
SC_(0.41534478125e6), SC_(0.1918984889984130859375e1), SC_(0.44006012e8), SC_(0.56108612021577121610377974075509205314587640601936e-3),
SC_(0.10005244375e7), SC_(0.11613385491986150110932385359774343669414520263672e-12), SC_(0.1767129607947373434957201408e28), SC_(0.61487989006953108752515836892875700743298527009289e-12),
SC_(0.1268757375e7), SC_(0.35219765472105368786515100509859621524810791015625e-12), SC_(0.20491329771405312e17), SC_(0.91785534375252744953625908402896905612496013389402e-7),
SC_(0.2068948375e7), SC_(0.20907895301679711719256005153511068783700466156006e-13), SC_(0.893892793119022144310292787849903106689453125e-9), SC_(0.13258256198446202053448320199255053502584813134187e-1),
SC_(0.3064297e7), SC_(0.10695072441537967968227132372606381829210908662731e-23), SC_(0.35285359539881765141448911825262056696228540886295e-21), SC_(0.19136306805411382429286198222749585149026757224371e-1),
SC_(0.320426825e7), SC_(0.32412401535258716801207369728e29), SC_(0.3877133210647759738109952e25), SC_(0.32782844045417231500038726072796541143677847718953e-13),
SC_(0.47946235e7), SC_(0.22622955483503716568203720238550147314526839181781e-18), SC_(0.85913526136044117637383110697157917456934228539467e-16), SC_(0.12570131707988271278743881541607030888057936868018e-1),
SC_(0.61216025e7), SC_(0.38630216070566644236610820764554752315689256647602e-18), SC_(0.13632195402405625179543049996233605725137749686837e-16), SC_(0.11503344648303925557309315851573629140176905961895e-1),
SC_(0.14619622e8), SC_(0.815536015625e5), SC_(0.230844914913177490234375e0), SC_(0.10417544933127055095586307886682728892365216794026e-2),
SC_(0.20014814e8), SC_(0.3708101212978363037109375e0), SC_(0.13699657060765273544864379382315910937961689342046e-19), SC_(0.22996864468381630591972233244155779735502909305578e-2),
SC_(0.31355888e8), SC_(0.441912933349609375e3), SC_(0.200361263104e12), SC_(0.12877007244527215542954125316831371277147994453458e-4),
SC_(0.123742392e9), SC_(0.10912435391066719332460695603753930316446923640128e-25), SC_(0.701712293691392e16), SC_(0.12311347838291690922542702662292536165252138116897e-6),
SC_(0.2606888e9), SC_(0.38372283060996710610105527722302198867510014679283e-18), SC_(0.738515392e9), SC_(0.73738180012907530072733237000613285438700898249664e-4),
SC_(0.396068288e9), SC_(0.3591942195412689571187997472948797567093848215336e-21), SC_(0.20276001953125e5), SC_(0.31788185695055138388831184094120612293950324118951e-3),
SC_(0.670079424e9), SC_(0.14044194233643483429544463937103636612564738772591e-24), SC_(0.11511007425024644135191920213401317596435546875e-10), SC_(0.93261634525158269555988059116555256528739591102092e-3),
SC_(0.911282624e9), SC_(0.1114427401123063379525632e25), SC_(0.53440565956804888993886271109090557729359716176987e-17), SC_(0.17767297433491847296411122503310631448338696473691e-10),
SC_(0.1161228928e10), SC_(0.18421718410258806513944641963201765549884569850292e-21), SC_(0.22427656323344421104955380977729814673260477775329e-21), SC_(0.10594325940929478060113637501415496568954096991824e-2),
SC_(0.1535589888e10), SC_(0.29343589097392396787046010830923847834128537215292e-17), SC_(0.988066171875e5), SC_(0.15852377981515093892000242963170335575794025366861e-3),
SC_(0.1910448768e10), SC_(0.19696330564073048658818435820590984305819001943432e-28), SC_(0.32238440243425309843308409068705787565729120602853e-24), SC_(0.92111764017014799167695770919732767377570397815568e-3),
SC_(0.2606333696e10), SC_(0.12266837021255184297929829995155159849673509597778e-13), SC_(0.14248488e9), SC_(0.56126741437028022213938057788405364830940046384504e-4),
SC_(0.3957605632e10), SC_(0.55799657429356219751070966594852507114410400390625e-13), SC_(0.45080659638616064e17), SC_(0.447925977382851769046008640958190262157028817521e-7),
SC_(0.55398272e10), SC_(0.341833367802954728115011584e27), SC_(0.4623806612399525462016e22), SC_(0.37816233719489315918674318961750893328790457473159e-12),
SC_(0.7560605184e10), SC_(0.62840314285494969226419925689697265625e-7), SC_(0.3143396352e11), SC_(0.12261107835007683821954047136390170041928220826969e-4),
SC_(0.35244982272e11), SC_(0.181061646295454711808e21), SC_(0.18019738841891322915192832e27), SC_(0.61768415705764898273053471004786951059602196652868e-12),
SC_(0.62680088576e11), SC_(0.63543370924890041351318359375e-2), SC_(0.17267258802243381463374302664526283024315489456058e-17), SC_(0.65291034406401789119333037245769701297524163871655e-4),
SC_(0.67647336448e11), SC_(0.59025825792e11), SC_(0.63456950551354910536750724756131128750454202264858e-27), SC_(0.62469865760259720684274593826123524112716461709126e-5),
SC_(0.68342607872e11), SC_(0.74717364929222058918122144571648805171440455019649e-24), SC_(0.82841443123718438990010781708406284451484680175781e-12), SC_(0.10622515193450570845093540504598921965159066880235e-3),
SC_(0.732471296e11), SC_(0.4801772534847259521484375e-2), SC_(0.45398853613796871007741958773072074733645399780696e-27), SC_(0.61203463071633938954054765124346998318407403998592e-4),
SC_(0.99392208896e11), SC_(0.222360095977783203125e2), SC_(0.12478698822407829848064e23), SC_(0.12679711757751463238182798861301176686419753669725e-9),
SC_(0.11738591232e12), SC_(0.761073704058645716941100545227527618408203125e-10), SC_(0.1885123992906301282346248626708984375e-5), SC_(0.60461474956993546596361636712841407004887449043071e-4),
SC_(0.191893782528e12), SC_(0.174726296875e6), SC_(0.24141449950396592978032251394348434159198291126813e-20), SC_(0.19040707638204031123150448525201784536542378277896e-4),
SC_(0.210419040256e12), SC_(0.15455189208984375e4), SC_(0.90718428578382195030384883514111792400934880018881e-30), SC_(0.23437059569446713522176906643659257742572657122755e-4),
SC_(0.217494208512e12), SC_(0.140845240494850048e18), SC_(0.15238641357421875e4), SC_(0.21521056371404093244638842162473121285888665474177e-7),
SC_(0.572994879488e12), SC_(0.4479686882443445386870784e25), SC_(0.3949284499458758322165682321378970124179942071882e-27), SC_(0.76682320268187247006742196169355086249222758011355e-11),
SC_(0.64654147584e12), SC_(0.24521487702843957217058619392e29), SC_(0.921704585926541312e18), SC_(0.85492949696474996204965492167245176476986583196674e-13),
SC_(0.698235158528e12), SC_(0.12468150316635728813707828521728515625e-5), SC_(0.11407565381205131416209042072296142578125e-6), SC_(0.25796163828681886500287718049239889266277238342313e-4),
SC_(0.920973279232e12), SC_(0.11153434660579423094016106021221904046901687488323e-27), SC_(0.750879536326465313322842121124267578125e-7), SC_(0.24344680739060412637157564940636026936671373170231e-4),
SC_(0.1125503860736e13), SC_(0.2837864448e10), SC_(0.49448484864e11), SC_(0.25990761721926745804582114293174306029621847941473e-5),
SC_(0.1494682042368e13), SC_(0.6869200625e6), SC_(0.12406291034494643099606037139892578125e-5), SC_(0.71020564354736386412964372076097982309346714376285e-5),
SC_(0.15256551424e13), SC_(0.54413439958598412815701968192616533315231208689511e-18), SC_(0.14978477476618266145402813549480924848467111587524e-14), SC_(0.2628091786622991409288218664122349364289339906203e-4),
SC_(0.2004127711232e13), SC_(0.16876090995538029053498222195215869301243571953819e-20), SC_(0.557600690481998400170491904e27), SC_(0.76295206423809195123950527899759322897020360023591e-12),
SC_(0.2374866305024e13), SC_(0.834580765033977872384e21), SC_(0.15617056749761104583740234375e-1), SC_(0.38855621237058882650617777347259262986882226729037e-9),
SC_(0.3359658737664e13), SC_(0.151865482330322265625e1), SC_(0.13662545780395737088e20), SC_(0.24336465654975224562949956315548226157467240178351e-8),
SC_(0.3518738464768e13), SC_(0.98092148011034996368806559985387139022350311279297e-13), SC_(0.8399241342592483328e19), SC_(0.30119512602075944403516099459120679758343922354013e-8),
SC_(0.395945312256e13), SC_(0.516478977703936e15), SC_(0.68443482659479816375487801854053577534347380106894e-25), SC_(0.16840445084145318025616478254869711358658756939405e-6),
SC_(0.4350305370112e13), SC_(0.27039379334450717739301340321646939538764523589583e-28), SC_(0.283915729550307204530176e24), SC_(0.25968789251736065696073448797838569487329819463428e-10),
SC_(0.589840515072e13), SC_(0.11837831633021164326650292224515978315498715423004e-25), SC_(0.27219574150194603134877979755401611328125e-7), SC_(0.10210888943426091181542188300687383506678074582093e-4),
SC_(0.9603179872256e13), SC_(0.13545880996751469282912694325204938650131225585938e-12), SC_(0.21755331614817437617422269623130535179188855751664e-26), SC_(0.10051279000658905126744286870847035998180162755846e-4),
SC_(0.11531852972032e14), SC_(0.28385876039913134187331286456979634325037409325887e-20), SC_(0.10016296110074800369742160704653044511758253065636e-19), SC_(0.11491232280455523495594395757697149408310502282362e-4),
SC_(0.51712110886912e14), SC_(0.156551992965379627797503279104e30), SC_(0.47173579223453998565673828125e-2), SC_(0.48549800883733502995596548449202365538551176451306e-13),
SC_(0.86229714468864e14), SC_(0.14452686009774895481427847698796540498733520507813e-13), SC_(0.669478515625e5), SC_(0.12787511653115388647783188605551326267855512925765e-5),
SC_(0.8952989351936e14), SC_(0.5821022205054759979248046875e-4), SC_(0.16930462580604928e17), SC_(0.30829381796682710715540287058041389212481763230193e-7),
SC_(0.3135611338752e15), SC_(0.2348838144e10), SC_(0.111468466401642984919817536137998104095458984375e-9), SC_(0.411529336999849736111827975144371129920083696715e-6),
SC_(0.323813657018368e15), SC_(0.156708486328125e5), SC_(0.16682115902222024485246354430501014576293528079987e-14), SC_(0.7369958702644463791880716959576146707074082963075e-6),
SC_(0.408575138594816e15), SC_(0.31068275e7), SC_(0.24256317430431744e18), SC_(0.93011599556041195089549598455392793081225298794889e-8),
SC_(0.575958067183616e15), SC_(0.23832502919148795513995921571681613215787365334108e-18), SC_(0.26304338632424878383014263958164513645954230014468e-19), SC_(0.16472807796336687254272355247076167177717437685574e-5),
SC_(0.95759886188544e15), SC_(0.4659874708323741288040764629840850830078125e-8), SC_(0.727262651482112e15), SC_(0.54310987080128205374622811166750387046051178910953e-7),
SC_(0.1551973144854528e16), SC_(0.10139344880747031860591903938868807433237861914677e-19), SC_(0.7740245504e10), SC_(0.19014056115932097753474017298187688901544771405586e-6),
SC_(0.1559443435159552e16), SC_(0.1296097951186681029867031611502170562744140625e-9), SC_(0.21495435284055487900379567949710191143708470917773e-19), SC_(0.7663013988695452281243153448807199273373791738192e-6),
SC_(0.183459460939776e16), SC_(0.58535432060362684618705258305616519358052915120161e-26), SC_(0.151380081803154098452068865299224853515625e-7), SC_(0.65282997003099132492706966442616652144348025595716e-6),
SC_(0.19517472243712e16), SC_(0.36385554182438912e18), SC_(0.4880095232e11), SC_(0.6630186300910710945112087195391194438693488482444e-8),
SC_(0.3762704347037696e16), SC_(0.10164524532769642241629852708355797252185587220552e-24), SC_(0.27152649027584e16), SC_(0.2773767331217958147538768064022401224149207791243e-7),
SC_(0.4624092787376128e16), SC_(0.60174052366059316378553368571567225298046821535536e-21), SC_(0.10303296875652080092595762343334930266343200944146e-25), SC_(0.64482148940804480722655080486660426128443813677427e-6),
SC_(0.6551729407524864e16), SC_(0.25762003497220575809478759765625e-3), SC_(0.156271296e9), SC_(0.12554544166213186687409065239657703785542326674054e-6),
SC_(0.6565417468297216e16), SC_(0.174148595112480631422976e24), SC_(0.187841462272e12), SC_(0.23789830484335631441682423081209752700784083266407e-10),
SC_(0.7617166912258048e16), SC_(0.78087929856e11), SC_(0.23989477554782208e17), SC_(0.1321701117619106268609736377017578983280864713024e-7),
SC_(0.9007602981666816e16), SC_(0.25765624e9), SC_(0.1591604150272e14), SC_(0.47973623298539306302801003699788440227934478669559e-7),
SC_(0.18448819419086848e17), SC_(0.55460104261295954577309919031335994077380746603012e-16), SC_(0.154132149174272e16), SC_(0.19605795152909682173633566133900848650726173495414e-7),
SC_(0.19790925832126464e17), SC_(0.14673756579750143547516416653309079265454784035683e-15), SC_(0.3067474539712255353944014848e28), SC_(0.25764513023448277884004584901484829276036066859808e-12),
SC_(0.25317517949927424e17), SC_(0.168874409984e12), SC_(0.409506688e10), SC_(0.45253530969124872335481458706908818000392720295878e-7),
SC_(0.41172763385266176e17), SC_(0.69560673828125e4), SC_(0.747194576263427734375e1), SC_(0.79141392146993468855982671530129098257002288773077e-7),
SC_(0.43086235740143616e17), SC_(0.855830077692287144095867031448610084964911948191e-19), SC_(0.1095691093411232941434718668460845947265625e-7), SC_(0.14309200962100351747105894988998450998446737109248e-6),
SC_(0.43801356384862208e17), SC_(0.121447060546875e5), SC_(0.7552590468349952e16), SC_(0.11108650085661005775379171351563490905462126914534e-7),
SC_(0.59877638017122304e17), SC_(0.53512100536178474827209150532780768116936087608337e-15), SC_(0.60865414403362585004788968196643994088311036341765e-26), SC_(0.15645277736565466376909794371812593761692076170781e-6),
SC_(0.62729268668399616e17), SC_(0.10206736333437342809907509471629755506880924287999e-26), SC_(0.81748619457743373061928487104122026290137009371661e-27), SC_(0.20426797977110290222498149823755512183312461311915e-6),
SC_(0.95498486157410304e17), SC_(0.71060984495908924431726061148159195715493970237986e-29), SC_(0.61842984e8), SC_(0.38718730304449976538375033243877597551127857381482e-7),
SC_(0.11384566732292096e18), SC_(0.58757351632535552e19), SC_(0.273440826416015625e3), SC_(0.13901474047177887628709456683915540756026341189496e-8),
SC_(0.128395461743607808e18), SC_(0.206836903384823477636694016e27), SC_(0.53310077419155277311801910400390625e-5), SC_(0.83343627587176997793147406700518956490782999936034e-12),
SC_(0.245924553149120512e18), SC_(0.12432241406593107741605394588021265875441186132822e-25), SC_(0.11698430441812742785454260394458960094979845402414e-30), SC_(0.10330525862806096829546465271534602608842300610533e-6),
SC_(0.267051548817752064e18), SC_(0.3821992612462592e16), SC_(0.630519962310791015625e1), SC_(0.68089761777131364086674439043639262187908114055846e-8),
SC_(0.304309702915784704e18), SC_(0.530327327997952e15), SC_(0.10366431646728266850195727608041629252966231433675e-18), SC_(0.82734731138287298013588108170628196451303991959397e-8),
SC_(0.308824435098386432e18), SC_(0.103648125e7), SC_(0.65166045527188006246692084100224917619925690814853e-17), SC_(0.26265753734342834204422422380109679833688799942427e-7),
SC_(0.351564170056957952e18), SC_(0.39915753210320770987303899714279126384431587576396e-26), SC_(0.21695373623974084952946051325821291927687106275468e-28), SC_(0.87546059501740626934641113006670674307659349972191e-7),
SC_(0.805980574786256896e18), SC_(0.7298279296875e4), SC_(0.135008262029312e15), SC_(0.63866710969527719038738387900072831361451588035511e-8),
SC_(0.1054551841401995264e19), SC_(0.149447225428200880514850723557174205780029296875e-10), SC_(0.16248834494529910866838585087421498870385860868737e-21), SC_(0.33692650842823621064004780981931058189924268003096e-7),
SC_(0.1855688655151038464e19), SC_(0.1106574030405632e16), SC_(0.6372859541648241998931427328e29), SC_(0.53445215560621261031724116775717209621489642181961e-13),
SC_(0.2927755373186121728e19), SC_(0.1103907262575394123707710788799551959726841232623e-19), SC_(0.16709281876399104451896857451468573346753387909303e-21), SC_(0.26595703615542517397196645845468323199908103228872e-7),
SC_(0.10280280887589339136e20), SC_(0.49921325198101894818741785761816914940427547878188e-26), SC_(0.5754278161047093248e19), SC_(0.56343122038044392548104906940409766183025596353959e-9),
SC_(0.1429457475085533184e20), SC_(0.14041162752e11), SC_(0.16802999673239973138530304e26), SC_(0.20430738758433914727245592579644201870890111941106e-11),
SC_(0.16893768561871290368e20), SC_(0.38262641055553103797137737274169921875e-7), SC_(0.56400939474343658730504103004932403564453125e-10), SC_(0.77915261196829271698710270612695654113541336314491e-8),
SC_(0.221162365880631296e20), SC_(0.4426536e8), SC_(0.89961878334825112180062577083017316681434749625623e-18), SC_(0.31587331723282902975348605784466775965197768722419e-8),
SC_(0.38083625921602912256e20), SC_(0.14043506688e11), SC_(0.13209346463532805303342509972708285204134881496429e-15), SC_(0.19845010460747579268549749986248030274199334150206e-8),
SC_(0.39525041685152137216e20), SC_(0.49020114305024e14), SC_(0.42052690625e6), SC_(0.13021232016998762845315311903834202914892122783065e-8),
SC_(0.57692237126522896384e20), SC_(0.63429242800339125096797943115234375e-5), SC_(0.31824542466005171886425636864e29), SC_(0.64186366616187505745791782232639309036647875547211e-13),
SC_(0.6036870791327383552e20), SC_(0.7191220191232e13), SC_(0.68897207938789506442844867706298828125e-6), SC_(0.12043989455764291795244235497511573734780580101692e-8),
SC_(0.113674073964877447168e21), SC_(0.183615109375e6), SC_(0.404058591811917722225189208984375e-4), SC_(0.17272793377359922611700097300655234258649545017537e-8),
SC_(0.140771054246300745728e21), SC_(0.4364620208740234375e2), SC_(0.10711124272997777587041261201942927950011067906889e-29), SC_(0.19128232203982141215362761531801216026909489860823e-8),
SC_(0.364701990405672009728e21), SC_(0.29044177532196044921875e1), SC_(0.244647525250911712646484375e-1), SC_(0.12796751058826092356060987463454163668644850859444e-8),
SC_(0.486625867239520206848e21), SC_(0.2663514463837359985504355062296832912238642165903e-19), SC_(0.4719122320543576863524228422930565122003386188676e-26), SC_(0.21640881527203026013646125580930588180406089788286e-8),
SC_(0.532848913858758180864e21), SC_(0.2804503330955387951917145983316004276275634765625e-10), SC_(0.172887280972042231349248e25), SC_(0.41289427669629848273263250460641105378035298472161e-11),
SC_(0.834977504013651542016e21), SC_(0.32316998463633678540817957675549120530669733319939e-24), SC_(0.209530830186377414747767033986747264862060546875e-11), SC_(0.13468629907095616040194262714560119999830811101342e-8),
SC_(0.949726407769284673536e21), SC_(0.3587426362916534827718351152725517749786376953125e-11), SC_(0.15142064652433650485798833454982273253063182524288e-29), SC_(0.12562432085329481933795569086575968864282984883786e-8),
SC_(0.1127446541470904877056e22), SC_(0.3806862878263927996158599853515625e-4), SC_(0.25034581291001142187945358015562879842874632885241e-22), SC_(0.91464529191030229182758659882767566213772192540149e-9),
SC_(0.1146824826980038344704e22), SC_(0.123134608e9), SC_(0.36464645756234167146109012677852867501115952109103e-20), SC_(0.481843713604384086249226418621642455904827200248e-9),
SC_(0.1672886569909744566272e22), SC_(0.22487528568887739897399753816881196044619173335377e-19), SC_(0.185430274308630309240832e25), SC_(0.35928832700209973551798809255248740015187037925404e-11),
SC_(0.188505269646754054144e22), SC_(0.395526275e7), SC_(0.52899930894361691974270976e26), SC_(0.89471124747871019906466742376203647332098667465108e-12),
SC_(0.2739399197316094099456e22), SC_(0.49426852584757985376029409962939098477363586425781e-12), SC_(0.81897635816453328380561562228976552058057336580532e-21), SC_(0.76873664982387114218355255082061632943556726749132e-9),
SC_(0.3095501916077023035392e22), SC_(0.4245943000138700927533056e25), SC_(0.577969363927259602550259712e27), SC_(0.1589649943264256958882523538760948296999724319185e-12),
SC_(0.317074383652647862272e22), SC_(0.89612589356621110444032e24), SC_(0.2342108211970048e16), SC_(0.44476667866878443028414748762621034633361204184133e-11),
SC_(0.32148523727519219712e22), SC_(0.60515264161661452673922225736467336588411333742066e-25), SC_(0.787468255232e13), SC_(0.1992955502112844222913985726620659434572497484674e-9),
SC_(0.5554756105947418984448e22), SC_(0.10294413942178161764146493602212206752710699220188e-18), SC_(0.92091661616996020185937736612924453538653324358165e-18), SC_(0.62923167961838951063873171166895738374530220191663e-9),
SC_(0.6977945379592210481152e22), SC_(0.122192155686207115650177001953125e-3), SC_(0.47637881421824e15), SC_(0.1153564632261944784394049335573252002958633905071e-9),
SC_(0.7487427472337473110016e22), SC_(0.2258636851864666112e19), SC_(0.1236770153045654296875e2), SC_(0.62865406558508979854792094110432122986004126530555e-10),
SC_(0.7671683806842035634176e22), SC_(0.232967583002618994214572012424468994140625e-7), SC_(0.15159157991879019695426709934960030068396008573472e-17), SC_(0.4038180294041886519355322320606675553072565103795e-9),
SC_(0.9581417214429984980992e22), SC_(0.60548121100288e14), SC_(0.4830761391997509580897944218263384646126507721009e-25), SC_(0.11060073021254519253950957826029586265127427792314e-9),
SC_(0.13571258581209030066176e23), SC_(0.2301062643527984619140625e-1), SC_(0.14359374149799930542314996273489668965339660644531e-11), SC_(0.24681851380117913347892801570698661675474438359461e-9),
SC_(0.20821377315431516209152e23), SC_(0.31614863423832064e17), SC_(0.64014885e7), SC_(0.56032089769057234789734583267962199678627548444354e-10),
SC_(0.37633713292972600066048e23), SC_(0.35798815666608753114714008801007788456267201895617e-28), SC_(0.52652046085871970584200887476739039172457523818593e-19), SC_(0.25553690142981741614078754424223919560151234543455e-9),
SC_(0.46577155087788907954176e23), SC_(0.46983051300048828125e0), SC_(0.5281802106793520579230971634387969970703125e-8), SC_(0.12909791823805665675979332172144566111247791403463e-9),
SC_(0.55817784918415767502848e23), SC_(0.229345916576958775296e21), SC_(0.181080293376e13), SC_(0.1750942517696852947520641867453788486695676626497e-10),
SC_(0.62052514199351953719296e23), SC_(0.53361689503260041482896036939970185741799468814861e-19), SC_(0.9145080596241438650400768e25), SC_(0.12855787442319310292082856364396666747106321041193e-11),
SC_(0.80186429235745095942144e23), SC_(0.19381367344362132598689640872180461883544921875e-9), SC_(0.79077168410563814020679685421361419447872087573614e-23), SC_(0.13750535060940713040428146298210611313360396461455e-9),
SC_(0.210179409744077661405184e24), SC_(0.775467603201754089842406683474462128114628768627e-26), SC_(0.1351436267417501696e19), SC_(0.16061787186106943486599939655138202676282554205658e-10),
SC_(0.277204771630374352584704e24), SC_(0.178649388253688812255859375e-1), SC_(0.1626075136e10), SC_(0.33753113782670926573462572782856076414365382937615e-10),
SC_(0.286204729096914532827136e24), SC_(0.18205785323743839398957788944244384765625e-7), SC_(0.6443661400749065109504e22), SC_(0.61611589313719506866679280216440715650666946230444e-11),
SC_(0.292186842467552253181952e24), SC_(0.8000304500511383121995759616e28), SC_(0.12346179962158203125e2), SC_(0.72616523057308291429033051855939086244674258126817e-13),
SC_(0.393077021751861389033472e24), SC_(0.85326592849126535957377352366076878413243909232699e-28), SC_(0.11113272845378330266896682587685063481330871582031e-11), SC_(0.67489587211812322211103469197790993805776456138298e-10),
SC_(0.48688847917066659823616e24), SC_(0.12212552573408426924125600686592708205013835254249e-21), SC_(0.1269279595243605041993096779751049041351507185027e-17), SC_(0.70584084700771314846427190765016318786027316462148e-10),
SC_(0.1063940752263547436662784e25), SC_(0.72511823806464e14), SC_(0.71711195914758718572556972503662109375e-6), SC_(0.12691455907929889535119333530631167321117700493494e-10),
SC_(0.1173381609915570272075776e25), SC_(0.63968165934984593408e20), SC_(0.45652181278958752506159224977408601139211574704291e-23), SC_(0.58112211020391626939353616976453184907767511792909e-11),
SC_(0.2582930687253756671688704e25), SC_(0.98294646430729628238873174517209463374456390738487e-16), SC_(0.523289710174790201335781603120267391204833984375e-10), SC_(0.25714555063314296471836451648878971406174986469531e-10),
SC_(0.4250650378642010683736064e25), SC_(0.556707755327488e15), SC_(0.11061723157371115940205422633821341626969569915673e-24), SC_(0.61911313046606461828731042102268373625125922526936e-11),
SC_(0.6959596827501176488460288e25), SC_(0.56396991515163736959758100092886750224006554485772e-29), SC_(0.164767579074269378772992e24), SC_(0.12400935059791630763953427454646048782024565915924e-11),
SC_(0.952333915392338525421568e25), SC_(0.880691654814744548025200279552e30), SC_(0.154135841378084202520367857664e30), SC_(0.246177174705776556085118115429848578000397850452e-14),
SC_(0.18820064668587267094216704e26), SC_(0.302210201308383830109960399568080902099609375e-9), SC_(0.33895318467300131244893458519885746926814107382597e-21), SC_(0.95534164617635088562542388865960418859145954910582e-11),
SC_(0.30659185015094057321365504e26), SC_(0.7833119869232177734375e1), SC_(0.1693339353088e13), SC_(0.30069886354161477220500208874734175760615704540309e-11),
SC_(0.34176589422481911700258816e26), SC_(0.2594374745967797935009002685546875e-4), SC_(0.32639631015324299667668128677178174257278442382813e-11), SC_(0.61686726715099850869664269896236478457721173132798e-11),
SC_(0.66192871423119660955992064e26), SC_(0.65104581211365760324995297566040105840304400052279e-28), SC_(0.700861590985368820838630199432373046875e-9), SC_(0.51196495026574394146099382874482062017583142405701e-11),
SC_(0.8845430532586596087103488e26), SC_(0.19398925304412841796875e1), SC_(0.41011344364960677921772003173828125e-6), SC_(0.32883289253336466203877579763959792657158933119763e-11),
SC_(0.9036469625899950631026688e26), SC_(0.690641880035400390625e1), SC_(0.1238969862461090087890625e0), SC_(0.31745434338722854630828915646448539066116092136479e-11),
SC_(0.26160499139176195703177216e27), SC_(0.25551566240720070127823149164214555639773607254028e-14), SC_(0.2455513858048e13), SC_(0.10841986934216006931865443143259911799200916785229e-11),
SC_(0.351293559140227787146657792e27), SC_(0.92746285056e12), SC_(0.7325884342193603515625e1), SC_(0.96945165287587645794032553087381848752888109990602e-12),
SC_(0.48555353730121618377670656e27), SC_(0.41366469991877353664505423235416110752209856263632e-29), SC_(0.1080339869874636584075679427013641468012674864323e-29), SC_(0.29736856860648111150067984819515308053148330813485e-11),
SC_(0.576385747842019784963129344e27), SC_(0.42413690615195065447551314719021320343017578125e-10), SC_(0.429480374875002013368430198170244693756103515625e-10), SC_(0.18094440824622577258491088407553210906682687995255e-11),
SC_(0.861307183935277657013354496e27), SC_(0.13938332907855510711669921875e-1), SC_(0.68459855298386769923242872813539959368599538368623e-30), SC_(0.11766749224716932927375683670462877212205767926654e-11),
SC_(0.105505156605401800151924736e28), SC_(0.36789907058298876307844693656079471111297607421875e-11), SC_(0.10516135122406685860405589982143287428734135247055e-23), SC_(0.14057878532181048238381113039649629348002517816159e-11),
SC_(0.3196617981363007079661436928e28), SC_(0.357227936120807498809881508350372314453125e-8), SC_(0.190531306287766710738651454448699951171875e-7), SC_(0.73543482163433806936996915244342283274029549975336e-12),
SC_(0.4932620110638545248192561152e28), SC_(0.39087764918804168701171875e-1), SC_(0.37496308203098109226999139757157200603110425163322e-21), SC_(0.49677918885669315094834554588390832782238505953762e-12),
SC_(0.516425012058796509045456896e28), SC_(0.3000732163818651513042917353020530062720192427143e-28), SC_(0.28816120624542236328125e1), SC_(0.45590953716748809622767271344568834414324208839861e-12),
SC_(0.6724360036363488659828113408e28), SC_(0.39914275e7), SC_(0.5617260831058956682682037353515625e-4), SC_(0.3149211786161963517965091650354250566920868130489e-12),
SC_(0.7376334675354954747676196864e28), SC_(0.3832167254355459644063744e25), SC_(0.86986000872677090266227306614155168063007295131683e-15), SC_(0.60174664703890956134939928112815630373518374796924e-13),
SC_(0.1240879712420966629044649984e29), SC_(0.35030939907262229474824187104684165838808240778235e-22), SC_(0.23553908385443359223970771765266363217961043119431e-16), SC_(0.47464339774120723669000561802171052279059315153073e-12),
SC_(0.13622372113626680630865559552e29), SC_(0.5065993732313771067901500902430633743733778828755e-18), SC_(0.1568245533434264871175400912761688232421875e-11), SC_(0.40583512551936497170672012442547588122036553493224e-12),
SC_(0.21413030105610117647127543808e29), SC_(0.56796892335439872e17), SC_(0.44545595303495604738852208133448318250202646595426e-19), SC_(0.10055266250578662063485344934342287093203087991764e-12),
SC_(0.240611655851932728105631744e29), SC_(0.15126033260477136128765155826087636266509091563425e-30), SC_(0.147685372829437255859375e1), SC_(0.21832951144880765009500199074282822236333957933832e-12),
SC_(0.61731988312258099732254031872e29), SC_(0.47155488899394500240213479534565823420775918905622e-28), SC_(0.4463543296e10), SC_(0.94272971828494080864224866724511415301020102514649e-13),
SC_(0.74469943825056746033385570304e29), SC_(0.25381451890023692523876122624e29), SC_(0.353061568e9), SC_(0.73993207202984769111475156231178550093712585836288e-14),
SC_(0.117661009908837424815142862848e30), SC_(0.434518829345703125e3), SC_(0.429355800151824951171875e0), SC_(0.9266881807310148034392861576649650379030278607074e-13),
SC_(0.593089902380358100434877939712e30), SC_(0.6506956228718475954142519412926048971712589263916e-14), SC_(0.61562469482421875e2), SC_(0.43634363152950073747311554335524072760111106270713e-13),
SC_(0.1138966491359350198995104301056e31), SC_(0.16628866613248e14), SC_(0.83722254681922700089433337836521478725337885862245e-21), SC_(0.19460821722924338220942178264562269988472467417183e-13),
};
#undef SC_

401
test/ellint_rj_data.ipp Normal file
View File

@@ -0,0 +1,401 @@
#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 5>, 395> ellint_rj_data = {
SC_(0.34628584803331255547073953716003532083475191421235e-30), SC_(0.303861990424576e15), SC_(0.4400977e7), SC_(0.8120083456e10), SC_(0.94406118682435306969091503176397574982473232273954e-16),
SC_(0.62687453931329231730011467674071804187172354186889e-30), SC_(0.26256847716031594952568184453411959111690521240234e-12), SC_(0.1063940752263547436662784e25), SC_(-0.136451337486336e15), SC_(-0.67037231980991720071044018087634320636670369191284e-24),
SC_(0.68459855298386769923242872813539959368599538368623e-30), SC_(0.3576658041416457175462348437019377323527317041928e-28), SC_(0.182191292416e12), SC_(-0.363291968e9), SC_(-0.83523497967218414236437029496187282518142685409801e-12),
SC_(0.91680349711592282765605796247359202706042027867974e-30), SC_(0.734585367784587264e18), SC_(0.1052182232419898336993917357499253478604839479385e-26), SC_(0.2412866171048483705123448575434206360597333418383e-23), SC_(0.65770139664720747088672501472576668594088104855097e16),
SC_(0.11714106834475308811660531464919355963339235126279e-29), SC_(0.24252292633056640625e2), SC_(0.367521736353615183872e22), SC_(-0.4790649536162908709687890753434018342726830042011e-21), SC_(0.22701967082264264796089141494292880179559115582815e-4),
SC_(0.15170719443124775223923085751802832491502232570833e-29), SC_(0.5680430348320442135445773601531982421875e-8), SC_(0.264763527397376e15), SC_(0.13735858601648942567408084869384765625e-5), SC_(0.46218215900161368547332976532325866494807961652724e0),
SC_(0.16414311592283418833973460759110207528131746805707e-29), SC_(0.2019777626058022108969416021903358834932440402099e-21), SC_(0.2589416226816e13), SC_(-0.8526492879801228497171905473805963993072509765625e-11), SC_(-0.28262895694754696636159676198309944171160827781306e7),
SC_(0.27727679237026680624547360688641283050751007274628e-29), SC_(0.574552528560161590576171875e-1), SC_(0.599083490669727325439453125e-1), SC_(0.326562033434624e15), SC_(0.59574348217068678836770193704601663452299198297862e-13),
SC_(0.43727979838159528482554219689363356095561935561375e-29), SC_(0.7798122348544e13), SC_(0.8588943201947652980736e22), SC_(-0.45831213261398661135397416775299529474035908904739e-23), SC_(0.52890106746769770489956114049541553965288744960747e-8),
SC_(0.44767214645416419053919245787147718165594030426536e-29), SC_(0.26553176031232e14), SC_(0.2085586588137791946752e23), SC_(0.790340763648e12), SC_(0.64331758941919291277431102504836936943662726638851e-23),
SC_(0.71060984495908924431726061148159195715493970237986e-29), SC_(0.61842984e8), SC_(0.3555642664432525634765625e0), SC_(0.133759144e9), SC_(0.28834216749836541937606611695450951218706212147855e-10),
SC_(0.80490202086679616440767211156605911864354431197377e-29), SC_(0.263248904192e12), SC_(0.297980882347216843954978816e27), SC_(0.140897846221923828125e1), SC_(0.44824022549527823491543784090039049377556207542239e-18),
SC_(0.93229513968235881657927660254990574951111859851663e-29), SC_(0.366241894662380218505859375e-1), SC_(0.4340599750656e13), SC_(0.105478806095575292710985138176e30), SC_(0.24012124307552155152973805705552466780637562428371e-33),
SC_(0.98984072271443418184618106348812926220946298945177e-29), SC_(0.96973053952e11), SC_(0.1032632680728338890752e22), SC_(-0.34396671690046787261962890625e-2), SC_(-0.96271364111058320397683919234948561206704260148431e-21),
SC_(0.14087878121271588812030448853437982084687159586205e-28), SC_(0.53508747383344354605481852928e29), SC_(0.62704322937005693765167776976277025369199691340327e-17), SC_(0.235499138513371136e18), SC_(0.22302880199358479320924395693872038333122707229792e-29),
SC_(0.19696330564073048658818435820590984305819001943432e-28), SC_(0.32238440243425309843308409068705787565729120602853e-24), SC_(0.292186842467552253181952e24), SC_(-0.3806432217839128513100120064e28), SC_(-0.82513020195805722794885738700643372535526082646992e-37),
SC_(0.20092729076345475268161641680692456393259236283608e-28), SC_(0.5697601591236889362335205078125e-4), SC_(0.1162191569964638329110528e26), SC_(-0.16412856978298360348657569008246504688175448904985e-21), SC_(0.31839738515206016513063561009026484616216098410256e-2),
SC_(0.20426069933899679481125376462984716200236491481616e-28), SC_(0.3943929741312e13), SC_(0.23412235260009765625e2), SC_(0.10193842560436084643201024e26), SC_(0.21207853870411859766389282691659616682682417758342e-29),
SC_(0.38307908170359829668907275664710825900011835075561e-28), SC_(0.14482298173190688572731232852675020694732666015625e-10), SC_(0.28193880243627888738304e23), SC_(0.589604375e6), SC_(0.60047466992965579411135347476169935325115071814017e-15),
SC_(0.44431992244584514654678755926404518943295031559691e-28), SC_(0.48174394645500255940076463501836601110994706687052e-19), SC_(0.111553230384106831872e21), SC_(0.26075669569036418811408302358884491864634006858979e-29), SC_(0.41939587045610674859432459314508206490215441802069e15),
SC_(0.45190074381881787947113833644192369803258850957835e-28), SC_(0.903221837196690095865856e24), SC_(0.197033285648384e15), SC_(0.32623424794930855341590358875691890716552734375e-10), SC_(0.61845676096363676818434676933016847521984818056106e-13),
SC_(0.72950579063556310785863719706888276620113808904403e-28), SC_(0.590493896484375e4), SC_(0.99392208896e11), SC_(-0.19527980804443359375e2), SC_(-0.16079545628777305110796074754669542322724883666308e-8),
SC_(0.94777901458212457182664258521518150736237789261152e-28), SC_(0.4428201e7), SC_(0.2530101420741656313673562390278253679619336276427e-31), SC_(0.26171386241912841796875e1), SC_(0.18205396527964645652297231995003573026647291521867e-1),
SC_(0.11153434660579423094016106021221904046901687488323e-27), SC_(0.750879536326465313322842121124267578125e-7), SC_(0.9310612177071408979145417106337845325469970703125e-12), SC_(0.31839368781345048800513961029245990630442975088954e-17), SC_(0.99763610438792567414792334839900304053722628109961e19),
SC_(0.11969815900999513257745596351318014772377229309672e-27), SC_(0.1668161242237629641861967998969556656319035425895e-21), SC_(0.2847195703125e5), SC_(-0.12113708519078755261729959946670476256258552893996e-18), SC_(-0.58469912606844089535572230231066119898125245972777e18),
SC_(0.14718026449967740426353456716434433271883469801847e-27), SC_(0.14995603510614981277719965857381914152826921874523e-28), SC_(0.1111803961616105472e19), SC_(0.508679587341021033353172242641448974609375e-8), SC_(0.12814521532382957625567079334028430774339053692899e2),
SC_(0.15284006704962108878625465914339150556459706251089e-27), SC_(0.1302969292737543582916259765625e-2), SC_(0.354480992801311143493632e24), SC_(0.37605104e9), SC_(0.18607859430748510805274307470148837042692731526225e-18),
SC_(0.18215559766104924690332214579658583558792903588607e-27), SC_(0.214253668673336505889892578125e-4), SC_(0.7301043754462531075178496e25), SC_(0.1068455829996046990704172685582307167351245880127e-12), SC_(0.11526214590948729311397784489864538809888995731212e-2),
SC_(0.24529570625501572181775218266146503325173309053089e-27), SC_(0.25641463683753128890529908445738982436523656360805e-17), SC_(0.48869192600250244140625e-1), SC_(0.58277403084650757214336531275763466589806549578157e-23), SC_(0.54865012310632304234244856782916104369657655425137e22),
SC_(0.39141497594833019784983821157723932951078514835136e-27), SC_(0.357364711819011162112e22), SC_(0.667275905609130859375e1), SC_(0.1113973178760695906304e22), SC_(0.10731044892019837510186483399833963183503696610428e-29),
SC_(0.70854346356424203118456450594757848872274827445317e-27), SC_(0.17661992750974924766497868057479880832261187606491e-19), SC_(0.13503679168512e14), SC_(0.99978050734272746818492337364912077787941683637389e-28), SC_(0.40708318789691990117035501094747887529655008140322e18),
SC_(0.95094302859126114224783559857815715520763821290429e-27), SC_(0.24968204839583968605398571483089398270749370567501e-17), SC_(0.9045842452906072139739990234375e-3), SC_(-0.3141900802028363415274725412018597126007080078125e-11), SC_(-0.2449539203496388975798784873357620168741296674017e15),
SC_(0.16793731632787596740420928687663819571897812904515e-26), SC_(0.3518738464768e13), SC_(0.98092148011034996368806559985387139022350311279297e-13), SC_(0.7575111198086004736e19), SC_(0.65039496025983965665832815009530617268807417944382e-23),
SC_(0.21755331614817437617422269623130535179188855751664e-26), SC_(0.2500394162552321830617074738256633281707763671875e-10), SC_(0.72982407463299740342380286062361920775211799206766e-27), SC_(0.247376342155264e15), SC_(0.4709775015194030811246957863705675568998476920662e-7),
SC_(0.21971093546487139650040130832038324586684679279314e-26), SC_(0.63975672837429094514688e23), SC_(0.4539182297546489856e19), SC_(0.84259974327325996997237890661914493965691137777885e-26), SC_(0.72996868550237370924565332261049662117667604966241e-7),
SC_(0.22982227952519826732488902867652779863117686563745e-26), SC_(0.33525770516606100656031852480509769520722329616547e-15), SC_(0.2606888e9), SC_(-0.99916063843772263862794266384148578197255119448528e-19), SC_(-0.54923986434781063090698390941147979292728868719051e12),
SC_(0.51977933341075693398899317919762114747383096799438e-26), SC_(0.266911591494591876579813490688e30), SC_(0.53580234866956732986409406294114887714385986328125e-11), SC_(0.254200357322752e15), SC_(0.69110368402320022163407013192490694398911620896064e-27),
SC_(0.77196710997203362544532626020513746761754665659527e-26), SC_(0.9461145951093060124066579601815525318148601685575e-25), SC_(0.12432433352443051997396992e26), SC_(-0.5228e6), SC_(-0.58320270863535593455030526710289059054679659475945e-16),
SC_(0.11635736870608811874540057457479948586226165679891e-25), SC_(0.17671186639527258161297881214290347985361303510387e-28), SC_(0.22745186078595230213685116928e29), SC_(0.15040896827392e14), SC_(0.60417643323129282335411977676602262754782289036307e-25),
SC_(0.11837831633021164326650292224515978315498715423004e-25), SC_(0.27219574150194603134877979755401611328125e-7), SC_(0.15386248307178551019952166983379913769903023636025e-28), SC_(0.87460832e8), SC_(0.46759013370870059772614259918741759451044911410075e-2),
SC_(0.17550213803783570336671080151775868003491756774714e-25), SC_(0.5815067891204096e17), SC_(0.8830627750050583805952e22), SC_(-0.11121447374743291820226533572930904814057839757879e-20), SC_(0.15769698742831680011244511894063175456041078597779e-10),
SC_(0.21288901426793981534691419438692370107505096726852e-25), SC_(0.5289344906157640122368e23), SC_(0.11510209314816e14), SC_(0.4249272918701171875e2), SC_(0.92648999418099558750700023051939135561434274409392e-18),
SC_(0.27826294978205525521980137859608542144911232096849e-25), SC_(0.87440356429873925658498856170228582591246249688943e-25), SC_(0.897631640625e4), SC_(0.36269013671875e4), SC_(0.28820549055264756824493461253302827935710287805982e-3),
SC_(0.40640597744934306582748730017532743697978442343199e-25), SC_(0.143180119991302490234375e1), SC_(0.7372973065411514426159556023776531219482421875e-10), SC_(0.25642714125858165256502331187864603249699103210135e-25), SC_(0.16806840183003004103311088621594719873834403266311e19),
SC_(0.66556817034054791977215246744979717646037778444601e-25), SC_(0.3026203967488e14), SC_(0.89236039341428712414264201591151959291892126202583e-16), SC_(0.12883867020718753337860107421875e-3), SC_(0.62189172419008455881321301576823244222445688480495e-1),
SC_(0.85862603804552791851901750144015928773062740209099e-25), SC_(0.100811407958566250167576559616e30), SC_(0.4642501040129231797912992205090709774140123045072e-18), SC_(0.6697769276797771453857421875e-3), SC_(0.25597760155920837386398004521369053843545906300128e-9),
SC_(0.10332494589906572792043563946857459391668980497325e-24), SC_(0.363202080623525101568e21), SC_(0.31611702310388430456632212831036277123075706185773e-19), SC_(0.3834788709626559462375424e25), SC_(0.19494480412558630536765884383661183190812241864799e-32),
SC_(0.11061723157371115940205422633821341626969569915673e-24), SC_(0.46915519457248313591588473499272016198347046156414e-19), SC_(0.292094455289770849049091339111328125e-6), SC_(0.155271419401486900365614907392e30), SC_(0.57608762536920856390418378494213938082655486152011e-24),
SC_(0.14044194233643483429544463937103636612564738772591e-24), SC_(0.11511007425024644135191920213401317596435546875e-10), SC_(0.51712110886912e14), SC_(0.154647670346963546147209084928e30), SC_(0.80304305292253510634817499564421455993777835379657e-34),
SC_(0.21315088219210617005095987448538579660858166553439e-24), SC_(0.95683287681946893599160830490291118621826171875e-11), SC_(0.3115958984375e5), SC_(0.1778788089752197265625e1), SC_(0.13058169388077874810114041226751401624143738160404e0),
SC_(0.10695072441537967968227132372606381829210908662731e-23), SC_(0.35285359539881765141448911825262056696228540886295e-21), SC_(0.118697354167807134217582643032073974609375e-7), SC_(0.71003743825541563300385305979034455958753824234009e-14), SC_(0.35089989988978881039717099704028606373920726973772e20),
SC_(0.14055776683884390935377421641763401121381915626074e-23), SC_(0.23893704704e13), SC_(0.829389522038503243776e21), SC_(0.1426357962191104888916015625e-1), SC_(0.88635117902348692092144299129333228841677282906924e-15),
SC_(0.26973976499394821796760860105960760360263583912399e-23), SC_(0.238645943284598871514390339143574237823486328125e-10), SC_(0.23768503319901658006414734019219381138884883419848e-23), SC_(0.527652234461184e15), SC_(0.18190765247531467187582066782163346977401040810669e-7),
SC_(0.34268145332932435562498678286384018714522126103361e-23), SC_(0.5212696875e6), SC_(0.3849909631451136e16), SC_(0.508418523136e12), SC_(0.72162014414273809333019650903497394748188629754886e-18),
SC_(0.62349810733154656348475984703893669394009213746699e-23), SC_(0.3186756486421025349175685783759132587948386466284e-30), SC_(0.206639827322404864e18), SC_(0.5590021601165062747895717620849609375e-7), SC_(0.22500957165169082814761536290836745381917410205781e1),
SC_(0.10594830308589723556089853200358767617433874974608e-22), SC_(0.32064444894785992801189422607421875e-5), SC_(0.86973574563961136555481660599328536803698241897109e-22), SC_(0.416365146520547568798065185546875e-4), SC_(0.79620513846799906888063680407815759196684641264128e9),
SC_(0.12363192189691982984868135714653404610974263277967e-22), SC_(0.35982240840770946433031796107826494335313327610493e-16), SC_(0.322920703887939453125e1), SC_(0.17277019497651336450993801928633292653556531673917e-28), SC_(0.58833909586422443110978922402391149473021618837133e21),
SC_(0.22156699957340918412056171273583613824664784175411e-22), SC_(0.29634864404215477406978607177734375e-4), SC_(0.119116396494848e15), SC_(0.6916903633158144e16), SC_(0.89869667124025102871982743442548976065877351596674e-21),
SC_(0.35030939907262229474824187104684165838808240778235e-22), SC_(0.23553908385443359223970771765266363217961043119431e-16), SC_(0.21413030105610117647127543808e29), SC_(-0.174636600070766592e18), SC_(-0.46589433163832845716014527870522458470408394544791e-29),
SC_(0.40076885532064810604093087225601246825767987047584e-22), SC_(0.3082144530708319507539272308349609375e-6), SC_(0.3078387737274169921875e1), SC_(-0.306541058685140992e18), SC_(-0.52681800193790643826848396355296715809602729336734e-16),
SC_(0.47393636692305733664278524253798572860030269282561e-22), SC_(0.104557464599609375e3), SC_(0.4436923e7), SC_(0.27618875085853910114619402804692072095349431037903e-14), SC_(0.41627799504720195545327833769503897199882913521632e4),
SC_(0.12289824338974083826108178981784992134240752648111e-21), SC_(0.698235158528e12), SC_(0.12468150316635728813707828521728515625e-5), SC_(0.10894201096789402072317898273468017578125e-6), SC_(0.12957615412040305231117322381745422132654264610854e2),
SC_(0.16709281876399104451896857451468573346753387909303e-21), SC_(0.105505156605401800151924736e28), SC_(0.36789907058298876307844693656079471111297607421875e-11), SC_(0.44886589798289497496477628875480243896348153676001e-24), SC_(0.13623440271665848922782542124576786747468037928652e5),
SC_(0.24251573418152508201725062311543065773911109772598e-21), SC_(0.15525652356389520625679773191407662125129718333483e-16), SC_(0.5536424766614160801792e22), SC_(0.55148544815829756735230559840777881519665801213215e-25), SC_(0.32091940865145284106703658946942174547858789512328e10),
SC_(0.33101343219058390575744884635968519337456683615528e-21), SC_(0.865986066855839453637599945068359375e-6), SC_(0.60807995981824e14), SC_(0.26816164712173073564413156940593807307003537187008e-31), SC_(0.27974902252196859786372864954767558421438937439356e9),
SC_(0.34232852484893752715336362962101832141392776520661e-21), SC_(0.28644704009199202239603918686080641793337820138912e-29), SC_(0.3675726848e10), SC_(0.12510508e9), SC_(0.13723028519686398282851688320405757273703039656552e-10),
SC_(0.34863327790830662300885857654195697230559147783424e-21), SC_(0.941622257232666015625e-2), SC_(0.1611729536e10), SC_(0.9274045452659739329501556448498433837812626734376e-17), SC_(0.39566873514712382541406214119913485568723205675036e6),
SC_(0.3591942195412689571187997472948797567093848215336e-21), SC_(0.20276001953125e5), SC_(0.23067565607429071342632211210292164463707216326199e-28), SC_(0.2583940140902996063232421875e-1), SC_(0.19204953652332429821075894150537070676350125552163e2),
SC_(0.37816734667556745747025163289015137202397909277352e-21), SC_(0.24983507829808709876928674020746257156133651733398e-14), SC_(0.3642084375e5), SC_(-0.1355347072e10), SC_(-0.27196824430587986423806969973687296096265940478318e-9),
SC_(0.79665469950330159961492980445589562332742161743226e-21), SC_(0.83213808566272e14), SC_(0.56174552729503315386117012764088940457440912723541e-15), SC_(0.13703472901716443136e21), SC_(0.83919271962645325476931765438895923092890437515712e-25),
SC_(0.16876090995538029053498222195215869301243571953819e-20), SC_(0.557600690481998400170491904e27), SC_(0.1795816235244274139404296875e-1), SC_(0.1630057900403404570624e22), SC_(0.2114060533267693219940512933825497532721225959918e-32),
SC_(0.16957562025474358445523368203906866558128285760176e-20), SC_(0.11310173639817380151408195664008982106452094740234e-18), SC_(0.15127345e7), SC_(0.6789177e7), SC_(0.10641855692615552707664083478942417992486945142603e-7),
SC_(0.23540851394404172234472420613491522312088477519865e-20), SC_(0.11023617015640261193574593543205827068633346002557e-25), SC_(0.448969248e9), SC_(0.78396986663444566392866475547677659885259515704092e-21), SC_(0.12156371321704405372177687766545701550937262774687e18),
SC_(0.2396832969158041061126381509032573502437912793539e-20), SC_(0.91303257931940606795251369476318359375e-6), SC_(0.62647392985281462272e21), SC_(0.8292595739476382732391357421875e-3), SC_(0.59273041561316941749338662692759842094526004174294e-6),
SC_(0.45554803310630748334844562492766673056365789307165e-20), SC_(0.11976841560564506196590386921663196062581846490502e-16), SC_(0.17776739501953125e3), SC_(-0.133709103104e12), SC_(-0.39443298300209577370446816065183322691280635216556e-10),
SC_(0.50936808729767273907694413617557038786998191426392e-20), SC_(0.6635618708750336e16), SC_(0.1165913989179818382232387584e28), SC_(-0.34306954063749667618865579754583450267091393470764e-14), SC_(0.22437814945454641629039665333729669609984304587835e-16),
SC_(0.5351417507930536367833561318604895795658649149118e-20), SC_(0.1111488176928805879808e22), SC_(0.286732616424560546875e2), SC_(0.4134069531147588349995203316211700439453125e-8), SC_(0.41054204043107208572454374473593992088110102327675e-6),
SC_(0.8022529108706313066889313475107958772980509820627e-20), SC_(0.15554543059386610748262569359212648123502731323242e-12), SC_(0.1855688655151038464e19), SC_(0.1087248221077504e16), SC_(0.66334090751607720724294127497788518724565684316049e-22),
SC_(0.19864569542637633100393889035509276119739752175519e-19), SC_(0.6342787072e10), SC_(0.22447013671875e5), SC_(0.14114877442359296e17), SC_(0.20445336558477412082751152439615217306965941003306e-19),
SC_(0.48988976909583188869227858043553514022505623870529e-19), SC_(0.20838384443777613341808319091796875e-4), SC_(0.15278292e8), SC_(-0.4315188e7), SC_(-0.24580064922065191728605791899716827200685867274697e-8),
SC_(0.59220483766176692878700381014733800100202643079683e-19), SC_(0.170295034922225631232e22), SC_(0.11738591232e12), SC_(0.357994224542412808887092978693544864654541015625e-10), SC_(0.5570355258929566719050106981498655214839625337254e-10),
SC_(0.68420748430509458628227944729238707566310040419921e-19), SC_(0.2356455859375e5), SC_(0.4488765904371071685042063337256479371717432513833e-17), SC_(0.89581251356119876105976700758048657674355763798346e-27), SC_(0.34038212894914778555701304844009055705590488570062e18),
SC_(0.765393322722613581412295230554931890765146818012e-19), SC_(0.50400686450302600860595703125e-2), SC_(0.9949530111868928e16), SC_(-0.5452569894273144049369088e25), SC_(-0.12383048869732072603641424387510064110009830509567e-30),
SC_(0.855830077692287144095867031448610084964911948191e-19), SC_(0.1095691093411232941434718668460845947265625e-7), SC_(0.25149885914288461208343505859375e-4), SC_(-0.8668230625e6), SC_(-0.362730674616372320893362617779845806049778536958e-2),
SC_(0.15449182507288713721863232866682302812932903179899e-18), SC_(0.133974442650952596522984094917774200439453125e-8), SC_(0.38424594277974055189327670217216623149703025319468e-21), SC_(0.652243981047462284550420008599758148193359375e-9), SC_(0.14479638868766345890465563414817157313496228971606e16),
SC_(0.20609658618625881570536584851127681616844711243175e-18), SC_(0.827880703125e5), SC_(0.1740015537225728e16), SC_(0.53243269389726412383234783131345790874178192098043e-20), SC_(0.14027726109006742105342456541540514539299993472965e1),
SC_(0.22622955483503716568203720238550147314526839181781e-18), SC_(0.85913526136044117637383110697157917456934228539467e-16), SC_(0.6036870791327383552e20), SC_(0.5586347360256e13), SC_(0.23372306259719240017221166207655887209227135601964e-20),
SC_(0.30420727664434581210352358596193944606511649908498e-18), SC_(0.28656053473241627216339111328125e-4), SC_(0.94969911521617292598785838378394608128019171999767e-19), SC_(0.29194834483964315907655873161274939775466918945313e-11), SC_(0.15909034235537062513712744621803951925069372793574e16),
SC_(0.33246523978462334755767677157978212676425755489618e-18), SC_(0.364377344204408356864e21), SC_(0.47603821186323272660218327918596801064457513241734e-24), SC_(0.25814216e9), SC_(0.19269257441096919530694670379923173139739144262915e-16),
SC_(0.38630216070566644236610820764554752315689256647602e-18), SC_(0.13632195402405625179543049996233605725137749686837e-16), SC_(0.246089305877685546875e2), SC_(0.1399240064e10), SC_(0.96160176358544680912132367246233006471552136890136e-8),
SC_(0.5065993732313771067901500902430633743733778828755e-18), SC_(0.1568245533434264871175400912761688232421875e-11), SC_(0.164856496509546701645376742817461490631103515625e-11), SC_(0.11049377558747242034087321371771395206451416015625e-10), SC_(0.24333145548513535763032420069717436356230077382352e18),
SC_(0.92091661616996020185937736612924453538653324358165e-18), SC_(0.13634373630111440434120595455169677734375e-8), SC_(0.114086150930432e15), SC_(-0.177961433038848e16), SC_(-0.43742116361186372707057103765791006102104098116996e-20),
SC_(0.17267258802243381463374302664526283024315489456058e-17), SC_(0.106269702911376953125e2), SC_(0.1371270220231999488e19), SC_(-0.2610413929460264625959098339080810546875e-7), SC_(-0.20151384519726350695045106393341169054390534680208e-9),
SC_(0.18755437374336002170666266863907623019258608110249e-17), SC_(0.776579078820560653184656985104084014892578125e-9), SC_(0.1157078125e4), SC_(0.41412740422322618368e20), SC_(0.32798850146389354885754724510156799518229419256579e-19),
SC_(0.22468750405760049766485005051652734664457966573536e-17), SC_(0.20721947294077835977077484130859375e-4), SC_(0.33333534375e6), SC_(0.135856362248887307941913604736328125e-4), SC_(0.33096158156088779129127640067482846233624776319543e3),
SC_(0.32174132911148321865672794483970164947095327079296e-17), SC_(0.716792047023773193359375e-2), SC_(0.1701292973166346200741827487945556640625e-6), SC_(0.1377628393306462584178007091395556926727294921875e-10), SC_(0.36139061055708614171982246452283892649682331582451e11),
SC_(0.65166045527188006246692084100224917619925690814853e-17), SC_(0.143673929642318398691713809967041015625e-6), SC_(0.16637075914752e15), SC_(-0.24076418430271488e17), SC_(-0.2475925633548439017994534719021379048651154628174e-21),
SC_(0.68176019291467402705982786548233320900180842727423e-17), SC_(0.254574008285999298095703125e-1), SC_(0.2752869427204132080078125e0), SC_(0.107289657733604314756153344e28), SC_(0.13935903209016660805915740073905015544222859166445e-25),
SC_(0.80878494291046089240994343416701894966536201536655e-17), SC_(0.1615060552761815478491414528e29), SC_(0.4250650378642010683736064e25), SC_(0.550465557233664e15), SC_(0.7665682204462440903547624951783326488583724992224e-33),
SC_(0.10241893091461084678650897417107046294404426589608e-16), SC_(0.6510811857879161834716796875e-2), SC_(0.33316731575161268994048e23), SC_(0.18685794677734375e4), SC_(0.61366725169065281180715385638412540622056890839468e-13),
SC_(0.12692866469583270565540250585101489377848338335752e-16), SC_(0.195883875046228472335595208704e30), SC_(0.15639441e8), SC_(0.309064334791671808e19), SC_(0.30041981663937451991164678003672469797594750518722e-31),
SC_(0.20065922661601206578897704790875877733924426138401e-16), SC_(0.45365798223651683691859393121603716281242668628693e-15), SC_(0.160435796715319156646728515625e-3), SC_(0.100037578913478606848e22), SC_(0.34309298342647602644365714826276998591146823420685e-17),
SC_(0.25599855258170792768942364281414825200045015662909e-16), SC_(0.301153981126844882965087890625e-2), SC_(0.1650323114690053222170624e25), SC_(-0.4537919762181985561255714856088161468505859375e-9), SC_(-0.30097461902825564961699519247715738621951722883131e-9),
SC_(0.76081326502993809482791598419737510994309559464455e-16), SC_(0.25848253930055992144687593281560111790895462036133e-13), SC_(0.1193103496916592121124267578125e-2), SC_(0.900681217081344e15), SC_(0.13125180019368326604183089646272331872983702071315e-11),
SC_(0.31185572008064158661122533544585166964679956436157e-15), SC_(0.103208861696e12), SC_(0.608565546572208404541015625e-1), SC_(0.111519998744668930048e22), SC_(0.12950466367514007286341944930272383433997736714818e-24),
SC_(0.37240330274649388175162156855435569013934582471848e-15), SC_(0.39033365298660194220303765177959576249122619628906e-12), SC_(0.49610075975644457590973956939706113189458847045898e-14), SC_(0.2721116561243963616334440303035080432891845703125e-10), SC_(0.55780152222755682040886430039080572919535793869307e18),
SC_(0.42470234622308579170574249772585062601137906312943e-15), SC_(0.273214027401991188526153564453125e-6), SC_(0.2784369140625e5), SC_(-0.122955464704e12), SC_(-0.2055859842856675244661943031533336289283609892675e-11),
SC_(0.43755096253020667185218428585358196869492530822754e-15), SC_(0.62454500948661006987094879150390625e-6), SC_(0.35261424123839905237211021312e29), SC_(0.2980772193152202874814464e25), SC_(0.19302058547089645438660392671915805421584719516624e-36),
SC_(0.45917973708010841743520913382781145628541707992554e-15), SC_(0.19586950889472e14), SC_(0.369513875501284851712e21), SC_(0.32082223828590183491348161974631250424082394394343e-26), SC_(0.22276248931728079203626923790939253098909187196436e-7),
SC_(0.92657114094649205629505850367877428652718663215637e-15), SC_(0.32666126748015500425026402808725833892822265625e-10), SC_(0.62660384591791979530528422515089914668351411819458e-14), SC_(0.1008363437193793288315646350383758544921875e-7), SC_(0.27351103948219950394607048822020994368305988636168e15),
SC_(0.9461294493359490714867732208404049742966890335083e-15), SC_(0.322404707098211673610421712510287761688232421875e-10), SC_(0.431042727657187209984457310208e30), SC_(-0.25939472834579646587371826171875e-3), SC_(-0.1521655516615116593467268230648389654033527386922e-9),
SC_(0.11863620751000167503896864928947252337820827960968e-14), SC_(0.10501863e8), SC_(0.297662976884736e16), SC_(0.38545965e7), SC_(0.99936758376889422217427377170359816383144088083729e-14),
SC_(0.1327809695148788465823841420387907419353723526001e-14), SC_(0.54374770505732477601443242143375300656771287322044e-16), SC_(0.4562802734375e3), SC_(0.46168245925155835247976908741326032343734780941558e-30), SC_(0.8733391830285032647133058752737690971215445335428e16),
SC_(0.3175585599804442958615791070542400120757520198822e-14), SC_(0.312386333942413330078125e0), SC_(0.19804426484300995555480765571588347428999554722395e-20), SC_(0.204206969528978780572352512e27), SC_(0.4598628270598817503003423168856717737399091724828e-24),
SC_(0.3191302296140746501407203794542510877363383769989e-14), SC_(0.10381816564935609401309940371061152700193908060555e-22), SC_(0.10607265933659792978005498298443853855133056640625e-11), SC_(0.16962918701171875e4), SC_(0.73699415925533608404039108584957523332422130169253e4),
SC_(0.14319996604521614824712116842420073226094245910645e-13), SC_(0.502013623046875e4), SC_(0.439923968e9), SC_(0.77103273938046509121536e23), SC_(0.13127867694451221772529352791773418912044804650146e-25),
SC_(0.14452686009774895481427847698796540498733520507813e-13), SC_(0.669478515625e5), SC_(0.10465634918212890625e3), SC_(0.449877052233205176889896392822265625e-5), SC_(0.83920859706880014597252065499174465623352445982047e0),
SC_(0.15741248433312655941040958396115456707775592803955e-13), SC_(0.55817784918415767502848e23), SC_(0.229345916576958775296e21), SC_(0.1422582611968e13), SC_(0.11042022857014238245111043582622863593162051496085e-26),
SC_(0.18072887885680830044599076700251316651701927185059e-13), SC_(0.9294252867331209699841565452516078948974609375e-10), SC_(0.9254750999199875072e19), SC_(0.24365014356228265782400482870787190672759117303012e-27), SC_(0.12667200196814033712749982529939469166787145122709e5),
SC_(0.20907895301679711719256005153511068783700466156006e-13), SC_(0.893892793119022144310292787849903106689453125e-9), SC_(0.40748735773377120494842529296875e-3), SC_(-0.103842619771060224e19), SC_(-0.11301079598625095571338471461207721603886044979147e-14),
SC_(0.33361036372650532122463573614368215203285217285156e-13), SC_(0.13796345e8), SC_(0.198710050816e12), SC_(0.45089474962351026470181957815863910479792231456031e-22), SC_(0.10816863888512989997095493619370003783591021195154e0),
SC_(0.39424006729538510485078006695403018966317176818848e-13), SC_(0.57692237126522896384e20), SC_(0.63429242800339125096797943115234375e-5), SC_(0.2403500367487817497607929856e29), SC_(0.4949809604390674467680517177597868641410256650499e-36),
SC_(0.85809811133878005628972118756792042404413223266602e-13), SC_(0.231948544e9), SC_(0.35943559868918673050330880869296379387378692626953e-12), SC_(0.33152778065911218176e20), SC_(0.14822334045625801548341774563889185100510953334425e-21),
SC_(0.10487268063512356075506204433622770011425018310547e-12), SC_(0.63315844405084463121122798948200730173070530440449e-26), SC_(0.2820757454293782533282725888e28), SC_(0.1287141702694919577644258606866425886927629562706e-20), SC_(0.7625540806887901305440815493898234863502803377371e4),
SC_(0.15615465734711286849289990641409531235694885253906e-12), SC_(0.24870398826241113884932236596184834676037667122728e-20), SC_(0.12784377253954858878954355810853016350847610738128e-17), SC_(0.276238139392e12), SC_(0.19786554171476684761944278128724044945577023531761e-3),
SC_(0.15995684594580228399252064264146611094474792480469e-12), SC_(0.170420291286861873152e22), SC_(0.286204729096914532827136e24), SC_(-0.8279771890329357120208442211151123046875e-7), SC_(0.65615234452566227821219269595685128171534111213131e-21),
SC_(0.18399165654589544338648465782171115279197692871094e-12), SC_(0.59311699931923680645911412736e29), SC_(0.33036756992e11), SC_(0.93300527026496382632103632204234600067138671875e-10), SC_(0.10720127778005331975224440744322785134582808832009e-13),
SC_(0.29870528793496387010009129880927503108978271484375e-12), SC_(0.2262512535863296e17), SC_(0.9036469625899950631026688e26), SC_(-0.21871623992919921875e1), SC_(0.5103356109347619113331878509059276755907702474308e-27),
SC_(0.30400416342266090019563762325560674071311950683594e-12), SC_(0.1399889375e6), SC_(0.3335612032771822899429376e25), SC_(0.21259690531047524889030064798589592101052403450012e-15), SC_(0.34455005796404051985506726831103545959478382478102e-7),
SC_(0.11046793904970209077021081611746922135353088378906e-11), SC_(0.395945312256e13), SC_(0.516478977703936e15), SC_(0.33489388749831173392049517199361798372968246351178e-25), SC_(0.10261044155333465315175909578459653562547787407513e-5),
SC_(0.15171425313958986080820068309549242258071899414063e-11), SC_(0.3374702880859375e4), SC_(0.8743139992458493952e19), SC_(-0.6686860561370849609375e1), SC_(-0.3002438908822274925277408606109986399523433785326e-12),
SC_(0.24519117205329399311608540301676839590072631835938e-11), SC_(0.37266163191353868233690604938601609319448471069336e-13), SC_(0.17164059241625931492502552475279821268816515811295e-22), SC_(-0.32801553809475356226630220035122305463539532643935e-24), SC_(0.63515296008495797097992261176651053432804471005576e25),
SC_(0.29120870211757354795167884731199592351913452148438e-11), SC_(0.3887373507426089705638133735808321250759789222684e-21), SC_(0.6547148956315140821970999240875244140625e-7), SC_(0.12526326011789939681625675755603012304041296576251e-24), SC_(0.16426629492670114906905094296695909709456996976342e22),
SC_(0.29600787966599373390863547683693468570709228515625e-11), SC_(0.3973922277237145706452353958928330746047663524223e-21), SC_(0.22686514883719433640502094462476634362246841192245e-15), SC_(0.2356390072724299979828321838226656836923211812973e-15), SC_(0.74826530999192537579310495705584399994314811536455e22),
SC_(0.63733484635675186069647679687477648258209228515625e-11), SC_(0.14835896334213958139303302711486596921615075148304e-29), SC_(0.149358570575714111328125e1), SC_(0.1017402710753804288e19), SC_(0.34927848403310092955516711143449217869038874100458e-16),
SC_(0.10552792147067169281626775045879185199737548828125e-10), SC_(0.2806226621032692492008209228515625e-4), SC_(0.5067019649024e13), SC_(0.310628116130828857421875e0), SC_(0.22948470574146532069261551613760894946094642379269e-4),
SC_(0.2587575986812140627080225385725498199462890625e-10), SC_(0.133434101007878780364990234375e-2), SC_(0.18789219970703125e4), SC_(0.8687275e7), SC_(0.67256865003055763773290668910027936489380689481087e-7),
SC_(0.287181702030014918136657797731459140777587890625e-10), SC_(0.20763506912126383440731014865551860154591068408081e-22), SC_(0.15903788229459968e17), SC_(0.2465913695459676091559231281280517578125e-7), SC_(0.39291472710261624671330092591045600800641927445849e1),
SC_(0.429480374875002013368430198170244693756103515625e-10), SC_(0.9581417214429984980992e22), SC_(0.60548121100288e14), SC_(0.44916436473898050918918476221330306438783187827912e-25), SC_(0.10782263530497046514179141587685299463453106251202e-10),
SC_(0.48257405016460808155898121185600757598876953125e-10), SC_(0.1253181934356689453125e1), SC_(0.5335487261327490936842747904e28), SC_(0.2843008728868403019776e22), SC_(0.36520008616040154920452563084694127248774062394094e-33),
SC_(0.5260512858651367196216597221791744232177734375e-10), SC_(0.211335212615120842253257408512e30), SC_(0.253812432e9), SC_(0.32648756173466563987677623601222492988327417151595e-20), SC_(0.70282134149192367841270463560033057613589565263926e-12),
SC_(0.66436224577248736977708176709711551666259765625e-10), SC_(0.1287645825073152e16), SC_(0.1319026512921362432e19), SC_(0.2489169500768184661865234375e-1), SC_(0.7247273265118998238267296449606572590546815405985e-15),
SC_(0.8522828276458227492184960283339023590087890625e-10), SC_(0.55899994919408890758916186314309015870094299316406e-12), SC_(0.97513915318293903280056494908833997214969713240862e-17), SC_(0.24821585375603486028032247491330840316603456585653e-21), SC_(0.83208726697417671103165106753795798717568056161077e21),
SC_(0.111468466401642984919817536137998104095458984375e-9), SC_(0.68559452379320356268932457055598206352442502975464e-14), SC_(0.322791595458984375e3), SC_(0.83594068023309085237182447514214800321497023105621e-15), SC_(0.34775042288691702425388939755810663167943433025528e12),
SC_(0.1237108193663516431115567684173583984375e-9), SC_(0.393077021751861389033472e24), SC_(0.85326592849126535957377352366076878413243909232699e-28), SC_(0.40366524684497251396209094309597276151180267333984e-12), SC_(0.10265993706475554621328701844340119184273235491136e1),
SC_(0.1776234992423297853747499175369739532470703125e-9), SC_(0.648145680315792560577392578125e-3), SC_(0.190692115536150528e18), SC_(0.30884640683662492599559357131511205807328224182129e-13), SC_(0.10167409595598760347845694686063659073232295746773e0),
SC_(0.34717195784850218842620961368083953857421875e-9), SC_(0.40871053623249201233388894216602693632012233138084e-16), SC_(0.59489389257909689226875975750249807283420722114897e-22), SC_(-0.183823234412017200156697072088718414306640625e-10), SC_(-0.63436985009846869656045408170236548101195232061781e17),
SC_(0.9231155839728444334468804299831390380859375e-9), SC_(0.148210436978768456128818797878921031951904296875e-11), SC_(0.2802693296844053863329895203088462651841439310374e-20), SC_(0.11801873e8), SC_(0.38526292759511738659280361222341157245243748651719e-1),
SC_(0.2502269946802471167757175862789154052734375e-8), SC_(0.439172573387622833251953125e-1), SC_(0.1484655421266577700334376999080632231198251247406e-14), SC_(0.217515168e9), SC_(0.64008842323926885588584314270491747993393491744903e-6),
SC_(0.357227936120807498809881508350372314453125e-8), SC_(0.190531306287766710738651454448699951171875e-7), SC_(0.60475637804894883005346617466102543403394520282745e-16), SC_(0.25554468064755161278679088804333119355760572943836e-18), SC_(0.16050376680749540915211619360854206253328830762671e18),
SC_(0.1103230484744699424481950700283050537109375e-7), SC_(0.227022734375e5), SC_(0.314360886477516032755374908447265625e-5), SC_(0.230793674752e14), SC_(0.10938135963248928821050633939985227713352325798319e-13),
SC_(0.116516947201716902782209217548370361328125e-7), SC_(0.113272657281024e15), SC_(0.5554756105947418984448e22), SC_(-0.22779259015063853832005124830373254951609851559624e-18), SC_(0.45626261425943381204356625680683410530260337151658e-12),
SC_(0.1463924537148386662011034786701202392578125e-7), SC_(0.2235086485323776e16), SC_(0.92567377136320512e17), SC_(-0.502123015962624e16), SC_(-0.2041653512744934342005763872578190276494619329949e-23),
SC_(0.153310129036299258586950600147247314453125e-7), SC_(0.15191832576e11), SC_(0.64654147584e12), SC_(-0.109413349622840760752970661888e30), SC_(-0.11168340111963906937898650420056211408951891171444e-33),
SC_(0.48485627957006727228872478008270263671875e-7), SC_(0.21549719333954656317750013417980168338661728019701e-26), SC_(0.8410253024559104e16), SC_(0.341893185536e12), SC_(0.21425799803606972737445032217541375450102598435277e-17),
SC_(0.56142742010933943674899637699127197265625e-7), SC_(0.7819102165740332566201686859130859375e-7), SC_(0.51380279967715852817988775314006488770246505737305e-13), SC_(0.200521964168113291264e21), SC_(0.91091672374787343450225990261465422781914984618348e-16),
SC_(0.5888978904522446100600063800811767578125e-7), SC_(0.19738892977879712492899096608329417718301519724111e-25), SC_(0.555923861611518077552318572998046875e-6), SC_(0.1141436e8), SC_(0.8992374739358728447181125424661522884820716934695e-3),
SC_(0.64836257251954521052539348602294921875e-7), SC_(0.11649136528196886067987694424015483218044894522109e-26), SC_(0.36767340167168e14), SC_(0.493704617023468017578125e0), SC_(0.86342692064424182784615665841513322156909113570646e-5),
SC_(0.9426266700529595254920423030853271484375e-7), SC_(0.1065340096e10), SC_(0.675034e7), SC_(0.11022882697838232458615974340698784317282843403518e-17), SC_(0.15300795293140386147904527178989123927003675188183e-2),
SC_(0.11666782739894188125617802143096923828125e-6), SC_(0.34799534478224813938140869140625e-3), SC_(0.131195640625e6), SC_(-0.48978190038186971237336846953739494248125652120507e-22), SC_(0.2388945504612328758901280969267509380243643847542e5),
SC_(0.2007315487162486533634364604949951171875e-6), SC_(0.484821384427736035149791860021650791168212890625e-10), SC_(0.35244982272e11), SC_(0.66975396207649619968e20), SC_(0.50639601528733663055818645133500624155185681965241e-23),
SC_(0.2170967974279847112484276294708251953125e-6), SC_(0.10346977737162760356637413145463933451898572504768e-25), SC_(0.52484349362176e14), SC_(0.14238722776793028002018104416492860764265060424805e-12), SC_(0.36977717259341740049057345079935123328376787743457e4),
SC_(0.355791058836985030211508274078369140625e-6), SC_(0.41966422727541823005436582324882699435164568058099e-20), SC_(0.56214188225567340850830078125e-3), SC_(0.21398259809600358456883901528625608132466446291041e-28), SC_(0.33532126652331267769382132479020153519397794821114e17),
SC_(0.41233806769014336168766021728515625e-6), SC_(0.36580066080205142498016357421875e-3), SC_(0.78368969261646270751953125e-1), SC_(0.1548500925058203388738880396102715053530118893832e-17), SC_(0.12053469362478877684232105823926676391853113939021e8),
SC_(0.68897207938789506442844867706298828125e-6), SC_(0.221162365880631296e20), SC_(0.4426536e8), SC_(0.64514155343180504894614159597243663313292927341536e-19), SC_(0.1812732423002478587070521538978714785538743939722e-8),
SC_(0.71711195914758718572556972503662109375e-6), SC_(0.1054551841401995264e19), SC_(0.149447225428200880514850723557174205780029296875e-10), SC_(0.11321845307702313256969107657851948689486931698411e-21), SC_(0.12039655478363621612864710662326156428033821468659e2),
SC_(0.8440589454039582051336765289306640625e-6), SC_(0.16500875e7), SC_(0.177505408e10), SC_(0.14981564160172185125964081263351575235009960351817e-21), SC_(0.11359400041521647880429712249939997827113705715643e-2),
SC_(0.14005109960635309107601642608642578125e-5), SC_(0.16255437736119050960896e23), SC_(0.1638076981752402804736e22), SC_(0.12357156872339849389749039110242279093654360622168e-16), SC_(0.65926904064845259233343135625850082478676926387063e-17),
SC_(0.18210504322269116528332233428955078125e-5), SC_(0.2651643312436211771770929152e28), SC_(0.36905974201464127488e20), SC_(0.11870302352028901338122299224941968986968277022243e-16), SC_(0.96444453967501221098008499031138568253013964649005e-19),
SC_(0.1885123992906301282346248626708984375e-5), SC_(0.25172518744793432127678756566548684645107602196601e-26), SC_(0.432213410600102056165376e24), SC_(0.1750858822896784444187573935580726214311653166078e-18), SC_(0.12475652059755078495964577464269580491486451957602e2),
SC_(0.21148944142623804509639739990234375e-5), SC_(0.33435832770024875859604662764468230307102203369141e-13), SC_(0.47324655483842805109613708493123820154516818645152e-26), SC_(0.40599286578442079483896452939559944088354637159455e-23), SC_(0.86086726864892856978021290224683696142061736289937e22),
SC_(0.2586026539574959315359592437744140625e-5), SC_(0.13906271765126904778015790844071007475134249542492e-23), SC_(0.48651935458110528998076915740966796875e-6), SC_(0.7676005010684497625088e22), SC_(0.55534780484904679566833659602625457533704982490912e-18),
SC_(0.318217871608794666826725006103515625e-5), SC_(0.640806732177734375e2), SC_(0.68430225988125784590876934144e29), SC_(-0.91491688131665702501767374089924889091207660385408e-19), SC_(0.13076909413247462911450776886742720618763010654651e-10),
SC_(0.3428982154218829236924648284912109375e-5), SC_(0.24666375732421875e3), SC_(0.18343744672083473263280947208875293341634460375644e-19), SC_(0.43015309196536843927560767042450606822967529296875e-12), SC_(0.24696721967211058722599902915223542353530466803084e9),
SC_(0.37117524698260240256786346435546875e-5), SC_(0.25937127167980755099163658883298921864479780197144e-14), SC_(0.20948793299367246339967233012199776531758743658429e-20), SC_(-0.5088028e8), SC_(-0.3649939396906969854756148210998242109051626865873e-3),
SC_(0.496315487907850183546543121337890625e-5), SC_(0.39944501218548349803692032e26), SC_(0.72472721302229174342168782629869383526965975761414e-16), SC_(0.3013316540734223281106096692383289337158203125e-9), SC_(0.19179116640052050131787066719787819821680219530636e-4),
SC_(0.1020877971313893795013427734375e-4), SC_(0.54233017649833819224649352104539179464381959405728e-19), SC_(0.1330528539256192743778228759765625e-4), SC_(0.60075625e6), SC_(0.22951727888716333518770359128519740944727307583691e-2),
SC_(0.115228258437127806246280670166015625e-4), SC_(0.14980029664002358913421630859375e-3), SC_(0.10872091648e11), SC_(0.974692302406765520572662353515625e-4), SC_(0.19283669680242463690410992722755728906094253397332e0),
SC_(0.12364866051939316093921661376953125e-4), SC_(0.256297172992e12), SC_(0.89514893312e11), SC_(0.92516305455080018876889980106170696672052145004272e-15), SC_(0.6956851082506011937598898817563396469969835697595e-7),
SC_(0.130162216009921394288539886474609375e-4), SC_(0.759344620746560394763946533203125e-4), SC_(0.22148209406780902835423848339554340607932845033396e-29), SC_(0.1025133774706451157090304e25), SC_(0.78168449939778815541125509826645235096454615091998e-21),
SC_(0.151082431329996325075626373291015625e-4), SC_(0.223869393291817180493772750848e30), SC_(0.130767456e9), SC_(0.3479859515209682285785675048828125e-4), SC_(0.10638852224302699211099006621011974474497792275897e-15),
SC_(0.5497968595591373741626739501953125e-4), SC_(0.2570904232561588287353515625e-1), SC_(0.142555389836268217827210559488e30), SC_(0.347529082477997995270422396070359436805186081898e-23), SC_(0.15205547141762716339195263933611696099613831306279e-9),
SC_(0.7117705536074936389923095703125e-4), SC_(0.5225739073284472832e20), SC_(0.188505269646754054144e22), SC_(0.37162215e7), SC_(0.77884931309600959064671298574702199174386529309389e-23),
SC_(0.10531136649660766124725341796875e-3), SC_(0.2080037632e10), SC_(0.951222915825664e15), SC_(-0.2556099821568e13), SC_(-0.16183594291792086140042069404303186458320314897362e-18),
SC_(0.135120135382749140262603759765625e-3), SC_(0.15396510045028230750086205123753138601649936845206e-21), SC_(0.23207376953125e5), SC_(0.4279265340301208198070526123046875e-5), SC_(0.11583891006744848427408148566636928242683392055917e4),
SC_(0.11331872083246707916259765625e-2), SC_(0.7652003928866816e17), SC_(0.2029340237758464e16), SC_(0.46751457751334912e17), SC_(0.48218635922355250104615961298328372157645025546126e-24),
SC_(0.47173579223453998565673828125e-2), SC_(0.28601321158264026057365024112938563807684451932578e-26), SC_(0.40558081566683637682324548023871102486737072467804e-15), SC_(0.15528565625e6), SC_(0.46209895630262119473421061925210201261400658526527e-2),
SC_(0.4801772534847259521484375e-2), SC_(0.45398853613796871007741958773072074733645399780696e-27), SC_(0.7560605184e10), SC_(0.647133457931658995221368968486785888671875e-8), SC_(0.97150343363634710498793099113043775255963668957287e1),
SC_(0.6464368663728237152099609375e-2), SC_(0.34548660250448633356353536e26), SC_(0.86745184e8), SC_(0.17538673631556802019439568731943899118999076469638e-25), SC_(0.18965171138822577964416888446520897074777671876756e-13),
SC_(0.105386711657047271728515625e-1), SC_(0.10971066146022716822519808e26), SC_(0.14238127367174709429046052203053697640243880490063e-25), SC_(0.12445412e8), SC_(0.81057286137718371719879398529595220079298267815081e-18),
SC_(0.1206146739423274993896484375e-1), SC_(0.3369771240234375e4), SC_(0.151668605394661426544189453125e-2), SC_(0.517785288393497467041015625e-1), SC_(0.12613012578767509848590874658523101847661158577119e1),
SC_(0.1223853044211864471435546875e-1), SC_(0.149331171875e5), SC_(0.25902370885233137108535751670716469965971562317009e-22), SC_(0.1585234087010320425115139642002759501338005065918e-12), SC_(0.87548765889989152595921377575214471779646231337304e6),
SC_(0.244647525250911712646484375e-1), SC_(0.15256551424e13), SC_(0.54413439958598412815701968192616533315231208689511e-18), SC_(0.12193387618025211711902944244911850546486675739288e-14), SC_(0.68928140233641690874066639514030215078105803150605e3),
SC_(0.2503361739218235015869140625e-1), SC_(0.12629954201195087283302254587899482451973653951427e-19), SC_(0.18469444489392706000542236672e29), SC_(0.2008535602726624347269535064697265625e-5), SC_(0.15376107245372323818643874859148652065437313877165e-9),
SC_(0.389046929776668548583984375e-1), SC_(0.18785430908203125e2), SC_(0.59877638017122304e17), SC_(-0.70611488161624017152739885005985343013890087604523e-15), SC_(0.23617650093748762722636584030199656175041288661882e-6),
SC_(0.500512681901454925537109375e-1), SC_(0.8265168543968919552e19), SC_(0.5917616329149883895863312384e28), SC_(0.1813467698915509796864e22), SC_(0.73014045504603704166845487809073717258890497149708e-34),
SC_(0.1238969862461090087890625e0), SC_(0.50384063720703125e3), SC_(0.404188410838900933656576e24), SC_(-0.113500412081864704e18), SC_(-0.71516214731582476895868452877782309419286266783848e-27),
SC_(0.138805568218231201171875e0), SC_(0.12325753201362607276032e23), SC_(0.6155888e8), SC_(0.17478379282804678163804057433594607573468238115311e-16), SC_(0.17562486771277811027907072136239595155317035456964e-12),
SC_(0.15778529644012451171875e0), SC_(0.625237882301288294684127322398126125335693359375e-11), SC_(0.31923294921875e5), SC_(0.2702271331145311705768108367919921875e-6), SC_(0.12723303520232964595307120813927223117434534421018e3),
SC_(0.23772360384464263916015625e0), SC_(0.24407187456e12), SC_(0.8943501494940164775471203029155731201171875e-9), SC_(0.1651694635057152e16), SC_(0.55867742159906661083523501546119984619588397060731e-19),
SC_(0.3783153593540191650390625e0), SC_(0.17932992773095424e17), SC_(0.21370270682311573798295434301053319359198212623596e-15), SC_(0.104508124376678779299254529178142547607421875e-8), SC_(0.17691847946056675201705896851975198158108716530442e-2),
SC_(0.47186577320098876953125e0), SC_(0.33517950214445590972900390625e-4), SC_(0.19742964299069534676394727058454381385388387570856e-19), SC_(0.172844315049984e15), SC_(0.15571082388851563940538874881395087814248417447048e-12),
SC_(0.4837694466114044189453125e0), SC_(0.2555249786376953125e2), SC_(0.14830236860416e15), SC_(-0.23092787867579242139823118840080695690630818717182e-17), SC_(0.1436783479173125676726421090088414270562031415186e-5),
SC_(0.150170361995697021484375e1), SC_(0.22653612064768e14), SC_(0.931230204913778688e18), SC_(0.111986264311332864e18), SC_(0.13503306649655457756964944372267963200179420769152e-24),
SC_(0.15793964862823486328125e1), SC_(0.21153786174505042274269802208549073334284835448335e-27), SC_(0.12200210459945015628591136191971600055694580078125e-11), SC_(0.29733496255367166587727790005810361189438756346348e-24), SC_(0.61221579859114224783044449357017488484292020104154e19),
SC_(0.18657958507537841796875e1), SC_(0.14212401871702140532249813986709341406822204589844e-11), SC_(0.7765285505269888671753264475228206720203161239624e-14), SC_(-0.14057745442658881454581377878543473252314163378027e-27), SC_(0.34376559971843492093918769802879147369223951311666e15),
SC_(0.200531482696533203125e1), SC_(0.66637542724609375e2), SC_(0.6977945379592210481152e22), SC_(-0.1538061536848545074462890625e-1), SC_(0.91899125407594934397880198635868999618633362477239e-11),
SC_(0.22948391437530517578125e1), SC_(0.1066555328369140625e3), SC_(0.576385747842019784963129344e27), SC_(0.266197237863696756221543182618916034698486328125e-10), SC_(0.10500257852828952292894301318898021528041485694642e-12),
SC_(0.3046932220458984375e1), SC_(0.18625525552055897944743393684375905872507558290159e-28), SC_(0.3957605632e10), SC_(0.5475589599790442463245199178345501422882080078125e-13), SC_(0.18339098800214958731143335962554579768175711553822e3),
SC_(0.7657299518585205078125e1), SC_(0.3369778067696671541852992959320545196533203125e-10), SC_(0.24060948594242438809947398636879256628162693232298e-16), SC_(-0.102500032512e12), SC_(-0.15294312119943326330072156244796735400596544767909e-9),
SC_(0.7906418323516845703125e1), SC_(0.48393864862901030998784493751613466975544853481209e-29), SC_(0.6576157757081091403961181640625e-3), SC_(0.87178096e8), SC_(0.74448636454103820303158662890650993329201889005998e-7),
SC_(0.12346179962158203125e2), SC_(0.304309702915784704e18), SC_(0.530327327997952e15), SC_(0.98908409223666358032640562140958007120161710190587e-19), SC_(0.1601572720936410379824366381268671633071010045693e-14),
SC_(0.1437510585784912109375e2), SC_(0.99939889697253647682373411953449249267578125e-10), SC_(0.17284426226994398730217260527005023625882369764373e-25), SC_(0.589887122259824536740779876708984375e-5), SC_(0.82977414248016272525740543786918282743356185060072e6),
SC_(0.172352466583251953125e2), SC_(0.28185915786679144323656487358675803989171981811523e-13), SC_(0.549495171586755759562947787344455718994140625e-11), SC_(0.77621669365362350522745280609523053559517416326308e-27), SC_(0.29811356642573579120528904593230871758527217500489e14),
SC_(0.2496727752685546875e2), SC_(0.755542572949963187056710012257099151611328125e-10), SC_(0.140444835444342210428928e24), SC_(0.333316164222896912203776e24), SC_(0.61697425131819095690805450672367980932042039110706e-33),
SC_(0.39971416473388671875e2), SC_(0.42171809391584026037414002688e29), SC_(0.1746199838817119598388671875e-1), SC_(0.14080540591494208027622707362473717849386561250306e-29), SC_(0.57731972252409096631390602463457410540926582027231e-12),
SC_(0.4151866912841796875e2), SC_(0.84098145009994339684283693509730169685090217512879e-22), SC_(0.23743823476252146065235137939453125e-5), SC_(0.12975368223172144971355734810458670835942029953003e-13), SC_(0.41662137710714344961872274967200362824507894251896e10),
SC_(0.64164215087890625e2), SC_(0.60759354638336e14), SC_(0.15436498306983203153379328e27), SC_(0.2971673893625847995281219482421875e-6), SC_(0.3978686729151661279344274889478280044774036238231e-19),
SC_(0.7396154022216796875e2), SC_(0.434943033344e14), SC_(0.44933803488252409781774450688e29), SC_(0.41030704775427855914016195271187825710512697696686e-15), SC_(0.51301839608224722528804475837632403261204586969405e-20),
SC_(0.9329457855224609375e2), SC_(0.16489136475174385000940710160662947664743371856133e-23), SC_(0.5227976893381994977626195689487990972659902516595e-26), SC_(-0.43789996198029257357120513916015625e-5), SC_(-0.15497773046920934314700228246837580600610142935771e7),
SC_(0.9570084381103515625e2), SC_(0.21871560124697031597619436421586769370151159819216e-20), SC_(0.10437099306084773731823749979533318132940422628963e-21), SC_(0.31689929654272e15), SC_(0.26374911044597243314245848273113923510941888515539e-13),
SC_(0.131728790283203125e3), SC_(0.5893691639956045555799425024e28), SC_(0.269286016251644665671840694272e30), SC_(-0.19225120205890561304280076617299461303374835609466e-28), SC_(0.23747567274649262115100375303568860119505302660168e-27),
SC_(0.175763397216796875e3), SC_(0.12685536053155962454420298550668289028209301250172e-19), SC_(0.1597107696533203125e2), SC_(0.193429025e7), SC_(0.30514382609340192004140933870767164997572197608833e-6),
SC_(0.434518829345703125e3), SC_(0.429355800151824951171875e0), SC_(0.1905407088997890241444110870361328125e-5), SC_(-0.1920795655896742530676212337387238725422793886484e-27), SC_(0.41394799266597316262611547301984058012213693213971e4),
SC_(0.441912933349609375e3), SC_(0.200361263104e12), SC_(0.7487427472337473110016e22), SC_(-0.94412297518186496e17), SC_(-0.2653039857585517453143101871082962619886494600764e-26),
SC_(0.82290283203125e3), SC_(0.36223742228003175114281475543975830078125e-7), SC_(0.12701055793371805794043341177064064973639689881679e-22), SC_(-0.12639319e8), SC_(-0.11012414677841827102143604394095232114440956402107e-6),
SC_(0.10841290283203125e4), SC_(0.45628768256e12), SC_(0.44396802085974908568299784035032644232939350037448e-25), SC_(0.18678055712586235137343338338755084705573535942824e-26), SC_(0.14825366330028607186953970497682490906029019303394e7),
SC_(0.15455189208984375e4), SC_(0.90718428578382195030384883514111792400934880018881e-30), SC_(0.6565417468297216e16), SC_(0.460657443285032239104e23), SC_(0.12799003681657237864315630362352184152409603951107e-28),
SC_(0.2306111083984375e4), SC_(0.1685688489456173056e19), SC_(0.22256795142604778055852756615936599983521384333793e-27), SC_(0.14603023269556422518276493291433659749145590467378e-18), SC_(0.19777900026792559511511825473920177499794471914611e0),
SC_(0.3408779052734375e4), SC_(0.20716176e8), SC_(0.18045615079140466679736426458546816320449579507113e-17), SC_(0.13555148115074189263395965099334716796875e-8), SC_(0.48164218033389365156625209765038103431165517985122e0),
SC_(0.7262e4), SC_(0.29360551054278656e17), SC_(0.22317236842790725727033694003705985580674980395081e-28), SC_(0.3551572091297857536e19), SC_(0.77717359263479130667388609725775170195499855795832e-25),
SC_(0.8893943359375e4), SC_(0.2543300329755485778505163471925434570765698602578e-29), SC_(0.3695086771282607429611744009889662265777587890625e-11), SC_(0.30414472917553246177763126567583640280645340681076e-15), SC_(0.14819844701086027858443403271448375440180967242547e13),
SC_(0.98628369140625e4), SC_(0.54858798980712890625e2), SC_(0.2356236308287407155148684978485107421875e-6), SC_(0.4253408337513412943516008448e28), SC_(0.28310666672514729188368235301172552333474839823256e-28),
SC_(0.119369521484375e5), SC_(0.6284878833111793664e21), SC_(0.191033888e9), SC_(0.39331607614135449258906745840093203969711765921602e-22), SC_(0.24703761293442289267167403830981450356576108475156e-14),
SC_(0.1624405078125e5), SC_(0.40561403505621103444471068204533651486640155603425e-24), SC_(0.1332809589803218841552734375e-1), SC_(0.9897776246657427883580136193775026766383806631211e-23), SC_(0.90460833618467238772568452668297266842410945407588e11),
SC_(0.4905428125e5), SC_(0.77207493599362048142253911464649718254804611206055e-14), SC_(0.3302073455415666103363037109375e-3), SC_(0.18890981105259239958282790894372737966477870941162e-13), SC_(0.61867208756145935926407153641591060719655132590955e7),
SC_(0.503876328125e5), SC_(0.72534660121208050493385086597564193056086878641509e-19), SC_(0.12543467133030450355590801336802542209625244140625e-10), SC_(0.31351818084716796875e2), SC_(0.63794778343082751128672836783837473856982281965889e-2),
SC_(0.652611328125e5), SC_(0.15427774721484081030600798989382838044548407196999e-15), SC_(0.19426667219324400548430276103317737579345703125e-9), SC_(0.58856992e8), SC_(0.36030403476542449556475604748668985232390371856757e-8),
SC_(0.14622103125e6), SC_(0.89081879080330633735584910937177482992410659790039e-14), SC_(0.392437056867112321024e21), SC_(0.81061882297455856620945431847309806789279862382358e-24), SC_(0.51414750463934655970368369989612419137026160043331e-4),
SC_(0.18927953125e6), SC_(0.558697130491904e16), SC_(0.15689940429654907896725504e26), SC_(-0.55965794498735732531713438220322132110595703125e-10), SC_(0.43253763049715524208571587297087894361800756872535e-21),
SC_(0.2110425e6), SC_(0.2278860669204673264954113440517087889741271316559e-28), SC_(0.13786283453186048e17), SC_(0.2317149639129638671875e1), SC_(0.57271797542079362254125705553590497014434725405181e-10),
SC_(0.22300921875e6), SC_(0.22960517578125e4), SC_(0.46933254639405441853106942079784734541910233270121e-28), SC_(0.1788677712888375737065871362574398517608642578125e-12), SC_(0.49240542827705470999815066512520633293229227044991e3),
SC_(0.6869200625e6), SC_(0.12406291034494643099606037139892578125e-5), SC_(0.60078474312334545656635060929362382794743178141472e-29), SC_(-0.2437755379502970498606373439542949199676513671875e-10), SC_(-0.29175644046652151721471627315205848278147317324593e4),
SC_(0.938919625e6), SC_(0.12335309427680403189998774921476345362014725992594e-21), SC_(0.868360405803514368017204105854034423828125e-8), SC_(0.49951384010752e14), SC_(0.1087349672869820840168485856669779192236371190719e-14),
SC_(0.10005244375e7), SC_(0.11613385491986150110932385359774343669414520263672e-12), SC_(0.1767129607947373434957201408e28), SC_(0.46881775649030144e17), SC_(0.19756130934559701361236894181742053882125637225069e-28),
SC_(0.117237625e7), SC_(0.28658838e8), SC_(0.861307183935277657013354496e27), SC_(-0.337333418428897857666015625e-2), SC_(0.18238538582222796557049611161862806664203534063553e-18),
SC_(0.1600417625e7), SC_(0.39075846958449925554176e23), SC_(0.20905065178933313063680543564260005950927734375e-9), SC_(0.30890848880558885901418688453847335919234123879917e-24), SC_(0.1474164985779584031693927432441780851726669580882e-7),
SC_(0.1693841875e7), SC_(0.988439261913299560546875e0), SC_(0.14889054402373871810492857583914434629716871949512e-24), SC_(-0.4169041500912129549760720692574977874755859375e-10), SC_(-0.23105803666133451280534670880230914719356541102847e-2),
SC_(0.190442875e7), SC_(0.237157376e10), SC_(0.3888856079211167744e20), SC_(-0.61913955997614338586966520328047636212431825697422e-17), SC_(0.19833300648363190686727867942176248871986575138248e-15),
SC_(0.31068275e7), SC_(0.24256317430431744e18), SC_(0.143404235132038593292236328125e-2), SC_(0.96258014296708486555996677315819032294541557348566e-21), SC_(0.1972598733605150297798640841340226756157118686237e-8),
SC_(0.39914275e7), SC_(0.5617260831058956682682037353515625e-4), SC_(0.43573388456807634241895548780677530339229715228289e-25), SC_(0.31924774e8), SC_(0.63133932606104414776194547815667534179536676234649e-9),
SC_(0.46787565e7), SC_(0.14932343959808349609375e1), SC_(0.16440348057365199213781820769542107996130653191358e-17), SC_(0.11708039093017578125e3), SC_(0.34226867487194103607643781127607630951888212570643e-4),
SC_(0.81585985e7), SC_(0.3010926884599030017852783203125e-3), SC_(0.8215554048e10), SC_(0.114206015625e6), SC_(0.50136200110028234464770086816227677834645454947399e-10),
SC_(0.14428466e8), SC_(0.70876748614467584e17), SC_(0.18803361506481770337385962666972781228216793358854e-23), SC_(0.10022823697850966935315220275556287300944497201116e-25), SC_(0.71778859953945302976822186314656453326116349206407e1),
SC_(0.15583587e8), SC_(0.46741176605224609375e2), SC_(0.5554841051654164918449652077470091171562671661377e-13), SC_(0.34054815792480743332272823033907149792298696411308e-19), SC_(0.3700199128491477647155829380685393746316047810923e4),
SC_(0.20014814e8), SC_(0.3708101212978363037109375e0), SC_(0.13699657060765273544864379382315910937961689342046e-19), SC_(0.7608494563549061950880059157498180866241455078125e-11), SC_(0.62708615324117416711398888201649265175697097819677e3),
SC_(0.2359947e8), SC_(0.83892250504513065845701871993405683214864787598623e-28), SC_(0.1116302655645995400846004486083984375e-5), SC_(0.939252372042160275456e21), SC_(0.10998068538650239817719760410038058510092001135979e-22),
SC_(0.38569956e8), SC_(0.153969064060542517248e22), SC_(0.31365259264e11), SC_(0.64615751438068753629184e23), SC_(0.15901406672240710197060481639696712480117521197007e-31),
SC_(0.44006012e8), SC_(0.41172763385266176e17), SC_(0.69560673828125e4), SC_(0.6943892002105712890625e1), SC_(0.11055742170934965263077931846674792260115571222994e-12),
SC_(0.60742564e8), SC_(0.10180891649724799208343029022216796875e-5), SC_(0.1729617489790698408202207232e29), SC_(0.13798541646137166738669772732522444264047223327907e-21), SC_(0.55002999650037162886168349807610893852430744597343e-13),
SC_(0.27280976e9), SC_(0.15585372e8), SC_(0.281720957673314842395484447479248046875e-8), SC_(0.12213673845353715391448545801722502801567316055298e-13), SC_(0.5952817136866798806190819811444904820394334558943e-2),
SC_(0.339495296e9), SC_(0.27455182077952e14), SC_(0.3135611338752e15), SC_(0.402709184e9), SC_(0.16499235413105133151072312126744836197182326227857e-17),
SC_(0.355727936e9), SC_(0.49794778812580822691949943719295546451682199506905e-24), SC_(0.1241846768099137683456e22), SC_(0.7965702487139983595526434005087182869351289729587e-26), SC_(0.17776375912355973204091948059938294188844121829538e-1),
SC_(0.4000056e9), SC_(0.667866475003904e15), SC_(0.1143672109375e6), SC_(0.41925702284651838570496e25), SC_(0.23627988424029165896561703037511481776791931850582e-30),
SC_(0.470933376e9), SC_(0.11153424070550668062429267024526780005544424057007e-13), SC_(0.1022445289472e13), SC_(0.3036598381787523315662848e25), SC_(0.51082525159717437740996972959268224682068490870662e-29),
SC_(0.53041488e9), SC_(0.46393568e9), SC_(0.579481973517204096424393355846405029296875e-8), SC_(-0.242978e8), SC_(-0.40688072399254155903354266338099994715882814754534e-12),
SC_(0.599453888e9), SC_(0.17675467453150265344e21), SC_(0.1340962341126144e16), SC_(0.18613109664666893650064594112336635589599609375e-9), SC_(0.55371046708594014602877624160531183618809435731096e-20),
SC_(0.814350976e9), SC_(0.11488148e8), SC_(0.19480861678725900179769036451744575015598837097741e-22), SC_(0.2380423411208374286693172481332745269194293372822e-27), SC_(0.44619130608245420753145073869509688203154097908354e5),
SC_(0.409506688e10), SC_(0.660258883726783096790313720703125e-4), SC_(0.11791503058925568539244861654413654150630463846028e-17), SC_(-0.10290368356898529759481386580688422327511943876743e-15), SC_(0.60420197885529575064878739038372357567146506347851e5),
SC_(0.17571876864e11), SC_(0.78331889736129170520187100955465240744456415725866e-27), SC_(0.29027516841888427734375e1), SC_(0.86297228563125827349722385406494140625e-6), SC_(0.22453186161261513391158868662040316475654593711161e-1),
SC_(0.29924868096e11), SC_(0.2513091862201690673828125e0), SC_(0.364701990405672009728e21), SC_(0.1808835506439208984375e1), SC_(0.86504407140564687954319212516129000830686668187889e-15),
SC_(0.3143396352e11), SC_(0.13810928266794127506964991575307193802925529863273e-29), SC_(0.2529551275074481964111328125e-3), SC_(0.6610492153669156323303468525409698486328125e-8), SC_(0.20487685573371894368634282236661104960787516256632e2),
SC_(0.49448484864e11), SC_(0.37633713292972600066048e23), SC_(0.35798815666608753114714008801007788456267201895617e-28), SC_(0.51093983547468719468029134909980992773625985137187e-19), SC_(0.48326339555697561141802721066317632742526727641684e-6),
SC_(0.62930939904e11), SC_(0.177573984375e5), SC_(0.46090615400837396702570999962311759645672282204032e-17), SC_(0.13151506414305676629098713952040449869790306181017e-23), SC_(0.3439413116522142892624105600224528287109958555919e3),
SC_(0.67647336448e11), SC_(0.59025825792e11), SC_(0.63456950551354910536750724756131128750454202264858e-27), SC_(0.240986118684672e15), SC_(0.76528228072326729363880402140106115135029881663388e-19),
SC_(0.187841462272e12), SC_(0.2085087317027500830590724945068359375e-5), SC_(0.23632697338789035110002273443186027179763186722994e-16), SC_(0.225691846571862697601318359375e-2), SC_(0.12845456754243698010038246582418683448773573315963e-1),
SC_(0.345189679104e12), SC_(0.79820903020739723608895214436397557193018231780357e-25), SC_(0.64729720161775472443612539086288393264112528413534e-17), SC_(0.66532361109504e14), SC_(0.26363301676819092424392344158949682932356960745854e-17),
SC_(0.572994879488e12), SC_(0.4479686882443445386870784e25), SC_(0.3949284499458758322165682321378970124179942071882e-27), SC_(0.266417008e9), SC_(0.17777000343056153959167725670822180789645379680768e-21),
SC_(0.871788642304e12), SC_(0.20654001974429033907974591176490695466905211929998e-22), SC_(0.25783102660851220989209976272113706693474803698419e-30), SC_(0.64431740406461198732239319017208248330241815438058e-21), SC_(0.12190391991221392971014057913471308591001568711459e17),
SC_(0.92167176192e12), SC_(0.14617966115474700927734375e0), SC_(0.2962839789688587188720703125e-1), SC_(-0.323903481159090176e20), SC_(-0.15195656115724489327613368628209569908647297359072e-23),
SC_(0.92746285056e12), SC_(0.7325884342193603515625e1), SC_(0.41534478125e6), SC_(0.183796966075897216796875e1), SC_(0.27055962004569991229008545959063589325367143232165e-8),
SC_(0.1323015995392e13), SC_(0.83436345194574414174670806687572621740400791168213e-15), SC_(0.26587446043832553782635536032685763530025724321604e-19), SC_(-0.90369778533118636580140234418583988079687330241541e-22), SC_(0.1951740446546404665680568108327258162423989400208e13),
SC_(0.163744841728e13), SC_(0.69148334649344262144e20), SC_(0.250710905670486651305984e24), SC_(0.183021328125e6), SC_(0.48966517083340871380066403254311456796061982956658e-26),
SC_(0.2881296007168e13), SC_(0.1000261828920656625996343791484832763671875e-7), SC_(0.56146556854248046875e2), SC_(0.8827687217586030590550931806697492528618331775192e-23), SC_(0.42509319401345334213228978799787099767368705469532e-1),
SC_(0.3195750580224e13), SC_(0.1209453678131103515625e2), SC_(0.31177688248907589260716655132910091197118163108826e-14), SC_(-0.4171597312e10), SC_(-0.42339731362918471841305207444900093823614717619802e-14),
SC_(0.753277075456e13), SC_(0.57189246319545947866425095185149984899908304214478e-14), SC_(0.50392141342744323462734544896e29), SC_(0.89861124028964329323118259971904802659416547361282e-25), SC_(0.84550625913050425059505347644181958622837497454849e-12),
SC_(0.1591604150272e14), SC_(0.351564170056957952e18), SC_(0.39915753210320770987303899714279126384431587576396e-26), SC_(0.18147198280875792132716788562593424505831606627446e-28), SC_(0.6817961989239844144699667620358050442805270214532e-1),
SC_(0.20741449842688e14), SC_(0.4743499375e6), SC_(0.60682196926171104626767727515008970841312337712241e-30), SC_(0.5702780928e10), SC_(0.62259465015751190680345333485921749493056982782287e-15),
SC_(0.21823460737024e14), SC_(0.894460328026980278082191944122314453125e-8), SC_(0.30660718630209872134773085861070285318419337272644e-15), SC_(-0.56302317568e11), SC_(-0.25481170543505063442394384037544272844775408193195e-15),
SC_(0.29861301190656e14), SC_(0.716266594827175140380859375e-2), SC_(0.13375914401765930660715049355796724128708774514962e-19), SC_(0.5779358744576e13), SC_(0.1685308032674899584230388525959903398092800817358e-17),
SC_(0.31117235191808e14), SC_(0.3356745714722109141803230158984661102294921875e-9), SC_(0.37225551903247833251953125e-1), SC_(0.31484928851968e16), SC_(0.31461807745559740553343508795707704290534229744319e-20),
SC_(0.31191365320704e14), SC_(0.2293932139873504638671875e0), SC_(0.61834249098451553748337548320711315606925672313013e-29), SC_(-0.5982092726894592e16), SC_(-0.15851321158930386974141141277129380455515234242728e-20),
SC_(0.56026120323072e14), SC_(0.2968644096e10), SC_(0.1669806335196404329218048e25), SC_(0.982560210944e12), SC_(0.43746483211725186557066605349769416924313629385926e-24),
SC_(0.8952989351936e14), SC_(0.5821022205054759979248046875e-4), SC_(0.16930462580604928e17), SC_(0.1441475953158445649402789888e28), SC_(0.64162028557540900736318509011534441036686622697431e-34),
SC_(0.91714010218496e14), SC_(0.15903771355407769760859082452952861785888671875e-10), SC_(0.20621651441981357349985057544616166528433660182218e-25), SC_(-0.15444423355232689276661517396860290318727493286133e-12), SC_(-0.19570533284217657144679813507410046091944093838418e5),
SC_(0.169495918280704e15), SC_(0.106314858496e12), SC_(0.30307608021550191165014175615417981032514993522398e-23), SC_(-0.9743143455125391483306884765625e-3), SC_(-0.21692895673463102774513663302873888611459425087084e-17),
SC_(0.184614706479104e15), SC_(0.1988045896512735359317049344e28), SC_(0.9218556175925116928e19), SC_(0.16526283776e11), SC_(0.87247196888777165991030567036355416711562753499749e-29),
SC_(0.22044892725248e15), SC_(0.68194390016e11), SC_(0.82951904279513563542883824670263768282126026765155e-25), SC_(-0.1445260835453154868446290493011474609375e-6), SC_(-0.14232560771964035551334897919749042153183656620622e-17),
SC_(0.323813657018368e15), SC_(0.156708486328125e5), SC_(0.16682115902222024485246354430501014576293528079987e-14), SC_(-0.3338787376455133737440661434447974897921085357666e-13), SC_(0.15769750471812656413875791763045334315928746617897e-2),
SC_(0.32790162702336e15), SC_(0.17749171611502504859023857341939015403147871657863e-25), SC_(0.113998673030377528862565203968e30), SC_(0.1091690106369558321830481872893869876861572265625e-11), SC_(0.7376829154455144537334355851632262650708094447784e-15),
SC_(0.40286692573184e15), SC_(0.52038092193792e16), SC_(0.30787743926144863285121466844884707825258374214172e-14), SC_(0.9836614990234375e2), SC_(0.32815320852077160002078659428612679661864800516549e-15),
SC_(0.47637881421824e15), SC_(0.256083277054131031036376953125e-2), SC_(0.894934712937934631550844928e27), SC_(0.63026674329507604827741060164026480733691095673533e-29), SC_(0.28443800019599121882423433218568170528455090132486e-17),
SC_(0.798277117149184e15), SC_(0.64990261775881629335552e23), SC_(0.629183676416e12), SC_(0.27870030942626650843907398780174844432622194290161e-17), SC_(0.18094555178717438538171833996718524897966754339758e-22),
SC_(0.1559443435159552e16), SC_(0.1296097951186681029867031611502170562744140625e-9), SC_(0.21495435284055487900379567949710191143708470917773e-19), SC_(-0.12168303266687867641299147791755785874556750059128e-16), SC_(0.79720158864628729749958531950878190394078531069807e5),
SC_(0.1755992815566848e16), SC_(0.311160515592192e15), SC_(0.879396533966064453125e1), SC_(-0.42764948393697586245822784899152190331642064968776e-24), SC_(0.40833330349573571058183037703406707577578239212629e-13),
SC_(0.183459460939776e16), SC_(0.58535432060362684618705258305616519358052915120161e-26), SC_(0.151380081803154098452068865299224853515625e-7), SC_(0.85484123133369723281636554248303846992307342134154e-25), SC_(0.26347058287077926347365609944873061617273956547542e10),
SC_(0.2082685879058432e16), SC_(0.911282624e9), SC_(0.1114427401123063379525632e25), SC_(0.37492192874537494211295562962504845927469432353973e-17), SC_(0.64091497549275033408033422864822796853191222161235e-22),
SC_(0.2460775474003968e16), SC_(0.11911894016e11), SC_(0.11488683748933763072e20), SC_(0.2671757689356288e16), SC_(0.33954867185231449127923450476505270618078000384498e-24),
SC_(0.3732843586912256e16), SC_(0.91425932943820953369140625e-1), SC_(0.27109355651322886594095651346947306592483073472977e-17), SC_(-0.2280010496e10), SC_(-0.27270972086797623874696761025941465895226780556069e-15),
SC_(0.3762704347037696e16), SC_(0.10164524532769642241629852708355797252185587220552e-24), SC_(0.27152649027584e16), SC_(0.383565435413402155973017215728759765625e-6), SC_(0.23804839018775718073693636074253046814229093331093e-11),
SC_(0.7552590468349952e16), SC_(0.575958067183616e15), SC_(0.23832502919148795513995921571681613215787365334108e-18), SC_(-0.16014309555286814611860677563630328545940528783831e-20), SC_(0.93858067563758918073486329121399146014156473797673e-5),
SC_(0.7617166912258048e16), SC_(0.78087929856e11), SC_(0.23989477554782208e17), SC_(0.83931917784951364861476853784783003220582031644881e-18), SC_(0.27034519724555596789443192463038139534250181357333e-19),
SC_(0.8870075981365248e16), SC_(0.9699246828571174660704143659015197265205188159598e-20), SC_(0.86747422243322953296456139754310066421454789020729e-25), SC_(-0.30056768339968e15), SC_(-0.42847731490613056519922750895506180779273890356379e-20),
SC_(0.31614863423832064e17), SC_(0.64014885e7), SC_(0.82997499668329372719087076888666576479636205476709e-19), SC_(0.97673453929425068759145069339947469290799664243252e-24), SC_(0.1474082113274986927473821089453469821830117865384e0),
SC_(0.35496891089158144e17), SC_(0.1432262115478515625e3), SC_(0.24132785049458572347706444480878020231965231517934e-25), SC_(0.537947271368466317653656005859375e-4), SC_(0.28483638915557694690075255204358779291820018303066e-6),
SC_(0.62729268668399616e17), SC_(0.10206736333437342809907509471629755506880924287999e-26), SC_(0.81748619457743373061928487104122026290137009371661e-27), SC_(-0.59081488088599881019268440147710709923287045273327e-27), SC_(0.17296073749639974583005326897055234716422193206457e19),
SC_(0.98211402249928704e17), SC_(0.91343463282100856304168701171875e-5), SC_(0.61815804943327298417046040349825952731066536216531e-20), SC_(0.15683097532096506747707287147074704802829359095995e-22), SC_(0.14847580243473942674356093212105732071171909400697e6),
SC_(0.10021945407963136e18), SC_(0.28705071104e11), SC_(0.1324882283108628599609807308112863211135845631361e-16), SC_(-0.21994842184582347981213138944e29), SC_(-0.38428198134253200965721479225788208168133625801132e-35),
SC_(0.105732534230319104e18), SC_(0.3443469676067678619801881723105907440185546875e-9), SC_(0.13889756370430423980110642247760388383326368710868e-22), SC_(0.26158144e10), SC_(0.79112331506380595128354554585081093242068772744655e-16),
SC_(0.124700664587616256e18), SC_(0.3095501916077023035392e22), SC_(0.4245943000138700927533056e25), SC_(0.53696867131834092023185408e27), SC_(0.13177984836158444046950861908532532345926893822506e-37),
SC_(0.15402689026326528e18), SC_(0.6474543616e10), SC_(0.3346712684759722833405248820781707763671875e-8), SC_(0.28833691527365083704665074771632166453248624892738e-29), SC_(0.4096276045356790148209349023868569849111705574315e-7),
SC_(0.245924553149120512e18), SC_(0.12432241406593107741605394588021265875441186132822e-25), SC_(0.11698430441812742785454260394458960094979845402414e-30), SC_(0.10142405428001112064e20), SC_(0.30423445192187443924267108883316508334540324904605e-25),
SC_(0.36385554182438912e18), SC_(0.4880095232e11), SC_(0.22669229503540638814840235681913327425718307495117e-12), SC_(-0.93454334481970799504143406421455969601552737913153e-21), SC_(0.48923745747855953399656188111764955982957757716394e-6),
SC_(0.415087526638780416e18), SC_(0.140571919027433667616047104e27), SC_(0.11791684300987981259822845458984375e-4), SC_(0.17635498046875e2), SC_(0.14682572203222134214343874166237989457260012270301e-21),
SC_(0.45362430968070144e18), SC_(0.317074383652647862272e22), SC_(0.89612589356621110444032e24), SC_(0.180616595243008e15), SC_(0.38407704573117072373094012615593598112899782284232e-30),
SC_(0.466885347624615936e18), SC_(0.1095394379005843587298734717096385279518671401362e-29), SC_(0.8691929266426547798016e23), SC_(0.58962798910790525160497549395088867640879470854998e-17), SC_(0.96336031777320908719244768706875836157689599501609e-11),
SC_(0.921704585926541312e18), SC_(0.106680765625e6), SC_(0.56570606632127019614208e23), SC_(0.2693166200043876672351857498571899170690391311922e-24), SC_(0.13985495225057612995722164718279974711007682172634e-20),
SC_(0.1993097509492228096e19), SC_(0.31910282975259219863080686896417148545879172161222e-17), SC_(0.6051646e8), SC_(0.7197362225152e13), SC_(0.19298193055539541472180089436877636761796212157916e-20),
SC_(0.868149367402397696e19), SC_(0.18117627432139048989226726261264354120224815206108e-26), SC_(0.55646827574017444434287932233212870187285398193566e-25), SC_(0.2699863558762810316865550031364962002555785147706e-19), SC_(0.26675383124052748044060181233075977741996031511065e12),
SC_(0.9400097640298840064e19), SC_(0.8751563727855682373046875e-3), SC_(0.423289281913088785772479250432e30), SC_(0.794114232982437888e18), SC_(0.22504688367446473660334442312164588173070712711901e-32),
SC_(0.11316614577233330176e20), SC_(0.900104978432e12), SC_(0.12594157657128558086556679995737795252352952957153e-13), SC_(0.401503996716456867943634279072284698486328125e-9), SC_(0.73425500027611546587881384574097676840747502710601e-10),
SC_(0.16893768561871290368e20), SC_(0.38262641055553103797137737274169921875e-7), SC_(0.56400939474343658730504103004932403564453125e-10), SC_(-0.348154485225677490234375e0), SC_(-0.18170651414739782456395795561758287675420244467194e-7),
SC_(0.3083335169004797952e20), SC_(0.25554565784928256e17), SC_(0.55001718457514670035379822365939617156982421875e-10), SC_(-0.475754700601100921630859375e-1), SC_(0.52682237786148250108822272500251195557773448891767e-21),
SC_(0.32557997250865790976e20), SC_(0.152981488e9), SC_(0.13022084679680682421649408e26), SC_(0.328559815883636474609375e0), SC_(0.12571931624708992335316981931132371770582533530642e-24),
SC_(0.38083625921602912256e20), SC_(0.14043506688e11), SC_(0.13209346463532805303342509972708285204134881496429e-15), SC_(-0.56693135519481074879877269268035888671875e-7), SC_(0.83158459743638934087112797685339082141513696858831e-15),
SC_(0.50355072889071337472e20), SC_(0.9924967773258686065673828125e-2), SC_(0.3607895660400390625e2), SC_(0.7361732201616177917458117008209228515625e-7), SC_(0.4650536471107286486001524802196860743225649883219e-8),
SC_(0.7018217904466296832e20), SC_(0.4750826171875e5), SC_(0.28394778265649152e17), SC_(0.326307279807647176994578330777585506439208984375e-10), SC_(0.17696575430922792155808924716276887632062631112292e-18),
SC_(0.113674073964877447168e21), SC_(0.183615109375e6), SC_(0.404058591811917722225189208984375e-4), SC_(-0.55481593261847917064658769950259091085359441919422e-24), SC_(0.24338715310708295782533356891202968386388823460614e-8),
SC_(0.12116116760789254144e21), SC_(0.2893880591727793216705322265625e-3), SC_(0.130319118499755859375e1), SC_(0.381011011567616e15), SC_(0.12398589388448327034537697871075774660376423130072e-22),
SC_(0.140771054246300745728e21), SC_(0.4364620208740234375e2), SC_(0.10711124272997777587041261201942927950011067906889e-29), SC_(-0.57519616e8), SC_(-0.34019512662514247429907106459469873769817730537827e-16),
SC_(0.2306652249771737088e21), SC_(0.72487803782646221227581317947397110401652753353119e-15), SC_(0.2927755373186121728e19), SC_(0.85256172876455101027449670235067169521414598420961e-20), SC_(0.27306690726663827206563405623101192238717602008124e-10),
SC_(0.398680594063019737088e21), SC_(0.10907375003199604179826565086841583251953125e-9), SC_(0.41478983876103159289527866349089890718460083007813e-12), SC_(-0.6966302212096e13), SC_(-0.57993424418345427711698913329809965986376276110811e-21),
SC_(0.486625867239520206848e21), SC_(0.2663514463837359985504355062296832912238642165903e-19), SC_(0.4719122320543576863524228422930565122003386188676e-26), SC_(-0.12369338210470428252452159488e29), SC_(-0.52486756707121894054043599617133836143966167046517e-36),
SC_(0.532848913858758180864e21), SC_(0.2804503330955387951917145983316004276275634765625e-10), SC_(0.172887280972042231349248e25), SC_(0.182365325927734375e3), SC_(0.11497047485079965458009798428538418185914230259387e-22),
SC_(0.91184909420951764992e21), SC_(0.65724690529779712e17), SC_(0.22635786081082187592983245849609375e-4), SC_(0.28443816312700986870254382665734738111495971679688e-11), SC_(0.70357550553979701321067050402995067028922500261273e-15),
SC_(0.949726407769284673536e21), SC_(0.3587426362916534827718351152725517749786376953125e-11), SC_(0.15142064652433650485798833454982273253063182524288e-29), SC_(0.5263105426198626304e19), SC_(0.65505386294903740961944955600649868934680759606662e-27),
SC_(0.1146824826980038344704e22), SC_(0.123134608e9), SC_(0.36464645756234167146109012677852867501115952109103e-20), SC_(0.145960173568e12), SC_(0.25695141822340345338516566415967223808824193353226e-20),
SC_(0.1672886569909744566272e22), SC_(0.22487528568887739897399753816881196044619173335377e-19), SC_(0.185430274308630309240832e25), SC_(0.29157344e8), SC_(0.15669081776377370465324112158766399865034932740325e-25),
SC_(0.2926998047169095663616e22), SC_(0.3667952402432e14), SC_(0.28799857572511128652513152655127873625243270679086e-26), SC_(0.88063873291015625e2), SC_(0.15325644590239837768811954228179177539171136144697e-17),
SC_(0.5882928907194279657472e22), SC_(0.19802219475157014020096e25), SC_(0.49511542775217689241155796992e29), SC_(0.372750661335885524749755859375e-2), SC_(0.3559981037118474445665924937030462589994417113189e-35),
SC_(0.6443661400749065109504e22), SC_(0.240611655851932728105631744e29), SC_(0.15126033260477136128765155826087636266509091563425e-30), SC_(0.95370733737945556640625e0), SC_(0.38753317214698960194399613216931555454276746759297e-24),
SC_(0.62052514199351953719296e23), SC_(0.53361689503260041482896036939970185741799468814861e-19), SC_(0.9145080596241438650400768e25), SC_(0.88322341442108154296875e-1), SC_(0.21049044423814160247516381166203365355421196509206e-22),
SC_(0.73319304495133544677376e23), SC_(0.2395810662364936952348672e25), SC_(0.24744480848549735980552416482594396338057229911556e-22), SC_(0.42062228e8), SC_(0.17336426124777650281100655275560249740310858728334e-26),
SC_(0.98595622295761632362496e23), SC_(0.1268757375e7), SC_(0.35219765472105368786515100509859621524810791015625e-12), SC_(-0.103132532828012544e18), SC_(-0.12278243966700762109179057970948886254224771593575e-26),
SC_(0.211431536541276225667072e24), SC_(0.209520402514204164096e23), SC_(0.374303497374057769775390625e-1), SC_(0.119524568020779042853973805904388427734375e-7), SC_(0.19038048046682714911932275529728701896995311231633e-20),
SC_(0.277204771630374352584704e24), SC_(0.178649388253688812255859375e-1), SC_(0.1626075136e10), SC_(0.32477325439453125e2), SC_(0.38373039029677064419294488780664341812940671142276e-16),
SC_(0.283834790857804101976064e24), SC_(0.1190209257472e16), SC_(0.14477963558912e14), SC_(0.4968694503397173407776768e25), SC_(0.1201225027146965514322811861323721315530271750753e-34),
SC_(0.283915729550307204530176e24), SC_(0.2116143198171993589085104758851230144500732421875e-11), SC_(0.14341135e7), SC_(0.5234013997795115008e19), SC_(0.16303242760584592161576898954092115216713837835169e-28),
SC_(0.606468632937360311451648e24), SC_(0.2216391133125217294264075462706387042999267578125e-10), SC_(0.12612983614823632236281100094325209625724382167533e-23), SC_(0.27668977677607065057685531428433023393154144287109e-12), SC_(0.22836510730242525394190340897974708875725743760574e1),
SC_(0.106024931377857842642944e25), SC_(0.2087689239260726026259362697601318359375e-6), SC_(0.8719922561795101501047611236572265625e-9), SC_(0.76085361343068974874624e24), SC_(0.13617175123806700013292760824408068565561587489962e-33),
SC_(0.1404590434004466388697088e25), SC_(0.2110544375e6), SC_(0.2084326724156433559977984e25), SC_(0.516740970708992e15), SC_(0.12115287981044689713392709277915156534118670211248e-30),
SC_(0.1611108507323484384264192e25), SC_(0.11971012087915599989354498156046702206367626786232e-15), SC_(0.191893782528e12), SC_(0.873085859375e5), SC_(0.2867037497672644519809952844518942654262315886081e-19),
SC_(0.1657523685947075284959232e25), SC_(0.25513326169038305064700172114511289578331343363971e-18), SC_(0.80186429235745095942144e23), SC_(0.1547967032333730230675428174436092376708984375e-9), SC_(0.10388880365043120092474875588793613904886787794866e-17),
SC_(0.2325958174819757687046144e25), SC_(0.10062084498940748744644224643707275390625e-8), SC_(0.73901765063055790960788726806640625e-5), SC_(0.1686328448e10), SC_(0.20077650573547504082824414766675227623171993152151e-19),
SC_(0.2582930687253756671688704e25), SC_(0.98294646430729628238873174517209463374456390738487e-16), SC_(0.523289710174790201335781603120267391204833984375e-10), SC_(0.11728855386916592351553845219314098358154296875e-9), SC_(0.20504758549526996820756527033295801374195506995035e-1),
SC_(0.2827151743731615852920832e25), SC_(0.39566695676371483377659066249520947167184203863144e-17), SC_(0.14022327979649670404142971477700133076105259988253e-20), SC_(-0.1178793127110111527144908905029296875e-5), SC_(-0.21015559519097754189923254744815147163212563084929e-4),
SC_(0.3658255674684168267104256e25), SC_(0.347205125e7), SC_(0.952333915392338525421568e25), SC_(0.493732747180191557510859063296e30), SC_(0.38595612990567469629333401973433790503717814345531e-41),
SC_(0.80777571722833747247104e25), SC_(0.55398272e10), SC_(0.341833367802954728115011584e27), SC_(0.4525246741929405710336e22), SC_(0.13127412651201261844673654075052287525110627430968e-35),
SC_(0.18820064668587267094216704e26), SC_(0.302210201308383830109960399568080902099609375e-9), SC_(0.33895318467300131244893458519885746926814107382597e-21), SC_(-0.220309690490694265463389456272125244140625e-7), SC_(-0.8857373512501906409555193551969219570566044570186e-4),
SC_(0.24925849334950778558742528e26), SC_(0.31317834636651731435069138009717243018286553235541e-24), SC_(0.446171086848e12), SC_(0.611424244567615460255183279514312744140625e-10), SC_(0.18071495322856456358853957065938890778533770500459e-12),
SC_(0.34176589422481911700258816e26), SC_(0.2594374745967797935009002685546875e-4), SC_(0.32639631015324299667668128677178174257278442382813e-11), SC_(-0.39206009507215186830735710722877728969003926356995e-26), SC_(0.99656432592835780571086861488747564238726543822412e-3),
SC_(0.157999646511767429891227648e27), SC_(0.69354773968300552570460372409157516301196394394729e-27), SC_(0.40459505460468958310676912404346694529522210359573e-15), SC_(0.2743745536e11), SC_(0.26472063332119141767164566279621494424995662755822e-21),
SC_(0.18019738841891322915192832e27), SC_(0.1161228928e10), SC_(0.18421718410258806513944641963201765549884569850292e-21), SC_(-0.39847982078741191696921488112504566858618204605591e-21), SC_(0.17283122168253610043193906220733507044384388549389e-6),
SC_(0.26160499139176195703177216e27), SC_(0.25551566240720070127823149164214555639773607254028e-14), SC_(0.2455513858048e13), SC_(0.76865694789146174443197825024e29), SC_(0.42102041637540574313527997216886696455400412572293e-40),
SC_(0.28423416574930367528566784e27), SC_(0.34055852755898730066519419779069721698760986328125e-11), SC_(0.70640065850067723747656760044083495790872423425455e-25), SC_(0.10020495667270640877824310586985401272386297932826e-18), SC_(0.47817076033607555350752704896344130871965359055178e3),
SC_(0.339603340911883980420153344e27), SC_(0.539351792484352e16), SC_(0.5777183105237782001495361328125e-3), SC_(-0.42759100966109184e17), SC_(-0.63088198011691858070252939500618223753106170783744e-29),
SC_(0.418457674697258348132171776e27), SC_(0.1146871355062355355511214309376e31), SC_(0.4832090820796481536e19), SC_(0.2239617e8), SC_(0.85607629029587105611757975652813867965916905262051e-36),
SC_(0.482905248935018145708507136e27), SC_(0.11712293277443256300383769147321899595226568635553e-17), SC_(0.43801356384862208e17), SC_(0.790541259765625e4), SC_(0.11524019934599608840071663225685934856677773818628e-22),
SC_(0.228460490382675067103346688e28), SC_(0.1059283606822132483824577235054573273384526110874e-22), SC_(0.7495925e5), SC_(0.18313684375e6), SC_(0.45341966440085175811927852865624259192364499711347e-18),
SC_(0.2295552972647520995079356416e28), SC_(0.8116024169921875e3), SC_(0.406449488413065216e18), SC_(0.1210972363736206571586395807697363987873694080033e-25), SC_(0.11680274510678021465134575907548276246526274420346e-21),
SC_(0.3838393489343095451259240448e28), SC_(0.103355013339542251670339584e27), SC_(0.98872197265625e4), SC_(0.57959118635033995205500453873348476463434053584933e-17), SC_(0.12041009164150948897691954156849133755234146202352e-26),
SC_(0.5654821947040481368071995392e28), SC_(0.47785181184e14), SC_(0.40587309056e11), SC_(-0.37375441752374172210693359375e-3), SC_(0.48193946518009700351168874164523132159351681991985e-24),
SC_(0.7376334675354954747676196864e28), SC_(0.3832167254355459644063744e25), SC_(0.86986000872677090266227306614155168063007295131683e-15), SC_(-0.635832114613491743743541248e28), SC_(-0.24621535270065684155147722097385679585890775903462e-40),
SC_(0.9551179238333844741448269824e28), SC_(0.7608356306944e13), SC_(0.5558017730712890625e1), SC_(0.41698188855306519252274162436284849815711030154158e-27), SC_(0.15612097421897443717100059952264109969304027375674e-18),
SC_(0.12457122281020492087329554432e29), SC_(0.7671683806842035634176e22), SC_(0.232967583002618994214572012424468994140625e-7), SC_(-0.24723743603662803294991612279574155763839371502399e-16), SC_(0.22166650205242874655754051451333910848954470186131e-19),
SC_(0.15703756321543097476213374976e29), SC_(0.3366045475006103515625e1), SC_(0.15573768317699432373046875e0), SC_(0.6116611973854022065889826509770647605297401467399e-30), SC_(0.11358697102558723782406276684855724930886990175612e-11),
SC_(0.31748377778186208813596540928e29), SC_(0.1675580742552227722297344e25), SC_(0.42063803333440515664792681748951699777781240829747e-29), SC_(0.429656843192433391960064e24), SC_(0.23926759355712048744385470425532188141681573695193e-37),
SC_(0.3649235853244794839343562752e29), SC_(0.12279541379302346893022276017590817959179716467588e-21), SC_(0.40871462586513926278727773609006357347084303910378e-20), SC_(0.87854579712e12), SC_(0.67492676307713588597128960931053684956956100221764e-24),
SC_(0.6372859541648241998931427328e29), SC_(0.242449971847236156463623046875e-2), SC_(0.27421585230570622547519032963236895739100873470306e-15), SC_(-0.303756275177001953125e2), SC_(-0.2116865223447144892600764830285901409868915835424e-14),
SC_(0.74469943825056746033385570304e29), SC_(0.25381451890023692523876122624e29), SC_(0.353061568e9), SC_(0.3667164349963059066794812679290771484375e-7), SC_(0.70123509979767730264405232269736730186653622643256e-31),
SC_(0.154135841378084202520367857664e30), SC_(0.11531852972032e14), SC_(0.28385876039913134187331286456979634325037409325887e-20), SC_(0.64800658718743622607072501400418684802673396916362e-20), SC_(0.31602768754325763081308012038930598073631539942634e-10),
SC_(0.32259278802051668555153276928e30), SC_(0.6638677978515625e3), SC_(0.11419584692467545095073688798947841860353946685791e-13), SC_(-0.914323027245700359344482421875e-4), SC_(-0.77167253067005495411786081658186819275011987939055e-17),
SC_(0.593089902380358100434877939712e30), SC_(0.6506956228718475954142519412926048971712589263916e-14), SC_(0.61562469482421875e2), SC_(0.2321270964224e13), SC_(0.21597485998566959444034291971333852159947917872266e-25),
SC_(0.90054999923278052824918786048e30), SC_(0.5752800417419362304e19), SC_(0.23091611800228823082094034944e29), SC_(0.437946654856204986572265625e-1), SC_(0.20691242362670718543784273355620160692479713280658e-36),
SC_(0.1138966491359350198995104301056e31), SC_(0.16628866613248e14), SC_(0.83722254681922700089433337836521478725337885862245e-21), SC_(0.351686295552e12), SC_(0.16740484414913831836071532979123766364786418157375e-26),
};
#undef SC_

116
test/instantiate.hpp Normal file
View File

@@ -0,0 +1,116 @@
#ifndef BOOST_LIBS_MATH_TEST_INSTANTIATE_HPP
#define BOOST_LIBS_MATH_TEST_INSTANTIATE_HPP
#include <boost/math/distributions/normal.hpp>
#include <boost/math/distributions/students_t.hpp>
#include <boost/math/distributions/binomial.hpp>
#include <boost/math/distributions/cauchy.hpp>
#include <boost/math/distributions/chi_squared.hpp>
#include <boost/math/distributions/exponential.hpp>
#include <boost/math/distributions/extreme_value.hpp>
#include <boost/math/distributions/fisher_f.hpp>
#include <boost/math/distributions/weibull.hpp>
#include <boost/math/distributions/lognormal.hpp>
#include <boost/math/special_functions/digamma.hpp>
#include <boost/math/special_functions/cbrt.hpp>
#include <boost/math/special_functions/legendre.hpp>
#include <boost/math/special_functions/laguerre.hpp>
#include <boost/math/special_functions/hermite.hpp>
#include <boost/math/special_functions/spherical_harmonic.hpp>
#include <boost/math/special_functions/ellint_1.hpp>
#include <boost/math/special_functions/ellint_2.hpp>
#include <boost/math/special_functions/ellint_3.hpp>
#include <boost/math/concepts/distributions.hpp>
template <class RealType>
void instantiate(RealType)
{
using namespace boost;
using namespace boost::math;
using namespace boost::math::concepts;
function_requires<DistributionConcept<normal_distribution<RealType> > >();
function_requires<DistributionConcept<binomial_distribution<RealType> > >();
function_requires<DistributionConcept<cauchy_distribution<RealType> > >();
function_requires<DistributionConcept<chi_squared_distribution<RealType> > >();
function_requires<DistributionConcept<exponential_distribution<RealType> > >();
function_requires<DistributionConcept<extreme_value_distribution<RealType> > >();
function_requires<DistributionConcept<fisher_f_distribution<RealType> > >();
function_requires<DistributionConcept<students_t_distribution<RealType> > >();
function_requires<DistributionConcept<weibull_distribution<RealType> > >();
function_requires<DistributionConcept<lognormal_distribution<RealType> > >();
int i;
RealType v1(0.5), v2(0.5), v3(0.5);
boost::math::tgamma(v1);
boost::math::tgamma1pm1(v1);
boost::math::lgamma(v1);
boost::math::lgamma(v1, &i);
boost::math::digamma(v1);
boost::math::tgamma_ratio(v1, v2);
boost::math::tgamma_delta_ratio(v1, v2);
boost::math::factorial<RealType>(i);
boost::math::unchecked_factorial<RealType>(i);
i = boost::math::max_factorial<RealType>::value;
boost::math::double_factorial<RealType>(i);
boost::math::rising_factorial(v1, i);
boost::math::falling_factorial(v1, i);
boost::math::tgamma(v1, v2);
boost::math::tgamma_lower(v1, v2);
boost::math::gamma_P(v1, v2);
boost::math::gamma_Q(v1, v2);
boost::math::gamma_P_inv(v1, v2);
boost::math::gamma_Q_inv(v1, v2);
boost::math::gamma_P_inva(v1, v2);
boost::math::gamma_Q_inva(v1, v2);
boost::math::erf(v1);
boost::math::erfc(v1);
boost::math::erf_inv(v1);
boost::math::erfc_inv(v1);
boost::math::beta(v1, v2);
boost::math::beta(v1, v2, v3);
boost::math::betac(v1, v2, v3);
boost::math::ibeta(v1, v2, v3);
boost::math::ibetac(v1, v2, v3);
boost::math::ibeta_inv(v1, v2, v3);
boost::math::ibetac_inv(v1, v2, v3);
boost::math::ibeta_inva(v1, v2, v3);
boost::math::ibetac_inva(v1, v2, v3);
boost::math::ibeta_invb(v1, v2, v3);
boost::math::ibetac_invb(v1, v2, v3);
boost::math::gamma_P_derivative(v2, v3);
boost::math::ibeta_derivative(v1, v2, v3);
boost::math::fpclassify(v1);
boost::math::isfinite(v1);
boost::math::isnormal(v1);
boost::math::isnan(v1);
boost::math::isinf(v1);
boost::math::log1p(v1);
boost::math::expm1(v1);
boost::math::cbrt(v1);
boost::math::sqrt1pm1(v1);
boost::math::powm1(v1, v2);
boost::math::legendre_p(1, v1);
boost::math::legendre_p(1, 0, v1);
boost::math::legendre_q(1, v1);
boost::math::legendre_next(2, v1, v2, v3);
boost::math::legendre_next(2, 2, v1, v2, v3);
boost::math::laguerre(1, v1);
boost::math::laguerre(2, 1, v1);
boost::math::laguerre_next(2, v1, v2, v3);
boost::math::laguerre_next(2, 1, v1, v2, v3);
boost::math::hermite(1, v1);
boost::math::hermite_next(2, v1, v2, v3);
boost::math::spherical_harmonic_r(2, 1, v1, v2);
boost::math::spherical_harmonic_i(2, 1, v1, v2);
boost::math::ellint_1(v1);
boost::math::ellint_1(v1, v2);
boost::math::ellint_2(v1);
boost::math::ellint_2(v1, v2);
boost::math::ellint_3(v1, v2);
boost::math::ellint_3(v1, v2, v3);
}
#endif // BOOST_LIBS_MATH_TEST_INSTANTIATE_HPP

View File

@@ -6,22 +6,7 @@
#include <boost/math/concepts/std_real_concept.hpp>
#include <boost/math/concepts/distributions.hpp>
#include <boost/math/distributions/normal.hpp>
#include <boost/math/distributions/students_t.hpp>
#include <boost/math/distributions/binomial.hpp>
#include <boost/math/distributions/cauchy.hpp>
#include <boost/math/distributions/chi_squared.hpp>
#include <boost/math/distributions/exponential.hpp>
#include <boost/math/distributions/extreme_value.hpp>
#include <boost/math/distributions/fisher_f.hpp>
#include <boost/math/distributions/weibull.hpp>
#include <boost/math/distributions/lognormal.hpp>
#include <boost/math/special_functions/digamma.hpp>
#include <boost/math/special_functions/cbrt.hpp>
#include <boost/math/special_functions/legendre.hpp>
#include <boost/math/special_functions/laguerre.hpp>
#include <boost/math/special_functions/hermite.hpp>
#include <boost/math/special_functions/spherical_harmonic.hpp>
#include "instantiate.hpp"
//
// The purpose of this test is to verify that our code compiles
@@ -202,92 +187,6 @@ struct numeric_limits<boost::math::concepts::std_real_concept>
}
#endif
template <class RealType>
void instantiate(RealType)
{
using namespace boost;
using namespace boost::math;
using namespace boost::math::concepts;
function_requires<DistributionConcept<normal_distribution<RealType> > >();
function_requires<DistributionConcept<binomial_distribution<RealType> > >();
function_requires<DistributionConcept<cauchy_distribution<RealType> > >();
function_requires<DistributionConcept<chi_squared_distribution<RealType> > >();
function_requires<DistributionConcept<exponential_distribution<RealType> > >();
function_requires<DistributionConcept<extreme_value_distribution<RealType> > >();
function_requires<DistributionConcept<fisher_f_distribution<RealType> > >();
function_requires<DistributionConcept<students_t_distribution<RealType> > >();
function_requires<DistributionConcept<weibull_distribution<RealType> > >();
function_requires<DistributionConcept<lognormal_distribution<RealType> > >();
}
void test_functions()
{
int i;
boost::math::concepts::std_real_concept v1(0.5), v2(0.5), v3(0.5);
boost::math::tgamma(v1);
boost::math::tgamma1pm1(v1);
boost::math::lgamma(v1);
boost::math::lgamma(v1, &i);
boost::math::digamma(v1);
boost::math::tgamma_ratio(v1, v2);
boost::math::tgamma_delta_ratio(v1, v2);
boost::math::factorial<boost::math::concepts::std_real_concept>(i);
boost::math::unchecked_factorial<boost::math::concepts::std_real_concept>(i);
i = boost::math::max_factorial<boost::math::concepts::std_real_concept>::value;
boost::math::double_factorial<boost::math::concepts::std_real_concept>(i);
boost::math::rising_factorial(v1, i);
boost::math::falling_factorial(v1, i);
boost::math::tgamma(v1, v2);
boost::math::tgamma_lower(v1, v2);
boost::math::gamma_P(v1, v2);
boost::math::gamma_Q(v1, v2);
boost::math::gamma_P_inv(v1, v2);
boost::math::gamma_Q_inv(v1, v2);
boost::math::gamma_P_inva(v1, v2);
boost::math::gamma_Q_inva(v1, v2);
boost::math::erf(v1);
boost::math::erfc(v1);
boost::math::erf_inv(v1);
boost::math::erfc_inv(v1);
boost::math::beta(v1, v2);
boost::math::beta(v1, v2, v3);
boost::math::betac(v1, v2, v3);
boost::math::ibeta(v1, v2, v3);
boost::math::ibetac(v1, v2, v3);
boost::math::ibeta_inv(v1, v2, v3);
boost::math::ibetac_inv(v1, v2, v3);
boost::math::ibeta_inva(v1, v2, v3);
boost::math::ibetac_inva(v1, v2, v3);
boost::math::ibeta_invb(v1, v2, v3);
boost::math::ibetac_invb(v1, v2, v3);
boost::math::gamma_P_derivative(v2, v3);
boost::math::ibeta_derivative(v1, v2, v3);
boost::math::fpclassify(v1);
boost::math::isfinite(v1);
boost::math::isnormal(v1);
boost::math::isnan(v1);
boost::math::isinf(v1);
boost::math::log1p(v1);
boost::math::expm1(v1);
boost::math::cbrt(v1);
boost::math::sqrt1pm1(v1);
boost::math::powm1(v1, v2);
boost::math::legendre_p(1, v1);
boost::math::legendre_p(1, 0, v1);
boost::math::legendre_q(1, v1);
boost::math::legendre_next(2, v1, v2, v3);
boost::math::legendre_next(2, 2, v1, v2, v3);
boost::math::laguerre(1, v1);
boost::math::laguerre(2, 1, v1);
boost::math::laguerre_next(2, v1, v2, v3);
boost::math::laguerre_next(2, 1, v1, v2, v3);
boost::math::hermite(1, v1);
boost::math::hermite_next(2, v1, v2, v3);
boost::math::spherical_harmonic_r(2, 1, v1, v2);
boost::math::spherical_harmonic_i(2, 1, v1, v2);
}
int main()

325
test/test_carlson.cpp Normal file
View File

@@ -0,0 +1,325 @@
// Copyright (c) 2006 Xiaogang Zhang
// 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_THROW_ON_DOMAIN_ERROR
#define BOOST_MATH_THROW_ON_OVERFLOW_ERROR
#include <boost/math/concepts/real_concept.hpp>
#include <boost/test/included/test_exec_monitor.hpp>
#include <boost/test/floating_point_comparison.hpp>
#include <boost/math/special_functions/ellint_rf.hpp>
#include <boost/math/special_functions/ellint_rc.hpp>
#include <boost/math/special_functions/ellint_rj.hpp>
#include <boost/math/special_functions/ellint_rd.hpp>
#include <boost/math/constants/constants.hpp>
#include <boost/array.hpp>
#include <boost/lambda/lambda.hpp>
#include <boost/lambda/bind.hpp>
#include <boost/tr1/random.hpp>
#include "handle_test_result.hpp"
//
// DESCRIPTION:
// ~~~~~~~~~~~~
//
// This file tests the Carlson Elliptic Integrals.
// There are two sets of tests, spot
// tests which compare our results with the published test values,
// in Numerical Computation of Real or Complex Elliptic Integrals,
// B. C. Carlson: http://arxiv.org/abs/math.CA/9409227
// However, the bulk of the accuracy tests
// use values generated with NTL::RR at 1000-bit precision
// and our generic versions of these functions.
//
// Note that when this file is first run on a new platform many of
// these tests will fail: the default accuracy is 1 epsilon which
// is too tight for most platforms. In this situation you will
// need to cast a human eye over the error rates reported and make
// a judgement as to whether they are acceptable. Either way please
// report the results to the Boost mailing list. Acceptable rates of
// error are marked up below as a series of regular expressions that
// identify the compiler/stdlib/platform/data-type/test-data/test-function
// along with the maximum expected peek and RMS mean errors for that
// test.
//
void expected_results()
{
//
// Define the max and mean errors expected for
// various compilers and platforms.
//
const char* largest_type;
#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
if(boost::math::tools::digits<double>() == boost::math::tools::digits<long double>())
{
largest_type = "(long\\s+)?double";
}
else
{
largest_type = "long double";
}
#else
largest_type = "(long\\s+)?double";
#endif
//
// HP-UX:
//
add_expected_result(
".*", // compiler
".*", // stdlib
"HP-UX", // platform
largest_type, // test type(s)
".*RJ.*", // test data group
".*", 250, 50); // test function
add_expected_result(
".*", // compiler
".*", // stdlib
"HP-UX", // platform
"real_concept", // test type(s)
".*RJ.*", // test data group
".*", 250, 50); // test function
//
// Catch all cases come last:
//
add_expected_result(
".*", // compiler
".*", // stdlib
".*", // platform
largest_type, // test type(s)
".*RJ.*", // test data group
".*", 150, 50); // test function
add_expected_result(
".*", // compiler
".*", // stdlib
".*", // platform
"real_concept", // test type(s)
".*RJ.*", // test data group
".*", 150, 50); // test function
add_expected_result(
".*", // compiler
".*", // stdlib
".*", // platform
largest_type, // test type(s)
".*", // test data group
".*", 15, 8); // test function
add_expected_result(
".*", // compiler
".*", // stdlib
".*", // platform
"real_concept", // test type(s)
".*", // test data group
".*", 15, 8); // test function
//
// Finish off by printing out the compiler/stdlib/platform names,
// we do this to make it easier to mark up expected error rates.
//
std::cout << "Tests run with " << BOOST_COMPILER << ", "
<< BOOST_STDLIB << ", " << BOOST_PLATFORM << std::endl;
}
template <typename T>
void do_test_ellint_rf(T& data, const char* type_name, const char* test)
{
typedef typename T::value_type row_type;
typedef typename row_type::value_type value_type;
std::cout << "Testing: " << test << std::endl;
value_type (*fp)(value_type, value_type, value_type) = boost::math::ellint_rf;
boost::math::tools::test_result<value_type> result;
result = boost::math::tools::test(
data,
boost::lambda::bind(fp,
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])),
boost::lambda::ret<value_type>(boost::lambda::_1[3]));
handle_test_result(result, data[result.worst()], result.worst(),
type_name, "boost::math::ellint_rf", test);
std::cout << std::endl;
}
template <typename T>
void do_test_ellint_rc(T& data, const char* type_name, const char* test)
{
typedef typename T::value_type row_type;
typedef typename row_type::value_type value_type;
std::cout << "Testing: " << test << std::endl;
value_type (*fp)(value_type, value_type) = boost::math::ellint_rc;
boost::math::tools::test_result<value_type> result;
result = boost::math::tools::test(
data,
boost::lambda::bind(fp,
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]));
handle_test_result(result, data[result.worst()], result.worst(),
type_name, "boost::math::ellint_rc", test);
std::cout << std::endl;
}
template <typename T>
void do_test_ellint_rj(T& data, const char* type_name, const char* test)
{
typedef typename T::value_type row_type;
typedef typename row_type::value_type value_type;
std::cout << "Testing: " << test << std::endl;
value_type (*fp)(value_type, value_type, value_type, value_type) = boost::math::ellint_rj;
boost::math::tools::test_result<value_type> result;
result = boost::math::tools::test(
data,
boost::lambda::bind(fp,
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]),
boost::lambda::ret<value_type>(boost::lambda::_1[3])),
boost::lambda::ret<value_type>(boost::lambda::_1[4]));
handle_test_result(result, data[result.worst()], result.worst(),
type_name, "boost::math::ellint_rf", test);
std::cout << std::endl;
}
template <typename T>
void do_test_ellint_rd(T& data, const char* type_name, const char* test)
{
typedef typename T::value_type row_type;
typedef typename row_type::value_type value_type;
std::cout << "Testing: " << test << std::endl;
value_type (*fp)(value_type, value_type, value_type) = boost::math::ellint_rd;
boost::math::tools::test_result<value_type> result;
result = boost::math::tools::test(
data,
boost::lambda::bind(fp,
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])),
boost::lambda::ret<value_type>(boost::lambda::_1[3]));
handle_test_result(result, data[result.worst()], result.worst(),
type_name, "boost::math::ellint_rd", test);
std::cout << std::endl;
}
template <typename T>
void test_spots(T, const char* type_name)
{
using namespace boost::math;
using namespace std;
// Spot values from Numerical Computation of Real or Complex
// Elliptic Integrals, B. C. Carlson: http://arxiv.org/abs/math.CA/9409227
// RF:
T tolerance = (std::max)(T(1e-13f), tools::epsilon<T>() * 5) * 100; // Note 5eps expressed as a persentage!!!
T eps2 = 2 * tools::epsilon<T>();
BOOST_CHECK_CLOSE(ellint_rf(T(1), T(2), T(0)), T(1.3110287771461), tolerance);
BOOST_CHECK_CLOSE(ellint_rf(T(0.5), T(1), T(0)), T(1.8540746773014), tolerance);
BOOST_CHECK_CLOSE(ellint_rf(T(2), T(3), T(4)), T(0.58408284167715), tolerance);
// RC:
BOOST_CHECK_CLOSE_FRACTION(ellint_rc(T(0), T(1)/4), boost::math::constants::pi<T>(), eps2);
BOOST_CHECK_CLOSE_FRACTION(ellint_rc(T(9)/4, T(2)), log(T(2)), eps2);
BOOST_CHECK_CLOSE_FRACTION(ellint_rc(T(1)/4, T(-2)), log(T(2))/3, eps2);
// RJ:
BOOST_CHECK_CLOSE(ellint_rj(T(0), T(1), T(2), T(3)), T(0.77688623778582), tolerance);
BOOST_CHECK_CLOSE(ellint_rj(T(2), T(3), T(4), T(5)), T(0.14297579667157), tolerance);
BOOST_CHECK_CLOSE(ellint_rj(T(2), T(3), T(4), T(-0.5)), T(0.24723819703052), tolerance);
BOOST_CHECK_CLOSE(ellint_rj(T(2), T(3), T(4), T(-5)), T(-0.12711230042964), tolerance);
// RD:
BOOST_CHECK_CLOSE(ellint_rd(T(0), T(2), T(1)), T(1.7972103521034), tolerance);
BOOST_CHECK_CLOSE(ellint_rd(T(2), T(3), T(4)), T(0.16510527294261), tolerance);
// Sanity/consistency checks from Numerical Computation of Real or Complex
// Elliptic Integrals, B. C. Carlson: http://arxiv.org/abs/math.CA/9409227
std::tr1::mt19937 ran;
std::tr1::uniform_real<float> ur(0, 1000);
T eps40 = 40 * tools::epsilon<T>();
for(unsigned i = 0; i < 1000; ++i)
{
T x = ur(ran);
T y = ur(ran);
T z = ur(ran);
T lambda = ur(ran);
T mu = x * y / lambda;
// RF, eq 49:
T s1 = ellint_rf(x+lambda, y+lambda, lambda) +
ellint_rf(x + mu, y + mu, mu);
T s2 = ellint_rf(x, y, T(0));
BOOST_CHECK_CLOSE_FRACTION(s1, s2, eps40);
// RC is degenerate case of RF:
s1 = ellint_rc(x, y);
s2 = ellint_rf(x, y, y);
BOOST_CHECK_CLOSE_FRACTION(s1, s2, eps40);
// RC, eq 50 (Note have to assume y = x):
T mu2 = x * x / lambda;
s1 = ellint_rc(lambda, x+lambda)
+ ellint_rc(mu2, x + mu2);
s2 = ellint_rc(T(0), x);
BOOST_CHECK_CLOSE_FRACTION(s1, s2, eps40);
/*
T p = ????; // no closed form for a, b and p???
s1 = ellint_rj(x+lambda, y+lambda, lambda, p+lambda)
+ ellint_rj(x+mu, y+mu, mu, p+mu);
s2 = ellint_rj(x, y, T(0), p)
- 3 * ellint_rc(a, b);
*/
// RD, eq 53:
s1 = ellint_rd(lambda, x+lambda, y+lambda)
+ ellint_rd(mu, x+mu, y+mu);
s2 = ellint_rd(T(0), x, y)
- 3 / (y * sqrt(x+y+lambda+mu));
BOOST_CHECK_CLOSE_FRACTION(s1, s2, eps40);
// RD is degenerate case of RJ:
s1 = ellint_rd(x, y, z);
s2 = ellint_rj(x, y, z, z);
BOOST_CHECK_CLOSE_FRACTION(s1, s2, eps40);
}
//
// Now random spot values:
//
#include "ellint_rf_data.ipp"
do_test_ellint_rf(ellint_rf_data, type_name, "RF: Random data");
#include "ellint_rc_data.ipp"
do_test_ellint_rc(ellint_rc_data, type_name, "RC: Random data");
#include "ellint_rj_data.ipp"
do_test_ellint_rj(ellint_rj_data, type_name, "RJ: Random data");
#include "ellint_rd_data.ipp"
do_test_ellint_rd(ellint_rd_data, type_name, "RD: Random data");
}
int test_main(int, char* [])
{
expected_results();
test_spots(0.0F, "float");
test_spots(0.0, "double");
test_spots(0.0L, "long double");
test_spots(boost::math::concepts::real_concept(0), "real_concept");
return 0;
}

199
test/test_ellint_1.cpp Normal file
View File

@@ -0,0 +1,199 @@
// Copyright (c) 2006 Xiaogang Zhang
//
// 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/math/concepts/real_concept.hpp>
#include <boost/test/included/test_exec_monitor.hpp>
#include <boost/test/floating_point_comparison.hpp>
#include <boost/math/special_functions/ellint_1.hpp>
#include <boost/array.hpp>
#include <boost/lambda/lambda.hpp>
#include <boost/lambda/bind.hpp>
#include "handle_test_result.hpp"
//
// DESCRIPTION:
// ~~~~~~~~~~~~
//
// This file tests the Elliptic Integrals of the first kind.
// There are two sets of tests, spot
// tests which compare our results with selected values computed
// using the online special function calculator at
// functions.wolfram.com, while the bulk of the accuracy tests
// use values generated with NTL::RR at 1000-bit precision
// and our generic versions of these functions.
//
// Note that when this file is first run on a new platform many of
// these tests will fail: the default accuracy is 1 epsilon which
// is too tight for most platforms. In this situation you will
// need to cast a human eye over the error rates reported and make
// a judgement as to whether they are acceptable. Either way please
// report the results to the Boost mailing list. Acceptable rates of
// error are marked up below as a series of regular expressions that
// identify the compiler/stdlib/platform/data-type/test-data/test-function
// along with the maximum expected peek and RMS mean errors for that
// test.
//
void expected_results()
{
//
// Define the max and mean errors expected for
// various compilers and platforms.
//
const char* largest_type;
#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
if(boost::math::tools::digits<double>() == boost::math::tools::digits<long double>())
{
largest_type = "(long\\s+)?double";
}
else
{
largest_type = "long double";
}
#else
largest_type = "(long\\s+)?double";
#endif
//
// Catch all cases come last:
//
add_expected_result(
".*", // compiler
".*", // stdlib
".*", // platform
largest_type, // test type(s)
".*", // test data group
".*", 5, 3); // test function
add_expected_result(
".*", // compiler
".*", // stdlib
".*", // platform
"real_concept", // test type(s)
".*", // test data group
".*", 5, 3); // test function
//
// Finish off by printing out the compiler/stdlib/platform names,
// we do this to make it easier to mark up expected error rates.
//
std::cout << "Tests run with " << BOOST_COMPILER << ", "
<< BOOST_STDLIB << ", " << BOOST_PLATFORM << std::endl;
}
template <typename T>
void do_test_ellint_f(T& data, const char* type_name, const char* test)
{
typedef typename T::value_type row_type;
typedef typename row_type::value_type value_type;
std::cout << "Testing: " << test << std::endl;
value_type (*fp2)(value_type, value_type) = boost::math::ellint_1;
boost::math::tools::test_result<value_type> result;
result = boost::math::tools::test(
data,
boost::lambda::bind(fp2,
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]));
handle_test_result(result, data[result.worst()], result.worst(),
type_name, "boost::math::ellint_1", test);
std::cout << std::endl;
}
template <typename T>
void do_test_ellint_k(T& data, const char* type_name, const char* test)
{
typedef typename T::value_type row_type;
typedef typename row_type::value_type value_type;
boost::math::tools::test_result<value_type> result;
std::cout << "Testing: " << test << std::endl;
value_type (*fp1)(value_type) = boost::math::ellint_1;
result = boost::math::tools::test(
data,
boost::lambda::bind(fp1,
boost::lambda::ret<value_type>(boost::lambda::_1[0])),
boost::lambda::ret<value_type>(boost::lambda::_1[1]));
handle_test_result(result, data[result.worst()], result.worst(),
type_name, "boost::math::ellint_1", test);
std::cout << std::endl;
}
template <typename T>
void test_spots(T, const char* type_name)
{
// Function values calculated on http://functions.wolfram.com/
// Note that Mathematica's EllipticF accepts k^2 as the second parameter.
#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 3>, 19> data1 = {
SC_(0), SC_(0), SC_(0),
SC_(-10), SC_(0), SC_(-10),
SC_(-1), SC_(-1), SC_(-1.2261911708835170708130609674719067527242483502207),
SC_(-4), SC_(0.875), SC_(-5.3190556182262405182189463092940736859067548232647),
SC_(8), SC_(-0.625), SC_(9.0419973860310100524448893214394562615252527557062),
SC_(1e-05), SC_(0.875), SC_(0.000010000000000127604166668510945638036143355898993088),
SC_(1e+05), SC_(10)/1024, SC_(100002.38431454899771096037307519328741455615271038),
SC_(1e-20), SC_(1), SC_(1.0000000000000000000000000000000000000000166666667e-20),
SC_(1e-20), SC_(1e-20), SC_(1.000000000000000e-20),
SC_(1e+20), SC_(400)/1024, SC_(1.0418143796499216839719289963154558027005142709763e20),
SC_(1e+50), SC_(0.875), SC_(1.3913251718238765549409892714295358043696028445944e50),
SC_(2), SC_(0.5), SC_(2.1765877052210673672479877957388515321497888026770),
SC_(4), SC_(0.5), SC_(4.2543274975235836861894752787874633017836785640477),
SC_(6), SC_(0.5), SC_(6.4588766202317746302999080620490579800463614807916),
SC_(10), SC_(0.5), SC_(10.697409951222544858346795279378531495869386960090),
SC_(-2), SC_(0.5), SC_(-2.1765877052210673672479877957388515321497888026770),
SC_(-4), SC_(0.5), SC_(-4.2543274975235836861894752787874633017836785640477),
SC_(-6), SC_(0.5), SC_(-6.4588766202317746302999080620490579800463614807916),
SC_(-10), SC_(0.5), SC_(-10.697409951222544858346795279378531495869386960090),
};
#undef SC_
do_test_ellint_f(data1, type_name, "Elliptic Integral F: Mathworld Data");
#include "ellint_f_data.ipp"
do_test_ellint_f(ellint_f_data, type_name, "Elliptic Integral F: Random Data");
// Function values calculated on http://functions.wolfram.com/
// Note that Mathematica's EllipticK accepts k^2 as the second parameter.
#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 2>, 9> data2 = {
SC_(0), SC_(1.5707963267948966192313216916397514420985846996876),
SC_(0.125), SC_(1.5769867712158131421244030532288080803822271060839),
SC_(0.25), SC_(1.5962422221317835101489690714979498795055744578951),
SC_(300)/1024, SC_(1.6062331054696636704261124078746600894998873503208),
SC_(400)/1024, SC_(1.6364782007562008756208066125715722889067992997614),
SC_(-0.5), SC_(1.6857503548125960428712036577990769895008008941411),
SC_(-0.75), SC_(1.9109897807518291965531482187613425592531451316788),
1-SC_(1)/8, SC_(2.185488469278223686913080323730158689730428415766),
1-SC_(1)/1024, SC_(4.5074135978990422666372495313621124487894807327687),
};
#undef SC_
do_test_ellint_k(data2, type_name, "Elliptic Integral K: Mathworld Data");
#include "ellint_k_data.ipp"
do_test_ellint_k(ellint_k_data, type_name, "Elliptic Integral K: Random Data");
}
int test_main(int, char* [])
{
expected_results();
test_spots(0.0F, "float");
test_spots(0.0, "double");
test_spots(0.0L, "long double");
test_spots(boost::math::concepts::real_concept(0), "real_concept");
return 0;
}

188
test/test_ellint_2.cpp Normal file
View File

@@ -0,0 +1,188 @@
// Copyright (c) 2006 Xiaogang Zhang
// 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/math/concepts/real_concept.hpp>
#include <boost/test/included/test_exec_monitor.hpp>
#include <boost/test/floating_point_comparison.hpp>
#include <boost/math/special_functions/ellint_2.hpp>
#include <boost/array.hpp>
#include <boost/lambda/lambda.hpp>
#include <boost/lambda/bind.hpp>
#include "handle_test_result.hpp"
//
// DESCRIPTION:
// ~~~~~~~~~~~~
//
// This file tests the Elliptic Integrals of the second kind.
// There are two sets of tests, spot
// tests which compare our results with selected values computed
// using the online special function calculator at
// functions.wolfram.com, while the bulk of the accuracy tests
// use values generated with NTL::RR at 1000-bit precision
// and our generic versions of these functions.
//
// Note that when this file is first run on a new platform many of
// these tests will fail: the default accuracy is 1 epsilon which
// is too tight for most platforms. In this situation you will
// need to cast a human eye over the error rates reported and make
// a judgement as to whether they are acceptable. Either way please
// report the results to the Boost mailing list. Acceptable rates of
// error are marked up below as a series of regular expressions that
// identify the compiler/stdlib/platform/data-type/test-data/test-function
// along with the maximum expected peek and RMS mean errors for that
// test.
//
void expected_results()
{
//
// Define the max and mean errors expected for
// various compilers and platforms.
//
const char* largest_type;
#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
if(boost::math::tools::digits<double>() == boost::math::tools::digits<long double>())
{
largest_type = "(long\\s+)?double";
}
else
{
largest_type = "long double";
}
#else
largest_type = "(long\\s+)?double";
#endif
//
// Catch all cases come last:
//
add_expected_result(
".*", // compiler
".*", // stdlib
".*", // platform
largest_type, // test type(s)
".*", // test data group
".*", 15, 6); // test function
add_expected_result(
".*", // compiler
".*", // stdlib
".*", // platform
"real_concept", // test type(s)
".*", // test data group
".*", 15, 6); // test function
//
// Finish off by printing out the compiler/stdlib/platform names,
// we do this to make it easier to mark up expected error rates.
//
std::cout << "Tests run with " << BOOST_COMPILER << ", "
<< BOOST_STDLIB << ", " << BOOST_PLATFORM << std::endl;
}
template <typename T>
void do_test_ellint_e2(const T& data, const char* type_name, const char* test)
{
typedef typename T::value_type row_type;
typedef typename row_type::value_type value_type;
std::cout << "Testing: " << test << std::endl;
value_type (*fp2)(value_type, value_type) = boost::math::ellint_2;
boost::math::tools::test_result<value_type> result;
result = boost::math::tools::test(
data,
boost::lambda::bind(fp2,
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]));
handle_test_result(result, data[result.worst()], result.worst(),
type_name, "boost::math::ellint_2", test);
std::cout << std::endl;
}
template <typename T>
void do_test_ellint_e1(T& data, const char* type_name, const char* test)
{
typedef typename T::value_type row_type;
typedef typename row_type::value_type value_type;
boost::math::tools::test_result<value_type> result;
std::cout << "Testing: " << test << std::endl;
value_type (*fp1)(value_type) = boost::math::ellint_2;
result = boost::math::tools::test(
data,
boost::lambda::bind(fp1,
boost::lambda::ret<value_type>(boost::lambda::_1[0])),
boost::lambda::ret<value_type>(boost::lambda::_1[1]));
handle_test_result(result, data[result.worst()], result.worst(),
type_name, "boost::math::ellint_2", test);
std::cout << std::endl;
}
template <typename T>
void test_spots(T, const char* type_name)
{
// Function values calculated on http://functions.wolfram.com/
// Note that Mathematica's EllipticE accepts k^2 as the second parameter.
#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 3>, 10> data1 = {
SC_(0), SC_(0), SC_(0),
SC_(-10), SC_(0), SC_(-10),
SC_(-1), SC_(-1), SC_(-0.84147098480789650665250232163029899962256306079837),
SC_(-4), SC_(900) / 1024, SC_(-3.1756145986492562317862928524528520686391383168377),
SC_(8), SC_(-600) / 1024, SC_(7.2473147180505693037677015377802777959345489333465),
SC_(1e-05), SC_(800) / 1024, SC_(9.999999999898274739584436515967055859383969942432E-6),
SC_(1e+05), SC_(100) / 1024, SC_(99761.153306972066658135668386691227343323331995888),
SC_(1e+10), SC_(-0.5), SC_(9.3421545766487137036576748555295222252286528414669e9),
ldexp(SC_(1), 66), SC_(400) / 1024, SC_(7.0886102721911705466476846969992069994308167515242e19),
ldexp(SC_(1), 166), SC_(900) / 1024, SC_(7.1259011068364515942912094521783688927118026465790e49),
};
#undef SC_
do_test_ellint_e2(data1, type_name, "Elliptic Integral E: Mathworld Data");
#include "ellint_e2_data.ipp"
do_test_ellint_e2(ellint_e2_data, type_name, "Elliptic Integral E: Random Data");
// Function values calculated on http://functions.wolfram.com/
// Note that Mathematica's EllipticE accepts k^2 as the second parameter.
#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
static const boost::array<boost::array<T, 2>, 10> data2 = {
SC_(-1), SC_(1),
SC_(0), SC_(1.5707963267948966192313216916397514420985846996876),
SC_(100) / 1024, SC_(1.5670445330545086723323795143598956428788609133377),
SC_(200) / 1024, SC_(1.5557071588766556854463404816624361127847775545087),
SC_(300) / 1024, SC_(1.5365278991162754883035625322482669608948678755743),
SC_(400) / 1024, SC_(1.5090417763083482272165682786143770446401437564021),
SC_(-0.5), SC_(1.4674622093394271554597952669909161360253617523272),
SC_(-600) / 1024, SC_(1.4257538571071297192428217218834579920545946473778),
SC_(-800) / 1024, SC_(1.2927868476159125056958680222998765985004489572909),
SC_(-900) / 1024, SC_(1.1966864890248739524112920627353824133420353430982),
};
#undef SC_
do_test_ellint_e1(data2, type_name, "Elliptic Integral E: Mathworld Data");
#include "ellint_e_data.ipp"
do_test_ellint_e1(ellint_e_data, type_name, "Elliptic Integral E: Random Data");
}
int test_main(int, char* [])
{
expected_results();
test_spots(0.0F, "float");
test_spots(0.0, "double");
test_spots(0.0L, "long double");
test_spots(boost::math::concepts::real_concept(0), "real_concept");
return 0;
}

230
test/test_ellint_3.cpp Normal file
View File

@@ -0,0 +1,230 @@
// Copyright (c) 2006 Xiaogang Zhang
// 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_THROW_ON_DOMAIN_ERROR
#define BOOST_MATH_THROW_ON_OVERFLOW_ERROR
#include <boost/math/concepts/real_concept.hpp>
#include <boost/test/included/test_exec_monitor.hpp>
#include <boost/test/floating_point_comparison.hpp>
#include <boost/math/special_functions/ellint_3.hpp>
#include <boost/array.hpp>
#include <boost/lambda/lambda.hpp>
#include <boost/lambda/bind.hpp>
#include "handle_test_result.hpp"
//
// DESCRIPTION:
// ~~~~~~~~~~~~
//
// This file tests the Elliptic Integrals of the third kind.
// There are two sets of tests, spot
// tests which compare our results with selected values computed
// using the online special function calculator at
// functions.wolfram.com, while the bulk of the accuracy tests
// use values generated with NTL::RR at 1000-bit precision
// and our generic versions of these functions.
//
// Note that when this file is first run on a new platform many of
// these tests will fail: the default accuracy is 1 epsilon which
// is too tight for most platforms. In this situation you will
// need to cast a human eye over the error rates reported and make
// a judgement as to whether they are acceptable. Either way please
// report the results to the Boost mailing list. Acceptable rates of
// error are marked up below as a series of regular expressions that
// identify the compiler/stdlib/platform/data-type/test-data/test-function
// along with the maximum expected peek and RMS mean errors for that
// test.
//
void expected_results()
{
//
// Define the max and mean errors expected for
// various compilers and platforms.
//
const char* largest_type;
#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
if(boost::math::tools::digits<double>() == boost::math::tools::digits<long double>())
{
largest_type = "(long\\s+)?double";
}
else
{
largest_type = "long double";
}
#else
largest_type = "(long\\s+)?double";
#endif
//
// Catch all cases come last:
//
add_expected_result(
".*", // compiler
".*", // stdlib
".*", // platform
largest_type, // test type(s)
".*Large.*", // test data group
".*", 50, 20); // test function
add_expected_result(
".*", // compiler
".*", // stdlib
".*", // platform
"real_concept", // test type(s)
".*Large.*", // test data group
".*", 50, 20); // test function
add_expected_result(
".*", // compiler
".*", // stdlib
".*", // platform
largest_type, // test type(s)
".*", // test data group
".*", 15, 8); // test function
add_expected_result(
".*", // compiler
".*", // stdlib
".*", // platform
"real_concept", // test type(s)
".*", // test data group
".*", 15, 8); // test function
//
// Finish off by printing out the compiler/stdlib/platform names,
// we do this to make it easier to mark up expected error rates.
//
std::cout << "Tests run with " << BOOST_COMPILER << ", "
<< BOOST_STDLIB << ", " << BOOST_PLATFORM << std::endl;
}
template <typename T>
void do_test_ellint_pi3(T& data, const char* type_name, const char* test)
{
typedef typename T::value_type row_type;
typedef typename row_type::value_type value_type;
std::cout << "Testing: " << test << std::endl;
value_type (*fp2)(value_type, value_type, value_type) = boost::math::ellint_3;
boost::math::tools::test_result<value_type> result;
result = boost::math::tools::test(
data,
boost::lambda::bind(fp2,
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])),
boost::lambda::ret<value_type>(boost::lambda::_1[3]));
handle_test_result(result, data[result.worst()], result.worst(),
type_name, "boost::math::ellint_3", test);
std::cout << std::endl;
}
template <typename T>
void do_test_ellint_pi2(T& data, const char* type_name, const char* test)
{
typedef typename T::value_type row_type;
typedef typename row_type::value_type value_type;
std::cout << "Testing: " << test << std::endl;
value_type (*fp2)(value_type, value_type) = boost::math::ellint_3;
boost::math::tools::test_result<value_type> result;
result = boost::math::tools::test(
data,
boost::lambda::bind(fp2,
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]));
handle_test_result(result, data[result.worst()], result.worst(),
type_name, "boost::math::ellint_3", test);
std::cout << std::endl;
}
template <typename T>
void test_spots(T, const char* type_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, 4>, 21> data1 = {
SC_(1), SC_(-1), SC_(0), SC_(-1.557407724654902230506974807458360173087),
SC_(0), SC_(-4), SC_(0.4), SC_(-4.153623371196831087495427530365430979011),
SC_(0), SC_(8), SC_(-0.6), SC_(8.935930619078575123490612395578518914416),
SC_(0), SC_(0.5), SC_(0.25), SC_(0.501246705365439492445236118603525029757890291780157969500480),
SC_(0), SC_(0.5), SC_(0), SC_(0.5),
SC_(-2), SC_(0.5), SC_(0), SC_(0.437501067017546278595664813509803743009132067629603474488486),
SC_(0.25), SC_(0.5), SC_(0), SC_(0.510269830229213412212501938035914557628394166585442994564135),
SC_(0.75), SC_(0.5), SC_(0), SC_(0.533293253875952645421201146925578536430596894471541312806165),
SC_(0.75), SC_(0.75), SC_(0), SC_(0.871827580412760575085768367421866079353646112288567703061975),
SC_(1), SC_(0.25), SC_(0), SC_(0.255341921221036266504482236490473678204201638800822621740476),
SC_(2), SC_(0.25), SC_(0), SC_(0.261119051639220165094943572468224137699644963125853641716219),
SC_(1023)/1024, SC_(1.5), SC_(0), SC_(13.2821612239764190363647953338544569682942329604483733197131),
SC_(0.5), SC_(-1), SC_(0.5), SC_(-1.228014414316220642611298946293865487807),
SC_(0.5), SC_(1e+10), SC_(0.5), SC_(1.536591003599172091573590441336982730551e+10),
SC_(-1e+05), SC_(10), SC_(0.75), SC_(0.0347926099493147087821620459290460547131012904008557007934290),
SC_(-1e+10), SC_(10), SC_(0.875), SC_(0.000109956202759561502329123384755016959364346382187364656768212),
SC_(-1e+10), SC_(1e+20), SC_(0.875), SC_(1.00000626665567332602765201107198822183913978895904937646809e15),
SC_(-1e+10), SC_(1608)/1024, SC_(0.875), SC_(0.0000157080616044072676127333183571107873332593142625043567690379),
1-SC_(1) / 1024, SC_(1e+20), SC_(0.875), SC_(6.43274293944380717581167058274600202023334985100499739678963e21),
SC_(50), SC_(0.1), SC_(0.25), SC_(0.124573770342749525407523258569507331686458866564082916835900),
SC_(1.125), SC_(1), SC_(0.25), SC_(1.77299767784815770192352979665283069318388205110727241629752),
//SC_(1.125), SC_(10), SC_(0.25), SC_(0.662467818678976949597336360256848770217429434745967677192487),
//SC_(1.125), SC_(3), SC_(0.25), SC_(-0.142697285116693775525461312178015106079842313950476205580178),
};
#undef SC_
do_test_ellint_pi3(data1, type_name, "Elliptic Integral PI: Mathworld Data");
#include "ellint_pi3_data.ipp"
do_test_ellint_pi3(ellint_pi3_data, type_name, "Elliptic Integral PI: Random Data");
#include "ellint_pi3_large_data.ipp"
do_test_ellint_pi3(ellint_pi3_large_data, type_name, "Elliptic Integral PI: Large Random Data");
// 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> data2 = {
SC_(0), SC_(0.2), SC_(1.586867847454166237308008033828114192951),
SC_(0), SC_(0.4), SC_(1.639999865864511206865258329748601457626),
SC_(0), SC_(0), SC_(1.57079632679489661923132169163975144209858469968755291048747),
SC_(0.5), SC_(0), SC_(2.221441469079183123507940495030346849307),
SC_(-4), SC_(0.3), SC_(0.712708870925620061597924858162260293305195624270730660081949),
SC_(-1e+05), SC_(-0.5), SC_(0.00496944596485066055800109163256108604615568144080386919012831),
SC_(-1e+10), SC_(-0.75), SC_(0.0000157080225184890546939710019277357161497407143903832703317801),
SC_(1) / 1024, SC_(-0.875), SC_(2.18674503176462374414944618968850352696579451638002110619287),
SC_(1023)/1024, SC_(-0.875), SC_(101.045289804941384100960063898569538919135722087486350366997),
};
#undef SC_
do_test_ellint_pi2(data2, type_name, "Complete Elliptic Integral PI: Mathworld Data");
#include "ellint_pi2_data.ipp"
do_test_ellint_pi2(ellint_pi2_data, type_name, "Complete Elliptic Integral PI: Random Data");
// Special cases, exceptions etc:
BOOST_CHECK_THROW(boost::math::ellint_3(T(-1), T(0), T(1.0001)), std::domain_error);
BOOST_CHECK_THROW(boost::math::ellint_3(T(20), T(1.5), T(0.5)), std::domain_error);
BOOST_CHECK_THROW(boost::math::ellint_3(T(-1), T(1.0001)), std::domain_error);
BOOST_CHECK_THROW(boost::math::ellint_3(T(1), T(0.5)), std::domain_error);
BOOST_CHECK_THROW(boost::math::ellint_3(T(2), T(0.5)), std::domain_error);
}
int test_main(int, char* [])
{
expected_results();
test_spots(0.0F, "float");
test_spots(0.0, "double");
test_spots(0.0L, "long double");
test_spots(boost::math::concepts::real_concept(0), "real_concept");
return 0;
}

View File

@@ -265,4 +265,5 @@ Tolerance for type class boost::math::concepts::real_concept is 0.001 %
*** No errors detected
*/
*/

View File

@@ -0,0 +1,18 @@
// Copyright John Maddock 2006.
// 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 "instantiate.hpp"
extern void other_test();
int main(int argc, char* argv[])
{
if(argc > 10000)
{
instantiate(double(0));
other_test();
}
}

View File

@@ -0,0 +1,12 @@
// Copyright John Maddock 2006.
// 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 "instantiate.hpp"
void other_test()
{
instantiate(double(0));
}

View File

@@ -0,0 +1,148 @@
#define BOOST_MATH_THROW_ON_DOMAIN_ERROR
#define BOOST_MATH_THROW_ON_OVERFLOW_ERROR
#include <boost/math/tools/ntl.hpp>
#include <boost/math/tools/dual_precision.hpp>
#include <boost/math/tools/test_data.hpp>
#include <boost/test/included/test_exec_monitor.hpp>
#include <boost/math/special_functions/ellint_3.hpp>
#include <fstream>
#include <boost/math/tools/test_data.hpp>
#include <boost/tr1/random.hpp>
float extern_val;
// confuse the compilers optimiser, and force a truncation to float precision:
float truncate_to_float(float const * pf)
{
extern_val = *pf;
return *pf;
}
std::tr1::tuple<NTL::RR, NTL::RR, NTL::RR, NTL::RR> generate_rf_data(NTL::RR n)
{
static std::tr1::mt19937 r;
std::tr1::uniform_real<float> ur(0, 1);
std::tr1::uniform_int<int> ui(-100, 100);
float x = ur(r);
x = ldexp(x, ui(r));
NTL::RR xr(truncate_to_float(&x));
float y = ur(r);
y = ldexp(y, ui(r));
NTL::RR yr(truncate_to_float(&y));
float z = ur(r);
z = ldexp(z, ui(r));
NTL::RR zr(truncate_to_float(&z));
NTL::RR result = boost::math::ellint_rf(xr, yr, zr);
return std::tr1::make_tuple(xr, yr, zr, result);
}
std::tr1::tuple<NTL::RR, NTL::RR, NTL::RR> generate_rc_data(NTL::RR n)
{
static std::tr1::mt19937 r;
std::tr1::uniform_real<float> ur(0, 1);
std::tr1::uniform_int<int> ui(-100, 100);
float x = ur(r);
x = ldexp(x, ui(r));
NTL::RR xr(truncate_to_float(&x));
float y = ur(r);
y = ldexp(y, ui(r));
NTL::RR yr(truncate_to_float(&y));
NTL::RR result = boost::math::ellint_rc(xr, yr);
return std::tr1::make_tuple(xr, yr, result);
}
std::tr1::tuple<NTL::RR, NTL::RR, NTL::RR, NTL::RR, NTL::RR> generate_rj_data(NTL::RR n)
{
static std::tr1::mt19937 r;
std::tr1::uniform_real<float> ur(0, 1);
std::tr1::uniform_real<float> nur(-1, 1);
std::tr1::uniform_int<int> ui(-100, 100);
float x = ur(r);
x = ldexp(x, ui(r));
NTL::RR xr(truncate_to_float(&x));
float y = ur(r);
y = ldexp(y, ui(r));
NTL::RR yr(truncate_to_float(&y));
float z = ur(r);
z = ldexp(z, ui(r));
NTL::RR zr(truncate_to_float(&z));
float p = nur(r);
p = ldexp(p, ui(r));
NTL::RR pr(truncate_to_float(&p));
boost::math::ellint_rj(x, y, z, p);
NTL::RR result = boost::math::ellint_rj(xr, yr, zr, pr);
return std::tr1::make_tuple(xr, yr, zr, pr, result);
}
std::tr1::tuple<NTL::RR, NTL::RR, NTL::RR, NTL::RR> generate_rd_data(NTL::RR n)
{
static std::tr1::mt19937 r;
std::tr1::uniform_real<float> ur(0, 1);
std::tr1::uniform_int<int> ui(-100, 100);
float x = ur(r);
x = ldexp(x, ui(r));
NTL::RR xr(truncate_to_float(&x));
float y = ur(r);
y = ldexp(y, ui(r));
NTL::RR yr(truncate_to_float(&y));
float z = ur(r);
z = ldexp(z, ui(r));
NTL::RR zr(truncate_to_float(&z));
NTL::RR result = boost::math::ellint_rd(xr, yr, zr);
return std::tr1::make_tuple(xr, yr, zr, result);
}
int test_main(int argc, char*argv [])
{
using namespace boost::math::tools;
NTL::RR::SetOutputPrecision(50);
NTL::RR::SetPrecision(1000);
parameter_info<NTL::RR> arg1, arg2;
test_data<NTL::RR> data;
bool cont;
std::string line;
if(argc < 1)
return 1;
do{
int count;
std::cout << "Number of points: ";
std::cin >> count;
arg1 = make_periodic_param(NTL::RR(0), NTL::RR(1), count);
arg1.type |= dummy_param;
//
// Change this next line to get the R variant you want:
//
data.insert(&generate_rd_data, arg1);
std::cout << "Any more data [y/n]?";
std::getline(std::cin, line);
boost::algorithm::trim(line);
cont = (line == "y");
}while(cont);
std::cout << "Enter name of test data file [default=ellint_rf_data.ipp]";
std::getline(std::cin, line);
boost::algorithm::trim(line);
if(line == "")
line = "ellint_rf_data.ipp";
std::ofstream ofs(line.c_str());
line.erase(line.find('.'));
ofs << std::scientific;
write_code(ofs, data, line.c_str());
return 0;
}

59
tools/ellint_e_data.cpp Normal file
View File

@@ -0,0 +1,59 @@
#include <boost/math/tools/ntl.hpp>
#include <boost/math/tools/test_data.hpp>
#include <boost/test/included/test_exec_monitor.hpp>
#include <boost/math/special_functions/ellint_2.hpp>
#include <fstream>
#include <boost/math/tools/test_data.hpp>
#include <boost/tr1/random.hpp>
using namespace boost::math::tools;
using namespace boost::math;
using namespace std;
template<class T>
T ellint_e_data(T k)
{
return ellint_2(k);
}
int test_main(int argc, char*argv [])
{
using namespace boost::math::tools;
NTL::RR::SetOutputPrecision(50);
NTL::RR::SetPrecision(1000);
parameter_info<NTL::RR> arg1;
test_data<NTL::RR> data;
bool cont;
std::string line;
if(argc < 1)
return 1;
do{
if(0 == get_user_parameter_info(arg1, "phi"))
return 1;
data.insert(&ellint_e_data<NTL::RR>, arg1);
std::cout << "Any more data [y/n]?";
std::getline(std::cin, line);
boost::algorithm::trim(line);
cont = (line == "y");
}while(cont);
std::cout << "Enter name of test data file [default=ellint_e_data.ipp]";
std::getline(std::cin, line);
boost::algorithm::trim(line);
if(line == "")
line = "ellint_e_data.ipp";
std::ofstream ofs(line.c_str());
line.erase(line.find('.'));
ofs << std::scientific;
write_code(ofs, data, line.c_str());
return 0;
}

71
tools/ellint_f_data.cpp Normal file
View File

@@ -0,0 +1,71 @@
#include <boost/math/tools/ntl.hpp>
#include <boost/math/tools/test_data.hpp>
#include <boost/test/included/test_exec_monitor.hpp>
#include <boost/math/special_functions/ellint_1.hpp>
#include <fstream>
#include <boost/math/tools/test_data.hpp>
#include <boost/tr1/random.hpp>
using namespace boost::math::tools;
using namespace boost::math;
using namespace std;
float extern_val;
// confuse the compilers optimiser, and force a truncation to float precision:
float truncate_to_float(float const * pf)
{
extern_val = *pf;
return *pf;
}
template<class T>
T ellint_f_data(T phi, T k)
{
return ellint_1(phi, k);
}
int test_main(int argc, char*argv [])
{
using namespace boost::math::tools;
NTL::RR::SetOutputPrecision(50);
NTL::RR::SetPrecision(1000);
parameter_info<NTL::RR> arg1, arg2;
test_data<NTL::RR> data;
bool cont;
std::string line;
if(argc < 1)
return 1;
do{
if(0 == get_user_parameter_info(arg1, "phi"))
return 1;
if(0 == get_user_parameter_info(arg2, "k"))
return 1;
data.insert(&ellint_f_data<NTL::RR>, arg1, arg2);
std::cout << "Any more data [y/n]?";
std::getline(std::cin, line);
boost::algorithm::trim(line);
cont = (line == "y");
}while(cont);
std::cout << "Enter name of test data file [default=ellint_f.ipp]";
std::getline(std::cin, line);
boost::algorithm::trim(line);
if(line == "")
line = "ellint_f.ipp";
std::ofstream ofs(line.c_str());
line.erase(line.find('.'));
ofs << std::scientific;
write_code(ofs, data, line.c_str());
return 0;
}

59
tools/ellint_k_data.cpp Normal file
View File

@@ -0,0 +1,59 @@
#include <boost/math/tools/ntl.hpp>
#include <boost/math/tools/test_data.hpp>
#include <boost/test/included/test_exec_monitor.hpp>
#include <boost/math/special_functions/ellint_1.hpp>
#include <fstream>
#include <boost/math/tools/test_data.hpp>
#include <boost/tr1/random.hpp>
using namespace boost::math::tools;
using namespace boost::math;
using namespace std;
template<class T>
T ellint_k_data(T k)
{
return ellint_1(k);
}
int test_main(int argc, char*argv [])
{
using namespace boost::math::tools;
NTL::RR::SetOutputPrecision(50);
NTL::RR::SetPrecision(1000);
parameter_info<NTL::RR> arg1;
test_data<NTL::RR> data;
bool cont;
std::string line;
if(argc < 1)
return 1;
do{
if(0 == get_user_parameter_info(arg1, "phi"))
return 1;
data.insert(&ellint_k_data<NTL::RR>, arg1);
std::cout << "Any more data [y/n]?";
std::getline(std::cin, line);
boost::algorithm::trim(line);
cont = (line == "y");
}while(cont);
std::cout << "Enter name of test data file [default=ellint_k_data.ipp]";
std::getline(std::cin, line);
boost::algorithm::trim(line);
if(line == "")
line = "ellint_k_data.ipp";
std::ofstream ofs(line.c_str());
line.erase(line.find('.'));
ofs << std::scientific;
write_code(ofs, data, line.c_str());
return 0;
}

61
tools/ellint_pi2_data.cpp Normal file
View File

@@ -0,0 +1,61 @@
#define BOOST_MATH_THROW_ON_DOMAIN_ERROR
#define BOOST_MATH_THROW_ON_OVERFLOW_ERROR
#include <boost/math/tools/ntl.hpp>
#include <boost/math/tools/dual_precision.hpp>
#include <boost/math/tools/test_data.hpp>
#include <boost/test/included/test_exec_monitor.hpp>
#include <boost/math/special_functions/ellint_2.hpp>
#include <boost/math/special_functions/ellint_3.hpp>
#include <fstream>
#include <boost/math/tools/test_data.hpp>
#include <boost/tr1/random.hpp>
using namespace boost::math::tools;
using namespace boost::math;
using namespace std;
int test_main(int argc, char*argv [])
{
using namespace boost::math::tools;
NTL::RR::SetOutputPrecision(50);
NTL::RR::SetPrecision(1000);
parameter_info<NTL::RR> arg1, arg2;
test_data<NTL::RR> data;
bool cont;
std::string line;
if(argc < 1)
return 1;
do{
if(0 == get_user_parameter_info(arg1, "n"))
return 1;
if(0 == get_user_parameter_info(arg2, "k"))
return 1;
NTL::RR (*fp)(NTL::RR, NTL::RR) = &ellint_3;
data.insert(fp, arg1, arg2);
std::cout << "Any more data [y/n]?";
std::getline(std::cin, line);
boost::algorithm::trim(line);
cont = (line == "y");
}while(cont);
std::cout << "Enter name of test data file [default=ellint_pi2_data.ipp]";
std::getline(std::cin, line);
boost::algorithm::trim(line);
if(line == "")
line = "ellint_pi2_data.ipp";
std::ofstream ofs(line.c_str());
line.erase(line.find('.'));
ofs << std::scientific;
write_code(ofs, data, line.c_str());
return 0;
}

74
tools/ellint_pi3_data.cpp Normal file
View File

@@ -0,0 +1,74 @@
#define BOOST_MATH_THROW_ON_DOMAIN_ERROR
#define BOOST_MATH_THROW_ON_OVERFLOW_ERROR
#include <boost/math/tools/ntl.hpp>
#include <boost/math/tools/dual_precision.hpp>
#include <boost/math/tools/test_data.hpp>
#include <boost/test/included/test_exec_monitor.hpp>
#include <boost/math/special_functions/ellint_3.hpp>
#include <fstream>
#include <boost/math/tools/test_data.hpp>
#include <boost/tr1/random.hpp>
float extern_val;
// confuse the compilers optimiser, and force a truncation to float precision:
float truncate_to_float(float const * pf)
{
extern_val = *pf;
return *pf;
}
std::tr1::tuple<NTL::RR, NTL::RR> generate_data(NTL::RR n, NTL::RR phi)
{
static std::tr1::mt19937 r;
std::tr1::uniform_real<float> ui(0, 1);
float k = ui(r);
NTL::RR kr(truncate_to_float(&k));
NTL::RR result = boost::math::ellint_3(n, phi, kr);
return std::tr1::make_tuple(kr, result);
}
int test_main(int argc, char*argv [])
{
using namespace boost::math::tools;
NTL::RR::SetOutputPrecision(50);
NTL::RR::SetPrecision(1000);
parameter_info<NTL::RR> arg1, arg2;
test_data<NTL::RR> data;
bool cont;
std::string line;
if(argc < 1)
return 1;
do{
if(0 == get_user_parameter_info(arg1, "n"))
return 1;
if(0 == get_user_parameter_info(arg2, "phi"))
return 1;
data.insert(&generate_data, arg1, arg2);
std::cout << "Any more data [y/n]?";
std::getline(std::cin, line);
boost::algorithm::trim(line);
cont = (line == "y");
}while(cont);
std::cout << "Enter name of test data file [default=ellint_pi3_data.ipp]";
std::getline(std::cin, line);
boost::algorithm::trim(line);
if(line == "")
line = "ellint_pi3_data.ipp";
std::ofstream ofs(line.c_str());
line.erase(line.find('.'));
ofs << std::scientific;
write_code(ofs, data, line.c_str());
return 0;
}