|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r75846 - in branches/quickbook-dev: . boost boost/geometry/algorithms boost/geometry/algorithms/detail boost/geometry/multi/algorithms boost/heap boost/icl boost/icl/concept boost/icl/type_traits boost/math boost/math/special_functions boost/math/special_functions/detail boost/math/tools boost/parameter boost/thread boost/thread/detail boost/thread/pthread boost/thread/win32 boost/units boost/units/detail boost/units/systems/detail doc doc/src libs libs/chrono/perf libs/geometry/doc/src/docutils/tools/support_status libs/geometry/test/algorithms libs/heap libs/icl libs/icl/test libs/icl/test/test_casual_ libs/math libs/math/test libs/parameter/doc libs/parameter/doc/html libs/thread/doc libs/thread/src/pthread libs/units/test status tools tools/boostbook/xsl tools/build/v2/engine tools/build/v2/test tools/build/v2/test/engine tools/build/v2/test/subdir1 tools/build/v2/tools tools/build/v2/util tools/quickbook tools/quickbook/doc tools/quickbook/extra/cxx_committee tools/quickbook/extra/cxx_committee/html tools/quickbook/src tools/quickbook/test tools/quickbook/test/doc-info tools/quickbook/test/include
From: dnljms_at_[hidden]
Date: 2011-12-07 04:40:49
Author: danieljames
Date: 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
New Revision: 75846
URL: http://svn.boost.org/trac/boost/changeset/75846
Log:
Quickbook: Merge from trunk to quickbook-dev.
Added:
branches/quickbook-dev/boost/geometry/algorithms/detail/convert_indexed_to_indexed.hpp
- copied unchanged from r75845, /trunk/boost/geometry/algorithms/detail/convert_indexed_to_indexed.hpp
branches/quickbook-dev/boost/geometry/algorithms/not_implemented.hpp
- copied unchanged from r75845, /trunk/boost/geometry/algorithms/not_implemented.hpp
branches/quickbook-dev/boost/heap/
- copied from r75845, /trunk/boost/heap/
branches/quickbook-dev/boost/math/tools/big_constant.hpp
- copied unchanged from r75845, /trunk/boost/math/tools/big_constant.hpp
branches/quickbook-dev/libs/geometry/doc/src/docutils/tools/support_status/
- copied from r75845, /trunk/libs/geometry/doc/src/docutils/tools/support_status/
branches/quickbook-dev/libs/heap/
- copied from r75845, /trunk/libs/heap/
branches/quickbook-dev/libs/math/test/log1p_expm1_test.hpp
- copied unchanged from r75845, /trunk/libs/math/test/log1p_expm1_test.hpp
branches/quickbook-dev/libs/math/test/powm1_sqrtp1m1_test.hpp
- copied unchanged from r75845, /trunk/libs/math/test/powm1_sqrtp1m1_test.hpp
branches/quickbook-dev/libs/math/test/test_bessel_i.hpp
- copied unchanged from r75845, /trunk/libs/math/test/test_bessel_i.hpp
branches/quickbook-dev/libs/math/test/test_bessel_j.hpp
- copied unchanged from r75845, /trunk/libs/math/test/test_bessel_j.hpp
branches/quickbook-dev/libs/math/test/test_bessel_k.hpp
- copied unchanged from r75845, /trunk/libs/math/test/test_bessel_k.hpp
branches/quickbook-dev/libs/math/test/test_bessel_y.hpp
- copied unchanged from r75845, /trunk/libs/math/test/test_bessel_y.hpp
branches/quickbook-dev/tools/build/v2/test/core_action_status.py
- copied unchanged from r75845, /trunk/tools/build/v2/test/core_action_status.py
branches/quickbook-dev/tools/build/v2/test/core_actions_quietly.py
- copied unchanged from r75845, /trunk/tools/build/v2/test/core_actions_quietly.py
branches/quickbook-dev/tools/build/v2/test/core_arguments.py
- copied unchanged from r75845, /trunk/tools/build/v2/test/core_arguments.py
branches/quickbook-dev/tools/build/v2/test/core_bindrule.py
- copied unchanged from r75845, /trunk/tools/build/v2/test/core_bindrule.py
branches/quickbook-dev/tools/build/v2/test/core_nt_line_length.py
- copied unchanged from r75845, /trunk/tools/build/v2/test/core_nt_line_length.py
branches/quickbook-dev/tools/build/v2/test/core_option_d2.py
- copied unchanged from r75845, /trunk/tools/build/v2/test/core_option_d2.py
branches/quickbook-dev/tools/build/v2/test/core_option_l.py
- copied unchanged from r75845, /trunk/tools/build/v2/test/core_option_l.py
branches/quickbook-dev/tools/build/v2/test/core_option_n.py
- copied unchanged from r75845, /trunk/tools/build/v2/test/core_option_n.py
branches/quickbook-dev/tools/build/v2/test/core_parallel_actions.py
- copied unchanged from r75845, /trunk/tools/build/v2/test/core_parallel_actions.py
branches/quickbook-dev/tools/build/v2/test/core_parallel_multifile_actions_1.py
- copied unchanged from r75845, /trunk/tools/build/v2/test/core_parallel_multifile_actions_1.py
branches/quickbook-dev/tools/build/v2/test/core_parallel_multifile_actions_2.py
- copied unchanged from r75845, /trunk/tools/build/v2/test/core_parallel_multifile_actions_2.py
branches/quickbook-dev/tools/quickbook/doc/block.qbk
- copied unchanged from r75845, /trunk/tools/quickbook/doc/block.qbk
branches/quickbook-dev/tools/quickbook/doc/change_log.qbk
- copied unchanged from r75845, /trunk/tools/quickbook/doc/change_log.qbk
branches/quickbook-dev/tools/quickbook/doc/editors.qbk
- copied unchanged from r75845, /trunk/tools/quickbook/doc/editors.qbk
branches/quickbook-dev/tools/quickbook/doc/faq.qbk
- copied unchanged from r75845, /trunk/tools/quickbook/doc/faq.qbk
branches/quickbook-dev/tools/quickbook/doc/install.qbk
- copied unchanged from r75845, /trunk/tools/quickbook/doc/install.qbk
branches/quickbook-dev/tools/quickbook/doc/introduction.qbk
- copied unchanged from r75845, /trunk/tools/quickbook/doc/introduction.qbk
branches/quickbook-dev/tools/quickbook/doc/phrase.qbk
- copied unchanged from r75845, /trunk/tools/quickbook/doc/phrase.qbk
branches/quickbook-dev/tools/quickbook/doc/ref.qbk
- copied unchanged from r75845, /trunk/tools/quickbook/doc/ref.qbk
branches/quickbook-dev/tools/quickbook/doc/structure.qbk
- copied unchanged from r75845, /trunk/tools/quickbook/doc/structure.qbk
branches/quickbook-dev/tools/quickbook/doc/syntax.qbk
- copied unchanged from r75845, /trunk/tools/quickbook/doc/syntax.qbk
branches/quickbook-dev/tools/quickbook/extra/cxx_committee/html/tr2.png
- copied unchanged from r75845, /trunk/tools/quickbook/extra/cxx_committee/html/tr2.png
Removed:
branches/quickbook-dev/boost/geometry/algorithms/detail/convert_box_to_box.hpp
branches/quickbook-dev/tools/build/v2/test/assert-equal.jam
branches/quickbook-dev/tools/build/v2/test/check-arguments.jam
branches/quickbook-dev/tools/build/v2/test/check-bindrule.jam
branches/quickbook-dev/tools/build/v2/test/check-jam-patches.jam
branches/quickbook-dev/tools/build/v2/test/check-test-tools.jam
branches/quickbook-dev/tools/build/v2/test/echo_args.jam
branches/quickbook-dev/tools/build/v2/test/engine/
branches/quickbook-dev/tools/build/v2/test/jamfile.jam
branches/quickbook-dev/tools/build/v2/test/recursive.jam
branches/quickbook-dev/tools/build/v2/test/subdir1/
branches/quickbook-dev/tools/build/v2/test/test_nt_line_length.jam
Properties modified:
branches/quickbook-dev/ (props changed)
branches/quickbook-dev/boost/icl/ (props changed)
branches/quickbook-dev/boost/math/ (props changed)
branches/quickbook-dev/libs/icl/ (props changed)
branches/quickbook-dev/libs/icl/test/ (props changed)
branches/quickbook-dev/libs/maintainers.txt (props changed)
branches/quickbook-dev/libs/math/ (props changed)
branches/quickbook-dev/libs/platform_maintainers.txt (props changed)
branches/quickbook-dev/tools/ (props changed)
branches/quickbook-dev/tools/quickbook/ (props changed)
Text files modified:
branches/quickbook-dev/boost/geometry/algorithms/assign.hpp | 2
branches/quickbook-dev/boost/geometry/algorithms/convert.hpp | 102
branches/quickbook-dev/boost/geometry/algorithms/distance.hpp | 16
branches/quickbook-dev/boost/geometry/multi/algorithms/convert.hpp | 23
branches/quickbook-dev/boost/icl/concept/interval.hpp | 40
branches/quickbook-dev/boost/icl/impl_config.hpp | 13
branches/quickbook-dev/boost/icl/interval_base_map.hpp | 35
branches/quickbook-dev/boost/icl/interval_base_set.hpp | 1
branches/quickbook-dev/boost/icl/interval_map.hpp | 12
branches/quickbook-dev/boost/icl/map.hpp | 41
branches/quickbook-dev/boost/icl/split_interval_map.hpp | 22
branches/quickbook-dev/boost/icl/type_traits/is_numeric.hpp | 1
branches/quickbook-dev/boost/lexical_cast.hpp | 12
branches/quickbook-dev/boost/math/special_functions/bessel.hpp | 2
branches/quickbook-dev/boost/math/special_functions/detail/bessel_i0.hpp | 73
branches/quickbook-dev/boost/math/special_functions/detail/bessel_i1.hpp | 73
branches/quickbook-dev/boost/math/special_functions/detail/bessel_ik.hpp | 17
branches/quickbook-dev/boost/math/special_functions/detail/bessel_j0.hpp | 123 +
branches/quickbook-dev/boost/math/special_functions/detail/bessel_j1.hpp | 131 +-
branches/quickbook-dev/boost/math/special_functions/detail/bessel_jy.hpp | 4
branches/quickbook-dev/boost/math/special_functions/detail/bessel_jy_asym.hpp | 13
branches/quickbook-dev/boost/math/special_functions/detail/bessel_k0.hpp | 79
branches/quickbook-dev/boost/math/special_functions/detail/bessel_k1.hpp | 83
branches/quickbook-dev/boost/math/special_functions/detail/bessel_y0.hpp | 153 +-
branches/quickbook-dev/boost/math/special_functions/detail/bessel_y1.hpp | 135 +-
branches/quickbook-dev/boost/math/special_functions/detail/lgamma_small.hpp | 248 ++-
branches/quickbook-dev/boost/math/special_functions/expm1.hpp | 101 +
branches/quickbook-dev/boost/math/special_functions/lanczos.hpp | 817 ++++++------
branches/quickbook-dev/boost/math/special_functions/log1p.hpp | 37
branches/quickbook-dev/boost/math/tools/config.hpp | 3
branches/quickbook-dev/boost/parameter/config.hpp | 2
branches/quickbook-dev/boost/thread/detail/config.hpp | 14
branches/quickbook-dev/boost/thread/detail/thread.hpp | 13
branches/quickbook-dev/boost/thread/exceptions.hpp | 16
branches/quickbook-dev/boost/thread/future.hpp | 151 +-
branches/quickbook-dev/boost/thread/locks.hpp | 126 +
branches/quickbook-dev/boost/thread/pthread/condition_variable.hpp | 28
branches/quickbook-dev/boost/thread/pthread/condition_variable_fwd.hpp | 8
branches/quickbook-dev/boost/thread/pthread/mutex.hpp | 20
branches/quickbook-dev/boost/thread/pthread/once.hpp | 7
branches/quickbook-dev/boost/thread/pthread/recursive_mutex.hpp | 38
branches/quickbook-dev/boost/thread/pthread/thread_data.hpp | 26
branches/quickbook-dev/boost/thread/win32/basic_recursive_mutex.hpp | 14
branches/quickbook-dev/boost/thread/win32/basic_timed_mutex.hpp | 22
branches/quickbook-dev/boost/thread/win32/condition_variable.hpp | 54
branches/quickbook-dev/boost/thread/win32/mutex.hpp | 2
branches/quickbook-dev/boost/thread/win32/recursive_mutex.hpp | 8
branches/quickbook-dev/boost/thread/win32/shared_mutex.hpp | 55
branches/quickbook-dev/boost/thread/win32/thread_data.hpp | 28
branches/quickbook-dev/boost/thread/win32/thread_heap_alloc.hpp | 14
branches/quickbook-dev/boost/thread/win32/thread_primitives.hpp | 43
branches/quickbook-dev/boost/units/detail/static_rational_power.hpp | 4
branches/quickbook-dev/boost/units/quantity.hpp | 36
branches/quickbook-dev/boost/units/systems/detail/constants.hpp | 68 +
branches/quickbook-dev/doc/Jamfile.v2 | 3
branches/quickbook-dev/doc/src/boost.xml | 2
branches/quickbook-dev/libs/chrono/perf/Jamfile.v2 | 5
branches/quickbook-dev/libs/chrono/perf/no_check.cpp | 28
branches/quickbook-dev/libs/geometry/test/algorithms/convert.cpp | 70 +
branches/quickbook-dev/libs/icl/test/fastest_interval_map_cases.hpp | 4
branches/quickbook-dev/libs/icl/test/test_casual_/test_casual.cpp | 20
branches/quickbook-dev/libs/icl/test/test_icl_map.hpp | 15
branches/quickbook-dev/libs/icl/test/test_interval_map_shared.hpp | 29
branches/quickbook-dev/libs/math/test/bessel_i_data.ipp | 456 +++---
branches/quickbook-dev/libs/math/test/bessel_i_int_data.ipp | 996 ++++++++--------
branches/quickbook-dev/libs/math/test/bessel_j_data.ipp | 726 +++++-----
branches/quickbook-dev/libs/math/test/bessel_j_int_data.ipp | 454 +++---
branches/quickbook-dev/libs/math/test/bessel_j_large_data.ipp | 146 +-
branches/quickbook-dev/libs/math/test/bessel_k_data.ipp | 532 ++++----
branches/quickbook-dev/libs/math/test/bessel_k_int_data.ipp | 969 +++++++-------
branches/quickbook-dev/libs/math/test/bessel_y01_data.ipp | 206 +-
branches/quickbook-dev/libs/math/test/bessel_yn_data.ipp | 606 ++++----
branches/quickbook-dev/libs/math/test/bessel_yv_data.ipp | 870 +++++++-------
branches/quickbook-dev/libs/math/test/log1p_expm1_data.ipp | 163 +-
branches/quickbook-dev/libs/math/test/log1p_expm1_test.cpp | 81 -
branches/quickbook-dev/libs/math/test/powm1_sqrtp1m1_test.cpp | 1583 -------------------------
branches/quickbook-dev/libs/math/test/sph_bessel_data.ipp | 973 +++++++-------
branches/quickbook-dev/libs/math/test/sph_neumann_data.ipp | 574 ++++----
branches/quickbook-dev/libs/math/test/test_bessel_i.cpp | 182 --
branches/quickbook-dev/libs/math/test/test_bessel_j.cpp | 254 ----
branches/quickbook-dev/libs/math/test/test_bessel_k.cpp | 174 --
branches/quickbook-dev/libs/math/test/test_bessel_y.cpp | 212 ---
branches/quickbook-dev/libs/parameter/doc/html/reference.html | 2
branches/quickbook-dev/libs/parameter/doc/reference.rst | 2
branches/quickbook-dev/libs/thread/doc/changes.qbk | 30
branches/quickbook-dev/libs/thread/doc/future_ref.qbk | 2
branches/quickbook-dev/libs/thread/doc/mutex_concepts.qbk | 19
branches/quickbook-dev/libs/thread/doc/thread_ref.qbk | 40
branches/quickbook-dev/libs/thread/src/pthread/thread.cpp | 54
branches/quickbook-dev/libs/thread/src/pthread/timeconv.inl | 9
branches/quickbook-dev/libs/units/test/test_constants.cpp | 13
branches/quickbook-dev/status/Jamfile.v2 | 1
branches/quickbook-dev/tools/boostbook/xsl/navbar.xsl | 54
branches/quickbook-dev/tools/build/v2/engine/build.jam | 4
branches/quickbook-dev/tools/build/v2/engine/builtins.c | 8
branches/quickbook-dev/tools/build/v2/engine/filent.c | 1
branches/quickbook-dev/tools/build/v2/engine/function.c | 139 +
branches/quickbook-dev/tools/build/v2/engine/jam.c | 2
branches/quickbook-dev/tools/build/v2/engine/object.c | 1
branches/quickbook-dev/tools/build/v2/engine/pathsys.h | 1
branches/quickbook-dev/tools/build/v2/engine/pathunix.c | 270 ++-
branches/quickbook-dev/tools/build/v2/test/BoostBuild.py | 4
branches/quickbook-dev/tools/build/v2/test/core_import_module.py | 17
branches/quickbook-dev/tools/build/v2/test/core_language.jam | 259 ++++
branches/quickbook-dev/tools/build/v2/test/test_all.py | 12
branches/quickbook-dev/tools/build/v2/tools/auto-index.jam | 4
branches/quickbook-dev/tools/build/v2/util/doc.jam | 2
branches/quickbook-dev/tools/quickbook/doc/1_6.qbk | 52
branches/quickbook-dev/tools/quickbook/doc/Jamfile.v2 | 6
branches/quickbook-dev/tools/quickbook/doc/quickbook.qbk | 2469 ---------------------------------------
branches/quickbook-dev/tools/quickbook/extra/cxx_committee/Jamfile.v2 | 26
branches/quickbook-dev/tools/quickbook/extra/cxx_committee/library_proposal.qbk | 2
branches/quickbook-dev/tools/quickbook/src/actions.cpp | 81
branches/quickbook-dev/tools/quickbook/src/actions.hpp | 28
branches/quickbook-dev/tools/quickbook/src/actions_class.cpp | 6
branches/quickbook-dev/tools/quickbook/src/actions_class.hpp | 2
branches/quickbook-dev/tools/quickbook/src/main_grammar.cpp | 83
branches/quickbook-dev/tools/quickbook/test/doc-info/source-mode-1.6.gold | 8
branches/quickbook-dev/tools/quickbook/test/include/code-include.gold | 2
branches/quickbook-dev/tools/quickbook/test/list_test-1_6.gold | 31
branches/quickbook-dev/tools/quickbook/test/list_test-1_6.quickbook | 22
121 files changed, 6709 insertions(+), 10601 deletions(-)
Modified: branches/quickbook-dev/boost/geometry/algorithms/assign.hpp
==============================================================================
--- branches/quickbook-dev/boost/geometry/algorithms/assign.hpp (original)
+++ branches/quickbook-dev/boost/geometry/algorithms/assign.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -165,10 +165,8 @@
dispatch::convert
<
- false,
typename tag<Geometry2>::type,
typename tag<Geometry1>::type,
- dimension<Geometry1>::type::value,
Geometry2,
Geometry1
>::apply(geometry2, geometry1);
Modified: branches/quickbook-dev/boost/geometry/algorithms/convert.hpp
==============================================================================
--- branches/quickbook-dev/boost/geometry/algorithms/convert.hpp (original)
+++ branches/quickbook-dev/boost/geometry/algorithms/convert.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -22,6 +22,7 @@
#include <boost/type_traits/is_array.hpp>
#include <boost/geometry/arithmetic/arithmetic.hpp>
+#include <boost/geometry/algorithms/not_implemented.hpp>
#include <boost/geometry/algorithms/append.hpp>
#include <boost/geometry/algorithms/clear.hpp>
#include <boost/geometry/algorithms/for_each.hpp>
@@ -29,7 +30,7 @@
#include <boost/geometry/algorithms/detail/assign_box_corners.hpp>
#include <boost/geometry/algorithms/detail/assign_indexed_point.hpp>
#include <boost/geometry/algorithms/detail/convert_point_to_point.hpp>
-#include <boost/geometry/algorithms/detail/convert_box_to_box.hpp>
+#include <boost/geometry/algorithms/detail/convert_indexed_to_indexed.hpp>
#include <boost/geometry/views/closeable_view.hpp>
#include <boost/geometry/views/reversible_view.hpp>
@@ -213,28 +214,23 @@
template
<
- bool UseAssignment,
typename Tag1, typename Tag2,
- std::size_t DimensionCount,
- typename Geometry1, typename Geometry2
+ typename Geometry1, typename Geometry2,
+ std::size_t DimensionCount = dimension<Geometry1>::type::value,
+ bool UseAssignment = boost::is_same<Geometry1, Geometry2>::value
+ && !boost::is_array<Geometry1>::value
>
-struct convert
-{
- BOOST_MPL_ASSERT_MSG
- (
- false, NOT_OR_NOT_YET_IMPLEMENTED_FOR_THIS_GEOMETRY_TYPES
- , (types<Geometry1, Geometry2>)
- );
-};
+struct convert: boost::geometry::not_implemented<Geometry1, Geometry2>
+{};
template
<
typename Tag,
- std::size_t DimensionCount,
- typename Geometry1, typename Geometry2
+ typename Geometry1, typename Geometry2,
+ std::size_t DimensionCount
>
-struct convert<true, Tag, Tag, DimensionCount, Geometry1, Geometry2>
+struct convert<Tag, Tag, Geometry1, Geometry2, DimensionCount, true>
{
// Same geometry type -> copy whole geometry
static inline void apply(Geometry1 const& source, Geometry2& destination)
@@ -246,32 +242,42 @@
template
<
- std::size_t DimensionCount,
- typename Geometry1, typename Geometry2
+ typename Geometry1, typename Geometry2,
+ std::size_t DimensionCount
>
-struct convert<false, point_tag, point_tag, DimensionCount, Geometry1, Geometry2>
+struct convert<point_tag, point_tag, Geometry1, Geometry2, DimensionCount, false>
: detail::conversion::point_to_point<Geometry1, Geometry2, 0, DimensionCount>
{};
template
<
- std::size_t DimensionCount,
- typename Box1, typename Box2
+ typename Box1, typename Box2,
+ std::size_t DimensionCount
+>
+struct convert<box_tag, box_tag, Box1, Box2, DimensionCount, false>
+ : detail::conversion::indexed_to_indexed<Box1, Box2, 0, DimensionCount>
+{};
+
+
+template
+<
+ typename Segment1, typename Segment2,
+ std::size_t DimensionCount
>
-struct convert<false, box_tag, box_tag, DimensionCount, Box1, Box2>
- : detail::conversion::box_to_box<Box1, Box2, 0, DimensionCount>
+struct convert<segment_tag, segment_tag, Segment1, Segment2, DimensionCount, false>
+ : detail::conversion::indexed_to_indexed<Segment1, Segment2, 0, DimensionCount>
{};
-template <std::size_t DimensionCount, typename Segment, typename LineString>
-struct convert<false, segment_tag, linestring_tag, DimensionCount, Segment, LineString>
+template <typename Segment, typename LineString, std::size_t DimensionCount>
+struct convert<segment_tag, linestring_tag, Segment, LineString, DimensionCount, false>
: detail::conversion::segment_to_range<Segment, LineString>
{};
-template <std::size_t DimensionCount, typename Ring1, typename Ring2>
-struct convert<false, ring_tag, ring_tag, DimensionCount, Ring1, Ring2>
+template <typename Ring1, typename Ring2, std::size_t DimensionCount>
+struct convert<ring_tag, ring_tag, Ring1, Ring2, DimensionCount, false>
: detail::conversion::range_to_range
<
Ring1,
@@ -281,18 +287,18 @@
>
{};
-template <std::size_t DimensionCount, typename LineString1, typename LineString2>
-struct convert<false, linestring_tag, linestring_tag, DimensionCount, LineString1, LineString2>
+template <typename LineString1, typename LineString2, std::size_t DimensionCount>
+struct convert<linestring_tag, linestring_tag, LineString1, LineString2, DimensionCount, false>
: detail::conversion::range_to_range<LineString1, LineString2>
{};
-template <std::size_t DimensionCount, typename Polygon1, typename Polygon2>
-struct convert<false, polygon_tag, polygon_tag, DimensionCount, Polygon1, Polygon2>
+template <typename Polygon1, typename Polygon2, std::size_t DimensionCount>
+struct convert<polygon_tag, polygon_tag, Polygon1, Polygon2, DimensionCount, false>
: detail::conversion::polygon_to_polygon<Polygon1, Polygon2>
{};
template <typename Box, typename Ring>
-struct convert<false, box_tag, ring_tag, 2, Box, Ring>
+struct convert<box_tag, ring_tag, Box, Ring, 2, false>
: detail::conversion::box_to_range
<
Box,
@@ -304,7 +310,7 @@
template <typename Box, typename Polygon>
-struct convert<false, box_tag, polygon_tag, 2, Box, Polygon>
+struct convert<box_tag, polygon_tag, Box, Polygon, 2, false>
{
static inline void apply(Box const& box, Polygon& polygon)
{
@@ -312,15 +318,16 @@
convert
<
- false, box_tag, ring_tag,
- 2, Box, ring_type
+ box_tag, ring_tag,
+ Box, ring_type,
+ 2, false
>::apply(box, exterior_ring(polygon));
}
};
-template <typename Point, std::size_t DimensionCount, typename Box>
-struct convert<false, point_tag, box_tag, DimensionCount, Point, Box>
+template <typename Point, typename Box, std::size_t DimensionCount>
+struct convert<point_tag, box_tag, Point, Box, DimensionCount, false>
{
static inline void apply(Point const& point, Box& box)
{
@@ -336,23 +343,24 @@
};
-template <typename Ring, std::size_t DimensionCount, typename Polygon>
-struct convert<false, ring_tag, polygon_tag, DimensionCount, Ring, Polygon>
+template <typename Ring, typename Polygon, std::size_t DimensionCount>
+struct convert<ring_tag, polygon_tag, Ring, Polygon, DimensionCount, false>
{
static inline void apply(Ring const& ring, Polygon& polygon)
{
typedef typename ring_type<Polygon>::type ring_type;
convert
<
- false, ring_tag, ring_tag, DimensionCount,
- Ring, ring_type
+ ring_tag, ring_tag,
+ Ring, ring_type,
+ DimensionCount, false
>::apply(ring, exterior_ring(polygon));
}
};
-template <typename Polygon, std::size_t DimensionCount, typename Ring>
-struct convert<false, polygon_tag, ring_tag, DimensionCount, Polygon, Ring>
+template <typename Polygon, typename Ring, std::size_t DimensionCount>
+struct convert<polygon_tag, ring_tag, Polygon, Ring, DimensionCount, false>
{
static inline void apply(Polygon const& polygon, Ring& ring)
{
@@ -360,9 +368,9 @@
convert
<
- false,
- ring_tag, ring_tag, DimensionCount,
- ring_type, Ring
+ ring_tag, ring_tag,
+ ring_type, Ring,
+ DimensionCount, false
>::apply(exterior_ring(polygon), ring);
}
};
@@ -394,12 +402,8 @@
dispatch::convert
<
- boost::is_same<Geometry1, Geometry2>::value
- // && boost::has_assign<Geometry2>::value, -- type traits extensions
- && ! boost::is_array<Geometry1>::value,
typename tag_cast<typename tag<Geometry1>::type, multi_tag>::type,
typename tag_cast<typename tag<Geometry2>::type, multi_tag>::type,
- dimension<Geometry1>::type::value,
Geometry1,
Geometry2
>::apply(geometry1, geometry2);
Deleted: branches/quickbook-dev/boost/geometry/algorithms/detail/convert_box_to_box.hpp
==============================================================================
--- branches/quickbook-dev/boost/geometry/algorithms/detail/convert_box_to_box.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
+++ (empty file)
@@ -1,80 +0,0 @@
-// Boost.Geometry (aka GGL, Generic Geometry Library)
-
-// Copyright (c) 2007-2011 Barend Gehrels, Amsterdam, the Netherlands.
-// Copyright (c) 2008-2011 Bruno Lalande, Paris, France.
-// Copyright (c) 2009-2011 Mateusz Loskot, London, UK.
-
-// Parts of Boost.Geometry are redesigned from Geodan's Geographic Library
-// (geolib/GGL), copyright (c) 1995-2010 Geodan, Amsterdam, the Netherlands.
-
-// Use, modification and distribution is subject to the Boost Software License,
-// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-#ifndef BOOST_GEOMETRY_ALGORITHMS_DETAIL_CONVERT_BOX_TO_BOX_HPP
-#define BOOST_GEOMETRY_ALGORITHMS_DETAIL_CONVERT_BOX_TO_BOX_HPP
-
-
-#include <cstddef>
-
-#include <boost/numeric/conversion/cast.hpp>
-#include <boost/geometry/core/access.hpp>
-#include <boost/geometry/core/coordinate_dimension.hpp>
-#include <boost/geometry/core/coordinate_type.hpp>
-
-
-namespace boost { namespace geometry
-{
-
-#ifndef DOXYGEN_NO_DETAIL
-namespace detail { namespace conversion
-{
-
-
-template
-<
- typename Source,
- typename Destination,
- std::size_t Dimension,
- std::size_t DimensionCount
->
-struct box_to_box
-{
- static inline void apply(Source const& source, Destination& destination)
- {
- typedef typename coordinate_type<Destination>::type coordinate_type;
-
- geometry::set<Dimension, min_corner>(destination,
- boost::numeric_cast<coordinate_type>(
- geometry::get<Dimension, min_corner>(source)));
- geometry::set<Dimension, max_corner>(destination,
- boost::numeric_cast<coordinate_type>(
- geometry::get<Dimension, max_corner>(source)));
- box_to_box<Source, Destination, Dimension + 1, DimensionCount>::apply(
- source, destination);
- }
-};
-
-template <typename Source, typename Destination, std::size_t DimensionCount>
-struct box_to_box<Source, Destination, DimensionCount, DimensionCount>
-{
- static inline void apply(Source const& , Destination& )
- {}
-};
-
-
-template <typename Source, typename Destination>
-inline void convert_box_to_box(Source const& source, Destination& destination)
-{
- box_to_box<Source, Destination, 0, dimension<Destination>::value>::apply(
- source, destination);
-}
-
-
-
-}} // namespace detail::conversion
-#endif // DOXYGEN_NO_DETAIL
-
-}} // namespace boost::geometry
-
-#endif // BOOST_GEOMETRY_ALGORITHMS_DETAIL_CONVERT_BOX_TO_BOX_HPP
Modified: branches/quickbook-dev/boost/geometry/algorithms/distance.hpp
==============================================================================
--- branches/quickbook-dev/boost/geometry/algorithms/distance.hpp (original)
+++ branches/quickbook-dev/boost/geometry/algorithms/distance.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -19,15 +19,13 @@
#include <boost/range.hpp>
#include <boost/typeof/typeof.hpp>
-#include <boost/static_assert.hpp>
-
-#include <boost/mpl/assert.hpp>
-
#include <boost/geometry/core/cs.hpp>
#include <boost/geometry/core/closure.hpp>
#include <boost/geometry/core/reverse_dispatch.hpp>
#include <boost/geometry/core/tag_cast.hpp>
+#include <boost/geometry/algorithms/not_implemented.hpp>
+
#include <boost/geometry/geometries/segment.hpp>
#include <boost/geometry/geometries/concepts/check.hpp>
@@ -253,14 +251,8 @@
typename Geometry1, typename Geometry2,
typename StrategyTag, typename Strategy
>
-struct distance
-{
- BOOST_MPL_ASSERT_MSG
- (
- false, NOT_OR_NOT_YET_IMPLEMENTED_FOR_THIS_GEOMETRY_TYPE
- , (types<Geometry1, Geometry2>)
- );
-};
+struct distance: not_implemented<Geometry1, Geometry2>
+{};
template <typename P1, typename P2, typename Strategy>
Modified: branches/quickbook-dev/boost/geometry/multi/algorithms/convert.hpp
==============================================================================
--- branches/quickbook-dev/boost/geometry/multi/algorithms/convert.hpp (original)
+++ branches/quickbook-dev/boost/geometry/multi/algorithms/convert.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -73,19 +73,14 @@
// Note that, even if the multi-types are mutually different, their single
// version types might be the same and therefore we call boost::is_same again
-template <std::size_t DimensionCount, typename Multi1, typename Multi2>
-struct convert<false, multi_tag, multi_tag, DimensionCount, Multi1, Multi2>
+template <typename Multi1, typename Multi2, std::size_t DimensionCount>
+struct convert<multi_tag, multi_tag, Multi1, Multi2, DimensionCount, false>
: detail::conversion::multi_to_multi
<
Multi1,
Multi2,
convert
<
- boost::is_same
- <
- typename boost::range_value<Multi1>::type,
- typename boost::range_value<Multi2>::type
- >::value,
typename single_tag_of
<
typename tag<Multi1>::type
@@ -94,30 +89,30 @@
<
typename tag<Multi2>::type
>::type,
- DimensionCount,
typename boost::range_value<Multi1>::type,
- typename boost::range_value<Multi2>::type
+ typename boost::range_value<Multi2>::type,
+ DimensionCount
>
>
{};
-template <std::size_t DimensionCount, typename SingleTag, typename Single, typename Multi>
-struct convert<false, SingleTag, multi_tag, DimensionCount, Single, Multi>
+template <typename SingleTag, typename Single, typename Multi, std::size_t DimensionCount>
+struct convert<SingleTag, multi_tag, Single, Multi, DimensionCount, false>
: detail::conversion::single_to_multi
<
Single,
Multi,
convert
<
- false,
typename tag<Single>::type,
typename single_tag_of
<
typename tag<Multi>::type
>::type,
- DimensionCount,
Single,
- typename boost::range_value<Multi>::type
+ typename boost::range_value<Multi>::type,
+ DimensionCount,
+ false
>
>
{};
Modified: branches/quickbook-dev/boost/icl/concept/interval.hpp
==============================================================================
--- branches/quickbook-dev/boost/icl/concept/interval.hpp (original)
+++ branches/quickbook-dev/boost/icl/concept/interval.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -609,8 +609,8 @@
exclusive_less(const Type& left, const Type& right)
{
BOOST_ASSERT(!(icl::is_empty(left) || icl::is_empty(right)));
- return domain_less <Type>(left.upper(), right.lower())
- || ( domain_equal<Type>(left.upper(), right.lower())
+ return domain_less <Type>(upper(left), lower(right))
+ || ( domain_equal<Type>(upper(left), lower(right))
&& inner_bounds(left,right) != interval_bounds::open() );
}
@@ -663,12 +663,12 @@
{
return
(is_left_closed(super.bounds())
- ? domain_less_equal<Type>(super.lower(), element)
- : domain_less<Type>(super.lower(), element))
+ ? domain_less_equal<Type>(lower(super), element)
+ : domain_less<Type>(lower(super), element))
&&
(is_right_closed(super.bounds())
- ? domain_less_equal<Type>(element, super.upper())
- : domain_less<Type>(element, super.upper()));
+ ? domain_less_equal<Type>(element, upper(super))
+ : domain_less<Type>(element, upper(super)));
}
//- within ---------------------------------------------------------------------
@@ -716,8 +716,8 @@
exclusive_less(const Type& left, const Type& right)
{
return icl::is_empty(left) || icl::is_empty(right)
- || domain_less<Type>(left.upper(), right.lower())
- || ( domain_equal<Type>(left.upper(), right.lower())
+ || domain_less<Type>(upper(left), lower(right))
+ || ( domain_equal<Type>(upper(left), lower(right))
&& inner_bounds(left,right) != interval_bounds::open() );
}
@@ -727,7 +727,7 @@
typename boost::enable_if<has_static_bounds<Type>, bool>::type
lower_less(const Type& left, const Type& right)
{
- return domain_less<Type>(left.lower(), right.lower());
+ return domain_less<Type>(lower(left), lower(right));
}
template<class Type>
@@ -742,9 +742,9 @@
lower_less(const Type& left, const Type& right)
{
if(left_bounds(left,right) == interval_bounds::right_open()) //'[(' == 10
- return domain_less_equal<Type>(left.lower(), right.lower());
+ return domain_less_equal<Type>(lower(left), lower(right));
else
- return domain_less<Type>(left.lower(), right.lower());
+ return domain_less<Type>(lower(left), lower(right));
}
@@ -753,7 +753,7 @@
typename boost::enable_if<has_static_bounds<Type>, bool>::type
upper_less(const Type& left, const Type& right)
{
- return domain_less<Type>(left.upper(), right.upper());
+ return domain_less<Type>(upper(left), upper(right));
}
template<class Type>
@@ -768,9 +768,9 @@
upper_less(const Type& left, const Type& right)
{
if(right_bounds(left,right) == interval_bounds::left_open())
- return domain_less_equal<Type>(left.upper(), right.upper());
+ return domain_less_equal<Type>(upper(left), upper(right));
else
- return domain_less<Type>(left.upper(), right.upper());
+ return domain_less<Type>(upper(left), upper(right));
}
//------------------------------------------------------------------------------
@@ -815,7 +815,7 @@
typename boost::enable_if<is_asymmetric_interval<Type>, bool>::type
lower_equal(const Type& left, const Type& right)
{
- return domain_equal<Type>(left.lower(), right.lower());
+ return domain_equal<Type>(lower(left), lower(right));
}
template<class Type>
@@ -837,7 +837,7 @@
lower_equal(const Type& left, const Type& right)
{
return (left.bounds().left()==right.bounds().left())
- && domain_equal<Type>(left.lower(), right.lower());
+ && domain_equal<Type>(lower(left), lower(right));
}
@@ -846,7 +846,7 @@
typename boost::enable_if<is_asymmetric_interval<Type>, bool>::type
upper_equal(const Type& left, const Type& right)
{
- return domain_equal<Type>(left.upper(), right.upper());
+ return domain_equal<Type>(upper(left), upper(right));
}
template<class Type>
@@ -868,7 +868,7 @@
upper_equal(const Type& left, const Type& right)
{
return (left.bounds().right()==right.bounds().right())
- && domain_equal<Type>(left.upper(), right.upper());
+ && domain_equal<Type>(upper(left), upper(right));
}
//------------------------------------------------------------------------------
@@ -951,7 +951,7 @@
touches(const Type& left, const Type& right)
{
return is_complementary(inner_bounds(left,right))
- && domain_equal<Type>(left.upper(), right.lower());
+ && domain_equal<Type>(upper(left), lower(right));
}
@@ -1404,7 +1404,7 @@
if(icl::is_empty(x1) || icl::is_empty(x2))
return icl::identity_element<DiffT>::value();
else if(domain_less<Type>(upper(x1), lower(x2)))
- return x2.lower() - x1.upper();
+ return lower(x2) - upper(x1);
else if(domain_less<Type>(upper(x2), lower(x1)))
return lower(x1) - upper(x2);
else
Modified: branches/quickbook-dev/boost/icl/impl_config.hpp
==============================================================================
--- branches/quickbook-dev/boost/icl/impl_config.hpp (original)
+++ branches/quickbook-dev/boost/icl/impl_config.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -25,19 +25,16 @@
ICL_USE_BOOST_INTERPROCESS_IMPLEMENTATION: Choose set and map implementations
from boost::interprocess.
-ICL_USE_BOOST_MOVE_IMPLEMENTATION: Move aware containers from boost::container
- (NEW) are used. Currently (January 2010) this is only experimental.
- boost::move from the boost::sandbox has to be used. This is depreciated for
- production code, as long as move aware containers are not officially
- accepted into boost.
+ICL_USE_BOOST_MOVE_IMPLEMENTATION: Move aware containers from boost::container.
+-----------------------------------------------------------------------------*/
#if defined(ICL_USE_BOOST_INTERPROCESS_IMPLEMENTATION)
-#define ICL_IMPL_SPACE boost::interprocess
+# define ICL_IMPL_SPACE boost::interprocess
#elif defined(ICL_USE_BOOST_MOVE_IMPLEMENTATION)
-#define ICL_IMPL_SPACE boost::container
+# define ICL_IMPL_SPACE boost::container
+# define BOOST_ICL_IS_MOVE_AWARE
#else
-#define ICL_IMPL_SPACE std
+# define ICL_IMPL_SPACE std
#endif
#endif // BOOST_ICL_IMPL_CONFIG_HPP_JOFA_091225
Modified: branches/quickbook-dev/boost/icl/interval_base_map.hpp
==============================================================================
--- branches/quickbook-dev/boost/icl/interval_base_map.hpp (original)
+++ branches/quickbook-dev/boost/icl/interval_base_map.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -192,7 +192,12 @@
BOOST_STATIC_CONSTANT(int, fineness = 0);
+# ifdef BOOST_ICL_IS_MOVE_AWARE
+ BOOST_COPYABLE_AND_MOVABLE(interval_base_map)
+# endif
+
public:
+
//==========================================================================
//= Construct, copy, destruct
//==========================================================================
@@ -214,12 +219,40 @@
BOOST_CONCEPT_ASSERT((EqualComparableConcept<CodomainT>));
}
- /** Assignment operator */
+# ifdef BOOST_ICL_IS_MOVE_AWARE
+ /** Move constructor */
+ interval_base_map(BOOST_RV_REF(interval_base_map) src): _map(boost::move(src._map))
+ {
+ std::cout << "."; //CL
+ BOOST_CONCEPT_ASSERT((DefaultConstructibleConcept<DomainT>));
+ BOOST_CONCEPT_ASSERT((LessThanComparableConcept<DomainT>));
+ BOOST_CONCEPT_ASSERT((DefaultConstructibleConcept<CodomainT>));
+ BOOST_CONCEPT_ASSERT((EqualComparableConcept<CodomainT>));
+ }
+
+ /** Copy assignment operator */
+ interval_base_map& operator = (BOOST_COPY_ASSIGN_REF(interval_base_map) src)
+ {
+ this->_map = src._map;
+ return *this;
+ }
+
+ /** Move assignment operator */
+ interval_base_map& operator = (BOOST_RV_REF(interval_base_map) src)
+ {
+ std::cout << ":"; //CL
+ this->_map = boost::move(src._map);
+ return *this;
+ }
+# else //BOOST_ICL_IS_MOVE_AWARE
+
+ /** Copy assignment operator */
interval_base_map& operator = (const interval_base_map& src)
{
this->_map = src._map;
return *this;
}
+# endif //BOOST_ICL_IS_MOVE_AWARE
/** swap the content of containers */
void swap(interval_base_map& object) { _map.swap(object._map); }
Modified: branches/quickbook-dev/boost/icl/interval_base_set.hpp
==============================================================================
--- branches/quickbook-dev/boost/icl/interval_base_set.hpp (original)
+++ branches/quickbook-dev/boost/icl/interval_base_set.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -15,6 +15,7 @@
#include <boost/interprocess/containers/set.hpp>
#elif defined(ICL_USE_BOOST_MOVE_IMPLEMENTATION)
#include <boost/container/set.hpp>
+#include <boost/move/move.hpp> //MOV JODO URG
#else
#include <set>
#endif
Modified: branches/quickbook-dev/boost/icl/interval_map.hpp
==============================================================================
--- branches/quickbook-dev/boost/icl/interval_map.hpp (original)
+++ branches/quickbook-dev/boost/icl/interval_map.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -68,15 +68,26 @@
enum { fineness = 1 };
+# ifdef BOOST_ICL_IS_MOVE_AWARE
+ BOOST_COPYABLE_AND_MOVABLE(interval_map)
+# endif
+
public:
//==========================================================================
//= Construct, copy, destruct
//==========================================================================
+
/// Default constructor for the empty object
interval_map(): base_type() {}
+
/// Copy constructor
interval_map(const interval_map& src): base_type(src) {}
+# ifdef BOOST_ICL_IS_MOVE_AWARE
+ /// Move constructor
+ interval_map(BOOST_RV_REF(interval_map) src)
+ : base_type(boost::move(static_cast<base_type&>(src))){}
+# endif //BOOST_ICL_IS_MOVE_AWARE
/// Copy constructor for base_type
template<class SubType>
@@ -106,7 +117,6 @@
typedef interval_base_map<SubType,DomainT,CodomainT,
Traits,Compare,Combine,Section,Interval,Alloc> base_map_type;
this->clear();
- // Can be implemented via _map.insert: Interval joining not necessary.
iterator prior_ = this->_map.end();
ICL_const_FORALL(typename base_map_type, it_, src)
prior_ = this->add(prior_, *it_);
Modified: branches/quickbook-dev/boost/icl/map.hpp
==============================================================================
--- branches/quickbook-dev/boost/icl/map.hpp (original)
+++ branches/quickbook-dev/boost/icl/map.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -13,11 +13,12 @@
#if defined(ICL_USE_BOOST_INTERPROCESS_IMPLEMENTATION)
#include <boost/interprocess/containers/map.hpp>
#include <boost/interprocess/containers/set.hpp>
-#include <boost/interprocess/containers/flat_set.hpp> //FLAS
+#include <boost/interprocess/containers/flat_set.hpp> //FLAS JODO URG
#include <boost/interprocess/containers/flat_map.hpp> //FLAS
#elif defined(ICL_USE_BOOST_MOVE_IMPLEMENTATION)
#include <boost/container/map.hpp>
#include <boost/container/set.hpp>
+#include <boost/move/move.hpp> //MOV JODO URG <boost/icl/move.hpp>
#else
#include <map>
#include <set>
@@ -157,6 +158,10 @@
BOOST_STATIC_CONSTANT(int, fineness = 4);
+# ifdef BOOST_ICL_IS_MOVE_AWARE
+ BOOST_COPYABLE_AND_MOVABLE(map)
+# endif
+
public:
//==========================================================================
//= Construct, copy, destruct
@@ -189,12 +194,44 @@
BOOST_CONCEPT_ASSERT((EqualComparableConcept<CodomainT>));
}
+# ifdef BOOST_ICL_IS_MOVE_AWARE
+ map(BOOST_RV_REF(map) src)
+ : base_type(boost::move(static_cast<base_type&>(src)))
+ {
+ std::cout << "m.";//CL
+ BOOST_CONCEPT_ASSERT((DefaultConstructibleConcept<DomainT>));
+ BOOST_CONCEPT_ASSERT((LessThanComparableConcept<DomainT>));
+ BOOST_CONCEPT_ASSERT((DefaultConstructibleConcept<CodomainT>));
+ BOOST_CONCEPT_ASSERT((EqualComparableConcept<CodomainT>));
+ }
+# endif //BOOST_ICL_IS_MOVE_AWARE
+
explicit map(const element_type& key_value_pair): base_type::map()
{
insert(key_value_pair);
}
- map& operator=(const map& src) { base_type::operator=(src); return *this; }
+# ifdef BOOST_ICL_IS_MOVE_AWARE
+ map& operator=(BOOST_RV_REF(map) src)
+ {
+ std::cout << "m=";//CL
+ base_type::operator=(static_cast<base_type&>(src));
+ return *this;
+ }
+
+ map& operator=(BOOST_COPY_ASSIGN_REF(map) src)
+ {
+ base_type::operator=(static_cast<const base_type&>(src));
+ return *this;
+ }
+# else
+ map& operator=(const map& src)
+ {
+ base_type::operator=(static_cast<const base_type&>(src));
+ return *this;
+ }
+# endif //BOOST_ICL_IS_MOVE_AWARE
+
void swap(map& src) { base_type::swap(src); }
//==========================================================================
Modified: branches/quickbook-dev/boost/icl/split_interval_map.hpp
==============================================================================
--- branches/quickbook-dev/boost/icl/split_interval_map.hpp (original)
+++ branches/quickbook-dev/boost/icl/split_interval_map.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -62,35 +62,53 @@
enum { fineness = 3 };
+# ifdef BOOST_ICL_IS_MOVE_AWARE
+ BOOST_COPYABLE_AND_MOVABLE(split_interval_map)
+# endif
+
public:
//==========================================================================
//= Construct, copy, destruct
//==========================================================================
/// Default constructor for the empty object
split_interval_map(): base_type() {}
+
/// Copy constructor
split_interval_map(const split_interval_map& src): base_type(src) {}
+# ifdef BOOST_ICL_IS_MOVE_AWARE
+ /// Move constructor
+ split_interval_map(BOOST_RV_REF(split_interval_map) src)
+ : base_type(boost::move(static_cast<base_type&>(src))){}
+# endif
+
explicit split_interval_map(domain_mapping_type& base_pair): base_type()
{ this->add(base_pair); }
explicit split_interval_map(const value_type& value_pair): base_type()
{ this->add(value_pair); }
- /// Assignment operator
+ /// Copy assignment operator
template<class SubType>
split_interval_map& operator =
(const interval_base_map<SubType,DomainT,CodomainT,
Traits,Compare,Combine,Section,Interval,Alloc>& src)
{ this->assign(src); return *this; }
+
/// Assignment from a base interval_map.
template<class SubType>
void assign(const interval_base_map<SubType,DomainT,CodomainT,
Traits,Compare,Combine,Section,Interval,Alloc>& src)
{
this->clear();
- this->_map.insert(src.begin(), src.end());
+ this->_map.insert(src.begin(), src.end()); //JODO URG new boost.container compiler problem
+ /*hack
+ typedef typename
+ interval_base_map<SubType,DomainT,CodomainT,Traits,Compare,Combine,Section,Interval,Alloc> src_type;
+ ICL_const_FORALL(src_type, it_, src)
+ this->insert(*it_);
+ */
}
private:
Modified: branches/quickbook-dev/boost/icl/type_traits/is_numeric.hpp
==============================================================================
--- branches/quickbook-dev/boost/icl/type_traits/is_numeric.hpp (original)
+++ branches/quickbook-dev/boost/icl/type_traits/is_numeric.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -10,6 +10,7 @@
#include <limits>
#include <complex>
+#include <functional>
#include <boost/type_traits/is_floating_point.hpp>
#include <boost/type_traits/ice.hpp>
#include <boost/type_traits/is_integral.hpp>
Modified: branches/quickbook-dev/boost/lexical_cast.hpp
==============================================================================
--- branches/quickbook-dev/boost/lexical_cast.hpp (original)
+++ branches/quickbook-dev/boost/lexical_cast.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -17,7 +17,8 @@
// enhanced with contributions from Terje Slettebo,
// with additional fixes and suggestions from Gennaro Prota,
// Beman Dawes, Dave Abrahams, Daryle Walker, Peter Dimov,
-// Alexander Nasonov, Antony Polukhin and other Boosters
+// Alexander Nasonov, Antony Polukhin, Justin Viiret, Michael Hofmann
+// and other Boosters
// when: November 2000, March 2003, June 2005, June 2006, March 2011
#include <climits>
@@ -47,8 +48,9 @@
#include <boost/detail/lcast_precision.hpp>
#include <boost/detail/workaround.hpp>
#include <boost/container/container_fwd.hpp>
-#include <cwchar>
-
+#ifndef BOOST_NO_CWCHAR
+# include <cwchar>
+#endif
#ifndef BOOST_NO_STD_LOCALE
# include <locale>
@@ -682,8 +684,8 @@
, const CharT opening_brace, const CharT closing_brace)
{
using namespace std;
- const wchar_t minus = lcast_char_constants<wchar_t>::minus;
- const wchar_t plus = lcast_char_constants<wchar_t>::plus;
+ const CharT minus = lcast_char_constants<CharT>::minus;
+ const CharT plus = lcast_char_constants<CharT>::plus;
const int inifinity_size = 8;
bool has_minus = false;
Modified: branches/quickbook-dev/boost/math/special_functions/bessel.hpp
==============================================================================
--- branches/quickbook-dev/boost/math/special_functions/bessel.hpp (original)
+++ branches/quickbook-dev/boost/math/special_functions/bessel.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -215,7 +215,7 @@
return bessel_i1(x);
}
}
- if((x / v < 0.25) && (v > 0))
+ if((v > 0) && (x / v < 0.25))
return bessel_i_small_z_series(v, x, pol);
T I, K;
bessel_ik(v, x, &I, &K, need_i, pol);
Modified: branches/quickbook-dev/boost/math/special_functions/detail/bessel_i0.hpp
==============================================================================
--- branches/quickbook-dev/boost/math/special_functions/detail/bessel_i0.hpp (original)
+++ branches/quickbook-dev/boost/math/special_functions/detail/bessel_i0.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -11,6 +11,7 @@
#endif
#include <boost/math/tools/rational.hpp>
+#include <boost/math/tools/big_constant.hpp>
#include <boost/assert.hpp>
// Modified Bessel function of the first kind of order zero
@@ -23,48 +24,48 @@
T bessel_i0(T x)
{
static const T P1[] = {
- static_cast<T>(-2.2335582639474375249e+15L),
- static_cast<T>(-5.5050369673018427753e+14L),
- static_cast<T>(-3.2940087627407749166e+13L),
- static_cast<T>(-8.4925101247114157499e+11L),
- static_cast<T>(-1.1912746104985237192e+10L),
- static_cast<T>(-1.0313066708737980747e+08L),
- static_cast<T>(-5.9545626019847898221e+05L),
- static_cast<T>(-2.4125195876041896775e+03L),
- static_cast<T>(-7.0935347449210549190e+00L),
- static_cast<T>(-1.5453977791786851041e-02L),
- static_cast<T>(-2.5172644670688975051e-05L),
- static_cast<T>(-3.0517226450451067446e-08L),
- static_cast<T>(-2.6843448573468483278e-11L),
- static_cast<T>(-1.5982226675653184646e-14L),
- static_cast<T>(-5.2487866627945699800e-18L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.2335582639474375249e+15)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -5.5050369673018427753e+14)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -3.2940087627407749166e+13)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -8.4925101247114157499e+11)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.1912746104985237192e+10)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.0313066708737980747e+08)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -5.9545626019847898221e+05)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.4125195876041896775e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -7.0935347449210549190e+00)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.5453977791786851041e-02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.5172644670688975051e-05)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -3.0517226450451067446e-08)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.6843448573468483278e-11)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.5982226675653184646e-14)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -5.2487866627945699800e-18)),
};
static const T Q1[] = {
- static_cast<T>(-2.2335582639474375245e+15L),
- static_cast<T>(7.8858692566751002988e+12L),
- static_cast<T>(-1.2207067397808979846e+10L),
- static_cast<T>(1.0377081058062166144e+07L),
- static_cast<T>(-4.8527560179962773045e+03L),
- static_cast<T>(1.0L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.2335582639474375245e+15)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 7.8858692566751002988e+12)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.2207067397808979846e+10)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0377081058062166144e+07)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -4.8527560179962773045e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0)),
};
static const T P2[] = {
- static_cast<T>(-2.2210262233306573296e-04L),
- static_cast<T>(1.3067392038106924055e-02L),
- static_cast<T>(-4.4700805721174453923e-01L),
- static_cast<T>(5.5674518371240761397e+00L),
- static_cast<T>(-2.3517945679239481621e+01L),
- static_cast<T>(3.1611322818701131207e+01L),
- static_cast<T>(-9.6090021968656180000e+00L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.2210262233306573296e-04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.3067392038106924055e-02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -4.4700805721174453923e-01)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.5674518371240761397e+00)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.3517945679239481621e+01)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.1611322818701131207e+01)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -9.6090021968656180000e+00)),
};
static const T Q2[] = {
- static_cast<T>(-5.5194330231005480228e-04L),
- static_cast<T>(3.2547697594819615062e-02L),
- static_cast<T>(-1.1151759188741312645e+00L),
- static_cast<T>(1.3982595353892851542e+01L),
- static_cast<T>(-6.0228002066743340583e+01L),
- static_cast<T>(8.5539563258012929600e+01L),
- static_cast<T>(-3.1446690275135491500e+01L),
- static_cast<T>(1.0L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -5.5194330231005480228e-04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.2547697594819615062e-02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.1151759188741312645e+00)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.3982595353892851542e+01)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -6.0228002066743340583e+01)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 8.5539563258012929600e+01)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -3.1446690275135491500e+01)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0)),
};
T value, factor, r;
Modified: branches/quickbook-dev/boost/math/special_functions/detail/bessel_i1.hpp
==============================================================================
--- branches/quickbook-dev/boost/math/special_functions/detail/bessel_i1.hpp (original)
+++ branches/quickbook-dev/boost/math/special_functions/detail/bessel_i1.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -11,6 +11,7 @@
#endif
#include <boost/math/tools/rational.hpp>
+#include <boost/math/tools/big_constant.hpp>
#include <boost/assert.hpp>
// Modified Bessel function of the first kind of order one
@@ -23,48 +24,48 @@
T bessel_i1(T x)
{
static const T P1[] = {
- static_cast<T>(-1.4577180278143463643e+15L),
- static_cast<T>(-1.7732037840791591320e+14L),
- static_cast<T>(-6.9876779648010090070e+12L),
- static_cast<T>(-1.3357437682275493024e+11L),
- static_cast<T>(-1.4828267606612366099e+09L),
- static_cast<T>(-1.0588550724769347106e+07L),
- static_cast<T>(-5.1894091982308017540e+04L),
- static_cast<T>(-1.8225946631657315931e+02L),
- static_cast<T>(-4.7207090827310162436e-01L),
- static_cast<T>(-9.1746443287817501309e-04L),
- static_cast<T>(-1.3466829827635152875e-06L),
- static_cast<T>(-1.4831904935994647675e-09L),
- static_cast<T>(-1.1928788903603238754e-12L),
- static_cast<T>(-6.5245515583151902910e-16L),
- static_cast<T>(-1.9705291802535139930e-19L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.4577180278143463643e+15)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.7732037840791591320e+14)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -6.9876779648010090070e+12)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.3357437682275493024e+11)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.4828267606612366099e+09)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.0588550724769347106e+07)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -5.1894091982308017540e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.8225946631657315931e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -4.7207090827310162436e-01)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -9.1746443287817501309e-04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.3466829827635152875e-06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.4831904935994647675e-09)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.1928788903603238754e-12)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -6.5245515583151902910e-16)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.9705291802535139930e-19)),
};
static const T Q1[] = {
- static_cast<T>(-2.9154360556286927285e+15L),
- static_cast<T>(9.7887501377547640438e+12L),
- static_cast<T>(-1.4386907088588283434e+10L),
- static_cast<T>(1.1594225856856884006e+07L),
- static_cast<T>(-5.1326864679904189920e+03L),
- static_cast<T>(1.0L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.9154360556286927285e+15)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 9.7887501377547640438e+12)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.4386907088588283434e+10)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.1594225856856884006e+07)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -5.1326864679904189920e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0)),
};
static const T P2[] = {
- static_cast<T>(1.4582087408985668208e-05L),
- static_cast<T>(-8.9359825138577646443e-04L),
- static_cast<T>(2.9204895411257790122e-02L),
- static_cast<T>(-3.4198728018058047439e-01L),
- static_cast<T>(1.3960118277609544334e+00L),
- static_cast<T>(-1.9746376087200685843e+00L),
- static_cast<T>(8.5591872901933459000e-01L),
- static_cast<T>(-6.0437159056137599999e-02L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.4582087408985668208e-05)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -8.9359825138577646443e-04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.9204895411257790122e-02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -3.4198728018058047439e-01)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.3960118277609544334e+00)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.9746376087200685843e+00)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 8.5591872901933459000e-01)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -6.0437159056137599999e-02)),
};
static const T Q2[] = {
- static_cast<T>(3.7510433111922824643e-05L),
- static_cast<T>(-2.2835624489492512649e-03L),
- static_cast<T>(7.4212010813186530069e-02L),
- static_cast<T>(-8.5017476463217924408e-01L),
- static_cast<T>(3.2593714889036996297e+00L),
- static_cast<T>(-3.8806586721556593450e+00L),
- static_cast<T>(1.0L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.7510433111922824643e-05)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.2835624489492512649e-03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 7.4212010813186530069e-02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -8.5017476463217924408e-01)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.2593714889036996297e+00)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -3.8806586721556593450e+00)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0)),
};
T value, factor, r, w;
Modified: branches/quickbook-dev/boost/math/special_functions/detail/bessel_ik.hpp
==============================================================================
--- branches/quickbook-dev/boost/math/special_functions/detail/bessel_ik.hpp (original)
+++ branches/quickbook-dev/boost/math/special_functions/detail/bessel_ik.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -120,6 +120,17 @@
sum = coef * f;
sum1 = coef * h;
+ BOOST_MATH_INSTRUMENT_VARIABLE(p);
+ BOOST_MATH_INSTRUMENT_VARIABLE(q);
+ BOOST_MATH_INSTRUMENT_VARIABLE(f);
+ BOOST_MATH_INSTRUMENT_VARIABLE(sigma);
+ BOOST_MATH_INSTRUMENT_CODE(sinh(sigma));
+ BOOST_MATH_INSTRUMENT_VARIABLE(gamma1);
+ BOOST_MATH_INSTRUMENT_VARIABLE(gamma2);
+ BOOST_MATH_INSTRUMENT_VARIABLE(c);
+ BOOST_MATH_INSTRUMENT_VARIABLE(d);
+ BOOST_MATH_INSTRUMENT_VARIABLE(a);
+
// series summation
tolerance = tools::epsilon<T>();
for (k = 1; k < policies::get_max_series_iterations<Policy>(); k++)
@@ -337,6 +348,8 @@
{
CF2_ik(u, x, &Ku, &Ku1, pol); // continued fraction CF2_ik
}
+ BOOST_MATH_INSTRUMENT_VARIABLE(Ku);
+ BOOST_MATH_INSTRUMENT_VARIABLE(Ku1);
prev = Ku;
current = Ku1;
T scale = 1;
@@ -355,6 +368,8 @@
}
Kv = prev;
Kv1 = current;
+ BOOST_MATH_INSTRUMENT_VARIABLE(Kv);
+ BOOST_MATH_INSTRUMENT_VARIABLE(Kv1);
if(kind & need_i)
{
T lim = (4 * v * v + 10) / (8 * x);
@@ -370,7 +385,7 @@
// to get here - probably we're going to overflow:
Iv = asymptotic_bessel_i_large_x(v, x, pol);
}
- else if((x / v < 0.25) && (v > 0))
+ else if((v > 0) && (x / v < 0.25))
{
Iv = bessel_i_small_z_series(v, x, pol);
}
Modified: branches/quickbook-dev/boost/math/special_functions/detail/bessel_j0.hpp
==============================================================================
--- branches/quickbook-dev/boost/math/special_functions/detail/bessel_j0.hpp (original)
+++ branches/quickbook-dev/boost/math/special_functions/detail/bessel_j0.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -12,6 +12,7 @@
#include <boost/math/constants/constants.hpp>
#include <boost/math/tools/rational.hpp>
+#include <boost/math/tools/big_constant.hpp>
#include <boost/assert.hpp>
// Bessel function of the first kind of order zero
@@ -24,81 +25,81 @@
T bessel_j0(T x)
{
static const T P1[] = {
- static_cast<T>(-4.1298668500990866786e+11L),
- static_cast<T>(2.7282507878605942706e+10L),
- static_cast<T>(-6.2140700423540120665e+08L),
- static_cast<T>(6.6302997904833794242e+06L),
- static_cast<T>(-3.6629814655107086448e+04L),
- static_cast<T>(1.0344222815443188943e+02L),
- static_cast<T>(-1.2117036164593528341e-01L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -4.1298668500990866786e+11)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.7282507878605942706e+10)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -6.2140700423540120665e+08)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 6.6302997904833794242e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -3.6629814655107086448e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0344222815443188943e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.2117036164593528341e-01))
};
static const T Q1[] = {
- static_cast<T>(2.3883787996332290397e+12L),
- static_cast<T>(2.6328198300859648632e+10L),
- static_cast<T>(1.3985097372263433271e+08L),
- static_cast<T>(4.5612696224219938200e+05L),
- static_cast<T>(9.3614022392337710626e+02L),
- static_cast<T>(1.0L),
- static_cast<T>(0.0L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.3883787996332290397e+12)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.6328198300859648632e+10)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.3985097372263433271e+08)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.5612696224219938200e+05)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 9.3614022392337710626e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.0))
};
static const T P2[] = {
- static_cast<T>(-1.8319397969392084011e+03L),
- static_cast<T>(-1.2254078161378989535e+04L),
- static_cast<T>(-7.2879702464464618998e+03L),
- static_cast<T>(1.0341910641583726701e+04L),
- static_cast<T>(1.1725046279757103576e+04L),
- static_cast<T>(4.4176707025325087628e+03L),
- static_cast<T>(7.4321196680624245801e+02L),
- static_cast<T>(4.8591703355916499363e+01L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.8319397969392084011e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.2254078161378989535e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -7.2879702464464618998e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0341910641583726701e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.1725046279757103576e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.4176707025325087628e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 7.4321196680624245801e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.8591703355916499363e+01))
};
static const T Q2[] = {
- static_cast<T>(-3.5783478026152301072e+05L),
- static_cast<T>(2.4599102262586308984e+05L),
- static_cast<T>(-8.4055062591169562211e+04L),
- static_cast<T>(1.8680990008359188352e+04L),
- static_cast<T>(-2.9458766545509337327e+03L),
- static_cast<T>(3.3307310774649071172e+02L),
- static_cast<T>(-2.5258076240801555057e+01L),
- static_cast<T>(1.0L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -3.5783478026152301072e+05)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.4599102262586308984e+05)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -8.4055062591169562211e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.8680990008359188352e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.9458766545509337327e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.3307310774649071172e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.5258076240801555057e+01)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0))
};
static const T PC[] = {
- static_cast<T>(2.2779090197304684302e+04L),
- static_cast<T>(4.1345386639580765797e+04L),
- static_cast<T>(2.1170523380864944322e+04L),
- static_cast<T>(3.4806486443249270347e+03L),
- static_cast<T>(1.5376201909008354296e+02L),
- static_cast<T>(8.8961548424210455236e-01L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.2779090197304684302e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.1345386639580765797e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.1170523380864944322e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.4806486443249270347e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.5376201909008354296e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 8.8961548424210455236e-01))
};
static const T QC[] = {
- static_cast<T>(2.2779090197304684318e+04L),
- static_cast<T>(4.1370412495510416640e+04L),
- static_cast<T>(2.1215350561880115730e+04L),
- static_cast<T>(3.5028735138235608207e+03L),
- static_cast<T>(1.5711159858080893649e+02L),
- static_cast<T>(1.0L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.2779090197304684318e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.1370412495510416640e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.1215350561880115730e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.5028735138235608207e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.5711159858080893649e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0))
};
static const T PS[] = {
- static_cast<T>(-8.9226600200800094098e+01L),
- static_cast<T>(-1.8591953644342993800e+02L),
- static_cast<T>(-1.1183429920482737611e+02L),
- static_cast<T>(-2.2300261666214198472e+01L),
- static_cast<T>(-1.2441026745835638459e+00L),
- static_cast<T>(-8.8033303048680751817e-03L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -8.9226600200800094098e+01)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.8591953644342993800e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.1183429920482737611e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.2300261666214198472e+01)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.2441026745835638459e+00)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -8.8033303048680751817e-03))
};
static const T QS[] = {
- static_cast<T>(5.7105024128512061905e+03L),
- static_cast<T>(1.1951131543434613647e+04L),
- static_cast<T>(7.2642780169211018836e+03L),
- static_cast<T>(1.4887231232283756582e+03L),
- static_cast<T>(9.0593769594993125859e+01L),
- static_cast<T>(1.0L)
- };
- static const T x1 = static_cast<T>(2.4048255576957727686e+00L),
- x2 = static_cast<T>(5.5200781102863106496e+00L),
- x11 = static_cast<T>(6.160e+02L),
- x12 = static_cast<T>(-1.42444230422723137837e-03L),
- x21 = static_cast<T>(1.4130e+03L),
- x22 = static_cast<T>(5.46860286310649596604e-04L);
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.7105024128512061905e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.1951131543434613647e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 7.2642780169211018836e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.4887231232283756582e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 9.0593769594993125859e+01)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0))
+ };
+ static const T x1 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.4048255576957727686e+00)),
+ x2 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.5200781102863106496e+00)),
+ x11 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 6.160e+02)),
+ x12 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.42444230422723137837e-03)),
+ x21 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.4130e+03)),
+ x22 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.46860286310649596604e-04));
T value, factor, r, rc, rs;
Modified: branches/quickbook-dev/boost/math/special_functions/detail/bessel_j1.hpp
==============================================================================
--- branches/quickbook-dev/boost/math/special_functions/detail/bessel_j1.hpp (original)
+++ branches/quickbook-dev/boost/math/special_functions/detail/bessel_j1.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -12,6 +12,7 @@
#include <boost/math/constants/constants.hpp>
#include <boost/math/tools/rational.hpp>
+#include <boost/math/tools/big_constant.hpp>
#include <boost/assert.hpp>
// Bessel function of the first kind of order one
@@ -24,85 +25,85 @@
T bessel_j1(T x)
{
static const T P1[] = {
- static_cast<T>(-1.4258509801366645672e+11L),
- static_cast<T>(6.6781041261492395835e+09L),
- static_cast<T>(-1.1548696764841276794e+08L),
- static_cast<T>(9.8062904098958257677e+05L),
- static_cast<T>(-4.4615792982775076130e+03L),
- static_cast<T>(1.0650724020080236441e+01L),
- static_cast<T>(-1.0767857011487300348e-02L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.4258509801366645672e+11)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 6.6781041261492395835e+09)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.1548696764841276794e+08)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 9.8062904098958257677e+05)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -4.4615792982775076130e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0650724020080236441e+01)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.0767857011487300348e-02))
};
static const T Q1[] = {
- static_cast<T>(4.1868604460820175290e+12L),
- static_cast<T>(4.2091902282580133541e+10L),
- static_cast<T>(2.0228375140097033958e+08L),
- static_cast<T>(5.9117614494174794095e+05L),
- static_cast<T>(1.0742272239517380498e+03L),
- static_cast<T>(1.0L),
- static_cast<T>(0.0L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.1868604460820175290e+12)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.2091902282580133541e+10)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.0228375140097033958e+08)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.9117614494174794095e+05)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0742272239517380498e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.0))
};
static const T P2[] = {
- static_cast<T>(-1.7527881995806511112e+16L),
- static_cast<T>(1.6608531731299018674e+15L),
- static_cast<T>(-3.6658018905416665164e+13L),
- static_cast<T>(3.5580665670910619166e+11L),
- static_cast<T>(-1.8113931269860667829e+09L),
- static_cast<T>(5.0793266148011179143e+06L),
- static_cast<T>(-7.5023342220781607561e+03L),
- static_cast<T>(4.6179191852758252278e+00L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.7527881995806511112e+16)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.6608531731299018674e+15)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -3.6658018905416665164e+13)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.5580665670910619166e+11)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.8113931269860667829e+09)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.0793266148011179143e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -7.5023342220781607561e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.6179191852758252278e+00))
};
static const T Q2[] = {
- static_cast<T>(1.7253905888447681194e+18L),
- static_cast<T>(1.7128800897135812012e+16L),
- static_cast<T>(8.4899346165481429307e+13L),
- static_cast<T>(2.7622777286244082666e+11L),
- static_cast<T>(6.4872502899596389593e+08L),
- static_cast<T>(1.1267125065029138050e+06L),
- static_cast<T>(1.3886978985861357615e+03L),
- static_cast<T>(1.0L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.7253905888447681194e+18)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.7128800897135812012e+16)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 8.4899346165481429307e+13)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.7622777286244082666e+11)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 6.4872502899596389593e+08)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.1267125065029138050e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.3886978985861357615e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0))
};
static const T PC[] = {
- static_cast<T>(-4.4357578167941278571e+06L),
- static_cast<T>(-9.9422465050776411957e+06L),
- static_cast<T>(-6.6033732483649391093e+06L),
- static_cast<T>(-1.5235293511811373833e+06L),
- static_cast<T>(-1.0982405543459346727e+05L),
- static_cast<T>(-1.6116166443246101165e+03L),
- static_cast<T>(0.0L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -4.4357578167941278571e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -9.9422465050776411957e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -6.6033732483649391093e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.5235293511811373833e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.0982405543459346727e+05)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.6116166443246101165e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.0))
};
static const T QC[] = {
- static_cast<T>(-4.4357578167941278568e+06L),
- static_cast<T>(-9.9341243899345856590e+06L),
- static_cast<T>(-6.5853394797230870728e+06L),
- static_cast<T>(-1.5118095066341608816e+06L),
- static_cast<T>(-1.0726385991103820119e+05L),
- static_cast<T>(-1.4550094401904961825e+03L),
- static_cast<T>(1.0L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -4.4357578167941278568e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -9.9341243899345856590e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -6.5853394797230870728e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.5118095066341608816e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.0726385991103820119e+05)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.4550094401904961825e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0))
};
static const T PS[] = {
- static_cast<T>(3.3220913409857223519e+04L),
- static_cast<T>(8.5145160675335701966e+04L),
- static_cast<T>(6.6178836581270835179e+04L),
- static_cast<T>(1.8494262873223866797e+04L),
- static_cast<T>(1.7063754290207680021e+03L),
- static_cast<T>(3.5265133846636032186e+01L),
- static_cast<T>(0.0L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.3220913409857223519e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 8.5145160675335701966e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 6.6178836581270835179e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.8494262873223866797e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.7063754290207680021e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.5265133846636032186e+01)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.0))
};
static const T QS[] = {
- static_cast<T>(7.0871281941028743574e+05L),
- static_cast<T>(1.8194580422439972989e+06L),
- static_cast<T>(1.4194606696037208929e+06L),
- static_cast<T>(4.0029443582266975117e+05L),
- static_cast<T>(3.7890229745772202641e+04L),
- static_cast<T>(8.6383677696049909675e+02L),
- static_cast<T>(1.0L)
- };
- static const T x1 = static_cast<T>(3.8317059702075123156e+00L),
- x2 = static_cast<T>(7.0155866698156187535e+00L),
- x11 = static_cast<T>(9.810e+02L),
- x12 = static_cast<T>(-3.2527979248768438556e-04L),
- x21 = static_cast<T>(1.7960e+03L),
- x22 = static_cast<T>(-3.8330184381246462950e-05L);
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 7.0871281941028743574e+05)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.8194580422439972989e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.4194606696037208929e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.0029443582266975117e+05)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.7890229745772202641e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 8.6383677696049909675e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0))
+ };
+ static const T x1 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.8317059702075123156e+00)),
+ x2 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 7.0155866698156187535e+00)),
+ x11 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 9.810e+02)),
+ x12 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -3.2527979248768438556e-04)),
+ x21 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.7960e+03)),
+ x22 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -3.8330184381246462950e-05));
T value, factor, r, rc, rs, w;
Modified: branches/quickbook-dev/boost/math/special_functions/detail/bessel_jy.hpp
==============================================================================
--- branches/quickbook-dev/boost/math/special_functions/detail/bessel_jy.hpp (original)
+++ branches/quickbook-dev/boost/math/special_functions/detail/bessel_jy.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -524,11 +524,11 @@
if (reflect)
{
- if(tools::max_value<T>() * fabs(Yv_scale) < fabs(sp * Yv))
+ if((sp != 0) && (tools::max_value<T>() * fabs(Yv_scale) < fabs(sp * Yv)))
*J = org_kind & need_j ? T(-sign(sp) * sign(Yv) * sign(Yv_scale) * policies::raise_overflow_error<T>(function, 0, pol)) : T(0);
else
*J = cp * Jv - (sp == 0 ? T(0) : T((sp * Yv) / Yv_scale)); // reflection formula
- if(tools::max_value<T>() * fabs(Yv_scale) < fabs(cp * Yv))
+ if((cp != 0) && (tools::max_value<T>() * fabs(Yv_scale) < fabs(cp * Yv)))
*Y = org_kind & need_y ? T(-sign(cp) * sign(Yv) * sign(Yv_scale) * policies::raise_overflow_error<T>(function, 0, pol)) : T(0);
else
*Y = sp * Jv + (cp == 0 ? T(0) : T((cp * Yv) / Yv_scale));
Modified: branches/quickbook-dev/boost/math/special_functions/detail/bessel_jy_asym.hpp
==============================================================================
--- branches/quickbook-dev/boost/math/special_functions/detail/bessel_jy_asym.hpp (original)
+++ branches/quickbook-dev/boost/math/special_functions/detail/bessel_jy_asym.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -124,11 +124,17 @@
// Get the phase and amplitude:
T ampl = asymptotic_bessel_amplitude(v, x);
T phase = asymptotic_bessel_phase_mx(v, x);
+ BOOST_MATH_INSTRUMENT_VARIABLE(ampl);
+ BOOST_MATH_INSTRUMENT_VARIABLE(phase);
//
// Calculate the sine of the phase, using:
// sin(x+p) = sin(x)cos(p) + cos(x)sin(p)
//
T sin_phase = sin(phase) * cos(x) + cos(phase) * sin(x);
+ BOOST_MATH_INSTRUMENT_CODE(sin(phase));
+ BOOST_MATH_INSTRUMENT_CODE(cos(x));
+ BOOST_MATH_INSTRUMENT_CODE(cos(phase));
+ BOOST_MATH_INSTRUMENT_CODE(sin(x));
return sin_phase * ampl;
}
@@ -140,11 +146,18 @@
// Get the phase and amplitude:
T ampl = asymptotic_bessel_amplitude(v, x);
T phase = asymptotic_bessel_phase_mx(v, x);
+ BOOST_MATH_INSTRUMENT_VARIABLE(ampl);
+ BOOST_MATH_INSTRUMENT_VARIABLE(phase);
//
// Calculate the sine of the phase, using:
// cos(x+p) = cos(x)cos(p) - sin(x)sin(p)
//
+ BOOST_MATH_INSTRUMENT_CODE(cos(phase));
+ BOOST_MATH_INSTRUMENT_CODE(cos(x));
+ BOOST_MATH_INSTRUMENT_CODE(sin(phase));
+ BOOST_MATH_INSTRUMENT_CODE(sin(x));
T sin_phase = cos(phase) * cos(x) - sin(phase) * sin(x);
+ BOOST_MATH_INSTRUMENT_VARIABLE(sin_phase);
return sin_phase * ampl;
}
Modified: branches/quickbook-dev/boost/math/special_functions/detail/bessel_k0.hpp
==============================================================================
--- branches/quickbook-dev/boost/math/special_functions/detail/bessel_k0.hpp (original)
+++ branches/quickbook-dev/boost/math/special_functions/detail/bessel_k0.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -11,6 +11,7 @@
#endif
#include <boost/math/tools/rational.hpp>
+#include <boost/math/tools/big_constant.hpp>
#include <boost/math/policies/error_handling.hpp>
#include <boost/assert.hpp>
@@ -26,55 +27,55 @@
BOOST_MATH_INSTRUMENT_CODE(x);
static const T P1[] = {
- static_cast<T>(2.4708152720399552679e+03L),
- static_cast<T>(5.9169059852270512312e+03L),
- static_cast<T>(4.6850901201934832188e+02L),
- static_cast<T>(1.1999463724910714109e+01L),
- static_cast<T>(1.3166052564989571850e-01L),
- static_cast<T>(5.8599221412826100000e-04L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.4708152720399552679e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.9169059852270512312e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.6850901201934832188e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.1999463724910714109e+01)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.3166052564989571850e-01)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.8599221412826100000e-04))
};
static const T Q1[] = {
- static_cast<T>(2.1312714303849120380e+04L),
- static_cast<T>(-2.4994418972832303646e+02L),
- static_cast<T>(1.0L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.1312714303849120380e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.4994418972832303646e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0))
};
static const T P2[] = {
- static_cast<T>(-1.6128136304458193998e+06L),
- static_cast<T>(-3.7333769444840079748e+05L),
- static_cast<T>(-1.7984434409411765813e+04L),
- static_cast<T>(-2.9501657892958843865e+02L),
- static_cast<T>(-1.6414452837299064100e+00L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.6128136304458193998e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -3.7333769444840079748e+05)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.7984434409411765813e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.9501657892958843865e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.6414452837299064100e+00))
};
static const T Q2[] = {
- static_cast<T>(-1.6128136304458193998e+06L),
- static_cast<T>(2.9865713163054025489e+04L),
- static_cast<T>(-2.5064972445877992730e+02L),
- static_cast<T>(1.0L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.6128136304458193998e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.9865713163054025489e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.5064972445877992730e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0))
};
static const T P3[] = {
- static_cast<T>(1.1600249425076035558e+02L),
- static_cast<T>(2.3444738764199315021e+03L),
- static_cast<T>(1.8321525870183537725e+04L),
- static_cast<T>(7.1557062783764037541e+04L),
- static_cast<T>(1.5097646353289914539e+05L),
- static_cast<T>(1.7398867902565686251e+05L),
- static_cast<T>(1.0577068948034021957e+05L),
- static_cast<T>(3.1075408980684392399e+04L),
- static_cast<T>(3.6832589957340267940e+03L),
- static_cast<T>(1.1394980557384778174e+02L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.1600249425076035558e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.3444738764199315021e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.8321525870183537725e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 7.1557062783764037541e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.5097646353289914539e+05)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.7398867902565686251e+05)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0577068948034021957e+05)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.1075408980684392399e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.6832589957340267940e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.1394980557384778174e+02))
};
static const T Q3[] = {
- static_cast<T>(9.2556599177304839811e+01L),
- static_cast<T>(1.8821890840982713696e+03L),
- static_cast<T>(1.4847228371802360957e+04L),
- static_cast<T>(5.8824616785857027752e+04L),
- static_cast<T>(1.2689839587977598727e+05L),
- static_cast<T>(1.5144644673520157801e+05L),
- static_cast<T>(9.7418829762268075784e+04L),
- static_cast<T>(3.1474655750295278825e+04L),
- static_cast<T>(4.4329628889746408858e+03L),
- static_cast<T>(2.0013443064949242491e+02L),
- static_cast<T>(1.0L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 9.2556599177304839811e+01)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.8821890840982713696e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.4847228371802360957e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.8824616785857027752e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.2689839587977598727e+05)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.5144644673520157801e+05)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 9.7418829762268075784e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.1474655750295278825e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.4329628889746408858e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.0013443064949242491e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0))
};
T value, factor, r, r1, r2;
Modified: branches/quickbook-dev/boost/math/special_functions/detail/bessel_k1.hpp
==============================================================================
--- branches/quickbook-dev/boost/math/special_functions/detail/bessel_k1.hpp (original)
+++ branches/quickbook-dev/boost/math/special_functions/detail/bessel_k1.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -11,6 +11,7 @@
#endif
#include <boost/math/tools/rational.hpp>
+#include <boost/math/tools/big_constant.hpp>
#include <boost/math/policies/error_handling.hpp>
#include <boost/assert.hpp>
@@ -24,57 +25,57 @@
T bessel_k1(T x, const Policy& pol)
{
static const T P1[] = {
- static_cast<T>(-2.2149374878243304548e+06L),
- static_cast<T>(7.1938920065420586101e+05L),
- static_cast<T>(1.7733324035147015630e+05L),
- static_cast<T>(7.1885382604084798576e+03L),
- static_cast<T>(9.9991373567429309922e+01L),
- static_cast<T>(4.8127070456878442310e-01L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.2149374878243304548e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 7.1938920065420586101e+05)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.7733324035147015630e+05)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 7.1885382604084798576e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 9.9991373567429309922e+01)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.8127070456878442310e-01))
};
static const T Q1[] = {
- static_cast<T>(-2.2149374878243304548e+06L),
- static_cast<T>(3.7264298672067697862e+04L),
- static_cast<T>(-2.8143915754538725829e+02L),
- static_cast<T>(1.0L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.2149374878243304548e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.7264298672067697862e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.8143915754538725829e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0))
};
static const T P2[] = {
- static_cast<T>(0.0L),
- static_cast<T>(-1.3531161492785421328e+06L),
- static_cast<T>(-1.4758069205414222471e+05L),
- static_cast<T>(-4.5051623763436087023e+03L),
- static_cast<T>(-5.3103913335180275253e+01L),
- static_cast<T>(-2.2795590826955002390e-01L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.3531161492785421328e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.4758069205414222471e+05)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -4.5051623763436087023e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -5.3103913335180275253e+01)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.2795590826955002390e-01))
};
static const T Q2[] = {
- static_cast<T>(-2.7062322985570842656e+06L),
- static_cast<T>(4.3117653211351080007e+04L),
- static_cast<T>(-3.0507151578787595807e+02L),
- static_cast<T>(1.0L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.7062322985570842656e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.3117653211351080007e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -3.0507151578787595807e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0))
};
static const T P3[] = {
- static_cast<T>(2.2196792496874548962e+00L),
- static_cast<T>(4.4137176114230414036e+01L),
- static_cast<T>(3.4122953486801312910e+02L),
- static_cast<T>(1.3319486433183221990e+03L),
- static_cast<T>(2.8590657697910288226e+03L),
- static_cast<T>(3.4540675585544584407e+03L),
- static_cast<T>(2.3123742209168871550e+03L),
- static_cast<T>(8.1094256146537402173e+02L),
- static_cast<T>(1.3182609918569941308e+02L),
- static_cast<T>(7.5584584631176030810e+00L),
- static_cast<T>(6.4257745859173138767e-02L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.2196792496874548962e+00)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.4137176114230414036e+01)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.4122953486801312910e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.3319486433183221990e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.8590657697910288226e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.4540675585544584407e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.3123742209168871550e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 8.1094256146537402173e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.3182609918569941308e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 7.5584584631176030810e+00)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 6.4257745859173138767e-02))
};
static const T Q3[] = {
- static_cast<T>(1.7710478032601086579e+00L),
- static_cast<T>(3.4552228452758912848e+01L),
- static_cast<T>(2.5951223655579051357e+02L),
- static_cast<T>(9.6929165726802648634e+02L),
- static_cast<T>(1.9448440788918006154e+03L),
- static_cast<T>(2.1181000487171943810e+03L),
- static_cast<T>(1.2082692316002348638e+03L),
- static_cast<T>(3.3031020088765390854e+02L),
- static_cast<T>(3.6001069306861518855e+01L),
- static_cast<T>(1.0L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.7710478032601086579e+00)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.4552228452758912848e+01)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.5951223655579051357e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 9.6929165726802648634e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.9448440788918006154e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.1181000487171943810e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.2082692316002348638e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.3031020088765390854e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.6001069306861518855e+01)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0))
};
T value, factor, r, r1, r2;
Modified: branches/quickbook-dev/boost/math/special_functions/detail/bessel_y0.hpp
==============================================================================
--- branches/quickbook-dev/boost/math/special_functions/detail/bessel_y0.hpp (original)
+++ branches/quickbook-dev/boost/math/special_functions/detail/bessel_y0.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -13,6 +13,7 @@
#include <boost/math/special_functions/detail/bessel_j0.hpp>
#include <boost/math/constants/constants.hpp>
#include <boost/math/tools/rational.hpp>
+#include <boost/math/tools/big_constant.hpp>
#include <boost/math/policies/error_handling.hpp>
#include <boost/assert.hpp>
@@ -26,100 +27,100 @@
T bessel_y0(T x, const Policy& pol)
{
static const T P1[] = {
- static_cast<T>(1.0723538782003176831e+11L),
- static_cast<T>(-8.3716255451260504098e+09L),
- static_cast<T>(2.0422274357376619816e+08L),
- static_cast<T>(-2.1287548474401797963e+06L),
- static_cast<T>(1.0102532948020907590e+04L),
- static_cast<T>(-1.8402381979244993524e+01L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0723538782003176831e+11)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -8.3716255451260504098e+09)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.0422274357376619816e+08)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.1287548474401797963e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0102532948020907590e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.8402381979244993524e+01)),
};
static const T Q1[] = {
- static_cast<T>(5.8873865738997033405e+11L),
- static_cast<T>(8.1617187777290363573e+09L),
- static_cast<T>(5.5662956624278251596e+07L),
- static_cast<T>(2.3889393209447253406e+05L),
- static_cast<T>(6.6475986689240190091e+02L),
- static_cast<T>(1.0L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.8873865738997033405e+11)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 8.1617187777290363573e+09)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.5662956624278251596e+07)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.3889393209447253406e+05)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 6.6475986689240190091e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0)),
};
static const T P2[] = {
- static_cast<T>(-2.2213976967566192242e+13L),
- static_cast<T>(-5.5107435206722644429e+11L),
- static_cast<T>(4.3600098638603061642e+10L),
- static_cast<T>(-6.9590439394619619534e+08L),
- static_cast<T>(4.6905288611678631510e+06L),
- static_cast<T>(-1.4566865832663635920e+04L),
- static_cast<T>(1.7427031242901594547e+01L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.2213976967566192242e+13)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -5.5107435206722644429e+11)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.3600098638603061642e+10)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -6.9590439394619619534e+08)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.6905288611678631510e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.4566865832663635920e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.7427031242901594547e+01)),
};
static const T Q2[] = {
- static_cast<T>(4.3386146580707264428e+14L),
- static_cast<T>(5.4266824419412347550e+12L),
- static_cast<T>(3.4015103849971240096e+10L),
- static_cast<T>(1.3960202770986831075e+08L),
- static_cast<T>(4.0669982352539552018e+05L),
- static_cast<T>(8.3030857612070288823e+02L),
- static_cast<T>(1.0L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.3386146580707264428e+14)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.4266824419412347550e+12)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.4015103849971240096e+10)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.3960202770986831075e+08)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.0669982352539552018e+05)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 8.3030857612070288823e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0)),
};
static const T P3[] = {
- static_cast<T>(-8.0728726905150210443e+15L),
- static_cast<T>(6.7016641869173237784e+14L),
- static_cast<T>(-1.2829912364088687306e+11L),
- static_cast<T>(-1.9363051266772083678e+11L),
- static_cast<T>(2.1958827170518100757e+09L),
- static_cast<T>(-1.0085539923498211426e+07L),
- static_cast<T>(2.1363534169313901632e+04L),
- static_cast<T>(-1.7439661319197499338e+01L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -8.0728726905150210443e+15)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 6.7016641869173237784e+14)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.2829912364088687306e+11)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.9363051266772083678e+11)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.1958827170518100757e+09)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.0085539923498211426e+07)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.1363534169313901632e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.7439661319197499338e+01)),
};
static const T Q3[] = {
- static_cast<T>(3.4563724628846457519e+17L),
- static_cast<T>(3.9272425569640309819e+15L),
- static_cast<T>(2.2598377924042897629e+13L),
- static_cast<T>(8.6926121104209825246e+10L),
- static_cast<T>(2.4727219475672302327e+08L),
- static_cast<T>(5.3924739209768057030e+05L),
- static_cast<T>(8.7903362168128450017e+02L),
- static_cast<T>(1.0L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.4563724628846457519e+17)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.9272425569640309819e+15)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.2598377924042897629e+13)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 8.6926121104209825246e+10)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.4727219475672302327e+08)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.3924739209768057030e+05)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 8.7903362168128450017e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0)),
};
static const T PC[] = {
- static_cast<T>(2.2779090197304684302e+04L),
- static_cast<T>(4.1345386639580765797e+04L),
- static_cast<T>(2.1170523380864944322e+04L),
- static_cast<T>(3.4806486443249270347e+03L),
- static_cast<T>(1.5376201909008354296e+02L),
- static_cast<T>(8.8961548424210455236e-01L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.2779090197304684302e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.1345386639580765797e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.1170523380864944322e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.4806486443249270347e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.5376201909008354296e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 8.8961548424210455236e-01)),
};
static const T QC[] = {
- static_cast<T>(2.2779090197304684318e+04L),
- static_cast<T>(4.1370412495510416640e+04L),
- static_cast<T>(2.1215350561880115730e+04L),
- static_cast<T>(3.5028735138235608207e+03L),
- static_cast<T>(1.5711159858080893649e+02L),
- static_cast<T>(1.0L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.2779090197304684318e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.1370412495510416640e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.1215350561880115730e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.5028735138235608207e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.5711159858080893649e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0)),
};
static const T PS[] = {
- static_cast<T>(-8.9226600200800094098e+01L),
- static_cast<T>(-1.8591953644342993800e+02L),
- static_cast<T>(-1.1183429920482737611e+02L),
- static_cast<T>(-2.2300261666214198472e+01L),
- static_cast<T>(-1.2441026745835638459e+00L),
- static_cast<T>(-8.8033303048680751817e-03L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -8.9226600200800094098e+01)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.8591953644342993800e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.1183429920482737611e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.2300261666214198472e+01)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.2441026745835638459e+00)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -8.8033303048680751817e-03)),
};
static const T QS[] = {
- static_cast<T>(5.7105024128512061905e+03L),
- static_cast<T>(1.1951131543434613647e+04L),
- static_cast<T>(7.2642780169211018836e+03L),
- static_cast<T>(1.4887231232283756582e+03L),
- static_cast<T>(9.0593769594993125859e+01L),
- static_cast<T>(1.0L),
- };
- static const T x1 = static_cast<T>(8.9357696627916752158e-01L),
- x2 = static_cast<T>(3.9576784193148578684e+00L),
- x3 = static_cast<T>(7.0860510603017726976e+00L),
- x11 = static_cast<T>(2.280e+02L),
- x12 = static_cast<T>(2.9519662791675215849e-03L),
- x21 = static_cast<T>(1.0130e+03L),
- x22 = static_cast<T>(6.4716931485786837568e-04L),
- x31 = static_cast<T>(1.8140e+03L),
- x32 = static_cast<T>(1.1356030177269762362e-04L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.7105024128512061905e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.1951131543434613647e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 7.2642780169211018836e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.4887231232283756582e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 9.0593769594993125859e+01)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0)),
+ };
+ static const T x1 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 8.9357696627916752158e-01)),
+ x2 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.9576784193148578684e+00)),
+ x3 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 7.0860510603017726976e+00)),
+ x11 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.280e+02)),
+ x12 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.9519662791675215849e-03)),
+ x21 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0130e+03)),
+ x22 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 6.4716931485786837568e-04)),
+ x31 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.8140e+03)),
+ x32 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.1356030177269762362e-04))
;
T value, factor, r, rc, rs;
Modified: branches/quickbook-dev/boost/math/special_functions/detail/bessel_y1.hpp
==============================================================================
--- branches/quickbook-dev/boost/math/special_functions/detail/bessel_y1.hpp (original)
+++ branches/quickbook-dev/boost/math/special_functions/detail/bessel_y1.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -13,6 +13,7 @@
#include <boost/math/special_functions/detail/bessel_j1.hpp>
#include <boost/math/constants/constants.hpp>
#include <boost/math/tools/rational.hpp>
+#include <boost/math/tools/big_constant.hpp>
#include <boost/math/policies/error_handling.hpp>
#include <boost/assert.hpp>
@@ -26,87 +27,87 @@
T bessel_y1(T x, const Policy& pol)
{
static const T P1[] = {
- static_cast<T>(4.0535726612579544093e+13L),
- static_cast<T>(5.4708611716525426053e+12L),
- static_cast<T>(-3.7595974497819597599e+11L),
- static_cast<T>(7.2144548214502560419e+09L),
- static_cast<T>(-5.9157479997408395984e+07L),
- static_cast<T>(2.2157953222280260820e+05L),
- static_cast<T>(-3.1714424660046133456e+02L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.0535726612579544093e+13)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.4708611716525426053e+12)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -3.7595974497819597599e+11)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 7.2144548214502560419e+09)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -5.9157479997408395984e+07)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.2157953222280260820e+05)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -3.1714424660046133456e+02)),
};
static const T Q1[] = {
- static_cast<T>(3.0737873921079286084e+14L),
- static_cast<T>(4.1272286200406461981e+12L),
- static_cast<T>(2.7800352738690585613e+10L),
- static_cast<T>(1.2250435122182963220e+08L),
- static_cast<T>(3.8136470753052572164e+05L),
- static_cast<T>(8.2079908168393867438e+02L),
- static_cast<T>(1.0L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.0737873921079286084e+14)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.1272286200406461981e+12)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.7800352738690585613e+10)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.2250435122182963220e+08)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.8136470753052572164e+05)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 8.2079908168393867438e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0)),
};
static const T P2[] = {
- static_cast<T>(1.1514276357909013326e+19L),
- static_cast<T>(-5.6808094574724204577e+18L),
- static_cast<T>(-2.3638408497043134724e+16L),
- static_cast<T>(4.0686275289804744814e+15L),
- static_cast<T>(-5.9530713129741981618e+13L),
- static_cast<T>(3.7453673962438488783e+11L),
- static_cast<T>(-1.1957961912070617006e+09L),
- static_cast<T>(1.9153806858264202986e+06L),
- static_cast<T>(-1.2337180442012953128e+03L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.1514276357909013326e+19)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -5.6808094574724204577e+18)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.3638408497043134724e+16)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.0686275289804744814e+15)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -5.9530713129741981618e+13)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.7453673962438488783e+11)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.1957961912070617006e+09)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.9153806858264202986e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.2337180442012953128e+03)),
};
static const T Q2[] = {
- static_cast<T>(5.3321844313316185697e+20L),
- static_cast<T>(5.6968198822857178911e+18L),
- static_cast<T>(3.0837179548112881950e+16L),
- static_cast<T>(1.1187010065856971027e+14L),
- static_cast<T>(3.0221766852960403645e+11L),
- static_cast<T>(6.3550318087088919566e+08L),
- static_cast<T>(1.0453748201934079734e+06L),
- static_cast<T>(1.2855164849321609336e+03L),
- static_cast<T>(1.0L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.3321844313316185697e+20)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.6968198822857178911e+18)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.0837179548112881950e+16)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.1187010065856971027e+14)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.0221766852960403645e+11)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 6.3550318087088919566e+08)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0453748201934079734e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.2855164849321609336e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0)),
};
static const T PC[] = {
- static_cast<T>(-4.4357578167941278571e+06L),
- static_cast<T>(-9.9422465050776411957e+06L),
- static_cast<T>(-6.6033732483649391093e+06L),
- static_cast<T>(-1.5235293511811373833e+06L),
- static_cast<T>(-1.0982405543459346727e+05L),
- static_cast<T>(-1.6116166443246101165e+03L),
- static_cast<T>(0.0L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -4.4357578167941278571e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -9.9422465050776411957e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -6.6033732483649391093e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.5235293511811373833e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.0982405543459346727e+05)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.6116166443246101165e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.0)),
};
static const T QC[] = {
- static_cast<T>(-4.4357578167941278568e+06L),
- static_cast<T>(-9.9341243899345856590e+06L),
- static_cast<T>(-6.5853394797230870728e+06L),
- static_cast<T>(-1.5118095066341608816e+06L),
- static_cast<T>(-1.0726385991103820119e+05L),
- static_cast<T>(-1.4550094401904961825e+03L),
- static_cast<T>(1.0L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -4.4357578167941278568e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -9.9341243899345856590e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -6.5853394797230870728e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.5118095066341608816e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.0726385991103820119e+05)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -1.4550094401904961825e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0)),
};
static const T PS[] = {
- static_cast<T>(3.3220913409857223519e+04L),
- static_cast<T>(8.5145160675335701966e+04L),
- static_cast<T>(6.6178836581270835179e+04L),
- static_cast<T>(1.8494262873223866797e+04L),
- static_cast<T>(1.7063754290207680021e+03L),
- static_cast<T>(3.5265133846636032186e+01L),
- static_cast<T>(0.0L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.3220913409857223519e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 8.5145160675335701966e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 6.6178836581270835179e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.8494262873223866797e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.7063754290207680021e+03)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.5265133846636032186e+01)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.0)),
};
static const T QS[] = {
- static_cast<T>(7.0871281941028743574e+05L),
- static_cast<T>(1.8194580422439972989e+06L),
- static_cast<T>(1.4194606696037208929e+06L),
- static_cast<T>(4.0029443582266975117e+05L),
- static_cast<T>(3.7890229745772202641e+04L),
- static_cast<T>(8.6383677696049909675e+02L),
- static_cast<T>(1.0L),
- };
- static const T x1 = static_cast<T>(2.1971413260310170351e+00L),
- x2 = static_cast<T>(5.4296810407941351328e+00L),
- x11 = static_cast<T>(5.620e+02L),
- x12 = static_cast<T>(1.8288260310170351490e-03L),
- x21 = static_cast<T>(1.3900e+03L),
- x22 = static_cast<T>(-6.4592058648672279948e-06L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 7.0871281941028743574e+05)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.8194580422439972989e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.4194606696037208929e+06)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.0029443582266975117e+05)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3.7890229745772202641e+04)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 8.6383677696049909675e+02)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.0)),
+ };
+ static const T x1 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.1971413260310170351e+00)),
+ x2 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.4296810407941351328e+00)),
+ x11 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5.620e+02)),
+ x12 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.8288260310170351490e-03)),
+ x21 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.3900e+03)),
+ x22 = static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -6.4592058648672279948e-06))
;
T value, factor, r, rc, rs;
Modified: branches/quickbook-dev/boost/math/special_functions/detail/lgamma_small.hpp
==============================================================================
--- branches/quickbook-dev/boost/math/special_functions/detail/lgamma_small.hpp (original)
+++ branches/quickbook-dev/boost/math/special_functions/detail/lgamma_small.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -10,6 +10,8 @@
#pragma once
#endif
+#include <boost/math/tools/big_constant.hpp>
+
namespace boost{ namespace math{ namespace detail{
//
@@ -68,23 +70,23 @@
// Maximum Deviation Found (approximation error): 5.900e-24
//
static const T P[] = {
- static_cast<T>(-0.180355685678449379109e-1L),
- static_cast<T>(0.25126649619989678683e-1L),
- static_cast<T>(0.494103151567532234274e-1L),
- static_cast<T>(0.172491608709613993966e-1L),
- static_cast<T>(-0.259453563205438108893e-3L),
- static_cast<T>(-0.541009869215204396339e-3L),
- static_cast<T>(-0.324588649825948492091e-4L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.180355685678449379109e-1)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.25126649619989678683e-1)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.494103151567532234274e-1)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.172491608709613993966e-1)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.259453563205438108893e-3)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.541009869215204396339e-3)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.324588649825948492091e-4))
};
static const T Q[] = {
static_cast<T>(0.1e1),
- static_cast<T>(0.196202987197795200688e1L),
- static_cast<T>(0.148019669424231326694e1L),
- static_cast<T>(0.541391432071720958364e0L),
- static_cast<T>(0.988504251128010129477e-1L),
- static_cast<T>(0.82130967464889339326e-2L),
- static_cast<T>(0.224936291922115757597e-3L),
- static_cast<T>(-0.223352763208617092964e-6L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.196202987197795200688e1)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.148019669424231326694e1)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.541391432071720958364e0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.988504251128010129477e-1)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.82130967464889339326e-2)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.224936291922115757597e-3)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.223352763208617092964e-6))
};
static const float Y = 0.158963680267333984375e0f;
@@ -135,22 +137,22 @@
static const float Y = 0.52815341949462890625f;
static const T P[] = {
- static_cast<T>(0.490622454069039543534e-1L),
- static_cast<T>(-0.969117530159521214579e-1L),
- static_cast<T>(-0.414983358359495381969e0L),
- static_cast<T>(-0.406567124211938417342e0L),
- static_cast<T>(-0.158413586390692192217e0L),
- static_cast<T>(-0.240149820648571559892e-1L),
- static_cast<T>(-0.100346687696279557415e-2L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.490622454069039543534e-1)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.969117530159521214579e-1)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.414983358359495381969e0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.406567124211938417342e0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.158413586390692192217e0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.240149820648571559892e-1)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.100346687696279557415e-2))
};
static const T Q[] = {
- static_cast<T>(0.1e1L),
- static_cast<T>(0.302349829846463038743e1L),
- static_cast<T>(0.348739585360723852576e1L),
- static_cast<T>(0.191415588274426679201e1L),
- static_cast<T>(0.507137738614363510846e0L),
- static_cast<T>(0.577039722690451849648e-1L),
- static_cast<T>(0.195768102601107189171e-2L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.1e1)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.302349829846463038743e1)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.348739585360723852576e1)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.191415588274426679201e1)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.507137738614363510846e0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.577039722690451849648e-1)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.195768102601107189171e-2))
};
T r = tools::evaluate_polynomial(P, zm1) / tools::evaluate_polynomial(Q, zm1);
@@ -180,21 +182,21 @@
static const float Y = 0.452017307281494140625f;
static const T P[] = {
- static_cast<T>(-0.292329721830270012337e-1L),
- static_cast<T>(0.144216267757192309184e0L),
- static_cast<T>(-0.142440390738631274135e0L),
- static_cast<T>(0.542809694055053558157e-1L),
- static_cast<T>(-0.850535976868336437746e-2L),
- static_cast<T>(0.431171342679297331241e-3L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.292329721830270012337e-1)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.144216267757192309184e0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.142440390738631274135e0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.542809694055053558157e-1)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.850535976868336437746e-2)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.431171342679297331241e-3))
};
static const T Q[] = {
static_cast<T>(0.1e1),
- static_cast<T>(-0.150169356054485044494e1L),
- static_cast<T>(0.846973248876495016101e0L),
- static_cast<T>(-0.220095151814995745555e0L),
- static_cast<T>(0.25582797155975869989e-1L),
- static_cast<T>(-0.100666795539143372762e-2L),
- static_cast<T>(-0.827193521891290553639e-6L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.150169356054485044494e1)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.846973248876495016101e0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.220095151814995745555e0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.25582797155975869989e-1)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.100666795539143372762e-2)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.827193521891290553639e-6))
};
T r = zm2 * zm1;
T R = tools::evaluate_polynomial(P, T(-zm2)) / tools::evaluate_polynomial(Q, T(-zm2));
@@ -255,32 +257,32 @@
// Maximum Deviation Found (approximation error) 3.73e-37
static const T P[] = {
- -0.018035568567844937910504030027467476655L,
- 0.013841458273109517271750705401202404195L,
- 0.062031842739486600078866923383017722399L,
- 0.052518418329052161202007865149435256093L,
- 0.01881718142472784129191838493267755758L,
- 0.0025104830367021839316463675028524702846L,
- -0.00021043176101831873281848891452678568311L,
- -0.00010249622350908722793327719494037981166L,
- -0.11381479670982006841716879074288176994e-4L,
- -0.49999811718089980992888533630523892389e-6L,
- -0.70529798686542184668416911331718963364e-8L
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.018035568567844937910504030027467476655),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.013841458273109517271750705401202404195),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.062031842739486600078866923383017722399),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.052518418329052161202007865149435256093),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.01881718142472784129191838493267755758),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.0025104830367021839316463675028524702846),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.00021043176101831873281848891452678568311),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.00010249622350908722793327719494037981166),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.11381479670982006841716879074288176994e-4),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.49999811718089980992888533630523892389e-6),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.70529798686542184668416911331718963364e-8)
};
static const T Q[] = {
- 1L,
- 2.5877485070422317542808137697939233685L,
- 2.8797959228352591788629602533153837126L,
- 1.8030885955284082026405495275461180977L,
- 0.69774331297747390169238306148355428436L,
- 0.17261566063277623942044077039756583802L,
- 0.02729301254544230229429621192443000121L,
- 0.0026776425891195270663133581960016620433L,
- 0.00015244249160486584591370355730402168106L,
- 0.43997034032479866020546814475414346627e-5L,
- 0.46295080708455613044541885534408170934e-7L,
- -0.93326638207459533682980757982834180952e-11L,
- 0.42316456553164995177177407325292867513e-13L
+ BOOST_MATH_BIG_CONSTANT(T, 113, 1),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 2.5877485070422317542808137697939233685),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 2.8797959228352591788629602533153837126),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 1.8030885955284082026405495275461180977),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.69774331297747390169238306148355428436),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.17261566063277623942044077039756583802),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.02729301254544230229429621192443000121),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.0026776425891195270663133581960016620433),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.00015244249160486584591370355730402168106),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.43997034032479866020546814475414346627e-5),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.46295080708455613044541885534408170934e-7),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.93326638207459533682980757982834180952e-11),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.42316456553164995177177407325292867513e-13)
};
T R = tools::evaluate_polynomial(P, zm2);
@@ -333,30 +335,30 @@
static const float Y = 0.54076099395751953125f;
static const T P[] = {
- 0.036454670944013329356512090082402429697L,
- -0.066235835556476033710068679907798799959L,
- -0.67492399795577182387312206593595565371L,
- -1.4345555263962411429855341651960000166L,
- -1.4894319559821365820516771951249649563L,
- -0.87210277668067964629483299712322411566L,
- -0.29602090537771744401524080430529369136L,
- -0.0561832587517836908929331992218879676L,
- -0.0053236785487328044334381502530383140443L,
- -0.00018629360291358130461736386077971890789L,
- -0.10164985672213178500790406939467614498e-6L,
- 0.13680157145361387405588201461036338274e-8L
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.036454670944013329356512090082402429697),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.066235835556476033710068679907798799959),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.67492399795577182387312206593595565371),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -1.4345555263962411429855341651960000166),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -1.4894319559821365820516771951249649563),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.87210277668067964629483299712322411566),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.29602090537771744401524080430529369136),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.0561832587517836908929331992218879676),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.0053236785487328044334381502530383140443),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.00018629360291358130461736386077971890789),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.10164985672213178500790406939467614498e-6),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.13680157145361387405588201461036338274e-8)
};
static const T Q[] = {
1,
- 4.9106336261005990534095838574132225599L,
- 10.258804800866438510889341082793078432L,
- 11.88588976846826108836629960537466889L,
- 8.3455000546999704314454891036700998428L,
- 3.6428823682421746343233362007194282703L,
- 0.97465989807254572142266753052776132252L,
- 0.15121052897097822172763084966793352524L,
- 0.012017363555383555123769849654484594893L,
- 0.0003583032812720649835431669893011257277L
+ BOOST_MATH_BIG_CONSTANT(T, 113, 4.9106336261005990534095838574132225599),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 10.258804800866438510889341082793078432),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 11.88588976846826108836629960537466889),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 8.3455000546999704314454891036700998428),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 3.6428823682421746343233362007194282703),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.97465989807254572142266753052776132252),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.15121052897097822172763084966793352524),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.012017363555383555123769849654484594893),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.0003583032812720649835431669893011257277)
};
T r = tools::evaluate_polynomial(P, zm1) / tools::evaluate_polynomial(Q, zm1);
@@ -386,28 +388,28 @@
static const float Y = 0.483787059783935546875f;
static const T P[] = {
- -0.017977422421608624353488126610933005432L,
- 0.18484528905298309555089509029244135703L,
- -0.40401251514859546989565001431430884082L,
- 0.40277179799147356461954182877921388182L,
- -0.21993421441282936476709677700477598816L,
- 0.069595742223850248095697771331107571011L,
- -0.012681481427699686635516772923547347328L,
- 0.0012489322866834830413292771335113136034L,
- -0.57058739515423112045108068834668269608e-4L,
- 0.8207548771933585614380644961342925976e-6L
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.017977422421608624353488126610933005432),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.18484528905298309555089509029244135703),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.40401251514859546989565001431430884082),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.40277179799147356461954182877921388182),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.21993421441282936476709677700477598816),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.069595742223850248095697771331107571011),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.012681481427699686635516772923547347328),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.0012489322866834830413292771335113136034),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.57058739515423112045108068834668269608e-4),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.8207548771933585614380644961342925976e-6)
};
static const T Q[] = {
1,
- -2.9629552288944259229543137757200262073L,
- 3.7118380799042118987185957298964772755L,
- -2.5569815272165399297600586376727357187L,
- 1.0546764918220835097855665680632153367L,
- -0.26574021300894401276478730940980810831L,
- 0.03996289731752081380552901986471233462L,
- -0.0033398680924544836817826046380586480873L,
- 0.00013288854760548251757651556792598235735L,
- -0.17194794958274081373243161848194745111e-5L
+ BOOST_MATH_BIG_CONSTANT(T, 113, -2.9629552288944259229543137757200262073),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 3.7118380799042118987185957298964772755),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -2.5569815272165399297600586376727357187),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 1.0546764918220835097855665680632153367),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.26574021300894401276478730940980810831),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.03996289731752081380552901986471233462),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.0033398680924544836817826046380586480873),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.00013288854760548251757651556792598235735),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.17194794958274081373243161848194745111e-5)
};
T r = zm2 * zm1;
T R = tools::evaluate_polynomial(P, T(0.625 - zm1)) / tools::evaluate_polynomial(Q, T(0.625 - zm1));
@@ -427,28 +429,28 @@
static const float Y = 0.443811893463134765625f;
static const T P[] = {
- -0.021027558364667626231512090082402429494L,
- 0.15128811104498736604523586803722368377L,
- -0.26249631480066246699388544451126410278L,
- 0.21148748610533489823742352180628489742L,
- -0.093964130697489071999873506148104370633L,
- 0.024292059227009051652542804957550866827L,
- -0.0036284453226534839926304745756906117066L,
- 0.0002939230129315195346843036254392485984L,
- -0.11088589183158123733132268042570710338e-4L,
- 0.13240510580220763969511741896361984162e-6L
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.021027558364667626231512090082402429494),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.15128811104498736604523586803722368377),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.26249631480066246699388544451126410278),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.21148748610533489823742352180628489742),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.093964130697489071999873506148104370633),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.024292059227009051652542804957550866827),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.0036284453226534839926304745756906117066),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.0002939230129315195346843036254392485984),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.11088589183158123733132268042570710338e-4),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.13240510580220763969511741896361984162e-6)
};
static const T Q[] = {
1,
- -2.4240003754444040525462170802796471996L,
- 2.4868383476933178722203278602342786002L,
- -1.4047068395206343375520721509193698547L,
- 0.47583809087867443858344765659065773369L,
- -0.09865724264554556400463655444270700132L,
- 0.012238223514176587501074150988445109735L,
- -0.00084625068418239194670614419707491797097L,
- 0.2796574430456237061420839429225710602e-4L,
- -0.30202973883316730694433702165188835331e-6L
+ BOOST_MATH_BIG_CONSTANT(T, 113, -2.4240003754444040525462170802796471996),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 2.4868383476933178722203278602342786002),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -1.4047068395206343375520721509193698547),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.47583809087867443858344765659065773369),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.09865724264554556400463655444270700132),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.012238223514176587501074150988445109735),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.00084625068418239194670614419707491797097),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.2796574430456237061420839429225710602e-4),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.30202973883316730694433702165188835331e-6)
};
// (2 - x) * (1 - x) * (c + R(2 - x))
T r = zm2 * zm1;
Modified: branches/quickbook-dev/boost/math/special_functions/expm1.hpp
==============================================================================
--- branches/quickbook-dev/boost/math/special_functions/expm1.hpp (original)
+++ branches/quickbook-dev/boost/math/special_functions/expm1.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -16,6 +16,7 @@
#include <boost/math/tools/config.hpp>
#include <boost/math/tools/series.hpp>
#include <boost/math/tools/precision.hpp>
+#include <boost/math/tools/big_constant.hpp>
#include <boost/math/policies/error_handling.hpp>
#include <boost/math/tools/rational.hpp>
#include <boost/math/special_functions/math_fwd.hpp>
@@ -64,6 +65,34 @@
expm1_series& operator=(const expm1_series&);
};
+template <class T, bool b = boost::is_pod<T>::value>
+struct expm1_init_on_startup
+{
+ struct init
+ {
+ init()
+ {
+ boost::math::expm1(T(0.5f));
+ }
+ void do_nothing()const{}
+ };
+
+ static void do_nothing()
+ {
+ initializer.do_nothing();
+ }
+
+ static const init initializer;
+};
+
+template <class T, bool b>
+const typename expm1_init_on_startup<T, b>::init expm1_init_on_startup<T, b>::initializer;
+
+template <class T>
+struct expm1_init_on_startup<T, true>
+{
+ static void do_nothing(){}
+};
//
// Algorithm expm1 is part of C99, but is not yet provided by many compilers.
//
@@ -104,6 +133,8 @@
{
BOOST_MATH_STD_USING
+ expm1_init_on_startup<T>::do_nothing();
+
T a = fabs(x);
if(a > T(0.5L))
{
@@ -131,6 +162,8 @@
{
BOOST_MATH_STD_USING
+ expm1_init_on_startup<T>::do_nothing();
+
T a = fabs(x);
if(a > T(0.5L))
{
@@ -147,22 +180,22 @@
static const float Y = 0.10281276702880859375e1f;
static const T n[] = {
- -0.281276702880859375e-1L,
- 0.512980290285154286358e0L,
- -0.667758794592881019644e-1L,
- 0.131432469658444745835e-1L,
- -0.72303795326880286965e-3L,
- 0.447441185192951335042e-4L,
- -0.714539134024984593011e-6L
+ BOOST_MATH_BIG_CONSTANT(T, 64, -0.281276702880859375e-1),
+ BOOST_MATH_BIG_CONSTANT(T, 64, 0.512980290285154286358e0),
+ BOOST_MATH_BIG_CONSTANT(T, 64, -0.667758794592881019644e-1),
+ BOOST_MATH_BIG_CONSTANT(T, 64, 0.131432469658444745835e-1),
+ BOOST_MATH_BIG_CONSTANT(T, 64, -0.72303795326880286965e-3),
+ BOOST_MATH_BIG_CONSTANT(T, 64, 0.447441185192951335042e-4),
+ BOOST_MATH_BIG_CONSTANT(T, 64, -0.714539134024984593011e-6)
};
static const T d[] = {
1,
- -0.461477618025562520389e0L,
- 0.961237488025708540713e-1L,
- -0.116483957658204450739e-1L,
- 0.873308008461557544458e-3L,
- -0.387922804997682392562e-4L,
- 0.807473180049193557294e-6L
+ BOOST_MATH_BIG_CONSTANT(T, 64, -0.461477618025562520389e0),
+ BOOST_MATH_BIG_CONSTANT(T, 64, 0.961237488025708540713e-1),
+ BOOST_MATH_BIG_CONSTANT(T, 64, -0.116483957658204450739e-1),
+ BOOST_MATH_BIG_CONSTANT(T, 64, 0.873308008461557544458e-3),
+ BOOST_MATH_BIG_CONSTANT(T, 64, -0.387922804997682392562e-4),
+ BOOST_MATH_BIG_CONSTANT(T, 64, 0.807473180049193557294e-6)
};
T result = x * Y + x * tools::evaluate_polynomial(n, x) / tools::evaluate_polynomial(d, x);
@@ -174,6 +207,8 @@
{
BOOST_MATH_STD_USING
+ expm1_init_on_startup<T>::do_nothing();
+
T a = fabs(x);
if(a > T(0.5L))
{
@@ -190,29 +225,29 @@
static const float Y = 0.10281276702880859375e1f;
static const T n[] = {
- -0.28127670288085937499999999999999999854e-1L,
- 0.51278156911210477556524452177540792214e0L,
- -0.63263178520747096729500254678819588223e-1L,
- 0.14703285606874250425508446801230572252e-1L,
- -0.8675686051689527802425310407898459386e-3L,
- 0.88126359618291165384647080266133492399e-4L,
- -0.25963087867706310844432390015463138953e-5L,
- 0.14226691087800461778631773363204081194e-6L,
- -0.15995603306536496772374181066765665596e-8L,
- 0.45261820069007790520447958280473183582e-10L
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.28127670288085937499999999999999999854e-1),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.51278156911210477556524452177540792214e0),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.63263178520747096729500254678819588223e-1),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.14703285606874250425508446801230572252e-1),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.8675686051689527802425310407898459386e-3),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.88126359618291165384647080266133492399e-4),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.25963087867706310844432390015463138953e-5),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.14226691087800461778631773363204081194e-6),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.15995603306536496772374181066765665596e-8),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.45261820069007790520447958280473183582e-10)
};
static const T d[] = {
1,
- -0.45441264709074310514348137469214538853e0L,
- 0.96827131936192217313133611655555298106e-1L,
- -0.12745248725908178612540554584374876219e-1L,
- 0.11473613871583259821612766907781095472e-2L,
- -0.73704168477258911962046591907690764416e-4L,
- 0.34087499397791555759285503797256103259e-5L,
- -0.11114024704296196166272091230695179724e-6L,
- 0.23987051614110848595909588343223896577e-8L,
- -0.29477341859111589208776402638429026517e-10L,
- 0.13222065991022301420255904060628100924e-12L
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.45441264709074310514348137469214538853e0),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.96827131936192217313133611655555298106e-1),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.12745248725908178612540554584374876219e-1),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.11473613871583259821612766907781095472e-2),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.73704168477258911962046591907690764416e-4),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.34087499397791555759285503797256103259e-5),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.11114024704296196166272091230695179724e-6),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.23987051614110848595909588343223896577e-8),
+ BOOST_MATH_BIG_CONSTANT(T, 113, -0.29477341859111589208776402638429026517e-10),
+ BOOST_MATH_BIG_CONSTANT(T, 113, 0.13222065991022301420255904060628100924e-12)
};
T result = x * Y + x * tools::evaluate_polynomial(n, x) / tools::evaluate_polynomial(d, x);
Modified: branches/quickbook-dev/boost/math/special_functions/lanczos.hpp
==============================================================================
--- branches/quickbook-dev/boost/math/special_functions/lanczos.hpp (original)
+++ branches/quickbook-dev/boost/math/special_functions/lanczos.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -11,6 +11,7 @@
#endif
#include <boost/config.hpp>
+#include <boost/math/tools/big_constant.hpp>
#include <boost/mpl/if.hpp>
#include <boost/limits.hpp>
#include <boost/cstdint.hpp>
@@ -47,12 +48,12 @@
static T lanczos_sum(const T& z)
{
static const T num[6] = {
- static_cast<T>(8706.349592549009182288174442774377925882L),
- static_cast<T>(8523.650341121874633477483696775067709735L),
- static_cast<T>(3338.029219476423550899999750161289306564L),
- static_cast<T>(653.6424994294008795995653541449610986791L),
- static_cast<T>(63.99951844938187085666201263218840287667L),
- static_cast<T>(2.506628274631006311133031631822390264407L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 8706.349592549009182288174442774377925882)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 8523.650341121874633477483696775067709735)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 3338.029219476423550899999750161289306564)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 653.6424994294008795995653541449610986791)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 63.99951844938187085666201263218840287667)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 2.506628274631006311133031631822390264407))
};
static const BOOST_MATH_INT_TABLE_TYPE(T, boost::uint16_t) denom[6] = {
static_cast<boost::uint16_t>(0u),
@@ -69,12 +70,12 @@
static T lanczos_sum_expG_scaled(const T& z)
{
static const T num[6] = {
- static_cast<T>(32.81244541029783471623665933780748627823L),
- static_cast<T>(32.12388941444332003446077108933558534361L),
- static_cast<T>(12.58034729455216106950851080138931470954L),
- static_cast<T>(2.463444478353241423633780693218408889251L),
- static_cast<T>(0.2412010548258800231126240760264822486599L),
- static_cast<T>(0.009446967704539249494420221613134244048319L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 32.81244541029783471623665933780748627823)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 32.12388941444332003446077108933558534361)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 12.58034729455216106950851080138931470954)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 2.463444478353241423633780693218408889251)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 0.2412010548258800231126240760264822486599)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 0.009446967704539249494420221613134244048319))
};
static const BOOST_MATH_INT_TABLE_TYPE(T, boost::uint16_t) denom[6] = {
static_cast<boost::uint16_t>(0u),
@@ -92,11 +93,11 @@
static T lanczos_sum_near_1(const T& dz)
{
static const T d[5] = {
- static_cast<T>(2.044879010930422922760429926121241330235L),
- static_cast<T>(-2.751366405578505366591317846728753993668L),
- static_cast<T>(1.02282965224225004296750609604264824677L),
- static_cast<T>(-0.09786124911582813985028889636665335893627L),
- static_cast<T>(0.0009829742267506615183144364420540766510112L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 2.044879010930422922760429926121241330235)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, -2.751366405578505366591317846728753993668)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 1.02282965224225004296750609604264824677)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, -0.09786124911582813985028889636665335893627)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 0.0009829742267506615183144364420540766510112)),
};
T result = 0;
for(unsigned k = 1; k <= sizeof(d)/sizeof(d[0]); ++k)
@@ -110,11 +111,11 @@
static T lanczos_sum_near_2(const T& dz)
{
static const T d[5] = {
- static_cast<T>(5.748142489536043490764289256167080091892L),
- static_cast<T>(-7.734074268282457156081021756682138251825L),
- static_cast<T>(2.875167944990511006997713242805893543947L),
- static_cast<T>(-0.2750873773533504542306766137703788781776L),
- static_cast<T>(0.002763134585812698552178368447708846850353L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 5.748142489536043490764289256167080091892)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, -7.734074268282457156081021756682138251825)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 2.875167944990511006997713242805893543947)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, -0.2750873773533504542306766137703788781776)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 35, 0.002763134585812698552178368447708846850353)),
};
T result = 0;
T z = dz + 2;
@@ -143,17 +144,17 @@
static T lanczos_sum(const T& z)
{
static const T num[11] = {
- static_cast<T>(38474670393.31776828316099004518914832218L),
- static_cast<T>(36857665043.51950660081971227404959150474L),
- static_cast<T>(15889202453.72942008945006665994637853242L),
- static_cast<T>(4059208354.298834770194507810788393801607L),
- static_cast<T>(680547661.1834733286087695557084801366446L),
- static_cast<T>(78239755.00312005289816041245285376206263L),
- static_cast<T>(6246580.776401795264013335510453568106366L),
- static_cast<T>(341986.3488721347032223777872763188768288L),
- static_cast<T>(12287.19451182455120096222044424100527629L),
- static_cast<T>(261.6140441641668190791708576058805625502L),
- static_cast<T>(2.506628274631000502415573855452633787834L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 38474670393.31776828316099004518914832218)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 36857665043.51950660081971227404959150474)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 15889202453.72942008945006665994637853242)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 4059208354.298834770194507810788393801607)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 680547661.1834733286087695557084801366446)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 78239755.00312005289816041245285376206263)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 6246580.776401795264013335510453568106366)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 341986.3488721347032223777872763188768288)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 12287.19451182455120096222044424100527629)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 261.6140441641668190791708576058805625502)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 2.506628274631000502415573855452633787834))
};
static const BOOST_MATH_INT_TABLE_TYPE(T, boost::uint32_t) denom[11] = {
static_cast<boost::uint32_t>(0u),
@@ -175,17 +176,17 @@
static T lanczos_sum_expG_scaled(const T& z)
{
static const T num[11] = {
- static_cast<T>(709811.662581657956893540610814842699825L),
- static_cast<T>(679979.847415722640161734319823103390728L),
- static_cast<T>(293136.785721159725251629480984140341656L),
- static_cast<T>(74887.5403291467179935942448101441897121L),
- static_cast<T>(12555.29058241386295096255111537516768137L),
- static_cast<T>(1443.42992444170669746078056942194198252L),
- static_cast<T>(115.2419459613734722083208906727972935065L),
- static_cast<T>(6.30923920573262762719523981992008976989L),
- static_cast<T>(0.2266840463022436475495508977579735223818L),
- static_cast<T>(0.004826466289237661857584712046231435101741L),
- static_cast<T>(0.4624429436045378766270459638520555557321e-4L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 709811.662581657956893540610814842699825)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 679979.847415722640161734319823103390728)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 293136.785721159725251629480984140341656)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 74887.5403291467179935942448101441897121)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 12555.29058241386295096255111537516768137)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 1443.42992444170669746078056942194198252)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 115.2419459613734722083208906727972935065)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 6.30923920573262762719523981992008976989)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 0.2266840463022436475495508977579735223818)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 0.004826466289237661857584712046231435101741)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 0.4624429436045378766270459638520555557321e-4))
};
static const BOOST_MATH_INT_TABLE_TYPE(T, boost::uint32_t) denom[11] = {
static_cast<boost::uint32_t>(0u),
@@ -208,16 +209,16 @@
static T lanczos_sum_near_1(const T& dz)
{
static const T d[10] = {
- static_cast<T>(4.005853070677940377969080796551266387954L),
- static_cast<T>(-13.17044315127646469834125159673527183164L),
- static_cast<T>(17.19146865350790353683895137079288129318L),
- static_cast<T>(-11.36446409067666626185701599196274701126L),
- static_cast<T>(4.024801119349323770107694133829772634737L),
- static_cast<T>(-0.7445703262078094128346501724255463005006L),
- static_cast<T>(0.06513861351917497265045550019547857713172L),
- static_cast<T>(-0.00217899958561830354633560009312512312758L),
- static_cast<T>(0.17655204574495137651670832229571934738e-4L),
- static_cast<T>(-0.1036282091079938047775645941885460820853e-7L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 4.005853070677940377969080796551266387954)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, -13.17044315127646469834125159673527183164)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 17.19146865350790353683895137079288129318)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, -11.36446409067666626185701599196274701126)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 4.024801119349323770107694133829772634737)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, -0.7445703262078094128346501724255463005006)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 0.06513861351917497265045550019547857713172)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, -0.00217899958561830354633560009312512312758)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 0.17655204574495137651670832229571934738e-4)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, -0.1036282091079938047775645941885460820853e-7)),
};
T result = 0;
for(unsigned k = 1; k <= sizeof(d)/sizeof(d[0]); ++k)
@@ -231,16 +232,16 @@
static T lanczos_sum_near_2(const T& dz)
{
static const T d[10] = {
- static_cast<T>(19.05889633808148715159575716844556056056L),
- static_cast<T>(-62.66183664701721716960978577959655644762L),
- static_cast<T>(81.7929198065004751699057192860287512027L),
- static_cast<T>(-54.06941772964234828416072865069196553015L),
- static_cast<T>(19.14904664790693019642068229478769661515L),
- static_cast<T>(-3.542488556926667589704590409095331790317L),
- static_cast<T>(0.3099140334815639910894627700232804503017L),
- static_cast<T>(-0.01036716187296241640634252431913030440825L),
- static_cast<T>(0.8399926504443119927673843789048514017761e-4L),
- static_cast<T>(-0.493038376656195010308610694048822561263e-7L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 19.05889633808148715159575716844556056056)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, -62.66183664701721716960978577959655644762)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 81.7929198065004751699057192860287512027)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, -54.06941772964234828416072865069196553015)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 19.14904664790693019642068229478769661515)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, -3.542488556926667589704590409095331790317)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 0.3099140334815639910894627700232804503017)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, -0.01036716187296241640634252431913030440825)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, 0.8399926504443119927673843789048514017761e-4)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 60, -0.493038376656195010308610694048822561263e-7)),
};
T result = 0;
T z = dz + 2;
@@ -269,19 +270,19 @@
static T lanczos_sum(const T& z)
{
static const T num[13] = {
- static_cast<T>(44012138428004.60895436261759919070125699L),
- static_cast<T>(41590453358593.20051581730723108131357995L),
- static_cast<T>(18013842787117.99677796276038389462742949L),
- static_cast<T>(4728736263475.388896889723995205703970787L),
- static_cast<T>(837910083628.4046470415724300225777912264L),
- static_cast<T>(105583707273.4299344907359855510105321192L),
- static_cast<T>(9701363618.494999493386608345339104922694L),
- static_cast<T>(654914397.5482052641016767125048538245644L),
- static_cast<T>(32238322.94213356530668889463945849409184L),
- static_cast<T>(1128514.219497091438040721811544858643121L),
- static_cast<T>(26665.79378459858944762533958798805525125L),
- static_cast<T>(381.8801248632926870394389468349331394196L),
- static_cast<T>(2.506628274631000502415763426076722427007L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 44012138428004.60895436261759919070125699)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 41590453358593.20051581730723108131357995)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 18013842787117.99677796276038389462742949)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 4728736263475.388896889723995205703970787)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 837910083628.4046470415724300225777912264)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 105583707273.4299344907359855510105321192)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 9701363618.494999493386608345339104922694)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 654914397.5482052641016767125048538245644)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 32238322.94213356530668889463945849409184)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 1128514.219497091438040721811544858643121)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 26665.79378459858944762533958798805525125)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 381.8801248632926870394389468349331394196)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 2.506628274631000502415763426076722427007))
};
static const BOOST_MATH_INT_TABLE_TYPE(T, boost::uint32_t) denom[13] = {
static_cast<boost::uint32_t>(0u),
@@ -305,19 +306,19 @@
static T lanczos_sum_expG_scaled(const T& z)
{
static const T num[13] = {
- static_cast<T>(86091529.53418537217994842267760536134841L),
- static_cast<T>(81354505.17858011242874285785316135398567L),
- static_cast<T>(35236626.38815461910817650960734605416521L),
- static_cast<T>(9249814.988024471294683815872977672237195L),
- static_cast<T>(1639024.216687146960253839656643518985826L),
- static_cast<T>(206530.8157641225032631778026076868855623L),
- static_cast<T>(18976.70193530288915698282139308582105936L),
- static_cast<T>(1281.068909912559479885759622791374106059L),
- static_cast<T>(63.06093343420234536146194868906771599354L),
- static_cast<T>(2.207470909792527638222674678171050209691L),
- static_cast<T>(0.05216058694613505427476207805814960742102L),
- static_cast<T>(0.0007469903808915448316510079585999893674101L),
- static_cast<T>(0.4903180573459871862552197089738373164184e-5L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 86091529.53418537217994842267760536134841)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 81354505.17858011242874285785316135398567)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 35236626.38815461910817650960734605416521)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 9249814.988024471294683815872977672237195)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 1639024.216687146960253839656643518985826)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 206530.8157641225032631778026076868855623)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 18976.70193530288915698282139308582105936)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 1281.068909912559479885759622791374106059)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 63.06093343420234536146194868906771599354)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 2.207470909792527638222674678171050209691)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 0.05216058694613505427476207805814960742102)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 0.0007469903808915448316510079585999893674101)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 0.4903180573459871862552197089738373164184e-5))
};
static const BOOST_MATH_INT_TABLE_TYPE(T, boost::uint32_t) denom[13] = {
static_cast<boost::uint32_t>(0u),
@@ -342,18 +343,18 @@
static T lanczos_sum_near_1(const T& dz)
{
static const T d[12] = {
- static_cast<T>(4.832115561461656947793029596285626840312L),
- static_cast<T>(-19.86441536140337740383120735104359034688L),
- static_cast<T>(33.9927422807443239927197864963170585331L),
- static_cast<T>(-31.41520692249765980987427413991250886138L),
- static_cast<T>(17.0270866009599345679868972409543597821L),
- static_cast<T>(-5.5077216950865501362506920516723682167L),
- static_cast<T>(1.037811741948214855286817963800439373362L),
- static_cast<T>(-0.106640468537356182313660880481398642811L),
- static_cast<T>(0.005276450526660653288757565778182586742831L),
- static_cast<T>(-0.0001000935625597121545867453746252064770029L),
- static_cast<T>(0.462590910138598083940803704521211569234e-6L),
- static_cast<T>(-0.1735307814426389420248044907765671743012e-9L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 4.832115561461656947793029596285626840312)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, -19.86441536140337740383120735104359034688)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 33.9927422807443239927197864963170585331)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, -31.41520692249765980987427413991250886138)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 17.0270866009599345679868972409543597821)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, -5.5077216950865501362506920516723682167)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 1.037811741948214855286817963800439373362)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, -0.106640468537356182313660880481398642811)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 0.005276450526660653288757565778182586742831)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, -0.0001000935625597121545867453746252064770029)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 0.462590910138598083940803704521211569234e-6)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, -0.1735307814426389420248044907765671743012e-9)),
};
T result = 0;
for(unsigned k = 1; k <= sizeof(d)/sizeof(d[0]); ++k)
@@ -367,18 +368,18 @@
static T lanczos_sum_near_2(const T& dz)
{
static const T d[12] = {
- static_cast<T>(26.96979819614830698367887026728396466395L),
- static_cast<T>(-110.8705424709385114023884328797900204863L),
- static_cast<T>(189.7258846119231466417015694690434770085L),
- static_cast<T>(-175.3397202971107486383321670769397356553L),
- static_cast<T>(95.03437648691551457087250340903980824948L),
- static_cast<T>(-30.7406022781665264273675797983497141978L),
- static_cast<T>(5.792405601630517993355102578874590410552L),
- static_cast<T>(-0.5951993240669148697377539518639997795831L),
- static_cast<T>(0.02944979359164017509944724739946255067671L),
- static_cast<T>(-0.0005586586555377030921194246330399163602684L),
- static_cast<T>(0.2581888478270733025288922038673392636029e-5L),
- static_cast<T>(-0.9685385411006641478305219367315965391289e-9L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 26.96979819614830698367887026728396466395)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, -110.8705424709385114023884328797900204863)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 189.7258846119231466417015694690434770085)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, -175.3397202971107486383321670769397356553)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 95.03437648691551457087250340903980824948)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, -30.7406022781665264273675797983497141978)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 5.792405601630517993355102578874590410552)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, -0.5951993240669148697377539518639997795831)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 0.02944979359164017509944724739946255067671)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, -0.0005586586555377030921194246330399163602684)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, 0.2581888478270733025288922038673392636029e-5)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 72, -0.9685385411006641478305219367315965391289e-9)),
};
T result = 0;
T z = z = 2;
@@ -407,28 +408,28 @@
static T lanczos_sum(const T& z)
{
static const T num[22] = {
- static_cast<T>(46198410803245094237463011094.12173081986L),
- static_cast<T>(43735859291852324413622037436.321513777L),
- static_cast<T>(19716607234435171720534556386.97481377748L),
- static_cast<T>(5629401471315018442177955161.245623932129L),
- static_cast<T>(1142024910634417138386281569.245580222392L),
- static_cast<T>(175048529315951173131586747.695329230778L),
- static_cast<T>(21044290245653709191654675.41581372963167L),
- static_cast<T>(2033001410561031998451380.335553678782601L),
- static_cast<T>(160394318862140953773928.8736211601848891L),
- static_cast<T>(10444944438396359705707.48957290388740896L),
- static_cast<T>(565075825801617290121.1466393747967538948L),
- static_cast<T>(25475874292116227538.99448534450411942597L),
- static_cast<T>(957135055846602154.6720835535232270205725L),
- static_cast<T>(29874506304047462.23662392445173880821515L),
- static_cast<T>(769651310384737.2749087590725764959689181L),
- static_cast<T>(16193289100889.15989633624378404096011797L),
- static_cast<T>(273781151680.6807433264462376754578933261L),
- static_cast<T>(3630485900.32917021712188739762161583295L),
- static_cast<T>(36374352.05577334277856865691538582936484L),
- static_cast<T>(258945.7742115532455441786924971194951043L),
- static_cast<T>(1167.501919472435718934219997431551246996L),
- static_cast<T>(2.50662827463100050241576528481104525333L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 46198410803245094237463011094.12173081986)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 43735859291852324413622037436.321513777)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 19716607234435171720534556386.97481377748)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 5629401471315018442177955161.245623932129)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 1142024910634417138386281569.245580222392)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 175048529315951173131586747.695329230778)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 21044290245653709191654675.41581372963167)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 2033001410561031998451380.335553678782601)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 160394318862140953773928.8736211601848891)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 10444944438396359705707.48957290388740896)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 565075825801617290121.1466393747967538948)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 25475874292116227538.99448534450411942597)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 957135055846602154.6720835535232270205725)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 29874506304047462.23662392445173880821515)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 769651310384737.2749087590725764959689181)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 16193289100889.15989633624378404096011797)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 273781151680.6807433264462376754578933261)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 3630485900.32917021712188739762161583295)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 36374352.05577334277856865691538582936484)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 258945.7742115532455441786924971194951043)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 1167.501919472435718934219997431551246996)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 2.50662827463100050241576528481104525333))
};
static const BOOST_MATH_INT_TABLE_TYPE(T, boost::uint64_t) denom[22] = {
BOOST_MATH_INT_VALUE_SUFFIX(0, uLL),
@@ -461,28 +462,28 @@
static T lanczos_sum_expG_scaled(const T& z)
{
static const T num[22] = {
- static_cast<T>(6939996264376682180.277485395074954356211L),
- static_cast<T>(6570067992110214451.87201438870245659384L),
- static_cast<T>(2961859037444440551.986724631496417064121L),
- static_cast<T>(845657339772791245.3541226499766163431651L),
- static_cast<T>(171556737035449095.2475716923888737881837L),
- static_cast<T>(26296059072490867.7822441885603400926007L),
- static_cast<T>(3161305619652108.433798300149816829198706L),
- static_cast<T>(305400596026022.4774396904484542582526472L),
- static_cast<T>(24094681058862.55120507202622377623528108L),
- static_cast<T>(1569055604375.919477574824168939428328839L),
- static_cast<T>(84886558909.02047889339710230696942513159L),
- static_cast<T>(3827024985.166751989686050643579753162298L),
- static_cast<T>(143782298.9273215199098728674282885500522L),
- static_cast<T>(4487794.24541641841336786238909171265944L),
- static_cast<T>(115618.2025760830513505888216285273541959L),
- static_cast<T>(2432.580773108508276957461757328744780439L),
- static_cast<T>(41.12782532742893597168530008461874360191L),
- static_cast<T>(0.5453771709477689805460179187388702295792L),
- static_cast<T>(0.005464211062612080347167337964166505282809L),
- static_cast<T>(0.388992321263586767037090706042788910953e-4L),
- static_cast<T>(0.1753839324538447655939518484052327068859e-6L),
- static_cast<T>(0.3765495513732730583386223384116545391759e-9L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 6939996264376682180.277485395074954356211)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 6570067992110214451.87201438870245659384)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 2961859037444440551.986724631496417064121)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 845657339772791245.3541226499766163431651)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 171556737035449095.2475716923888737881837)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 26296059072490867.7822441885603400926007)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 3161305619652108.433798300149816829198706)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 305400596026022.4774396904484542582526472)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 24094681058862.55120507202622377623528108)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 1569055604375.919477574824168939428328839)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 84886558909.02047889339710230696942513159)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 3827024985.166751989686050643579753162298)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 143782298.9273215199098728674282885500522)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 4487794.24541641841336786238909171265944)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 115618.2025760830513505888216285273541959)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 2432.580773108508276957461757328744780439)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 41.12782532742893597168530008461874360191)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 0.5453771709477689805460179187388702295792)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 0.005464211062612080347167337964166505282809)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 0.388992321263586767037090706042788910953e-4)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 0.1753839324538447655939518484052327068859e-6)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 0.3765495513732730583386223384116545391759e-9))
};
static const BOOST_MATH_INT_TABLE_TYPE(T, boost::uint64_t) denom[22] = {
BOOST_MATH_INT_VALUE_SUFFIX(0, uLL),
@@ -516,27 +517,27 @@
static T lanczos_sum_near_1(const T& dz)
{
static const T d[21] = {
- static_cast<T>(8.318998691953337183034781139546384476554L),
- static_cast<T>(-63.15415991415959158214140353299240638675L),
- static_cast<T>(217.3108224383632868591462242669081540163L),
- static_cast<T>(-448.5134281386108366899784093610397354889L),
- static_cast<T>(619.2903759363285456927248474593012711346L),
- static_cast<T>(-604.1630177420625418522025080080444177046L),
- static_cast<T>(428.8166750424646119935047118287362193314L),
- static_cast<T>(-224.6988753721310913866347429589434550302L),
- static_cast<T>(87.32181627555510833499451817622786940961L),
- static_cast<T>(-25.07866854821128965662498003029199058098L),
- static_cast<T>(5.264398125689025351448861011657789005392L),
- static_cast<T>(-0.792518936256495243383586076579921559914L),
- static_cast<T>(0.08317448364744713773350272460937904691566L),
- static_cast<T>(-0.005845345166274053157781068150827567998882L),
- static_cast<T>(0.0002599412126352082483326238522490030412391L),
- static_cast<T>(-0.6748102079670763884917431338234783496303e-5L),
- static_cast<T>(0.908824383434109002762325095643458603605e-7L),
- static_cast<T>(-0.5299325929309389890892469299969669579725e-9L),
- static_cast<T>(0.994306085859549890267983602248532869362e-12L),
- static_cast<T>(-0.3499893692975262747371544905820891835298e-15L),
- static_cast<T>(0.7260746353663365145454867069182884694961e-20L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 8.318998691953337183034781139546384476554)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -63.15415991415959158214140353299240638675)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 217.3108224383632868591462242669081540163)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -448.5134281386108366899784093610397354889)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 619.2903759363285456927248474593012711346)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -604.1630177420625418522025080080444177046)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 428.8166750424646119935047118287362193314)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -224.6988753721310913866347429589434550302)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 87.32181627555510833499451817622786940961)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -25.07866854821128965662498003029199058098)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 5.264398125689025351448861011657789005392)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -0.792518936256495243383586076579921559914)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 0.08317448364744713773350272460937904691566)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -0.005845345166274053157781068150827567998882)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 0.0002599412126352082483326238522490030412391)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -0.6748102079670763884917431338234783496303e-5)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 0.908824383434109002762325095643458603605e-7)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -0.5299325929309389890892469299969669579725e-9)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 0.994306085859549890267983602248532869362e-12)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -0.3499893692975262747371544905820891835298e-15)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 0.7260746353663365145454867069182884694961e-20)),
};
T result = 0;
for(unsigned k = 1; k <= sizeof(d)/sizeof(d[0]); ++k)
@@ -550,27 +551,27 @@
static T lanczos_sum_near_2(const T& dz)
{
static const T d[21] = {
- static_cast<T>(75.39272007105208086018421070699575462226L),
- static_cast<T>(-572.3481967049935412452681346759966390319L),
- static_cast<T>(1969.426202741555335078065370698955484358L),
- static_cast<T>(-4064.74968778032030891520063865996757519L),
- static_cast<T>(5612.452614138013929794736248384309574814L),
- static_cast<T>(-5475.357667500026172903620177988213902339L),
- static_cast<T>(3886.243614216111328329547926490398103492L),
- static_cast<T>(-2036.382026072125407192448069428134470564L),
- static_cast<T>(791.3727954936062108045551843636692287652L),
- static_cast<T>(-227.2808432388436552794021219198885223122L),
- static_cast<T>(47.70974355562144229897637024320739257284L),
- static_cast<T>(-7.182373807798293545187073539819697141572L),
- static_cast<T>(0.7537866989631514559601547530490976100468L),
- static_cast<T>(-0.05297470142240154822658739758236594717787L),
- static_cast<T>(0.00235577330936380542539812701472320434133L),
- static_cast<T>(-0.6115613067659273118098229498679502138802e-4L),
- static_cast<T>(0.8236417010170941915758315020695551724181e-6L),
- static_cast<T>(-0.4802628430993048190311242611330072198089e-8L),
- static_cast<T>(0.9011113376981524418952720279739624707342e-11L),
- static_cast<T>(-0.3171854152689711198382455703658589996796e-14L),
- static_cast<T>(0.6580207998808093935798753964580596673177e-19L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 75.39272007105208086018421070699575462226)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -572.3481967049935412452681346759966390319)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 1969.426202741555335078065370698955484358)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -4064.74968778032030891520063865996757519)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 5612.452614138013929794736248384309574814)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -5475.357667500026172903620177988213902339)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 3886.243614216111328329547926490398103492)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -2036.382026072125407192448069428134470564)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 791.3727954936062108045551843636692287652)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -227.2808432388436552794021219198885223122)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 47.70974355562144229897637024320739257284)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -7.182373807798293545187073539819697141572)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 0.7537866989631514559601547530490976100468)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -0.05297470142240154822658739758236594717787)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 0.00235577330936380542539812701472320434133)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -0.6115613067659273118098229498679502138802e-4)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 0.8236417010170941915758315020695551724181e-6)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -0.4802628430993048190311242611330072198089e-8)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 0.9011113376981524418952720279739624707342e-11)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, -0.3171854152689711198382455703658589996796e-14)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 120, 0.6580207998808093935798753964580596673177e-19)),
};
T result = 0;
T z = dz + 2;
@@ -830,23 +831,23 @@
static T lanczos_sum(const T& z)
{
static const T num[17] = {
- static_cast<T>(553681095419291969.2230556393350368550504L),
- static_cast<T>(731918863887667017.2511276782146694632234L),
- static_cast<T>(453393234285807339.4627124634539085143364L),
- static_cast<T>(174701893724452790.3546219631779712198035L),
- static_cast<T>(46866125995234723.82897281620357050883077L),
- static_cast<T>(9281280675933215.169109622777099699054272L),
- static_cast<T>(1403600894156674.551057997617468721789536L),
- static_cast<T>(165345984157572.7305349809894046783973837L),
- static_cast<T>(15333629842677.31531822808737907246817024L),
- static_cast<T>(1123152927963.956626161137169462874517318L),
- static_cast<T>(64763127437.92329018717775593533620578237L),
- static_cast<T>(2908830362.657527782848828237106640944457L),
- static_cast<T>(99764700.56999856729959383751710026787811L),
- static_cast<T>(2525791.604886139959837791244686290089331L),
- static_cast<T>(44516.94034970167828580039370201346554872L),
- static_cast<T>(488.0063567520005730476791712814838113252L),
- static_cast<T>(2.50662827463100050241576877135758834683L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 553681095419291969.2230556393350368550504)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 731918863887667017.2511276782146694632234)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 453393234285807339.4627124634539085143364)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 174701893724452790.3546219631779712198035)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 46866125995234723.82897281620357050883077)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 9281280675933215.169109622777099699054272)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1403600894156674.551057997617468721789536)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 165345984157572.7305349809894046783973837)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 15333629842677.31531822808737907246817024)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1123152927963.956626161137169462874517318)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 64763127437.92329018717775593533620578237)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2908830362.657527782848828237106640944457)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 99764700.56999856729959383751710026787811)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2525791.604886139959837791244686290089331)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 44516.94034970167828580039370201346554872)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 488.0063567520005730476791712814838113252)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2.50662827463100050241576877135758834683))
};
static const BOOST_MATH_INT_TABLE_TYPE(T, boost::uint64_t) denom[17] = {
BOOST_MATH_INT_VALUE_SUFFIX(0, uLL),
@@ -874,23 +875,23 @@
static T lanczos_sum_expG_scaled(const T& z)
{
static const T num[17] = {
- static_cast<T>(2715894658327.717377557655133124376674911L),
- static_cast<T>(3590179526097.912105038525528721129550434L),
- static_cast<T>(2223966599737.814969312127353235818710172L),
- static_cast<T>(856940834518.9562481809925866825485883417L),
- static_cast<T>(229885871668.749072933597446453399395469L),
- static_cast<T>(45526171687.54610815813502794395753410032L),
- static_cast<T>(6884887713.165178784550917647709216424823L),
- static_cast<T>(811048596.1407531864760282453852372777439L),
- static_cast<T>(75213915.96540822314499613623119501704812L),
- static_cast<T>(5509245.417224265151697527957954952830126L),
- static_cast<T>(317673.5368435419126714931842182369574221L),
- static_cast<T>(14268.27989845035520147014373320337523596L),
- static_cast<T>(489.3618720403263670213909083601787814792L),
- static_cast<T>(12.38941330038454449295883217865458609584L),
- static_cast<T>(0.2183627389504614963941574507281683147897L),
- static_cast<T>(0.002393749522058449186690627996063983095463L),
- static_cast<T>(0.1229541408909435212800785616808830746135e-4L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2715894658327.717377557655133124376674911)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 3590179526097.912105038525528721129550434)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 2223966599737.814969312127353235818710172)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 856940834518.9562481809925866825485883417)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 229885871668.749072933597446453399395469)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 45526171687.54610815813502794395753410032)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 6884887713.165178784550917647709216424823)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 811048596.1407531864760282453852372777439)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 75213915.96540822314499613623119501704812)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 5509245.417224265151697527957954952830126)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 317673.5368435419126714931842182369574221)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 14268.27989845035520147014373320337523596)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 489.3618720403263670213909083601787814792)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 12.38941330038454449295883217865458609584)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.2183627389504614963941574507281683147897)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.002393749522058449186690627996063983095463)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.1229541408909435212800785616808830746135e-4))
};
static const BOOST_MATH_INT_TABLE_TYPE(T, boost::uint64_t) denom[17] = {
BOOST_MATH_INT_VALUE_SUFFIX(0, uLL),
@@ -919,22 +920,22 @@
static T lanczos_sum_near_1(const T& dz)
{
static const T d[16] = {
- static_cast<T>(4.493645054286536365763334986866616581265L),
- static_cast<T>(-16.95716370392468543800733966378143997694L),
- static_cast<T>(26.19196892983737527836811770970479846644L),
- static_cast<T>(-21.3659076437988814488356323758179283908L),
- static_cast<T>(9.913992596774556590710751047594507535764L),
- static_cast<T>(-2.62888300018780199210536267080940382158L),
- static_cast<T>(0.3807056693542503606384861890663080735588L),
- static_cast<T>(-0.02714647489697685807340312061034730486958L),
- static_cast<T>(0.0007815484715461206757220527133967191796747L),
- static_cast<T>(-0.6108630817371501052576880554048972272435e-5L),
- static_cast<T>(0.5037380238864836824167713635482801545086e-8L),
- static_cast<T>(-0.1483232144262638814568926925964858237006e-13L),
- static_cast<T>(0.1346609158752142460943888149156716841693e-14L),
- static_cast<T>(-0.660492688923978805315914918995410340796e-15L),
- static_cast<T>(0.1472114697343266749193617793755763792681e-15L),
- static_cast<T>(-0.1410901942033374651613542904678399264447e-16L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 4.493645054286536365763334986866616581265)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -16.95716370392468543800733966378143997694)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 26.19196892983737527836811770970479846644)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -21.3659076437988814488356323758179283908)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 9.913992596774556590710751047594507535764)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -2.62888300018780199210536267080940382158)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.3807056693542503606384861890663080735588)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.02714647489697685807340312061034730486958)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.0007815484715461206757220527133967191796747)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.6108630817371501052576880554048972272435e-5)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.5037380238864836824167713635482801545086e-8)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.1483232144262638814568926925964858237006e-13)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.1346609158752142460943888149156716841693e-14)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.660492688923978805315914918995410340796e-15)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.1472114697343266749193617793755763792681e-15)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.1410901942033374651613542904678399264447e-16)),
};
T result = 0;
for(unsigned k = 1; k <= sizeof(d)/sizeof(d[0]); ++k)
@@ -948,22 +949,22 @@
static T lanczos_sum_near_2(const T& dz)
{
static const T d[16] = {
- static_cast<T>(23.56409085052261327114594781581930373708L),
- static_cast<T>(-88.92116338946308797946237246006238652361L),
- static_cast<T>(137.3472822086847596961177383569603988797L),
- static_cast<T>(-112.0400438263562152489272966461114852861L),
- static_cast<T>(51.98768915202973863076166956576777843805L),
- static_cast<T>(-13.78552090862799358221343319574970124948L),
- static_cast<T>(1.996371068830872830250406773917646121742L),
- static_cast<T>(-0.1423525874909934506274738563671862576161L),
- static_cast<T>(0.004098338646046865122459664947239111298524L),
- static_cast<T>(-0.3203286637326511000882086573060433529094e-4L),
- static_cast<T>(0.2641536751640138646146395939004587594407e-7L),
- static_cast<T>(-0.7777876663062235617693516558976641009819e-13L),
- static_cast<T>(0.7061443477097101636871806229515157914789e-14L),
- static_cast<T>(-0.3463537849537988455590834887691613484813e-14L),
- static_cast<T>(0.7719578215795234036320348283011129450595e-15L),
- static_cast<T>(-0.7398586479708476329563577384044188912075e-16L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 23.56409085052261327114594781581930373708)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -88.92116338946308797946237246006238652361)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 137.3472822086847596961177383569603988797)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -112.0400438263562152489272966461114852861)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 51.98768915202973863076166956576777843805)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -13.78552090862799358221343319574970124948)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.996371068830872830250406773917646121742)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.1423525874909934506274738563671862576161)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.004098338646046865122459664947239111298524)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.3203286637326511000882086573060433529094e-4)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.2641536751640138646146395939004587594407e-7)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.7777876663062235617693516558976641009819e-13)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.7061443477097101636871806229515157914789e-14)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.3463537849537988455590834887691613484813e-14)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.7719578215795234036320348283011129450595e-15)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.7398586479708476329563577384044188912075e-16)),
};
T result = 0;
T z = dz + 2;
@@ -991,56 +992,56 @@
static T lanczos_sum(const T& z)
{
static const T num[24] = {
- static_cast<T>(2029889364934367661624137213253.22102954656825019111612712252027267955023987678816620961507L),
- static_cast<T>(2338599599286656537526273232565.2727349714338768161421882478417543004440597874814359063158L),
- static_cast<T>(1288527989493833400335117708406.3953711906175960449186720680201425446299360322830739180195L),
- static_cast<T>(451779745834728745064649902914.550539158066332484594436145043388809847364393288132164411521L),
- static_cast<T>(113141284461097964029239556815.291212318665536114012605167994061291631013303788706545334708L),
- static_cast<T>(21533689802794625866812941616.7509064680880468667055339259146063256555368135236149614592432L),
- static_cast<T>(3235510315314840089932120340.71494940111731241353655381919722177496659303550321056514776757L),
- static_cast<T>(393537392344185475704891959.081297108513472083749083165179784098220158201055270548272414314L),
- static_cast<T>(39418265082950435024868801.5005452240816902251477336582325944930252142622315101857742955673L),
- static_cast<T>(3290158764187118871697791.05850632319194734270969161036889516414516566453884272345518372696L),
- static_cast<T>(230677110449632078321772.618245845856640677845629174549731890660612368500786684333975350954L),
- static_cast<T>(13652233645509183190158.5916189185218250859402806777406323001463296297553612462737044693697L),
- static_cast<T>(683661466754325350495.216655026531202476397782296585200982429378069417193575896602446904762L),
- static_cast<T>(28967871782219334117.0122379171041074970463982134039409352925258212207710168851968215545064L),
- static_cast<T>(1036104088560167006.2022834098572346459442601718514554488352117620272232373622553429728555L),
- static_cast<T>(31128490785613152.8380102669349814751268126141105475287632676569913936040772990253369753962L),
- static_cast<T>(779327504127342.536207878988196814811198475410572992436243686674896894543126229424358472541L),
- static_cast<T>(16067543181294.643350688789124777020407337133926174150582333950666044399234540521336771876L),
- static_cast<T>(268161795520.300916569439413185778557212729611517883948634711190170998896514639936969855484L),
- static_cast<T>(3533216359.10528191668842486732408440112703691790824611391987708562111396961696753452085068L),
- static_cast<T>(35378979.5479656110614685178752543826919239614088343789329169535932709470588426584501652577L),
- static_cast<T>(253034.881362204346444503097491737872930637147096453940375713745904094735506180552724766444L),
- static_cast<T>(1151.61895453463992438325318456328526085882924197763140514450975619271382783957699017875304L),
- static_cast<T>(2.50662827463100050241576528481104515966515623051532908941425544355490413900497467936202516L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 2029889364934367661624137213253.22102954656825019111612712252027267955023987678816620961507)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 2338599599286656537526273232565.2727349714338768161421882478417543004440597874814359063158)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 1288527989493833400335117708406.3953711906175960449186720680201425446299360322830739180195)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 451779745834728745064649902914.550539158066332484594436145043388809847364393288132164411521)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 113141284461097964029239556815.291212318665536114012605167994061291631013303788706545334708)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 21533689802794625866812941616.7509064680880468667055339259146063256555368135236149614592432)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 3235510315314840089932120340.71494940111731241353655381919722177496659303550321056514776757)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 393537392344185475704891959.081297108513472083749083165179784098220158201055270548272414314)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 39418265082950435024868801.5005452240816902251477336582325944930252142622315101857742955673)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 3290158764187118871697791.05850632319194734270969161036889516414516566453884272345518372696)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 230677110449632078321772.618245845856640677845629174549731890660612368500786684333975350954)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 13652233645509183190158.5916189185218250859402806777406323001463296297553612462737044693697)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 683661466754325350495.216655026531202476397782296585200982429378069417193575896602446904762)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 28967871782219334117.0122379171041074970463982134039409352925258212207710168851968215545064)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 1036104088560167006.2022834098572346459442601718514554488352117620272232373622553429728555)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 31128490785613152.8380102669349814751268126141105475287632676569913936040772990253369753962)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 779327504127342.536207878988196814811198475410572992436243686674896894543126229424358472541)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 16067543181294.643350688789124777020407337133926174150582333950666044399234540521336771876)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 268161795520.300916569439413185778557212729611517883948634711190170998896514639936969855484)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 3533216359.10528191668842486732408440112703691790824611391987708562111396961696753452085068)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 35378979.5479656110614685178752543826919239614088343789329169535932709470588426584501652577)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 253034.881362204346444503097491737872930637147096453940375713745904094735506180552724766444)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 1151.61895453463992438325318456328526085882924197763140514450975619271382783957699017875304)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 2.50662827463100050241576528481104515966515623051532908941425544355490413900497467936202516))
};
static const T denom[24] = {
- static_cast<T>(0L),
- static_cast<T>(0.112400072777760768e22L),
- static_cast<T>(0.414847677933545472e22L),
- static_cast<T>(6756146673770930688000.0L),
- static_cast<T>(6548684852703068697600.0L),
- static_cast<T>(4280722865357147142912.0L),
- static_cast<T>(2021687376910682741568.0L),
- static_cast<T>(720308216440924653696.0L),
- static_cast<T>(199321978221066137360.0L),
- static_cast<T>(43714229649594412832.0L),
- static_cast<T>(7707401101297361068.0L),
- static_cast<T>(1103230881185949736.0L),
- static_cast<T>(129006659818331295.0L),
- static_cast<T>(12363045847086207.0L),
- static_cast<T>(971250460939913.0L),
- static_cast<T>(62382416421941.0L),
- static_cast<T>(3256091103430.0L),
- static_cast<T>(136717357942.0L),
- static_cast<T>(4546047198.0L),
- static_cast<T>(116896626L),
- static_cast<T>(2240315L),
- static_cast<T>(30107L),
- static_cast<T>(253L),
- static_cast<T>(1L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.112400072777760768e22)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.414847677933545472e22)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 6756146673770930688000.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 6548684852703068697600.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 4280722865357147142912.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 2021687376910682741568.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 720308216440924653696.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 199321978221066137360.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 43714229649594412832.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 7707401101297361068.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 1103230881185949736.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 129006659818331295.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 12363045847086207.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 971250460939913.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 62382416421941.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 3256091103430.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 136717357942.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 4546047198.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 116896626)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 2240315)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 30107)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 253)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 1))
};
return boost::math::tools::evaluate_rational(num, denom, z);
}
@@ -1049,56 +1050,56 @@
static T lanczos_sum_expG_scaled(const T& z)
{
static const T num[24] = {
- static_cast<T>(3035162425359883494754.02878223286972654682199012688209026810841953293372712802258398358538L),
- static_cast<T>(3496756894406430103600.16057175075063458536101374170860226963245118484234495645518505519827L),
- static_cast<T>(1926652656689320888654.01954015145958293168365236755537645929361841917596501251362171653478L),
- static_cast<T>(675517066488272766316.083023742440619929434602223726894748181327187670231286180156444871912L),
- static_cast<T>(169172853104918752780.086262749564831660238912144573032141700464995906149421555926000038492L),
- static_cast<T>(32197935167225605785.6444116302160245528783954573163541751756353183343357329404208062043808L),
- static_cast<T>(4837849542714083249.37587447454818124327561966323276633775195138872820542242539845253171632L),
- static_cast<T>(588431038090493242.308438203986649553459461798968819276505178004064031201740043314534404158L),
- static_cast<T>(58939585141634058.6206417889192563007809470547755357240808035714047014324843817783741669733L),
- static_cast<T>(4919561837722192.82991866530802080996138070630296720420704876654726991998309206256077395868L),
- static_cast<T>(344916580244240.407442753122831512004021081677987651622305356145640394384006997569631719101L),
- static_cast<T>(20413302960687.8250598845969238472629322716685686993835561234733641729957841485003560103066L),
- static_cast<T>(1022234822943.78400752460970689311934727763870970686747383486600540378889311406851534545789L),
- static_cast<T>(43313787191.9821354846952908076307094286897439975815501673706144217246093900159173598852503L),
- static_cast<T>(1549219505.59667418528481770869280437577581951167003505825834192510436144666564648361001914L),
- static_cast<T>(46544421.1998761919380541579358096705925369145324466147390364674998568485110045455014967149L),
- static_cast<T>(1165278.06807504975090675074910052763026564833951579556132777702952882101173607903881127542L),
- static_cast<T>(24024.759267256769471083727721827405338569868270177779485912486668586611981795179894572115L),
- static_cast<T>(400.965008113421955824358063769761286758463521789765880962939528760888853281920872064838918L),
- static_cast<T>(5.28299015654478269617039029170846385138134929147421558771949982217659507918482272439717603L),
- static_cast<T>(0.0528999024412510102409256676599360516359062802002483877724963720047531347449011629466149805L),
- static_cast<T>(0.000378346710654740685454266569593414561162134092347356968516522170279688139165340746957511115L),
- static_cast<T>(0.172194142179211139195966608011235161516824700287310869949928393345257114743230967204370963e-5L),
- static_cast<T>(0.374799931707148855771381263542708435935402853962736029347951399323367765509988401336565436e-8L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 3035162425359883494754.02878223286972654682199012688209026810841953293372712802258398358538)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 3496756894406430103600.16057175075063458536101374170860226963245118484234495645518505519827)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 1926652656689320888654.01954015145958293168365236755537645929361841917596501251362171653478)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 675517066488272766316.083023742440619929434602223726894748181327187670231286180156444871912)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 169172853104918752780.086262749564831660238912144573032141700464995906149421555926000038492)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 32197935167225605785.6444116302160245528783954573163541751756353183343357329404208062043808)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 4837849542714083249.37587447454818124327561966323276633775195138872820542242539845253171632)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 588431038090493242.308438203986649553459461798968819276505178004064031201740043314534404158)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 58939585141634058.6206417889192563007809470547755357240808035714047014324843817783741669733)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 4919561837722192.82991866530802080996138070630296720420704876654726991998309206256077395868)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 344916580244240.407442753122831512004021081677987651622305356145640394384006997569631719101)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 20413302960687.8250598845969238472629322716685686993835561234733641729957841485003560103066)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 1022234822943.78400752460970689311934727763870970686747383486600540378889311406851534545789)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 43313787191.9821354846952908076307094286897439975815501673706144217246093900159173598852503)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 1549219505.59667418528481770869280437577581951167003505825834192510436144666564648361001914)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 46544421.1998761919380541579358096705925369145324466147390364674998568485110045455014967149)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 1165278.06807504975090675074910052763026564833951579556132777702952882101173607903881127542)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 24024.759267256769471083727721827405338569868270177779485912486668586611981795179894572115)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 400.965008113421955824358063769761286758463521789765880962939528760888853281920872064838918)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 5.28299015654478269617039029170846385138134929147421558771949982217659507918482272439717603)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.0528999024412510102409256676599360516359062802002483877724963720047531347449011629466149805)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.000378346710654740685454266569593414561162134092347356968516522170279688139165340746957511115)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.172194142179211139195966608011235161516824700287310869949928393345257114743230967204370963e-5)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.374799931707148855771381263542708435935402853962736029347951399323367765509988401336565436e-8))
};
static const T denom[24] = {
- static_cast<T>(0L),
- static_cast<T>(0.112400072777760768e22L),
- static_cast<T>(0.414847677933545472e22L),
- static_cast<T>(6756146673770930688000.0L),
- static_cast<T>(6548684852703068697600.0L),
- static_cast<T>(4280722865357147142912.0L),
- static_cast<T>(2021687376910682741568.0L),
- static_cast<T>(720308216440924653696.0L),
- static_cast<T>(199321978221066137360.0L),
- static_cast<T>(43714229649594412832.0L),
- static_cast<T>(7707401101297361068.0L),
- static_cast<T>(1103230881185949736.0L),
- static_cast<T>(129006659818331295.0L),
- static_cast<T>(12363045847086207.0L),
- static_cast<T>(971250460939913.0L),
- static_cast<T>(62382416421941.0L),
- static_cast<T>(3256091103430.0L),
- static_cast<T>(136717357942.0L),
- static_cast<T>(4546047198.0L),
- static_cast<T>(116896626L),
- static_cast<T>(2240315L),
- static_cast<T>(30107L),
- static_cast<T>(253L),
- static_cast<T>(1L)
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.112400072777760768e22)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.414847677933545472e22)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 6756146673770930688000.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 6548684852703068697600.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 4280722865357147142912.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 2021687376910682741568.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 720308216440924653696.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 199321978221066137360.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 43714229649594412832.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 7707401101297361068.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 1103230881185949736.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 129006659818331295.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 12363045847086207.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 971250460939913.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 62382416421941.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 3256091103430.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 136717357942.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 4546047198.0)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 116896626)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 2240315)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 30107)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 253)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 1))
};
return boost::math::tools::evaluate_rational(num, denom, z);
}
@@ -1108,29 +1109,29 @@
static T lanczos_sum_near_1(const T& dz)
{
static const T d[23] = {
- static_cast<T>(7.4734083002469026177867421609938203388868806387315406134072298925733950040583068760685908L),
- static_cast<T>(-50.4225805042247530267317342133388132970816607563062253708655085754357843064134941138154171L),
- static_cast<T>(152.288200621747008570784082624444625293884063492396162110698238568311211546361189979357019L),
- static_cast<T>(-271.894959539150384169327513139846971255640842175739337449692360299099322742181325023644769L),
- static_cast<T>(319.240102980202312307047586791116902719088581839891008532114107693294261542869734803906793L),
- static_cast<T>(-259.493144143048088289689500935518073716201741349569864988870534417890269467336454358361499L),
- static_cast<T>(149.747518319689708813209645403067832020714660918583227716408482877303972685262557460145835L),
- static_cast<T>(-61.9261301009341333289187201425188698128684426428003249782448828881580630606817104372760037L),
- static_cast<T>(18.3077524177286961563937379403377462608113523887554047531153187277072451294845795496072365L),
- static_cast<T>(-3.82011322251948043097070160584761236869363471824695092089556195047949392738162970152230254L),
- static_cast<T>(0.549382685505691522516705902336780999493262538301283190963770663549981309645795228539620711L),
- static_cast<T>(-0.0524814679715180697633723771076668718265358076235229045603747927518423453658004287459638024L),
- static_cast<T>(0.00315392664003333528534120626687784812050217700942910879712808180705014754163256855643360698L),
- static_cast<T>(-0.000110098373127648510519799564665442121339511198561008748083409549601095293123407080388658329L),
- static_cast<T>(0.19809382866681658224945717689377373458866950897791116315219376038432014207446832310901893e-5L),
- static_cast<T>(-0.152278977408600291408265615203504153130482270424202400677280558181047344681214058227949755e-7L),
- static_cast<T>(0.364344768076106268872239259083188037615571711218395765792787047015406264051536972018235217e-10L),
- static_cast<T>(-0.148897510480440424971521542520683536298361220674662555578951242811522959610991621951203526e-13L),
- static_cast<T>(0.261199241161582662426512749820666625442516059622425213340053324061794752786482115387573582e-18L),
- static_cast<T>(-0.780072664167099103420998436901014795601783313858454665485256897090476089641613851903791529e-24L),
- static_cast<T>(0.303465867587106629530056603454807425512962762653755513440561256044986695349304176849392735e-24L),
- static_cast<T>(-0.615420597971283870342083342286977366161772327800327789325710571275345878439656918541092056e-25L),
- static_cast<T>(0.499641233843540749369110053005439398774706583601830828776209650445427083113181961630763702e-26L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 7.4734083002469026177867421609938203388868806387315406134072298925733950040583068760685908)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -50.4225805042247530267317342133388132970816607563062253708655085754357843064134941138154171)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 152.288200621747008570784082624444625293884063492396162110698238568311211546361189979357019)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -271.894959539150384169327513139846971255640842175739337449692360299099322742181325023644769)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 319.240102980202312307047586791116902719088581839891008532114107693294261542869734803906793)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -259.493144143048088289689500935518073716201741349569864988870534417890269467336454358361499)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 149.747518319689708813209645403067832020714660918583227716408482877303972685262557460145835)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -61.9261301009341333289187201425188698128684426428003249782448828881580630606817104372760037)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 18.3077524177286961563937379403377462608113523887554047531153187277072451294845795496072365)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -3.82011322251948043097070160584761236869363471824695092089556195047949392738162970152230254)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.549382685505691522516705902336780999493262538301283190963770663549981309645795228539620711)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -0.0524814679715180697633723771076668718265358076235229045603747927518423453658004287459638024)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.00315392664003333528534120626687784812050217700942910879712808180705014754163256855643360698)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -0.000110098373127648510519799564665442121339511198561008748083409549601095293123407080388658329)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.19809382866681658224945717689377373458866950897791116315219376038432014207446832310901893e-5)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -0.152278977408600291408265615203504153130482270424202400677280558181047344681214058227949755e-7)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.364344768076106268872239259083188037615571711218395765792787047015406264051536972018235217e-10)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -0.148897510480440424971521542520683536298361220674662555578951242811522959610991621951203526e-13)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.261199241161582662426512749820666625442516059622425213340053324061794752786482115387573582e-18)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -0.780072664167099103420998436901014795601783313858454665485256897090476089641613851903791529e-24)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.303465867587106629530056603454807425512962762653755513440561256044986695349304176849392735e-24)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -0.615420597971283870342083342286977366161772327800327789325710571275345878439656918541092056e-25)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.499641233843540749369110053005439398774706583601830828776209650445427083113181961630763702e-26)),
};
T result = 0;
for(unsigned k = 1; k <= sizeof(d)/sizeof(d[0]); ++k)
@@ -1144,29 +1145,29 @@
static T lanczos_sum_near_2(const T& dz)
{
static const T d[23] = {
- static_cast<T>(61.4165001061101455341808888883960361969557848005400286332291451422461117307237198559485365L),
- static_cast<T>(-414.372973678657049667308134761613915623353625332248315105320470271523320700386200587519147L),
- static_cast<T>(1251.50505818554680171298972755376376836161706773644771875668053742215217922228357204561873L),
- static_cast<T>(-2234.43389421602399514176336175766511311493214354568097811220122848998413358085613880612158L),
- static_cast<T>(2623.51647746991904821899989145639147785427273427135380151752779100215839537090464785708684L),
- static_cast<T>(-2132.51572435428751962745870184529534443305617818870214348386131243463614597272260797772423L),
- static_cast<T>(1230.62572059218405766499842067263311220019173335523810725664442147670956427061920234820189L),
- static_cast<T>(-508.90919151163744999377586956023909888833335885805154492270846381061182696305011395981929L),
- static_cast<T>(150.453184562246579758706538566480316921938628645961177699894388251635886834047343195475395L),
- static_cast<T>(-31.3937061525822497422230490071156186113405446381476081565548185848237169870395131828731397L),
- static_cast<T>(4.51482916590287954234936829724231512565732528859217337795452389161322923867318809206313688L),
- static_cast<T>(-0.431292919341108177524462194102701868233551186625103849565527515201492276412231365776131952L),
- static_cast<T>(0.0259189820815586225636729971503340447445001375909094681698918294680345547092233915092128323L),
- static_cast<T>(-0.000904788882557558697594884691337532557729219389814315972435534723829065673966567231504429712L),
- static_cast<T>(0.162793589759218213439218473348810982422449144393340433592232065020562974405674317564164312e-4L),
- static_cast<T>(-0.125142926178202562426432039899709511761368233479483128438847484617555752948755923647214487e-6L),
- static_cast<T>(0.299418680048132583204152682950097239197934281178261879500770485862852229898797687301941982e-9L),
- static_cast<T>(-0.122364035267809278675627784883078206654408225276233049012165202996967011873995261617995421e-12L),
- static_cast<T>(0.21465364366598631597052073538883430194257709353929022544344097235100199405814005393447785e-17L),
- static_cast<T>(-0.641064035802907518396608051803921688237330857546406669209280666066685733941549058513986818e-23L),
- static_cast<T>(0.249388374622173329690271566855185869111237201309011956145463506483151054813346819490278951e-23L),
- static_cast<T>(-0.505752900177513489906064295001851463338022055787536494321532352380960774349054239257683149e-24L),
- static_cast<T>(0.410605371184590959139968810080063542546949719163227555918846829816144878123034347778284006e-25L),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 61.4165001061101455341808888883960361969557848005400286332291451422461117307237198559485365)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -414.372973678657049667308134761613915623353625332248315105320470271523320700386200587519147)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 1251.50505818554680171298972755376376836161706773644771875668053742215217922228357204561873)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -2234.43389421602399514176336175766511311493214354568097811220122848998413358085613880612158)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 2623.51647746991904821899989145639147785427273427135380151752779100215839537090464785708684)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -2132.51572435428751962745870184529534443305617818870214348386131243463614597272260797772423)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 1230.62572059218405766499842067263311220019173335523810725664442147670956427061920234820189)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -508.90919151163744999377586956023909888833335885805154492270846381061182696305011395981929)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 150.453184562246579758706538566480316921938628645961177699894388251635886834047343195475395)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -31.3937061525822497422230490071156186113405446381476081565548185848237169870395131828731397)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 4.51482916590287954234936829724231512565732528859217337795452389161322923867318809206313688)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -0.431292919341108177524462194102701868233551186625103849565527515201492276412231365776131952)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.0259189820815586225636729971503340447445001375909094681698918294680345547092233915092128323)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -0.000904788882557558697594884691337532557729219389814315972435534723829065673966567231504429712)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.162793589759218213439218473348810982422449144393340433592232065020562974405674317564164312e-4)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -0.125142926178202562426432039899709511761368233479483128438847484617555752948755923647214487e-6)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.299418680048132583204152682950097239197934281178261879500770485862852229898797687301941982e-9)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -0.122364035267809278675627784883078206654408225276233049012165202996967011873995261617995421e-12)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.21465364366598631597052073538883430194257709353929022544344097235100199405814005393447785e-17)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -0.641064035802907518396608051803921688237330857546406669209280666066685733941549058513986818e-23)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.249388374622173329690271566855185869111237201309011956145463506483151054813346819490278951e-23)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, -0.505752900177513489906064295001851463338022055787536494321532352380960774349054239257683149e-24)),
+ static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 113, 0.410605371184590959139968810080063542546949719163227555918846829816144878123034347778284006e-25)),
};
T result = 0;
T z = dz + 2;
Modified: branches/quickbook-dev/boost/math/special_functions/log1p.hpp
==============================================================================
--- branches/quickbook-dev/boost/math/special_functions/log1p.hpp (original)
+++ branches/quickbook-dev/boost/math/special_functions/log1p.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -16,6 +16,7 @@
#include <boost/math/tools/config.hpp>
#include <boost/math/tools/series.hpp>
#include <boost/math/tools/rational.hpp>
+#include <boost/math/tools/big_constant.hpp>
#include <boost/math/policies/error_handling.hpp>
#include <boost/math/special_functions/math_fwd.hpp>
@@ -183,26 +184,26 @@
// Maximum Relative Change in Control Points: 9.648e-05
// Max Error found at long double precision = 2.242324e-19
static const T P[] = {
- -0.807533446680736736712e-19L,
- -0.490881544804798926426e-18L,
- 0.333333333333333373941L,
- 1.17141290782087994162L,
- 1.62790522814926264694L,
- 1.13156411870766876113L,
- 0.408087379932853785336L,
- 0.0706537026422828914622L,
- 0.00441709903782239229447L
+ BOOST_MATH_BIG_CONSTANT(T, 64, -0.807533446680736736712e-19),
+ BOOST_MATH_BIG_CONSTANT(T, 64, -0.490881544804798926426e-18),
+ BOOST_MATH_BIG_CONSTANT(T, 64, 0.333333333333333373941),
+ BOOST_MATH_BIG_CONSTANT(T, 64, 1.17141290782087994162),
+ BOOST_MATH_BIG_CONSTANT(T, 64, 1.62790522814926264694),
+ BOOST_MATH_BIG_CONSTANT(T, 64, 1.13156411870766876113),
+ BOOST_MATH_BIG_CONSTANT(T, 64, 0.408087379932853785336),
+ BOOST_MATH_BIG_CONSTANT(T, 64, 0.0706537026422828914622),
+ BOOST_MATH_BIG_CONSTANT(T, 64, 0.00441709903782239229447)
};
static const T Q[] = {
- 1L,
- 4.26423872346263928361L,
- 7.48189472704477708962L,
- 6.94757016732904280913L,
- 3.6493508622280767304L,
- 1.06884863623790638317L,
- 0.158292216998514145947L,
- 0.00885295524069924328658L,
- -0.560026216133415663808e-6L
+ BOOST_MATH_BIG_CONSTANT(T, 64, 1),
+ BOOST_MATH_BIG_CONSTANT(T, 64, 4.26423872346263928361),
+ BOOST_MATH_BIG_CONSTANT(T, 64, 7.48189472704477708962),
+ BOOST_MATH_BIG_CONSTANT(T, 64, 6.94757016732904280913),
+ BOOST_MATH_BIG_CONSTANT(T, 64, 3.6493508622280767304),
+ BOOST_MATH_BIG_CONSTANT(T, 64, 1.06884863623790638317),
+ BOOST_MATH_BIG_CONSTANT(T, 64, 0.158292216998514145947),
+ BOOST_MATH_BIG_CONSTANT(T, 64, 0.00885295524069924328658),
+ BOOST_MATH_BIG_CONSTANT(T, 64, -0.560026216133415663808e-6)
};
T result = 1 - x / 2 + tools::evaluate_polynomial(P, x) / tools::evaluate_polynomial(Q, x);
Modified: branches/quickbook-dev/boost/math/tools/config.hpp
==============================================================================
--- branches/quickbook-dev/boost/math/tools/config.hpp (original)
+++ branches/quickbook-dev/boost/math/tools/config.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -10,8 +10,8 @@
#pragma once
#endif
-#include <boost/cstdint.hpp> // for boost::uintmax_t
#include <boost/config.hpp>
+#include <boost/cstdint.hpp> // for boost::uintmax_t
#include <boost/detail/workaround.hpp>
#include <algorithm> // for min and max
#include <boost/config/no_tr1/cmath.hpp>
@@ -252,6 +252,7 @@
{
return (std::max)((std::max)(a, b), (std::max)(c, d));
}
+
} // namespace tools
template <class T>
Modified: branches/quickbook-dev/boost/parameter/config.hpp
==============================================================================
--- branches/quickbook-dev/boost/parameter/config.hpp (original)
+++ branches/quickbook-dev/boost/parameter/config.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -7,7 +7,7 @@
#define BOOST_PARAMETER_CONFIG_050403_HPP
#ifndef BOOST_PARAMETER_MAX_ARITY
-# define BOOST_PARAMETER_MAX_ARITY 5
+# define BOOST_PARAMETER_MAX_ARITY 8
#endif
#endif // BOOST_PARAMETER_CONFIG_050403_HPP
Modified: branches/quickbook-dev/boost/thread/detail/config.hpp
==============================================================================
--- branches/quickbook-dev/boost/thread/detail/config.hpp (original)
+++ branches/quickbook-dev/boost/thread/detail/config.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -1,7 +1,7 @@
// Copyright (C) 2001-2003
// William E. Kempf
//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#ifndef BOOST_THREAD_CONFIG_WEK01032003_HPP
@@ -53,12 +53,18 @@
#if defined(BOOST_HAS_DECLSPEC)
# if defined(BOOST_THREAD_BUILD_DLL) //Build dll
-# define BOOST_THREAD_DECL __declspec(dllexport)
+# define BOOST_THREAD_DECL BOOST_SYMBOL_EXPORT
+//# define BOOST_THREAD_DECL __declspec(dllexport)
+
# elif defined(BOOST_THREAD_USE_DLL) //Use dll
-# define BOOST_THREAD_DECL __declspec(dllimport)
+# define BOOST_THREAD_DECL BOOST_SYMBOL_IMPORT
+//# define BOOST_THREAD_DECL __declspec(dllimport)
# else
# define BOOST_THREAD_DECL
# endif
+#elif (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) || (__GNUC__ > 4)
+# define BOOST_THREAD_DECL BOOST_SYMBOL_VISIBLE
+
#else
# define BOOST_THREAD_DECL
#endif // BOOST_HAS_DECLSPEC
@@ -69,7 +75,7 @@
#if !defined(BOOST_ALL_NO_LIB) && !defined(BOOST_THREAD_NO_LIB) && !defined(BOOST_THREAD_BUILD_DLL) && !defined(BOOST_THREAD_BUILD_LIB)
//
// Tell the autolink to link dynamically, this will get undef'ed by auto_link.hpp
-// once it's done with it:
+// once it's done with it:
//
#if defined(BOOST_THREAD_USE_DLL)
# define BOOST_DYN_LINK
Modified: branches/quickbook-dev/boost/thread/detail/thread.hpp
==============================================================================
--- branches/quickbook-dev/boost/thread/detail/thread.hpp (original)
+++ branches/quickbook-dev/boost/thread/detail/thread.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -312,7 +312,7 @@
thread_info.swap(x.thread_info);
}
- class id;
+ class BOOST_SYMBOL_VISIBLE id;
id get_id() const;
@@ -380,13 +380,13 @@
bool BOOST_THREAD_DECL interruption_enabled();
bool BOOST_THREAD_DECL interruption_requested();
- inline void sleep(xtime const& abs_time)
+ inline BOOST_SYMBOL_VISIBLE void sleep(xtime const& abs_time)
{
sleep(system_time(abs_time));
}
}
- class thread::id
+ class BOOST_SYMBOL_VISIBLE thread::id
{
private:
detail::thread_data_ptr thread_data;
@@ -434,7 +434,8 @@
#ifndef BOOST_NO_IOSTREAM
#ifndef BOOST_NO_MEMBER_TEMPLATE_FRIENDS
template<class charT, class traits>
- friend std::basic_ostream<charT, traits>&
+ friend BOOST_SYMBOL_VISIBLE
+ std::basic_ostream<charT, traits>&
operator<<(std::basic_ostream<charT, traits>& os, const id& x)
{
if(x.thread_data)
@@ -448,7 +449,8 @@
}
#else
template<class charT, class traits>
- std::basic_ostream<charT, traits>&
+ BOOST_SYMBOL_VISIBLE
+ std::basic_ostream<charT, traits>&
print(std::basic_ostream<charT, traits>& os) const
{
if(thread_data)
@@ -467,6 +469,7 @@
#if !defined(BOOST_NO_IOSTREAM) && defined(BOOST_NO_MEMBER_TEMPLATE_FRIENDS)
template<class charT, class traits>
+ BOOST_SYMBOL_VISIBLE
std::basic_ostream<charT, traits>&
operator<<(std::basic_ostream<charT, traits>& os, const thread::id& x)
{
Modified: branches/quickbook-dev/boost/thread/exceptions.hpp
==============================================================================
--- branches/quickbook-dev/boost/thread/exceptions.hpp (original)
+++ branches/quickbook-dev/boost/thread/exceptions.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -24,10 +24,10 @@
namespace boost
{
- class thread_interrupted
+ class BOOST_SYMBOL_VISIBLE thread_interrupted
{};
- class thread_exception:
+ class BOOST_SYMBOL_VISIBLE thread_exception:
public std::exception
{
protected:
@@ -55,7 +55,7 @@
int m_sys_err;
};
- class condition_error:
+ class BOOST_SYMBOL_VISIBLE condition_error:
public std::exception
{
public:
@@ -66,7 +66,7 @@
};
- class lock_error:
+ class BOOST_SYMBOL_VISIBLE lock_error:
public thread_exception
{
public:
@@ -87,7 +87,7 @@
}
};
- class thread_resource_error:
+ class BOOST_SYMBOL_VISIBLE thread_resource_error:
public thread_exception
{
public:
@@ -109,7 +109,7 @@
};
- class unsupported_thread_option:
+ class BOOST_SYMBOL_VISIBLE unsupported_thread_option:
public thread_exception
{
public:
@@ -131,7 +131,7 @@
};
- class invalid_thread_argument:
+ class BOOST_SYMBOL_VISIBLE invalid_thread_argument:
public thread_exception
{
public:
@@ -153,7 +153,7 @@
};
- class thread_permission_error:
+ class BOOST_SYMBOL_VISIBLE thread_permission_error:
public thread_exception
{
public:
Modified: branches/quickbook-dev/boost/thread/future.hpp
==============================================================================
--- branches/quickbook-dev/boost/thread/future.hpp (original)
+++ branches/quickbook-dev/boost/thread/future.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -1,4 +1,4 @@
-// (C) Copyright 2008-10 Anthony Williams
+// (C) Copyright 2008-10 Anthony Williams
//
// Distributed under the Boost Software License, Version 1.0. (See
// accompanying file LICENSE_1_0.txt or copy at
@@ -111,7 +111,7 @@
do_callback(lock);
return external_waiters.insert(external_waiters.end(),&cv);
}
-
+
void remove_external_waiter(waiter_list::iterator it)
{
boost::lock_guard<boost::mutex> lock(mutex);
@@ -132,7 +132,7 @@
struct relocker
{
boost::unique_lock<boost::mutex>& lock;
-
+
relocker(boost::unique_lock<boost::mutex>& lock_):
lock(lock_)
{
@@ -155,7 +155,7 @@
local_callback();
}
}
-
+
void wait(bool rethrow=true)
{
@@ -185,7 +185,7 @@
}
return true;
}
-
+
void mark_exceptional_finish_internal(boost::exception_ptr const& e)
{
exception=e;
@@ -213,7 +213,7 @@
{
callback=boost::bind(f,boost::ref(*u));
}
-
+
private:
future_object_base(future_object_base const&);
future_object_base& operator=(future_object_base const&);
@@ -238,7 +238,7 @@
{
storage.reset(new T(t));
}
-
+
static void init(storage_type& storage,rvalue_source_type t)
{
storage.reset(new T(static_cast<rvalue_source_type>(t)));
@@ -249,7 +249,7 @@
storage.reset();
}
};
-
+
template<typename T>
struct future_traits<T&>
{
@@ -296,7 +296,7 @@
typedef typename future_traits<T>::source_reference_type source_reference_type;
typedef typename future_traits<T>::rvalue_source_type rvalue_source_type;
typedef typename future_traits<T>::move_dest_type move_dest_type;
-
+
storage_type result;
future_object():
@@ -353,6 +353,8 @@
struct future_object<void>:
detail::future_object_base
{
+ typedef void move_dest_type;
+
future_object()
{}
@@ -371,7 +373,7 @@
{
wait();
}
-
+
future_state::state get_state()
{
boost::lock_guard<boost::mutex> guard(mutex);
@@ -394,7 +396,7 @@
{
struct registered_waiter;
typedef std::vector<registered_waiter>::size_type count_type;
-
+
struct registered_waiter
{
boost::shared_ptr<detail::future_object_base> future;
@@ -408,26 +410,30 @@
{}
};
-
+
struct all_futures_lock
{
count_type count;
boost::scoped_array<boost::unique_lock<boost::mutex> > locks;
-
+
all_futures_lock(std::vector<registered_waiter>& futures):
count(futures.size()),locks(new boost::unique_lock<boost::mutex>[count])
{
for(count_type i=0;i<count;++i)
{
+#if defined __DECCXX || defined __SUNPRO_CC
+ locks[i]=boost::unique_lock<boost::mutex>(futures[i].future->mutex).move();
+#else
locks[i]=boost::unique_lock<boost::mutex>(futures[i].future->mutex);
+#endif
}
}
-
+
void lock()
{
boost::lock(locks.get(),locks.get()+count);
}
-
+
void unlock()
{
for(count_type i=0;i<count;++i)
@@ -436,16 +442,16 @@
}
}
};
-
+
boost::condition_variable_any cv;
std::vector<registered_waiter> futures;
count_type future_count;
-
+
public:
future_waiter():
future_count(0)
{}
-
+
template<typename F>
void add(F& f)
{
@@ -471,7 +477,7 @@
cv.wait(lk);
}
}
-
+
~future_waiter()
{
for(count_type i=0;i<futures.size();++i)
@@ -479,9 +485,9 @@
futures[i].future->remove_external_waiter(futures[i].wait_iterator);
}
}
-
+
};
-
+
}
template <typename R>
@@ -495,13 +501,13 @@
{
BOOST_STATIC_CONSTANT(bool, value=false);
};
-
+
template<typename T>
struct is_future_type<unique_future<T> >
{
BOOST_STATIC_CONSTANT(bool, value=true);
};
-
+
template<typename T>
struct is_future_type<shared_future<T> >
{
@@ -531,7 +537,7 @@
f2.wait();
f3.wait();
}
-
+
template<typename F1,typename F2,typename F3,typename F4>
void wait_for_all(F1& f1,F2& f2,F3& f3,F4& f4)
{
@@ -556,7 +562,7 @@
{
if(begin==end)
return end;
-
+
detail::future_waiter waiter;
for(Iterator current=begin;current!=end;++current)
{
@@ -583,7 +589,7 @@
waiter.add(f3);
return waiter.wait();
}
-
+
template<typename F1,typename F2,typename F3,typename F4>
unsigned wait_for_any(F1& f1,F2& f2,F3& f3,F4& f4)
{
@@ -606,7 +612,7 @@
waiter.add(f5);
return waiter.wait();
}
-
+
template <typename R>
class promise;
@@ -620,7 +626,7 @@
unique_future& operator=(unique_future& rhs);// = delete;
typedef boost::shared_ptr<detail::future_object<R> > future_ptr;
-
+
future_ptr future;
friend class shared_future<R>;
@@ -639,7 +645,7 @@
unique_future()
{}
-
+
~unique_future()
{}
@@ -689,7 +695,7 @@
return future->get();
}
-
+
// functions to check state, and wait for ready
state get_state() const
{
@@ -699,23 +705,23 @@
}
return future->get_state();
}
-
+
bool is_ready() const
{
return get_state()==future_state::ready;
}
-
+
bool has_exception() const
{
return future && future->has_exception();
}
-
+
bool has_value() const
{
return future && future->has_value();
}
-
+
void wait() const
{
if(!future)
@@ -724,13 +730,13 @@
}
future->wait(false);
}
-
+
template<typename Duration>
bool timed_wait(Duration const& rel_time) const
{
return timed_wait_until(boost::get_system_time()+rel_time);
}
-
+
bool timed_wait_until(boost::system_time const& abs_time) const
{
if(!future)
@@ -739,14 +745,14 @@
}
return future->timed_wait_until(abs_time);
}
-
+
};
template <typename R>
class shared_future
{
typedef boost::shared_ptr<detail::future_object<R> > future_ptr;
-
+
future_ptr future;
// shared_future(const unique_future<R>& other);
@@ -755,7 +761,7 @@
friend class detail::future_waiter;
friend class promise<R>;
friend class packaged_task<R>;
-
+
shared_future(future_ptr future_):
future(future_)
{}
@@ -799,7 +805,7 @@
other.future.reset();
return *this;
}
-#else
+#else
shared_future(boost::detail::thread_move_t<shared_future> other):
future(other->future)
{
@@ -837,6 +843,7 @@
}
// retrieving the value
+ //typename detail::future_object<R>::move_dest_type get()
R get()
{
if(!future)
@@ -846,7 +853,7 @@
return future->get();
}
-
+
// functions to check state, and wait for ready
state get_state() const
{
@@ -856,18 +863,18 @@
}
return future->get_state();
}
-
+
bool is_ready() const
{
return get_state()==future_state::ready;
}
-
+
bool has_exception() const
{
return future && future->has_exception();
}
-
+
bool has_value() const
{
return future && future->has_value();
@@ -881,13 +888,13 @@
}
future->wait(false);
}
-
+
template<typename Duration>
bool timed_wait(Duration const& rel_time) const
{
return timed_wait_until(boost::get_system_time()+rel_time);
}
-
+
bool timed_wait_until(boost::system_time const& abs_time) const
{
if(!future)
@@ -896,17 +903,17 @@
}
return future->timed_wait_until(abs_time);
}
-
+
};
template <typename R>
class promise
{
typedef boost::shared_ptr<detail::future_object<R> > future_ptr;
-
+
future_ptr future;
bool future_obtained;
-
+
promise(promise & rhs);// = delete;
promise & operator=(promise & rhs);// = delete;
@@ -918,14 +925,14 @@
atomic_compare_exchange(&future,&blank,future_ptr(new detail::future_object<R>));
}
}
-
+
public:
// template <class Allocator> explicit promise(Allocator a);
promise():
future(),future_obtained(false)
{}
-
+
~promise()
{
if(future)
@@ -975,8 +982,8 @@
{
return boost::detail::thread_move_t<promise>(*this);
}
-#endif
-
+#endif
+
void swap(promise& other)
{
future.swap(other.future);
@@ -1035,17 +1042,17 @@
lazy_init();
future->set_wait_callback(f,this);
}
-
+
};
template <>
class promise<void>
{
typedef boost::shared_ptr<detail::future_object<void> > future_ptr;
-
+
future_ptr future;
bool future_obtained;
-
+
promise(promise & rhs);// = delete;
promise & operator=(promise & rhs);// = delete;
@@ -1063,7 +1070,7 @@
promise():
future(),future_obtained(false)
{}
-
+
~promise()
{
if(future)
@@ -1114,7 +1121,7 @@
return boost::detail::thread_move_t<promise>(*this);
}
#endif
-
+
void swap(promise& other)
{
future.swap(other.future);
@@ -1125,7 +1132,7 @@
unique_future<void> get_future()
{
lazy_init();
-
+
if(future_obtained)
{
boost::throw_exception(future_already_retrieved());
@@ -1162,7 +1169,7 @@
lazy_init();
future->set_wait_callback(f,this);
}
-
+
};
namespace detail
@@ -1199,12 +1206,12 @@
this->mark_exceptional_finish_internal(boost::copy_exception(boost::broken_promise()));
}
}
-
-
+
+
virtual void do_run()=0;
};
-
-
+
+
template<typename R,typename F>
struct task_object:
task_base<R>
@@ -1216,7 +1223,7 @@
task_object(boost::detail::thread_move_t<F> f_):
f(f_)
{}
-
+
void do_run()
{
try
@@ -1241,7 +1248,7 @@
task_object(boost::detail::thread_move_t<F> f_):
f(f_)
{}
-
+
void do_run()
{
try
@@ -1257,7 +1264,7 @@
};
}
-
+
template<typename R>
class packaged_task
@@ -1267,12 +1274,12 @@
packaged_task(packaged_task&);// = delete;
packaged_task& operator=(packaged_task&);// = delete;
-
+
public:
packaged_task():
future_obtained(false)
{}
-
+
// construction and destruction
template <class F>
explicit packaged_task(F const& f):
@@ -1281,7 +1288,7 @@
explicit packaged_task(R(*f)()):
task(new detail::task_object<R,R(*)()>(f)),future_obtained(false)
{}
-
+
template <class F>
explicit packaged_task(boost::detail::thread_move_t<F> f):
task(new detail::task_object<R,F>(f)),future_obtained(false)
@@ -1357,7 +1364,7 @@
boost::throw_exception(future_already_retrieved());
}
}
-
+
// execution
void operator()()
@@ -1374,7 +1381,7 @@
{
task->set_wait_callback(f,this);
}
-
+
};
}
Modified: branches/quickbook-dev/boost/thread/locks.hpp
==============================================================================
--- branches/quickbook-dev/boost/thread/locks.hpp (original)
+++ branches/quickbook-dev/boost/thread/locks.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -71,7 +71,7 @@
{
BOOST_STATIC_CONSTANT(bool, value=false);
};
-
+
template<typename T>
struct has_member_lock<T,true>
{
@@ -80,22 +80,22 @@
{
true_type dummy[2];
};
-
+
template<typename U,typename V>
static true_type has_member(V (U::*)());
template<typename U>
static false_type has_member(U);
-
+
BOOST_STATIC_CONSTANT(
bool,value=sizeof(has_member_lock<T>::has_member(&T::lock))==sizeof(true_type));
};
-
+
template<typename T,bool=has_member_called_unlock<T>::value >
struct has_member_unlock
{
BOOST_STATIC_CONSTANT(bool, value=false);
};
-
+
template<typename T>
struct has_member_unlock<T,true>
{
@@ -104,22 +104,22 @@
{
true_type dummy[2];
};
-
+
template<typename U,typename V>
static true_type has_member(V (U::*)());
template<typename U>
static false_type has_member(U);
-
+
BOOST_STATIC_CONSTANT(
bool,value=sizeof(has_member_unlock<T>::has_member(&T::unlock))==sizeof(true_type));
};
-
+
template<typename T,bool=has_member_called_try_lock<T>::value >
struct has_member_try_lock
{
BOOST_STATIC_CONSTANT(bool, value=false);
};
-
+
template<typename T>
struct has_member_try_lock<T,true>
{
@@ -128,18 +128,18 @@
{
true_type dummy[2];
};
-
+
template<typename U>
static true_type has_member(bool (U::*)());
template<typename U>
static false_type has_member(U);
-
+
BOOST_STATIC_CONSTANT(
bool,value=sizeof(has_member_try_lock<T>::has_member(&T::try_lock))==sizeof(true_type));
};
}
-
+
template<typename T>
struct is_mutex_type
@@ -147,7 +147,7 @@
BOOST_STATIC_CONSTANT(bool, value = detail::has_member_lock<T>::value &&
detail::has_member_unlock<T>::value &&
detail::has_member_try_lock<T>::value);
-
+
};
#else
template<typename T>
@@ -155,7 +155,7 @@
{
BOOST_STATIC_CONSTANT(bool, value = false);
};
-#endif
+#endif
struct defer_lock_t
{};
@@ -163,7 +163,7 @@
{};
struct adopt_lock_t
{};
-
+
const defer_lock_t defer_lock={};
const try_to_lock_t try_to_lock={};
const adopt_lock_t adopt_lock={};
@@ -182,7 +182,7 @@
template<typename Mutex>
class try_lock_wrapper;
}
-
+
#ifdef BOOST_THREAD_NO_AUTO_DETECT_MUTEX_TYPES
template<typename T>
struct is_mutex_type<unique_lock<T> >
@@ -201,7 +201,7 @@
{
BOOST_STATIC_CONSTANT(bool, value = true);
};
-
+
template<typename T>
struct is_mutex_type<detail::try_lock_wrapper<T> >
{
@@ -213,7 +213,7 @@
class recursive_mutex;
class recursive_timed_mutex;
class shared_mutex;
-
+
template<>
struct is_mutex_type<mutex>
{
@@ -277,13 +277,13 @@
unique_lock& operator=(unique_lock&);
unique_lock& operator=(upgrade_lock<Mutex>& other);
public:
-#if BOOST_WORKAROUND(__SUNPRO_CC, < 0x5100)
- unique_lock(const volatile unique_lock&);
+#if BOOST_WORKAROUND(__SUNPRO_CC, < 0x5100)
+ unique_lock(const volatile unique_lock&);
#endif
unique_lock():
m(0),is_locked(false)
{}
-
+
explicit unique_lock(Mutex& m_):
m(&m_),is_locked(false)
{
@@ -363,12 +363,12 @@
return detail::thread_move_t<unique_lock<Mutex> >(*this);
}
-#if BOOST_WORKAROUND(__SUNPRO_CC, < 0x5100)
- unique_lock& operator=(unique_lock<Mutex> other)
- {
- swap(other);
- return *this;
- }
+#if BOOST_WORKAROUND(__SUNPRO_CC, < 0x5100)
+ unique_lock& operator=(unique_lock<Mutex> other)
+ {
+ swap(other);
+ return *this;
+ }
#else
unique_lock& operator=(detail::thread_move_t<unique_lock<Mutex> > other)
{
@@ -395,7 +395,7 @@
std::swap(m,other.m);
std::swap(is_locked,other.is_locked);
}
-
+
~unique_lock()
{
if(owns_lock())
@@ -427,7 +427,7 @@
is_locked=m->timed_lock(relative_time);
return is_locked;
}
-
+
bool timed_lock(::boost::system_time const& absolute_time)
{
is_locked=m->timed_lock(absolute_time);
@@ -447,7 +447,7 @@
m->unlock();
is_locked=false;
}
-
+
typedef void (unique_lock::*bool_type)();
operator bool_type() const
{
@@ -531,7 +531,7 @@
shared_lock():
m(0),is_locked(false)
{}
-
+
explicit shared_lock(Mutex& m_):
m(&m_),is_locked(false)
{
@@ -638,7 +638,7 @@
{
return m;
}
-
+
~shared_lock()
{
if(owns_lock())
@@ -692,7 +692,7 @@
m->unlock_shared();
is_locked=false;
}
-
+
typedef void (shared_lock<Mutex>::*bool_type)();
operator bool_type() const
{
@@ -715,6 +715,11 @@
{
lhs.swap(rhs);
}
+ template<typename Mutex>
+ void swap(shared_lock<Mutex>& lhs,shared_lock<Mutex>& rhs)
+ {
+ lhs.swap(rhs);
+ }
#else
template<typename Mutex>
void swap(shared_lock<Mutex>& lhs,shared_lock<Mutex>& rhs)
@@ -736,7 +741,7 @@
upgrade_lock():
m(0),is_locked(false)
{}
-
+
explicit upgrade_lock(Mutex& m_):
m(&m_),is_locked(false)
{
@@ -835,7 +840,7 @@
std::swap(m,other.m);
std::swap(is_locked,other.is_locked);
}
-
+
~upgrade_lock()
{
if(owns_lock())
@@ -870,7 +875,7 @@
m->unlock_upgrade();
is_locked=false;
}
-
+
typedef void (upgrade_lock::*bool_type)();
operator bool_type() const
{
@@ -939,7 +944,7 @@
{
other.source=0;
}
-
+
upgrade_to_unique_lock& operator=(upgrade_to_unique_lock<Mutex>&& other)
{
upgrade_to_unique_lock temp(other);
@@ -952,7 +957,7 @@
{
other->source=0;
}
-
+
upgrade_to_unique_lock& operator=(detail::thread_move_t<upgrade_to_unique_lock<Mutex> > other)
{
upgrade_to_unique_lock temp(other);
@@ -990,7 +995,7 @@
public:
try_lock_wrapper()
{}
-
+
explicit try_lock_wrapper(Mutex& m):
base(m,try_to_lock)
{}
@@ -1098,6 +1103,11 @@
{
lhs.swap(rhs);
}
+ template<typename Mutex>
+ void swap(try_lock_wrapper<Mutex>& lhs,try_lock_wrapper<Mutex>& rhs)
+ {
+ lhs.swap(rhs);
+ }
#else
template<typename Mutex>
void swap(try_lock_wrapper<Mutex>& lhs,try_lock_wrapper<Mutex>& rhs)
@@ -1105,7 +1115,7 @@
lhs.swap(rhs);
}
#endif
-
+
template<typename MutexType1,typename MutexType2>
unsigned try_lock_internal(MutexType1& m1,MutexType2& m2)
{
@@ -1234,7 +1244,7 @@
template<bool x>
struct is_mutex_type_wrapper
{};
-
+
template<typename MutexType1,typename MutexType2>
void lock_impl(MutexType1& m1,MutexType2& m2,is_mutex_type_wrapper<true>)
{
@@ -1262,7 +1272,7 @@
template<typename Iterator>
void lock_impl(Iterator begin,Iterator end,is_mutex_type_wrapper<false>);
}
-
+
template<typename MutexType1,typename MutexType2>
void lock(MutexType1& m1,MutexType2& m2)
@@ -1407,7 +1417,7 @@
{
typedef int type;
};
-
+
template<typename Iterator>
struct try_lock_impl_return<Iterator,false>
{
@@ -1423,7 +1433,7 @@
template<typename Iterator>
Iterator try_lock_impl(Iterator begin,Iterator end,is_mutex_type_wrapper<false>);
}
-
+
template<typename MutexType1,typename MutexType2>
typename detail::try_lock_impl_return<MutexType1>::type try_lock(MutexType1& m1,MutexType2& m2)
{
@@ -1465,7 +1475,7 @@
{
return ((int)detail::try_lock_internal(m1,m2,m3,m4,m5))-1;
}
-
+
namespace detail
{
@@ -1474,13 +1484,13 @@
{
Iterator begin;
Iterator end;
-
+
range_lock_guard(Iterator begin_,Iterator end_):
begin(begin_),end(end_)
{
- lock(begin,end);
+ boost::lock(begin,end);
}
-
+
void release()
{
begin=end;
@@ -1505,21 +1515,21 @@
}
typedef typename std::iterator_traits<Iterator>::value_type lock_type;
unique_lock<lock_type> guard(*begin,try_to_lock);
-
+
if(!guard.owns_lock())
{
return begin;
}
- Iterator const failed=try_lock(++begin,end);
+ Iterator const failed=boost::try_lock(++begin,end);
if(failed==end)
{
guard.release();
}
-
+
return failed;
}
}
-
+
namespace detail
{
@@ -1527,7 +1537,7 @@
void lock_impl(Iterator begin,Iterator end,is_mutex_type_wrapper<false>)
{
typedef typename std::iterator_traits<Iterator>::value_type lock_type;
-
+
if(begin==end)
{
return;
@@ -1536,14 +1546,14 @@
Iterator second=begin;
++second;
Iterator next=second;
-
+
for(;;)
{
unique_lock<lock_type> begin_lock(*begin,defer_lock);
if(start_with_begin)
{
begin_lock.lock();
- Iterator const failed_lock=try_lock(next,end);
+ Iterator const failed_lock=boost::try_lock(next,end);
if(failed_lock==end)
{
begin_lock.release();
@@ -1557,7 +1567,7 @@
detail::range_lock_guard<Iterator> guard(next,end);
if(begin_lock.try_lock())
{
- Iterator const failed_lock=try_lock(second,next);
+ Iterator const failed_lock=boost::try_lock(second,next);
if(failed_lock==next)
{
begin_lock.release();
@@ -1575,9 +1585,9 @@
}
}
}
-
+
}
-
+
}
#include <boost/config/abi_suffix.hpp>
Modified: branches/quickbook-dev/boost/thread/pthread/condition_variable.hpp
==============================================================================
--- branches/quickbook-dev/boost/thread/pthread/condition_variable.hpp (original)
+++ branches/quickbook-dev/boost/thread/pthread/condition_variable.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -5,10 +5,10 @@
// http://www.boost.org/LICENSE_1_0.txt)
// (C) Copyright 2007-10 Anthony Williams
-#include "timespec.hpp"
-#include "pthread_mutex_scoped_lock.hpp"
-#include "thread_data.hpp"
-#include "condition_variable_fwd.hpp"
+#include <boost/thread/pthread/timespec.hpp>
+#include <boost/thread/pthread/pthread_mutex_scoped_lock.hpp>
+#include <boost/thread/pthread/thread_data.hpp>
+#include <boost/thread/pthread/condition_variable_fwd.hpp>
#include <boost/config/abi_prefix.hpp>
@@ -18,14 +18,14 @@
{
void BOOST_THREAD_DECL interruption_point();
}
-
+
namespace thread_cv_detail
{
template<typename MutexType>
struct lock_on_exit
{
MutexType* m;
-
+
lock_on_exit():
m(0)
{}
@@ -44,7 +44,7 @@
}
};
}
-
+
inline void condition_variable::wait(unique_lock<mutex>& m)
{
int res=0;
@@ -52,7 +52,9 @@
thread_cv_detail::lock_on_exit<unique_lock<mutex> > guard;
detail::interruption_checker check_for_interruption(&internal_mutex,&cond);
guard.activate(m);
- res=pthread_cond_wait(&cond,&internal_mutex);
+ do {
+ res = pthread_cond_wait(&cond,&internal_mutex);
+ } while (res == EINTR);
}
this_thread::interruption_point();
if(res)
@@ -88,13 +90,13 @@
boost::pthread::pthread_mutex_scoped_lock internal_lock(&internal_mutex);
BOOST_VERIFY(!pthread_cond_signal(&cond));
}
-
+
inline void condition_variable::notify_all()
{
boost::pthread::pthread_mutex_scoped_lock internal_lock(&internal_mutex);
BOOST_VERIFY(!pthread_cond_broadcast(&cond));
}
-
+
class condition_variable_any
{
pthread_mutex_t internal_mutex;
@@ -123,7 +125,7 @@
BOOST_VERIFY(!pthread_mutex_destroy(&internal_mutex));
BOOST_VERIFY(!pthread_cond_destroy(&cond));
}
-
+
template<typename lock_type>
void wait(lock_type& m)
{
@@ -146,7 +148,7 @@
{
while(!pred()) wait(m);
}
-
+
template<typename lock_type>
bool timed_wait(lock_type& m,boost::system_time const& wait_until)
{
@@ -209,7 +211,7 @@
boost::pthread::pthread_mutex_scoped_lock internal_lock(&internal_mutex);
BOOST_VERIFY(!pthread_cond_signal(&cond));
}
-
+
void notify_all()
{
boost::pthread::pthread_mutex_scoped_lock internal_lock(&internal_mutex);
Modified: branches/quickbook-dev/boost/thread/pthread/condition_variable_fwd.hpp
==============================================================================
--- branches/quickbook-dev/boost/thread/pthread/condition_variable_fwd.hpp (original)
+++ branches/quickbook-dev/boost/thread/pthread/condition_variable_fwd.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -22,7 +22,7 @@
private:
pthread_mutex_t internal_mutex;
pthread_cond_t cond;
-
+
condition_variable(condition_variable&);
condition_variable& operator=(condition_variable&);
@@ -44,7 +44,11 @@
~condition_variable()
{
BOOST_VERIFY(!pthread_mutex_destroy(&internal_mutex));
- BOOST_VERIFY(!pthread_cond_destroy(&cond));
+ int ret;
+ do {
+ ret = pthread_cond_destroy(&cond);
+ } while (ret == EINTR);
+ BOOST_VERIFY(!ret);
}
void wait(unique_lock<mutex>& m);
Modified: branches/quickbook-dev/boost/thread/pthread/mutex.hpp
==============================================================================
--- branches/quickbook-dev/boost/thread/pthread/mutex.hpp (original)
+++ branches/quickbook-dev/boost/thread/pthread/mutex.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -14,11 +14,11 @@
#include <boost/thread/xtime.hpp>
#include <boost/assert.hpp>
#include <errno.h>
-#include "timespec.hpp"
-#include "pthread_mutex_scoped_lock.hpp"
+#include <boost/thread/pthread/timespec.hpp>
+#include <boost/thread/pthread/pthread_mutex_scoped_lock.hpp>
#ifdef _POSIX_TIMEOUTS
-#if _POSIX_TIMEOUTS >= 0
+#if _POSIX_TIMEOUTS >= 0 && _POSIX_C_SOURCE>=200112L
#define BOOST_PTHREAD_HAS_TIMEDLOCK
#endif
#endif
@@ -31,7 +31,7 @@
{
private:
mutex(mutex const&);
- mutex& operator=(mutex const&);
+ mutex& operator=(mutex const&);
pthread_mutex_t m;
public:
mutex()
@@ -46,7 +46,7 @@
{
BOOST_VERIFY(!pthread_mutex_destroy(&m));
}
-
+
void lock()
{
int const res=pthread_mutex_lock(&m);
@@ -60,7 +60,7 @@
{
BOOST_VERIFY(!pthread_mutex_unlock(&m));
}
-
+
bool try_lock()
{
int const res=pthread_mutex_trylock(&m);
@@ -68,7 +68,7 @@
{
boost::throw_exception(lock_error(res));
}
-
+
return !res;
}
@@ -88,7 +88,7 @@
{
private:
timed_mutex(timed_mutex const&);
- timed_mutex& operator=(timed_mutex const&);
+ timed_mutex& operator=(timed_mutex const&);
private:
pthread_mutex_t m;
#ifndef BOOST_PTHREAD_HAS_TIMEDLOCK
@@ -141,7 +141,7 @@
{
BOOST_VERIFY(!pthread_mutex_unlock(&m));
}
-
+
bool try_lock()
{
int const res=pthread_mutex_trylock(&m);
@@ -179,7 +179,7 @@
is_locked=false;
BOOST_VERIFY(!pthread_cond_signal(&cond));
}
-
+
bool try_lock()
{
boost::pthread::pthread_mutex_scoped_lock const local_lock(&m);
Modified: branches/quickbook-dev/boost/thread/pthread/once.hpp
==============================================================================
--- branches/quickbook-dev/boost/thread/pthread/once.hpp (original)
+++ branches/quickbook-dev/boost/thread/pthread/once.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -3,7 +3,7 @@
// once.hpp
//
-// (C) Copyright 2007-8 Anthony Williams
+// (C) Copyright 2007-8 Anthony Williams
//
// Distributed under the Boost Software License, Version 1.0. (See
// accompanying file LICENSE_1_0.txt or copy at
@@ -14,7 +14,6 @@
#include <pthread.h>
#include <boost/assert.hpp>
-#include "pthread_mutex_scoped_lock.hpp"
#include <boost/thread/pthread/pthread_mutex_scoped_lock.hpp>
#include <boost/cstdint.hpp>
@@ -35,7 +34,7 @@
BOOST_THREAD_DECL extern pthread_mutex_t once_epoch_mutex;
BOOST_THREAD_DECL extern pthread_cond_t once_epoch_cv;
}
-
+
#define BOOST_ONCE_INITIAL_FLAG_VALUE 0
#define BOOST_ONCE_INIT {BOOST_ONCE_INITIAL_FLAG_VALUE}
@@ -49,7 +48,7 @@
static boost::uintmax_t const being_initialized=uninitialized_flag+1;
boost::uintmax_t const epoch=flag.epoch;
boost::uintmax_t& this_thread_epoch=detail::get_once_per_thread_epoch();
-
+
if(epoch<this_thread_epoch)
{
pthread::pthread_mutex_scoped_lock lk(&detail::once_epoch_mutex);
Modified: branches/quickbook-dev/boost/thread/pthread/recursive_mutex.hpp
==============================================================================
--- branches/quickbook-dev/boost/thread/pthread/recursive_mutex.hpp (original)
+++ branches/quickbook-dev/boost/thread/pthread/recursive_mutex.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -17,8 +17,8 @@
#endif
#include <boost/date_time/posix_time/conversion.hpp>
#include <errno.h>
-#include "timespec.hpp"
-#include "pthread_mutex_scoped_lock.hpp"
+#include <boost/thread/pthread/timespec.hpp>
+#include <boost/thread/pthread/pthread_mutex_scoped_lock.hpp>
#ifdef _POSIX_TIMEOUTS
#if _POSIX_TIMEOUTS >= 0
@@ -26,7 +26,7 @@
#endif
#endif
-#if defined(BOOST_PTHREAD_HAS_MUTEXATTR_SETTYPE) && defined(BOOST_PTHREAD_HAS_TIMEDLOCK)
+#if defined(BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE) && defined(BOOST_PTHREAD_HAS_TIMEDLOCK)
#define BOOST_USE_PTHREAD_RECURSIVE_TIMEDLOCK
#endif
@@ -38,9 +38,9 @@
{
private:
recursive_mutex(recursive_mutex const&);
- recursive_mutex& operator=(recursive_mutex const&);
+ recursive_mutex& operator=(recursive_mutex const&);
pthread_mutex_t m;
-#ifndef BOOST_PTHREAD_HAS_MUTEXATTR_SETTYPE
+#ifndef BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE
pthread_cond_t cond;
bool is_locked;
pthread_t owner;
@@ -49,9 +49,9 @@
public:
recursive_mutex()
{
-#ifdef BOOST_PTHREAD_HAS_MUTEXATTR_SETTYPE
+#ifdef BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE
pthread_mutexattr_t attr;
-
+
int const init_attr_res=pthread_mutexattr_init(&attr);
if(init_attr_res)
{
@@ -63,7 +63,7 @@
BOOST_VERIFY(!pthread_mutexattr_destroy(&attr));
boost::throw_exception(thread_resource_error());
}
-
+
int const res=pthread_mutex_init(&m,&attr);
if(res)
{
@@ -90,12 +90,12 @@
~recursive_mutex()
{
BOOST_VERIFY(!pthread_mutex_destroy(&m));
-#ifndef BOOST_PTHREAD_HAS_MUTEXATTR_SETTYPE
+#ifndef BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE
BOOST_VERIFY(!pthread_cond_destroy(&cond));
#endif
}
-#ifdef BOOST_PTHREAD_HAS_MUTEXATTR_SETTYPE
+#ifdef BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE
void lock()
{
BOOST_VERIFY(!pthread_mutex_lock(&m));
@@ -105,7 +105,7 @@
{
BOOST_VERIFY(!pthread_mutex_unlock(&m));
}
-
+
bool try_lock()
{
int const res=pthread_mutex_trylock(&m);
@@ -127,7 +127,7 @@
++count;
return;
}
-
+
while(is_locked)
{
BOOST_VERIFY(!pthread_cond_wait(&cond,&m));
@@ -146,7 +146,7 @@
}
BOOST_VERIFY(!pthread_cond_signal(&cond));
}
-
+
bool try_lock()
{
boost::pthread::pthread_mutex_scoped_lock const local_lock(&m);
@@ -172,7 +172,7 @@
{
private:
recursive_timed_mutex(recursive_timed_mutex const&);
- recursive_timed_mutex& operator=(recursive_timed_mutex const&);
+ recursive_timed_mutex& operator=(recursive_timed_mutex const&);
private:
pthread_mutex_t m;
#ifndef BOOST_USE_PTHREAD_RECURSIVE_TIMEDLOCK
@@ -186,7 +186,7 @@
{
#ifdef BOOST_USE_PTHREAD_RECURSIVE_TIMEDLOCK
pthread_mutexattr_t attr;
-
+
int const init_attr_res=pthread_mutexattr_init(&attr);
if(init_attr_res)
{
@@ -197,7 +197,7 @@
{
boost::throw_exception(thread_resource_error());
}
-
+
int const res=pthread_mutex_init(&m,&attr);
if(res)
{
@@ -245,7 +245,7 @@
{
BOOST_VERIFY(!pthread_mutex_unlock(&m));
}
-
+
bool try_lock()
{
int const res=pthread_mutex_trylock(&m);
@@ -275,7 +275,7 @@
++count;
return;
}
-
+
while(is_locked)
{
BOOST_VERIFY(!pthread_cond_wait(&cond,&m));
@@ -294,7 +294,7 @@
}
BOOST_VERIFY(!pthread_cond_signal(&cond));
}
-
+
bool try_lock()
{
boost::pthread::pthread_mutex_scoped_lock const local_lock(&m);
Modified: branches/quickbook-dev/boost/thread/pthread/thread_data.hpp
==============================================================================
--- branches/quickbook-dev/boost/thread/pthread/thread_data.hpp (original)
+++ branches/quickbook-dev/boost/thread/pthread/thread_data.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -13,7 +13,7 @@
#include <boost/optional.hpp>
#include <pthread.h>
#include <boost/assert.hpp>
-#include "condition_variable_fwd.hpp"
+#include <boost/thread/pthread/condition_variable_fwd.hpp>
#include <map>
#include <boost/config/abi_prefix.hpp>
@@ -21,7 +21,7 @@
namespace boost
{
class thread;
-
+
namespace detail
{
struct tss_cleanup_function;
@@ -39,7 +39,7 @@
struct thread_data_base;
typedef boost::shared_ptr<thread_data_base> thread_data_ptr;
-
+
struct BOOST_THREAD_DECL thread_data_base:
enable_shared_from_this<thread_data_base>
{
@@ -89,7 +89,7 @@
throw thread_interrupted();
}
}
-
+
void operator=(interruption_checker&);
public:
explicit interruption_checker(pthread_mutex_t* cond_mutex,pthread_cond_t* cond):
@@ -129,14 +129,26 @@
namespace this_thread
{
void BOOST_THREAD_DECL yield();
-
- void BOOST_THREAD_DECL sleep(system_time const& abs_time);
-
+
+#ifdef __DECXXX
+ /// Workaround of DECCXX issue of incorrect template substitution
template<typename TimeDuration>
inline void sleep(TimeDuration const& rel_time)
{
this_thread::sleep(get_system_time()+rel_time);
}
+
+ template<>
+ void BOOST_THREAD_DECL sleep(system_time const& abs_time);
+#else
+ void BOOST_THREAD_DECL sleep(system_time const& abs_time);
+
+ template<typename TimeDuration>
+ inline BOOST_SYMBOL_VISIBLE void sleep(TimeDuration const& rel_time)
+ {
+ this_thread::sleep(get_system_time()+rel_time);
+ }
+#endif
}
}
Modified: branches/quickbook-dev/boost/thread/win32/basic_recursive_mutex.hpp
==============================================================================
--- branches/quickbook-dev/boost/thread/win32/basic_recursive_mutex.hpp (original)
+++ branches/quickbook-dev/boost/thread/win32/basic_recursive_mutex.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -3,14 +3,14 @@
// basic_recursive_mutex.hpp
//
-// (C) Copyright 2006-8 Anthony Williams
+// (C) Copyright 2006-8 Anthony Williams
//
// Distributed under 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 "thread_primitives.hpp"
-#include "basic_timed_mutex.hpp"
+#include <boost/thread/win32/thread_primitives.hpp>
+#include <boost/thread/win32/basic_timed_mutex.hpp>
#include <boost/config/abi_prefix.hpp>
@@ -42,7 +42,7 @@
long const current_thread_id=win32::GetCurrentThreadId();
return try_recursive_lock(current_thread_id) || try_basic_lock(current_thread_id);
}
-
+
void lock()
{
long const current_thread_id=win32::GetCurrentThreadId();
@@ -83,7 +83,7 @@
}
return false;
}
-
+
bool try_basic_lock(long current_thread_id)
{
if(mutex.try_lock())
@@ -94,7 +94,7 @@
}
return false;
}
-
+
bool try_timed_lock(long current_thread_id,::boost::system_time const& target)
{
if(mutex.timed_lock(target))
@@ -105,7 +105,7 @@
}
return false;
}
-
+
};
typedef basic_recursive_mutex_impl<basic_timed_mutex> basic_recursive_mutex;
Modified: branches/quickbook-dev/boost/thread/win32/basic_timed_mutex.hpp
==============================================================================
--- branches/quickbook-dev/boost/thread/win32/basic_timed_mutex.hpp (original)
+++ branches/quickbook-dev/boost/thread/win32/basic_timed_mutex.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -3,15 +3,15 @@
// basic_timed_mutex_win32.hpp
//
-// (C) Copyright 2006-8 Anthony Williams
+// (C) Copyright 2006-8 Anthony Williams
//
// Distributed under 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/assert.hpp>
-#include "thread_primitives.hpp"
-#include "interlocked_read.hpp"
+#include <boost/thread/win32/thread_primitives.hpp>
+#include <boost/thread/win32/interlocked_read.hpp>
#include <boost/thread/thread_time.hpp>
#include <boost/thread/xtime.hpp>
#include <boost/detail/interlocked.hpp>
@@ -52,13 +52,13 @@
win32::CloseHandle(old_event);
}
}
-
-
+
+
bool try_lock()
{
return !win32::interlocked_bit_test_and_set(&active_count,lock_flag_bit);
}
-
+
void lock()
{
if(try_lock())
@@ -112,8 +112,8 @@
old_count=current;
}
}
-
-
+
+
bool timed_lock(::boost::system_time const& wait_until)
{
if(try_lock())
@@ -171,7 +171,7 @@
void* get_event()
{
void* current_event=::boost::detail::interlocked_read_acquire(&event);
-
+
if(!current_event)
{
void* const new_event=win32::create_anonymous_event(win32::auto_reset_event,win32::event_initially_reset);
@@ -196,9 +196,9 @@
}
return current_event;
}
-
+
};
-
+
}
}
Modified: branches/quickbook-dev/boost/thread/win32/condition_variable.hpp
==============================================================================
--- branches/quickbook-dev/boost/thread/win32/condition_variable.hpp (original)
+++ branches/quickbook-dev/boost/thread/win32/condition_variable.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -6,13 +6,13 @@
// (C) Copyright 2007-8 Anthony Williams
#include <boost/thread/mutex.hpp>
-#include "thread_primitives.hpp"
+#include <boost/thread/win32/thread_primitives.hpp>
#include <limits.h>
#include <boost/assert.hpp>
#include <algorithm>
#include <boost/thread/thread.hpp>
#include <boost/thread/thread_time.hpp>
-#include "interlocked_read.hpp"
+#include <boost/thread/win32/interlocked_read.hpp>
#include <boost/thread/xtime.hpp>
#include <vector>
#include <boost/intrusive_ptr.hpp>
@@ -26,7 +26,7 @@
class basic_cv_list_entry;
void intrusive_ptr_add_ref(basic_cv_list_entry * p);
void intrusive_ptr_release(basic_cv_list_entry * p);
-
+
class basic_cv_list_entry
{
private:
@@ -38,7 +38,7 @@
basic_cv_list_entry(basic_cv_list_entry&);
void operator=(basic_cv_list_entry&);
-
+
public:
explicit basic_cv_list_entry(detail::win32::handle_manager const& wake_sem_):
semaphore(detail::win32::create_anonymous_semaphore(0,LONG_MAX)),
@@ -55,7 +55,7 @@
{
BOOST_INTERLOCKED_INCREMENT(&waiters);
}
-
+
void remove_waiter()
{
BOOST_INTERLOCKED_DECREMENT(&waiters);
@@ -97,7 +97,7 @@
{
BOOST_INTERLOCKED_INCREMENT(&p->references);
}
-
+
inline void intrusive_ptr_release(basic_cv_list_entry * p)
{
if(!BOOST_INTERLOCKED_DECREMENT(&p->references))
@@ -125,13 +125,13 @@
detail::interlocked_write_release(&total_count,total_count-count_to_wake);
detail::win32::ReleaseSemaphore(wake_sem,count_to_wake,0);
}
-
+
template<typename lock_type>
struct relocker
{
lock_type& lock;
bool unlocked;
-
+
relocker(lock_type& lock_):
lock(lock_),unlocked(false)
{}
@@ -146,13 +146,13 @@
{
lock.lock();
}
-
+
}
private:
relocker(relocker&);
void operator=(relocker&);
};
-
+
entry_ptr get_wait_entry()
{
@@ -177,15 +177,15 @@
return generations.back();
}
}
-
+
struct entry_manager
{
entry_ptr const entry;
-
+
entry_manager(entry_ptr const& entry_):
entry(entry_)
{}
-
+
~entry_manager()
{
entry->remove_waiter();
@@ -200,14 +200,14 @@
void operator=(entry_manager&);
entry_manager(entry_manager&);
};
-
+
protected:
template<typename lock_type>
bool do_wait(lock_type& lock,timeout wait_until)
{
relocker<lock_type> locker(lock);
-
+
entry_manager entry(get_wait_entry());
locker.unlock();
@@ -219,7 +219,7 @@
{
return false;
}
-
+
woken=entry->woken();
}
return woken;
@@ -235,7 +235,7 @@
}
return true;
}
-
+
basic_condition_variable(const basic_condition_variable& other);
basic_condition_variable& operator=(const basic_condition_variable& other);
@@ -243,7 +243,7 @@
basic_condition_variable():
total_count(0),active_generation_count(0),wake_sem(0)
{}
-
+
~basic_condition_variable()
{}
@@ -267,7 +267,7 @@
generations.erase(std::remove_if(generations.begin(),generations.end(),&basic_cv_list_entry::no_waiters),generations.end());
}
}
-
+
void notify_all()
{
if(detail::interlocked_read_acquire(&total_count))
@@ -288,7 +288,7 @@
wake_sem=detail::win32::handle(0);
}
}
-
+
};
}
@@ -301,10 +301,10 @@
public:
condition_variable()
{}
-
+
using detail::basic_condition_variable::notify_one;
using detail::basic_condition_variable::notify_all;
-
+
void wait(unique_lock<mutex>& m)
{
do_wait(m,detail::timeout::sentinel());
@@ -315,7 +315,7 @@
{
while(!pred()) wait(m);
}
-
+
bool timed_wait(unique_lock<mutex>& m,boost::system_time const& wait_until)
{
@@ -348,7 +348,7 @@
return do_wait(m,wait_duration.total_milliseconds(),pred);
}
};
-
+
class condition_variable_any:
private detail::basic_condition_variable
{
@@ -358,10 +358,10 @@
public:
condition_variable_any()
{}
-
+
using detail::basic_condition_variable::notify_one;
using detail::basic_condition_variable::notify_all;
-
+
template<typename lock_type>
void wait(lock_type& m)
{
@@ -373,7 +373,7 @@
{
while(!pred()) wait(m);
}
-
+
template<typename lock_type>
bool timed_wait(lock_type& m,boost::system_time const& wait_until)
{
Modified: branches/quickbook-dev/boost/thread/win32/mutex.hpp
==============================================================================
--- branches/quickbook-dev/boost/thread/win32/mutex.hpp (original)
+++ branches/quickbook-dev/boost/thread/win32/mutex.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -5,7 +5,7 @@
// accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
-#include "basic_timed_mutex.hpp"
+#include <boost/thread/win32/basic_timed_mutex.hpp>
#include <boost/utility.hpp>
#include <boost/thread/exceptions.hpp>
#include <boost/thread/locks.hpp>
Modified: branches/quickbook-dev/boost/thread/win32/recursive_mutex.hpp
==============================================================================
--- branches/quickbook-dev/boost/thread/win32/recursive_mutex.hpp (original)
+++ branches/quickbook-dev/boost/thread/win32/recursive_mutex.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -3,7 +3,7 @@
// recursive_mutex.hpp
//
-// (C) Copyright 2006-7 Anthony Williams
+// (C) Copyright 2006-7 Anthony Williams
//
// Distributed under the Boost Software License, Version 1.0. (See
// accompanying file LICENSE_1_0.txt or copy at
@@ -11,7 +11,7 @@
#include <boost/utility.hpp>
-#include "basic_recursive_mutex.hpp"
+#include <boost/thread/win32/basic_recursive_mutex.hpp>
#include <boost/thread/exceptions.hpp>
#include <boost/thread/locks.hpp>
@@ -24,7 +24,7 @@
{
private:
recursive_mutex(recursive_mutex const&);
- recursive_mutex& operator=(recursive_mutex const&);
+ recursive_mutex& operator=(recursive_mutex const&);
public:
recursive_mutex()
{
@@ -46,7 +46,7 @@
{
private:
recursive_timed_mutex(recursive_timed_mutex const&);
- recursive_timed_mutex& operator=(recursive_timed_mutex const&);
+ recursive_timed_mutex& operator=(recursive_timed_mutex const&);
public:
recursive_timed_mutex()
{
Modified: branches/quickbook-dev/boost/thread/win32/shared_mutex.hpp
==============================================================================
--- branches/quickbook-dev/boost/thread/win32/shared_mutex.hpp (original)
+++ branches/quickbook-dev/boost/thread/win32/shared_mutex.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -23,7 +23,7 @@
{
private:
shared_mutex(shared_mutex const&);
- shared_mutex& operator=(shared_mutex const&);
+ shared_mutex& operator=(shared_mutex const&);
private:
struct state_data
{
@@ -39,7 +39,7 @@
return *reinterpret_cast<unsigned const*>(&lhs)==*reinterpret_cast<unsigned const*>(&rhs);
}
};
-
+
template<typename T>
T interlocked_compare_exchange(T* target,T new_value,T comparand)
@@ -67,20 +67,31 @@
{
BOOST_VERIFY(detail::win32::ReleaseSemaphore(semaphores[exclusive_sem],1,0)!=0);
}
-
+
if(old_state.shared_waiting || old_state.exclusive_waiting)
{
BOOST_VERIFY(detail::win32::ReleaseSemaphore(semaphores[unlock_sem],old_state.shared_waiting + (old_state.exclusive_waiting?1:0),0)!=0);
}
}
-
+
public:
shared_mutex()
{
semaphores[unlock_sem]=detail::win32::create_anonymous_semaphore(0,LONG_MAX);
- semaphores[exclusive_sem]=detail::win32::create_anonymous_semaphore(0,LONG_MAX);
- upgrade_sem=detail::win32::create_anonymous_semaphore(0,LONG_MAX);
+ semaphores[exclusive_sem]=detail::win32::create_anonymous_semaphore_nothrow(0,LONG_MAX);
+ if (!semaphores[exclusive_sem])
+ {
+ detail::win32::release_semaphore(semaphores[unlock_sem],LONG_MAX);
+ boost::throw_exception(thread_resource_error());
+ }
+ upgrade_sem=detail::win32::create_anonymous_semaphore_nothrow(0,LONG_MAX);
+ if (!upgrade_sem)
+ {
+ detail::win32::release_semaphore(semaphores[unlock_sem],LONG_MAX);
+ detail::win32::release_semaphore(semaphores[exclusive_sem],LONG_MAX);
+ boost::throw_exception(thread_resource_error());
+ }
state_data state_={0};
state=state_;
}
@@ -106,7 +117,7 @@
return false;
}
}
-
+
state_data const current_state=interlocked_compare_exchange(&state,new_state,old_state);
if(current_state==old_state)
{
@@ -165,7 +176,7 @@
{
return true;
}
-
+
unsigned long const res=detail::win32::WaitForSingleObject(semaphores[unlock_sem],::boost::detail::get_milliseconds_until(wait_until));
if(res==detail::win32::timeout)
{
@@ -202,7 +213,7 @@
}
return false;
}
-
+
BOOST_ASSERT(res==0);
}
}
@@ -214,7 +225,7 @@
{
state_data new_state=old_state;
bool const last_reader=!--new_state.shared_count;
-
+
if(last_reader)
{
if(new_state.upgrade)
@@ -232,7 +243,7 @@
new_state.shared_waiting=0;
}
}
-
+
state_data const current_state=interlocked_compare_exchange(&state,new_state,old_state);
if(current_state==old_state)
{
@@ -278,7 +289,7 @@
{
new_state.exclusive=true;
}
-
+
state_data const current_state=interlocked_compare_exchange(&state,new_state,old_state);
if(current_state==old_state)
{
@@ -306,7 +317,7 @@
{
boost::throw_exception(boost::lock_error());
}
-
+
new_state.exclusive_waiting_blocked=true;
}
else
@@ -426,7 +437,7 @@
{
return;
}
-
+
BOOST_VERIFY(!detail::win32::WaitForSingleObject(semaphores[unlock_sem],detail::win32::infinite));
}
}
@@ -450,7 +461,7 @@
}
new_state.upgrade=true;
}
-
+
state_data const current_state=interlocked_compare_exchange(&state,new_state,old_state);
if(current_state==old_state)
{
@@ -469,7 +480,7 @@
state_data new_state=old_state;
new_state.upgrade=false;
bool const last_reader=!--new_state.shared_count;
-
+
if(last_reader)
{
if(new_state.exclusive_waiting)
@@ -479,7 +490,7 @@
}
new_state.shared_waiting=0;
}
-
+
state_data const current_state=interlocked_compare_exchange(&state,new_state,old_state);
if(current_state==old_state)
{
@@ -500,13 +511,13 @@
{
state_data new_state=old_state;
bool const last_reader=!--new_state.shared_count;
-
+
if(last_reader)
{
new_state.upgrade=false;
new_state.exclusive=true;
}
-
+
state_data const current_state=interlocked_compare_exchange(&state,new_state,old_state);
if(current_state==old_state)
{
@@ -545,7 +556,7 @@
}
release_waiters(old_state);
}
-
+
void unlock_and_lock_shared()
{
state_data old_state=state;
@@ -570,7 +581,7 @@
}
release_waiters(old_state);
}
-
+
void unlock_upgrade_and_lock_shared()
{
state_data old_state=state;
@@ -594,7 +605,7 @@
}
release_waiters(old_state);
}
-
+
};
}
Modified: branches/quickbook-dev/boost/thread/win32/thread_data.hpp
==============================================================================
--- branches/quickbook-dev/boost/thread/win32/thread_data.hpp (original)
+++ branches/quickbook-dev/boost/thread/win32/thread_data.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -8,8 +8,8 @@
#include <boost/thread/detail/config.hpp>
#include <boost/intrusive_ptr.hpp>
#include <boost/thread/thread_time.hpp>
-#include "thread_primitives.hpp"
-#include "thread_heap_alloc.hpp"
+#include <boost/thread/win32/thread_primitives.hpp>
+#include <boost/thread/win32/thread_heap_alloc.hpp>
#include <boost/config/abi_prefix.hpp>
@@ -23,8 +23,8 @@
struct thread_data_base;
void intrusive_ptr_add_ref(thread_data_base * p);
void intrusive_ptr_release(thread_data_base * p);
-
- struct thread_data_base
+
+ struct BOOST_SYMBOL_VISIBLE thread_data_base
{
long count;
detail::win32::handle_manager thread_handle;
@@ -48,7 +48,7 @@
{
BOOST_INTERLOCKED_INCREMENT(&p->count);
}
-
+
friend void intrusive_ptr_release(thread_data_base * p)
{
if(!BOOST_INTERLOCKED_DECREMENT(&p->count))
@@ -61,7 +61,7 @@
{
BOOST_VERIFY(detail::win32::SetEvent(interruption_handle)!=0);
}
-
+
typedef detail::win32::handle native_handle_type;
virtual void run()=0;
@@ -69,7 +69,7 @@
typedef boost::intrusive_ptr<detail::thread_data_base> thread_data_ptr;
- struct timeout
+ struct BOOST_SYMBOL_VISIBLE timeout
{
unsigned long start;
uintmax_t milliseconds;
@@ -92,7 +92,7 @@
abs_time(abs_time_)
{}
- struct remaining_time
+ struct BOOST_SYMBOL_VISIBLE remaining_time
{
bool more;
unsigned long milliseconds;
@@ -130,7 +130,7 @@
{
return milliseconds==~uintmax_t(0);
}
-
+
static timeout sentinel()
{
@@ -139,7 +139,7 @@
private:
struct sentinel_type
{};
-
+
explicit timeout(sentinel_type):
start(0),milliseconds(~uintmax_t(0)),relative(true)
{}
@@ -160,22 +160,22 @@
{
interruptible_wait(detail::win32::invalid_handle_value,milliseconds);
}
- inline void interruptible_wait(system_time const& abs_time)
+ inline BOOST_SYMBOL_VISIBLE void interruptible_wait(system_time const& abs_time)
{
interruptible_wait(detail::win32::invalid_handle_value,abs_time);
}
template<typename TimeDuration>
- inline void sleep(TimeDuration const& rel_time)
+ inline BOOST_SYMBOL_VISIBLE void sleep(TimeDuration const& rel_time)
{
interruptible_wait(detail::pin_to_zero(rel_time.total_milliseconds()));
}
- inline void sleep(system_time const& abs_time)
+ inline BOOST_SYMBOL_VISIBLE void sleep(system_time const& abs_time)
{
interruptible_wait(abs_time);
}
}
-
+
}
#include <boost/config/abi_suffix.hpp>
Modified: branches/quickbook-dev/boost/thread/win32/thread_heap_alloc.hpp
==============================================================================
--- branches/quickbook-dev/boost/thread/win32/thread_heap_alloc.hpp (original)
+++ branches/quickbook-dev/boost/thread/win32/thread_heap_alloc.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -5,7 +5,7 @@
#ifndef THREAD_HEAP_ALLOC_HPP
#define THREAD_HEAP_ALLOC_HPP
#include <new>
-#include "thread_primitives.hpp"
+#include <boost/thread/win32/thread_primitives.hpp>
#include <stdexcept>
#include <boost/assert.hpp>
#include <boost/throw_exception.hpp>
@@ -56,7 +56,7 @@
{
namespace detail
{
- inline BOOST_THREAD_DECL void* allocate_raw_heap_memory(unsigned size)
+ inline void* allocate_raw_heap_memory(unsigned size)
{
void* const heap_memory=detail::win32::HeapAlloc(detail::win32::GetProcessHeap(),0,size);
if(!heap_memory)
@@ -66,11 +66,11 @@
return heap_memory;
}
- inline BOOST_THREAD_DECL void free_raw_heap_memory(void* heap_memory)
+ inline void free_raw_heap_memory(void* heap_memory)
{
BOOST_VERIFY(detail::win32::HeapFree(detail::win32::GetProcessHeap(),0,heap_memory)!=0);
}
-
+
template<typename T>
inline T* heap_new()
{
@@ -226,7 +226,7 @@
{
return heap_new_impl<T,A1&>(a1);
}
-
+
template<typename T,typename A1,typename A2>
inline T* heap_new(A1 const& a1,A2 const& a2)
{
@@ -372,8 +372,8 @@
{
return heap_new_impl<T,A1&,A2&,A3&,A4&>(a1,a2,a3,a4);
}
-
-#endif
+
+#endif
template<typename T>
inline void heap_delete(T* data)
{
Modified: branches/quickbook-dev/boost/thread/win32/thread_primitives.hpp
==============================================================================
--- branches/quickbook-dev/boost/thread/win32/thread_primitives.hpp (original)
+++ branches/quickbook-dev/boost/thread/win32/thread_primitives.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -3,8 +3,8 @@
// win32_thread_primitives.hpp
//
-// (C) Copyright 2005-7 Anthony Williams
-// (C) Copyright 2007 David Deakins
+// (C) Copyright 2005-7 Anthony Williams
+// (C) Copyright 2007 David Deakins
//
// Distributed under the Boost Software License, Version 1.0. (See
// accompanying file LICENSE_1_0.txt or copy at
@@ -94,7 +94,7 @@
{
namespace win32
{
-
+
# ifdef _WIN64
typedef unsigned __int64 ulong_ptr;
# else
@@ -170,20 +170,20 @@
auto_reset_event=false,
manual_reset_event=true
};
-
+
enum initial_event_state
{
event_initially_reset=false,
event_initially_set=true
};
-
+
inline handle create_anonymous_event(event_type type,initial_event_state state)
{
-#if !defined(BOOST_NO_ANSI_APIS)
+#if !defined(BOOST_NO_ANSI_APIS)
handle const res=win32::CreateEventA(0,type,state,0);
#else
handle const res=win32::CreateEventW(0,type,state,0);
-#endif
+#endif
if(!res)
{
boost::throw_exception(thread_resource_error());
@@ -193,17 +193,26 @@
inline handle create_anonymous_semaphore(long initial_count,long max_count)
{
-#if !defined(BOOST_NO_ANSI_APIS)
+#if !defined(BOOST_NO_ANSI_APIS)
handle const res=CreateSemaphoreA(0,initial_count,max_count,0);
#else
handle const res=CreateSemaphoreW(0,initial_count,max_count,0);
-#endif
+#endif
if(!res)
{
boost::throw_exception(thread_resource_error());
}
return res;
}
+ inline handle create_anonymous_semaphore_nothrow(long initial_count,long max_count)
+ {
+#if !defined(BOOST_NO_ANSI_APIS)
+ handle const res=CreateSemaphoreA(0,initial_count,max_count,0);
+#else
+ handle const res=CreateSemaphoreW(0,initial_count,max_count,0);
+#endif
+ return res;
+ }
inline handle duplicate_handle(handle source)
{
@@ -237,7 +246,7 @@
BOOST_VERIFY(CloseHandle(handle_to_manage));
}
}
-
+
public:
explicit handle_manager(handle handle_to_manage_):
handle_to_manage(handle_to_manage_)
@@ -245,7 +254,7 @@
handle_manager():
handle_to_manage(0)
{}
-
+
handle_manager& operator=(handle new_handle)
{
cleanup();
@@ -279,13 +288,13 @@
{
return !handle_to_manage;
}
-
+
~handle_manager()
{
cleanup();
}
};
-
+
}
}
}
@@ -318,7 +327,7 @@
{
return _interlockedbittestandreset(x,bit)!=0;
}
-
+
}
}
}
@@ -337,7 +346,7 @@
mov edx,x;
lock bts [edx],eax;
setc al;
- };
+ };
}
inline bool interlocked_bit_test_and_reset(long* x,long bit)
@@ -347,9 +356,9 @@
mov edx,x;
lock btr [edx],eax;
setc al;
- };
+ };
}
-
+
}
}
}
Modified: branches/quickbook-dev/boost/units/detail/static_rational_power.hpp
==============================================================================
--- branches/quickbook-dev/boost/units/detail/static_rational_power.hpp (original)
+++ branches/quickbook-dev/boost/units/detail/static_rational_power.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -93,7 +93,7 @@
typedef typename next::type type;
static type call(const Y& y, const R& r)
{
- const Y square = y * y;
+ const square_type square = y * y;
return(next::call(square, r));
}
};
@@ -185,7 +185,7 @@
{
typedef typename static_int_power_sign_impl<N>::template apply<Y> impl;
typedef typename impl::type type;
- static Y call(const Y& y)
+ static type call(const Y& y)
{
return(impl::call(y));
}
Modified: branches/quickbook-dev/boost/units/quantity.hpp
==============================================================================
--- branches/quickbook-dev/boost/units/quantity.hpp (original)
+++ branches/quickbook-dev/boost/units/quantity.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -680,6 +680,15 @@
typedef quantity<unit_type,value_type> type;
};
+/// disambiguate
+/// INTERNAL ONLY
+template<class Unit,
+ class Y>
+struct multiply_typeof_helper< one,quantity<Unit,Y> >
+{
+ typedef quantity<Unit,Y> type;
+};
+
/// quantity times scalar typeof helper
/// INTERNAL ONLY
template<class Unit,
@@ -692,6 +701,15 @@
typedef quantity<unit_type,value_type> type;
};
+/// disambiguate
+/// INTERNAL ONLY
+template<class Unit,
+ class X>
+struct multiply_typeof_helper< quantity<Unit,X>,one >
+{
+ typedef quantity<Unit,X> type;
+};
+
/// unit times quantity typeof helper
/// INTERNAL ONLY
template<class Unit,
@@ -767,6 +785,15 @@
typedef quantity<unit_type,value_type> type;
};
+/// disambiguate
+/// INTERNAL ONLY
+template<class Unit,
+ class Y>
+struct divide_typeof_helper< one,quantity<Unit,Y> >
+{
+ typedef quantity<Unit,Y> type;
+};
+
/// quantity divided by scalar typeof helper
/// INTERNAL ONLY
template<class Unit,
@@ -779,6 +806,15 @@
typedef quantity<unit_type,value_type> type;
};
+/// disambiguate
+/// INTERNAL ONLY
+template<class Unit,
+ class X>
+struct divide_typeof_helper< quantity<Unit,X>,one >
+{
+ typedef quantity<Unit,X> type;
+};
+
/// unit divided by quantity typeof helper
/// INTERNAL ONLY
template<class Unit,
Modified: branches/quickbook-dev/boost/units/systems/detail/constants.hpp
==============================================================================
--- branches/quickbook-dev/boost/units/systems/detail/constants.hpp (original)
+++ branches/quickbook-dev/boost/units/systems/detail/constants.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -20,6 +20,8 @@
#include <boost/units/static_constant.hpp>
#include <boost/units/units_fwd.hpp>
#include <boost/units/operators.hpp>
+#include <boost/units/static_rational.hpp>
+#include <boost/units/detail/one.hpp>
namespace boost {
@@ -134,6 +136,72 @@
#undef BOOST_UNITS_DEFINE_HELPER
+#define BOOST_UNITS_DEFINE_HELPER(name, symbol) \
+ \
+template<class T1> \
+struct name ## _typeof_helper<constant<T1>, one> \
+{ \
+ typedef typename name ## _typeof_helper<typename T1::value_type, one>::type type;\
+}; \
+ \
+template<class T2> \
+struct name ## _typeof_helper<one, constant<T2> > \
+{ \
+ typedef typename name ## _typeof_helper<one, typename T2::value_type>::type type;\
+}; \
+ \
+template<class T1> \
+typename name ## _typeof_helper<typename T1::value_type, one>::type \
+operator symbol(const constant<T1>& t, const one& u) \
+{ \
+ return(t.value() symbol u); \
+} \
+ \
+template<class T2> \
+typename name ## _typeof_helper<one, typename T2::value_type>::type \
+operator symbol(const one& t, const constant<T2>& u) \
+{ \
+ return(t symbol u.value()); \
+}
+
+BOOST_UNITS_DEFINE_HELPER(multiply, *)
+BOOST_UNITS_DEFINE_HELPER(divide, /)
+
+#undef BOOST_UNITS_DEFINE_HELPER
+
+template<class T1, long N, long D>
+struct power_typeof_helper<constant<T1>, static_rational<N,D> >
+{
+ typedef power_typeof_helper<typename T1::value_type, static_rational<N,D> > base;
+ typedef typename base::type type;
+ static type value(const constant<T1>& arg)
+ {
+ return base::value(arg.value());
+ }
+};
+
+#define BOOST_UNITS_DEFINE_HELPER(name, symbol) \
+ \
+template<class T1, class E> \
+struct name ## _typeof_helper<constant<T1> > \
+{ \
+ typedef typename name ## _typeof_helper<typename T1::value_type, E>::type type;\
+}; \
+ \
+template<class T1> \
+typename name ## _typeof_helper<typename T1::value_type, one>::type \
+operator symbol(const constant<T1>& t, const one& u) \
+{ \
+ return(t.value() symbol u); \
+} \
+ \
+template<class T2> \
+typename name ## _typeof_helper<one, typename T2::value_type>::type \
+operator symbol(const one& t, const constant<T2>& u) \
+{ \
+ return(t symbol u.value()); \
+}
+
#define BOOST_UNITS_PHYSICAL_CONSTANT(name, type, value_, uncertainty_) \
struct name ## _t { \
typedef type value_type; \
Modified: branches/quickbook-dev/doc/Jamfile.v2
==============================================================================
--- branches/quickbook-dev/doc/Jamfile.v2 (original)
+++ branches/quickbook-dev/doc/Jamfile.v2 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -58,6 +58,8 @@
<dependency>../libs/signals2/doc//hello_world_def_code_snippet.xml
<dependency>../libs/random/doc//random
#<dependency>../libs/spirit/doc//spirit
+ <dependency>../libs/heap/doc//autodoc.xml
+ <dependency>../libs/heap/doc//heap
## Add path references to the QuickBook generated docs...
@@ -87,6 +89,7 @@
<implicit-dependency>../libs/signals2/doc//hello_world_def_code_snippet.xml
<implicit-dependency>../libs/random/doc//random
#<implicit-dependency>../libs/spirit/doc//spirit
+ <implicit-dependency>../libs/heap/doc//heap
<xsl:param>boost.libraries=../../libs/libraries.htm
Modified: branches/quickbook-dev/doc/src/boost.xml
==============================================================================
--- branches/quickbook-dev/doc/src/boost.xml (original)
+++ branches/quickbook-dev/doc/src/boost.xml 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -295,6 +295,8 @@
</libraryinfo>
</library>
+ <xi:include href="heap.xml"/>
+
<library name="Integer" dirname="integer" html-only="1"
url="../../libs/integer/index.html">
<libraryinfo>
Modified: branches/quickbook-dev/libs/chrono/perf/Jamfile.v2
==============================================================================
--- branches/quickbook-dev/libs/chrono/perf/Jamfile.v2 (original)
+++ branches/quickbook-dev/libs/chrono/perf/Jamfile.v2 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -42,6 +42,7 @@
# remark #383: value copied to temporary, reference to temporary used
# remark #1418: external function definition with no prior declaration
<toolset>intel:<cxxflags>-wd304,383,1418
+ <define>BOOST_CHRONO_VERSION=2
;
rule chrono-run ( sources )
@@ -165,7 +166,7 @@
test-suite "perf"
:
[ chrono-run store_now_in_vector.cpp ]
- [ chrono-run is_leap.cpp ]
- [ chrono-run no_check.cpp ]
+ #[ chrono-run is_leap.cpp ]
+ #[ chrono-run no_check.cpp ]
;
Modified: branches/quickbook-dev/libs/chrono/perf/no_check.cpp
==============================================================================
--- branches/quickbook-dev/libs/chrono/perf/no_check.cpp (original)
+++ branches/quickbook-dev/libs/chrono/perf/no_check.cpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -8,7 +8,7 @@
#include <boost/chrono/date/date.hpp>
using namespace boost::chrono;
-const int times = 100;
+const int tms = 100;
int main()
{
typedef boost::chrono::high_resolution_clock Clock;
@@ -17,7 +17,7 @@
{
int cnt = 0;
Clock::time_point t0 = Clock::now();
- for (int x = 0; x < times; ++x)
+ for (int x = 0; x < tms; ++x)
for (int y = -32768; y <= 32767; ++y)
{
cnt += y+x;
@@ -30,7 +30,7 @@
{
int cnt = 0;
Clock::time_point t0 = Clock::now();
- for (int x = 0; x < times; ++x)
+ for (int x = 0; x < tms; ++x)
for (int y = -32768; y <= 32767; ++y)
{
//year aYear(y,no_check);
@@ -44,7 +44,7 @@
{
int cnt = 0;
Clock::time_point t0 = Clock::now();
- for (int x = 0; x < times; ++x)
+ for (int x = 0; x < tms; ++x)
for (int y = -32768; y <= 32767; ++y)
{
//year aYear(y);
@@ -59,7 +59,7 @@
{
int cnt = 0;
Clock::time_point t0 = Clock::now();
- for (int x = 0; x < times; ++x)
+ for (int x = 0; x < tms; ++x)
for (int y = -32768; y <= 32767; ++y)
{
cnt += y+x;
@@ -72,7 +72,7 @@
{
int cnt = 0;
Clock::time_point t0 = Clock::now();
- for (int x = 0; x < times; ++x)
+ for (int x = 0; x < tms; ++x)
for (int y = -32768; y <= 32767; ++y)
{
//year aYear(y,no_check);
@@ -86,7 +86,7 @@
{
int cnt = 0;
Clock::time_point t0 = Clock::now();
- for (int x = 0; x < times; ++x)
+ for (int x = 0; x < tms; ++x)
for (int y = -32768; y <= 32767; ++y)
{
//year aYear(y);
@@ -101,7 +101,7 @@
{
int cnt = 0;
Clock::time_point t0 = Clock::now();
- for (int x = 0; x < times; ++x)
+ for (int x = 0; x < tms; ++x)
for (int y = -32768; y <= 32767; ++y)
{
cnt += y+x;
@@ -114,7 +114,7 @@
{
int cnt = 0;
Clock::time_point t0 = Clock::now();
- for (int x = 0; x < times; ++x)
+ for (int x = 0; x < tms; ++x)
for (int y = -32768; y <= 32767; ++y)
{
//year aYear(y,no_check);
@@ -128,7 +128,7 @@
{
int cnt = 0;
Clock::time_point t0 = Clock::now();
- for (int x = 0; x < times; ++x)
+ for (int x = 0; x < tms; ++x)
for (int y = -32768; y <= 32767; ++y)
{
//year aYear(y);
@@ -143,7 +143,7 @@
{
int cnt = 0;
Clock::time_point t0 = Clock::now();
- for (int x = 0; x < times; ++x)
+ for (int x = 0; x < tms; ++x)
for (int y = -32768; y <= 32767; ++y)
{
cnt += y+x;
@@ -158,7 +158,7 @@
{
int cnt = 0;
Clock::time_point t0 = Clock::now();
- for (int x = 0; x < times; ++x)
+ for (int x = 0; x < tms; ++x)
for (int y = -32768; y <= 32767; ++y)
{
//year aYear(y,no_check);
@@ -174,7 +174,7 @@
{
int cnt = 0;
Clock::time_point t0 = Clock::now();
- for (int x = 0; x < times; ++x)
+ for (int x = 0; x < tms; ++x)
for (int y = -32768; y <= 32767; ++y)
{
//year aYear(y);
@@ -189,6 +189,6 @@
std::cout << " check-none: " << (check_d-none_d) << "\n";
std::cout << " no_check-none: " << (no_check_d-none_d) << "\n";
- return 1;
+ return 0;
}
Modified: branches/quickbook-dev/libs/geometry/test/algorithms/convert.cpp
==============================================================================
--- branches/quickbook-dev/libs/geometry/test/algorithms/convert.cpp (original)
+++ branches/quickbook-dev/libs/geometry/test/algorithms/convert.cpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -28,7 +28,15 @@
<
bg::model::box<Point1>,
bg::model::box<Point2>
- >("POLYGON((1 2,1 4,3 4,3 2,1 2))");
+ >
+ ("POLYGON((1 2,1 4,3 4,3 2,1 2))");
+
+ test_mixed_identical_result
+ <
+ bg::model::segment<Point1>,
+ bg::model::segment<Point2>
+ >
+ ("LINESTRING(1 1,2 2)");
// Linestring
test_mixed_identical_result
@@ -45,6 +53,7 @@
bg::model::ring<Point2>
>
("POLYGON((1 1,2 2,3 0,1 1))");
+
test_mixed_reversible_result
<
bg::model::ring<Point1, true>,
@@ -54,6 +63,7 @@
"POLYGON((1 1,2 2,3 0,1 1))",
"POLYGON((1 1,3 0,2 2,1 1))"
);
+
test_mixed
<
bg::model::ring<Point1, true, true>,
@@ -63,6 +73,7 @@
"POLYGON((1 1,2 2,3 0,1 1))",
"POLYGON((1 1,2 2,3 0))"
);
+
test_mixed
<
bg::model::ring<Point1, true, false>,
@@ -83,6 +94,7 @@
"POLYGON((0 0,0 5,5 5,5 0,0 0),(1 1,3 2,2 4,1 1))",
"POLYGON((0 0,5 0,5 5,0 5,0 0),(1 1,2 4,3 2,1 1))"
);
+
test_mixed
<
bg::model::polygon<Point1>,
@@ -102,6 +114,7 @@
bg::model::ring<Point2>
>
("POLYGON((1 1,2 2,3 0,1 1))");
+
test_mixed_reversible_result
<
bg::model::polygon<Point1, true>,
@@ -111,6 +124,7 @@
"POLYGON((1 1,2 2,3 0,1 1))",
"POLYGON((1 1,3 0,2 2,1 1))"
);
+
// Any hole will be omitted going from polygon to ring
test_mixed
<
@@ -154,6 +168,7 @@
"BOX(0 0,2 2)",
"POLYGON((0 0,0 2,2 2,2 0,0 0))"
);
+
test_mixed
<
bg::model::box<Point1>,
@@ -163,6 +178,7 @@
"BOX(0 0,2 2)",
"POLYGON((0 0,2 0,2 2,0 2,0 0))"
);
+
test_mixed
<
bg::model::box<Point1>,
@@ -172,6 +188,7 @@
"BOX(0 0,2 2)",
"POLYGON((0 0,0 2,2 2,2 0))"
);
+
test_mixed
<
bg::model::box<Point1>,
@@ -192,6 +209,7 @@
"BOX(0 0,2 2)",
"POLYGON((0 0,0 2,2 2,2 0,0 0))"
);
+
test_mixed
<
bg::model::box<Point1>,
@@ -201,6 +219,7 @@
"BOX(0 0,2 2)",
"POLYGON((0 0,2 0,2 2,0 2,0 0))"
);
+
test_mixed
<
bg::model::box<Point1>,
@@ -210,6 +229,7 @@
"BOX(0 0,2 2)",
"POLYGON((0 0,0 2,2 2,2 0))"
);
+
test_mixed
<
bg::model::box<Point1>,
@@ -222,12 +242,55 @@
}
template <typename Point1, typename Point2>
+void test_mixed_point_types_3d()
+{
+ // Point
+ test_mixed_identical_result<Point1, Point2>("POINT(1 2 3)");
+
+ test_mixed_identical_result
+ <
+ bg::model::segment<Point1>,
+ bg::model::segment<Point2>
+ >
+ ("LINESTRING(1 2 3,4 5 6)");
+
+ // Linestring
+ test_mixed_identical_result
+ <
+ bg::model::linestring<Point1>,
+ bg::model::linestring<Point2>
+ >
+ ("LINESTRING(1 2 3,4 5 6,7 8 9)");
+
+ // segment -> line
+ test_mixed
+ <
+ bg::model::segment<Point1>,
+ bg::model::linestring<Point2>
+ >
+ (
+ "LINESTRING(1 2 3,4 5 6)",
+ "LINESTRING(1 2 3,4 5 6)"
+ );
+}
+
+
+
+template <typename Point1, typename Point2>
void test_mixed_types()
{
test_mixed_point_types<Point1, Point2>();
test_mixed_point_types<Point2, Point1>();
}
+
+template <typename Point1, typename Point2>
+void test_mixed_types_3d()
+{
+ test_mixed_point_types_3d<Point1, Point2>();
+ test_mixed_point_types_3d<Point2, Point1>();
+}
+
void test_array()
{
int a[2] = {1, 2};
@@ -249,6 +312,11 @@
boost::tuple<float, float>,
bg::model::point<float, 2, bg::cs::cartesian>
>();
+ test_mixed_types_3d
+ <
+ boost::tuple<double, double, double>,
+ bg::model::point<double, 3, bg::cs::cartesian>
+ >();
test_array();
return 0;
Modified: branches/quickbook-dev/libs/icl/test/fastest_interval_map_cases.hpp
==============================================================================
--- branches/quickbook-dev/libs/icl/test/fastest_interval_map_cases.hpp (original)
+++ branches/quickbook-dev/libs/icl/test/fastest_interval_map_cases.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -92,6 +92,10 @@
(fastest_icl_interval_map_intersects_4_bicremental_types)
{ interval_map_intersects_4_bicremental_types<INTERVAL_MAP, bicremental_type_3, int>();}
+BOOST_AUTO_TEST_CASE
+(fastest_icl_interval_map_move_4_bicremental_types)
+{ interval_map_move_4_bicremental_types<INTERVAL_MAP, bicremental_type_1, double>();}
+
#endif // BOOST_ICL_FASTEST_INTERVAL_MAP_CASES_HPP_JOFA_090702
Modified: branches/quickbook-dev/libs/icl/test/test_casual_/test_casual.cpp
==============================================================================
--- branches/quickbook-dev/libs/icl/test/test_casual_/test_casual.cpp (original)
+++ branches/quickbook-dev/libs/icl/test/test_casual_/test_casual.cpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -41,14 +41,14 @@
void pass_it(shared_ptr<int> pi)
{
- *pi = 41;
- cout << "uses: " << pi.use_count() << " cont: " << *pi << endl;
+ *pi = 41;
+ cout << "uses: " << pi.use_count() << " cont: " << *pi << endl;
}
void pass_it_ref(shared_ptr<int>& pi)
{
- *pi = 43;
- cout << "uses: " << pi.use_count() << " cont: " << *pi << endl;
+ *pi = 43;
+ cout << "uses: " << pi.use_count() << " cont: " << *pi << endl;
}
BOOST_AUTO_TEST_CASE(casual)
@@ -59,10 +59,10 @@
typedef interval_set<T> IntervalSetT;
typedef IntervalMapT::interval_type IntervalT;
- shared_ptr<int> pi(new int(42));
- cout << "uses: " << pi.use_count() << " cont: " << *pi << endl;
- pass_it(pi);
- pass_it_ref(pi);
+ shared_ptr<int> pi(new int(42));
+ cout << "uses: " << pi.use_count() << " cont: " << *pi << endl;
+ pass_it(pi);
+ pass_it_ref(pi);
BOOST_CHECK_EQUAL(true, true);
}
@@ -76,9 +76,9 @@
Value const max(Limits::max());
- Interval::interval_type piff = Interval::open(max, max);
+ Interval::interval_type piff = Interval::open(max, max);
- BOOST_CHECK(!icl::is_empty(Interval::open(max - 2, max)));
+ BOOST_CHECK(!icl::is_empty(Interval::open(max - 2, max)));
BOOST_CHECK( icl::is_empty(Interval::open(max - 1, max)));
BOOST_CHECK( icl::is_empty(Interval::open(max, max)));
}
Modified: branches/quickbook-dev/libs/icl/test/test_icl_map.hpp
==============================================================================
--- branches/quickbook-dev/libs/icl/test/test_icl_map.hpp (original)
+++ branches/quickbook-dev/libs/icl/test/test_icl_map.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -43,6 +43,21 @@
//BOOST_CHECK_EQUAL( found == map_a.end(), true );
//BOOST_CHECK_EQUAL( map_a(MK_v(5)), MK_u(0) );
+
+# ifdef BOOST_ICL_IS_MOVE_AWARE
+
+ cout << ">"; //JODO
+ MapT map_b(boost::move(MapT().add(key_value_pair)));
+ cout << "<\n";
+ cout << map_b << endl;
+
+ cout << ">";
+ MapT map_c;
+ map_c = boost::move(MapT().add(key_value_pair));
+ cout << "<\n";
+ cout << map_c << endl;
+
+# endif //BOOST_ICL_IS_MOVE_AWARE
}
Modified: branches/quickbook-dev/libs/icl/test/test_interval_map_shared.hpp
==============================================================================
--- branches/quickbook-dev/libs/icl/test/test_interval_map_shared.hpp (original)
+++ branches/quickbook-dev/libs/icl/test/test_interval_map_shared.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -1516,5 +1516,34 @@
}
+template
+<
+#if (defined(__GNUC__) && (__GNUC__ < 4)) //MEMO Can be simplified, if gcc-3.4 is obsolete
+ ICL_IntervalMap_TEMPLATE(T,U,Traits,partial_absorber) IntervalMap,
+#else
+ ICL_IntervalMap_TEMPLATE(_T,_U,Traits,partial_absorber) IntervalMap,
+#endif
+ class T, class U
+>
+void interval_map_move_4_bicremental_types()
+{
+ typedef IntervalMap<T,U> IntervalMapT;
+ typedef typename IntervalMapT::interval_type IntervalT;
+
+# ifdef BOOST_ICL_IS_MOVE_AWARE
+ IntervalMapT map_A(boost::move(static_cast<IntervalMapT&>(IntervalMapT(IDv(0,4,2)))));
+ IntervalMapT map_B(boost::move(static_cast<IntervalMapT&>(IntervalMapT(IDv(0,2,1)).add(IDv(2,4,1)).add(IDv(0,4,1)))));
+
+ BOOST_CHECK_EQUAL( map_A, map_B );
+
+ map_A = boost::move(static_cast<IntervalMapT&>(IntervalMapT(IIv(1,4,2)))); //JODO not yet moving
+ map_B = boost::move(static_cast<IntervalMapT&>(IntervalMapT(CIv(0,2,1)).insert(IDv(3,5,1)).add(CDv(0,5,1))));
+
+ BOOST_CHECK_EQUAL( map_A, map_B );
+# endif //BOOST_ICL_IS_MOVE_AWARE
+}
+
+
+
#endif // LIBS_ICL_TEST_TEST_INTERVAL_MAP_SHARED_HPP_JOFA_081005
Modified: branches/quickbook-dev/libs/math/test/bessel_i_data.ipp
==============================================================================
--- branches/quickbook-dev/libs/math/test/bessel_i_data.ipp (original)
+++ branches/quickbook-dev/libs/math/test/bessel_i_data.ipp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -3,234 +3,232 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
- static const boost::array<boost::array<T, 3>, 225> bessel_i_data = {
- SC_(-0.8049192047119140625e2), SC_(0.24750102996826171875e2), SC_(0.4186983670927603951456761016615805321694e29),
- SC_(-0.8049192047119140625e2), SC_(0.637722015380859375e2), SC_(0.2032477564839492547710163141114983376107e7),
- SC_(-0.7460263824462890625e2), SC_(0.24750102996826171875e2), SC_(0.7209773983625557491285409746913864781653e24),
- SC_(-0.7460263824462890625e2), SC_(0.637722015380859375e2), SC_(0.8754902581281478276585360070503782597115e9),
- SC_(-0.7290460205078125e2), SC_(0.24750102996826171875e2), SC_(0.1045354686776007657866756333678839303562e23),
- SC_(-0.7290460205078125e2), SC_(0.637722015380859375e2), SC_(0.4716204450814114467834563893626508706616e10),
- SC_(-0.62323604583740234375e2), SC_(0.24750102996826171875e2), SC_(0.3651466017937929635806605426551713742921e15),
- SC_(-0.62323604583740234375e2), SC_(0.637722015380859375e2), SC_(0.8566833579732135640262696128535710188301e14),
- SC_(-0.5579319000244140625e2), SC_(0.24750102996826171875e2), SC_(-0.7703641421675666973721209829630518563931e10),
- SC_(-0.5579319000244140625e2), SC_(0.637722015380859375e2), SC_(0.1959694422054590004110877333169097220352e17),
- SC_(-0.4430035400390625e2), SC_(0.95070552825927734375e1), SC_(0.2934779151682606205400047286649505699432e23),
- SC_(-0.4430035400390625e2), SC_(0.24750102996826171875e2), SC_(0.6405675645065933411553551945741721563518e3),
- SC_(-0.4430035400390625e2), SC_(0.637722015380859375e2), SC_(0.805557170418531409978537810934369410633e20),
- SC_(-0.383665924072265625e2), SC_(0.51139926910400390625e1), SC_(0.289105444853831500904637353663660192819e28),
- SC_(-0.383665924072265625e2), SC_(0.95070552825927734375e1), SC_(0.8806324212322684518238175986513600832194e17),
- SC_(-0.383665924072265625e2), SC_(0.24750102996826171875e2), SC_(0.3890036496141556574166698709019531196928e0),
- SC_(-0.383665924072265625e2), SC_(0.637722015380859375e2), SC_(0.3063025493893607419003502570490592505508e22),
- SC_(0.93762989044189453125e1), SC_(0.177219114266335964202880859375e-2), SC_(0.2803618162597370401397229001288041823179e-34),
- SC_(0.93762989044189453125e1), SC_(0.22177286446094512939453125e-2), SC_(0.229588528336937186404069781250920318956e-33),
- SC_(0.93762989044189453125e1), SC_(0.7444499991834163665771484375e-2), SC_(0.1959749964125288689721223617361145955449e-28),
- SC_(0.93762989044189453125e1), SC_(0.1433600485324859619140625e-1), SC_(0.9133296812900414557505943321740418454784e-26),
- SC_(0.93762989044189453125e1), SC_(0.1760916970670223236083984375e-1), SC_(0.6281058749227662133654486730221725796013e-25),
- SC_(0.93762989044189453125e1), SC_(0.6152711808681488037109375e-1), SC_(0.7806782632836478900912324974768292604178e-20),
- SC_(0.93762989044189453125e1), SC_(0.11958599090576171875e0), SC_(0.3969270921873940596846801055093851364249e-17),
- SC_(0.93762989044189453125e1), SC_(0.15262925624847412109375e0), SC_(0.3911054564312661834266087273264220427648e-16),
- SC_(0.93762989044189453125e1), SC_(0.408089816570281982421875e0), SC_(0.3968059264413538749627636752562708954912e-12),
- SC_(0.93762989044189453125e1), SC_(0.6540834903717041015625e0), SC_(0.3328913174482554006724623549002084389481e-10),
- SC_(0.93762989044189453125e1), SC_(0.1097540378570556640625e1), SC_(0.4345996628731497806117301412025701409681e-8),
- SC_(0.93762989044189453125e1), SC_(0.30944411754608154296875e1), SC_(0.8821763783526972687094781579187606888861e-4),
- SC_(0.93762989044189453125e1), SC_(0.51139926910400390625e1), SC_(0.1440790625360570911757430559538249450382e-1),
- SC_(0.93762989044189453125e1), SC_(0.95070552825927734375e1), SC_(0.1943226931700462962154856194109129706652e2),
- SC_(0.93762989044189453125e1), SC_(0.24750102996826171875e2), SC_(0.7543097629536504483214121556669228286985e9),
- SC_(0.93762989044189453125e1), SC_(0.637722015380859375e2), SC_(0.1242187462089386651190442543425398784833e27),
- SC_(0.944411754608154296875e1), SC_(0.177219114266335964202880859375e-2), SC_(0.148982667418264205724082321914073417083e-34),
- SC_(0.944411754608154296875e1), SC_(0.22177286446094512939453125e-2), SC_(0.1238718017352724275257612770297545398575e-33),
- SC_(0.944411754608154296875e1), SC_(0.7444499991834163665771484375e-2), SC_(0.1147864422785975785379486658863341965539e-28),
- SC_(0.944411754608154296875e1), SC_(0.1433600485324859619140625e-1), SC_(0.559265688248480010364759849989645260096e-26),
- SC_(0.944411754608154296875e1), SC_(0.1760916970670223236083984375e-1), SC_(0.3900141694706919558831468837845481277321e-25),
- SC_(0.944411754608154296875e1), SC_(0.6152711808681488037109375e-1), SC_(0.5276757393757080096863772555264582929817e-20),
- SC_(0.944411754608154296875e1), SC_(0.11958599090576171875e0), SC_(0.2806586679017851973719099727210813946663e-17),
- SC_(0.944411754608154296875e1), SC_(0.15262925624847412109375e0), SC_(0.2811556875187931972313758314199441466104e-16),
- SC_(0.944411754608154296875e1), SC_(0.408089816570281982421875e0), SC_(0.3049214538640230343488562864541510399665e-12),
- SC_(0.944411754608154296875e1), SC_(0.6540834903717041015625e0), SC_(0.2641125801178791553193637198564322320001e-10),
- SC_(0.944411754608154296875e1), SC_(0.1097540378570556640625e1), SC_(0.3570822482377035574485486720053965916982e-8),
- SC_(0.944411754608154296875e1), SC_(0.30944411754608154296875e1), SC_(0.7766278241102208401170874203781603111746e-4),
- SC_(0.944411754608154296875e1), SC_(0.51139926910400390625e1), SC_(0.1309298511678054464902027194534409538646e-1),
- SC_(0.944411754608154296875e1), SC_(0.95070552825927734375e1), SC_(0.1827999074103902886609783889480769570524e2),
- SC_(0.944411754608154296875e1), SC_(0.24750102996826171875e2), SC_(0.7351908192175552948778255155781258947671e9),
- SC_(0.944411754608154296875e1), SC_(0.637722015380859375e2), SC_(0.1229766721665510769829680551623499922036e27),
- SC_(0.264718532562255859375e2), SC_(0.177219114266335964202880859375e-2), SC_(0.8225184464794312214427441884602794315635e-108),
- SC_(0.264718532562255859375e2), SC_(0.22177286446094512939453125e-2), SC_(0.3114921421876925970246827842503222114267e-105),
- SC_(0.264718532562255859375e2), SC_(0.7444499991834163665771484375e-2), SC_(0.2604432142391172275446430144882881083067e-91),
- SC_(0.264718532562255859375e2), SC_(0.1433600485324859619140625e-1), SC_(0.8900355057385521217383601748827962581012e-84),
- SC_(0.264718532562255859375e2), SC_(0.1760916970670223236083984375e-1), SC_(0.2058868164797190179746749314402013402828e-81),
- SC_(0.264718532562255859375e2), SC_(0.6152711808681488037109375e-1), SC_(0.4972024613715337297288025064797981454153e-67),
- SC_(0.264718532562255859375e2), SC_(0.11958599090576171875e0), SC_(0.2171276940537634328598470815758727598254e-59),
- SC_(0.264718532562255859375e2), SC_(0.15262925624847412109375e0), SC_(0.1385612106461115669282812891998412819968e-56),
- SC_(0.264718532562255859375e2), SC_(0.408089816570281982421875e0), SC_(0.2810683753661952718697857543641460074915e-45),
- SC_(0.264718532562255859375e2), SC_(0.6540834903717041015625e0), SC_(0.747015815779669898566479492042761278802e-40),
- SC_(0.264718532562255859375e2), SC_(0.1097540378570556640625e1), SC_(0.6713297080381936017489524806125579632058e-34),
- SC_(0.264718532562255859375e2), SC_(0.30944411754608154296875e1), SC_(0.5978300815170794201799690600452619195433e-22),
- SC_(0.264718532562255859375e2), SC_(0.51139926910400390625e1), SC_(0.4142831554257851122039738437459914404627e-16),
- SC_(0.264718532562255859375e2), SC_(0.95070552825927734375e1), SC_(0.9887760983557707673914821600211506775333e-9),
- SC_(0.264718532562255859375e2), SC_(0.24750102996826171875e2), SC_(0.7441331815372677577709813948668342499614e4),
- SC_(0.264718532562255859375e2), SC_(0.637722015380859375e2), SC_(0.1057653975611580297025968384966638534004e25),
- SC_(0.62944732666015625e2), SC_(0.177219114266335964202880859375e-2), SC_(0.45958690635023871062575909063334378893e-279),
- SC_(0.62944732666015625e2), SC_(0.22177286446094512939453125e-2), SC_(0.6209389773028073837297210778242506483306e-273),
- SC_(0.62944732666015625e2), SC_(0.7444499991834163665771484375e-2), SC_(0.7895715130491294720616738632774975243308e-240),
- SC_(0.62944732666015625e2), SC_(0.1433600485324859619140625e-1), SC_(0.647138446378151590819632213606225850758e-222),
- SC_(0.62944732666015625e2), SC_(0.1760916970670223236083984375e-1), SC_(0.2707933582567150643813770648402680542879e-216),
- SC_(0.62944732666015625e2), SC_(0.6152711808681488037109375e-1), SC_(0.4288055347469163240604226404771653090957e-182),
- SC_(0.62944732666015625e2), SC_(0.11958599090576171875e0), SC_(0.6294953330027617350864498223470068886243e-164),
- SC_(0.62944732666015625e2), SC_(0.15262925624847412109375e0), SC_(0.2940851738608356257417673881327738650612e-157),
- SC_(0.62944732666015625e2), SC_(0.408089816570281982421875e0), SC_(0.2257058202165688627695231239206115145716e-130),
- SC_(0.62944732666015625e2), SC_(0.6540834903717041015625e0), SC_(0.1778039654840661639266356774235366667095e-117),
- SC_(0.62944732666015625e2), SC_(0.1097540378570556640625e1), SC_(0.2514421131363998555318888464942258689787e-103),
- SC_(0.62944732666015625e2), SC_(0.30944411754608154296875e1), SC_(0.5622845117457223453327449156803858773151e-75),
- SC_(0.62944732666015625e2), SC_(0.51139926910400390625e1), SC_(0.3245046327192357619087066004032484720756e-61),
- SC_(0.62944732666015625e2), SC_(0.95070552825927734375e1), SC_(0.3715619462888415165782020457969122705518e-44),
- SC_(0.62944732666015625e2), SC_(0.24750102996826171875e2), SC_(0.3928772045743820848686674725450534320585e-17),
- SC_(0.62944732666015625e2), SC_(0.637722015380859375e2), SC_(0.4982235303443094180348113374739658467202e14),
- SC_(0.67001708984375e2), SC_(0.177219114266335964202880859375e-2), SC_(0.8145278863081702046160838798060574146498e-299),
- SC_(0.67001708984375e2), SC_(0.22177286446094512939453125e-2), SC_(0.273355602940560423241491733212069399811e-292),
- SC_(0.67001708984375e2), SC_(0.7444499991834163665771484375e-2), SC_(0.4728729011489722531816755757616996909541e-257),
- SC_(0.67001708984375e2), SC_(0.1433600485324859619140625e-1), SC_(0.5532680654837973551675604470108479729368e-238),
- SC_(0.67001708984375e2), SC_(0.1760916970670223236083984375e-1), SC_(0.5332218714319018365471934122528911265283e-232),
- SC_(0.67001708984375e2), SC_(0.6152711808681488037109375e-1), SC_(0.1351442480084734517888404330190286676976e-195),
- SC_(0.67001708984375e2), SC_(0.11958599090576171875e0), SC_(0.2940544214028786728558702402226682606314e-176),
- SC_(0.67001708984375e2), SC_(0.15262925624847412109375e0), SC_(0.3696361271707945402277810208698541211588e-169),
- SC_(0.67001708984375e2), SC_(0.408089816570281982421875e0), SC_(0.1533334887876358917747817075186949290711e-140),
- SC_(0.67001708984375e2), SC_(0.6540834903717041015625e0), SC_(0.8188269262461989880045159642061071185302e-127),
- SC_(0.67001708984375e2), SC_(0.1097540378570556640625e1), SC_(0.9452938851334173462198792853676699061061e-112),
- SC_(0.67001708984375e2), SC_(0.30944411754608154296875e1), SC_(0.1414272882631812261170943199679860524587e-81),
- SC_(0.67001708984375e2), SC_(0.51139926910400390625e1), SC_(0.6241173489976673359483605543696831737147e-67),
- SC_(0.67001708984375e2), SC_(0.95070552825927734375e1), SC_(0.8712044333057202529728660569277365273428e-49),
- SC_(0.67001708984375e2), SC_(0.24750102996826171875e2), SC_(0.3982650966436440948794776219727856433598e-20),
- SC_(0.67001708984375e2), SC_(0.637722015380859375e2), SC_(0.1301141472635952354311394258582077376009e13),
- SC_(0.8115838623046875e2), SC_(0.177219114266335964202880859375e-2), SC_(0.157205517364431479471034227738737225277e-368),
- SC_(0.8115838623046875e2), SC_(0.22177286446094512939453125e-2), SC_(0.1262175228652731751157584599767837335561e-360),
- SC_(0.8115838623046875e2), SC_(0.7444499991834163665771484375e-2), SC_(0.6088589424107921962360080561386431972983e-318),
- SC_(0.8115838623046875e2), SC_(0.1433600485324859619140625e-1), SC_(0.7613660164036552097738930614744948905917e-295),
- SC_(0.8115838623046875e2), SC_(0.1760916970670223236083984375e-1), SC_(0.1348680647746932169852488432888512948313e-287),
- SC_(0.8115838623046875e2), SC_(0.6152711808681488037109375e-1), SC_(0.168078664707541881282539369926315796139e-243),
- SC_(0.8115838623046875e2), SC_(0.11958599090576171875e0), SC_(0.445606290877694806972008257759791099908e-220),
- SC_(0.8115838623046875e2), SC_(0.15262925624847412109375e0), SC_(0.177133785007840856017566661252834588383e-211),
- SC_(0.8115838623046875e2), SC_(0.408089816570281982421875e0), SC_(0.8178917798786483491031838984820411058629e-177),
- SC_(0.8115838623046875e2), SC_(0.6540834903717041015625e0), SC_(0.3471864027747748292078702537013542433812e-160),
- SC_(0.8115838623046875e2), SC_(0.1097540378570556640625e1), SC_(0.6094881924219064798913334042624617538195e-142),
- SC_(0.8115838623046875e2), SC_(0.30944411754608154296875e1), SC_(0.2140053247322928924398536295193120629168e-105),
- SC_(0.8115838623046875e2), SC_(0.51139926910400390625e1), SC_(0.1146255672421987406264738996157910945912e-87),
- SC_(0.8115838623046875e2), SC_(0.95070552825927734375e1), SC_(0.9972275825053200207362404131650025897604e-66),
- SC_(0.8115838623046875e2), SC_(0.24750102996826171875e2), SC_(0.2535562170383504453377114640733105094874e-31),
- SC_(0.8115838623046875e2), SC_(0.637722015380859375e2), SC_(0.1001308383053194662448933928171633925979e7),
- SC_(0.826751708984375e2), SC_(0.177219114266335964202880859375e-2), SC_(0.4573779508720004298227675414192260046546e-376),
- SC_(0.826751708984375e2), SC_(0.22177286446094512939453125e-2), SC_(0.5160106315490947386154953682976395046894e-368),
- SC_(0.826751708984375e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1562334017115491895886977996073373942207e-324),
- SC_(0.826751708984375e2), SC_(0.1433600485324859619140625e-1), SC_(0.5278571215785182326959702265688351134291e-301),
- SC_(0.826751708984375e2), SC_(0.1760916970670223236083984375e-1), SC_(0.1277312554796787408420744978149513517013e-293),
- SC_(0.826751708984375e2), SC_(0.6152711808681488037109375e-1), SC_(0.1061724104938018469582055527280255336585e-248),
- SC_(0.826751708984375e2), SC_(0.11958599090576171875e0), SC_(0.7712852664056808115770779559640598043755e-225),
- SC_(0.826751708984375e2), SC_(0.15262925624847412109375e0), SC_(0.443894324669192984876181444773703726768e-216),
- SC_(0.826751708984375e2), SC_(0.408089816570281982421875e0), SC_(0.9109962504912653219532484696574201283998e-181),
- SC_(0.826751708984375e2), SC_(0.6540834903717041015625e0), SC_(0.7909192383073503255406403850089126662329e-164),
- SC_(0.826751708984375e2), SC_(0.1097540378570556640625e1), SC_(0.3044178271260621699107515249421754701285e-145),
- SC_(0.826751708984375e2), SC_(0.30944411754608154296875e1), SC_(0.5146682221656082575738779097493053972109e-108),
- SC_(0.826751708984375e2), SC_(0.51139926910400390625e1), SC_(0.5900879815805989068497603852413696132032e-90),
- SC_(0.826751708984375e2), SC_(0.95070552825927734375e1), SC_(0.1310234972644560474404628143543963280019e-67),
- SC_(0.826751708984375e2), SC_(0.24750102996826171875e2), SC_(0.1383061073737088351248401358144891014898e-32),
- SC_(0.826751708984375e2), SC_(0.637722015380859375e2), SC_(0.196739835131236386225438031886273533704e6),
- SC_(0.9150136566162109375e2), SC_(0.177219114266335964202880859375e-2), SC_(0.3761319106186226394224478209899958029636e-420),
- SC_(0.9150136566162109375e2), SC_(0.22177286446094512939453125e-2), SC_(0.3071679846975924485501758655009110183713e-411),
- SC_(0.9150136566162109375e2), SC_(0.7444499991834163665771484375e-2), SC_(0.4077804894761263349335542048955151964019e-363),
- SC_(0.9150136566162109375e2), SC_(0.1433600485324859619140625e-1), SC_(0.4477531867242442419409019021372276068979e-337),
- SC_(0.9150136566162109375e2), SC_(0.1760916970670223236083984375e-1), SC_(0.6654163234660172683086930623269130983519e-329),
- SC_(0.9150136566162109375e2), SC_(0.6152711808681488037109375e-1), SC_(0.3454009816975760188415259509498042816599e-279),
- SC_(0.9150136566162109375e2), SC_(0.11958599090576171875e0), SC_(0.8848846138473239243942795648392755926646e-253),
- SC_(0.9150136566162109375e2), SC_(0.15262925624847412109375e0), SC_(0.4386836568767226593594614824285031640733e-243),
- SC_(0.9150136566162109375e2), SC_(0.408089816570281982421875e0), SC_(0.5299038860970871277654859065759816903279e-204),
- SC_(0.9150136566162109375e2), SC_(0.6540834903717041015625e0), SC_(0.2958478400504149733673117483321464747667e-185),
- SC_(0.9150136566162109375e2), SC_(0.1097540378570556640625e1), SC_(0.1097303702759080431399205144048861500121e-164),
- SC_(0.9150136566162109375e2), SC_(0.30944411754608154296875e1), SC_(0.1740056306666555055152972181106078242165e-123),
- SC_(0.9150136566162109375e2), SC_(0.51139926910400390625e1), SC_(0.1673339953325846421819964823098296151575e-103),
- SC_(0.9150136566162109375e2), SC_(0.95070552825927734375e1), SC_(0.8687167720001720556010737170485049371093e-79),
- SC_(0.9150136566162109375e2), SC_(0.24750102996826171875e2), SC_(0.3692850810905946301005088439612740799387e-40),
- SC_(0.9150136566162109375e2), SC_(0.637722015380859375e2), SC_(0.9898224333593177462666087597942281055572e1),
- SC_(0.9297769927978515625e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1460385366381817590912628374886577400311e-427),
- SC_(0.9297769927978515625e2), SC_(0.22177286446094512939453125e-2), SC_(0.1660714404677314430822348585030702868811e-418),
- SC_(0.9297769927978515625e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1317617473983366568805362269070678473134e-369),
- SC_(0.9297769927978515625e2), SC_(0.1433600485324859619140625e-1), SC_(0.3806757540516858660331314163681152866391e-343),
- SC_(0.9297769927978515625e2), SC_(0.1760916970670223236083984375e-1), SC_(0.7664122312038401503266516484382792372918e-335),
- SC_(0.9297769927978515625e2), SC_(0.6152711808681488037109375e-1), SC_(0.2522466580033992529245827351960305858762e-284),
- SC_(0.9297769927978515625e2), SC_(0.11958599090576171875e0), SC_(0.1723766595067289930333944605397907165126e-257),
- SC_(0.9297769927978515625e2), SC_(0.15262925624847412109375e0), SC_(0.122510044516191287194986636228510714723e-247),
- SC_(0.9297769927978515625e2), SC_(0.408089816570281982421875e0), SC_(0.6320964093687359992246531587046119933564e-208),
- SC_(0.9297769927978515625e2), SC_(0.6540834903717041015625e0), SC_(0.708136925567413515490484772994252837671e-189),
- SC_(0.9297769927978515625e2), SC_(0.1097540378570556640625e1), SC_(0.5639264150692756756490904133823758806629e-168),
- SC_(0.9297769927978515625e2), SC_(0.30944411754608154296875e1), SC_(0.4129462260289034923014177214131118720683e-126),
- SC_(0.9297769927978515625e2), SC_(0.51139926910400390625e1), SC_(0.8331294791988632108059294677700546991875e-106),
- SC_(0.9297769927978515625e2), SC_(0.95070552825927734375e1), SC_(0.1077417088255643021856220960456095439197e-80),
- SC_(0.9297769927978515625e2), SC_(0.24750102996826171875e2), SC_(0.1840680550009863574908112564805789739098e-41),
- SC_(0.9297769927978515625e2), SC_(0.637722015380859375e2), SC_(0.1763888932233277016362256890048367262299e1),
- SC_(0.935389862060546875e2), SC_(0.177219114266335964202880859375e-2), SC_(0.2209347565974788696639264391539707087396e-430),
- SC_(0.935389862060546875e2), SC_(0.22177286446094512939453125e-2), SC_(0.2849440938204890850545105749510669521059e-421),
- SC_(0.935389862060546875e2), SC_(0.7444499991834163665771484375e-2), SC_(0.4461183356669528089654614389899558337017e-372),
- SC_(0.935389862060546875e2), SC_(0.1433600485324859619140625e-1), SC_(0.186189013996132586006620768843737617781e-345),
- SC_(0.935389862060546875e2), SC_(0.1760916970670223236083984375e-1), SC_(0.4207171464903321221478332968276379145208e-337),
- SC_(0.935389862060546875e2), SC_(0.6152711808681488037109375e-1), SC_(0.2794575928537638790359932072281685834465e-286),
- SC_(0.935389862060546875e2), SC_(0.11958599090576171875e0), SC_(0.2773090200667294626835386467499350751345e-259),
- SC_(0.935389862060546875e2), SC_(0.15262925624847412109375e0), SC_(0.2260110749901556545475713942742165650873e-249),
- SC_(0.935389862060546875e2), SC_(0.408089816570281982421875e0), SC_(0.2025238134586584688844397962030031731834e-209),
- SC_(0.935389862060546875e2), SC_(0.6540834903717041015625e0), SC_(0.295667265580285638161837806809758856674e-190),
- SC_(0.935389862060546875e2), SC_(0.1097540378570556640625e1), SC_(0.3148279617989718500918216329373129544483e-169),
- SC_(0.935389862060546875e2), SC_(0.30944411754608154296875e1), SC_(0.4124362783425667441395995380976040300139e-127),
- SC_(0.935389862060546875e2), SC_(0.51139926910400390625e1), SC_(0.1102865897947875580711254657268148779102e-106),
- SC_(0.935389862060546875e2), SC_(0.95070552825927734375e1), SC_(0.2017912263774429544180145434725268888799e-81),
- SC_(0.935389862060546875e2), SC_(0.24750102996826171875e2), SC_(0.585124331702042518682450228001579959011e-42),
- SC_(0.935389862060546875e2), SC_(0.637722015380859375e2), SC_(0.9109033452242380425874783541414924137194e0),
- SC_(0.937735595703125e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1462889005744077883101401150674179145163e-431),
- SC_(0.937735595703125e2), SC_(0.22177286446094512939453125e-2), SC_(0.1988629752815125148136418579179711319716e-422),
- SC_(0.937735595703125e2), SC_(0.7444499991834163665771484375e-2), SC_(0.4136307735057499861306799147357744410527e-373),
- SC_(0.937735595703125e2), SC_(0.1433600485324859619140625e-1), SC_(0.2013143185707044815928416824270942612755e-346),
- SC_(0.937735595703125e2), SC_(0.1760916970670223236083984375e-1), SC_(0.4773761811204046357428111998379256257516e-338),
- SC_(0.937735595703125e2), SC_(0.6152711808681488037109375e-1), SC_(0.425242480570104524943002347341364243555e-287),
- SC_(0.937735595703125e2), SC_(0.11958599090576171875e0), SC_(0.4931576672624963195999096534426325149741e-260),
- SC_(0.937735595703125e2), SC_(0.15262925624847412109375e0), SC_(0.4256045789264947383412434711022341543066e-250),
- SC_(0.937735595703125e2), SC_(0.408089816570281982421875e0), SC_(0.4803333698331891418314823264599934301891e-210),
- SC_(0.937735595703125e2), SC_(0.6540834903717041015625e0), SC_(0.7832996865729431858502081794565744300833e-191),
- SC_(0.937735595703125e2), SC_(0.1097540378570556640625e1), SC_(0.9417267690858043031227540308585633026951e-170),
- SC_(0.937735595703125e2), SC_(0.30944411754608154296875e1), SC_(0.157318806580738139722298745038219284193e-127),
- SC_(0.937735595703125e2), SC_(0.51139926910400390625e1), SC_(0.4732364164074862900105799445314181870355e-107),
- SC_(0.937735595703125e2), SC_(0.95070552825927734375e1), SC_(0.1001021317453180716256526810273777626779e-81),
- SC_(0.937735595703125e2), SC_(0.24750102996826171875e2), SC_(0.3620919659244281764247766012640646618795e-42),
- SC_(0.937735595703125e2), SC_(0.637722015380859375e2), SC_(0.6905128242941598516051984956052879129643e0),
- SC_(0.98576263427734375e2), SC_(0.177219114266335964202880859375e-2), SC_(0.9336746634488322706414234865292535693528e-456),
- SC_(0.98576263427734375e2), SC_(0.22177286446094512939453125e-2), SC_(0.3726585870845834794923875248455908817372e-446),
- SC_(0.98576263427734375e2), SC_(0.7444499991834163665771484375e-2), SC_(0.2601610550455548941598264605766950216075e-394),
- SC_(0.98576263427734375e2), SC_(0.1433600485324859619140625e-1), SC_(0.2946579103606572296568332778405704339447e-366),
- SC_(0.98576263427734375e2), SC_(0.1760916970670223236083984375e-1), SC_(0.187601891562751902089087302157938087049e-357),
- SC_(0.98576263427734375e2), SC_(0.6152711808681488037109375e-1), SC_(0.6799154838478458841616493729745617835238e-304),
- SC_(0.98576263427734375e2), SC_(0.11958599090576171875e0), SC_(0.1918358571470383749967177500137981440808e-275),
- SC_(0.98576263427734375e2), SC_(0.15262925624847412109375e0), SC_(0.5343578537582739461840941918655264976087e-265),
- SC_(0.98576263427734375e2), SC_(0.408089816570281982421875e0), SC_(0.6787062833732678279692755114282109142003e-223),
- SC_(0.98576263427734375e2), SC_(0.6540834903717041015625e0), SC_(0.1066640939494771247816497353023791644911e-202),
- SC_(0.98576263427734375e2), SC_(0.1097540378570556640625e1), SC_(0.1540136528087774369513263265420126735826e-180),
- SC_(0.98576263427734375e2), SC_(0.30944411754608154296875e1), SC_(0.3732038034481165129234044502070414699443e-136),
- SC_(0.98576263427734375e2), SC_(0.51139926910400390625e1), SC_(0.1250755987062674994392330438153044634978e-114),
- SC_(0.98576263427734375e2), SC_(0.95070552825927734375e1), SC_(0.5155910228741865630530748597345526561019e-88),
- SC_(0.98576263427734375e2), SC_(0.24750102996826171875e2), SC_(0.173088587965140287251789752425440165731e-46),
- SC_(0.98576263427734375e2), SC_(0.637722015380859375e2), SC_(0.2139803586023867005821680732168695726563e-2),
- SC_(0.99292266845703125e2), SC_(0.177219114266335964202880859375e-2), SC_(0.2261194572892689144464257783997217591003e-459),
- SC_(0.99292266845703125e2), SC_(0.22177286446094512939453125e-2), SC_(0.1059718907506904441739516643053360474766e-449),
- SC_(0.99292266845703125e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1760708480112020640215899721963204640613e-397),
- SC_(0.99292266845703125e2), SC_(0.1433600485324859619140625e-1), SC_(0.3188104531258877486126505505288677161449e-369),
- SC_(0.99292266845703125e2), SC_(0.1760916970670223236083984375e-1), SC_(0.2351789542752206704101133488009018496105e-360),
- SC_(0.99292266845703125e2), SC_(0.6152711808681488037109375e-1), SC_(0.2087568008199554926652533137918586792421e-306),
- SC_(0.99292266845703125e2), SC_(0.11958599090576171875e0), SC_(0.9479028425669903092514832066160512980969e-278),
- SC_(0.99292266845703125e2), SC_(0.15262925624847412109375e0), SC_(0.3144358707762065981613586172661430942717e-267),
- SC_(0.99292266845703125e2), SC_(0.408089816570281982421875e0), SC_(0.8076041994016289659837261163786154124696e-225),
- SC_(0.99292266845703125e2), SC_(0.6540834903717041015625e0), SC_(0.1779204438764558957337121273226739006915e-204),
- SC_(0.99292266845703125e2), SC_(0.1097540378570556640625e1), SC_(0.3721424984805355820747068117876586135294e-182),
- SC_(0.99292266845703125e2), SC_(0.30944411754608154296875e1), SC_(0.1893861897195351427223854481637771374334e-137),
- SC_(0.99292266845703125e2), SC_(0.51139926910400390625e1), SC_(0.9092055250182067057531632044074461256826e-116),
- SC_(0.99292266845703125e2), SC_(0.95070552825927734375e1), SC_(0.5835883537392851212536191805017949717878e-89),
- SC_(0.99292266845703125e2), SC_(0.24750102996826171875e2), SC_(0.3851491419574571630736597349656750764496e-47),
- SC_(0.99292266845703125e2), SC_(0.637722015380859375e2), SC_(0.8891727416380076726409331943293544170762e-3)
- };
-#undef SC_
+ static const boost::array<boost::array<T, 3>, 225> bessel_i_data = {{
+ {{ SC_(-0.8049192047119140625e2), SC_(0.24750102996826171875e2), SC_(0.4186983670927603951456761016615805321694e29) }},
+ {{ SC_(-0.8049192047119140625e2), SC_(0.637722015380859375e2), SC_(0.2032477564839492547710163141114983376107e7) }},
+ {{ SC_(-0.7460263824462890625e2), SC_(0.24750102996826171875e2), SC_(0.7209773983625557491285409746913864781653e24) }},
+ {{ SC_(-0.7460263824462890625e2), SC_(0.637722015380859375e2), SC_(0.8754902581281478276585360070503782597115e9) }},
+ {{ SC_(-0.7290460205078125e2), SC_(0.24750102996826171875e2), SC_(0.1045354686776007657866756333678839303562e23) }},
+ {{ SC_(-0.7290460205078125e2), SC_(0.637722015380859375e2), SC_(0.4716204450814114467834563893626508706616e10) }},
+ {{ SC_(-0.62323604583740234375e2), SC_(0.24750102996826171875e2), SC_(0.3651466017937929635806605426551713742921e15) }},
+ {{ SC_(-0.62323604583740234375e2), SC_(0.637722015380859375e2), SC_(0.8566833579732135640262696128535710188301e14) }},
+ {{ SC_(-0.5579319000244140625e2), SC_(0.24750102996826171875e2), SC_(-0.7703641421675666973721209829630518563931e10) }},
+ {{ SC_(-0.5579319000244140625e2), SC_(0.637722015380859375e2), SC_(0.1959694422054590004110877333169097220352e17) }},
+ {{ SC_(-0.4430035400390625e2), SC_(0.95070552825927734375e1), SC_(0.2934779151682606205400047286649505699432e23) }},
+ {{ SC_(-0.4430035400390625e2), SC_(0.24750102996826171875e2), SC_(0.6405675645065933411553551945741721563518e3) }},
+ {{ SC_(-0.4430035400390625e2), SC_(0.637722015380859375e2), SC_(0.805557170418531409978537810934369410633e20) }},
+ {{ SC_(-0.383665924072265625e2), SC_(0.51139926910400390625e1), SC_(0.289105444853831500904637353663660192819e28) }},
+ {{ SC_(-0.383665924072265625e2), SC_(0.95070552825927734375e1), SC_(0.8806324212322684518238175986513600832194e17) }},
+ {{ SC_(-0.383665924072265625e2), SC_(0.24750102996826171875e2), SC_(0.3890036496141556574166698709019531196928e0) }},
+ {{ SC_(-0.383665924072265625e2), SC_(0.637722015380859375e2), SC_(0.3063025493893607419003502570490592505508e22) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.177219114266335964202880859375e-2), SC_(0.2803618162597370401397229001288041823179e-34) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.22177286446094512939453125e-2), SC_(0.229588528336937186404069781250920318956e-33) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.7444499991834163665771484375e-2), SC_(0.1959749964125288689721223617361145955449e-28) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.1433600485324859619140625e-1), SC_(0.9133296812900414557505943321740418454784e-26) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.1760916970670223236083984375e-1), SC_(0.6281058749227662133654486730221725796013e-25) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.6152711808681488037109375e-1), SC_(0.7806782632836478900912324974768292604178e-20) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.11958599090576171875e0), SC_(0.3969270921873940596846801055093851364249e-17) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.15262925624847412109375e0), SC_(0.3911054564312661834266087273264220427648e-16) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.408089816570281982421875e0), SC_(0.3968059264413538749627636752562708954912e-12) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.6540834903717041015625e0), SC_(0.3328913174482554006724623549002084389481e-10) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.1097540378570556640625e1), SC_(0.4345996628731497806117301412025701409681e-8) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.30944411754608154296875e1), SC_(0.8821763783526972687094781579187606888861e-4) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.51139926910400390625e1), SC_(0.1440790625360570911757430559538249450382e-1) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.95070552825927734375e1), SC_(0.1943226931700462962154856194109129706652e2) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.24750102996826171875e2), SC_(0.7543097629536504483214121556669228286985e9) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.637722015380859375e2), SC_(0.1242187462089386651190442543425398784833e27) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.177219114266335964202880859375e-2), SC_(0.148982667418264205724082321914073417083e-34) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.22177286446094512939453125e-2), SC_(0.1238718017352724275257612770297545398575e-33) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.7444499991834163665771484375e-2), SC_(0.1147864422785975785379486658863341965539e-28) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.1433600485324859619140625e-1), SC_(0.559265688248480010364759849989645260096e-26) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.1760916970670223236083984375e-1), SC_(0.3900141694706919558831468837845481277321e-25) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.6152711808681488037109375e-1), SC_(0.5276757393757080096863772555264582929817e-20) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.11958599090576171875e0), SC_(0.2806586679017851973719099727210813946663e-17) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.15262925624847412109375e0), SC_(0.2811556875187931972313758314199441466104e-16) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.408089816570281982421875e0), SC_(0.3049214538640230343488562864541510399665e-12) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.6540834903717041015625e0), SC_(0.2641125801178791553193637198564322320001e-10) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.1097540378570556640625e1), SC_(0.3570822482377035574485486720053965916982e-8) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.30944411754608154296875e1), SC_(0.7766278241102208401170874203781603111746e-4) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.51139926910400390625e1), SC_(0.1309298511678054464902027194534409538646e-1) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.95070552825927734375e1), SC_(0.1827999074103902886609783889480769570524e2) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.24750102996826171875e2), SC_(0.7351908192175552948778255155781258947671e9) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.637722015380859375e2), SC_(0.1229766721665510769829680551623499922036e27) }},
+ {{ SC_(0.264718532562255859375e2), SC_(0.177219114266335964202880859375e-2), SC_(0.8225184464794312214427441884602794315635e-108) }},
+ {{ SC_(0.264718532562255859375e2), SC_(0.22177286446094512939453125e-2), SC_(0.3114921421876925970246827842503222114267e-105) }},
+ {{ SC_(0.264718532562255859375e2), SC_(0.7444499991834163665771484375e-2), SC_(0.2604432142391172275446430144882881083067e-91) }},
+ {{ SC_(0.264718532562255859375e2), SC_(0.1433600485324859619140625e-1), SC_(0.8900355057385521217383601748827962581012e-84) }},
+ {{ SC_(0.264718532562255859375e2), SC_(0.1760916970670223236083984375e-1), SC_(0.2058868164797190179746749314402013402828e-81) }},
+ {{ SC_(0.264718532562255859375e2), SC_(0.6152711808681488037109375e-1), SC_(0.4972024613715337297288025064797981454153e-67) }},
+ {{ SC_(0.264718532562255859375e2), SC_(0.11958599090576171875e0), SC_(0.2171276940537634328598470815758727598254e-59) }},
+ {{ SC_(0.264718532562255859375e2), SC_(0.15262925624847412109375e0), SC_(0.1385612106461115669282812891998412819968e-56) }},
+ {{ SC_(0.264718532562255859375e2), SC_(0.408089816570281982421875e0), SC_(0.2810683753661952718697857543641460074915e-45) }},
+ {{ SC_(0.264718532562255859375e2), SC_(0.6540834903717041015625e0), SC_(0.747015815779669898566479492042761278802e-40) }},
+ {{ SC_(0.264718532562255859375e2), SC_(0.1097540378570556640625e1), SC_(0.6713297080381936017489524806125579632058e-34) }},
+ {{ SC_(0.264718532562255859375e2), SC_(0.30944411754608154296875e1), SC_(0.5978300815170794201799690600452619195433e-22) }},
+ {{ SC_(0.264718532562255859375e2), SC_(0.51139926910400390625e1), SC_(0.4142831554257851122039738437459914404627e-16) }},
+ {{ SC_(0.264718532562255859375e2), SC_(0.95070552825927734375e1), SC_(0.9887760983557707673914821600211506775333e-9) }},
+ {{ SC_(0.264718532562255859375e2), SC_(0.24750102996826171875e2), SC_(0.7441331815372677577709813948668342499614e4) }},
+ {{ SC_(0.264718532562255859375e2), SC_(0.637722015380859375e2), SC_(0.1057653975611580297025968384966638534004e25) }},
+ {{ SC_(0.62944732666015625e2), SC_(0.177219114266335964202880859375e-2), SC_(0.45958690635023871062575909063334378893e-279) }},
+ {{ SC_(0.62944732666015625e2), SC_(0.22177286446094512939453125e-2), SC_(0.6209389773028073837297210778242506483306e-273) }},
+ {{ SC_(0.62944732666015625e2), SC_(0.7444499991834163665771484375e-2), SC_(0.7895715130491294720616738632774975243308e-240) }},
+ {{ SC_(0.62944732666015625e2), SC_(0.1433600485324859619140625e-1), SC_(0.647138446378151590819632213606225850758e-222) }},
+ {{ SC_(0.62944732666015625e2), SC_(0.1760916970670223236083984375e-1), SC_(0.2707933582567150643813770648402680542879e-216) }},
+ {{ SC_(0.62944732666015625e2), SC_(0.6152711808681488037109375e-1), SC_(0.4288055347469163240604226404771653090957e-182) }},
+ {{ SC_(0.62944732666015625e2), SC_(0.11958599090576171875e0), SC_(0.6294953330027617350864498223470068886243e-164) }},
+ {{ SC_(0.62944732666015625e2), SC_(0.15262925624847412109375e0), SC_(0.2940851738608356257417673881327738650612e-157) }},
+ {{ SC_(0.62944732666015625e2), SC_(0.408089816570281982421875e0), SC_(0.2257058202165688627695231239206115145716e-130) }},
+ {{ SC_(0.62944732666015625e2), SC_(0.6540834903717041015625e0), SC_(0.1778039654840661639266356774235366667095e-117) }},
+ {{ SC_(0.62944732666015625e2), SC_(0.1097540378570556640625e1), SC_(0.2514421131363998555318888464942258689787e-103) }},
+ {{ SC_(0.62944732666015625e2), SC_(0.30944411754608154296875e1), SC_(0.5622845117457223453327449156803858773151e-75) }},
+ {{ SC_(0.62944732666015625e2), SC_(0.51139926910400390625e1), SC_(0.3245046327192357619087066004032484720756e-61) }},
+ {{ SC_(0.62944732666015625e2), SC_(0.95070552825927734375e1), SC_(0.3715619462888415165782020457969122705518e-44) }},
+ {{ SC_(0.62944732666015625e2), SC_(0.24750102996826171875e2), SC_(0.3928772045743820848686674725450534320585e-17) }},
+ {{ SC_(0.62944732666015625e2), SC_(0.637722015380859375e2), SC_(0.4982235303443094180348113374739658467202e14) }},
+ {{ SC_(0.67001708984375e2), SC_(0.177219114266335964202880859375e-2), SC_(0.8145278863081702046160838798060574146498e-299) }},
+ {{ SC_(0.67001708984375e2), SC_(0.22177286446094512939453125e-2), SC_(0.273355602940560423241491733212069399811e-292) }},
+ {{ SC_(0.67001708984375e2), SC_(0.7444499991834163665771484375e-2), SC_(0.4728729011489722531816755757616996909541e-257) }},
+ {{ SC_(0.67001708984375e2), SC_(0.1433600485324859619140625e-1), SC_(0.5532680654837973551675604470108479729368e-238) }},
+ {{ SC_(0.67001708984375e2), SC_(0.1760916970670223236083984375e-1), SC_(0.5332218714319018365471934122528911265283e-232) }},
+ {{ SC_(0.67001708984375e2), SC_(0.6152711808681488037109375e-1), SC_(0.1351442480084734517888404330190286676976e-195) }},
+ {{ SC_(0.67001708984375e2), SC_(0.11958599090576171875e0), SC_(0.2940544214028786728558702402226682606314e-176) }},
+ {{ SC_(0.67001708984375e2), SC_(0.15262925624847412109375e0), SC_(0.3696361271707945402277810208698541211588e-169) }},
+ {{ SC_(0.67001708984375e2), SC_(0.408089816570281982421875e0), SC_(0.1533334887876358917747817075186949290711e-140) }},
+ {{ SC_(0.67001708984375e2), SC_(0.6540834903717041015625e0), SC_(0.8188269262461989880045159642061071185302e-127) }},
+ {{ SC_(0.67001708984375e2), SC_(0.1097540378570556640625e1), SC_(0.9452938851334173462198792853676699061061e-112) }},
+ {{ SC_(0.67001708984375e2), SC_(0.30944411754608154296875e1), SC_(0.1414272882631812261170943199679860524587e-81) }},
+ {{ SC_(0.67001708984375e2), SC_(0.51139926910400390625e1), SC_(0.6241173489976673359483605543696831737147e-67) }},
+ {{ SC_(0.67001708984375e2), SC_(0.95070552825927734375e1), SC_(0.8712044333057202529728660569277365273428e-49) }},
+ {{ SC_(0.67001708984375e2), SC_(0.24750102996826171875e2), SC_(0.3982650966436440948794776219727856433598e-20) }},
+ {{ SC_(0.67001708984375e2), SC_(0.637722015380859375e2), SC_(0.1301141472635952354311394258582077376009e13) }},
+ {{ SC_(0.8115838623046875e2), SC_(0.177219114266335964202880859375e-2), SC_(0.157205517364431479471034227738737225277e-368) }},
+ {{ SC_(0.8115838623046875e2), SC_(0.22177286446094512939453125e-2), SC_(0.1262175228652731751157584599767837335561e-360) }},
+ {{ SC_(0.8115838623046875e2), SC_(0.7444499991834163665771484375e-2), SC_(0.6088589424107921962360080561386431972983e-318) }},
+ {{ SC_(0.8115838623046875e2), SC_(0.1433600485324859619140625e-1), SC_(0.7613660164036552097738930614744948905917e-295) }},
+ {{ SC_(0.8115838623046875e2), SC_(0.1760916970670223236083984375e-1), SC_(0.1348680647746932169852488432888512948313e-287) }},
+ {{ SC_(0.8115838623046875e2), SC_(0.6152711808681488037109375e-1), SC_(0.168078664707541881282539369926315796139e-243) }},
+ {{ SC_(0.8115838623046875e2), SC_(0.11958599090576171875e0), SC_(0.445606290877694806972008257759791099908e-220) }},
+ {{ SC_(0.8115838623046875e2), SC_(0.15262925624847412109375e0), SC_(0.177133785007840856017566661252834588383e-211) }},
+ {{ SC_(0.8115838623046875e2), SC_(0.408089816570281982421875e0), SC_(0.8178917798786483491031838984820411058629e-177) }},
+ {{ SC_(0.8115838623046875e2), SC_(0.6540834903717041015625e0), SC_(0.3471864027747748292078702537013542433812e-160) }},
+ {{ SC_(0.8115838623046875e2), SC_(0.1097540378570556640625e1), SC_(0.6094881924219064798913334042624617538195e-142) }},
+ {{ SC_(0.8115838623046875e2), SC_(0.30944411754608154296875e1), SC_(0.2140053247322928924398536295193120629168e-105) }},
+ {{ SC_(0.8115838623046875e2), SC_(0.51139926910400390625e1), SC_(0.1146255672421987406264738996157910945912e-87) }},
+ {{ SC_(0.8115838623046875e2), SC_(0.95070552825927734375e1), SC_(0.9972275825053200207362404131650025897604e-66) }},
+ {{ SC_(0.8115838623046875e2), SC_(0.24750102996826171875e2), SC_(0.2535562170383504453377114640733105094874e-31) }},
+ {{ SC_(0.8115838623046875e2), SC_(0.637722015380859375e2), SC_(0.1001308383053194662448933928171633925979e7) }},
+ {{ SC_(0.826751708984375e2), SC_(0.177219114266335964202880859375e-2), SC_(0.4573779508720004298227675414192260046546e-376) }},
+ {{ SC_(0.826751708984375e2), SC_(0.22177286446094512939453125e-2), SC_(0.5160106315490947386154953682976395046894e-368) }},
+ {{ SC_(0.826751708984375e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1562334017115491895886977996073373942207e-324) }},
+ {{ SC_(0.826751708984375e2), SC_(0.1433600485324859619140625e-1), SC_(0.5278571215785182326959702265688351134291e-301) }},
+ {{ SC_(0.826751708984375e2), SC_(0.1760916970670223236083984375e-1), SC_(0.1277312554796787408420744978149513517013e-293) }},
+ {{ SC_(0.826751708984375e2), SC_(0.6152711808681488037109375e-1), SC_(0.1061724104938018469582055527280255336585e-248) }},
+ {{ SC_(0.826751708984375e2), SC_(0.11958599090576171875e0), SC_(0.7712852664056808115770779559640598043755e-225) }},
+ {{ SC_(0.826751708984375e2), SC_(0.15262925624847412109375e0), SC_(0.443894324669192984876181444773703726768e-216) }},
+ {{ SC_(0.826751708984375e2), SC_(0.408089816570281982421875e0), SC_(0.9109962504912653219532484696574201283998e-181) }},
+ {{ SC_(0.826751708984375e2), SC_(0.6540834903717041015625e0), SC_(0.7909192383073503255406403850089126662329e-164) }},
+ {{ SC_(0.826751708984375e2), SC_(0.1097540378570556640625e1), SC_(0.3044178271260621699107515249421754701285e-145) }},
+ {{ SC_(0.826751708984375e2), SC_(0.30944411754608154296875e1), SC_(0.5146682221656082575738779097493053972109e-108) }},
+ {{ SC_(0.826751708984375e2), SC_(0.51139926910400390625e1), SC_(0.5900879815805989068497603852413696132032e-90) }},
+ {{ SC_(0.826751708984375e2), SC_(0.95070552825927734375e1), SC_(0.1310234972644560474404628143543963280019e-67) }},
+ {{ SC_(0.826751708984375e2), SC_(0.24750102996826171875e2), SC_(0.1383061073737088351248401358144891014898e-32) }},
+ {{ SC_(0.826751708984375e2), SC_(0.637722015380859375e2), SC_(0.196739835131236386225438031886273533704e6) }},
+ {{ SC_(0.9150136566162109375e2), SC_(0.177219114266335964202880859375e-2), SC_(0.3761319106186226394224478209899958029636e-420) }},
+ {{ SC_(0.9150136566162109375e2), SC_(0.22177286446094512939453125e-2), SC_(0.3071679846975924485501758655009110183713e-411) }},
+ {{ SC_(0.9150136566162109375e2), SC_(0.7444499991834163665771484375e-2), SC_(0.4077804894761263349335542048955151964019e-363) }},
+ {{ SC_(0.9150136566162109375e2), SC_(0.1433600485324859619140625e-1), SC_(0.4477531867242442419409019021372276068979e-337) }},
+ {{ SC_(0.9150136566162109375e2), SC_(0.1760916970670223236083984375e-1), SC_(0.6654163234660172683086930623269130983519e-329) }},
+ {{ SC_(0.9150136566162109375e2), SC_(0.6152711808681488037109375e-1), SC_(0.3454009816975760188415259509498042816599e-279) }},
+ {{ SC_(0.9150136566162109375e2), SC_(0.11958599090576171875e0), SC_(0.8848846138473239243942795648392755926646e-253) }},
+ {{ SC_(0.9150136566162109375e2), SC_(0.15262925624847412109375e0), SC_(0.4386836568767226593594614824285031640733e-243) }},
+ {{ SC_(0.9150136566162109375e2), SC_(0.408089816570281982421875e0), SC_(0.5299038860970871277654859065759816903279e-204) }},
+ {{ SC_(0.9150136566162109375e2), SC_(0.6540834903717041015625e0), SC_(0.2958478400504149733673117483321464747667e-185) }},
+ {{ SC_(0.9150136566162109375e2), SC_(0.1097540378570556640625e1), SC_(0.1097303702759080431399205144048861500121e-164) }},
+ {{ SC_(0.9150136566162109375e2), SC_(0.30944411754608154296875e1), SC_(0.1740056306666555055152972181106078242165e-123) }},
+ {{ SC_(0.9150136566162109375e2), SC_(0.51139926910400390625e1), SC_(0.1673339953325846421819964823098296151575e-103) }},
+ {{ SC_(0.9150136566162109375e2), SC_(0.95070552825927734375e1), SC_(0.8687167720001720556010737170485049371093e-79) }},
+ {{ SC_(0.9150136566162109375e2), SC_(0.24750102996826171875e2), SC_(0.3692850810905946301005088439612740799387e-40) }},
+ {{ SC_(0.9150136566162109375e2), SC_(0.637722015380859375e2), SC_(0.9898224333593177462666087597942281055572e1) }},
+ {{ SC_(0.9297769927978515625e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1460385366381817590912628374886577400311e-427) }},
+ {{ SC_(0.9297769927978515625e2), SC_(0.22177286446094512939453125e-2), SC_(0.1660714404677314430822348585030702868811e-418) }},
+ {{ SC_(0.9297769927978515625e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1317617473983366568805362269070678473134e-369) }},
+ {{ SC_(0.9297769927978515625e2), SC_(0.1433600485324859619140625e-1), SC_(0.3806757540516858660331314163681152866391e-343) }},
+ {{ SC_(0.9297769927978515625e2), SC_(0.1760916970670223236083984375e-1), SC_(0.7664122312038401503266516484382792372918e-335) }},
+ {{ SC_(0.9297769927978515625e2), SC_(0.6152711808681488037109375e-1), SC_(0.2522466580033992529245827351960305858762e-284) }},
+ {{ SC_(0.9297769927978515625e2), SC_(0.11958599090576171875e0), SC_(0.1723766595067289930333944605397907165126e-257) }},
+ {{ SC_(0.9297769927978515625e2), SC_(0.15262925624847412109375e0), SC_(0.122510044516191287194986636228510714723e-247) }},
+ {{ SC_(0.9297769927978515625e2), SC_(0.408089816570281982421875e0), SC_(0.6320964093687359992246531587046119933564e-208) }},
+ {{ SC_(0.9297769927978515625e2), SC_(0.6540834903717041015625e0), SC_(0.708136925567413515490484772994252837671e-189) }},
+ {{ SC_(0.9297769927978515625e2), SC_(0.1097540378570556640625e1), SC_(0.5639264150692756756490904133823758806629e-168) }},
+ {{ SC_(0.9297769927978515625e2), SC_(0.30944411754608154296875e1), SC_(0.4129462260289034923014177214131118720683e-126) }},
+ {{ SC_(0.9297769927978515625e2), SC_(0.51139926910400390625e1), SC_(0.8331294791988632108059294677700546991875e-106) }},
+ {{ SC_(0.9297769927978515625e2), SC_(0.95070552825927734375e1), SC_(0.1077417088255643021856220960456095439197e-80) }},
+ {{ SC_(0.9297769927978515625e2), SC_(0.24750102996826171875e2), SC_(0.1840680550009863574908112564805789739098e-41) }},
+ {{ SC_(0.9297769927978515625e2), SC_(0.637722015380859375e2), SC_(0.1763888932233277016362256890048367262299e1) }},
+ {{ SC_(0.935389862060546875e2), SC_(0.177219114266335964202880859375e-2), SC_(0.2209347565974788696639264391539707087396e-430) }},
+ {{ SC_(0.935389862060546875e2), SC_(0.22177286446094512939453125e-2), SC_(0.2849440938204890850545105749510669521059e-421) }},
+ {{ SC_(0.935389862060546875e2), SC_(0.7444499991834163665771484375e-2), SC_(0.4461183356669528089654614389899558337017e-372) }},
+ {{ SC_(0.935389862060546875e2), SC_(0.1433600485324859619140625e-1), SC_(0.186189013996132586006620768843737617781e-345) }},
+ {{ SC_(0.935389862060546875e2), SC_(0.1760916970670223236083984375e-1), SC_(0.4207171464903321221478332968276379145208e-337) }},
+ {{ SC_(0.935389862060546875e2), SC_(0.6152711808681488037109375e-1), SC_(0.2794575928537638790359932072281685834465e-286) }},
+ {{ SC_(0.935389862060546875e2), SC_(0.11958599090576171875e0), SC_(0.2773090200667294626835386467499350751345e-259) }},
+ {{ SC_(0.935389862060546875e2), SC_(0.15262925624847412109375e0), SC_(0.2260110749901556545475713942742165650873e-249) }},
+ {{ SC_(0.935389862060546875e2), SC_(0.408089816570281982421875e0), SC_(0.2025238134586584688844397962030031731834e-209) }},
+ {{ SC_(0.935389862060546875e2), SC_(0.6540834903717041015625e0), SC_(0.295667265580285638161837806809758856674e-190) }},
+ {{ SC_(0.935389862060546875e2), SC_(0.1097540378570556640625e1), SC_(0.3148279617989718500918216329373129544483e-169) }},
+ {{ SC_(0.935389862060546875e2), SC_(0.30944411754608154296875e1), SC_(0.4124362783425667441395995380976040300139e-127) }},
+ {{ SC_(0.935389862060546875e2), SC_(0.51139926910400390625e1), SC_(0.1102865897947875580711254657268148779102e-106) }},
+ {{ SC_(0.935389862060546875e2), SC_(0.95070552825927734375e1), SC_(0.2017912263774429544180145434725268888799e-81) }},
+ {{ SC_(0.935389862060546875e2), SC_(0.24750102996826171875e2), SC_(0.585124331702042518682450228001579959011e-42) }},
+ {{ SC_(0.935389862060546875e2), SC_(0.637722015380859375e2), SC_(0.9109033452242380425874783541414924137194e0) }},
+ {{ SC_(0.937735595703125e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1462889005744077883101401150674179145163e-431) }},
+ {{ SC_(0.937735595703125e2), SC_(0.22177286446094512939453125e-2), SC_(0.1988629752815125148136418579179711319716e-422) }},
+ {{ SC_(0.937735595703125e2), SC_(0.7444499991834163665771484375e-2), SC_(0.4136307735057499861306799147357744410527e-373) }},
+ {{ SC_(0.937735595703125e2), SC_(0.1433600485324859619140625e-1), SC_(0.2013143185707044815928416824270942612755e-346) }},
+ {{ SC_(0.937735595703125e2), SC_(0.1760916970670223236083984375e-1), SC_(0.4773761811204046357428111998379256257516e-338) }},
+ {{ SC_(0.937735595703125e2), SC_(0.6152711808681488037109375e-1), SC_(0.425242480570104524943002347341364243555e-287) }},
+ {{ SC_(0.937735595703125e2), SC_(0.11958599090576171875e0), SC_(0.4931576672624963195999096534426325149741e-260) }},
+ {{ SC_(0.937735595703125e2), SC_(0.15262925624847412109375e0), SC_(0.4256045789264947383412434711022341543066e-250) }},
+ {{ SC_(0.937735595703125e2), SC_(0.408089816570281982421875e0), SC_(0.4803333698331891418314823264599934301891e-210) }},
+ {{ SC_(0.937735595703125e2), SC_(0.6540834903717041015625e0), SC_(0.7832996865729431858502081794565744300833e-191) }},
+ {{ SC_(0.937735595703125e2), SC_(0.1097540378570556640625e1), SC_(0.9417267690858043031227540308585633026951e-170) }},
+ {{ SC_(0.937735595703125e2), SC_(0.30944411754608154296875e1), SC_(0.157318806580738139722298745038219284193e-127) }},
+ {{ SC_(0.937735595703125e2), SC_(0.51139926910400390625e1), SC_(0.4732364164074862900105799445314181870355e-107) }},
+ {{ SC_(0.937735595703125e2), SC_(0.95070552825927734375e1), SC_(0.1001021317453180716256526810273777626779e-81) }},
+ {{ SC_(0.937735595703125e2), SC_(0.24750102996826171875e2), SC_(0.3620919659244281764247766012640646618795e-42) }},
+ {{ SC_(0.937735595703125e2), SC_(0.637722015380859375e2), SC_(0.6905128242941598516051984956052879129643e0) }},
+ {{ SC_(0.98576263427734375e2), SC_(0.177219114266335964202880859375e-2), SC_(0.9336746634488322706414234865292535693528e-456) }},
+ {{ SC_(0.98576263427734375e2), SC_(0.22177286446094512939453125e-2), SC_(0.3726585870845834794923875248455908817372e-446) }},
+ {{ SC_(0.98576263427734375e2), SC_(0.7444499991834163665771484375e-2), SC_(0.2601610550455548941598264605766950216075e-394) }},
+ {{ SC_(0.98576263427734375e2), SC_(0.1433600485324859619140625e-1), SC_(0.2946579103606572296568332778405704339447e-366) }},
+ {{ SC_(0.98576263427734375e2), SC_(0.1760916970670223236083984375e-1), SC_(0.187601891562751902089087302157938087049e-357) }},
+ {{ SC_(0.98576263427734375e2), SC_(0.6152711808681488037109375e-1), SC_(0.6799154838478458841616493729745617835238e-304) }},
+ {{ SC_(0.98576263427734375e2), SC_(0.11958599090576171875e0), SC_(0.1918358571470383749967177500137981440808e-275) }},
+ {{ SC_(0.98576263427734375e2), SC_(0.15262925624847412109375e0), SC_(0.5343578537582739461840941918655264976087e-265) }},
+ {{ SC_(0.98576263427734375e2), SC_(0.408089816570281982421875e0), SC_(0.6787062833732678279692755114282109142003e-223) }},
+ {{ SC_(0.98576263427734375e2), SC_(0.6540834903717041015625e0), SC_(0.1066640939494771247816497353023791644911e-202) }},
+ {{ SC_(0.98576263427734375e2), SC_(0.1097540378570556640625e1), SC_(0.1540136528087774369513263265420126735826e-180) }},
+ {{ SC_(0.98576263427734375e2), SC_(0.30944411754608154296875e1), SC_(0.3732038034481165129234044502070414699443e-136) }},
+ {{ SC_(0.98576263427734375e2), SC_(0.51139926910400390625e1), SC_(0.1250755987062674994392330438153044634978e-114) }},
+ {{ SC_(0.98576263427734375e2), SC_(0.95070552825927734375e1), SC_(0.5155910228741865630530748597345526561019e-88) }},
+ {{ SC_(0.98576263427734375e2), SC_(0.24750102996826171875e2), SC_(0.173088587965140287251789752425440165731e-46) }},
+ {{ SC_(0.98576263427734375e2), SC_(0.637722015380859375e2), SC_(0.2139803586023867005821680732168695726563e-2) }},
+ {{ SC_(0.99292266845703125e2), SC_(0.177219114266335964202880859375e-2), SC_(0.2261194572892689144464257783997217591003e-459) }},
+ {{ SC_(0.99292266845703125e2), SC_(0.22177286446094512939453125e-2), SC_(0.1059718907506904441739516643053360474766e-449) }},
+ {{ SC_(0.99292266845703125e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1760708480112020640215899721963204640613e-397) }},
+ {{ SC_(0.99292266845703125e2), SC_(0.1433600485324859619140625e-1), SC_(0.3188104531258877486126505505288677161449e-369) }},
+ {{ SC_(0.99292266845703125e2), SC_(0.1760916970670223236083984375e-1), SC_(0.2351789542752206704101133488009018496105e-360) }},
+ {{ SC_(0.99292266845703125e2), SC_(0.6152711808681488037109375e-1), SC_(0.2087568008199554926652533137918586792421e-306) }},
+ {{ SC_(0.99292266845703125e2), SC_(0.11958599090576171875e0), SC_(0.9479028425669903092514832066160512980969e-278) }},
+ {{ SC_(0.99292266845703125e2), SC_(0.15262925624847412109375e0), SC_(0.3144358707762065981613586172661430942717e-267) }},
+ {{ SC_(0.99292266845703125e2), SC_(0.408089816570281982421875e0), SC_(0.8076041994016289659837261163786154124696e-225) }},
+ {{ SC_(0.99292266845703125e2), SC_(0.6540834903717041015625e0), SC_(0.1779204438764558957337121273226739006915e-204) }},
+ {{ SC_(0.99292266845703125e2), SC_(0.1097540378570556640625e1), SC_(0.3721424984805355820747068117876586135294e-182) }},
+ {{ SC_(0.99292266845703125e2), SC_(0.30944411754608154296875e1), SC_(0.1893861897195351427223854481637771374334e-137) }},
+ {{ SC_(0.99292266845703125e2), SC_(0.51139926910400390625e1), SC_(0.9092055250182067057531632044074461256826e-116) }},
+ {{ SC_(0.99292266845703125e2), SC_(0.95070552825927734375e1), SC_(0.5835883537392851212536191805017949717878e-89) }},
+ {{ SC_(0.99292266845703125e2), SC_(0.24750102996826171875e2), SC_(0.3851491419574571630736597349656750764496e-47) }},
+ {{ SC_(0.99292266845703125e2), SC_(0.637722015380859375e2), SC_(0.8891727416380076726409331943293544170762e-3) }}
+ }};
Modified: branches/quickbook-dev/libs/math/test/bessel_i_int_data.ipp
==============================================================================
--- branches/quickbook-dev/libs/math/test/bessel_i_int_data.ipp (original)
+++ branches/quickbook-dev/libs/math/test/bessel_i_int_data.ipp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -3,504 +3,502 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
- static const boost::array<boost::array<T, 3>, 495> bessel_i_int_data = {
- SC_(0), SC_(0.177219114266335964202880859375e-2), SC_(0.1000000785165515654790765567976560128368e1),
- SC_(0), SC_(0.22177286446094512939453125e-2), SC_(0.1000001229580463247166647265657459686513e1),
- SC_(0), SC_(0.7444499991834163665771484375e-2), SC_(0.1000013855193023439561602999309818071557e1),
- SC_(0), SC_(0.1433600485324859619140625e-1), SC_(0.100005138091877460790808253311381371617e1),
- SC_(0), SC_(0.1760916970670223236083984375e-1), SC_(0.1000077522216818092267597684468025144708e1),
- SC_(0), SC_(0.6152711808681488037109375e-1), SC_(0.1000946620505179168127565717529250425225e1),
- SC_(0), SC_(0.11958599090576171875e0), SC_(0.1003578399092795290959506558979668000986e1),
- SC_(0), SC_(0.15262925624847412109375e0), SC_(0.1005832407473077490942708958509537944332e1),
- SC_(0), SC_(0.408089816570281982421875e0), SC_(0.1042069688780878266908906813963061201236e1),
- SC_(0), SC_(0.6540834903717041015625e0), SC_(0.1109850431257999241542412962070021625239e1),
- SC_(0), SC_(0.1097540378570556640625e1), SC_(0.1324594459649893673687924138468203300537e1),
- SC_(0), SC_(0.30944411754608154296875e1), SC_(0.5270503008520823311035815313268274322688e1),
- SC_(0), SC_(0.51139926910400390625e1), SC_(0.3016460113324413124385977969424656719006e2),
- SC_(0), SC_(0.95070552825927734375e1), SC_(0.1765221230864037183559483071058505259281e4),
- SC_(0), SC_(0.24750102996826171875e2), SC_(0.4520582716299093122418957895745838047526e10),
- SC_(0), SC_(0.637722015380859375e2), SC_(0.248523599457696979135532431768725854655e27),
- SC_(0.1e1), SC_(0.177219114266335964202880859375e-2), SC_(0.8860959191975001520307655146348128981208e-3),
- SC_(0.1e1), SC_(0.22177286446094512939453125e-2), SC_(0.1108865004023609343492425973877677708278e-2),
- SC_(0.1e1), SC_(0.7444499991834163665771484375e-2), SC_(0.3722275782133396649790935284938128705517e-2),
- SC_(0.1e1), SC_(0.1433600485324859619140625e-1), SC_(0.7168186575111060974651037851905127311172e-2),
- SC_(0.1e1), SC_(0.1760916970670223236083984375e-1), SC_(0.8804926126614467969087386987026758424778e-2),
- SC_(0.1e1), SC_(0.6152711808681488037109375e-1), SC_(0.307781186030490619563031243121873491391e-1),
- SC_(0.1e1), SC_(0.11958599090576171875e0), SC_(0.5989994518931145664339323232552863277613e-1),
- SC_(0.1e1), SC_(0.15262925624847412109375e0), SC_(0.7653706917131299515526663760316122678536e-1),
- SC_(0.1e1), SC_(0.408089816570281982421875e0), SC_(0.2083221213089251435227012018452735830071e0),
- SC_(0.1e1), SC_(0.6540834903717041015625e0), SC_(0.3448458972066057120326871217765728528051e0),
- SC_(0.1e1), SC_(0.1097540378570556640625e1), SC_(0.6356539293968716593197570138590683019623e0),
- SC_(0.1e1), SC_(0.30944411754608154296875e1), SC_(0.4304586767845429639244166020309162877221e1),
- SC_(0.1e1), SC_(0.51139926910400390625e1), SC_(0.2702631060982870150322284389310299253322e2),
- SC_(0.1e1), SC_(0.95070552825927734375e1), SC_(0.1669630395093490324472744646621461529409e4),
- SC_(0.1e1), SC_(0.24750102996826171875e2), SC_(0.4428295881367777978681563662886643036499e10),
- SC_(0.1e1), SC_(0.637722015380859375e2), SC_(0.2465673119157042745018873572402000151201e27),
- SC_(0.4e1), SC_(0.177219114266335964202880859375e-2), SC_(0.2568686424002909205919386454789887238475e-13),
- SC_(0.4e1), SC_(0.22177286446094512939453125e-2), SC_(0.629944815795979203946014830217428242984e-13),
- SC_(0.4e1), SC_(0.7444499991834163665771484375e-2), SC_(0.7998565658415621562337103146472082554028e-11),
- SC_(0.4e1), SC_(0.1433600485324859619140625e-1), SC_(0.1099982550547901452676110099180043770797e-9),
- SC_(0.4e1), SC_(0.1760916970670223236083984375e-1), SC_(0.250398097475533981445277556832601328223e-9),
- SC_(0.4e1), SC_(0.6152711808681488037109375e-1), SC_(0.3732650011579987791541719677211396374467e-7),
- SC_(0.4e1), SC_(0.11958599090576171875e0), SC_(0.5329672477129410019119113447394893295596e-6),
- SC_(0.4e1), SC_(0.15262925624847412109375e0), SC_(0.141489997131418627857066995095369938696e-5),
- SC_(0.4e1), SC_(0.408089816570281982421875e0), SC_(0.7282921216911263304294810852632628068137e-4),
- SC_(0.4e1), SC_(0.6540834903717041015625e0), SC_(0.4869396484162391070562181449261259775595e-3),
- SC_(0.4e1), SC_(0.1097540378570556640625e1), SC_(0.4012161862208555247000124967949382739361e-2),
- SC_(0.4e1), SC_(0.30944411754608154296875e1), SC_(0.3787138783037547310647400896688635049979e0),
- SC_(0.4e1), SC_(0.51139926910400390625e1), SC_(0.5868359078308841151534796428362771527491e1),
- SC_(0.4e1), SC_(0.95070552825927734375e1), SC_(0.7357193068805439491961808818463893925223e3),
- SC_(0.4e1), SC_(0.24750102996826171875e2), SC_(0.3252313835173492963089917060960028522653e10),
- SC_(0.4e1), SC_(0.637722015380859375e2), SC_(0.2190135725660260903026664293135379072029e27),
- SC_(0.7e1), SC_(0.177219114266335964202880859375e-2), SC_(0.8510076576264637138875125872170131898096e-25),
- SC_(0.7e1), SC_(0.22177286446094512939453125e-2), SC_(0.4089953800055587124509461216692582736447e-24),
- SC_(0.7e1), SC_(0.7444499991834163665771484375e-2), SC_(0.1964305273103342680910343954984308619768e-20),
- SC_(0.7e1), SC_(0.1433600485324859619140625e-1), SC_(0.1929120066647206188436854652387114727807e-18),
- SC_(0.7e1), SC_(0.1760916970670223236083984375e-1), SC_(0.8138340472907783210251698976282644477818e-18),
- SC_(0.7e1), SC_(0.6152711808681488037109375e-1), SC_(0.5174601186268260520938521328073083909595e-14),
- SC_(0.7e1), SC_(0.11958599090576171875e0), SC_(0.542395054389276152812978441225258183457e-12),
- SC_(0.7e1), SC_(0.15262925624847412109375e0), SC_(0.299323047925904744170833613652767758086e-11),
- SC_(0.7e1), SC_(0.408089816570281982421875e0), SC_(0.2937036464827401981806966262136490086826e-8),
- SC_(0.7e1), SC_(0.6540834903717041015625e0), SC_(0.8046255455349868199127611214199975918109e-7),
- SC_(0.7e1), SC_(0.1097540378570556640625e1), SC_(0.3087574366778968153326883525133715811508e-5),
- SC_(0.7e1), SC_(0.30944411754608154296875e1), SC_(0.5653447566166178294962968673241498039082e-2),
- SC_(0.7e1), SC_(0.51139926910400390625e1), SC_(0.3104877913933256744262177732064662628008e0),
- SC_(0.7e1), SC_(0.95070552825927734375e1), SC_(0.1318882152673454326811262619237084813807e3),
- SC_(0.7e1), SC_(0.24750102996826171875e2), SC_(0.1657171203518438763471041373689390646813e10),
- SC_(0.7e1), SC_(0.637722015380859375e2), SC_(0.1687969369952926235916289436609130146855e27),
- SC_(0.1e2), SC_(0.177219114266335964202880859375e-2), SC_(0.8223234174016769910080935836038629086129e-37),
- SC_(0.1e2), SC_(0.22177286446094512939453125e-2), SC_(0.7744994585234402998026715482431864809177e-36),
- SC_(0.1e2), SC_(0.7444499991834163665771484375e-2), SC_(0.140699610530434722230776594136166384761e-30),
- SC_(0.1e2), SC_(0.1433600485324859619140625e-1), SC_(0.9867802131594229578497672216212381206342e-28),
- SC_(0.1e2), SC_(0.1760916970670223236083984375e-1), SC_(0.7714874409767011750174102200723123371757e-27),
- SC_(0.1e2), SC_(0.6152711808681488037109375e-1), SC_(0.2092377824573518684672948738047686808098e-21),
- SC_(0.1e2), SC_(0.11958599090576171875e0), SC_(0.161020520917686222303614853893004305517e-18),
- SC_(0.1e2), SC_(0.15262925624847412109375e0), SC_(0.1847331437121988828659943855683029847574e-17),
- SC_(0.1e2), SC_(0.408089816570281982421875e0), SC_(0.3460494035292646148422797589423437304445e-13),
- SC_(0.1e2), SC_(0.6540834903717041015625e0), SC_(0.3894842946330373264656841132859435813454e-11),
- SC_(0.1e2), SC_(0.1097540378570556640625e1), SC_(0.7014848610606988360553920593019620983893e-9),
- SC_(0.1e2), SC_(0.30944411754608154296875e1), SC_(0.2688034653083270014812653556923722759657e-4),
- SC_(0.1e2), SC_(0.51139926910400390625e1), SC_(0.5883608669420951460953858890820260901642e-2),
- SC_(0.1e2), SC_(0.95070552825927734375e1), SC_(0.1093507510277669423960436015414354945337e2),
- SC_(0.1e2), SC_(0.24750102996826171875e2), SC_(0.5917457915288690964012606008596472223686e9),
- SC_(0.1e2), SC_(0.637722015380859375e2), SC_(0.1129466336865796349694848290694042226462e27),
- SC_(0.13e2), SC_(0.177219114266335964202880859375e-2), SC_(0.3334011286277694028669539285669885563166e-49),
- SC_(0.13e2), SC_(0.22177286446094512939453125e-2), SC_(0.6153738758043090277122480232744400184223e-48),
- SC_(0.13e2), SC_(0.7444499991834163665771484375e-2), SC_(0.4228556218314688954181791384498131827781e-41),
- SC_(0.13e2), SC_(0.1433600485324859619140625e-1), SC_(0.2117859499568276103587689359158579219165e-37),
- SC_(0.13e2), SC_(0.1760916970670223236083984375e-1), SC_(0.3068580854652108160425423230103324526003e-36),
- SC_(0.13e2), SC_(0.6152711808681488037109375e-1), SC_(0.354996892487294926273047608799400251176e-29),
- SC_(0.13e2), SC_(0.11958599090576171875e0), SC_(0.2005786158653338640126467535312809972599e-25),
- SC_(0.13e2), SC_(0.15262925624847412109375e0), SC_(0.4784115376425512596092514679649054496976e-24),
- SC_(0.13e2), SC_(0.408089816570281982421875e0), SC_(0.1711772323228039445264854631251211491723e-18),
- SC_(0.13e2), SC_(0.6540834903717041015625e0), SC_(0.7922791477017998377388657609963942307393e-16),
- SC_(0.13e2), SC_(0.1097540378570556640625e1), SC_(0.6716323224025831832505193136394393092916e-13),
- SC_(0.13e2), SC_(0.30944411754608154296875e1), SC_(0.5542968221483836259279888714065628022048e-7),
- SC_(0.13e2), SC_(0.51139926910400390625e1), SC_(0.5081514739534627446729224579266224585244e-4),
- SC_(0.13e2), SC_(0.95070552825927734375e1), SC_(0.4725865925391415011344735823410723955919e0),
- SC_(0.13e2), SC_(0.24750102996826171875e2), SC_(0.1501669323697961007131150053219059261996e9),
- SC_(0.13e2), SC_(0.637722015380859375e2), SC_(0.6567322402823646295136471316076539442991e26),
- SC_(0.16e2), SC_(0.177219114266335964202880859375e-2), SC_(0.6903502427645376124200283458900439421873e-62),
- SC_(0.16e2), SC_(0.22177286446094512939453125e-2), SC_(0.2497094638075881780026744754511410943168e-60),
- SC_(0.16e2), SC_(0.7444499991834163665771484375e-2), SC_(0.6490368720925649184380212530671130650415e-52),
- SC_(0.16e2), SC_(0.1433600485324859619140625e-1), SC_(0.2321410891263873863049860997755010357737e-47),
- SC_(0.16e2), SC_(0.1760916970670223236083984375e-1), SC_(0.6233393146806615669318454471770676678158e-46),
- SC_(0.16e2), SC_(0.6152711808681488037109375e-1), SC_(0.3076024754804947155076702423770846087509e-37),
- SC_(0.16e2), SC_(0.11958599090576171875e0), SC_(0.1276076508818807870968154682834703381456e-32),
- SC_(0.16e2), SC_(0.15262925624847412109375e0), SC_(0.6327816308187779042063522476542118283704e-31),
- SC_(0.16e2), SC_(0.408089816570281982421875e0), SC_(0.4325697498499225494703474366594855227627e-24),
- SC_(0.16e2), SC_(0.6540834903717041015625e0), SC_(0.8236892146966727882912257976976559721749e-21),
- SC_(0.16e2), SC_(0.1097540378570556640625e1), SC_(0.3290926416109688284429353953191341282434e-17),
- SC_(0.16e2), SC_(0.30944411754608154296875e1), SC_(0.5931102132514253462239519305387392076225e-10),
- SC_(0.16e2), SC_(0.51139926910400390625e1), SC_(0.2335364004878958117535587002359693990812e-6),
- SC_(0.16e2), SC_(0.95070552825927734375e1), SC_(0.1173133225194457116974463544330816733028e-1),
- SC_(0.16e2), SC_(0.24750102996826171875e2), SC_(0.2753215704715969881848773041250943304642e8),
- SC_(0.16e2), SC_(0.637722015380859375e2), SC_(0.3322209023506974925844424554221373040616e26),
- SC_(0.19e2), SC_(0.177219114266335964202880859375e-2), SC_(0.8261067094087423730034263973301115684581e-75),
- SC_(0.19e2), SC_(0.22177286446094512939453125e-2), SC_(0.5855920886925015157162632673778154535237e-73),
- SC_(0.19e2), SC_(0.7444499991834163665771484375e-2), SC_(0.5757194525974008514948245262795334604372e-63),
- SC_(0.19e2), SC_(0.1433600485324859619140625e-1), SC_(0.1470520977940377483699491133689696047926e-57),
- SC_(0.19e2), SC_(0.1760916970670223236083984375e-1), SC_(0.7317720953687948002108959608625870212987e-56),
- SC_(0.19e2), SC_(0.6152711808681488037109375e-1), SC_(0.1540355292754922109447449922297173905408e-45),
- SC_(0.19e2), SC_(0.11958599090576171875e0), SC_(0.4691793820588578982561969754887040800778e-40),
- SC_(0.19e2), SC_(0.15262925624847412109375e0), SC_(0.4837042419325611244448782705711809839607e-38),
- SC_(0.19e2), SC_(0.408089816570281982421875e0), SC_(0.6318280290179167224369069743316603013159e-30),
- SC_(0.19e2), SC_(0.6540834903717041015625e0), SC_(0.4950946700479993216127819599385331607622e-26),
- SC_(0.19e2), SC_(0.1097540378570556640625e1), SC_(0.9329580403370556328699496223117906495753e-22),
- SC_(0.19e2), SC_(0.30944411754608154296875e1), SC_(0.3700270472942945791439257341299072941617e-13),
- SC_(0.19e2), SC_(0.51139926910400390625e1), SC_(0.6348476619313232628895742730906837256601e-9),
- SC_(0.19e2), SC_(0.95070552825927734375e1), SC_(0.1805116332675287586594293794465309848752e-3),
- SC_(0.19e2), SC_(0.24750102996826171875e2), SC_(0.3711929598597669984804253906197792841378e7),
- SC_(0.19e2), SC_(0.637722015380859375e2), SC_(0.1464275015800479716846297120573863475382e26),
- SC_(0.22e2), SC_(0.177219114266335964202880859375e-2), SC_(0.6220221841381686345463747703974457948264e-88),
- SC_(0.22e2), SC_(0.22177286446094512939453125e-2), SC_(0.8640889610254804338796688442629163492749e-86),
- SC_(0.22e2), SC_(0.7444499991834163665771484375e-2), SC_(0.3213331324358774094325533898046632109449e-74),
- SC_(0.22e2), SC_(0.1433600485324859619140625e-1), SC_(0.5861294441529658310051672533774294341365e-68),
- SC_(0.22e2), SC_(0.1760916970670223236083984375e-1), SC_(0.5405430696633071789361672467258939698443e-66),
- SC_(0.22e2), SC_(0.6152711808681488037109375e-1), SC_(0.4853510644495870330522539016072351182167e-54),
- SC_(0.22e2), SC_(0.11958599090576171875e0), SC_(0.1085444829164009254414251462765173076655e-47),
- SC_(0.22e2), SC_(0.15262925624847412109375e0), SC_(0.232656294329765330942559881117341522294e-45),
- SC_(0.22e2), SC_(0.408089816570281982421875e0), SC_(0.5807460900437154044099671936908947080489e-36),
- SC_(0.22e2), SC_(0.6540834903717041015625e0), SC_(0.1872936340884406560723582461622465615788e-31),
- SC_(0.22e2), SC_(0.1097540378570556640625e1), SC_(0.1665365281344345408053410521428205724532e-26),
- SC_(0.22e2), SC_(0.30944411754608154296875e1), SC_(0.1460452573305232893475147990189032216074e-16),
- SC_(0.22e2), SC_(0.51139926910400390625e1), SC_(0.110162238891447155055650375984211287254e-11),
- SC_(0.22e2), SC_(0.95070552825927734375e1), SC_(0.182787721514439346096490105048682573838e-5),
- SC_(0.22e2), SC_(0.24750102996826171875e2), SC_(0.3746253298470363618744415470120906650113e6),
- SC_(0.22e2), SC_(0.637722015380859375e2), SC_(0.5632662484294745602939078591361038707213e25),
- SC_(0.25e2), SC_(0.177219114266335964202880859375e-2), SC_(0.3135945335960727893592699884132940922271e-101),
- SC_(0.25e2), SC_(0.22177286446094512939453125e-2), SC_(0.8537183153244993100786485237255246993327e-99),
- SC_(0.25e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1200861732220382730023275257555184414901e-85),
- SC_(0.25e2), SC_(0.1433600485324859619140625e-1), SC_(0.1564259392522354667305534790602444834818e-78),
- SC_(0.25e2), SC_(0.1760916970670223236083984375e-1), SC_(0.2673484669989116998164825655979889586695e-76),
- SC_(0.25e2), SC_(0.6152711808681488037109375e-1), SC_(0.1023963723875913940543782106825105562595e-62),
- SC_(0.25e2), SC_(0.11958599090576171875e0), SC_(0.1681402972499189157506694463680089409952e-55),
- SC_(0.25e2), SC_(0.15262925624847412109375e0), SC_(0.7492839127770565255129726672130867658204e-53),
- SC_(0.25e2), SC_(0.408089816570281982421875e0), SC_(0.3574322975225735467692728527590428448863e-42),
- SC_(0.25e2), SC_(0.6540834903717041015625e0), SC_(0.4744828668382638092936552938776145589611e-37),
- SC_(0.25e2), SC_(0.1097540378570556640625e1), SC_(0.1991344057173244990078283873078078723997e-31),
- SC_(0.25e2), SC_(0.30944411754608154296875e1), SC_(0.3873281106566788487579113427178813795979e-20),
- SC_(0.25e2), SC_(0.51139926910400390625e1), SC_(0.1292160962597325779256280725821274270157e-14),
- SC_(0.25e2), SC_(0.95070552825927734375e1), SC_(0.1277480310920568694024638558844125852046e-7),
- SC_(0.25e2), SC_(0.24750102996826171875e2), SC_(0.2879797259274591258177294682787289679677e5),
- SC_(0.25e2), SC_(0.637722015380859375e2), SC_(0.1894657556839703532754378542183363508864e25),
- SC_(0.28e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1109979701510657324409936064780530816436e-114),
- SC_(0.28e2), SC_(0.22177286446094512939453125e-2), SC_(0.5921812930388885221901501790031275724875e-112),
- SC_(0.28e2), SC_(0.7444499991834163665771484375e-2), SC_(0.3150753681177232602195191694326830735903e-97),
- SC_(0.28e2), SC_(0.1433600485324859619140625e-1), SC_(0.2930947033264324636241925247309918315621e-89),
- SC_(0.28e2), SC_(0.1760916970670223236083984375e-1), SC_(0.928344290130601916111191342129716233572e-87),
- SC_(0.28e2), SC_(0.6152711808681488037109375e-1), SC_(0.1516692451422192280031325885356319403396e-71),
- SC_(0.28e2), SC_(0.11958599090576171875e0), SC_(0.1828611396607332850526050100536554426156e-63),
- SC_(0.28e2), SC_(0.15262925624847412109375e0), SC_(0.1694199613349620948688358748400128595992e-60),
- SC_(0.28e2), SC_(0.408089816570281982421875e0), SC_(0.1544557206594990195590747820842381228636e-48),
- SC_(0.28e2), SC_(0.6540834903717041015625e0), SC_(0.8440150439835583222917158485081145254802e-43),
- SC_(0.28e2), SC_(0.1097540378570556640625e1), SC_(0.167225543922741375797615313493339729248e-36),
- SC_(0.28e2), SC_(0.30944411754608154296875e1), SC_(0.7229741356347695815271417352613489011386e-24),
- SC_(0.28e2), SC_(0.51139926910400390625e1), SC_(0.1071154635862208253018553734939741687232e-17),
- SC_(0.28e2), SC_(0.95070552825927734375e1), SC_(0.6403905624258943728927767408796427923806e-10),
- SC_(0.28e2), SC_(0.24750102996826171875e2), SC_(0.1714093029633072106704730462439541786694e4),
- SC_(0.28e2), SC_(0.637722015380859375e2), SC_(0.5584488054748810510523872279701284113872e24),
- SC_(0.31e2), SC_(0.177219114266335964202880859375e-2), SC_(0.2863358901803292925306306945061963869388e-128),
- SC_(0.31e2), SC_(0.22177286446094512939453125e-2), SC_(0.2993704751214452165393173467229226989817e-125),
- SC_(0.31e2), SC_(0.7444499991834163665771484375e-2), SC_(0.6024903576282872782013491962307115105296e-109),
- SC_(0.31e2), SC_(0.1433600485324859619140625e-1), SC_(0.4002408227087383286146279911225738698901e-100),
- SC_(0.31e2), SC_(0.1760916970670223236083984375e-1), SC_(0.2349387561715709924891542659732908290704e-97),
- SC_(0.31e2), SC_(0.6152711808681488037109375e-1), SC_(0.1637287639286449704309407433798147518595e-80),
- SC_(0.31e2), SC_(0.11958599090576171875e0), SC_(0.1449393765029909620233823815723216878733e-71),
- SC_(0.31e2), SC_(0.15262925624847412109375e0), SC_(0.2791893400549024586300562047044427723662e-68),
- SC_(0.31e2), SC_(0.408089816570281982421875e0), SC_(0.4864541221147515577402253306801741241212e-55),
- SC_(0.31e2), SC_(0.6540834903717041015625e0), SC_(0.1094280544222704547184559884703922698029e-48),
- SC_(0.31e2), SC_(0.1097540378570556640625e1), SC_(0.1023695039072156662184036868355322523886e-41),
- SC_(0.31e2), SC_(0.30944411754608154296875e1), SC_(0.9852580714919682750791412525269523041103e-28),
- SC_(0.31e2), SC_(0.51139926910400390625e1), SC_(0.6502404032231234525897694922239945174238e-21),
- SC_(0.31e2), SC_(0.95070552825927734375e1), SC_(0.2376555996134722482517673913552026409674e-12),
- SC_(0.31e2), SC_(0.24750102996826171875e2), SC_(0.8021910179370802808093108588936020297325e2),
- SC_(0.31e2), SC_(0.637722015380859375e2), SC_(0.144559757502471000356773666766249439466e24),
- SC_(0.34e2), SC_(0.177219114266335964202880859375e-2), SC_(0.554848797257781034477910770666738393437e-142),
- SC_(0.34e2), SC_(0.22177286446094512939453125e-2), SC_(0.1136845274152627033376025226298304218956e-138),
- SC_(0.34e2), SC_(0.7444499991834163665771484375e-2), SC_(0.8654138946859088878293887011745214993209e-121),
- SC_(0.34e2), SC_(0.1433600485324859619140625e-1), SC_(0.410556487014915840216809384796759450665e-111),
- SC_(0.34e2), SC_(0.1760916970670223236083984375e-1), SC_(0.4466202286730993255330187442167251739945e-108),
- SC_(0.34e2), SC_(0.6152711808681488037109375e-1), SC_(0.1327671950103163073519226507877580260439e-89),
- SC_(0.34e2), SC_(0.11958599090576171875e0), SC_(0.86295932704287933357857246832402054593e-80),
- SC_(0.34e2), SC_(0.15262925624847412109375e0), SC_(0.3455990968477486779164741360883518309538e-76),
- SC_(0.34e2), SC_(0.408089816570281982421875e0), SC_(0.1150874342931716017287294604949997878891e-61),
- SC_(0.34e2), SC_(0.6540834903717041015625e0), SC_(0.1065788460010113098181503088093171140974e-54),
- SC_(0.34e2), SC_(0.1097540378570556640625e1), SC_(0.4708137202898137691876298170399356746151e-47),
- SC_(0.34e2), SC_(0.30944411754608154296875e1), SC_(0.1009921586705894229463842919739328565867e-31),
- SC_(0.34e2), SC_(0.51139926910400390625e1), SC_(0.2975630653433816790749983787198736104047e-24),
- SC_(0.34e2), SC_(0.95070552825927734375e1), SC_(0.6703531083479191738129933338411606672808e-15),
- SC_(0.34e2), SC_(0.24750102996826171875e2), SC_(0.299397039157890670910784206640756450785e1),
- SC_(0.34e2), SC_(0.637722015380859375e2), SC_(0.3294214489878754746998468591882500221478e23),
- SC_(0.37e2), SC_(0.177219114266335964202880859375e-2), SC_(0.828026196559747866852471375648158776984e-156),
- SC_(0.37e2), SC_(0.22177286446094512939453125e-2), SC_(0.3324790777601664254426532880563918902327e-152),
- SC_(0.37e2), SC_(0.7444499991834163665771484375e-2), SC_(0.9573443870243893719540856527993316924774e-133),
- SC_(0.37e2), SC_(0.1433600485324859619140625e-1), SC_(0.324335905771151418363167696952253012629e-122),
- SC_(0.37e2), SC_(0.1760916970670223236083984375e-1), SC_(0.6538719305050459748524952741536544241271e-119),
- SC_(0.37e2), SC_(0.6152711808681488037109375e-1), SC_(0.8291389489281667073640088741137813836748e-99),
- SC_(0.37e2), SC_(0.11958599090576171875e0), SC_(0.3956994877808749184390880157839542596607e-88),
- SC_(0.37e2), SC_(0.15262925624847412109375e0), SC_(0.3294716124513790394110234837959967322394e-84),
- SC_(0.37e2), SC_(0.408089816570281982421875e0), SC_(0.2096969632013223981693082123484952922989e-68),
- SC_(0.37e2), SC_(0.6540834903717041015625e0), SC_(0.7994725483079514493600080319267216543682e-61),
- SC_(0.37e2), SC_(0.1097540378570556640625e1), SC_(0.1667836458023600048037827216363539361428e-52),
- SC_(0.37e2), SC_(0.30944411754608154296875e1), SC_(0.7980555217598790316673309477891295418541e-36),
- SC_(0.37e2), SC_(0.51139926910400390625e1), SC_(0.1051567957305034458555054192290336871139e-27),
- SC_(0.37e2), SC_(0.95070552825927734375e1), SC_(0.1469503949790717100538026315514505362737e-17),
- SC_(0.37e2), SC_(0.24750102996826171875e2), SC_(0.9028078838424508873820387824156803526994e-1),
- SC_(0.37e2), SC_(0.637722015380859375e2), SC_(0.6624710227786465723665406844092603419808e22),
- SC_(0.4e2), SC_(0.177219114266335964202880859375e-2), SC_(0.9718015316899897222991156478421723178211e-170),
- SC_(0.4e2), SC_(0.22177286446094512939453125e-2), SC_(0.7647004681430521445000193582848602001013e-166),
- SC_(0.4e2), SC_(0.7444499991834163665771484375e-2), SC_(0.8328688187483865411440918435294595300438e-145),
- SC_(0.4e2), SC_(0.1433600485324859619140625e-1), SC_(0.2015028639944073105137969713222741554632e-133),
- SC_(0.4e2), SC_(0.1760916970670223236083984375e-1), SC_(0.7528545584869245581219369999622839047295e-130),
- SC_(0.4e2), SC_(0.6152711808681488037109375e-1), SC_(0.4072190283066936123541628438950294644046e-108),
- SC_(0.4e2), SC_(0.11958599090576171875e0), SC_(0.1426938434685287976193639876529707406679e-96),
- SC_(0.4e2), SC_(0.15262925624847412109375e0), SC_(0.2470178361216737927254580766310265925757e-92),
- SC_(0.4e2), SC_(0.408089816570281982421875e0), SC_(0.3004875040784737651802258750750770567386e-75),
- SC_(0.4e2), SC_(0.6540834903717041015625e0), SC_(0.4716452903523047367590099016132882234692e-67),
- SC_(0.4e2), SC_(0.1097540378570556640625e1), SC_(0.4646918287704963886177475667694632919708e-58),
- SC_(0.4e2), SC_(0.30944411754608154296875e1), SC_(0.4963455979870243017181524846243289457927e-40),
- SC_(0.4e2), SC_(0.51139926910400390625e1), SC_(0.2928767603579078980226642224030836807816e-31),
- SC_(0.4e2), SC_(0.95070552825927734375e1), SC_(0.2551533159075245563126487234918392198585e-20),
- SC_(0.4e2), SC_(0.24750102996826171875e2), SC_(0.2225839075061771588535698246714714443425e-2),
- SC_(0.4e2), SC_(0.637722015380859375e2), SC_(0.1178670663121533017236202220352711569291e22),
- SC_(0.43e2), SC_(0.177219114266335964202880859375e-2), SC_(0.9130985936863463046546928953779730917377e-184),
- SC_(0.43e2), SC_(0.22177286446094512939453125e-2), SC_(0.1408072391774102692929369293535359288371e-179),
- SC_(0.43e2), SC_(0.7444499991834163665771484375e-2), SC_(0.5800849589151800346459897273792621658819e-157),
- SC_(0.43e2), SC_(0.1433600485324859619140625e-1), SC_(0.1002245268004915958866825941402152815883e-144),
- SC_(0.43e2), SC_(0.1760916970670223236083984375e-1), SC_(0.6939626160739405567413386511279574703658e-141),
- SC_(0.43e2), SC_(0.6152711808681488037109375e-1), SC_(0.1601162868348926363724149071999208219269e-117),
- SC_(0.43e2), SC_(0.11958599090576171875e0), SC_(0.411957091818736604416055444734691767854e-105),
- SC_(0.43e2), SC_(0.15262925624847412109375e0), SC_(0.1482674713827075151052028716968653639318e-100),
- SC_(0.43e2), SC_(0.408089816570281982421875e0), SC_(0.3447244054889731161807594240462186574805e-82),
- SC_(0.43e2), SC_(0.6540834903717041015625e0), SC_(0.2227646296476468683363124051704462003365e-73),
- SC_(0.43e2), SC_(0.1097540378570556640625e1), SC_(0.1036615084804202732881289594829753840317e-63),
- SC_(0.43e2), SC_(0.30944411754608154296875e1), SC_(0.2472940668271158777166795791968979108208e-44),
- SC_(0.43e2), SC_(0.51139926910400390625e1), SC_(0.6541484773312980997922339761025247990602e-35),
- SC_(0.43e2), SC_(0.95070552825927734375e1), SC_(0.3567126305847535292621986818143391582414e-23),
- SC_(0.43e2), SC_(0.24750102996826171875e2), SC_(0.4535966725472100733636605024987920402377e-4),
- SC_(0.43e2), SC_(0.637722015380859375e2), SC_(0.1860151703327425260186251584987331618812e21),
- SC_(0.46e2), SC_(0.177219114266335964202880859375e-2), SC_(0.6974873724372059592930761837399120333106e-198),
- SC_(0.46e2), SC_(0.22177286446094512939453125e-2), SC_(0.2107837814355866769403485866165808969005e-193),
- SC_(0.46e2), SC_(0.7444499991834163665771484375e-2), SC_(0.3284620419327957441948066479751725605749e-169),
- SC_(0.46e2), SC_(0.1433600485324859619140625e-1), SC_(0.4052708722996356969318056893316822025292e-156),
- SC_(0.46e2), SC_(0.1760916970670223236083984375e-1), SC_(0.5200434785576270732987275645545463116496e-152),
- SC_(0.46e2), SC_(0.6152711808681488037109375e-1), SC_(0.5118251529472963283938044760365471618008e-127),
- SC_(0.46e2), SC_(0.11958599090576171875e0), SC_(0.9668912760296019239868775094892305863e-114),
- SC_(0.46e2), SC_(0.15262925624847412109375e0), SC_(0.7235067157390354503265134994764081996292e-109),
- SC_(0.46e2), SC_(0.408089816570281982421875e0), SC_(0.3215141308513781839332579253698819620894e-89),
- SC_(0.46e2), SC_(0.6540834903717041015625e0), SC_(0.8553924416611084411392664332953550662675e-80),
- SC_(0.46e2), SC_(0.1097540378570556640625e1), SC_(0.1880080073747634557570248431362280832048e-69),
- SC_(0.46e2), SC_(0.30944411754608154296875e1), SC_(0.1002170745653581381543207309249480407833e-48),
- SC_(0.46e2), SC_(0.51139926910400390625e1), SC_(0.1189442056793568082999926596751649195134e-38),
- SC_(0.46e2), SC_(0.95070552825927734375e1), SC_(0.407314083263769347886637462837801107032e-26),
- SC_(0.46e2), SC_(0.24750102996826171875e2), SC_(0.7716907058748037857050749829725239421774e-6),
- SC_(0.46e2), SC_(0.637722015380859375e2), SC_(0.2610747871384482066580499361911905438827e20),
- SC_(0.49e2), SC_(0.177219114266335964202880859375e-2), SC_(0.4389781172911308808815577157269368864389e-212),
- SC_(0.49e2), SC_(0.22177286446094512939453125e-2), SC_(0.2599783878067930431219495087775225652146e-207),
- SC_(0.49e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1532380510263907001575821410116222341594e-181),
- SC_(0.49e2), SC_(0.1433600485324859619140625e-1), SC_(0.1350220254120915730693084808074002561553e-167),
- SC_(0.49e2), SC_(0.1760916970670223236083984375e-1), SC_(0.3210931836020126014385900607920124735381e-163),
- SC_(0.49e2), SC_(0.6152711808681488037109375e-1), SC_(0.1348017896021742606349975060443415586932e-136),
- SC_(0.49e2), SC_(0.11958599090576171875e0), SC_(0.18697839036512037857308426784665430863e-122),
- SC_(0.49e2), SC_(0.15262925624847412109375e0), SC_(0.2908891611748361074664875341061049836806e-117),
- SC_(0.49e2), SC_(0.408089816570281982421875e0), SC_(0.2470694756126763784322536696126913805842e-96),
- SC_(0.49e2), SC_(0.6540834903717041015625e0), SC_(0.2706328514816814662599134806037929561628e-86),
- SC_(0.49e2), SC_(0.1097540378570556640625e1), SC_(0.2809608278103321561471733562784717228981e-75),
- SC_(0.49e2), SC_(0.30944411754608154296875e1), SC_(0.3347634282264346680708924196132233927821e-53),
- SC_(0.49e2), SC_(0.51139926910400390625e1), SC_(0.1783972581821037133190101569680872836095e-42),
- SC_(0.49e2), SC_(0.95070552825927734375e1), SC_(0.3846690190107807695787373874628655622738e-29),
- SC_(0.49e2), SC_(0.24750102996826171875e2), SC_(0.1106023327591450517690020973888073917934e-7),
- SC_(0.49e2), SC_(0.637722015380859375e2), SC_(0.3267196777655734800789149604345611112574e19),
- SC_(0.52e2), SC_(0.177219114266335964202880859375e-2), SC_(0.2303249815383634412855968687640340608717e-226),
- SC_(0.52e2), SC_(0.22177286446094512939453125e-2), SC_(0.2673184611673846548599437220617809024879e-221),
- SC_(0.52e2), SC_(0.7444499991834163665771484375e-2), SC_(0.595991002240545806910967260032753150706e-194),
- SC_(0.52e2), SC_(0.1433600485324859619140625e-1), SC_(0.3750209244842119299118224108095384884535e-179),
- SC_(0.52e2), SC_(0.1760916970670223236083984375e-1), SC_(0.1652776669790150330561340539746081774673e-174),
- SC_(0.52e2), SC_(0.6152711808681488037109375e-1), SC_(0.2959793427663782135045312208347209503631e-146),
- SC_(0.52e2), SC_(0.11958599090576171875e0), SC_(0.3014373529833589353306526172424915916571e-131),
- SC_(0.52e2), SC_(0.15262925624847412109375e0), SC_(0.9749998047082604735078310612636901479602e-126),
- SC_(0.52e2), SC_(0.408089816570281982421875e0), SC_(0.1582823122214012619499236499242366330843e-103),
- SC_(0.52e2), SC_(0.6540834903717041015625e0), SC_(0.7138286618658376348114479100682439242919e-93),
- SC_(0.52e2), SC_(0.1097540378570556640625e1), SC_(0.350046506043463784991137871177415470362e-81),
- SC_(0.52e2), SC_(0.30944411754608154296875e1), SC_(0.9325578367853379452460418857475890341489e-58),
- SC_(0.52e2), SC_(0.51139926910400390625e1), SC_(0.2232708230274459700606757413151961565263e-46),
- SC_(0.52e2), SC_(0.95070552825927734375e1), SC_(0.3038215047045795583103231039540070449898e-32),
- SC_(0.52e2), SC_(0.24750102996826171875e2), SC_(0.1346636232458805792435862254498088945776e-9),
- SC_(0.52e2), SC_(0.637722015380859375e2), SC_(0.3655177757144173521181223750805400851081e18),
- SC_(0.55e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1018006201602452906655354903811548381167e-240),
- SC_(0.55e2), SC_(0.22177286446094512939453125e-2), SC_(0.2315431108142814819247954796685586778109e-235),
- SC_(0.55e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1952648142025852610182556700189629588985e-206),
- SC_(0.55e2), SC_(0.1433600485324859619140625e-1), SC_(0.8774403250287790806080348894635684082545e-191),
- SC_(0.55e2), SC_(0.1760916970670223236083984375e-1), SC_(0.716652253310640352860349232619717567446e-186),
- SC_(0.55e2), SC_(0.6152711808681488037109375e-1), SC_(0.5474423611339555255078088754703018574174e-156),
- SC_(0.55e2), SC_(0.11958599090576171875e0), SC_(0.4093682078016060762342589273538134574926e-140),
- SC_(0.55e2), SC_(0.15262925624847412109375e0), SC_(0.2752916444579352513354305312923153109258e-134),
- SC_(0.55e2), SC_(0.408089816570281982421875e0), SC_(0.8541990352219993146878387175620874300916e-111),
- SC_(0.55e2), SC_(0.6540834903717041015625e0), SC_(0.158607707905854303487414564050288615317e-99),
- SC_(0.55e2), SC_(0.1097540378570556640625e1), SC_(0.3673946132076884229805538775186106732424e-87),
- SC_(0.55e2), SC_(0.30944411754608154296875e1), SC_(0.2189024089902699086841898845933915976698e-62),
- SC_(0.55e2), SC_(0.51139926910400390625e1), SC_(0.2355749280211012739763356422162726826943e-50),
- SC_(0.55e2), SC_(0.95070552825927734375e1), SC_(0.2026861324159946447258206491024438702174e-35),
- SC_(0.55e2), SC_(0.24750102996826171875e2), SC_(0.1403522940552612452403976593875550756503e-11),
- SC_(0.55e2), SC_(0.637722015380859375e2), SC_(0.3665083221494400948950976597954993776716e17),
- SC_(0.58e2), SC_(0.177219114266335964202880859375e-2), SC_(0.3825614854251193014643148182442112314422e-255),
- SC_(0.58e2), SC_(0.22177286446094512939453125e-2), SC_(0.1705203509939234696277159749563672565672e-249),
- SC_(0.58e2), SC_(0.7444499991834163665771484375e-2), SC_(0.5439384071460261246604890034143549092382e-219),
- SC_(0.58e2), SC_(0.1433600485324859619140625e-1), SC_(0.1745505108484575279377648347854510213424e-202),
- SC_(0.58e2), SC_(0.1760916970670223236083984375e-1), SC_(0.2642069354990837019592459762587245355314e-197),
- SC_(0.58e2), SC_(0.6152711808681488037109375e-1), SC_(0.8609082778299358326554204561754269587854e-166),
- SC_(0.58e2), SC_(0.11958599090576171875e0), SC_(0.472686020135453860719433000549657722504e-149),
- SC_(0.58e2), SC_(0.15262925624847412109375e0), SC_(0.6608809509650562213406358665129864437131e-143),
- SC_(0.58e2), SC_(0.408089816570281982421875e0), SC_(0.3919485557299515146422086935702232352484e-118),
- SC_(0.58e2), SC_(0.6540834903717041015625e0), SC_(0.2996407069786035814282993151068654804437e-106),
- SC_(0.58e2), SC_(0.1097540378570556640625e1), SC_(0.3278647331691108241950605165181408237355e-93),
- SC_(0.58e2), SC_(0.30944411754608154296875e1), SC_(0.43699189078229521520626760453212752386e-67),
- SC_(0.58e2), SC_(0.51139926910400390625e1), SC_(0.2114743569497515441487851296959306271934e-54),
- SC_(0.58e2), SC_(0.95070552825927734375e1), SC_(0.115228244838142813047281874480449127547e-38),
- SC_(0.58e2), SC_(0.24750102996826171875e2), SC_(0.1261019181054019830219112686580088955875e-13),
- SC_(0.58e2), SC_(0.637722015380859375e2), SC_(0.3302220383111896270864858001851557409682e16),
- SC_(0.61e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1232565040787181306716880234355575159688e-269),
- SC_(0.61e2), SC_(0.22177286446094512939453125e-2), SC_(0.1076659436763981915175390828995986822434e-263),
- SC_(0.61e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1299072045965767599011230964683207236757e-231),
- SC_(0.61e2), SC_(0.1433600485324859619140625e-1), SC_(0.2977024713229769823554142462666492545543e-214),
- SC_(0.61e2), SC_(0.1760916970670223236083984375e-1), SC_(0.8350985680074320512382864475853870571052e-209),
- SC_(0.61e2), SC_(0.6152711808681488037109375e-1), SC_(0.1160735273973088870681548746063213229074e-175),
- SC_(0.61e2), SC_(0.11958599090576171875e0), SC_(0.4679390835427500595982169037089408013153e-158),
- SC_(0.61e2), SC_(0.15262925624847412109375e0), SC_(0.1360227151484704343606225139366640450974e-151),
- SC_(0.61e2), SC_(0.408089816570281982421875e0), SC_(0.1541907881518304382028330079213762969566e-125),
- SC_(0.61e2), SC_(0.6540834903717041015625e0), SC_(0.4853323022258957491856078733397637957488e-113),
- SC_(0.61e2), SC_(0.1097540378570556640625e1), SC_(0.2508568084833358319857564156287903222335e-99),
- SC_(0.61e2), SC_(0.30944411754608154296875e1), SC_(0.748075040682448072563688302916057106236e-72),
- SC_(0.61e2), SC_(0.51139926910400390625e1), SC_(0.1628516947362121576297154167081137581681e-58),
- SC_(0.61e2), SC_(0.95070552825927734375e1), SC_(0.5627271604271077200487733611431219863609e-42),
- SC_(0.61e2), SC_(0.24750102996826171875e2), SC_(0.9830275153111534414683337549340620199722e-16),
- SC_(0.61e2), SC_(0.637722015380859375e2), SC_(0.2680164800522684112302023590484676688526e15),
- SC_(0.64e2), SC_(0.177219114266335964202880859375e-2), SC_(0.3430357084175735278555854255147470817249e-284),
- SC_(0.64e2), SC_(0.22177286446094512939453125e-2), SC_(0.5872207167386025213208526154375803763796e-278),
- SC_(0.64e2), SC_(0.7444499991834163665771484375e-2), SC_(0.268001752806320143243799671821308474476e-244),
- SC_(0.64e2), SC_(0.1433600485324859619140625e-1), SC_(0.438595974527149040242523230840645299492e-226),
- SC_(0.64e2), SC_(0.1760916970670223236083984375e-1), SC_(0.2280090845086226890824090050294482285799e-220),
- SC_(0.64e2), SC_(0.6152711808681488037109375e-1), SC_(0.13518558871192707219559554892043526652e-185),
- SC_(0.64e2), SC_(0.11958599090576171875e0), SC_(0.4001537432733981854270522579460299551195e-167),
- SC_(0.64e2), SC_(0.15262925624847412109375e0), SC_(0.2418358717309696982129974343687543076697e-160),
- SC_(0.64e2), SC_(0.408089816570281982421875e0), SC_(0.5239743663416479097363838023466875937012e-133),
- SC_(0.64e2), SC_(0.6540834903717041015625e0), SC_(0.6790503577584169527731717114683795828784e-120),
- SC_(0.64e2), SC_(0.1097540378570556640625e1), SC_(0.1658012742661589928281409681622254785962e-105),
- SC_(0.64e2), SC_(0.30944411754608154296875e1), SC_(0.11064107783749177287523543835604870967e-76),
- SC_(0.64e2), SC_(0.51139926910400390625e1), SC_(0.1083831156071722097307453857622259500324e-62),
- SC_(0.64e2), SC_(0.95070552825927734375e1), SC_(0.2377869577116586340246748039246972489746e-45),
- SC_(0.64e2), SC_(0.24750102996826171875e2), SC_(0.6688735376176144378801375956705003179075e-18),
- SC_(0.64e2), SC_(0.637722015380859375e2), SC_(0.196433282094407750436026386061406870489e14),
- SC_(0.67e2), SC_(0.177219114266335964202880859375e-2), SC_(0.8303265659968393923976721769339237467243e-299),
- SC_(0.67e2), SC_(0.22177286446094512939453125e-2), SC_(0.2785508604717382969707899955984153109995e-292),
- SC_(0.67e2), SC_(0.7444499991834163665771484375e-2), SC_(0.480863872762121076920266217690470663122e-257),
- SC_(0.67e2), SC_(0.1433600485324859619140625e-1), SC_(0.5619878965970541271629312269439113669091e-238),
- SC_(0.67e2), SC_(0.1760916970670223236083984375e-1), SC_(0.5414354444420529082761372605957493468984e-232),
- SC_(0.67e2), SC_(0.6152711808681488037109375e-1), SC_(0.1369328842205035435791819270137405216132e-195),
- SC_(0.67e2), SC_(0.11958599090576171875e0), SC_(0.2976080454780070131652687845254578786778e-176),
- SC_(0.67e2), SC_(0.15262925624847412109375e0), SC_(0.3739472000953063909501613448588687457119e-169),
- SC_(0.67e2), SC_(0.408089816570281982421875e0), SC_(0.1548613210047140776105471826780937390242e-140),
- SC_(0.67e2), SC_(0.6540834903717041015625e0), SC_(0.8263193751493687283195945930118436171448e-127),
- SC_(0.67e2), SC_(0.1097540378570556640625e1), SC_(0.9531001594119617180115060699004781472022e-112),
- SC_(0.67e2), SC_(0.30944411754608154296875e1), SC_(0.1423429375392353585102712760378566415253e-81),
- SC_(0.67e2), SC_(0.51139926910400390625e1), SC_(0.6276199872704888189953779431744609272855e-67),
- SC_(0.67e2), SC_(0.95070552825927734375e1), SC_(0.8751710351217371349774248758780557808399e-49),
- SC_(0.67e2), SC_(0.24750102996826171875e2), SC_(0.399443014585480721312551749526965287716e-20),
- SC_(0.67e2), SC_(0.637722015380859375e2), SC_(0.1303190285326414512188004605064925401042e13),
- SC_(0.7e2), SC_(0.177219114266335964202880859375e-2), SC_(0.175887342640394106189151976112543057962e-313),
- SC_(0.7e2), SC_(0.7444499991834163665771484375e-2), SC_(0.7550621788530834428425404682332589500832e-270),
- SC_(0.7e2), SC_(0.1433600485324859619140625e-1), SC_(0.6301810450616594782432087551850756373668e-250),
- SC_(0.7e2), SC_(0.1760916970670223236083984375e-1), SC_(0.1125167731015917733561916583817457784138e-243),
- SC_(0.7e2), SC_(0.6152711808681488037109375e-1), SC_(0.1213839287680701613177842094136722210551e-205),
- SC_(0.7e2), SC_(0.11958599090576171875e0), SC_(0.1937040012939367633269395257833394549994e-185),
- SC_(0.7e2), SC_(0.15262925624847412109375e0), SC_(0.5060297469126818749198761907151271684388e-178),
- SC_(0.7e2), SC_(0.408089816570281982421875e0), SC_(0.4005465233840990833504194622177985321517e-148),
- SC_(0.7e2), SC_(0.6540834903717041015625e0), SC_(0.8799796018332889235436642767544430577921e-134),
- SC_(0.7e2), SC_(0.1097540378570556640625e1), SC_(0.4794825121102189651189070515356607000206e-118),
- SC_(0.7e2), SC_(0.30944411754608154296875e1), SC_(0.1602843216269687242254187608050533636733e-86),
- SC_(0.7e2), SC_(0.51139926910400390625e1), SC_(0.3181779993739836562974728016162666336895e-71),
- SC_(0.7e2), SC_(0.95070552825927734375e1), SC_(0.2822466596594199323749265377605991268801e-52),
- SC_(0.7e2), SC_(0.24750102996826171875e2), SC_(0.2104365489296975788813919994670728216215e-22),
- SC_(0.7e2), SC_(0.637722015380859375e2), SC_(0.7844318561221098998292957969567564923615e11),
- SC_(0.73e2), SC_(0.177219114266335964202880859375e-2), SC_(0.3279159790515129976232600411030994939645e-328),
- SC_(0.73e2), SC_(0.22177286446094512939453125e-2), SC_(0.4224790877225924823386404075215067890494e-321),
- SC_(0.73e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1043483587404467322105724165693680432988e-282),
- SC_(0.73e2), SC_(0.1433600485324859619140625e-1), SC_(0.6219365054628790184510838867649950741467e-262),
- SC_(0.73e2), SC_(0.1760916970670223236083984375e-1), SC_(0.2057928083398578974258661409116904762983e-255),
- SC_(0.73e2), SC_(0.6152711808681488037109375e-1), SC_(0.9470152726761824765032042182394011675392e-216),
- SC_(0.73e2), SC_(0.11958599090576171875e0), SC_(0.1109621677740774224342517916855017900658e-194),
- SC_(0.73e2), SC_(0.15262925624847412109375e0), SC_(0.6026765241850857913163429093708050618843e-187),
- SC_(0.73e2), SC_(0.408089816570281982421875e0), SC_(0.9118139298541229295297403648253683737698e-156),
- SC_(0.73e2), SC_(0.6540834903717041015625e0), SC_(0.8247872764458903831476787586065099347135e-141),
- SC_(0.73e2), SC_(0.1097540378570556640625e1), SC_(0.2123029007982407474621311100276015417167e-124),
- SC_(0.73e2), SC_(0.30944411754608154296875e1), SC_(0.1588696020280731697227952432556978774771e-91),
- SC_(0.73e2), SC_(0.51139926910400390625e1), SC_(0.1420130918879929727408563849006120293294e-75),
- SC_(0.73e2), SC_(0.95070552825927734375e1), SC_(0.8020381326448500037051674847470025971321e-56),
- SC_(0.73e2), SC_(0.24750102996826171875e2), SC_(0.9826710538792853844402410449812254638335e-25),
- SC_(0.73e2), SC_(0.637722015380859375e2), SC_(0.4293839369539487481259198718773671804064e10),
- SC_(0.76e2), SC_(0.177219114266335964202880859375e-2), SC_(0.5408759889893148190520203529735474973187e-343),
- SC_(0.76e2), SC_(0.22177286446094512939453125e-2), SC_(0.1365632588234360977374366339815548997377e-335),
- SC_(0.76e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1275838367710964746430025849813881543957e-295),
- SC_(0.76e2), SC_(0.1433600485324859619140625e-1), SC_(0.5430425912637421039353201453109713889038e-274),
- SC_(0.76e2), SC_(0.1760916970670223236083984375e-1), SC_(0.3330046136342914006909942281157109406199e-267),
- SC_(0.76e2), SC_(0.6152711808681488037109375e-1), SC_(0.6536720629329230577091818914690091163553e-226),
- SC_(0.76e2), SC_(0.11958599090576171875e0), SC_(0.5623652442375975181466641168529807893221e-204),
- SC_(0.76e2), SC_(0.15262925624847412109375e0), SC_(0.6350380451255890749856575267278817991626e-196),
- SC_(0.76e2), SC_(0.408089816570281982421875e0), SC_(0.183640054565323298205707300952041465441e-163),
- SC_(0.76e2), SC_(0.6540834903717041015625e0), SC_(0.6839439254682699613485852891479608181366e-148),
- SC_(0.76e2), SC_(0.1097540378570556640625e1), SC_(0.8316719082770017371804750065668802553579e-131),
- SC_(0.76e2), SC_(0.30944411754608154296875e1), SC_(0.1393297633857098951754512416010366098401e-96),
- SC_(0.76e2), SC_(0.51139926910400390625e1), SC_(0.5609441790373577387000154824729897241791e-80),
- SC_(0.76e2), SC_(0.95070552825927734375e1), SC_(0.2018365197172710168614503238313291896062e-59),
- SC_(0.76e2), SC_(0.24750102996826171875e2), SC_(0.4085433998985207824201599332796010854695e-27),
- SC_(0.76e2), SC_(0.637722015380859375e2), SC_(0.2142103160400899021062036922016113667452e9),
- SC_(0.79e2), SC_(0.177219114266335964202880859375e-2), SC_(0.7930982305179989580158425245351456663586e-358),
- SC_(0.79e2), SC_(0.22177286446094512939453125e-2), SC_(0.3924250147523408219992167518859050391414e-350),
- SC_(0.79e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1386755351840733324704199171711908798229e-308),
- SC_(0.79e2), SC_(0.1433600485324859619140625e-1), SC_(0.4215177758474358774763535279898355939459e-286),
- SC_(0.79e2), SC_(0.1760916970670223236083984375e-1), SC_(0.4790319326701827605381983744427272324794e-279),
- SC_(0.79e2), SC_(0.6152711808681488037109375e-1), SC_(0.4011040414527164043809376106988478947351e-236),
- SC_(0.79e2), SC_(0.11958599090576171875e0), SC_(0.253370605560492432574321731615139964047e-213),
- SC_(0.79e2), SC_(0.15262925624847412109375e0), SC_(0.5948527457011269418607542342494814436562e-205),
- SC_(0.79e2), SC_(0.408089816570281982421875e0), SC_(0.3287936896920888923522197582153467750847e-171),
- SC_(0.79e2), SC_(0.6540834903717041015625e0), SC_(0.5041909325640412505781517484471102307831e-155),
- SC_(0.79e2), SC_(0.1097540378570556640625e1), SC_(0.2896326090972206182393839086729167150143e-137),
- SC_(0.79e2), SC_(0.30944411754608154296875e1), SC_(0.1086380977296709087208790251658448356189e-101),
- SC_(0.79e2), SC_(0.51139926910400390625e1), SC_(0.1970229546359244151730974118220967814952e-84),
- SC_(0.79e2), SC_(0.95070552825927734375e1), SC_(0.4519411101705219203865562848704682354613e-63),
- SC_(0.79e2), SC_(0.24750102996826171875e2), SC_(0.1518463586382666158992394326311743396678e-29),
- SC_(0.79e2), SC_(0.637722015380859375e2), SC_(0.9760490072697396207873117894195488769342e7),
- SC_(0.82e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1038436202803785426388133600179459730169e-372),
- SC_(0.82e2), SC_(0.22177286446094512939453125e-2), SC_(0.1006938753460328462474122574448053771171e-364),
- SC_(0.82e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1345945900323246361787623818357538331624e-321),
- SC_(0.82e2), SC_(0.1433600485324859619140625e-1), SC_(0.292160471475819054556258294299816966923e-298),
- SC_(0.82e2), SC_(0.1760916970670223236083984375e-1), SC_(0.6153217141248195324459719214887728749464e-291),
- SC_(0.82e2), SC_(0.6152711808681488037109375e-1), SC_(0.2197747157001515487720136860444751064868e-246),
- SC_(0.82e2), SC_(0.11958599090576171875e0), SC_(0.1019336562451156029299163377789061540366e-222),
- SC_(0.82e2), SC_(0.15262925624847412109375e0), SC_(0.4975570065935101711688291197874212937039e-214),
- SC_(0.82e2), SC_(0.408089816570281982421875e0), SC_(0.5256585491004637978784987888275707136183e-179),
- SC_(0.82e2), SC_(0.6540834903717041015625e0), SC_(0.3318904542226912390049207214862611260169e-162),
- SC_(0.82e2), SC_(0.1097540378570556640625e1), SC_(0.9006810914088316982393635835954853735918e-144),
- SC_(0.82e2), SC_(0.30944411754608154296875e1), SC_(0.7564505234377340524197089618341840082876e-107),
- SC_(0.82e2), SC_(0.51139926910400390625e1), SC_(0.6180693935663269590148206442946860331756e-89),
- SC_(0.82e2), SC_(0.95070552825927734375e1), SC_(0.9043352144198374855605316967339611243444e-67),
- SC_(0.82e2), SC_(0.24750102996826171875e2), SC_(0.5065035140645080960031365557479815802671e-32),
- SC_(0.82e2), SC_(0.637722015380859375e2), SC_(0.4070462729680846577801828424629699736782e6),
- SC_(0.85e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1219116513647314073579445140073826698962e-387),
- SC_(0.85e2), SC_(0.22177286446094512939453125e-2), SC_(0.2316658303570511364023325655883461576972e-379),
- SC_(0.85e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1171299375215890527495299558278169129332e-334),
- SC_(0.85e2), SC_(0.1433600485324859619140625e-1), SC_(0.1815681105495951303009870770747843010446e-310),
- SC_(0.85e2), SC_(0.1760916970670223236083984375e-1), SC_(0.708683910208375847232135348016178171053e-303),
- SC_(0.85e2), SC_(0.6152711808681488037109375e-1), SC_(0.1079719594775910837503589945246873551394e-256),
- SC_(0.85e2), SC_(0.11958599090576171875e0), SC_(0.3676982627128526557346333692497334159336e-232),
- SC_(0.85e2), SC_(0.15262925624847412109375e0), SC_(0.3731546483902763830031124428268564725393e-223),
- SC_(0.85e2), SC_(0.408089816570281982421875e0), SC_(0.7535240432188811873875509550682990477762e-187),
- SC_(0.85e2), SC_(0.6540834903717041015625e0), SC_(0.1958883058289393975902194279609190904406e-169),
- SC_(0.85e2), SC_(0.1097540378570556640625e1), SC_(0.2511373518429964095251580585112467258299e-150),
- SC_(0.85e2), SC_(0.30944411754608154296875e1), SC_(0.4723067963574572650298919057601100049465e-112),
- SC_(0.85e2), SC_(0.51139926910400390625e1), SC_(0.1738839346363387627371195241710367004536e-93),
- SC_(0.85e2), SC_(0.95070552825927734375e1), SC_(0.1623663257276872998800059443147901760439e-70),
- SC_(0.85e2), SC_(0.24750102996826171875e2), SC_(0.1521743437932867300705177236196212703582e-34),
- SC_(0.85e2), SC_(0.637722015380859375e2), SC_(0.1556799959129105832955966318088587426661e5),
- SC_(0.88e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1288209613593357571142720689583005763762e-402),
- SC_(0.88e2), SC_(0.22177286446094512939453125e-2), SC_(0.4797299543775689080036441106208914106219e-394),
- SC_(0.88e2), SC_(0.7444499991834163665771484375e-2), SC_(0.9174536812416633326341915508185869175459e-348),
- SC_(0.88e2), SC_(0.1433600485324859619140625e-1), SC_(0.1015625556161420986205394396723116662882e-322),
- SC_(0.88e2), SC_(0.1760916970670223236083984375e-1), SC_(0.7346472096657986490100705296779319049912e-315),
- SC_(0.88e2), SC_(0.6152711808681488037109375e-1), SC_(0.4774415143129565154141226398131338281536e-267),
- SC_(0.88e2), SC_(0.11958599090576171875e0), SC_(0.119382735471855848143552750474098416176e-241),
- SC_(0.88e2), SC_(0.15262925624847412109375e0), SC_(0.2518899646481384301970914279883481939291e-232),
- SC_(0.88e2), SC_(0.408089816570281982421875e0), SC_(0.9722253412784373652536121925492657625805e-195),
- SC_(0.88e2), SC_(0.6540834903717041015625e0), SC_(0.1040637574745703228070355356117916659304e-176),
- SC_(0.88e2), SC_(0.1097540378570556640625e1), SC_(0.6302766367711271660992485559308335862541e-157),
- SC_(0.88e2), SC_(0.30944411754608154296875e1), SC_(0.2654441873858763831864401113742713122992e-117),
- SC_(0.88e2), SC_(0.51139926910400390625e1), SC_(0.4403904099603861384280491749834790369519e-98),
- SC_(0.88e2), SC_(0.95070552825927734375e1), SC_(0.262551184129831686961964273106436690334e-74),
- SC_(0.88e2), SC_(0.24750102996826171875e2), SC_(0.4131930234604820436302932418803598894853e-37),
- SC_(0.88e2), SC_(0.637722015380859375e2), SC_(0.5471250742874498784335752261273680101442e3)
- };
-#undef SC_
+ static const boost::array<boost::array<T, 3>, 495> bessel_i_int_data = {{
+ {{ SC_(0), SC_(0.177219114266335964202880859375e-2), SC_(0.1000000785165515654790765567976560128368e1) }},
+ {{ SC_(0), SC_(0.22177286446094512939453125e-2), SC_(0.1000001229580463247166647265657459686513e1) }},
+ {{ SC_(0), SC_(0.7444499991834163665771484375e-2), SC_(0.1000013855193023439561602999309818071557e1) }},
+ {{ SC_(0), SC_(0.1433600485324859619140625e-1), SC_(0.100005138091877460790808253311381371617e1) }},
+ {{ SC_(0), SC_(0.1760916970670223236083984375e-1), SC_(0.1000077522216818092267597684468025144708e1) }},
+ {{ SC_(0), SC_(0.6152711808681488037109375e-1), SC_(0.1000946620505179168127565717529250425225e1) }},
+ {{ SC_(0), SC_(0.11958599090576171875e0), SC_(0.1003578399092795290959506558979668000986e1) }},
+ {{ SC_(0), SC_(0.15262925624847412109375e0), SC_(0.1005832407473077490942708958509537944332e1) }},
+ {{ SC_(0), SC_(0.408089816570281982421875e0), SC_(0.1042069688780878266908906813963061201236e1) }},
+ {{ SC_(0), SC_(0.6540834903717041015625e0), SC_(0.1109850431257999241542412962070021625239e1) }},
+ {{ SC_(0), SC_(0.1097540378570556640625e1), SC_(0.1324594459649893673687924138468203300537e1) }},
+ {{ SC_(0), SC_(0.30944411754608154296875e1), SC_(0.5270503008520823311035815313268274322688e1) }},
+ {{ SC_(0), SC_(0.51139926910400390625e1), SC_(0.3016460113324413124385977969424656719006e2) }},
+ {{ SC_(0), SC_(0.95070552825927734375e1), SC_(0.1765221230864037183559483071058505259281e4) }},
+ {{ SC_(0), SC_(0.24750102996826171875e2), SC_(0.4520582716299093122418957895745838047526e10) }},
+ {{ SC_(0), SC_(0.637722015380859375e2), SC_(0.248523599457696979135532431768725854655e27) }},
+ {{ SC_(0.1e1), SC_(0.177219114266335964202880859375e-2), SC_(0.8860959191975001520307655146348128981208e-3) }},
+ {{ SC_(0.1e1), SC_(0.22177286446094512939453125e-2), SC_(0.1108865004023609343492425973877677708278e-2) }},
+ {{ SC_(0.1e1), SC_(0.7444499991834163665771484375e-2), SC_(0.3722275782133396649790935284938128705517e-2) }},
+ {{ SC_(0.1e1), SC_(0.1433600485324859619140625e-1), SC_(0.7168186575111060974651037851905127311172e-2) }},
+ {{ SC_(0.1e1), SC_(0.1760916970670223236083984375e-1), SC_(0.8804926126614467969087386987026758424778e-2) }},
+ {{ SC_(0.1e1), SC_(0.6152711808681488037109375e-1), SC_(0.307781186030490619563031243121873491391e-1) }},
+ {{ SC_(0.1e1), SC_(0.11958599090576171875e0), SC_(0.5989994518931145664339323232552863277613e-1) }},
+ {{ SC_(0.1e1), SC_(0.15262925624847412109375e0), SC_(0.7653706917131299515526663760316122678536e-1) }},
+ {{ SC_(0.1e1), SC_(0.408089816570281982421875e0), SC_(0.2083221213089251435227012018452735830071e0) }},
+ {{ SC_(0.1e1), SC_(0.6540834903717041015625e0), SC_(0.3448458972066057120326871217765728528051e0) }},
+ {{ SC_(0.1e1), SC_(0.1097540378570556640625e1), SC_(0.6356539293968716593197570138590683019623e0) }},
+ {{ SC_(0.1e1), SC_(0.30944411754608154296875e1), SC_(0.4304586767845429639244166020309162877221e1) }},
+ {{ SC_(0.1e1), SC_(0.51139926910400390625e1), SC_(0.2702631060982870150322284389310299253322e2) }},
+ {{ SC_(0.1e1), SC_(0.95070552825927734375e1), SC_(0.1669630395093490324472744646621461529409e4) }},
+ {{ SC_(0.1e1), SC_(0.24750102996826171875e2), SC_(0.4428295881367777978681563662886643036499e10) }},
+ {{ SC_(0.1e1), SC_(0.637722015380859375e2), SC_(0.2465673119157042745018873572402000151201e27) }},
+ {{ SC_(0.4e1), SC_(0.177219114266335964202880859375e-2), SC_(0.2568686424002909205919386454789887238475e-13) }},
+ {{ SC_(0.4e1), SC_(0.22177286446094512939453125e-2), SC_(0.629944815795979203946014830217428242984e-13) }},
+ {{ SC_(0.4e1), SC_(0.7444499991834163665771484375e-2), SC_(0.7998565658415621562337103146472082554028e-11) }},
+ {{ SC_(0.4e1), SC_(0.1433600485324859619140625e-1), SC_(0.1099982550547901452676110099180043770797e-9) }},
+ {{ SC_(0.4e1), SC_(0.1760916970670223236083984375e-1), SC_(0.250398097475533981445277556832601328223e-9) }},
+ {{ SC_(0.4e1), SC_(0.6152711808681488037109375e-1), SC_(0.3732650011579987791541719677211396374467e-7) }},
+ {{ SC_(0.4e1), SC_(0.11958599090576171875e0), SC_(0.5329672477129410019119113447394893295596e-6) }},
+ {{ SC_(0.4e1), SC_(0.15262925624847412109375e0), SC_(0.141489997131418627857066995095369938696e-5) }},
+ {{ SC_(0.4e1), SC_(0.408089816570281982421875e0), SC_(0.7282921216911263304294810852632628068137e-4) }},
+ {{ SC_(0.4e1), SC_(0.6540834903717041015625e0), SC_(0.4869396484162391070562181449261259775595e-3) }},
+ {{ SC_(0.4e1), SC_(0.1097540378570556640625e1), SC_(0.4012161862208555247000124967949382739361e-2) }},
+ {{ SC_(0.4e1), SC_(0.30944411754608154296875e1), SC_(0.3787138783037547310647400896688635049979e0) }},
+ {{ SC_(0.4e1), SC_(0.51139926910400390625e1), SC_(0.5868359078308841151534796428362771527491e1) }},
+ {{ SC_(0.4e1), SC_(0.95070552825927734375e1), SC_(0.7357193068805439491961808818463893925223e3) }},
+ {{ SC_(0.4e1), SC_(0.24750102996826171875e2), SC_(0.3252313835173492963089917060960028522653e10) }},
+ {{ SC_(0.4e1), SC_(0.637722015380859375e2), SC_(0.2190135725660260903026664293135379072029e27) }},
+ {{ SC_(0.7e1), SC_(0.177219114266335964202880859375e-2), SC_(0.8510076576264637138875125872170131898096e-25) }},
+ {{ SC_(0.7e1), SC_(0.22177286446094512939453125e-2), SC_(0.4089953800055587124509461216692582736447e-24) }},
+ {{ SC_(0.7e1), SC_(0.7444499991834163665771484375e-2), SC_(0.1964305273103342680910343954984308619768e-20) }},
+ {{ SC_(0.7e1), SC_(0.1433600485324859619140625e-1), SC_(0.1929120066647206188436854652387114727807e-18) }},
+ {{ SC_(0.7e1), SC_(0.1760916970670223236083984375e-1), SC_(0.8138340472907783210251698976282644477818e-18) }},
+ {{ SC_(0.7e1), SC_(0.6152711808681488037109375e-1), SC_(0.5174601186268260520938521328073083909595e-14) }},
+ {{ SC_(0.7e1), SC_(0.11958599090576171875e0), SC_(0.542395054389276152812978441225258183457e-12) }},
+ {{ SC_(0.7e1), SC_(0.15262925624847412109375e0), SC_(0.299323047925904744170833613652767758086e-11) }},
+ {{ SC_(0.7e1), SC_(0.408089816570281982421875e0), SC_(0.2937036464827401981806966262136490086826e-8) }},
+ {{ SC_(0.7e1), SC_(0.6540834903717041015625e0), SC_(0.8046255455349868199127611214199975918109e-7) }},
+ {{ SC_(0.7e1), SC_(0.1097540378570556640625e1), SC_(0.3087574366778968153326883525133715811508e-5) }},
+ {{ SC_(0.7e1), SC_(0.30944411754608154296875e1), SC_(0.5653447566166178294962968673241498039082e-2) }},
+ {{ SC_(0.7e1), SC_(0.51139926910400390625e1), SC_(0.3104877913933256744262177732064662628008e0) }},
+ {{ SC_(0.7e1), SC_(0.95070552825927734375e1), SC_(0.1318882152673454326811262619237084813807e3) }},
+ {{ SC_(0.7e1), SC_(0.24750102996826171875e2), SC_(0.1657171203518438763471041373689390646813e10) }},
+ {{ SC_(0.7e1), SC_(0.637722015380859375e2), SC_(0.1687969369952926235916289436609130146855e27) }},
+ {{ SC_(0.1e2), SC_(0.177219114266335964202880859375e-2), SC_(0.8223234174016769910080935836038629086129e-37) }},
+ {{ SC_(0.1e2), SC_(0.22177286446094512939453125e-2), SC_(0.7744994585234402998026715482431864809177e-36) }},
+ {{ SC_(0.1e2), SC_(0.7444499991834163665771484375e-2), SC_(0.140699610530434722230776594136166384761e-30) }},
+ {{ SC_(0.1e2), SC_(0.1433600485324859619140625e-1), SC_(0.9867802131594229578497672216212381206342e-28) }},
+ {{ SC_(0.1e2), SC_(0.1760916970670223236083984375e-1), SC_(0.7714874409767011750174102200723123371757e-27) }},
+ {{ SC_(0.1e2), SC_(0.6152711808681488037109375e-1), SC_(0.2092377824573518684672948738047686808098e-21) }},
+ {{ SC_(0.1e2), SC_(0.11958599090576171875e0), SC_(0.161020520917686222303614853893004305517e-18) }},
+ {{ SC_(0.1e2), SC_(0.15262925624847412109375e0), SC_(0.1847331437121988828659943855683029847574e-17) }},
+ {{ SC_(0.1e2), SC_(0.408089816570281982421875e0), SC_(0.3460494035292646148422797589423437304445e-13) }},
+ {{ SC_(0.1e2), SC_(0.6540834903717041015625e0), SC_(0.3894842946330373264656841132859435813454e-11) }},
+ {{ SC_(0.1e2), SC_(0.1097540378570556640625e1), SC_(0.7014848610606988360553920593019620983893e-9) }},
+ {{ SC_(0.1e2), SC_(0.30944411754608154296875e1), SC_(0.2688034653083270014812653556923722759657e-4) }},
+ {{ SC_(0.1e2), SC_(0.51139926910400390625e1), SC_(0.5883608669420951460953858890820260901642e-2) }},
+ {{ SC_(0.1e2), SC_(0.95070552825927734375e1), SC_(0.1093507510277669423960436015414354945337e2) }},
+ {{ SC_(0.1e2), SC_(0.24750102996826171875e2), SC_(0.5917457915288690964012606008596472223686e9) }},
+ {{ SC_(0.1e2), SC_(0.637722015380859375e2), SC_(0.1129466336865796349694848290694042226462e27) }},
+ {{ SC_(0.13e2), SC_(0.177219114266335964202880859375e-2), SC_(0.3334011286277694028669539285669885563166e-49) }},
+ {{ SC_(0.13e2), SC_(0.22177286446094512939453125e-2), SC_(0.6153738758043090277122480232744400184223e-48) }},
+ {{ SC_(0.13e2), SC_(0.7444499991834163665771484375e-2), SC_(0.4228556218314688954181791384498131827781e-41) }},
+ {{ SC_(0.13e2), SC_(0.1433600485324859619140625e-1), SC_(0.2117859499568276103587689359158579219165e-37) }},
+ {{ SC_(0.13e2), SC_(0.1760916970670223236083984375e-1), SC_(0.3068580854652108160425423230103324526003e-36) }},
+ {{ SC_(0.13e2), SC_(0.6152711808681488037109375e-1), SC_(0.354996892487294926273047608799400251176e-29) }},
+ {{ SC_(0.13e2), SC_(0.11958599090576171875e0), SC_(0.2005786158653338640126467535312809972599e-25) }},
+ {{ SC_(0.13e2), SC_(0.15262925624847412109375e0), SC_(0.4784115376425512596092514679649054496976e-24) }},
+ {{ SC_(0.13e2), SC_(0.408089816570281982421875e0), SC_(0.1711772323228039445264854631251211491723e-18) }},
+ {{ SC_(0.13e2), SC_(0.6540834903717041015625e0), SC_(0.7922791477017998377388657609963942307393e-16) }},
+ {{ SC_(0.13e2), SC_(0.1097540378570556640625e1), SC_(0.6716323224025831832505193136394393092916e-13) }},
+ {{ SC_(0.13e2), SC_(0.30944411754608154296875e1), SC_(0.5542968221483836259279888714065628022048e-7) }},
+ {{ SC_(0.13e2), SC_(0.51139926910400390625e1), SC_(0.5081514739534627446729224579266224585244e-4) }},
+ {{ SC_(0.13e2), SC_(0.95070552825927734375e1), SC_(0.4725865925391415011344735823410723955919e0) }},
+ {{ SC_(0.13e2), SC_(0.24750102996826171875e2), SC_(0.1501669323697961007131150053219059261996e9) }},
+ {{ SC_(0.13e2), SC_(0.637722015380859375e2), SC_(0.6567322402823646295136471316076539442991e26) }},
+ {{ SC_(0.16e2), SC_(0.177219114266335964202880859375e-2), SC_(0.6903502427645376124200283458900439421873e-62) }},
+ {{ SC_(0.16e2), SC_(0.22177286446094512939453125e-2), SC_(0.2497094638075881780026744754511410943168e-60) }},
+ {{ SC_(0.16e2), SC_(0.7444499991834163665771484375e-2), SC_(0.6490368720925649184380212530671130650415e-52) }},
+ {{ SC_(0.16e2), SC_(0.1433600485324859619140625e-1), SC_(0.2321410891263873863049860997755010357737e-47) }},
+ {{ SC_(0.16e2), SC_(0.1760916970670223236083984375e-1), SC_(0.6233393146806615669318454471770676678158e-46) }},
+ {{ SC_(0.16e2), SC_(0.6152711808681488037109375e-1), SC_(0.3076024754804947155076702423770846087509e-37) }},
+ {{ SC_(0.16e2), SC_(0.11958599090576171875e0), SC_(0.1276076508818807870968154682834703381456e-32) }},
+ {{ SC_(0.16e2), SC_(0.15262925624847412109375e0), SC_(0.6327816308187779042063522476542118283704e-31) }},
+ {{ SC_(0.16e2), SC_(0.408089816570281982421875e0), SC_(0.4325697498499225494703474366594855227627e-24) }},
+ {{ SC_(0.16e2), SC_(0.6540834903717041015625e0), SC_(0.8236892146966727882912257976976559721749e-21) }},
+ {{ SC_(0.16e2), SC_(0.1097540378570556640625e1), SC_(0.3290926416109688284429353953191341282434e-17) }},
+ {{ SC_(0.16e2), SC_(0.30944411754608154296875e1), SC_(0.5931102132514253462239519305387392076225e-10) }},
+ {{ SC_(0.16e2), SC_(0.51139926910400390625e1), SC_(0.2335364004878958117535587002359693990812e-6) }},
+ {{ SC_(0.16e2), SC_(0.95070552825927734375e1), SC_(0.1173133225194457116974463544330816733028e-1) }},
+ {{ SC_(0.16e2), SC_(0.24750102996826171875e2), SC_(0.2753215704715969881848773041250943304642e8) }},
+ {{ SC_(0.16e2), SC_(0.637722015380859375e2), SC_(0.3322209023506974925844424554221373040616e26) }},
+ {{ SC_(0.19e2), SC_(0.177219114266335964202880859375e-2), SC_(0.8261067094087423730034263973301115684581e-75) }},
+ {{ SC_(0.19e2), SC_(0.22177286446094512939453125e-2), SC_(0.5855920886925015157162632673778154535237e-73) }},
+ {{ SC_(0.19e2), SC_(0.7444499991834163665771484375e-2), SC_(0.5757194525974008514948245262795334604372e-63) }},
+ {{ SC_(0.19e2), SC_(0.1433600485324859619140625e-1), SC_(0.1470520977940377483699491133689696047926e-57) }},
+ {{ SC_(0.19e2), SC_(0.1760916970670223236083984375e-1), SC_(0.7317720953687948002108959608625870212987e-56) }},
+ {{ SC_(0.19e2), SC_(0.6152711808681488037109375e-1), SC_(0.1540355292754922109447449922297173905408e-45) }},
+ {{ SC_(0.19e2), SC_(0.11958599090576171875e0), SC_(0.4691793820588578982561969754887040800778e-40) }},
+ {{ SC_(0.19e2), SC_(0.15262925624847412109375e0), SC_(0.4837042419325611244448782705711809839607e-38) }},
+ {{ SC_(0.19e2), SC_(0.408089816570281982421875e0), SC_(0.6318280290179167224369069743316603013159e-30) }},
+ {{ SC_(0.19e2), SC_(0.6540834903717041015625e0), SC_(0.4950946700479993216127819599385331607622e-26) }},
+ {{ SC_(0.19e2), SC_(0.1097540378570556640625e1), SC_(0.9329580403370556328699496223117906495753e-22) }},
+ {{ SC_(0.19e2), SC_(0.30944411754608154296875e1), SC_(0.3700270472942945791439257341299072941617e-13) }},
+ {{ SC_(0.19e2), SC_(0.51139926910400390625e1), SC_(0.6348476619313232628895742730906837256601e-9) }},
+ {{ SC_(0.19e2), SC_(0.95070552825927734375e1), SC_(0.1805116332675287586594293794465309848752e-3) }},
+ {{ SC_(0.19e2), SC_(0.24750102996826171875e2), SC_(0.3711929598597669984804253906197792841378e7) }},
+ {{ SC_(0.19e2), SC_(0.637722015380859375e2), SC_(0.1464275015800479716846297120573863475382e26) }},
+ {{ SC_(0.22e2), SC_(0.177219114266335964202880859375e-2), SC_(0.6220221841381686345463747703974457948264e-88) }},
+ {{ SC_(0.22e2), SC_(0.22177286446094512939453125e-2), SC_(0.8640889610254804338796688442629163492749e-86) }},
+ {{ SC_(0.22e2), SC_(0.7444499991834163665771484375e-2), SC_(0.3213331324358774094325533898046632109449e-74) }},
+ {{ SC_(0.22e2), SC_(0.1433600485324859619140625e-1), SC_(0.5861294441529658310051672533774294341365e-68) }},
+ {{ SC_(0.22e2), SC_(0.1760916970670223236083984375e-1), SC_(0.5405430696633071789361672467258939698443e-66) }},
+ {{ SC_(0.22e2), SC_(0.6152711808681488037109375e-1), SC_(0.4853510644495870330522539016072351182167e-54) }},
+ {{ SC_(0.22e2), SC_(0.11958599090576171875e0), SC_(0.1085444829164009254414251462765173076655e-47) }},
+ {{ SC_(0.22e2), SC_(0.15262925624847412109375e0), SC_(0.232656294329765330942559881117341522294e-45) }},
+ {{ SC_(0.22e2), SC_(0.408089816570281982421875e0), SC_(0.5807460900437154044099671936908947080489e-36) }},
+ {{ SC_(0.22e2), SC_(0.6540834903717041015625e0), SC_(0.1872936340884406560723582461622465615788e-31) }},
+ {{ SC_(0.22e2), SC_(0.1097540378570556640625e1), SC_(0.1665365281344345408053410521428205724532e-26) }},
+ {{ SC_(0.22e2), SC_(0.30944411754608154296875e1), SC_(0.1460452573305232893475147990189032216074e-16) }},
+ {{ SC_(0.22e2), SC_(0.51139926910400390625e1), SC_(0.110162238891447155055650375984211287254e-11) }},
+ {{ SC_(0.22e2), SC_(0.95070552825927734375e1), SC_(0.182787721514439346096490105048682573838e-5) }},
+ {{ SC_(0.22e2), SC_(0.24750102996826171875e2), SC_(0.3746253298470363618744415470120906650113e6) }},
+ {{ SC_(0.22e2), SC_(0.637722015380859375e2), SC_(0.5632662484294745602939078591361038707213e25) }},
+ {{ SC_(0.25e2), SC_(0.177219114266335964202880859375e-2), SC_(0.3135945335960727893592699884132940922271e-101) }},
+ {{ SC_(0.25e2), SC_(0.22177286446094512939453125e-2), SC_(0.8537183153244993100786485237255246993327e-99) }},
+ {{ SC_(0.25e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1200861732220382730023275257555184414901e-85) }},
+ {{ SC_(0.25e2), SC_(0.1433600485324859619140625e-1), SC_(0.1564259392522354667305534790602444834818e-78) }},
+ {{ SC_(0.25e2), SC_(0.1760916970670223236083984375e-1), SC_(0.2673484669989116998164825655979889586695e-76) }},
+ {{ SC_(0.25e2), SC_(0.6152711808681488037109375e-1), SC_(0.1023963723875913940543782106825105562595e-62) }},
+ {{ SC_(0.25e2), SC_(0.11958599090576171875e0), SC_(0.1681402972499189157506694463680089409952e-55) }},
+ {{ SC_(0.25e2), SC_(0.15262925624847412109375e0), SC_(0.7492839127770565255129726672130867658204e-53) }},
+ {{ SC_(0.25e2), SC_(0.408089816570281982421875e0), SC_(0.3574322975225735467692728527590428448863e-42) }},
+ {{ SC_(0.25e2), SC_(0.6540834903717041015625e0), SC_(0.4744828668382638092936552938776145589611e-37) }},
+ {{ SC_(0.25e2), SC_(0.1097540378570556640625e1), SC_(0.1991344057173244990078283873078078723997e-31) }},
+ {{ SC_(0.25e2), SC_(0.30944411754608154296875e1), SC_(0.3873281106566788487579113427178813795979e-20) }},
+ {{ SC_(0.25e2), SC_(0.51139926910400390625e1), SC_(0.1292160962597325779256280725821274270157e-14) }},
+ {{ SC_(0.25e2), SC_(0.95070552825927734375e1), SC_(0.1277480310920568694024638558844125852046e-7) }},
+ {{ SC_(0.25e2), SC_(0.24750102996826171875e2), SC_(0.2879797259274591258177294682787289679677e5) }},
+ {{ SC_(0.25e2), SC_(0.637722015380859375e2), SC_(0.1894657556839703532754378542183363508864e25) }},
+ {{ SC_(0.28e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1109979701510657324409936064780530816436e-114) }},
+ {{ SC_(0.28e2), SC_(0.22177286446094512939453125e-2), SC_(0.5921812930388885221901501790031275724875e-112) }},
+ {{ SC_(0.28e2), SC_(0.7444499991834163665771484375e-2), SC_(0.3150753681177232602195191694326830735903e-97) }},
+ {{ SC_(0.28e2), SC_(0.1433600485324859619140625e-1), SC_(0.2930947033264324636241925247309918315621e-89) }},
+ {{ SC_(0.28e2), SC_(0.1760916970670223236083984375e-1), SC_(0.928344290130601916111191342129716233572e-87) }},
+ {{ SC_(0.28e2), SC_(0.6152711808681488037109375e-1), SC_(0.1516692451422192280031325885356319403396e-71) }},
+ {{ SC_(0.28e2), SC_(0.11958599090576171875e0), SC_(0.1828611396607332850526050100536554426156e-63) }},
+ {{ SC_(0.28e2), SC_(0.15262925624847412109375e0), SC_(0.1694199613349620948688358748400128595992e-60) }},
+ {{ SC_(0.28e2), SC_(0.408089816570281982421875e0), SC_(0.1544557206594990195590747820842381228636e-48) }},
+ {{ SC_(0.28e2), SC_(0.6540834903717041015625e0), SC_(0.8440150439835583222917158485081145254802e-43) }},
+ {{ SC_(0.28e2), SC_(0.1097540378570556640625e1), SC_(0.167225543922741375797615313493339729248e-36) }},
+ {{ SC_(0.28e2), SC_(0.30944411754608154296875e1), SC_(0.7229741356347695815271417352613489011386e-24) }},
+ {{ SC_(0.28e2), SC_(0.51139926910400390625e1), SC_(0.1071154635862208253018553734939741687232e-17) }},
+ {{ SC_(0.28e2), SC_(0.95070552825927734375e1), SC_(0.6403905624258943728927767408796427923806e-10) }},
+ {{ SC_(0.28e2), SC_(0.24750102996826171875e2), SC_(0.1714093029633072106704730462439541786694e4) }},
+ {{ SC_(0.28e2), SC_(0.637722015380859375e2), SC_(0.5584488054748810510523872279701284113872e24) }},
+ {{ SC_(0.31e2), SC_(0.177219114266335964202880859375e-2), SC_(0.2863358901803292925306306945061963869388e-128) }},
+ {{ SC_(0.31e2), SC_(0.22177286446094512939453125e-2), SC_(0.2993704751214452165393173467229226989817e-125) }},
+ {{ SC_(0.31e2), SC_(0.7444499991834163665771484375e-2), SC_(0.6024903576282872782013491962307115105296e-109) }},
+ {{ SC_(0.31e2), SC_(0.1433600485324859619140625e-1), SC_(0.4002408227087383286146279911225738698901e-100) }},
+ {{ SC_(0.31e2), SC_(0.1760916970670223236083984375e-1), SC_(0.2349387561715709924891542659732908290704e-97) }},
+ {{ SC_(0.31e2), SC_(0.6152711808681488037109375e-1), SC_(0.1637287639286449704309407433798147518595e-80) }},
+ {{ SC_(0.31e2), SC_(0.11958599090576171875e0), SC_(0.1449393765029909620233823815723216878733e-71) }},
+ {{ SC_(0.31e2), SC_(0.15262925624847412109375e0), SC_(0.2791893400549024586300562047044427723662e-68) }},
+ {{ SC_(0.31e2), SC_(0.408089816570281982421875e0), SC_(0.4864541221147515577402253306801741241212e-55) }},
+ {{ SC_(0.31e2), SC_(0.6540834903717041015625e0), SC_(0.1094280544222704547184559884703922698029e-48) }},
+ {{ SC_(0.31e2), SC_(0.1097540378570556640625e1), SC_(0.1023695039072156662184036868355322523886e-41) }},
+ {{ SC_(0.31e2), SC_(0.30944411754608154296875e1), SC_(0.9852580714919682750791412525269523041103e-28) }},
+ {{ SC_(0.31e2), SC_(0.51139926910400390625e1), SC_(0.6502404032231234525897694922239945174238e-21) }},
+ {{ SC_(0.31e2), SC_(0.95070552825927734375e1), SC_(0.2376555996134722482517673913552026409674e-12) }},
+ {{ SC_(0.31e2), SC_(0.24750102996826171875e2), SC_(0.8021910179370802808093108588936020297325e2) }},
+ {{ SC_(0.31e2), SC_(0.637722015380859375e2), SC_(0.144559757502471000356773666766249439466e24) }},
+ {{ SC_(0.34e2), SC_(0.177219114266335964202880859375e-2), SC_(0.554848797257781034477910770666738393437e-142) }},
+ {{ SC_(0.34e2), SC_(0.22177286446094512939453125e-2), SC_(0.1136845274152627033376025226298304218956e-138) }},
+ {{ SC_(0.34e2), SC_(0.7444499991834163665771484375e-2), SC_(0.8654138946859088878293887011745214993209e-121) }},
+ {{ SC_(0.34e2), SC_(0.1433600485324859619140625e-1), SC_(0.410556487014915840216809384796759450665e-111) }},
+ {{ SC_(0.34e2), SC_(0.1760916970670223236083984375e-1), SC_(0.4466202286730993255330187442167251739945e-108) }},
+ {{ SC_(0.34e2), SC_(0.6152711808681488037109375e-1), SC_(0.1327671950103163073519226507877580260439e-89) }},
+ {{ SC_(0.34e2), SC_(0.11958599090576171875e0), SC_(0.86295932704287933357857246832402054593e-80) }},
+ {{ SC_(0.34e2), SC_(0.15262925624847412109375e0), SC_(0.3455990968477486779164741360883518309538e-76) }},
+ {{ SC_(0.34e2), SC_(0.408089816570281982421875e0), SC_(0.1150874342931716017287294604949997878891e-61) }},
+ {{ SC_(0.34e2), SC_(0.6540834903717041015625e0), SC_(0.1065788460010113098181503088093171140974e-54) }},
+ {{ SC_(0.34e2), SC_(0.1097540378570556640625e1), SC_(0.4708137202898137691876298170399356746151e-47) }},
+ {{ SC_(0.34e2), SC_(0.30944411754608154296875e1), SC_(0.1009921586705894229463842919739328565867e-31) }},
+ {{ SC_(0.34e2), SC_(0.51139926910400390625e1), SC_(0.2975630653433816790749983787198736104047e-24) }},
+ {{ SC_(0.34e2), SC_(0.95070552825927734375e1), SC_(0.6703531083479191738129933338411606672808e-15) }},
+ {{ SC_(0.34e2), SC_(0.24750102996826171875e2), SC_(0.299397039157890670910784206640756450785e1) }},
+ {{ SC_(0.34e2), SC_(0.637722015380859375e2), SC_(0.3294214489878754746998468591882500221478e23) }},
+ {{ SC_(0.37e2), SC_(0.177219114266335964202880859375e-2), SC_(0.828026196559747866852471375648158776984e-156) }},
+ {{ SC_(0.37e2), SC_(0.22177286446094512939453125e-2), SC_(0.3324790777601664254426532880563918902327e-152) }},
+ {{ SC_(0.37e2), SC_(0.7444499991834163665771484375e-2), SC_(0.9573443870243893719540856527993316924774e-133) }},
+ {{ SC_(0.37e2), SC_(0.1433600485324859619140625e-1), SC_(0.324335905771151418363167696952253012629e-122) }},
+ {{ SC_(0.37e2), SC_(0.1760916970670223236083984375e-1), SC_(0.6538719305050459748524952741536544241271e-119) }},
+ {{ SC_(0.37e2), SC_(0.6152711808681488037109375e-1), SC_(0.8291389489281667073640088741137813836748e-99) }},
+ {{ SC_(0.37e2), SC_(0.11958599090576171875e0), SC_(0.3956994877808749184390880157839542596607e-88) }},
+ {{ SC_(0.37e2), SC_(0.15262925624847412109375e0), SC_(0.3294716124513790394110234837959967322394e-84) }},
+ {{ SC_(0.37e2), SC_(0.408089816570281982421875e0), SC_(0.2096969632013223981693082123484952922989e-68) }},
+ {{ SC_(0.37e2), SC_(0.6540834903717041015625e0), SC_(0.7994725483079514493600080319267216543682e-61) }},
+ {{ SC_(0.37e2), SC_(0.1097540378570556640625e1), SC_(0.1667836458023600048037827216363539361428e-52) }},
+ {{ SC_(0.37e2), SC_(0.30944411754608154296875e1), SC_(0.7980555217598790316673309477891295418541e-36) }},
+ {{ SC_(0.37e2), SC_(0.51139926910400390625e1), SC_(0.1051567957305034458555054192290336871139e-27) }},
+ {{ SC_(0.37e2), SC_(0.95070552825927734375e1), SC_(0.1469503949790717100538026315514505362737e-17) }},
+ {{ SC_(0.37e2), SC_(0.24750102996826171875e2), SC_(0.9028078838424508873820387824156803526994e-1) }},
+ {{ SC_(0.37e2), SC_(0.637722015380859375e2), SC_(0.6624710227786465723665406844092603419808e22) }},
+ {{ SC_(0.4e2), SC_(0.177219114266335964202880859375e-2), SC_(0.9718015316899897222991156478421723178211e-170) }},
+ {{ SC_(0.4e2), SC_(0.22177286446094512939453125e-2), SC_(0.7647004681430521445000193582848602001013e-166) }},
+ {{ SC_(0.4e2), SC_(0.7444499991834163665771484375e-2), SC_(0.8328688187483865411440918435294595300438e-145) }},
+ {{ SC_(0.4e2), SC_(0.1433600485324859619140625e-1), SC_(0.2015028639944073105137969713222741554632e-133) }},
+ {{ SC_(0.4e2), SC_(0.1760916970670223236083984375e-1), SC_(0.7528545584869245581219369999622839047295e-130) }},
+ {{ SC_(0.4e2), SC_(0.6152711808681488037109375e-1), SC_(0.4072190283066936123541628438950294644046e-108) }},
+ {{ SC_(0.4e2), SC_(0.11958599090576171875e0), SC_(0.1426938434685287976193639876529707406679e-96) }},
+ {{ SC_(0.4e2), SC_(0.15262925624847412109375e0), SC_(0.2470178361216737927254580766310265925757e-92) }},
+ {{ SC_(0.4e2), SC_(0.408089816570281982421875e0), SC_(0.3004875040784737651802258750750770567386e-75) }},
+ {{ SC_(0.4e2), SC_(0.6540834903717041015625e0), SC_(0.4716452903523047367590099016132882234692e-67) }},
+ {{ SC_(0.4e2), SC_(0.1097540378570556640625e1), SC_(0.4646918287704963886177475667694632919708e-58) }},
+ {{ SC_(0.4e2), SC_(0.30944411754608154296875e1), SC_(0.4963455979870243017181524846243289457927e-40) }},
+ {{ SC_(0.4e2), SC_(0.51139926910400390625e1), SC_(0.2928767603579078980226642224030836807816e-31) }},
+ {{ SC_(0.4e2), SC_(0.95070552825927734375e1), SC_(0.2551533159075245563126487234918392198585e-20) }},
+ {{ SC_(0.4e2), SC_(0.24750102996826171875e2), SC_(0.2225839075061771588535698246714714443425e-2) }},
+ {{ SC_(0.4e2), SC_(0.637722015380859375e2), SC_(0.1178670663121533017236202220352711569291e22) }},
+ {{ SC_(0.43e2), SC_(0.177219114266335964202880859375e-2), SC_(0.9130985936863463046546928953779730917377e-184) }},
+ {{ SC_(0.43e2), SC_(0.22177286446094512939453125e-2), SC_(0.1408072391774102692929369293535359288371e-179) }},
+ {{ SC_(0.43e2), SC_(0.7444499991834163665771484375e-2), SC_(0.5800849589151800346459897273792621658819e-157) }},
+ {{ SC_(0.43e2), SC_(0.1433600485324859619140625e-1), SC_(0.1002245268004915958866825941402152815883e-144) }},
+ {{ SC_(0.43e2), SC_(0.1760916970670223236083984375e-1), SC_(0.6939626160739405567413386511279574703658e-141) }},
+ {{ SC_(0.43e2), SC_(0.6152711808681488037109375e-1), SC_(0.1601162868348926363724149071999208219269e-117) }},
+ {{ SC_(0.43e2), SC_(0.11958599090576171875e0), SC_(0.411957091818736604416055444734691767854e-105) }},
+ {{ SC_(0.43e2), SC_(0.15262925624847412109375e0), SC_(0.1482674713827075151052028716968653639318e-100) }},
+ {{ SC_(0.43e2), SC_(0.408089816570281982421875e0), SC_(0.3447244054889731161807594240462186574805e-82) }},
+ {{ SC_(0.43e2), SC_(0.6540834903717041015625e0), SC_(0.2227646296476468683363124051704462003365e-73) }},
+ {{ SC_(0.43e2), SC_(0.1097540378570556640625e1), SC_(0.1036615084804202732881289594829753840317e-63) }},
+ {{ SC_(0.43e2), SC_(0.30944411754608154296875e1), SC_(0.2472940668271158777166795791968979108208e-44) }},
+ {{ SC_(0.43e2), SC_(0.51139926910400390625e1), SC_(0.6541484773312980997922339761025247990602e-35) }},
+ {{ SC_(0.43e2), SC_(0.95070552825927734375e1), SC_(0.3567126305847535292621986818143391582414e-23) }},
+ {{ SC_(0.43e2), SC_(0.24750102996826171875e2), SC_(0.4535966725472100733636605024987920402377e-4) }},
+ {{ SC_(0.43e2), SC_(0.637722015380859375e2), SC_(0.1860151703327425260186251584987331618812e21) }},
+ {{ SC_(0.46e2), SC_(0.177219114266335964202880859375e-2), SC_(0.6974873724372059592930761837399120333106e-198) }},
+ {{ SC_(0.46e2), SC_(0.22177286446094512939453125e-2), SC_(0.2107837814355866769403485866165808969005e-193) }},
+ {{ SC_(0.46e2), SC_(0.7444499991834163665771484375e-2), SC_(0.3284620419327957441948066479751725605749e-169) }},
+ {{ SC_(0.46e2), SC_(0.1433600485324859619140625e-1), SC_(0.4052708722996356969318056893316822025292e-156) }},
+ {{ SC_(0.46e2), SC_(0.1760916970670223236083984375e-1), SC_(0.5200434785576270732987275645545463116496e-152) }},
+ {{ SC_(0.46e2), SC_(0.6152711808681488037109375e-1), SC_(0.5118251529472963283938044760365471618008e-127) }},
+ {{ SC_(0.46e2), SC_(0.11958599090576171875e0), SC_(0.9668912760296019239868775094892305863e-114) }},
+ {{ SC_(0.46e2), SC_(0.15262925624847412109375e0), SC_(0.7235067157390354503265134994764081996292e-109) }},
+ {{ SC_(0.46e2), SC_(0.408089816570281982421875e0), SC_(0.3215141308513781839332579253698819620894e-89) }},
+ {{ SC_(0.46e2), SC_(0.6540834903717041015625e0), SC_(0.8553924416611084411392664332953550662675e-80) }},
+ {{ SC_(0.46e2), SC_(0.1097540378570556640625e1), SC_(0.1880080073747634557570248431362280832048e-69) }},
+ {{ SC_(0.46e2), SC_(0.30944411754608154296875e1), SC_(0.1002170745653581381543207309249480407833e-48) }},
+ {{ SC_(0.46e2), SC_(0.51139926910400390625e1), SC_(0.1189442056793568082999926596751649195134e-38) }},
+ {{ SC_(0.46e2), SC_(0.95070552825927734375e1), SC_(0.407314083263769347886637462837801107032e-26) }},
+ {{ SC_(0.46e2), SC_(0.24750102996826171875e2), SC_(0.7716907058748037857050749829725239421774e-6) }},
+ {{ SC_(0.46e2), SC_(0.637722015380859375e2), SC_(0.2610747871384482066580499361911905438827e20) }},
+ {{ SC_(0.49e2), SC_(0.177219114266335964202880859375e-2), SC_(0.4389781172911308808815577157269368864389e-212) }},
+ {{ SC_(0.49e2), SC_(0.22177286446094512939453125e-2), SC_(0.2599783878067930431219495087775225652146e-207) }},
+ {{ SC_(0.49e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1532380510263907001575821410116222341594e-181) }},
+ {{ SC_(0.49e2), SC_(0.1433600485324859619140625e-1), SC_(0.1350220254120915730693084808074002561553e-167) }},
+ {{ SC_(0.49e2), SC_(0.1760916970670223236083984375e-1), SC_(0.3210931836020126014385900607920124735381e-163) }},
+ {{ SC_(0.49e2), SC_(0.6152711808681488037109375e-1), SC_(0.1348017896021742606349975060443415586932e-136) }},
+ {{ SC_(0.49e2), SC_(0.11958599090576171875e0), SC_(0.18697839036512037857308426784665430863e-122) }},
+ {{ SC_(0.49e2), SC_(0.15262925624847412109375e0), SC_(0.2908891611748361074664875341061049836806e-117) }},
+ {{ SC_(0.49e2), SC_(0.408089816570281982421875e0), SC_(0.2470694756126763784322536696126913805842e-96) }},
+ {{ SC_(0.49e2), SC_(0.6540834903717041015625e0), SC_(0.2706328514816814662599134806037929561628e-86) }},
+ {{ SC_(0.49e2), SC_(0.1097540378570556640625e1), SC_(0.2809608278103321561471733562784717228981e-75) }},
+ {{ SC_(0.49e2), SC_(0.30944411754608154296875e1), SC_(0.3347634282264346680708924196132233927821e-53) }},
+ {{ SC_(0.49e2), SC_(0.51139926910400390625e1), SC_(0.1783972581821037133190101569680872836095e-42) }},
+ {{ SC_(0.49e2), SC_(0.95070552825927734375e1), SC_(0.3846690190107807695787373874628655622738e-29) }},
+ {{ SC_(0.49e2), SC_(0.24750102996826171875e2), SC_(0.1106023327591450517690020973888073917934e-7) }},
+ {{ SC_(0.49e2), SC_(0.637722015380859375e2), SC_(0.3267196777655734800789149604345611112574e19) }},
+ {{ SC_(0.52e2), SC_(0.177219114266335964202880859375e-2), SC_(0.2303249815383634412855968687640340608717e-226) }},
+ {{ SC_(0.52e2), SC_(0.22177286446094512939453125e-2), SC_(0.2673184611673846548599437220617809024879e-221) }},
+ {{ SC_(0.52e2), SC_(0.7444499991834163665771484375e-2), SC_(0.595991002240545806910967260032753150706e-194) }},
+ {{ SC_(0.52e2), SC_(0.1433600485324859619140625e-1), SC_(0.3750209244842119299118224108095384884535e-179) }},
+ {{ SC_(0.52e2), SC_(0.1760916970670223236083984375e-1), SC_(0.1652776669790150330561340539746081774673e-174) }},
+ {{ SC_(0.52e2), SC_(0.6152711808681488037109375e-1), SC_(0.2959793427663782135045312208347209503631e-146) }},
+ {{ SC_(0.52e2), SC_(0.11958599090576171875e0), SC_(0.3014373529833589353306526172424915916571e-131) }},
+ {{ SC_(0.52e2), SC_(0.15262925624847412109375e0), SC_(0.9749998047082604735078310612636901479602e-126) }},
+ {{ SC_(0.52e2), SC_(0.408089816570281982421875e0), SC_(0.1582823122214012619499236499242366330843e-103) }},
+ {{ SC_(0.52e2), SC_(0.6540834903717041015625e0), SC_(0.7138286618658376348114479100682439242919e-93) }},
+ {{ SC_(0.52e2), SC_(0.1097540378570556640625e1), SC_(0.350046506043463784991137871177415470362e-81) }},
+ {{ SC_(0.52e2), SC_(0.30944411754608154296875e1), SC_(0.9325578367853379452460418857475890341489e-58) }},
+ {{ SC_(0.52e2), SC_(0.51139926910400390625e1), SC_(0.2232708230274459700606757413151961565263e-46) }},
+ {{ SC_(0.52e2), SC_(0.95070552825927734375e1), SC_(0.3038215047045795583103231039540070449898e-32) }},
+ {{ SC_(0.52e2), SC_(0.24750102996826171875e2), SC_(0.1346636232458805792435862254498088945776e-9) }},
+ {{ SC_(0.52e2), SC_(0.637722015380859375e2), SC_(0.3655177757144173521181223750805400851081e18) }},
+ {{ SC_(0.55e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1018006201602452906655354903811548381167e-240) }},
+ {{ SC_(0.55e2), SC_(0.22177286446094512939453125e-2), SC_(0.2315431108142814819247954796685586778109e-235) }},
+ {{ SC_(0.55e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1952648142025852610182556700189629588985e-206) }},
+ {{ SC_(0.55e2), SC_(0.1433600485324859619140625e-1), SC_(0.8774403250287790806080348894635684082545e-191) }},
+ {{ SC_(0.55e2), SC_(0.1760916970670223236083984375e-1), SC_(0.716652253310640352860349232619717567446e-186) }},
+ {{ SC_(0.55e2), SC_(0.6152711808681488037109375e-1), SC_(0.5474423611339555255078088754703018574174e-156) }},
+ {{ SC_(0.55e2), SC_(0.11958599090576171875e0), SC_(0.4093682078016060762342589273538134574926e-140) }},
+ {{ SC_(0.55e2), SC_(0.15262925624847412109375e0), SC_(0.2752916444579352513354305312923153109258e-134) }},
+ {{ SC_(0.55e2), SC_(0.408089816570281982421875e0), SC_(0.8541990352219993146878387175620874300916e-111) }},
+ {{ SC_(0.55e2), SC_(0.6540834903717041015625e0), SC_(0.158607707905854303487414564050288615317e-99) }},
+ {{ SC_(0.55e2), SC_(0.1097540378570556640625e1), SC_(0.3673946132076884229805538775186106732424e-87) }},
+ {{ SC_(0.55e2), SC_(0.30944411754608154296875e1), SC_(0.2189024089902699086841898845933915976698e-62) }},
+ {{ SC_(0.55e2), SC_(0.51139926910400390625e1), SC_(0.2355749280211012739763356422162726826943e-50) }},
+ {{ SC_(0.55e2), SC_(0.95070552825927734375e1), SC_(0.2026861324159946447258206491024438702174e-35) }},
+ {{ SC_(0.55e2), SC_(0.24750102996826171875e2), SC_(0.1403522940552612452403976593875550756503e-11) }},
+ {{ SC_(0.55e2), SC_(0.637722015380859375e2), SC_(0.3665083221494400948950976597954993776716e17) }},
+ {{ SC_(0.58e2), SC_(0.177219114266335964202880859375e-2), SC_(0.3825614854251193014643148182442112314422e-255) }},
+ {{ SC_(0.58e2), SC_(0.22177286446094512939453125e-2), SC_(0.1705203509939234696277159749563672565672e-249) }},
+ {{ SC_(0.58e2), SC_(0.7444499991834163665771484375e-2), SC_(0.5439384071460261246604890034143549092382e-219) }},
+ {{ SC_(0.58e2), SC_(0.1433600485324859619140625e-1), SC_(0.1745505108484575279377648347854510213424e-202) }},
+ {{ SC_(0.58e2), SC_(0.1760916970670223236083984375e-1), SC_(0.2642069354990837019592459762587245355314e-197) }},
+ {{ SC_(0.58e2), SC_(0.6152711808681488037109375e-1), SC_(0.8609082778299358326554204561754269587854e-166) }},
+ {{ SC_(0.58e2), SC_(0.11958599090576171875e0), SC_(0.472686020135453860719433000549657722504e-149) }},
+ {{ SC_(0.58e2), SC_(0.15262925624847412109375e0), SC_(0.6608809509650562213406358665129864437131e-143) }},
+ {{ SC_(0.58e2), SC_(0.408089816570281982421875e0), SC_(0.3919485557299515146422086935702232352484e-118) }},
+ {{ SC_(0.58e2), SC_(0.6540834903717041015625e0), SC_(0.2996407069786035814282993151068654804437e-106) }},
+ {{ SC_(0.58e2), SC_(0.1097540378570556640625e1), SC_(0.3278647331691108241950605165181408237355e-93) }},
+ {{ SC_(0.58e2), SC_(0.30944411754608154296875e1), SC_(0.43699189078229521520626760453212752386e-67) }},
+ {{ SC_(0.58e2), SC_(0.51139926910400390625e1), SC_(0.2114743569497515441487851296959306271934e-54) }},
+ {{ SC_(0.58e2), SC_(0.95070552825927734375e1), SC_(0.115228244838142813047281874480449127547e-38) }},
+ {{ SC_(0.58e2), SC_(0.24750102996826171875e2), SC_(0.1261019181054019830219112686580088955875e-13) }},
+ {{ SC_(0.58e2), SC_(0.637722015380859375e2), SC_(0.3302220383111896270864858001851557409682e16) }},
+ {{ SC_(0.61e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1232565040787181306716880234355575159688e-269) }},
+ {{ SC_(0.61e2), SC_(0.22177286446094512939453125e-2), SC_(0.1076659436763981915175390828995986822434e-263) }},
+ {{ SC_(0.61e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1299072045965767599011230964683207236757e-231) }},
+ {{ SC_(0.61e2), SC_(0.1433600485324859619140625e-1), SC_(0.2977024713229769823554142462666492545543e-214) }},
+ {{ SC_(0.61e2), SC_(0.1760916970670223236083984375e-1), SC_(0.8350985680074320512382864475853870571052e-209) }},
+ {{ SC_(0.61e2), SC_(0.6152711808681488037109375e-1), SC_(0.1160735273973088870681548746063213229074e-175) }},
+ {{ SC_(0.61e2), SC_(0.11958599090576171875e0), SC_(0.4679390835427500595982169037089408013153e-158) }},
+ {{ SC_(0.61e2), SC_(0.15262925624847412109375e0), SC_(0.1360227151484704343606225139366640450974e-151) }},
+ {{ SC_(0.61e2), SC_(0.408089816570281982421875e0), SC_(0.1541907881518304382028330079213762969566e-125) }},
+ {{ SC_(0.61e2), SC_(0.6540834903717041015625e0), SC_(0.4853323022258957491856078733397637957488e-113) }},
+ {{ SC_(0.61e2), SC_(0.1097540378570556640625e1), SC_(0.2508568084833358319857564156287903222335e-99) }},
+ {{ SC_(0.61e2), SC_(0.30944411754608154296875e1), SC_(0.748075040682448072563688302916057106236e-72) }},
+ {{ SC_(0.61e2), SC_(0.51139926910400390625e1), SC_(0.1628516947362121576297154167081137581681e-58) }},
+ {{ SC_(0.61e2), SC_(0.95070552825927734375e1), SC_(0.5627271604271077200487733611431219863609e-42) }},
+ {{ SC_(0.61e2), SC_(0.24750102996826171875e2), SC_(0.9830275153111534414683337549340620199722e-16) }},
+ {{ SC_(0.61e2), SC_(0.637722015380859375e2), SC_(0.2680164800522684112302023590484676688526e15) }},
+ {{ SC_(0.64e2), SC_(0.177219114266335964202880859375e-2), SC_(0.3430357084175735278555854255147470817249e-284) }},
+ {{ SC_(0.64e2), SC_(0.22177286446094512939453125e-2), SC_(0.5872207167386025213208526154375803763796e-278) }},
+ {{ SC_(0.64e2), SC_(0.7444499991834163665771484375e-2), SC_(0.268001752806320143243799671821308474476e-244) }},
+ {{ SC_(0.64e2), SC_(0.1433600485324859619140625e-1), SC_(0.438595974527149040242523230840645299492e-226) }},
+ {{ SC_(0.64e2), SC_(0.1760916970670223236083984375e-1), SC_(0.2280090845086226890824090050294482285799e-220) }},
+ {{ SC_(0.64e2), SC_(0.6152711808681488037109375e-1), SC_(0.13518558871192707219559554892043526652e-185) }},
+ {{ SC_(0.64e2), SC_(0.11958599090576171875e0), SC_(0.4001537432733981854270522579460299551195e-167) }},
+ {{ SC_(0.64e2), SC_(0.15262925624847412109375e0), SC_(0.2418358717309696982129974343687543076697e-160) }},
+ {{ SC_(0.64e2), SC_(0.408089816570281982421875e0), SC_(0.5239743663416479097363838023466875937012e-133) }},
+ {{ SC_(0.64e2), SC_(0.6540834903717041015625e0), SC_(0.6790503577584169527731717114683795828784e-120) }},
+ {{ SC_(0.64e2), SC_(0.1097540378570556640625e1), SC_(0.1658012742661589928281409681622254785962e-105) }},
+ {{ SC_(0.64e2), SC_(0.30944411754608154296875e1), SC_(0.11064107783749177287523543835604870967e-76) }},
+ {{ SC_(0.64e2), SC_(0.51139926910400390625e1), SC_(0.1083831156071722097307453857622259500324e-62) }},
+ {{ SC_(0.64e2), SC_(0.95070552825927734375e1), SC_(0.2377869577116586340246748039246972489746e-45) }},
+ {{ SC_(0.64e2), SC_(0.24750102996826171875e2), SC_(0.6688735376176144378801375956705003179075e-18) }},
+ {{ SC_(0.64e2), SC_(0.637722015380859375e2), SC_(0.196433282094407750436026386061406870489e14) }},
+ {{ SC_(0.67e2), SC_(0.177219114266335964202880859375e-2), SC_(0.8303265659968393923976721769339237467243e-299) }},
+ {{ SC_(0.67e2), SC_(0.22177286446094512939453125e-2), SC_(0.2785508604717382969707899955984153109995e-292) }},
+ {{ SC_(0.67e2), SC_(0.7444499991834163665771484375e-2), SC_(0.480863872762121076920266217690470663122e-257) }},
+ {{ SC_(0.67e2), SC_(0.1433600485324859619140625e-1), SC_(0.5619878965970541271629312269439113669091e-238) }},
+ {{ SC_(0.67e2), SC_(0.1760916970670223236083984375e-1), SC_(0.5414354444420529082761372605957493468984e-232) }},
+ {{ SC_(0.67e2), SC_(0.6152711808681488037109375e-1), SC_(0.1369328842205035435791819270137405216132e-195) }},
+ {{ SC_(0.67e2), SC_(0.11958599090576171875e0), SC_(0.2976080454780070131652687845254578786778e-176) }},
+ {{ SC_(0.67e2), SC_(0.15262925624847412109375e0), SC_(0.3739472000953063909501613448588687457119e-169) }},
+ {{ SC_(0.67e2), SC_(0.408089816570281982421875e0), SC_(0.1548613210047140776105471826780937390242e-140) }},
+ {{ SC_(0.67e2), SC_(0.6540834903717041015625e0), SC_(0.8263193751493687283195945930118436171448e-127) }},
+ {{ SC_(0.67e2), SC_(0.1097540378570556640625e1), SC_(0.9531001594119617180115060699004781472022e-112) }},
+ {{ SC_(0.67e2), SC_(0.30944411754608154296875e1), SC_(0.1423429375392353585102712760378566415253e-81) }},
+ {{ SC_(0.67e2), SC_(0.51139926910400390625e1), SC_(0.6276199872704888189953779431744609272855e-67) }},
+ {{ SC_(0.67e2), SC_(0.95070552825927734375e1), SC_(0.8751710351217371349774248758780557808399e-49) }},
+ {{ SC_(0.67e2), SC_(0.24750102996826171875e2), SC_(0.399443014585480721312551749526965287716e-20) }},
+ {{ SC_(0.67e2), SC_(0.637722015380859375e2), SC_(0.1303190285326414512188004605064925401042e13) }},
+ {{ SC_(0.7e2), SC_(0.177219114266335964202880859375e-2), SC_(0.175887342640394106189151976112543057962e-313) }},
+ {{ SC_(0.7e2), SC_(0.7444499991834163665771484375e-2), SC_(0.7550621788530834428425404682332589500832e-270) }},
+ {{ SC_(0.7e2), SC_(0.1433600485324859619140625e-1), SC_(0.6301810450616594782432087551850756373668e-250) }},
+ {{ SC_(0.7e2), SC_(0.1760916970670223236083984375e-1), SC_(0.1125167731015917733561916583817457784138e-243) }},
+ {{ SC_(0.7e2), SC_(0.6152711808681488037109375e-1), SC_(0.1213839287680701613177842094136722210551e-205) }},
+ {{ SC_(0.7e2), SC_(0.11958599090576171875e0), SC_(0.1937040012939367633269395257833394549994e-185) }},
+ {{ SC_(0.7e2), SC_(0.15262925624847412109375e0), SC_(0.5060297469126818749198761907151271684388e-178) }},
+ {{ SC_(0.7e2), SC_(0.408089816570281982421875e0), SC_(0.4005465233840990833504194622177985321517e-148) }},
+ {{ SC_(0.7e2), SC_(0.6540834903717041015625e0), SC_(0.8799796018332889235436642767544430577921e-134) }},
+ {{ SC_(0.7e2), SC_(0.1097540378570556640625e1), SC_(0.4794825121102189651189070515356607000206e-118) }},
+ {{ SC_(0.7e2), SC_(0.30944411754608154296875e1), SC_(0.1602843216269687242254187608050533636733e-86) }},
+ {{ SC_(0.7e2), SC_(0.51139926910400390625e1), SC_(0.3181779993739836562974728016162666336895e-71) }},
+ {{ SC_(0.7e2), SC_(0.95070552825927734375e1), SC_(0.2822466596594199323749265377605991268801e-52) }},
+ {{ SC_(0.7e2), SC_(0.24750102996826171875e2), SC_(0.2104365489296975788813919994670728216215e-22) }},
+ {{ SC_(0.7e2), SC_(0.637722015380859375e2), SC_(0.7844318561221098998292957969567564923615e11) }},
+ {{ SC_(0.73e2), SC_(0.177219114266335964202880859375e-2), SC_(0.3279159790515129976232600411030994939645e-328) }},
+ {{ SC_(0.73e2), SC_(0.22177286446094512939453125e-2), SC_(0.4224790877225924823386404075215067890494e-321) }},
+ {{ SC_(0.73e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1043483587404467322105724165693680432988e-282) }},
+ {{ SC_(0.73e2), SC_(0.1433600485324859619140625e-1), SC_(0.6219365054628790184510838867649950741467e-262) }},
+ {{ SC_(0.73e2), SC_(0.1760916970670223236083984375e-1), SC_(0.2057928083398578974258661409116904762983e-255) }},
+ {{ SC_(0.73e2), SC_(0.6152711808681488037109375e-1), SC_(0.9470152726761824765032042182394011675392e-216) }},
+ {{ SC_(0.73e2), SC_(0.11958599090576171875e0), SC_(0.1109621677740774224342517916855017900658e-194) }},
+ {{ SC_(0.73e2), SC_(0.15262925624847412109375e0), SC_(0.6026765241850857913163429093708050618843e-187) }},
+ {{ SC_(0.73e2), SC_(0.408089816570281982421875e0), SC_(0.9118139298541229295297403648253683737698e-156) }},
+ {{ SC_(0.73e2), SC_(0.6540834903717041015625e0), SC_(0.8247872764458903831476787586065099347135e-141) }},
+ {{ SC_(0.73e2), SC_(0.1097540378570556640625e1), SC_(0.2123029007982407474621311100276015417167e-124) }},
+ {{ SC_(0.73e2), SC_(0.30944411754608154296875e1), SC_(0.1588696020280731697227952432556978774771e-91) }},
+ {{ SC_(0.73e2), SC_(0.51139926910400390625e1), SC_(0.1420130918879929727408563849006120293294e-75) }},
+ {{ SC_(0.73e2), SC_(0.95070552825927734375e1), SC_(0.8020381326448500037051674847470025971321e-56) }},
+ {{ SC_(0.73e2), SC_(0.24750102996826171875e2), SC_(0.9826710538792853844402410449812254638335e-25) }},
+ {{ SC_(0.73e2), SC_(0.637722015380859375e2), SC_(0.4293839369539487481259198718773671804064e10) }},
+ {{ SC_(0.76e2), SC_(0.177219114266335964202880859375e-2), SC_(0.5408759889893148190520203529735474973187e-343) }},
+ {{ SC_(0.76e2), SC_(0.22177286446094512939453125e-2), SC_(0.1365632588234360977374366339815548997377e-335) }},
+ {{ SC_(0.76e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1275838367710964746430025849813881543957e-295) }},
+ {{ SC_(0.76e2), SC_(0.1433600485324859619140625e-1), SC_(0.5430425912637421039353201453109713889038e-274) }},
+ {{ SC_(0.76e2), SC_(0.1760916970670223236083984375e-1), SC_(0.3330046136342914006909942281157109406199e-267) }},
+ {{ SC_(0.76e2), SC_(0.6152711808681488037109375e-1), SC_(0.6536720629329230577091818914690091163553e-226) }},
+ {{ SC_(0.76e2), SC_(0.11958599090576171875e0), SC_(0.5623652442375975181466641168529807893221e-204) }},
+ {{ SC_(0.76e2), SC_(0.15262925624847412109375e0), SC_(0.6350380451255890749856575267278817991626e-196) }},
+ {{ SC_(0.76e2), SC_(0.408089816570281982421875e0), SC_(0.183640054565323298205707300952041465441e-163) }},
+ {{ SC_(0.76e2), SC_(0.6540834903717041015625e0), SC_(0.6839439254682699613485852891479608181366e-148) }},
+ {{ SC_(0.76e2), SC_(0.1097540378570556640625e1), SC_(0.8316719082770017371804750065668802553579e-131) }},
+ {{ SC_(0.76e2), SC_(0.30944411754608154296875e1), SC_(0.1393297633857098951754512416010366098401e-96) }},
+ {{ SC_(0.76e2), SC_(0.51139926910400390625e1), SC_(0.5609441790373577387000154824729897241791e-80) }},
+ {{ SC_(0.76e2), SC_(0.95070552825927734375e1), SC_(0.2018365197172710168614503238313291896062e-59) }},
+ {{ SC_(0.76e2), SC_(0.24750102996826171875e2), SC_(0.4085433998985207824201599332796010854695e-27) }},
+ {{ SC_(0.76e2), SC_(0.637722015380859375e2), SC_(0.2142103160400899021062036922016113667452e9) }},
+ {{ SC_(0.79e2), SC_(0.177219114266335964202880859375e-2), SC_(0.7930982305179989580158425245351456663586e-358) }},
+ {{ SC_(0.79e2), SC_(0.22177286446094512939453125e-2), SC_(0.3924250147523408219992167518859050391414e-350) }},
+ {{ SC_(0.79e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1386755351840733324704199171711908798229e-308) }},
+ {{ SC_(0.79e2), SC_(0.1433600485324859619140625e-1), SC_(0.4215177758474358774763535279898355939459e-286) }},
+ {{ SC_(0.79e2), SC_(0.1760916970670223236083984375e-1), SC_(0.4790319326701827605381983744427272324794e-279) }},
+ {{ SC_(0.79e2), SC_(0.6152711808681488037109375e-1), SC_(0.4011040414527164043809376106988478947351e-236) }},
+ {{ SC_(0.79e2), SC_(0.11958599090576171875e0), SC_(0.253370605560492432574321731615139964047e-213) }},
+ {{ SC_(0.79e2), SC_(0.15262925624847412109375e0), SC_(0.5948527457011269418607542342494814436562e-205) }},
+ {{ SC_(0.79e2), SC_(0.408089816570281982421875e0), SC_(0.3287936896920888923522197582153467750847e-171) }},
+ {{ SC_(0.79e2), SC_(0.6540834903717041015625e0), SC_(0.5041909325640412505781517484471102307831e-155) }},
+ {{ SC_(0.79e2), SC_(0.1097540378570556640625e1), SC_(0.2896326090972206182393839086729167150143e-137) }},
+ {{ SC_(0.79e2), SC_(0.30944411754608154296875e1), SC_(0.1086380977296709087208790251658448356189e-101) }},
+ {{ SC_(0.79e2), SC_(0.51139926910400390625e1), SC_(0.1970229546359244151730974118220967814952e-84) }},
+ {{ SC_(0.79e2), SC_(0.95070552825927734375e1), SC_(0.4519411101705219203865562848704682354613e-63) }},
+ {{ SC_(0.79e2), SC_(0.24750102996826171875e2), SC_(0.1518463586382666158992394326311743396678e-29) }},
+ {{ SC_(0.79e2), SC_(0.637722015380859375e2), SC_(0.9760490072697396207873117894195488769342e7) }},
+ {{ SC_(0.82e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1038436202803785426388133600179459730169e-372) }},
+ {{ SC_(0.82e2), SC_(0.22177286446094512939453125e-2), SC_(0.1006938753460328462474122574448053771171e-364) }},
+ {{ SC_(0.82e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1345945900323246361787623818357538331624e-321) }},
+ {{ SC_(0.82e2), SC_(0.1433600485324859619140625e-1), SC_(0.292160471475819054556258294299816966923e-298) }},
+ {{ SC_(0.82e2), SC_(0.1760916970670223236083984375e-1), SC_(0.6153217141248195324459719214887728749464e-291) }},
+ {{ SC_(0.82e2), SC_(0.6152711808681488037109375e-1), SC_(0.2197747157001515487720136860444751064868e-246) }},
+ {{ SC_(0.82e2), SC_(0.11958599090576171875e0), SC_(0.1019336562451156029299163377789061540366e-222) }},
+ {{ SC_(0.82e2), SC_(0.15262925624847412109375e0), SC_(0.4975570065935101711688291197874212937039e-214) }},
+ {{ SC_(0.82e2), SC_(0.408089816570281982421875e0), SC_(0.5256585491004637978784987888275707136183e-179) }},
+ {{ SC_(0.82e2), SC_(0.6540834903717041015625e0), SC_(0.3318904542226912390049207214862611260169e-162) }},
+ {{ SC_(0.82e2), SC_(0.1097540378570556640625e1), SC_(0.9006810914088316982393635835954853735918e-144) }},
+ {{ SC_(0.82e2), SC_(0.30944411754608154296875e1), SC_(0.7564505234377340524197089618341840082876e-107) }},
+ {{ SC_(0.82e2), SC_(0.51139926910400390625e1), SC_(0.6180693935663269590148206442946860331756e-89) }},
+ {{ SC_(0.82e2), SC_(0.95070552825927734375e1), SC_(0.9043352144198374855605316967339611243444e-67) }},
+ {{ SC_(0.82e2), SC_(0.24750102996826171875e2), SC_(0.5065035140645080960031365557479815802671e-32) }},
+ {{ SC_(0.82e2), SC_(0.637722015380859375e2), SC_(0.4070462729680846577801828424629699736782e6) }},
+ {{ SC_(0.85e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1219116513647314073579445140073826698962e-387) }},
+ {{ SC_(0.85e2), SC_(0.22177286446094512939453125e-2), SC_(0.2316658303570511364023325655883461576972e-379) }},
+ {{ SC_(0.85e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1171299375215890527495299558278169129332e-334) }},
+ {{ SC_(0.85e2), SC_(0.1433600485324859619140625e-1), SC_(0.1815681105495951303009870770747843010446e-310) }},
+ {{ SC_(0.85e2), SC_(0.1760916970670223236083984375e-1), SC_(0.708683910208375847232135348016178171053e-303) }},
+ {{ SC_(0.85e2), SC_(0.6152711808681488037109375e-1), SC_(0.1079719594775910837503589945246873551394e-256) }},
+ {{ SC_(0.85e2), SC_(0.11958599090576171875e0), SC_(0.3676982627128526557346333692497334159336e-232) }},
+ {{ SC_(0.85e2), SC_(0.15262925624847412109375e0), SC_(0.3731546483902763830031124428268564725393e-223) }},
+ {{ SC_(0.85e2), SC_(0.408089816570281982421875e0), SC_(0.7535240432188811873875509550682990477762e-187) }},
+ {{ SC_(0.85e2), SC_(0.6540834903717041015625e0), SC_(0.1958883058289393975902194279609190904406e-169) }},
+ {{ SC_(0.85e2), SC_(0.1097540378570556640625e1), SC_(0.2511373518429964095251580585112467258299e-150) }},
+ {{ SC_(0.85e2), SC_(0.30944411754608154296875e1), SC_(0.4723067963574572650298919057601100049465e-112) }},
+ {{ SC_(0.85e2), SC_(0.51139926910400390625e1), SC_(0.1738839346363387627371195241710367004536e-93) }},
+ {{ SC_(0.85e2), SC_(0.95070552825927734375e1), SC_(0.1623663257276872998800059443147901760439e-70) }},
+ {{ SC_(0.85e2), SC_(0.24750102996826171875e2), SC_(0.1521743437932867300705177236196212703582e-34) }},
+ {{ SC_(0.85e2), SC_(0.637722015380859375e2), SC_(0.1556799959129105832955966318088587426661e5) }},
+ {{ SC_(0.88e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1288209613593357571142720689583005763762e-402) }},
+ {{ SC_(0.88e2), SC_(0.22177286446094512939453125e-2), SC_(0.4797299543775689080036441106208914106219e-394) }},
+ {{ SC_(0.88e2), SC_(0.7444499991834163665771484375e-2), SC_(0.9174536812416633326341915508185869175459e-348) }},
+ {{ SC_(0.88e2), SC_(0.1433600485324859619140625e-1), SC_(0.1015625556161420986205394396723116662882e-322) }},
+ {{ SC_(0.88e2), SC_(0.1760916970670223236083984375e-1), SC_(0.7346472096657986490100705296779319049912e-315) }},
+ {{ SC_(0.88e2), SC_(0.6152711808681488037109375e-1), SC_(0.4774415143129565154141226398131338281536e-267) }},
+ {{ SC_(0.88e2), SC_(0.11958599090576171875e0), SC_(0.119382735471855848143552750474098416176e-241) }},
+ {{ SC_(0.88e2), SC_(0.15262925624847412109375e0), SC_(0.2518899646481384301970914279883481939291e-232) }},
+ {{ SC_(0.88e2), SC_(0.408089816570281982421875e0), SC_(0.9722253412784373652536121925492657625805e-195) }},
+ {{ SC_(0.88e2), SC_(0.6540834903717041015625e0), SC_(0.1040637574745703228070355356117916659304e-176) }},
+ {{ SC_(0.88e2), SC_(0.1097540378570556640625e1), SC_(0.6302766367711271660992485559308335862541e-157) }},
+ {{ SC_(0.88e2), SC_(0.30944411754608154296875e1), SC_(0.2654441873858763831864401113742713122992e-117) }},
+ {{ SC_(0.88e2), SC_(0.51139926910400390625e1), SC_(0.4403904099603861384280491749834790369519e-98) }},
+ {{ SC_(0.88e2), SC_(0.95070552825927734375e1), SC_(0.262551184129831686961964273106436690334e-74) }},
+ {{ SC_(0.88e2), SC_(0.24750102996826171875e2), SC_(0.4131930234604820436302932418803598894853e-37) }},
+ {{ SC_(0.88e2), SC_(0.637722015380859375e2), SC_(0.5471250742874498784335752261273680101442e3) }}
+ }};
Modified: branches/quickbook-dev/libs/math/test/bessel_j_data.ipp
==============================================================================
--- branches/quickbook-dev/libs/math/test/bessel_j_data.ipp (original)
+++ branches/quickbook-dev/libs/math/test/bessel_j_data.ipp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -3,369 +3,367 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
- static const boost::array<boost::array<T, 3>, 360> bessel_j_data = {
- SC_(0.4430477856658399105072021484375e-3), SC_(0.553809732082299888134002685546875e-4), SC_(0.9956156809860747445801192500664050062602e0),
- SC_(0.4430477856658399105072021484375e-3), SC_(0.69304020144045352935791015625e-4), SC_(0.9957146107589140226790508756099801328105e0),
- SC_(0.4430477856658399105072021484375e-3), SC_(0.23264062474481761455535888671875e-3), SC_(0.9962489699005580621378590557841736186861e0),
- SC_(0.4430477856658399105072021484375e-3), SC_(0.4480001516640186309814453125e-3), SC_(0.9965382149919219697926696508657333563376e0),
- SC_(0.4430477856658399105072021484375e-3), SC_(0.5502865533344447612762451171875e-3), SC_(0.9966289891095531217170976766456612311928e0),
- SC_(0.4430477856658399105072021484375e-3), SC_(0.19227224402129650115966796875e-2), SC_(0.9971807065952682162692966068389032708599e0),
- SC_(0.4430477856658399105072021484375e-3), SC_(0.37370622158050537109375e-2), SC_(0.9974717909688313208758556750808530574188e0),
- SC_(0.4430477856658399105072021484375e-3), SC_(0.47696642577648162841796875e-2), SC_(0.997577426859888822291081757361344556863e0),
- SC_(0.4430477856658399105072021484375e-3), SC_(0.1275280676782131195068359375e-1), SC_(0.9979773067040365116413896458097958587041e0),
- SC_(0.4430477856658399105072021484375e-3), SC_(0.20440109074115753173828125e-1), SC_(0.9981222651757299264986454464589469235334e0),
- SC_(0.4430477856658399105072021484375e-3), SC_(0.3429813683032989501953125e-1), SC_(0.9981619333713874456307490264513905997672e0),
- SC_(0.4430477856658399105072021484375e-3), SC_(0.96701286733150482177734375e-1), SC_(0.9965812006107194383507063599312965181976e0),
- SC_(0.4430477856658399105072021484375e-3), SC_(0.159812271595001220703125e0), SC_(0.9927699251072058869431015490774723070186e0),
- SC_(0.4430477856658399105072021484375e-3), SC_(0.297095477581024169921875e0), SC_(0.9774885373571948238761430963137133013962e0),
- SC_(0.4430477856658399105072021484375e-3), SC_(0.77344071865081787109375e0), SC_(0.8558678749290511288516105356098172615967e0),
- SC_(0.4430477856658399105072021484375e-3), SC_(0.1992881298065185546875e1), SC_(0.2283524941992771533363988837045423832888e0),
- SC_(0.4430477856658399105072021484375e-3), SC_(0.3915013790130615234375e1), SC_(-0.401360440349915932533731778088781472183e0),
- SC_(0.4430477856658399105072021484375e-3), SC_(0.79858455657958984375e1), SC_(0.1751115157942275375093377805999900633628e0),
- SC_(0.4430477856658399105072021484375e-3), SC_(0.1571910858154296875e2), SC_(-0.1426234585704966197380052262204215409713e0),
- SC_(0.4430477856658399105072021484375e-3), SC_(0.31483119964599609375e2), SC_(0.1066310031567526427476684436417433539043e0),
- SC_(0.554432161152362823486328125e-3), SC_(0.553809732082299888134002685546875e-4), SC_(0.9945164185569587230213539870667972875692e0),
- SC_(0.554432161152362823486328125e-3), SC_(0.69304020144045352935791015625e-4), SC_(0.9946400847213057054537534776624837878946e0),
- SC_(0.554432161152362823486328125e-3), SC_(0.23264062474481761455535888671875e-3), SC_(0.9953081108718330939070656828660938331342e0),
- SC_(0.554432161152362823486328125e-3), SC_(0.4480001516640186309814453125e-3), SC_(0.9956697541222540255647650289685550550287e0),
- SC_(0.554432161152362823486328125e-3), SC_(0.5502865533344447612762451171875e-3), SC_(0.9957832579906576456563607224027456916251e0),
- SC_(0.554432161152362823486328125e-3), SC_(0.19227224402129650115966796875e-2), SC_(0.9964733546229106923992847311503904080801e0),
- SC_(0.554432161152362823486328125e-3), SC_(0.37370622158050537109375e-2), SC_(0.9968380173570457415468434756113694340878e0),
- SC_(0.554432161152362823486328125e-3), SC_(0.47696642577648162841796875e-2), SC_(0.9969706788099270079524162776507030382138e0),
- SC_(0.554432161152362823486328125e-3), SC_(0.1275280676782131195068359375e-1), SC_(0.9974795810399399980819372250486803819028e0),
- SC_(0.554432161152362823486328125e-3), SC_(0.20440109074115753173828125e-1), SC_(0.99767689617703742799168249521337668749e0),
- SC_(0.554432161152362823486328125e-3), SC_(0.3429813683032989501953125e-1), SC_(0.997774089399990647214931657780519793888e0),
- SC_(0.554432161152362823486328125e-3), SC_(0.96701286733150482177734375e-1), SC_(0.9963092188861358436843828984354699213759e0),
- SC_(0.554432161152362823486328125e-3), SC_(0.159812271595001220703125e0), SC_(0.9925549713148663125876374807339340488473e0),
- SC_(0.554432161152362823486328125e-3), SC_(0.297095477581024169921875e0), SC_(0.9773461257455259400626571167158074279339e0),
- SC_(0.554432161152362823486328125e-3), SC_(0.77344071865081787109375e0), SC_(0.8558479783471517562239377557029974866496e0),
- SC_(0.554432161152362823486328125e-3), SC_(0.1992881298065185546875e1), SC_(0.2284416118095148413691988171034857034998e0),
- SC_(0.554432161152362823486328125e-3), SC_(0.3915013790130615234375e1), SC_(-0.4013573659865744373419228392808844392131e0),
- SC_(0.554432161152362823486328125e-3), SC_(0.79858455657958984375e1), SC_(0.1751502024658724728242948804818811752031e0),
- SC_(0.554432161152362823486328125e-3), SC_(0.1571910858154296875e2), SC_(-0.1425986283388769556266104448492207320811e0),
- SC_(0.554432161152362823486328125e-3), SC_(0.31483119964599609375e2), SC_(0.1066145438340245056954574795725125118984e0),
- SC_(0.186112499795854091644287109375e-2), SC_(0.553809732082299888134002685546875e-4), SC_(0.9817093353081942469816526285068995358612e0),
- SC_(0.186112499795854091644287109375e-2), SC_(0.69304020144045352935791015625e-4), SC_(0.9821191746862947666429796292865148899257e0),
- SC_(0.186112499795854091644287109375e-2), SC_(0.23264062474481761455535888671875e-3), SC_(0.9843351663379732777023812441892374028968e0),
- SC_(0.186112499795854091644287109375e-2), SC_(0.4480001516640186309814453125e-3), SC_(0.9855363506977195696759812664468424040665e0),
- SC_(0.186112499795854091644287109375e-2), SC_(0.5502865533344447612762451171875e-3), SC_(0.9859135941901516415721117055805978018756e0),
- SC_(0.186112499795854091644287109375e-2), SC_(0.19227224402129650115966796875e-2), SC_(0.9882110091337713422555556649984351858334e0),
- SC_(0.186112499795854091644287109375e-2), SC_(0.37370622158050537109375e-2), SC_(0.9894314739398718125445096933051219189052e0),
- SC_(0.186112499795854091644287109375e-2), SC_(0.47696642577648162841796875e-2), SC_(0.9898786773968001423681957632107335237307e0),
- SC_(0.186112499795854091644287109375e-2), SC_(0.1275280676782131195068359375e-1), SC_(0.9916575656584680781858750626325680648059e0),
- SC_(0.186112499795854091644287109375e-2), SC_(0.20440109074115753173828125e-1), SC_(0.9924654079000974647945374252001453718364e0),
- SC_(0.186112499795854091644287109375e-2), SC_(0.3429813683032989501953125e-1), SC_(0.9932338692418333674513222303931472051914e0),
- SC_(0.186112499795854091644287109375e-2), SC_(0.96701286733150482177734375e-1), SC_(0.9931225190063597669143919008613986546829e0),
- SC_(0.186112499795854091644287109375e-2), SC_(0.159812271595001220703125e0), SC_(0.9900352203814238880722659452483734427322e0),
- SC_(0.186112499795854091644287109375e-2), SC_(0.297095477581024169921875e0), SC_(0.9756754635104943903830166510741270074568e0),
- SC_(0.186112499795854091644287109375e-2), SC_(0.77344071865081787109375e0), SC_(0.8556130162510752278666332268905263436046e0),
- SC_(0.186112499795854091644287109375e-2), SC_(0.1992881298065185546875e1), SC_(0.2294863665034258649591045326467545257489e0),
- SC_(0.186112499795854091644287109375e-2), SC_(0.3915013790130615234375e1), SC_(-0.4013203973956146567802727002608565844354e0),
- SC_(0.186112499795854091644287109375e-2), SC_(0.79858455657958984375e1), SC_(0.1756036258093201067742480797203249679677e0),
- SC_(0.186112499795854091644287109375e-2), SC_(0.1571910858154296875e2), SC_(-0.1423070182265885360371078443389686783143e0),
- SC_(0.186112499795854091644287109375e-2), SC_(0.31483119964599609375e2), SC_(0.1064212124432705753393290287137815754319e0),
- SC_(0.35840012133121490478515625e-2), SC_(0.553809732082299888134002685546875e-4), SC_(0.9650707876272019770134952457282249740739e0),
- SC_(0.35840012133121490478515625e-2), SC_(0.69304020144045352935791015625e-4), SC_(0.9658467964630894046501757076218342927801e0),
- SC_(0.35840012133121490478515625e-2), SC_(0.23264062474481761455535888671875e-3), SC_(0.9700478597469915082824318140123835180869e0),
- SC_(0.35840012133121490478515625e-2), SC_(0.4480001516640186309814453125e-3), SC_(0.9723287476406665086749967542371269571234e0),
- SC_(0.35840012133121490478515625e-2), SC_(0.5502865533344447612762451171875e-3), SC_(0.9730456263943909567987631022793046602603e0),
- SC_(0.35840012133121490478515625e-2), SC_(0.19227224402129650115966796875e-2), SC_(0.9774175323141709829066403138557060923786e0),
- SC_(0.35840012133121490478515625e-2), SC_(0.37370622158050537109375e-2), SC_(0.9797457898312132593210429697126849835518e0),
- SC_(0.35840012133121490478515625e-2), SC_(0.47696642577648162841796875e-2), SC_(0.9806007189648424616267897116538953898626e0),
- SC_(0.35840012133121490478515625e-2), SC_(0.1275280676782131195068359375e-1), SC_(0.9840289261106419257463048917206926912931e0),
- SC_(0.35840012133121490478515625e-2), SC_(0.20440109074115753173828125e-1), SC_(0.9856314206424828761679016945348314437259e0),
- SC_(0.35840012133121490478515625e-2), SC_(0.3429813683032989501953125e-1), SC_(0.9872749179206597028494401845390763149145e0),
- SC_(0.35840012133121490478515625e-2), SC_(0.96701286733150482177734375e-1), SC_(0.988932179910175424589294675055202246355e0),
- SC_(0.35840012133121490478515625e-2), SC_(0.159812271595001220703125e0), SC_(0.9867184436488505284336133268536754401756e0),
- SC_(0.35840012133121490478515625e-2), SC_(0.297095477581024169921875e0), SC_(0.9734727764095169166354550030712991853188e0),
- SC_(0.35840012133121490478515625e-2), SC_(0.77344071865081787109375e0), SC_(0.8552988701003771721146721734619235915706e0),
- SC_(0.35840012133121490478515625e-2), SC_(0.1992881298065185546875e1), SC_(0.2308618505494366249905008758109493850602e0),
- SC_(0.35840012133121490478515625e-2), SC_(0.3915013790130615234375e1), SC_(-0.4012691147847807908816435949894823168188e0),
- SC_(0.35840012133121490478515625e-2), SC_(0.79858455657958984375e1), SC_(0.1762002663351808150861701687808126150305e0),
- SC_(0.35840012133121490478515625e-2), SC_(0.1571910858154296875e2), SC_(-0.1419216381983571259124926406653600173921e0),
- SC_(0.35840012133121490478515625e-2), SC_(0.31483119964599609375e2), SC_(0.1061656276058522622372436370913678330655e0),
- SC_(0.44022924266755580902099609375e-2), SC_(0.553809732082299888134002685546875e-4), SC_(0.9572656431203538165112750398451169576976e0),
- SC_(0.44022924266755580902099609375e-2), SC_(0.69304020144045352935791015625e-4), SC_(0.9582112064201335261630997112342307287719e0),
- SC_(0.44022924266755580902099609375e-2), SC_(0.23264062474481761455535888671875e-3), SC_(0.9633331943281124926230864636692210997818e0),
- SC_(0.44022924266755580902099609375e-2), SC_(0.4480001516640186309814453125e-3), SC_(0.9661162109066795212283435150515623357621e0),
- SC_(0.44022924266755580902099609375e-2), SC_(0.5502865533344447612762451171875e-3), SC_(0.9669912189279992303843912808888387671473e0),
- SC_(0.44022924266755580902099609375e-2), SC_(0.19227224402129650115966796875e-2), SC_(0.9723308178532373593917839240834483621504e0),
- SC_(0.44022924266755580902099609375e-2), SC_(0.37370622158050537109375e-2), SC_(0.9751771194142703096718649204073811795873e0),
- SC_(0.44022924266755580902099609375e-2), SC_(0.47696642577648162841796875e-2), SC_(0.9762229407760513009389469194046638514027e0),
- SC_(0.44022924266755580902099609375e-2), SC_(0.1275280676782131195068359375e-1), SC_(0.9804245691270382739486838438029335140198e0),
- SC_(0.44022924266755580902099609375e-2), SC_(0.20440109074115753173828125e-1), SC_(0.9824004047135082246753499791797478879785e0),
- SC_(0.44022924266755580902099609375e-2), SC_(0.3429813683032989501953125e-1), SC_(0.984455534869400551529392629224463906169e0),
- SC_(0.44022924266755580902099609375e-2), SC_(0.96701286733150482177734375e-1), SC_(0.9869464641414984822321264268443877210374e0),
- SC_(0.44022924266755580902099609375e-2), SC_(0.159812271595001220703125e0), SC_(0.9851453236176178426246334004315599658192e0),
- SC_(0.44022924266755580902099609375e-2), SC_(0.297095477581024169921875e0), SC_(0.9724266380293597530681971818509394699107e0),
- SC_(0.44022924266755580902099609375e-2), SC_(0.77344071865081787109375e0), SC_(0.8551479374909868558451585757714077368885e0),
- SC_(0.44022924266755580902099609375e-2), SC_(0.1992881298065185546875e1), SC_(0.2315143366636852187122636336456783890548e0),
- SC_(0.44022924266755580902099609375e-2), SC_(0.3915013790130615234375e1), SC_(-0.4012437467987236172826231041979925126909e0),
- SC_(0.44022924266755580902099609375e-2), SC_(0.79858455657958984375e1), SC_(0.1764831660585815769139232327821739009943e0),
- SC_(0.44022924266755580902099609375e-2), SC_(0.1571910858154296875e2), SC_(-0.141738245001420054185073262290736677654e0),
- SC_(0.44022924266755580902099609375e-2), SC_(0.31483119964599609375e2), SC_(0.1060439666746798582094286827426883845277e0),
- SC_(0.153817795217037200927734375e-1), SC_(0.553809732082299888134002685546875e-4), SC_(0.8583550718928807401873869793432711772123e0),
- SC_(0.153817795217037200927734375e-1), SC_(0.69304020144045352935791015625e-4), SC_(0.8613211858377698265154743164108225752525e0),
- SC_(0.153817795217037200927734375e-1), SC_(0.23264062474481761455535888671875e-3), SC_(0.8775155467383213075302534757015686484876e0),
- SC_(0.153817795217037200927734375e-1), SC_(0.4480001516640186309814453125e-3), SC_(0.8864053008371523114095454773126426698364e0),
- SC_(0.153817795217037200927734375e-1), SC_(0.5502865533344447612762451171875e-3), SC_(0.8892135905171034893591713316993284208759e0),
- SC_(0.153817795217037200927734375e-1), SC_(0.19227224402129650115966796875e-2), SC_(0.9064901212601688965759347721137705112888e0),
- SC_(0.153817795217037200927734375e-1), SC_(0.37370622158050537109375e-2), SC_(0.9158015418805685482235588249392599592902e0),
- SC_(0.153817795217037200927734375e-1), SC_(0.47696642577648162841796875e-2), SC_(0.9192428186392203993848388684430042172008e0),
- SC_(0.153817795217037200927734375e-1), SC_(0.1275280676782131195068359375e-1), SC_(0.9332223307473034116584470457618562398406e0),
- SC_(0.153817795217037200927734375e-1), SC_(0.20440109074115753173828125e-1), SC_(0.9399596619873951705188067685798880880034e0),
- SC_(0.153817795217037200927734375e-1), SC_(0.3429813683032989501953125e-1), SC_(0.9472960471681579227807169947416445529388e0),
- SC_(0.153817795217037200927734375e-1), SC_(0.96701286733150482177734375e-1), SC_(0.9605839617426718586595605703751608602502e0),
- SC_(0.153817795217037200927734375e-1), SC_(0.159812271595001220703125e0), SC_(0.9641764996837634701730700137586435692646e0),
- SC_(0.153817795217037200927734375e-1), SC_(0.297095477581024169921875e0), SC_(0.9583945505286128951225013946649214254347e0),
- SC_(0.153817795217037200927734375e-1), SC_(0.77344071865081787109375e0), SC_(0.8530164071194849300470063837901880488803e0),
- SC_(0.153817795217037200927734375e-1), SC_(0.1992881298065185546875e1), SC_(0.240218372332627080573838868778527182005e0),
- SC_(0.153817795217037200927734375e-1), SC_(0.3915013790130615234375e1), SC_(-0.4008405522603801038591381630933706393324e0),
- SC_(0.153817795217037200927734375e-1), SC_(0.79858455657958984375e1), SC_(0.1802489691416901537345121978807193189784e0),
- SC_(0.153817795217037200927734375e-1), SC_(0.1571910858154296875e2), SC_(-0.1392556457999181096425233280329944929325e0),
- SC_(0.153817795217037200927734375e-1), SC_(0.31483119964599609375e2), SC_(0.1043949105890340963995171034261672283363e0),
- SC_(0.298964977264404296875e-1), SC_(0.553809732082299888134002685546875e-4), SC_(0.742884755887697115977351911781125907627e0),
- SC_(0.298964977264404296875e-1), SC_(0.69304020144045352935791015625e-4), SC_(0.7478823790829247834932307935127306054769e0),
- SC_(0.298964977264404296875e-1), SC_(0.23264062474481761455535888671875e-3), SC_(0.7754551326679408121223091135554781991498e0),
- SC_(0.298964977264404296875e-1), SC_(0.4480001516640186309814453125e-3), SC_(0.7907969426857135091277230622821305711136e0),
- SC_(0.298964977264404296875e-1), SC_(0.5502865533344447612762451171875e-3), SC_(0.7956737841544445768430498354850849698267e0),
- SC_(0.298964977264404296875e-1), SC_(0.19227224402129650115966796875e-2), SC_(0.8259966511221832755858705775881757660762e0),
- SC_(0.298964977264404296875e-1), SC_(0.37370622158050537109375e-2), SC_(0.8425695187557287349775070878883918917836e0),
- SC_(0.298964977264404296875e-1), SC_(0.47696642577648162841796875e-2), SC_(0.8487359057359733335063723107462504359251e0),
- SC_(0.298964977264404296875e-1), SC_(0.1275280676782131195068359375e-1), SC_(0.8740316507444012343914751545412959743395e0),
- SC_(0.298964977264404296875e-1), SC_(0.20440109074115753173828125e-1), SC_(0.886391079139498777007192966317958160095e0),
- SC_(0.298964977264404296875e-1), SC_(0.3429813683032989501953125e-1), SC_(0.9000481701003951036457086504770705772399e0),
- SC_(0.298964977264404296875e-1), SC_(0.96701286733150482177734375e-1), SC_(0.9265346574320327852130484364760647803115e0),
- SC_(0.298964977264404296875e-1), SC_(0.159812271595001220703125e0), SC_(0.9368589195346616414310636250516773534604e0),
- SC_(0.298964977264404296875e-1), SC_(0.297095477581024169921875e0), SC_(0.9398678208615801421745490322757890186537e0),
- SC_(0.298964977264404296875e-1), SC_(0.77344071865081787109375e0), SC_(0.8499012519470720593166607729886371802792e0),
- SC_(0.298964977264404296875e-1), SC_(0.1992881298065185546875e1), SC_(0.2515780672390681588351321732986617026347e0),
- SC_(0.298964977264404296875e-1), SC_(0.3915013790130615234375e1), SC_(-0.4001289935988788691267947472714059973845e0),
- SC_(0.298964977264404296875e-1), SC_(0.79858455657958984375e1), SC_(0.1851403466337968000141195478049479374839e0),
- SC_(0.298964977264404296875e-1), SC_(0.1571910858154296875e2), SC_(-0.1359120805184338686368388592303485950658e0),
- SC_(0.298964977264404296875e-1), SC_(0.31483119964599609375e2), SC_(0.1021679170423707311154153818173894031606e0),
- SC_(0.381573140621185302734375e-1), SC_(0.553809732082299888134002685546875e-4), SC_(0.6841420299325285630130897536364936747643e0),
- SC_(0.381573140621185302734375e-1), SC_(0.69304020144045352935791015625e-4), SC_(0.6900216413679779551556201528526453387394e0),
- SC_(0.381573140621185302734375e-1), SC_(0.23264062474481761455535888671875e-3), SC_(0.7226544366131223950228834783456152605754e0),
- SC_(0.381573140621185302734375e-1), SC_(0.4480001516640186309814453125e-3), SC_(0.7409517829280971667458533848115659780144e0),
- SC_(0.381573140621185302734375e-1), SC_(0.5502865533344447612762451171875e-3), SC_(0.7467887977417584608136463615613360082868e0),
- SC_(0.381573140621185302734375e-1), SC_(0.19227224402129650115966796875e-2), SC_(0.7833022340177641505811477263523586590019e0),
- SC_(0.381573140621185302734375e-1), SC_(0.37370622158050537109375e-2), SC_(0.8034169983227660471989683377181643874041e0),
- SC_(0.381573140621185302734375e-1), SC_(0.47696642577648162841796875e-2), SC_(0.8109295949487911713922913635940285964383e0),
- SC_(0.381573140621185302734375e-1), SC_(0.1275280676782131195068359375e-1), SC_(0.8419110219154533706755463279080150807209e0),
- SC_(0.381573140621185302734375e-1), SC_(0.20440109074115753173828125e-1), SC_(0.8571504961090591474324139612398431475369e0),
- SC_(0.381573140621185302734375e-1), SC_(0.3429813683032989501953125e-1), SC_(0.8740877238077575501391719499843064674293e0),
- SC_(0.381573140621185302734375e-1), SC_(0.96701286733150482177734375e-1), SC_(0.9075624274998725403726052596212149221215e0),
- SC_(0.381573140621185302734375e-1), SC_(0.159812271595001220703125e0), SC_(0.9215205268089440982144689663486354608066e0),
- SC_(0.381573140621185302734375e-1), SC_(0.297095477581024169921875e0), SC_(0.9293421706048407737874025281709292937407e0),
- SC_(0.381573140621185302734375e-1), SC_(0.77344071865081787109375e0), SC_(0.8479814260052627324635659368076800003767e0),
- SC_(0.381573140621185302734375e-1), SC_(0.1992881298065185546875e1), SC_(0.2579673330760711478868236151210265224189e0),
- SC_(0.381573140621185302734375e-1), SC_(0.3915013790130615234375e1), SC_(-0.3996338564915260965885550628131890788051e0),
- SC_(0.381573140621185302734375e-1), SC_(0.79858455657958984375e1), SC_(0.1878792246069015970888990916599081627329e0),
- SC_(0.381573140621185302734375e-1), SC_(0.1571910858154296875e2), SC_(-0.1339784634600578760332134085441073471374e0),
- SC_(0.381573140621185302734375e-1), SC_(0.31483119964599609375e2), SC_(0.100876996327549944249344479925538884532e0),
- SC_(0.10202245414257049560546875e0), SC_(0.553809732082299888134002685546875e-4), SC_(0.3606165352044069393831350891047765483003e0),
- SC_(0.10202245414257049560546875e0), SC_(0.69304020144045352935791015625e-4), SC_(0.3689626486805358814480741299029355981601e0),
- SC_(0.10202245414257049560546875e0), SC_(0.23264062474481761455535888671875e-3), SC_(0.4174829799241447295048315790401886916946e0),
- SC_(0.10202245414257049560546875e0), SC_(0.4480001516640186309814453125e-3), SC_(0.4463480033025776786832515229187416030614e0),
- SC_(0.10202245414257049560546875e0), SC_(0.5502865533344447612762451171875e-3), SC_(0.4558115094446283324562214840153242542871e0),
- SC_(0.10202245414257049560546875e0), SC_(0.19227224402129650115966796875e-2), SC_(0.5178650207127426471775316254220911383178e0),
- SC_(0.10202245414257049560546875e0), SC_(0.37370622158050537109375e-2), SC_(0.5541925039216886380975838806332594009211e0),
- SC_(0.10202245414257049560546875e0), SC_(0.47696642577648162841796875e-2), SC_(0.5681589129485432012257678833259897519727e0),
- SC_(0.10202245414257049560546875e0), SC_(0.1275280676782131195068359375e-1), SC_(0.6281041540102595477794290368911151843408e0),
- SC_(0.10202245414257049560546875e0), SC_(0.20440109074115753173828125e-1), SC_(0.6590352185809360608371672991603233118586e0),
- SC_(0.10202245414257049560546875e0), SC_(0.3429813683032989501953125e-1), SC_(0.6946519128324876690915696733589771202802e0),
- SC_(0.10202245414257049560546875e0), SC_(0.96701286733150482177734375e-1), SC_(0.7707046606989733770250126276311699296637e0),
- SC_(0.10202245414257049560546875e0), SC_(0.159812271595001220703125e0), SC_(0.8082562254820549527428553025014375386755e0),
- SC_(0.10202245414257049560546875e0), SC_(0.297095477581024169921875e0), SC_(0.8487974946765730744564092334654307469559e0),
- SC_(0.10202245414257049560546875e0), SC_(0.77344071865081787109375e0), SC_(0.8298066178791086006349441593017042218955e0),
- SC_(0.10202245414257049560546875e0), SC_(0.1992881298065185546875e1), SC_(0.3054343300062091738974399358601827644068e0),
- SC_(0.10202245414257049560546875e0), SC_(0.3915013790130615234375e1), SC_(-0.3936401467474671244724786149362722727073e0),
- SC_(0.10202245414257049560546875e0), SC_(0.79858455657958984375e1), SC_(0.2079075751648681425192154503326445363098e0),
- SC_(0.10202245414257049560546875e0), SC_(0.1571910858154296875e2), SC_(-0.1183197505805322445014652724968664131902e0),
- SC_(0.10202245414257049560546875e0), SC_(0.31483119964599609375e2), SC_(0.9034937163020660492669231458325337256655e-1),
- SC_(0.163520872592926025390625e0), SC_(0.553809732082299888134002685546875e-4), SC_(0.1935765400863987429813801338918793416835e0),
- SC_(0.163520872592926025390625e0), SC_(0.69304020144045352935791015625e-4), SC_(0.2008072106338149495223798543091882605684e0),
- SC_(0.163520872592926025390625e0), SC_(0.23264062474481761455535888671875e-3), SC_(0.2447819339896590712661783460825717003235e0),
- SC_(0.163520872592926025390625e0), SC_(0.4480001516640186309814453125e-3), SC_(0.2724684237231234324363787603307965238357e0),
- SC_(0.163520872592926025390625e0), SC_(0.5502865533344447612762451171875e-3), SC_(0.2817866018678791425942242567578780018964e0),
- SC_(0.163520872592926025390625e0), SC_(0.19227224402129650115966796875e-2), SC_(0.3457525898001358494852590808597670355534e0),
- SC_(0.163520872592926025390625e0), SC_(0.37370622158050537109375e-2), SC_(0.3854418375100269152289095951487202696446e0),
- SC_(0.163520872592926025390625e0), SC_(0.47696642577648162841796875e-2), SC_(0.4011292146115097022811728131521138974364e0),
- SC_(0.163520872592926025390625e0), SC_(0.1275280676782131195068359375e-1), SC_(0.4711009097421660901146172076469919302745e0),
- SC_(0.163520872592926025390625e0), SC_(0.20440109074115753173828125e-1), SC_(0.5088524475025423064259545555342309369868e0),
- SC_(0.163520872592926025390625e0), SC_(0.3429813683032989501953125e-1), SC_(0.5537050642023393215162737912683735722478e0),
- SC_(0.163520872592926025390625e0), SC_(0.96701286733150482177734375e-1), SC_(0.654826290486799846435084426005197154546e0),
- SC_(0.163520872592926025390625e0), SC_(0.159812271595001220703125e0), SC_(0.708417798536071944638243041597473973128e0),
- SC_(0.163520872592926025390625e0), SC_(0.297095477581024169921875e0), SC_(0.7734579959585943711276462664242659276933e0),
- SC_(0.163520872592926025390625e0), SC_(0.77344071865081787109375e0), SC_(0.8073868060584113423014122796250092474989e0),
- SC_(0.163520872592926025390625e0), SC_(0.1992881298065185546875e1), SC_(0.3477579001706517006791481727902424569584e0),
- SC_(0.163520872592926025390625e0), SC_(0.3915013790130615234375e1), SC_(-0.3843633305258631298586157270838438240094e0),
- SC_(0.163520872592926025390625e0), SC_(0.79858455657958984375e1), SC_(0.2251683658539084282442650061831272437155e0),
- SC_(0.163520872592926025390625e0), SC_(0.1571910858154296875e2), SC_(-0.102164231881092586707016718170101606631e0),
- SC_(0.163520872592926025390625e0), SC_(0.31483119964599609375e2), SC_(0.7936891271499253168434546053762560949488e-1),
- SC_(0.27438509464263916015625e0), SC_(0.553809732082299888134002685546875e-4), SC_(0.6228420712447870814285199552872701596776e-1),
- SC_(0.27438509464263916015625e0), SC_(0.69304020144045352935791015625e-4), SC_(0.6623727493409701153735818363331462769764e-1),
- SC_(0.27438509464263916015625e0), SC_(0.23264062474481761455535888671875e-3), SC_(0.9234407117578245720954148716726511312456e-1),
- SC_(0.27438509464263916015625e0), SC_(0.4480001516640186309814453125e-3), SC_(0.1105342767528907252128512094065852917468e0),
- SC_(0.27438509464263916015625e0), SC_(0.5502865533344447612762451171875e-3), SC_(0.1169506125790863061630031566039819079126e0),
- SC_(0.27438509464263916015625e0), SC_(0.19227224402129650115966796875e-2), SC_(0.164847829249976942985975327390198531889e0),
- SC_(0.27438509464263916015625e0), SC_(0.37370622158050537109375e-2), SC_(0.1978215790949422197428770971627606477192e0),
- SC_(0.27438509464263916015625e0), SC_(0.47696642577648162841796875e-2), SC_(0.2115173854011710893803581877981094936686e0),
- SC_(0.27438509464263916015625e0), SC_(0.1275280676782131195068359375e-1), SC_(0.2770313741041427777559243253878892289249e0),
- SC_(0.27438509464263916015625e0), SC_(0.20440109074115753173828125e-1), SC_(0.3152989535782268394242187238779405447919e0),
- SC_(0.27438509464263916015625e0), SC_(0.3429813683032989501953125e-1), SC_(0.3633592225389310683611636886724262055726e0),
- SC_(0.27438509464263916015625e0), SC_(0.96701286733150482177734375e-1), SC_(0.4821221372847714604352567046948535165623e0),
- SC_(0.27438509464263916015625e0), SC_(0.159812271595001220703125e0), SC_(0.5516206453467267319728144901434690238286e0),
- SC_(0.27438509464263916015625e0), SC_(0.297095477581024169921875e0), SC_(0.6458892967673327408733141872284902076157e0),
- SC_(0.27438509464263916015625e0), SC_(0.77344071865081787109375e0), SC_(0.7574871943872145834141576741841520880101e0),
- SC_(0.27438509464263916015625e0), SC_(0.1992881298065185546875e1), SC_(0.4151603630848462540526709866685185049035e0),
- SC_(0.27438509464263916015625e0), SC_(0.3915013790130615234375e1), SC_(-0.3595525462795827708789543875034136996309e0),
- SC_(0.27438509464263916015625e0), SC_(0.79858455657958984375e1), SC_(0.2508669266659111537260665836716160218675e0),
- SC_(0.27438509464263916015625e0), SC_(0.1571910858154296875e2), SC_(-0.7088009880511567432681382070126536719863e-1),
- SC_(0.27438509464263916015625e0), SC_(0.31483119964599609375e2), SC_(0.5782732937293368719231009402701038060308e-1),
- SC_(0.773610293865203857421875e0), SC_(0.553809732082299888134002685546875e-4), SC_(0.3222296261070960267506583626328336605603e-3),
- SC_(0.773610293865203857421875e0), SC_(0.69304020144045352935791015625e-4), SC_(0.3832776033740372365543338166881198158245e-3),
- SC_(0.773610293865203857421875e0), SC_(0.23264062474481761455535888671875e-3), SC_(0.9780838301186048514554659570989124966569e-3),
- SC_(0.773610293865203857421875e0), SC_(0.4480001516640186309814453125e-3), SC_(0.162382730307963675651648352167036650681e-2),
- SC_(0.773610293865203857421875e0), SC_(0.5502865533344447612762451171875e-3), SC_(0.1903844793429706661570830196435423250832e-2),
- SC_(0.773610293865203857421875e0), SC_(0.19227224402129650115966796875e-2), SC_(0.501135570740291264003109085072842029352e-2),
- SC_(0.773610293865203857421875e0), SC_(0.37370622158050537109375e-2), SC_(0.8379713230161554466309376293974021298272e-2),
- SC_(0.773610293865203857421875e0), SC_(0.47696642577648162841796875e-2), SC_(0.1012041722486074483696280603462161354426e-1),
- SC_(0.773610293865203857421875e0), SC_(0.1275280676782131195068359375e-1), SC_(0.216577188640219307250185271553412447577e-1),
- SC_(0.773610293865203857421875e0), SC_(0.20440109074115753173828125e-1), SC_(0.311955308334793282568797636287326993782e-1),
- SC_(0.773610293865203857421875e0), SC_(0.3429813683032989501953125e-1), SC_(0.4655257690662710372539264892660562067193e-1),
- SC_(0.773610293865203857421875e0), SC_(0.96701286733150482177734375e-1), SC_(0.1036795032424837724132280968505410966204e0),
- SC_(0.773610293865203857421875e0), SC_(0.159812271595001220703125e0), SC_(0.1525758006523497861594698948383510302805e0),
- SC_(0.773610293865203857421875e0), SC_(0.297095477581024169921875e0), SC_(0.2443188793148582054843189696741113031701e0),
- SC_(0.773610293865203857421875e0), SC_(0.77344071865081787109375e0), SC_(0.4760335268988334891374071772729661423144e0),
- SC_(0.773610293865203857421875e0), SC_(0.1992881298065185546875e1), SC_(0.5738140731345578470194054669386198530524e0),
- SC_(0.773610293865203857421875e0), SC_(0.3915013790130615234375e1), SC_(-0.152977982927187208229664701583316444495e0),
- SC_(0.773610293865203857421875e0), SC_(0.79858455657958984375e1), SC_(0.2720029809232263356561781252102629824753e0),
- SC_(0.773610293865203857421875e0), SC_(0.1571910858154296875e2), SC_(0.7979891128478667330490354169806520568541e-1),
- SC_(0.773610293865203857421875e0), SC_(0.31483119964599609375e2), SC_(-0.4970658304875028592254320548176144098148e-1),
- SC_(0.1278498172760009765625e1), SC_(0.553809732082299888134002685546875e-4), SC_(0.1293042877451174959752415317453290989549e-5),
- SC_(0.1278498172760009765625e1), SC_(0.69304020144045352935791015625e-4), SC_(0.1722407437992625778019526669549314786717e-5),
- SC_(0.1278498172760009765625e1), SC_(0.23264062474481761455535888671875e-3), SC_(0.8100890500258348601835497121888057691765e-5),
- SC_(0.1278498172760009765625e1), SC_(0.4480001516640186309814453125e-3), SC_(0.1872336402519189482379901626968705848331e-4),
- SC_(0.1278498172760009765625e1), SC_(0.5502865533344447612762451171875e-3), SC_(0.2435384252982741484249166134205283819448e-4),
- SC_(0.1278498172760009765625e1), SC_(0.19227224402129650115966796875e-2), SC_(0.1205620978482445248571933261980048308611e-3),
- SC_(0.1278498172760009765625e1), SC_(0.37370622158050537109375e-2), SC_(0.2819696969201040501731691258249980108852e-3),
- SC_(0.1278498172760009765625e1), SC_(0.47696642577648162841796875e-2), SC_(0.3851842008874816937945807840767328664892e-3),
- SC_(0.1278498172760009765625e1), SC_(0.1275280676782131195068359375e-1), SC_(0.1354351344969989133582417432988553465356e-2),
- SC_(0.1278498172760009765625e1), SC_(0.20440109074115753173828125e-1), SC_(0.2475452537371515965476163695361837528907e-2),
- SC_(0.1278498172760009765625e1), SC_(0.3429813683032989501953125e-1), SC_(0.4797429857204974956432283042366526858553e-2),
- SC_(0.1278498172760009765625e1), SC_(0.96701286733150482177734375e-1), SC_(0.1803640453854063494252322440013642039371e-1),
- SC_(0.1278498172760009765625e1), SC_(0.159812271595001220703125e0), SC_(0.3422300234134881051695002634665810825229e-1),
- SC_(0.1278498172760009765625e1), SC_(0.297095477581024169921875e0), SC_(0.7509395505166360503639976232203552453175e-1),
- SC_(0.1278498172760009765625e1), SC_(0.77344071865081787109375e0), SC_(0.2411436940173849956429561964466706747216e0),
- SC_(0.1278498172760009765625e1), SC_(0.1992881298065185546875e1), SC_(0.5404138641444118039922709928024339259041e0),
- SC_(0.1278498172760009765625e1), SC_(0.3915013790130615234375e1), SC_(0.1125617657254339590832781377108694478819e0),
- SC_(0.1278498172760009765625e1), SC_(0.79858455657958984375e1), SC_(0.1522182099368662078139588491031563608345e0),
- SC_(0.1278498172760009765625e1), SC_(0.1571910858154296875e2), SC_(0.1853779722844880544471765776954848178162e0),
- SC_(0.1278498172760009765625e1), SC_(0.31483119964599609375e2), SC_(-0.1288757401823690223291744655835744635071e0),
- SC_(0.2376763820648193359375e1), SC_(0.553809732082299888134002685546875e-4), SC_(0.5056586192203856045910471595498124462596e-11),
- SC_(0.2376763820648193359375e1), SC_(0.69304020144045352935791015625e-4), SC_(0.8616860991796920863644006764866027042152e-11),
- SC_(0.2376763820648193359375e1), SC_(0.23264062474481761455535888671875e-3), SC_(0.1532334765930977771102515339639802324861e-9),
- SC_(0.2376763820648193359375e1), SC_(0.4480001516640186309814453125e-3), SC_(0.7273828528370972876878238428839518376154e-9),
- SC_(0.2376763820648193359375e1), SC_(0.5502865533344447612762451171875e-3), SC_(0.1185860464394239101691199317159293833879e-8),
- SC_(0.2376763820648193359375e1), SC_(0.19227224402129650115966796875e-2), SC_(0.2319503797697066104304367743047597833322e-7),
- SC_(0.2376763820648193359375e1), SC_(0.37370622158050537109375e-2), SC_(0.1125541303882382369653700619816305958189e-6),
- SC_(0.2376763820648193359375e1), SC_(0.47696642577648162841796875e-2), SC_(0.2010004653396484530098091684494825339958e-6),
- SC_(0.2376763820648193359375e1), SC_(0.1275280676782131195068359375e-1), SC_(0.2081378683926122164460443936660037148164e-5),
- SC_(0.2376763820648193359375e1), SC_(0.20440109074115753173828125e-1), SC_(0.6386871239519502743466959676485268954914e-5),
- SC_(0.2376763820648193359375e1), SC_(0.3429813683032989501953125e-1), SC_(0.2185395974871662899753176702325896507127e-4),
- SC_(0.2376763820648193359375e1), SC_(0.96701286733150482177734375e-1), SC_(0.25656379472828044772240144209934575006e-3),
- SC_(0.2376763820648193359375e1), SC_(0.159812271595001220703125e0), SC_(0.845730449100299183956699628010590519736e-3),
- SC_(0.2376763820648193359375e1), SC_(0.297095477581024169921875e0), SC_(0.3674871979280675321301756071429237649275e-2),
- SC_(0.2376763820648193359375e1), SC_(0.77344071865081787109375e0), SC_(0.3438496811568474491355241340053475579032e-1),
- SC_(0.2376763820648193359375e1), SC_(0.1992881298065185546875e1), SC_(0.2513901336569734693859406681568671211021e0),
- SC_(0.2376763820648193359375e1), SC_(0.3915013790130615234375e1), SC_(0.4411924952040898535595925619755816956809e0),
- SC_(0.2376763820648193359375e1), SC_(0.79858455657958984375e1), SC_(-0.2273576855576674689369594664643423033118e0),
- SC_(0.2376763820648193359375e1), SC_(0.1571910858154296875e2), SC_(0.7438347444997647796963367146274908500004e-1),
- SC_(0.2376763820648193359375e1), SC_(0.31483119964599609375e2), SC_(-0.4835996250612980219088832147311470184396e-1),
- SC_(0.618752574920654296875e1), SC_(0.553809732082299888134002685546875e-4), SC_(0.6141678216085436111176451400063635126985e-31),
- SC_(0.618752574920654296875e1), SC_(0.69304020144045352935791015625e-4), SC_(0.246002051024745363814461774049739325662e-30),
- SC_(0.618752574920654296875e1), SC_(0.23264062474481761455535888671875e-3), SC_(0.4416989561874068641789782319112059701685e-27),
- SC_(0.618752574920654296875e1), SC_(0.4480001516640186309814453125e-3), SC_(0.2547126098161636865969703324599457436971e-25),
- SC_(0.618752574920654296875e1), SC_(0.5502865533344447612762451171875e-3), SC_(0.9092073652119249745125219238269278791216e-25),
- SC_(0.618752574920654296875e1), SC_(0.19227224402129650115966796875e-2), SC_(0.2091784753137493653036354140039919926587e-21),
- SC_(0.618752574920654296875e1), SC_(0.37370622158050537109375e-2), SC_(0.1277384798655490775905658138944681765305e-19),
- SC_(0.618752574920654296875e1), SC_(0.47696642577648162841796875e-2), SC_(0.5780112025030309280393501135304190431747e-19),
- SC_(0.618752574920654296875e1), SC_(0.1275280676782131195068359375e-1), SC_(0.2539437786678802679382159611357475659317e-16),
- SC_(0.618752574920654296875e1), SC_(0.20440109074115753173828125e-1), SC_(0.4703466931802969431139418828811047045971e-15),
- SC_(0.618752574920654296875e1), SC_(0.3429813683032989501953125e-1), SC_(0.1156868416120739652892078422418971652898e-13),
- SC_(0.618752574920654296875e1), SC_(0.96701286733150482177734375e-1), SC_(0.7055823940609916725367183770341485771641e-11),
- SC_(0.618752574920654296875e1), SC_(0.159812271595001220703125e0), SC_(0.157864460888642548494771779237446860121e-9),
- SC_(0.618752574920654296875e1), SC_(0.297095477581024169921875e0), SC_(0.7303821609272158309492823142947445732176e-8),
- SC_(0.618752574920654296875e1), SC_(0.77344071865081787109375e0), SC_(0.2672664548632283509874594371971735667516e-5),
- SC_(0.618752574920654296875e1), SC_(0.1992881298065185546875e1), SC_(0.8296436579220156802866858143435702375141e-3),
- SC_(0.618752574920654296875e1), SC_(0.3915013790130615234375e1), SC_(0.3582497898452286859296846783634361347323e-1),
- SC_(0.618752574920654296875e1), SC_(0.79858455657958984375e1), SC_(0.3457617746872806174549271704484687317651e0),
- SC_(0.618752574920654296875e1), SC_(0.1571910858154296875e2), SC_(0.2072660158578431354057405902818480142787e0),
- SC_(0.618752574920654296875e1), SC_(0.31483119964599609375e2), SC_(-0.1318618402231476532997477360412655763119e0),
- SC_(0.15943050384521484375e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.121765325971199235226950916196533478569e-85),
- SC_(0.15943050384521484375e2), SC_(0.69304020144045352935791015625e-4), SC_(0.4348529040889526305872634896082273962461e-84),
- SC_(0.15943050384521484375e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.1054933471529069744215328306932288735002e-75),
- SC_(0.15943050384521484375e2), SC_(0.4480001516640186309814453125e-3), SC_(0.3634957360230243469527303257192252467733e-71),
- SC_(0.15943050384521484375e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.9646837024091091333308495040848415220353e-70),
- SC_(0.15943050384521484375e2), SC_(0.19227224402129650115966796875e-2), SC_(0.4432877465512047439464155651452389042106e-61),
- SC_(0.15943050384521484375e2), SC_(0.37370622158050537109375e-2), SC_(0.1770390010617740019194413844748485420908e-56),
- SC_(0.15943050384521484375e2), SC_(0.47696642577648162841796875e-2), SC_(0.8656739708490917931260774639401847905445e-55),
- SC_(0.15943050384521484375e2), SC_(0.1275280676782131195068359375e-1), SC_(0.5583631811182531205165895051362489723946e-48),
- SC_(0.15943050384521484375e2), SC_(0.20440109074115753173828125e-1), SC_(0.103106565969855434312386168894543598243e-44),
- SC_(0.15943050384521484375e2), SC_(0.3429813683032989501953125e-1), SC_(0.3954367464083906354438402796246817522015e-41),
- SC_(0.15943050384521484375e2), SC_(0.96701286733150482177734375e-1), SC_(0.5942588953071692102183170727631542245108e-34),
- SC_(0.15943050384521484375e2), SC_(0.159812271595001220703125e0), SC_(0.1787692223274770382718402566108351637629e-30),
- SC_(0.15943050384521484375e2), SC_(0.297095477581024169921875e0), SC_(0.3508566459949628001757525016826509424779e-26),
- SC_(0.15943050384521484375e2), SC_(0.77344071865081787109375e0), SC_(0.1467886618883000652209178210120183048119e-19),
- SC_(0.15943050384521484375e2), SC_(0.1992881298065185546875e1), SC_(0.4994542214744224454151505315307238073221e-13),
- SC_(0.15943050384521484375e2), SC_(0.3915013790130615234375e1), SC_(0.1997414520429768177432880178694168079225e-8),
- SC_(0.15943050384521484375e2), SC_(0.79858455657958984375e1), SC_(0.8220903046865285045445582707996957424813e-4),
- SC_(0.15943050384521484375e2), SC_(0.1571910858154296875e2), SC_(0.1635793592300323171799133620913882844268e0),
- SC_(0.15943050384521484375e2), SC_(0.31483119964599609375e2), SC_(-0.1436476010691620533772737806011732529468e0),
- SC_(0.31320110321044921875e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.720999514635082944998486378462042065548e-177),
- SC_(0.31320110321044921875e2), SC_(0.69304020144045352935791015625e-4), SC_(0.8099276041615658852408040879405710425224e-174),
- SC_(0.31320110321044921875e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.2401827789365385723264959328048209544024e-157),
- SC_(0.31320110321044921875e2), SC_(0.4480001516640186309814453125e-3), SC_(0.1967948222206320595051933567795148903452e-148),
- SC_(0.31320110321044921875e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.1233774769381781535909728004063264007336e-145),
- SC_(0.31320110321044921875e2), SC_(0.19227224402129650115966796875e-2), SC_(0.1283273428485489536447676425815813056886e-128),
- SC_(0.31320110321044921875e2), SC_(0.37370622158050537109375e-2), SC_(0.1405183787621580648869621961084314778533e-119),
- SC_(0.31320110321044921875e2), SC_(0.47696642577648162841796875e-2), SC_(0.2926396097007299560785500719585898203219e-116),
- SC_(0.31320110321044921875e2), SC_(0.1275280676782131195068359375e-1), SC_(0.6977736543795536782997046101038445558663e-103),
- SC_(0.31320110321044921875e2), SC_(0.20440109074115753173828125e-1), SC_(0.1821786218163979826416197870670171130133e-96),
- SC_(0.31320110321044921875e2), SC_(0.3429813683032989501953125e-1), SC_(0.1999210450604504410914425432107629502991e-89),
- SC_(0.31320110321044921875e2), SC_(0.96701286733150482177734375e-1), SC_(0.251157366530045646437718994576632141369e-75),
- SC_(0.31320110321044921875e2), SC_(0.159812271595001220703125e0), SC_(0.1710986365304126142935808274616325811609e-68),
- SC_(0.31320110321044921875e2), SC_(0.297095477581024169921875e0), SC_(0.4646227131059059595427604644829875800615e-60),
- SC_(0.31320110321044921875e2), SC_(0.77344071865081787109375e0), SC_(0.4784799239708328602598193913379505621018e-47),
- SC_(0.31320110321044921875e2), SC_(0.1992881298065185546875e1), SC_(0.3489752451870321457103722660567152768057e-34),
- SC_(0.31320110321044921875e2), SC_(0.3915013790130615234375e1), SC_(0.4889245759333297227698619173071154698185e-25),
- SC_(0.31320110321044921875e2), SC_(0.79858455657958984375e1), SC_(0.1664515950791679187310431924442476923109e-15),
- SC_(0.31320110321044921875e2), SC_(0.1571910858154296875e2), SC_(0.6205404214654629687787121851824504334876e-7),
- SC_(0.31320110321044921875e2), SC_(0.31483119964599609375e2), SC_(0.1484545929446900561639094358967123117739e0),
- SC_(0.638867645263671875e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.8446839048780569280474710663682619972041e-380),
- SC_(0.638867645263671875e2), SC_(0.69304020144045352935791015625e-4), SC_(0.1409702153899462689202357620502522957131e-373),
- SC_(0.638867645263671875e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.5609316393869461530695885033806074145071e-340),
- SC_(0.638867645263671875e2), SC_(0.4480001516640186309814453125e-3), SC_(0.8523357694224079855215503041727333034429e-322),
- SC_(0.638867645263671875e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.4328973281194721121716411716842618698591e-316),
- SC_(0.638867645263671875e2), SC_(0.19227224402129650115966796875e-2), SC_(0.2227580314514104775209901151215137968262e-281),
- SC_(0.638867645263671875e2), SC_(0.37370622158050537109375e-2), SC_(0.6115485831827422144019763064445038756912e-263),
- SC_(0.638867645263671875e2), SC_(0.47696642577648162841796875e-2), SC_(0.3595105306082387449978056548902672235759e-256),
- SC_(0.638867645263671875e2), SC_(0.1275280676782131195068359375e-1), SC_(0.6964605680269546994812846826702862289074e-229),
- SC_(0.638867645263671875e2), SC_(0.20440109074115753173828125e-1), SC_(0.8547757957801666890816087207766370541757e-216),
- SC_(0.638867645263671875e2), SC_(0.3429813683032989501953125e-1), SC_(0.1962390821047959905705920637771295517402e-201),
- SC_(0.638867645263671875e2), SC_(0.96701286733150482177734375e-1), SC_(0.1127581411317236750982950580839608146603e-172),
- SC_(0.638867645263671875e2), SC_(0.159812271595001220703125e0), SC_(0.9790370659506770228693171342289984428576e-159),
- SC_(0.638867645263671875e2), SC_(0.297095477581024169921875e0), SC_(0.1564948684865165000775450621480811627558e-141),
- SC_(0.638867645263671875e2), SC_(0.77344071865081787109375e0), SC_(0.5502719787681308363007881451048037707171e-115),
- SC_(0.638867645263671875e2), SC_(0.1992881298065185546875e1), SC_(0.9905301122130665466055237290421121475096e-89),
- SC_(0.638867645263671875e2), SC_(0.3915013790130615234375e1), SC_(0.5149539828266276213224902637532044041335e-70),
- SC_(0.638867645263671875e2), SC_(0.79858455657958984375e1), SC_(0.2564876610067021281696593047029893911603e-50),
- SC_(0.638867645263671875e2), SC_(0.1571910858154296875e2), SC_(0.7745090555307013050588237027600011961354e-32),
- SC_(0.638867645263671875e2), SC_(0.31483119964599609375e2), SC_(0.7349468722273911955644415269211426919788e-14)
- };
-#undef SC_
+ static const boost::array<boost::array<T, 3>, 360> bessel_j_data = {{
+ {{ SC_(0.4430477856658399105072021484375e-3), SC_(0.553809732082299888134002685546875e-4), SC_(0.9956156809860747445801192500664050062602e0) }},
+ {{ SC_(0.4430477856658399105072021484375e-3), SC_(0.69304020144045352935791015625e-4), SC_(0.9957146107589140226790508756099801328105e0) }},
+ {{ SC_(0.4430477856658399105072021484375e-3), SC_(0.23264062474481761455535888671875e-3), SC_(0.9962489699005580621378590557841736186861e0) }},
+ {{ SC_(0.4430477856658399105072021484375e-3), SC_(0.4480001516640186309814453125e-3), SC_(0.9965382149919219697926696508657333563376e0) }},
+ {{ SC_(0.4430477856658399105072021484375e-3), SC_(0.5502865533344447612762451171875e-3), SC_(0.9966289891095531217170976766456612311928e0) }},
+ {{ SC_(0.4430477856658399105072021484375e-3), SC_(0.19227224402129650115966796875e-2), SC_(0.9971807065952682162692966068389032708599e0) }},
+ {{ SC_(0.4430477856658399105072021484375e-3), SC_(0.37370622158050537109375e-2), SC_(0.9974717909688313208758556750808530574188e0) }},
+ {{ SC_(0.4430477856658399105072021484375e-3), SC_(0.47696642577648162841796875e-2), SC_(0.997577426859888822291081757361344556863e0) }},
+ {{ SC_(0.4430477856658399105072021484375e-3), SC_(0.1275280676782131195068359375e-1), SC_(0.9979773067040365116413896458097958587041e0) }},
+ {{ SC_(0.4430477856658399105072021484375e-3), SC_(0.20440109074115753173828125e-1), SC_(0.9981222651757299264986454464589469235334e0) }},
+ {{ SC_(0.4430477856658399105072021484375e-3), SC_(0.3429813683032989501953125e-1), SC_(0.9981619333713874456307490264513905997672e0) }},
+ {{ SC_(0.4430477856658399105072021484375e-3), SC_(0.96701286733150482177734375e-1), SC_(0.9965812006107194383507063599312965181976e0) }},
+ {{ SC_(0.4430477856658399105072021484375e-3), SC_(0.159812271595001220703125e0), SC_(0.9927699251072058869431015490774723070186e0) }},
+ {{ SC_(0.4430477856658399105072021484375e-3), SC_(0.297095477581024169921875e0), SC_(0.9774885373571948238761430963137133013962e0) }},
+ {{ SC_(0.4430477856658399105072021484375e-3), SC_(0.77344071865081787109375e0), SC_(0.8558678749290511288516105356098172615967e0) }},
+ {{ SC_(0.4430477856658399105072021484375e-3), SC_(0.1992881298065185546875e1), SC_(0.2283524941992771533363988837045423832888e0) }},
+ {{ SC_(0.4430477856658399105072021484375e-3), SC_(0.3915013790130615234375e1), SC_(-0.401360440349915932533731778088781472183e0) }},
+ {{ SC_(0.4430477856658399105072021484375e-3), SC_(0.79858455657958984375e1), SC_(0.1751115157942275375093377805999900633628e0) }},
+ {{ SC_(0.4430477856658399105072021484375e-3), SC_(0.1571910858154296875e2), SC_(-0.1426234585704966197380052262204215409713e0) }},
+ {{ SC_(0.4430477856658399105072021484375e-3), SC_(0.31483119964599609375e2), SC_(0.1066310031567526427476684436417433539043e0) }},
+ {{ SC_(0.554432161152362823486328125e-3), SC_(0.553809732082299888134002685546875e-4), SC_(0.9945164185569587230213539870667972875692e0) }},
+ {{ SC_(0.554432161152362823486328125e-3), SC_(0.69304020144045352935791015625e-4), SC_(0.9946400847213057054537534776624837878946e0) }},
+ {{ SC_(0.554432161152362823486328125e-3), SC_(0.23264062474481761455535888671875e-3), SC_(0.9953081108718330939070656828660938331342e0) }},
+ {{ SC_(0.554432161152362823486328125e-3), SC_(0.4480001516640186309814453125e-3), SC_(0.9956697541222540255647650289685550550287e0) }},
+ {{ SC_(0.554432161152362823486328125e-3), SC_(0.5502865533344447612762451171875e-3), SC_(0.9957832579906576456563607224027456916251e0) }},
+ {{ SC_(0.554432161152362823486328125e-3), SC_(0.19227224402129650115966796875e-2), SC_(0.9964733546229106923992847311503904080801e0) }},
+ {{ SC_(0.554432161152362823486328125e-3), SC_(0.37370622158050537109375e-2), SC_(0.9968380173570457415468434756113694340878e0) }},
+ {{ SC_(0.554432161152362823486328125e-3), SC_(0.47696642577648162841796875e-2), SC_(0.9969706788099270079524162776507030382138e0) }},
+ {{ SC_(0.554432161152362823486328125e-3), SC_(0.1275280676782131195068359375e-1), SC_(0.9974795810399399980819372250486803819028e0) }},
+ {{ SC_(0.554432161152362823486328125e-3), SC_(0.20440109074115753173828125e-1), SC_(0.99767689617703742799168249521337668749e0) }},
+ {{ SC_(0.554432161152362823486328125e-3), SC_(0.3429813683032989501953125e-1), SC_(0.997774089399990647214931657780519793888e0) }},
+ {{ SC_(0.554432161152362823486328125e-3), SC_(0.96701286733150482177734375e-1), SC_(0.9963092188861358436843828984354699213759e0) }},
+ {{ SC_(0.554432161152362823486328125e-3), SC_(0.159812271595001220703125e0), SC_(0.9925549713148663125876374807339340488473e0) }},
+ {{ SC_(0.554432161152362823486328125e-3), SC_(0.297095477581024169921875e0), SC_(0.9773461257455259400626571167158074279339e0) }},
+ {{ SC_(0.554432161152362823486328125e-3), SC_(0.77344071865081787109375e0), SC_(0.8558479783471517562239377557029974866496e0) }},
+ {{ SC_(0.554432161152362823486328125e-3), SC_(0.1992881298065185546875e1), SC_(0.2284416118095148413691988171034857034998e0) }},
+ {{ SC_(0.554432161152362823486328125e-3), SC_(0.3915013790130615234375e1), SC_(-0.4013573659865744373419228392808844392131e0) }},
+ {{ SC_(0.554432161152362823486328125e-3), SC_(0.79858455657958984375e1), SC_(0.1751502024658724728242948804818811752031e0) }},
+ {{ SC_(0.554432161152362823486328125e-3), SC_(0.1571910858154296875e2), SC_(-0.1425986283388769556266104448492207320811e0) }},
+ {{ SC_(0.554432161152362823486328125e-3), SC_(0.31483119964599609375e2), SC_(0.1066145438340245056954574795725125118984e0) }},
+ {{ SC_(0.186112499795854091644287109375e-2), SC_(0.553809732082299888134002685546875e-4), SC_(0.9817093353081942469816526285068995358612e0) }},
+ {{ SC_(0.186112499795854091644287109375e-2), SC_(0.69304020144045352935791015625e-4), SC_(0.9821191746862947666429796292865148899257e0) }},
+ {{ SC_(0.186112499795854091644287109375e-2), SC_(0.23264062474481761455535888671875e-3), SC_(0.9843351663379732777023812441892374028968e0) }},
+ {{ SC_(0.186112499795854091644287109375e-2), SC_(0.4480001516640186309814453125e-3), SC_(0.9855363506977195696759812664468424040665e0) }},
+ {{ SC_(0.186112499795854091644287109375e-2), SC_(0.5502865533344447612762451171875e-3), SC_(0.9859135941901516415721117055805978018756e0) }},
+ {{ SC_(0.186112499795854091644287109375e-2), SC_(0.19227224402129650115966796875e-2), SC_(0.9882110091337713422555556649984351858334e0) }},
+ {{ SC_(0.186112499795854091644287109375e-2), SC_(0.37370622158050537109375e-2), SC_(0.9894314739398718125445096933051219189052e0) }},
+ {{ SC_(0.186112499795854091644287109375e-2), SC_(0.47696642577648162841796875e-2), SC_(0.9898786773968001423681957632107335237307e0) }},
+ {{ SC_(0.186112499795854091644287109375e-2), SC_(0.1275280676782131195068359375e-1), SC_(0.9916575656584680781858750626325680648059e0) }},
+ {{ SC_(0.186112499795854091644287109375e-2), SC_(0.20440109074115753173828125e-1), SC_(0.9924654079000974647945374252001453718364e0) }},
+ {{ SC_(0.186112499795854091644287109375e-2), SC_(0.3429813683032989501953125e-1), SC_(0.9932338692418333674513222303931472051914e0) }},
+ {{ SC_(0.186112499795854091644287109375e-2), SC_(0.96701286733150482177734375e-1), SC_(0.9931225190063597669143919008613986546829e0) }},
+ {{ SC_(0.186112499795854091644287109375e-2), SC_(0.159812271595001220703125e0), SC_(0.9900352203814238880722659452483734427322e0) }},
+ {{ SC_(0.186112499795854091644287109375e-2), SC_(0.297095477581024169921875e0), SC_(0.9756754635104943903830166510741270074568e0) }},
+ {{ SC_(0.186112499795854091644287109375e-2), SC_(0.77344071865081787109375e0), SC_(0.8556130162510752278666332268905263436046e0) }},
+ {{ SC_(0.186112499795854091644287109375e-2), SC_(0.1992881298065185546875e1), SC_(0.2294863665034258649591045326467545257489e0) }},
+ {{ SC_(0.186112499795854091644287109375e-2), SC_(0.3915013790130615234375e1), SC_(-0.4013203973956146567802727002608565844354e0) }},
+ {{ SC_(0.186112499795854091644287109375e-2), SC_(0.79858455657958984375e1), SC_(0.1756036258093201067742480797203249679677e0) }},
+ {{ SC_(0.186112499795854091644287109375e-2), SC_(0.1571910858154296875e2), SC_(-0.1423070182265885360371078443389686783143e0) }},
+ {{ SC_(0.186112499795854091644287109375e-2), SC_(0.31483119964599609375e2), SC_(0.1064212124432705753393290287137815754319e0) }},
+ {{ SC_(0.35840012133121490478515625e-2), SC_(0.553809732082299888134002685546875e-4), SC_(0.9650707876272019770134952457282249740739e0) }},
+ {{ SC_(0.35840012133121490478515625e-2), SC_(0.69304020144045352935791015625e-4), SC_(0.9658467964630894046501757076218342927801e0) }},
+ {{ SC_(0.35840012133121490478515625e-2), SC_(0.23264062474481761455535888671875e-3), SC_(0.9700478597469915082824318140123835180869e0) }},
+ {{ SC_(0.35840012133121490478515625e-2), SC_(0.4480001516640186309814453125e-3), SC_(0.9723287476406665086749967542371269571234e0) }},
+ {{ SC_(0.35840012133121490478515625e-2), SC_(0.5502865533344447612762451171875e-3), SC_(0.9730456263943909567987631022793046602603e0) }},
+ {{ SC_(0.35840012133121490478515625e-2), SC_(0.19227224402129650115966796875e-2), SC_(0.9774175323141709829066403138557060923786e0) }},
+ {{ SC_(0.35840012133121490478515625e-2), SC_(0.37370622158050537109375e-2), SC_(0.9797457898312132593210429697126849835518e0) }},
+ {{ SC_(0.35840012133121490478515625e-2), SC_(0.47696642577648162841796875e-2), SC_(0.9806007189648424616267897116538953898626e0) }},
+ {{ SC_(0.35840012133121490478515625e-2), SC_(0.1275280676782131195068359375e-1), SC_(0.9840289261106419257463048917206926912931e0) }},
+ {{ SC_(0.35840012133121490478515625e-2), SC_(0.20440109074115753173828125e-1), SC_(0.9856314206424828761679016945348314437259e0) }},
+ {{ SC_(0.35840012133121490478515625e-2), SC_(0.3429813683032989501953125e-1), SC_(0.9872749179206597028494401845390763149145e0) }},
+ {{ SC_(0.35840012133121490478515625e-2), SC_(0.96701286733150482177734375e-1), SC_(0.988932179910175424589294675055202246355e0) }},
+ {{ SC_(0.35840012133121490478515625e-2), SC_(0.159812271595001220703125e0), SC_(0.9867184436488505284336133268536754401756e0) }},
+ {{ SC_(0.35840012133121490478515625e-2), SC_(0.297095477581024169921875e0), SC_(0.9734727764095169166354550030712991853188e0) }},
+ {{ SC_(0.35840012133121490478515625e-2), SC_(0.77344071865081787109375e0), SC_(0.8552988701003771721146721734619235915706e0) }},
+ {{ SC_(0.35840012133121490478515625e-2), SC_(0.1992881298065185546875e1), SC_(0.2308618505494366249905008758109493850602e0) }},
+ {{ SC_(0.35840012133121490478515625e-2), SC_(0.3915013790130615234375e1), SC_(-0.4012691147847807908816435949894823168188e0) }},
+ {{ SC_(0.35840012133121490478515625e-2), SC_(0.79858455657958984375e1), SC_(0.1762002663351808150861701687808126150305e0) }},
+ {{ SC_(0.35840012133121490478515625e-2), SC_(0.1571910858154296875e2), SC_(-0.1419216381983571259124926406653600173921e0) }},
+ {{ SC_(0.35840012133121490478515625e-2), SC_(0.31483119964599609375e2), SC_(0.1061656276058522622372436370913678330655e0) }},
+ {{ SC_(0.44022924266755580902099609375e-2), SC_(0.553809732082299888134002685546875e-4), SC_(0.9572656431203538165112750398451169576976e0) }},
+ {{ SC_(0.44022924266755580902099609375e-2), SC_(0.69304020144045352935791015625e-4), SC_(0.9582112064201335261630997112342307287719e0) }},
+ {{ SC_(0.44022924266755580902099609375e-2), SC_(0.23264062474481761455535888671875e-3), SC_(0.9633331943281124926230864636692210997818e0) }},
+ {{ SC_(0.44022924266755580902099609375e-2), SC_(0.4480001516640186309814453125e-3), SC_(0.9661162109066795212283435150515623357621e0) }},
+ {{ SC_(0.44022924266755580902099609375e-2), SC_(0.5502865533344447612762451171875e-3), SC_(0.9669912189279992303843912808888387671473e0) }},
+ {{ SC_(0.44022924266755580902099609375e-2), SC_(0.19227224402129650115966796875e-2), SC_(0.9723308178532373593917839240834483621504e0) }},
+ {{ SC_(0.44022924266755580902099609375e-2), SC_(0.37370622158050537109375e-2), SC_(0.9751771194142703096718649204073811795873e0) }},
+ {{ SC_(0.44022924266755580902099609375e-2), SC_(0.47696642577648162841796875e-2), SC_(0.9762229407760513009389469194046638514027e0) }},
+ {{ SC_(0.44022924266755580902099609375e-2), SC_(0.1275280676782131195068359375e-1), SC_(0.9804245691270382739486838438029335140198e0) }},
+ {{ SC_(0.44022924266755580902099609375e-2), SC_(0.20440109074115753173828125e-1), SC_(0.9824004047135082246753499791797478879785e0) }},
+ {{ SC_(0.44022924266755580902099609375e-2), SC_(0.3429813683032989501953125e-1), SC_(0.984455534869400551529392629224463906169e0) }},
+ {{ SC_(0.44022924266755580902099609375e-2), SC_(0.96701286733150482177734375e-1), SC_(0.9869464641414984822321264268443877210374e0) }},
+ {{ SC_(0.44022924266755580902099609375e-2), SC_(0.159812271595001220703125e0), SC_(0.9851453236176178426246334004315599658192e0) }},
+ {{ SC_(0.44022924266755580902099609375e-2), SC_(0.297095477581024169921875e0), SC_(0.9724266380293597530681971818509394699107e0) }},
+ {{ SC_(0.44022924266755580902099609375e-2), SC_(0.77344071865081787109375e0), SC_(0.8551479374909868558451585757714077368885e0) }},
+ {{ SC_(0.44022924266755580902099609375e-2), SC_(0.1992881298065185546875e1), SC_(0.2315143366636852187122636336456783890548e0) }},
+ {{ SC_(0.44022924266755580902099609375e-2), SC_(0.3915013790130615234375e1), SC_(-0.4012437467987236172826231041979925126909e0) }},
+ {{ SC_(0.44022924266755580902099609375e-2), SC_(0.79858455657958984375e1), SC_(0.1764831660585815769139232327821739009943e0) }},
+ {{ SC_(0.44022924266755580902099609375e-2), SC_(0.1571910858154296875e2), SC_(-0.141738245001420054185073262290736677654e0) }},
+ {{ SC_(0.44022924266755580902099609375e-2), SC_(0.31483119964599609375e2), SC_(0.1060439666746798582094286827426883845277e0) }},
+ {{ SC_(0.153817795217037200927734375e-1), SC_(0.553809732082299888134002685546875e-4), SC_(0.8583550718928807401873869793432711772123e0) }},
+ {{ SC_(0.153817795217037200927734375e-1), SC_(0.69304020144045352935791015625e-4), SC_(0.8613211858377698265154743164108225752525e0) }},
+ {{ SC_(0.153817795217037200927734375e-1), SC_(0.23264062474481761455535888671875e-3), SC_(0.8775155467383213075302534757015686484876e0) }},
+ {{ SC_(0.153817795217037200927734375e-1), SC_(0.4480001516640186309814453125e-3), SC_(0.8864053008371523114095454773126426698364e0) }},
+ {{ SC_(0.153817795217037200927734375e-1), SC_(0.5502865533344447612762451171875e-3), SC_(0.8892135905171034893591713316993284208759e0) }},
+ {{ SC_(0.153817795217037200927734375e-1), SC_(0.19227224402129650115966796875e-2), SC_(0.9064901212601688965759347721137705112888e0) }},
+ {{ SC_(0.153817795217037200927734375e-1), SC_(0.37370622158050537109375e-2), SC_(0.9158015418805685482235588249392599592902e0) }},
+ {{ SC_(0.153817795217037200927734375e-1), SC_(0.47696642577648162841796875e-2), SC_(0.9192428186392203993848388684430042172008e0) }},
+ {{ SC_(0.153817795217037200927734375e-1), SC_(0.1275280676782131195068359375e-1), SC_(0.9332223307473034116584470457618562398406e0) }},
+ {{ SC_(0.153817795217037200927734375e-1), SC_(0.20440109074115753173828125e-1), SC_(0.9399596619873951705188067685798880880034e0) }},
+ {{ SC_(0.153817795217037200927734375e-1), SC_(0.3429813683032989501953125e-1), SC_(0.9472960471681579227807169947416445529388e0) }},
+ {{ SC_(0.153817795217037200927734375e-1), SC_(0.96701286733150482177734375e-1), SC_(0.9605839617426718586595605703751608602502e0) }},
+ {{ SC_(0.153817795217037200927734375e-1), SC_(0.159812271595001220703125e0), SC_(0.9641764996837634701730700137586435692646e0) }},
+ {{ SC_(0.153817795217037200927734375e-1), SC_(0.297095477581024169921875e0), SC_(0.9583945505286128951225013946649214254347e0) }},
+ {{ SC_(0.153817795217037200927734375e-1), SC_(0.77344071865081787109375e0), SC_(0.8530164071194849300470063837901880488803e0) }},
+ {{ SC_(0.153817795217037200927734375e-1), SC_(0.1992881298065185546875e1), SC_(0.240218372332627080573838868778527182005e0) }},
+ {{ SC_(0.153817795217037200927734375e-1), SC_(0.3915013790130615234375e1), SC_(-0.4008405522603801038591381630933706393324e0) }},
+ {{ SC_(0.153817795217037200927734375e-1), SC_(0.79858455657958984375e1), SC_(0.1802489691416901537345121978807193189784e0) }},
+ {{ SC_(0.153817795217037200927734375e-1), SC_(0.1571910858154296875e2), SC_(-0.1392556457999181096425233280329944929325e0) }},
+ {{ SC_(0.153817795217037200927734375e-1), SC_(0.31483119964599609375e2), SC_(0.1043949105890340963995171034261672283363e0) }},
+ {{ SC_(0.298964977264404296875e-1), SC_(0.553809732082299888134002685546875e-4), SC_(0.742884755887697115977351911781125907627e0) }},
+ {{ SC_(0.298964977264404296875e-1), SC_(0.69304020144045352935791015625e-4), SC_(0.7478823790829247834932307935127306054769e0) }},
+ {{ SC_(0.298964977264404296875e-1), SC_(0.23264062474481761455535888671875e-3), SC_(0.7754551326679408121223091135554781991498e0) }},
+ {{ SC_(0.298964977264404296875e-1), SC_(0.4480001516640186309814453125e-3), SC_(0.7907969426857135091277230622821305711136e0) }},
+ {{ SC_(0.298964977264404296875e-1), SC_(0.5502865533344447612762451171875e-3), SC_(0.7956737841544445768430498354850849698267e0) }},
+ {{ SC_(0.298964977264404296875e-1), SC_(0.19227224402129650115966796875e-2), SC_(0.8259966511221832755858705775881757660762e0) }},
+ {{ SC_(0.298964977264404296875e-1), SC_(0.37370622158050537109375e-2), SC_(0.8425695187557287349775070878883918917836e0) }},
+ {{ SC_(0.298964977264404296875e-1), SC_(0.47696642577648162841796875e-2), SC_(0.8487359057359733335063723107462504359251e0) }},
+ {{ SC_(0.298964977264404296875e-1), SC_(0.1275280676782131195068359375e-1), SC_(0.8740316507444012343914751545412959743395e0) }},
+ {{ SC_(0.298964977264404296875e-1), SC_(0.20440109074115753173828125e-1), SC_(0.886391079139498777007192966317958160095e0) }},
+ {{ SC_(0.298964977264404296875e-1), SC_(0.3429813683032989501953125e-1), SC_(0.9000481701003951036457086504770705772399e0) }},
+ {{ SC_(0.298964977264404296875e-1), SC_(0.96701286733150482177734375e-1), SC_(0.9265346574320327852130484364760647803115e0) }},
+ {{ SC_(0.298964977264404296875e-1), SC_(0.159812271595001220703125e0), SC_(0.9368589195346616414310636250516773534604e0) }},
+ {{ SC_(0.298964977264404296875e-1), SC_(0.297095477581024169921875e0), SC_(0.9398678208615801421745490322757890186537e0) }},
+ {{ SC_(0.298964977264404296875e-1), SC_(0.77344071865081787109375e0), SC_(0.8499012519470720593166607729886371802792e0) }},
+ {{ SC_(0.298964977264404296875e-1), SC_(0.1992881298065185546875e1), SC_(0.2515780672390681588351321732986617026347e0) }},
+ {{ SC_(0.298964977264404296875e-1), SC_(0.3915013790130615234375e1), SC_(-0.4001289935988788691267947472714059973845e0) }},
+ {{ SC_(0.298964977264404296875e-1), SC_(0.79858455657958984375e1), SC_(0.1851403466337968000141195478049479374839e0) }},
+ {{ SC_(0.298964977264404296875e-1), SC_(0.1571910858154296875e2), SC_(-0.1359120805184338686368388592303485950658e0) }},
+ {{ SC_(0.298964977264404296875e-1), SC_(0.31483119964599609375e2), SC_(0.1021679170423707311154153818173894031606e0) }},
+ {{ SC_(0.381573140621185302734375e-1), SC_(0.553809732082299888134002685546875e-4), SC_(0.6841420299325285630130897536364936747643e0) }},
+ {{ SC_(0.381573140621185302734375e-1), SC_(0.69304020144045352935791015625e-4), SC_(0.6900216413679779551556201528526453387394e0) }},
+ {{ SC_(0.381573140621185302734375e-1), SC_(0.23264062474481761455535888671875e-3), SC_(0.7226544366131223950228834783456152605754e0) }},
+ {{ SC_(0.381573140621185302734375e-1), SC_(0.4480001516640186309814453125e-3), SC_(0.7409517829280971667458533848115659780144e0) }},
+ {{ SC_(0.381573140621185302734375e-1), SC_(0.5502865533344447612762451171875e-3), SC_(0.7467887977417584608136463615613360082868e0) }},
+ {{ SC_(0.381573140621185302734375e-1), SC_(0.19227224402129650115966796875e-2), SC_(0.7833022340177641505811477263523586590019e0) }},
+ {{ SC_(0.381573140621185302734375e-1), SC_(0.37370622158050537109375e-2), SC_(0.8034169983227660471989683377181643874041e0) }},
+ {{ SC_(0.381573140621185302734375e-1), SC_(0.47696642577648162841796875e-2), SC_(0.8109295949487911713922913635940285964383e0) }},
+ {{ SC_(0.381573140621185302734375e-1), SC_(0.1275280676782131195068359375e-1), SC_(0.8419110219154533706755463279080150807209e0) }},
+ {{ SC_(0.381573140621185302734375e-1), SC_(0.20440109074115753173828125e-1), SC_(0.8571504961090591474324139612398431475369e0) }},
+ {{ SC_(0.381573140621185302734375e-1), SC_(0.3429813683032989501953125e-1), SC_(0.8740877238077575501391719499843064674293e0) }},
+ {{ SC_(0.381573140621185302734375e-1), SC_(0.96701286733150482177734375e-1), SC_(0.9075624274998725403726052596212149221215e0) }},
+ {{ SC_(0.381573140621185302734375e-1), SC_(0.159812271595001220703125e0), SC_(0.9215205268089440982144689663486354608066e0) }},
+ {{ SC_(0.381573140621185302734375e-1), SC_(0.297095477581024169921875e0), SC_(0.9293421706048407737874025281709292937407e0) }},
+ {{ SC_(0.381573140621185302734375e-1), SC_(0.77344071865081787109375e0), SC_(0.8479814260052627324635659368076800003767e0) }},
+ {{ SC_(0.381573140621185302734375e-1), SC_(0.1992881298065185546875e1), SC_(0.2579673330760711478868236151210265224189e0) }},
+ {{ SC_(0.381573140621185302734375e-1), SC_(0.3915013790130615234375e1), SC_(-0.3996338564915260965885550628131890788051e0) }},
+ {{ SC_(0.381573140621185302734375e-1), SC_(0.79858455657958984375e1), SC_(0.1878792246069015970888990916599081627329e0) }},
+ {{ SC_(0.381573140621185302734375e-1), SC_(0.1571910858154296875e2), SC_(-0.1339784634600578760332134085441073471374e0) }},
+ {{ SC_(0.381573140621185302734375e-1), SC_(0.31483119964599609375e2), SC_(0.100876996327549944249344479925538884532e0) }},
+ {{ SC_(0.10202245414257049560546875e0), SC_(0.553809732082299888134002685546875e-4), SC_(0.3606165352044069393831350891047765483003e0) }},
+ {{ SC_(0.10202245414257049560546875e0), SC_(0.69304020144045352935791015625e-4), SC_(0.3689626486805358814480741299029355981601e0) }},
+ {{ SC_(0.10202245414257049560546875e0), SC_(0.23264062474481761455535888671875e-3), SC_(0.4174829799241447295048315790401886916946e0) }},
+ {{ SC_(0.10202245414257049560546875e0), SC_(0.4480001516640186309814453125e-3), SC_(0.4463480033025776786832515229187416030614e0) }},
+ {{ SC_(0.10202245414257049560546875e0), SC_(0.5502865533344447612762451171875e-3), SC_(0.4558115094446283324562214840153242542871e0) }},
+ {{ SC_(0.10202245414257049560546875e0), SC_(0.19227224402129650115966796875e-2), SC_(0.5178650207127426471775316254220911383178e0) }},
+ {{ SC_(0.10202245414257049560546875e0), SC_(0.37370622158050537109375e-2), SC_(0.5541925039216886380975838806332594009211e0) }},
+ {{ SC_(0.10202245414257049560546875e0), SC_(0.47696642577648162841796875e-2), SC_(0.5681589129485432012257678833259897519727e0) }},
+ {{ SC_(0.10202245414257049560546875e0), SC_(0.1275280676782131195068359375e-1), SC_(0.6281041540102595477794290368911151843408e0) }},
+ {{ SC_(0.10202245414257049560546875e0), SC_(0.20440109074115753173828125e-1), SC_(0.6590352185809360608371672991603233118586e0) }},
+ {{ SC_(0.10202245414257049560546875e0), SC_(0.3429813683032989501953125e-1), SC_(0.6946519128324876690915696733589771202802e0) }},
+ {{ SC_(0.10202245414257049560546875e0), SC_(0.96701286733150482177734375e-1), SC_(0.7707046606989733770250126276311699296637e0) }},
+ {{ SC_(0.10202245414257049560546875e0), SC_(0.159812271595001220703125e0), SC_(0.8082562254820549527428553025014375386755e0) }},
+ {{ SC_(0.10202245414257049560546875e0), SC_(0.297095477581024169921875e0), SC_(0.8487974946765730744564092334654307469559e0) }},
+ {{ SC_(0.10202245414257049560546875e0), SC_(0.77344071865081787109375e0), SC_(0.8298066178791086006349441593017042218955e0) }},
+ {{ SC_(0.10202245414257049560546875e0), SC_(0.1992881298065185546875e1), SC_(0.3054343300062091738974399358601827644068e0) }},
+ {{ SC_(0.10202245414257049560546875e0), SC_(0.3915013790130615234375e1), SC_(-0.3936401467474671244724786149362722727073e0) }},
+ {{ SC_(0.10202245414257049560546875e0), SC_(0.79858455657958984375e1), SC_(0.2079075751648681425192154503326445363098e0) }},
+ {{ SC_(0.10202245414257049560546875e0), SC_(0.1571910858154296875e2), SC_(-0.1183197505805322445014652724968664131902e0) }},
+ {{ SC_(0.10202245414257049560546875e0), SC_(0.31483119964599609375e2), SC_(0.9034937163020660492669231458325337256655e-1) }},
+ {{ SC_(0.163520872592926025390625e0), SC_(0.553809732082299888134002685546875e-4), SC_(0.1935765400863987429813801338918793416835e0) }},
+ {{ SC_(0.163520872592926025390625e0), SC_(0.69304020144045352935791015625e-4), SC_(0.2008072106338149495223798543091882605684e0) }},
+ {{ SC_(0.163520872592926025390625e0), SC_(0.23264062474481761455535888671875e-3), SC_(0.2447819339896590712661783460825717003235e0) }},
+ {{ SC_(0.163520872592926025390625e0), SC_(0.4480001516640186309814453125e-3), SC_(0.2724684237231234324363787603307965238357e0) }},
+ {{ SC_(0.163520872592926025390625e0), SC_(0.5502865533344447612762451171875e-3), SC_(0.2817866018678791425942242567578780018964e0) }},
+ {{ SC_(0.163520872592926025390625e0), SC_(0.19227224402129650115966796875e-2), SC_(0.3457525898001358494852590808597670355534e0) }},
+ {{ SC_(0.163520872592926025390625e0), SC_(0.37370622158050537109375e-2), SC_(0.3854418375100269152289095951487202696446e0) }},
+ {{ SC_(0.163520872592926025390625e0), SC_(0.47696642577648162841796875e-2), SC_(0.4011292146115097022811728131521138974364e0) }},
+ {{ SC_(0.163520872592926025390625e0), SC_(0.1275280676782131195068359375e-1), SC_(0.4711009097421660901146172076469919302745e0) }},
+ {{ SC_(0.163520872592926025390625e0), SC_(0.20440109074115753173828125e-1), SC_(0.5088524475025423064259545555342309369868e0) }},
+ {{ SC_(0.163520872592926025390625e0), SC_(0.3429813683032989501953125e-1), SC_(0.5537050642023393215162737912683735722478e0) }},
+ {{ SC_(0.163520872592926025390625e0), SC_(0.96701286733150482177734375e-1), SC_(0.654826290486799846435084426005197154546e0) }},
+ {{ SC_(0.163520872592926025390625e0), SC_(0.159812271595001220703125e0), SC_(0.708417798536071944638243041597473973128e0) }},
+ {{ SC_(0.163520872592926025390625e0), SC_(0.297095477581024169921875e0), SC_(0.7734579959585943711276462664242659276933e0) }},
+ {{ SC_(0.163520872592926025390625e0), SC_(0.77344071865081787109375e0), SC_(0.8073868060584113423014122796250092474989e0) }},
+ {{ SC_(0.163520872592926025390625e0), SC_(0.1992881298065185546875e1), SC_(0.3477579001706517006791481727902424569584e0) }},
+ {{ SC_(0.163520872592926025390625e0), SC_(0.3915013790130615234375e1), SC_(-0.3843633305258631298586157270838438240094e0) }},
+ {{ SC_(0.163520872592926025390625e0), SC_(0.79858455657958984375e1), SC_(0.2251683658539084282442650061831272437155e0) }},
+ {{ SC_(0.163520872592926025390625e0), SC_(0.1571910858154296875e2), SC_(-0.102164231881092586707016718170101606631e0) }},
+ {{ SC_(0.163520872592926025390625e0), SC_(0.31483119964599609375e2), SC_(0.7936891271499253168434546053762560949488e-1) }},
+ {{ SC_(0.27438509464263916015625e0), SC_(0.553809732082299888134002685546875e-4), SC_(0.6228420712447870814285199552872701596776e-1) }},
+ {{ SC_(0.27438509464263916015625e0), SC_(0.69304020144045352935791015625e-4), SC_(0.6623727493409701153735818363331462769764e-1) }},
+ {{ SC_(0.27438509464263916015625e0), SC_(0.23264062474481761455535888671875e-3), SC_(0.9234407117578245720954148716726511312456e-1) }},
+ {{ SC_(0.27438509464263916015625e0), SC_(0.4480001516640186309814453125e-3), SC_(0.1105342767528907252128512094065852917468e0) }},
+ {{ SC_(0.27438509464263916015625e0), SC_(0.5502865533344447612762451171875e-3), SC_(0.1169506125790863061630031566039819079126e0) }},
+ {{ SC_(0.27438509464263916015625e0), SC_(0.19227224402129650115966796875e-2), SC_(0.164847829249976942985975327390198531889e0) }},
+ {{ SC_(0.27438509464263916015625e0), SC_(0.37370622158050537109375e-2), SC_(0.1978215790949422197428770971627606477192e0) }},
+ {{ SC_(0.27438509464263916015625e0), SC_(0.47696642577648162841796875e-2), SC_(0.2115173854011710893803581877981094936686e0) }},
+ {{ SC_(0.27438509464263916015625e0), SC_(0.1275280676782131195068359375e-1), SC_(0.2770313741041427777559243253878892289249e0) }},
+ {{ SC_(0.27438509464263916015625e0), SC_(0.20440109074115753173828125e-1), SC_(0.3152989535782268394242187238779405447919e0) }},
+ {{ SC_(0.27438509464263916015625e0), SC_(0.3429813683032989501953125e-1), SC_(0.3633592225389310683611636886724262055726e0) }},
+ {{ SC_(0.27438509464263916015625e0), SC_(0.96701286733150482177734375e-1), SC_(0.4821221372847714604352567046948535165623e0) }},
+ {{ SC_(0.27438509464263916015625e0), SC_(0.159812271595001220703125e0), SC_(0.5516206453467267319728144901434690238286e0) }},
+ {{ SC_(0.27438509464263916015625e0), SC_(0.297095477581024169921875e0), SC_(0.6458892967673327408733141872284902076157e0) }},
+ {{ SC_(0.27438509464263916015625e0), SC_(0.77344071865081787109375e0), SC_(0.7574871943872145834141576741841520880101e0) }},
+ {{ SC_(0.27438509464263916015625e0), SC_(0.1992881298065185546875e1), SC_(0.4151603630848462540526709866685185049035e0) }},
+ {{ SC_(0.27438509464263916015625e0), SC_(0.3915013790130615234375e1), SC_(-0.3595525462795827708789543875034136996309e0) }},
+ {{ SC_(0.27438509464263916015625e0), SC_(0.79858455657958984375e1), SC_(0.2508669266659111537260665836716160218675e0) }},
+ {{ SC_(0.27438509464263916015625e0), SC_(0.1571910858154296875e2), SC_(-0.7088009880511567432681382070126536719863e-1) }},
+ {{ SC_(0.27438509464263916015625e0), SC_(0.31483119964599609375e2), SC_(0.5782732937293368719231009402701038060308e-1) }},
+ {{ SC_(0.773610293865203857421875e0), SC_(0.553809732082299888134002685546875e-4), SC_(0.3222296261070960267506583626328336605603e-3) }},
+ {{ SC_(0.773610293865203857421875e0), SC_(0.69304020144045352935791015625e-4), SC_(0.3832776033740372365543338166881198158245e-3) }},
+ {{ SC_(0.773610293865203857421875e0), SC_(0.23264062474481761455535888671875e-3), SC_(0.9780838301186048514554659570989124966569e-3) }},
+ {{ SC_(0.773610293865203857421875e0), SC_(0.4480001516640186309814453125e-3), SC_(0.162382730307963675651648352167036650681e-2) }},
+ {{ SC_(0.773610293865203857421875e0), SC_(0.5502865533344447612762451171875e-3), SC_(0.1903844793429706661570830196435423250832e-2) }},
+ {{ SC_(0.773610293865203857421875e0), SC_(0.19227224402129650115966796875e-2), SC_(0.501135570740291264003109085072842029352e-2) }},
+ {{ SC_(0.773610293865203857421875e0), SC_(0.37370622158050537109375e-2), SC_(0.8379713230161554466309376293974021298272e-2) }},
+ {{ SC_(0.773610293865203857421875e0), SC_(0.47696642577648162841796875e-2), SC_(0.1012041722486074483696280603462161354426e-1) }},
+ {{ SC_(0.773610293865203857421875e0), SC_(0.1275280676782131195068359375e-1), SC_(0.216577188640219307250185271553412447577e-1) }},
+ {{ SC_(0.773610293865203857421875e0), SC_(0.20440109074115753173828125e-1), SC_(0.311955308334793282568797636287326993782e-1) }},
+ {{ SC_(0.773610293865203857421875e0), SC_(0.3429813683032989501953125e-1), SC_(0.4655257690662710372539264892660562067193e-1) }},
+ {{ SC_(0.773610293865203857421875e0), SC_(0.96701286733150482177734375e-1), SC_(0.1036795032424837724132280968505410966204e0) }},
+ {{ SC_(0.773610293865203857421875e0), SC_(0.159812271595001220703125e0), SC_(0.1525758006523497861594698948383510302805e0) }},
+ {{ SC_(0.773610293865203857421875e0), SC_(0.297095477581024169921875e0), SC_(0.2443188793148582054843189696741113031701e0) }},
+ {{ SC_(0.773610293865203857421875e0), SC_(0.77344071865081787109375e0), SC_(0.4760335268988334891374071772729661423144e0) }},
+ {{ SC_(0.773610293865203857421875e0), SC_(0.1992881298065185546875e1), SC_(0.5738140731345578470194054669386198530524e0) }},
+ {{ SC_(0.773610293865203857421875e0), SC_(0.3915013790130615234375e1), SC_(-0.152977982927187208229664701583316444495e0) }},
+ {{ SC_(0.773610293865203857421875e0), SC_(0.79858455657958984375e1), SC_(0.2720029809232263356561781252102629824753e0) }},
+ {{ SC_(0.773610293865203857421875e0), SC_(0.1571910858154296875e2), SC_(0.7979891128478667330490354169806520568541e-1) }},
+ {{ SC_(0.773610293865203857421875e0), SC_(0.31483119964599609375e2), SC_(-0.4970658304875028592254320548176144098148e-1) }},
+ {{ SC_(0.1278498172760009765625e1), SC_(0.553809732082299888134002685546875e-4), SC_(0.1293042877451174959752415317453290989549e-5) }},
+ {{ SC_(0.1278498172760009765625e1), SC_(0.69304020144045352935791015625e-4), SC_(0.1722407437992625778019526669549314786717e-5) }},
+ {{ SC_(0.1278498172760009765625e1), SC_(0.23264062474481761455535888671875e-3), SC_(0.8100890500258348601835497121888057691765e-5) }},
+ {{ SC_(0.1278498172760009765625e1), SC_(0.4480001516640186309814453125e-3), SC_(0.1872336402519189482379901626968705848331e-4) }},
+ {{ SC_(0.1278498172760009765625e1), SC_(0.5502865533344447612762451171875e-3), SC_(0.2435384252982741484249166134205283819448e-4) }},
+ {{ SC_(0.1278498172760009765625e1), SC_(0.19227224402129650115966796875e-2), SC_(0.1205620978482445248571933261980048308611e-3) }},
+ {{ SC_(0.1278498172760009765625e1), SC_(0.37370622158050537109375e-2), SC_(0.2819696969201040501731691258249980108852e-3) }},
+ {{ SC_(0.1278498172760009765625e1), SC_(0.47696642577648162841796875e-2), SC_(0.3851842008874816937945807840767328664892e-3) }},
+ {{ SC_(0.1278498172760009765625e1), SC_(0.1275280676782131195068359375e-1), SC_(0.1354351344969989133582417432988553465356e-2) }},
+ {{ SC_(0.1278498172760009765625e1), SC_(0.20440109074115753173828125e-1), SC_(0.2475452537371515965476163695361837528907e-2) }},
+ {{ SC_(0.1278498172760009765625e1), SC_(0.3429813683032989501953125e-1), SC_(0.4797429857204974956432283042366526858553e-2) }},
+ {{ SC_(0.1278498172760009765625e1), SC_(0.96701286733150482177734375e-1), SC_(0.1803640453854063494252322440013642039371e-1) }},
+ {{ SC_(0.1278498172760009765625e1), SC_(0.159812271595001220703125e0), SC_(0.3422300234134881051695002634665810825229e-1) }},
+ {{ SC_(0.1278498172760009765625e1), SC_(0.297095477581024169921875e0), SC_(0.7509395505166360503639976232203552453175e-1) }},
+ {{ SC_(0.1278498172760009765625e1), SC_(0.77344071865081787109375e0), SC_(0.2411436940173849956429561964466706747216e0) }},
+ {{ SC_(0.1278498172760009765625e1), SC_(0.1992881298065185546875e1), SC_(0.5404138641444118039922709928024339259041e0) }},
+ {{ SC_(0.1278498172760009765625e1), SC_(0.3915013790130615234375e1), SC_(0.1125617657254339590832781377108694478819e0) }},
+ {{ SC_(0.1278498172760009765625e1), SC_(0.79858455657958984375e1), SC_(0.1522182099368662078139588491031563608345e0) }},
+ {{ SC_(0.1278498172760009765625e1), SC_(0.1571910858154296875e2), SC_(0.1853779722844880544471765776954848178162e0) }},
+ {{ SC_(0.1278498172760009765625e1), SC_(0.31483119964599609375e2), SC_(-0.1288757401823690223291744655835744635071e0) }},
+ {{ SC_(0.2376763820648193359375e1), SC_(0.553809732082299888134002685546875e-4), SC_(0.5056586192203856045910471595498124462596e-11) }},
+ {{ SC_(0.2376763820648193359375e1), SC_(0.69304020144045352935791015625e-4), SC_(0.8616860991796920863644006764866027042152e-11) }},
+ {{ SC_(0.2376763820648193359375e1), SC_(0.23264062474481761455535888671875e-3), SC_(0.1532334765930977771102515339639802324861e-9) }},
+ {{ SC_(0.2376763820648193359375e1), SC_(0.4480001516640186309814453125e-3), SC_(0.7273828528370972876878238428839518376154e-9) }},
+ {{ SC_(0.2376763820648193359375e1), SC_(0.5502865533344447612762451171875e-3), SC_(0.1185860464394239101691199317159293833879e-8) }},
+ {{ SC_(0.2376763820648193359375e1), SC_(0.19227224402129650115966796875e-2), SC_(0.2319503797697066104304367743047597833322e-7) }},
+ {{ SC_(0.2376763820648193359375e1), SC_(0.37370622158050537109375e-2), SC_(0.1125541303882382369653700619816305958189e-6) }},
+ {{ SC_(0.2376763820648193359375e1), SC_(0.47696642577648162841796875e-2), SC_(0.2010004653396484530098091684494825339958e-6) }},
+ {{ SC_(0.2376763820648193359375e1), SC_(0.1275280676782131195068359375e-1), SC_(0.2081378683926122164460443936660037148164e-5) }},
+ {{ SC_(0.2376763820648193359375e1), SC_(0.20440109074115753173828125e-1), SC_(0.6386871239519502743466959676485268954914e-5) }},
+ {{ SC_(0.2376763820648193359375e1), SC_(0.3429813683032989501953125e-1), SC_(0.2185395974871662899753176702325896507127e-4) }},
+ {{ SC_(0.2376763820648193359375e1), SC_(0.96701286733150482177734375e-1), SC_(0.25656379472828044772240144209934575006e-3) }},
+ {{ SC_(0.2376763820648193359375e1), SC_(0.159812271595001220703125e0), SC_(0.845730449100299183956699628010590519736e-3) }},
+ {{ SC_(0.2376763820648193359375e1), SC_(0.297095477581024169921875e0), SC_(0.3674871979280675321301756071429237649275e-2) }},
+ {{ SC_(0.2376763820648193359375e1), SC_(0.77344071865081787109375e0), SC_(0.3438496811568474491355241340053475579032e-1) }},
+ {{ SC_(0.2376763820648193359375e1), SC_(0.1992881298065185546875e1), SC_(0.2513901336569734693859406681568671211021e0) }},
+ {{ SC_(0.2376763820648193359375e1), SC_(0.3915013790130615234375e1), SC_(0.4411924952040898535595925619755816956809e0) }},
+ {{ SC_(0.2376763820648193359375e1), SC_(0.79858455657958984375e1), SC_(-0.2273576855576674689369594664643423033118e0) }},
+ {{ SC_(0.2376763820648193359375e1), SC_(0.1571910858154296875e2), SC_(0.7438347444997647796963367146274908500004e-1) }},
+ {{ SC_(0.2376763820648193359375e1), SC_(0.31483119964599609375e2), SC_(-0.4835996250612980219088832147311470184396e-1) }},
+ {{ SC_(0.618752574920654296875e1), SC_(0.553809732082299888134002685546875e-4), SC_(0.6141678216085436111176451400063635126985e-31) }},
+ {{ SC_(0.618752574920654296875e1), SC_(0.69304020144045352935791015625e-4), SC_(0.246002051024745363814461774049739325662e-30) }},
+ {{ SC_(0.618752574920654296875e1), SC_(0.23264062474481761455535888671875e-3), SC_(0.4416989561874068641789782319112059701685e-27) }},
+ {{ SC_(0.618752574920654296875e1), SC_(0.4480001516640186309814453125e-3), SC_(0.2547126098161636865969703324599457436971e-25) }},
+ {{ SC_(0.618752574920654296875e1), SC_(0.5502865533344447612762451171875e-3), SC_(0.9092073652119249745125219238269278791216e-25) }},
+ {{ SC_(0.618752574920654296875e1), SC_(0.19227224402129650115966796875e-2), SC_(0.2091784753137493653036354140039919926587e-21) }},
+ {{ SC_(0.618752574920654296875e1), SC_(0.37370622158050537109375e-2), SC_(0.1277384798655490775905658138944681765305e-19) }},
+ {{ SC_(0.618752574920654296875e1), SC_(0.47696642577648162841796875e-2), SC_(0.5780112025030309280393501135304190431747e-19) }},
+ {{ SC_(0.618752574920654296875e1), SC_(0.1275280676782131195068359375e-1), SC_(0.2539437786678802679382159611357475659317e-16) }},
+ {{ SC_(0.618752574920654296875e1), SC_(0.20440109074115753173828125e-1), SC_(0.4703466931802969431139418828811047045971e-15) }},
+ {{ SC_(0.618752574920654296875e1), SC_(0.3429813683032989501953125e-1), SC_(0.1156868416120739652892078422418971652898e-13) }},
+ {{ SC_(0.618752574920654296875e1), SC_(0.96701286733150482177734375e-1), SC_(0.7055823940609916725367183770341485771641e-11) }},
+ {{ SC_(0.618752574920654296875e1), SC_(0.159812271595001220703125e0), SC_(0.157864460888642548494771779237446860121e-9) }},
+ {{ SC_(0.618752574920654296875e1), SC_(0.297095477581024169921875e0), SC_(0.7303821609272158309492823142947445732176e-8) }},
+ {{ SC_(0.618752574920654296875e1), SC_(0.77344071865081787109375e0), SC_(0.2672664548632283509874594371971735667516e-5) }},
+ {{ SC_(0.618752574920654296875e1), SC_(0.1992881298065185546875e1), SC_(0.8296436579220156802866858143435702375141e-3) }},
+ {{ SC_(0.618752574920654296875e1), SC_(0.3915013790130615234375e1), SC_(0.3582497898452286859296846783634361347323e-1) }},
+ {{ SC_(0.618752574920654296875e1), SC_(0.79858455657958984375e1), SC_(0.3457617746872806174549271704484687317651e0) }},
+ {{ SC_(0.618752574920654296875e1), SC_(0.1571910858154296875e2), SC_(0.2072660158578431354057405902818480142787e0) }},
+ {{ SC_(0.618752574920654296875e1), SC_(0.31483119964599609375e2), SC_(-0.1318618402231476532997477360412655763119e0) }},
+ {{ SC_(0.15943050384521484375e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.121765325971199235226950916196533478569e-85) }},
+ {{ SC_(0.15943050384521484375e2), SC_(0.69304020144045352935791015625e-4), SC_(0.4348529040889526305872634896082273962461e-84) }},
+ {{ SC_(0.15943050384521484375e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.1054933471529069744215328306932288735002e-75) }},
+ {{ SC_(0.15943050384521484375e2), SC_(0.4480001516640186309814453125e-3), SC_(0.3634957360230243469527303257192252467733e-71) }},
+ {{ SC_(0.15943050384521484375e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.9646837024091091333308495040848415220353e-70) }},
+ {{ SC_(0.15943050384521484375e2), SC_(0.19227224402129650115966796875e-2), SC_(0.4432877465512047439464155651452389042106e-61) }},
+ {{ SC_(0.15943050384521484375e2), SC_(0.37370622158050537109375e-2), SC_(0.1770390010617740019194413844748485420908e-56) }},
+ {{ SC_(0.15943050384521484375e2), SC_(0.47696642577648162841796875e-2), SC_(0.8656739708490917931260774639401847905445e-55) }},
+ {{ SC_(0.15943050384521484375e2), SC_(0.1275280676782131195068359375e-1), SC_(0.5583631811182531205165895051362489723946e-48) }},
+ {{ SC_(0.15943050384521484375e2), SC_(0.20440109074115753173828125e-1), SC_(0.103106565969855434312386168894543598243e-44) }},
+ {{ SC_(0.15943050384521484375e2), SC_(0.3429813683032989501953125e-1), SC_(0.3954367464083906354438402796246817522015e-41) }},
+ {{ SC_(0.15943050384521484375e2), SC_(0.96701286733150482177734375e-1), SC_(0.5942588953071692102183170727631542245108e-34) }},
+ {{ SC_(0.15943050384521484375e2), SC_(0.159812271595001220703125e0), SC_(0.1787692223274770382718402566108351637629e-30) }},
+ {{ SC_(0.15943050384521484375e2), SC_(0.297095477581024169921875e0), SC_(0.3508566459949628001757525016826509424779e-26) }},
+ {{ SC_(0.15943050384521484375e2), SC_(0.77344071865081787109375e0), SC_(0.1467886618883000652209178210120183048119e-19) }},
+ {{ SC_(0.15943050384521484375e2), SC_(0.1992881298065185546875e1), SC_(0.4994542214744224454151505315307238073221e-13) }},
+ {{ SC_(0.15943050384521484375e2), SC_(0.3915013790130615234375e1), SC_(0.1997414520429768177432880178694168079225e-8) }},
+ {{ SC_(0.15943050384521484375e2), SC_(0.79858455657958984375e1), SC_(0.8220903046865285045445582707996957424813e-4) }},
+ {{ SC_(0.15943050384521484375e2), SC_(0.1571910858154296875e2), SC_(0.1635793592300323171799133620913882844268e0) }},
+ {{ SC_(0.15943050384521484375e2), SC_(0.31483119964599609375e2), SC_(-0.1436476010691620533772737806011732529468e0) }},
+ {{ SC_(0.31320110321044921875e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.720999514635082944998486378462042065548e-177) }},
+ {{ SC_(0.31320110321044921875e2), SC_(0.69304020144045352935791015625e-4), SC_(0.8099276041615658852408040879405710425224e-174) }},
+ {{ SC_(0.31320110321044921875e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.2401827789365385723264959328048209544024e-157) }},
+ {{ SC_(0.31320110321044921875e2), SC_(0.4480001516640186309814453125e-3), SC_(0.1967948222206320595051933567795148903452e-148) }},
+ {{ SC_(0.31320110321044921875e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.1233774769381781535909728004063264007336e-145) }},
+ {{ SC_(0.31320110321044921875e2), SC_(0.19227224402129650115966796875e-2), SC_(0.1283273428485489536447676425815813056886e-128) }},
+ {{ SC_(0.31320110321044921875e2), SC_(0.37370622158050537109375e-2), SC_(0.1405183787621580648869621961084314778533e-119) }},
+ {{ SC_(0.31320110321044921875e2), SC_(0.47696642577648162841796875e-2), SC_(0.2926396097007299560785500719585898203219e-116) }},
+ {{ SC_(0.31320110321044921875e2), SC_(0.1275280676782131195068359375e-1), SC_(0.6977736543795536782997046101038445558663e-103) }},
+ {{ SC_(0.31320110321044921875e2), SC_(0.20440109074115753173828125e-1), SC_(0.1821786218163979826416197870670171130133e-96) }},
+ {{ SC_(0.31320110321044921875e2), SC_(0.3429813683032989501953125e-1), SC_(0.1999210450604504410914425432107629502991e-89) }},
+ {{ SC_(0.31320110321044921875e2), SC_(0.96701286733150482177734375e-1), SC_(0.251157366530045646437718994576632141369e-75) }},
+ {{ SC_(0.31320110321044921875e2), SC_(0.159812271595001220703125e0), SC_(0.1710986365304126142935808274616325811609e-68) }},
+ {{ SC_(0.31320110321044921875e2), SC_(0.297095477581024169921875e0), SC_(0.4646227131059059595427604644829875800615e-60) }},
+ {{ SC_(0.31320110321044921875e2), SC_(0.77344071865081787109375e0), SC_(0.4784799239708328602598193913379505621018e-47) }},
+ {{ SC_(0.31320110321044921875e2), SC_(0.1992881298065185546875e1), SC_(0.3489752451870321457103722660567152768057e-34) }},
+ {{ SC_(0.31320110321044921875e2), SC_(0.3915013790130615234375e1), SC_(0.4889245759333297227698619173071154698185e-25) }},
+ {{ SC_(0.31320110321044921875e2), SC_(0.79858455657958984375e1), SC_(0.1664515950791679187310431924442476923109e-15) }},
+ {{ SC_(0.31320110321044921875e2), SC_(0.1571910858154296875e2), SC_(0.6205404214654629687787121851824504334876e-7) }},
+ {{ SC_(0.31320110321044921875e2), SC_(0.31483119964599609375e2), SC_(0.1484545929446900561639094358967123117739e0) }},
+ {{ SC_(0.638867645263671875e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.8446839048780569280474710663682619972041e-380) }},
+ {{ SC_(0.638867645263671875e2), SC_(0.69304020144045352935791015625e-4), SC_(0.1409702153899462689202357620502522957131e-373) }},
+ {{ SC_(0.638867645263671875e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.5609316393869461530695885033806074145071e-340) }},
+ {{ SC_(0.638867645263671875e2), SC_(0.4480001516640186309814453125e-3), SC_(0.8523357694224079855215503041727333034429e-322) }},
+ {{ SC_(0.638867645263671875e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.4328973281194721121716411716842618698591e-316) }},
+ {{ SC_(0.638867645263671875e2), SC_(0.19227224402129650115966796875e-2), SC_(0.2227580314514104775209901151215137968262e-281) }},
+ {{ SC_(0.638867645263671875e2), SC_(0.37370622158050537109375e-2), SC_(0.6115485831827422144019763064445038756912e-263) }},
+ {{ SC_(0.638867645263671875e2), SC_(0.47696642577648162841796875e-2), SC_(0.3595105306082387449978056548902672235759e-256) }},
+ {{ SC_(0.638867645263671875e2), SC_(0.1275280676782131195068359375e-1), SC_(0.6964605680269546994812846826702862289074e-229) }},
+ {{ SC_(0.638867645263671875e2), SC_(0.20440109074115753173828125e-1), SC_(0.8547757957801666890816087207766370541757e-216) }},
+ {{ SC_(0.638867645263671875e2), SC_(0.3429813683032989501953125e-1), SC_(0.1962390821047959905705920637771295517402e-201) }},
+ {{ SC_(0.638867645263671875e2), SC_(0.96701286733150482177734375e-1), SC_(0.1127581411317236750982950580839608146603e-172) }},
+ {{ SC_(0.638867645263671875e2), SC_(0.159812271595001220703125e0), SC_(0.9790370659506770228693171342289984428576e-159) }},
+ {{ SC_(0.638867645263671875e2), SC_(0.297095477581024169921875e0), SC_(0.1564948684865165000775450621480811627558e-141) }},
+ {{ SC_(0.638867645263671875e2), SC_(0.77344071865081787109375e0), SC_(0.5502719787681308363007881451048037707171e-115) }},
+ {{ SC_(0.638867645263671875e2), SC_(0.1992881298065185546875e1), SC_(0.9905301122130665466055237290421121475096e-89) }},
+ {{ SC_(0.638867645263671875e2), SC_(0.3915013790130615234375e1), SC_(0.5149539828266276213224902637532044041335e-70) }},
+ {{ SC_(0.638867645263671875e2), SC_(0.79858455657958984375e1), SC_(0.2564876610067021281696593047029893911603e-50) }},
+ {{ SC_(0.638867645263671875e2), SC_(0.1571910858154296875e2), SC_(0.7745090555307013050588237027600011961354e-32) }},
+ {{ SC_(0.638867645263671875e2), SC_(0.31483119964599609375e2), SC_(0.7349468722273911955644415269211426919788e-14) }}
+ }};
Modified: branches/quickbook-dev/libs/math/test/bessel_j_int_data.ipp
==============================================================================
--- branches/quickbook-dev/libs/math/test/bessel_j_int_data.ipp (original)
+++ branches/quickbook-dev/libs/math/test/bessel_j_int_data.ipp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -3,233 +3,231 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
- static const boost::array<boost::array<T, 3>, 224> bessel_j_int_data = {
- SC_(0), SC_(0.1730655412757187150418758392333984375e-5), SC_(0.999999999999251207960573702716351702855e0),
- SC_(0), SC_(0.216575062950141727924346923828125e-5), SC_(0.9999999999988273810527038974545295287162e0),
- SC_(0), SC_(0.72700195232755504548549652099609375e-5), SC_(0.9999999999867867040328417323221266089012e0),
- SC_(0), SC_(0.14000004739500582218170166015625e-4), SC_(0.9999999999509999668240905595691881208684e0),
- SC_(0), SC_(0.17196454791701398789882659912109375e-4), SC_(0.9999999999260704856506088935623108659333e0),
- SC_(0), SC_(0.60085076256655156612396240234375e-4), SC_(0.9999999990974459030116346626772683432438e0),
- SC_(0), SC_(0.116783194243907928466796875e-3), SC_(0.9999999965904213884537241019212664253672e0),
- SC_(0), SC_(0.149052008055150508880615234375e-3), SC_(0.9999999944458747313939138453006009257493e0),
- SC_(0), SC_(0.3985252114944159984588623046875e-3), SC_(0.9999999602944143449661387732367591439684e0),
- SC_(0), SC_(0.63875340856611728668212890625e-3), SC_(0.999999897998523362367123063793585129913e0),
- SC_(0), SC_(0.10718167759478092193603515625e-2), SC_(0.999999712802220319854399500739679836503e0),
- SC_(0), SC_(0.302191521041095256805419921875e-2), SC_(0.9999977170084182855294667634808613841995e0),
- SC_(0), SC_(0.499413348734378814697265625e-2), SC_(0.9999937646673975145784086810883184951737e0),
- SC_(0), SC_(0.928423367440700531005859375e-2), SC_(0.9999784508673620039917059777810212577274e0),
- SC_(0), SC_(0.241700224578380584716796875e-1), SC_(0.9998539578359781705487991537766139314417e0),
- SC_(0), SC_(0.6227754056453704833984375e-1), SC_(0.9990306120021848197073447709696842002313e0),
- SC_(0), SC_(0.12234418094158172607421875e0), SC_(0.9962614745793813396644750956695984663693e0),
- SC_(0), SC_(0.249557673931121826171875e0), SC_(0.9844907414458467656383892255940207494775e0),
- SC_(0), SC_(0.4912221431732177734375e0), SC_(0.9405788968099850208754506401326367253837e0),
- SC_(0), SC_(0.98384749889373779296875e0), SC_(0.7722629604360946893704391598535972411534e0),
- SC_(0), SC_(0.11576130390167236328125e1), SC_(0.69201921296869073470763460902488953195e0),
- SC_(0), SC_(0.3451677799224853515625e1), SC_(-0.3729999217923199419780408144861949608561e0),
- SC_(0), SC_(0.788237094879150390625e1), SC_(0.1981996630505566917360863478152806154613e0),
- SC_(0), SC_(0.15848876953125e2), SC_(-0.1592255309532503835966920565319209366427e0),
- SC_(0.1e1), SC_(0.553809732082299888134002685546875e-4), SC_(0.276904865934989734483098712606972348472e-4),
- SC_(0.1e1), SC_(0.69304020144045352935791015625e-4), SC_(0.3465201005121827144301015458593023209872e-4),
- SC_(0.1e1), SC_(0.23264062474481761455535888671875e-3), SC_(0.1163203115854777552927670265943683111663e-3),
- SC_(0.1e1), SC_(0.4480001516640186309814453125e-3), SC_(0.224000070212291655064298940047799298227e-3),
- SC_(0.1e1), SC_(0.5502865533344447612762451171875e-3), SC_(0.2751432662525235957510064043924201271744e-3),
- SC_(0.1e1), SC_(0.19227224402129650115966796875e-2), SC_(0.9613607758541307952398436842542503763082e-3),
- SC_(0.1e1), SC_(0.37370622158050537109375e-2), SC_(0.1868527846001727517468459203726183793639e-2),
- SC_(0.1e1), SC_(0.47696642577648162841796875e-2), SC_(0.2384825347112756329700145763683641710414e-2),
- SC_(0.1e1), SC_(0.1275280676782131195068359375e-1), SC_(0.6376273757226442847790070686813990559145e-2),
- SC_(0.1e1), SC_(0.20440109074115753173828125e-1), SC_(0.102195208064807658405217565669384689625e-1),
- SC_(0.1e1), SC_(0.3429813683032989501953125e-1), SC_(0.1714654684930302330423492169172745899688e-1),
- SC_(0.1e1), SC_(0.96701286733150482177734375e-1), SC_(0.4829414868544472860291893155827576361067e-1),
- SC_(0.1e1), SC_(0.159812271595001220703125e0), SC_(0.7965130716107429048780909632824084802407e-1),
- SC_(0.1e1), SC_(0.297095477581024169921875e0), SC_(0.1469147961900711346572957228234698754028e0),
- SC_(0.1e1), SC_(0.77344071865081787109375e0), SC_(0.3585147006385292414727602076757818503575e0),
- SC_(0.1e1), SC_(0.1992881298065185546875e1), SC_(0.5771736137851551766101983376499833110574e0),
- SC_(0.1e1), SC_(0.3915013790130615234375e1), SC_(-0.3315763536880066424018546732060494035118e-1),
- SC_(0.1e1), SC_(0.79858455657958984375e1), SC_(0.2325970018905132078980792992006627584192e0),
- SC_(0.1e1), SC_(0.1571910858154296875e2), SC_(0.1373449658609949106151643744232618350175e0),
- SC_(0.1e1), SC_(0.31483119964599609375e2), SC_(-0.9230877498012981860222086238303332873573e-1),
- SC_(0.4e1), SC_(0.553809732082299888134002685546875e-4), SC_(0.2449689884414968964700618717685524683171e-19),
- SC_(0.4e1), SC_(0.69304020144045352935791015625e-4), SC_(0.6007620436965929637530930219443973179641e-19),
- SC_(0.4e1), SC_(0.23264062474481761455535888671875e-3), SC_(0.7628005478429104492672012434718507350272e-17),
- SC_(0.4e1), SC_(0.4480001516640186309814453125e-3), SC_(0.1049014316653821463646665194851778246401e-15),
- SC_(0.4e1), SC_(0.5502865533344447612762451171875e-3), SC_(0.2387945284954097519631184175866877863264e-15),
- SC_(0.4e1), SC_(0.19227224402129650115966796875e-2), SC_(0.3559058080985751663501872629042355217152e-13),
- SC_(0.4e1), SC_(0.37370622158050537109375e-2), SC_(0.5079135337601192358742525894357081341335e-12),
- SC_(0.4e1), SC_(0.47696642577648162841796875e-2), SC_(0.1347781590846459623440987284254345472313e-11),
- SC_(0.4e1), SC_(0.1275280676782131195068359375e-1), SC_(0.6887924230376394398803439333202892325557e-10),
- SC_(0.4e1), SC_(0.20440109074115753173828125e-1), SC_(0.4545613845374467200233204286239376175147e-9),
- SC_(0.4e1), SC_(0.3429813683032989501953125e-1), SC_(0.3603506796835261381553751482886494436605e-8),
- SC_(0.4e1), SC_(0.96701286733150482177734375e-1), SC_(0.2276117732048184291309579825404846223101e-6),
- SC_(0.4e1), SC_(0.159812271595001220703125e0), SC_(0.1696502961325871806891524286212542749233e-5),
- SC_(0.4e1), SC_(0.297095477581024169921875e0), SC_(0.2019926506375704595965844529208340579256e-4),
- SC_(0.4e1), SC_(0.77344071865081787109375e0), SC_(0.9043871099795724296870802463629379435165e-3),
- SC_(0.4e1), SC_(0.1992881298065185546875e1), SC_(0.3356363239882888737614531598548044804195e-1),
- SC_(0.4e1), SC_(0.3915013790130615234375e1), SC_(0.2683403769106168710689421055914199402732e0),
- SC_(0.4e1), SC_(0.79858455657958984375e1), SC_(-0.1019714387996719292888771314960256244029e0),
- SC_(0.4e1), SC_(0.1571910858154296875e2), SC_(-0.1970617873757679766451608652880933303855e0),
- SC_(0.4e1), SC_(0.31483119964599609375e2), SC_(0.1274270375173584709656744808050405443416e0),
- SC_(0.7e1), SC_(0.553809732082299888134002685546875e-4), SC_(0.2476758015173796525820991581584477984471e-35),
- SC_(0.7e1), SC_(0.69304020144045352935791015625e-4), SC_(0.1190333036597015037788087962950721904204e-34),
- SC_(0.7e1), SC_(0.23264062474481761455535888671875e-3), SC_(0.5716870852680826502230510205353692076762e-31),
- SC_(0.7e1), SC_(0.4480001516640186309814453125e-3), SC_(0.561444224078444008798450658023844580616e-29),
- SC_(0.7e1), SC_(0.5502865533344447612762451171875e-3), SC_(0.2368545839293556062239215049355950751334e-28),
- SC_(0.7e1), SC_(0.19227224402129650115966796875e-2), SC_(0.1505828833808392807660517316033033280684e-24),
- SC_(0.7e1), SC_(0.37370622158050537109375e-2), SC_(0.1577871390165051118291058054008029867733e-22),
- SC_(0.7e1), SC_(0.47696642577648162841796875e-2), SC_(0.8705101764884624738964439520067718158933e-22),
- SC_(0.7e1), SC_(0.1275280676782131195068359375e-1), SC_(0.8503500497157549233110373576875716028951e-19),
- SC_(0.7e1), SC_(0.20440109074115753173828125e-1), SC_(0.2310661278306557800428208671429361931635e-17),
- SC_(0.7e1), SC_(0.3429813683032989501953125e-1), SC_(0.8654405276396266715021848331684138021568e-16),
- SC_(0.7e1), SC_(0.96701286733150482177734375e-1), SC_(0.1225344911694889641798963820236998213373e-12),
- SC_(0.7e1), SC_(0.159812271595001220703125e0), SC_(0.4123668359663111441088023707096475138751e-11),
- SC_(0.7e1), SC_(0.297095477581024169921875e0), SC_(0.3158156744651217917953769670307028606449e-9),
- SC_(0.7e1), SC_(0.77344071865081787109375e0), SC_(0.251896150858704683595843840399835306166e-6),
- SC_(0.7e1), SC_(0.1992881298065185546875e1), SC_(0.1707853166377511336641576065559156632457e-3),
- SC_(0.7e1), SC_(0.3915013790130615234375e1), SC_(0.1335220837033977061080155342538527713965e-1),
- SC_(0.7e1), SC_(0.79858455657958984375e1), SC_(0.3197732082032941630469007231253521918143e0),
- SC_(0.7e1), SC_(0.1571910858154296875e2), SC_(0.1523464020656448663148336960516768275145e0),
- SC_(0.7e1), SC_(0.31483119964599609375e2), SC_(-0.8465752063992111585817831175823765390968e-2),
- SC_(0.1e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.7303698611664865207490004658067936181905e-52),
- SC_(0.1e2), SC_(0.69304020144045352935791015625e-4), SC_(0.6878936281621022752851314176441951633029e-51),
- SC_(0.1e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.1249662001772833555544044498679159797243e-45),
- SC_(0.1e2), SC_(0.4480001516640186309814453125e-3), SC_(0.87643279255017773967807642045361302034e-43),
- SC_(0.1e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.6852136624817352900940351580328586337538e-42),
- SC_(0.1e2), SC_(0.19227224402129650115966796875e-2), SC_(0.185824479115402751843849340758426235854e-36),
- SC_(0.1e2), SC_(0.37370622158050537109375e-2), SC_(0.1429684321223564675360504319868530544464e-33),
- SC_(0.1e2), SC_(0.47696642577648162841796875e-2), SC_(0.1639890621444124727733839773586431172039e-32),
- SC_(0.1e2), SC_(0.1275280676782131195068359375e-1), SC_(0.306191547516836368220168038780704053939e-28),
- SC_(0.1e2), SC_(0.20440109074115753173828125e-1), SC_(0.3425823439848955129914050150766420797628e-26),
- SC_(0.1e2), SC_(0.3429813683032989501953125e-1), SC_(0.6062205935674056071761047413439550035471e-24),
- SC_(0.1e2), SC_(0.96701286733150482177734375e-1), SC_(0.1923832425983654541213096146081906580397e-19),
- SC_(0.1e2), SC_(0.159812271595001220703125e0), SC_(0.2922712946223807891584380230043171121063e-17),
- SC_(0.1e2), SC_(0.297095477581024169921875e0), SC_(0.143888516723819817784418267406968074987e-14),
- SC_(0.1e2), SC_(0.77344071865081787109375e0), SC_(0.2033758816108020473655970022244540004408e-10),
- SC_(0.1e2), SC_(0.1992881298065185546875e1), SC_(0.242885590788180736747780657352089100395e-6),
- SC_(0.1e2), SC_(0.3915013790130615234375e1), SC_(0.1598475267744058553357687546625030272909e-3),
- SC_(0.1e2), SC_(0.79858455657958984375e1), SC_(0.60056972136838046146179075502942356573e-1),
- SC_(0.1e2), SC_(0.1571910858154296875e2), SC_(-0.1842232590397531945311647766302288337231e0),
- SC_(0.1e2), SC_(0.31483119964599609375e2), SC_(-0.9317261959891319658027121347121001915601e-1),
- SC_(0.13e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.90368551918725968389007265700993262299e-69),
- SC_(0.13e2), SC_(0.69304020144045352935791015625e-4), SC_(0.1667974085958167624378345556115399941477e-67),
- SC_(0.13e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.1146151324192891686284768890985563371943e-60),
- SC_(0.13e2), SC_(0.4480001516640186309814453125e-3), SC_(0.5740448587965102107018898696167719687858e-57),
- SC_(0.13e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.8317358972729155842535186608238358987262e-56),
- SC_(0.13e2), SC_(0.19227224402129650115966796875e-2), SC_(0.9621558980749171469364024498494388216795e-49),
- SC_(0.13e2), SC_(0.37370622158050537109375e-2), SC_(0.5435304733189136019244042387714022185558e-45),
- SC_(0.13e2), SC_(0.47696642577648162841796875e-2), SC_(0.1296197228784403471129989731886036646855e-43),
- SC_(0.13e2), SC_(0.1275280676782131195068359375e-1), SC_(0.4625978489147388510480567448018715189249e-38),
- SC_(0.13e2), SC_(0.20440109074115753173828125e-1), SC_(0.2131121530101465666113363379817102327031e-35),
- SC_(0.13e2), SC_(0.3429813683032989501953125e-1), SC_(0.1781711933682478816925141204995206372152e-32),
- SC_(0.13e2), SC_(0.96701286733150482177734375e-1), SC_(0.1267291457925455878167599468504869327715e-26),
- SC_(0.13e2), SC_(0.159812271595001220703125e0), SC_(0.8690870700737698910678361841372229152816e-24),
- SC_(0.13e2), SC_(0.297095477581024169921875e0), SC_(0.2749753181518427631420704990495067851464e-20),
- SC_(0.13e2), SC_(0.77344071865081787109375e0), SC_(0.6874485945761929731188960123719668004339e-15),
- SC_(0.13e2), SC_(0.1992881298065185546875e1), SC_(0.1427954947280088715244535777966915467592e-9),
- SC_(0.13e2), SC_(0.3915013790130615234375e1), SC_(0.7548925903672885635112989058254310604162e-6),
- SC_(0.13e2), SC_(0.79858455657958984375e1), SC_(0.3214379121675310487741347594390187230881e-2),
- SC_(0.13e2), SC_(0.1571910858154296875e2), SC_(0.2562871752817527993867029711304921017067e0),
- SC_(0.13e2), SC_(0.31483119964599609375e2), SC_(0.135452434319841135048770973964056570279e0),
- SC_(0.16e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.5710443102859793594686693457798971291695e-86),
- SC_(0.16e2), SC_(0.69304020144045352935791015625e-4), SC_(0.2065548122783126765855808525012370612477e-84),
- SC_(0.16e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.5368702794457035352466622003877382747158e-76),
- SC_(0.16e2), SC_(0.4480001516640186309814453125e-3), SC_(0.1920220273734407205690092457873836811378e-71),
- SC_(0.16e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.5156118426330840464377189920132922032504e-70),
- SC_(0.16e2), SC_(0.19227224402129650115966796875e-2), SC_(0.2544286257456308178600141145465753228241e-61),
- SC_(0.16e2), SC_(0.37370622158050537109375e-2), SC_(0.1055323568504563665150514946643052879562e-56),
- SC_(0.16e2), SC_(0.47696642577648162841796875e-2), SC_(0.5232452376007528048513570920264122109991e-55),
- SC_(0.16e2), SC_(0.1275280676782131195068359375e-1), SC_(0.3569372759580808303489639154371020886878e-48),
- SC_(0.16e2), SC_(0.20440109074115753173828125e-1), SC_(0.6770631088264124985080490485409279874034e-45),
- SC_(0.16e2), SC_(0.3429813683032989501953125e-1), SC_(0.2674369558860517619389933396711866115561e-41),
- SC_(0.16e2), SC_(0.96701286733150482177734375e-1), SC_(0.4263407059281994448315250268426546365419e-34),
- SC_(0.16e2), SC_(0.159812271595001220703125e0), SC_(0.1319773345595717550011326018119444329018e-30),
- SC_(0.16e2), SC_(0.297095477581024169921875e0), SC_(0.2683325671969811781305622600203263139886e-26),
- SC_(0.16e2), SC_(0.77344071865081787109375e0), SC_(0.1185527072917230718908112159994283095826e-19),
- SC_(0.16e2), SC_(0.1992881298065185546875e1), SC_(0.4257913764415272936226850400127709560274e-13),
- SC_(0.16e2), SC_(0.3915013790130615234375e1), SC_(0.1770596374018406424364588196143722326332e-8),
- SC_(0.16e2), SC_(0.79858455657958984375e1), SC_(0.7609462131466514170142031981046135155552e-4),
- SC_(0.16e2), SC_(0.1571910858154296875e2), SC_(0.1598242323049512757290685523586043599273e0),
- SC_(0.16e2), SC_(0.31483119964599609375e2), SC_(-0.146616929844240669724265072627562678578e0),
- SC_(0.19e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.2085386435150050836259354457009000018077e-103),
- SC_(0.19e2), SC_(0.69304020144045352935791015625e-4), SC_(0.1478242165594325382694493377958682108845e-101),
- SC_(0.19e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.1453319211512903213205953436626128066329e-91),
- SC_(0.19e2), SC_(0.4480001516640186309814453125e-3), SC_(0.3712107285598227397108662690263089748287e-86),
- SC_(0.19e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.1847245305223723518947855245367191928343e-84),
- SC_(0.19e2), SC_(0.19227224402129650115966796875e-2), SC_(0.3888219252235519964245528947552171853277e-74),
- SC_(0.19e2), SC_(0.37370622158050537109375e-2), SC_(0.1184163364577840228862020640686836979404e-68),
- SC_(0.19e2), SC_(0.47696642577648162841796875e-2), SC_(0.1220685316325757321764623390231984663671e-66),
- SC_(0.19e2), SC_(0.1275280676782131195068359375e-1), SC_(0.1591638310631743076506768378115511870553e-58),
- SC_(0.19e2), SC_(0.20440109074115753173828125e-1), SC_(0.1243123177590827411934225161624922624915e-54),
- SC_(0.19e2), SC_(0.3429813683032989501953125e-1), SC_(0.2319899218435133188992825576466373416419e-50),
- SC_(0.19e2), SC_(0.96701286733150482177734375e-1), SC_(0.8288911503438383816925041924523248045712e-42),
- SC_(0.19e2), SC_(0.159812271595001220703125e0), SC_(0.115821498784548972023307498969902449394e-37),
- SC_(0.19e2), SC_(0.297095477581024169921875e0), SC_(0.1513146789392266259407994247748973151373e-32),
- SC_(0.19e2), SC_(0.77344071865081787109375e0), SC_(0.1180867041363348335303085045154147913528e-24),
- SC_(0.19e2), SC_(0.1992881298065185546875e1), SC_(0.7309651660473666120687072805302589654808e-17),
- SC_(0.19e2), SC_(0.3915013790130615234375e1), SC_(0.2364159870071755910484486348587559990813e-11),
- SC_(0.19e2), SC_(0.79858455657958984375e1), SC_(0.9689789089192189055495551850283928885267e-6),
- SC_(0.19e2), SC_(0.1571910858154296875e2), SC_(0.28988183636629975718412063879767316272e-1),
- SC_(0.19e2), SC_(0.31483119964599609375e2), SC_(0.1404351655526923900119491455044344208598e0),
- SC_(0.22e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.4791884438276096956171867526066745487233e-121),
- SC_(0.22e2), SC_(0.69304020144045352935791015625e-4), SC_(0.6656698862399030252104289006319409158079e-119),
- SC_(0.22e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.2475458914860796896424360165211198402136e-107),
- SC_(0.22e2), SC_(0.4480001516640186309814453125e-3), SC_(0.4515366894275771826117281426200239790956e-101),
- SC_(0.22e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.4164178287432561100733955741346219769583e-99),
- SC_(0.22e2), SC_(0.19227224402129650115966796875e-2), SC_(0.3738854595795469765521076338466195179729e-87),
- SC_(0.22e2), SC_(0.37370622158050537109375e-2), SC_(0.8360661820524098792008512761880716972576e-81),
- SC_(0.22e2), SC_(0.47696642577648162841796875e-2), SC_(0.1791864672483119204014438872980421431477e-78),
- SC_(0.22e2), SC_(0.1275280676782131195068359375e-1), SC_(0.4465806266019354303051149660509529893234e-69),
- SC_(0.22e2), SC_(0.20440109074115753173828125e-1), SC_(0.1436157691171859834871864549854120137171e-64),
- SC_(0.22e2), SC_(0.3429813683032989501953125e-1), SC_(0.1266250352189026976463935184908537726894e-59),
- SC_(0.22e2), SC_(0.96701286733150482177734375e-1), SC_(0.1014002264944669915985752126502534659735e-49),
- SC_(0.22e2), SC_(0.159812271595001220703125e0), SC_(0.6395517348407679453466968468982951315152e-45),
- SC_(0.22e2), SC_(0.297095477581024169921875e0), SC_(0.5368707332343228506070497601994580522396e-39),
- SC_(0.22e2), SC_(0.77344071865081787109375e0), SC_(0.7398504152815100288293238816236231544857e-30),
- SC_(0.22e2), SC_(0.1992881298065185546875e1), SC_(0.7877708523407809449378036883914301743673e-21),
- SC_(0.22e2), SC_(0.3915013790130615234375e1), SC_(0.1968332845994952491334209201789498977283e-14),
- SC_(0.22e2), SC_(0.79858455657958984375e1), SC_(0.7448464245775065475039475038584227288619e-8),
- SC_(0.22e2), SC_(0.1571910858154296875e2), SC_(0.253851170309502550500960913045849958251e-2),
- SC_(0.22e2), SC_(0.31483119964599609375e2), SC_(-0.8447893849187497539115391467530479019211e-1),
- SC_(0.25e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.7372571830959398154087818458405571713543e-139),
- SC_(0.25e2), SC_(0.69304020144045352935791015625e-4), SC_(0.2007082018704239928877827931765826257223e-136),
- SC_(0.25e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.282321085875648461583736420544653624557e-123),
- SC_(0.25e2), SC_(0.4480001516640186309814453125e-3), SC_(0.3677548883718449906250285120192357358526e-116),
- SC_(0.25e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.6285313494759937735919237336354498066612e-114),
- SC_(0.25e2), SC_(0.19227224402129650115966796875e-2), SC_(0.240723943542042702532722602099509196343e-100),
- SC_(0.25e2), SC_(0.37370622158050537109375e-2), SC_(0.3952415336587423864493642493686435620558e-93),
- SC_(0.25e2), SC_(0.47696642577648162841796875e-2), SC_(0.1761163090097583722535523692248334183587e-90),
- SC_(0.25e2), SC_(0.1275280676782131195068359375e-1), SC_(0.838973477506519849649546640592049467827e-80),
- SC_(0.25e2), SC_(0.20440109074115753173828125e-1), SC_(0.1110920317250862811627432685131862921107e-74),
- SC_(0.25e2), SC_(0.3429813683032989501953125e-1), SC_(0.4627673735504195531564801614260252853823e-69),
- SC_(0.25e2), SC_(0.96701286733150482177734375e-1), SC_(0.830561324288197807079744142399604541678e-58),
- SC_(0.25e2), SC_(0.159812271595001220703125e0), SC_(0.236456302063194497551168460901108346276e-52),
- SC_(0.25e2), SC_(0.297095477581024169921875e0), SC_(0.1275371942824651350612111302983155850293e-45),
- SC_(0.25e2), SC_(0.77344071865081787109375e0), SC_(0.3103000869941400473392593242837244578633e-35),
- SC_(0.25e2), SC_(0.1992881298065185546875e1), SC_(0.5676014969386446596753686198525691279888e-25),
- SC_(0.25e2), SC_(0.3915013790130615234375e1), SC_(0.1090825721430814617531511126945649824391e-17),
- SC_(0.25e2), SC_(0.79858455657958984375e1), SC_(0.3734200809691738263209576777640843925841e-10),
- SC_(0.25e2), SC_(0.1571910858154296875e2), SC_(0.1291120784936711314245621877597952164143e-3),
- SC_(0.25e2), SC_(0.31483119964599609375e2), SC_(-0.7461962297933840624621930608252220218503e-1),
- SC_(0.28e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.7963713582106584412097140308116466491608e-157),
- SC_(0.28e2), SC_(0.69304020144045352935791015625e-4), SC_(0.4248692230753312125913578638497606609336e-154),
- SC_(0.28e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.2260553821923174448109780057299133388939e-139),
- SC_(0.28e2), SC_(0.4480001516640186309814453125e-3), SC_(0.2102847637959861796417097898716140319015e-131),
- SC_(0.28e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.6660525810149796134788024971104638208402e-129),
- SC_(0.28e2), SC_(0.19227224402129650115966796875e-2), SC_(0.108813792122284445419802118573486294617e-113),
- SC_(0.28e2), SC_(0.37370622158050537109375e-2), SC_(0.1311802444742152354234077144037248874522e-105),
- SC_(0.28e2), SC_(0.47696642577648162841796875e-2), SC_(0.1215284288581256977996490020569407519253e-102),
- SC_(0.28e2), SC_(0.1275280676782131195068359375e-1), SC_(0.1106574120737639697400622354620027455407e-90),
- SC_(0.28e2), SC_(0.20440109074115753173828125e-1), SC_(0.6033198112217245150379653252026122716124e-85),
- SC_(0.28e2), SC_(0.3429813683032989501953125e-1), SC_(0.1187379908091547229246861752037218903857e-78),
- SC_(0.28e2), SC_(0.96701286733150482177734375e-1), SC_(0.4776253533970672888906190995310047058597e-66),
- SC_(0.28e2), SC_(0.159812271595001220703125e0), SC_(0.6137721383009946630525985606230109474371e-60),
- SC_(0.28e2), SC_(0.297095477581024169921875e0), SC_(0.2127051389870186274825552068510907743209e-52),
- SC_(0.28e2), SC_(0.77344071865081787109375e0), SC_(0.9135584911756594671676404048881870523782e-41),
- SC_(0.28e2), SC_(0.1992881298065185546875e1), SC_(0.2868280579406050057547310818758384973257e-29),
- SC_(0.28e2), SC_(0.3915013790130615234375e1), SC_(0.4227077578718476642466348871890940509389e-21),
- SC_(0.28e2), SC_(0.79858455657958984375e1), SC_(0.1291218836633488658985438527652338235293e-12),
- SC_(0.28e2), SC_(0.1571910858154296875e2), SC_(0.4222984862431763788622725393431592171924e-5),
- SC_(0.28e2), SC_(0.31483119964599609375e2), SC_(0.1996895117755311022877682593279374977116e0)
- };
-#undef SC_
+ static const boost::array<boost::array<T, 3>, 224> bessel_j_int_data = {{
+ {{ SC_(0), SC_(0.1730655412757187150418758392333984375e-5), SC_(0.999999999999251207960573702716351702855e0) }},
+ {{ SC_(0), SC_(0.216575062950141727924346923828125e-5), SC_(0.9999999999988273810527038974545295287162e0) }},
+ {{ SC_(0), SC_(0.72700195232755504548549652099609375e-5), SC_(0.9999999999867867040328417323221266089012e0) }},
+ {{ SC_(0), SC_(0.14000004739500582218170166015625e-4), SC_(0.9999999999509999668240905595691881208684e0) }},
+ {{ SC_(0), SC_(0.17196454791701398789882659912109375e-4), SC_(0.9999999999260704856506088935623108659333e0) }},
+ {{ SC_(0), SC_(0.60085076256655156612396240234375e-4), SC_(0.9999999990974459030116346626772683432438e0) }},
+ {{ SC_(0), SC_(0.116783194243907928466796875e-3), SC_(0.9999999965904213884537241019212664253672e0) }},
+ {{ SC_(0), SC_(0.149052008055150508880615234375e-3), SC_(0.9999999944458747313939138453006009257493e0) }},
+ {{ SC_(0), SC_(0.3985252114944159984588623046875e-3), SC_(0.9999999602944143449661387732367591439684e0) }},
+ {{ SC_(0), SC_(0.63875340856611728668212890625e-3), SC_(0.999999897998523362367123063793585129913e0) }},
+ {{ SC_(0), SC_(0.10718167759478092193603515625e-2), SC_(0.999999712802220319854399500739679836503e0) }},
+ {{ SC_(0), SC_(0.302191521041095256805419921875e-2), SC_(0.9999977170084182855294667634808613841995e0) }},
+ {{ SC_(0), SC_(0.499413348734378814697265625e-2), SC_(0.9999937646673975145784086810883184951737e0) }},
+ {{ SC_(0), SC_(0.928423367440700531005859375e-2), SC_(0.9999784508673620039917059777810212577274e0) }},
+ {{ SC_(0), SC_(0.241700224578380584716796875e-1), SC_(0.9998539578359781705487991537766139314417e0) }},
+ {{ SC_(0), SC_(0.6227754056453704833984375e-1), SC_(0.9990306120021848197073447709696842002313e0) }},
+ {{ SC_(0), SC_(0.12234418094158172607421875e0), SC_(0.9962614745793813396644750956695984663693e0) }},
+ {{ SC_(0), SC_(0.249557673931121826171875e0), SC_(0.9844907414458467656383892255940207494775e0) }},
+ {{ SC_(0), SC_(0.4912221431732177734375e0), SC_(0.9405788968099850208754506401326367253837e0) }},
+ {{ SC_(0), SC_(0.98384749889373779296875e0), SC_(0.7722629604360946893704391598535972411534e0) }},
+ {{ SC_(0), SC_(0.11576130390167236328125e1), SC_(0.69201921296869073470763460902488953195e0) }},
+ {{ SC_(0), SC_(0.3451677799224853515625e1), SC_(-0.3729999217923199419780408144861949608561e0) }},
+ {{ SC_(0), SC_(0.788237094879150390625e1), SC_(0.1981996630505566917360863478152806154613e0) }},
+ {{ SC_(0), SC_(0.15848876953125e2), SC_(-0.1592255309532503835966920565319209366427e0) }},
+ {{ SC_(0.1e1), SC_(0.553809732082299888134002685546875e-4), SC_(0.276904865934989734483098712606972348472e-4) }},
+ {{ SC_(0.1e1), SC_(0.69304020144045352935791015625e-4), SC_(0.3465201005121827144301015458593023209872e-4) }},
+ {{ SC_(0.1e1), SC_(0.23264062474481761455535888671875e-3), SC_(0.1163203115854777552927670265943683111663e-3) }},
+ {{ SC_(0.1e1), SC_(0.4480001516640186309814453125e-3), SC_(0.224000070212291655064298940047799298227e-3) }},
+ {{ SC_(0.1e1), SC_(0.5502865533344447612762451171875e-3), SC_(0.2751432662525235957510064043924201271744e-3) }},
+ {{ SC_(0.1e1), SC_(0.19227224402129650115966796875e-2), SC_(0.9613607758541307952398436842542503763082e-3) }},
+ {{ SC_(0.1e1), SC_(0.37370622158050537109375e-2), SC_(0.1868527846001727517468459203726183793639e-2) }},
+ {{ SC_(0.1e1), SC_(0.47696642577648162841796875e-2), SC_(0.2384825347112756329700145763683641710414e-2) }},
+ {{ SC_(0.1e1), SC_(0.1275280676782131195068359375e-1), SC_(0.6376273757226442847790070686813990559145e-2) }},
+ {{ SC_(0.1e1), SC_(0.20440109074115753173828125e-1), SC_(0.102195208064807658405217565669384689625e-1) }},
+ {{ SC_(0.1e1), SC_(0.3429813683032989501953125e-1), SC_(0.1714654684930302330423492169172745899688e-1) }},
+ {{ SC_(0.1e1), SC_(0.96701286733150482177734375e-1), SC_(0.4829414868544472860291893155827576361067e-1) }},
+ {{ SC_(0.1e1), SC_(0.159812271595001220703125e0), SC_(0.7965130716107429048780909632824084802407e-1) }},
+ {{ SC_(0.1e1), SC_(0.297095477581024169921875e0), SC_(0.1469147961900711346572957228234698754028e0) }},
+ {{ SC_(0.1e1), SC_(0.77344071865081787109375e0), SC_(0.3585147006385292414727602076757818503575e0) }},
+ {{ SC_(0.1e1), SC_(0.1992881298065185546875e1), SC_(0.5771736137851551766101983376499833110574e0) }},
+ {{ SC_(0.1e1), SC_(0.3915013790130615234375e1), SC_(-0.3315763536880066424018546732060494035118e-1) }},
+ {{ SC_(0.1e1), SC_(0.79858455657958984375e1), SC_(0.2325970018905132078980792992006627584192e0) }},
+ {{ SC_(0.1e1), SC_(0.1571910858154296875e2), SC_(0.1373449658609949106151643744232618350175e0) }},
+ {{ SC_(0.1e1), SC_(0.31483119964599609375e2), SC_(-0.9230877498012981860222086238303332873573e-1) }},
+ {{ SC_(0.4e1), SC_(0.553809732082299888134002685546875e-4), SC_(0.2449689884414968964700618717685524683171e-19) }},
+ {{ SC_(0.4e1), SC_(0.69304020144045352935791015625e-4), SC_(0.6007620436965929637530930219443973179641e-19) }},
+ {{ SC_(0.4e1), SC_(0.23264062474481761455535888671875e-3), SC_(0.7628005478429104492672012434718507350272e-17) }},
+ {{ SC_(0.4e1), SC_(0.4480001516640186309814453125e-3), SC_(0.1049014316653821463646665194851778246401e-15) }},
+ {{ SC_(0.4e1), SC_(0.5502865533344447612762451171875e-3), SC_(0.2387945284954097519631184175866877863264e-15) }},
+ {{ SC_(0.4e1), SC_(0.19227224402129650115966796875e-2), SC_(0.3559058080985751663501872629042355217152e-13) }},
+ {{ SC_(0.4e1), SC_(0.37370622158050537109375e-2), SC_(0.5079135337601192358742525894357081341335e-12) }},
+ {{ SC_(0.4e1), SC_(0.47696642577648162841796875e-2), SC_(0.1347781590846459623440987284254345472313e-11) }},
+ {{ SC_(0.4e1), SC_(0.1275280676782131195068359375e-1), SC_(0.6887924230376394398803439333202892325557e-10) }},
+ {{ SC_(0.4e1), SC_(0.20440109074115753173828125e-1), SC_(0.4545613845374467200233204286239376175147e-9) }},
+ {{ SC_(0.4e1), SC_(0.3429813683032989501953125e-1), SC_(0.3603506796835261381553751482886494436605e-8) }},
+ {{ SC_(0.4e1), SC_(0.96701286733150482177734375e-1), SC_(0.2276117732048184291309579825404846223101e-6) }},
+ {{ SC_(0.4e1), SC_(0.159812271595001220703125e0), SC_(0.1696502961325871806891524286212542749233e-5) }},
+ {{ SC_(0.4e1), SC_(0.297095477581024169921875e0), SC_(0.2019926506375704595965844529208340579256e-4) }},
+ {{ SC_(0.4e1), SC_(0.77344071865081787109375e0), SC_(0.9043871099795724296870802463629379435165e-3) }},
+ {{ SC_(0.4e1), SC_(0.1992881298065185546875e1), SC_(0.3356363239882888737614531598548044804195e-1) }},
+ {{ SC_(0.4e1), SC_(0.3915013790130615234375e1), SC_(0.2683403769106168710689421055914199402732e0) }},
+ {{ SC_(0.4e1), SC_(0.79858455657958984375e1), SC_(-0.1019714387996719292888771314960256244029e0) }},
+ {{ SC_(0.4e1), SC_(0.1571910858154296875e2), SC_(-0.1970617873757679766451608652880933303855e0) }},
+ {{ SC_(0.4e1), SC_(0.31483119964599609375e2), SC_(0.1274270375173584709656744808050405443416e0) }},
+ {{ SC_(0.7e1), SC_(0.553809732082299888134002685546875e-4), SC_(0.2476758015173796525820991581584477984471e-35) }},
+ {{ SC_(0.7e1), SC_(0.69304020144045352935791015625e-4), SC_(0.1190333036597015037788087962950721904204e-34) }},
+ {{ SC_(0.7e1), SC_(0.23264062474481761455535888671875e-3), SC_(0.5716870852680826502230510205353692076762e-31) }},
+ {{ SC_(0.7e1), SC_(0.4480001516640186309814453125e-3), SC_(0.561444224078444008798450658023844580616e-29) }},
+ {{ SC_(0.7e1), SC_(0.5502865533344447612762451171875e-3), SC_(0.2368545839293556062239215049355950751334e-28) }},
+ {{ SC_(0.7e1), SC_(0.19227224402129650115966796875e-2), SC_(0.1505828833808392807660517316033033280684e-24) }},
+ {{ SC_(0.7e1), SC_(0.37370622158050537109375e-2), SC_(0.1577871390165051118291058054008029867733e-22) }},
+ {{ SC_(0.7e1), SC_(0.47696642577648162841796875e-2), SC_(0.8705101764884624738964439520067718158933e-22) }},
+ {{ SC_(0.7e1), SC_(0.1275280676782131195068359375e-1), SC_(0.8503500497157549233110373576875716028951e-19) }},
+ {{ SC_(0.7e1), SC_(0.20440109074115753173828125e-1), SC_(0.2310661278306557800428208671429361931635e-17) }},
+ {{ SC_(0.7e1), SC_(0.3429813683032989501953125e-1), SC_(0.8654405276396266715021848331684138021568e-16) }},
+ {{ SC_(0.7e1), SC_(0.96701286733150482177734375e-1), SC_(0.1225344911694889641798963820236998213373e-12) }},
+ {{ SC_(0.7e1), SC_(0.159812271595001220703125e0), SC_(0.4123668359663111441088023707096475138751e-11) }},
+ {{ SC_(0.7e1), SC_(0.297095477581024169921875e0), SC_(0.3158156744651217917953769670307028606449e-9) }},
+ {{ SC_(0.7e1), SC_(0.77344071865081787109375e0), SC_(0.251896150858704683595843840399835306166e-6) }},
+ {{ SC_(0.7e1), SC_(0.1992881298065185546875e1), SC_(0.1707853166377511336641576065559156632457e-3) }},
+ {{ SC_(0.7e1), SC_(0.3915013790130615234375e1), SC_(0.1335220837033977061080155342538527713965e-1) }},
+ {{ SC_(0.7e1), SC_(0.79858455657958984375e1), SC_(0.3197732082032941630469007231253521918143e0) }},
+ {{ SC_(0.7e1), SC_(0.1571910858154296875e2), SC_(0.1523464020656448663148336960516768275145e0) }},
+ {{ SC_(0.7e1), SC_(0.31483119964599609375e2), SC_(-0.8465752063992111585817831175823765390968e-2) }},
+ {{ SC_(0.1e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.7303698611664865207490004658067936181905e-52) }},
+ {{ SC_(0.1e2), SC_(0.69304020144045352935791015625e-4), SC_(0.6878936281621022752851314176441951633029e-51) }},
+ {{ SC_(0.1e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.1249662001772833555544044498679159797243e-45) }},
+ {{ SC_(0.1e2), SC_(0.4480001516640186309814453125e-3), SC_(0.87643279255017773967807642045361302034e-43) }},
+ {{ SC_(0.1e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.6852136624817352900940351580328586337538e-42) }},
+ {{ SC_(0.1e2), SC_(0.19227224402129650115966796875e-2), SC_(0.185824479115402751843849340758426235854e-36) }},
+ {{ SC_(0.1e2), SC_(0.37370622158050537109375e-2), SC_(0.1429684321223564675360504319868530544464e-33) }},
+ {{ SC_(0.1e2), SC_(0.47696642577648162841796875e-2), SC_(0.1639890621444124727733839773586431172039e-32) }},
+ {{ SC_(0.1e2), SC_(0.1275280676782131195068359375e-1), SC_(0.306191547516836368220168038780704053939e-28) }},
+ {{ SC_(0.1e2), SC_(0.20440109074115753173828125e-1), SC_(0.3425823439848955129914050150766420797628e-26) }},
+ {{ SC_(0.1e2), SC_(0.3429813683032989501953125e-1), SC_(0.6062205935674056071761047413439550035471e-24) }},
+ {{ SC_(0.1e2), SC_(0.96701286733150482177734375e-1), SC_(0.1923832425983654541213096146081906580397e-19) }},
+ {{ SC_(0.1e2), SC_(0.159812271595001220703125e0), SC_(0.2922712946223807891584380230043171121063e-17) }},
+ {{ SC_(0.1e2), SC_(0.297095477581024169921875e0), SC_(0.143888516723819817784418267406968074987e-14) }},
+ {{ SC_(0.1e2), SC_(0.77344071865081787109375e0), SC_(0.2033758816108020473655970022244540004408e-10) }},
+ {{ SC_(0.1e2), SC_(0.1992881298065185546875e1), SC_(0.242885590788180736747780657352089100395e-6) }},
+ {{ SC_(0.1e2), SC_(0.3915013790130615234375e1), SC_(0.1598475267744058553357687546625030272909e-3) }},
+ {{ SC_(0.1e2), SC_(0.79858455657958984375e1), SC_(0.60056972136838046146179075502942356573e-1) }},
+ {{ SC_(0.1e2), SC_(0.1571910858154296875e2), SC_(-0.1842232590397531945311647766302288337231e0) }},
+ {{ SC_(0.1e2), SC_(0.31483119964599609375e2), SC_(-0.9317261959891319658027121347121001915601e-1) }},
+ {{ SC_(0.13e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.90368551918725968389007265700993262299e-69) }},
+ {{ SC_(0.13e2), SC_(0.69304020144045352935791015625e-4), SC_(0.1667974085958167624378345556115399941477e-67) }},
+ {{ SC_(0.13e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.1146151324192891686284768890985563371943e-60) }},
+ {{ SC_(0.13e2), SC_(0.4480001516640186309814453125e-3), SC_(0.5740448587965102107018898696167719687858e-57) }},
+ {{ SC_(0.13e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.8317358972729155842535186608238358987262e-56) }},
+ {{ SC_(0.13e2), SC_(0.19227224402129650115966796875e-2), SC_(0.9621558980749171469364024498494388216795e-49) }},
+ {{ SC_(0.13e2), SC_(0.37370622158050537109375e-2), SC_(0.5435304733189136019244042387714022185558e-45) }},
+ {{ SC_(0.13e2), SC_(0.47696642577648162841796875e-2), SC_(0.1296197228784403471129989731886036646855e-43) }},
+ {{ SC_(0.13e2), SC_(0.1275280676782131195068359375e-1), SC_(0.4625978489147388510480567448018715189249e-38) }},
+ {{ SC_(0.13e2), SC_(0.20440109074115753173828125e-1), SC_(0.2131121530101465666113363379817102327031e-35) }},
+ {{ SC_(0.13e2), SC_(0.3429813683032989501953125e-1), SC_(0.1781711933682478816925141204995206372152e-32) }},
+ {{ SC_(0.13e2), SC_(0.96701286733150482177734375e-1), SC_(0.1267291457925455878167599468504869327715e-26) }},
+ {{ SC_(0.13e2), SC_(0.159812271595001220703125e0), SC_(0.8690870700737698910678361841372229152816e-24) }},
+ {{ SC_(0.13e2), SC_(0.297095477581024169921875e0), SC_(0.2749753181518427631420704990495067851464e-20) }},
+ {{ SC_(0.13e2), SC_(0.77344071865081787109375e0), SC_(0.6874485945761929731188960123719668004339e-15) }},
+ {{ SC_(0.13e2), SC_(0.1992881298065185546875e1), SC_(0.1427954947280088715244535777966915467592e-9) }},
+ {{ SC_(0.13e2), SC_(0.3915013790130615234375e1), SC_(0.7548925903672885635112989058254310604162e-6) }},
+ {{ SC_(0.13e2), SC_(0.79858455657958984375e1), SC_(0.3214379121675310487741347594390187230881e-2) }},
+ {{ SC_(0.13e2), SC_(0.1571910858154296875e2), SC_(0.2562871752817527993867029711304921017067e0) }},
+ {{ SC_(0.13e2), SC_(0.31483119964599609375e2), SC_(0.135452434319841135048770973964056570279e0) }},
+ {{ SC_(0.16e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.5710443102859793594686693457798971291695e-86) }},
+ {{ SC_(0.16e2), SC_(0.69304020144045352935791015625e-4), SC_(0.2065548122783126765855808525012370612477e-84) }},
+ {{ SC_(0.16e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.5368702794457035352466622003877382747158e-76) }},
+ {{ SC_(0.16e2), SC_(0.4480001516640186309814453125e-3), SC_(0.1920220273734407205690092457873836811378e-71) }},
+ {{ SC_(0.16e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.5156118426330840464377189920132922032504e-70) }},
+ {{ SC_(0.16e2), SC_(0.19227224402129650115966796875e-2), SC_(0.2544286257456308178600141145465753228241e-61) }},
+ {{ SC_(0.16e2), SC_(0.37370622158050537109375e-2), SC_(0.1055323568504563665150514946643052879562e-56) }},
+ {{ SC_(0.16e2), SC_(0.47696642577648162841796875e-2), SC_(0.5232452376007528048513570920264122109991e-55) }},
+ {{ SC_(0.16e2), SC_(0.1275280676782131195068359375e-1), SC_(0.3569372759580808303489639154371020886878e-48) }},
+ {{ SC_(0.16e2), SC_(0.20440109074115753173828125e-1), SC_(0.6770631088264124985080490485409279874034e-45) }},
+ {{ SC_(0.16e2), SC_(0.3429813683032989501953125e-1), SC_(0.2674369558860517619389933396711866115561e-41) }},
+ {{ SC_(0.16e2), SC_(0.96701286733150482177734375e-1), SC_(0.4263407059281994448315250268426546365419e-34) }},
+ {{ SC_(0.16e2), SC_(0.159812271595001220703125e0), SC_(0.1319773345595717550011326018119444329018e-30) }},
+ {{ SC_(0.16e2), SC_(0.297095477581024169921875e0), SC_(0.2683325671969811781305622600203263139886e-26) }},
+ {{ SC_(0.16e2), SC_(0.77344071865081787109375e0), SC_(0.1185527072917230718908112159994283095826e-19) }},
+ {{ SC_(0.16e2), SC_(0.1992881298065185546875e1), SC_(0.4257913764415272936226850400127709560274e-13) }},
+ {{ SC_(0.16e2), SC_(0.3915013790130615234375e1), SC_(0.1770596374018406424364588196143722326332e-8) }},
+ {{ SC_(0.16e2), SC_(0.79858455657958984375e1), SC_(0.7609462131466514170142031981046135155552e-4) }},
+ {{ SC_(0.16e2), SC_(0.1571910858154296875e2), SC_(0.1598242323049512757290685523586043599273e0) }},
+ {{ SC_(0.16e2), SC_(0.31483119964599609375e2), SC_(-0.146616929844240669724265072627562678578e0) }},
+ {{ SC_(0.19e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.2085386435150050836259354457009000018077e-103) }},
+ {{ SC_(0.19e2), SC_(0.69304020144045352935791015625e-4), SC_(0.1478242165594325382694493377958682108845e-101) }},
+ {{ SC_(0.19e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.1453319211512903213205953436626128066329e-91) }},
+ {{ SC_(0.19e2), SC_(0.4480001516640186309814453125e-3), SC_(0.3712107285598227397108662690263089748287e-86) }},
+ {{ SC_(0.19e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.1847245305223723518947855245367191928343e-84) }},
+ {{ SC_(0.19e2), SC_(0.19227224402129650115966796875e-2), SC_(0.3888219252235519964245528947552171853277e-74) }},
+ {{ SC_(0.19e2), SC_(0.37370622158050537109375e-2), SC_(0.1184163364577840228862020640686836979404e-68) }},
+ {{ SC_(0.19e2), SC_(0.47696642577648162841796875e-2), SC_(0.1220685316325757321764623390231984663671e-66) }},
+ {{ SC_(0.19e2), SC_(0.1275280676782131195068359375e-1), SC_(0.1591638310631743076506768378115511870553e-58) }},
+ {{ SC_(0.19e2), SC_(0.20440109074115753173828125e-1), SC_(0.1243123177590827411934225161624922624915e-54) }},
+ {{ SC_(0.19e2), SC_(0.3429813683032989501953125e-1), SC_(0.2319899218435133188992825576466373416419e-50) }},
+ {{ SC_(0.19e2), SC_(0.96701286733150482177734375e-1), SC_(0.8288911503438383816925041924523248045712e-42) }},
+ {{ SC_(0.19e2), SC_(0.159812271595001220703125e0), SC_(0.115821498784548972023307498969902449394e-37) }},
+ {{ SC_(0.19e2), SC_(0.297095477581024169921875e0), SC_(0.1513146789392266259407994247748973151373e-32) }},
+ {{ SC_(0.19e2), SC_(0.77344071865081787109375e0), SC_(0.1180867041363348335303085045154147913528e-24) }},
+ {{ SC_(0.19e2), SC_(0.1992881298065185546875e1), SC_(0.7309651660473666120687072805302589654808e-17) }},
+ {{ SC_(0.19e2), SC_(0.3915013790130615234375e1), SC_(0.2364159870071755910484486348587559990813e-11) }},
+ {{ SC_(0.19e2), SC_(0.79858455657958984375e1), SC_(0.9689789089192189055495551850283928885267e-6) }},
+ {{ SC_(0.19e2), SC_(0.1571910858154296875e2), SC_(0.28988183636629975718412063879767316272e-1) }},
+ {{ SC_(0.19e2), SC_(0.31483119964599609375e2), SC_(0.1404351655526923900119491455044344208598e0) }},
+ {{ SC_(0.22e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.4791884438276096956171867526066745487233e-121) }},
+ {{ SC_(0.22e2), SC_(0.69304020144045352935791015625e-4), SC_(0.6656698862399030252104289006319409158079e-119) }},
+ {{ SC_(0.22e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.2475458914860796896424360165211198402136e-107) }},
+ {{ SC_(0.22e2), SC_(0.4480001516640186309814453125e-3), SC_(0.4515366894275771826117281426200239790956e-101) }},
+ {{ SC_(0.22e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.4164178287432561100733955741346219769583e-99) }},
+ {{ SC_(0.22e2), SC_(0.19227224402129650115966796875e-2), SC_(0.3738854595795469765521076338466195179729e-87) }},
+ {{ SC_(0.22e2), SC_(0.37370622158050537109375e-2), SC_(0.8360661820524098792008512761880716972576e-81) }},
+ {{ SC_(0.22e2), SC_(0.47696642577648162841796875e-2), SC_(0.1791864672483119204014438872980421431477e-78) }},
+ {{ SC_(0.22e2), SC_(0.1275280676782131195068359375e-1), SC_(0.4465806266019354303051149660509529893234e-69) }},
+ {{ SC_(0.22e2), SC_(0.20440109074115753173828125e-1), SC_(0.1436157691171859834871864549854120137171e-64) }},
+ {{ SC_(0.22e2), SC_(0.3429813683032989501953125e-1), SC_(0.1266250352189026976463935184908537726894e-59) }},
+ {{ SC_(0.22e2), SC_(0.96701286733150482177734375e-1), SC_(0.1014002264944669915985752126502534659735e-49) }},
+ {{ SC_(0.22e2), SC_(0.159812271595001220703125e0), SC_(0.6395517348407679453466968468982951315152e-45) }},
+ {{ SC_(0.22e2), SC_(0.297095477581024169921875e0), SC_(0.5368707332343228506070497601994580522396e-39) }},
+ {{ SC_(0.22e2), SC_(0.77344071865081787109375e0), SC_(0.7398504152815100288293238816236231544857e-30) }},
+ {{ SC_(0.22e2), SC_(0.1992881298065185546875e1), SC_(0.7877708523407809449378036883914301743673e-21) }},
+ {{ SC_(0.22e2), SC_(0.3915013790130615234375e1), SC_(0.1968332845994952491334209201789498977283e-14) }},
+ {{ SC_(0.22e2), SC_(0.79858455657958984375e1), SC_(0.7448464245775065475039475038584227288619e-8) }},
+ {{ SC_(0.22e2), SC_(0.1571910858154296875e2), SC_(0.253851170309502550500960913045849958251e-2) }},
+ {{ SC_(0.22e2), SC_(0.31483119964599609375e2), SC_(-0.8447893849187497539115391467530479019211e-1) }},
+ {{ SC_(0.25e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.7372571830959398154087818458405571713543e-139) }},
+ {{ SC_(0.25e2), SC_(0.69304020144045352935791015625e-4), SC_(0.2007082018704239928877827931765826257223e-136) }},
+ {{ SC_(0.25e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.282321085875648461583736420544653624557e-123) }},
+ {{ SC_(0.25e2), SC_(0.4480001516640186309814453125e-3), SC_(0.3677548883718449906250285120192357358526e-116) }},
+ {{ SC_(0.25e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.6285313494759937735919237336354498066612e-114) }},
+ {{ SC_(0.25e2), SC_(0.19227224402129650115966796875e-2), SC_(0.240723943542042702532722602099509196343e-100) }},
+ {{ SC_(0.25e2), SC_(0.37370622158050537109375e-2), SC_(0.3952415336587423864493642493686435620558e-93) }},
+ {{ SC_(0.25e2), SC_(0.47696642577648162841796875e-2), SC_(0.1761163090097583722535523692248334183587e-90) }},
+ {{ SC_(0.25e2), SC_(0.1275280676782131195068359375e-1), SC_(0.838973477506519849649546640592049467827e-80) }},
+ {{ SC_(0.25e2), SC_(0.20440109074115753173828125e-1), SC_(0.1110920317250862811627432685131862921107e-74) }},
+ {{ SC_(0.25e2), SC_(0.3429813683032989501953125e-1), SC_(0.4627673735504195531564801614260252853823e-69) }},
+ {{ SC_(0.25e2), SC_(0.96701286733150482177734375e-1), SC_(0.830561324288197807079744142399604541678e-58) }},
+ {{ SC_(0.25e2), SC_(0.159812271595001220703125e0), SC_(0.236456302063194497551168460901108346276e-52) }},
+ {{ SC_(0.25e2), SC_(0.297095477581024169921875e0), SC_(0.1275371942824651350612111302983155850293e-45) }},
+ {{ SC_(0.25e2), SC_(0.77344071865081787109375e0), SC_(0.3103000869941400473392593242837244578633e-35) }},
+ {{ SC_(0.25e2), SC_(0.1992881298065185546875e1), SC_(0.5676014969386446596753686198525691279888e-25) }},
+ {{ SC_(0.25e2), SC_(0.3915013790130615234375e1), SC_(0.1090825721430814617531511126945649824391e-17) }},
+ {{ SC_(0.25e2), SC_(0.79858455657958984375e1), SC_(0.3734200809691738263209576777640843925841e-10) }},
+ {{ SC_(0.25e2), SC_(0.1571910858154296875e2), SC_(0.1291120784936711314245621877597952164143e-3) }},
+ {{ SC_(0.25e2), SC_(0.31483119964599609375e2), SC_(-0.7461962297933840624621930608252220218503e-1) }},
+ {{ SC_(0.28e2), SC_(0.553809732082299888134002685546875e-4), SC_(0.7963713582106584412097140308116466491608e-157) }},
+ {{ SC_(0.28e2), SC_(0.69304020144045352935791015625e-4), SC_(0.4248692230753312125913578638497606609336e-154) }},
+ {{ SC_(0.28e2), SC_(0.23264062474481761455535888671875e-3), SC_(0.2260553821923174448109780057299133388939e-139) }},
+ {{ SC_(0.28e2), SC_(0.4480001516640186309814453125e-3), SC_(0.2102847637959861796417097898716140319015e-131) }},
+ {{ SC_(0.28e2), SC_(0.5502865533344447612762451171875e-3), SC_(0.6660525810149796134788024971104638208402e-129) }},
+ {{ SC_(0.28e2), SC_(0.19227224402129650115966796875e-2), SC_(0.108813792122284445419802118573486294617e-113) }},
+ {{ SC_(0.28e2), SC_(0.37370622158050537109375e-2), SC_(0.1311802444742152354234077144037248874522e-105) }},
+ {{ SC_(0.28e2), SC_(0.47696642577648162841796875e-2), SC_(0.1215284288581256977996490020569407519253e-102) }},
+ {{ SC_(0.28e2), SC_(0.1275280676782131195068359375e-1), SC_(0.1106574120737639697400622354620027455407e-90) }},
+ {{ SC_(0.28e2), SC_(0.20440109074115753173828125e-1), SC_(0.6033198112217245150379653252026122716124e-85) }},
+ {{ SC_(0.28e2), SC_(0.3429813683032989501953125e-1), SC_(0.1187379908091547229246861752037218903857e-78) }},
+ {{ SC_(0.28e2), SC_(0.96701286733150482177734375e-1), SC_(0.4776253533970672888906190995310047058597e-66) }},
+ {{ SC_(0.28e2), SC_(0.159812271595001220703125e0), SC_(0.6137721383009946630525985606230109474371e-60) }},
+ {{ SC_(0.28e2), SC_(0.297095477581024169921875e0), SC_(0.2127051389870186274825552068510907743209e-52) }},
+ {{ SC_(0.28e2), SC_(0.77344071865081787109375e0), SC_(0.9135584911756594671676404048881870523782e-41) }},
+ {{ SC_(0.28e2), SC_(0.1992881298065185546875e1), SC_(0.2868280579406050057547310818758384973257e-29) }},
+ {{ SC_(0.28e2), SC_(0.3915013790130615234375e1), SC_(0.4227077578718476642466348871890940509389e-21) }},
+ {{ SC_(0.28e2), SC_(0.79858455657958984375e1), SC_(0.1291218836633488658985438527652338235293e-12) }},
+ {{ SC_(0.28e2), SC_(0.1571910858154296875e2), SC_(0.4222984862431763788622725393431592171924e-5) }},
+ {{ SC_(0.28e2), SC_(0.31483119964599609375e2), SC_(0.1996895117755311022877682593279374977116e0) }}
+ }};
Modified: branches/quickbook-dev/libs/math/test/bessel_j_large_data.ipp
==============================================================================
--- branches/quickbook-dev/libs/math/test/bessel_j_large_data.ipp (original)
+++ branches/quickbook-dev/libs/math/test/bessel_j_large_data.ipp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -3,79 +3,77 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
- static const boost::array<boost::array<T, 3>, 70> bessel_j_large_data = {
- SC_(0.725889492034912109375e1), SC_(0.725889492034912109375e1), SC_(0.2307850131230964328215158373258970201933e0),
- SC_(0.725889492034912109375e1), SC_(0.90838165283203125e1), SC_(0.331270090805281544869225081474258975783e0),
- SC_(0.725889492034912109375e1), SC_(0.30492671966552734375e2), SC_(0.1392044369140870127137144436194280008198e0),
- SC_(0.725889492034912109375e1), SC_(0.5872027587890625e2), SC_(-0.1034372792561996393994604565745500159306e0),
- SC_(0.725889492034912109375e1), SC_(0.7212715911865234375e2), SC_(-0.7703453431004507456085858477671512851731e-1),
- SC_(0.725889492034912109375e1), SC_(0.25201507568359375e3), SC_(0.1959284506006571693892495807977692143684e-1),
- SC_(0.725889492034912109375e1), SC_(0.48982421875e3), SC_(0.3554545809249573170321495025893136154241e-1),
- SC_(0.725889492034912109375e1), SC_(0.62516943359375e3), SC_(-0.2922687275543058917680294015955588486854e-1),
- SC_(0.725889492034912109375e1), SC_(0.1671535888671875e4), SC_(0.1607375857460556311523938125070882107754e-1),
- SC_(0.725889492034912109375e1), SC_(0.26791259765625e4), SC_(-0.1488078416329900906439423002725322373542e-1),
- SC_(0.725889492034912109375e1), SC_(0.4495525390625e4), SC_(-0.1140024419570086978904733358200459324628e-1),
- SC_(0.725889492034912109375e1), SC_(0.126748310546875e5), SC_(-0.3122722904155054704789731376588374939888e-2),
- SC_(0.725889492034912109375e1), SC_(0.209469140625e5), SC_(0.3655895534999378610724150587348023983602e-2),
- SC_(0.725889492034912109375e1), SC_(0.389408984375e5), SC_(-0.1325113645945403697015197310014126427368e-2),
- SC_(0.90838165283203125e1), SC_(0.725889492034912109375e1), SC_(0.6868013625729672215673766261089739717914e-1),
- SC_(0.90838165283203125e1), SC_(0.90838165283203125e1), SC_(0.2142196934269988501665220845763503388042e0),
- SC_(0.90838165283203125e1), SC_(0.30492671966552734375e2), SC_(-0.6854165161240333873733646364329358362341e-1),
- SC_(0.90838165283203125e1), SC_(0.5872027587890625e2), SC_(0.9706365272921634392020123576878096972323e-1),
- SC_(0.90838165283203125e1), SC_(0.7212715911865234375e2), SC_(0.4318373430471325672009672522183904089517e-1),
- SC_(0.90838165283203125e1), SC_(0.25201507568359375e3), SC_(-0.3323948817558893756314993595448795803537e-2),
- SC_(0.90838165283203125e1), SC_(0.48982421875e3), SC_(-0.3208784009186279824559250801925804018465e-1),
- SC_(0.90838165283203125e1), SC_(0.62516943359375e3), SC_(0.2415910850536018880522735141575176512777e-1),
- SC_(0.90838165283203125e1), SC_(0.1671535888671875e4), SC_(-0.1232973481208096922064985021712946282434e-1),
- SC_(0.90838165283203125e1), SC_(0.26791259765625e4), SC_(0.1541293552432680038181584370193664107473e-1),
- SC_(0.90838165283203125e1), SC_(0.4495525390625e4), SC_(0.1002388002178436742775036807597412212988e-1),
- SC_(0.90838165283203125e1), SC_(0.126748310546875e5), SC_(0.4739251557631330719337662497765662043458e-2),
- SC_(0.90838165283203125e1), SC_(0.209469140625e5), SC_(-0.4641170982395964367850932352617365960394e-2),
- SC_(0.90838165283203125e1), SC_(0.389408984375e5), SC_(0.2364161829230146293999578445914286938024e-3),
- SC_(0.30492671966552734375e2), SC_(0.725889492034912109375e1), SC_(0.5389197635915806233390841938474448086338e-16),
- SC_(0.30492671966552734375e2), SC_(0.90838165283203125e1), SC_(0.3952459558161787055937696735475346378253e-13),
- SC_(0.30492671966552734375e2), SC_(0.30492671966552734375e2), SC_(0.1431568992863962918440953734528390055733e0),
- SC_(0.30492671966552734375e2), SC_(0.5872027587890625e2), SC_(0.8578089143574435265609743500241838450074e-1),
- SC_(0.30492671966552734375e2), SC_(0.7212715911865234375e2), SC_(0.1410641386118672963443531500494113618346e-1),
- SC_(0.30492671966552734375e2), SC_(0.25201507568359375e3), SC_(-0.2831444492336412069372220459848882424058e-1),
- SC_(0.30492671966552734375e2), SC_(0.48982421875e3), SC_(-0.2314909531023927534092551249336846514091e-1),
- SC_(0.30492671966552734375e2), SC_(0.62516943359375e3), SC_(0.2170848675622913630936132875332654675284e-1),
- SC_(0.30492671966552734375e2), SC_(0.1671535888671875e4), SC_(-0.9325685551001457451901386831696429723505e-2),
- SC_(0.30492671966552734375e2), SC_(0.26791259765625e4), SC_(-0.6947960924639771467867037818061032165711e-2),
- SC_(0.30492671966552734375e2), SC_(0.4495525390625e4), SC_(0.2522782171073615304290664333918949926448e-3),
- SC_(0.30492671966552734375e2), SC_(0.126748310546875e5), SC_(-0.7032986459719800448169085872312178500116e-2),
- SC_(0.30492671966552734375e2), SC_(0.209469140625e5), SC_(0.5122201654532113914038286303179605549787e-2),
- SC_(0.30492671966552734375e2), SC_(0.389408984375e5), SC_(0.3118763746002366768916876665037341197225e-2),
- SC_(0.5872027587890625e2), SC_(0.725889492034912109375e1), SC_(0.1355459268067898658151384249990581267605e-46),
- SC_(0.5872027587890625e2), SC_(0.90838165283203125e1), SC_(0.6263805301401313877353888242546513061021e-41),
- SC_(0.5872027587890625e2), SC_(0.30492671966552734375e2), SC_(0.1202543691751492070742433226952612421088e-11),
- SC_(0.5872027587890625e2), SC_(0.5872027587890625e2), SC_(0.1150759176943336800292116211528794948354e0),
- SC_(0.5872027587890625e2), SC_(0.7212715911865234375e2), SC_(-0.1047430440042659670890981946453377232975e-2),
- SC_(0.5872027587890625e2), SC_(0.25201507568359375e3), SC_(-0.4086747435836167042364362710950743904056e-1),
- SC_(0.5872027587890625e2), SC_(0.48982421875e3), SC_(-0.8183965550065315841115618961272005737216e-2),
- SC_(0.5872027587890625e2), SC_(0.62516943359375e3), SC_(0.2146006391006581305906226294562488601133e-1),
- SC_(0.5872027587890625e2), SC_(0.1671535888671875e4), SC_(-0.1521907719127834149642973426124244709606e-1),
- SC_(0.5872027587890625e2), SC_(0.26791259765625e4), SC_(-0.5359901862639028443437495673595828567149e-2),
- SC_(0.5872027587890625e2), SC_(0.4495525390625e4), SC_(-0.6687847432133282099926443966258547872974e-3),
- SC_(0.5872027587890625e2), SC_(0.126748310546875e5), SC_(-0.7023133406228636526878960014610930229604e-2),
- SC_(0.5872027587890625e2), SC_(0.209469140625e5), SC_(0.5494684780269989275230320303506992388372e-2),
- SC_(0.5872027587890625e2), SC_(0.389408984375e5), SC_(0.2133199464416083487500787075862183481877e-2),
- SC_(0.7212715911865234375e2), SC_(0.725889492034912109375e1), SC_(0.18957209567263693085259721077483394587e-63),
- SC_(0.7212715911865234375e2), SC_(0.90838165283203125e1), SC_(0.18129450849783963899751662717930347867e-56),
- SC_(0.7212715911865234375e2), SC_(0.30492671966552734375e2), SC_(0.799552979179394942566748705329500029705e-20),
- SC_(0.7212715911865234375e2), SC_(0.5872027587890625e2), SC_(0.1552366431895120369074625091623203198931e-3),
- SC_(0.7212715911865234375e2), SC_(0.7212715911865234375e2), SC_(0.1074534531973475595081469483471348487375e0),
- SC_(0.7212715911865234375e2), SC_(0.25201507568359375e3), SC_(-0.4021841759432511100331858349923571437074e-1),
- SC_(0.7212715911865234375e2), SC_(0.48982421875e3), SC_(-0.2170518020212747257681494905588835722404e-1),
- SC_(0.7212715911865234375e2), SC_(0.62516943359375e3), SC_(0.3200282452240180595697263016953209545847e-1),
- SC_(0.7212715911865234375e2), SC_(0.1671535888671875e4), SC_(0.1388345457492732160509267345077835744377e-1),
- SC_(0.7212715911865234375e2), SC_(0.26791259765625e4), SC_(-0.1211552634023650615661641900044154973817e-1),
- SC_(0.7212715911865234375e2), SC_(0.4495525390625e4), SC_(-0.1044260623905249384981833094590727496255e-1),
- SC_(0.7212715911865234375e2), SC_(0.126748310546875e5), SC_(0.4589655631278176598474380175755836047107e-2),
- SC_(0.7212715911865234375e2), SC_(0.209469140625e5), SC_(-0.2719723241223086004132685612975137005354e-2),
- SC_(0.7212715911865234375e2), SC_(0.389408984375e5), SC_(-0.4035830877477336799210808243472842844322e-2)
- };
-#undef SC_
+ static const boost::array<boost::array<T, 3>, 70> bessel_j_large_data = {{
+ {{ SC_(0.725889492034912109375e1), SC_(0.725889492034912109375e1), SC_(0.2307850131230964328215158373258970201933e0) }},
+ {{ SC_(0.725889492034912109375e1), SC_(0.90838165283203125e1), SC_(0.331270090805281544869225081474258975783e0) }},
+ {{ SC_(0.725889492034912109375e1), SC_(0.30492671966552734375e2), SC_(0.1392044369140870127137144436194280008198e0) }},
+ {{ SC_(0.725889492034912109375e1), SC_(0.5872027587890625e2), SC_(-0.1034372792561996393994604565745500159306e0) }},
+ {{ SC_(0.725889492034912109375e1), SC_(0.7212715911865234375e2), SC_(-0.7703453431004507456085858477671512851731e-1) }},
+ {{ SC_(0.725889492034912109375e1), SC_(0.25201507568359375e3), SC_(0.1959284506006571693892495807977692143684e-1) }},
+ {{ SC_(0.725889492034912109375e1), SC_(0.48982421875e3), SC_(0.3554545809249573170321495025893136154241e-1) }},
+ {{ SC_(0.725889492034912109375e1), SC_(0.62516943359375e3), SC_(-0.2922687275543058917680294015955588486854e-1) }},
+ {{ SC_(0.725889492034912109375e1), SC_(0.1671535888671875e4), SC_(0.1607375857460556311523938125070882107754e-1) }},
+ {{ SC_(0.725889492034912109375e1), SC_(0.26791259765625e4), SC_(-0.1488078416329900906439423002725322373542e-1) }},
+ {{ SC_(0.725889492034912109375e1), SC_(0.4495525390625e4), SC_(-0.1140024419570086978904733358200459324628e-1) }},
+ {{ SC_(0.725889492034912109375e1), SC_(0.126748310546875e5), SC_(-0.3122722904155054704789731376588374939888e-2) }},
+ {{ SC_(0.725889492034912109375e1), SC_(0.209469140625e5), SC_(0.3655895534999378610724150587348023983602e-2) }},
+ {{ SC_(0.725889492034912109375e1), SC_(0.389408984375e5), SC_(-0.1325113645945403697015197310014126427368e-2) }},
+ {{ SC_(0.90838165283203125e1), SC_(0.725889492034912109375e1), SC_(0.6868013625729672215673766261089739717914e-1) }},
+ {{ SC_(0.90838165283203125e1), SC_(0.90838165283203125e1), SC_(0.2142196934269988501665220845763503388042e0) }},
+ {{ SC_(0.90838165283203125e1), SC_(0.30492671966552734375e2), SC_(-0.6854165161240333873733646364329358362341e-1) }},
+ {{ SC_(0.90838165283203125e1), SC_(0.5872027587890625e2), SC_(0.9706365272921634392020123576878096972323e-1) }},
+ {{ SC_(0.90838165283203125e1), SC_(0.7212715911865234375e2), SC_(0.4318373430471325672009672522183904089517e-1) }},
+ {{ SC_(0.90838165283203125e1), SC_(0.25201507568359375e3), SC_(-0.3323948817558893756314993595448795803537e-2) }},
+ {{ SC_(0.90838165283203125e1), SC_(0.48982421875e3), SC_(-0.3208784009186279824559250801925804018465e-1) }},
+ {{ SC_(0.90838165283203125e1), SC_(0.62516943359375e3), SC_(0.2415910850536018880522735141575176512777e-1) }},
+ {{ SC_(0.90838165283203125e1), SC_(0.1671535888671875e4), SC_(-0.1232973481208096922064985021712946282434e-1) }},
+ {{ SC_(0.90838165283203125e1), SC_(0.26791259765625e4), SC_(0.1541293552432680038181584370193664107473e-1) }},
+ {{ SC_(0.90838165283203125e1), SC_(0.4495525390625e4), SC_(0.1002388002178436742775036807597412212988e-1) }},
+ {{ SC_(0.90838165283203125e1), SC_(0.126748310546875e5), SC_(0.4739251557631330719337662497765662043458e-2) }},
+ {{ SC_(0.90838165283203125e1), SC_(0.209469140625e5), SC_(-0.4641170982395964367850932352617365960394e-2) }},
+ {{ SC_(0.90838165283203125e1), SC_(0.389408984375e5), SC_(0.2364161829230146293999578445914286938024e-3) }},
+ {{ SC_(0.30492671966552734375e2), SC_(0.725889492034912109375e1), SC_(0.5389197635915806233390841938474448086338e-16) }},
+ {{ SC_(0.30492671966552734375e2), SC_(0.90838165283203125e1), SC_(0.3952459558161787055937696735475346378253e-13) }},
+ {{ SC_(0.30492671966552734375e2), SC_(0.30492671966552734375e2), SC_(0.1431568992863962918440953734528390055733e0) }},
+ {{ SC_(0.30492671966552734375e2), SC_(0.5872027587890625e2), SC_(0.8578089143574435265609743500241838450074e-1) }},
+ {{ SC_(0.30492671966552734375e2), SC_(0.7212715911865234375e2), SC_(0.1410641386118672963443531500494113618346e-1) }},
+ {{ SC_(0.30492671966552734375e2), SC_(0.25201507568359375e3), SC_(-0.2831444492336412069372220459848882424058e-1) }},
+ {{ SC_(0.30492671966552734375e2), SC_(0.48982421875e3), SC_(-0.2314909531023927534092551249336846514091e-1) }},
+ {{ SC_(0.30492671966552734375e2), SC_(0.62516943359375e3), SC_(0.2170848675622913630936132875332654675284e-1) }},
+ {{ SC_(0.30492671966552734375e2), SC_(0.1671535888671875e4), SC_(-0.9325685551001457451901386831696429723505e-2) }},
+ {{ SC_(0.30492671966552734375e2), SC_(0.26791259765625e4), SC_(-0.6947960924639771467867037818061032165711e-2) }},
+ {{ SC_(0.30492671966552734375e2), SC_(0.4495525390625e4), SC_(0.2522782171073615304290664333918949926448e-3) }},
+ {{ SC_(0.30492671966552734375e2), SC_(0.126748310546875e5), SC_(-0.7032986459719800448169085872312178500116e-2) }},
+ {{ SC_(0.30492671966552734375e2), SC_(0.209469140625e5), SC_(0.5122201654532113914038286303179605549787e-2) }},
+ {{ SC_(0.30492671966552734375e2), SC_(0.389408984375e5), SC_(0.3118763746002366768916876665037341197225e-2) }},
+ {{ SC_(0.5872027587890625e2), SC_(0.725889492034912109375e1), SC_(0.1355459268067898658151384249990581267605e-46) }},
+ {{ SC_(0.5872027587890625e2), SC_(0.90838165283203125e1), SC_(0.6263805301401313877353888242546513061021e-41) }},
+ {{ SC_(0.5872027587890625e2), SC_(0.30492671966552734375e2), SC_(0.1202543691751492070742433226952612421088e-11) }},
+ {{ SC_(0.5872027587890625e2), SC_(0.5872027587890625e2), SC_(0.1150759176943336800292116211528794948354e0) }},
+ {{ SC_(0.5872027587890625e2), SC_(0.7212715911865234375e2), SC_(-0.1047430440042659670890981946453377232975e-2) }},
+ {{ SC_(0.5872027587890625e2), SC_(0.25201507568359375e3), SC_(-0.4086747435836167042364362710950743904056e-1) }},
+ {{ SC_(0.5872027587890625e2), SC_(0.48982421875e3), SC_(-0.8183965550065315841115618961272005737216e-2) }},
+ {{ SC_(0.5872027587890625e2), SC_(0.62516943359375e3), SC_(0.2146006391006581305906226294562488601133e-1) }},
+ {{ SC_(0.5872027587890625e2), SC_(0.1671535888671875e4), SC_(-0.1521907719127834149642973426124244709606e-1) }},
+ {{ SC_(0.5872027587890625e2), SC_(0.26791259765625e4), SC_(-0.5359901862639028443437495673595828567149e-2) }},
+ {{ SC_(0.5872027587890625e2), SC_(0.4495525390625e4), SC_(-0.6687847432133282099926443966258547872974e-3) }},
+ {{ SC_(0.5872027587890625e2), SC_(0.126748310546875e5), SC_(-0.7023133406228636526878960014610930229604e-2) }},
+ {{ SC_(0.5872027587890625e2), SC_(0.209469140625e5), SC_(0.5494684780269989275230320303506992388372e-2) }},
+ {{ SC_(0.5872027587890625e2), SC_(0.389408984375e5), SC_(0.2133199464416083487500787075862183481877e-2) }},
+ {{ SC_(0.7212715911865234375e2), SC_(0.725889492034912109375e1), SC_(0.18957209567263693085259721077483394587e-63) }},
+ {{ SC_(0.7212715911865234375e2), SC_(0.90838165283203125e1), SC_(0.18129450849783963899751662717930347867e-56) }},
+ {{ SC_(0.7212715911865234375e2), SC_(0.30492671966552734375e2), SC_(0.799552979179394942566748705329500029705e-20) }},
+ {{ SC_(0.7212715911865234375e2), SC_(0.5872027587890625e2), SC_(0.1552366431895120369074625091623203198931e-3) }},
+ {{ SC_(0.7212715911865234375e2), SC_(0.7212715911865234375e2), SC_(0.1074534531973475595081469483471348487375e0) }},
+ {{ SC_(0.7212715911865234375e2), SC_(0.25201507568359375e3), SC_(-0.4021841759432511100331858349923571437074e-1) }},
+ {{ SC_(0.7212715911865234375e2), SC_(0.48982421875e3), SC_(-0.2170518020212747257681494905588835722404e-1) }},
+ {{ SC_(0.7212715911865234375e2), SC_(0.62516943359375e3), SC_(0.3200282452240180595697263016953209545847e-1) }},
+ {{ SC_(0.7212715911865234375e2), SC_(0.1671535888671875e4), SC_(0.1388345457492732160509267345077835744377e-1) }},
+ {{ SC_(0.7212715911865234375e2), SC_(0.26791259765625e4), SC_(-0.1211552634023650615661641900044154973817e-1) }},
+ {{ SC_(0.7212715911865234375e2), SC_(0.4495525390625e4), SC_(-0.1044260623905249384981833094590727496255e-1) }},
+ {{ SC_(0.7212715911865234375e2), SC_(0.126748310546875e5), SC_(0.4589655631278176598474380175755836047107e-2) }},
+ {{ SC_(0.7212715911865234375e2), SC_(0.209469140625e5), SC_(-0.2719723241223086004132685612975137005354e-2) }},
+ {{ SC_(0.7212715911865234375e2), SC_(0.389408984375e5), SC_(-0.4035830877477336799210808243472842844322e-2) }}
+ }};
Modified: branches/quickbook-dev/libs/math/test/bessel_k_data.ipp
==============================================================================
--- branches/quickbook-dev/libs/math/test/bessel_k_data.ipp (original)
+++ branches/quickbook-dev/libs/math/test/bessel_k_data.ipp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -3,272 +3,270 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
- static const boost::array<boost::array<T, 3>, 263> bessel_k_data = {
- SC_(-0.8049192047119140625e2), SC_(0.24750102996826171875e2), SC_(0.6579017807810652710369517871806355927214e29),
- SC_(-0.8049192047119140625e2), SC_(0.637722015380859375e2), SC_(0.2395518238062557960566710371847643552469e-8),
- SC_(-0.8049192047119140625e2), SC_(0.1252804412841796875e3), SC_(0.3069043255911758700865294859650240330974e-44),
- SC_(-0.8049192047119140625e2), SC_(0.25554705810546875e3), SC_(0.2303430936664631154413247069375132759954e-106),
- SC_(-0.8049192047119140625e2), SC_(0.503011474609375e3), SC_(0.1203148508747254149682895744594491240807e-216),
- SC_(-0.8049192047119140625e2), SC_(0.10074598388671875e4), SC_(0.2865368119939400701179862849573503322931e-437),
- SC_(-0.8049192047119140625e2), SC_(0.1185395751953125e4), SC_(0.8632633219300624004437758135158135952472e-515),
- SC_(-0.8049192047119140625e2), SC_(0.353451806640625e4), SC_(0.5013665804582944405266048580134316878986e-1536),
- SC_(-0.8049192047119140625e2), SC_(0.80715478515625e4), SC_(0.7765547631230743133384730763696548377855e-3507),
- SC_(-0.8049192047119140625e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.639546878366615050472401588575857541732e-7050)),
- SC_(-0.8049192047119140625e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5074028894875745794984647078151040612894e-13928)),
- SC_(-0.8049192047119140625e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2862328185162412476566225413964872968853e-15796)),
- SC_(-0.7460263824462890625e2), SC_(0.24750102996826171875e2), SC_(0.1194046640827563151857444163209777353211e25),
- SC_(-0.7460263824462890625e2), SC_(0.637722015380859375e2), SC_(0.5818966684329205041972653154218173748165e-11),
- SC_(-0.7460263824462890625e2), SC_(0.1252804412841796875e3), SC_(0.9892143938422535628101195141323126645363e-46),
- SC_(-0.7460263824462890625e2), SC_(0.25554705810546875e3), SC_(0.3972603961730133195379956336197334288476e-107),
- SC_(-0.7460263824462890625e2), SC_(0.503011474609375e3), SC_(0.4874624060193139320406839502988832481089e-217),
- SC_(-0.7460263824462890625e2), SC_(0.10074598388671875e4), SC_(0.1822212069789909176095875838528811873338e-437),
- SC_(-0.7460263824462890625e2), SC_(0.1185395751953125e4), SC_(0.5875055967970574458131259176159286617499e-515),
- SC_(-0.7460263824462890625e2), SC_(0.353451806640625e4), SC_(0.4406079158432466047722722836894011978239e-1536),
- SC_(-0.7460263824462890625e2), SC_(0.80715478515625e4), SC_(0.7338395057162425548486505792810413989371e-3507),
- SC_(-0.7460263824462890625e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6218012346099611746045494400088987852165e-7050)),
- SC_(-0.7460263824462890625e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5002276251033884106325883264873018499132e-13928)),
- SC_(-0.7460263824462890625e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2826609186886966995318007844162294906315e-15796)),
- SC_(-0.7290460205078125e2), SC_(0.24750102996826171875e2), SC_(0.5561803915497248563365929946842781443078e23),
- SC_(-0.7290460205078125e2), SC_(0.637722015380859375e2), SC_(0.1094524924593545154904194423989731358977e-11),
- SC_(-0.7290460205078125e2), SC_(0.1252804412841796875e3), SC_(0.3839300658689373815830761148374331937154e-46),
- SC_(-0.7290460205078125e2), SC_(0.25554705810546875e3), SC_(0.2451728941031062427272665484306743376086e-107),
- SC_(-0.7290460205078125e2), SC_(0.503011474609375e3), SC_(0.3804541047790449891831659262615119819112e-217),
- SC_(-0.7290460205078125e2), SC_(0.10074598388671875e4), SC_(0.1609485041764832205733383613676089003386e-437),
- SC_(-0.7290460205078125e2), SC_(0.1185395751953125e4), SC_(0.5286617461619307606407976695028744909355e-515),
- SC_(-0.7290460205078125e2), SC_(0.353451806640625e4), SC_(0.4252727041870810007272294050962600690759e-1536),
- SC_(-0.7290460205078125e2), SC_(0.80715478515625e4), SC_(0.7225421446583687935214716001980501582795e-3507),
- SC_(-0.7290460205078125e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.617021607511078284203431245617539588877e-7050)),
- SC_(-0.7290460205078125e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4982778020141303245214047263053056397026e-13928)),
- SC_(-0.7290460205078125e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.281689238316161921546343371679087454574e-15796)),
- SC_(-0.62323604583740234375e2), SC_(0.24750102996826171875e2), SC_(0.6745183967776568226882524708487938056875e15),
- SC_(-0.62323604583740234375e2), SC_(0.637722015380859375e2), SC_(0.6545311734942178902723924532558287624952e-16),
- SC_(-0.62323604583740234375e2), SC_(0.1252804412841796875e3), SC_(0.1656532226161521639805764466363495194113e-48),
- SC_(-0.62323604583740234375e2), SC_(0.25554705810546875e3), SC_(0.1547673376370412380297419400250693508513e-108),
- SC_(-0.62323604583740234375e2), SC_(0.503011474609375e3), SC_(0.9227214789189674273358185346965399203582e-218),
- SC_(-0.62323604583740234375e2), SC_(0.10074598388671875e4), SC_(0.7918944121135532385395798829085145544592e-438),
- SC_(-0.62323604583740234375e2), SC_(0.1185395751953125e4), SC_(0.2892810675468518815348991889357281331268e-515),
- SC_(-0.62323604583740234375e2), SC_(0.353451806640625e4), SC_(0.3473597010045323910900283230401929551928e-1536),
- SC_(-0.62323604583740234375e2), SC_(0.80715478515625e4), SC_(0.6612598699249681198531835080793951126635e-3507),
- SC_(-0.62323604583740234375e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5904134813790360951037473338098849774904e-7050)),
- SC_(-0.62323604583740234375e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4872840764596854116092324404256445242957e-13928)),
- SC_(-0.62323604583740234375e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2762021177708928645685587252784589095343e-15796)),
- SC_(-0.5579319000244140625e2), SC_(0.24750102996826171875e2), SC_(0.2000280553692923364816391845858003081304e11),
- SC_(-0.5579319000244140625e2), SC_(0.637722015380859375e2), SC_(0.3011072877774196098095590001850230113398e-18),
- SC_(-0.5579319000244140625e2), SC_(0.1252804412841796875e3), SC_(0.8546927999408637677019436633377190577324e-50),
- SC_(-0.5579319000244140625e2), SC_(0.25554705810546875e3), SC_(0.3476662826409067664561159567913234387987e-109),
- SC_(-0.5579319000244140625e2), SC_(0.503011474609375e3), SC_(0.4297054501709256270968786489029298481091e-218),
- SC_(-0.5579319000244140625e2), SC_(0.10074598388671875e4), SC_(0.5402417605668363705190262971682628012869e-438),
- SC_(-0.5579319000244140625e2), SC_(0.1185395751953125e4), SC_(0.2089958153703015756026346516755670166549e-515),
- SC_(-0.5579319000244140625e2), SC_(0.353451806640625e4), SC_(0.3114579751849795632507912984614279046035e-1536),
- SC_(-0.5579319000244140625e2), SC_(0.80715478515625e4), SC_(0.6304085854717380067005364169553964460527e-3507),
- SC_(-0.5579319000244140625e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5765486071511390988466247681614919123209e-7050)),
- SC_(-0.5579319000244140625e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4814584754866145181310357527683878612407e-13928)),
- SC_(-0.5579319000244140625e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2732885595625837213661882188978422888301e-15796)),
- SC_(-0.4430035400390625e2), SC_(0.95070552825927734375e1), SC_(0.5693602607646284460254541471864922205948e23),
- SC_(-0.4430035400390625e2), SC_(0.24750102996826171875e2), SC_(0.1242729664484783369574386233140179346878e4),
- SC_(-0.4430035400390625e2), SC_(0.637722015380859375e2), SC_(0.7993412663367930219134100562570886747324e-22),
- SC_(-0.4430035400390625e2), SC_(0.1252804412841796875e3), SC_(0.9881485422320279470670535583393602847552e-52),
- SC_(-0.4430035400390625e2), SC_(0.25554705810546875e3), SC_(0.3730073474257981229404066713919938526343e-110),
- SC_(-0.4430035400390625e2), SC_(0.503011474609375e3), SC_(0.1373667058825755035108658858704836181807e-218),
- SC_(-0.4430035400390625e2), SC_(0.10074598388671875e4), SC_(0.3053981542547827391176412965629715685693e-438),
- SC_(-0.4430035400390625e2), SC_(0.1185395751953125e4), SC_(0.1286946967513954764039399072385367798007e-515),
- SC_(-0.4430035400390625e2), SC_(0.353451806640625e4), SC_(0.2646904138441718084112297837143320157831e-1536),
- SC_(-0.4430035400390625e2), SC_(0.80715478515625e4), SC_(0.5870517224916429591472211129863301372511e-3507),
- SC_(-0.4430035400390625e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.556473689966344568142116011084377141557e-7050)),
- SC_(-0.4430035400390625e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4728995700926201307193816855831797459788e-13928)),
- SC_(-0.4430035400390625e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2690004084585417033992798959421396256472e-15796)),
- SC_(-0.383665924072265625e2), SC_(0.51139926910400390625e1), SC_(0.4971541960447850485036217351908812317262e28),
- SC_(-0.383665924072265625e2), SC_(0.95070552825927734375e1), SC_(0.1514361321039985388396503732421720671137e18),
- SC_(-0.383665924072265625e2), SC_(0.24750102996826171875e2), SC_(0.6394950974987836910026204697203193967018e0),
- SC_(-0.383665924072265625e2), SC_(0.637722015380859375e2), SC_(0.2193338639829460198350749734782436371427e-23),
- SC_(-0.383665924072265625e2), SC_(0.1252804412841796875e3), SC_(0.1453511701396794997715829292555274995485e-52),
- SC_(-0.383665924072265625e2), SC_(0.25554705810546875e3), SC_(0.143713375904389446480817449936644081692e-110),
- SC_(-0.383665924072265625e2), SC_(0.503011474609375e3), SC_(0.8444454506176474868328821803019802033188e-219),
- SC_(-0.383665924072265625e2), SC_(0.10074598388671875e4), SC_(0.2394533298546757062831171384270888559283e-438),
- SC_(-0.383665924072265625e2), SC_(0.1185395751953125e4), SC_(0.1046548965046943506923715763697928376188e-515),
- SC_(-0.383665924072265625e2), SC_(0.353451806640625e4), SC_(0.2469489195756011361369232839149459989988e-1536),
- SC_(-0.383665924072265625e2), SC_(0.80715478515625e4), SC_(0.5694829422897774445672362912138934152265e-3507),
- SC_(-0.383665924072265625e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5481275253120409890933948754020554435422e-7050)),
- SC_(-0.383665924072265625e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4692963862579519130682539614682894698339e-13928)),
- SC_(-0.383665924072265625e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2671924165871110012794803086242495185922e-15796)),
- SC_(0.93762989044189453125e1), SC_(0.7444499991834163665771484375e-2), SC_(0.2721057737406919258362851434733030661109e28),
- SC_(0.93762989044189453125e1), SC_(0.1433600485324859619140625e-1), SC_(0.5838623563730079614571930542897504652141e25),
- SC_(0.93762989044189453125e1), SC_(0.1760916970670223236083984375e-1), SC_(0.8489946048751590475608166482859224225092e24),
- SC_(0.93762989044189453125e1), SC_(0.6152711808681488037109375e-1), SC_(0.6830571091090551343461028048390799816461e19),
- SC_(0.93762989044189453125e1), SC_(0.11958599090576171875e0), SC_(0.1343359009110053824259990283998636373658e17),
- SC_(0.93762989044189453125e1), SC_(0.15262925624847412109375e0), SC_(0.1363284485271480815886779689298289259733e16),
- SC_(0.93762989044189453125e1), SC_(0.408089816570281982421875e0), SC_(0.134259416566970599290007837647461336503e12),
- SC_(0.93762989044189453125e1), SC_(0.6540834903717041015625e0), SC_(0.1597975002045160572672179531598793911004e10),
- SC_(0.93762989044189453125e1), SC_(0.1097540378570556640625e1), SC_(0.1218600558373790598620257006463817375794e8),
- SC_(0.93762989044189453125e1), SC_(0.30944411754608154296875e1), SC_(0.5737745231574650911405694300067785689295e3),
- SC_(0.93762989044189453125e1), SC_(0.51139926910400390625e1), SC_(0.3246966656549353778987348015527776300809e1),
- SC_(0.93762989044189453125e1), SC_(0.95070552825927734375e1), SC_(0.19259552888384324744815873080876780038e-2),
- SC_(0.93762989044189453125e1), SC_(0.24750102996826171875e2), SC_(0.2504648183075237600300430416689758405566e-10),
- SC_(0.93762989044189453125e1), SC_(0.637722015380859375e2), SC_(0.6244803648310629601249155899182438184287e-28),
- SC_(0.93762989044189453125e1), SC_(0.1252804412841796875e3), SC_(0.6191446466751584500204805922395171337903e-55),
- SC_(0.93762989044189453125e1), SC_(0.25554705810546875e3), SC_(0.9682463471616540956204871299762767140143e-112),
- SC_(0.93762989044189453125e1), SC_(0.503011474609375e3), SC_(0.2137809921466214788678904652498781109907e-219),
- SC_(0.93762989044189453125e1), SC_(0.10074598388671875e4), SC_(0.1205266421458943045615585394077333566019e-438),
- SC_(0.93762989044189453125e1), SC_(0.1185395751953125e4), SC_(0.5839106645002418157495951205762502056769e-516),
- SC_(0.93762989044189453125e1), SC_(0.353451806640625e4), SC_(0.2030427297652053795158460484630149203489e-1536),
- SC_(0.93762989044189453125e1), SC_(0.80715478515625e4), SC_(0.5226939353263804188411440085354658326468e-3507),
- SC_(0.93762989044189453125e1), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5252465465326302525711470608778783375618e-7050)),
- SC_(0.93762989044189453125e1), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4592768866982000517622013128091807640282e-13928)),
- SC_(0.93762989044189453125e1), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2621561909115651489224577641835193518283e-15796)),
- SC_(0.944411754608154296875e1), SC_(0.7444499991834163665771484375e-2), SC_(0.4612303621288630783177800069821634006522e28),
- SC_(0.944411754608154296875e1), SC_(0.1433600485324859619140625e-1), SC_(0.9466510890632728074237180634479345051875e25),
- SC_(0.944411754608154296875e1), SC_(0.1760916970670223236083984375e-1), SC_(0.1357461344862089559034023564527191961687e25),
- SC_(0.944411754608154296875e1), SC_(0.6152711808681488037109375e-1), SC_(0.1003303142080314424800411457172597807663e20),
- SC_(0.944411754608154296875e1), SC_(0.11958599090576171875e0), SC_(0.1886231320842499600375267715822147672472e17),
- SC_(0.944411754608154296875e1), SC_(0.15262925624847412109375e0), SC_(0.188280089386461382126468384112433440471e16),
- SC_(0.944411754608154296875e1), SC_(0.408089816570281982421875e0), SC_(0.1734646534584651712744606645408188786047e12),
- SC_(0.944411754608154296875e1), SC_(0.6540834903717041015625e0), SC_(0.199971824633020007858878828667253874034e10),
- SC_(0.944411754608154296875e1), SC_(0.1097540378570556640625e1), SC_(0.1472636215284163281676380655271707289138e8),
- SC_(0.944411754608154296875e1), SC_(0.30944411754608154296875e1), SC_(0.647535838284923144345128491044954961457e3),
- SC_(0.944411754608154296875e1), SC_(0.51139926910400390625e1), SC_(0.3553277729257552005521728768120656012587e1),
- SC_(0.944411754608154296875e1), SC_(0.95070552825927734375e1), SC_(0.2040071094456773692563150515108671359582e-2),
- SC_(0.944411754608154296875e1), SC_(0.24750102996826171875e2), SC_(0.2567440825871508188288207680932556974655e-10),
- SC_(0.944411754608154296875e1), SC_(0.637722015380859375e2), SC_(0.6306907593710430642478969958415511608599e-28),
- SC_(0.944411754608154296875e1), SC_(0.1252804412841796875e3), SC_(0.6222912130499996900925885235524244670356e-55),
- SC_(0.944411754608154296875e1), SC_(0.25554705810546875e3), SC_(0.9706621439129537561340645836040221175143e-112),
- SC_(0.944411754608154296875e1), SC_(0.503011474609375e3), SC_(0.2140521102843204219804606886329697019218e-219),
- SC_(0.944411754608154296875e1), SC_(0.10074598388671875e4), SC_(0.1206029763999953146275755740805060498224e-438),
- SC_(0.944411754608154296875e1), SC_(0.1185395751953125e4), SC_(0.5842249762482709543785194262081511657188e-516),
- SC_(0.944411754608154296875e1), SC_(0.353451806640625e4), SC_(0.2030793889519787363418582358670409448464e-1536),
- SC_(0.944411754608154296875e1), SC_(0.80715478515625e4), SC_(0.5227352618739306325665664939206185443367e-3507),
- SC_(0.944411754608154296875e1), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5252672007246779268718011077113001418501e-7050)),
- SC_(0.944411754608154296875e1), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.459286027254970380991295408755149756266e-13928)),
- SC_(0.944411754608154296875e1), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2621607912254129949405484094002130635557e-15796)),
- SC_(0.264718532562255859375e2), SC_(0.30944411754608154296875e1), SC_(0.3138027209961995689508888198752860190762e21),
- SC_(0.264718532562255859375e2), SC_(0.51139926910400390625e1), SC_(0.4476324433882455541710673350842360857005e15),
- SC_(0.264718532562255859375e2), SC_(0.95070552825927734375e1), SC_(0.1797701745980331951453531906793951728351e8),
- SC_(0.264718532562255859375e2), SC_(0.24750102996826171875e2), SC_(0.1853961961302356637784495895011492126184e-5),
- SC_(0.264718532562255859375e2), SC_(0.637722015380859375e2), SC_(0.6846626929866392127688041786664525681184e-26),
- SC_(0.264718532562255859375e2), SC_(0.1252804412841796875e3), SC_(0.7007081484985308886329921570722300664339e-54),
- SC_(0.264718532562255859375e2), SC_(0.25554705810546875e3), SC_(0.3200441114843926372066668842735553862582e-111),
- SC_(0.264718532562255859375e2), SC_(0.503011474609375e3), SC_(0.3928255814072251732422205624746319957713e-219),
- SC_(0.264718532562255859375e2), SC_(0.10074598388671875e4), SC_(0.1633431966531690433140682468944903891714e-438),
- SC_(0.264718532562255859375e2), SC_(0.1185395751953125e4), SC_(0.7560629628467314221548665586213495324071e-516),
- SC_(0.264718532562255859375e2), SC_(0.353451806640625e4), SC_(0.2214280876600389182130706966921584688308e-1536),
- SC_(0.264718532562255859375e2), SC_(0.80715478515625e4), SC_(0.5429172542806217828545213979048536079656e-3507),
- SC_(0.264718532562255859375e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5352575470018113610063179994677083114284e-7050)),
- SC_(0.264718532562255859375e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4636866635489855424809660555450541152793e-13928)),
- SC_(0.264718532562255859375e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2643743165267396396035797763057882346377e-15796)),
- SC_(0.62944732666015625e2), SC_(0.24750102996826171875e2), SC_(0.1881615957650121835951151459881112433642e16),
- SC_(0.62944732666015625e2), SC_(0.637722015380859375e2), SC_(0.1119984019082018571198103341652740655437e-15),
- SC_(0.62944732666015625e2), SC_(0.1252804412841796875e3), SC_(0.2231352378794206033018221030703217338878e-48),
- SC_(0.62944732666015625e2), SC_(0.25554705810546875e3), SC_(0.1798990817823353758503389738709281233441e-108),
- SC_(0.62944732666015625e2), SC_(0.503011474609375e3), SC_(0.996645616647744895755158621634872080052e-218),
- SC_(0.62944732666015625e2), SC_(0.10074598388671875e4), SC_(0.8230359935387643787461157397598595672318e-438),
- SC_(0.62944732666015625e2), SC_(0.1185395751953125e4), SC_(0.2989238946471756510957437745632191274437e-515),
- SC_(0.62944732666015625e2), SC_(0.353451806640625e4), SC_(0.3512034003208095136837320409364102048508e-1536),
- SC_(0.62944732666015625e2), SC_(0.80715478515625e4), SC_(0.6644545217571422485174738283493212729231e-3507),
- SC_(0.62944732666015625e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5918304376897943519364581212285760132986e-7050)),
- SC_(0.62944732666015625e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4878756153781530982084716360839760780792e-13928)),
- SC_(0.62944732666015625e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2764977329940568590368972098475304997089e-15796)),
- SC_(0.67001708984375e2), SC_(0.24750102996826171875e2), SC_(0.1757647753992712633411465211149383976276e19),
- SC_(0.67001708984375e2), SC_(0.637722015380859375e2), SC_(0.4154340476824965842042958242696691352995e-14),
- SC_(0.67001708984375e2), SC_(0.1252804412841796875e3), SC_(0.1670237943823919787558085338623229345138e-47),
- SC_(0.67001708984375e2), SC_(0.25554705810546875e3), SC_(0.498292972015574678613637170399151819008e-108),
- SC_(0.67001708984375e2), SC_(0.503011474609375e3), SC_(0.16798665586593853126389607640525271824e-217),
- SC_(0.67001708984375e2), SC_(0.10074598388671875e4), SC_(0.1068843553462207539802876852120126159371e-437),
- SC_(0.67001708984375e2), SC_(0.1185395751953125e4), SC_(0.3732889925210086644082342106707283321478e-515),
- SC_(0.67001708984375e2), SC_(0.353451806640625e4), SC_(0.3783910172802151361859098458404374020052e-1536),
- SC_(0.67001708984375e2), SC_(0.80715478515625e4), SC_(0.6865103783696347817927096681584785305085e-3507),
- SC_(0.67001708984375e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6015210836405717718928078795712448330673e-7050)),
- SC_(0.67001708984375e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4919025754419690182073132779957366712633e-13928)),
- SC_(0.67001708984375e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2785090394166165242891428442540272849689e-15796)),
- SC_(0.8115838623046875e2), SC_(0.24750102996826171875e2), SC_(0.2324073088339678621147409396324732999963e30),
- SC_(0.8115838623046875e2), SC_(0.637722015380859375e2), SC_(0.4837827210750428522126700812080085686173e-8),
- SC_(0.8115838623046875e2), SC_(0.1252804412841796875e3), SC_(0.4594264686055687077550409988148757821966e-44),
- SC_(0.8115838623046875e2), SC_(0.25554705810546875e3), SC_(0.2833330148811881793898662192076717416668e-106),
- SC_(0.8115838623046875e2), SC_(0.503011474609375e3), SC_(0.1338396381867003597313054226031862608662e-216),
- SC_(0.8115838623046875e2), SC_(0.10074598388671875e4), SC_(0.3022491925648536051406776884375450576521e-437),
- SC_(0.8115838623046875e2), SC_(0.1185395751953125e4), SC_(0.9033480738287476948124079020084554369235e-515),
- SC_(0.8115838623046875e2), SC_(0.353451806640625e4), SC_(0.509064318997321343171662382751489914207e-1536),
- SC_(0.8115838623046875e2), SC_(0.80715478515625e4), SC_(0.7817541885759932491771910816986777412753e-3507),
- SC_(0.8115838623046875e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.641673078077478782785017874716473833835e-7050)),
- SC_(0.8115838623046875e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5082559642711766692197944021073471381169e-13928)),
- SC_(0.8115838623046875e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2866570865715865919392615432142045181677e-15796)),
- SC_(0.826751708984375e2), SC_(0.637722015380859375e2), SC_(0.2433991751428157267576270898319088542731e-7),
- SC_(0.826751708984375e2), SC_(0.1252804412841796875e3), SC_(0.1163543281808651892214225743779071494397e-43),
- SC_(0.826751708984375e2), SC_(0.25554705810546875e3), SC_(0.4566929184599502585539208159658295553088e-106),
- SC_(0.826751708984375e2), SC_(0.503011474609375e3), SC_(0.1711152047141484938876244759615327721674e-216),
- SC_(0.826751708984375e2), SC_(0.10074598388671875e4), SC_(0.3418546552853844882451811321181419188818e-437),
- SC_(0.826751708984375e2), SC_(0.1185395751953125e4), SC_(0.1003047492936821319442367382054853866129e-514),
- SC_(0.826751708984375e2), SC_(0.353451806640625e4), SC_(0.5272736092096344411527859246178125271135e-1536),
- SC_(0.826751708984375e2), SC_(0.80715478515625e4), SC_(0.7938803272826403099037784228659554176949e-3507),
- SC_(0.826751708984375e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6466043665396298360019348958169487245916e-7050)),
- SC_(0.826751708984375e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5102291405695378889093263053607260918263e-13928)),
- SC_(0.826751708984375e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2876381032836693648306723630952201558894e-15796)),
- SC_(0.9150136566162109375e2), SC_(0.637722015380859375e2), SC_(0.4529077292464217597597948585815203283964e-3),
- SC_(0.9150136566162109375e2), SC_(0.1252804412841796875e3), SC_(0.350642591754902750250314160055299520222e-41),
- SC_(0.9150136566162109375e2), SC_(0.25554705810546875e3), SC_(0.8700616972854344814927244483121769950875e-105),
- SC_(0.9150136566162109375e2), SC_(0.503011474609375e3), SC_(0.7816646797077293163816105964438544637339e-216),
- SC_(0.9150136566162109375e2), SC_(0.10074598388671875e4), SC_(0.7321805895040821980280295179421030138686e-437),
- SC_(0.9150136566162109375e2), SC_(0.1185395751953125e4), SC_(0.1916743519112958612938166592106183128909e-514),
- SC_(0.9150136566162109375e2), SC_(0.353451806640625e4), SC_(0.6553297924375392696631080233904592409428e-1536),
- SC_(0.9150136566162109375e2), SC_(0.80715478515625e4), SC_(0.8731920655533864492797505716863887075778e-3507),
- SC_(0.9150136566162109375e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6779648490610206356859880361410662474219e-7050)),
- SC_(0.9150136566162109375e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5226073790697475866503341992543667357366e-13928)),
- SC_(0.9150136566162109375e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2937821135047504313538653046960400698576e-15796)),
- SC_(0.9297769927978515625e2), SC_(0.637722015380859375e2), SC_(0.2514159824708407029519182952938261461039e-2),
- SC_(0.9297769927978515625e2), SC_(0.1252804412841796875e3), SC_(0.9571910315928452948496436653664936091399e-41),
- SC_(0.9297769927978515625e2), SC_(0.25554705810546875e3), SC_(0.1464962376552961548773813405449012101125e-104),
- SC_(0.9297769927978515625e2), SC_(0.503011474609375e3), SC_(0.102289622788229900557470609045948505245e-215),
- SC_(0.9297769927978515625e2), SC_(0.10074598388671875e4), SC_(0.8379350403930188404501970121630099171596e-437),
- SC_(0.9297769927978515625e2), SC_(0.1185395751953125e4), SC_(0.2149730062284109979164130574050367445585e-514),
- SC_(0.9297769927978515625e2), SC_(0.353451806640625e4), SC_(0.6810640416069074949832134642840700061677e-1536),
- SC_(0.9297769927978515625e2), SC_(0.80715478515625e4), SC_(0.8880475416546418613925474382495752636196e-3507),
- SC_(0.9297769927978515625e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6836772391670514269657537156841197891453e-7050)),
- SC_(0.9297769927978515625e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5248314285242353145777820274280636896797e-13928)),
- SC_(0.9297769927978515625e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2948841983584072578394887812793739973464e-15796)),
- SC_(0.935389862060546875e2), SC_(0.637722015380859375e2), SC_(0.4848538332206214872114685461457208526682e-2),
- SC_(0.935389862060546875e2), SC_(0.1252804412841796875e3), SC_(0.1407357631531569552447817697356939114967e-40),
- SC_(0.935389862060546875e2), SC_(0.25554705810546875e3), SC_(0.1789644517979726575647466756527040582949e-104),
- SC_(0.935389862060546875e2), SC_(0.503011474609375e3), SC_(0.1134297740334902791076613679075967354327e-215),
- SC_(0.935389862060546875e2), SC_(0.10074598388671875e4), SC_(0.8825347981316688657305249314794392766025e-437),
- SC_(0.935389862060546875e2), SC_(0.1185395751953125e4), SC_(0.2246641303550294973758291904185796545436e-514),
- SC_(0.935389862060546875e2), SC_(0.353451806640625e4), SC_(0.6912227290322635031334137954308461354241e-1536),
- SC_(0.935389862060546875e2), SC_(0.80715478515625e4), SC_(0.893824833574208599253272536219631346374e-3507),
- SC_(0.935389862060546875e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6858858035128739755837136827347333728619e-7050)),
- SC_(0.935389862060546875e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5256888449089264657997112108384303458607e-13928)),
- SC_(0.935389862060546875e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2953089268910496653492909777451085521704e-15796)),
- SC_(0.937735595703125e2), SC_(0.637722015380859375e2), SC_(0.6385107666034147877046020721409920794724e-2),
- SC_(0.937735595703125e2), SC_(0.1252804412841796875e3), SC_(0.1654344599410448916584423239120073465608e-40),
- SC_(0.937735595703125e2), SC_(0.25554705810546875e3), SC_(0.1946478889917254423807361997687268337342e-104),
- SC_(0.937735595703125e2), SC_(0.503011474609375e3), SC_(0.1184592506913226623646749833739806823329e-215),
- SC_(0.937735595703125e2), SC_(0.10074598388671875e4), SC_(0.901953355688788108549058088701948794206e-437),
- SC_(0.937735595703125e2), SC_(0.1185395751953125e4), SC_(0.2288605393501964892215062020117435573162e-514),
- SC_(0.937735595703125e2), SC_(0.353451806640625e4), SC_(0.6955313792142442148137724010444647419301e-1536),
- SC_(0.937735595703125e2), SC_(0.80715478515625e4), SC_(0.8962607682372740535877231935882633914515e-3507),
- SC_(0.937735595703125e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6868148706801060740839033435132304040165e-7050)),
- SC_(0.937735595703125e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.526049123050695967902464958981106803334e-13928)),
- SC_(0.937735595703125e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.295487369292694824273684043549849890813e-15796)),
- SC_(0.98576263427734375e2), SC_(0.637722015380859375e2), SC_(0.1990227834888151454373307286008775674612e1),
- SC_(0.98576263427734375e2), SC_(0.1252804412841796875e3), SC_(0.4894424029224796393682491693146694616972e-39),
- SC_(0.98576263427734375e2), SC_(0.25554705810546875e3), SC_(0.1136170375675789312265821779116321329958e-103),
- SC_(0.98576263427734375e2), SC_(0.503011474609375e3), SC_(0.2948452830082071500214646231076147090724e-215),
- SC_(0.98576263427734375e2), SC_(0.10074598388671875e4), SC_(0.1425279255280814495079497699158457698546e-436),
- SC_(0.98576263427734375e2), SC_(0.1185395751953125e4), SC_(0.3377080491094056336148164895290399079231e-514),
- SC_(0.98576263427734375e2), SC_(0.353451806640625e4), SC_(0.7926042309665472483589245698365986058321e-1536),
- SC_(0.98576263427734375e2), SC_(0.80715478515625e4), SC_(0.9490411542227230445519501560068255751126e-3507),
- SC_(0.98576263427734375e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.706642352671901713112325219552778166628e-7050)),
- SC_(0.98576263427734375e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5336813326314223870941968492332354768707e-13928)),
- SC_(0.98576263427734375e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2992641523816122158711374925214774085881e-15796)),
- SC_(0.99292266845703125e2), SC_(0.637722015380859375e2), SC_(0.4765079470941391660151554471287672030993e1),
- SC_(0.99292266845703125e2), SC_(0.1252804412841796875e3), SC_(0.8211475782164329588746473557436288828796e-39),
- SC_(0.99292266845703125e2), SC_(0.25554705810546875e3), SC_(0.1488689678947819908654123225405437300755e-103),
- SC_(0.99292266845703125e2), SC_(0.503011474609375e3), SC_(0.3390847523037554808868465852319867472935e-215),
- SC_(0.99292266845703125e2), SC_(0.10074598388671875e4), SC_(0.1528876974454391292968555182897209684705e-436),
- SC_(0.99292266845703125e2), SC_(0.1185395751953125e4), SC_(0.3584703400837929375694495921804618033184e-514),
- SC_(0.99292266845703125e2), SC_(0.353451806640625e4), SC_(0.8086451033245101399967163404205099861285e-1536),
- SC_(0.99292266845703125e2), SC_(0.80715478515625e4), SC_(0.9574060247932829286311891259694070669118e-3507),
- SC_(0.99292266845703125e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.7097333247638353953239893327006028051669e-7050)),
- SC_(0.99292266845703125e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5348615672629262632704311334792898428533e-13928)),
- SC_(0.99292266845703125e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.299847616599843593158654409241939580736e-15796))
- };
-#undef SC_
+ static const boost::array<boost::array<T, 3>, 263> bessel_k_data = {{
+ {{ SC_(-0.8049192047119140625e2), SC_(0.24750102996826171875e2), SC_(0.6579017807810652710369517871806355927214e29) }},
+ {{ SC_(-0.8049192047119140625e2), SC_(0.637722015380859375e2), SC_(0.2395518238062557960566710371847643552469e-8) }},
+ {{ SC_(-0.8049192047119140625e2), SC_(0.1252804412841796875e3), SC_(0.3069043255911758700865294859650240330974e-44) }},
+ {{ SC_(-0.8049192047119140625e2), SC_(0.25554705810546875e3), SC_(0.2303430936664631154413247069375132759954e-106) }},
+ {{ SC_(-0.8049192047119140625e2), SC_(0.503011474609375e3), SC_(0.1203148508747254149682895744594491240807e-216) }},
+ {{ SC_(-0.8049192047119140625e2), SC_(0.10074598388671875e4), SC_(0.2865368119939400701179862849573503322931e-437) }},
+ {{ SC_(-0.8049192047119140625e2), SC_(0.1185395751953125e4), SC_(0.8632633219300624004437758135158135952472e-515) }},
+ {{ SC_(-0.8049192047119140625e2), SC_(0.353451806640625e4), SC_(0.5013665804582944405266048580134316878986e-1536) }},
+ {{ SC_(-0.8049192047119140625e2), SC_(0.80715478515625e4), SC_(0.7765547631230743133384730763696548377855e-3507) }},
+ {{ SC_(-0.8049192047119140625e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.639546878366615050472401588575857541732e-7050)) }},
+ {{ SC_(-0.8049192047119140625e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5074028894875745794984647078151040612894e-13928)) }},
+ {{ SC_(-0.8049192047119140625e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2862328185162412476566225413964872968853e-15796)) }},
+ {{ SC_(-0.7460263824462890625e2), SC_(0.24750102996826171875e2), SC_(0.1194046640827563151857444163209777353211e25) }},
+ {{ SC_(-0.7460263824462890625e2), SC_(0.637722015380859375e2), SC_(0.5818966684329205041972653154218173748165e-11) }},
+ {{ SC_(-0.7460263824462890625e2), SC_(0.1252804412841796875e3), SC_(0.9892143938422535628101195141323126645363e-46) }},
+ {{ SC_(-0.7460263824462890625e2), SC_(0.25554705810546875e3), SC_(0.3972603961730133195379956336197334288476e-107) }},
+ {{ SC_(-0.7460263824462890625e2), SC_(0.503011474609375e3), SC_(0.4874624060193139320406839502988832481089e-217) }},
+ {{ SC_(-0.7460263824462890625e2), SC_(0.10074598388671875e4), SC_(0.1822212069789909176095875838528811873338e-437) }},
+ {{ SC_(-0.7460263824462890625e2), SC_(0.1185395751953125e4), SC_(0.5875055967970574458131259176159286617499e-515) }},
+ {{ SC_(-0.7460263824462890625e2), SC_(0.353451806640625e4), SC_(0.4406079158432466047722722836894011978239e-1536) }},
+ {{ SC_(-0.7460263824462890625e2), SC_(0.80715478515625e4), SC_(0.7338395057162425548486505792810413989371e-3507) }},
+ {{ SC_(-0.7460263824462890625e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6218012346099611746045494400088987852165e-7050)) }},
+ {{ SC_(-0.7460263824462890625e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5002276251033884106325883264873018499132e-13928)) }},
+ {{ SC_(-0.7460263824462890625e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2826609186886966995318007844162294906315e-15796)) }},
+ {{ SC_(-0.7290460205078125e2), SC_(0.24750102996826171875e2), SC_(0.5561803915497248563365929946842781443078e23) }},
+ {{ SC_(-0.7290460205078125e2), SC_(0.637722015380859375e2), SC_(0.1094524924593545154904194423989731358977e-11) }},
+ {{ SC_(-0.7290460205078125e2), SC_(0.1252804412841796875e3), SC_(0.3839300658689373815830761148374331937154e-46) }},
+ {{ SC_(-0.7290460205078125e2), SC_(0.25554705810546875e3), SC_(0.2451728941031062427272665484306743376086e-107) }},
+ {{ SC_(-0.7290460205078125e2), SC_(0.503011474609375e3), SC_(0.3804541047790449891831659262615119819112e-217) }},
+ {{ SC_(-0.7290460205078125e2), SC_(0.10074598388671875e4), SC_(0.1609485041764832205733383613676089003386e-437) }},
+ {{ SC_(-0.7290460205078125e2), SC_(0.1185395751953125e4), SC_(0.5286617461619307606407976695028744909355e-515) }},
+ {{ SC_(-0.7290460205078125e2), SC_(0.353451806640625e4), SC_(0.4252727041870810007272294050962600690759e-1536) }},
+ {{ SC_(-0.7290460205078125e2), SC_(0.80715478515625e4), SC_(0.7225421446583687935214716001980501582795e-3507) }},
+ {{ SC_(-0.7290460205078125e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.617021607511078284203431245617539588877e-7050)) }},
+ {{ SC_(-0.7290460205078125e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4982778020141303245214047263053056397026e-13928)) }},
+ {{ SC_(-0.7290460205078125e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.281689238316161921546343371679087454574e-15796)) }},
+ {{ SC_(-0.62323604583740234375e2), SC_(0.24750102996826171875e2), SC_(0.6745183967776568226882524708487938056875e15) }},
+ {{ SC_(-0.62323604583740234375e2), SC_(0.637722015380859375e2), SC_(0.6545311734942178902723924532558287624952e-16) }},
+ {{ SC_(-0.62323604583740234375e2), SC_(0.1252804412841796875e3), SC_(0.1656532226161521639805764466363495194113e-48) }},
+ {{ SC_(-0.62323604583740234375e2), SC_(0.25554705810546875e3), SC_(0.1547673376370412380297419400250693508513e-108) }},
+ {{ SC_(-0.62323604583740234375e2), SC_(0.503011474609375e3), SC_(0.9227214789189674273358185346965399203582e-218) }},
+ {{ SC_(-0.62323604583740234375e2), SC_(0.10074598388671875e4), SC_(0.7918944121135532385395798829085145544592e-438) }},
+ {{ SC_(-0.62323604583740234375e2), SC_(0.1185395751953125e4), SC_(0.2892810675468518815348991889357281331268e-515) }},
+ {{ SC_(-0.62323604583740234375e2), SC_(0.353451806640625e4), SC_(0.3473597010045323910900283230401929551928e-1536) }},
+ {{ SC_(-0.62323604583740234375e2), SC_(0.80715478515625e4), SC_(0.6612598699249681198531835080793951126635e-3507) }},
+ {{ SC_(-0.62323604583740234375e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5904134813790360951037473338098849774904e-7050)) }},
+ {{ SC_(-0.62323604583740234375e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4872840764596854116092324404256445242957e-13928)) }},
+ {{ SC_(-0.62323604583740234375e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2762021177708928645685587252784589095343e-15796)) }},
+ {{ SC_(-0.5579319000244140625e2), SC_(0.24750102996826171875e2), SC_(0.2000280553692923364816391845858003081304e11) }},
+ {{ SC_(-0.5579319000244140625e2), SC_(0.637722015380859375e2), SC_(0.3011072877774196098095590001850230113398e-18) }},
+ {{ SC_(-0.5579319000244140625e2), SC_(0.1252804412841796875e3), SC_(0.8546927999408637677019436633377190577324e-50) }},
+ {{ SC_(-0.5579319000244140625e2), SC_(0.25554705810546875e3), SC_(0.3476662826409067664561159567913234387987e-109) }},
+ {{ SC_(-0.5579319000244140625e2), SC_(0.503011474609375e3), SC_(0.4297054501709256270968786489029298481091e-218) }},
+ {{ SC_(-0.5579319000244140625e2), SC_(0.10074598388671875e4), SC_(0.5402417605668363705190262971682628012869e-438) }},
+ {{ SC_(-0.5579319000244140625e2), SC_(0.1185395751953125e4), SC_(0.2089958153703015756026346516755670166549e-515) }},
+ {{ SC_(-0.5579319000244140625e2), SC_(0.353451806640625e4), SC_(0.3114579751849795632507912984614279046035e-1536) }},
+ {{ SC_(-0.5579319000244140625e2), SC_(0.80715478515625e4), SC_(0.6304085854717380067005364169553964460527e-3507) }},
+ {{ SC_(-0.5579319000244140625e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5765486071511390988466247681614919123209e-7050)) }},
+ {{ SC_(-0.5579319000244140625e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4814584754866145181310357527683878612407e-13928)) }},
+ {{ SC_(-0.5579319000244140625e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2732885595625837213661882188978422888301e-15796)) }},
+ {{ SC_(-0.4430035400390625e2), SC_(0.95070552825927734375e1), SC_(0.5693602607646284460254541471864922205948e23) }},
+ {{ SC_(-0.4430035400390625e2), SC_(0.24750102996826171875e2), SC_(0.1242729664484783369574386233140179346878e4) }},
+ {{ SC_(-0.4430035400390625e2), SC_(0.637722015380859375e2), SC_(0.7993412663367930219134100562570886747324e-22) }},
+ {{ SC_(-0.4430035400390625e2), SC_(0.1252804412841796875e3), SC_(0.9881485422320279470670535583393602847552e-52) }},
+ {{ SC_(-0.4430035400390625e2), SC_(0.25554705810546875e3), SC_(0.3730073474257981229404066713919938526343e-110) }},
+ {{ SC_(-0.4430035400390625e2), SC_(0.503011474609375e3), SC_(0.1373667058825755035108658858704836181807e-218) }},
+ {{ SC_(-0.4430035400390625e2), SC_(0.10074598388671875e4), SC_(0.3053981542547827391176412965629715685693e-438) }},
+ {{ SC_(-0.4430035400390625e2), SC_(0.1185395751953125e4), SC_(0.1286946967513954764039399072385367798007e-515) }},
+ {{ SC_(-0.4430035400390625e2), SC_(0.353451806640625e4), SC_(0.2646904138441718084112297837143320157831e-1536) }},
+ {{ SC_(-0.4430035400390625e2), SC_(0.80715478515625e4), SC_(0.5870517224916429591472211129863301372511e-3507) }},
+ {{ SC_(-0.4430035400390625e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.556473689966344568142116011084377141557e-7050)) }},
+ {{ SC_(-0.4430035400390625e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4728995700926201307193816855831797459788e-13928)) }},
+ {{ SC_(-0.4430035400390625e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2690004084585417033992798959421396256472e-15796)) }},
+ {{ SC_(-0.383665924072265625e2), SC_(0.51139926910400390625e1), SC_(0.4971541960447850485036217351908812317262e28) }},
+ {{ SC_(-0.383665924072265625e2), SC_(0.95070552825927734375e1), SC_(0.1514361321039985388396503732421720671137e18) }},
+ {{ SC_(-0.383665924072265625e2), SC_(0.24750102996826171875e2), SC_(0.6394950974987836910026204697203193967018e0) }},
+ {{ SC_(-0.383665924072265625e2), SC_(0.637722015380859375e2), SC_(0.2193338639829460198350749734782436371427e-23) }},
+ {{ SC_(-0.383665924072265625e2), SC_(0.1252804412841796875e3), SC_(0.1453511701396794997715829292555274995485e-52) }},
+ {{ SC_(-0.383665924072265625e2), SC_(0.25554705810546875e3), SC_(0.143713375904389446480817449936644081692e-110) }},
+ {{ SC_(-0.383665924072265625e2), SC_(0.503011474609375e3), SC_(0.8444454506176474868328821803019802033188e-219) }},
+ {{ SC_(-0.383665924072265625e2), SC_(0.10074598388671875e4), SC_(0.2394533298546757062831171384270888559283e-438) }},
+ {{ SC_(-0.383665924072265625e2), SC_(0.1185395751953125e4), SC_(0.1046548965046943506923715763697928376188e-515) }},
+ {{ SC_(-0.383665924072265625e2), SC_(0.353451806640625e4), SC_(0.2469489195756011361369232839149459989988e-1536) }},
+ {{ SC_(-0.383665924072265625e2), SC_(0.80715478515625e4), SC_(0.5694829422897774445672362912138934152265e-3507) }},
+ {{ SC_(-0.383665924072265625e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5481275253120409890933948754020554435422e-7050)) }},
+ {{ SC_(-0.383665924072265625e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4692963862579519130682539614682894698339e-13928)) }},
+ {{ SC_(-0.383665924072265625e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2671924165871110012794803086242495185922e-15796)) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.7444499991834163665771484375e-2), SC_(0.2721057737406919258362851434733030661109e28) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.1433600485324859619140625e-1), SC_(0.5838623563730079614571930542897504652141e25) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.1760916970670223236083984375e-1), SC_(0.8489946048751590475608166482859224225092e24) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.6152711808681488037109375e-1), SC_(0.6830571091090551343461028048390799816461e19) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.11958599090576171875e0), SC_(0.1343359009110053824259990283998636373658e17) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.15262925624847412109375e0), SC_(0.1363284485271480815886779689298289259733e16) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.408089816570281982421875e0), SC_(0.134259416566970599290007837647461336503e12) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.6540834903717041015625e0), SC_(0.1597975002045160572672179531598793911004e10) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.1097540378570556640625e1), SC_(0.1218600558373790598620257006463817375794e8) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.30944411754608154296875e1), SC_(0.5737745231574650911405694300067785689295e3) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.51139926910400390625e1), SC_(0.3246966656549353778987348015527776300809e1) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.95070552825927734375e1), SC_(0.19259552888384324744815873080876780038e-2) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.24750102996826171875e2), SC_(0.2504648183075237600300430416689758405566e-10) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.637722015380859375e2), SC_(0.6244803648310629601249155899182438184287e-28) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.1252804412841796875e3), SC_(0.6191446466751584500204805922395171337903e-55) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.25554705810546875e3), SC_(0.9682463471616540956204871299762767140143e-112) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.503011474609375e3), SC_(0.2137809921466214788678904652498781109907e-219) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.10074598388671875e4), SC_(0.1205266421458943045615585394077333566019e-438) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.1185395751953125e4), SC_(0.5839106645002418157495951205762502056769e-516) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.353451806640625e4), SC_(0.2030427297652053795158460484630149203489e-1536) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.80715478515625e4), SC_(0.5226939353263804188411440085354658326468e-3507) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5252465465326302525711470608778783375618e-7050)) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4592768866982000517622013128091807640282e-13928)) }},
+ {{ SC_(0.93762989044189453125e1), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2621561909115651489224577641835193518283e-15796)) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.7444499991834163665771484375e-2), SC_(0.4612303621288630783177800069821634006522e28) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.1433600485324859619140625e-1), SC_(0.9466510890632728074237180634479345051875e25) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.1760916970670223236083984375e-1), SC_(0.1357461344862089559034023564527191961687e25) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.6152711808681488037109375e-1), SC_(0.1003303142080314424800411457172597807663e20) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.11958599090576171875e0), SC_(0.1886231320842499600375267715822147672472e17) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.15262925624847412109375e0), SC_(0.188280089386461382126468384112433440471e16) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.408089816570281982421875e0), SC_(0.1734646534584651712744606645408188786047e12) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.6540834903717041015625e0), SC_(0.199971824633020007858878828667253874034e10) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.1097540378570556640625e1), SC_(0.1472636215284163281676380655271707289138e8) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.30944411754608154296875e1), SC_(0.647535838284923144345128491044954961457e3) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.51139926910400390625e1), SC_(0.3553277729257552005521728768120656012587e1) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.95070552825927734375e1), SC_(0.2040071094456773692563150515108671359582e-2) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.24750102996826171875e2), SC_(0.2567440825871508188288207680932556974655e-10) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.637722015380859375e2), SC_(0.6306907593710430642478969958415511608599e-28) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.1252804412841796875e3), SC_(0.6222912130499996900925885235524244670356e-55) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.25554705810546875e3), SC_(0.9706621439129537561340645836040221175143e-112) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.503011474609375e3), SC_(0.2140521102843204219804606886329697019218e-219) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.10074598388671875e4), SC_(0.1206029763999953146275755740805060498224e-438) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.1185395751953125e4), SC_(0.5842249762482709543785194262081511657188e-516) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.353451806640625e4), SC_(0.2030793889519787363418582358670409448464e-1536) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.80715478515625e4), SC_(0.5227352618739306325665664939206185443367e-3507) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5252672007246779268718011077113001418501e-7050)) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.459286027254970380991295408755149756266e-13928)) }},
+ {{ SC_(0.944411754608154296875e1), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2621607912254129949405484094002130635557e-15796)) }},
+ {{ SC_(0.264718532562255859375e2), SC_(0.30944411754608154296875e1), SC_(0.3138027209961995689508888198752860190762e21) }},
+ {{ SC_(0.264718532562255859375e2), SC_(0.51139926910400390625e1), SC_(0.4476324433882455541710673350842360857005e15) }},
+ {{ SC_(0.264718532562255859375e2), SC_(0.95070552825927734375e1), SC_(0.1797701745980331951453531906793951728351e8) }},
+ {{ SC_(0.264718532562255859375e2), SC_(0.24750102996826171875e2), SC_(0.1853961961302356637784495895011492126184e-5) }},
+ {{ SC_(0.264718532562255859375e2), SC_(0.637722015380859375e2), SC_(0.6846626929866392127688041786664525681184e-26) }},
+ {{ SC_(0.264718532562255859375e2), SC_(0.1252804412841796875e3), SC_(0.7007081484985308886329921570722300664339e-54) }},
+ {{ SC_(0.264718532562255859375e2), SC_(0.25554705810546875e3), SC_(0.3200441114843926372066668842735553862582e-111) }},
+ {{ SC_(0.264718532562255859375e2), SC_(0.503011474609375e3), SC_(0.3928255814072251732422205624746319957713e-219) }},
+ {{ SC_(0.264718532562255859375e2), SC_(0.10074598388671875e4), SC_(0.1633431966531690433140682468944903891714e-438) }},
+ {{ SC_(0.264718532562255859375e2), SC_(0.1185395751953125e4), SC_(0.7560629628467314221548665586213495324071e-516) }},
+ {{ SC_(0.264718532562255859375e2), SC_(0.353451806640625e4), SC_(0.2214280876600389182130706966921584688308e-1536) }},
+ {{ SC_(0.264718532562255859375e2), SC_(0.80715478515625e4), SC_(0.5429172542806217828545213979048536079656e-3507) }},
+ {{ SC_(0.264718532562255859375e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5352575470018113610063179994677083114284e-7050)) }},
+ {{ SC_(0.264718532562255859375e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4636866635489855424809660555450541152793e-13928)) }},
+ {{ SC_(0.264718532562255859375e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2643743165267396396035797763057882346377e-15796)) }},
+ {{ SC_(0.62944732666015625e2), SC_(0.24750102996826171875e2), SC_(0.1881615957650121835951151459881112433642e16) }},
+ {{ SC_(0.62944732666015625e2), SC_(0.637722015380859375e2), SC_(0.1119984019082018571198103341652740655437e-15) }},
+ {{ SC_(0.62944732666015625e2), SC_(0.1252804412841796875e3), SC_(0.2231352378794206033018221030703217338878e-48) }},
+ {{ SC_(0.62944732666015625e2), SC_(0.25554705810546875e3), SC_(0.1798990817823353758503389738709281233441e-108) }},
+ {{ SC_(0.62944732666015625e2), SC_(0.503011474609375e3), SC_(0.996645616647744895755158621634872080052e-218) }},
+ {{ SC_(0.62944732666015625e2), SC_(0.10074598388671875e4), SC_(0.8230359935387643787461157397598595672318e-438) }},
+ {{ SC_(0.62944732666015625e2), SC_(0.1185395751953125e4), SC_(0.2989238946471756510957437745632191274437e-515) }},
+ {{ SC_(0.62944732666015625e2), SC_(0.353451806640625e4), SC_(0.3512034003208095136837320409364102048508e-1536) }},
+ {{ SC_(0.62944732666015625e2), SC_(0.80715478515625e4), SC_(0.6644545217571422485174738283493212729231e-3507) }},
+ {{ SC_(0.62944732666015625e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5918304376897943519364581212285760132986e-7050)) }},
+ {{ SC_(0.62944732666015625e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4878756153781530982084716360839760780792e-13928)) }},
+ {{ SC_(0.62944732666015625e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2764977329940568590368972098475304997089e-15796)) }},
+ {{ SC_(0.67001708984375e2), SC_(0.24750102996826171875e2), SC_(0.1757647753992712633411465211149383976276e19) }},
+ {{ SC_(0.67001708984375e2), SC_(0.637722015380859375e2), SC_(0.4154340476824965842042958242696691352995e-14) }},
+ {{ SC_(0.67001708984375e2), SC_(0.1252804412841796875e3), SC_(0.1670237943823919787558085338623229345138e-47) }},
+ {{ SC_(0.67001708984375e2), SC_(0.25554705810546875e3), SC_(0.498292972015574678613637170399151819008e-108) }},
+ {{ SC_(0.67001708984375e2), SC_(0.503011474609375e3), SC_(0.16798665586593853126389607640525271824e-217) }},
+ {{ SC_(0.67001708984375e2), SC_(0.10074598388671875e4), SC_(0.1068843553462207539802876852120126159371e-437) }},
+ {{ SC_(0.67001708984375e2), SC_(0.1185395751953125e4), SC_(0.3732889925210086644082342106707283321478e-515) }},
+ {{ SC_(0.67001708984375e2), SC_(0.353451806640625e4), SC_(0.3783910172802151361859098458404374020052e-1536) }},
+ {{ SC_(0.67001708984375e2), SC_(0.80715478515625e4), SC_(0.6865103783696347817927096681584785305085e-3507) }},
+ {{ SC_(0.67001708984375e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6015210836405717718928078795712448330673e-7050)) }},
+ {{ SC_(0.67001708984375e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4919025754419690182073132779957366712633e-13928)) }},
+ {{ SC_(0.67001708984375e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2785090394166165242891428442540272849689e-15796)) }},
+ {{ SC_(0.8115838623046875e2), SC_(0.24750102996826171875e2), SC_(0.2324073088339678621147409396324732999963e30) }},
+ {{ SC_(0.8115838623046875e2), SC_(0.637722015380859375e2), SC_(0.4837827210750428522126700812080085686173e-8) }},
+ {{ SC_(0.8115838623046875e2), SC_(0.1252804412841796875e3), SC_(0.4594264686055687077550409988148757821966e-44) }},
+ {{ SC_(0.8115838623046875e2), SC_(0.25554705810546875e3), SC_(0.2833330148811881793898662192076717416668e-106) }},
+ {{ SC_(0.8115838623046875e2), SC_(0.503011474609375e3), SC_(0.1338396381867003597313054226031862608662e-216) }},
+ {{ SC_(0.8115838623046875e2), SC_(0.10074598388671875e4), SC_(0.3022491925648536051406776884375450576521e-437) }},
+ {{ SC_(0.8115838623046875e2), SC_(0.1185395751953125e4), SC_(0.9033480738287476948124079020084554369235e-515) }},
+ {{ SC_(0.8115838623046875e2), SC_(0.353451806640625e4), SC_(0.509064318997321343171662382751489914207e-1536) }},
+ {{ SC_(0.8115838623046875e2), SC_(0.80715478515625e4), SC_(0.7817541885759932491771910816986777412753e-3507) }},
+ {{ SC_(0.8115838623046875e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.641673078077478782785017874716473833835e-7050)) }},
+ {{ SC_(0.8115838623046875e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5082559642711766692197944021073471381169e-13928)) }},
+ {{ SC_(0.8115838623046875e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2866570865715865919392615432142045181677e-15796)) }},
+ {{ SC_(0.826751708984375e2), SC_(0.637722015380859375e2), SC_(0.2433991751428157267576270898319088542731e-7) }},
+ {{ SC_(0.826751708984375e2), SC_(0.1252804412841796875e3), SC_(0.1163543281808651892214225743779071494397e-43) }},
+ {{ SC_(0.826751708984375e2), SC_(0.25554705810546875e3), SC_(0.4566929184599502585539208159658295553088e-106) }},
+ {{ SC_(0.826751708984375e2), SC_(0.503011474609375e3), SC_(0.1711152047141484938876244759615327721674e-216) }},
+ {{ SC_(0.826751708984375e2), SC_(0.10074598388671875e4), SC_(0.3418546552853844882451811321181419188818e-437) }},
+ {{ SC_(0.826751708984375e2), SC_(0.1185395751953125e4), SC_(0.1003047492936821319442367382054853866129e-514) }},
+ {{ SC_(0.826751708984375e2), SC_(0.353451806640625e4), SC_(0.5272736092096344411527859246178125271135e-1536) }},
+ {{ SC_(0.826751708984375e2), SC_(0.80715478515625e4), SC_(0.7938803272826403099037784228659554176949e-3507) }},
+ {{ SC_(0.826751708984375e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6466043665396298360019348958169487245916e-7050)) }},
+ {{ SC_(0.826751708984375e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5102291405695378889093263053607260918263e-13928)) }},
+ {{ SC_(0.826751708984375e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2876381032836693648306723630952201558894e-15796)) }},
+ {{ SC_(0.9150136566162109375e2), SC_(0.637722015380859375e2), SC_(0.4529077292464217597597948585815203283964e-3) }},
+ {{ SC_(0.9150136566162109375e2), SC_(0.1252804412841796875e3), SC_(0.350642591754902750250314160055299520222e-41) }},
+ {{ SC_(0.9150136566162109375e2), SC_(0.25554705810546875e3), SC_(0.8700616972854344814927244483121769950875e-105) }},
+ {{ SC_(0.9150136566162109375e2), SC_(0.503011474609375e3), SC_(0.7816646797077293163816105964438544637339e-216) }},
+ {{ SC_(0.9150136566162109375e2), SC_(0.10074598388671875e4), SC_(0.7321805895040821980280295179421030138686e-437) }},
+ {{ SC_(0.9150136566162109375e2), SC_(0.1185395751953125e4), SC_(0.1916743519112958612938166592106183128909e-514) }},
+ {{ SC_(0.9150136566162109375e2), SC_(0.353451806640625e4), SC_(0.6553297924375392696631080233904592409428e-1536) }},
+ {{ SC_(0.9150136566162109375e2), SC_(0.80715478515625e4), SC_(0.8731920655533864492797505716863887075778e-3507) }},
+ {{ SC_(0.9150136566162109375e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6779648490610206356859880361410662474219e-7050)) }},
+ {{ SC_(0.9150136566162109375e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5226073790697475866503341992543667357366e-13928)) }},
+ {{ SC_(0.9150136566162109375e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2937821135047504313538653046960400698576e-15796)) }},
+ {{ SC_(0.9297769927978515625e2), SC_(0.637722015380859375e2), SC_(0.2514159824708407029519182952938261461039e-2) }},
+ {{ SC_(0.9297769927978515625e2), SC_(0.1252804412841796875e3), SC_(0.9571910315928452948496436653664936091399e-41) }},
+ {{ SC_(0.9297769927978515625e2), SC_(0.25554705810546875e3), SC_(0.1464962376552961548773813405449012101125e-104) }},
+ {{ SC_(0.9297769927978515625e2), SC_(0.503011474609375e3), SC_(0.102289622788229900557470609045948505245e-215) }},
+ {{ SC_(0.9297769927978515625e2), SC_(0.10074598388671875e4), SC_(0.8379350403930188404501970121630099171596e-437) }},
+ {{ SC_(0.9297769927978515625e2), SC_(0.1185395751953125e4), SC_(0.2149730062284109979164130574050367445585e-514) }},
+ {{ SC_(0.9297769927978515625e2), SC_(0.353451806640625e4), SC_(0.6810640416069074949832134642840700061677e-1536) }},
+ {{ SC_(0.9297769927978515625e2), SC_(0.80715478515625e4), SC_(0.8880475416546418613925474382495752636196e-3507) }},
+ {{ SC_(0.9297769927978515625e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6836772391670514269657537156841197891453e-7050)) }},
+ {{ SC_(0.9297769927978515625e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5248314285242353145777820274280636896797e-13928)) }},
+ {{ SC_(0.9297769927978515625e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2948841983584072578394887812793739973464e-15796)) }},
+ {{ SC_(0.935389862060546875e2), SC_(0.637722015380859375e2), SC_(0.4848538332206214872114685461457208526682e-2) }},
+ {{ SC_(0.935389862060546875e2), SC_(0.1252804412841796875e3), SC_(0.1407357631531569552447817697356939114967e-40) }},
+ {{ SC_(0.935389862060546875e2), SC_(0.25554705810546875e3), SC_(0.1789644517979726575647466756527040582949e-104) }},
+ {{ SC_(0.935389862060546875e2), SC_(0.503011474609375e3), SC_(0.1134297740334902791076613679075967354327e-215) }},
+ {{ SC_(0.935389862060546875e2), SC_(0.10074598388671875e4), SC_(0.8825347981316688657305249314794392766025e-437) }},
+ {{ SC_(0.935389862060546875e2), SC_(0.1185395751953125e4), SC_(0.2246641303550294973758291904185796545436e-514) }},
+ {{ SC_(0.935389862060546875e2), SC_(0.353451806640625e4), SC_(0.6912227290322635031334137954308461354241e-1536) }},
+ {{ SC_(0.935389862060546875e2), SC_(0.80715478515625e4), SC_(0.893824833574208599253272536219631346374e-3507) }},
+ {{ SC_(0.935389862060546875e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6858858035128739755837136827347333728619e-7050)) }},
+ {{ SC_(0.935389862060546875e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5256888449089264657997112108384303458607e-13928)) }},
+ {{ SC_(0.935389862060546875e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2953089268910496653492909777451085521704e-15796)) }},
+ {{ SC_(0.937735595703125e2), SC_(0.637722015380859375e2), SC_(0.6385107666034147877046020721409920794724e-2) }},
+ {{ SC_(0.937735595703125e2), SC_(0.1252804412841796875e3), SC_(0.1654344599410448916584423239120073465608e-40) }},
+ {{ SC_(0.937735595703125e2), SC_(0.25554705810546875e3), SC_(0.1946478889917254423807361997687268337342e-104) }},
+ {{ SC_(0.937735595703125e2), SC_(0.503011474609375e3), SC_(0.1184592506913226623646749833739806823329e-215) }},
+ {{ SC_(0.937735595703125e2), SC_(0.10074598388671875e4), SC_(0.901953355688788108549058088701948794206e-437) }},
+ {{ SC_(0.937735595703125e2), SC_(0.1185395751953125e4), SC_(0.2288605393501964892215062020117435573162e-514) }},
+ {{ SC_(0.937735595703125e2), SC_(0.353451806640625e4), SC_(0.6955313792142442148137724010444647419301e-1536) }},
+ {{ SC_(0.937735595703125e2), SC_(0.80715478515625e4), SC_(0.8962607682372740535877231935882633914515e-3507) }},
+ {{ SC_(0.937735595703125e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6868148706801060740839033435132304040165e-7050)) }},
+ {{ SC_(0.937735595703125e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.526049123050695967902464958981106803334e-13928)) }},
+ {{ SC_(0.937735595703125e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.295487369292694824273684043549849890813e-15796)) }},
+ {{ SC_(0.98576263427734375e2), SC_(0.637722015380859375e2), SC_(0.1990227834888151454373307286008775674612e1) }},
+ {{ SC_(0.98576263427734375e2), SC_(0.1252804412841796875e3), SC_(0.4894424029224796393682491693146694616972e-39) }},
+ {{ SC_(0.98576263427734375e2), SC_(0.25554705810546875e3), SC_(0.1136170375675789312265821779116321329958e-103) }},
+ {{ SC_(0.98576263427734375e2), SC_(0.503011474609375e3), SC_(0.2948452830082071500214646231076147090724e-215) }},
+ {{ SC_(0.98576263427734375e2), SC_(0.10074598388671875e4), SC_(0.1425279255280814495079497699158457698546e-436) }},
+ {{ SC_(0.98576263427734375e2), SC_(0.1185395751953125e4), SC_(0.3377080491094056336148164895290399079231e-514) }},
+ {{ SC_(0.98576263427734375e2), SC_(0.353451806640625e4), SC_(0.7926042309665472483589245698365986058321e-1536) }},
+ {{ SC_(0.98576263427734375e2), SC_(0.80715478515625e4), SC_(0.9490411542227230445519501560068255751126e-3507) }},
+ {{ SC_(0.98576263427734375e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.706642352671901713112325219552778166628e-7050)) }},
+ {{ SC_(0.98576263427734375e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5336813326314223870941968492332354768707e-13928)) }},
+ {{ SC_(0.98576263427734375e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2992641523816122158711374925214774085881e-15796)) }},
+ {{ SC_(0.99292266845703125e2), SC_(0.637722015380859375e2), SC_(0.4765079470941391660151554471287672030993e1) }},
+ {{ SC_(0.99292266845703125e2), SC_(0.1252804412841796875e3), SC_(0.8211475782164329588746473557436288828796e-39) }},
+ {{ SC_(0.99292266845703125e2), SC_(0.25554705810546875e3), SC_(0.1488689678947819908654123225405437300755e-103) }},
+ {{ SC_(0.99292266845703125e2), SC_(0.503011474609375e3), SC_(0.3390847523037554808868465852319867472935e-215) }},
+ {{ SC_(0.99292266845703125e2), SC_(0.10074598388671875e4), SC_(0.1528876974454391292968555182897209684705e-436) }},
+ {{ SC_(0.99292266845703125e2), SC_(0.1185395751953125e4), SC_(0.3584703400837929375694495921804618033184e-514) }},
+ {{ SC_(0.99292266845703125e2), SC_(0.353451806640625e4), SC_(0.8086451033245101399967163404205099861285e-1536) }},
+ {{ SC_(0.99292266845703125e2), SC_(0.80715478515625e4), SC_(0.9574060247932829286311891259694070669118e-3507) }},
+ {{ SC_(0.99292266845703125e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.7097333247638353953239893327006028051669e-7050)) }},
+ {{ SC_(0.99292266845703125e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5348615672629262632704311334792898428533e-13928)) }},
+ {{ SC_(0.99292266845703125e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.299847616599843593158654409241939580736e-15796)) }}
+ }};
Modified: branches/quickbook-dev/libs/math/test/bessel_k_int_data.ipp
==============================================================================
--- branches/quickbook-dev/libs/math/test/bessel_k_int_data.ipp (original)
+++ branches/quickbook-dev/libs/math/test/bessel_k_int_data.ipp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -2,491 +2,488 @@
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
- static const boost::array<boost::array<T, 3>, 481> bessel_k_int_data = {
- SC_(0), SC_(0.177219114266335964202880859375e-2), SC_(0.6451475930592273598846015135698055330078e1),
- SC_(0), SC_(0.22177286446094512939453125e-2), SC_(0.6227212142001190939808570915268231760654e1),
- SC_(0), SC_(0.7444499991834163665771484375e-2), SC_(0.5016294646816679195434588077252051358532e1),
- SC_(0), SC_(0.1433600485324859619140625e-1), SC_(0.4361188048817122598222684820956136285199e1),
- SC_(0), SC_(0.1760916970670223236083984375e-1), SC_(0.4155666670689396106825982497779831275659e1),
- SC_(0), SC_(0.6152711808681488037109375e-1), SC_(0.2907904688572973437220285912023264651352e1),
- SC_(0), SC_(0.11958599090576171875e0), SC_(0.2251245456228397094716239150833833783688e1),
- SC_(0), SC_(0.15262925624847412109375e0), SC_(0.2013151217079277922721039040650374928823e1),
- SC_(0), SC_(0.408089816570281982421875e0), SC_(0.1097070466164341232251948278975330916289e1),
- SC_(0), SC_(0.6540834903717041015625e0), SC_(0.7111296101768869724219672824880816154124e0),
- SC_(0), SC_(0.1097540378570556640625e1), SC_(0.3668587200933656003255821289886727335553e0),
- SC_(0), SC_(0.30944411754608154296875e1), SC_(0.3115344887529544812621292520040581803004e-1),
- SC_(0), SC_(0.51139926910400390625e1), SC_(0.325805941096065330441380826151925706171e-2),
- SC_(0), SC_(0.95070552825927734375e1), SC_(0.2983575249299677934623174911041338567643e-4),
- SC_(0), SC_(0.24750102996826171875e2), SC_(0.4469793219985647671692938809730755521561e-11),
- SC_(0), SC_(0.637722015380859375e2), SC_(0.3154890666025357981487513910165521100024e-28),
- SC_(0), SC_(0.1252804412841796875e3), SC_(0.4365986153732310357450484955539750321993e-55),
- SC_(0), SC_(0.25554705810546875e3), SC_(0.8155212353606568575514680314443449984517e-112),
- SC_(0), SC_(0.503011474609375e3), SC_(0.1959094651632950581341362431434333187503e-219),
- SC_(0), SC_(0.10074598388671875e4), SC_(0.1153834312978712202246739136605238163053e-438),
- SC_(0), SC_(0.1185395751953125e4), SC_(0.5626632279469502957817365401058836530616e-516),
- SC_(0), SC_(0.353451806640625e4), SC_(0.2005335541692877275070776095045572408221e-1536),
- SC_(0), SC_(0.80715478515625e4), SC_(0.5198552672839385593247348234265735246569e-3507),
- SC_(0), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5238258665687646932029547633274667132227e-7050)),
- SC_(0), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4586477351514513511787402593637142120047e-13928)),
- SC_(0), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.261839521735852199886433084148333502408e-15796)),
- SC_(0.1e1), SC_(0.177219114266335964202880859375e-2), SC_(0.5642670589050394493876757991354791444425e3),
- SC_(0.1e1), SC_(0.22177286446094512939453125e-2), SC_(0.4509043336519153776882032141395071321111e3),
- SC_(0.1e1), SC_(0.7444499991834163665771484375e-2), SC_(0.134306823034307382114643500755390513023e3),
- SC_(0.1e1), SC_(0.1433600485324859619140625e-1), SC_(0.6971959660478877278042038844910522107511e2),
- SC_(0.1e1), SC_(0.1760916970670223236083984375e-1), SC_(0.5674760507791176149484792894248541539452e2),
- SC_(0.1e1), SC_(0.6152711808681488037109375e-1), SC_(0.1614820987046735392831380358603921129883e2),
- SC_(0.1e1), SC_(0.11958599090576171875e0), SC_(0.8197998310985025401124448473235927713019e1),
- SC_(0.1e1), SC_(0.15262925624847412109375e0), SC_(0.6360645272530455596559051797225101283072e1),
- SC_(0.1e1), SC_(0.408089816570281982421875e0), SC_(0.2132196083017461631334167216825680193136e1),
- SC_(0.1e1), SC_(0.6540834903717041015625e0), SC_(0.1156576280544243110905012085298289192381e1),
- SC_(0.1e1), SC_(0.1097540378570556640625e1), SC_(0.5118042111815067840711185047380239515098e0),
- SC_(0.1e1), SC_(0.30944411754608154296875e1), SC_(0.3587084607310022256777513946093825420136e-1),
- SC_(0.1e1), SC_(0.51139926910400390625e1), SC_(0.3563402139499414445927612094054750431128e-2),
- SC_(0.1e1), SC_(0.95070552825927734375e1), SC_(0.3136737811772098452264479387949931309609e-4),
- SC_(0.1e1), SC_(0.24750102996826171875e2), SC_(0.4559214298385623744840433425339909113277e-11),
- SC_(0.1e1), SC_(0.637722015380859375e2), SC_(0.3179530807904064450989433716351000642288e-28),
- SC_(0.1e1), SC_(0.1252804412841796875e3), SC_(0.4383376507619551733740470932900485417799e-55),
- SC_(0.1e1), SC_(0.25554705810546875e3), SC_(0.8171153185119733731907215700781324087313e-112),
- SC_(0.1e1), SC_(0.503011474609375e3), SC_(0.1961041051464076987061687841817509806692e-219),
- SC_(0.1e1), SC_(0.10074598388671875e4), SC_(0.1154406816332980455168031108997781743075e-438),
- SC_(0.1e1), SC_(0.1185395751953125e4), SC_(0.5629005093195648507075346585433996324305e-516),
- SC_(0.1e1), SC_(0.353451806640625e4), SC_(0.2005619200413067947685927551685795058075e-1536),
- SC_(0.1e1), SC_(0.80715478515625e4), SC_(0.5198874692343800657182245260803672831532e-3507),
- SC_(0.1e1), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5238420046465533380647381293479454296805e-7050)),
- SC_(0.1e1), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4586548866666827230215894859840049327748e-13928)),
- SC_(0.1e1), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2618431215775737825097728016673681678693e-15796)),
- SC_(0.4e1), SC_(0.177219114266335964202880859375e-2), SC_(0.4866299979081122714121229096210700191518e13),
- SC_(0.4e1), SC_(0.22177286446094512939453125e-2), SC_(0.1984300471606527742059001282352526315267e13),
- SC_(0.4e1), SC_(0.7444499991834163665771484375e-2), SC_(0.1562777308081462787649352118638441640974e11),
- SC_(0.4e1), SC_(0.1433600485324859619140625e-1), SC_(0.1136373878031891372753785993664350977306e10),
- SC_(0.4e1), SC_(0.1760916970670223236083984375e-1), SC_(0.4991999111548545244274999181282075933079e9),
- SC_(0.4e1), SC_(0.6152711808681488037109375e-1), SC_(0.3348404754435542940391088463548015493779e7),
- SC_(0.4e1), SC_(0.11958599090576171875e0), SC_(0.2344242859197388683851101586642876973144e6),
- SC_(0.4e1), SC_(0.15262925624847412109375e0), SC_(0.882769652248796999251835414827424137219e5),
- SC_(0.4e1), SC_(0.408089816570281982421875e0), SC_(0.1706913744135878990186254129470637633145e4),
- SC_(0.4e1), SC_(0.6540834903717041015625e0), SC_(0.2531380187689981167427802188655172652219e3),
- SC_(0.4e1), SC_(0.1097540378570556640625e1), SC_(0.2998821965908379171336639130797038553785e2),
- SC_(0.4e1), SC_(0.30944411754608154296875e1), SC_(0.2600800540545786927103321191355308119242e0),
- SC_(0.4e1), SC_(0.51139926910400390625e1), SC_(0.1310113816036379606520481730426498313864e-1),
- SC_(0.4e1), SC_(0.95070552825927734375e1), SC_(0.6590536459344845745057389826071914812742e-4),
- SC_(0.4e1), SC_(0.24750102996826171875e2), SC_(0.6133030556661369892325048452149519811279e-11),
- SC_(0.4e1), SC_(0.637722015380859375e2), SC_(0.3572958141609371155661279310848429937317e-28),
- SC_(0.4e1), SC_(0.1252804412841796875e3), SC_(0.4652677436708263229732006683514849916063e-55),
- SC_(0.4e1), SC_(0.25554705810546875e3), SC_(0.8414034107282798661333568860302936388064e-112),
- SC_(0.4e1), SC_(0.503011474609375e3), SC_(0.1990470027325467302112278177698801722237e-219),
- SC_(0.4e1), SC_(0.10074598388671875e4), SC_(0.1163028521762409349244231951145594725638e-438),
- SC_(0.4e1), SC_(0.1185395751953125e4), SC_(0.5664717578847921482243142747309256970705e-516),
- SC_(0.4e1), SC_(0.353451806640625e4), SC_(0.2009878898832100717589398352424725806132e-1536),
- SC_(0.4e1), SC_(0.80715478515625e4), SC_(0.5203707379166988887861124229263216602351e-3507),
- SC_(0.4e1), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5240841354827504548639257799260351864794e-7050)),
- SC_(0.4e1), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4587621727772824151475167382626737854669e-13928)),
- SC_(0.4e1), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2618971251427177592957235690575280827847e-15796)),
- SC_(0.7e1), SC_(0.177219114266335964202880859375e-2), SC_(0.8393410852610954393527641216972580532522e24),
- SC_(0.7e1), SC_(0.22177286446094512939453125e-2), SC_(0.1746439477339240202017380879835593298264e24),
- SC_(0.7e1), SC_(0.7444499991834163665771484375e-2), SC_(0.3636325329423526419455515218262149164257e20),
- SC_(0.7e1), SC_(0.1433600485324859619140625e-1), SC_(0.3702642450648513536507007355077838785335e18),
- SC_(0.7e1), SC_(0.1760916970670223236083984375e-1), SC_(0.8776769778941284214793226696145517599417e17),
- SC_(0.7e1), SC_(0.6152711808681488037109375e-1), SC_(0.1380314199659804887833132363429985792775e14),
- SC_(0.7e1), SC_(0.11958599090576171875e0), SC_(0.1316714319257667815497187929741473396631e12),
- SC_(0.7e1), SC_(0.15262925624847412109375e0), SC_(0.2385758315216153945368410974902013750543e11),
- SC_(0.7e1), SC_(0.408089816570281982421875e0), SC_(0.2427787443092239173513776098900037902893e8),
- SC_(0.7e1), SC_(0.6540834903717041015625e0), SC_(0.8837961864361020779649458889083260267903e6),
- SC_(0.7e1), SC_(0.1097540378570556640625e1), SC_(0.2284960408772201116356019420915711713484e5),
- SC_(0.7e1), SC_(0.30944411754608154296875e1), SC_(0.115430121001405235617754789786436933495e2),
- SC_(0.7e1), SC_(0.51139926910400390625e1), SC_(0.1855200551723818627257578663296940991293e0),
- SC_(0.7e1), SC_(0.95070552825927734375e1), SC_(0.3209697242000963916775210833432692821492e-3),
- SC_(0.7e1), SC_(0.24750102996826171875e2), SC_(0.117317638217852819641984018466983384411e-10),
- SC_(0.7e1), SC_(0.637722015380859375e2), SC_(0.4617273805283495366784436206553361766215e-28),
- SC_(0.7e1), SC_(0.1252804412841796875e3), SC_(0.530463977506128210095346164740795780716e-55),
- SC_(0.7e1), SC_(0.25554705810546875e3), SC_(0.8974052085234798283338593957917220800683e-112),
- SC_(0.7e1), SC_(0.503011474609375e3), SC_(0.2056776608251995281157685677374180807283e-219),
- SC_(0.7e1), SC_(0.10074598388671875e4), SC_(0.1182223532524629470705848948269762593562e-438),
- SC_(0.7e1), SC_(0.1185395751953125e4), SC_(0.5744084382473215145583083888149374566061e-516),
- SC_(0.7e1), SC_(0.353451806640625e4), SC_(0.2019282105175847423689110847031244713335e-1536),
- SC_(0.7e1), SC_(0.80715478515625e4), SC_(0.5214355108270690028322792158847712991209e-3507),
- SC_(0.7e1), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5246172173384328966498809821165883204056e-7050)),
- SC_(0.7e1), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4589982905651508483373540209643329865296e-13928)),
- SC_(0.7e1), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.262015972194351617452666405333559675244e-15796)),
- SC_(0.1e2), SC_(0.7444499991834163665771484375e-2), SC_(0.3553669112260589679559369394169552207558e30),
- SC_(0.1e2), SC_(0.1433600485324859619140625e-1), SC_(0.5066979194966296085342168261220876180382e27),
- SC_(0.1e2), SC_(0.1760916970670223236083984375e-1), SC_(0.6480976752277127998631768393896823291736e26),
- SC_(0.1e2), SC_(0.6152711808681488037109375e-1), SC_(0.2389580098055959485819366060615251558358e21),
- SC_(0.1e2), SC_(0.11958599090576171875e0), SC_(0.3104970025126176531421165865660207446979e18),
- SC_(0.1e2), SC_(0.15262925624847412109375e0), SC_(0.2706288504370378982033987546887060486023e17),
- SC_(0.1e2), SC_(0.408089816570281982421875e0), SC_(0.1443666691816396300812633872636237266303e13),
- SC_(0.1e2), SC_(0.6540834903717041015625e0), SC_(0.1280984206792023020920423547804293082128e11),
- SC_(0.1e2), SC_(0.1097540378570556640625e1), SC_(0.7084777398701569213628979833632335112045e8),
- SC_(0.1e2), SC_(0.30944411754608154296875e1), SC_(0.1776330561989790884945591902602612974108e4),
- SC_(0.1e2), SC_(0.51139926910400390625e1), SC_(0.7561612211922255925715297223843141543753e1),
- SC_(0.1e2), SC_(0.95070552825927734375e1), SC_(0.3312175747188703924731868316016670207045e-2),
- SC_(0.1e2), SC_(0.24750102996826171875e2), SC_(0.316549186060196510142326275566270329916e-10),
- SC_(0.1e2), SC_(0.637722015380859375e2), SC_(0.6858066547220214894850727219918188844372e-28),
- SC_(0.1e2), SC_(0.1252804412841796875e3), SC_(0.6495845884366965264198113958373840112253e-55),
- SC_(0.1e2), SC_(0.25554705810546875e3), SC_(0.991362504515590864892065541409133961701e-112),
- SC_(0.1e2), SC_(0.503011474609375e3), SC_(0.2163618208760250177914928622296114388901e-219),
- SC_(0.1e2), SC_(0.10074598388671875e4), SC_(0.1212513333490346230839551955991649038227e-438),
- SC_(0.1e2), SC_(0.1185395751953125e4), SC_(0.586893431857951347227749283812742380563e-516),
- SC_(0.1e2), SC_(0.353451806640625e4), SC_(0.2033900929893989288120221591878316666532e-1536),
- SC_(0.1e2), SC_(0.80715478515625e4), SC_(0.5230853557909669671253778230080315788384e-3507),
- SC_(0.1e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5254421378336957273402254351232818867248e-7050)),
- SC_(0.1e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4593634389285012411677313330998673022044e-13928)),
- SC_(0.1e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2621997509993104596265028007664067440518e-15796)),
- SC_(0.13e2), SC_(0.6152711808681488037109375e-1), SC_(0.1083420896102934209934115685271226154021e29),
- SC_(0.13e2), SC_(0.11958599090576171875e0), SC_(0.1917447750081714212558490604491870597354e25),
- SC_(0.13e2), SC_(0.15262925624847412109375e0), SC_(0.8038868021916654814587066747745710652867e23),
- SC_(0.13e2), SC_(0.408089816570281982421875e0), SC_(0.2245771182455599861571897956512030500912e18),
- SC_(0.13e2), SC_(0.6540834903717041015625e0), SC_(0.4848374582394250306716955498456616638777e15),
- SC_(0.13e2), SC_(0.1097540378570556640625e1), SC_(0.5706157799443050405365640850248281332472e12),
- SC_(0.13e2), SC_(0.30944411754608154296875e1), SC_(0.6749251426431234386462977211680293326467e6),
- SC_(0.13e2), SC_(0.51139926910400390625e1), SC_(0.7041501258795245542680641070543745293868e3),
- SC_(0.13e2), SC_(0.95070552825927734375e1), SC_(0.6566785551862389851044830988879804923294e-1),
- SC_(0.13e2), SC_(0.24750102996826171875e2), SC_(0.1190989352639552376096560578530599056113e-9),
- SC_(0.13e2), SC_(0.637722015380859375e2), SC_(0.1169819866439623248151687788769924240322e-27),
- SC_(0.13e2), SC_(0.1252804412841796875e3), SC_(0.8542662489314492939710880476555839775162e-55),
- SC_(0.13e2), SC_(0.25554705810546875e3), SC_(0.113430562248402032364671459657614723877e-111),
- SC_(0.13e2), SC_(0.503011474609375e3), SC_(0.2317049832439488682536591053688556015713e-219),
- SC_(0.13e2), SC_(0.10074598388671875e4), SC_(0.1254732183778027411039488001953049164743e-438),
- SC_(0.13e2), SC_(0.1185395751953125e4), SC_(0.6042178020632144064714108224311774903492e-516),
- SC_(0.13e2), SC_(0.353451806640625e4), SC_(0.2053847923636589340983297552611107216238e-1536),
- SC_(0.13e2), SC_(0.80715478515625e4), SC_(0.5253258106648653014772606538228525344948e-3507),
- SC_(0.13e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5265602717055656306785745402150322892879e-7050)),
- SC_(0.13e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4598579255911157275391585056728721716762e-13928)),
- SC_(0.13e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.262448598101299579741117867864106374998e-15796)),
- SC_(0.16e2), SC_(0.15262925624847412109375e0), SC_(0.4938286945300390946800057834907625530461e30),
- SC_(0.16e2), SC_(0.408089816570281982421875e0), SC_(0.7221910587714053614294800190891382604706e23),
- SC_(0.16e2), SC_(0.6540834903717041015625e0), SC_(0.3790728103951616879677403904143882209845e20),
- SC_(0.16e2), SC_(0.1097540378570556640625e1), SC_(0.9473457818948219028509498171217174515021e16),
- SC_(0.16e2), SC_(0.30944411754608154296875e1), SC_(0.5172640843147067612769370153863372484149e9),
- SC_(0.16e2), SC_(0.51139926910400390625e1), SC_(0.1274412574247354368298601805160688986152e6),
- SC_(0.16e2), SC_(0.95070552825927734375e1), SC_(0.2289463448540324555979280240558825397975e1),
- SC_(0.16e2), SC_(0.24750102996826171875e2), SC_(0.6161791433620408296199842329094112252448e-9),
- SC_(0.16e2), SC_(0.637722015380859375e2), SC_(0.2289096435959505507418524279471155402989e-27),
- SC_(0.16e2), SC_(0.1252804412841796875e3), SC_(0.1206319601397505331696773539636227844309e-54),
- SC_(0.16e2), SC_(0.25554705810546875e3), SC_(0.1344229468593505419384958353266236768613e-111),
- SC_(0.16e2), SC_(0.503011474609375e3), SC_(0.2526098676772882819533563375360814766944e-219),
- SC_(0.16e2), SC_(0.10074598388671875e4), SC_(0.1310065508080730748782756145393107519213e-438),
- SC_(0.16e2), SC_(0.1185395751953125e4), SC_(0.6267921275265713176373898233864223423493e-516),
- SC_(0.16e2), SC_(0.353451806640625e4), SC_(0.2079277522540840435616081751154561226651e-1536),
- SC_(0.16e2), SC_(0.80715478515625e4), SC_(0.5281644143269290804699816737306754893525e-3507),
- SC_(0.16e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5279734846269774507137982122183578716906e-7050)),
- SC_(0.16e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4604821675345979003854650884049215110996e-13928)),
- SC_(0.16e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2627626984899885735887234170335932793558e-15796)),
- SC_(0.19e2), SC_(0.408089816570281982421875e0), SC_(0.4164061026825297491148153141912721107722e29),
- SC_(0.19e2), SC_(0.6540834903717041015625e0), SC_(0.5312149012796560969562933465014179856392e25),
- SC_(0.19e2), SC_(0.1097540378570556640625e1), SC_(0.2815975836985008873103308168929822944327e21),
- SC_(0.19e2), SC_(0.30944411754608154296875e1), SC_(0.7019132853172097465901622753543655264903e12),
- SC_(0.19e2), SC_(0.51139926910400390625e1), SC_(0.4002436863438981174830416893548050617807e8),
- SC_(0.19e2), SC_(0.95070552825927734375e1), SC_(0.1303525556148337020714921569926174097018e3),
- SC_(0.19e2), SC_(0.24750102996826171875e2), SC_(0.4316753221562253270243758390652133294371e-8),
- SC_(0.19e2), SC_(0.637722015380859375e2), SC_(0.5131631099458169754688000422673163599127e-27),
- SC_(0.19e2), SC_(0.1252804412841796875e3), SC_(0.1828775305637346345086844497495530048761e-54),
- SC_(0.19e2), SC_(0.25554705810546875e3), SC_(0.1649880347502512941415042788463907897061e-111),
- SC_(0.19e2), SC_(0.503011474609375e3), SC_(0.2803652042513646742863659290040036426993e-219),
- SC_(0.19e2), SC_(0.10074598388671875e4), SC_(0.138010548403557210998749298167785814513e-438),
- SC_(0.19e2), SC_(0.1185395751953125e4), SC_(0.6551627490387305422139410554400797766277e-516),
- SC_(0.19e2), SC_(0.353451806640625e4), SC_(0.2110388042455500963599125331602819247229e-1536),
- SC_(0.19e2), SC_(0.80715478515625e4), SC_(0.5316107489696805817894855741449691118523e-3507),
- SC_(0.19e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5296841383959242087228030140304235898501e-7050)),
- SC_(0.19e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4612366915844621095505284507922443014777e-13928)),
- SC_(0.19e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.263142285830226183225076299008451154768e-15796)),
- SC_(0.22e2), SC_(0.1097540378570556640625e1), SC_(0.1363003388493700601216340546122016964692e26),
- SC_(0.22e2), SC_(0.30944411754608154296875e1), SC_(0.154098133448113782071643725924230801023e16),
- SC_(0.22e2), SC_(0.51139926910400390625e1), SC_(0.2009401025366327094151993104161788468592e11),
- SC_(0.22e2), SC_(0.95070552825927734375e1), SC_(0.1141232205288225451172879420440562665501e5),
- SC_(0.22e2), SC_(0.24750102996826171875e2), SC_(0.4030155296337857773583486982855348750892e-7),
- SC_(0.22e2), SC_(0.637722015380859375e2), SC_(0.1315869800422107059860094317990248408429e-26),
- SC_(0.22e2), SC_(0.1252804412841796875e3), SC_(0.2975692932403139304961913614199800178338e-54),
- SC_(0.22e2), SC_(0.25554705810546875e3), SC_(0.2097273790995842218764900522553748654456e-111),
- SC_(0.22e2), SC_(0.503011474609375e3), SC_(0.3167781215041084943465273722089298618238e-219),
- SC_(0.22e2), SC_(0.10074598388671875e4), SC_(0.1466927482471510400596019243484849490977e-438),
- SC_(0.22e2), SC_(0.1185395751953125e4), SC_(0.690033831413657158885992262195107209443e-516),
- SC_(0.22e2), SC_(0.353451806640625e4), SC_(0.2147424258180187733063949241373893460545e-1536),
- SC_(0.22e2), SC_(0.80715478515625e4), SC_(0.5356764940269015086023336440354606728087e-3507),
- SC_(0.22e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5316950975149900813875721833489941300947e-7050)),
- SC_(0.22e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4621221351512128995193460546474354537115e-13928)),
- SC_(0.22e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2635876427517735221275210029856471898722e-15796)),
- SC_(0.25e2), SC_(0.30944411754608154296875e1), SC_(0.5124414377836332997128321016932385071037e19),
- SC_(0.25e2), SC_(0.51139926910400390625e1), SC_(0.1516348961613243378986004924208793378214e14),
- SC_(0.25e2), SC_(0.95070552825927734375e1), SC_(0.1463234253390806624112966887873959971233e7),
- SC_(0.25e2), SC_(0.24750102996826171875e2), SC_(0.4935038240665646924300882380857360493806e-6),
- SC_(0.25e2), SC_(0.637722015380859375e2), SC_(0.3852729718366625645598579815228162625593e-26),
- SC_(0.25e2), SC_(0.1252804412841796875e3), SC_(0.519554212251102929292422924272513966618e-54),
- SC_(0.25e2), SC_(0.25554705810546875e3), SC_(0.2761006009486831921593422030279766463146e-111),
- SC_(0.25e2), SC_(0.503011474609375e3), SC_(0.3643691815233768363329960382590151294279e-219),
- SC_(0.25e2), SC_(0.10074598388671875e4), SC_(0.1573192504592971211195262229110325635597e-438),
- SC_(0.25e2), SC_(0.1185395751953125e4), SC_(0.7322964891826955653271546226503782002346e-516),
- SC_(0.25e2), SC_(0.353451806640625e4), SC_(0.2190680614711407877661687663478874228865e-1536),
- SC_(0.25e2), SC_(0.80715478515625e4), SC_(0.540375492159789413152113464539956894375e-3507),
- SC_(0.25e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5340097371869314934260450597251845025579e-7050)),
- SC_(0.25e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4631392471278741610272692105394268251102e-13928)),
- SC_(0.25e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2640991012000586747759705721429447267374e-15796)),
- SC_(0.28e2), SC_(0.30944411754608154296875e1), SC_(0.2454990660613704575310526628033402392743e23),
- SC_(0.28e2), SC_(0.51139926910400390625e1), SC_(0.1639932683217203236875473578868075473357e17),
- SC_(0.28e2), SC_(0.95070552825927734375e1), SC_(0.2640289814156717285146398752180020136988e9),
- SC_(0.28e2), SC_(0.24750102996826171875e2), SC_(0.7805016810416181144084572579288151877848e-5),
- SC_(0.28e2), SC_(0.637722015380859375e2), SC_(0.1285516209168801948450375975409166892794e-25),
- SC_(0.28e2), SC_(0.1252804412841796875e3), SC_(0.9731024469683355973357810021133052733266e-54),
- SC_(0.28e2), SC_(0.25554705810546875e3), SC_(0.3764202686030341596545979787444019030802e-111),
- SC_(0.28e2), SC_(0.503011474609375e3), SC_(0.4266594228984071730839482411557788914727e-219),
- SC_(0.28e2), SC_(0.10074598388671875e4), SC_(0.1702282693037324565511443632781369578599e-438),
- SC_(0.28e2), SC_(0.1185395751953125e4), SC_(0.7830666627994873419887796221376303084348e-516),
- SC_(0.28e2), SC_(0.353451806640625e4), SC_(0.2240505129503384289100743163081097090796e-1536),
- SC_(0.28e2), SC_(0.80715478515625e4), SC_(0.545723827824440126457849797127688848512e-3507),
- SC_(0.28e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5366319527575558839162183821505900036109e-7050)),
- SC_(0.28e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4642888889457374552089218805904169520701e-13928)),
- SC_(0.28e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2646770428485621338192274145251868595147e-15796)),
- SC_(0.31e2), SC_(0.30944411754608154296875e1), SC_(0.1628932708409575730419267561000492140589e27),
- SC_(0.31e2), SC_(0.51139926910400390625e1), SC_(0.2447361910481591579571497585668547323946e20),
- SC_(0.31e2), SC_(0.95070552825927734375e1), SC_(0.6488217504914699872909898484402174229942e11),
- SC_(0.31e2), SC_(0.24750102996826171875e2), SC_(0.157116552966095225600444096328289206147e-3),
- SC_(0.31e2), SC_(0.637722015380859375e2), SC_(0.4877866771594043520068734807669071874982e-25),
- SC_(0.31e2), SC_(0.1252804412841796875e3), SC_(0.1954458676609050367778051217834443619249e-53),
- SC_(0.31e2), SC_(0.25554705810546875e3), SC_(0.5314396609201908102183228568905552439644e-111),
- SC_(0.31e2), SC_(0.503011474609375e3), SC_(0.5085947534007667967665404997759185910698e-219),
- SC_(0.31e2), SC_(0.10074598388671875e4), SC_(0.1858479555248526512442867243821889852739e-438),
- SC_(0.31e2), SC_(0.1185395751953125e4), SC_(0.8437339956894185946885168627747104414597e-516),
- SC_(0.31e2), SC_(0.353451806640625e4), SC_(0.2297304058162664000801774532441891487107e-1536),
- SC_(0.31e2), SC_(0.80715478515625e4), SC_(0.5517399190450953326108602755590633200343e-3507),
- SC_(0.31e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5395661706428891649746508777630616770672e-7050)),
- SC_(0.31e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4655720357904133390898485411309960205861e-13928)),
- SC_(0.31e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.265321899573550369144774901462370895652e-15796)),
- SC_(0.34e2), SC_(0.51139926910400390625e1), SC_(0.4887088419644645368260815870435027797406e23),
- SC_(0.34e2), SC_(0.95070552825927734375e1), SC_(0.2112656718901935346201941347252542378941e14),
- SC_(0.34e2), SC_(0.24750102996826171875e2), SC_(0.3970887365216683380607479457956643717073e-2),
- SC_(0.34e2), SC_(0.637722015380859375e2), SC_(0.2100204922933819026203193295871305047884e-24),
- SC_(0.34e2), SC_(0.1252804412841796875e3), SC_(0.4208002081332910915619620807159408811519e-53),
- SC_(0.34e2), SC_(0.25554705810546875e3), SC_(0.7769447760252936043840779866630634408625e-111),
- SC_(0.34e2), SC_(0.503011474609375e3), SC_(0.6171781631735790945543097961138060180266e-219),
- SC_(0.34e2), SC_(0.10074598388671875e4), SC_(0.2047197978967706994212554896264914383123e-438),
- SC_(0.34e2), SC_(0.1185395751953125e4), SC_(0.9160246977951776790315282650922051285968e-516),
- SC_(0.34e2), SC_(0.353451806640625e4), SC_(0.2361547411134811710896829034902271115585e-1536),
- SC_(0.34e2), SC_(0.80715478515625e4), SC_(0.5584446231263440827429886485888847485203e-3507),
- SC_(0.34e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5428173607835506848491134855123714452313e-7050)),
- SC_(0.34e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4669897779805891799705998126652967732775e-13928)),
- SC_(0.34e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2660341539919842585511498286326720170637e-15796)),
- SC_(0.37e2), SC_(0.51139926910400390625e1), SC_(0.1272972151896897826158274128583844120665e27),
- SC_(0.37e2), SC_(0.95070552825927734375e1), SC_(0.8906476725223650919563577369009773338755e16),
- SC_(0.37e2), SC_(0.24750102996826171875e2), SC_(0.1244083237827760336698682724048883714384e0),
- SC_(0.37e2), SC_(0.637722015380859375e2), SC_(0.1023683495413380075273932600948216233739e-23),
- SC_(0.37e2), SC_(0.1252804412841796875e3), SC_(0.9708114816265931540367065686128969752967e-53),
- SC_(0.37e2), SC_(0.25554705810546875e3), SC_(0.1176141374265724392875749694044997803833e-110),
- SC_(0.37e2), SC_(0.503011474609375e3), SC_(0.7624202295820387263571569786711706654334e-219),
- SC_(0.37e2), SC_(0.10074598388671875e4), SC_(0.2275293790124175097179388212619385996485e-438),
- SC_(0.37e2), SC_(0.1185395751953125e4), SC_(0.1002082350358535312449713140689845232144e-515),
- SC_(0.37e2), SC_(0.353451806640625e4), SC_(0.24337754261932268167781383948202245203e-1536),
- SC_(0.37e2), SC_(0.80715478515625e4), SC_(0.5658613571537489375270717392106841872519e-3507),
- SC_(0.37e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5463910506753990628094528712757348439213e-7050)),
- SC_(0.37e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4685433225122227131121313342266088755841e-13928)),
- SC_(0.37e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2668143400635403962854802667482407460168e-15796)),
- SC_(0.4e2), SC_(0.51139926910400390625e1), SC_(0.4233526621241393414692668844551104005827e30),
- SC_(0.4e2), SC_(0.95070552825927734375e1), SC_(0.4766171624124769142545027018778135740885e19),
- SC_(0.4e2), SC_(0.24750102996826171875e2), SC_(0.4775404961093391264918951179312101480207e1),
- SC_(0.4e2), SC_(0.637722015380859375e2), SC_(0.5635106976075199703636541975335502909796e-23),
- SC_(0.4e2), SC_(0.1252804412841796875e3), SC_(0.239893653947530928983971886240185066878e-52),
- SC_(0.4e2), SC_(0.25554705810546875e3), SC_(0.1843478723100513534021193173428902541989e-110),
- SC_(0.4e2), SC_(0.503011474609375e3), SC_(0.9587827836263030915116628042123831013541e-219),
- SC_(0.4e2), SC_(0.10074598388671875e4), SC_(0.2551468993000374444638108825618092702334e-438),
- SC_(0.4e2), SC_(0.1185395751953125e4), SC_(0.1104571893928413137785528611522740784998e-515),
- SC_(0.4e2), SC_(0.353451806640625e4), SC_(0.2514606121350613728401996284399725441789e-1536),
- SC_(0.4e2), SC_(0.80715478515625e4), SC_(0.5740162342574260629793695263133161311679e-3507),
- SC_(0.4e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.550293341031905346615098885552944484108e-7050)),
- SC_(0.4e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4702339947712333105841647963051289505599e-13928)),
- SC_(0.4e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.267663043757796685478543436488906145159e-15796)),
- SC_(0.43e2), SC_(0.95070552825927734375e1), SC_(0.3182839111836206795432282087846430344793e22),
- SC_(0.43e2), SC_(0.24750102996826171875e2), SC_(0.222166790779622513904265491366185119783e3),
- SC_(0.43e2), SC_(0.637722015380859375e2), SC_(0.3494683971717078896526073657684663026344e-22),
- SC_(0.43e2), SC_(0.1252804412841796875e3), SC_(0.6346453085860538378657641408876460992447e-52),
- SC_(0.43e2), SC_(0.25554705810546875e3), SC_(0.2991576375167378499626120269819404711331e-110),
- SC_(0.43e2), SC_(0.503011474609375e3), SC_(0.1227395435880538406117125957292272846558e-218),
- SC_(0.43e2), SC_(0.10074598388671875e4), SC_(0.288680763360153435580734280826972880231e-438),
- SC_(0.43e2), SC_(0.1185395751953125e4), SC_(0.1226813762536213360641692402203393421902e-515),
- SC_(0.43e2), SC_(0.353451806640625e4), SC_(0.2604744075705526360896827212663194081844e-1536),
- SC_(0.43e2), SC_(0.80715478515625e4), SC_(0.5829382167482993254759548308025590017295e-3507),
- SC_(0.43e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5545309231403848597473015547909532316757e-7050)),
- SC_(0.43e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4720632404180934492767700130411170770692e-13928)),
- SC_(0.43e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2685809037877493712736261189745151268036e-15796)),
- SC_(0.46e2), SC_(0.95070552825927734375e1), SC_(0.2613341661852173290163593295155286429179e25),
- SC_(0.46e2), SC_(0.24750102996826171875e2), SC_(0.1240356498190349854695380927506887128504e5),
- SC_(0.46e2), SC_(0.637722015380859375e2), SC_(0.2435594999948560729028252282438959684734e-21),
- SC_(0.46e2), SC_(0.1252804412841796875e3), SC_(0.1796653611261388450475612390490618546895e-51),
- SC_(0.46e2), SC_(0.25554705810546875e3), SC_(0.5025944581419636885378338102879757870666e-110),
- SC_(0.46e2), SC_(0.503011474609375e3), SC_(0.1599497182965866519989916521857648397981e-218),
- SC_(0.46e2), SC_(0.10074598388671875e4), SC_(0.3295487424117437084008553230775859427088e-438),
- SC_(0.46e2), SC_(0.1185395751953125e4), SC_(0.1372957440742858143071942753527722395892e-515),
- SC_(0.46e2), SC_(0.353451806640625e4), SC_(0.2704990612325371082658423752252872015539e-1536),
- SC_(0.46e2), SC_(0.80715478515625e4), SC_(0.5926592873835553214540488168663074957806e-3507),
- SC_(0.46e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5591110979812109106321381410172006791395e-7050)),
- SC_(0.46e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4740326274480720773200693383939904110369e-13928)),
- SC_(0.46e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.269568612410947047471656632057047862977e-15796)),
- SC_(0.49e2), SC_(0.95070552825927734375e1), SC_(0.2604110632578045074747155850476866625948e28),
- SC_(0.49e2), SC_(0.24750102996826171875e2), SC_(0.8234824069434699773771302493843594365029e6),
- SC_(0.49e2), SC_(0.637722015380859375e2), SC_(0.1902868412813550491062018165813668118658e-20),
- SC_(0.49e2), SC_(0.1252804412841796875e3), SC_(0.5440024350673983390536795347083271518201e-51),
- SC_(0.49e2), SC_(0.25554705810546875e3), SC_(0.8741004963899605307945501563203272368013e-110),
- SC_(0.49e2), SC_(0.503011474609375e3), SC_(0.2121842408391232802265664912252713360049e-218),
- SC_(0.49e2), SC_(0.10074598388671875e4), SC_(0.3795729266960021463783148801906243269524e-438),
- SC_(0.49e2), SC_(0.1185395751953125e4), SC_(0.1548206847091165496863608044251602051314e-515),
- SC_(0.49e2), SC_(0.353451806640625e4), SC_(0.2816255588282019933434542273145935388214e-1536),
- SC_(0.49e2), SC_(0.80715478515625e4), SC_(0.6032146401778819934332757713494281444621e-3507),
- SC_(0.49e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5640417971864792607466646129595328587678e-7050)),
- SC_(0.49e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4761438484312403920622455773313824083129e-13928)),
- SC_(0.49e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2706269162996484422890605196489233046553e-15796)),
- SC_(0.52e2), SC_(0.24750102996826171875e2), SC_(0.6447123396076953125856501527046675224103e8),
- SC_(0.52e2), SC_(0.637722015380859375e2), SC_(0.1662393009289908212041057469690821898544e-19),
- SC_(0.52e2), SC_(0.1252804412841796875e3), SC_(0.176081332172933452583858832905441988789e-50),
- SC_(0.52e2), SC_(0.25554705810546875e3), SC_(0.1573619547602125217418649562613363854933e-109),
- SC_(0.52e2), SC_(0.503011474609375e3), SC_(0.2865293720586253316237854479684756666504e-218),
- SC_(0.52e2), SC_(0.10074598388671875e4), SC_(0.4411070645207772522347055077622564971444e-438),
- SC_(0.52e2), SC_(0.1185395751953125e4), SC_(0.1759114193755329124346838916667484326051e-515),
- SC_(0.52e2), SC_(0.353451806640625e4), SC_(0.2939571033262660416184655688725890023946e-1536),
- SC_(0.52e2), SC_(0.80715478515625e4), SC_(0.6146428923521813401837376358389093626766e-3507),
- SC_(0.52e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5693316059223311384546703599902546300788e-7050)),
- SC_(0.52e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4783987229367199009175316527221338478209e-13928)),
- SC_(0.52e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2717566174815352378101961453286298212542e-15796)),
- SC_(0.55e2), SC_(0.24750102996826171875e2), SC_(0.5906592594836486211372993494032070575815e10),
- SC_(0.55e2), SC_(0.637722015380859375e2), SC_(0.1619944303887765571629298426907679553596e-18),
- SC_(0.55e2), SC_(0.1252804412841796875e3), SC_(0.608927899095778107216501890100327844068e-50),
- SC_(0.55e2), SC_(0.25554705810546875e3), SC_(0.2932241159906496106934751711750456582902e-109),
- SC_(0.55e2), SC_(0.503011474609375e3), SC_(0.3938646387584288196973181886064586393011e-218),
- SC_(0.55e2), SC_(0.10074598388671875e4), SC_(0.5172082428396249892924776411237396813495e-438),
- SC_(0.55e2), SC_(0.1185395751953125e4), SC_(0.20139647659877449929188123350177500281e-515),
- SC_(0.55e2), SC_(0.353451806640625e4), SC_(0.3076106920808888200634769834560394968754e-1536),
- SC_(0.55e2), SC_(0.80715478515625e4), SC_(0.6269863192036053706431959465256415089858e-3507),
- SC_(0.55e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.574989787787316356628191218017765776562e-7050)),
- SC_(0.55e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4807992001460335134677650774814753867241e-13928)),
- SC_(0.55e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2729585743526390911413799190493994340307e-15796)),
- SC_(0.58e2), SC_(0.24750102996826171875e2), SC_(0.6287635183148587835682696418458586125518e12),
- SC_(0.58e2), SC_(0.637722015380859375e2), SC_(0.1756460447184133594481790032905120322521e-17),
- SC_(0.58e2), SC_(0.1252804412841796875e3), SC_(0.2248613108673335230509488256563758753961e-49),
- SC_(0.58e2), SC_(0.25554705810546875e3), SC_(0.5654918276102973107457654592757896708566e-109),
- SC_(0.58e2), SC_(0.503011474609375e3), SC_(0.551114499819172534127087841978064034342e-218),
- SC_(0.58e2), SC_(0.10074598388671875e4), SC_(0.6118696230867968231394790791959663245605e-438),
- SC_(0.58e2), SC_(0.1185395751953125e4), SC_(0.2323283007326067132383472547365484174206e-515),
- SC_(0.58e2), SC_(0.353451806640625e4), SC_(0.3227189406425111978444678851933447583123e-1536),
- SC_(0.58e2), SC_(0.80715478515625e4), SC_(0.6402911138921955267414762206159896491641e-3507),
- SC_(0.58e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5810263118278312048425620492975372174571e-7050)),
- SC_(0.58e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4833473616608138200363301333135367985947e-13928)),
- SC_(0.58e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2742337027642737009466482947735690427217e-15796)),
- SC_(0.61e2), SC_(0.24750102996826171875e2), SC_(0.7726373728796904279575416594682658176479e14),
- SC_(0.61e2), SC_(0.637722015380859375e2), SC_(0.2113943823625618827883205381971301797016e-16),
- SC_(0.61e2), SC_(0.1252804412841796875e3), SC_(0.8861536583313896744581182392356177857871e-49),
- SC_(0.61e2), SC_(0.25554705810546875e3), SC_(0.1128608002403298136517199269445226426889e-108),
- SC_(0.61e2), SC_(0.503011474609375e3), SC_(0.7849619531087268590088157170928524002912e-218),
- SC_(0.61e2), SC_(0.10074598388671875e4), SC_(0.7303377267545843918467287421006799350243e-438),
- SC_(0.61e2), SC_(0.1185395751953125e4), SC_(0.270050123497330419186945911647084594198e-515),
- SC_(0.61e2), SC_(0.353451806640625e4), SC_(0.3394321926021289374115139121770929447286e-1536),
- SC_(0.61e2), SC_(0.80715478515625e4), SC_(0.6546076743725850744311026044349057058217e-3507),
- SC_(0.61e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5874518817808457402027581610496686283433e-7050)),
- SC_(0.61e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4860454245105296988781115294196285058127e-13928)),
- SC_(0.61e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2755829771858985092011731285441871079278e-15796)),
- SC_(0.64e2), SC_(0.24750102996826171875e2), SC_(0.1089372884592778724010939074780808093656e17),
- SC_(0.64e2), SC_(0.637722015380859375e2), SC_(0.2817266049671112872402662968245886024951e-15),
- SC_(0.64e2), SC_(0.1252804412841796875e3), SC_(0.3724702135364801690887458310736954249975e-48),
- SC_(0.64e2), SC_(0.25554705810546875e3), SC_(0.2330836717388845789360360409398297964075e-108),
- SC_(0.64e2), SC_(0.503011474609375e3), SC_(0.1138051624148028381793628292491566002443e-217),
- SC_(0.64e2), SC_(0.10074598388671875e4), SC_(0.8795474806187293519539998949550401264589e-438),
- SC_(0.64e2), SC_(0.1185395751953125e4), SC_(0.3162847444927986736836816083125075670015e-515),
- SC_(0.64e2), SC_(0.353451806640625e4), SC_(0.357920961818962588991163894939852397169e-1536),
- SC_(0.64e2), SC_(0.80715478515625e4), SC_(0.669990919956916384927021910729947711597e-3507),
- SC_(0.64e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5942779676638927496437891727345757504507e-7050)),
- SC_(0.64e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4888957443663140543644871361643761747612e-13928)),
- SC_(0.64e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2770074319459807641783655781741093857784e-15796)),
- SC_(0.67e2), SC_(0.24750102996826171875e2), SC_(0.1752503956367793335591698780066945162812e19),
- SC_(0.67e2), SC_(0.637722015380859375e2), SC_(0.4147864732836980467101348321415022034012e-14),
- SC_(0.67e2), SC_(0.1252804412841796875e3), SC_(0.1668781473640989763113617951611659640503e-47),
- SC_(0.67e2), SC_(0.25554705810546875e3), SC_(0.4980726389162882741712033067856828293759e-108),
- SC_(0.67e2), SC_(0.503011474609375e3), SC_(0.167948569861795538522970935654345076463e-217),
- SC_(0.67e2), SC_(0.10074598388671875e4), SC_(0.1068722229666081091973101721647873584696e-437),
- SC_(0.67e2), SC_(0.1185395751953125e4), SC_(0.3732529706926917583477299343548737282551e-515),
- SC_(0.67e2), SC_(0.353451806640625e4), SC_(0.3783787616795079157142852699862298530265e-1536),
- SC_(0.67e2), SC_(0.80715478515625e4), SC_(0.6865006402804243398070353234801672966588e-3507),
- SC_(0.67e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6015168398426805542472282512313488150136e-7050)),
- SC_(0.67e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4919008189674129617858770677394899509167e-13928)),
- SC_(0.67e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2785081625530675286577295403413443334166e-15796)),
- SC_(0.7e2), SC_(0.24750102996826171875e2), SC_(0.3200133529232737321115234201266326454559e21),
- SC_(0.7e2), SC_(0.637722015380859375e2), SC_(0.6731146076014642148395421819876868378567e-13),
- SC_(0.7e2), SC_(0.1252804412841796875e3), SC_(0.7964621054909191295512910144858209516278e-47),
- SC_(0.7e2), SC_(0.25554705810546875e3), SC_(0.1101144291182637778358682346270185127938e-107),
- SC_(0.7e2), SC_(0.503011474609375e3), SC_(0.2522817286419656696577388487800399007574e-217),
- SC_(0.7e2), SC_(0.10074598388671875e4), SC_(0.1310206208699986118807886315832315681721e-437),
- SC_(0.7e2), SC_(0.1185395751953125e4), SC_(0.4438324037790869017660048341591393207415e-515),
- SC_(0.7e2), SC_(0.353451806640625e4), SC_(0.4010253858858078283335826255416157967798e-1536),
- SC_(0.7e2), SC_(0.80715478515625e4), SC_(0.7042018797575106309572625922749346299401e-3507),
- SC_(0.7e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6091816057177725949783663850061790717355e-7050)),
- SC_(0.7e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4950632917672309705754397226621067105838e-13928)),
- SC_(0.7e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2800863270994291420518570661218980325799e-15796)),
- SC_(0.73e2), SC_(0.24750102996826171875e2), SC_(0.6600974229573307442059086118768767449093e23),
- SC_(0.73e2), SC_(0.637722015380859375e2), SC_(0.1201297498924823083105718685052381246325e-11),
- SC_(0.73e2), SC_(0.1252804412841796875e3), SC_(0.4046845520756788077228347262642337964193e-46),
- SC_(0.73e2), SC_(0.25554705810546875e3), SC_(0.2518393365952522637287348252737396942553e-107),
- SC_(0.73e2), SC_(0.503011474609375e3), SC_(0.3857308045703755765391334346735015990041e-217),
- SC_(0.73e2), SC_(0.10074598388671875e4), SC_(0.1620626521068011080509491031666896383943e-437),
- SC_(0.73e2), SC_(0.1185395751953125e4), SC_(0.5317713886826713534838432572251814525015e-515),
- SC_(0.73e2), SC_(0.353451806640625e4), SC_(0.4261107169830410931379086346743264316689e-1536),
- SC_(0.73e2), SC_(0.80715478515625e4), SC_(0.7231653609674731879282356274318541000741e-3507),
- SC_(0.73e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6172862491836114717204373678657121117295e-7050)),
- SC_(0.73e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4983859558064200409817902804417896457076e-13928)),
- SC_(0.73e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2817431477497909957363236959638032643128e-15796)),
- SC_(0.76e2), SC_(0.24750102996826171875e2), SC_(0.1531183321100941817299267523275491292448e26),
- SC_(0.76e2), SC_(0.637722015380859375e2), SC_(0.2352685186849495712347188367635010810633e-10),
- SC_(0.76e2), SC_(0.1252804412841796875e3), SC_(0.2187653883215974720282435704263980509287e-45),
- SC_(0.76e2), SC_(0.25554705810546875e3), SC_(0.5957804953158544567415337939041815553818e-107),
- SC_(0.76e2), SC_(0.503011474609375e3), SC_(0.6002961099601760044656616805251101448532e-217),
- SC_(0.76e2), SC_(0.10074598388671875e4), SC_(0.2022524994842388381712489452722204489107e-437),
- SC_(0.76e2), SC_(0.1185395751953125e4), SC_(0.6419787531456505117374325893361016267861e-515),
- SC_(0.76e2), SC_(0.353451806640625e4), SC_(0.4539191527866687375064734054902878636098e-1536),
- SC_(0.76e2), SC_(0.80715478515625e4), SC_(0.7434679507997340046976676659450109196349e-3507),
- SC_(0.76e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.625845673025821801704758202141407507098e-7050)),
- SC_(0.76e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5018717578209518619159368787008041682897e-13928)),
- SC_(0.76e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2834799123178316316921082908434236819708e-15796)),
- SC_(0.79e2), SC_(0.24750102996826171875e2), SC_(0.3977450254611439907015094861072686143365e28),
- SC_(0.79e2), SC_(0.637722015380859375e2), SC_(0.5045557998916834451345285819041530054045e-9),
- SC_(0.79e2), SC_(0.1252804412841796875e3), SC_(0.1257398100175037281002031105345426585638e-44),
- SC_(0.79e2), SC_(0.25554705810546875e3), SC_(0.1457761666527355876308418609616580684983e-106),
- SC_(0.79e2), SC_(0.503011474609375e3), SC_(0.9508736439729252372797046089858665696247e-217),
- SC_(0.79e2), SC_(0.10074598388671875e4), SC_(0.2546664153931547063082509241536182642882e-437),
- SC_(0.79e2), SC_(0.1185395751953125e4), SC_(0.7809182105858958259760323416560481270815e-515),
- SC_(0.79e2), SC_(0.353451806640625e4), SC_(0.4847747575121366789595217747585489900848e-1536),
- SC_(0.79e2), SC_(0.80715478515625e4), SC_(0.7651931736233482793339884190747843802592e-3507),
- SC_(0.79e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.634875744436278296417277623731115109911e-7050)),
- SC_(0.79e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5055238025936264849903127242851811532009e-13928)),
- SC_(0.79e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2852979759332925163346706705764848988845e-15796)),
- SC_(0.82e2), SC_(0.637722015380859375e2), SC_(0.1182479183003843898967122682220895379283e-7),
- SC_(0.82e2), SC_(0.1252804412841796875e3), SC_(0.7679246824874028855732984729868233341459e-44),
- SC_(0.82e2), SC_(0.25554705810546875e3), SC_(0.3688731597877386657104803215785579078246e-106),
- SC_(0.82e2), SC_(0.503011474609375e3), SC_(0.1533025263190811001855129953690241988217e-216),
- SC_(0.82e2), SC_(0.10074598388671875e4), SC_(0.3235306253457630283328305165089298636569e-437),
- SC_(0.82e2), SC_(0.1185395751953125e4), SC_(0.95714803641107768131549467236444623187e-515),
- SC_(0.82e2), SC_(0.353451806640625e4), SC_(0.5190472642970221025902053308995793605448e-1536),
- SC_(0.82e2), SC_(0.80715478515625e4), SC_(0.7884317762303207970574981219562166816935e-3507),
- SC_(0.82e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6443933438399520983914837847908697932304e-7050)),
- SC_(0.82e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5093453575580057440764704712908558993787e-13928)),
- SC_(0.82e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2871987628027187822900488209818201448873e-15796)),
- SC_(0.85e2), SC_(0.637722015380859375e2), SC_(0.3022386458998828808890958658069437125556e-6),
- SC_(0.85e2), SC_(0.1252804412841796875e3), SC_(0.4980051147455231361906632503761840466974e-43),
- SC_(0.85e2), SC_(0.25554705810546875e3), SC_(0.9651821409596944246819658023453058852567e-106),
- SC_(0.85e2), SC_(0.503011474609375e3), SC_(0.2515578850121789395121409417066593310199e-216),
- SC_(0.85e2), SC_(0.10074598388671875e4), SC_(0.4146905619633520795687290702797802077516e-437),
- SC_(0.85e2), SC_(0.1185395751953125e4), SC_(0.1182063426653318577358697854155415902088e-514),
- SC_(0.85e2), SC_(0.353451806640625e4), SC_(0.5571590796064834896786127413958385484532e-1536),
- SC_(0.85e2), SC_(0.80715478515625e4), SC_(0.8132823498430510533405211338608503625054e-3507),
- SC_(0.85e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6544164172431353956246831844735505709742e-7050)),
- SC_(0.85e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5133398576643193156132512241768029727037e-13928)),
- SC_(0.85e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2891837680670311977658996166762631480513e-15796)),
- SC_(0.88e2), SC_(0.637722015380859375e2), SC_(0.8408884745537773166223428345981835442608e-5),
- SC_(0.88e2), SC_(0.1252804412841796875e3), SC_(0.3427163660301187722220573043617848517407e-42),
- SC_(0.88e2), SC_(0.25554705810546875e3), SC_(0.2611158848229128475717621937789423053511e-105),
- SC_(0.88e2), SC_(0.503011474609375e3), SC_(0.4201277178177965425183058418537562017403e-216),
- SC_(0.88e2), SC_(0.10074598388671875e4), SC_(0.5362866581825708379523263981965145477407e-437),
- SC_(0.88e2), SC_(0.1185395751953125e4), SC_(0.1470923110114575284128795225669870357461e-514),
- SC_(0.88e2), SC_(0.353451806640625e4), SC_(0.5995934685429881061512313674772217021537e-1536),
- SC_(0.88e2), SC_(0.80715478515625e4), SC_(0.839852015080128730529999326058629197173e-3507),
- SC_(0.88e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.664964032329384431282211022073156371507e-7050)),
- SC_(0.88e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5175109105174760942763088943597648303892e-13928)),
- SC_(0.88e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2912545597593180629046239733714231938561e-15796))
- };
-#undef SC_
+ static const boost::array<boost::array<T, 3>, 481> bessel_k_int_data = {{
+ {{ SC_(0), SC_(0.177219114266335964202880859375e-2), SC_(0.6451475930592273598846015135698055330078e1) }},
+ {{ SC_(0), SC_(0.22177286446094512939453125e-2), SC_(0.6227212142001190939808570915268231760654e1) }},
+ {{ SC_(0), SC_(0.7444499991834163665771484375e-2), SC_(0.5016294646816679195434588077252051358532e1) }},
+ {{ SC_(0), SC_(0.1433600485324859619140625e-1), SC_(0.4361188048817122598222684820956136285199e1) }},
+ {{ SC_(0), SC_(0.1760916970670223236083984375e-1), SC_(0.4155666670689396106825982497779831275659e1) }},
+ {{ SC_(0), SC_(0.6152711808681488037109375e-1), SC_(0.2907904688572973437220285912023264651352e1) }},
+ {{ SC_(0), SC_(0.11958599090576171875e0), SC_(0.2251245456228397094716239150833833783688e1) }},
+ {{ SC_(0), SC_(0.15262925624847412109375e0), SC_(0.2013151217079277922721039040650374928823e1) }},
+ {{ SC_(0), SC_(0.408089816570281982421875e0), SC_(0.1097070466164341232251948278975330916289e1) }},
+ {{ SC_(0), SC_(0.6540834903717041015625e0), SC_(0.7111296101768869724219672824880816154124e0) }},
+ {{ SC_(0), SC_(0.1097540378570556640625e1), SC_(0.3668587200933656003255821289886727335553e0) }},
+ {{ SC_(0), SC_(0.30944411754608154296875e1), SC_(0.3115344887529544812621292520040581803004e-1) }},
+ {{ SC_(0), SC_(0.51139926910400390625e1), SC_(0.325805941096065330441380826151925706171e-2) }},
+ {{ SC_(0), SC_(0.95070552825927734375e1), SC_(0.2983575249299677934623174911041338567643e-4) }},
+ {{ SC_(0), SC_(0.24750102996826171875e2), SC_(0.4469793219985647671692938809730755521561e-11) }},
+ {{ SC_(0), SC_(0.637722015380859375e2), SC_(0.3154890666025357981487513910165521100024e-28) }},
+ {{ SC_(0), SC_(0.1252804412841796875e3), SC_(0.4365986153732310357450484955539750321993e-55) }},
+ {{ SC_(0), SC_(0.25554705810546875e3), SC_(0.8155212353606568575514680314443449984517e-112) }},
+ {{ SC_(0), SC_(0.503011474609375e3), SC_(0.1959094651632950581341362431434333187503e-219) }},
+ {{ SC_(0), SC_(0.10074598388671875e4), SC_(0.1153834312978712202246739136605238163053e-438) }},
+ {{ SC_(0), SC_(0.1185395751953125e4), SC_(0.5626632279469502957817365401058836530616e-516) }},
+ {{ SC_(0), SC_(0.353451806640625e4), SC_(0.2005335541692877275070776095045572408221e-1536) }},
+ {{ SC_(0), SC_(0.80715478515625e4), SC_(0.5198552672839385593247348234265735246569e-3507) }},
+ {{ SC_(0), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5238258665687646932029547633274667132227e-7050)) }},
+ {{ SC_(0), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4586477351514513511787402593637142120047e-13928)) }},
+ {{ SC_(0), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.261839521735852199886433084148333502408e-15796)) }},
+ {{ SC_(0.1e1), SC_(0.177219114266335964202880859375e-2), SC_(0.5642670589050394493876757991354791444425e3) }},
+ {{ SC_(0.1e1), SC_(0.22177286446094512939453125e-2), SC_(0.4509043336519153776882032141395071321111e3) }},
+ {{ SC_(0.1e1), SC_(0.7444499991834163665771484375e-2), SC_(0.134306823034307382114643500755390513023e3) }},
+ {{ SC_(0.1e1), SC_(0.1433600485324859619140625e-1), SC_(0.6971959660478877278042038844910522107511e2) }},
+ {{ SC_(0.1e1), SC_(0.1760916970670223236083984375e-1), SC_(0.5674760507791176149484792894248541539452e2) }},
+ {{ SC_(0.1e1), SC_(0.6152711808681488037109375e-1), SC_(0.1614820987046735392831380358603921129883e2) }},
+ {{ SC_(0.1e1), SC_(0.11958599090576171875e0), SC_(0.8197998310985025401124448473235927713019e1) }},
+ {{ SC_(0.1e1), SC_(0.15262925624847412109375e0), SC_(0.6360645272530455596559051797225101283072e1) }},
+ {{ SC_(0.1e1), SC_(0.408089816570281982421875e0), SC_(0.2132196083017461631334167216825680193136e1) }},
+ {{ SC_(0.1e1), SC_(0.6540834903717041015625e0), SC_(0.1156576280544243110905012085298289192381e1) }},
+ {{ SC_(0.1e1), SC_(0.1097540378570556640625e1), SC_(0.5118042111815067840711185047380239515098e0) }},
+ {{ SC_(0.1e1), SC_(0.30944411754608154296875e1), SC_(0.3587084607310022256777513946093825420136e-1) }},
+ {{ SC_(0.1e1), SC_(0.51139926910400390625e1), SC_(0.3563402139499414445927612094054750431128e-2) }},
+ {{ SC_(0.1e1), SC_(0.95070552825927734375e1), SC_(0.3136737811772098452264479387949931309609e-4) }},
+ {{ SC_(0.1e1), SC_(0.24750102996826171875e2), SC_(0.4559214298385623744840433425339909113277e-11) }},
+ {{ SC_(0.1e1), SC_(0.637722015380859375e2), SC_(0.3179530807904064450989433716351000642288e-28) }},
+ {{ SC_(0.1e1), SC_(0.1252804412841796875e3), SC_(0.4383376507619551733740470932900485417799e-55) }},
+ {{ SC_(0.1e1), SC_(0.25554705810546875e3), SC_(0.8171153185119733731907215700781324087313e-112) }},
+ {{ SC_(0.1e1), SC_(0.503011474609375e3), SC_(0.1961041051464076987061687841817509806692e-219) }},
+ {{ SC_(0.1e1), SC_(0.10074598388671875e4), SC_(0.1154406816332980455168031108997781743075e-438) }},
+ {{ SC_(0.1e1), SC_(0.1185395751953125e4), SC_(0.5629005093195648507075346585433996324305e-516) }},
+ {{ SC_(0.1e1), SC_(0.353451806640625e4), SC_(0.2005619200413067947685927551685795058075e-1536) }},
+ {{ SC_(0.1e1), SC_(0.80715478515625e4), SC_(0.5198874692343800657182245260803672831532e-3507) }},
+ {{ SC_(0.1e1), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5238420046465533380647381293479454296805e-7050)) }},
+ {{ SC_(0.1e1), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4586548866666827230215894859840049327748e-13928)) }},
+ {{ SC_(0.1e1), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2618431215775737825097728016673681678693e-15796)) }},
+ {{ SC_(0.4e1), SC_(0.177219114266335964202880859375e-2), SC_(0.4866299979081122714121229096210700191518e13) }},
+ {{ SC_(0.4e1), SC_(0.22177286446094512939453125e-2), SC_(0.1984300471606527742059001282352526315267e13) }},
+ {{ SC_(0.4e1), SC_(0.7444499991834163665771484375e-2), SC_(0.1562777308081462787649352118638441640974e11) }},
+ {{ SC_(0.4e1), SC_(0.1433600485324859619140625e-1), SC_(0.1136373878031891372753785993664350977306e10) }},
+ {{ SC_(0.4e1), SC_(0.1760916970670223236083984375e-1), SC_(0.4991999111548545244274999181282075933079e9) }},
+ {{ SC_(0.4e1), SC_(0.6152711808681488037109375e-1), SC_(0.3348404754435542940391088463548015493779e7) }},
+ {{ SC_(0.4e1), SC_(0.11958599090576171875e0), SC_(0.2344242859197388683851101586642876973144e6) }},
+ {{ SC_(0.4e1), SC_(0.15262925624847412109375e0), SC_(0.882769652248796999251835414827424137219e5) }},
+ {{ SC_(0.4e1), SC_(0.408089816570281982421875e0), SC_(0.1706913744135878990186254129470637633145e4) }},
+ {{ SC_(0.4e1), SC_(0.6540834903717041015625e0), SC_(0.2531380187689981167427802188655172652219e3) }},
+ {{ SC_(0.4e1), SC_(0.1097540378570556640625e1), SC_(0.2998821965908379171336639130797038553785e2) }},
+ {{ SC_(0.4e1), SC_(0.30944411754608154296875e1), SC_(0.2600800540545786927103321191355308119242e0) }},
+ {{ SC_(0.4e1), SC_(0.51139926910400390625e1), SC_(0.1310113816036379606520481730426498313864e-1) }},
+ {{ SC_(0.4e1), SC_(0.95070552825927734375e1), SC_(0.6590536459344845745057389826071914812742e-4) }},
+ {{ SC_(0.4e1), SC_(0.24750102996826171875e2), SC_(0.6133030556661369892325048452149519811279e-11) }},
+ {{ SC_(0.4e1), SC_(0.637722015380859375e2), SC_(0.3572958141609371155661279310848429937317e-28) }},
+ {{ SC_(0.4e1), SC_(0.1252804412841796875e3), SC_(0.4652677436708263229732006683514849916063e-55) }},
+ {{ SC_(0.4e1), SC_(0.25554705810546875e3), SC_(0.8414034107282798661333568860302936388064e-112) }},
+ {{ SC_(0.4e1), SC_(0.503011474609375e3), SC_(0.1990470027325467302112278177698801722237e-219) }},
+ {{ SC_(0.4e1), SC_(0.10074598388671875e4), SC_(0.1163028521762409349244231951145594725638e-438) }},
+ {{ SC_(0.4e1), SC_(0.1185395751953125e4), SC_(0.5664717578847921482243142747309256970705e-516) }},
+ {{ SC_(0.4e1), SC_(0.353451806640625e4), SC_(0.2009878898832100717589398352424725806132e-1536) }},
+ {{ SC_(0.4e1), SC_(0.80715478515625e4), SC_(0.5203707379166988887861124229263216602351e-3507) }},
+ {{ SC_(0.4e1), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5240841354827504548639257799260351864794e-7050)) }},
+ {{ SC_(0.4e1), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4587621727772824151475167382626737854669e-13928)) }},
+ {{ SC_(0.4e1), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2618971251427177592957235690575280827847e-15796)) }},
+ {{ SC_(0.7e1), SC_(0.177219114266335964202880859375e-2), SC_(0.8393410852610954393527641216972580532522e24) }},
+ {{ SC_(0.7e1), SC_(0.22177286446094512939453125e-2), SC_(0.1746439477339240202017380879835593298264e24) }},
+ {{ SC_(0.7e1), SC_(0.7444499991834163665771484375e-2), SC_(0.3636325329423526419455515218262149164257e20) }},
+ {{ SC_(0.7e1), SC_(0.1433600485324859619140625e-1), SC_(0.3702642450648513536507007355077838785335e18) }},
+ {{ SC_(0.7e1), SC_(0.1760916970670223236083984375e-1), SC_(0.8776769778941284214793226696145517599417e17) }},
+ {{ SC_(0.7e1), SC_(0.6152711808681488037109375e-1), SC_(0.1380314199659804887833132363429985792775e14) }},
+ {{ SC_(0.7e1), SC_(0.11958599090576171875e0), SC_(0.1316714319257667815497187929741473396631e12) }},
+ {{ SC_(0.7e1), SC_(0.15262925624847412109375e0), SC_(0.2385758315216153945368410974902013750543e11) }},
+ {{ SC_(0.7e1), SC_(0.408089816570281982421875e0), SC_(0.2427787443092239173513776098900037902893e8) }},
+ {{ SC_(0.7e1), SC_(0.6540834903717041015625e0), SC_(0.8837961864361020779649458889083260267903e6) }},
+ {{ SC_(0.7e1), SC_(0.1097540378570556640625e1), SC_(0.2284960408772201116356019420915711713484e5) }},
+ {{ SC_(0.7e1), SC_(0.30944411754608154296875e1), SC_(0.115430121001405235617754789786436933495e2) }},
+ {{ SC_(0.7e1), SC_(0.51139926910400390625e1), SC_(0.1855200551723818627257578663296940991293e0) }},
+ {{ SC_(0.7e1), SC_(0.95070552825927734375e1), SC_(0.3209697242000963916775210833432692821492e-3) }},
+ {{ SC_(0.7e1), SC_(0.24750102996826171875e2), SC_(0.117317638217852819641984018466983384411e-10) }},
+ {{ SC_(0.7e1), SC_(0.637722015380859375e2), SC_(0.4617273805283495366784436206553361766215e-28) }},
+ {{ SC_(0.7e1), SC_(0.1252804412841796875e3), SC_(0.530463977506128210095346164740795780716e-55) }},
+ {{ SC_(0.7e1), SC_(0.25554705810546875e3), SC_(0.8974052085234798283338593957917220800683e-112) }},
+ {{ SC_(0.7e1), SC_(0.503011474609375e3), SC_(0.2056776608251995281157685677374180807283e-219) }},
+ {{ SC_(0.7e1), SC_(0.10074598388671875e4), SC_(0.1182223532524629470705848948269762593562e-438) }},
+ {{ SC_(0.7e1), SC_(0.1185395751953125e4), SC_(0.5744084382473215145583083888149374566061e-516) }},
+ {{ SC_(0.7e1), SC_(0.353451806640625e4), SC_(0.2019282105175847423689110847031244713335e-1536) }},
+ {{ SC_(0.7e1), SC_(0.80715478515625e4), SC_(0.5214355108270690028322792158847712991209e-3507) }},
+ {{ SC_(0.7e1), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5246172173384328966498809821165883204056e-7050)) }},
+ {{ SC_(0.7e1), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4589982905651508483373540209643329865296e-13928)) }},
+ {{ SC_(0.7e1), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.262015972194351617452666405333559675244e-15796)) }},
+ {{ SC_(0.1e2), SC_(0.7444499991834163665771484375e-2), SC_(0.3553669112260589679559369394169552207558e30) }},
+ {{ SC_(0.1e2), SC_(0.1433600485324859619140625e-1), SC_(0.5066979194966296085342168261220876180382e27) }},
+ {{ SC_(0.1e2), SC_(0.1760916970670223236083984375e-1), SC_(0.6480976752277127998631768393896823291736e26) }},
+ {{ SC_(0.1e2), SC_(0.6152711808681488037109375e-1), SC_(0.2389580098055959485819366060615251558358e21) }},
+ {{ SC_(0.1e2), SC_(0.11958599090576171875e0), SC_(0.3104970025126176531421165865660207446979e18) }},
+ {{ SC_(0.1e2), SC_(0.15262925624847412109375e0), SC_(0.2706288504370378982033987546887060486023e17) }},
+ {{ SC_(0.1e2), SC_(0.408089816570281982421875e0), SC_(0.1443666691816396300812633872636237266303e13) }},
+ {{ SC_(0.1e2), SC_(0.6540834903717041015625e0), SC_(0.1280984206792023020920423547804293082128e11) }},
+ {{ SC_(0.1e2), SC_(0.1097540378570556640625e1), SC_(0.7084777398701569213628979833632335112045e8) }},
+ {{ SC_(0.1e2), SC_(0.30944411754608154296875e1), SC_(0.1776330561989790884945591902602612974108e4) }},
+ {{ SC_(0.1e2), SC_(0.51139926910400390625e1), SC_(0.7561612211922255925715297223843141543753e1) }},
+ {{ SC_(0.1e2), SC_(0.95070552825927734375e1), SC_(0.3312175747188703924731868316016670207045e-2) }},
+ {{ SC_(0.1e2), SC_(0.24750102996826171875e2), SC_(0.316549186060196510142326275566270329916e-10) }},
+ {{ SC_(0.1e2), SC_(0.637722015380859375e2), SC_(0.6858066547220214894850727219918188844372e-28) }},
+ {{ SC_(0.1e2), SC_(0.1252804412841796875e3), SC_(0.6495845884366965264198113958373840112253e-55) }},
+ {{ SC_(0.1e2), SC_(0.25554705810546875e3), SC_(0.991362504515590864892065541409133961701e-112) }},
+ {{ SC_(0.1e2), SC_(0.503011474609375e3), SC_(0.2163618208760250177914928622296114388901e-219) }},
+ {{ SC_(0.1e2), SC_(0.10074598388671875e4), SC_(0.1212513333490346230839551955991649038227e-438) }},
+ {{ SC_(0.1e2), SC_(0.1185395751953125e4), SC_(0.586893431857951347227749283812742380563e-516) }},
+ {{ SC_(0.1e2), SC_(0.353451806640625e4), SC_(0.2033900929893989288120221591878316666532e-1536) }},
+ {{ SC_(0.1e2), SC_(0.80715478515625e4), SC_(0.5230853557909669671253778230080315788384e-3507) }},
+ {{ SC_(0.1e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5254421378336957273402254351232818867248e-7050)) }},
+ {{ SC_(0.1e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4593634389285012411677313330998673022044e-13928)) }},
+ {{ SC_(0.1e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2621997509993104596265028007664067440518e-15796)) }},
+ {{ SC_(0.13e2), SC_(0.6152711808681488037109375e-1), SC_(0.1083420896102934209934115685271226154021e29) }},
+ {{ SC_(0.13e2), SC_(0.11958599090576171875e0), SC_(0.1917447750081714212558490604491870597354e25) }},
+ {{ SC_(0.13e2), SC_(0.15262925624847412109375e0), SC_(0.8038868021916654814587066747745710652867e23) }},
+ {{ SC_(0.13e2), SC_(0.408089816570281982421875e0), SC_(0.2245771182455599861571897956512030500912e18) }},
+ {{ SC_(0.13e2), SC_(0.6540834903717041015625e0), SC_(0.4848374582394250306716955498456616638777e15) }},
+ {{ SC_(0.13e2), SC_(0.1097540378570556640625e1), SC_(0.5706157799443050405365640850248281332472e12) }},
+ {{ SC_(0.13e2), SC_(0.30944411754608154296875e1), SC_(0.6749251426431234386462977211680293326467e6) }},
+ {{ SC_(0.13e2), SC_(0.51139926910400390625e1), SC_(0.7041501258795245542680641070543745293868e3) }},
+ {{ SC_(0.13e2), SC_(0.95070552825927734375e1), SC_(0.6566785551862389851044830988879804923294e-1) }},
+ {{ SC_(0.13e2), SC_(0.24750102996826171875e2), SC_(0.1190989352639552376096560578530599056113e-9) }},
+ {{ SC_(0.13e2), SC_(0.637722015380859375e2), SC_(0.1169819866439623248151687788769924240322e-27) }},
+ {{ SC_(0.13e2), SC_(0.1252804412841796875e3), SC_(0.8542662489314492939710880476555839775162e-55) }},
+ {{ SC_(0.13e2), SC_(0.25554705810546875e3), SC_(0.113430562248402032364671459657614723877e-111) }},
+ {{ SC_(0.13e2), SC_(0.503011474609375e3), SC_(0.2317049832439488682536591053688556015713e-219) }},
+ {{ SC_(0.13e2), SC_(0.10074598388671875e4), SC_(0.1254732183778027411039488001953049164743e-438) }},
+ {{ SC_(0.13e2), SC_(0.1185395751953125e4), SC_(0.6042178020632144064714108224311774903492e-516) }},
+ {{ SC_(0.13e2), SC_(0.353451806640625e4), SC_(0.2053847923636589340983297552611107216238e-1536) }},
+ {{ SC_(0.13e2), SC_(0.80715478515625e4), SC_(0.5253258106648653014772606538228525344948e-3507) }},
+ {{ SC_(0.13e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5265602717055656306785745402150322892879e-7050)) }},
+ {{ SC_(0.13e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4598579255911157275391585056728721716762e-13928)) }},
+ {{ SC_(0.13e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.262448598101299579741117867864106374998e-15796)) }},
+ {{ SC_(0.16e2), SC_(0.15262925624847412109375e0), SC_(0.4938286945300390946800057834907625530461e30) }},
+ {{ SC_(0.16e2), SC_(0.408089816570281982421875e0), SC_(0.7221910587714053614294800190891382604706e23) }},
+ {{ SC_(0.16e2), SC_(0.6540834903717041015625e0), SC_(0.3790728103951616879677403904143882209845e20) }},
+ {{ SC_(0.16e2), SC_(0.1097540378570556640625e1), SC_(0.9473457818948219028509498171217174515021e16) }},
+ {{ SC_(0.16e2), SC_(0.30944411754608154296875e1), SC_(0.5172640843147067612769370153863372484149e9) }},
+ {{ SC_(0.16e2), SC_(0.51139926910400390625e1), SC_(0.1274412574247354368298601805160688986152e6) }},
+ {{ SC_(0.16e2), SC_(0.95070552825927734375e1), SC_(0.2289463448540324555979280240558825397975e1) }},
+ {{ SC_(0.16e2), SC_(0.24750102996826171875e2), SC_(0.6161791433620408296199842329094112252448e-9) }},
+ {{ SC_(0.16e2), SC_(0.637722015380859375e2), SC_(0.2289096435959505507418524279471155402989e-27) }},
+ {{ SC_(0.16e2), SC_(0.1252804412841796875e3), SC_(0.1206319601397505331696773539636227844309e-54) }},
+ {{ SC_(0.16e2), SC_(0.25554705810546875e3), SC_(0.1344229468593505419384958353266236768613e-111) }},
+ {{ SC_(0.16e2), SC_(0.503011474609375e3), SC_(0.2526098676772882819533563375360814766944e-219) }},
+ {{ SC_(0.16e2), SC_(0.10074598388671875e4), SC_(0.1310065508080730748782756145393107519213e-438) }},
+ {{ SC_(0.16e2), SC_(0.1185395751953125e4), SC_(0.6267921275265713176373898233864223423493e-516) }},
+ {{ SC_(0.16e2), SC_(0.353451806640625e4), SC_(0.2079277522540840435616081751154561226651e-1536) }},
+ {{ SC_(0.16e2), SC_(0.80715478515625e4), SC_(0.5281644143269290804699816737306754893525e-3507) }},
+ {{ SC_(0.16e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5279734846269774507137982122183578716906e-7050)) }},
+ {{ SC_(0.16e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4604821675345979003854650884049215110996e-13928)) }},
+ {{ SC_(0.16e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2627626984899885735887234170335932793558e-15796)) }},
+ {{ SC_(0.19e2), SC_(0.408089816570281982421875e0), SC_(0.4164061026825297491148153141912721107722e29) }},
+ {{ SC_(0.19e2), SC_(0.6540834903717041015625e0), SC_(0.5312149012796560969562933465014179856392e25) }},
+ {{ SC_(0.19e2), SC_(0.1097540378570556640625e1), SC_(0.2815975836985008873103308168929822944327e21) }},
+ {{ SC_(0.19e2), SC_(0.30944411754608154296875e1), SC_(0.7019132853172097465901622753543655264903e12) }},
+ {{ SC_(0.19e2), SC_(0.51139926910400390625e1), SC_(0.4002436863438981174830416893548050617807e8) }},
+ {{ SC_(0.19e2), SC_(0.95070552825927734375e1), SC_(0.1303525556148337020714921569926174097018e3) }},
+ {{ SC_(0.19e2), SC_(0.24750102996826171875e2), SC_(0.4316753221562253270243758390652133294371e-8) }},
+ {{ SC_(0.19e2), SC_(0.637722015380859375e2), SC_(0.5131631099458169754688000422673163599127e-27) }},
+ {{ SC_(0.19e2), SC_(0.1252804412841796875e3), SC_(0.1828775305637346345086844497495530048761e-54) }},
+ {{ SC_(0.19e2), SC_(0.25554705810546875e3), SC_(0.1649880347502512941415042788463907897061e-111) }},
+ {{ SC_(0.19e2), SC_(0.503011474609375e3), SC_(0.2803652042513646742863659290040036426993e-219) }},
+ {{ SC_(0.19e2), SC_(0.10074598388671875e4), SC_(0.138010548403557210998749298167785814513e-438) }},
+ {{ SC_(0.19e2), SC_(0.1185395751953125e4), SC_(0.6551627490387305422139410554400797766277e-516) }},
+ {{ SC_(0.19e2), SC_(0.353451806640625e4), SC_(0.2110388042455500963599125331602819247229e-1536) }},
+ {{ SC_(0.19e2), SC_(0.80715478515625e4), SC_(0.5316107489696805817894855741449691118523e-3507) }},
+ {{ SC_(0.19e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5296841383959242087228030140304235898501e-7050)) }},
+ {{ SC_(0.19e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4612366915844621095505284507922443014777e-13928)) }},
+ {{ SC_(0.19e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.263142285830226183225076299008451154768e-15796)) }},
+ {{ SC_(0.22e2), SC_(0.1097540378570556640625e1), SC_(0.1363003388493700601216340546122016964692e26) }},
+ {{ SC_(0.22e2), SC_(0.30944411754608154296875e1), SC_(0.154098133448113782071643725924230801023e16) }},
+ {{ SC_(0.22e2), SC_(0.51139926910400390625e1), SC_(0.2009401025366327094151993104161788468592e11) }},
+ {{ SC_(0.22e2), SC_(0.95070552825927734375e1), SC_(0.1141232205288225451172879420440562665501e5) }},
+ {{ SC_(0.22e2), SC_(0.24750102996826171875e2), SC_(0.4030155296337857773583486982855348750892e-7) }},
+ {{ SC_(0.22e2), SC_(0.637722015380859375e2), SC_(0.1315869800422107059860094317990248408429e-26) }},
+ {{ SC_(0.22e2), SC_(0.1252804412841796875e3), SC_(0.2975692932403139304961913614199800178338e-54) }},
+ {{ SC_(0.22e2), SC_(0.25554705810546875e3), SC_(0.2097273790995842218764900522553748654456e-111) }},
+ {{ SC_(0.22e2), SC_(0.503011474609375e3), SC_(0.3167781215041084943465273722089298618238e-219) }},
+ {{ SC_(0.22e2), SC_(0.10074598388671875e4), SC_(0.1466927482471510400596019243484849490977e-438) }},
+ {{ SC_(0.22e2), SC_(0.1185395751953125e4), SC_(0.690033831413657158885992262195107209443e-516) }},
+ {{ SC_(0.22e2), SC_(0.353451806640625e4), SC_(0.2147424258180187733063949241373893460545e-1536) }},
+ {{ SC_(0.22e2), SC_(0.80715478515625e4), SC_(0.5356764940269015086023336440354606728087e-3507) }},
+ {{ SC_(0.22e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5316950975149900813875721833489941300947e-7050)) }},
+ {{ SC_(0.22e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4621221351512128995193460546474354537115e-13928)) }},
+ {{ SC_(0.22e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2635876427517735221275210029856471898722e-15796)) }},
+ {{ SC_(0.25e2), SC_(0.30944411754608154296875e1), SC_(0.5124414377836332997128321016932385071037e19) }},
+ {{ SC_(0.25e2), SC_(0.51139926910400390625e1), SC_(0.1516348961613243378986004924208793378214e14) }},
+ {{ SC_(0.25e2), SC_(0.95070552825927734375e1), SC_(0.1463234253390806624112966887873959971233e7) }},
+ {{ SC_(0.25e2), SC_(0.24750102996826171875e2), SC_(0.4935038240665646924300882380857360493806e-6) }},
+ {{ SC_(0.25e2), SC_(0.637722015380859375e2), SC_(0.3852729718366625645598579815228162625593e-26) }},
+ {{ SC_(0.25e2), SC_(0.1252804412841796875e3), SC_(0.519554212251102929292422924272513966618e-54) }},
+ {{ SC_(0.25e2), SC_(0.25554705810546875e3), SC_(0.2761006009486831921593422030279766463146e-111) }},
+ {{ SC_(0.25e2), SC_(0.503011474609375e3), SC_(0.3643691815233768363329960382590151294279e-219) }},
+ {{ SC_(0.25e2), SC_(0.10074598388671875e4), SC_(0.1573192504592971211195262229110325635597e-438) }},
+ {{ SC_(0.25e2), SC_(0.1185395751953125e4), SC_(0.7322964891826955653271546226503782002346e-516) }},
+ {{ SC_(0.25e2), SC_(0.353451806640625e4), SC_(0.2190680614711407877661687663478874228865e-1536) }},
+ {{ SC_(0.25e2), SC_(0.80715478515625e4), SC_(0.540375492159789413152113464539956894375e-3507) }},
+ {{ SC_(0.25e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5340097371869314934260450597251845025579e-7050)) }},
+ {{ SC_(0.25e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4631392471278741610272692105394268251102e-13928)) }},
+ {{ SC_(0.25e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2640991012000586747759705721429447267374e-15796)) }},
+ {{ SC_(0.28e2), SC_(0.30944411754608154296875e1), SC_(0.2454990660613704575310526628033402392743e23) }},
+ {{ SC_(0.28e2), SC_(0.51139926910400390625e1), SC_(0.1639932683217203236875473578868075473357e17) }},
+ {{ SC_(0.28e2), SC_(0.95070552825927734375e1), SC_(0.2640289814156717285146398752180020136988e9) }},
+ {{ SC_(0.28e2), SC_(0.24750102996826171875e2), SC_(0.7805016810416181144084572579288151877848e-5) }},
+ {{ SC_(0.28e2), SC_(0.637722015380859375e2), SC_(0.1285516209168801948450375975409166892794e-25) }},
+ {{ SC_(0.28e2), SC_(0.1252804412841796875e3), SC_(0.9731024469683355973357810021133052733266e-54) }},
+ {{ SC_(0.28e2), SC_(0.25554705810546875e3), SC_(0.3764202686030341596545979787444019030802e-111) }},
+ {{ SC_(0.28e2), SC_(0.503011474609375e3), SC_(0.4266594228984071730839482411557788914727e-219) }},
+ {{ SC_(0.28e2), SC_(0.10074598388671875e4), SC_(0.1702282693037324565511443632781369578599e-438) }},
+ {{ SC_(0.28e2), SC_(0.1185395751953125e4), SC_(0.7830666627994873419887796221376303084348e-516) }},
+ {{ SC_(0.28e2), SC_(0.353451806640625e4), SC_(0.2240505129503384289100743163081097090796e-1536) }},
+ {{ SC_(0.28e2), SC_(0.80715478515625e4), SC_(0.545723827824440126457849797127688848512e-3507) }},
+ {{ SC_(0.28e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5366319527575558839162183821505900036109e-7050)) }},
+ {{ SC_(0.28e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4642888889457374552089218805904169520701e-13928)) }},
+ {{ SC_(0.28e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2646770428485621338192274145251868595147e-15796)) }},
+ {{ SC_(0.31e2), SC_(0.30944411754608154296875e1), SC_(0.1628932708409575730419267561000492140589e27) }},
+ {{ SC_(0.31e2), SC_(0.51139926910400390625e1), SC_(0.2447361910481591579571497585668547323946e20) }},
+ {{ SC_(0.31e2), SC_(0.95070552825927734375e1), SC_(0.6488217504914699872909898484402174229942e11) }},
+ {{ SC_(0.31e2), SC_(0.24750102996826171875e2), SC_(0.157116552966095225600444096328289206147e-3) }},
+ {{ SC_(0.31e2), SC_(0.637722015380859375e2), SC_(0.4877866771594043520068734807669071874982e-25) }},
+ {{ SC_(0.31e2), SC_(0.1252804412841796875e3), SC_(0.1954458676609050367778051217834443619249e-53) }},
+ {{ SC_(0.31e2), SC_(0.25554705810546875e3), SC_(0.5314396609201908102183228568905552439644e-111) }},
+ {{ SC_(0.31e2), SC_(0.503011474609375e3), SC_(0.5085947534007667967665404997759185910698e-219) }},
+ {{ SC_(0.31e2), SC_(0.10074598388671875e4), SC_(0.1858479555248526512442867243821889852739e-438) }},
+ {{ SC_(0.31e2), SC_(0.1185395751953125e4), SC_(0.8437339956894185946885168627747104414597e-516) }},
+ {{ SC_(0.31e2), SC_(0.353451806640625e4), SC_(0.2297304058162664000801774532441891487107e-1536) }},
+ {{ SC_(0.31e2), SC_(0.80715478515625e4), SC_(0.5517399190450953326108602755590633200343e-3507) }},
+ {{ SC_(0.31e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5395661706428891649746508777630616770672e-7050)) }},
+ {{ SC_(0.31e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4655720357904133390898485411309960205861e-13928)) }},
+ {{ SC_(0.31e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.265321899573550369144774901462370895652e-15796)) }},
+ {{ SC_(0.34e2), SC_(0.51139926910400390625e1), SC_(0.4887088419644645368260815870435027797406e23) }},
+ {{ SC_(0.34e2), SC_(0.95070552825927734375e1), SC_(0.2112656718901935346201941347252542378941e14) }},
+ {{ SC_(0.34e2), SC_(0.24750102996826171875e2), SC_(0.3970887365216683380607479457956643717073e-2) }},
+ {{ SC_(0.34e2), SC_(0.637722015380859375e2), SC_(0.2100204922933819026203193295871305047884e-24) }},
+ {{ SC_(0.34e2), SC_(0.1252804412841796875e3), SC_(0.4208002081332910915619620807159408811519e-53) }},
+ {{ SC_(0.34e2), SC_(0.25554705810546875e3), SC_(0.7769447760252936043840779866630634408625e-111) }},
+ {{ SC_(0.34e2), SC_(0.503011474609375e3), SC_(0.6171781631735790945543097961138060180266e-219) }},
+ {{ SC_(0.34e2), SC_(0.10074598388671875e4), SC_(0.2047197978967706994212554896264914383123e-438) }},
+ {{ SC_(0.34e2), SC_(0.1185395751953125e4), SC_(0.9160246977951776790315282650922051285968e-516) }},
+ {{ SC_(0.34e2), SC_(0.353451806640625e4), SC_(0.2361547411134811710896829034902271115585e-1536) }},
+ {{ SC_(0.34e2), SC_(0.80715478515625e4), SC_(0.5584446231263440827429886485888847485203e-3507) }},
+ {{ SC_(0.34e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5428173607835506848491134855123714452313e-7050)) }},
+ {{ SC_(0.34e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4669897779805891799705998126652967732775e-13928)) }},
+ {{ SC_(0.34e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2660341539919842585511498286326720170637e-15796)) }},
+ {{ SC_(0.37e2), SC_(0.51139926910400390625e1), SC_(0.1272972151896897826158274128583844120665e27) }},
+ {{ SC_(0.37e2), SC_(0.95070552825927734375e1), SC_(0.8906476725223650919563577369009773338755e16) }},
+ {{ SC_(0.37e2), SC_(0.24750102996826171875e2), SC_(0.1244083237827760336698682724048883714384e0) }},
+ {{ SC_(0.37e2), SC_(0.637722015380859375e2), SC_(0.1023683495413380075273932600948216233739e-23) }},
+ {{ SC_(0.37e2), SC_(0.1252804412841796875e3), SC_(0.9708114816265931540367065686128969752967e-53) }},
+ {{ SC_(0.37e2), SC_(0.25554705810546875e3), SC_(0.1176141374265724392875749694044997803833e-110) }},
+ {{ SC_(0.37e2), SC_(0.503011474609375e3), SC_(0.7624202295820387263571569786711706654334e-219) }},
+ {{ SC_(0.37e2), SC_(0.10074598388671875e4), SC_(0.2275293790124175097179388212619385996485e-438) }},
+ {{ SC_(0.37e2), SC_(0.1185395751953125e4), SC_(0.1002082350358535312449713140689845232144e-515) }},
+ {{ SC_(0.37e2), SC_(0.353451806640625e4), SC_(0.24337754261932268167781383948202245203e-1536) }},
+ {{ SC_(0.37e2), SC_(0.80715478515625e4), SC_(0.5658613571537489375270717392106841872519e-3507) }},
+ {{ SC_(0.37e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5463910506753990628094528712757348439213e-7050)) }},
+ {{ SC_(0.37e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4685433225122227131121313342266088755841e-13928)) }},
+ {{ SC_(0.37e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2668143400635403962854802667482407460168e-15796)) }},
+ {{ SC_(0.4e2), SC_(0.51139926910400390625e1), SC_(0.4233526621241393414692668844551104005827e30) }},
+ {{ SC_(0.4e2), SC_(0.95070552825927734375e1), SC_(0.4766171624124769142545027018778135740885e19) }},
+ {{ SC_(0.4e2), SC_(0.24750102996826171875e2), SC_(0.4775404961093391264918951179312101480207e1) }},
+ {{ SC_(0.4e2), SC_(0.637722015380859375e2), SC_(0.5635106976075199703636541975335502909796e-23) }},
+ {{ SC_(0.4e2), SC_(0.1252804412841796875e3), SC_(0.239893653947530928983971886240185066878e-52) }},
+ {{ SC_(0.4e2), SC_(0.25554705810546875e3), SC_(0.1843478723100513534021193173428902541989e-110) }},
+ {{ SC_(0.4e2), SC_(0.503011474609375e3), SC_(0.9587827836263030915116628042123831013541e-219) }},
+ {{ SC_(0.4e2), SC_(0.10074598388671875e4), SC_(0.2551468993000374444638108825618092702334e-438) }},
+ {{ SC_(0.4e2), SC_(0.1185395751953125e4), SC_(0.1104571893928413137785528611522740784998e-515) }},
+ {{ SC_(0.4e2), SC_(0.353451806640625e4), SC_(0.2514606121350613728401996284399725441789e-1536) }},
+ {{ SC_(0.4e2), SC_(0.80715478515625e4), SC_(0.5740162342574260629793695263133161311679e-3507) }},
+ {{ SC_(0.4e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.550293341031905346615098885552944484108e-7050)) }},
+ {{ SC_(0.4e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4702339947712333105841647963051289505599e-13928)) }},
+ {{ SC_(0.4e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.267663043757796685478543436488906145159e-15796)) }},
+ {{ SC_(0.43e2), SC_(0.95070552825927734375e1), SC_(0.3182839111836206795432282087846430344793e22) }},
+ {{ SC_(0.43e2), SC_(0.24750102996826171875e2), SC_(0.222166790779622513904265491366185119783e3) }},
+ {{ SC_(0.43e2), SC_(0.637722015380859375e2), SC_(0.3494683971717078896526073657684663026344e-22) }},
+ {{ SC_(0.43e2), SC_(0.1252804412841796875e3), SC_(0.6346453085860538378657641408876460992447e-52) }},
+ {{ SC_(0.43e2), SC_(0.25554705810546875e3), SC_(0.2991576375167378499626120269819404711331e-110) }},
+ {{ SC_(0.43e2), SC_(0.503011474609375e3), SC_(0.1227395435880538406117125957292272846558e-218) }},
+ {{ SC_(0.43e2), SC_(0.10074598388671875e4), SC_(0.288680763360153435580734280826972880231e-438) }},
+ {{ SC_(0.43e2), SC_(0.1185395751953125e4), SC_(0.1226813762536213360641692402203393421902e-515) }},
+ {{ SC_(0.43e2), SC_(0.353451806640625e4), SC_(0.2604744075705526360896827212663194081844e-1536) }},
+ {{ SC_(0.43e2), SC_(0.80715478515625e4), SC_(0.5829382167482993254759548308025590017295e-3507) }},
+ {{ SC_(0.43e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5545309231403848597473015547909532316757e-7050)) }},
+ {{ SC_(0.43e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4720632404180934492767700130411170770692e-13928)) }},
+ {{ SC_(0.43e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2685809037877493712736261189745151268036e-15796)) }},
+ {{ SC_(0.46e2), SC_(0.95070552825927734375e1), SC_(0.2613341661852173290163593295155286429179e25) }},
+ {{ SC_(0.46e2), SC_(0.24750102996826171875e2), SC_(0.1240356498190349854695380927506887128504e5) }},
+ {{ SC_(0.46e2), SC_(0.637722015380859375e2), SC_(0.2435594999948560729028252282438959684734e-21) }},
+ {{ SC_(0.46e2), SC_(0.1252804412841796875e3), SC_(0.1796653611261388450475612390490618546895e-51) }},
+ {{ SC_(0.46e2), SC_(0.25554705810546875e3), SC_(0.5025944581419636885378338102879757870666e-110) }},
+ {{ SC_(0.46e2), SC_(0.503011474609375e3), SC_(0.1599497182965866519989916521857648397981e-218) }},
+ {{ SC_(0.46e2), SC_(0.10074598388671875e4), SC_(0.3295487424117437084008553230775859427088e-438) }},
+ {{ SC_(0.46e2), SC_(0.1185395751953125e4), SC_(0.1372957440742858143071942753527722395892e-515) }},
+ {{ SC_(0.46e2), SC_(0.353451806640625e4), SC_(0.2704990612325371082658423752252872015539e-1536) }},
+ {{ SC_(0.46e2), SC_(0.80715478515625e4), SC_(0.5926592873835553214540488168663074957806e-3507) }},
+ {{ SC_(0.46e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5591110979812109106321381410172006791395e-7050)) }},
+ {{ SC_(0.46e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4740326274480720773200693383939904110369e-13928)) }},
+ {{ SC_(0.46e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.269568612410947047471656632057047862977e-15796)) }},
+ {{ SC_(0.49e2), SC_(0.95070552825927734375e1), SC_(0.2604110632578045074747155850476866625948e28) }},
+ {{ SC_(0.49e2), SC_(0.24750102996826171875e2), SC_(0.8234824069434699773771302493843594365029e6) }},
+ {{ SC_(0.49e2), SC_(0.637722015380859375e2), SC_(0.1902868412813550491062018165813668118658e-20) }},
+ {{ SC_(0.49e2), SC_(0.1252804412841796875e3), SC_(0.5440024350673983390536795347083271518201e-51) }},
+ {{ SC_(0.49e2), SC_(0.25554705810546875e3), SC_(0.8741004963899605307945501563203272368013e-110) }},
+ {{ SC_(0.49e2), SC_(0.503011474609375e3), SC_(0.2121842408391232802265664912252713360049e-218) }},
+ {{ SC_(0.49e2), SC_(0.10074598388671875e4), SC_(0.3795729266960021463783148801906243269524e-438) }},
+ {{ SC_(0.49e2), SC_(0.1185395751953125e4), SC_(0.1548206847091165496863608044251602051314e-515) }},
+ {{ SC_(0.49e2), SC_(0.353451806640625e4), SC_(0.2816255588282019933434542273145935388214e-1536) }},
+ {{ SC_(0.49e2), SC_(0.80715478515625e4), SC_(0.6032146401778819934332757713494281444621e-3507) }},
+ {{ SC_(0.49e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5640417971864792607466646129595328587678e-7050)) }},
+ {{ SC_(0.49e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4761438484312403920622455773313824083129e-13928)) }},
+ {{ SC_(0.49e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2706269162996484422890605196489233046553e-15796)) }},
+ {{ SC_(0.52e2), SC_(0.24750102996826171875e2), SC_(0.6447123396076953125856501527046675224103e8) }},
+ {{ SC_(0.52e2), SC_(0.637722015380859375e2), SC_(0.1662393009289908212041057469690821898544e-19) }},
+ {{ SC_(0.52e2), SC_(0.1252804412841796875e3), SC_(0.176081332172933452583858832905441988789e-50) }},
+ {{ SC_(0.52e2), SC_(0.25554705810546875e3), SC_(0.1573619547602125217418649562613363854933e-109) }},
+ {{ SC_(0.52e2), SC_(0.503011474609375e3), SC_(0.2865293720586253316237854479684756666504e-218) }},
+ {{ SC_(0.52e2), SC_(0.10074598388671875e4), SC_(0.4411070645207772522347055077622564971444e-438) }},
+ {{ SC_(0.52e2), SC_(0.1185395751953125e4), SC_(0.1759114193755329124346838916667484326051e-515) }},
+ {{ SC_(0.52e2), SC_(0.353451806640625e4), SC_(0.2939571033262660416184655688725890023946e-1536) }},
+ {{ SC_(0.52e2), SC_(0.80715478515625e4), SC_(0.6146428923521813401837376358389093626766e-3507) }},
+ {{ SC_(0.52e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5693316059223311384546703599902546300788e-7050)) }},
+ {{ SC_(0.52e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4783987229367199009175316527221338478209e-13928)) }},
+ {{ SC_(0.52e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2717566174815352378101961453286298212542e-15796)) }},
+ {{ SC_(0.55e2), SC_(0.24750102996826171875e2), SC_(0.5906592594836486211372993494032070575815e10) }},
+ {{ SC_(0.55e2), SC_(0.637722015380859375e2), SC_(0.1619944303887765571629298426907679553596e-18) }},
+ {{ SC_(0.55e2), SC_(0.1252804412841796875e3), SC_(0.608927899095778107216501890100327844068e-50) }},
+ {{ SC_(0.55e2), SC_(0.25554705810546875e3), SC_(0.2932241159906496106934751711750456582902e-109) }},
+ {{ SC_(0.55e2), SC_(0.503011474609375e3), SC_(0.3938646387584288196973181886064586393011e-218) }},
+ {{ SC_(0.55e2), SC_(0.10074598388671875e4), SC_(0.5172082428396249892924776411237396813495e-438) }},
+ {{ SC_(0.55e2), SC_(0.1185395751953125e4), SC_(0.20139647659877449929188123350177500281e-515) }},
+ {{ SC_(0.55e2), SC_(0.353451806640625e4), SC_(0.3076106920808888200634769834560394968754e-1536) }},
+ {{ SC_(0.55e2), SC_(0.80715478515625e4), SC_(0.6269863192036053706431959465256415089858e-3507) }},
+ {{ SC_(0.55e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.574989787787316356628191218017765776562e-7050)) }},
+ {{ SC_(0.55e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4807992001460335134677650774814753867241e-13928)) }},
+ {{ SC_(0.55e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2729585743526390911413799190493994340307e-15796)) }},
+ {{ SC_(0.58e2), SC_(0.24750102996826171875e2), SC_(0.6287635183148587835682696418458586125518e12) }},
+ {{ SC_(0.58e2), SC_(0.637722015380859375e2), SC_(0.1756460447184133594481790032905120322521e-17) }},
+ {{ SC_(0.58e2), SC_(0.1252804412841796875e3), SC_(0.2248613108673335230509488256563758753961e-49) }},
+ {{ SC_(0.58e2), SC_(0.25554705810546875e3), SC_(0.5654918276102973107457654592757896708566e-109) }},
+ {{ SC_(0.58e2), SC_(0.503011474609375e3), SC_(0.551114499819172534127087841978064034342e-218) }},
+ {{ SC_(0.58e2), SC_(0.10074598388671875e4), SC_(0.6118696230867968231394790791959663245605e-438) }},
+ {{ SC_(0.58e2), SC_(0.1185395751953125e4), SC_(0.2323283007326067132383472547365484174206e-515) }},
+ {{ SC_(0.58e2), SC_(0.353451806640625e4), SC_(0.3227189406425111978444678851933447583123e-1536) }},
+ {{ SC_(0.58e2), SC_(0.80715478515625e4), SC_(0.6402911138921955267414762206159896491641e-3507) }},
+ {{ SC_(0.58e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5810263118278312048425620492975372174571e-7050)) }},
+ {{ SC_(0.58e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4833473616608138200363301333135367985947e-13928)) }},
+ {{ SC_(0.58e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2742337027642737009466482947735690427217e-15796)) }},
+ {{ SC_(0.61e2), SC_(0.24750102996826171875e2), SC_(0.7726373728796904279575416594682658176479e14) }},
+ {{ SC_(0.61e2), SC_(0.637722015380859375e2), SC_(0.2113943823625618827883205381971301797016e-16) }},
+ {{ SC_(0.61e2), SC_(0.1252804412841796875e3), SC_(0.8861536583313896744581182392356177857871e-49) }},
+ {{ SC_(0.61e2), SC_(0.25554705810546875e3), SC_(0.1128608002403298136517199269445226426889e-108) }},
+ {{ SC_(0.61e2), SC_(0.503011474609375e3), SC_(0.7849619531087268590088157170928524002912e-218) }},
+ {{ SC_(0.61e2), SC_(0.10074598388671875e4), SC_(0.7303377267545843918467287421006799350243e-438) }},
+ {{ SC_(0.61e2), SC_(0.1185395751953125e4), SC_(0.270050123497330419186945911647084594198e-515) }},
+ {{ SC_(0.61e2), SC_(0.353451806640625e4), SC_(0.3394321926021289374115139121770929447286e-1536) }},
+ {{ SC_(0.61e2), SC_(0.80715478515625e4), SC_(0.6546076743725850744311026044349057058217e-3507) }},
+ {{ SC_(0.61e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5874518817808457402027581610496686283433e-7050)) }},
+ {{ SC_(0.61e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4860454245105296988781115294196285058127e-13928)) }},
+ {{ SC_(0.61e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2755829771858985092011731285441871079278e-15796)) }},
+ {{ SC_(0.64e2), SC_(0.24750102996826171875e2), SC_(0.1089372884592778724010939074780808093656e17) }},
+ {{ SC_(0.64e2), SC_(0.637722015380859375e2), SC_(0.2817266049671112872402662968245886024951e-15) }},
+ {{ SC_(0.64e2), SC_(0.1252804412841796875e3), SC_(0.3724702135364801690887458310736954249975e-48) }},
+ {{ SC_(0.64e2), SC_(0.25554705810546875e3), SC_(0.2330836717388845789360360409398297964075e-108) }},
+ {{ SC_(0.64e2), SC_(0.503011474609375e3), SC_(0.1138051624148028381793628292491566002443e-217) }},
+ {{ SC_(0.64e2), SC_(0.10074598388671875e4), SC_(0.8795474806187293519539998949550401264589e-438) }},
+ {{ SC_(0.64e2), SC_(0.1185395751953125e4), SC_(0.3162847444927986736836816083125075670015e-515) }},
+ {{ SC_(0.64e2), SC_(0.353451806640625e4), SC_(0.357920961818962588991163894939852397169e-1536) }},
+ {{ SC_(0.64e2), SC_(0.80715478515625e4), SC_(0.669990919956916384927021910729947711597e-3507) }},
+ {{ SC_(0.64e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5942779676638927496437891727345757504507e-7050)) }},
+ {{ SC_(0.64e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4888957443663140543644871361643761747612e-13928)) }},
+ {{ SC_(0.64e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2770074319459807641783655781741093857784e-15796)) }},
+ {{ SC_(0.67e2), SC_(0.24750102996826171875e2), SC_(0.1752503956367793335591698780066945162812e19) }},
+ {{ SC_(0.67e2), SC_(0.637722015380859375e2), SC_(0.4147864732836980467101348321415022034012e-14) }},
+ {{ SC_(0.67e2), SC_(0.1252804412841796875e3), SC_(0.1668781473640989763113617951611659640503e-47) }},
+ {{ SC_(0.67e2), SC_(0.25554705810546875e3), SC_(0.4980726389162882741712033067856828293759e-108) }},
+ {{ SC_(0.67e2), SC_(0.503011474609375e3), SC_(0.167948569861795538522970935654345076463e-217) }},
+ {{ SC_(0.67e2), SC_(0.10074598388671875e4), SC_(0.1068722229666081091973101721647873584696e-437) }},
+ {{ SC_(0.67e2), SC_(0.1185395751953125e4), SC_(0.3732529706926917583477299343548737282551e-515) }},
+ {{ SC_(0.67e2), SC_(0.353451806640625e4), SC_(0.3783787616795079157142852699862298530265e-1536) }},
+ {{ SC_(0.67e2), SC_(0.80715478515625e4), SC_(0.6865006402804243398070353234801672966588e-3507) }},
+ {{ SC_(0.67e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6015168398426805542472282512313488150136e-7050)) }},
+ {{ SC_(0.67e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4919008189674129617858770677394899509167e-13928)) }},
+ {{ SC_(0.67e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2785081625530675286577295403413443334166e-15796)) }},
+ {{ SC_(0.7e2), SC_(0.24750102996826171875e2), SC_(0.3200133529232737321115234201266326454559e21) }},
+ {{ SC_(0.7e2), SC_(0.637722015380859375e2), SC_(0.6731146076014642148395421819876868378567e-13) }},
+ {{ SC_(0.7e2), SC_(0.1252804412841796875e3), SC_(0.7964621054909191295512910144858209516278e-47) }},
+ {{ SC_(0.7e2), SC_(0.25554705810546875e3), SC_(0.1101144291182637778358682346270185127938e-107) }},
+ {{ SC_(0.7e2), SC_(0.503011474609375e3), SC_(0.2522817286419656696577388487800399007574e-217) }},
+ {{ SC_(0.7e2), SC_(0.10074598388671875e4), SC_(0.1310206208699986118807886315832315681721e-437) }},
+ {{ SC_(0.7e2), SC_(0.1185395751953125e4), SC_(0.4438324037790869017660048341591393207415e-515) }},
+ {{ SC_(0.7e2), SC_(0.353451806640625e4), SC_(0.4010253858858078283335826255416157967798e-1536) }},
+ {{ SC_(0.7e2), SC_(0.80715478515625e4), SC_(0.7042018797575106309572625922749346299401e-3507) }},
+ {{ SC_(0.7e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6091816057177725949783663850061790717355e-7050)) }},
+ {{ SC_(0.7e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4950632917672309705754397226621067105838e-13928)) }},
+ {{ SC_(0.7e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2800863270994291420518570661218980325799e-15796)) }},
+ {{ SC_(0.73e2), SC_(0.24750102996826171875e2), SC_(0.6600974229573307442059086118768767449093e23) }},
+ {{ SC_(0.73e2), SC_(0.637722015380859375e2), SC_(0.1201297498924823083105718685052381246325e-11) }},
+ {{ SC_(0.73e2), SC_(0.1252804412841796875e3), SC_(0.4046845520756788077228347262642337964193e-46) }},
+ {{ SC_(0.73e2), SC_(0.25554705810546875e3), SC_(0.2518393365952522637287348252737396942553e-107) }},
+ {{ SC_(0.73e2), SC_(0.503011474609375e3), SC_(0.3857308045703755765391334346735015990041e-217) }},
+ {{ SC_(0.73e2), SC_(0.10074598388671875e4), SC_(0.1620626521068011080509491031666896383943e-437) }},
+ {{ SC_(0.73e2), SC_(0.1185395751953125e4), SC_(0.5317713886826713534838432572251814525015e-515) }},
+ {{ SC_(0.73e2), SC_(0.353451806640625e4), SC_(0.4261107169830410931379086346743264316689e-1536) }},
+ {{ SC_(0.73e2), SC_(0.80715478515625e4), SC_(0.7231653609674731879282356274318541000741e-3507) }},
+ {{ SC_(0.73e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6172862491836114717204373678657121117295e-7050)) }},
+ {{ SC_(0.73e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.4983859558064200409817902804417896457076e-13928)) }},
+ {{ SC_(0.73e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2817431477497909957363236959638032643128e-15796)) }},
+ {{ SC_(0.76e2), SC_(0.24750102996826171875e2), SC_(0.1531183321100941817299267523275491292448e26) }},
+ {{ SC_(0.76e2), SC_(0.637722015380859375e2), SC_(0.2352685186849495712347188367635010810633e-10) }},
+ {{ SC_(0.76e2), SC_(0.1252804412841796875e3), SC_(0.2187653883215974720282435704263980509287e-45) }},
+ {{ SC_(0.76e2), SC_(0.25554705810546875e3), SC_(0.5957804953158544567415337939041815553818e-107) }},
+ {{ SC_(0.76e2), SC_(0.503011474609375e3), SC_(0.6002961099601760044656616805251101448532e-217) }},
+ {{ SC_(0.76e2), SC_(0.10074598388671875e4), SC_(0.2022524994842388381712489452722204489107e-437) }},
+ {{ SC_(0.76e2), SC_(0.1185395751953125e4), SC_(0.6419787531456505117374325893361016267861e-515) }},
+ {{ SC_(0.76e2), SC_(0.353451806640625e4), SC_(0.4539191527866687375064734054902878636098e-1536) }},
+ {{ SC_(0.76e2), SC_(0.80715478515625e4), SC_(0.7434679507997340046976676659450109196349e-3507) }},
+ {{ SC_(0.76e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.625845673025821801704758202141407507098e-7050)) }},
+ {{ SC_(0.76e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5018717578209518619159368787008041682897e-13928)) }},
+ {{ SC_(0.76e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2834799123178316316921082908434236819708e-15796)) }},
+ {{ SC_(0.79e2), SC_(0.24750102996826171875e2), SC_(0.3977450254611439907015094861072686143365e28) }},
+ {{ SC_(0.79e2), SC_(0.637722015380859375e2), SC_(0.5045557998916834451345285819041530054045e-9) }},
+ {{ SC_(0.79e2), SC_(0.1252804412841796875e3), SC_(0.1257398100175037281002031105345426585638e-44) }},
+ {{ SC_(0.79e2), SC_(0.25554705810546875e3), SC_(0.1457761666527355876308418609616580684983e-106) }},
+ {{ SC_(0.79e2), SC_(0.503011474609375e3), SC_(0.9508736439729252372797046089858665696247e-217) }},
+ {{ SC_(0.79e2), SC_(0.10074598388671875e4), SC_(0.2546664153931547063082509241536182642882e-437) }},
+ {{ SC_(0.79e2), SC_(0.1185395751953125e4), SC_(0.7809182105858958259760323416560481270815e-515) }},
+ {{ SC_(0.79e2), SC_(0.353451806640625e4), SC_(0.4847747575121366789595217747585489900848e-1536) }},
+ {{ SC_(0.79e2), SC_(0.80715478515625e4), SC_(0.7651931736233482793339884190747843802592e-3507) }},
+ {{ SC_(0.79e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.634875744436278296417277623731115109911e-7050)) }},
+ {{ SC_(0.79e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5055238025936264849903127242851811532009e-13928)) }},
+ {{ SC_(0.79e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2852979759332925163346706705764848988845e-15796)) }},
+ {{ SC_(0.82e2), SC_(0.637722015380859375e2), SC_(0.1182479183003843898967122682220895379283e-7) }},
+ {{ SC_(0.82e2), SC_(0.1252804412841796875e3), SC_(0.7679246824874028855732984729868233341459e-44) }},
+ {{ SC_(0.82e2), SC_(0.25554705810546875e3), SC_(0.3688731597877386657104803215785579078246e-106) }},
+ {{ SC_(0.82e2), SC_(0.503011474609375e3), SC_(0.1533025263190811001855129953690241988217e-216) }},
+ {{ SC_(0.82e2), SC_(0.10074598388671875e4), SC_(0.3235306253457630283328305165089298636569e-437) }},
+ {{ SC_(0.82e2), SC_(0.1185395751953125e4), SC_(0.95714803641107768131549467236444623187e-515) }},
+ {{ SC_(0.82e2), SC_(0.353451806640625e4), SC_(0.5190472642970221025902053308995793605448e-1536) }},
+ {{ SC_(0.82e2), SC_(0.80715478515625e4), SC_(0.7884317762303207970574981219562166816935e-3507) }},
+ {{ SC_(0.82e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6443933438399520983914837847908697932304e-7050)) }},
+ {{ SC_(0.82e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5093453575580057440764704712908558993787e-13928)) }},
+ {{ SC_(0.82e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2871987628027187822900488209818201448873e-15796)) }},
+ {{ SC_(0.85e2), SC_(0.637722015380859375e2), SC_(0.3022386458998828808890958658069437125556e-6) }},
+ {{ SC_(0.85e2), SC_(0.1252804412841796875e3), SC_(0.4980051147455231361906632503761840466974e-43) }},
+ {{ SC_(0.85e2), SC_(0.25554705810546875e3), SC_(0.9651821409596944246819658023453058852567e-106) }},
+ {{ SC_(0.85e2), SC_(0.503011474609375e3), SC_(0.2515578850121789395121409417066593310199e-216) }},
+ {{ SC_(0.85e2), SC_(0.10074598388671875e4), SC_(0.4146905619633520795687290702797802077516e-437) }},
+ {{ SC_(0.85e2), SC_(0.1185395751953125e4), SC_(0.1182063426653318577358697854155415902088e-514) }},
+ {{ SC_(0.85e2), SC_(0.353451806640625e4), SC_(0.5571590796064834896786127413958385484532e-1536) }},
+ {{ SC_(0.85e2), SC_(0.80715478515625e4), SC_(0.8132823498430510533405211338608503625054e-3507) }},
+ {{ SC_(0.85e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.6544164172431353956246831844735505709742e-7050)) }},
+ {{ SC_(0.85e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5133398576643193156132512241768029727037e-13928)) }},
+ {{ SC_(0.85e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2891837680670311977658996166762631480513e-15796)) }},
+ {{ SC_(0.88e2), SC_(0.637722015380859375e2), SC_(0.8408884745537773166223428345981835442608e-5) }},
+ {{ SC_(0.88e2), SC_(0.1252804412841796875e3), SC_(0.3427163660301187722220573043617848517407e-42) }},
+ {{ SC_(0.88e2), SC_(0.25554705810546875e3), SC_(0.2611158848229128475717621937789423053511e-105) }},
+ {{ SC_(0.88e2), SC_(0.503011474609375e3), SC_(0.4201277178177965425183058418537562017403e-216) }},
+ {{ SC_(0.88e2), SC_(0.10074598388671875e4), SC_(0.5362866581825708379523263981965145477407e-437) }},
+ {{ SC_(0.88e2), SC_(0.1185395751953125e4), SC_(0.1470923110114575284128795225669870357461e-514) }},
+ {{ SC_(0.88e2), SC_(0.353451806640625e4), SC_(0.5995934685429881061512313674772217021537e-1536) }},
+ {{ SC_(0.88e2), SC_(0.80715478515625e4), SC_(0.839852015080128730529999326058629197173e-3507) }},
+ {{ SC_(0.88e2), SC_(0.1622925e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.664964032329384431282211022073156371507e-7050)) }},
+ {{ SC_(0.88e2), SC_(0.3206622265625e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.5175109105174760942763088943597648303892e-13928)) }},
+ {{ SC_(0.88e2), SC_(0.3636794921875e5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2912545597593180629046239733714231938561e-15796)) }}
+ }};
Modified: branches/quickbook-dev/libs/math/test/bessel_y01_data.ipp
==============================================================================
--- branches/quickbook-dev/libs/math/test/bessel_y01_data.ipp (original)
+++ branches/quickbook-dev/libs/math/test/bessel_y01_data.ipp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -3,109 +3,107 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
- static const boost::array<boost::array<T, 3>, 100> bessel_y01_data = {
- SC_(0), SC_(0.23917420208454132080078125e0), SC_(-0.96144387845032600014206252125473909797e0),
- SC_(0), SC_(0.1785583972930908203125e1), SC_(0.4741447443427281185149710186267060231689e0),
- SC_(0), SC_(0.48770198822021484375e1), SC_(-0.2878028614684715596290259912770720755831e0),
- SC_(0), SC_(0.54930877685546875e1), SC_(-0.3396368039207613416368370236707080035826e0),
- SC_(0), SC_(0.5623225688934326171875e1), SC_(-0.3340373324911775573542553376291358673245e0),
- SC_(0), SC_(0.6349340915679931640625e1), SC_(-0.2128871385683908276739449505491816562456e0),
- SC_(0), SC_(0.677385044097900390625e1), SC_(-0.9426827045132919826659947856922431474509e-1),
- SC_(0), SC_(0.7094316959381103515625e1), SC_(0.2479102692009034386110116691802019548306e-2),
- SC_(0), SC_(0.788065433502197265625e1), SC_(0.2029626650223921424547972824606518098619e0),
- SC_(0), SC_(0.941909885406494140625e1), SC_(0.1871389209333241942443487293304042083944e0),
- SC_(0), SC_(0.105962162017822265625e2), SC_(-0.895681903138232043513826049370887073897e-1),
- SC_(0), SC_(0.110517024993896484375e2), SC_(-0.1770624440732838746367860550588287464321e0),
- SC_(0), SC_(0.139249114990234375e2), SC_(0.1142985183059252859759404038734709330922e0),
- SC_(0), SC_(0.1485147190093994140625e2), SC_(0.2063286797703167877532498353892868456477e0),
- SC_(0), SC_(0.15408351898193359375e2), SC_(0.1804637317868620678845766162727475608308e0),
- SC_(0), SC_(0.180646991729736328125e2), SC_(-0.1876865372622732192971339060928812967449e0),
- SC_(0), SC_(0.199369258880615234375e2), SC_(0.5206684116941857702281164878715312044063e-1),
- SC_(0), SC_(0.210880641937255859375e2), SC_(0.1723989782023412731879808822208131224943e0),
- SC_(0), SC_(0.242687816619873046875e2), SC_(-0.1613789161670016087114250427765172807239e0),
- SC_(0), SC_(0.25183135986328125e2), SC_(-0.1071939400958389283049694534626391030773e0),
- SC_(0), SC_(0.27344074249267578125e2), SC_(0.1508708516504150084978629879232740523815e0),
- SC_(0), SC_(0.273610286712646484375e2), SC_(0.1511874592773052558132847555838893071071e0),
- SC_(0), SC_(0.316179637908935546875e2), SC_(-0.7862384849343525606244284493490404212792e-1),
- SC_(0), SC_(0.3198816680908203125e2), SC_(-0.3038016447495889126879755326091231324441e-1),
- SC_(0), SC_(0.327870330810546875e2), SC_(0.7658058565089261314120406134639008633495e-1),
- SC_(0), SC_(0.33936756134033203125e2), SC_(0.135185927745980170738744171379455779367e0),
- SC_(0), SC_(0.340679779052734375e2), SC_(0.1308985104522637565167036775360209675704e0),
- SC_(0), SC_(0.362919464111328125e2), SC_(-0.1073864718556727242939230205939491695933e0),
- SC_(0), SC_(0.396103668212890625e2), SC_(0.1142550468868382394556084602403207743216e0),
- SC_(0), SC_(0.3989643096923828125e2), SC_(0.124661273461738151669837813759338802014e0),
- SC_(0), SC_(0.39905292510986328125e2), SC_(0.1248230809391841736060855994886626203322e0),
- SC_(0), SC_(0.400140228271484375e2), SC_(0.1260052610908056072451525745074524623778e0),
- SC_(0), SC_(0.4073618316650390625e2), SC_(0.9737382379702960925368875830625442357192e-1),
- SC_(0), SC_(0.4175042724609375e2), SC_(-0.1494519243198415326119337512087694723669e-1),
- SC_(0), SC_(0.424564666748046875e2), SC_(-0.9014506163034071267518605768672279547304e-1),
- SC_(0), SC_(0.4392153167724609375e2), SC_(-0.9036719621072680503961718730174281767038e-1),
- SC_(0), SC_(0.452895965576171875e2), SC_(0.5882036891280847548975142664645827422984e-1),
- SC_(0), SC_(0.45668792724609375e2), SC_(0.9236225506165839536204051297244550413125e-1),
- SC_(0), SC_(0.45786777496337890625e2), SC_(0.1002478087601361079531531328106555493414e0),
- SC_(0), SC_(0.466996612548828125e2), SC_(0.1093312781568777333543706682350852686496e0),
- SC_(0), SC_(0.47858348846435546875e2), SC_(0.6173117074433275797673442689748870252433e-2),
- SC_(0), SC_(0.4787534332275390625e2), SC_(0.4214269749343140372639153683731024716149e-2),
- SC_(0), SC_(0.47974620819091796875e2), SC_(-0.7221017162650168684644534187509493067458e-2),
- SC_(0), SC_(0.48244426727294921875e2), SC_(-0.3749948283323452728759672710131060037256e-1),
- SC_(0), SC_(0.48384746551513671875e2), SC_(-0.5224122081317449129185406414204132435727e-1),
- SC_(0), SC_(0.48443389892578125e2), SC_(-0.5810149952964139807372900859379505792103e-1),
- SC_(0), SC_(0.4852964019775390625e2), SC_(-0.6633946207791363484342690704116317279187e-1),
- SC_(0), SC_(0.49055484771728515625e2), SC_(-0.1036808657798402644495161610234081710331e0),
- SC_(0), SC_(0.4964406585693359375e2), SC_(-0.1117659301811653699040137406534766658576e0),
- SC_(0), SC_(0.4982306671142578125e2), SC_(-0.1065466287843043964466710578381452573432e0),
- SC_(0.1e1), SC_(0.23917420208454132080078125e0), SC_(-0.2816025505957848702890230692737435583999e1),
- SC_(0.1e1), SC_(0.1785583972930908203125e1), SC_(-0.2323574880952473756698741233078133158232e0),
- SC_(0.1e1), SC_(0.48770198822021484375e1), SC_(0.1887793753606189589996790522700420589945e0),
- SC_(0.1e1), SC_(0.54930877685546875e1), SC_(-0.2143954097552594432326297820690591750424e-1),
- SC_(0.1e1), SC_(0.5623225688934326171875e1), SC_(-0.6432984460938437015021689712475734307787e-1),
- SC_(0.1e1), SC_(0.6349340915679931640625e1), SC_(-0.2511307972102585372917123452584402539094e0),
- SC_(0.1e1), SC_(0.677385044097900390625e1), SC_(-0.2989785036869612052873436440028846450436e0),
- SC_(0.1e1), SC_(0.7094316959381103515625e1), SC_(-0.2997377139745232636871782332312475969025e0),
- SC_(0.1e1), SC_(0.788065433502197265625e1), SC_(-0.186133051469056393893281692679499181405e0),
- SC_(0.1e1), SC_(0.941909885406494140625e1), SC_(0.190361227136102466719822742808004416221e0),
- SC_(0.1e1), SC_(0.105962162017822265625e2), SC_(0.2240497166044468367366329478931466799755e0),
- SC_(0.1e1), SC_(0.110517024993896484375e2), SC_(0.1540160818741671628552636923084057652304e0),
- SC_(0.1e1), SC_(0.139249114990234375e2), SC_(-0.1766396467501490164858936378782126340342e0),
- SC_(0.1e1), SC_(0.1485147190093994140625e2), SC_(-0.9506363681079245319129321117867079275859e-2),
- SC_(0.1e1), SC_(0.15408351898193359375e2), SC_(0.99321403407708436538763939792420633861e-1),
- SC_(0.1e1), SC_(0.180646991729736328125e2), SC_(-0.3995388258078618389192173389771024944513e-2),
- SC_(0.1e1), SC_(0.199369258880615234375e2), SC_(-0.1696600513329557121425560056217261449047e0),
- SC_(0.1e1), SC_(0.210880641937255859375e2), SC_(-0.1733957455990071497842225993373989557431e-1),
- SC_(0.1e1), SC_(0.242687816619873046875e2), SC_(0.1021971395701211404109265949334393638881e-1),
- SC_(0.1e1), SC_(0.25183135986328125e2), SC_(-0.119556229137516783528551234301878875503e0),
- SC_(0.1e1), SC_(0.27344074249267578125e2), SC_(-0.1995985480706287524814653648262685912676e-1),
- SC_(0.1e1), SC_(0.273610286712646484375e2), SC_(-0.173876060044410140856275457334661052251e-1),
- SC_(0.1e1), SC_(0.316179637908935546875e2), SC_(-0.1193701231934014102558224854153342610094e0),
- SC_(0.1e1), SC_(0.3198816680908203125e2), SC_(-0.1382462102065444071353719726581548003019e0),
- SC_(0.1e1), SC_(0.327870330810546875e2), SC_(-0.1152502985662088783214562688328306893687e0),
- SC_(0.1e1), SC_(0.33936756134033203125e2), SC_(0.2394218295328153690551974191920973663242e-1),
- SC_(0.1e1), SC_(0.340679779052734375e2), SC_(0.4129906123027152853078275121624211732661e-1),
- SC_(0.1e1), SC_(0.362919464111328125e2), SC_(0.7604014342236898104501488355770421840119e-1),
- SC_(0.1e1), SC_(0.396103668212890625e2), SC_(-0.5348553383812884892017999878337862380908e-1),
- SC_(0.1e1), SC_(0.3989643096923828125e2), SC_(-0.1881415396910400076456852195968705619502e-1),
- SC_(0.1e1), SC_(0.39905292510986328125e2), SC_(-0.1770468345557173172933692614949148322983e-1),
- SC_(0.1e1), SC_(0.400140228271484375e2), SC_(-0.4025288726928248087599225614592773179551e-2),
- SC_(0.1e1), SC_(0.4073618316650390625e2), SC_(0.7959115261091509104088861641763392149822e-1),
- SC_(0.1e1), SC_(0.4175042724609375e2), SC_(0.1224013166060462132230567141290330120648e0),
- SC_(0.1e1), SC_(0.424564666748046875e2), SC_(0.8181451309209186481544883864207065020545e-1),
- SC_(0.1e1), SC_(0.4392153167724609375e2), SC_(-0.8057815233036708376163307599491467159994e-1),
- SC_(0.1e1), SC_(0.452895965576171875e2), SC_(-0.1022936127451748973670400377224684952561e0),
- SC_(0.1e1), SC_(0.45668792724609375e2), SC_(-0.725345130575250866364960202825599272059e-1),
- SC_(0.1e1), SC_(0.45786777496337890625e2), SC_(-0.6098613412165902384405909899253497503886e-1),
- SC_(0.1e1), SC_(0.466996612548828125e2), SC_(0.4213746852981118912882681387493786761666e-1),
- SC_(0.1e1), SC_(0.47858348846435546875e2), SC_(0.1152373194909642455028362253859850179066e0),
- SC_(0.1e1), SC_(0.4787534332275390625e2), SC_(0.1152846618892812588531426336829335209133e0),
- SC_(0.1e1), SC_(0.47974620819091796875e2), SC_(0.1148964835202570220707248379081032143507e0),
- SC_(0.1e1), SC_(0.48244426727294921875e2), SC_(0.1081934550363820741605791245861795859361e0),
- SC_(0.1e1), SC_(0.48384746551513671875e2), SC_(0.1015812774603423801064358240911218545139e0),
- SC_(0.1e1), SC_(0.48443389892578125e2), SC_(0.9822383693317642997910135239495267124437e-1),
- SC_(0.1e1), SC_(0.4852964019775390625e2), SC_(0.9268396308064766041470606107371977547449e-1),
- SC_(0.1e1), SC_(0.49055484771728515625e2), SC_(0.4613847461932302214343079992899045052011e-1),
- SC_(0.1e1), SC_(0.4964406585693359375e2), SC_(-0.1933115283084264304511911708126688592758e-1),
- SC_(0.1e1), SC_(0.4982306671142578125e2), SC_(-0.3881735371825568460631754621811251910549e-1)
- };
-#undef SC_
+ static const boost::array<boost::array<T, 3>, 100> bessel_y01_data = {{
+ {{ SC_(0), SC_(0.23917420208454132080078125e0), SC_(-0.96144387845032600014206252125473909797e0) }},
+ {{ SC_(0), SC_(0.1785583972930908203125e1), SC_(0.4741447443427281185149710186267060231689e0) }},
+ {{ SC_(0), SC_(0.48770198822021484375e1), SC_(-0.2878028614684715596290259912770720755831e0) }},
+ {{ SC_(0), SC_(0.54930877685546875e1), SC_(-0.3396368039207613416368370236707080035826e0) }},
+ {{ SC_(0), SC_(0.5623225688934326171875e1), SC_(-0.3340373324911775573542553376291358673245e0) }},
+ {{ SC_(0), SC_(0.6349340915679931640625e1), SC_(-0.2128871385683908276739449505491816562456e0) }},
+ {{ SC_(0), SC_(0.677385044097900390625e1), SC_(-0.9426827045132919826659947856922431474509e-1) }},
+ {{ SC_(0), SC_(0.7094316959381103515625e1), SC_(0.2479102692009034386110116691802019548306e-2) }},
+ {{ SC_(0), SC_(0.788065433502197265625e1), SC_(0.2029626650223921424547972824606518098619e0) }},
+ {{ SC_(0), SC_(0.941909885406494140625e1), SC_(0.1871389209333241942443487293304042083944e0) }},
+ {{ SC_(0), SC_(0.105962162017822265625e2), SC_(-0.895681903138232043513826049370887073897e-1) }},
+ {{ SC_(0), SC_(0.110517024993896484375e2), SC_(-0.1770624440732838746367860550588287464321e0) }},
+ {{ SC_(0), SC_(0.139249114990234375e2), SC_(0.1142985183059252859759404038734709330922e0) }},
+ {{ SC_(0), SC_(0.1485147190093994140625e2), SC_(0.2063286797703167877532498353892868456477e0) }},
+ {{ SC_(0), SC_(0.15408351898193359375e2), SC_(0.1804637317868620678845766162727475608308e0) }},
+ {{ SC_(0), SC_(0.180646991729736328125e2), SC_(-0.1876865372622732192971339060928812967449e0) }},
+ {{ SC_(0), SC_(0.199369258880615234375e2), SC_(0.5206684116941857702281164878715312044063e-1) }},
+ {{ SC_(0), SC_(0.210880641937255859375e2), SC_(0.1723989782023412731879808822208131224943e0) }},
+ {{ SC_(0), SC_(0.242687816619873046875e2), SC_(-0.1613789161670016087114250427765172807239e0) }},
+ {{ SC_(0), SC_(0.25183135986328125e2), SC_(-0.1071939400958389283049694534626391030773e0) }},
+ {{ SC_(0), SC_(0.27344074249267578125e2), SC_(0.1508708516504150084978629879232740523815e0) }},
+ {{ SC_(0), SC_(0.273610286712646484375e2), SC_(0.1511874592773052558132847555838893071071e0) }},
+ {{ SC_(0), SC_(0.316179637908935546875e2), SC_(-0.7862384849343525606244284493490404212792e-1) }},
+ {{ SC_(0), SC_(0.3198816680908203125e2), SC_(-0.3038016447495889126879755326091231324441e-1) }},
+ {{ SC_(0), SC_(0.327870330810546875e2), SC_(0.7658058565089261314120406134639008633495e-1) }},
+ {{ SC_(0), SC_(0.33936756134033203125e2), SC_(0.135185927745980170738744171379455779367e0) }},
+ {{ SC_(0), SC_(0.340679779052734375e2), SC_(0.1308985104522637565167036775360209675704e0) }},
+ {{ SC_(0), SC_(0.362919464111328125e2), SC_(-0.1073864718556727242939230205939491695933e0) }},
+ {{ SC_(0), SC_(0.396103668212890625e2), SC_(0.1142550468868382394556084602403207743216e0) }},
+ {{ SC_(0), SC_(0.3989643096923828125e2), SC_(0.124661273461738151669837813759338802014e0) }},
+ {{ SC_(0), SC_(0.39905292510986328125e2), SC_(0.1248230809391841736060855994886626203322e0) }},
+ {{ SC_(0), SC_(0.400140228271484375e2), SC_(0.1260052610908056072451525745074524623778e0) }},
+ {{ SC_(0), SC_(0.4073618316650390625e2), SC_(0.9737382379702960925368875830625442357192e-1) }},
+ {{ SC_(0), SC_(0.4175042724609375e2), SC_(-0.1494519243198415326119337512087694723669e-1) }},
+ {{ SC_(0), SC_(0.424564666748046875e2), SC_(-0.9014506163034071267518605768672279547304e-1) }},
+ {{ SC_(0), SC_(0.4392153167724609375e2), SC_(-0.9036719621072680503961718730174281767038e-1) }},
+ {{ SC_(0), SC_(0.452895965576171875e2), SC_(0.5882036891280847548975142664645827422984e-1) }},
+ {{ SC_(0), SC_(0.45668792724609375e2), SC_(0.9236225506165839536204051297244550413125e-1) }},
+ {{ SC_(0), SC_(0.45786777496337890625e2), SC_(0.1002478087601361079531531328106555493414e0) }},
+ {{ SC_(0), SC_(0.466996612548828125e2), SC_(0.1093312781568777333543706682350852686496e0) }},
+ {{ SC_(0), SC_(0.47858348846435546875e2), SC_(0.6173117074433275797673442689748870252433e-2) }},
+ {{ SC_(0), SC_(0.4787534332275390625e2), SC_(0.4214269749343140372639153683731024716149e-2) }},
+ {{ SC_(0), SC_(0.47974620819091796875e2), SC_(-0.7221017162650168684644534187509493067458e-2) }},
+ {{ SC_(0), SC_(0.48244426727294921875e2), SC_(-0.3749948283323452728759672710131060037256e-1) }},
+ {{ SC_(0), SC_(0.48384746551513671875e2), SC_(-0.5224122081317449129185406414204132435727e-1) }},
+ {{ SC_(0), SC_(0.48443389892578125e2), SC_(-0.5810149952964139807372900859379505792103e-1) }},
+ {{ SC_(0), SC_(0.4852964019775390625e2), SC_(-0.6633946207791363484342690704116317279187e-1) }},
+ {{ SC_(0), SC_(0.49055484771728515625e2), SC_(-0.1036808657798402644495161610234081710331e0) }},
+ {{ SC_(0), SC_(0.4964406585693359375e2), SC_(-0.1117659301811653699040137406534766658576e0) }},
+ {{ SC_(0), SC_(0.4982306671142578125e2), SC_(-0.1065466287843043964466710578381452573432e0) }},
+ {{ SC_(0.1e1), SC_(0.23917420208454132080078125e0), SC_(-0.2816025505957848702890230692737435583999e1) }},
+ {{ SC_(0.1e1), SC_(0.1785583972930908203125e1), SC_(-0.2323574880952473756698741233078133158232e0) }},
+ {{ SC_(0.1e1), SC_(0.48770198822021484375e1), SC_(0.1887793753606189589996790522700420589945e0) }},
+ {{ SC_(0.1e1), SC_(0.54930877685546875e1), SC_(-0.2143954097552594432326297820690591750424e-1) }},
+ {{ SC_(0.1e1), SC_(0.5623225688934326171875e1), SC_(-0.6432984460938437015021689712475734307787e-1) }},
+ {{ SC_(0.1e1), SC_(0.6349340915679931640625e1), SC_(-0.2511307972102585372917123452584402539094e0) }},
+ {{ SC_(0.1e1), SC_(0.677385044097900390625e1), SC_(-0.2989785036869612052873436440028846450436e0) }},
+ {{ SC_(0.1e1), SC_(0.7094316959381103515625e1), SC_(-0.2997377139745232636871782332312475969025e0) }},
+ {{ SC_(0.1e1), SC_(0.788065433502197265625e1), SC_(-0.186133051469056393893281692679499181405e0) }},
+ {{ SC_(0.1e1), SC_(0.941909885406494140625e1), SC_(0.190361227136102466719822742808004416221e0) }},
+ {{ SC_(0.1e1), SC_(0.105962162017822265625e2), SC_(0.2240497166044468367366329478931466799755e0) }},
+ {{ SC_(0.1e1), SC_(0.110517024993896484375e2), SC_(0.1540160818741671628552636923084057652304e0) }},
+ {{ SC_(0.1e1), SC_(0.139249114990234375e2), SC_(-0.1766396467501490164858936378782126340342e0) }},
+ {{ SC_(0.1e1), SC_(0.1485147190093994140625e2), SC_(-0.9506363681079245319129321117867079275859e-2) }},
+ {{ SC_(0.1e1), SC_(0.15408351898193359375e2), SC_(0.99321403407708436538763939792420633861e-1) }},
+ {{ SC_(0.1e1), SC_(0.180646991729736328125e2), SC_(-0.3995388258078618389192173389771024944513e-2) }},
+ {{ SC_(0.1e1), SC_(0.199369258880615234375e2), SC_(-0.1696600513329557121425560056217261449047e0) }},
+ {{ SC_(0.1e1), SC_(0.210880641937255859375e2), SC_(-0.1733957455990071497842225993373989557431e-1) }},
+ {{ SC_(0.1e1), SC_(0.242687816619873046875e2), SC_(0.1021971395701211404109265949334393638881e-1) }},
+ {{ SC_(0.1e1), SC_(0.25183135986328125e2), SC_(-0.119556229137516783528551234301878875503e0) }},
+ {{ SC_(0.1e1), SC_(0.27344074249267578125e2), SC_(-0.1995985480706287524814653648262685912676e-1) }},
+ {{ SC_(0.1e1), SC_(0.273610286712646484375e2), SC_(-0.173876060044410140856275457334661052251e-1) }},
+ {{ SC_(0.1e1), SC_(0.316179637908935546875e2), SC_(-0.1193701231934014102558224854153342610094e0) }},
+ {{ SC_(0.1e1), SC_(0.3198816680908203125e2), SC_(-0.1382462102065444071353719726581548003019e0) }},
+ {{ SC_(0.1e1), SC_(0.327870330810546875e2), SC_(-0.1152502985662088783214562688328306893687e0) }},
+ {{ SC_(0.1e1), SC_(0.33936756134033203125e2), SC_(0.2394218295328153690551974191920973663242e-1) }},
+ {{ SC_(0.1e1), SC_(0.340679779052734375e2), SC_(0.4129906123027152853078275121624211732661e-1) }},
+ {{ SC_(0.1e1), SC_(0.362919464111328125e2), SC_(0.7604014342236898104501488355770421840119e-1) }},
+ {{ SC_(0.1e1), SC_(0.396103668212890625e2), SC_(-0.5348553383812884892017999878337862380908e-1) }},
+ {{ SC_(0.1e1), SC_(0.3989643096923828125e2), SC_(-0.1881415396910400076456852195968705619502e-1) }},
+ {{ SC_(0.1e1), SC_(0.39905292510986328125e2), SC_(-0.1770468345557173172933692614949148322983e-1) }},
+ {{ SC_(0.1e1), SC_(0.400140228271484375e2), SC_(-0.4025288726928248087599225614592773179551e-2) }},
+ {{ SC_(0.1e1), SC_(0.4073618316650390625e2), SC_(0.7959115261091509104088861641763392149822e-1) }},
+ {{ SC_(0.1e1), SC_(0.4175042724609375e2), SC_(0.1224013166060462132230567141290330120648e0) }},
+ {{ SC_(0.1e1), SC_(0.424564666748046875e2), SC_(0.8181451309209186481544883864207065020545e-1) }},
+ {{ SC_(0.1e1), SC_(0.4392153167724609375e2), SC_(-0.8057815233036708376163307599491467159994e-1) }},
+ {{ SC_(0.1e1), SC_(0.452895965576171875e2), SC_(-0.1022936127451748973670400377224684952561e0) }},
+ {{ SC_(0.1e1), SC_(0.45668792724609375e2), SC_(-0.725345130575250866364960202825599272059e-1) }},
+ {{ SC_(0.1e1), SC_(0.45786777496337890625e2), SC_(-0.6098613412165902384405909899253497503886e-1) }},
+ {{ SC_(0.1e1), SC_(0.466996612548828125e2), SC_(0.4213746852981118912882681387493786761666e-1) }},
+ {{ SC_(0.1e1), SC_(0.47858348846435546875e2), SC_(0.1152373194909642455028362253859850179066e0) }},
+ {{ SC_(0.1e1), SC_(0.4787534332275390625e2), SC_(0.1152846618892812588531426336829335209133e0) }},
+ {{ SC_(0.1e1), SC_(0.47974620819091796875e2), SC_(0.1148964835202570220707248379081032143507e0) }},
+ {{ SC_(0.1e1), SC_(0.48244426727294921875e2), SC_(0.1081934550363820741605791245861795859361e0) }},
+ {{ SC_(0.1e1), SC_(0.48384746551513671875e2), SC_(0.1015812774603423801064358240911218545139e0) }},
+ {{ SC_(0.1e1), SC_(0.48443389892578125e2), SC_(0.9822383693317642997910135239495267124437e-1) }},
+ {{ SC_(0.1e1), SC_(0.4852964019775390625e2), SC_(0.9268396308064766041470606107371977547449e-1) }},
+ {{ SC_(0.1e1), SC_(0.49055484771728515625e2), SC_(0.4613847461932302214343079992899045052011e-1) }},
+ {{ SC_(0.1e1), SC_(0.4964406585693359375e2), SC_(-0.1933115283084264304511911708126688592758e-1) }},
+ {{ SC_(0.1e1), SC_(0.4982306671142578125e2), SC_(-0.3881735371825568460631754621811251910549e-1) }}
+ }};
Modified: branches/quickbook-dev/libs/math/test/bessel_yn_data.ipp
==============================================================================
--- branches/quickbook-dev/libs/math/test/bessel_yn_data.ipp (original)
+++ branches/quickbook-dev/libs/math/test/bessel_yn_data.ipp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -3,309 +3,307 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
- static const boost::array<boost::array<T, 3>, 300> bessel_yn_data = {
- SC_(0.3e1), SC_(0.48770198822021484375e1), SC_(0.110763167474753768460862899966350902213e0),
- SC_(0.3e1), SC_(0.6349340915679931640625e1), SC_(0.3354120577583840086404698897976135110485e0),
- SC_(0.3e1), SC_(0.677385044097900390625e1), SC_(0.3025179709577162581120705977708622170952e0),
- SC_(0.3e1), SC_(0.941909885406494140625e1), SC_(-0.2526681038602083570260072993947985762425e0),
- SC_(0.3e1), SC_(0.110517024993896484375e2), SC_(-0.7984312482740648942854070462466960846308e-1),
- SC_(0.3e1), SC_(0.139249114990234375e2), SC_(0.1365190825919215541308802073699101624338e0),
- SC_(0.3e1), SC_(0.15408351898193359375e2), SC_(-0.1428229643813645478620540882069209010424e0),
- SC_(0.3e1), SC_(0.27344074249267578125e2), SC_(-0.2323694273239485669670827936469439230487e-2),
- SC_(0.3e1), SC_(0.273610286712646484375e2), SC_(-0.4900800934361467422069755250398652540081e-2),
- SC_(0.3e1), SC_(0.316179637908935546875e2), SC_(0.1283616028850886874076400480565553924498e0),
- SC_(0.3e1), SC_(0.4073618316650390625e2), SC_(-0.8876885924474539097667043483672377859036e-1),
- SC_(0.3e1), SC_(0.4175042724609375e2), SC_(-0.1204076921163476847306821484924527347889e0),
- SC_(0.3e1), SC_(0.452895965576171875e2), SC_(0.9669959686067408105414856540894770457144e-1),
- SC_(0.3e1), SC_(0.45668792724609375e2), SC_(0.6416654049008983918193469604019080196524e-1),
- SC_(0.3e1), SC_(0.48443389892578125e2), SC_(-0.9309152059642734958018227116834056340071e-1),
- SC_(0.6e1), SC_(0.48770198822021484375e1), SC_(-0.7682201721816641589208505594820750775031e0),
- SC_(0.6e1), SC_(0.6349340915679931640625e1), SC_(-0.3479423535919170112541557568046971845486e0),
- SC_(0.6e1), SC_(0.677385044097900390625e1), SC_(-0.2518297913144822384948024722074769783391e0),
- SC_(0.6e1), SC_(0.941909885406494140625e1), SC_(0.2696495425502131298219276073956952657041e0),
- SC_(0.6e1), SC_(0.110517024993896484375e2), SC_(0.1579058061166539049950139801492495632319e0),
- SC_(0.6e1), SC_(0.139249114990234375e2), SC_(-0.214638507088782708332760891144120271447e0),
- SC_(0.6e1), SC_(0.15408351898193359375e2), SC_(0.1846008639272405573148078141757591445936e-1),
- SC_(0.6e1), SC_(0.27344074249267578125e2), SC_(-0.1347270014641035443110406257337437495382e0),
- SC_(0.6e1), SC_(0.273610286712646484375e2), SC_(-0.1334153397469278773891149524770013367273e0),
- SC_(0.6e1), SC_(0.316179637908935546875e2), SC_(0.2378484491732698166359206052246509293721e-2),
- SC_(0.6e1), SC_(0.4073618316650390625e2), SC_(-0.5472472826251697058558978710700928656814e-1),
- SC_(0.6e1), SC_(0.4175042724609375e2), SC_(0.6520327308993981465264074827650561383002e-1),
- SC_(0.6e1), SC_(0.452895965576171875e2), SC_(-0.9452992234494168858802163379037878510028e-1),
- SC_(0.6e1), SC_(0.45668792724609375e2), SC_(-0.1140314635876510494905774064172128035215e0),
- SC_(0.6e1), SC_(0.48443389892578125e2), SC_(0.9039125064888635209873025550900765793581e-1),
- SC_(0.9e1), SC_(0.48770198822021484375e1), SC_(-0.9297117648579269026592450591820736286048e1),
- SC_(0.9e1), SC_(0.6349340915679931640625e1), SC_(-0.1642785653883350207327509679573278148917e1),
- SC_(0.9e1), SC_(0.677385044097900390625e1), SC_(-0.1163556464540991454316123708406235280022e1),
- SC_(0.9e1), SC_(0.941909885406494140625e1), SC_(-0.3010601044539710017331500982549858067088e0),
- SC_(0.9e1), SC_(0.110517024993896484375e2), SC_(-0.2324009087284838473547366749630392221952e-2),
- SC_(0.9e1), SC_(0.139249114990234375e2), SC_(0.2214037020748939190117162404706773042894e0),
- SC_(0.9e1), SC_(0.15408351898193359375e2), SC_(-0.8624940937284109551983786643262863800438e-2),
- SC_(0.9e1), SC_(0.27344074249267578125e2), SC_(0.1529842094320696329428609651300091107366e0),
- SC_(0.9e1), SC_(0.273610286712646484375e2), SC_(0.1534759546343323314550340680130494112099e0),
- SC_(0.9e1), SC_(0.316179637908935546875e2), SC_(-0.1106752036561379100843137124587521895002e0),
- SC_(0.9e1), SC_(0.4073618316650390625e2), SC_(0.1258819156633191815287890960535453440772e0),
- SC_(0.9e1), SC_(0.4175042724609375e2), SC_(0.5724965886188775547845432977443031893556e-1),
- SC_(0.9e1), SC_(0.452895965576171875e2), SC_(-0.1845007406807998875290607621548958463304e-1),
- SC_(0.9e1), SC_(0.45668792724609375e2), SC_(0.2567744007868617975728678932906613386029e-1),
- SC_(0.9e1), SC_(0.48443389892578125e2), SC_(0.230902957959941886085023895904914286182e-1),
- SC_(0.12e2), SC_(0.48770198822021484375e1), SC_(-0.5014302199056606705943012073033758819751e3),
- SC_(0.12e2), SC_(0.6349340915679931640625e1), SC_(-0.3184181647223721856874057494272981331161e2),
- SC_(0.12e2), SC_(0.677385044097900390625e1), SC_(-0.1689950411904265377863222612787794563465e2),
- SC_(0.12e2), SC_(0.941909885406494140625e1), SC_(-0.1113045406792556884051547016253472888446e1),
- SC_(0.12e2), SC_(0.110517024993896484375e2), SC_(-0.4887919143673445189746680356694993315599e0),
- SC_(0.12e2), SC_(0.139249114990234375e2), SC_(-0.5164270636697790648727679099312164508566e-1),
- SC_(0.12e2), SC_(0.15408351898193359375e2), SC_(0.1641171463260105309258962095572986351808e0),
- SC_(0.12e2), SC_(0.27344074249267578125e2), SC_(-0.1313908322913451851763761649507472357274e0),
- SC_(0.12e2), SC_(0.273610286712646484375e2), SC_(-0.1327409819989311784031204560420443662466e0),
- SC_(0.12e2), SC_(0.316179637908935546875e2), SC_(0.1459273101591621646487444827617739570529e0),
- SC_(0.12e2), SC_(0.4073618316650390625e2), SC_(-0.9912101628665068614729233884578138310206e-1),
- SC_(0.12e2), SC_(0.4175042724609375e2), SC_(-0.1210187021716223197235412947902227468745e0),
- SC_(0.12e2), SC_(0.452895965576171875e2), SC_(0.1031061645767935052995708616490540524693e0),
- SC_(0.12e2), SC_(0.45668792724609375e2), SC_(0.7348747656449140685461449731713104253185e-1),
- SC_(0.12e2), SC_(0.48443389892578125e2), SC_(-0.104644764861527467660104682568902187136e0),
- SC_(0.15e2), SC_(0.48770198822021484375e1), SC_(-0.666835354744947947091675381536305560756e5),
- SC_(0.15e2), SC_(0.6349340915679931640625e1), SC_(-0.173729680482248942219130294732963316738e4),
- SC_(0.15e2), SC_(0.677385044097900390625e1), SC_(-0.7318674423901733450279878419863714169138e3),
- SC_(0.15e2), SC_(0.941909885406494140625e1), SC_(-0.1227797563147048810430867118311815267114e2),
- SC_(0.15e2), SC_(0.110517024993896484375e2), SC_(-0.2336439631002320795333551729067096369295e1),
- SC_(0.15e2), SC_(0.139249114990234375e2), SC_(-0.4608554067953761333240509889177356652562e0),
- SC_(0.15e2), SC_(0.15408351898193359375e2), SC_(-0.2650007170730137552006350126116876981542e0),
- SC_(0.15e2), SC_(0.27344074249267578125e2), SC_(0.1339393015080547697867316027047186886737e0),
- SC_(0.15e2), SC_(0.273610286712646484375e2), SC_(0.1352764957654073478496974616598867736456e0),
- SC_(0.15e2), SC_(0.316179637908935546875e2), SC_(-0.1504167696767632660980135636348239887166e0),
- SC_(0.15e2), SC_(0.4073618316650390625e2), SC_(0.4192895741965062819366359688077289580721e-1),
- SC_(0.15e2), SC_(0.4175042724609375e2), SC_(0.1222369456557319980687974057240153639664e0),
- SC_(0.15e2), SC_(0.452895965576171875e2), SC_(-0.1212314948571698710841160352735037017439e0),
- SC_(0.15e2), SC_(0.45668792724609375e2), SC_(-0.117929273832001751151211995799064238057e0),
- SC_(0.15e2), SC_(0.48443389892578125e2), SC_(0.1133197238546128580729495578555993628308e0),
- SC_(0.18e2), SC_(0.48770198822021484375e1), SC_(-0.1735006375409931866095877212397092601486e8),
- SC_(0.18e2), SC_(0.6349340915679931640625e1), SC_(-0.1931345446044047628299354348757244520564e6),
- SC_(0.18e2), SC_(0.677385044097900390625e1), SC_(-0.6562338168138688104175526311745778766709e5),
- SC_(0.18e2), SC_(0.941909885406494140625e1), SC_(-0.3414245342500632489013066595244217862939e3),
- SC_(0.18e2), SC_(0.110517024993896484375e2), SC_(-0.3342370864484154776921067730649931623749e2),
- SC_(0.18e2), SC_(0.139249114990234375e2), SC_(-0.1925986338761310029583252021688787248734e1),
- SC_(0.18e2), SC_(0.15408351898193359375e2), SC_(-0.7729891320320143670131205933282193832589e0),
- SC_(0.18e2), SC_(0.27344074249267578125e2), SC_(-0.1693713632672311004500375437482770352724e0),
- SC_(0.18e2), SC_(0.273610286712646484375e2), SC_(-0.169861300144376471128043717084906663622e0),
- SC_(0.18e2), SC_(0.316179637908935546875e2), SC_(0.1563695685362752509428656687488096674676e0),
- SC_(0.18e2), SC_(0.4073618316650390625e2), SC_(-0.123598598293883990094119772796947997619e-2),
- SC_(0.18e2), SC_(0.4175042724609375e2), SC_(-0.1035816216055041714196396538346417208839e0),
- SC_(0.18e2), SC_(0.452895965576171875e2), SC_(0.1043274265755935855106359131946658832855e0),
- SC_(0.18e2), SC_(0.45668792724609375e2), SC_(0.1201881752927240427353419474405213705808e0),
- SC_(0.18e2), SC_(0.48443389892578125e2), SC_(-0.8309624755011994592399503020642724269056e-1),
- SC_(0.21e2), SC_(0.48770198822021484375e1), SC_(-0.7753821734416440873812393125485540325052e10),
- SC_(0.21e2), SC_(0.6349340915679931640625e1), SC_(-0.3759868228594510202039725582719047882076e8),
- SC_(0.21e2), SC_(0.677385044097900390625e1), SC_(-0.1037725906923191533052745601541569584266e8),
- SC_(0.21e2), SC_(0.941909885406494140625e1), SC_(-0.1792312356947587111357560321883440343677e5),
- SC_(0.21e2), SC_(0.110517024993896484375e2), SC_(-0.9816264308635109952262612473147845726117e3),
- SC_(0.21e2), SC_(0.139249114990234375e2), SC_(-0.2127234712177029865639640613243979901087e2),
- SC_(0.21e2), SC_(0.15408351898193359375e2), SC_(-0.4929530434109934804775310785854955847031e1),
- SC_(0.21e2), SC_(0.27344074249267578125e2), SC_(0.1633000115931048781050122700079249067998e0),
- SC_(0.21e2), SC_(0.273610286712646484375e2), SC_(0.1621093772190383209869937458074600220423e0),
- SC_(0.21e2), SC_(0.316179637908935546875e2), SC_(-0.1513673625278760171223693576020059281231e0),
- SC_(0.21e2), SC_(0.4073618316650390625e2), SC_(-0.8688767252744713843809375160645039487404e-2),
- SC_(0.21e2), SC_(0.4175042724609375e2), SC_(0.9607878571353470463741773008046900188416e-1),
- SC_(0.21e2), SC_(0.452895965576171875e2), SC_(-0.8741240150691469640654788323619280887104e-1),
- SC_(0.21e2), SC_(0.45668792724609375e2), SC_(-0.1118492488032765870829767925254453767725e0),
- SC_(0.21e2), SC_(0.48443389892578125e2), SC_(0.5199149092587105686782906210189564424145e-1),
- SC_(0.24e2), SC_(0.48770198822021484375e1), SC_(-0.5461443876290786061809351447005645823262e13),
- SC_(0.24e2), SC_(0.6349340915679931640625e1), SC_(-0.1166363089113358135443687855049318526504e11),
- SC_(0.24e2), SC_(0.677385044097900390625e1), SC_(-0.2625133599502869464265375659393314730809e10),
- SC_(0.24e2), SC_(0.941909885406494140625e1), SC_(-0.1557563982037263340582977212038997882649e7),
- SC_(0.24e2), SC_(0.110517024993896484375e2), SC_(-0.4936461096398447103587648423487124265789e5),
- SC_(0.24e2), SC_(0.139249114990234375e2), SC_(-0.4525227622995130407205035914097509628284e3),
- SC_(0.24e2), SC_(0.15408351898193359375e2), SC_(-0.6838579391319029823184512700439766716529e2),
- SC_(0.24e2), SC_(0.27344074249267578125e2), SC_(0.5830535937469980667664835132960579367079e-1),
- SC_(0.24e2), SC_(0.273610286712646484375e2), SC_(0.5998908727772662300265268904568615954016e-1),
- SC_(0.24e2), SC_(0.316179637908935546875e2), SC_(0.6450139374267427248002925668160089583638e-1),
- SC_(0.24e2), SC_(0.4073618316650390625e2), SC_(-0.1657940235883360981964182195730278115219e-1),
- SC_(0.24e2), SC_(0.4175042724609375e2), SC_(-0.1105961304327233662670573989206262285811e0),
- SC_(0.24e2), SC_(0.452895965576171875e2), SC_(0.8827277758648920696119545891866298767649e-1),
- SC_(0.24e2), SC_(0.45668792724609375e2), SC_(0.1127450351424643915561539984192859049149e0),
- SC_(0.24e2), SC_(0.48443389892578125e2), SC_(-0.3904998353413187566910152336494460572733e-1),
- SC_(0.27e2), SC_(0.48770198822021484375e1), SC_(-0.5700229879022840457171635396240656193837e16),
- SC_(0.27e2), SC_(0.6349340915679931640625e1), SC_(-0.5398683696415433161973740320342388130399e13),
- SC_(0.27e2), SC_(0.677385044097900390625e1), SC_(-0.9932607825446184225983016261896537934062e12),
- SC_(0.27e2), SC_(0.941909885406494140625e1), SC_(-0.2066111827233993913234737443579213592631e9),
- SC_(0.27e2), SC_(0.110517024993896484375e2), SC_(-0.3859963517479935508952474073070085480419e7),
- SC_(0.27e2), SC_(0.139249114990234375e2), SC_(-0.1575833003576965837138680244394865501962e5),
- SC_(0.27e2), SC_(0.15408351898193359375e2), SC_(-0.1624401453813190226441561523350858287342e4),
- SC_(0.27e2), SC_(0.27344074249267578125e2), SC_(-0.2304841560742319228562155146496514571912e0),
- SC_(0.27e2), SC_(0.273610286712646484375e2), SC_(-0.2291104911920783871735474862332852318047e0),
- SC_(0.27e2), SC_(0.316179637908935546875e2), SC_(0.146919681225764025208625464704925761097e0),
- SC_(0.27e2), SC_(0.4073618316650390625e2), SC_(0.7870921593406705963080756994997274488282e-1),
- SC_(0.27e2), SC_(0.4175042724609375e2), SC_(0.1377040623482925264077068216102224276994e0),
- SC_(0.27e2), SC_(0.452895965576171875e2), SC_(-0.1097401858162375653284138113096804910789e0),
- SC_(0.27e2), SC_(0.45668792724609375e2), SC_(-0.1260546859890806748764811329954061199216e0),
- SC_(0.27e2), SC_(0.48443389892578125e2), SC_(0.5070577955058294270091859102131542430449e-1),
- SC_(0.3e2), SC_(0.48770198822021484375e1), SC_(-0.8414585813815509264321238704154870420876e19),
- SC_(0.3e2), SC_(0.6349340915679931640625e1), SC_(-0.355071160398021375797759541062133043762e16),
- SC_(0.3e2), SC_(0.677385044097900390625e1), SC_(-0.5348702219490385774762362570840178448138e15),
- SC_(0.3e2), SC_(0.941909885406494140625e1), SC_(-0.3952612900726184411209755573928998613679e11),
- SC_(0.3e2), SC_(0.110517024993896484375e2), SC_(-0.4403298489517262739803601147531589885686e9),
- SC_(0.3e2), SC_(0.139249114990234375e2), SC_(-0.8244863139099880895869870989454459989284e6),
- SC_(0.3e2), SC_(0.15408351898193359375e2), SC_(-0.5927005358620390584889377499137602702052e5),
- SC_(0.3e2), SC_(0.27344074249267578125e2), SC_(-0.5430085500226865192070534427655894031679e0),
- SC_(0.3e2), SC_(0.273610286712646484375e2), SC_(-0.5397316653133181707330098871066578788555e0),
- SC_(0.3e2), SC_(0.316179637908935546875e2), SC_(-0.1222206355136707773132399071091600011167e0),
- SC_(0.3e2), SC_(0.4073618316650390625e2), SC_(-0.1473498529357165481092716822399322989769e0),
- SC_(0.3e2), SC_(0.4175042724609375e2), SC_(-0.1329241150408283257931718001988734097587e0),
- SC_(0.3e2), SC_(0.452895965576171875e2), SC_(0.1358912030639459939366319242804738135725e0),
- SC_(0.3e2), SC_(0.45668792724609375e2), SC_(0.1341162547276849864669792140789503354908e0),
- SC_(0.3e2), SC_(0.48443389892578125e2), SC_(-0.8628212563334357261211700506810224122887e-1),
- SC_(0.33e2), SC_(0.48770198822021484375e1), SC_(-0.1693784284782744786165845355775974452761e23),
- SC_(0.33e2), SC_(0.6349340915679931640625e1), SC_(-0.3194876101799053930195847096244427709109e19),
- SC_(0.33e2), SC_(0.677385044097900390625e1), SC_(-0.3944901861540354328204900072177867423959e18),
- SC_(0.33e2), SC_(0.941909885406494140625e1), SC_(-0.1045189818626325264118989008475901683727e14),
- SC_(0.33e2), SC_(0.110517024993896484375e2), SC_(-0.6997251523653067084112138177574188638729e11),
- SC_(0.33e2), SC_(0.139249114990234375e2), SC_(-0.6124024653828636752373676028415269079948e8),
- SC_(0.33e2), SC_(0.15408351898193359375e2), SC_(-0.311143445577558554120437367987717666667e7),
- SC_(0.33e2), SC_(0.27344074249267578125e2), SC_(-0.2131645568741100052609901708893666980648e1),
- SC_(0.33e2), SC_(0.273610286712646484375e2), SC_(-0.2109339341477468335326929799639456480986e1),
- SC_(0.33e2), SC_(0.316179637908935546875e2), SC_(-0.3494376433920678648399134899158871555997e0),
- SC_(0.33e2), SC_(0.4073618316650390625e2), SC_(0.1095596495191871690624590338016882218436e0),
- SC_(0.33e2), SC_(0.4175042724609375e2), SC_(0.1994018773601119665794680584215570776157e-1),
- SC_(0.33e2), SC_(0.452895965576171875e2), SC_(-0.117141110298028054083962112086783615652e0),
- SC_(0.33e2), SC_(0.45668792724609375e2), SC_(-0.9110882944580968804355001551429252507732e-1),
- SC_(0.33e2), SC_(0.48443389892578125e2), SC_(0.1283726343387552512019823161796983521583e0),
- SC_(0.36e2), SC_(0.48770198822021484375e1), SC_(-0.4514086098138169973226030174034617738601e26),
- SC_(0.36e2), SC_(0.6349340915679931640625e1), SC_(-0.381527462358309928073555380802117838104e22),
- SC_(0.36e2), SC_(0.677385044097900390625e1), SC_(-0.3864705277024927518681134460914641631118e21),
- SC_(0.36e2), SC_(0.941909885406494140625e1), SC_(-0.3695521231167434412849111458028999950705e16),
- SC_(0.36e2), SC_(0.110517024993896484375e2), SC_(-0.1495013134817261901719756533597851889758e14),
- SC_(0.36e2), SC_(0.139249114990234375e2), SC_(-0.6196420279439685191659884689826287903961e10),
- SC_(0.36e2), SC_(0.15408351898193359375e2), SC_(-0.2244917516984348627389323607107640171731e9),
- SC_(0.36e2), SC_(0.27344074249267578125e2), SC_(-0.1545427238791694297400129988367380768401e2),
- SC_(0.36e2), SC_(0.273610286712646484375e2), SC_(-0.1523915770558155873570691291184852714414e2),
- SC_(0.36e2), SC_(0.316179637908935546875e2), SC_(-0.9471823176252754612212600210916028343601e0),
- SC_(0.36e2), SC_(0.4073618316650390625e2), SC_(0.1173425902348136586318833789495612852355e0),
- SC_(0.36e2), SC_(0.4175042724609375e2), SC_(0.161213752895956137670111737354907566266e0),
- SC_(0.36e2), SC_(0.452895965576171875e2), SC_(-0.9809890796436754979940541980047075943712e-2),
- SC_(0.36e2), SC_(0.45668792724609375e2), SC_(-0.4400083682264260689426444674935174217496e-1),
- SC_(0.36e2), SC_(0.48443389892578125e2), SC_(-0.1217719085278386136058589800678093840029e0),
- SC_(0.39e2), SC_(0.48770198822021484375e1), SC_(-0.1554597256004980110812710730381202390693e30),
- SC_(0.39e2), SC_(0.6349340915679931640625e1), SC_(-0.5898284655302538808806988321276025813845e25),
- SC_(0.39e2), SC_(0.677385044097900390625e1), SC_(-0.4904509402336609269919728103147054195654e24),
- SC_(0.39e2), SC_(0.941909885406494140625e1), SC_(-0.1701017598526523993821571611323638754576e19),
- SC_(0.39e2), SC_(0.110517024993896484375e2), SC_(-0.417530693969750949899048280358754304865e16),
- SC_(0.39e2), SC_(0.139249114990234375e2), SC_(-0.82735284556625303260320668828414334725e12),
- SC_(0.39e2), SC_(0.15408351898193359375e2), SC_(-0.2150905699012014456845831243381060537536e11),
- SC_(0.39e2), SC_(0.27344074249267578125e2), SC_(-0.173136202360576514562595059683668653722e3),
- SC_(0.39e2), SC_(0.273610286712646484375e2), SC_(-0.170234226215207199774450660598470420203e3),
- SC_(0.39e2), SC_(0.316179637908935546875e2), SC_(-0.476564200718666827425515092297538626754e1),
- SC_(0.39e2), SC_(0.4073618316650390625e2), SC_(-0.1139728443291009808277788472915789866764e0),
- SC_(0.39e2), SC_(0.4175042724609375e2), SC_(-0.3789392025172586855842365357167594570805e-1),
- SC_(0.39e2), SC_(0.452895965576171875e2), SC_(0.1632271611911285678989399827341146194315e0),
- SC_(0.39e2), SC_(0.45668792724609375e2), SC_(0.1627608022568010137669993716629446289949e0),
- SC_(0.39e2), SC_(0.48443389892578125e2), SC_(-0.3909325122429817340070823484524675983864e-2),
- SC_(0.42e2), SC_(0.48770198822021484375e1), SC_(-0.6778761113696976108831204681937591870923e33),
- SC_(0.42e2), SC_(0.6349340915679931640625e1), SC_(-0.1156175851690544099284032996632355510762e29),
- SC_(0.42e2), SC_(0.677385044097900390625e1), SC_(-0.7895552037472749766365607521724398751657e27),
- SC_(0.42e2), SC_(0.941909885406494140625e1), SC_(-0.9970250213779731769482155702312393531646e21),
- SC_(0.42e2), SC_(0.110517024993896484375e2), SC_(-0.1489524208745775017256038034837378483054e19),
- SC_(0.42e2), SC_(0.139249114990234375e2), SC_(-0.1421193372601400943383360047532395451619e15),
- SC_(0.42e2), SC_(0.15408351898193359375e2), SC_(-0.266364645856547563022563347741616424841e13),
- SC_(0.42e2), SC_(0.27344074249267578125e2), SC_(-0.2743088520517812194850488183554456816175e4),
- SC_(0.42e2), SC_(0.273610286712646484375e2), SC_(-0.2690083634003523361552911979208904087728e4),
- SC_(0.42e2), SC_(0.316179637908935546875e2), SC_(-0.384805041736847573781666237608273412272e2),
- SC_(0.42e2), SC_(0.4073618316650390625e2), SC_(-0.3041722094268398285198996796280539333307e0),
- SC_(0.42e2), SC_(0.4175042724609375e2), SC_(-0.237942599990390419264117350357852632925e0),
- SC_(0.42e2), SC_(0.452895965576171875e2), SC_(-0.1769165908357241638186400615615275561375e-2),
- SC_(0.42e2), SC_(0.45668792724609375e2), SC_(0.2627264307139144752250072910959109882562e-1),
- SC_(0.42e2), SC_(0.48443389892578125e2), SC_(0.1595445273747734203624873579243265164658e0),
- SC_(0.45e2), SC_(0.48770198822021484375e1), SC_(-0.3678158809277406631158967826248579712809e37),
- SC_(0.45e2), SC_(0.6349340915679931640625e1), SC_(-0.2823290277495845250473189621249822637552e32),
- SC_(0.45e2), SC_(0.677385044097900390625e1), SC_(-0.1584048114824233231915994262683772557843e31),
- SC_(0.45e2), SC_(0.941909885406494140625e1), SC_(-0.7304744289889455012949611900475401935963e24),
- SC_(0.45e2), SC_(0.110517024993896484375e2), SC_(-0.6658312289631602826704537808573997071741e21),
- SC_(0.45e2), SC_(0.139249114990234375e2), SC_(-0.3075861182582574432943275662208173510923e17),
- SC_(0.45e2), SC_(0.15408351898193359375e2), SC_(-0.4170869187140386729800751855187493963783e15),
- SC_(0.45e2), SC_(0.27344074249267578125e2), SC_(-0.5841747054602714111411632231058985786773e5),
- SC_(0.45e2), SC_(0.273610286712646484375e2), SC_(-0.5714873510732163760028674196101817926392e5),
- SC_(0.45e2), SC_(0.316179637908935546875e2), SC_(-0.4439504087675916287818144789832290059488e3),
- SC_(0.45e2), SC_(0.4073618316650390625e2), SC_(-0.7185408908955997967519881533646995655741e0),
- SC_(0.45e2), SC_(0.4175042724609375e2), SC_(-0.5010756124409158401140594717316266404372e0),
- SC_(0.45e2), SC_(0.452895965576171875e2), SC_(-0.2012825578255357825420510083651093929494e0),
- SC_(0.45e2), SC_(0.45668792724609375e2), SC_(-0.1794186322536855399767456087221221709347e0),
- SC_(0.45e2), SC_(0.48443389892578125e2), SC_(0.4019015729778697779336545231834378773906e-2),
- SC_(0.48e2), SC_(0.48770198822021484375e1), SC_(-0.2446594481694463075060840320557933670105e41),
- SC_(0.48e2), SC_(0.6349340915679931640625e1), SC_(-0.8459207003255131733462304451406482680612e35),
- SC_(0.48e2), SC_(0.677385044097900390625e1), SC_(-0.3900585059507033418338520667611796016876e34),
- SC_(0.48e2), SC_(0.941909885406494140625e1), SC_(-0.6584509350557438141050929296978384665502e27),
- SC_(0.48e2), SC_(0.110517024993896484375e2), SC_(-0.3668948448136800346846820718406706247001e24),
- SC_(0.48e2), SC_(0.139249114990234375e2), SC_(-0.8242020060037745753714812787166372607277e19),
- SC_(0.48e2), SC_(0.15408351898193359375e2), SC_(-0.8108471636196350279814807195501067088811e17),
- SC_(0.48e2), SC_(0.27344074249267578125e2), SC_(-0.161478450826312060240470478671833452801e7),
- SC_(0.48e2), SC_(0.273610286712646484375e2), SC_(-0.1576027872751121787147362803310570448531e7),
- SC_(0.48e2), SC_(0.316179637908935546875e2), SC_(-0.6897332324403501516059328674303313990342e4),
- SC_(0.48e2), SC_(0.4073618316650390625e2), SC_(-0.2873562437345553411051362683296702801187e1),
- SC_(0.48e2), SC_(0.4175042724609375e2), SC_(-0.1645050914310854634110662323482130128629e1),
- SC_(0.48e2), SC_(0.452895965576171875e2), SC_(-0.4095205157936721724910226616684093867583e0),
- SC_(0.48e2), SC_(0.45668792724609375e2), SC_(-0.3702549409277610055202576821426084296534e0),
- SC_(0.48e2), SC_(0.48443389892578125e2), SC_(-0.1889064785963676989110283778976852771445e0),
- SC_(0.51e2), SC_(0.48770198822021484375e1), SC_(-0.1969182678091137840672922747889170648771e45),
- SC_(0.51e2), SC_(0.6349340915679931640625e1), SC_(-0.3069134439111231226532450141215242288989e39),
- SC_(0.51e2), SC_(0.677385044097900390625e1), SC_(-0.1163353956243705422475270788219762868015e38),
- SC_(0.51e2), SC_(0.941909885406494140625e1), SC_(-0.7202983789334716962996909315059777818759e30),
- SC_(0.51e2), SC_(0.110517024993896484375e2), SC_(-0.245737676689172511133503788575172294214e27),
- SC_(0.51e2), SC_(0.139249114990234375e2), SC_(-0.2693876853731198001028217985845998477702e22),
- SC_(0.51e2), SC_(0.15408351898193359375e2), SC_(-0.1927060716887504354505080102215582890868e20),
- SC_(0.51e2), SC_(0.27344074249267578125e2), SC_(-0.5643892233771978378997816826534156972962e8),
- SC_(0.51e2), SC_(0.273610286712646484375e2), SC_(-0.5496011251862539066107336526262783112098e8),
- SC_(0.51e2), SC_(0.316179637908935546875e2), SC_(-0.1389344839181512847834347831384757681674e6),
- SC_(0.51e2), SC_(0.4073618316650390625e2), SC_(-0.1776984353347768195784367735005036727279e2),
- SC_(0.51e2), SC_(0.4175042724609375e2), SC_(-0.872915584752688114103030525708943114106e1),
- SC_(0.51e2), SC_(0.452895965576171875e2), SC_(-0.1161540076556705952629084092382499590939e1),
- SC_(0.51e2), SC_(0.45668792724609375e2), SC_(-0.9803416521580276513923752432914532429705e0),
- SC_(0.51e2), SC_(0.48443389892578125e2), SC_(-0.3793943440135667994381484637963819220083e0),
- SC_(0.54e2), SC_(0.48770198822021484375e1), SC_(-0.1895955328653395662512658715131596618242e49),
- SC_(0.54e2), SC_(0.6349340915679931640625e1), SC_(-0.1332861075842053738784438239373281251896e43),
- SC_(0.54e2), SC_(0.677385044097900390625e1), SC_(-0.415400028628792112351061646920744162805e41),
- SC_(0.54e2), SC_(0.941909885406494140625e1), SC_(-0.9448773063492740921951882034107555889314e33),
- SC_(0.54e2), SC_(0.110517024993896484375e2), SC_(-0.1976226953367884232990383015948873832395e30),
- SC_(0.54e2), SC_(0.139249114990234375e2), SC_(-0.1060239929445304895052402195312333832751e25),
- SC_(0.54e2), SC_(0.15408351898193359375e2), SC_(-0.5524852310470588596167631811840899911653e22),
- SC_(0.54e2), SC_(0.27344074249267578125e2), SC_(-0.2443271932118273203257306735627770090503e10),
- SC_(0.54e2), SC_(0.273610286712646484375e2), SC_(-0.2374028629035348856642105835047755802793e10),
- SC_(0.54e2), SC_(0.316179637908935546875e2), SC_(-0.3530147161153490224199678627355098967203e7),
- SC_(0.54e2), SC_(0.4073618316650390625e2), SC_(-0.1523687692433405507809303644341462788826e3),
- SC_(0.54e2), SC_(0.4175042724609375e2), SC_(-0.6588811991238001972711661692129876612553e2),
- SC_(0.54e2), SC_(0.452895965576171875e2), SC_(-0.5340581063654305505018449302519149157836e1),
- SC_(0.54e2), SC_(0.45668792724609375e2), SC_(-0.4241843123154779988294497423588841413993e1),
- SC_(0.54e2), SC_(0.48443389892578125e2), SC_(-0.101007717644958422192422706197265435244e1),
- SC_(0.57e2), SC_(0.48770198822021484375e1), SC_(-0.2161626205739229156929028218866774547264e53),
- SC_(0.57e2), SC_(0.6349340915679931640625e1), SC_(-0.6857816478363427954638793152049033022474e46),
- SC_(0.57e2), SC_(0.677385044097900390625e1), SC_(-0.1757633522876923346308719323318346692964e45),
- SC_(0.57e2), SC_(0.941909885406494140625e1), SC_(-0.1470724735456049669352892370483504273101e37),
- SC_(0.57e2), SC_(0.110517024993896484375e2), SC_(-0.1887826470413712223495666019943375481003e33),
- SC_(0.57e2), SC_(0.139249114990234375e2), SC_(-0.4968500213339560352225854720671631559582e27),
- SC_(0.57e2), SC_(0.15408351898193359375e2), SC_(-0.1888817184319266555840067091337856309212e25),
- SC_(0.57e2), SC_(0.27344074249267578125e2), SC_(-0.1288212844049340614131327714502525981742e12),
- SC_(0.57e2), SC_(0.273610286712646484375e2), SC_(-0.1249013008694464348198848991016934457599e12),
- SC_(0.57e2), SC_(0.316179637908935546875e2), SC_(-0.1107695891983348156343774480706314333398e9),
- SC_(0.57e2), SC_(0.4073618316650390625e2), SC_(-0.1713142312580323786184747142248961806243e4),
- SC_(0.57e2), SC_(0.4175042724609375e2), SC_(-0.6604590530228345805227426149899214659609e3),
- SC_(0.57e2), SC_(0.452895965576171875e2), SC_(-0.3518710444917558080090981427376821716428e2),
- SC_(0.57e2), SC_(0.45668792724609375e2), SC_(-0.2663864616630346108683365093711526997299e2),
- SC_(0.57e2), SC_(0.48443389892578125e2), SC_(-0.4306298772312023516324511417973550342892e1),
- SC_(0.6e2), SC_(0.48770198822021484375e1), SC_(-0.2892081353968073031088937298478587490074e57),
- SC_(0.6e2), SC_(0.6349340915679931640625e1), SC_(-0.4142396646874563143741981167064851524547e50),
- SC_(0.6e2), SC_(0.677385044097900390625e1), SC_(-0.8732096096999191430049139445386679139699e48),
- SC_(0.6e2), SC_(0.941909885406494140625e1), SC_(-0.2690978379323628746253084206502905589883e40),
- SC_(0.6e2), SC_(0.110517024993896484375e2), SC_(-0.2121795509181260451828069876653538790412e36),
- SC_(0.6e2), SC_(0.139249114990234375e2), SC_(-0.2744926792364829807723799177062944239004e30),
- SC_(0.6e2), SC_(0.15408351898193359375e2), SC_(-0.76223015502590825948030726266442383048e27),
- SC_(0.6e2), SC_(0.27344074249267578125e2), SC_(-0.8156824115957781369979544049155027772995e13),
- SC_(0.6e2), SC_(0.273610286712646484375e2), SC_(-0.7891899080153060843746196671232001179968e13),
- SC_(0.6e2), SC_(0.316179637908935546875e2), SC_(-0.4219761955150242610522454447404911542549e10),
- SC_(0.6e2), SC_(0.4073618316650390625e2), SC_(-0.2439731391973693955896903470108472114229e5),
- SC_(0.6e2), SC_(0.4175042724609375e2), SC_(-0.8451812456206044962273070236632882957476e4),
- SC_(0.6e2), SC_(0.452895965576171875e2), SC_(-0.3079126889383895719027479423955437627905e3),
- SC_(0.6e2), SC_(0.45668792724609375e2), SC_(-0.2235394837400507231196792387743951216596e3),
- SC_(0.6e2), SC_(0.48443389892578125e2), SC_(-0.2621645109951344510244589118146666833865e2)
- };
-#undef SC_
+ static const boost::array<boost::array<T, 3>, 300> bessel_yn_data = {{
+ {{ SC_(0.3e1), SC_(0.48770198822021484375e1), SC_(0.110763167474753768460862899966350902213e0) }},
+ {{ SC_(0.3e1), SC_(0.6349340915679931640625e1), SC_(0.3354120577583840086404698897976135110485e0) }},
+ {{ SC_(0.3e1), SC_(0.677385044097900390625e1), SC_(0.3025179709577162581120705977708622170952e0) }},
+ {{ SC_(0.3e1), SC_(0.941909885406494140625e1), SC_(-0.2526681038602083570260072993947985762425e0) }},
+ {{ SC_(0.3e1), SC_(0.110517024993896484375e2), SC_(-0.7984312482740648942854070462466960846308e-1) }},
+ {{ SC_(0.3e1), SC_(0.139249114990234375e2), SC_(0.1365190825919215541308802073699101624338e0) }},
+ {{ SC_(0.3e1), SC_(0.15408351898193359375e2), SC_(-0.1428229643813645478620540882069209010424e0) }},
+ {{ SC_(0.3e1), SC_(0.27344074249267578125e2), SC_(-0.2323694273239485669670827936469439230487e-2) }},
+ {{ SC_(0.3e1), SC_(0.273610286712646484375e2), SC_(-0.4900800934361467422069755250398652540081e-2) }},
+ {{ SC_(0.3e1), SC_(0.316179637908935546875e2), SC_(0.1283616028850886874076400480565553924498e0) }},
+ {{ SC_(0.3e1), SC_(0.4073618316650390625e2), SC_(-0.8876885924474539097667043483672377859036e-1) }},
+ {{ SC_(0.3e1), SC_(0.4175042724609375e2), SC_(-0.1204076921163476847306821484924527347889e0) }},
+ {{ SC_(0.3e1), SC_(0.452895965576171875e2), SC_(0.9669959686067408105414856540894770457144e-1) }},
+ {{ SC_(0.3e1), SC_(0.45668792724609375e2), SC_(0.6416654049008983918193469604019080196524e-1) }},
+ {{ SC_(0.3e1), SC_(0.48443389892578125e2), SC_(-0.9309152059642734958018227116834056340071e-1) }},
+ {{ SC_(0.6e1), SC_(0.48770198822021484375e1), SC_(-0.7682201721816641589208505594820750775031e0) }},
+ {{ SC_(0.6e1), SC_(0.6349340915679931640625e1), SC_(-0.3479423535919170112541557568046971845486e0) }},
+ {{ SC_(0.6e1), SC_(0.677385044097900390625e1), SC_(-0.2518297913144822384948024722074769783391e0) }},
+ {{ SC_(0.6e1), SC_(0.941909885406494140625e1), SC_(0.2696495425502131298219276073956952657041e0) }},
+ {{ SC_(0.6e1), SC_(0.110517024993896484375e2), SC_(0.1579058061166539049950139801492495632319e0) }},
+ {{ SC_(0.6e1), SC_(0.139249114990234375e2), SC_(-0.214638507088782708332760891144120271447e0) }},
+ {{ SC_(0.6e1), SC_(0.15408351898193359375e2), SC_(0.1846008639272405573148078141757591445936e-1) }},
+ {{ SC_(0.6e1), SC_(0.27344074249267578125e2), SC_(-0.1347270014641035443110406257337437495382e0) }},
+ {{ SC_(0.6e1), SC_(0.273610286712646484375e2), SC_(-0.1334153397469278773891149524770013367273e0) }},
+ {{ SC_(0.6e1), SC_(0.316179637908935546875e2), SC_(0.2378484491732698166359206052246509293721e-2) }},
+ {{ SC_(0.6e1), SC_(0.4073618316650390625e2), SC_(-0.5472472826251697058558978710700928656814e-1) }},
+ {{ SC_(0.6e1), SC_(0.4175042724609375e2), SC_(0.6520327308993981465264074827650561383002e-1) }},
+ {{ SC_(0.6e1), SC_(0.452895965576171875e2), SC_(-0.9452992234494168858802163379037878510028e-1) }},
+ {{ SC_(0.6e1), SC_(0.45668792724609375e2), SC_(-0.1140314635876510494905774064172128035215e0) }},
+ {{ SC_(0.6e1), SC_(0.48443389892578125e2), SC_(0.9039125064888635209873025550900765793581e-1) }},
+ {{ SC_(0.9e1), SC_(0.48770198822021484375e1), SC_(-0.9297117648579269026592450591820736286048e1) }},
+ {{ SC_(0.9e1), SC_(0.6349340915679931640625e1), SC_(-0.1642785653883350207327509679573278148917e1) }},
+ {{ SC_(0.9e1), SC_(0.677385044097900390625e1), SC_(-0.1163556464540991454316123708406235280022e1) }},
+ {{ SC_(0.9e1), SC_(0.941909885406494140625e1), SC_(-0.3010601044539710017331500982549858067088e0) }},
+ {{ SC_(0.9e1), SC_(0.110517024993896484375e2), SC_(-0.2324009087284838473547366749630392221952e-2) }},
+ {{ SC_(0.9e1), SC_(0.139249114990234375e2), SC_(0.2214037020748939190117162404706773042894e0) }},
+ {{ SC_(0.9e1), SC_(0.15408351898193359375e2), SC_(-0.8624940937284109551983786643262863800438e-2) }},
+ {{ SC_(0.9e1), SC_(0.27344074249267578125e2), SC_(0.1529842094320696329428609651300091107366e0) }},
+ {{ SC_(0.9e1), SC_(0.273610286712646484375e2), SC_(0.1534759546343323314550340680130494112099e0) }},
+ {{ SC_(0.9e1), SC_(0.316179637908935546875e2), SC_(-0.1106752036561379100843137124587521895002e0) }},
+ {{ SC_(0.9e1), SC_(0.4073618316650390625e2), SC_(0.1258819156633191815287890960535453440772e0) }},
+ {{ SC_(0.9e1), SC_(0.4175042724609375e2), SC_(0.5724965886188775547845432977443031893556e-1) }},
+ {{ SC_(0.9e1), SC_(0.452895965576171875e2), SC_(-0.1845007406807998875290607621548958463304e-1) }},
+ {{ SC_(0.9e1), SC_(0.45668792724609375e2), SC_(0.2567744007868617975728678932906613386029e-1) }},
+ {{ SC_(0.9e1), SC_(0.48443389892578125e2), SC_(0.230902957959941886085023895904914286182e-1) }},
+ {{ SC_(0.12e2), SC_(0.48770198822021484375e1), SC_(-0.5014302199056606705943012073033758819751e3) }},
+ {{ SC_(0.12e2), SC_(0.6349340915679931640625e1), SC_(-0.3184181647223721856874057494272981331161e2) }},
+ {{ SC_(0.12e2), SC_(0.677385044097900390625e1), SC_(-0.1689950411904265377863222612787794563465e2) }},
+ {{ SC_(0.12e2), SC_(0.941909885406494140625e1), SC_(-0.1113045406792556884051547016253472888446e1) }},
+ {{ SC_(0.12e2), SC_(0.110517024993896484375e2), SC_(-0.4887919143673445189746680356694993315599e0) }},
+ {{ SC_(0.12e2), SC_(0.139249114990234375e2), SC_(-0.5164270636697790648727679099312164508566e-1) }},
+ {{ SC_(0.12e2), SC_(0.15408351898193359375e2), SC_(0.1641171463260105309258962095572986351808e0) }},
+ {{ SC_(0.12e2), SC_(0.27344074249267578125e2), SC_(-0.1313908322913451851763761649507472357274e0) }},
+ {{ SC_(0.12e2), SC_(0.273610286712646484375e2), SC_(-0.1327409819989311784031204560420443662466e0) }},
+ {{ SC_(0.12e2), SC_(0.316179637908935546875e2), SC_(0.1459273101591621646487444827617739570529e0) }},
+ {{ SC_(0.12e2), SC_(0.4073618316650390625e2), SC_(-0.9912101628665068614729233884578138310206e-1) }},
+ {{ SC_(0.12e2), SC_(0.4175042724609375e2), SC_(-0.1210187021716223197235412947902227468745e0) }},
+ {{ SC_(0.12e2), SC_(0.452895965576171875e2), SC_(0.1031061645767935052995708616490540524693e0) }},
+ {{ SC_(0.12e2), SC_(0.45668792724609375e2), SC_(0.7348747656449140685461449731713104253185e-1) }},
+ {{ SC_(0.12e2), SC_(0.48443389892578125e2), SC_(-0.104644764861527467660104682568902187136e0) }},
+ {{ SC_(0.15e2), SC_(0.48770198822021484375e1), SC_(-0.666835354744947947091675381536305560756e5) }},
+ {{ SC_(0.15e2), SC_(0.6349340915679931640625e1), SC_(-0.173729680482248942219130294732963316738e4) }},
+ {{ SC_(0.15e2), SC_(0.677385044097900390625e1), SC_(-0.7318674423901733450279878419863714169138e3) }},
+ {{ SC_(0.15e2), SC_(0.941909885406494140625e1), SC_(-0.1227797563147048810430867118311815267114e2) }},
+ {{ SC_(0.15e2), SC_(0.110517024993896484375e2), SC_(-0.2336439631002320795333551729067096369295e1) }},
+ {{ SC_(0.15e2), SC_(0.139249114990234375e2), SC_(-0.4608554067953761333240509889177356652562e0) }},
+ {{ SC_(0.15e2), SC_(0.15408351898193359375e2), SC_(-0.2650007170730137552006350126116876981542e0) }},
+ {{ SC_(0.15e2), SC_(0.27344074249267578125e2), SC_(0.1339393015080547697867316027047186886737e0) }},
+ {{ SC_(0.15e2), SC_(0.273610286712646484375e2), SC_(0.1352764957654073478496974616598867736456e0) }},
+ {{ SC_(0.15e2), SC_(0.316179637908935546875e2), SC_(-0.1504167696767632660980135636348239887166e0) }},
+ {{ SC_(0.15e2), SC_(0.4073618316650390625e2), SC_(0.4192895741965062819366359688077289580721e-1) }},
+ {{ SC_(0.15e2), SC_(0.4175042724609375e2), SC_(0.1222369456557319980687974057240153639664e0) }},
+ {{ SC_(0.15e2), SC_(0.452895965576171875e2), SC_(-0.1212314948571698710841160352735037017439e0) }},
+ {{ SC_(0.15e2), SC_(0.45668792724609375e2), SC_(-0.117929273832001751151211995799064238057e0) }},
+ {{ SC_(0.15e2), SC_(0.48443389892578125e2), SC_(0.1133197238546128580729495578555993628308e0) }},
+ {{ SC_(0.18e2), SC_(0.48770198822021484375e1), SC_(-0.1735006375409931866095877212397092601486e8) }},
+ {{ SC_(0.18e2), SC_(0.6349340915679931640625e1), SC_(-0.1931345446044047628299354348757244520564e6) }},
+ {{ SC_(0.18e2), SC_(0.677385044097900390625e1), SC_(-0.6562338168138688104175526311745778766709e5) }},
+ {{ SC_(0.18e2), SC_(0.941909885406494140625e1), SC_(-0.3414245342500632489013066595244217862939e3) }},
+ {{ SC_(0.18e2), SC_(0.110517024993896484375e2), SC_(-0.3342370864484154776921067730649931623749e2) }},
+ {{ SC_(0.18e2), SC_(0.139249114990234375e2), SC_(-0.1925986338761310029583252021688787248734e1) }},
+ {{ SC_(0.18e2), SC_(0.15408351898193359375e2), SC_(-0.7729891320320143670131205933282193832589e0) }},
+ {{ SC_(0.18e2), SC_(0.27344074249267578125e2), SC_(-0.1693713632672311004500375437482770352724e0) }},
+ {{ SC_(0.18e2), SC_(0.273610286712646484375e2), SC_(-0.169861300144376471128043717084906663622e0) }},
+ {{ SC_(0.18e2), SC_(0.316179637908935546875e2), SC_(0.1563695685362752509428656687488096674676e0) }},
+ {{ SC_(0.18e2), SC_(0.4073618316650390625e2), SC_(-0.123598598293883990094119772796947997619e-2) }},
+ {{ SC_(0.18e2), SC_(0.4175042724609375e2), SC_(-0.1035816216055041714196396538346417208839e0) }},
+ {{ SC_(0.18e2), SC_(0.452895965576171875e2), SC_(0.1043274265755935855106359131946658832855e0) }},
+ {{ SC_(0.18e2), SC_(0.45668792724609375e2), SC_(0.1201881752927240427353419474405213705808e0) }},
+ {{ SC_(0.18e2), SC_(0.48443389892578125e2), SC_(-0.8309624755011994592399503020642724269056e-1) }},
+ {{ SC_(0.21e2), SC_(0.48770198822021484375e1), SC_(-0.7753821734416440873812393125485540325052e10) }},
+ {{ SC_(0.21e2), SC_(0.6349340915679931640625e1), SC_(-0.3759868228594510202039725582719047882076e8) }},
+ {{ SC_(0.21e2), SC_(0.677385044097900390625e1), SC_(-0.1037725906923191533052745601541569584266e8) }},
+ {{ SC_(0.21e2), SC_(0.941909885406494140625e1), SC_(-0.1792312356947587111357560321883440343677e5) }},
+ {{ SC_(0.21e2), SC_(0.110517024993896484375e2), SC_(-0.9816264308635109952262612473147845726117e3) }},
+ {{ SC_(0.21e2), SC_(0.139249114990234375e2), SC_(-0.2127234712177029865639640613243979901087e2) }},
+ {{ SC_(0.21e2), SC_(0.15408351898193359375e2), SC_(-0.4929530434109934804775310785854955847031e1) }},
+ {{ SC_(0.21e2), SC_(0.27344074249267578125e2), SC_(0.1633000115931048781050122700079249067998e0) }},
+ {{ SC_(0.21e2), SC_(0.273610286712646484375e2), SC_(0.1621093772190383209869937458074600220423e0) }},
+ {{ SC_(0.21e2), SC_(0.316179637908935546875e2), SC_(-0.1513673625278760171223693576020059281231e0) }},
+ {{ SC_(0.21e2), SC_(0.4073618316650390625e2), SC_(-0.8688767252744713843809375160645039487404e-2) }},
+ {{ SC_(0.21e2), SC_(0.4175042724609375e2), SC_(0.9607878571353470463741773008046900188416e-1) }},
+ {{ SC_(0.21e2), SC_(0.452895965576171875e2), SC_(-0.8741240150691469640654788323619280887104e-1) }},
+ {{ SC_(0.21e2), SC_(0.45668792724609375e2), SC_(-0.1118492488032765870829767925254453767725e0) }},
+ {{ SC_(0.21e2), SC_(0.48443389892578125e2), SC_(0.5199149092587105686782906210189564424145e-1) }},
+ {{ SC_(0.24e2), SC_(0.48770198822021484375e1), SC_(-0.5461443876290786061809351447005645823262e13) }},
+ {{ SC_(0.24e2), SC_(0.6349340915679931640625e1), SC_(-0.1166363089113358135443687855049318526504e11) }},
+ {{ SC_(0.24e2), SC_(0.677385044097900390625e1), SC_(-0.2625133599502869464265375659393314730809e10) }},
+ {{ SC_(0.24e2), SC_(0.941909885406494140625e1), SC_(-0.1557563982037263340582977212038997882649e7) }},
+ {{ SC_(0.24e2), SC_(0.110517024993896484375e2), SC_(-0.4936461096398447103587648423487124265789e5) }},
+ {{ SC_(0.24e2), SC_(0.139249114990234375e2), SC_(-0.4525227622995130407205035914097509628284e3) }},
+ {{ SC_(0.24e2), SC_(0.15408351898193359375e2), SC_(-0.6838579391319029823184512700439766716529e2) }},
+ {{ SC_(0.24e2), SC_(0.27344074249267578125e2), SC_(0.5830535937469980667664835132960579367079e-1) }},
+ {{ SC_(0.24e2), SC_(0.273610286712646484375e2), SC_(0.5998908727772662300265268904568615954016e-1) }},
+ {{ SC_(0.24e2), SC_(0.316179637908935546875e2), SC_(0.6450139374267427248002925668160089583638e-1) }},
+ {{ SC_(0.24e2), SC_(0.4073618316650390625e2), SC_(-0.1657940235883360981964182195730278115219e-1) }},
+ {{ SC_(0.24e2), SC_(0.4175042724609375e2), SC_(-0.1105961304327233662670573989206262285811e0) }},
+ {{ SC_(0.24e2), SC_(0.452895965576171875e2), SC_(0.8827277758648920696119545891866298767649e-1) }},
+ {{ SC_(0.24e2), SC_(0.45668792724609375e2), SC_(0.1127450351424643915561539984192859049149e0) }},
+ {{ SC_(0.24e2), SC_(0.48443389892578125e2), SC_(-0.3904998353413187566910152336494460572733e-1) }},
+ {{ SC_(0.27e2), SC_(0.48770198822021484375e1), SC_(-0.5700229879022840457171635396240656193837e16) }},
+ {{ SC_(0.27e2), SC_(0.6349340915679931640625e1), SC_(-0.5398683696415433161973740320342388130399e13) }},
+ {{ SC_(0.27e2), SC_(0.677385044097900390625e1), SC_(-0.9932607825446184225983016261896537934062e12) }},
+ {{ SC_(0.27e2), SC_(0.941909885406494140625e1), SC_(-0.2066111827233993913234737443579213592631e9) }},
+ {{ SC_(0.27e2), SC_(0.110517024993896484375e2), SC_(-0.3859963517479935508952474073070085480419e7) }},
+ {{ SC_(0.27e2), SC_(0.139249114990234375e2), SC_(-0.1575833003576965837138680244394865501962e5) }},
+ {{ SC_(0.27e2), SC_(0.15408351898193359375e2), SC_(-0.1624401453813190226441561523350858287342e4) }},
+ {{ SC_(0.27e2), SC_(0.27344074249267578125e2), SC_(-0.2304841560742319228562155146496514571912e0) }},
+ {{ SC_(0.27e2), SC_(0.273610286712646484375e2), SC_(-0.2291104911920783871735474862332852318047e0) }},
+ {{ SC_(0.27e2), SC_(0.316179637908935546875e2), SC_(0.146919681225764025208625464704925761097e0) }},
+ {{ SC_(0.27e2), SC_(0.4073618316650390625e2), SC_(0.7870921593406705963080756994997274488282e-1) }},
+ {{ SC_(0.27e2), SC_(0.4175042724609375e2), SC_(0.1377040623482925264077068216102224276994e0) }},
+ {{ SC_(0.27e2), SC_(0.452895965576171875e2), SC_(-0.1097401858162375653284138113096804910789e0) }},
+ {{ SC_(0.27e2), SC_(0.45668792724609375e2), SC_(-0.1260546859890806748764811329954061199216e0) }},
+ {{ SC_(0.27e2), SC_(0.48443389892578125e2), SC_(0.5070577955058294270091859102131542430449e-1) }},
+ {{ SC_(0.3e2), SC_(0.48770198822021484375e1), SC_(-0.8414585813815509264321238704154870420876e19) }},
+ {{ SC_(0.3e2), SC_(0.6349340915679931640625e1), SC_(-0.355071160398021375797759541062133043762e16) }},
+ {{ SC_(0.3e2), SC_(0.677385044097900390625e1), SC_(-0.5348702219490385774762362570840178448138e15) }},
+ {{ SC_(0.3e2), SC_(0.941909885406494140625e1), SC_(-0.3952612900726184411209755573928998613679e11) }},
+ {{ SC_(0.3e2), SC_(0.110517024993896484375e2), SC_(-0.4403298489517262739803601147531589885686e9) }},
+ {{ SC_(0.3e2), SC_(0.139249114990234375e2), SC_(-0.8244863139099880895869870989454459989284e6) }},
+ {{ SC_(0.3e2), SC_(0.15408351898193359375e2), SC_(-0.5927005358620390584889377499137602702052e5) }},
+ {{ SC_(0.3e2), SC_(0.27344074249267578125e2), SC_(-0.5430085500226865192070534427655894031679e0) }},
+ {{ SC_(0.3e2), SC_(0.273610286712646484375e2), SC_(-0.5397316653133181707330098871066578788555e0) }},
+ {{ SC_(0.3e2), SC_(0.316179637908935546875e2), SC_(-0.1222206355136707773132399071091600011167e0) }},
+ {{ SC_(0.3e2), SC_(0.4073618316650390625e2), SC_(-0.1473498529357165481092716822399322989769e0) }},
+ {{ SC_(0.3e2), SC_(0.4175042724609375e2), SC_(-0.1329241150408283257931718001988734097587e0) }},
+ {{ SC_(0.3e2), SC_(0.452895965576171875e2), SC_(0.1358912030639459939366319242804738135725e0) }},
+ {{ SC_(0.3e2), SC_(0.45668792724609375e2), SC_(0.1341162547276849864669792140789503354908e0) }},
+ {{ SC_(0.3e2), SC_(0.48443389892578125e2), SC_(-0.8628212563334357261211700506810224122887e-1) }},
+ {{ SC_(0.33e2), SC_(0.48770198822021484375e1), SC_(-0.1693784284782744786165845355775974452761e23) }},
+ {{ SC_(0.33e2), SC_(0.6349340915679931640625e1), SC_(-0.3194876101799053930195847096244427709109e19) }},
+ {{ SC_(0.33e2), SC_(0.677385044097900390625e1), SC_(-0.3944901861540354328204900072177867423959e18) }},
+ {{ SC_(0.33e2), SC_(0.941909885406494140625e1), SC_(-0.1045189818626325264118989008475901683727e14) }},
+ {{ SC_(0.33e2), SC_(0.110517024993896484375e2), SC_(-0.6997251523653067084112138177574188638729e11) }},
+ {{ SC_(0.33e2), SC_(0.139249114990234375e2), SC_(-0.6124024653828636752373676028415269079948e8) }},
+ {{ SC_(0.33e2), SC_(0.15408351898193359375e2), SC_(-0.311143445577558554120437367987717666667e7) }},
+ {{ SC_(0.33e2), SC_(0.27344074249267578125e2), SC_(-0.2131645568741100052609901708893666980648e1) }},
+ {{ SC_(0.33e2), SC_(0.273610286712646484375e2), SC_(-0.2109339341477468335326929799639456480986e1) }},
+ {{ SC_(0.33e2), SC_(0.316179637908935546875e2), SC_(-0.3494376433920678648399134899158871555997e0) }},
+ {{ SC_(0.33e2), SC_(0.4073618316650390625e2), SC_(0.1095596495191871690624590338016882218436e0) }},
+ {{ SC_(0.33e2), SC_(0.4175042724609375e2), SC_(0.1994018773601119665794680584215570776157e-1) }},
+ {{ SC_(0.33e2), SC_(0.452895965576171875e2), SC_(-0.117141110298028054083962112086783615652e0) }},
+ {{ SC_(0.33e2), SC_(0.45668792724609375e2), SC_(-0.9110882944580968804355001551429252507732e-1) }},
+ {{ SC_(0.33e2), SC_(0.48443389892578125e2), SC_(0.1283726343387552512019823161796983521583e0) }},
+ {{ SC_(0.36e2), SC_(0.48770198822021484375e1), SC_(-0.4514086098138169973226030174034617738601e26) }},
+ {{ SC_(0.36e2), SC_(0.6349340915679931640625e1), SC_(-0.381527462358309928073555380802117838104e22) }},
+ {{ SC_(0.36e2), SC_(0.677385044097900390625e1), SC_(-0.3864705277024927518681134460914641631118e21) }},
+ {{ SC_(0.36e2), SC_(0.941909885406494140625e1), SC_(-0.3695521231167434412849111458028999950705e16) }},
+ {{ SC_(0.36e2), SC_(0.110517024993896484375e2), SC_(-0.1495013134817261901719756533597851889758e14) }},
+ {{ SC_(0.36e2), SC_(0.139249114990234375e2), SC_(-0.6196420279439685191659884689826287903961e10) }},
+ {{ SC_(0.36e2), SC_(0.15408351898193359375e2), SC_(-0.2244917516984348627389323607107640171731e9) }},
+ {{ SC_(0.36e2), SC_(0.27344074249267578125e2), SC_(-0.1545427238791694297400129988367380768401e2) }},
+ {{ SC_(0.36e2), SC_(0.273610286712646484375e2), SC_(-0.1523915770558155873570691291184852714414e2) }},
+ {{ SC_(0.36e2), SC_(0.316179637908935546875e2), SC_(-0.9471823176252754612212600210916028343601e0) }},
+ {{ SC_(0.36e2), SC_(0.4073618316650390625e2), SC_(0.1173425902348136586318833789495612852355e0) }},
+ {{ SC_(0.36e2), SC_(0.4175042724609375e2), SC_(0.161213752895956137670111737354907566266e0) }},
+ {{ SC_(0.36e2), SC_(0.452895965576171875e2), SC_(-0.9809890796436754979940541980047075943712e-2) }},
+ {{ SC_(0.36e2), SC_(0.45668792724609375e2), SC_(-0.4400083682264260689426444674935174217496e-1) }},
+ {{ SC_(0.36e2), SC_(0.48443389892578125e2), SC_(-0.1217719085278386136058589800678093840029e0) }},
+ {{ SC_(0.39e2), SC_(0.48770198822021484375e1), SC_(-0.1554597256004980110812710730381202390693e30) }},
+ {{ SC_(0.39e2), SC_(0.6349340915679931640625e1), SC_(-0.5898284655302538808806988321276025813845e25) }},
+ {{ SC_(0.39e2), SC_(0.677385044097900390625e1), SC_(-0.4904509402336609269919728103147054195654e24) }},
+ {{ SC_(0.39e2), SC_(0.941909885406494140625e1), SC_(-0.1701017598526523993821571611323638754576e19) }},
+ {{ SC_(0.39e2), SC_(0.110517024993896484375e2), SC_(-0.417530693969750949899048280358754304865e16) }},
+ {{ SC_(0.39e2), SC_(0.139249114990234375e2), SC_(-0.82735284556625303260320668828414334725e12) }},
+ {{ SC_(0.39e2), SC_(0.15408351898193359375e2), SC_(-0.2150905699012014456845831243381060537536e11) }},
+ {{ SC_(0.39e2), SC_(0.27344074249267578125e2), SC_(-0.173136202360576514562595059683668653722e3) }},
+ {{ SC_(0.39e2), SC_(0.273610286712646484375e2), SC_(-0.170234226215207199774450660598470420203e3) }},
+ {{ SC_(0.39e2), SC_(0.316179637908935546875e2), SC_(-0.476564200718666827425515092297538626754e1) }},
+ {{ SC_(0.39e2), SC_(0.4073618316650390625e2), SC_(-0.1139728443291009808277788472915789866764e0) }},
+ {{ SC_(0.39e2), SC_(0.4175042724609375e2), SC_(-0.3789392025172586855842365357167594570805e-1) }},
+ {{ SC_(0.39e2), SC_(0.452895965576171875e2), SC_(0.1632271611911285678989399827341146194315e0) }},
+ {{ SC_(0.39e2), SC_(0.45668792724609375e2), SC_(0.1627608022568010137669993716629446289949e0) }},
+ {{ SC_(0.39e2), SC_(0.48443389892578125e2), SC_(-0.3909325122429817340070823484524675983864e-2) }},
+ {{ SC_(0.42e2), SC_(0.48770198822021484375e1), SC_(-0.6778761113696976108831204681937591870923e33) }},
+ {{ SC_(0.42e2), SC_(0.6349340915679931640625e1), SC_(-0.1156175851690544099284032996632355510762e29) }},
+ {{ SC_(0.42e2), SC_(0.677385044097900390625e1), SC_(-0.7895552037472749766365607521724398751657e27) }},
+ {{ SC_(0.42e2), SC_(0.941909885406494140625e1), SC_(-0.9970250213779731769482155702312393531646e21) }},
+ {{ SC_(0.42e2), SC_(0.110517024993896484375e2), SC_(-0.1489524208745775017256038034837378483054e19) }},
+ {{ SC_(0.42e2), SC_(0.139249114990234375e2), SC_(-0.1421193372601400943383360047532395451619e15) }},
+ {{ SC_(0.42e2), SC_(0.15408351898193359375e2), SC_(-0.266364645856547563022563347741616424841e13) }},
+ {{ SC_(0.42e2), SC_(0.27344074249267578125e2), SC_(-0.2743088520517812194850488183554456816175e4) }},
+ {{ SC_(0.42e2), SC_(0.273610286712646484375e2), SC_(-0.2690083634003523361552911979208904087728e4) }},
+ {{ SC_(0.42e2), SC_(0.316179637908935546875e2), SC_(-0.384805041736847573781666237608273412272e2) }},
+ {{ SC_(0.42e2), SC_(0.4073618316650390625e2), SC_(-0.3041722094268398285198996796280539333307e0) }},
+ {{ SC_(0.42e2), SC_(0.4175042724609375e2), SC_(-0.237942599990390419264117350357852632925e0) }},
+ {{ SC_(0.42e2), SC_(0.452895965576171875e2), SC_(-0.1769165908357241638186400615615275561375e-2) }},
+ {{ SC_(0.42e2), SC_(0.45668792724609375e2), SC_(0.2627264307139144752250072910959109882562e-1) }},
+ {{ SC_(0.42e2), SC_(0.48443389892578125e2), SC_(0.1595445273747734203624873579243265164658e0) }},
+ {{ SC_(0.45e2), SC_(0.48770198822021484375e1), SC_(-0.3678158809277406631158967826248579712809e37) }},
+ {{ SC_(0.45e2), SC_(0.6349340915679931640625e1), SC_(-0.2823290277495845250473189621249822637552e32) }},
+ {{ SC_(0.45e2), SC_(0.677385044097900390625e1), SC_(-0.1584048114824233231915994262683772557843e31) }},
+ {{ SC_(0.45e2), SC_(0.941909885406494140625e1), SC_(-0.7304744289889455012949611900475401935963e24) }},
+ {{ SC_(0.45e2), SC_(0.110517024993896484375e2), SC_(-0.6658312289631602826704537808573997071741e21) }},
+ {{ SC_(0.45e2), SC_(0.139249114990234375e2), SC_(-0.3075861182582574432943275662208173510923e17) }},
+ {{ SC_(0.45e2), SC_(0.15408351898193359375e2), SC_(-0.4170869187140386729800751855187493963783e15) }},
+ {{ SC_(0.45e2), SC_(0.27344074249267578125e2), SC_(-0.5841747054602714111411632231058985786773e5) }},
+ {{ SC_(0.45e2), SC_(0.273610286712646484375e2), SC_(-0.5714873510732163760028674196101817926392e5) }},
+ {{ SC_(0.45e2), SC_(0.316179637908935546875e2), SC_(-0.4439504087675916287818144789832290059488e3) }},
+ {{ SC_(0.45e2), SC_(0.4073618316650390625e2), SC_(-0.7185408908955997967519881533646995655741e0) }},
+ {{ SC_(0.45e2), SC_(0.4175042724609375e2), SC_(-0.5010756124409158401140594717316266404372e0) }},
+ {{ SC_(0.45e2), SC_(0.452895965576171875e2), SC_(-0.2012825578255357825420510083651093929494e0) }},
+ {{ SC_(0.45e2), SC_(0.45668792724609375e2), SC_(-0.1794186322536855399767456087221221709347e0) }},
+ {{ SC_(0.45e2), SC_(0.48443389892578125e2), SC_(0.4019015729778697779336545231834378773906e-2) }},
+ {{ SC_(0.48e2), SC_(0.48770198822021484375e1), SC_(-0.2446594481694463075060840320557933670105e41) }},
+ {{ SC_(0.48e2), SC_(0.6349340915679931640625e1), SC_(-0.8459207003255131733462304451406482680612e35) }},
+ {{ SC_(0.48e2), SC_(0.677385044097900390625e1), SC_(-0.3900585059507033418338520667611796016876e34) }},
+ {{ SC_(0.48e2), SC_(0.941909885406494140625e1), SC_(-0.6584509350557438141050929296978384665502e27) }},
+ {{ SC_(0.48e2), SC_(0.110517024993896484375e2), SC_(-0.3668948448136800346846820718406706247001e24) }},
+ {{ SC_(0.48e2), SC_(0.139249114990234375e2), SC_(-0.8242020060037745753714812787166372607277e19) }},
+ {{ SC_(0.48e2), SC_(0.15408351898193359375e2), SC_(-0.8108471636196350279814807195501067088811e17) }},
+ {{ SC_(0.48e2), SC_(0.27344074249267578125e2), SC_(-0.161478450826312060240470478671833452801e7) }},
+ {{ SC_(0.48e2), SC_(0.273610286712646484375e2), SC_(-0.1576027872751121787147362803310570448531e7) }},
+ {{ SC_(0.48e2), SC_(0.316179637908935546875e2), SC_(-0.6897332324403501516059328674303313990342e4) }},
+ {{ SC_(0.48e2), SC_(0.4073618316650390625e2), SC_(-0.2873562437345553411051362683296702801187e1) }},
+ {{ SC_(0.48e2), SC_(0.4175042724609375e2), SC_(-0.1645050914310854634110662323482130128629e1) }},
+ {{ SC_(0.48e2), SC_(0.452895965576171875e2), SC_(-0.4095205157936721724910226616684093867583e0) }},
+ {{ SC_(0.48e2), SC_(0.45668792724609375e2), SC_(-0.3702549409277610055202576821426084296534e0) }},
+ {{ SC_(0.48e2), SC_(0.48443389892578125e2), SC_(-0.1889064785963676989110283778976852771445e0) }},
+ {{ SC_(0.51e2), SC_(0.48770198822021484375e1), SC_(-0.1969182678091137840672922747889170648771e45) }},
+ {{ SC_(0.51e2), SC_(0.6349340915679931640625e1), SC_(-0.3069134439111231226532450141215242288989e39) }},
+ {{ SC_(0.51e2), SC_(0.677385044097900390625e1), SC_(-0.1163353956243705422475270788219762868015e38) }},
+ {{ SC_(0.51e2), SC_(0.941909885406494140625e1), SC_(-0.7202983789334716962996909315059777818759e30) }},
+ {{ SC_(0.51e2), SC_(0.110517024993896484375e2), SC_(-0.245737676689172511133503788575172294214e27) }},
+ {{ SC_(0.51e2), SC_(0.139249114990234375e2), SC_(-0.2693876853731198001028217985845998477702e22) }},
+ {{ SC_(0.51e2), SC_(0.15408351898193359375e2), SC_(-0.1927060716887504354505080102215582890868e20) }},
+ {{ SC_(0.51e2), SC_(0.27344074249267578125e2), SC_(-0.5643892233771978378997816826534156972962e8) }},
+ {{ SC_(0.51e2), SC_(0.273610286712646484375e2), SC_(-0.5496011251862539066107336526262783112098e8) }},
+ {{ SC_(0.51e2), SC_(0.316179637908935546875e2), SC_(-0.1389344839181512847834347831384757681674e6) }},
+ {{ SC_(0.51e2), SC_(0.4073618316650390625e2), SC_(-0.1776984353347768195784367735005036727279e2) }},
+ {{ SC_(0.51e2), SC_(0.4175042724609375e2), SC_(-0.872915584752688114103030525708943114106e1) }},
+ {{ SC_(0.51e2), SC_(0.452895965576171875e2), SC_(-0.1161540076556705952629084092382499590939e1) }},
+ {{ SC_(0.51e2), SC_(0.45668792724609375e2), SC_(-0.9803416521580276513923752432914532429705e0) }},
+ {{ SC_(0.51e2), SC_(0.48443389892578125e2), SC_(-0.3793943440135667994381484637963819220083e0) }},
+ {{ SC_(0.54e2), SC_(0.48770198822021484375e1), SC_(-0.1895955328653395662512658715131596618242e49) }},
+ {{ SC_(0.54e2), SC_(0.6349340915679931640625e1), SC_(-0.1332861075842053738784438239373281251896e43) }},
+ {{ SC_(0.54e2), SC_(0.677385044097900390625e1), SC_(-0.415400028628792112351061646920744162805e41) }},
+ {{ SC_(0.54e2), SC_(0.941909885406494140625e1), SC_(-0.9448773063492740921951882034107555889314e33) }},
+ {{ SC_(0.54e2), SC_(0.110517024993896484375e2), SC_(-0.1976226953367884232990383015948873832395e30) }},
+ {{ SC_(0.54e2), SC_(0.139249114990234375e2), SC_(-0.1060239929445304895052402195312333832751e25) }},
+ {{ SC_(0.54e2), SC_(0.15408351898193359375e2), SC_(-0.5524852310470588596167631811840899911653e22) }},
+ {{ SC_(0.54e2), SC_(0.27344074249267578125e2), SC_(-0.2443271932118273203257306735627770090503e10) }},
+ {{ SC_(0.54e2), SC_(0.273610286712646484375e2), SC_(-0.2374028629035348856642105835047755802793e10) }},
+ {{ SC_(0.54e2), SC_(0.316179637908935546875e2), SC_(-0.3530147161153490224199678627355098967203e7) }},
+ {{ SC_(0.54e2), SC_(0.4073618316650390625e2), SC_(-0.1523687692433405507809303644341462788826e3) }},
+ {{ SC_(0.54e2), SC_(0.4175042724609375e2), SC_(-0.6588811991238001972711661692129876612553e2) }},
+ {{ SC_(0.54e2), SC_(0.452895965576171875e2), SC_(-0.5340581063654305505018449302519149157836e1) }},
+ {{ SC_(0.54e2), SC_(0.45668792724609375e2), SC_(-0.4241843123154779988294497423588841413993e1) }},
+ {{ SC_(0.54e2), SC_(0.48443389892578125e2), SC_(-0.101007717644958422192422706197265435244e1) }},
+ {{ SC_(0.57e2), SC_(0.48770198822021484375e1), SC_(-0.2161626205739229156929028218866774547264e53) }},
+ {{ SC_(0.57e2), SC_(0.6349340915679931640625e1), SC_(-0.6857816478363427954638793152049033022474e46) }},
+ {{ SC_(0.57e2), SC_(0.677385044097900390625e1), SC_(-0.1757633522876923346308719323318346692964e45) }},
+ {{ SC_(0.57e2), SC_(0.941909885406494140625e1), SC_(-0.1470724735456049669352892370483504273101e37) }},
+ {{ SC_(0.57e2), SC_(0.110517024993896484375e2), SC_(-0.1887826470413712223495666019943375481003e33) }},
+ {{ SC_(0.57e2), SC_(0.139249114990234375e2), SC_(-0.4968500213339560352225854720671631559582e27) }},
+ {{ SC_(0.57e2), SC_(0.15408351898193359375e2), SC_(-0.1888817184319266555840067091337856309212e25) }},
+ {{ SC_(0.57e2), SC_(0.27344074249267578125e2), SC_(-0.1288212844049340614131327714502525981742e12) }},
+ {{ SC_(0.57e2), SC_(0.273610286712646484375e2), SC_(-0.1249013008694464348198848991016934457599e12) }},
+ {{ SC_(0.57e2), SC_(0.316179637908935546875e2), SC_(-0.1107695891983348156343774480706314333398e9) }},
+ {{ SC_(0.57e2), SC_(0.4073618316650390625e2), SC_(-0.1713142312580323786184747142248961806243e4) }},
+ {{ SC_(0.57e2), SC_(0.4175042724609375e2), SC_(-0.6604590530228345805227426149899214659609e3) }},
+ {{ SC_(0.57e2), SC_(0.452895965576171875e2), SC_(-0.3518710444917558080090981427376821716428e2) }},
+ {{ SC_(0.57e2), SC_(0.45668792724609375e2), SC_(-0.2663864616630346108683365093711526997299e2) }},
+ {{ SC_(0.57e2), SC_(0.48443389892578125e2), SC_(-0.4306298772312023516324511417973550342892e1) }},
+ {{ SC_(0.6e2), SC_(0.48770198822021484375e1), SC_(-0.2892081353968073031088937298478587490074e57) }},
+ {{ SC_(0.6e2), SC_(0.6349340915679931640625e1), SC_(-0.4142396646874563143741981167064851524547e50) }},
+ {{ SC_(0.6e2), SC_(0.677385044097900390625e1), SC_(-0.8732096096999191430049139445386679139699e48) }},
+ {{ SC_(0.6e2), SC_(0.941909885406494140625e1), SC_(-0.2690978379323628746253084206502905589883e40) }},
+ {{ SC_(0.6e2), SC_(0.110517024993896484375e2), SC_(-0.2121795509181260451828069876653538790412e36) }},
+ {{ SC_(0.6e2), SC_(0.139249114990234375e2), SC_(-0.2744926792364829807723799177062944239004e30) }},
+ {{ SC_(0.6e2), SC_(0.15408351898193359375e2), SC_(-0.76223015502590825948030726266442383048e27) }},
+ {{ SC_(0.6e2), SC_(0.27344074249267578125e2), SC_(-0.8156824115957781369979544049155027772995e13) }},
+ {{ SC_(0.6e2), SC_(0.273610286712646484375e2), SC_(-0.7891899080153060843746196671232001179968e13) }},
+ {{ SC_(0.6e2), SC_(0.316179637908935546875e2), SC_(-0.4219761955150242610522454447404911542549e10) }},
+ {{ SC_(0.6e2), SC_(0.4073618316650390625e2), SC_(-0.2439731391973693955896903470108472114229e5) }},
+ {{ SC_(0.6e2), SC_(0.4175042724609375e2), SC_(-0.8451812456206044962273070236632882957476e4) }},
+ {{ SC_(0.6e2), SC_(0.452895965576171875e2), SC_(-0.3079126889383895719027479423955437627905e3) }},
+ {{ SC_(0.6e2), SC_(0.45668792724609375e2), SC_(-0.2235394837400507231196792387743951216596e3) }},
+ {{ SC_(0.6e2), SC_(0.48443389892578125e2), SC_(-0.2621645109951344510244589118146666833865e2) }}
+ }};
Modified: branches/quickbook-dev/libs/math/test/bessel_yv_data.ipp
==============================================================================
--- branches/quickbook-dev/libs/math/test/bessel_yv_data.ipp (original)
+++ branches/quickbook-dev/libs/math/test/bessel_yv_data.ipp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -3,441 +3,439 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
- static const boost::array<boost::array<T, 3>, 432> bessel_yv_data = {
- SC_(0.177219114266335964202880859375e-2), SC_(0.177219114266335964202880859375e-2), SC_(-0.4109981080896677237358777348659577384814e1),
- SC_(0.177219114266335964202880859375e-2), SC_(0.22177286446094512939453125e-2), SC_(-0.3967198166482792888587309535339999462266e1),
- SC_(0.177219114266335964202880859375e-2), SC_(0.7444499991834163665771484375e-2), SC_(-0.3196174808457488271204616814902805588745e1),
- SC_(0.177219114266335964202880859375e-2), SC_(0.1433600485324859619140625e-1), SC_(-0.277886401743182085883175930163269197664e1),
- SC_(0.177219114266335964202880859375e-2), SC_(0.1760916970670223236083984375e-1), SC_(-0.2647863781670063492437517931273354439201e1),
- SC_(0.177219114266335964202880859375e-2), SC_(0.6152711808681488037109375e-1), SC_(-0.1849304044017019356004789772749790770502e1),
- SC_(0.177219114266335964202880859375e-2), SC_(0.11958599090576171875e0), SC_(-0.1421209575863162389893134075657579819718e1),
- SC_(0.177219114266335964202880859375e-2), SC_(0.15262925624847412109375e0), SC_(-0.1262161021028632624881669027784829995884e1),
- SC_(0.177219114266335964202880859375e-2), SC_(0.408089816570281982421875e0), SC_(-0.5944072046497630295250342068284430797962e0),
- SC_(0.177219114266335964202880859375e-2), SC_(0.6540834903717041015625e0), SC_(-0.2453277969150709954915717817184428440924e0),
- SC_(0.177219114266335964202880859375e-2), SC_(0.1097540378570556640625e1), SC_(0.1584374949163769422822208482661516201397e0),
- SC_(0.177219114266335964202880859375e-2), SC_(0.30944411754608154296875e1), SC_(0.3458497563774182491234075001630772667854e0),
- SC_(0.177219114266335964202880859375e-2), SC_(0.51139926910400390625e1), SC_(-0.3227704013798722509157489558679982720248e0),
- SC_(0.177219114266335964202880859375e-2), SC_(0.95070552825927734375e1), SC_(0.1703157314350648605712543095319781057303e0),
- SC_(0.177219114266335964202880859375e-2), SC_(0.24750102996826171875e2), SC_(-0.1480199026826370992952794039024870144586e0),
- SC_(0.177219114266335964202880859375e-2), SC_(0.637722015380859375e2), SC_(0.1495108590261458231741268546248788758226e-1),
- SC_(0.177219114266335964202880859375e-2), SC_(0.1252804412841796875e3), SC_(-0.6570327554025865783732578959902760519929e-1),
- SC_(0.177219114266335964202880859375e-2), SC_(0.25554705810546875e3), SC_(-0.1424286729418854798832322396053032304441e-1),
- SC_(0.177219114266335964202880859375e-2), SC_(0.503011474609375e3), SC_(-0.1488793551072535726513345519376745937703e-1),
- SC_(0.177219114266335964202880859375e-2), SC_(0.10074598388671875e4), SC_(0.2459116676878273669207049701272585713077e-1),
- SC_(0.177219114266335964202880859375e-2), SC_(0.1185395751953125e4), SC_(-0.5216296486026963890192536381882756251574e-2),
- SC_(0.177219114266335964202880859375e-2), SC_(0.353451806640625e4), SC_(0.7150321510933910509861478052167676486744e-2),
- SC_(0.177219114266335964202880859375e-2), SC_(0.80715478515625e4), SC_(-0.7217584852080900819222715241239866307669e-4),
- SC_(0.177219114266335964202880859375e-2), SC_(0.1622925e5), SC_(-0.5289900963274037297853946955886625205773e-2),
- SC_(0.177219114266335964202880859375e-2), SC_(0.3206622265625e5), SC_(0.3201736535368103742253839832309804984043e-2),
- SC_(0.177219114266335964202880859375e-2), SC_(0.3636794921875e5), SC_(0.3530160743525716867126510667470988391367e-3),
- SC_(0.22177286446094512939453125e-2), SC_(0.177219114266335964202880859375e-2), SC_(-0.4110719287432131383209663091223613660449e1),
- SC_(0.22177286446094512939453125e-2), SC_(0.22177286446094512939453125e-2), SC_(-0.3967931677865958623227899442296989234961e1),
- SC_(0.22177286446094512939453125e-2), SC_(0.7444499991834163665771484375e-2), SC_(-0.3196888768021427112833222816547069531807e1),
- SC_(0.22177286446094512939453125e-2), SC_(0.1433600485324859619140625e-1), SC_(-0.2779570979763027030915138623734707116309e1),
- SC_(0.22177286446094512939453125e-2), SC_(0.1760916970670223236083984375e-1), SC_(-0.2648568990595505812071805953119049709201e1),
- SC_(0.22177286446094512939453125e-2), SC_(0.6152711808681488037109375e-1), SC_(-0.185000202041826350471111738892195254951e1),
- SC_(0.22177286446094512939453125e-2), SC_(0.11958599090576171875e0), SC_(-0.1421904434134942202214431845401629010964e1),
- SC_(0.22177286446094512939453125e-2), SC_(0.15262925624847412109375e0), SC_(-0.1262854140408887233259773811621052871948e1),
- SC_(0.22177286446094512939453125e-2), SC_(0.408089816570281982421875e0), SC_(-0.5950761265617472237995217111777038762135e0),
- SC_(0.22177286446094512939453125e-2), SC_(0.6540834903717041015625e0), SC_(-0.2459534859171060177043599079460653627876e0),
- SC_(0.22177286446094512939453125e-2), SC_(0.1097540378570556640625e1), SC_(0.1579332201794321120135728809601595120035e0),
- SC_(0.22177286446094512939453125e-2), SC_(0.30944411754608154296875e1), SC_(0.3460521593933925495064774929401352783066e0),
- SC_(0.22177286446094512939453125e-2), SC_(0.51139926910400390625e1), SC_(-0.3226720162699480428923607985495542415611e0),
- SC_(0.22177286446094512939453125e-2), SC_(0.95070552825927734375e1), SC_(0.1704518545616096824583473906088353974798e0),
- SC_(0.22177286446094512939453125e-2), SC_(0.24750102996826171875e2), SC_(-0.1480630443547165728353407967940434766385e0),
- SC_(0.22177286446094512939453125e-2), SC_(0.637722015380859375e2), SC_(0.1488194766429228836377915641199018452658e-1),
- SC_(0.22177286446094512939453125e-2), SC_(0.1252804412841796875e3), SC_(-0.6572261100873119967302664606455129430061e-1),
- SC_(0.22177286446094512939453125e-2), SC_(0.25554705810546875e3), SC_(-0.142093855992607823112630880080107228544e-1),
- SC_(0.22177286446094512939453125e-2), SC_(0.503011474609375e3), SC_(-0.1491054423538811528779378781658535282739e-1),
- SC_(0.22177286446094512939453125e-2), SC_(0.10074598388671875e4), SC_(0.2458751210966411371396701227739563430579e-1),
- SC_(0.22177286446094512939453125e-2), SC_(0.1185395751953125e4), SC_(-0.5200492855806017431912763481277953331404e-2),
- SC_(0.22177286446094512939453125e-2), SC_(0.353451806640625e4), SC_(0.7158268136941132273892772334045520934666e-2),
- SC_(0.22177286446094512939453125e-2), SC_(0.80715478515625e4), SC_(-0.6596068471414521611228855010215014704418e-4),
- SC_(0.22177286446094512939453125e-2), SC_(0.1622925e5), SC_(-0.5292246367479866864908050314944924753669e-2),
- SC_(0.22177286446094512939453125e-2), SC_(0.3206622265625e5), SC_(0.320390439737211080762980520435506250823e-2),
- SC_(0.22177286446094512939453125e-2), SC_(0.3636794921875e5), SC_(0.3500983370716348944297898811549471925567e-3),
- SC_(0.7444499991834163665771484375e-2), SC_(0.177219114266335964202880859375e-2), SC_(-0.4120027412731051041206450410057429639349e1),
- SC_(0.7444499991834163665771484375e-2), SC_(0.22177286446094512939453125e-2), SC_(-0.3977105851156557119151823261612798218773e1),
- SC_(0.7444499991834163665771484375e-2), SC_(0.7444499991834163665771484375e-2), SC_(-0.3205504928732404892476271281075272444522e1),
- SC_(0.7444499991834163665771484375e-2), SC_(0.1433600485324859619140625e-1), SC_(-0.2787987583373352069958752481599007631499e1),
- SC_(0.7444499991834163665771484375e-2), SC_(0.1760916970670223236083984375e-1), SC_(-0.2656935742898321978445839607405640033284e1),
- SC_(0.7444499991834163665771484375e-2), SC_(0.6152711808681488037109375e-1), SC_(-0.1858171712468613875843642326777393322995e1),
- SC_(0.7444499991834163665771484375e-2), SC_(0.11958599090576171875e0), SC_(-0.1430015519366236809172334709693214910441e1),
- SC_(0.7444499991834163665771484375e-2), SC_(0.15262925624847412109375e0), SC_(-0.1270941805522165919290496753078963837638e1),
- SC_(0.7444499991834163665771484375e-2), SC_(0.408089816570281982421875e0), SC_(-0.6028887952741650472210391450598434501064e0),
- SC_(0.7444499991834163665771484375e-2), SC_(0.6540834903717041015625e0), SC_(-0.253272254375116720240110301955438274904e0),
- SC_(0.7444499991834163665771484375e-2), SC_(0.1097540378570556640625e1), SC_(0.1520201824220985075413827678589759450294e0),
- SC_(0.7444499991834163665771484375e-2), SC_(0.30944411754608154296875e1), SC_(0.3484128787584500743767953634177680046837e0),
- SC_(0.7444499991834163665771484375e-2), SC_(0.51139926910400390625e1), SC_(-0.3215065328791237601271218312483710525199e0),
- SC_(0.7444499991834163665771484375e-2), SC_(0.95070552825927734375e1), SC_(0.1720422311734142500970235815393168124624e0),
- SC_(0.7444499991834163665771484375e-2), SC_(0.24750102996826171875e2), SC_(-0.1485637008291705383805876287336390101122e0),
- SC_(0.7444499991834163665771484375e-2), SC_(0.637722015380859375e2), SC_(0.1407034822297315991341655297564501076178e-1),
- SC_(0.7444499991834163665771484375e-2), SC_(0.1252804412841796875e3), SC_(-0.6594703326047541907061713679421759907013e-1),
- SC_(0.7444499991834163665771484375e-2), SC_(0.25554705810546875e3), SC_(-0.1381608643410309470753787566141410262816e-1),
- SC_(0.7444499991834163665771484375e-2), SC_(0.503011474609375e3), SC_(-0.151752265807192360259537475829210125324e-1),
- SC_(0.7444499991834163665771484375e-2), SC_(0.10074598388671875e4), SC_(0.2454373914040585157738066701355246448403e-1),
- SC_(0.7444499991834163665771484375e-2), SC_(0.1185395751953125e4), SC_(-0.5014906543268439324794963661123810184093e-2),
- SC_(0.7444499991834163665771484375e-2), SC_(0.353451806640625e4), SC_(0.7251230144724707071573863762664925369871e-2),
- SC_(0.7444499991834163665771484375e-2), SC_(0.80715478515625e4), SC_(0.6953369197393758981781818649242121542468e-5),
- SC_(0.7444499991834163665771484375e-2), SC_(0.1622925e5), SC_(-0.5319567322960577952508664100308821679854e-2),
- SC_(0.7444499991834163665771484375e-2), SC_(0.3206622265625e5), SC_(0.3229218945935765810090443669915499659257e-2),
- SC_(0.7444499991834163665771484375e-2), SC_(0.3636794921875e5), SC_(0.3158568198916460292543522938944683153232e-3),
- SC_(0.1433600485324859619140625e-1), SC_(0.177219114266335964202880859375e-2), SC_(-0.4134159952672901498743626308790551330992e1),
- SC_(0.1433600485324859619140625e-1), SC_(0.22177286446094512939453125e-2), SC_(-0.3990837132176071416552743859631846467869e1),
- SC_(0.1433600485324859619140625e-1), SC_(0.7444499991834163665771484375e-2), SC_(-0.3217563179354922543332500792794151411069e1),
- SC_(0.1433600485324859619140625e-1), SC_(0.1433600485324859619140625e-1), SC_(-0.2799446740519488969651219625146622998737e1),
- SC_(0.1433600485324859619140625e-1), SC_(0.1760916970670223236083984375e-1), SC_(-0.2668245252505030375352857746281865483493e1),
- SC_(0.1433600485324859619140625e-1), SC_(0.6152711808681488037109375e-1), SC_(-0.186889810951487968438608309966422611667e1),
- SC_(0.1433600485324859619140625e-1), SC_(0.11958599090576171875e0), SC_(-0.1440599803781774335574526240384283073629e1),
- SC_(0.1433600485324859619140625e-1), SC_(0.15262925624847412109375e0), SC_(-0.1281485849537878284125998432302154093319e1),
- SC_(0.1433600485324859619140625e-1), SC_(0.408089816570281982421875e0), SC_(-0.6130927188528948957629699386553428087544e0),
- SC_(0.1433600485324859619140625e-1), SC_(0.6540834903717041015625e0), SC_(-0.2628616657161443753490102972580233083382e0),
- SC_(0.1433600485324859619140625e-1), SC_(0.1097540378570556640625e1), SC_(0.1442321647711284365164473485125952896532e0),
- SC_(0.1433600485324859619140625e-1), SC_(0.30944411754608154296875e1), SC_(0.3514866696796145177802316946038001144499e0),
- SC_(0.1433600485324859619140625e-1), SC_(0.51139926910400390625e1), SC_(-0.3199381849177278131427345797992957474537e0),
- SC_(0.1433600485324859619140625e-1), SC_(0.95070552825927734375e1), SC_(0.1741206187508240360674576027852156076872e0),
- SC_(0.1433600485324859619140625e-1), SC_(0.24750102996826171875e2), SC_(-0.1492084150385547414276112923072727245566e0),
- SC_(0.1433600485324859619140625e-1), SC_(0.637722015380859375e2), SC_(0.1299887757401767858160759862904849183224e-1),
- SC_(0.1433600485324859619140625e-1), SC_(0.1252804412841796875e3), SC_(-0.6623612901898277817530531932876652691197e-1),
- SC_(0.1433600485324859619140625e-1), SC_(0.25554705810546875e3), SC_(-0.1329610971315120839879080119446416949079e-1),
- SC_(0.1433600485324859619140625e-1), SC_(0.503011474609375e3), SC_(-0.1552264157837515558947215728593300366424e-1),
- SC_(0.1433600485324859619140625e-1), SC_(0.10074598388671875e4), SC_(0.2448349643616932259319127554623091231607e-1),
- SC_(0.1433600485324859619140625e-1), SC_(0.1185395751953125e4), SC_(-0.47696968979306790828599052079788410586e-2),
- SC_(0.1433600485324859619140625e-1), SC_(0.353451806640625e4), SC_(0.7373052438334910802888978807399790026358e-2),
- SC_(0.1433600485324859619140625e-1), SC_(0.80715478515625e4), SC_(0.103089084794957453201580199017916172336e-3),
- SC_(0.1433600485324859619140625e-1), SC_(0.1622925e5), SC_(-0.5355041661602504411571715046096891970658e-2),
- SC_(0.1433600485324859619140625e-1), SC_(0.3206622265625e5), SC_(0.3262263227226572779950829863684658963946e-2),
- SC_(0.1433600485324859619140625e-1), SC_(0.3636794921875e5), SC_(0.2706771716021933545864407071325455578847e-3),
- SC_(0.1760916970670223236083984375e-1), SC_(0.177219114266335964202880859375e-2), SC_(-0.414163021695610839626594818544969888135e1),
- SC_(0.1760916970670223236083984375e-1), SC_(0.22177286446094512939453125e-2), SC_(-0.3998026070140048622843715154177888482864e1),
- SC_(0.1760916970670223236083984375e-1), SC_(0.7444499991834163665771484375e-2), SC_(-0.3223578342484987127570834604684301589064e1),
- SC_(0.1760916970670223236083984375e-1), SC_(0.1433600485324859619140625e-1), SC_(-0.2805041020636338065368011730266984060386e1),
- SC_(0.1760916970670223236083984375e-1), SC_(0.1760916970670223236083984375e-1), SC_(-0.267373432386994086040320847241502745921e1),
- SC_(0.1760916970670223236083984375e-1), SC_(0.6152711808681488037109375e-1), SC_(-0.1873977940712246327248229129947691547029e1),
- SC_(0.1760916970670223236083984375e-1), SC_(0.11958599090576171875e0), SC_(-0.1445584955936751054756344852413175332245e1),
- SC_(0.1760916970670223236083984375e-1), SC_(0.15262925624847412109375e0), SC_(-0.1286447747582521750173263376465901265201e1),
- SC_(0.1760916970670223236083984375e-1), SC_(0.408089816570281982421875e0), SC_(-0.6179007959306159994943227076029876848904e0),
- SC_(0.1760916970670223236083984375e-1), SC_(0.6540834903717041015625e0), SC_(-0.2673921464115963617566602706386145183268e0),
- SC_(0.1760916970670223236083984375e-1), SC_(0.1097540378570556640625e1), SC_(0.1405367244577930779444752573642221194523e0),
- SC_(0.1760916970670223236083984375e-1), SC_(0.30944411754608154296875e1), SC_(0.3529310757485741487989834078847461593602e0),
- SC_(0.1760916970670223236083984375e-1), SC_(0.51139926910400390625e1), SC_(-0.3191807476807918423425983840614851867899e0),
- SC_(0.1760916970670223236083984375e-1), SC_(0.95070552825927734375e1), SC_(0.1751003260410698666912982862559683670239e0),
- SC_(0.1760916970670223236083984375e-1), SC_(0.24750102996826171875e2), SC_(-0.1495084729585684921291461478816209223886e0),
- SC_(0.1760916970670223236083984375e-1), SC_(0.637722015380859375e2), SC_(0.1248946039223008205510939332494376913451e-1),
- SC_(0.1760916970670223236083984375e-1), SC_(0.1252804412841796875e3), SC_(-0.6637071714440504131055759573477771115416e-1),
- SC_(0.1760916970670223236083984375e-1), SC_(0.25554705810546875e3), SC_(-0.1304859708108673820507099372068032506799e-1),
- SC_(0.1760916970670223236083984375e-1), SC_(0.503011474609375e3), SC_(-0.1568701289437447707813809641531635445578e-1),
- SC_(0.1760916970670223236083984375e-1), SC_(0.10074598388671875e4), SC_(0.2445387849848271978523841180571972475043e-1),
- SC_(0.1760916970670223236083984375e-1), SC_(0.1185395751953125e4), SC_(-0.4653035771077139081514171654686800186401e-2),
- SC_(0.1760916970670223236083984375e-1), SC_(0.353451806640625e4), SC_(0.7430610913917337789479410806889488764298e-2),
- SC_(0.1760916970670223236083984375e-1), SC_(0.80715478515625e4), SC_(0.1487458062664166412984226358595502470712e-3),
- SC_(0.1760916970670223236083984375e-1), SC_(0.1622925e5), SC_(-0.537167087642907956691133964558344518225e-2),
- SC_(0.1760916970670223236083984375e-1), SC_(0.3206622265625e5), SC_(0.3277824155177529590726952113577543721695e-2),
- SC_(0.1760916970670223236083984375e-1), SC_(0.3636794921875e5), SC_(0.2492073722350484842676832902730326078634e-3),
- SC_(0.6152711808681488037109375e-1), SC_(0.177219114266335964202880859375e-2), SC_(-0.4292940726473448880897730442688338370774e1),
- SC_(0.6152711808681488037109375e-1), SC_(0.22177286446094512939453125e-2), SC_(-0.4139594451768182343149316176689693506539e1),
- SC_(0.6152711808681488037109375e-1), SC_(0.7444499991834163665771484375e-2), SC_(-0.3324405228509003301543600431690304669101e1),
- SC_(0.6152711808681488037109375e-1), SC_(0.1433600485324859619140625e-1), SC_(-0.289116825843158298380019838740552456809e1),
- SC_(0.6152711808681488037109375e-1), SC_(0.1760916970670223236083984375e-1), SC_(-0.2756169643209375330425426300012166738459e1),
- SC_(0.6152711808681488037109375e-1), SC_(0.6152711808681488037109375e-1), SC_(-0.1941930359957125953844375392293686969652e1),
- SC_(0.6152711808681488037109375e-1), SC_(0.11958599090576171875e0), SC_(-0.1510287703059554968070346992508222455085e1),
- SC_(0.6152711808681488037109375e-1), SC_(0.15262925624847412109375e0), SC_(-0.1350493103600317134372967104624432827604e1),
- SC_(0.6152711808681488037109375e-1), SC_(0.408089816570281982421875e0), SC_(-0.6801012727910123129970618031395633644183e0),
- SC_(0.6152711808681488037109375e-1), SC_(0.6540834903717041015625e0), SC_(-0.3266809716404727789897521564028191305653e0),
- SC_(0.6152711808681488037109375e-1), SC_(0.1097540378570556640625e1), SC_(0.9121684833092535114160250332060007321553e-1),
- SC_(0.6152711808681488037109375e-1), SC_(0.30944411754608154296875e1), SC_(0.3713362444001405892085606575647550468814e0),
- SC_(0.6152711808681488037109375e-1), SC_(0.51139926910400390625e1), SC_(-0.3082526106141768675991166438651428774512e0),
- SC_(0.6152711808681488037109375e-1), SC_(0.95070552825927734375e1), SC_(0.1877705518067313565933947201563061550321e0),
- SC_(0.6152711808681488037109375e-1), SC_(0.24750102996826171875e2), SC_(-0.1531476921994101085162285120136628348174e0),
- SC_(0.6152711808681488037109375e-1), SC_(0.637722015380859375e2), SC_(0.562941381137391192098245372472229515696e-2),
- SC_(0.6152711808681488037109375e-1), SC_(0.1252804412841796875e3), SC_(-0.6800536247115209633596242822932234847679e-1),
- SC_(0.6152711808681488037109375e-1), SC_(0.25554705810546875e3), SC_(-0.969704704114331942524684275330572200605e-2),
- SC_(0.6152711808681488037109375e-1), SC_(0.503011474609375e3), SC_(-0.1785058419366988685366579487841757752913e-1),
- SC_(0.6152711808681488037109375e-1), SC_(0.10074598388671875e4), SC_(0.2399430046803155251471264438876628392554e-1),
- SC_(0.6152711808681488037109375e-1), SC_(0.1185395751953125e4), SC_(-0.3077088266217558875050653104550633805392e-2),
- SC_(0.6152711808681488037109375e-1), SC_(0.353451806640625e4), SC_(0.8183303082876395286226387629959940568145e-2),
- SC_(0.6152711808681488037109375e-1), SC_(0.80715478515625e4), SC_(0.7604840868773285601052369065861898040009e-3),
- SC_(0.6152711808681488037109375e-1), SC_(0.1622925e5), SC_(-0.5580889615501464409500720865934539802095e-2),
- SC_(0.6152711808681488037109375e-1), SC_(0.3206622265625e5), SC_(0.3478071919776372267448776161533522487954e-2),
- SC_(0.6152711808681488037109375e-1), SC_(0.3636794921875e5), SC_(-0.3927499423390955993421945019764612132227e-4),
- SC_(0.11958599090576171875e0), SC_(0.177219114266335964202880859375e-2), SC_(-0.4662711968954806460973605174258521521312e1),
- SC_(0.11958599090576171875e0), SC_(0.22177286446094512939453125e-2), SC_(-0.4477138680645578160407689953232324493123e1),
- SC_(0.11958599090576171875e0), SC_(0.7444499991834163665771484375e-2), SC_(-0.3527410314260739933949251023527368148888e1),
- SC_(0.11958599090576171875e0), SC_(0.1433600485324859619140625e-1), SC_(-0.304548646714993151965168331417548646789e1),
- SC_(0.11958599090576171875e0), SC_(0.1760916970670223236083984375e-1), SC_(-0.2898198451540783987616093707567689094637e1),
- SC_(0.11958599090576171875e0), SC_(0.6152711808681488037109375e-1), SC_(-0.2034979311731508160444434046301755475242e1),
- SC_(0.11958599090576171875e0), SC_(0.11958599090576171875e0), SC_(-0.15918750699490726131708020923177891458e1),
- SC_(0.11958599090576171875e0), SC_(0.15262925624847412109375e0), SC_(-0.1429765382269563230335025550811110014582e1),
- SC_(0.11958599090576171875e0), SC_(0.408089816570281982421875e0), SC_(-0.7561699826982982853865900164457810379908e0),
- SC_(0.11958599090576171875e0), SC_(0.6540834903717041015625e0), SC_(-0.4008071252759831719003923041747667000953e0),
- SC_(0.11958599090576171875e0), SC_(0.1097540378570556640625e1), SC_(0.2699659858995017289859369975377052124758e-1),
- SC_(0.11958599090576171875e0), SC_(0.30944411754608154296875e1), SC_(0.3928399183339494061316907063772373011542e0),
- SC_(0.11958599090576171875e0), SC_(0.51139926910400390625e1), SC_(-0.2917127033288249961640070553378430506292e0),
- SC_(0.11958599090576171875e0), SC_(0.95070552825927734375e1), SC_(0.203101380189260169721113461634311026839e0),
- SC_(0.11958599090576171875e0), SC_(0.24750102996826171875e2), SC_(-0.1568367813900324087800336277325469365214e0),
- SC_(0.11958599090576171875e0), SC_(0.637722015380859375e2), SC_(-0.3470515067358225145580914808778240166558e-2),
- SC_(0.11958599090576171875e0), SC_(0.1252804412841796875e3), SC_(-0.6966858229467119310444675564577822624705e-1),
- SC_(0.11958599090576171875e0), SC_(0.25554705810546875e3), SC_(-0.5198791947942985790298010613645897099016e-2),
- SC_(0.11958599090576171875e0), SC_(0.503011474609375e3), SC_(-0.2057865996304334428779427497609371309674e-1),
- SC_(0.11958599090576171875e0), SC_(0.10074598388671875e4), SC_(0.2321202437961357464166797283210694166823e-1),
- SC_(0.11958599090576171875e0), SC_(0.1185395751953125e4), SC_(-0.9725459466549755834711551459782215342604e-3),
- SC_(0.11958599090576171875e0), SC_(0.353451806640625e4), SC_(0.9118028934660826183794375366147794026503e-2),
- SC_(0.11958599090576171875e0), SC_(0.80715478515625e4), SC_(0.1563159895391056065771030244390579936308e-2),
- SC_(0.11958599090576171875e0), SC_(0.1622925e5), SC_(-0.581657817365252067424386050405171969457e-2),
- SC_(0.11958599090576171875e0), SC_(0.3206622265625e5), SC_(0.3717255178024793681304263460516998303412e-2),
- SC_(0.11958599090576171875e0), SC_(0.3636794921875e5), SC_(-0.4201312103560340489144435860837908700008e-3),
- SC_(0.15262925624847412109375e0), SC_(0.177219114266335964202880859375e-2), SC_(-0.4977779926926542353059228031796835350788e1),
- SC_(0.15262925624847412109375e0), SC_(0.22177286446094512939453125e-2), SC_(-0.4761951939449421937239087770423139052337e1),
- SC_(0.15262925624847412109375e0), SC_(0.7444499991834163665771484375e-2), SC_(-0.3686787737785302200866289598549495681873e1),
- SC_(0.15262925624847412109375e0), SC_(0.1433600485324859619140625e-1), SC_(-0.3159705800712971675724552443868565994786e1),
- SC_(0.15262925624847412109375e0), SC_(0.1760916970670223236083984375e-1), SC_(-0.3001012009718572425169932224958217077494e1),
- SC_(0.15262925624847412109375e0), SC_(0.6152711808681488037109375e-1), SC_(-0.2091962433667603814016989316893596007293e1),
- SC_(0.15262925624847412109375e0), SC_(0.11958599090576171875e0), SC_(-0.1637749035585494860187579257700026991347e1),
- SC_(0.15262925624847412109375e0), SC_(0.15262925624847412109375e0), SC_(-0.1473304151879824689672720779139176901547e1),
- SC_(0.15262925624847412109375e0), SC_(0.408089816570281982421875e0), SC_(-0.7966381066202503486734451752671339500326e0),
- SC_(0.15262925624847412109375e0), SC_(0.6540834903717041015625e0), SC_(-0.440873515389695194835449285430733903282e0),
- SC_(0.15262925624847412109375e0), SC_(0.1097540378570556640625e1), SC_(-0.8923352021521999638822908128425671499494e-2),
- SC_(0.15262925624847412109375e0), SC_(0.30944411754608154296875e1), SC_(0.4036203010724160516638173918058901177518e0),
- SC_(0.15262925624847412109375e0), SC_(0.51139926910400390625e1), SC_(-0.2812984058336528420208693453784041163462e0),
- SC_(0.15262925624847412109375e0), SC_(0.95070552825927734375e1), SC_(0.2110680699300315249471142060227263210602e0),
- SC_(0.15262925624847412109375e0), SC_(0.24750102996826171875e2), SC_(-0.15835719700285027084519186294293673336e0),
- SC_(0.15262925624847412109375e0), SC_(0.637722015380859375e2), SC_(-0.8639232294195542233654095360600952238844e-2),
- SC_(0.15262925624847412109375e0), SC_(0.1252804412841796875e3), SC_(-0.7035741186537872253630312300513228309485e-1),
- SC_(0.15262925624847412109375e0), SC_(0.25554705810546875e3), SC_(-0.2617276139618803722044774270264881470449e-2),
- SC_(0.15262925624847412109375e0), SC_(0.503011474609375e3), SC_(-0.2205625891108253596616165323866152758295e-1),
- SC_(0.15262925624847412109375e0), SC_(0.10074598388671875e4), SC_(0.2268020138273471069010046643229342437598e-1),
- SC_(0.15262925624847412109375e0), SC_(0.1185395751953125e4), SC_(0.2299258899992207644349423243212142391736e-3),
- SC_(0.15262925624847412109375e0), SC_(0.353451806640625e4), SC_(0.9616643806149397704892154882547852379076e-2),
- SC_(0.15262925624847412109375e0), SC_(0.80715478515625e4), SC_(0.2014611033785550148345812820922668156027e-2),
- SC_(0.15262925624847412109375e0), SC_(0.1622925e5), SC_(-0.5929238923887145592582884102467331977891e-2),
- SC_(0.15262925624847412109375e0), SC_(0.3206622265625e5), SC_(0.3839703818458927177622338508760594616066e-2),
- SC_(0.15262925624847412109375e0), SC_(0.3636794921875e5), SC_(-0.6355320831805601377685830225903198089416e-3),
- SC_(0.408089816570281982421875e0), SC_(0.177219114266335964202880859375e-2), SC_(-0.1216098415624359085164389233777320527868e2),
- SC_(0.408089816570281982421875e0), SC_(0.22177286446094512939453125e-2), SC_(-0.1109391544566476201283336993445300189393e2),
- SC_(0.408089816570281982421875e0), SC_(0.7444499991834163665771484375e-2), SC_(-0.6746387454790833823372321439626960991484e1),
- SC_(0.408089816570281982421875e0), SC_(0.1433600485324859619140625e-1), SC_(-0.5144532755624635131909083437025686838187e1),
- SC_(0.408089816570281982421875e0), SC_(0.1760916970670223236083984375e-1), SC_(-0.4722701913808450630507018141629091248201e1),
- SC_(0.408089816570281982421875e0), SC_(0.6152711808681488037109375e-1), SC_(-0.2778508627713558438432466459028242731355e1),
- SC_(0.408089816570281982421875e0), SC_(0.11958599090576171875e0), SC_(-0.2064637308329725656569048416302141462205e1),
- SC_(0.408089816570281982421875e0), SC_(0.15262925624847412109375e0), SC_(-0.1840565039923489634062350723294869352596e1),
- SC_(0.408089816570281982421875e0), SC_(0.408089816570281982421875e0), SC_(-0.1061414954055097358496216696738429007774e1),
- SC_(0.408089816570281982421875e0), SC_(0.6540834903717041015625e0), SC_(-0.7043211203945329497445521867480185882863e0),
- SC_(0.408089816570281982421875e0), SC_(0.1097540378570556640625e1), SC_(-0.2654807124956544972666615206250416353835e0),
- SC_(0.408089816570281982421875e0), SC_(0.30944411754608154296875e1), SC_(0.4510925137262370905119744573953322651961e0),
- SC_(0.408089816570281982421875e0), SC_(0.51139926910400390625e1), SC_(-0.1806453558424950468290509585718018205779e0),
- SC_(0.408089816570281982421875e0), SC_(0.95070552825927734375e1), SC_(0.2523478512134588121378318026348829617079e0),
- SC_(0.408089816570281982421875e0), SC_(0.24750102996826171875e2), SC_(-0.1557802509536818484670749210763092314144e0),
- SC_(0.408089816570281982421875e0), SC_(0.637722015380859375e2), SC_(-0.4673313403019925980595538368472289250023e-1),
- SC_(0.408089816570281982421875e0), SC_(0.1252804412841796875e3), SC_(-0.6925487680958300152270088587171786594633e-1),
- SC_(0.408089816570281982421875e0), SC_(0.25554705810546875e3), SC_(0.1704595616453665777348485900557460695511e-1),
- SC_(0.408089816570281982421875e0), SC_(0.503011474609375e3), SC_(-0.3120440979510162589525679041599582225325e-1),
- SC_(0.408089816570281982421875e0), SC_(0.10074598388671875e4), SC_(0.1664570501102325321061766743633311666484e-1),
- SC_(0.408089816570281982421875e0), SC_(0.1185395751953125e4), SC_(0.9261705869616819234196249409310454386594e-2),
- SC_(0.408089816570281982421875e0), SC_(0.353451806640625e4), SC_(0.1250912065937196121162392317905712302737e-1),
- SC_(0.408089816570281982421875e0), SC_(0.80715478515625e4), SC_(0.5232944152586024935229752731300531520259e-2),
- SC_(0.408089816570281982421875e0), SC_(0.1622925e5), SC_(-0.6246313199015065699789717747783425338237e-2),
- SC_(0.408089816570281982421875e0), SC_(0.3206622265625e5), SC_(0.4417634100219461434933361800590186275505e-2),
- SC_(0.408089816570281982421875e0), SC_(0.3636794921875e5), SC_(-0.2200279839615866962514594908603977011034e-2),
- SC_(0.6540834903717041015625e0), SC_(0.177219114266335964202880859375e-2), SC_(-0.4349879798431813885270146043838577474953e2),
- SC_(0.6540834903717041015625e0), SC_(0.22177286446094512939453125e-2), SC_(-0.3756560628900433767907947644692121542971e2),
- SC_(0.6540834903717041015625e0), SC_(0.7444499991834163665771484375e-2), SC_(-0.1702469833048694656862594262713469086195e2),
- SC_(0.6540834903717041015625e0), SC_(0.1433600485324859619140625e-1), SC_(-0.1110210496063627097302725792319534087708e2),
- SC_(0.6540834903717041015625e0), SC_(0.1760916970670223236083984375e-1), SC_(-0.9710344449255787788726730246591808854836e1),
- SC_(0.6540834903717041015625e0), SC_(0.6152711808681488037109375e-1), SC_(-0.4321493892524488658140071270019414546539e1),
- SC_(0.6540834903717041015625e0), SC_(0.11958599090576171875e0), SC_(-0.2830596316531304630715793221391732617852e1),
- SC_(0.6540834903717041015625e0), SC_(0.15262925624847412109375e0), SC_(-0.2427236051275184660442288958966263583903e1),
- SC_(0.6540834903717041015625e0), SC_(0.408089816570281982421875e0), SC_(-0.1294026530188776863448644979748701600671e1),
- SC_(0.6540834903717041015625e0), SC_(0.6540834903717041015625e0), SC_(-0.9032365416837750371813872501986670530392e0),
- SC_(0.6540834903717041015625e0), SC_(0.1097540378570556640625e1), SC_(-0.4709883371100438159125891040177907441467e0),
- SC_(0.6540834903717041015625e0), SC_(0.30944411754608154296875e1), SC_(0.4399601938767528154337206958454694029373e0),
- SC_(0.6540834903717041015625e0), SC_(0.51139926910400390625e1), SC_(-0.6210765541767245873285586927426405803337e-1),
- SC_(0.6540834903717041015625e0), SC_(0.95070552825927734375e1), SC_(0.2559725937405908531227695407471959354216e0),
- SC_(0.6540834903717041015625e0), SC_(0.24750102996826171875e2), SC_(-0.1304387315263791799134860712690027242388e0),
- SC_(0.6540834903717041015625e0), SC_(0.637722015380859375e2), SC_(-0.7643767142230910518516204444934557743577e-1),
- SC_(0.6540834903717041015625e0), SC_(0.1252804412841796875e3), SC_(-0.5782684506129610765914930518457064018588e-1),
- SC_(0.6540834903717041015625e0), SC_(0.25554705810546875e3), SC_(0.3344919472494898162179043734842784587399e-1),
- SC_(0.6540834903717041015625e0), SC_(0.503011474609375e3), SC_(-0.353413749118978213698043097774766209977e-1),
- SC_(0.6540834903717041015625e0), SC_(0.10074598388671875e4), SC_(0.8322601848796904104734267068262526005141e-2),
- SC_(0.6540834903717041015625e0), SC_(0.1185395751953125e4), SC_(0.1658280094075792117004847330465534984654e-1),
- SC_(0.6540834903717041015625e0), SC_(0.353451806640625e4), SC_(0.1341904429754271101456338504436987175932e-1),
- SC_(0.6540834903717041015625e0), SC_(0.80715478515625e4), SC_(0.755122789888742761887900787792369887595e-2),
- SC_(0.6540834903717041015625e0), SC_(0.1622925e5), SC_(-0.5612984169534578815279553115671623471181e-2),
- SC_(0.6540834903717041015625e0), SC_(0.3206622265625e5), SC_(0.4310955691751761321112661781026772677854e-2),
- SC_(0.6540834903717041015625e0), SC_(0.3636794921875e5), SC_(-0.3379149073109385331605592547147643941766e-2),
- SC_(0.1097540378570556640625e1), SC_(0.177219114266335964202880859375e-2), SC_(-0.6790649408247469800621233123801444861572e3),
- SC_(0.1097540378570556640625e1), SC_(0.22177286446094512939453125e-2), SC_(-0.5309023793691736869911977507548321067639e3),
- SC_(0.1097540378570556640625e1), SC_(0.7444499991834163665771484375e-2), SC_(-0.1405483920259913723302804659455822251842e3),
- SC_(0.1097540378570556640625e1), SC_(0.1433600485324859619140625e-1), SC_(-0.6848197458237380840871520195951737963797e2),
- SC_(0.1097540378570556640625e1), SC_(0.1760916970670223236083984375e-1), SC_(-0.5465400933711216326384613891227551789831e2),
- SC_(0.1097540378570556640625e1), SC_(0.6152711808681488037109375e-1), SC_(-0.1390640161809635303531467450464926130497e2),
- SC_(0.1097540378570556640625e1), SC_(0.11958599090576171875e0), SC_(-0.6779972795805360700268883407251376360584e1),
- SC_(0.1097540378570556640625e1), SC_(0.15262925624847412109375e0), SC_(-0.5230188106089836894095574814579061778079e1),
- SC_(0.1097540378570556640625e1), SC_(0.408089816570281982421875e0), SC_(-0.1940364677406695435536141888301340367828e1),
- SC_(0.1097540378570556640625e1), SC_(0.6540834903717041015625e0), SC_(-0.1258913339933174576125833815144747662275e1),
- SC_(0.1097540378570556640625e1), SC_(0.1097540378570556640625e1), SC_(-0.7568137990423140729799498646313529955195e0),
- SC_(0.1097540378570556640625e1), SC_(0.30944411754608154296875e1), SC_(0.3106721800512397648066075975669929520773e0),
- SC_(0.1097540378570556640625e1), SC_(0.51139926910400390625e1), SC_(0.1532463012254471428679272534101317828655e0),
- SC_(0.1097540378570556640625e1), SC_(0.95070552825927734375e1), SC_(0.1795720198794879018589729311892687868592e0),
- SC_(0.1097540378570556640625e1), SC_(0.24750102996826171875e2), SC_(-0.426119470995069389375610251435217015414e-1),
- SC_(0.1097540378570556640625e1), SC_(0.637722015380859375e2), SC_(-0.9991515899339130877855875009015505027048e-1),
- SC_(0.1097540378570556640625e1), SC_(0.1252804412841796875e3), SC_(-0.1782475610742370713823213199156428105309e-1),
- SC_(0.1097540378570556640625e1), SC_(0.25554705810546875e3), SC_(0.4941465813153273008691987625508488252334e-1),
- SC_(0.1097540378570556640625e1), SC_(0.503011474609375e3), SC_(-0.2973780187175982193061632773071794284645e-1),
- SC_(0.1097540378570556640625e1), SC_(0.10074598388671875e4), SC_(-0.8825895728540824863141772678377750524939e-2),
- SC_(0.1097540378570556640625e1), SC_(0.1185395751953125e4), SC_(0.2310553476437098618936053438922380947456e-1),
- SC_(0.1097540378570556640625e1), SC_(0.353451806640625e4), SC_(0.101589275443841919149919344121094613628e-1),
- SC_(0.1097540378570556640625e1), SC_(0.80715478515625e4), SC_(0.8791317582224321865732618338075563697595e-2),
- SC_(0.1097540378570556640625e1), SC_(0.1622925e5), SC_(-0.2522722964557820040273711186006517007107e-2),
- SC_(0.1097540378570556640625e1), SC_(0.3206622265625e5), SC_(0.258397824447906229553670008476611944394e-2),
- SC_(0.1097540378570556640625e1), SC_(0.3636794921875e5), SC_(-0.417480108075693992475205704357140995532e-2),
- SC_(0.30944411754608154296875e1), SC_(0.177219114266335964202880859375e-2), SC_(-0.1942343499528155920524126715070782690541e10),
- SC_(0.30944411754608154296875e1), SC_(0.22177286446094512939453125e-2), SC_(-0.9703630006865635475903879247242241398295e9),
- SC_(0.30944411754608154296875e1), SC_(0.7444499991834163665771484375e-2), SC_(-0.2288159461744037678366460719341675062862e8),
- SC_(0.30944411754608154296875e1), SC_(0.1433600485324859619140625e-1), SC_(-0.3011889201464639074119983111525408485189e7),
- SC_(0.30944411754608154296875e1), SC_(0.1760916970670223236083984375e-1), SC_(-0.1593960598953953050750765471935635161763e7),
- SC_(0.30944411754608154296875e1), SC_(0.6152711808681488037109375e-1), SC_(-0.3321713713175172190228472797552520740135e5),
- SC_(0.30944411754608154296875e1), SC_(0.11958599090576171875e0), SC_(-0.4254118871135070233664553244962818903364e4),
- SC_(0.30944411754608154296875e1), SC_(0.15262925624847412109375e0), SC_(-0.2001693995214501846884416354395053174427e4),
- SC_(0.30944411754608154296875e1), SC_(0.408089816570281982421875e0), SC_(-0.970988777161180438797807686924524874125e2),
- SC_(0.30944411754608154296875e1), SC_(0.6540834903717041015625e0), SC_(-0.2329573990954411858075170530446160362372e2),
- SC_(0.30944411754608154296875e1), SC_(0.1097540378570556640625e1), SC_(-0.5200632977809169336766800729820978507611e1),
- SC_(0.30944411754608154296875e1), SC_(0.30944411754608154296875e1), SC_(-0.5329576094022020505058136690762536306046e0),
- SC_(0.30944411754608154296875e1), SC_(0.51139926910400390625e1), SC_(0.14640809909396319606747593991896372233e0),
- SC_(0.30944411754608154296875e1), SC_(0.95070552825927734375e1), SC_(-0.2487626271286555126242091608007328960055e0),
- SC_(0.30944411754608154296875e1), SC_(0.24750102996826171875e2), SC_(0.6899494167370661487160613334588061312001e-1),
- SC_(0.30944411754608154296875e1), SC_(0.637722015380859375e2), SC_(0.9965334753843372266399348590241564763384e-1),
- SC_(0.30944411754608154296875e1), SC_(0.1252804412841796875e3), SC_(0.2045578697008089530731276399864479675129e-1),
- SC_(0.30944411754608154296875e1), SC_(0.25554705810546875e3), SC_(-0.4925574069959335047220096940241247271523e-1),
- SC_(0.30944411754608154296875e1), SC_(0.503011474609375e3), SC_(0.2999299205597144062860765336888378011112e-1),
- SC_(0.30944411754608154296875e1), SC_(0.10074598388671875e4), SC_(0.8613185832793205965055983599907862919609e-2),
- SC_(0.30944411754608154296875e1), SC_(0.1185395751953125e4), SC_(-0.2308976022780410326076549817488441794247e-1),
- SC_(0.30944411754608154296875e1), SC_(0.353451806640625e4), SC_(-0.1021182175239869770949352937441151990552e-1),
- SC_(0.30944411754608154296875e1), SC_(0.80715478515625e4), SC_(-0.879797165324950027712579648155227851932e-2),
- SC_(0.30944411754608154296875e1), SC_(0.1622925e5), SC_(0.2552075611539902756755038024290602747726e-2),
- SC_(0.30944411754608154296875e1), SC_(0.3206622265625e5), SC_(-0.2602090942073823160504180862039818453534e-2),
- SC_(0.30944411754608154296875e1), SC_(0.3636794921875e5), SC_(0.4176123078746405140111266085626400865273e-2),
- SC_(0.51139926910400390625e1), SC_(0.177219114266335964202880859375e-2), SC_(-0.3705145969568337941802650403899252403029e17),
- SC_(0.51139926910400390625e1), SC_(0.22177286446094512939453125e-2), SC_(-0.1176829388540461248581697597808143424237e17),
- SC_(0.51139926910400390625e1), SC_(0.7444499991834163665771484375e-2), SC_(-0.2405067947035033705202967079723549756935e14),
- SC_(0.51139926910400390625e1), SC_(0.1433600485324859619140625e-1), SC_(-0.8428044246884604619367392293775778936658e12),
- SC_(0.51139926910400390625e1), SC_(0.1760916970670223236083984375e-1), SC_(-0.2944388392231566982919496064045544428695e12),
- SC_(0.51139926910400390625e1), SC_(0.6152711808681488037109375e-1), SC_(-0.4903576620639020509957069042240674115486e9),
- SC_(0.51139926910400390625e1), SC_(0.11958599090576171875e0), SC_(-0.1639917510636321068978029106448535649587e8),
- SC_(0.51139926910400390625e1), SC_(0.15262925624847412109375e0), SC_(-0.4711874247908616757347296653130355246512e7),
- SC_(0.51139926910400390625e1), SC_(0.408089816570281982421875e0), SC_(-0.3109588326325974161334123952358850162935e5),
- SC_(0.51139926910400390625e1), SC_(0.6540834903717041015625e0), SC_(-0.2830725124947216537321801451310484294036e4),
- SC_(0.51139926910400390625e1), SC_(0.1097540378570556640625e1), SC_(-0.2104661612886298655726260945388582131597e3),
- SC_(0.51139926910400390625e1), SC_(0.30944411754608154296875e1), SC_(-0.1888124889886336116656831326611227465732e1),
- SC_(0.51139926910400390625e1), SC_(0.51139926910400390625e1), SC_(-0.4502816651263076317047550255894504871467e0),
- SC_(0.51139926910400390625e1), SC_(0.95070552825927734375e1), SC_(0.2458061701377387431698520597090428728893e0),
- SC_(0.51139926910400390625e1), SC_(0.24750102996826171875e2), SC_(-0.1103164195769582870346249817695790724681e0),
- SC_(0.51139926910400390625e1), SC_(0.637722015380859375e2), SC_(-0.9847313739997287331303984148500219822959e-1),
- SC_(0.51139926910400390625e1), SC_(0.1252804412841796875e3), SC_(-0.2287030143290536321415817389012637378489e-1),
- SC_(0.51139926910400390625e1), SC_(0.25554705810546875e3), SC_(0.4924486044820256040353500126548862785902e-1),
- SC_(0.51139926910400390625e1), SC_(0.503011474609375e3), SC_(-0.2971813072556458947611283801910740933706e-1),
- SC_(0.51139926910400390625e1), SC_(0.10074598388671875e4), SC_(-0.914198951137015567743407321630724763347e-2),
- SC_(0.51139926910400390625e1), SC_(0.1185395751953125e4), SC_(0.2313027433919596748247622964935823817085e-1),
- SC_(0.51139926910400390625e1), SC_(0.353451806640625e4), SC_(0.9960728167292770124952691895945517711526e-2),
- SC_(0.51139926910400390625e1), SC_(0.80715478515625e4), SC_(0.8758138084274607832414759797461488744105e-2),
- SC_(0.51139926910400390625e1), SC_(0.1622925e5), SC_(-0.2378202666327817646745494184799241735663e-2),
- SC_(0.51139926910400390625e1), SC_(0.3206622265625e5), SC_(0.2490754331055981326771399550006089117352e-2),
- SC_(0.51139926910400390625e1), SC_(0.3636794921875e5), SC_(-0.4166414486312467926799625817046850354171e-2),
- SC_(0.95070552825927734375e1), SC_(0.7444499991834163665771484375e-2), SC_(-0.4793857282393980268990021769884499235171e28),
- SC_(0.95070552825927734375e1), SC_(0.1433600485324859619140625e-1), SC_(-0.9441682282520009526127009065586945348002e25),
- SC_(0.95070552825927734375e1), SC_(0.1760916970670223236083984375e-1), SC_(-0.1336498814425001834295979079796689529041e25),
- SC_(0.95070552825927734375e1), SC_(0.6152711808681488037109375e-1), SC_(-0.9132012729534820690893688725973611118483e19),
- SC_(0.95070552825927734375e1), SC_(0.11958599090576171875e0), SC_(-0.1647532535413444379836824559687942115102e17),
- SC_(0.95070552825927734375e1), SC_(0.15262925624847412109375e0), SC_(-0.1620336347472352716237502536254711872759e16),
- SC_(0.95070552825927734375e1), SC_(0.408089816570281982421875e0), SC_(-0.1415141492890980600322201015154802594311e12),
- SC_(0.95070552825927734375e1), SC_(0.6540834903717041015625e0), SC_(-0.1608264454762084375698364907160097100812e10),
- SC_(0.95070552825927734375e1), SC_(0.1097540378570556640625e1), SC_(-0.120015587287511759584346665646808106427e8),
- SC_(0.95070552825927734375e1), SC_(0.30944411754608154296875e1), SC_(-0.8105176056335026839128696211510720272233e3),
- SC_(0.95070552825927734375e1), SC_(0.51139926910400390625e1), SC_(-0.1160352724450753224556363614108562877848e2),
- SC_(0.95070552825927734375e1), SC_(0.95070552825927734375e1), SC_(-0.3659422723460527740106062454828972103671e0),
- SC_(0.95070552825927734375e1), SC_(0.24750102996826171875e2), SC_(-0.1656253122409641484804602706609470522898e0),
- SC_(0.95070552825927734375e1), SC_(0.637722015380859375e2), SC_(-0.1002534211044969996921076214999199932342e0),
- SC_(0.95070552825927734375e1), SC_(0.1252804412841796875e3), SC_(0.2459323267268387590656935772173305995007e-2),
- SC_(0.95070552825927734375e1), SC_(0.25554705810546875e3), SC_(0.4727621388677414365424200901932102781138e-1),
- SC_(0.95070552825927734375e1), SC_(0.503011474609375e3), SC_(-0.1499853482621027133664160846069426563295e-1),
- SC_(0.95070552825927734375e1), SC_(0.10074598388671875e4), SC_(-0.2056061337856806920336623108105325621513e-1),
- SC_(0.95070552825927734375e1), SC_(0.1185395751953125e4), SC_(0.200124531064386856030146552792672982826e-1),
- SC_(0.95070552825927734375e1), SC_(0.353451806640625e4), SC_(0.3033471650974938272104310339983302036505e-2),
- SC_(0.95070552825927734375e1), SC_(0.80715478515625e4), SC_(0.6313804457726326168433814890910007150901e-2),
- SC_(0.95070552825927734375e1), SC_(0.1622925e5), SC_(0.1403165866529678983739736802708333117488e-2),
- SC_(0.95070552825927734375e1), SC_(0.3206622265625e5), SC_(-0.1035230096656936586615653548264063815176e-3),
- SC_(0.95070552825927734375e1), SC_(0.3636794921875e5), SC_(-0.3178411510645339458375062818266053238935e-2),
- SC_(0.24750102996826171875e2), SC_(0.1097540378570556640625e1), SC_(-0.2538488265063196712152114613748075086351e30),
- SC_(0.24750102996826171875e2), SC_(0.30944411754608154296875e1), SC_(-0.2001658856691900027586107047291395903374e19),
- SC_(0.24750102996826171875e2), SC_(0.51139926910400390625e1), SC_(-0.9503574259305993133759318213869719739108e13),
- SC_(0.24750102996826171875e2), SC_(0.95070552825927734375e1), SC_(-0.4122129578428727018796511082180354925791e7),
- SC_(0.24750102996826171875e2), SC_(0.24750102996826171875e2), SC_(-0.2658990584952737858668063924548287218421e0),
- SC_(0.24750102996826171875e2), SC_(0.637722015380859375e2), SC_(-0.6691180036576346233956293507614315544893e-1),
- SC_(0.24750102996826171875e2), SC_(0.1252804412841796875e3), SC_(0.7533197321533906425069813365786808047345e-2),
- SC_(0.24750102996826171875e2), SC_(0.25554705810546875e3), SC_(-0.1542283080029640948900332378050454496484e-1),
- SC_(0.24750102996826171875e2), SC_(0.503011474609375e3), SC_(-0.2991988069469062154012100511573471727669e-1),
- SC_(0.24750102996826171875e2), SC_(0.10074598388671875e4), SC_(0.1184200276216747266219053634744663039601e-1),
- SC_(0.24750102996826171875e2), SC_(0.1185395751953125e4), SC_(0.147538779157775165689894252998980132164e-1),
- SC_(0.24750102996826171875e2), SC_(0.353451806640625e4), SC_(0.1337803088680303126911599983254711741179e-1),
- SC_(0.24750102996826171875e2), SC_(0.80715478515625e4), SC_(0.8029832288031143409523993739201196219101e-2),
- SC_(0.24750102996826171875e2), SC_(0.1622925e5), SC_(-0.5198547432330736842863301364433701996388e-2),
- SC_(0.24750102996826171875e2), SC_(0.3206622265625e5), SC_(0.4109381361370256630410240644020816524515e-2),
- SC_(0.24750102996826171875e2), SC_(0.3636794921875e5), SC_(-0.3695089835104638523036034542189491664868e-2),
- SC_(0.637722015380859375e2), SC_(0.24750102996826171875e2), SC_(-0.6267975543587496709349337927794592271998e18),
- SC_(0.637722015380859375e2), SC_(0.637722015380859375e2), SC_(-0.1939298752945934292999130903839341072815e0),
- SC_(0.637722015380859375e2), SC_(0.1252804412841796875e3), SC_(-0.7053508497894543897551296718023593343408e-2),
- SC_(0.637722015380859375e2), SC_(0.25554705810546875e3), SC_(-0.3550962870822991127395561395887028412934e-1),
- SC_(0.637722015380859375e2), SC_(0.503011474609375e3), SC_(-0.2648416216528672574838824635772159441549e-1),
- SC_(0.637722015380859375e2), SC_(0.10074598388671875e4), SC_(-0.1420732900757196265534805768438896498951e-1),
- SC_(0.637722015380859375e2), SC_(0.1185395751953125e4), SC_(-0.1724003388206597138922485614964423834268e-1),
- SC_(0.637722015380859375e2), SC_(0.353451806640625e4), SC_(-0.4904153149047725659903093785508227452329e-2),
- SC_(0.637722015380859375e2), SC_(0.80715478515625e4), SC_(-0.5165055881176750174649276537848635493731e-2),
- SC_(0.637722015380859375e2), SC_(0.1622925e5), SC_(-0.3111673836710409913488025509896936578918e-2),
- SC_(0.637722015380859375e2), SC_(0.3206622265625e5), SC_(0.1643282532322944952844854407146135350371e-2),
- SC_(0.637722015380859375e2), SC_(0.3636794921875e5), SC_(0.2009528090577840712976850241949224122986e-2),
- SC_(0.1252804412841796875e3), SC_(0.637722015380859375e2), SC_(-0.3797174624982978861579399751499143354312e23),
- SC_(0.1252804412841796875e3), SC_(0.1252804412841796875e3), SC_(-0.154839290844967491628030470782884890493e0),
- SC_(0.1252804412841796875e3), SC_(0.25554705810546875e3), SC_(0.5249253389690028543295568223911202330116e-1),
- SC_(0.1252804412841796875e3), SC_(0.503011474609375e3), SC_(0.2263770495318548220431423611155582287596e-1),
- SC_(0.1252804412841796875e3), SC_(0.10074598388671875e4), SC_(0.1928421153706604388682313816599232350549e-1),
- SC_(0.1252804412841796875e3), SC_(0.1185395751953125e4), SC_(0.2303577167941297280388538081309628427215e-1),
- SC_(0.1252804412841796875e3), SC_(0.353451806640625e4), SC_(0.4602232701140352366182281154234657598423e-2),
- SC_(0.1252804412841796875e3), SC_(0.80715478515625e4), SC_(0.7605554856039814835669547074154003071661e-2),
- SC_(0.1252804412841796875e3), SC_(0.1622925e5), SC_(-0.3591967493051195246860689634970817279493e-2),
- SC_(0.1252804412841796875e3), SC_(0.3206622265625e5), SC_(0.2427101323753481633835014493220406978017e-2),
- SC_(0.1252804412841796875e3), SC_(0.3636794921875e5), SC_(-0.4144432737996561571547765270607343786669e-2),
- SC_(0.25554705810546875e3), SC_(0.25554705810546875e3), SC_(-0.1220899231301180796588329975642599451792e0),
- SC_(0.25554705810546875e3), SC_(0.503011474609375e3), SC_(-0.2587460388550158251245313556927425626503e-1),
- SC_(0.25554705810546875e3), SC_(0.10074598388671875e4), SC_(-0.2709588740650161660564368137667279157517e-2),
- SC_(0.25554705810546875e3), SC_(0.1185395751953125e4), SC_(0.7388450600504248491679263004388188205535e-2),
- SC_(0.25554705810546875e3), SC_(0.353451806640625e4), SC_(-0.4070364240355399016905231104224278184321e-3),
- SC_(0.25554705810546875e3), SC_(0.80715478515625e4), SC_(0.8869456474018290057215067339235844280777e-2),
- SC_(0.25554705810546875e3), SC_(0.1622925e5), SC_(0.6193548860770801980645313593061881324053e-2),
- SC_(0.25554705810546875e3), SC_(0.3206622265625e5), SC_(-0.3573956395914134221575915050921377055356e-2),
- SC_(0.25554705810546875e3), SC_(0.3636794921875e5), SC_(0.4150896139122617211447974747314758032795e-2),
- SC_(0.503011474609375e3), SC_(0.503011474609375e3), SC_(-0.9741864482364844408259833924093581326514e-1),
- SC_(0.503011474609375e3), SC_(0.10074598388671875e4), SC_(-0.1584672339561671902535695362033324616336e-1),
- SC_(0.503011474609375e3), SC_(0.1185395751953125e4), SC_(0.5943568069873248119538400255697357733917e-2),
- SC_(0.503011474609375e3), SC_(0.353451806640625e4), SC_(0.1015104946539387860338179999806441182473e-1),
- SC_(0.503011474609375e3), SC_(0.80715478515625e4), SC_(0.8883753528547744135823658482106607009966e-2),
- SC_(0.503011474609375e3), SC_(0.1622925e5), SC_(0.5522874844418632574706826538336184699582e-2),
- SC_(0.503011474609375e3), SC_(0.3206622265625e5), SC_(0.4455587256750903432452764772837804809816e-2),
- SC_(0.503011474609375e3), SC_(0.3636794921875e5), SC_(-0.3843435197254867050137588280055312232508e-2),
- SC_(0.10074598388671875e4), SC_(0.10074598388671875e4), SC_(-0.7728430027806412142852417589285707550701e-1),
- SC_(0.10074598388671875e4), SC_(0.1185395751953125e4), SC_(0.3043120394295723532238172036669867077737e-1),
- SC_(0.10074598388671875e4), SC_(0.353451806640625e4), SC_(-0.4742168167846528568912593945029413563666e-2),
- SC_(0.10074598388671875e4), SC_(0.80715478515625e4), SC_(-0.7420503792165366240145846571768477365506e-2),
- SC_(0.10074598388671875e4), SC_(0.1622925e5), SC_(-0.1795717524473915811452628563407404683787e-2),
- SC_(0.10074598388671875e4), SC_(0.3206622265625e5), SC_(0.7500534979641494608228235889183901707366e-3),
- SC_(0.10074598388671875e4), SC_(0.3636794921875e5), SC_(0.3051253358553692403837737104117441878866e-2),
- SC_(0.1185395751953125e4), SC_(0.10074598388671875e4), SC_(-0.7251757054382535422878260094266093685031e29),
- SC_(0.1185395751953125e4), SC_(0.1185395751953125e4), SC_(-0.7320587935179758776740758943706909907242e-1),
- SC_(0.1185395751953125e4), SC_(0.353451806640625e4), SC_(0.4795852538068195975343600795948509285902e-3),
- SC_(0.1185395751953125e4), SC_(0.80715478515625e4), SC_(0.1749093092873678394701882014413670671251e-2),
- SC_(0.1185395751953125e4), SC_(0.1622925e5), SC_(0.4162877531169379039027191426399181611799e-2),
- SC_(0.1185395751953125e4), SC_(0.3206622265625e5), SC_(-0.3200560495047506921416083730251596135541e-3),
- SC_(0.1185395751953125e4), SC_(0.3636794921875e5), SC_(-0.4176563093033758974497368789398642132897e-2)
- };
-#undef SC_
+ static const boost::array<boost::array<T, 3>, 432> bessel_yv_data = {{
+ {{ SC_(0.177219114266335964202880859375e-2), SC_(0.177219114266335964202880859375e-2), SC_(-0.4109981080896677237358777348659577384814e1) }},
+ {{ SC_(0.177219114266335964202880859375e-2), SC_(0.22177286446094512939453125e-2), SC_(-0.3967198166482792888587309535339999462266e1) }},
+ {{ SC_(0.177219114266335964202880859375e-2), SC_(0.7444499991834163665771484375e-2), SC_(-0.3196174808457488271204616814902805588745e1) }},
+ {{ SC_(0.177219114266335964202880859375e-2), SC_(0.1433600485324859619140625e-1), SC_(-0.277886401743182085883175930163269197664e1) }},
+ {{ SC_(0.177219114266335964202880859375e-2), SC_(0.1760916970670223236083984375e-1), SC_(-0.2647863781670063492437517931273354439201e1) }},
+ {{ SC_(0.177219114266335964202880859375e-2), SC_(0.6152711808681488037109375e-1), SC_(-0.1849304044017019356004789772749790770502e1) }},
+ {{ SC_(0.177219114266335964202880859375e-2), SC_(0.11958599090576171875e0), SC_(-0.1421209575863162389893134075657579819718e1) }},
+ {{ SC_(0.177219114266335964202880859375e-2), SC_(0.15262925624847412109375e0), SC_(-0.1262161021028632624881669027784829995884e1) }},
+ {{ SC_(0.177219114266335964202880859375e-2), SC_(0.408089816570281982421875e0), SC_(-0.5944072046497630295250342068284430797962e0) }},
+ {{ SC_(0.177219114266335964202880859375e-2), SC_(0.6540834903717041015625e0), SC_(-0.2453277969150709954915717817184428440924e0) }},
+ {{ SC_(0.177219114266335964202880859375e-2), SC_(0.1097540378570556640625e1), SC_(0.1584374949163769422822208482661516201397e0) }},
+ {{ SC_(0.177219114266335964202880859375e-2), SC_(0.30944411754608154296875e1), SC_(0.3458497563774182491234075001630772667854e0) }},
+ {{ SC_(0.177219114266335964202880859375e-2), SC_(0.51139926910400390625e1), SC_(-0.3227704013798722509157489558679982720248e0) }},
+ {{ SC_(0.177219114266335964202880859375e-2), SC_(0.95070552825927734375e1), SC_(0.1703157314350648605712543095319781057303e0) }},
+ {{ SC_(0.177219114266335964202880859375e-2), SC_(0.24750102996826171875e2), SC_(-0.1480199026826370992952794039024870144586e0) }},
+ {{ SC_(0.177219114266335964202880859375e-2), SC_(0.637722015380859375e2), SC_(0.1495108590261458231741268546248788758226e-1) }},
+ {{ SC_(0.177219114266335964202880859375e-2), SC_(0.1252804412841796875e3), SC_(-0.6570327554025865783732578959902760519929e-1) }},
+ {{ SC_(0.177219114266335964202880859375e-2), SC_(0.25554705810546875e3), SC_(-0.1424286729418854798832322396053032304441e-1) }},
+ {{ SC_(0.177219114266335964202880859375e-2), SC_(0.503011474609375e3), SC_(-0.1488793551072535726513345519376745937703e-1) }},
+ {{ SC_(0.177219114266335964202880859375e-2), SC_(0.10074598388671875e4), SC_(0.2459116676878273669207049701272585713077e-1) }},
+ {{ SC_(0.177219114266335964202880859375e-2), SC_(0.1185395751953125e4), SC_(-0.5216296486026963890192536381882756251574e-2) }},
+ {{ SC_(0.177219114266335964202880859375e-2), SC_(0.353451806640625e4), SC_(0.7150321510933910509861478052167676486744e-2) }},
+ {{ SC_(0.177219114266335964202880859375e-2), SC_(0.80715478515625e4), SC_(-0.7217584852080900819222715241239866307669e-4) }},
+ {{ SC_(0.177219114266335964202880859375e-2), SC_(0.1622925e5), SC_(-0.5289900963274037297853946955886625205773e-2) }},
+ {{ SC_(0.177219114266335964202880859375e-2), SC_(0.3206622265625e5), SC_(0.3201736535368103742253839832309804984043e-2) }},
+ {{ SC_(0.177219114266335964202880859375e-2), SC_(0.3636794921875e5), SC_(0.3530160743525716867126510667470988391367e-3) }},
+ {{ SC_(0.22177286446094512939453125e-2), SC_(0.177219114266335964202880859375e-2), SC_(-0.4110719287432131383209663091223613660449e1) }},
+ {{ SC_(0.22177286446094512939453125e-2), SC_(0.22177286446094512939453125e-2), SC_(-0.3967931677865958623227899442296989234961e1) }},
+ {{ SC_(0.22177286446094512939453125e-2), SC_(0.7444499991834163665771484375e-2), SC_(-0.3196888768021427112833222816547069531807e1) }},
+ {{ SC_(0.22177286446094512939453125e-2), SC_(0.1433600485324859619140625e-1), SC_(-0.2779570979763027030915138623734707116309e1) }},
+ {{ SC_(0.22177286446094512939453125e-2), SC_(0.1760916970670223236083984375e-1), SC_(-0.2648568990595505812071805953119049709201e1) }},
+ {{ SC_(0.22177286446094512939453125e-2), SC_(0.6152711808681488037109375e-1), SC_(-0.185000202041826350471111738892195254951e1) }},
+ {{ SC_(0.22177286446094512939453125e-2), SC_(0.11958599090576171875e0), SC_(-0.1421904434134942202214431845401629010964e1) }},
+ {{ SC_(0.22177286446094512939453125e-2), SC_(0.15262925624847412109375e0), SC_(-0.1262854140408887233259773811621052871948e1) }},
+ {{ SC_(0.22177286446094512939453125e-2), SC_(0.408089816570281982421875e0), SC_(-0.5950761265617472237995217111777038762135e0) }},
+ {{ SC_(0.22177286446094512939453125e-2), SC_(0.6540834903717041015625e0), SC_(-0.2459534859171060177043599079460653627876e0) }},
+ {{ SC_(0.22177286446094512939453125e-2), SC_(0.1097540378570556640625e1), SC_(0.1579332201794321120135728809601595120035e0) }},
+ {{ SC_(0.22177286446094512939453125e-2), SC_(0.30944411754608154296875e1), SC_(0.3460521593933925495064774929401352783066e0) }},
+ {{ SC_(0.22177286446094512939453125e-2), SC_(0.51139926910400390625e1), SC_(-0.3226720162699480428923607985495542415611e0) }},
+ {{ SC_(0.22177286446094512939453125e-2), SC_(0.95070552825927734375e1), SC_(0.1704518545616096824583473906088353974798e0) }},
+ {{ SC_(0.22177286446094512939453125e-2), SC_(0.24750102996826171875e2), SC_(-0.1480630443547165728353407967940434766385e0) }},
+ {{ SC_(0.22177286446094512939453125e-2), SC_(0.637722015380859375e2), SC_(0.1488194766429228836377915641199018452658e-1) }},
+ {{ SC_(0.22177286446094512939453125e-2), SC_(0.1252804412841796875e3), SC_(-0.6572261100873119967302664606455129430061e-1) }},
+ {{ SC_(0.22177286446094512939453125e-2), SC_(0.25554705810546875e3), SC_(-0.142093855992607823112630880080107228544e-1) }},
+ {{ SC_(0.22177286446094512939453125e-2), SC_(0.503011474609375e3), SC_(-0.1491054423538811528779378781658535282739e-1) }},
+ {{ SC_(0.22177286446094512939453125e-2), SC_(0.10074598388671875e4), SC_(0.2458751210966411371396701227739563430579e-1) }},
+ {{ SC_(0.22177286446094512939453125e-2), SC_(0.1185395751953125e4), SC_(-0.5200492855806017431912763481277953331404e-2) }},
+ {{ SC_(0.22177286446094512939453125e-2), SC_(0.353451806640625e4), SC_(0.7158268136941132273892772334045520934666e-2) }},
+ {{ SC_(0.22177286446094512939453125e-2), SC_(0.80715478515625e4), SC_(-0.6596068471414521611228855010215014704418e-4) }},
+ {{ SC_(0.22177286446094512939453125e-2), SC_(0.1622925e5), SC_(-0.5292246367479866864908050314944924753669e-2) }},
+ {{ SC_(0.22177286446094512939453125e-2), SC_(0.3206622265625e5), SC_(0.320390439737211080762980520435506250823e-2) }},
+ {{ SC_(0.22177286446094512939453125e-2), SC_(0.3636794921875e5), SC_(0.3500983370716348944297898811549471925567e-3) }},
+ {{ SC_(0.7444499991834163665771484375e-2), SC_(0.177219114266335964202880859375e-2), SC_(-0.4120027412731051041206450410057429639349e1) }},
+ {{ SC_(0.7444499991834163665771484375e-2), SC_(0.22177286446094512939453125e-2), SC_(-0.3977105851156557119151823261612798218773e1) }},
+ {{ SC_(0.7444499991834163665771484375e-2), SC_(0.7444499991834163665771484375e-2), SC_(-0.3205504928732404892476271281075272444522e1) }},
+ {{ SC_(0.7444499991834163665771484375e-2), SC_(0.1433600485324859619140625e-1), SC_(-0.2787987583373352069958752481599007631499e1) }},
+ {{ SC_(0.7444499991834163665771484375e-2), SC_(0.1760916970670223236083984375e-1), SC_(-0.2656935742898321978445839607405640033284e1) }},
+ {{ SC_(0.7444499991834163665771484375e-2), SC_(0.6152711808681488037109375e-1), SC_(-0.1858171712468613875843642326777393322995e1) }},
+ {{ SC_(0.7444499991834163665771484375e-2), SC_(0.11958599090576171875e0), SC_(-0.1430015519366236809172334709693214910441e1) }},
+ {{ SC_(0.7444499991834163665771484375e-2), SC_(0.15262925624847412109375e0), SC_(-0.1270941805522165919290496753078963837638e1) }},
+ {{ SC_(0.7444499991834163665771484375e-2), SC_(0.408089816570281982421875e0), SC_(-0.6028887952741650472210391450598434501064e0) }},
+ {{ SC_(0.7444499991834163665771484375e-2), SC_(0.6540834903717041015625e0), SC_(-0.253272254375116720240110301955438274904e0) }},
+ {{ SC_(0.7444499991834163665771484375e-2), SC_(0.1097540378570556640625e1), SC_(0.1520201824220985075413827678589759450294e0) }},
+ {{ SC_(0.7444499991834163665771484375e-2), SC_(0.30944411754608154296875e1), SC_(0.3484128787584500743767953634177680046837e0) }},
+ {{ SC_(0.7444499991834163665771484375e-2), SC_(0.51139926910400390625e1), SC_(-0.3215065328791237601271218312483710525199e0) }},
+ {{ SC_(0.7444499991834163665771484375e-2), SC_(0.95070552825927734375e1), SC_(0.1720422311734142500970235815393168124624e0) }},
+ {{ SC_(0.7444499991834163665771484375e-2), SC_(0.24750102996826171875e2), SC_(-0.1485637008291705383805876287336390101122e0) }},
+ {{ SC_(0.7444499991834163665771484375e-2), SC_(0.637722015380859375e2), SC_(0.1407034822297315991341655297564501076178e-1) }},
+ {{ SC_(0.7444499991834163665771484375e-2), SC_(0.1252804412841796875e3), SC_(-0.6594703326047541907061713679421759907013e-1) }},
+ {{ SC_(0.7444499991834163665771484375e-2), SC_(0.25554705810546875e3), SC_(-0.1381608643410309470753787566141410262816e-1) }},
+ {{ SC_(0.7444499991834163665771484375e-2), SC_(0.503011474609375e3), SC_(-0.151752265807192360259537475829210125324e-1) }},
+ {{ SC_(0.7444499991834163665771484375e-2), SC_(0.10074598388671875e4), SC_(0.2454373914040585157738066701355246448403e-1) }},
+ {{ SC_(0.7444499991834163665771484375e-2), SC_(0.1185395751953125e4), SC_(-0.5014906543268439324794963661123810184093e-2) }},
+ {{ SC_(0.7444499991834163665771484375e-2), SC_(0.353451806640625e4), SC_(0.7251230144724707071573863762664925369871e-2) }},
+ {{ SC_(0.7444499991834163665771484375e-2), SC_(0.80715478515625e4), SC_(0.6953369197393758981781818649242121542468e-5) }},
+ {{ SC_(0.7444499991834163665771484375e-2), SC_(0.1622925e5), SC_(-0.5319567322960577952508664100308821679854e-2) }},
+ {{ SC_(0.7444499991834163665771484375e-2), SC_(0.3206622265625e5), SC_(0.3229218945935765810090443669915499659257e-2) }},
+ {{ SC_(0.7444499991834163665771484375e-2), SC_(0.3636794921875e5), SC_(0.3158568198916460292543522938944683153232e-3) }},
+ {{ SC_(0.1433600485324859619140625e-1), SC_(0.177219114266335964202880859375e-2), SC_(-0.4134159952672901498743626308790551330992e1) }},
+ {{ SC_(0.1433600485324859619140625e-1), SC_(0.22177286446094512939453125e-2), SC_(-0.3990837132176071416552743859631846467869e1) }},
+ {{ SC_(0.1433600485324859619140625e-1), SC_(0.7444499991834163665771484375e-2), SC_(-0.3217563179354922543332500792794151411069e1) }},
+ {{ SC_(0.1433600485324859619140625e-1), SC_(0.1433600485324859619140625e-1), SC_(-0.2799446740519488969651219625146622998737e1) }},
+ {{ SC_(0.1433600485324859619140625e-1), SC_(0.1760916970670223236083984375e-1), SC_(-0.2668245252505030375352857746281865483493e1) }},
+ {{ SC_(0.1433600485324859619140625e-1), SC_(0.6152711808681488037109375e-1), SC_(-0.186889810951487968438608309966422611667e1) }},
+ {{ SC_(0.1433600485324859619140625e-1), SC_(0.11958599090576171875e0), SC_(-0.1440599803781774335574526240384283073629e1) }},
+ {{ SC_(0.1433600485324859619140625e-1), SC_(0.15262925624847412109375e0), SC_(-0.1281485849537878284125998432302154093319e1) }},
+ {{ SC_(0.1433600485324859619140625e-1), SC_(0.408089816570281982421875e0), SC_(-0.6130927188528948957629699386553428087544e0) }},
+ {{ SC_(0.1433600485324859619140625e-1), SC_(0.6540834903717041015625e0), SC_(-0.2628616657161443753490102972580233083382e0) }},
+ {{ SC_(0.1433600485324859619140625e-1), SC_(0.1097540378570556640625e1), SC_(0.1442321647711284365164473485125952896532e0) }},
+ {{ SC_(0.1433600485324859619140625e-1), SC_(0.30944411754608154296875e1), SC_(0.3514866696796145177802316946038001144499e0) }},
+ {{ SC_(0.1433600485324859619140625e-1), SC_(0.51139926910400390625e1), SC_(-0.3199381849177278131427345797992957474537e0) }},
+ {{ SC_(0.1433600485324859619140625e-1), SC_(0.95070552825927734375e1), SC_(0.1741206187508240360674576027852156076872e0) }},
+ {{ SC_(0.1433600485324859619140625e-1), SC_(0.24750102996826171875e2), SC_(-0.1492084150385547414276112923072727245566e0) }},
+ {{ SC_(0.1433600485324859619140625e-1), SC_(0.637722015380859375e2), SC_(0.1299887757401767858160759862904849183224e-1) }},
+ {{ SC_(0.1433600485324859619140625e-1), SC_(0.1252804412841796875e3), SC_(-0.6623612901898277817530531932876652691197e-1) }},
+ {{ SC_(0.1433600485324859619140625e-1), SC_(0.25554705810546875e3), SC_(-0.1329610971315120839879080119446416949079e-1) }},
+ {{ SC_(0.1433600485324859619140625e-1), SC_(0.503011474609375e3), SC_(-0.1552264157837515558947215728593300366424e-1) }},
+ {{ SC_(0.1433600485324859619140625e-1), SC_(0.10074598388671875e4), SC_(0.2448349643616932259319127554623091231607e-1) }},
+ {{ SC_(0.1433600485324859619140625e-1), SC_(0.1185395751953125e4), SC_(-0.47696968979306790828599052079788410586e-2) }},
+ {{ SC_(0.1433600485324859619140625e-1), SC_(0.353451806640625e4), SC_(0.7373052438334910802888978807399790026358e-2) }},
+ {{ SC_(0.1433600485324859619140625e-1), SC_(0.80715478515625e4), SC_(0.103089084794957453201580199017916172336e-3) }},
+ {{ SC_(0.1433600485324859619140625e-1), SC_(0.1622925e5), SC_(-0.5355041661602504411571715046096891970658e-2) }},
+ {{ SC_(0.1433600485324859619140625e-1), SC_(0.3206622265625e5), SC_(0.3262263227226572779950829863684658963946e-2) }},
+ {{ SC_(0.1433600485324859619140625e-1), SC_(0.3636794921875e5), SC_(0.2706771716021933545864407071325455578847e-3) }},
+ {{ SC_(0.1760916970670223236083984375e-1), SC_(0.177219114266335964202880859375e-2), SC_(-0.414163021695610839626594818544969888135e1) }},
+ {{ SC_(0.1760916970670223236083984375e-1), SC_(0.22177286446094512939453125e-2), SC_(-0.3998026070140048622843715154177888482864e1) }},
+ {{ SC_(0.1760916970670223236083984375e-1), SC_(0.7444499991834163665771484375e-2), SC_(-0.3223578342484987127570834604684301589064e1) }},
+ {{ SC_(0.1760916970670223236083984375e-1), SC_(0.1433600485324859619140625e-1), SC_(-0.2805041020636338065368011730266984060386e1) }},
+ {{ SC_(0.1760916970670223236083984375e-1), SC_(0.1760916970670223236083984375e-1), SC_(-0.267373432386994086040320847241502745921e1) }},
+ {{ SC_(0.1760916970670223236083984375e-1), SC_(0.6152711808681488037109375e-1), SC_(-0.1873977940712246327248229129947691547029e1) }},
+ {{ SC_(0.1760916970670223236083984375e-1), SC_(0.11958599090576171875e0), SC_(-0.1445584955936751054756344852413175332245e1) }},
+ {{ SC_(0.1760916970670223236083984375e-1), SC_(0.15262925624847412109375e0), SC_(-0.1286447747582521750173263376465901265201e1) }},
+ {{ SC_(0.1760916970670223236083984375e-1), SC_(0.408089816570281982421875e0), SC_(-0.6179007959306159994943227076029876848904e0) }},
+ {{ SC_(0.1760916970670223236083984375e-1), SC_(0.6540834903717041015625e0), SC_(-0.2673921464115963617566602706386145183268e0) }},
+ {{ SC_(0.1760916970670223236083984375e-1), SC_(0.1097540378570556640625e1), SC_(0.1405367244577930779444752573642221194523e0) }},
+ {{ SC_(0.1760916970670223236083984375e-1), SC_(0.30944411754608154296875e1), SC_(0.3529310757485741487989834078847461593602e0) }},
+ {{ SC_(0.1760916970670223236083984375e-1), SC_(0.51139926910400390625e1), SC_(-0.3191807476807918423425983840614851867899e0) }},
+ {{ SC_(0.1760916970670223236083984375e-1), SC_(0.95070552825927734375e1), SC_(0.1751003260410698666912982862559683670239e0) }},
+ {{ SC_(0.1760916970670223236083984375e-1), SC_(0.24750102996826171875e2), SC_(-0.1495084729585684921291461478816209223886e0) }},
+ {{ SC_(0.1760916970670223236083984375e-1), SC_(0.637722015380859375e2), SC_(0.1248946039223008205510939332494376913451e-1) }},
+ {{ SC_(0.1760916970670223236083984375e-1), SC_(0.1252804412841796875e3), SC_(-0.6637071714440504131055759573477771115416e-1) }},
+ {{ SC_(0.1760916970670223236083984375e-1), SC_(0.25554705810546875e3), SC_(-0.1304859708108673820507099372068032506799e-1) }},
+ {{ SC_(0.1760916970670223236083984375e-1), SC_(0.503011474609375e3), SC_(-0.1568701289437447707813809641531635445578e-1) }},
+ {{ SC_(0.1760916970670223236083984375e-1), SC_(0.10074598388671875e4), SC_(0.2445387849848271978523841180571972475043e-1) }},
+ {{ SC_(0.1760916970670223236083984375e-1), SC_(0.1185395751953125e4), SC_(-0.4653035771077139081514171654686800186401e-2) }},
+ {{ SC_(0.1760916970670223236083984375e-1), SC_(0.353451806640625e4), SC_(0.7430610913917337789479410806889488764298e-2) }},
+ {{ SC_(0.1760916970670223236083984375e-1), SC_(0.80715478515625e4), SC_(0.1487458062664166412984226358595502470712e-3) }},
+ {{ SC_(0.1760916970670223236083984375e-1), SC_(0.1622925e5), SC_(-0.537167087642907956691133964558344518225e-2) }},
+ {{ SC_(0.1760916970670223236083984375e-1), SC_(0.3206622265625e5), SC_(0.3277824155177529590726952113577543721695e-2) }},
+ {{ SC_(0.1760916970670223236083984375e-1), SC_(0.3636794921875e5), SC_(0.2492073722350484842676832902730326078634e-3) }},
+ {{ SC_(0.6152711808681488037109375e-1), SC_(0.177219114266335964202880859375e-2), SC_(-0.4292940726473448880897730442688338370774e1) }},
+ {{ SC_(0.6152711808681488037109375e-1), SC_(0.22177286446094512939453125e-2), SC_(-0.4139594451768182343149316176689693506539e1) }},
+ {{ SC_(0.6152711808681488037109375e-1), SC_(0.7444499991834163665771484375e-2), SC_(-0.3324405228509003301543600431690304669101e1) }},
+ {{ SC_(0.6152711808681488037109375e-1), SC_(0.1433600485324859619140625e-1), SC_(-0.289116825843158298380019838740552456809e1) }},
+ {{ SC_(0.6152711808681488037109375e-1), SC_(0.1760916970670223236083984375e-1), SC_(-0.2756169643209375330425426300012166738459e1) }},
+ {{ SC_(0.6152711808681488037109375e-1), SC_(0.6152711808681488037109375e-1), SC_(-0.1941930359957125953844375392293686969652e1) }},
+ {{ SC_(0.6152711808681488037109375e-1), SC_(0.11958599090576171875e0), SC_(-0.1510287703059554968070346992508222455085e1) }},
+ {{ SC_(0.6152711808681488037109375e-1), SC_(0.15262925624847412109375e0), SC_(-0.1350493103600317134372967104624432827604e1) }},
+ {{ SC_(0.6152711808681488037109375e-1), SC_(0.408089816570281982421875e0), SC_(-0.6801012727910123129970618031395633644183e0) }},
+ {{ SC_(0.6152711808681488037109375e-1), SC_(0.6540834903717041015625e0), SC_(-0.3266809716404727789897521564028191305653e0) }},
+ {{ SC_(0.6152711808681488037109375e-1), SC_(0.1097540378570556640625e1), SC_(0.9121684833092535114160250332060007321553e-1) }},
+ {{ SC_(0.6152711808681488037109375e-1), SC_(0.30944411754608154296875e1), SC_(0.3713362444001405892085606575647550468814e0) }},
+ {{ SC_(0.6152711808681488037109375e-1), SC_(0.51139926910400390625e1), SC_(-0.3082526106141768675991166438651428774512e0) }},
+ {{ SC_(0.6152711808681488037109375e-1), SC_(0.95070552825927734375e1), SC_(0.1877705518067313565933947201563061550321e0) }},
+ {{ SC_(0.6152711808681488037109375e-1), SC_(0.24750102996826171875e2), SC_(-0.1531476921994101085162285120136628348174e0) }},
+ {{ SC_(0.6152711808681488037109375e-1), SC_(0.637722015380859375e2), SC_(0.562941381137391192098245372472229515696e-2) }},
+ {{ SC_(0.6152711808681488037109375e-1), SC_(0.1252804412841796875e3), SC_(-0.6800536247115209633596242822932234847679e-1) }},
+ {{ SC_(0.6152711808681488037109375e-1), SC_(0.25554705810546875e3), SC_(-0.969704704114331942524684275330572200605e-2) }},
+ {{ SC_(0.6152711808681488037109375e-1), SC_(0.503011474609375e3), SC_(-0.1785058419366988685366579487841757752913e-1) }},
+ {{ SC_(0.6152711808681488037109375e-1), SC_(0.10074598388671875e4), SC_(0.2399430046803155251471264438876628392554e-1) }},
+ {{ SC_(0.6152711808681488037109375e-1), SC_(0.1185395751953125e4), SC_(-0.3077088266217558875050653104550633805392e-2) }},
+ {{ SC_(0.6152711808681488037109375e-1), SC_(0.353451806640625e4), SC_(0.8183303082876395286226387629959940568145e-2) }},
+ {{ SC_(0.6152711808681488037109375e-1), SC_(0.80715478515625e4), SC_(0.7604840868773285601052369065861898040009e-3) }},
+ {{ SC_(0.6152711808681488037109375e-1), SC_(0.1622925e5), SC_(-0.5580889615501464409500720865934539802095e-2) }},
+ {{ SC_(0.6152711808681488037109375e-1), SC_(0.3206622265625e5), SC_(0.3478071919776372267448776161533522487954e-2) }},
+ {{ SC_(0.6152711808681488037109375e-1), SC_(0.3636794921875e5), SC_(-0.3927499423390955993421945019764612132227e-4) }},
+ {{ SC_(0.11958599090576171875e0), SC_(0.177219114266335964202880859375e-2), SC_(-0.4662711968954806460973605174258521521312e1) }},
+ {{ SC_(0.11958599090576171875e0), SC_(0.22177286446094512939453125e-2), SC_(-0.4477138680645578160407689953232324493123e1) }},
+ {{ SC_(0.11958599090576171875e0), SC_(0.7444499991834163665771484375e-2), SC_(-0.3527410314260739933949251023527368148888e1) }},
+ {{ SC_(0.11958599090576171875e0), SC_(0.1433600485324859619140625e-1), SC_(-0.304548646714993151965168331417548646789e1) }},
+ {{ SC_(0.11958599090576171875e0), SC_(0.1760916970670223236083984375e-1), SC_(-0.2898198451540783987616093707567689094637e1) }},
+ {{ SC_(0.11958599090576171875e0), SC_(0.6152711808681488037109375e-1), SC_(-0.2034979311731508160444434046301755475242e1) }},
+ {{ SC_(0.11958599090576171875e0), SC_(0.11958599090576171875e0), SC_(-0.15918750699490726131708020923177891458e1) }},
+ {{ SC_(0.11958599090576171875e0), SC_(0.15262925624847412109375e0), SC_(-0.1429765382269563230335025550811110014582e1) }},
+ {{ SC_(0.11958599090576171875e0), SC_(0.408089816570281982421875e0), SC_(-0.7561699826982982853865900164457810379908e0) }},
+ {{ SC_(0.11958599090576171875e0), SC_(0.6540834903717041015625e0), SC_(-0.4008071252759831719003923041747667000953e0) }},
+ {{ SC_(0.11958599090576171875e0), SC_(0.1097540378570556640625e1), SC_(0.2699659858995017289859369975377052124758e-1) }},
+ {{ SC_(0.11958599090576171875e0), SC_(0.30944411754608154296875e1), SC_(0.3928399183339494061316907063772373011542e0) }},
+ {{ SC_(0.11958599090576171875e0), SC_(0.51139926910400390625e1), SC_(-0.2917127033288249961640070553378430506292e0) }},
+ {{ SC_(0.11958599090576171875e0), SC_(0.95070552825927734375e1), SC_(0.203101380189260169721113461634311026839e0) }},
+ {{ SC_(0.11958599090576171875e0), SC_(0.24750102996826171875e2), SC_(-0.1568367813900324087800336277325469365214e0) }},
+ {{ SC_(0.11958599090576171875e0), SC_(0.637722015380859375e2), SC_(-0.3470515067358225145580914808778240166558e-2) }},
+ {{ SC_(0.11958599090576171875e0), SC_(0.1252804412841796875e3), SC_(-0.6966858229467119310444675564577822624705e-1) }},
+ {{ SC_(0.11958599090576171875e0), SC_(0.25554705810546875e3), SC_(-0.5198791947942985790298010613645897099016e-2) }},
+ {{ SC_(0.11958599090576171875e0), SC_(0.503011474609375e3), SC_(-0.2057865996304334428779427497609371309674e-1) }},
+ {{ SC_(0.11958599090576171875e0), SC_(0.10074598388671875e4), SC_(0.2321202437961357464166797283210694166823e-1) }},
+ {{ SC_(0.11958599090576171875e0), SC_(0.1185395751953125e4), SC_(-0.9725459466549755834711551459782215342604e-3) }},
+ {{ SC_(0.11958599090576171875e0), SC_(0.353451806640625e4), SC_(0.9118028934660826183794375366147794026503e-2) }},
+ {{ SC_(0.11958599090576171875e0), SC_(0.80715478515625e4), SC_(0.1563159895391056065771030244390579936308e-2) }},
+ {{ SC_(0.11958599090576171875e0), SC_(0.1622925e5), SC_(-0.581657817365252067424386050405171969457e-2) }},
+ {{ SC_(0.11958599090576171875e0), SC_(0.3206622265625e5), SC_(0.3717255178024793681304263460516998303412e-2) }},
+ {{ SC_(0.11958599090576171875e0), SC_(0.3636794921875e5), SC_(-0.4201312103560340489144435860837908700008e-3) }},
+ {{ SC_(0.15262925624847412109375e0), SC_(0.177219114266335964202880859375e-2), SC_(-0.4977779926926542353059228031796835350788e1) }},
+ {{ SC_(0.15262925624847412109375e0), SC_(0.22177286446094512939453125e-2), SC_(-0.4761951939449421937239087770423139052337e1) }},
+ {{ SC_(0.15262925624847412109375e0), SC_(0.7444499991834163665771484375e-2), SC_(-0.3686787737785302200866289598549495681873e1) }},
+ {{ SC_(0.15262925624847412109375e0), SC_(0.1433600485324859619140625e-1), SC_(-0.3159705800712971675724552443868565994786e1) }},
+ {{ SC_(0.15262925624847412109375e0), SC_(0.1760916970670223236083984375e-1), SC_(-0.3001012009718572425169932224958217077494e1) }},
+ {{ SC_(0.15262925624847412109375e0), SC_(0.6152711808681488037109375e-1), SC_(-0.2091962433667603814016989316893596007293e1) }},
+ {{ SC_(0.15262925624847412109375e0), SC_(0.11958599090576171875e0), SC_(-0.1637749035585494860187579257700026991347e1) }},
+ {{ SC_(0.15262925624847412109375e0), SC_(0.15262925624847412109375e0), SC_(-0.1473304151879824689672720779139176901547e1) }},
+ {{ SC_(0.15262925624847412109375e0), SC_(0.408089816570281982421875e0), SC_(-0.7966381066202503486734451752671339500326e0) }},
+ {{ SC_(0.15262925624847412109375e0), SC_(0.6540834903717041015625e0), SC_(-0.440873515389695194835449285430733903282e0) }},
+ {{ SC_(0.15262925624847412109375e0), SC_(0.1097540378570556640625e1), SC_(-0.8923352021521999638822908128425671499494e-2) }},
+ {{ SC_(0.15262925624847412109375e0), SC_(0.30944411754608154296875e1), SC_(0.4036203010724160516638173918058901177518e0) }},
+ {{ SC_(0.15262925624847412109375e0), SC_(0.51139926910400390625e1), SC_(-0.2812984058336528420208693453784041163462e0) }},
+ {{ SC_(0.15262925624847412109375e0), SC_(0.95070552825927734375e1), SC_(0.2110680699300315249471142060227263210602e0) }},
+ {{ SC_(0.15262925624847412109375e0), SC_(0.24750102996826171875e2), SC_(-0.15835719700285027084519186294293673336e0) }},
+ {{ SC_(0.15262925624847412109375e0), SC_(0.637722015380859375e2), SC_(-0.8639232294195542233654095360600952238844e-2) }},
+ {{ SC_(0.15262925624847412109375e0), SC_(0.1252804412841796875e3), SC_(-0.7035741186537872253630312300513228309485e-1) }},
+ {{ SC_(0.15262925624847412109375e0), SC_(0.25554705810546875e3), SC_(-0.2617276139618803722044774270264881470449e-2) }},
+ {{ SC_(0.15262925624847412109375e0), SC_(0.503011474609375e3), SC_(-0.2205625891108253596616165323866152758295e-1) }},
+ {{ SC_(0.15262925624847412109375e0), SC_(0.10074598388671875e4), SC_(0.2268020138273471069010046643229342437598e-1) }},
+ {{ SC_(0.15262925624847412109375e0), SC_(0.1185395751953125e4), SC_(0.2299258899992207644349423243212142391736e-3) }},
+ {{ SC_(0.15262925624847412109375e0), SC_(0.353451806640625e4), SC_(0.9616643806149397704892154882547852379076e-2) }},
+ {{ SC_(0.15262925624847412109375e0), SC_(0.80715478515625e4), SC_(0.2014611033785550148345812820922668156027e-2) }},
+ {{ SC_(0.15262925624847412109375e0), SC_(0.1622925e5), SC_(-0.5929238923887145592582884102467331977891e-2) }},
+ {{ SC_(0.15262925624847412109375e0), SC_(0.3206622265625e5), SC_(0.3839703818458927177622338508760594616066e-2) }},
+ {{ SC_(0.15262925624847412109375e0), SC_(0.3636794921875e5), SC_(-0.6355320831805601377685830225903198089416e-3) }},
+ {{ SC_(0.408089816570281982421875e0), SC_(0.177219114266335964202880859375e-2), SC_(-0.1216098415624359085164389233777320527868e2) }},
+ {{ SC_(0.408089816570281982421875e0), SC_(0.22177286446094512939453125e-2), SC_(-0.1109391544566476201283336993445300189393e2) }},
+ {{ SC_(0.408089816570281982421875e0), SC_(0.7444499991834163665771484375e-2), SC_(-0.6746387454790833823372321439626960991484e1) }},
+ {{ SC_(0.408089816570281982421875e0), SC_(0.1433600485324859619140625e-1), SC_(-0.5144532755624635131909083437025686838187e1) }},
+ {{ SC_(0.408089816570281982421875e0), SC_(0.1760916970670223236083984375e-1), SC_(-0.4722701913808450630507018141629091248201e1) }},
+ {{ SC_(0.408089816570281982421875e0), SC_(0.6152711808681488037109375e-1), SC_(-0.2778508627713558438432466459028242731355e1) }},
+ {{ SC_(0.408089816570281982421875e0), SC_(0.11958599090576171875e0), SC_(-0.2064637308329725656569048416302141462205e1) }},
+ {{ SC_(0.408089816570281982421875e0), SC_(0.15262925624847412109375e0), SC_(-0.1840565039923489634062350723294869352596e1) }},
+ {{ SC_(0.408089816570281982421875e0), SC_(0.408089816570281982421875e0), SC_(-0.1061414954055097358496216696738429007774e1) }},
+ {{ SC_(0.408089816570281982421875e0), SC_(0.6540834903717041015625e0), SC_(-0.7043211203945329497445521867480185882863e0) }},
+ {{ SC_(0.408089816570281982421875e0), SC_(0.1097540378570556640625e1), SC_(-0.2654807124956544972666615206250416353835e0) }},
+ {{ SC_(0.408089816570281982421875e0), SC_(0.30944411754608154296875e1), SC_(0.4510925137262370905119744573953322651961e0) }},
+ {{ SC_(0.408089816570281982421875e0), SC_(0.51139926910400390625e1), SC_(-0.1806453558424950468290509585718018205779e0) }},
+ {{ SC_(0.408089816570281982421875e0), SC_(0.95070552825927734375e1), SC_(0.2523478512134588121378318026348829617079e0) }},
+ {{ SC_(0.408089816570281982421875e0), SC_(0.24750102996826171875e2), SC_(-0.1557802509536818484670749210763092314144e0) }},
+ {{ SC_(0.408089816570281982421875e0), SC_(0.637722015380859375e2), SC_(-0.4673313403019925980595538368472289250023e-1) }},
+ {{ SC_(0.408089816570281982421875e0), SC_(0.1252804412841796875e3), SC_(-0.6925487680958300152270088587171786594633e-1) }},
+ {{ SC_(0.408089816570281982421875e0), SC_(0.25554705810546875e3), SC_(0.1704595616453665777348485900557460695511e-1) }},
+ {{ SC_(0.408089816570281982421875e0), SC_(0.503011474609375e3), SC_(-0.3120440979510162589525679041599582225325e-1) }},
+ {{ SC_(0.408089816570281982421875e0), SC_(0.10074598388671875e4), SC_(0.1664570501102325321061766743633311666484e-1) }},
+ {{ SC_(0.408089816570281982421875e0), SC_(0.1185395751953125e4), SC_(0.9261705869616819234196249409310454386594e-2) }},
+ {{ SC_(0.408089816570281982421875e0), SC_(0.353451806640625e4), SC_(0.1250912065937196121162392317905712302737e-1) }},
+ {{ SC_(0.408089816570281982421875e0), SC_(0.80715478515625e4), SC_(0.5232944152586024935229752731300531520259e-2) }},
+ {{ SC_(0.408089816570281982421875e0), SC_(0.1622925e5), SC_(-0.6246313199015065699789717747783425338237e-2) }},
+ {{ SC_(0.408089816570281982421875e0), SC_(0.3206622265625e5), SC_(0.4417634100219461434933361800590186275505e-2) }},
+ {{ SC_(0.408089816570281982421875e0), SC_(0.3636794921875e5), SC_(-0.2200279839615866962514594908603977011034e-2) }},
+ {{ SC_(0.6540834903717041015625e0), SC_(0.177219114266335964202880859375e-2), SC_(-0.4349879798431813885270146043838577474953e2) }},
+ {{ SC_(0.6540834903717041015625e0), SC_(0.22177286446094512939453125e-2), SC_(-0.3756560628900433767907947644692121542971e2) }},
+ {{ SC_(0.6540834903717041015625e0), SC_(0.7444499991834163665771484375e-2), SC_(-0.1702469833048694656862594262713469086195e2) }},
+ {{ SC_(0.6540834903717041015625e0), SC_(0.1433600485324859619140625e-1), SC_(-0.1110210496063627097302725792319534087708e2) }},
+ {{ SC_(0.6540834903717041015625e0), SC_(0.1760916970670223236083984375e-1), SC_(-0.9710344449255787788726730246591808854836e1) }},
+ {{ SC_(0.6540834903717041015625e0), SC_(0.6152711808681488037109375e-1), SC_(-0.4321493892524488658140071270019414546539e1) }},
+ {{ SC_(0.6540834903717041015625e0), SC_(0.11958599090576171875e0), SC_(-0.2830596316531304630715793221391732617852e1) }},
+ {{ SC_(0.6540834903717041015625e0), SC_(0.15262925624847412109375e0), SC_(-0.2427236051275184660442288958966263583903e1) }},
+ {{ SC_(0.6540834903717041015625e0), SC_(0.408089816570281982421875e0), SC_(-0.1294026530188776863448644979748701600671e1) }},
+ {{ SC_(0.6540834903717041015625e0), SC_(0.6540834903717041015625e0), SC_(-0.9032365416837750371813872501986670530392e0) }},
+ {{ SC_(0.6540834903717041015625e0), SC_(0.1097540378570556640625e1), SC_(-0.4709883371100438159125891040177907441467e0) }},
+ {{ SC_(0.6540834903717041015625e0), SC_(0.30944411754608154296875e1), SC_(0.4399601938767528154337206958454694029373e0) }},
+ {{ SC_(0.6540834903717041015625e0), SC_(0.51139926910400390625e1), SC_(-0.6210765541767245873285586927426405803337e-1) }},
+ {{ SC_(0.6540834903717041015625e0), SC_(0.95070552825927734375e1), SC_(0.2559725937405908531227695407471959354216e0) }},
+ {{ SC_(0.6540834903717041015625e0), SC_(0.24750102996826171875e2), SC_(-0.1304387315263791799134860712690027242388e0) }},
+ {{ SC_(0.6540834903717041015625e0), SC_(0.637722015380859375e2), SC_(-0.7643767142230910518516204444934557743577e-1) }},
+ {{ SC_(0.6540834903717041015625e0), SC_(0.1252804412841796875e3), SC_(-0.5782684506129610765914930518457064018588e-1) }},
+ {{ SC_(0.6540834903717041015625e0), SC_(0.25554705810546875e3), SC_(0.3344919472494898162179043734842784587399e-1) }},
+ {{ SC_(0.6540834903717041015625e0), SC_(0.503011474609375e3), SC_(-0.353413749118978213698043097774766209977e-1) }},
+ {{ SC_(0.6540834903717041015625e0), SC_(0.10074598388671875e4), SC_(0.8322601848796904104734267068262526005141e-2) }},
+ {{ SC_(0.6540834903717041015625e0), SC_(0.1185395751953125e4), SC_(0.1658280094075792117004847330465534984654e-1) }},
+ {{ SC_(0.6540834903717041015625e0), SC_(0.353451806640625e4), SC_(0.1341904429754271101456338504436987175932e-1) }},
+ {{ SC_(0.6540834903717041015625e0), SC_(0.80715478515625e4), SC_(0.755122789888742761887900787792369887595e-2) }},
+ {{ SC_(0.6540834903717041015625e0), SC_(0.1622925e5), SC_(-0.5612984169534578815279553115671623471181e-2) }},
+ {{ SC_(0.6540834903717041015625e0), SC_(0.3206622265625e5), SC_(0.4310955691751761321112661781026772677854e-2) }},
+ {{ SC_(0.6540834903717041015625e0), SC_(0.3636794921875e5), SC_(-0.3379149073109385331605592547147643941766e-2) }},
+ {{ SC_(0.1097540378570556640625e1), SC_(0.177219114266335964202880859375e-2), SC_(-0.6790649408247469800621233123801444861572e3) }},
+ {{ SC_(0.1097540378570556640625e1), SC_(0.22177286446094512939453125e-2), SC_(-0.5309023793691736869911977507548321067639e3) }},
+ {{ SC_(0.1097540378570556640625e1), SC_(0.7444499991834163665771484375e-2), SC_(-0.1405483920259913723302804659455822251842e3) }},
+ {{ SC_(0.1097540378570556640625e1), SC_(0.1433600485324859619140625e-1), SC_(-0.6848197458237380840871520195951737963797e2) }},
+ {{ SC_(0.1097540378570556640625e1), SC_(0.1760916970670223236083984375e-1), SC_(-0.5465400933711216326384613891227551789831e2) }},
+ {{ SC_(0.1097540378570556640625e1), SC_(0.6152711808681488037109375e-1), SC_(-0.1390640161809635303531467450464926130497e2) }},
+ {{ SC_(0.1097540378570556640625e1), SC_(0.11958599090576171875e0), SC_(-0.6779972795805360700268883407251376360584e1) }},
+ {{ SC_(0.1097540378570556640625e1), SC_(0.15262925624847412109375e0), SC_(-0.5230188106089836894095574814579061778079e1) }},
+ {{ SC_(0.1097540378570556640625e1), SC_(0.408089816570281982421875e0), SC_(-0.1940364677406695435536141888301340367828e1) }},
+ {{ SC_(0.1097540378570556640625e1), SC_(0.6540834903717041015625e0), SC_(-0.1258913339933174576125833815144747662275e1) }},
+ {{ SC_(0.1097540378570556640625e1), SC_(0.1097540378570556640625e1), SC_(-0.7568137990423140729799498646313529955195e0) }},
+ {{ SC_(0.1097540378570556640625e1), SC_(0.30944411754608154296875e1), SC_(0.3106721800512397648066075975669929520773e0) }},
+ {{ SC_(0.1097540378570556640625e1), SC_(0.51139926910400390625e1), SC_(0.1532463012254471428679272534101317828655e0) }},
+ {{ SC_(0.1097540378570556640625e1), SC_(0.95070552825927734375e1), SC_(0.1795720198794879018589729311892687868592e0) }},
+ {{ SC_(0.1097540378570556640625e1), SC_(0.24750102996826171875e2), SC_(-0.426119470995069389375610251435217015414e-1) }},
+ {{ SC_(0.1097540378570556640625e1), SC_(0.637722015380859375e2), SC_(-0.9991515899339130877855875009015505027048e-1) }},
+ {{ SC_(0.1097540378570556640625e1), SC_(0.1252804412841796875e3), SC_(-0.1782475610742370713823213199156428105309e-1) }},
+ {{ SC_(0.1097540378570556640625e1), SC_(0.25554705810546875e3), SC_(0.4941465813153273008691987625508488252334e-1) }},
+ {{ SC_(0.1097540378570556640625e1), SC_(0.503011474609375e3), SC_(-0.2973780187175982193061632773071794284645e-1) }},
+ {{ SC_(0.1097540378570556640625e1), SC_(0.10074598388671875e4), SC_(-0.8825895728540824863141772678377750524939e-2) }},
+ {{ SC_(0.1097540378570556640625e1), SC_(0.1185395751953125e4), SC_(0.2310553476437098618936053438922380947456e-1) }},
+ {{ SC_(0.1097540378570556640625e1), SC_(0.353451806640625e4), SC_(0.101589275443841919149919344121094613628e-1) }},
+ {{ SC_(0.1097540378570556640625e1), SC_(0.80715478515625e4), SC_(0.8791317582224321865732618338075563697595e-2) }},
+ {{ SC_(0.1097540378570556640625e1), SC_(0.1622925e5), SC_(-0.2522722964557820040273711186006517007107e-2) }},
+ {{ SC_(0.1097540378570556640625e1), SC_(0.3206622265625e5), SC_(0.258397824447906229553670008476611944394e-2) }},
+ {{ SC_(0.1097540378570556640625e1), SC_(0.3636794921875e5), SC_(-0.417480108075693992475205704357140995532e-2) }},
+ {{ SC_(0.30944411754608154296875e1), SC_(0.177219114266335964202880859375e-2), SC_(-0.1942343499528155920524126715070782690541e10) }},
+ {{ SC_(0.30944411754608154296875e1), SC_(0.22177286446094512939453125e-2), SC_(-0.9703630006865635475903879247242241398295e9) }},
+ {{ SC_(0.30944411754608154296875e1), SC_(0.7444499991834163665771484375e-2), SC_(-0.2288159461744037678366460719341675062862e8) }},
+ {{ SC_(0.30944411754608154296875e1), SC_(0.1433600485324859619140625e-1), SC_(-0.3011889201464639074119983111525408485189e7) }},
+ {{ SC_(0.30944411754608154296875e1), SC_(0.1760916970670223236083984375e-1), SC_(-0.1593960598953953050750765471935635161763e7) }},
+ {{ SC_(0.30944411754608154296875e1), SC_(0.6152711808681488037109375e-1), SC_(-0.3321713713175172190228472797552520740135e5) }},
+ {{ SC_(0.30944411754608154296875e1), SC_(0.11958599090576171875e0), SC_(-0.4254118871135070233664553244962818903364e4) }},
+ {{ SC_(0.30944411754608154296875e1), SC_(0.15262925624847412109375e0), SC_(-0.2001693995214501846884416354395053174427e4) }},
+ {{ SC_(0.30944411754608154296875e1), SC_(0.408089816570281982421875e0), SC_(-0.970988777161180438797807686924524874125e2) }},
+ {{ SC_(0.30944411754608154296875e1), SC_(0.6540834903717041015625e0), SC_(-0.2329573990954411858075170530446160362372e2) }},
+ {{ SC_(0.30944411754608154296875e1), SC_(0.1097540378570556640625e1), SC_(-0.5200632977809169336766800729820978507611e1) }},
+ {{ SC_(0.30944411754608154296875e1), SC_(0.30944411754608154296875e1), SC_(-0.5329576094022020505058136690762536306046e0) }},
+ {{ SC_(0.30944411754608154296875e1), SC_(0.51139926910400390625e1), SC_(0.14640809909396319606747593991896372233e0) }},
+ {{ SC_(0.30944411754608154296875e1), SC_(0.95070552825927734375e1), SC_(-0.2487626271286555126242091608007328960055e0) }},
+ {{ SC_(0.30944411754608154296875e1), SC_(0.24750102996826171875e2), SC_(0.6899494167370661487160613334588061312001e-1) }},
+ {{ SC_(0.30944411754608154296875e1), SC_(0.637722015380859375e2), SC_(0.9965334753843372266399348590241564763384e-1) }},
+ {{ SC_(0.30944411754608154296875e1), SC_(0.1252804412841796875e3), SC_(0.2045578697008089530731276399864479675129e-1) }},
+ {{ SC_(0.30944411754608154296875e1), SC_(0.25554705810546875e3), SC_(-0.4925574069959335047220096940241247271523e-1) }},
+ {{ SC_(0.30944411754608154296875e1), SC_(0.503011474609375e3), SC_(0.2999299205597144062860765336888378011112e-1) }},
+ {{ SC_(0.30944411754608154296875e1), SC_(0.10074598388671875e4), SC_(0.8613185832793205965055983599907862919609e-2) }},
+ {{ SC_(0.30944411754608154296875e1), SC_(0.1185395751953125e4), SC_(-0.2308976022780410326076549817488441794247e-1) }},
+ {{ SC_(0.30944411754608154296875e1), SC_(0.353451806640625e4), SC_(-0.1021182175239869770949352937441151990552e-1) }},
+ {{ SC_(0.30944411754608154296875e1), SC_(0.80715478515625e4), SC_(-0.879797165324950027712579648155227851932e-2) }},
+ {{ SC_(0.30944411754608154296875e1), SC_(0.1622925e5), SC_(0.2552075611539902756755038024290602747726e-2) }},
+ {{ SC_(0.30944411754608154296875e1), SC_(0.3206622265625e5), SC_(-0.2602090942073823160504180862039818453534e-2) }},
+ {{ SC_(0.30944411754608154296875e1), SC_(0.3636794921875e5), SC_(0.4176123078746405140111266085626400865273e-2) }},
+ {{ SC_(0.51139926910400390625e1), SC_(0.177219114266335964202880859375e-2), SC_(-0.3705145969568337941802650403899252403029e17) }},
+ {{ SC_(0.51139926910400390625e1), SC_(0.22177286446094512939453125e-2), SC_(-0.1176829388540461248581697597808143424237e17) }},
+ {{ SC_(0.51139926910400390625e1), SC_(0.7444499991834163665771484375e-2), SC_(-0.2405067947035033705202967079723549756935e14) }},
+ {{ SC_(0.51139926910400390625e1), SC_(0.1433600485324859619140625e-1), SC_(-0.8428044246884604619367392293775778936658e12) }},
+ {{ SC_(0.51139926910400390625e1), SC_(0.1760916970670223236083984375e-1), SC_(-0.2944388392231566982919496064045544428695e12) }},
+ {{ SC_(0.51139926910400390625e1), SC_(0.6152711808681488037109375e-1), SC_(-0.4903576620639020509957069042240674115486e9) }},
+ {{ SC_(0.51139926910400390625e1), SC_(0.11958599090576171875e0), SC_(-0.1639917510636321068978029106448535649587e8) }},
+ {{ SC_(0.51139926910400390625e1), SC_(0.15262925624847412109375e0), SC_(-0.4711874247908616757347296653130355246512e7) }},
+ {{ SC_(0.51139926910400390625e1), SC_(0.408089816570281982421875e0), SC_(-0.3109588326325974161334123952358850162935e5) }},
+ {{ SC_(0.51139926910400390625e1), SC_(0.6540834903717041015625e0), SC_(-0.2830725124947216537321801451310484294036e4) }},
+ {{ SC_(0.51139926910400390625e1), SC_(0.1097540378570556640625e1), SC_(-0.2104661612886298655726260945388582131597e3) }},
+ {{ SC_(0.51139926910400390625e1), SC_(0.30944411754608154296875e1), SC_(-0.1888124889886336116656831326611227465732e1) }},
+ {{ SC_(0.51139926910400390625e1), SC_(0.51139926910400390625e1), SC_(-0.4502816651263076317047550255894504871467e0) }},
+ {{ SC_(0.51139926910400390625e1), SC_(0.95070552825927734375e1), SC_(0.2458061701377387431698520597090428728893e0) }},
+ {{ SC_(0.51139926910400390625e1), SC_(0.24750102996826171875e2), SC_(-0.1103164195769582870346249817695790724681e0) }},
+ {{ SC_(0.51139926910400390625e1), SC_(0.637722015380859375e2), SC_(-0.9847313739997287331303984148500219822959e-1) }},
+ {{ SC_(0.51139926910400390625e1), SC_(0.1252804412841796875e3), SC_(-0.2287030143290536321415817389012637378489e-1) }},
+ {{ SC_(0.51139926910400390625e1), SC_(0.25554705810546875e3), SC_(0.4924486044820256040353500126548862785902e-1) }},
+ {{ SC_(0.51139926910400390625e1), SC_(0.503011474609375e3), SC_(-0.2971813072556458947611283801910740933706e-1) }},
+ {{ SC_(0.51139926910400390625e1), SC_(0.10074598388671875e4), SC_(-0.914198951137015567743407321630724763347e-2) }},
+ {{ SC_(0.51139926910400390625e1), SC_(0.1185395751953125e4), SC_(0.2313027433919596748247622964935823817085e-1) }},
+ {{ SC_(0.51139926910400390625e1), SC_(0.353451806640625e4), SC_(0.9960728167292770124952691895945517711526e-2) }},
+ {{ SC_(0.51139926910400390625e1), SC_(0.80715478515625e4), SC_(0.8758138084274607832414759797461488744105e-2) }},
+ {{ SC_(0.51139926910400390625e1), SC_(0.1622925e5), SC_(-0.2378202666327817646745494184799241735663e-2) }},
+ {{ SC_(0.51139926910400390625e1), SC_(0.3206622265625e5), SC_(0.2490754331055981326771399550006089117352e-2) }},
+ {{ SC_(0.51139926910400390625e1), SC_(0.3636794921875e5), SC_(-0.4166414486312467926799625817046850354171e-2) }},
+ {{ SC_(0.95070552825927734375e1), SC_(0.7444499991834163665771484375e-2), SC_(-0.4793857282393980268990021769884499235171e28) }},
+ {{ SC_(0.95070552825927734375e1), SC_(0.1433600485324859619140625e-1), SC_(-0.9441682282520009526127009065586945348002e25) }},
+ {{ SC_(0.95070552825927734375e1), SC_(0.1760916970670223236083984375e-1), SC_(-0.1336498814425001834295979079796689529041e25) }},
+ {{ SC_(0.95070552825927734375e1), SC_(0.6152711808681488037109375e-1), SC_(-0.9132012729534820690893688725973611118483e19) }},
+ {{ SC_(0.95070552825927734375e1), SC_(0.11958599090576171875e0), SC_(-0.1647532535413444379836824559687942115102e17) }},
+ {{ SC_(0.95070552825927734375e1), SC_(0.15262925624847412109375e0), SC_(-0.1620336347472352716237502536254711872759e16) }},
+ {{ SC_(0.95070552825927734375e1), SC_(0.408089816570281982421875e0), SC_(-0.1415141492890980600322201015154802594311e12) }},
+ {{ SC_(0.95070552825927734375e1), SC_(0.6540834903717041015625e0), SC_(-0.1608264454762084375698364907160097100812e10) }},
+ {{ SC_(0.95070552825927734375e1), SC_(0.1097540378570556640625e1), SC_(-0.120015587287511759584346665646808106427e8) }},
+ {{ SC_(0.95070552825927734375e1), SC_(0.30944411754608154296875e1), SC_(-0.8105176056335026839128696211510720272233e3) }},
+ {{ SC_(0.95070552825927734375e1), SC_(0.51139926910400390625e1), SC_(-0.1160352724450753224556363614108562877848e2) }},
+ {{ SC_(0.95070552825927734375e1), SC_(0.95070552825927734375e1), SC_(-0.3659422723460527740106062454828972103671e0) }},
+ {{ SC_(0.95070552825927734375e1), SC_(0.24750102996826171875e2), SC_(-0.1656253122409641484804602706609470522898e0) }},
+ {{ SC_(0.95070552825927734375e1), SC_(0.637722015380859375e2), SC_(-0.1002534211044969996921076214999199932342e0) }},
+ {{ SC_(0.95070552825927734375e1), SC_(0.1252804412841796875e3), SC_(0.2459323267268387590656935772173305995007e-2) }},
+ {{ SC_(0.95070552825927734375e1), SC_(0.25554705810546875e3), SC_(0.4727621388677414365424200901932102781138e-1) }},
+ {{ SC_(0.95070552825927734375e1), SC_(0.503011474609375e3), SC_(-0.1499853482621027133664160846069426563295e-1) }},
+ {{ SC_(0.95070552825927734375e1), SC_(0.10074598388671875e4), SC_(-0.2056061337856806920336623108105325621513e-1) }},
+ {{ SC_(0.95070552825927734375e1), SC_(0.1185395751953125e4), SC_(0.200124531064386856030146552792672982826e-1) }},
+ {{ SC_(0.95070552825927734375e1), SC_(0.353451806640625e4), SC_(0.3033471650974938272104310339983302036505e-2) }},
+ {{ SC_(0.95070552825927734375e1), SC_(0.80715478515625e4), SC_(0.6313804457726326168433814890910007150901e-2) }},
+ {{ SC_(0.95070552825927734375e1), SC_(0.1622925e5), SC_(0.1403165866529678983739736802708333117488e-2) }},
+ {{ SC_(0.95070552825927734375e1), SC_(0.3206622265625e5), SC_(-0.1035230096656936586615653548264063815176e-3) }},
+ {{ SC_(0.95070552825927734375e1), SC_(0.3636794921875e5), SC_(-0.3178411510645339458375062818266053238935e-2) }},
+ {{ SC_(0.24750102996826171875e2), SC_(0.1097540378570556640625e1), SC_(-0.2538488265063196712152114613748075086351e30) }},
+ {{ SC_(0.24750102996826171875e2), SC_(0.30944411754608154296875e1), SC_(-0.2001658856691900027586107047291395903374e19) }},
+ {{ SC_(0.24750102996826171875e2), SC_(0.51139926910400390625e1), SC_(-0.9503574259305993133759318213869719739108e13) }},
+ {{ SC_(0.24750102996826171875e2), SC_(0.95070552825927734375e1), SC_(-0.4122129578428727018796511082180354925791e7) }},
+ {{ SC_(0.24750102996826171875e2), SC_(0.24750102996826171875e2), SC_(-0.2658990584952737858668063924548287218421e0) }},
+ {{ SC_(0.24750102996826171875e2), SC_(0.637722015380859375e2), SC_(-0.6691180036576346233956293507614315544893e-1) }},
+ {{ SC_(0.24750102996826171875e2), SC_(0.1252804412841796875e3), SC_(0.7533197321533906425069813365786808047345e-2) }},
+ {{ SC_(0.24750102996826171875e2), SC_(0.25554705810546875e3), SC_(-0.1542283080029640948900332378050454496484e-1) }},
+ {{ SC_(0.24750102996826171875e2), SC_(0.503011474609375e3), SC_(-0.2991988069469062154012100511573471727669e-1) }},
+ {{ SC_(0.24750102996826171875e2), SC_(0.10074598388671875e4), SC_(0.1184200276216747266219053634744663039601e-1) }},
+ {{ SC_(0.24750102996826171875e2), SC_(0.1185395751953125e4), SC_(0.147538779157775165689894252998980132164e-1) }},
+ {{ SC_(0.24750102996826171875e2), SC_(0.353451806640625e4), SC_(0.1337803088680303126911599983254711741179e-1) }},
+ {{ SC_(0.24750102996826171875e2), SC_(0.80715478515625e4), SC_(0.8029832288031143409523993739201196219101e-2) }},
+ {{ SC_(0.24750102996826171875e2), SC_(0.1622925e5), SC_(-0.5198547432330736842863301364433701996388e-2) }},
+ {{ SC_(0.24750102996826171875e2), SC_(0.3206622265625e5), SC_(0.4109381361370256630410240644020816524515e-2) }},
+ {{ SC_(0.24750102996826171875e2), SC_(0.3636794921875e5), SC_(-0.3695089835104638523036034542189491664868e-2) }},
+ {{ SC_(0.637722015380859375e2), SC_(0.24750102996826171875e2), SC_(-0.6267975543587496709349337927794592271998e18) }},
+ {{ SC_(0.637722015380859375e2), SC_(0.637722015380859375e2), SC_(-0.1939298752945934292999130903839341072815e0) }},
+ {{ SC_(0.637722015380859375e2), SC_(0.1252804412841796875e3), SC_(-0.7053508497894543897551296718023593343408e-2) }},
+ {{ SC_(0.637722015380859375e2), SC_(0.25554705810546875e3), SC_(-0.3550962870822991127395561395887028412934e-1) }},
+ {{ SC_(0.637722015380859375e2), SC_(0.503011474609375e3), SC_(-0.2648416216528672574838824635772159441549e-1) }},
+ {{ SC_(0.637722015380859375e2), SC_(0.10074598388671875e4), SC_(-0.1420732900757196265534805768438896498951e-1) }},
+ {{ SC_(0.637722015380859375e2), SC_(0.1185395751953125e4), SC_(-0.1724003388206597138922485614964423834268e-1) }},
+ {{ SC_(0.637722015380859375e2), SC_(0.353451806640625e4), SC_(-0.4904153149047725659903093785508227452329e-2) }},
+ {{ SC_(0.637722015380859375e2), SC_(0.80715478515625e4), SC_(-0.5165055881176750174649276537848635493731e-2) }},
+ {{ SC_(0.637722015380859375e2), SC_(0.1622925e5), SC_(-0.3111673836710409913488025509896936578918e-2) }},
+ {{ SC_(0.637722015380859375e2), SC_(0.3206622265625e5), SC_(0.1643282532322944952844854407146135350371e-2) }},
+ {{ SC_(0.637722015380859375e2), SC_(0.3636794921875e5), SC_(0.2009528090577840712976850241949224122986e-2) }},
+ {{ SC_(0.1252804412841796875e3), SC_(0.637722015380859375e2), SC_(-0.3797174624982978861579399751499143354312e23) }},
+ {{ SC_(0.1252804412841796875e3), SC_(0.1252804412841796875e3), SC_(-0.154839290844967491628030470782884890493e0) }},
+ {{ SC_(0.1252804412841796875e3), SC_(0.25554705810546875e3), SC_(0.5249253389690028543295568223911202330116e-1) }},
+ {{ SC_(0.1252804412841796875e3), SC_(0.503011474609375e3), SC_(0.2263770495318548220431423611155582287596e-1) }},
+ {{ SC_(0.1252804412841796875e3), SC_(0.10074598388671875e4), SC_(0.1928421153706604388682313816599232350549e-1) }},
+ {{ SC_(0.1252804412841796875e3), SC_(0.1185395751953125e4), SC_(0.2303577167941297280388538081309628427215e-1) }},
+ {{ SC_(0.1252804412841796875e3), SC_(0.353451806640625e4), SC_(0.4602232701140352366182281154234657598423e-2) }},
+ {{ SC_(0.1252804412841796875e3), SC_(0.80715478515625e4), SC_(0.7605554856039814835669547074154003071661e-2) }},
+ {{ SC_(0.1252804412841796875e3), SC_(0.1622925e5), SC_(-0.3591967493051195246860689634970817279493e-2) }},
+ {{ SC_(0.1252804412841796875e3), SC_(0.3206622265625e5), SC_(0.2427101323753481633835014493220406978017e-2) }},
+ {{ SC_(0.1252804412841796875e3), SC_(0.3636794921875e5), SC_(-0.4144432737996561571547765270607343786669e-2) }},
+ {{ SC_(0.25554705810546875e3), SC_(0.25554705810546875e3), SC_(-0.1220899231301180796588329975642599451792e0) }},
+ {{ SC_(0.25554705810546875e3), SC_(0.503011474609375e3), SC_(-0.2587460388550158251245313556927425626503e-1) }},
+ {{ SC_(0.25554705810546875e3), SC_(0.10074598388671875e4), SC_(-0.2709588740650161660564368137667279157517e-2) }},
+ {{ SC_(0.25554705810546875e3), SC_(0.1185395751953125e4), SC_(0.7388450600504248491679263004388188205535e-2) }},
+ {{ SC_(0.25554705810546875e3), SC_(0.353451806640625e4), SC_(-0.4070364240355399016905231104224278184321e-3) }},
+ {{ SC_(0.25554705810546875e3), SC_(0.80715478515625e4), SC_(0.8869456474018290057215067339235844280777e-2) }},
+ {{ SC_(0.25554705810546875e3), SC_(0.1622925e5), SC_(0.6193548860770801980645313593061881324053e-2) }},
+ {{ SC_(0.25554705810546875e3), SC_(0.3206622265625e5), SC_(-0.3573956395914134221575915050921377055356e-2) }},
+ {{ SC_(0.25554705810546875e3), SC_(0.3636794921875e5), SC_(0.4150896139122617211447974747314758032795e-2) }},
+ {{ SC_(0.503011474609375e3), SC_(0.503011474609375e3), SC_(-0.9741864482364844408259833924093581326514e-1) }},
+ {{ SC_(0.503011474609375e3), SC_(0.10074598388671875e4), SC_(-0.1584672339561671902535695362033324616336e-1) }},
+ {{ SC_(0.503011474609375e3), SC_(0.1185395751953125e4), SC_(0.5943568069873248119538400255697357733917e-2) }},
+ {{ SC_(0.503011474609375e3), SC_(0.353451806640625e4), SC_(0.1015104946539387860338179999806441182473e-1) }},
+ {{ SC_(0.503011474609375e3), SC_(0.80715478515625e4), SC_(0.8883753528547744135823658482106607009966e-2) }},
+ {{ SC_(0.503011474609375e3), SC_(0.1622925e5), SC_(0.5522874844418632574706826538336184699582e-2) }},
+ {{ SC_(0.503011474609375e3), SC_(0.3206622265625e5), SC_(0.4455587256750903432452764772837804809816e-2) }},
+ {{ SC_(0.503011474609375e3), SC_(0.3636794921875e5), SC_(-0.3843435197254867050137588280055312232508e-2) }},
+ {{ SC_(0.10074598388671875e4), SC_(0.10074598388671875e4), SC_(-0.7728430027806412142852417589285707550701e-1) }},
+ {{ SC_(0.10074598388671875e4), SC_(0.1185395751953125e4), SC_(0.3043120394295723532238172036669867077737e-1) }},
+ {{ SC_(0.10074598388671875e4), SC_(0.353451806640625e4), SC_(-0.4742168167846528568912593945029413563666e-2) }},
+ {{ SC_(0.10074598388671875e4), SC_(0.80715478515625e4), SC_(-0.7420503792165366240145846571768477365506e-2) }},
+ {{ SC_(0.10074598388671875e4), SC_(0.1622925e5), SC_(-0.1795717524473915811452628563407404683787e-2) }},
+ {{ SC_(0.10074598388671875e4), SC_(0.3206622265625e5), SC_(0.7500534979641494608228235889183901707366e-3) }},
+ {{ SC_(0.10074598388671875e4), SC_(0.3636794921875e5), SC_(0.3051253358553692403837737104117441878866e-2) }},
+ {{ SC_(0.1185395751953125e4), SC_(0.10074598388671875e4), SC_(-0.7251757054382535422878260094266093685031e29) }},
+ {{ SC_(0.1185395751953125e4), SC_(0.1185395751953125e4), SC_(-0.7320587935179758776740758943706909907242e-1) }},
+ {{ SC_(0.1185395751953125e4), SC_(0.353451806640625e4), SC_(0.4795852538068195975343600795948509285902e-3) }},
+ {{ SC_(0.1185395751953125e4), SC_(0.80715478515625e4), SC_(0.1749093092873678394701882014413670671251e-2) }},
+ {{ SC_(0.1185395751953125e4), SC_(0.1622925e5), SC_(0.4162877531169379039027191426399181611799e-2) }},
+ {{ SC_(0.1185395751953125e4), SC_(0.3206622265625e5), SC_(-0.3200560495047506921416083730251596135541e-3) }},
+ {{ SC_(0.1185395751953125e4), SC_(0.3636794921875e5), SC_(-0.4176563093033758974497368789398642132897e-2) }}
+ }};
Modified: branches/quickbook-dev/libs/math/test/log1p_expm1_data.ipp
==============================================================================
--- branches/quickbook-dev/libs/math/test/log1p_expm1_data.ipp (original)
+++ branches/quickbook-dev/libs/math/test/log1p_expm1_data.ipp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -2,89 +2,90 @@
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
+#ifndef SC_
#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
+#endif
static const boost::array<boost::array<T, 3>, 80> log1p_expm1_data = { {
- { SC_(-0.69330310821533203125e0), SC_(-0.1181895342296499380302723361817935835636e1), SC_(-0.5000779577496508480606742934033661111325e0) },
- { SC_(-0.650003612041473388671875e0), SC_(-0.1049832444670425873798449427248829256278e1), SC_(-0.477956108886575099597621504254337139212e0) },
- { SC_(-0.5634434223175048828125e0), SC_(-0.8288372954181591063099417140530721209296e0), SC_(-0.4307544676154126107123951950891833745657e0) },
- { SC_(-0.546193540096282958984375e0), SC_(-0.7900844716039173375586798387434829539395e0), SC_(-0.4208498682390169422105137923243733478616e0) },
- { SC_(-0.542549669742584228515625e0), SC_(-0.7820869679038185958797390511513816016257e0), SC_(-0.4187356706519199578716316143188015118402e0) },
- { SC_(-0.5222184658050537109375e0), SC_(-0.7386016923991178813343233368825674656574e0), SC_(-0.4067969136237976293436891521638796489665e0) },
- { SC_(-0.510332167148590087890625e0), SC_(-0.7140280098902130849529032452448458253718e0), SC_(-0.3997038529677125427667940816216463479375e0) },
- { SC_(-0.50135910511016845703125e0), SC_(-0.6958690918220109127943821843553816517932e0), SC_(-0.3942931192785328340465460021958309251731e0) },
- { SC_(-0.479341685771942138671875e0), SC_(-0.6526612791947966365578043302467499708984e0), SC_(-0.3808091201700817035685503987715593769588e0) },
- { SC_(-0.4362652301788330078125e0), SC_(-0.5731714043684679946812364099230074705554e0), SC_(-0.3535537538578334381043477595638178633635e0) },
- { SC_(-0.4033059179782867431640625e0), SC_(-0.5163507223485766856253687547437478575359e0), SC_(-0.3318923180936536087108170796894639170118e0) },
- { SC_(-0.3905523121356964111328125e0), SC_(-0.4952021616945213559322173628246423264147e0), SC_(-0.3233169689815286035820337522007644642142e0) },
- { SC_(-0.3101024627685546875e0), SC_(-0.3712121891835896680955152331639073308925e0), SC_(-0.2666281909314749260551669118328805822824e0) },
- { SC_(-0.2841587960720062255859375e0), SC_(-0.3342969188422780419049667231102322921458e0), SC_(-0.247352882189668478949423010818860745509e0) },
- { SC_(-0.268566131591796875e0), SC_(-0.3127484680657795755742977783527708289938e0), SC_(-0.2355251348015818742687440901815837983695e0) },
- { SC_(-0.19418840110301971435546875e0), SC_(-0.215905312065666655084617543044814851896e0), SC_(-0.1764972591721576227824907304661137322776e0) },
- { SC_(-0.14176605641841888427734375e0), SC_(-0.1528785551425763265780363302506293842933e0), SC_(-0.1321757453457543023426366655287893957346e0) },
- { SC_(-0.109534211456775665283203125e0), SC_(-0.1160105952462048156067755365883457898243e0), SC_(-0.1037484982319069072752933517880363955799e0) },
- { SC_(-0.2047410048544406890869140625e-1), SC_(-0.2068660038044094868521052319477265955827e-1), SC_(-0.2026592921724753704129022027337835687888e-1) },
- { SC_(0.1690093176520690576580818742513656616211e-8), SC_(0.1690093175092483105529122131518271037775e-8), SC_(0.16900931779488980500463190560092746436e-8) },
- { SC_(0.2114990849122477811761200428009033203125e-8), SC_(0.2114990846885884668978873262661703032735e-8), SC_(0.2114990851359070959273901626052243209537e-8) },
- { SC_(0.7099628440698779741069301962852478027344e-8), SC_(0.7099628415496417862364745346932718974223e-8), SC_(0.7099628465901141798701264063185361883662e-8) },
- { SC_(0.136718796284185373224318027496337890625e-7), SC_(0.1367187953495839188729947299064627330362e-7), SC_(0.1367187972187868403533999531964021065056e-7) },
- { SC_(0.1679341288252089725574478507041931152344e-7), SC_(0.1679341274151154071302093036120830402912e-7), SC_(0.1679341302353025616649699444201095417115e-7) },
- { SC_(0.586768322818898013792932033538818359375e-7), SC_(0.5867683056040454540164807679535005383825e-7), SC_(0.5867683400337515836824145241465956859382e-7) },
- { SC_(0.1140460881288163363933563232421875e-6), SC_(0.1140460816255617220976462903776019835232e-6), SC_(0.1140460946320716923598363683695123099251e-6) },
- { SC_(0.1455586016163579188287258148193359375e-6), SC_(0.1455585910227056945720521239406972268757e-6), SC_(0.1455586122100116850826593912609916845078e-6) },
- { SC_(0.38918477685001562349498271942138671875e-6), SC_(0.3891847011176400068545868550436683472421e-6), SC_(0.3891848525824207140259509650302544482884e-6) },
- { SC_(0.623782625552848912775516510009765625e-6), SC_(0.6237824310005478475318960793412787601785e-6), SC_(0.623782820105271336383228077398355607783e-6) },
- { SC_(0.104669607026153244078159332275390625e-5), SC_(0.1046695522475582933881286527214809459507e-5), SC_(0.1046696618048055313232628353357778906342e-5) },
- { SC_(0.2951089072666945867240428924560546875e-5), SC_(0.2951084718212155380639451770777340673208e-5), SC_(0.2951093427134586747271699561094046027716e-5) },
- { SC_(0.4877083483734168112277984619140625e-5), SC_(0.4877071590801182991613986686611799404767e-5), SC_(0.487709537672515613069814424540824650525e-5) },
- { SC_(0.9066634447663091123104095458984375e-5), SC_(0.9066593345981423108474522054350755440144e-5), SC_(0.9066675549717413905283549214899456610946e-5) },
- { SC_(0.2360353755648247897624969482421875e-4), SC_(0.2360325899737320048013584393963240356542e-4), SC_(0.236038161221667766684232806678163246188e-4) },
- { SC_(0.60817910707555711269378662109375e-4), SC_(0.6081606137340567462263175491115417378507e-4), SC_(0.6081976015418009724388783415958425809014e-4) },
- { SC_(0.119476739200763404369354248046875e-3), SC_(0.1194696024236052968763590872811035649465e-3), SC_(0.1194838768306258449523761123420162837989e-3) },
- { SC_(0.2437086659483611583709716796875e-3), SC_(0.2436789738154874267053728955508067082563e-3), SC_(0.2437383653179059006664060856490910639369e-3) },
- { SC_(0.47970912419259548187255859375e-3), SC_(0.4795941005544676642733520039561612799338e-3), SC_(0.4798242030152303995117671825532525519771e-3) },
- { SC_(0.960788573138415813446044921875e-3), SC_(0.9603273112237537137213831663159454349065e-3), SC_(0.9612502783347382477096533911074491600195e-3) },
- { SC_(0.113048148341476917266845703125e-2), SC_(0.112984297039538753162021050860817616211e-2), SC_(0.1131120718465376073328378699867756887911e-2) },
- { SC_(0.33707791008055210113525390625e-2), SC_(0.3365110759179022039875145678841719780479e-2), SC_(0.3376466565278741394700008076507908493073e-2) },
- { SC_(0.512778759002685546875e-2), SC_(0.5114685258802700303545874906083848033916e-2), SC_(0.5140957193498527263160102812012697907234e-2) },
- { SC_(0.7697627879679203033447265625e-2), SC_(0.7668152306886386648889951166330157951323e-2), SC_(0.7727330782215801339522867700900079915854e-2) },
- { SC_(0.154774188995361328125e-1), SC_(0.1535886535535876489145011045382406354476e-1), SC_(0.1559781448309931312470733745915557934013e-1) },
- { SC_(0.305807329714298248291015625e-1), SC_(0.3012246177452263928099228685195389251529e-1), SC_(0.3105312667138388983748287762435717112768e-1) },
- { SC_(0.346831791102886199951171875e-1), SC_(0.3409527271716101078966670703672108048896e-1), SC_(0.3529165481200088712490838501531684667149e-1) },
- { SC_(0.65634094178676605224609375e-1), SC_(0.6357001557994644965537090025497140391848e-1), SC_(0.6783591829384049159063415288088650400045e-1) },
- { SC_(0.6610882282257080078125e-1), SC_(0.6401540573272318085520396443445644947172e-1), SC_(0.6834297093791793596420077701374399081879e-1) },
- { SC_(0.9283597767353057861328125e-1), SC_(0.8877613176091369848730538080276748892544e-1), SC_(0.9728174180292914206798492307510621372797e-1) },
- { SC_(0.1853029727935791015625e0), SC_(0.1699984151517873986675151014366108622057e0), SC_(0.2035830378085867638230987836336350617284e0) },
- { SC_(0.195668697357177734375e0), SC_(0.1787056082557073958655865192859050644124e0), SC_(0.2161239335120153310995245962871550390859e0) },
- { SC_(0.218036949634552001953125e0), SC_(0.1972405051449346869157040783806052110702e0), SC_(0.2436330185556740271801313404522599276529e0) },
- { SC_(0.22476322948932647705078125e0), SC_(0.2027475432657783430097849833923015479242e0), SC_(0.2520262382028310304455135247279894706452e0) },
- { SC_(0.250229179859161376953125e0), SC_(0.2233268783961024315029665215194302402664e0), SC_(0.2843197231751691135236590716143900016849e0) },
- { SC_(0.253903329372406005859375e0), SC_(0.2262613494244882135168356599690803021814e0), SC_(0.2890471852440059179173797372107595021134e0) },
- { SC_(0.3161745369434356689453125e0), SC_(0.2747294509656754848973082105230889771257e0), SC_(0.3718696766716845552650417052219688730639e0) },
- { SC_(0.409090220928192138671875e0), SC_(0.3429442627531700751753321547062422000484e0), SC_(0.5054475372328648428694815984023805796901e0) },
- { SC_(0.41710007190704345703125e0), SC_(0.3486125805910782371810230966107318794672e0), SC_(0.5175543698964877990407235081110698982288e0) },
- { SC_(0.4173481762409210205078125e0), SC_(0.3487876441750920349995178382655357863143e0), SC_(0.5179309284235235985742545616245146385983e0) },
- { SC_(0.42039263248443603515625e0), SC_(0.3509333351432084595068912946293452186787e0), SC_(0.522559244493788135782100429719474184743e0) },
- { SC_(0.4406131207942962646484375e0), SC_(0.3650688012994099484177768785497336743499e0), SC_(0.5536595074987176176278695373720601072416e0) },
- { SC_(0.4500701129436492919921875e0), SC_(0.3716119090177188338876380950054248074284e0), SC_(0.5684221483289186932443765450666370231476e0) },
- { SC_(0.4690119922161102294921875e0), SC_(0.3845900606819792767555511238898325590012e0), SC_(0.5984141671678306664208145374987554621041e0) },
- { SC_(0.488781034946441650390625e0), SC_(0.3979576877817231446668587804772904526162e0), SC_(0.6303276957438828775174515106733850816524e0) },
- { SC_(0.52980291843414306640625e0), SC_(0.4251389156264805389990504406429844143619e0), SC_(0.6985975133709526468615664928080778563331e0) },
- { SC_(0.56810867786407470703125e0), SC_(0.4498702293886911216071551868503271338352e0), SC_(0.7649258494577443195036874224587751059599e0) },
- { SC_(0.57872617244720458984375e0), SC_(0.4566183018986474768197353974513078612477e0), SC_(0.7837647742172442075416378527651943088102e0) },
- { SC_(0.582029759883880615234375e0), SC_(0.4587086807259736626531803258754840111707e0), SC_(0.7896673415707786528734865994546559029663e0) },
- { SC_(0.607590496540069580078125e0), SC_(0.474736471992995596813856979079879927429e0), SC_(0.836002211172822800500580737750918478977e0) },
- { SC_(0.640033721923828125e0), SC_(0.4947168037733846594212322562172572984505e0), SC_(0.8965448333670257147748892521303229061693e0) },
- { SC_(0.640509545803070068359375e0), SC_(0.4950068922396821400142385044888446891867e0), SC_(0.8974474694176578931586020775970152155848e0) },
- { SC_(0.643289387226104736328125e0), SC_(0.4966999569758336894986723845165627033027e0), SC_(0.9027294105692233274199303070362746252986e0) },
- { SC_(0.64851474761962890625e0), SC_(0.4998747295737266888041967257469236722589e0), SC_(0.9126978792095101927158614842576974964632e0) },
- { SC_(0.650843918323516845703125e0), SC_(0.5012866228091318430397939496252397876475e0), SC_(0.9171580713331758702589264747154474769605e0) },
- { SC_(0.65477287769317626953125e0), SC_(0.5036637653893261974582119443232408393674e0), SC_(0.9247053242168904876365979871823094489023e0) },
- { SC_(0.65641486644744873046875e0), SC_(0.504655547804425337585747233639878779038e0), SC_(0.927868264760303541518755094801625468889e0) },
- { SC_(0.6588299274444580078125e0), SC_(0.5061124908504770714998094003973873746865e0), SC_(0.932529810907327764547265337859703076731e0) },
- { SC_(0.673553526401519775390625e0), SC_(0.5149492258613715166147831918156453824087e0), SC_(0.9611941077924732903931571711562687857294e0) },
- { SC_(0.69003379344940185546875e0), SC_(0.5247485248589687068613254590642295922543e0), SC_(0.9937829089064982966773652105234409046975e0) },
- { SC_(0.69504582881927490234375e0), SC_(0.5277097781183924897416903820415806504912e0), SC_(0.1003800903666412193968978978979482061619e1) }
+ {{ SC_(-0.69330310821533203125e0), SC_(-0.1181895342296499380302723361817935835636e1), SC_(-0.5000779577496508480606742934033661111325e0) }},
+ {{ SC_(-0.650003612041473388671875e0), SC_(-0.1049832444670425873798449427248829256278e1), SC_(-0.477956108886575099597621504254337139212e0) }},
+ {{ SC_(-0.5634434223175048828125e0), SC_(-0.8288372954181591063099417140530721209296e0), SC_(-0.4307544676154126107123951950891833745657e0) }},
+ {{ SC_(-0.546193540096282958984375e0), SC_(-0.7900844716039173375586798387434829539395e0), SC_(-0.4208498682390169422105137923243733478616e0) }},
+ {{ SC_(-0.542549669742584228515625e0), SC_(-0.7820869679038185958797390511513816016257e0), SC_(-0.4187356706519199578716316143188015118402e0) }},
+ {{ SC_(-0.5222184658050537109375e0), SC_(-0.7386016923991178813343233368825674656574e0), SC_(-0.4067969136237976293436891521638796489665e0) }},
+ {{ SC_(-0.510332167148590087890625e0), SC_(-0.7140280098902130849529032452448458253718e0), SC_(-0.3997038529677125427667940816216463479375e0) }},
+ {{ SC_(-0.50135910511016845703125e0), SC_(-0.6958690918220109127943821843553816517932e0), SC_(-0.3942931192785328340465460021958309251731e0) }},
+ {{ SC_(-0.479341685771942138671875e0), SC_(-0.6526612791947966365578043302467499708984e0), SC_(-0.3808091201700817035685503987715593769588e0) }},
+ {{ SC_(-0.4362652301788330078125e0), SC_(-0.5731714043684679946812364099230074705554e0), SC_(-0.3535537538578334381043477595638178633635e0) }},
+ {{ SC_(-0.4033059179782867431640625e0), SC_(-0.5163507223485766856253687547437478575359e0), SC_(-0.3318923180936536087108170796894639170118e0) }},
+ {{ SC_(-0.3905523121356964111328125e0), SC_(-0.4952021616945213559322173628246423264147e0), SC_(-0.3233169689815286035820337522007644642142e0) }},
+ {{ SC_(-0.3101024627685546875e0), SC_(-0.3712121891835896680955152331639073308925e0), SC_(-0.2666281909314749260551669118328805822824e0) }},
+ {{ SC_(-0.2841587960720062255859375e0), SC_(-0.3342969188422780419049667231102322921458e0), SC_(-0.247352882189668478949423010818860745509e0) }},
+ {{ SC_(-0.268566131591796875e0), SC_(-0.3127484680657795755742977783527708289938e0), SC_(-0.2355251348015818742687440901815837983695e0) }},
+ {{ SC_(-0.19418840110301971435546875e0), SC_(-0.215905312065666655084617543044814851896e0), SC_(-0.1764972591721576227824907304661137322776e0) }},
+ {{ SC_(-0.14176605641841888427734375e0), SC_(-0.1528785551425763265780363302506293842933e0), SC_(-0.1321757453457543023426366655287893957346e0) }},
+ {{ SC_(-0.109534211456775665283203125e0), SC_(-0.1160105952462048156067755365883457898243e0), SC_(-0.1037484982319069072752933517880363955799e0) }},
+ {{ SC_(-0.2047410048544406890869140625e-1), SC_(-0.2068660038044094868521052319477265955827e-1), SC_(-0.2026592921724753704129022027337835687888e-1) }},
+ {{ SC_(0.1690093176520690576580818742513656616211e-8), SC_(0.1690093175092483105529122131518271037775e-8), SC_(0.16900931779488980500463190560092746436e-8) }},
+ {{ SC_(0.2114990849122477811761200428009033203125e-8), SC_(0.2114990846885884668978873262661703032735e-8), SC_(0.2114990851359070959273901626052243209537e-8) }},
+ {{ SC_(0.7099628440698779741069301962852478027344e-8), SC_(0.7099628415496417862364745346932718974223e-8), SC_(0.7099628465901141798701264063185361883662e-8) }},
+ {{ SC_(0.136718796284185373224318027496337890625e-7), SC_(0.1367187953495839188729947299064627330362e-7), SC_(0.1367187972187868403533999531964021065056e-7) }},
+ {{ SC_(0.1679341288252089725574478507041931152344e-7), SC_(0.1679341274151154071302093036120830402912e-7), SC_(0.1679341302353025616649699444201095417115e-7) }},
+ {{ SC_(0.586768322818898013792932033538818359375e-7), SC_(0.5867683056040454540164807679535005383825e-7), SC_(0.5867683400337515836824145241465956859382e-7) }},
+ {{ SC_(0.1140460881288163363933563232421875e-6), SC_(0.1140460816255617220976462903776019835232e-6), SC_(0.1140460946320716923598363683695123099251e-6) }},
+ {{ SC_(0.1455586016163579188287258148193359375e-6), SC_(0.1455585910227056945720521239406972268757e-6), SC_(0.1455586122100116850826593912609916845078e-6) }},
+ {{ SC_(0.38918477685001562349498271942138671875e-6), SC_(0.3891847011176400068545868550436683472421e-6), SC_(0.3891848525824207140259509650302544482884e-6) }},
+ {{ SC_(0.623782625552848912775516510009765625e-6), SC_(0.6237824310005478475318960793412787601785e-6), SC_(0.623782820105271336383228077398355607783e-6) }},
+ {{ SC_(0.104669607026153244078159332275390625e-5), SC_(0.1046695522475582933881286527214809459507e-5), SC_(0.1046696618048055313232628353357778906342e-5) }},
+ {{ SC_(0.2951089072666945867240428924560546875e-5), SC_(0.2951084718212155380639451770777340673208e-5), SC_(0.2951093427134586747271699561094046027716e-5) }},
+ {{ SC_(0.4877083483734168112277984619140625e-5), SC_(0.4877071590801182991613986686611799404767e-5), SC_(0.487709537672515613069814424540824650525e-5) }},
+ {{ SC_(0.9066634447663091123104095458984375e-5), SC_(0.9066593345981423108474522054350755440144e-5), SC_(0.9066675549717413905283549214899456610946e-5) }},
+ {{ SC_(0.2360353755648247897624969482421875e-4), SC_(0.2360325899737320048013584393963240356542e-4), SC_(0.236038161221667766684232806678163246188e-4) }},
+ {{ SC_(0.60817910707555711269378662109375e-4), SC_(0.6081606137340567462263175491115417378507e-4), SC_(0.6081976015418009724388783415958425809014e-4) }},
+ {{ SC_(0.119476739200763404369354248046875e-3), SC_(0.1194696024236052968763590872811035649465e-3), SC_(0.1194838768306258449523761123420162837989e-3) }},
+ {{ SC_(0.2437086659483611583709716796875e-3), SC_(0.2436789738154874267053728955508067082563e-3), SC_(0.2437383653179059006664060856490910639369e-3) }},
+ {{ SC_(0.47970912419259548187255859375e-3), SC_(0.4795941005544676642733520039561612799338e-3), SC_(0.4798242030152303995117671825532525519771e-3) }},
+ {{ SC_(0.960788573138415813446044921875e-3), SC_(0.9603273112237537137213831663159454349065e-3), SC_(0.9612502783347382477096533911074491600195e-3) }},
+ {{ SC_(0.113048148341476917266845703125e-2), SC_(0.112984297039538753162021050860817616211e-2), SC_(0.1131120718465376073328378699867756887911e-2) }},
+ {{ SC_(0.33707791008055210113525390625e-2), SC_(0.3365110759179022039875145678841719780479e-2), SC_(0.3376466565278741394700008076507908493073e-2) }},
+ {{ SC_(0.512778759002685546875e-2), SC_(0.5114685258802700303545874906083848033916e-2), SC_(0.5140957193498527263160102812012697907234e-2) }},
+ {{ SC_(0.7697627879679203033447265625e-2), SC_(0.7668152306886386648889951166330157951323e-2), SC_(0.7727330782215801339522867700900079915854e-2) }},
+ {{ SC_(0.154774188995361328125e-1), SC_(0.1535886535535876489145011045382406354476e-1), SC_(0.1559781448309931312470733745915557934013e-1) }},
+ {{ SC_(0.305807329714298248291015625e-1), SC_(0.3012246177452263928099228685195389251529e-1), SC_(0.3105312667138388983748287762435717112768e-1) }},
+ {{ SC_(0.346831791102886199951171875e-1), SC_(0.3409527271716101078966670703672108048896e-1), SC_(0.3529165481200088712490838501531684667149e-1) }},
+ {{ SC_(0.65634094178676605224609375e-1), SC_(0.6357001557994644965537090025497140391848e-1), SC_(0.6783591829384049159063415288088650400045e-1) }},
+ {{ SC_(0.6610882282257080078125e-1), SC_(0.6401540573272318085520396443445644947172e-1), SC_(0.6834297093791793596420077701374399081879e-1) }},
+ {{ SC_(0.9283597767353057861328125e-1), SC_(0.8877613176091369848730538080276748892544e-1), SC_(0.9728174180292914206798492307510621372797e-1) }},
+ {{ SC_(0.1853029727935791015625e0), SC_(0.1699984151517873986675151014366108622057e0), SC_(0.2035830378085867638230987836336350617284e0) }},
+ {{ SC_(0.195668697357177734375e0), SC_(0.1787056082557073958655865192859050644124e0), SC_(0.2161239335120153310995245962871550390859e0) }},
+ {{ SC_(0.218036949634552001953125e0), SC_(0.1972405051449346869157040783806052110702e0), SC_(0.2436330185556740271801313404522599276529e0) }},
+ {{ SC_(0.22476322948932647705078125e0), SC_(0.2027475432657783430097849833923015479242e0), SC_(0.2520262382028310304455135247279894706452e0) }},
+ {{ SC_(0.250229179859161376953125e0), SC_(0.2233268783961024315029665215194302402664e0), SC_(0.2843197231751691135236590716143900016849e0) }},
+ {{ SC_(0.253903329372406005859375e0), SC_(0.2262613494244882135168356599690803021814e0), SC_(0.2890471852440059179173797372107595021134e0) }},
+ {{ SC_(0.3161745369434356689453125e0), SC_(0.2747294509656754848973082105230889771257e0), SC_(0.3718696766716845552650417052219688730639e0) }},
+ {{ SC_(0.409090220928192138671875e0), SC_(0.3429442627531700751753321547062422000484e0), SC_(0.5054475372328648428694815984023805796901e0) }},
+ {{ SC_(0.41710007190704345703125e0), SC_(0.3486125805910782371810230966107318794672e0), SC_(0.5175543698964877990407235081110698982288e0) }},
+ {{ SC_(0.4173481762409210205078125e0), SC_(0.3487876441750920349995178382655357863143e0), SC_(0.5179309284235235985742545616245146385983e0) }},
+ {{ SC_(0.42039263248443603515625e0), SC_(0.3509333351432084595068912946293452186787e0), SC_(0.522559244493788135782100429719474184743e0) }},
+ {{ SC_(0.4406131207942962646484375e0), SC_(0.3650688012994099484177768785497336743499e0), SC_(0.5536595074987176176278695373720601072416e0) }},
+ {{ SC_(0.4500701129436492919921875e0), SC_(0.3716119090177188338876380950054248074284e0), SC_(0.5684221483289186932443765450666370231476e0) }},
+ {{ SC_(0.4690119922161102294921875e0), SC_(0.3845900606819792767555511238898325590012e0), SC_(0.5984141671678306664208145374987554621041e0) }},
+ {{ SC_(0.488781034946441650390625e0), SC_(0.3979576877817231446668587804772904526162e0), SC_(0.6303276957438828775174515106733850816524e0) }},
+ {{ SC_(0.52980291843414306640625e0), SC_(0.4251389156264805389990504406429844143619e0), SC_(0.6985975133709526468615664928080778563331e0) }},
+ {{ SC_(0.56810867786407470703125e0), SC_(0.4498702293886911216071551868503271338352e0), SC_(0.7649258494577443195036874224587751059599e0) }},
+ {{ SC_(0.57872617244720458984375e0), SC_(0.4566183018986474768197353974513078612477e0), SC_(0.7837647742172442075416378527651943088102e0) }},
+ {{ SC_(0.582029759883880615234375e0), SC_(0.4587086807259736626531803258754840111707e0), SC_(0.7896673415707786528734865994546559029663e0) }},
+ {{ SC_(0.607590496540069580078125e0), SC_(0.474736471992995596813856979079879927429e0), SC_(0.836002211172822800500580737750918478977e0) }},
+ {{ SC_(0.640033721923828125e0), SC_(0.4947168037733846594212322562172572984505e0), SC_(0.8965448333670257147748892521303229061693e0) }},
+ {{ SC_(0.640509545803070068359375e0), SC_(0.4950068922396821400142385044888446891867e0), SC_(0.8974474694176578931586020775970152155848e0) }},
+ {{ SC_(0.643289387226104736328125e0), SC_(0.4966999569758336894986723845165627033027e0), SC_(0.9027294105692233274199303070362746252986e0) }},
+ {{ SC_(0.64851474761962890625e0), SC_(0.4998747295737266888041967257469236722589e0), SC_(0.9126978792095101927158614842576974964632e0) }},
+ {{ SC_(0.650843918323516845703125e0), SC_(0.5012866228091318430397939496252397876475e0), SC_(0.9171580713331758702589264747154474769605e0) }},
+ {{ SC_(0.65477287769317626953125e0), SC_(0.5036637653893261974582119443232408393674e0), SC_(0.9247053242168904876365979871823094489023e0) }},
+ {{ SC_(0.65641486644744873046875e0), SC_(0.504655547804425337585747233639878779038e0), SC_(0.927868264760303541518755094801625468889e0) }},
+ {{ SC_(0.6588299274444580078125e0), SC_(0.5061124908504770714998094003973873746865e0), SC_(0.932529810907327764547265337859703076731e0) }},
+ {{ SC_(0.673553526401519775390625e0), SC_(0.5149492258613715166147831918156453824087e0), SC_(0.9611941077924732903931571711562687857294e0) }},
+ {{ SC_(0.69003379344940185546875e0), SC_(0.5247485248589687068613254590642295922543e0), SC_(0.9937829089064982966773652105234409046975e0) }},
+ {{ SC_(0.69504582881927490234375e0), SC_(0.5277097781183924897416903820415806504912e0), SC_(0.1003800903666412193968978978979482061619e1) }}
} };
#undef SC_
Modified: branches/quickbook-dev/libs/math/test/log1p_expm1_test.cpp
==============================================================================
--- branches/quickbook-dev/libs/math/test/log1p_expm1_test.cpp (original)
+++ branches/quickbook-dev/libs/math/test/log1p_expm1_test.cpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -16,10 +16,7 @@
#include <boost/test/floating_point_comparison.hpp>
#include <boost/math/special_functions/log1p.hpp>
#include <boost/math/special_functions/expm1.hpp>
-#include <boost/array.hpp>
-#include "functor.hpp"
-
-#include "handle_test_result.hpp"
+#include "log1p_expm1_test.hpp"
//
// DESCRIPTION:
@@ -69,82 +66,6 @@
<< BOOST_STDLIB << ", " << BOOST_PLATFORM << std::endl;
}
-template <class T>
-void do_test(const T& data, const char* type_name, const char* test_name)
-{
- typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
-
- typedef value_type (*pg)(value_type);
-#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
- pg funcp = &boost::math::log1p<value_type>;
-#else
- pg funcp = &boost::math::log1p;
-#endif
-
- boost::math::tools::test_result<value_type> result;
- std::cout << "Testing " << test_name << " with type " << type_name
- << "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
- //
- // test log1p against data:
- //
-#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
- funcp = boost::math::log1p<value_type>;
-#else
- funcp = &boost::math::log1p;
-#endif
- result = boost::math::tools::test(
- data,
- bind_func(funcp, 0),
- extract_result(1));
- handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::log1p", "log1p and expm1");
- std::cout << std::endl;
- //
- // test expm1 against data:
- //
-#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
- funcp = boost::math::expm1<value_type>;
-#else
- funcp = boost::math::expm1;
-#endif
- result = boost::math::tools::test(
- data,
- bind_func(funcp, 0),
- extract_result(2));
- handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::expm1", "log1p and expm1");
- std::cout << std::endl;
-}
-
-template <class T>
-void test(T, const char* type_name)
-{
-# include "log1p_expm1_data.ipp"
-
- do_test(log1p_expm1_data, type_name, "expm1 and log1p");
-
- //
- // C99 Appendix F special cases:
- static const T zero = 0;
- static const T m_one = -1;
- BOOST_CHECK_EQUAL(boost::math::log1p(zero), zero);
- BOOST_CHECK_EQUAL(boost::math::log1p(-zero), zero);
- BOOST_CHECK_EQUAL(boost::math::expm1(zero), zero);
- if(std::numeric_limits<T>::has_infinity)
- {
- BOOST_CHECK_EQUAL(boost::math::log1p(m_one), -std::numeric_limits<T>::infinity());
- BOOST_CHECK_EQUAL(boost::math::expm1(-std::numeric_limits<T>::infinity()), m_one);
- BOOST_CHECK_EQUAL(boost::math::expm1(std::numeric_limits<T>::infinity()), std::numeric_limits<T>::infinity());
-#ifndef __BORLANDC__
- // When building with Borland's compiler, simply the *presence*
- // of these tests cause other unrelated tests to fail!!! :-(
- using namespace boost::math::policies;
- typedef policy<overflow_error<throw_on_error> > pol;
- BOOST_CHECK_THROW(boost::math::log1p(m_one, pol()), std::overflow_error);
- BOOST_CHECK_THROW(boost::math::expm1(std::numeric_limits<T>::infinity(), pol()), std::overflow_error);
-#endif
- }
-}
-
int test_main(int, char* [])
{
Modified: branches/quickbook-dev/libs/math/test/powm1_sqrtp1m1_test.cpp
==============================================================================
--- branches/quickbook-dev/libs/math/test/powm1_sqrtp1m1_test.cpp (original)
+++ branches/quickbook-dev/libs/math/test/powm1_sqrtp1m1_test.cpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -11,10 +11,7 @@
#include <boost/math/special_functions/sqrt1pm1.hpp>
#include <boost/math/special_functions/powm1.hpp>
#include <boost/math/tools/test.hpp>
-#include <boost/array.hpp>
-#include "functor.hpp"
-
-#include "handle_test_result.hpp"
+#include "powm1_sqrtp1m1_test.hpp"
//
// DESCRIPTION:
@@ -59,1584 +56,6 @@
<< BOOST_STDLIB << ", " << BOOST_PLATFORM << std::endl;
}
-template <class T>
-void test_powm1_sqrtp1m1(T, const char* type_name)
-{
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
- static const boost::array<boost::array<T, 2>, 141> sqrtp1m1_data = {
- SC_(-0.990433037281036376953125), SC_(-0.902189148255607021082179865003660033379),
- SC_(-0.928576648235321044921875), SC_(-0.7327485233629588435419837213946140663952),
- SC_(-0.804919183254241943359375), SC_(-0.5583204592175928547330219789723812512248),
- SC_(-0.780276477336883544921875), SC_(-0.5312532425038905348288090678272629719499),
- SC_(-0.775070965290069580078125), SC_(-0.525733160857803152349794525146692520785),
- SC_(-0.74602639675140380859375), SC_(-0.4960420620244223284705423670972348730775),
- SC_(-0.72904598712921142578125), SC_(-0.4794675678972648545670296583048773096015),
- SC_(-0.7162272930145263671875), SC_(-0.4672967927771847619430106324762494277417),
- SC_(-0.68477380275726318359375), SC_(-0.4385499156267435234127335149836228483716),
- SC_(-0.62323606014251708984375), SC_(-0.3861890031471553130754715740017444288273),
- SC_(-0.576151371002197265625), SC_(-0.3489634196162225368137418186622322770468),
- SC_(-0.5579319000244140625), SC_(-0.3351179804088653673227401220715512851566),
- SC_(-0.44300353527069091796875), SC_(-0.2536780421766293214167684432407843582845),
- SC_(-0.40594112873077392578125), SC_(-0.2292478535422518369418742953348121057781),
- SC_(-0.38366591930389404296875), SC_(-0.2149305249240001453212315877592832894955),
- SC_(-0.277411997318267822265625), SC_(-0.1499482352928545459530860365223688354153),
- SC_(-0.202522933483123779296875), SC_(-0.1069842854031759981174720343292165991554),
- SC_(-0.156477451324462890625), SC_(-0.08156516362044655434273010203540784115386),
- SC_(-0.029248714447021484375), SC_(-0.01473288619127324715091701268111937769847),
- SC_(0.1431564604442703013402649929484277542953e-29), SC_(0.7157823022213515067013249647418825993242e-30),
- SC_(0.1791466932348087634896446282571611213266e-29), SC_(0.8957334661740438174482231412854044374117e-30),
- SC_(0.6013619202535540063110633226832922483532e-29), SC_(0.3006809601267770031555316613411940789777e-29),
- SC_(0.115805324961653822428570241697281798758e-28), SC_(0.5790266248082691121428512084847326346288e-29),
- SC_(0.1422457400834001098175711728787848259007e-28), SC_(0.711228700417000549087855864391394898182e-29),
- SC_(0.4970121018327539153628705477876439795096e-28), SC_(0.2485060509163769576814352738907342268877e-28),
- SC_(0.9660079415057497591758174164417478444323e-28), SC_(0.483003970752874879587908708209209280428e-28),
- SC_(0.1232929313253182131376331095427391968754e-27), SC_(0.6164646566265910656881655476946945507336e-28),
- SC_(0.3296523285617759312781860549364832953326e-27), SC_(0.1648261642808879656390930274546578154505e-27),
- SC_(0.528364435768055252017009628713605422886e-27), SC_(0.26418221788402762600850481432190658932e-27),
- SC_(0.886586057273120049620324386849842094685e-27), SC_(0.4432930286365600248101621933266666927236e-27),
- SC_(0.2499669674831043259218157022821422146034e-26), SC_(0.1249834837415521629609078510629667512608e-26),
- SC_(0.4131050397232622964314362671638736040881e-26), SC_(0.2065525198616311482157181333686170847381e-26),
- SC_(0.7679738097881433551381658732998641759182e-26), SC_(0.3839869048940716775690829359127023723085e-26),
- SC_(0.199929739820949207249437007767740538737e-25), SC_(0.9996486991047460362471850338422150855758e-26),
- SC_(0.5151477415246978459754129800826163591626e-25), SC_(0.2575738707623489229877064867240932346063e-25),
- SC_(0.101200734533556026342258477595279955025e-24), SC_(0.5060036726677801317112923751744139374608e-25),
- SC_(0.2064292695896540981798546456623054911033e-24), SC_(0.1032146347948270490899273175045223276369e-24),
- SC_(0.4063294332896333395257434433879773416284e-24), SC_(0.2031647166448166697628717010560376261299e-24),
- SC_(0.8138195767936862452966745688936976428456e-24), SC_(0.406909788396843122648337201659060874841e-24),
- SC_(0.9575550627132253801929510132578249716542e-24), SC_(0.478777531356612690096475392014950219861e-24),
- SC_(0.2855160956298500804375620841706273850616e-23), SC_(0.1427580478149250402187809401860126128887e-23),
- SC_(0.65201444297915461398563707001320281266e-23), SC_(0.3260072214895773069928180036030590895584e-23),
- SC_(0.1310988374636350038320977491775043421995e-22), SC_(0.6554941873181750191604865975243736714241e-23),
- SC_(0.2590288837798696209228010176465529547374e-22), SC_(0.1295144418899348104613996701237435743037e-22),
- SC_(0.2937779542193655202274099291941187976629e-22), SC_(0.1468889771096827601137038857784795823862e-22),
- SC_(0.7863513178004503049754083414326234074965e-22), SC_(0.3931756589002251524876964413613741224383e-22),
- SC_(0.1903818607087388763706780167350761726053e-21), SC_(0.9519093035436943818533447771092722109619e-22),
- SC_(0.3812242142377350870566942975497647799754e-21), SC_(0.1906121071188675435283289822871922426703e-21),
- SC_(0.5493133580141330277178034419485741501887e-21), SC_(0.2746566790070665138588640028286254797086e-21),
- SC_(0.9672153634284186955666772243312215295852e-21), SC_(0.4836076817142093477832216739707042687854e-21),
- SC_(0.1702169477623814384559878647986894129041e-20), SC_(0.8510847388119071922795771513771277983779e-21),
- SC_(0.4817114569977399785676754474621208412799e-20), SC_(0.2408557284988699892835476663213068137742e-20),
- SC_(0.7538352992756463183303278501219690799218e-20), SC_(0.3769176496378231591644535904879420358976e-20),
- SC_(0.2596305715949999708394617609422128090557e-19), SC_(0.1298152857974999854188882800497720744566e-19),
- SC_(0.4444587480324321591032923385589104015025e-19), SC_(0.2222293740162160795491768745456732380306e-19),
- SC_(0.9715574921498573937069095571295029856174e-19), SC_(0.4857787460749286968416557290578449901693e-19),
- SC_(0.2036598542733453787268262970278076551267e-18), SC_(0.1018299271366726893582284814835737930738e-18),
- SC_(0.4248971931658660264162106698360155121463e-18), SC_(0.2124485965829330131855381318229788476899e-18),
- SC_(0.6521097487613458963613731825259556273977e-18), SC_(0.3260548743806729481275307007092796054895e-18),
- SC_(0.1436126164096190058281493628911107407475e-17), SC_(0.718063082048095028882939519555349077068e-18),
- SC_(0.3118908901459261162419055180006211003274e-17), SC_(0.1559454450729630579993578498052878596544e-17),
- SC_(0.3593346613595175715618300349429858897565e-17), SC_(0.1796673306797587856195132689035439820049e-17),
- SC_(0.9445874854124767215374919304693435151421e-17), SC_(0.4722937427062383596534390682373393588305e-17),
- SC_(0.2566182432094081539023303073498993853718e-16), SC_(0.1283091216047040761280036193264127770924e-16),
- SC_(0.3363765695149349330660137891158001366421e-16), SC_(0.1681882847574674651186419380749519252198e-16),
- SC_(0.1073581901339262605326457800103412409953e-15), SC_(0.53679095066963128825600266401137964529e-16),
- SC_(0.186668406231853462907965823802669547149e-15), SC_(0.9333420311592672709834617625880158673234e-16),
- SC_(0.3727540802657755688795382376099496468669e-15), SC_(0.1863770401328877670715685744569461355954e-15),
- SC_(0.6211646767866855090717281839829411183018e-15), SC_(0.3105823383933427063051696310530511222847e-15),
- SC_(0.1561186859754253464932505224282976996619e-14), SC_(0.7805934298771264278032012284733416682125e-15),
- SC_(0.3092010764722992466335682593125966377556e-14), SC_(0.1546005382361495038101520151206746652194e-14),
- SC_(0.6192850577371690132255643845837767003104e-14), SC_(0.3096425288685840272203037716324248888074e-14),
- SC_(0.1047879028014987723427253740737796761096e-13), SC_(0.5239395140074924891505551783318071383455e-14),
- SC_(0.1978473638988408750405412206418986897916e-13), SC_(0.989236819494199482255280888212449451182e-14),
- SC_(0.4041816252346730475863978426787070930004e-13), SC_(0.2020908126173344817583717046094650765545e-13),
- SC_(0.9410302262901834580155480125540634617209e-13), SC_(0.4705151131450806597841891098742774312111e-13),
- SC_(0.1334530223958893535574077304772799834609e-12), SC_(0.6672651119794245056505554066901540498883e-13),
- SC_(0.266297021326439287136622624529991298914e-12), SC_(0.1331485106632107793053653966876952769505e-12),
- SC_(0.5920415525016708979677559909760020673275e-12), SC_(0.29602077625079163483389193486561174812e-12),
- SC_(0.155163989296047688526414276566356420517e-11), SC_(0.7758199464799374943373933162927267207972e-12),
- SC_(0.326923297461201300961874949280172586441e-11), SC_(0.1634616487304670519279090616362400067267e-11),
- SC_(0.3753785910581841633870681107509881258011e-11), SC_(0.1876892955289159453352533516401529801122e-11),
- SC_(0.9579165585749116473834874341264367103577e-11), SC_(0.4789582792863088185252592080679746767978e-11),
- SC_(0.1858167439361402273334533674642443656921e-10), SC_(0.9290837196763851538764282981715353513818e-11),
- SC_(0.5449485307451595872407779097557067871094e-10), SC_(0.2724742653688676823559737485578304836506e-10),
- SC_(0.6089519166696533147842274047434329986572e-10), SC_(0.3044759583301913769320592805847923970217e-10),
- SC_(0.1337744776064297980155970435589551925659e-9), SC_(0.6688723880097794765058899684143827289977e-10),
- SC_(0.2554458866654840676346793770790100097656e-9), SC_(0.1277229433245854586915920539477320784002e-9),
- SC_(0.9285605062636648199259070679545402526855e-9), SC_(0.4642802530240543332889135775318577029962e-9),
- SC_(0.1698227447555211711005540564656257629395e-8), SC_(0.8491137234171087978551371134983090509552e-9),
- SC_(0.339355921141759608872234821319580078125e-8), SC_(0.1696779604269267531629088042873986404561e-8),
- SC_(0.6313728651008432279922999441623687744141e-8), SC_(0.3156864320521319970871232105329124668304e-8),
- SC_(0.8383264749056706932606175541877746582031e-8), SC_(0.4191632365743462521529019590756957227221e-8),
- SC_(0.1962631124285962869180366396903991699219e-7), SC_(0.9813155573280803193195787399755096477409e-8),
- SC_(0.5256384838503436185419559478759765625e-7), SC_(0.2628192384714742037346966666026188341227e-7),
- SC_(0.116242290459922514855861663818359375e-6), SC_(0.5812114354092759417537613189484537667262e-7),
- SC_(0.1776920584006802528165280818939208984375e-6), SC_(0.8884602525353202473263890111106254261705e-7),
- SC_(0.246631174150024889968335628509521484375e-6), SC_(0.1233155794716463747702014149912298889881e-6),
- SC_(0.7932688959044753573834896087646484375e-6), SC_(0.3966343692928262265327186740527956086072e-6),
- SC_(0.1372093493046122603118419647216796875e-5), SC_(0.6860465111931535414103361330991297079332e-6),
- SC_(0.214747751670074649155139923095703125e-5), SC_(0.1073738181893531617762304794194699568343e-5),
- SC_(0.527022712049074470996856689453125e-5), SC_(0.2635110088342783512028120843144783486949e-5),
- SC_(0.9233162927557714283466339111328125e-5), SC_(0.461657080741584719962950298693491037714e-5),
- SC_(0.269396477960981428623199462890625e-4), SC_(0.1346973318119308516416495011442959614762e-4),
- SC_(0.3208058114978484809398651123046875e-4), SC_(0.1604016193149502975581143111396377659995e-4),
- SC_(0.00010957030463032424449920654296875), SC_(0.5478365169091582645735757270110530879622e-4),
- SC_(0.000126518702018074691295623779296875), SC_(0.6325735026285620681070344590408428362373e-4),
- SC_(0.00028976381872780621051788330078125), SC_(0.0001448714155003885621472683658275189243597),
- SC_(0.000687857042066752910614013671875), SC_(0.0003438693979519525361574726383087724411954),
- SC_(0.00145484809763729572296142578125), SC_(0.0007271596682270997885618336103424497281234),
- SC_(0.0073254108428955078125), SC_(0.003656022172385267560713803761753901548099),
- SC_(0.09376299381256103515625), SC_(0.04583124537975104196281645139037475336575),
- SC_(0.0944411754608154296875), SC_(0.04615542605332570615786127417302399776704),
- SC_(0.264718532562255859375), SC_(0.1245970534205822199491885900676517027912),
- SC_(0.27952671051025390625), SC_(0.1311616641799057655376985599143742875242),
- SC_(0.31148135662078857421875), SC_(0.1451992650280511659331021017070743457453),
- SC_(0.3574702739715576171875), SC_(0.1651052630434546351309425398611544399279),
- SC_(0.362719058990478515625), SC_(0.1673555837834839069815597770182209283592),
- SC_(0.45167791843414306640625), SC_(0.2048559741455171397876451754340651729329),
- SC_(0.58441460132598876953125), SC_(0.2587353182166570039327003862804562417757),
- SC_(0.59585726261138916015625), SC_(0.263272441958340655449252054139087309968),
- SC_(0.5962116718292236328125), SC_(0.2634127084326893190571263246997038824839),
- SC_(0.6005609035491943359375), SC_(0.265132761234643838648662687260938123223),
- SC_(0.62944734096527099609375), SC_(0.2764980771490691893425893413189776581002),
- SC_(0.67001712322235107421875), SC_(0.2922914234886615056408835783570718269519),
- SC_(0.6982586383819580078125), SC_(0.3031725282486421443925178739003813209589),
- SC_(0.75686132907867431640625), SC_(0.3254664571684469135448954017993676523574),
- SC_(0.81158387660980224609375), SC_(0.3459509190939327287182180832834475919551),
- SC_(0.826751708984375), SC_(0.3515737896927326105907938446356122609441),
- SC_(0.83147108554840087890625), SC_(0.3533185454830658156956304096558121255029),
- SC_(0.8679864406585693359375), SC_(0.3667430046129994134441282712127036765511),
- SC_(0.91433393955230712890625), SC_(0.3835945719582406373102286771719657103388),
- SC_(0.91501367092132568359375), SC_(0.3838401898056457601350544781643172326518),
- SC_(0.918984889984130859375), SC_(0.3852743013512272831269535677278325535267),
- SC_(0.92977702617645263671875), SC_(0.3891641465919182859360893492188078577616),
- SC_(0.93538987636566162109375), SC_(0.3911829054317989358513931994433199352401),
- SC_(0.93773555755615234375), SC_(0.3920257029078710024155036194055376074007),
- SC_(0.94118559360504150390625), SC_(0.3932643660142325996680401116017235829116),
- SC_(0.96221935749053955078125), SC_(0.4007924034240546775728864480529865192659),
- SC_(0.98576259613037109375), SC_(0.4091708896121758495875515950932191750449),
- SC_(0.99292266368865966796875), SC_(0.4117091285702801135545007937655927942821),
- };
-#undef SC_
-
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
- static const boost::array<boost::array<T, 3>, 1400> powm1_data = {
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.1431564604442703013402649929484277542953e-29), SC_(-0.4876113153308343652049349438365788782568e-28),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.1791466932348087634896446282571611213266e-29), SC_(-0.6101991796549119337733033929476086235147e-28),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.6013619202535540063110633226832922483532e-29), SC_(-0.2048324441766037485142714404837079817647e-27),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.115805324961653822428570241697281798758e-28), SC_(-0.3944494481885382670819636026287935618847e-27),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.1422457400834001098175711728787848259007e-28), SC_(-0.4845092719324132218645425927278781231393e-27),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.4970121018327539153628705477876439795096e-28), SC_(-0.1692894082166527210362866376720838911671e-26),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.9660079415057497591758174164417478444323e-28), SC_(-0.3290360780895537432240111567751307160722e-26),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.1232929313253182131376331095427391968754e-27), SC_(-0.4199533030361316903341770129910084958631e-26),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.3296523285617759312781860549364832953326e-27), SC_(-0.1122842832471787971733666733700489713877e-25),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.528364435768055252017009628713605422886e-27), SC_(-0.1799684601724219422633144864504456459061e-25),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.886586057273120049620324386849842094685e-27), SC_(-0.301983851933262353667369307173490332305e-25),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.2499669674831043259218157022821422146034e-26), SC_(-0.851423131205077246153257242575159396693e-25),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.4131050397232622964314362671638736040881e-26), SC_(-0.1407094665264327834604146533729082291379e-24),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.7679738097881433551381658732998641759182e-26), SC_(-0.261582829282236901328884539002832986633e-24),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.199929739820949207249437007767740538737e-25), SC_(-0.6809891995464351323188379271234568515929e-24),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.5151477415246978459754129800826163591626e-25), SC_(-0.1754666656712664684348626881941041760604e-23),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.101200734533556026342258477595279955025e-24), SC_(-0.34470413088736644015953540038270992073e-23),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.2064292695896540981798546456623054911033e-24), SC_(-0.7031275246329503001381414764473488822476e-23),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.4063294332896333395257434433879773416284e-24), SC_(-0.1384015983694437753942599100031834846519e-22),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.8138195767936862452966745688936976428456e-24), SC_(-0.2771985511871706510319651593329877641942e-22),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.9575550627132253801929510132578249716542e-24), SC_(-0.3261569070527988349552625022548697814845e-22),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.2855160956298500804375620841706273850616e-23), SC_(-0.9725085302202836634236273890970136659468e-22),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.65201444297915461398563707001320281266e-23), SC_(-0.2220854156138726384270360939328805807496e-21),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.1310988374636350038320977491775043421995e-22), SC_(-0.4465413322989495361133815710858355990476e-21),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.2590288837798696209228010176465529547374e-22), SC_(-0.8822893101478278733146155237640398711321e-21),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.2937779542193655202274099291941187976629e-22), SC_(-0.1000649598540977920935091326953457942208e-20),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.7863513178004503049754083414326234074965e-22), SC_(-0.2678424705352926224139081344679444879469e-20),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.1903818607087388763706780167350761726053e-21), SC_(-0.6484677619663470968358777401078973025876e-20),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.3812242142377350870566942975497647799754e-21), SC_(-0.1298504028134944266344521819289603363198e-19),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.5493133580141330277178034419485741501887e-21), SC_(-0.1871039617763820057590094637996686252126e-19),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.9672153634284186955666772243312215295852e-21), SC_(-0.3294473432116758998094638207256180094583e-19),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.1702169477623814384559878647986894129041e-20), SC_(-0.5797831933845967032001409153808505427486e-19),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.4817114569977399785676754474621208412799e-20), SC_(-0.1640777904312887822627372613029956055284e-18),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.7538352992756463183303278501219690799218e-20), SC_(-0.2567670510166787584153650238170661635392e-18),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.2596305715949999708394617609422128090557e-19), SC_(-0.8843387446340099351857154955251648734277e-18),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.4444587480324321591032923385589104015025e-19), SC_(-0.1513889866135372642811595930728137815273e-17),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.9715574921498573937069095571295029856174e-19), SC_(-0.3309263341636914772803140564669851761043e-17),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.2036598542733453787268262970278076551267e-18), SC_(-0.6936945012060519151079315126759585887524e-17),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.4248971931658660264162106698360155121463e-18), SC_(-0.1447260421199383628860906433743869048343e-16),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.6521097487613458963613731825259556273977e-18), SC_(-0.2221178781221441480704197986591689852107e-16),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.1436126164096190058281493628911107407475e-17), SC_(-0.4891650475869226303643170206367209825168e-16),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.3118908901459261162419055180006211003274e-17), SC_(-0.1062344840825147041561189485134686674784e-15),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.3593346613595175715618300349429858897565e-17), SC_(-0.1223945090048411651974452688903537147646e-15),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.9445874854124767215374919304693435151421e-17), SC_(-0.3217399653341720695630524182811530497325e-15),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.2566182432094081539023303073498993853718e-16), SC_(-0.8740783246589107366187111286071499874759e-15),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.3363765695149349330660137891158001366421e-16), SC_(-0.114574655589157486912055633512820155344e-14),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.1073581901339262605326457800103412409953e-15), SC_(-0.3656773025840533327467103325113205753957e-14),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.186668406231853462907965823802669547149e-15), SC_(-0.6358192065586750730853832514556047648021e-14),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.3727540802657755688795382376099496468669e-15), SC_(-0.1269653544166010514919541179082417894329e-13),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.6211646767866855090717281839829411183018e-15), SC_(-0.2115775453968538439661164062909478793222e-13),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.1561186859754253464932505224282976996619e-14), SC_(-0.5317625036268033276607060773206517931366e-13),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.3092010764722992466335682593125966377556e-14), SC_(-0.1053182951942663933832876385506518241085e-12),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.6192850577371690132255643845837767003104e-14), SC_(-0.2109373203492102058861790697529436159834e-12),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.1047879028014987723427253740737796761096e-13), SC_(-0.3569225374615943825992302718383009611711e-12),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.1978473638988408750405412206418986897916e-13), SC_(-0.673896330253118868079779235488630600479e-12),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.4041816252346730475863978426787070930004e-13), SC_(-0.1376700243226680691549667180741589712713e-11),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.9410302262901834580155480125540634617209e-13), SC_(-0.3205283121576780981640095118048982901968e-11),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.1334530223958893535574077304772799834609e-12), SC_(-0.4545600218337299481258164553284154943185e-11),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.266297021326439287136622624529991298914e-12), SC_(-0.9070456229087110845090862250063546365371e-11),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.5920415525016708979677559909760020673275e-12), SC_(-0.2016577940297158071169597347971748413736e-10),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.155163989296047688526414276566356420517e-11), SC_(-0.5285106706035087367329172863247919698404e-10),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.326923297461201300961874949280172586441e-11), SC_(-0.1113547363379608255313626394695583529731e-9),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.3753785910581841633870681107509881258011e-11), SC_(-0.1278593002042478917504524915640565559874e-9),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.9579165585749116473834874341264367103577e-11), SC_(-0.3262800376442197422488996705022038458178e-9),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.1858167439361402273334533674642443656921e-10), SC_(-0.6329183231503080899469654537111874935801e-9),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.5449485307451595872407779097557067871094e-10), SC_(-0.1856172392031744263095629658180062804824e-8),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.6089519166696533147842274047434329986572e-10), SC_(-0.2074177049579756457337028786392419850624e-8),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.1337744776064297980155970435589551925659e-9), SC_(-0.455654943076412885664049644579104536681e-8),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.2554458866654840676346793770790100097656e-9), SC_(-0.8700851073320290645945712060227430593679e-8),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.9285605062636648199259070679545402526855e-9), SC_(-0.3162809427238687518730427707811416855358e-7),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.1698227447555211711005540564656257629395e-8), SC_(-0.5784404650086212080717891696990416782702e-7),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.339355921141759608872234821319580078125e-8), SC_(-0.1155894585519911283131451474518816660213e-6),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.6313728651008432279922999441623687744141e-8), SC_(-0.2150545767594101004999522536841406461754e-6),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.8383264749056706932606175541877746582031e-8), SC_(-0.2855459093319640788691378100921481385269e-6),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.1962631124285962869180366396903991699219e-7), SC_(-0.6684999204190548245454426331521639746678e-6),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.5256384838503436185419559478759765625e-7), SC_(-0.179039801806545165134802090058682340943e-5),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.116242290459922514855861663818359375e-6), SC_(-0.3959370311448686121052770212054786570022e-5),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.1776920584006802528165280818939208984375e-6), SC_(-0.6052426544092270726332077550989562797738e-5),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.246631174150024889968335628509521484375e-6), SC_(-0.8400574149975703424776922592399345686356e-5),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.7932688959044753573834896087646484375e-6), SC_(-0.27019504593353575174331138594035344317e-4),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.1372093493046122603118419647216796875e-5), SC_(-0.4673436860116692184822065995212276990381e-4),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.214747751670074649155139923095703125e-5), SC_(-0.7314347094958011015415152898676611708704e-4),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.527022712049074470996856689453125e-5), SC_(-0.0001794953387273520847063999705353424942151),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.9233162927557714283466339111328125e-5), SC_(-0.0003144452455611145988190362789271573355057),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.269396477960981428623199462890625e-4), SC_(-0.0009171819454041827299228772649419689423581),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.3208058114978484809398651123046875e-4), SC_(-0.001092113543483231235223797564026187686493),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.00010957030463032424449920654296875), SC_(-0.003725165092629997722835852852785971357824),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.000126518702018074691295623779296875), SC_(-0.00430013520740725016534237907337289449972),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.00028976381872780621051788330078125), SC_(-0.009821222484048957677148666590881994977724),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.000687857042066752910614013671875), SC_(-0.02315705443914839871460170590017136367078),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.00145484809763729572296142578125), SC_(-0.04834642336924823485713723180889556615121),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.002847635187208652496337890625), SC_(-0.09243901554235025144966433539780526547712),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.0056468211114406585693359375), SC_(-0.1749726801434218290890659901859536145181),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.011621631681919097900390625), SC_(-0.3268919046371966783822069227177497837546),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.0257236398756504058837890625), SC_(-0.5836311906673689148844925144089516409523),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.0560617186129093170166015625), SC_(-0.851851787129424067479440220671140566588),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.106835305690765380859375), SC_(-0.9737204139282653351703557652385731401992),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.2401093542575836181640625), SC_(-0.9997193681670538982377759944125290364389),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.438671648502349853515625), SC_(-0.9999996757599823494298976392514104009862),
- SC_(0.161179845478123719842988847972264920827e-14), SC_(0.903765499591827392578125), SC_(-0.9999999999999572557406571086231285055005),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.1431564604442703013402649929484277542953e-29), SC_(-0.4844007908534772131394346887325243880064e-28),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.1791466932348087634896446282571611213266e-29), SC_(-0.6061815136558852969659818106156943003957e-28),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.6013619202535540063110633226832922483532e-29), SC_(-0.2034837888950098477207926024848071370102e-27),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.115805324961653822428570241697281798758e-28), SC_(-0.391852318940973320303604982480182149622e-27),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.1422457400834001098175711728787848259007e-28), SC_(-0.4813191718913792878925970621589443986986e-27),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.4970121018327539153628705477876439795096e-28), SC_(-0.1681747749590792958677137312544793427331e-26),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.9660079415057497591758174164417478444323e-28), SC_(-0.3268696427558630548790076209679634511913e-26),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.1232929313253182131376331095427391968754e-27), SC_(-0.417188251618426766144157233436814113815e-26),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.3296523285617759312781860549364832953326e-27), SC_(-0.11154498243841273107122578840758587454e-25),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.528364435768055252017009628713605422886e-27), SC_(-0.1787835140311622475639860991274546364897e-25),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.886586057273120049620324386849842094685e-27), SC_(-0.2999955335372043527184121145958580830903e-25),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.2499669674831043259218157022821422146034e-26), SC_(-0.8458172014052994532431758589389027360406e-25),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.4131050397232622964314362671638736040881e-26), SC_(-0.139783008972484357758582011811719467464e-24),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.7679738097881433551381658732998641759182e-26), SC_(-0.2598605188069413080179985074671226218721e-24),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.199929739820949207249437007767740538737e-25), SC_(-0.6765054387615232771938258210126025383256e-24),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.5151477415246978459754129800826163591626e-25), SC_(-0.1743113601904746001017522277567702601782e-23),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.101200734533556026342258477595279955025e-24), SC_(-0.3424345341514720877425029223076741866833e-23),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.2064292695896540981798546456623054911033e-24), SC_(-0.6984980009579182199231442594111782966722e-23),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.4063294332896333395257434433879773416284e-24), SC_(-0.1374903362528766565146765802153324723796e-22),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.8138195767936862452966745688936976428456e-24), SC_(-0.2753734238660982596336253868089307184809e-22),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.9575550627132253801929510132578249716542e-24), SC_(-0.3240094287219449814641214477324994087466e-22),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.2855160956298500804375620841706273850616e-23), SC_(-0.9661053514126047301784928416981811109473e-22),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.65201444297915461398563707001320281266e-23), SC_(-0.2206231635280927768363223999023196596939e-21),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.1310988374636350038320977491775043421995e-22), SC_(-0.4436012203031383617142073222753070828535e-21),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.2590288837798696209228010176465529547374e-22), SC_(-0.8764801516289811807308128013848969166913e-21),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.2937779542193655202274099291941187976629e-22), SC_(-0.9940611336543627968065635102501795200551e-21),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.7863513178004503049754083414326234074965e-22), SC_(-0.2660789454063773222600366980456030660059e-20),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.1903818607087388763706780167350761726053e-21), SC_(-0.6441981284342428898077697521581402414226e-20),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.3812242142377350870566942975497647799754e-21), SC_(-0.1289954433744490880354316722541691455113e-19),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.5493133580141330277178034419485741501887e-21), SC_(-0.1858720341524588254633292074950762494054e-19),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.9672153634284186955666772243312215295852e-21), SC_(-0.327278200031182352483851821159619105861e-19),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.1702169477623814384559878647986894129041e-20), SC_(-0.5759657919515339462877754431293255193149e-19),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.4817114569977399785676754474621208412799e-20), SC_(-0.1629974714439967767492007802627804358342e-18),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.7538352992756463183303278501219690799218e-20), SC_(-0.2550764485299244254665139001625061474125e-18),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.2596305715949999708394617609422128090557e-19), SC_(-0.8785160922536063934682803376716121644709e-18),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.4444587480324321591032923385589104015025e-19), SC_(-0.1503922130936379389738401096793841960612e-17),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.9715574921498573937069095571295029856174e-19), SC_(-0.3287474530290037904749700610945658689136e-17),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.2036598542733453787268262970278076551267e-18), SC_(-0.6891270863288581151471557672725046281868e-17),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.4248971931658660264162106698360155121463e-18), SC_(-0.1437731386779379837932143059395401138972e-16),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.6521097487613458963613731825259556273977e-18), SC_(-0.2206554122971131139129524597311766415841e-16),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.1436126164096190058281493628911107407475e-17), SC_(-0.4859442930445883228137348922949175216834e-16),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.3118908901459261162419055180006211003274e-17), SC_(-0.1055350162876483889457554761503780038655e-15),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.3593346613595175715618300349429858897565e-17), SC_(-0.1215886405709071742924307747054308864747e-15),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.9445874854124767215374919304693435151421e-17), SC_(-0.3196215689771298575136390344854601244426e-15),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.2566182432094081539023303073498993853718e-16), SC_(-0.8683232288106103751410423217086764148434e-15),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.3363765695149349330660137891158001366421e-16), SC_(-0.1138202745387419932577321617647410529503e-14),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.1073581901339262605326457800103412409953e-15), SC_(-0.3632696145467823089954720178273131694505e-14),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.186668406231853462907965823802669547149e-15), SC_(-0.6316328534908726298725443019958683850532e-14),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.3727540802657755688795382376099496468669e-15), SC_(-0.1261293906780355188892580207761067957886e-13),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.6211646767866855090717281839829411183018e-15), SC_(-0.2101844791020430642773541142203342494795e-13),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.1561186859754253464932505224282976996619e-14), SC_(-0.5282612794337671118039133316909578883138e-13),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.3092010764722992466335682593125966377556e-14), SC_(-0.1046248597591077806008202786356426820985e-12),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.6192850577371690132255643845837767003104e-14), SC_(-0.20954846941635251434268850248704701934e-12),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.1047879028014987723427253740737796761096e-13), SC_(-0.3545724924421034074396236737574831845485e-12),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.1978473638988408750405412206418986897916e-13), SC_(-0.6694592702517320235988690147574107350722e-12),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.4041816252346730475863978426787070930004e-13), SC_(-0.136763579027020869461040423925528219022e-11),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.9410302262901834580155480125540634617209e-13), SC_(-0.3184178935527112257177727440556197379289e-11),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.1334530223958893535574077304772799834609e-12), SC_(-0.4515671132800559230661721186901784591853e-11),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.266297021326439287136622624529991298914e-12), SC_(-0.9010734641772444722067928174106284922519e-11),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.5920415525016708979677559909760020673275e-12), SC_(-0.2003300412409264445197987894935007034666e-10),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.155163989296047688526414276566356420517e-11), SC_(-0.5250308570899088268956597325889034576883e-10),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.326923297461201300961874949280172586441e-11), SC_(-0.1106215558406617834692768957077652441882e-9),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.3753785910581841633870681107509881258011e-11), SC_(-0.1270174505587799408364463356223313843969e-9),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.9579165585749116473834874341264367103577e-11), SC_(-0.3241317485987752496947990132937528973582e-9),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.1858167439361402273334533674642443656921e-10), SC_(-0.6287510700449849979080586601206737290248e-9),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.5449485307451595872407779097557067871094e-10), SC_(-0.1843951004410181545727179659293501080432e-8),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.6089519166696533147842274047434329986572e-10), SC_(-0.2060520278352719993567570837393709141609e-8),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.1337744776064297980155970435589551925659e-9), SC_(-0.4526548253624255940192936818697766683679e-8),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.2554458866654840676346793770790100097656e-9), SC_(-0.864356303601324975300150098008619669461e-8),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.9285605062636648199259070679545402526855e-9), SC_(-0.3141984896296551029496096338645100058567e-7),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.1698227447555211711005540564656257629395e-8), SC_(-0.5746319044607867904532351843764246487694e-7),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.339355921141759608872234821319580078125e-8), SC_(-0.1148283958919762100905636417765440193453e-6),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.6313728651008432279922999441623687744141e-8), SC_(-0.2136386171883463991491417449073061348682e-6),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.8383264749056706932606175541877746582031e-8), SC_(-0.2836658217038255820052319695862381911414e-6),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.1962631124285962869180366396903991699219e-7), SC_(-0.6640983928550264487076716288393362934515e-6),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.5256384838503436185419559478759765625e-7), SC_(-0.1778609711747170689000833844616637008016e-5),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.116242290459922514855861663818359375e-6), SC_(-0.3933301124986543207818818644487273191085e-5),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.1776920584006802528165280818939208984375e-6), SC_(-0.6012576350834688181085732977929129409074e-5),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.246631174150024889968335628509521484375e-6), SC_(-0.8345263422871632821588559198783594782703e-5),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.7932688959044753573834896087646484375e-6), SC_(-0.2684160548823891069028421052079627257037e-4),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.1372093493046122603118419647216796875e-5), SC_(-0.4642666788425309547022984501278551973067e-4),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.214747751670074649155139923095703125e-5), SC_(-0.7266189809699178326523971745169713532905e-4),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.527022712049074470996856689453125e-5), SC_(-0.0001783136130811065049523382962320407639286),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.9233162927557714283466339111328125e-5), SC_(-0.0003123752024084363268668477179963218575383),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.269396477960981428623199462890625e-4), SC_(-0.000911145799218773746646444219615156988864),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.3208058114978484809398651123046875e-4), SC_(-0.001084926764902528738172824319788974827948),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.00010957030463032424449920654296875), SC_(-0.003700683345993665188517190883989775516663),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.000126518702018074691295623779296875), SC_(-0.004271882870878222814910007056691176648148),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.00028976381872780621051788330078125), SC_(-0.009756874208170178110266341097702108886193),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.000687857042066752910614013671875), SC_(-0.02300635158962086528635239434937191719585),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.00145484809763729572296142578125), SC_(-0.04803587273567413116934075718056596923777),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.002847635187208652496337890625), SC_(-0.09185923466664269951387331370012753321941),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.0056468211114406585693359375), SC_(-0.1739272081185672090101525836675528469431),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.011621631681919097900390625), SC_(-0.3251352635416613049576932478851735637997),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.0257236398756504058837890625), SC_(-0.5812222341617614641543552054608546168083),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.0560617186129093170166015625), SC_(-0.8499773932245513164849346383273868845555),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.106835305690765380859375), SC_(-0.9730831614940445343420828088736870749082),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.2401093542575836181640625), SC_(-0.9997038422742669808353938658563990853002),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.438671648502349853515625), SC_(-0.999999642239583643658188237392236744113),
- SC_(0.201701245224235325981254618454840965569e-14), SC_(0.903765499591827392578125), SC_(-0.9999999999999476516969892665713129740181),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.1431564604442703013402649929484277542953e-29), SC_(-0.4670646585263469940709901808955382437758e-28),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.1791466932348087634896446282571611213266e-29), SC_(-0.5844869930575957226200600044822824983155e-28),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.6013619202535540063110633226832922483532e-29), SC_(-0.19620134436288115149103308253280183024e-27),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.115805324961653822428570241697281798758e-28), SC_(-0.3778283871429173295224218281033374232068e-27),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.1422457400834001098175711728787848259007e-28), SC_(-0.4640933270681455745331795406744730255659e-27),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.4970121018327539153628705477876439795096e-28), SC_(-0.1621559983430480636456924332764721998048e-26),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.9660079415057497591758174164417478444323e-28), SC_(-0.3151713642073222703755018012599557417151e-26),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.1232929313253182131376331095427391968754e-27), SC_(-0.4022575767063603482081249297839543231515e-26),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.3296523285617759312781860549364832953326e-27), SC_(-0.1075529192285806320476237467015488238885e-25),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.528364435768055252017009628713605422886e-27), SC_(-0.1723850631704759160263389734502030547382e-25),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.886586057273120049620324386849842094685e-27), SC_(-0.2892590476248142013731511886947366714432e-25),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.2499669674831043259218157022821422146034e-26), SC_(-0.8155464025028249421637501209664265047502e-25),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.4131050397232622964314362671638736040881e-26), SC_(-0.1347803401362882902734793654342734095988e-24),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.7679738097881433551381658732998641759182e-26), SC_(-0.2505604176805653145243612785884078114724e-24),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.199929739820949207249437007767740538737e-25), SC_(-0.6522941079217671379314515550175652218872e-24),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.5151477415246978459754129800826163591626e-25), SC_(-0.1680729624350543500140339548813665482187e-23),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.101200734533556026342258477595279955025e-24), SC_(-0.330179206518811807797546994456889233539e-23),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.2064292695896540981798546456623054911033e-24), SC_(-0.6734995822858371523491495726201894721699e-23),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.4063294332896333395257434433879773416284e-24), SC_(-0.1325697194661413074389975129129737205398e-22),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.8138195767936862452966745688936976428456e-24), SC_(-0.2655181341851992399243727184578853247614e-22),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.9575550627132253801929510132578249716542e-24), SC_(-0.312413513856354742046541652296217654716e-22),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.2855160956298500804375620841706273850616e-23), SC_(-0.9315295816568866899504021320688046754633e-22),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.65201444297915461398563707001320281266e-23), SC_(-0.2127273210159156512760646198518192723583e-21),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.1310988374636350038320977491775043421995e-22), SC_(-0.4277252564301193321055067703470477963339e-21),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.2590288837798696209228010176465529547374e-22), SC_(-0.8451119619446267401173718362869071620453e-21),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.2937779542193655202274099291941187976629e-22), SC_(-0.9584848594622303420066613446868755698132e-21),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.7863513178004503049754083414326234074965e-22), SC_(-0.2565562941346879248671683738197120292887e-20),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.1903818607087388763706780167350761726053e-21), SC_(-0.6211430380828240395740546833358999026185e-20),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.3812242142377350870566942975497647799754e-21), SC_(-0.1243788487731146761472488262362637259264e-19),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.5493133580141330277178034419485741501887e-21), SC_(-0.1792198935267128535562926214858722343728e-19),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.9672153634284186955666772243312215295852e-21), SC_(-0.3155652997001798429320322164486809845992e-19),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.1702169477623814384559878647986894129041e-20), SC_(-0.55535265635450219027295966056920134225e-19),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.4817114569977399785676754474621208412799e-20), SC_(-0.157163984407441759959674443782140863952e-18),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.7538352992756463183303278501219690799218e-20), SC_(-0.2459475636297617006441590683912433787683e-18),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.2596305715949999708394617609422128090557e-19), SC_(-0.8470750386583229571630557052498880681824e-18),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.4444587480324321591032923385589104015025e-19), SC_(-0.1450098533692296614683964680209407156037e-17),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.9715574921498573937069095571295029856174e-19), SC_(-0.3169819698680942798209909967313405111447e-17),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.2036598542733453787268262970278076551267e-18), SC_(-0.6644640416262319536369758321461137730053e-17),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.4248971931658660264162106698360155121463e-18), SC_(-0.1386276678111046853303166140297811374299e-16),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.6521097487613458963613731825259556273977e-18), SC_(-0.2127584156395719014286056179015852384457e-16),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.1436126164096190058281493628911107407475e-17), SC_(-0.4685529205965962627641463132289456691771e-16),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.3118908901459261162419055180006211003274e-17), SC_(-0.1017580426698205682533290718321643209762e-15),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.3593346613595175715618300349429858897565e-17), SC_(-0.1172371266960037029314016045477824196056e-15),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.9445874854124767215374919304693435151421e-17), SC_(-0.3081826904306483808166787058542751288317e-15),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.2566182432094081539023303073498993853718e-16), SC_(-0.8372469657622804501545876592687226293867e-15),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.3363765695149349330660137891158001366421e-16), SC_(-0.1097467813112902235711533181290032884344e-14),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.1073581901339262605326457800103412409953e-15), SC_(-0.3502686239887104556183603267483924538092e-14),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.186668406231853462907965823802669547149e-15), SC_(-0.6090274594926766310097318898918904189533e-14),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.3727540802657755688795382376099496468669e-15), SC_(-0.1216153687184881360673588742979606365464e-13),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.6211646767866855090717281839829411183018e-15), SC_(-0.2026622247795390792057156419945858437211e-13),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.1561186859754253464932505224282976996619e-14), SC_(-0.5093554320105476807018586816442371125346e-13),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.3092010764722992466335682593125966377556e-14), SC_(-0.1008804595687293085666255201604454630459e-12),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.6192850577371690132255643845837767003104e-14), SC_(-0.2020489771295036962841043702748443936045e-12),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.1047879028014987723427253740737796761096e-13), SC_(-0.3418827616146511291456502884207649745993e-12),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.1978473638988408750405412206418986897916e-13), SC_(-0.6455001134628760079521534669131105956391e-12),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.4041816252346730475863978426787070930004e-13), SC_(-0.1318689720232516020580123962164582013965e-11),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.9410302262901834580155480125540634617209e-13), SC_(-0.3070220931283945435837713059354241443233e-11),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.1334530223958893535574077304772799834609e-12), SC_(-0.4354060595035063074489098732513294021707e-11),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.266297021326439287136622624529991298914e-12), SC_(-0.8688251088765620667457021296035152000077e-11),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.5920415525016708979677559909760020673275e-12), SC_(-0.1931604656134805361799836893722292796705e-10),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.155163989296047688526414276566356420517e-11), SC_(-0.5062406226683881116608414737604687082455e-10),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.326923297461201300961874949280172586441e-11), SC_(-0.1066625409785978045275661888117913045346e-9),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.3753785910581841633870681107509881258011e-11), SC_(-0.1224716459849947744876770763335625029259e-9),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.9579165585749116473834874341264367103577e-11), SC_(-0.3125314560510405517739269322326717366916e-9),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.1858167439361402273334533674642443656921e-10), SC_(-0.6062488116803458186700114397560238184659e-9),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.5449485307451595872407779097557067871094e-10), SC_(-0.1777958175347169005832208106622024055763e-8),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.6089519166696533147842274047434329986572e-10), SC_(-0.1986776690713578859161025588821554119682e-8),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.1337744776064297980155970435589551925659e-9), SC_(-0.4364548436901294166447367781125164853821e-8),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.2554458866654840676346793770790100097656e-9), SC_(-0.8334220122510207334577043840076605398572e-8),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.9285605062636648199259070679545402526855e-9), SC_(-0.3029536968598131272157030834689682539192e-7),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.1698227447555211711005540564656257629395e-8), SC_(-0.5540665076917325215577133620146511883601e-7),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.339355921141759608872234821319580078125e-8), SC_(-0.1107188234191793003548407513913256517037e-6),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.6313728651008432279922999441623687744141e-8), SC_(-0.2059927441298561653785769202991913439107e-6),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.8383264749056706932606175541877746582031e-8), SC_(-0.2735137582842921999867218511345265044419e-6),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.1962631124285962869180366396903991699219e-7), SC_(-0.6403311031475707881066461509462911410011e-6),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.5256384838503436185419559478759765625e-7), SC_(-0.1714955424917509853565377296478446588717e-5),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.116242290459922514855861663818359375e-6), SC_(-0.3792533189075770307948598804199129382162e-5),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.1776920584006802528165280818939208984375e-6), SC_(-0.5797393966603564614109548422983248771233e-5),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.246631174150024889968335628509521484375e-6), SC_(-0.8046597500633838071232896567874258574425e-5),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.7932688959044753573834896087646484375e-6), SC_(-0.2588098855334784114746356115187656688766e-4),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.1372093493046122603118419647216796875e-5), SC_(-0.4476514945146166310348073528504896865758e-4),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.214747751670074649155139923095703125e-5), SC_(-0.7006150566189193979269085691512524345184e-4),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.527022712049074470996856689453125e-5), SC_(-0.0001719325280577979557725849711147940153461),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.9233162927557714283466339111328125e-5), SC_(-0.0003011973465610182074617306088919186693139),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.269396477960981428623199462890625e-4), SC_(-0.0008785512954806844971925787811026104679626),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.3208058114978484809398651123046875e-4), SC_(-0.001046118833759536454554604741205345872518),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.00010957030463032424449920654296875), SC_(-0.00356847685564822123148350977400303322428),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.000126518702018074691295623779296875), SC_(-0.004119312560332169043533898018737790564652),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.00028976381872780621051788330078125), SC_(-0.009409335282965604709458452119979719540133),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.000687857042066752910614013671875), SC_(-0.02219218723675143425941273152091920012992),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.00145484809763729572296142578125), SC_(-0.04635721512666774012012900306815754937453),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.002847635187208652496337890625), SC_(-0.08872213856761157161353738758915939189135),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.0056468211114406585693359375), SC_(-0.1682589533286847094444390355424124915849),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.011621631681919097900390625), SC_(-0.315570268386307973049039982116169159971),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.0257236398756504058837890625), SC_(-0.5679715214637885742711302281747963865236),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.0560617186129093170166015625), SC_(-0.8394386222531893115849360215766369975108),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.106835305690765380859375), SC_(-0.9693654408932809842438913488064211267056),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.2401093542575836181640625), SC_(-0.9996039015988134850627985522402102650313),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.438671648502349853515625), SC_(-0.999999391442516368767686856850429328651),
- SC_(0.6770733299921779385632802927830198314041e-14), SC_(0.903765499591827392578125), SC_(-0.9999999999998436069674179642725048390556),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.1431564604442703013402649929484277542953e-29), SC_(-0.4576836344104429456517604264584932284747e-28),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.1791466932348087634896446282571611213266e-29), SC_(-0.5727475336975031881646903362900562654118e-28),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.6013619202535540063110633226832922483532e-29), SC_(-0.1922606275703748803999379921456053425121e-27),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.115805324961653822428570241697281798758e-28), SC_(-0.3702396793553404218237800202711211418232e-27),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.1422457400834001098175711728787848259007e-28), SC_(-0.4547719823382898701812602276896112982996e-27),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.4970121018327539153628705477876439795096e-28), SC_(-0.1588990845448724714046351014391003029543e-26),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.9660079415057497591758174164417478444323e-28), SC_(-0.3088411268102136096173518347405241169365e-26),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.1232929313253182131376331095427391968754e-27), SC_(-0.3941782070537865987806008706345989318215e-26),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.3296523285617759312781860549364832953326e-27), SC_(-0.1053927118341642116888565560193377342088e-25),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.528364435768055252017009628713605422886e-27), SC_(-0.1689226979383767837562270129142188112561e-25),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.886586057273120049620324386849842094685e-27), SC_(-0.2834492607955699817292337275058110941043e-25),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.2499669674831043259218157022821422146034e-26), SC_(-0.7991660998405411529548763861428929797149e-25),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.4131050397232622964314362671638736040881e-26), SC_(-0.1320732682179000408587410618703226772025e-24),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.7679738097881433551381658732998641759182e-26), SC_(-0.2455278953566357627103257555388002069096e-24),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.199929739820949207249437007767740538737e-25), SC_(-0.6391927382390703388925725094314601383285e-24),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.5151477415246978459754129800826163591626e-25), SC_(-0.1646972060273454609443143683096363086915e-23),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.101200734533556026342258477595279955025e-24), SC_(-0.3235475356304688137060009654456926802713e-23),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.2064292695896540981798546456623054911033e-24), SC_(-0.6599722992680869704727736254365743724253e-23),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.4063294332896333395257434433879773416284e-24), SC_(-0.1299070480080302189776038836003092355401e-22),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.8138195767936862452966745688936976428456e-24), SC_(-0.2601851851501339074899141114386754841731e-22),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.9575550627132253801929510132578249716542e-24), SC_(-0.3061386680633381331917827751652934185889e-22),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.2855160956298500804375620841706273850616e-23), SC_(-0.9128197492799882445346136216771188720859e-22),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.65201444297915461398563707001320281266e-23), SC_(-0.2084546789049532018546149488447629509599e-21),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.1310988374636350038320977491775043421995e-22), SC_(-0.4191343667699763810630900480617325436685e-21),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.2590288837798696209228010176465529547374e-22), SC_(-0.8281378330934832948361688337452449936706e-21),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.2937779542193655202274099291941187976629e-22), SC_(-0.9392336285733129065505426348368290979349e-21),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.7863513178004503049754083414326234074965e-22), SC_(-0.2514033442412874267581007499883858640708e-20),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.1903818607087388763706780167350761726053e-21), SC_(-0.6086673396686778493371550510019707589098e-20),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.3812242142377350870566942975497647799754e-21), SC_(-0.1218806914868614442363178428163220534513e-19),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.5493133580141330277178034419485741501887e-21), SC_(-0.1756202502813247862463984994792399363846e-19),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.9672153634284186955666772243312215295852e-21), SC_(-0.3092271500830152539390293064404827736998e-19),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.1702169477623814384559878647986894129041e-20), SC_(-0.5441983620464496005891242970018046790907e-19),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.4817114569977399785676754474621208412799e-20), SC_(-0.1540073355346077842799391738372805101797e-18),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.7538352992756463183303278501219690799218e-20), SC_(-0.2410076907801688874670912850628612782649e-18),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.2596305715949999708394617609422128090557e-19), SC_(-0.8300614812834058274447270567991076964986e-18),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.4444587480324321591032923385589104015025e-19), SC_(-0.1420973210106639000468002738423441514335e-17),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.9715574921498573937069095571295029856174e-19), SC_(-0.3106153663382499810004103501514106185175e-17),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.2036598542733453787268262970278076551267e-18), SC_(-0.6511182380316850294413660631165069138149e-17),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.4248971931658660264162106698360155121463e-18), SC_(-0.1358433220655484535433282563890822329602e-16),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.6521097487613458963613731825259556273977e-18), SC_(-0.2084851489910661607334823468566561947389e-16),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.1436126164096190058281493628911107407475e-17), SC_(-0.4591420046399868101410450579900532388592e-16),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.3118908901459261162419055180006211003274e-17), SC_(-0.9971422574887292722937153254757672122027e-16),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.3593346613595175715618300349429858897565e-17), SC_(-0.1148824113632603900131783308508965417968e-15),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.9445874854124767215374919304693435151421e-17), SC_(-0.3019928210019576647967558032888200642401e-15),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.2566182432094081539023303073498993853718e-16), SC_(-0.820430805872203077560259601545938909032e-15),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.3363765695149349330660137891158001366421e-16), SC_(-0.1075425100539178680519852196810206870717e-14),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.1073581901339262605326457800103412409953e-15), SC_(-0.3432334558407927537802268484739968889925e-14),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.186668406231853462907965823802669547149e-15), SC_(-0.5967951032643659578568659958577023318101e-14),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.3727540802657755688795382376099496468669e-15), SC_(-0.1191727161092919798123625157343681290628e-13),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.6211646767866855090717281839829411183018e-15), SC_(-0.1985917407826593212205439443077791764114e-13),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.1561186859754253464932505224282976996619e-14), SC_(-0.4991249949521462427180932679900775040103e-13),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.3092010764722992466335682593125966377556e-14), SC_(-0.9885426896157956603114149340902946160351e-13),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.6192850577371690132255643845837767003104e-14), SC_(-0.1979908102516547879748989765228991496763e-12),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.1047879028014987723427253740737796761096e-13), SC_(-0.3350160240592180797771261476764337516904e-12),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.1978473638988408750405412206418986897916e-13), SC_(-0.6325352016018118342307089629651851902982e-12),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.4041816252346730475863978426787070930004e-13), SC_(-0.1292203751232165767835988707455380182517e-11),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.9410302262901834580155480125540634617209e-13), SC_(-0.300855534372191830458549151625414202144e-11),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.1334530223958893535574077304772799834609e-12), SC_(-0.426660900412917518009780811303798217014e-11),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.266297021326439287136622624529991298914e-12), SC_(-0.8513746999234309491732296073981503017467e-11),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.5920415525016708979677559909760020673275e-12), SC_(-0.1892808250689370669879461004467640065353e-10),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.155163989296047688526414276566356420517e-11), SC_(-0.4960727467589400330882774486696882456676e-10),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.326923297461201300961874949280172586441e-11), SC_(-0.1045202168894907835176851266302666007759e-9),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.3753785910581841633870681107509881258011e-11), SC_(-0.1200117949912250367534712217121551184824e-9),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.9579165585749116473834874341264367103577e-11), SC_(-0.306254241382315870578416840778207876678e-9),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.1858167439361402273334533674642443656921e-10), SC_(-0.594072264778111368274375677089333414961e-9),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.5449485307451595872407779097557067871094e-10), SC_(-0.1742247769515788478898057219060667252918e-8),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.6089519166696533147842274047434329986572e-10), SC_(-0.1946872151395269773560274878675690506499e-8),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.1337744776064297980155970435589551925659e-9), SC_(-0.4276886197195062037700785013461254705044e-8),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.2554458866654840676346793770790100097656e-9), SC_(-0.8166826768699312855473201998535874187492e-8),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.9285605062636648199259070679545402526855e-9), SC_(-0.2968688521982070868659209377155196789766e-7),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.1698227447555211711005540564656257629395e-8), SC_(-0.5429380460655229791611910734387908997677e-7),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.339355921141759608872234821319580078125e-8), SC_(-0.1084950287533348777373165891522186913259e-6),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.6313728651008432279922999441623687744141e-8), SC_(-0.2018553668522742749769063428064977349517e-6),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.8383264749056706932606175541877746582031e-8), SC_(-0.2680202173541270856078281970646947949939e-6),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.1962631124285962869180366396903991699219e-7), SC_(-0.6274700152306449635938038051873467096003e-6),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.5256384838503436185419559478759765625e-7), SC_(-0.1680510462347347402690704488039448237192e-5),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.116242290459922514855861663818359375e-6), SC_(-0.3716360054269949707624089241905458968568e-5),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.1776920584006802528165280818939208984375e-6), SC_(-0.5680953261582804705578830765241198560168e-5),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.246631174150024889968335628509521484375e-6), SC_(-0.7884981702423820096156321424607597246034e-5),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.7932688959044753573834896087646484375e-6), SC_(-0.2536117380268745579986453976758213516184e-4),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.1372093493046122603118419647216796875e-5), SC_(-0.4386605822686713834736918688546026975306e-4),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.214747751670074649155139923095703125e-5), SC_(-0.6865436405912565016099095734914674324923e-4),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.527022712049074470996856689453125e-5), SC_(-0.0001684795429426290375748066540229315936542),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.9233162927557714283466339111328125e-5), SC_(-0.0002951486710691193140380235522757858793913),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.269396477960981428623199462890625e-4), SC_(-0.000860913133371783332027113437255719030992),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.3208058114978484809398651123046875e-4), SC_(-0.001025118242070136625968938047128000303572),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.00010957030463032424449920654296875), SC_(-0.003496929231056143015211140903172753003707),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.000126518702018074691295623779296875), SC_(-0.004036743119796422185275261877051587365852),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.00028976381872780621051788330078125), SC_(-0.009221222234750118900172217847005146800635),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.000687857042066752910614013671875), SC_(-0.02175133923710351978467930052642747145844),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.00145484809763729572296142578125), SC_(-0.04544761667106517358284474532983548098311),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.002847635187208652496337890625), SC_(-0.08702005945634039017497404179236497904558),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.0056468211114406585693359375), SC_(-0.1651755152288914603917240984520648158053),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.011621631681919097900390625), SC_(-0.3103379996752338368650923165157389362038),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.0257236398756504058837890625), SC_(-0.5606272348374307625044520965986379186451),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.0560617186129093170166015625), SC_(-0.833430364008775042020638226729314813071),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.106835305690765380859375), SC_(-0.967143887842835777817854037909635743789),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.2401093542575836181640625), SC_(-0.9995364074628132999593163736445072059694),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.438671648502349853515625), SC_(-0.9999991887694171862610058365254266630964),
- SC_(0.1303852045862058384173565173114184290171e-13), SC_(0.903765499591827392578125), SC_(-0.9999999999997172371310746311970351796287),
- SC_(1.2698681354522705078125), SC_(0.1431564604442703013402649929484277542953e-29), SC_(0.3420194870024062814047728978212532998563e-30),
- SC_(1.2698681354522705078125), SC_(0.1791466932348087634896446282571611213266e-29), SC_(0.4280048551647399999228434903587663134634e-30),
- SC_(1.2698681354522705078125), SC_(0.6013619202535540063110633226832922483532e-29), SC_(0.1436732193780183251915891734035523793972e-29),
- SC_(1.2698681354522705078125), SC_(0.115805324961653822428570241697281798758e-28), SC_(0.2766740509831951084519809145718404791547e-29),
- SC_(1.2698681354522705078125), SC_(0.1422457400834001098175711728787848259007e-28), SC_(0.3398436570771565748173304184306615543909e-29),
- SC_(1.2698681354522705078125), SC_(0.4970121018327539153628705477876439795096e-28), SC_(0.1187426844553768113983924271844288423442e-28),
- SC_(1.2698681354522705078125), SC_(0.9660079415057497591758174164417478444323e-28), SC_(0.2307919178559647802149642900401165721481e-28),
- SC_(1.2698681354522705078125), SC_(0.1232929313253182131376331095427391968754e-27), SC_(0.2945629208213355182163252959258097705325e-28),
- SC_(1.2698681354522705078125), SC_(0.3296523285617759312781860549364832953326e-27), SC_(0.7875824811115599105986865868056157469008e-28),
- SC_(1.2698681354522705078125), SC_(0.528364435768055252017009628713605422886e-27), SC_(0.1262331666422106497789462114589822777359e-27),
- SC_(1.2698681354522705078125), SC_(0.886586057273120049620324386849842094685e-27), SC_(0.2118169920875373173985427015088627653426e-27),
- SC_(1.2698681354522705078125), SC_(0.2499669674831043259218157022821422146034e-26), SC_(0.5972037428195599891261787402460995389719e-27),
- SC_(1.2698681354522705078125), SC_(0.4131050397232622964314362671638736040881e-26), SC_(0.9869619109454157638442734233027413870915e-27),
- SC_(1.2698681354522705078125), SC_(0.7679738097881433551381658732998641759182e-26), SC_(0.1834789765267188977663823170091590188669e-26),
- SC_(1.2698681354522705078125), SC_(0.199929739820949207249437007767740538737e-25), SC_(0.4776582687073725066644404893622921417791e-26),
- SC_(1.2698681354522705078125), SC_(0.5151477415246978459754129800826163591626e-25), SC_(0.1230755257149676211409917633859091287298e-25),
- SC_(1.2698681354522705078125), SC_(0.101200734533556026342258477595279955025e-24), SC_(0.2417817764005694971846160775891732628672e-25),
- SC_(1.2698681354522705078125), SC_(0.2064292695896540981798546456623054911033e-24), SC_(0.4931864944706428865614203337067832232701e-25),
- SC_(1.2698681354522705078125), SC_(0.4063294332896333395257434433879773416284e-24), SC_(0.9707741019609786198310523485010740172696e-25),
- SC_(1.2698681354522705078125), SC_(0.8138195767936862452966745688936976428456e-24), SC_(0.1944321292267828828344050037733790054678e-24),
- SC_(1.2698681354522705078125), SC_(0.9575550627132253801929510132578249716542e-24), SC_(0.228772414677875118955602612841516306209e-24),
- SC_(1.2698681354522705078125), SC_(0.2855160956298500804375620841706273850616e-23), SC_(0.6821352543587544946351638809580690112947e-24),
- SC_(1.2698681354522705078125), SC_(0.65201444297915461398563707001320281266e-23), SC_(0.1557747688185563600528634178272482438289e-23),
- SC_(1.2698681354522705078125), SC_(0.1310988374636350038320977491775043421995e-22), SC_(0.3132122504061177888115197841327782195659e-23),
- SC_(1.2698681354522705078125), SC_(0.2590288837798696209228010176465529547374e-22), SC_(0.6188538447671767027554645970431141067489e-23),
- SC_(1.2698681354522705078125), SC_(0.2937779542193655202274099291941187976629e-22), SC_(0.7018739139183943070584537523519395160206e-23),
- SC_(1.2698681354522705078125), SC_(0.7863513178004503049754083414326234074965e-22), SC_(0.1878696032879880597606438295234445400993e-22),
- SC_(1.2698681354522705078125), SC_(0.1903818607087388763706780167350761726053e-21), SC_(0.4548471381039414088284351477845900938907e-22),
- SC_(1.2698681354522705078125), SC_(0.3812242142377350870566942975497647799754e-21), SC_(0.9107944537176083904466648983578898062406e-22),
- SC_(1.2698681354522705078125), SC_(0.5493133580141330277178034419485741501887e-21), SC_(0.1312381378587531773768084733888620567011e-21),
- SC_(1.2698681354522705078125), SC_(0.9672153634284186955666772243312215295852e-21), SC_(0.2310803867279284395325040960542387104948e-21),
- SC_(1.2698681354522705078125), SC_(0.1702169477623814384559878647986894129041e-20), SC_(0.4066705265842243511990384452435092146391e-21),
- SC_(1.2698681354522705078125), SC_(0.4817114569977399785676754474621208412799e-20), SC_(0.1150871605055410326357052222776027126075e-20),
- SC_(1.2698681354522705078125), SC_(0.7538352992756463183303278501219690799218e-20), SC_(0.1801011016495003147161825515613996028105e-20),
- SC_(1.2698681354522705078125), SC_(0.2596305715949999708394617609422128090557e-19), SC_(0.6202913555663948280929759905533895728393e-20),
- SC_(1.2698681354522705078125), SC_(0.4444587480324321591032923385589104015025e-19), SC_(0.1061870016372484253118587189306114048478e-19),
- SC_(1.2698681354522705078125), SC_(0.9715574921498573937069095571295029856174e-19), SC_(0.2321177780082074129440532042729073364871e-19),
- SC_(1.2698681354522705078125), SC_(0.2036598542733453787268262970278076551267e-18), SC_(0.4865699994634248908023627956961028830466e-19),
- SC_(1.2698681354522705078125), SC_(0.4248971931658660264162106698360155121463e-18), SC_(0.1015134906132475864793915005929116755576e-18),
- SC_(1.2698681354522705078125), SC_(0.6521097487613458963613731825259556273977e-18), SC_(0.1557975386150659035553775662378897074586e-18),
- SC_(1.2698681354522705078125), SC_(0.1436126164096190058281493628911107407475e-17), SC_(0.3431093031991568741685817578089247870823e-18),
- SC_(1.2698681354522705078125), SC_(0.3118908901459261162419055180006211003274e-17), SC_(0.7451480842526166040425102554556006578373e-18),
- SC_(1.2698681354522705078125), SC_(0.3593346613595175715618300349429858897565e-17), SC_(0.8584974520811751074564412604859386909514e-18),
- SC_(1.2698681354522705078125), SC_(0.9445874854124767215374919304693435151421e-17), SC_(0.2256742910428662195907300458159668294607e-17),
- SC_(1.2698681354522705078125), SC_(0.2566182432094081539023303073498993853718e-16), SC_(0.6130945095007296482544550987552049128862e-17),
- SC_(1.2698681354522705078125), SC_(0.3363765695149349330660137891158001366421e-16), SC_(0.8036475712523944301253096611257704330887e-17),
- SC_(1.2698681354522705078125), SC_(0.1073581901339262605326457800103412409953e-15), SC_(0.2564927422846314270714133018927527673521e-16),
- SC_(1.2698681354522705078125), SC_(0.186668406231853462907965823802669547149e-15), SC_(0.4459752102059645897424792488546670241155e-16),
- SC_(1.2698681354522705078125), SC_(0.3727540802657755688795382376099496468669e-15), SC_(0.8905581970586991466939320975391393663305e-16),
- SC_(1.2698681354522705078125), SC_(0.6211646767866855090717281839829411183018e-15), SC_(0.1484043566313956188983726548784674614331e-15),
- SC_(1.2698681354522705078125), SC_(0.1561186859754253464932505224282976996619e-14), SC_(0.3729879372757421060398162969122566665345e-15),
- SC_(1.2698681354522705078125), SC_(0.3092010764722992466335682593125966377556e-14), SC_(0.7387217679695032934124755312004784940608e-15),
- SC_(1.2698681354522705078125), SC_(0.6192850577371690132255643845837767003104e-14), SC_(0.1479552910837560805834157616713680398401e-14),
- SC_(1.2698681354522705078125), SC_(0.1047879028014987723427253740737796761096e-13), SC_(0.2503519900464339012932954652447103903128e-14),
- SC_(1.2698681354522705078125), SC_(0.1978473638988408750405412206418986897916e-13), SC_(0.4726832005727230498618201285266448046373e-14),
- SC_(1.2698681354522705078125), SC_(0.4041816252346730475863978426787070930004e-13), SC_(0.9656427079124197097947552889241995946754e-14),
- SC_(1.2698681354522705078125), SC_(0.9410302262901834580155480125540634617209e-13), SC_(0.2248244153639328280064179719350034279301e-13),
- SC_(1.2698681354522705078125), SC_(0.1334530223958893535574077304772799834609e-12), SC_(0.3188367057771179968157617218069382264218e-13),
- SC_(1.2698681354522705078125), SC_(0.266297021326439287136622624529991298914e-12), SC_(0.6362183749282957838259047728566148154723e-13),
- SC_(1.2698681354522705078125), SC_(0.5920415525016708979677559909760020673275e-12), SC_(0.1414464617540412529087267058049917265071e-12),
- SC_(1.2698681354522705078125), SC_(0.155163989296047688526414276566356420517e-11), SC_(0.370707042180260653184099429109179552233e-12),
- SC_(1.2698681354522705078125), SC_(0.326923297461201300961874949280172586441e-11), SC_(0.7810624692721233057497812838799967569936e-12),
- SC_(1.2698681354522705078125), SC_(0.3753785910581841633870681107509881258011e-11), SC_(0.896828496227341088445752699754610938274e-12),
- SC_(1.2698681354522705078125), SC_(0.9579165585749116473834874341264367103577e-11), SC_(0.2288587807623386713791234899514841493899e-11),
- SC_(1.2698681354522705078125), SC_(0.1858167439361402273334533674642443656921e-10), SC_(0.4439404777151353666181995924897026455737e-11),
- SC_(1.2698681354522705078125), SC_(0.5449485307451595872407779097557067871094e-10), SC_(0.1301953235997653634700263262629394678664e-10),
- SC_(1.2698681354522705078125), SC_(0.6089519166696533147842274047434329986572e-10), SC_(0.1454865686841154894708369394823364698654e-10),
- SC_(1.2698681354522705078125), SC_(0.1337744776064297980155970435589551925659e-9), SC_(0.31960470427744776254708958163118342765e-10),
- SC_(1.2698681354522705078125), SC_(0.2554458866654840676346793770790100097656e-9), SC_(0.6102935965707334929910468209231817062867e-10),
- SC_(1.2698681354522705078125), SC_(0.9285605062636648199259070679545402526855e-9), SC_(0.2218452363607120861626064151860511000808e-9),
- SC_(1.2698681354522705078125), SC_(0.1698227447555211711005540564656257629395e-8), SC_(0.4057287241815955603623730534846927438842e-9),
- SC_(1.2698681354522705078125), SC_(0.339355921141759608872234821319580078125e-8), SC_(0.8107656318617117866294966834817726714903e-9),
- SC_(1.2698681354522705078125), SC_(0.6313728651008432279922999441623687744141e-8), SC_(0.1508432263006119427013132176270683105493e-8),
- SC_(1.2698681354522705078125), SC_(0.8383264749056706932606175541877746582031e-8), SC_(0.2002871475622493393270773060560290521481e-8),
- SC_(1.2698681354522705078125), SC_(0.1962631124285962869180366396903991699219e-7), SC_(0.4688982179315023500581635814164190019958e-8),
- SC_(1.2698681354522705078125), SC_(0.5256384838503436185419559478759765625e-7), SC_(0.125581901903791838140659620318980086674e-7),
- SC_(1.2698681354522705078125), SC_(0.116242290459922514855861663818359375e-6), SC_(0.2777180225032743072377212027192763421518e-7),
- SC_(1.2698681354522705078125), SC_(0.1776920584006802528165280818939208984375e-6), SC_(0.4245295515132007171579175941366890236852e-7),
- SC_(1.2698681354522705078125), SC_(0.246631174150024889968335628509521484375e-6), SC_(0.5892341140943752460189213003787636411203e-7),
- SC_(1.2698681354522705078125), SC_(0.7932688959044753573834896087646484375e-6), SC_(0.1895223210326633627186407689532055005047e-6),
- SC_(1.2698681354522705078125), SC_(0.1372093493046122603118419647216796875e-5), SC_(0.3278111152459676807338808062624539138807e-6),
- SC_(1.2698681354522705078125), SC_(0.214747751670074649155139923095703125e-5), SC_(0.5130605665632870980170027253254440754451e-6),
- SC_(1.2698681354522705078125), SC_(0.527022712049074470996856689453125e-5), SC_(0.1259126905864534707564519232075067997608e-5),
- SC_(1.2698681354522705078125), SC_(0.9233162927557714283466339111328125e-5), SC_(0.2205925685198983967324676018114026228766e-5),
- SC_(1.2698681354522705078125), SC_(0.269396477960981428623199462890625e-4), SC_(0.6436254530234825694705316236264512301357e-5),
- SC_(1.2698681354522705078125), SC_(0.3208058114978484809398651123046875e-4), SC_(0.7664499332850079936680739794066881971046e-5),
- SC_(1.2698681354522705078125), SC_(0.00010957030463032424449920654296875), SC_(0.2617811992332665457636119426168275512229e-4),
- SC_(1.2698681354522705078125), SC_(0.000126518702018074691295623779296875), SC_(0.3022742768393338821381257470272750370786e-4),
- SC_(1.2698681354522705078125), SC_(0.00028976381872780621051788330078125), SC_(0.6923075831766976300466789565154105776674e-4),
- SC_(1.2698681354522705078125), SC_(0.000687857042066752910614013671875), SC_(0.000164351538248818105860618367502154175576),
- SC_(1.2698681354522705078125), SC_(0.00145484809763729572296142578125), SC_(0.0003476426314174918948018704195274956806275),
- SC_(1.2698681354522705078125), SC_(0.002847635187208652496337890625), SC_(0.000680568731680074922669161880274103682441),
- SC_(1.2698681354522705078125), SC_(0.0056468211114406585693359375), SC_(0.001350009781592489152232064712193415932619),
- SC_(1.2698681354522705078125), SC_(0.011621631681919097900390625), SC_(0.002780417854006973908325787047211816372794),
- SC_(1.2698681354522705078125), SC_(0.0257236398756504058837890625), SC_(0.006164637283266366505602149296090563266474),
- SC_(1.2698681354522705078125), SC_(0.0560617186129093170166015625), SC_(0.0134839767907499950210480287606334307119),
- SC_(1.2698681354522705078125), SC_(0.106835305690765380859375), SC_(0.02585288579558250741731425521987916267727),
- SC_(1.2698681354522705078125), SC_(0.2401093542575836181640625), SC_(0.05904256744106580356642467885497221866553),
- SC_(1.2698681354522705078125), SC_(0.438671648502349853515625), SC_(0.1104933632279540298689424673420546499493),
- SC_(1.2698681354522705078125), SC_(0.903765499591827392578125), SC_(0.2410048139472866141620003722996635906314),
- SC_(1.35477006435394287109375), SC_(0.1431564604442703013402649929484277542953e-29), SC_(0.4346684599696975402671455475334038730311e-30),
- SC_(1.35477006435394287109375), SC_(0.1791466932348087634896446282571611213266e-29), SC_(0.543946232083267508305187631764097119092e-30),
- SC_(1.35477006435394287109375), SC_(0.6013619202535540063110633226832922483532e-29), SC_(0.182592569661074201344820342946185653938e-29),
- SC_(1.35477006435394287109375), SC_(0.115805324961653822428570241697281798758e-28), SC_(0.3516217298273326120488390423622761830313e-29),
- SC_(1.35477006435394287109375), SC_(0.1422457400834001098175711728787848259007e-28), SC_(0.4319032238392848362014276761582776730152e-29),
- SC_(1.35477006435394287109375), SC_(0.4970121018327539153628705477876439795096e-28), SC_(0.1509086521275416486211375995904547917102e-28),
- SC_(1.35477006435394287109375), SC_(0.9660079415057497591758174164417478444323e-28), SC_(0.2933106776667358781322526450618145182053e-28),
- SC_(1.35477006435394287109375), SC_(0.1232929313253182131376331095427391968754e-27), SC_(0.3743564797425857105137717585913322179135e-28),
- SC_(1.35477006435394287109375), SC_(0.3296523285617759312781860549364832953326e-27), SC_(0.100092912004591899463442542292872840124e-27),
- SC_(1.35477006435394287109375), SC_(0.528364435768055252017009628713605422886e-27), SC_(0.1604282160129719838241108522731077492994e-27),
- SC_(1.35477006435394287109375), SC_(0.886586057273120049620324386849842094685e-27), SC_(0.269195672308156214888914671036944147799e-27),
- SC_(1.35477006435394287109375), SC_(0.2499669674831043259218157022821422146034e-26), SC_(0.7589790671128956425988310244562285412391e-27),
- SC_(1.35477006435394287109375), SC_(0.4131050397232622964314362671638736040881e-26), SC_(0.1254318043803087156788686077889298988149e-26),
- SC_(1.35477006435394287109375), SC_(0.7679738097881433551381658732998641759182e-26), SC_(0.2331812285395425091460001937193325749895e-26),
- SC_(1.35477006435394287109375), SC_(0.199929739820949207249437007767740538737e-25), SC_(0.6070501592482794530202847647513877332323e-26),
- SC_(1.35477006435394287109375), SC_(0.5151477415246978459754129800826163591626e-25), SC_(0.1564152080671049736488993542676328625855e-25),
- SC_(1.35477006435394287109375), SC_(0.101200734533556026342258477595279955025e-24), SC_(0.3072775569540396031565668649210987090127e-25),
- SC_(1.35477006435394287109375), SC_(0.2064292695896540981798546456623054911033e-24), SC_(0.626784794949124855640879021859677666643e-25),
- SC_(1.35477006435394287109375), SC_(0.4063294332896333395257434433879773416284e-24), SC_(0.1233745151704984504651169396130041455861e-24),
- SC_(1.35477006435394287109375), SC_(0.8138195767936862452966745688936976428456e-24), SC_(0.2471014588096857154338036760034812976784e-24),
- SC_(1.35477006435394287109375), SC_(0.9575550627132253801929510132578249716542e-24), SC_(0.2907441153225324701651770229136798814231e-24),
- SC_(1.35477006435394287109375), SC_(0.2855160956298500804375620841706273850616e-23), SC_(0.8669175054960294708313833109432533870185e-24),
- SC_(1.35477006435394287109375), SC_(0.65201444297915461398563707001320281266e-23), SC_(0.1979722835617877432909824292401135860431e-23),
- SC_(1.35477006435394287109375), SC_(0.1310988374636350038320977491775043421995e-22), SC_(0.3980576888202649500521161897841410231419e-23),
- SC_(1.35477006435394287109375), SC_(0.2590288837798696209228010176465529547374e-22), SC_(0.7864939217611961289331896158796651127429e-23),
- SC_(1.35477006435394287109375), SC_(0.2937779542193655202274099291941187976629e-22), SC_(0.892003130960973877376705794115785453666e-23),
- SC_(1.35477006435394287109375), SC_(0.7863513178004503049754083414326234074965e-22), SC_(0.238761223379454015302604155102700720118e-22),
- SC_(1.35477006435394287109375), SC_(0.1903818607087388763706780167350761726053e-21), SC_(0.578059767219853091440898725349310555188e-22),
- SC_(1.35477006435394287109375), SC_(0.3812242142377350870566942975497647799754e-21), SC_(0.1157517736828806740751659171592593909548e-21),
- SC_(1.35477006435394287109375), SC_(0.5493133580141330277178034419485741501887e-21), SC_(0.1667889738456737745364769967835454077299e-21),
- SC_(1.35477006435394287109375), SC_(0.9672153634284186955666772243312215295852e-21), SC_(0.2936772892929463971966445448499847054145e-21),
- SC_(1.35477006435394287109375), SC_(0.1702169477623814384559878647986894129041e-20), SC_(0.5168326900162478077819960709525085950495e-21),
- SC_(1.35477006435394287109375), SC_(0.4817114569977399785676754474621208412799e-20), SC_(0.1462628906255185640976980233954852620135e-20),
- SC_(1.35477006435394287109375), SC_(0.7538352992756463183303278501219690799218e-20), SC_(0.2288883279106359382950009176243908980249e-20),
- SC_(1.35477006435394287109375), SC_(0.2596305715949999708394617609422128090557e-19), SC_(0.7883208369781105252744306785950621655756e-20),
- SC_(1.35477006435394287109375), SC_(0.4444587480324321591032923385589104015025e-19), SC_(0.1349517855692760347142895808847553614241e-19),
- SC_(1.35477006435394287109375), SC_(0.9715574921498573937069095571295029856174e-19), SC_(0.2949956974168135667156808197073231787888e-19),
- SC_(1.35477006435394287109375), SC_(0.2036598542733453787268262970278076551267e-18), SC_(0.6183759708777513872953328570501725677214e-19),
- SC_(1.35477006435394287109375), SC_(0.4248971931658660264162106698360155121463e-18), SC_(0.1290122765159817800402213740283310109813e-18),
- SC_(1.35477006435394287109375), SC_(0.6521097487613458963613731825259556273977e-18), SC_(0.1980012214228124779356815068874369496388e-18),
- SC_(1.35477006435394287109375), SC_(0.1436126164096190058281493628911107407475e-17), SC_(0.4360534942905293245505752689260940008432e-18),
- SC_(1.35477006435394287109375), SC_(0.3118908901459261162419055180006211003274e-17), SC_(0.9469997545174276650633607857032679082187e-18),
- SC_(1.35477006435394287109375), SC_(0.3593346613595175715618300349429858897565e-17), SC_(0.109105410529256834805498048512462946672e-17),
- SC_(1.35477006435394287109375), SC_(0.9445874854124767215374919304693435151421e-17), SC_(0.286806747188840236538677410101145183657e-17),
- SC_(1.35477006435394287109375), SC_(0.2566182432094081539023303073498993853718e-16), SC_(0.7791744517138707380833772533614205899588e-17),
- SC_(1.35477006435394287109375), SC_(0.3363765695149349330660137891158001366421e-16), SC_(0.1021346050238969028275187596396231325334e-16),
- SC_(1.35477006435394287109375), SC_(0.1073581901339262605326457800103412409953e-15), SC_(0.3259735468858851290566465051497394384048e-16),
- SC_(1.35477006435394287109375), SC_(0.186668406231853462907965823802669547149e-15), SC_(0.5667845405648623853390446357365525628399e-16),
- SC_(1.35477006435394287109375), SC_(0.3727540802657755688795382376099496468669e-15), SC_(0.1131799721184225271458928249504868843214e-15),
- SC_(1.35477006435394287109375), SC_(0.6211646767866855090717281839829411183018e-15), SC_(0.1886053151974602783674544556158370539306e-15),
- SC_(1.35477006435394287109375), SC_(0.1561186859754253464932505224282976996619e-14), SC_(0.4740258916351755510976682204889287367117e-15),
- SC_(1.35477006435394287109375), SC_(0.3092010764722992466335682593125966377556e-14), SC_(0.938832626303357894697051759656700794569e-15),
- SC_(1.35477006435394287109375), SC_(0.6192850577371690132255643845837767003104e-14), SC_(0.1880346031841516855769337546314235790654e-14),
- SC_(1.35477006435394287109375), SC_(0.1047879028014987723427253740737796761096e-13), SC_(0.3181693385882041955286922106493303892486e-14),
- SC_(1.35477006435394287109375), SC_(0.1978473638988408750405412206418986897916e-13), SC_(0.6007274048833591601597783001452504589672e-14),
- SC_(1.35477006435394287109375), SC_(0.4041816252346730475863978426787070930004e-13), SC_(0.122722372461282431021848075783061887515e-13),
- SC_(1.35477006435394287109375), SC_(0.9410302262901834580155480125540634617209e-13), SC_(0.2857266503915347020988103314525614536204e-13),
- SC_(1.35477006435394287109375), SC_(0.1334530223958893535574077304772799834609e-12), SC_(0.4052057416277482631320308942466563186577e-13),
- SC_(1.35477006435394287109375), SC_(0.266297021326439287136622624529991298914e-12), SC_(0.8085622946758080825746284367765171804202e-13),
- SC_(1.35477006435394287109375), SC_(0.5920415525016708979677559909760020673275e-12), SC_(0.1797626101297568840672137193060265187326e-12),
- SC_(1.35477006435394287109375), SC_(0.155163989296047688526414276566356420517e-11), SC_(0.4711271294412824829106304681371916647916e-12),
- SC_(1.35477006435394287109375), SC_(0.326923297461201300961874949280172586441e-11), SC_(0.9926429152742702703054554070735643184272e-12),
- SC_(1.35477006435394287109375), SC_(0.3753785910581841633870681107509881258011e-11), SC_(0.1139768569120691065544692978325902161875e-11),
- SC_(1.35477006435394287109375), SC_(0.9579165585749116473834874341264367103577e-11), SC_(0.2908538769425127863215161715077435412554e-11),
- SC_(1.35477006435394287109375), SC_(0.1858167439361402273334533674642443656921e-10), SC_(0.5641986234702706533668562124484149537871e-11),
- SC_(1.35477006435394287109375), SC_(0.5449485307451595872407779097557067871094e-10), SC_(0.1654636737235620470978205504080948724594e-10),
- SC_(1.35477006435394287109375), SC_(0.6089519166696533147842274047434329986572e-10), SC_(0.184897133524674878963951844506509164495e-10),
- SC_(1.35477006435394287109375), SC_(0.1337744776064297980155970435589551925659e-9), SC_(0.4061817817034875814852773093914474371976e-10),
- SC_(1.35477006435394287109375), SC_(0.2554458866654840676346793770790100097656e-9), SC_(0.775614805103473668893076112107054063527e-10),
- SC_(1.35477006435394287109375), SC_(0.9285605062636648199259070679545402526855e-9), SC_(0.2819404475708815591004595352083698435008e-9),
- SC_(1.35477006435394287109375), SC_(0.1698227447555211711005540564656257629395e-8), SC_(0.5156357646777448789484766496043850538637e-9),
- SC_(1.35477006435394287109375), SC_(0.339355921141759608872234821319580078125e-8), SC_(0.1030392308125733705668616120623767224539e-8),
- SC_(1.35477006435394287109375), SC_(0.6313728651008432279922999441623687744141e-8), SC_(0.1917048454197643427385877634015244798617e-8),
- SC_(1.35477006435394287109375), SC_(0.8383264749056706932606175541877746582031e-8), SC_(0.2545425313897712019064828317034450623532e-8),
- SC_(1.35477006435394287109375), SC_(0.1962631124285962869180366396903991699219e-7), SC_(0.5959171162631144193665816152742671537119e-8),
- SC_(1.35477006435394287109375), SC_(0.5256384838503436185419559478759765625e-7), SC_(0.1596005317470424257548009841588541970833e-7),
- SC_(1.35477006435394287109375), SC_(0.116242290459922514855861663818359375e-6), SC_(0.3529485020265880596919475204028927512801e-7),
- SC_(1.35477006435394287109375), SC_(0.1776920584006802528165280818939208984375e-6), SC_(0.5395295134970362732906233403283727078332e-7),
- SC_(1.35477006435394287109375), SC_(0.246631174150024889968335628509521484375e-6), SC_(0.7488505676206374863406026808157919943437e-7),
- SC_(1.35477006435394287109375), SC_(0.7932688959044753573834896087646484375e-6), SC_(0.2408616487025528515561978599530612181557e-6),
- SC_(1.35477006435394287109375), SC_(0.1372093493046122603118419647216796875e-5), SC_(0.4166112293783892260959556502868348983591e-6),
- SC_(1.35477006435394287109375), SC_(0.214747751670074649155139923095703125e-5), SC_(0.6520425598876542684833903774124534019394e-6),
- SC_(1.35477006435394287109375), SC_(0.527022712049074470996856689453125e-5), SC_(0.16002095413128507927344180962142231847e-5),
- SC_(1.35477006435394287109375), SC_(0.9233162927557714283466339111328125e-5), SC_(0.2803485308045222086184242704224431441333e-5),
- SC_(1.35477006435394287109375), SC_(0.269396477960981428623199462890625e-4), SC_(0.817976574373463519902797340314014762871e-5),
- SC_(1.35477006435394287109375), SC_(0.3208058114978484809398651123046875e-4), SC_(0.9740730299091002262280512341108226291389e-5),
- SC_(1.35477006435394287109375), SC_(0.00010957030463032424449920654296875), SC_(0.3326957629495933828880645428848388897065e-4),
- SC_(1.35477006435394287109375), SC_(0.000126518702018074691295623779296875), SC_(0.3841583223020501061702565234652379174836e-4),
- SC_(1.35477006435394287109375), SC_(0.00028976381872780621051788330078125), SC_(0.8798536461436966877060675684116694683454e-4),
- SC_(1.35477006435394287109375), SC_(0.000687857042066752910614013671875), SC_(0.0002088770462671550614362972773327027840634),
- SC_(1.35477006435394287109375), SC_(0.00145484809763729572296142578125), SC_(0.0004418356482830615743464365455165332342344),
- SC_(1.35477006435394287109375), SC_(0.002847635187208652496337890625), SC_(0.0008650063454750985541660058177986793841704),
- SC_(1.35477006435394287109375), SC_(0.0056468211114406585693359375), SC_(0.001716024840256529625913567378533352874622),
- SC_(1.35477006435394287109375), SC_(0.011621631681919097900390625), SC_(0.003534929494144331508395673950178983206543),
- SC_(1.35477006435394287109375), SC_(0.0257236398756504058837890625), SC_(0.007841095311478799412510932341963582641969),
- SC_(1.35477006435394287109375), SC_(0.0560617186129093170166015625), SC_(0.01716781927650258688653495893317532969192),
- SC_(1.35477006435394287109375), SC_(0.106835305690765380859375), SC_(0.03297045686500958223466855780868842534087),
- SC_(1.35477006435394287109375), SC_(0.2401093542575836181640625), SC_(0.07562815633502792792709905060267641476341),
- SC_(1.35477006435394287109375), SC_(0.438671648502349853515625), SC_(0.1424723457223528966681250808495522250368),
- SC_(1.35477006435394287109375), SC_(0.903765499591827392578125), SC_(0.3157566460256508623029725507037422680168),
- SC_(2.2103404998779296875), SC_(0.1431564604442703013402649929484277542953e-29), SC_(0.113544056434324064497545784338755528187e-29),
- SC_(2.2103404998779296875), SC_(0.1791466932348087634896446282571611213266e-29), SC_(0.1420895863417514235587593434730661156564e-29),
- SC_(2.2103404998779296875), SC_(0.6013619202535540063110633226832922483532e-29), SC_(0.4769681479887127754732602999884494452096e-29),
- SC_(2.2103404998779296875), SC_(0.115805324961653822428570241697281798758e-28), SC_(0.9185059697644637550578685161263247637075e-29),
- SC_(2.2103404998779296875), SC_(0.1422457400834001098175711728787848259007e-28), SC_(0.1128217216984021149540833352700168873153e-28),
- SC_(2.2103404998779296875), SC_(0.4970121018327539153628705477876439795096e-28), SC_(0.3942034468015438861282111618526526448826e-28),
- SC_(2.2103404998779296875), SC_(0.9660079415057497591758174164417478444323e-28), SC_(0.7661858911986258510727160044348824771726e-28),
- SC_(2.2103404998779296875), SC_(0.1232929313253182131376331095427391968754e-27), SC_(0.9778936632625772683753326669131270882148e-28),
- SC_(2.2103404998779296875), SC_(0.3296523285617759312781860549364832953326e-27), SC_(0.2614626156707461888850641570798646477338e-27),
- SC_(2.2103404998779296875), SC_(0.528364435768055252017009628713605422886e-27), SC_(0.41907044311208384016092465904276084092e-27),
- SC_(2.2103404998779296875), SC_(0.886586057273120049620324386849842094685e-27), SC_(0.7031926956596745919082619252778429002887e-27),
- SC_(2.2103404998779296875), SC_(0.2499669674831043259218157022821422146034e-26), SC_(0.1982604443735002847795119421501924343532e-26),
- SC_(2.2103404998779296875), SC_(0.4131050397232622964314362671638736040881e-26), SC_(0.327652847786787611152824517398240571351e-26),
- SC_(2.2103404998779296875), SC_(0.7679738097881433551381658732998641759182e-26), SC_(0.6091157976947442312678548919893389284067e-26),
- SC_(2.2103404998779296875), SC_(0.199929739820949207249437007767740538737e-25), SC_(0.1585735885804947118054859952359699228642e-25),
- SC_(2.2103404998779296875), SC_(0.5151477415246978459754129800826163591626e-25), SC_(0.4085876673268639950654533295689160154488e-25),
- SC_(2.2103404998779296875), SC_(0.101200734533556026342258477595279955025e-24), SC_(0.8026701608444971511150594786716526222479e-25),
- SC_(2.2103404998779296875), SC_(0.2064292695896540981798546456623054911033e-24), SC_(0.1637286683621835613460510758630465292556e-24),
- SC_(2.2103404998779296875), SC_(0.4063294332896333395257434433879773416284e-24), SC_(0.3222787987435994441362857955482547801035e-24),
- SC_(2.2103404998779296875), SC_(0.8138195767936862452966745688936976428456e-24), SC_(0.6454782108194994386823177367288297364745e-24),
- SC_(2.2103404998779296875), SC_(0.9575550627132253801929510132578249716542e-24), SC_(0.7594815193269524677636810539738959230936e-24),
- SC_(2.2103404998779296875), SC_(0.2855160956298500804375620841706273850616e-23), SC_(0.226456113643043688630560107923008237966e-23),
- SC_(2.2103404998779296875), SC_(0.65201444297915461398563707001320281266e-23), SC_(0.517143022954522727544618651691532472474e-23),
- SC_(2.2103404998779296875), SC_(0.1310988374636350038320977491775043421995e-22), SC_(0.1039805940524776941504913486327592128234e-22),
- SC_(2.2103404998779296875), SC_(0.2590288837798696209228010176465529547374e-22), SC_(0.2054478722563207934819083258028876432179e-22),
- SC_(2.2103404998779296875), SC_(0.2937779542193655202274099291941187976629e-22), SC_(0.2330089784947528107264468588426750195853e-22),
- SC_(2.2103404998779296875), SC_(0.7863513178004503049754083414326234074965e-22), SC_(0.6236918552502042747352326270568582326212e-22),
- SC_(2.2103404998779296875), SC_(0.1903818607087388763706780167350761726053e-21), SC_(0.1510007209545383730260305774543135012135e-21),
- SC_(2.2103404998779296875), SC_(0.3812242142377350870566942975497647799754e-21), SC_(0.3023666802127385946619807910284467485336e-21),
- SC_(2.2103404998779296875), SC_(0.5493133580141330277178034419485741501887e-21), SC_(0.4356860090625489418374213914686629672833e-21),
- SC_(2.2103404998779296875), SC_(0.9672153634284186955666772243312215295852e-21), SC_(0.7671435537623837195216868945727243097762e-21),
- SC_(2.2103404998779296875), SC_(0.1702169477623814384559878647986894129041e-20), SC_(0.1350069892957022932985394824585295494688e-20),
- SC_(2.2103404998779296875), SC_(0.4817114569977399785676754474621208412799e-20), SC_(0.382067792739988712387271268803897239573e-20),
- SC_(2.2103404998779296875), SC_(0.7538352992756463183303278501219690799218e-20), SC_(0.5979018864919508687514281036079968537009e-20),
- SC_(2.2103404998779296875), SC_(0.2596305715949999708394617609422128090557e-19), SC_(0.2059250988867151744066203492948950586334e-19),
- SC_(2.2103404998779296875), SC_(0.4444587480324321591032923385589104015025e-19), SC_(0.3525209341772555369249150375724257906549e-19),
- SC_(2.2103404998779296875), SC_(0.9715574921498573937069095571295029856174e-19), SC_(0.7705874982903644524067519026267133873655e-19),
- SC_(2.2103404998779296875), SC_(0.2036598542733453787268262970278076551267e-18), SC_(0.1615321160865183505128353787808388201179e-18),
- SC_(2.2103404998779296875), SC_(0.4248971931658660264162106698360155121463e-18), SC_(0.3370057539135106965125306224301456904353e-18),
- SC_(2.2103404998779296875), SC_(0.6521097487613458963613731825259556273977e-18), SC_(0.5172186144093411922105579120765768699787e-18),
- SC_(2.2103404998779296875), SC_(0.1436126164096190058281493628911107407475e-17), SC_(0.113905854976364504284929597288735620002e-17),
- SC_(2.2103404998779296875), SC_(0.3118908901459261162419055180006211003274e-17), SC_(0.2473751916062967142882431444403477459773e-17),
- SC_(2.2103404998779296875), SC_(0.3593346613595175715618300349429858897565e-17), SC_(0.2850050562971067301359785244992360103055e-17),
- SC_(2.2103404998779296875), SC_(0.9445874854124767215374919304693435151421e-17), SC_(0.7491963297917875107344765057203193285057e-17),
- SC_(2.2103404998779296875), SC_(0.2566182432094081539023303073498993853718e-16), SC_(0.2035358809418812864287988540884004777584e-16),
- SC_(2.2103404998779296875), SC_(0.3363765695149349330660137891158001366421e-16), SC_(0.2667959243589747787005179773360369279401e-16),
- SC_(2.2103404998779296875), SC_(0.1073581901339262605326457800103412409953e-15), SC_(0.8515078091078428277880415261612326730386e-16),
- SC_(2.2103404998779296875), SC_(0.186668406231853462907965823802669547149e-15), SC_(0.1480554072510474250247512240729600257286e-15),
- SC_(2.2103404998779296875), SC_(0.3727540802657755688795382376099496468669e-15), SC_(0.2956486224545779278361194238326617566546e-15),
- SC_(2.2103404998779296875), SC_(0.6211646767866855090717281839829411183018e-15), SC_(0.4926746365284206858817364168219676908241e-15),
- SC_(2.2103404998779296875), SC_(0.1561186859754253464932505224282976996619e-14), SC_(0.1238250012317603604269397453825897591703e-14),
- SC_(2.2103404998779296875), SC_(0.3092010764722992466335682593125966377556e-14), SC_(0.2452417751009692619762264155551728281242e-14),
- SC_(2.2103404998779296875), SC_(0.6192850577371690132255643845837767003104e-14), SC_(0.491183823115104569225085526533817924118e-14),
- SC_(2.2103404998779296875), SC_(0.1047879028014987723427253740737796761096e-13), SC_(0.8311216631372152968929101293659046224335e-14),
- SC_(2.2103404998779296875), SC_(0.1978473638988408750405412206418986897916e-13), SC_(0.1569219592479211069148075557178993819683e-13),
- SC_(2.2103404998779296875), SC_(0.4041816252346730475863978426787070930004e-13), SC_(0.3205752721388975304877892859290364631272e-13),
- SC_(2.2103404998779296875), SC_(0.9410302262901834580155480125540634617209e-13), SC_(0.7463749018990070051529885490739294989884e-13),
- SC_(2.2103404998779296875), SC_(0.1334530223958893535574077304772799834609e-12), SC_(0.1058478077707826704240767632367503550663e-12),
- SC_(2.2103404998779296875), SC_(0.266297021326439287136622624529991298914e-12), SC_(0.2112125706653359695225983010011261143797e-12),
- SC_(2.2103404998779296875), SC_(0.5920415525016708979677559909760020673275e-12), SC_(0.4695757302193123935681588076652272081297e-12),
- SC_(2.2103404998779296875), SC_(0.155163989296047688526414276566356420517e-11), SC_(0.1230677868294645738601754834515720019433e-11),
- SC_(2.2103404998779296875), SC_(0.326923297461201300961874949280172586441e-11), SC_(0.2592980939978512831393456948513604570032e-11),
- SC_(2.2103404998779296875), SC_(0.3753785910581841633870681107509881258011e-11), SC_(0.2977302442037073373659741633226979002019e-11),
- SC_(2.2103404998779296875), SC_(0.9579165585749116473834874341264367103577e-11), SC_(0.7597682385347750350558637534305099370148e-11),
- SC_(2.2103404998779296875), SC_(0.1858167439361402273334533674642443656921e-10), SC_(0.1473799142183762080678986023548495818435e-10),
- SC_(2.2103404998779296875), SC_(0.5449485307451595872407779097557067871094e-10), SC_(0.4322240612686516303198646898232044277138e-10),
- SC_(2.2103404998779296875), SC_(0.6089519166696533147842274047434329986572e-10), SC_(0.4829881276696936992411088540931931106568e-10),
- SC_(2.2103404998779296875), SC_(0.1337744776064297980155970435589551925659e-9), SC_(0.1061027688759849881043035142977131281485e-9),
- SC_(2.2103404998779296875), SC_(0.2554458866654840676346793770790100097656e-9), SC_(0.202606030383735803246335572381604218027e-9),
- SC_(2.2103404998779296875), SC_(0.9285605062636648199259070679545402526855e-9), SC_(0.7364845864274135340389459936374528632136e-9),
- SC_(2.2103404998779296875), SC_(0.1698227447555211711005540564656257629395e-8), SC_(0.1346943286212731290152899320206693483058e-8),
- SC_(2.2103404998779296875), SC_(0.339355921141759608872234821319580078125e-8), SC_(0.2691589872627375759762663884560486790864e-8),
- SC_(2.2103404998779296875), SC_(0.6313728651008432279922999441623687744141e-8), SC_(0.5007712273908649713033224252630498129911e-8),
- SC_(2.2103404998779296875), SC_(0.8383264749056706932606175541877746582031e-8), SC_(0.6649157753560806770698669762163438399867e-8),
- SC_(2.2103404998779296875), SC_(0.1962631124285962869180366396903991699219e-7), SC_(0.1556654168303510693017729921289761484476e-7),
- SC_(2.2103404998779296875), SC_(0.5256384838503436185419559478759765625e-7), SC_(0.416908372372826741357131178708640289097e-7),
- SC_(2.2103404998779296875), SC_(0.116242290459922514855861663818359375e-6), SC_(0.9219717891539001165302722466972755173166e-7),
- SC_(2.2103404998779296875), SC_(0.1776920584006802528165280818939208984375e-6), SC_(0.140935857635182293325780947427104819961e-6),
- SC_(2.2103404998779296875), SC_(0.246631174150024889968335628509521484375e-6), SC_(0.1956146904456601163353269942965359902827e-6),
- SC_(2.2103404998779296875), SC_(0.7932688959044753573834896087646484375e-6), SC_(0.629178706570496148987844682096273195374e-6),
- SC_(2.2103404998779296875), SC_(0.1372093493046122603118419647216796875e-5), SC_(0.108827184813522739421660086353558290147e-5),
- SC_(2.2103404998779296875), SC_(0.214747751670074649155139923095703125e-5), SC_(0.1703265889973953905010651792171315917245e-5),
- SC_(2.2103404998779296875), SC_(0.527022712049074470996856689453125e-5), SC_(0.4180071331858123189933278770825483662709e-5),
- SC_(2.2103404998779296875), SC_(0.9233162927557714283466339111328125e-5), SC_(0.7323278376758031314660215592026101660667e-5),
- SC_(2.2103404998779296875), SC_(0.269396477960981428623199462890625e-4), SC_(0.2136731768612834393845491631839395961775e-4),
- SC_(2.2103404998779296875), SC_(0.3208058114978484809398651123046875e-4), SC_(0.2544492681185144948683838084521582047796e-4),
- SC_(2.2103404998779296875), SC_(0.00010957030463032424449920654296875), SC_(0.8690908832535010797435364557905581016139e-4),
- SC_(2.2103404998779296875), SC_(0.000126518702018074691295623779296875), SC_(0.00010035291032264936941113629988396983743),
- SC_(2.2103404998779296875), SC_(0.00028976381872780621051788330078125), SC_(0.0002298515925041686812616062307466566814354),
- SC_(2.2103404998779296875), SC_(0.000687857042066752910614013671875), SC_(0.0005457203088721067508285680739202453850977),
- SC_(2.2103404998779296875), SC_(0.00145484809763729572296142578125), SC_(0.001154573794984565689401328437672284137464),
- SC_(2.2103404998779296875), SC_(0.002847635187208652496337890625), SC_(0.002261144638932774280741629860724815198317),
- SC_(2.2103404998779296875), SC_(0.0056468211114406585693359375), SC_(0.004488801451427910647070198885794977682362),
- SC_(2.2103404998779296875), SC_(0.011621631681919097900390625), SC_(0.00926027081123263749767139964130364819499),
- SC_(2.2103404998779296875), SC_(0.0257236398756504058837890625), SC_(0.02061217301579647881319524823726294980894),
- SC_(2.2103404998779296875), SC_(0.0560617186129093170166015625), SC_(0.04546855212175825897801442555081432132684),
- SC_(2.2103404998779296875), SC_(0.106835305690765380859375), SC_(0.08842974526620618171455331479918566244557),
- SC_(2.2103404998779296875), SC_(0.2401093542575836181640625), SC_(0.2097840978949737299216830878053929952957),
- SC_(2.2103404998779296875), SC_(0.438671648502349853515625), SC_(0.416134414130719918038219956020285288407),
- SC_(2.2103404998779296875), SC_(0.903765499591827392578125), SC_(1.047907441370060274169644114866504275322),
- SC_(3.081670284271240234375), SC_(0.1431564604442703013402649929484277542953e-29), SC_(0.1611185520717568314823155973617711167757e-29),
- SC_(3.081670284271240234375), SC_(0.1791466932348087634896446282571611213266e-29), SC_(0.2016245423563825681157746100335493201015e-29),
- SC_(3.081670284271240234375), SC_(0.6013619202535540063110633226832922483532e-29), SC_(0.6768158528204367266258854475192690611878e-29),
- SC_(3.081670284271240234375), SC_(0.115805324961653822428570241697281798758e-28), SC_(0.1303356217534067036250250716172227240104e-28),
- SC_(3.081670284271240234375), SC_(0.1422457400834001098175711728787848259007e-28), SC_(0.1600935620333729507106200488860234636498e-28),
- SC_(3.081670284271240234375), SC_(0.4970121018327539153628705477876439795096e-28), SC_(0.5593730800616404164427053831623290303e-28),
- SC_(3.081670284271240234375), SC_(0.9660079415057497591758174164417478444323e-28), SC_(0.1087214648519581934497528988754812776161e-27),
- SC_(3.081670284271240234375), SC_(0.1232929313253182131376331095427391968754e-27), SC_(0.1387627111914451504334411009396474302627e-27),
- SC_(3.081670284271240234375), SC_(0.3296523285617759312781860549364832953326e-27), SC_(0.3710143831450268844517355879522607084369e-27),
- SC_(3.081670284271240234375), SC_(0.528364435768055252017009628713605422886e-27), SC_(0.5946592462049591428384073261891171039041e-27),
- SC_(3.081670284271240234375), SC_(0.886586057273120049620324386849842094685e-27), SC_(0.9978275614774745463815833774434083935213e-27),
- SC_(3.081670284271240234375), SC_(0.2499669674831043259218157022821422146034e-26), SC_(0.2813307603558986394305127835522469606386e-26),
- SC_(3.081670284271240234375), SC_(0.4131050397232622964314362671638736040881e-26), SC_(0.4649380520250322071349650654192689223679e-26),
- SC_(3.081670284271240234375), SC_(0.7679738097881433551381658732998641759182e-26), SC_(0.8643328277193990796566355800772368371045e-26),
- SC_(3.081670284271240234375), SC_(0.199929739820949207249437007767740538737e-25), SC_(0.2250152741697216913904384523516261928793e-25),
- SC_(3.081670284271240234375), SC_(0.5151477415246978459754129800826163591626e-25), SC_(0.579784230204589050279913597684573640108e-25),
- SC_(3.081670284271240234375), SC_(0.101200734533556026342258477595279955025e-24), SC_(0.1138985678050647200131155222333664297409e-24),
- SC_(3.081670284271240234375), SC_(0.2064292695896540981798546456623054911033e-24), SC_(0.2323303113132160111598615290786783476886e-24),
- SC_(3.081670284271240234375), SC_(0.4063294332896333395257434433879773416284e-24), SC_(0.4573122983943089982242669378258844610491e-24),
- SC_(3.081670284271240234375), SC_(0.8138195767936862452966745688936976428456e-24), SC_(0.9159309433449788336954133179744170085861e-24),
- SC_(3.081670284271240234375), SC_(0.9575550627132253801929510132578249716542e-24), SC_(0.1077701172231728538372225932972842404746e-23),
- SC_(3.081670284271240234375), SC_(0.2855160956298500804375620841706273850616e-23), SC_(0.3213402998251057022555087473420489435704e-23),
- SC_(3.081670284271240234375), SC_(0.65201444297915461398563707001320281266e-23), SC_(0.7338238362184864815106492247439099374513e-23),
- SC_(3.081670284271240234375), SC_(0.1310988374636350038320977491775043421995e-22), SC_(0.1475480380339123385829505774877819111234e-22),
- SC_(3.081670284271240234375), SC_(0.2590288837798696209228010176465529547374e-22), SC_(0.2915296911495156299456268705511236745575e-22),
- SC_(3.081670284271240234375), SC_(0.2937779542193655202274099291941187976629e-22), SC_(0.3306387882707776095613692598267905692144e-22),
- SC_(3.081670284271240234375), SC_(0.7863513178004503049754083414326234074965e-22), SC_(0.8850161938241560734432334736419307545243e-22),
- SC_(3.081670284271240234375), SC_(0.1903818607087388763706780167350761726053e-21), SC_(0.2142694059557310026468132635557608861119e-21),
- SC_(3.081670284271240234375), SC_(0.3812242142377350870566942975497647799754e-21), SC_(0.4290570835717772210461778143386231860226e-21),
- SC_(3.081670284271240234375), SC_(0.5493133580141330277178034419485741501887e-21), SC_(0.6182366663875839410089349666830403828667e-21),
- SC_(3.081670284271240234375), SC_(0.9672153634284186955666772243312215295852e-21), SC_(0.1088573567783975509940118455542324120655e-20),
- SC_(3.081670284271240234375), SC_(0.1702169477623814384559878647986894129041e-20), SC_(0.1915743660917430126387769015482828415204e-20),
- SC_(3.081670284271240234375), SC_(0.4817114569977399785676754474621208412799e-20), SC_(0.5421526365417942386504300766346803457766e-20),
- SC_(3.081670284271240234375), SC_(0.7538352992756463183303278501219690799218e-20), SC_(0.8484203335493463512606833846920578585603e-20),
- SC_(3.081670284271240234375), SC_(0.2596305715949999708394617609422128090557e-19), SC_(0.2922068737878133969259824029588766352176e-19),
- SC_(3.081670284271240234375), SC_(0.4444587480324321591032923385589104015025e-19), SC_(0.5002257649873140104824664051662958782155e-19),
- SC_(3.081670284271240234375), SC_(0.9715574921498573937069095571295029856174e-19), SC_(0.1093460510995174418291578793832011515439e-18),
- SC_(3.081670284271240234375), SC_(0.2036598542733453787268262970278076551267e-18), SC_(0.2292134126104661541032908482925310173531e-18),
- SC_(3.081670284271240234375), SC_(0.4248971931658660264162106698360155121463e-18), SC_(0.4782097875973148530365392653363141428528e-18),
- SC_(3.081670284271240234375), SC_(0.6521097487613458963613731825259556273977e-18), SC_(0.7339311001839622378170319237223033369594e-18),
- SC_(3.081670284271240234375), SC_(0.1436126164096190058281493628911107407475e-17), SC_(0.1616319427243881800616876839070988687325e-17),
- SC_(3.081670284271240234375), SC_(0.3118908901459261162419055180006211003274e-17), SC_(0.3510243859671668114015447789294114453729e-17),
- SC_(3.081670284271240234375), SC_(0.3593346613595175715618300349429858897565e-17), SC_(0.4044210101854173772052568584500977262538e-17),
- SC_(3.081670284271240234375), SC_(0.9445874854124767215374919304693435151421e-17), SC_(0.1063106530312731394370945221114577589865e-16),
- SC_(3.081670284271240234375), SC_(0.2566182432094081539023303073498993853718e-16), SC_(0.2888165832878597073070174805437777192811e-16),
- SC_(3.081670284271240234375), SC_(0.3363765695149349330660137891158001366421e-16), SC_(0.3785823263785517775913841283360266404166e-16),
- SC_(3.081670284271240234375), SC_(0.1073581901339262605326457800103412409953e-15), SC_(0.1208286101356655978989267825821491117805e-15),
- SC_(3.081670284271240234375), SC_(0.186668406231853462907965823802669547149e-15), SC_(0.2100900178467809780355311483309898859117e-15),
- SC_(3.081670284271240234375), SC_(0.3727540802657755688795382376099496468669e-15), SC_(0.4195241870669270679568235822116939980401e-15),
- SC_(3.081670284271240234375), SC_(0.6211646767866855090717281839829411183018e-15), SC_(0.6991032958722281494972268237207947405754e-15),
- SC_(3.081670284271240234375), SC_(0.1561186859754253464932505224282976996619e-14), SC_(0.1757071707252635757021776909227155254672e-14),
- SC_(3.081670284271240234375), SC_(0.3092010764722992466335682593125966377556e-14), SC_(0.3479970766645161024115324864896348377545e-14),
- SC_(3.081670284271240234375), SC_(0.6192850577371690132255643845837767003104e-14), SC_(0.6969878377310835469094076936692296574283e-14),
- SC_(3.081670284271240234375), SC_(0.1047879028014987723427253740737796761096e-13), SC_(0.1179358243534255376613100037832741628033e-13),
- SC_(3.081670284271240234375), SC_(0.1978473638988408750405412206418986897916e-13), SC_(0.2226716188963402971286477297381342039567e-13),
- SC_(3.081670284271240234375), SC_(0.4041816252346730475863978426787070930004e-13), SC_(0.4548950011038629785664879661486185524825e-13),
- SC_(3.081670284271240234375), SC_(0.9410302262901834580155480125540634617209e-13), SC_(0.1059102935662924931807407941027836281315e-12),
- SC_(3.081670284271240234375), SC_(0.1334530223958893535574077304772799834609e-12), SC_(0.1501976066696445847907892536948793939421e-12),
- SC_(3.081670284271240234375), SC_(0.266297021326439287136622624529991298914e-12), SC_(0.2997097746339349648220262840418873714391e-12),
- SC_(3.081670284271240234375), SC_(0.5920415525016708979677559909760020673275e-12), SC_(0.6663260422155390476630130771377319671241e-12),
- SC_(3.081670284271240234375), SC_(0.155163989296047688526414276566356420517e-11), SC_(0.174632686582879261942845237972252727791e-11),
- SC_(3.081670284271240234375), SC_(0.326923297461201300961874949280172586441e-11), SC_(0.3679429357369118715402219339783099461878e-11),
- SC_(3.081670284271240234375), SC_(0.3753785910581841633870681107509881258011e-11), SC_(0.422477999822460603402470434270331290893e-11),
- SC_(3.081670284271240234375), SC_(0.9579165585749116473834874341264367103577e-11), SC_(0.1078108025617639564996840882401703556569e-10),
- SC_(3.081670284271240234375), SC_(0.1858167439361402273334533674642443656921e-10), SC_(0.2091314959945325300456139698423630112915e-10),
- SC_(3.081670284271240234375), SC_(0.5449485307451595872407779097557067871094e-10), SC_(0.6133241766211751141791377828628892970034e-10),
- SC_(3.081670284271240234375), SC_(0.6089519166696533147842274047434329986572e-10), SC_(0.685358179393465879297183182258883516519e-10),
- SC_(3.081670284271240234375), SC_(0.1337744776064297980155970435589551925659e-9), SC_(0.1505593954393473011955514013941002340912e-9),
- SC_(3.081670284271240234375), SC_(0.2554458866654840676346793770790100097656e-9), SC_(0.2874971291579766817915476026737397913361e-9),
- SC_(3.081670284271240234375), SC_(0.9285605062636648199259070679545402526855e-9), SC_(0.1045068618587674618710563098430916993829e-8),
- SC_(3.081670284271240234375), SC_(0.1698227447555211711005540564656257629395e-8), SC_(0.1911307019263791285975489761534102504092e-8),
- SC_(3.081670284271240234375), SC_(0.339355921141759608872234821319580078125e-8), SC_(0.3819355031974774192564251891675219233741e-8),
- SC_(3.081670284271240234375), SC_(0.6313728651008432279922999441623687744141e-8), SC_(0.7105923259640368229860609131512930955636e-8),
- SC_(3.081670284271240234375), SC_(0.8383264749056706932606175541877746582031e-8), SC_(0.9435127693032368181524002161033185967976e-8),
- SC_(3.081670284271240234375), SC_(0.1962631124285962869180366396903991699219e-7), SC_(0.2208885910611401144114453165606788366465e-7),
- SC_(3.081670284271240234375), SC_(0.5256384838503436185419559478759765625e-7), SC_(0.59159128182850440607462626611272020244e-7),
- SC_(3.081670284271240234375), SC_(0.116242290459922514855861663818359375e-6), SC_(0.1308274226353751302833108364549200715007e-6),
- SC_(3.081670284271240234375), SC_(0.1776920584006802528165280818939208984375e-6), SC_(0.19998741194136552159337658603684838832e-6),
- SC_(3.081670284271240234375), SC_(0.246631174150024889968335628509521484375e-6), SC_(0.2775764577197436855139885183694135843601e-6),
- SC_(3.081670284271240234375), SC_(0.7932688959044753573834896087646484375e-6), SC_(0.8928021311068074785199579060167240593811e-6),
- SC_(3.081670284271240234375), SC_(0.1372093493046122603118419647216796875e-5), SC_(0.1544253657253189098543067799746046631157e-5),
- SC_(3.081670284271240234375), SC_(0.214747751670074649155139923095703125e-5), SC_(0.2416928199749181643100601268885193514249e-5),
- SC_(3.081670284271240234375), SC_(0.527022712049074470996856689453125e-5), SC_(0.5931509331960228699997899809120289644487e-5),
- SC_(3.081670284271240234375), SC_(0.9233162927557714283466339111328125e-5), SC_(0.1039171803239835570149199230342972913351e-4),
- SC_(3.081670284271240234375), SC_(0.269396477960981428623199462890625e-4), SC_(0.3032027220182921934725276295799376576054e-4),
- SC_(3.081670284271240234375), SC_(0.3208058114978484809398651123046875e-4), SC_(0.3610643963209734621758397838332943183439e-4),
- SC_(3.081670284271240234375), SC_(0.00010957030463032424449920654296875), SC_(0.0001233258865212769239899446236395683072946),
- SC_(3.081670284271240234375), SC_(0.000126518702018074691295623779296875), SC_(0.0001424033633748521462833870852168266000127),
- SC_(3.081670284271240234375), SC_(0.00028976381872780621051788330078125), SC_(0.0003261741754060267279249682887185749343808),
- SC_(3.081670284271240234375), SC_(0.000687857042066752910614013671875), SC_(0.00077446341097905547224447459872652910626),
- SC_(3.081670284271240234375), SC_(0.00145484809763729572296142578125), SC_(0.001638731690222058425783966330750126376051),
- SC_(3.081670284271240234375), SC_(0.002847635187208652496337890625), SC_(0.003210074246402525822534006537661772827066),
- SC_(3.081670284271240234375), SC_(0.0056468211114406585693359375), SC_(0.006375575647354314746464320490352208787519),
- SC_(3.081670284271240234375), SC_(0.011621631681919097900390625), SC_(0.01316573314478029153750102000765303701693),
- SC_(3.081670284271240234375), SC_(0.0257236398756504058837890625), SC_(0.02937439065090196216028526614430881237205),
- SC_(3.081670284271240234375), SC_(0.0560617186129093170166015625), SC_(0.0651289594965291790274936548826001602713),
- SC_(3.081670284271240234375), SC_(0.106835305690765380859375), SC_(0.1277676169007454599368609354599937296996),
- SC_(3.081670284271240234375), SC_(0.2401093542575836181640625), SC_(0.31027402555021715485769456717179160097),
- SC_(3.081670284271240234375), SC_(0.438671648502349853515625), SC_(0.6383875352447911147116499256317898261966),
- SC_(3.081670284271240234375), SC_(0.903765499591827392578125), SC_(1.765337083764528955511064365585877254958),
- SC_(6.323592662811279296875), SC_(0.1431564604442703013402649929484277542953e-29), SC_(0.2640216713937599924725935169870336878469e-29),
- SC_(6.323592662811279296875), SC_(0.1791466932348087634896446282571611213266e-29), SC_(0.3303980080656743193848719859974506438038e-29),
- SC_(6.323592662811279296875), SC_(0.6013619202535540063110633226832922483532e-29), SC_(0.1109084276079271114149147453706727026132e-28),
- SC_(6.323592662811279296875), SC_(0.115805324961653822428570241697281798758e-28), SC_(0.2135783139495545999684618085405890945762e-28),
- SC_(6.323592662811279296875), SC_(0.1422457400834001098175711728787848259007e-28), SC_(0.2623420412107904889320304484610549025392e-28),
- SC_(6.323592662811279296875), SC_(0.4970121018327539153628705477876439795096e-28), SC_(0.9166332097173709132142553989377319218614e-28),
- SC_(6.323592662811279296875), SC_(0.9660079415057497591758174164417478444323e-28), SC_(0.1781596377170008450538469724209077707655e-27),
- SC_(6.323592662811279296875), SC_(0.1232929313253182131376331095427391968754e-27), SC_(0.2273876128155517374717470888031885279529e-27),
- SC_(6.323592662811279296875), SC_(0.3296523285617759312781860549364832953326e-27), SC_(0.6079736708746525343688764872781137336946e-27),
- SC_(6.323592662811279296875), SC_(0.528364435768055252017009628713605422886e-27), SC_(0.9744559274766997155824596884015128511179e-27),
- SC_(6.323592662811279296875), SC_(0.886586057273120049620324386849842094685e-27), SC_(0.1635119588380558627010826035099821298601e-26),
- SC_(6.323592662811279296875), SC_(0.2499669674831043259218157022821422146034e-26), SC_(0.4610109550299398554521105933337258419067e-26),
- SC_(6.323592662811279296875), SC_(0.4131050397232622964314362671638736040881e-26), SC_(0.7618844634076498277644240575253280712652e-26),
- SC_(6.323592662811279296875), SC_(0.7679738097881433551381658732998641759182e-26), SC_(0.1416364502291062812896800893478270568628e-25),
- SC_(6.323592662811279296875), SC_(0.199929739820949207249437007767740538737e-25), SC_(0.3687279212201232042063109624304941208785e-25),
- SC_(6.323592662811279296875), SC_(0.5151477415246978459754129800826163591626e-25), SC_(0.9500805434136804903505520643299761716077e-25),
- SC_(6.323592662811279296875), SC_(0.101200734533556026342258477595279955025e-24), SC_(0.1866432502934594433541827585412325115359e-24),
- SC_(6.323592662811279296875), SC_(0.2064292695896540981798546456623054911033e-24), SC_(0.3807149227671123852231868207099235585832e-24),
- SC_(6.323592662811279296875), SC_(0.4063294332896333395257434433879773416284e-24), SC_(0.7493882971168561397190365843431779325436e-24),
- SC_(6.323592662811279296875), SC_(0.8138195767936862452966745688936976428456e-24), SC_(0.1500917277580197805728854790038420077474e-23),
- SC_(6.323592662811279296875), SC_(0.9575550627132253801929510132578249716542e-24), SC_(0.176600683842362435260535661406588759685e-23),
- SC_(6.323592662811279296875), SC_(0.2855160956298500804375620841706273850616e-23), SC_(0.5265737679184896359661146696537048796582e-23),
- SC_(6.323592662811279296875), SC_(0.65201444297915461398563707001320281266e-23), SC_(0.1202502090887074570233461613634947645288e-22),
- SC_(6.323592662811279296875), SC_(0.1310988374636350038320977491775043421995e-22), SC_(0.2417839479790878125288977678942117907422e-22),
- SC_(6.323592662811279296875), SC_(0.2590288837798696209228010176465529547374e-22), SC_(0.4777237340360520058118819832033238328801e-22),
- SC_(6.323592662811279296875), SC_(0.2937779542193655202274099291941187976629e-22), SC_(0.5418110104910798251920517552801475271232e-22),
- SC_(6.323592662811279296875), SC_(0.7863513178004503049754083414326234074965e-22), SC_(0.1450257910708703638231501372705993689616e-21),
- SC_(6.323592662811279296875), SC_(0.1903818607087388763706780167350761726053e-21), SC_(0.3511188870651282430353895347101449393102e-21),
- SC_(6.323592662811279296875), SC_(0.3812242142377350870566942975497647799754e-21), SC_(0.7030870552852379469894897807112131647926e-21),
- SC_(6.323592662811279296875), SC_(0.5493133580141330277178034419485741501887e-21), SC_(0.1013091763038312657778669812906615972673e-20),
- SC_(6.323592662811279296875), SC_(0.9672153634284186955666772243312215295852e-21), SC_(0.1783823210336399991452860718271760581388e-20),
- SC_(6.323592662811279296875), SC_(0.1702169477623814384559878647986894129041e-20), SC_(0.3139289900595401379513738037289246532429e-20),
- SC_(6.323592662811279296875), SC_(0.4817114569977399785676754474621208412799e-20), SC_(0.8884144216151370971376685999266889159817e-20),
- SC_(6.323592662811279296875), SC_(0.7538352992756463183303278501219690799218e-20), SC_(0.13902890240000855616136881361620942629e-19),
- SC_(6.323592662811279296875), SC_(0.2596305715949999708394617609422128090557e-19), SC_(0.4788334193559808055847315228140282886654e-19),
- SC_(6.323592662811279296875), SC_(0.4444587480324321591032923385589104015025e-19), SC_(0.8197097159075328603909653177820246587535e-19),
- SC_(6.323592662811279296875), SC_(0.9715574921498573937069095571295029856174e-19), SC_(0.1791831344086587158752905974689963984773e-18),
- SC_(6.323592662811279296875), SC_(0.2036598542733453787268262970278076551267e-18), SC_(0.3756073247004505491197875029299517146387e-18),
- SC_(6.323592662811279296875), SC_(0.4248971931658660264162106698360155121463e-18), SC_(0.7836325846701193893147797979687408120111e-18),
- SC_(6.323592662811279296875), SC_(0.6521097487613458963613731825259556273977e-18), SC_(0.120267786215041498931028063321951852684e-17),
- SC_(6.323592662811279296875), SC_(0.1436126164096190058281493628911107407475e-17), SC_(0.2648629541414183387075993336092813103229e-17),
- SC_(6.323592662811279296875), SC_(0.3118908901459261162419055180006211003274e-17), SC_(0.5752164719165548416846878232210079425788e-17),
- SC_(6.323592662811279296875), SC_(0.3593346613595175715618300349429858897565e-17), SC_(0.6627164264010534236716184141142009338674e-17),
- SC_(6.323592662811279296875), SC_(0.9445874854124767215374919304693435151421e-17), SC_(0.1742090897625379557002226544777241404933e-16),
- SC_(6.323592662811279296875), SC_(0.2566182432094081539023303073498993853718e-16), SC_(0.4732778197506075746341690759495359419571e-16),
- SC_(6.323592662811279296875), SC_(0.3363765695149349330660137891158001366421e-16), SC_(0.6203751044515782530569432476712507272081e-16),
- SC_(6.323592662811279296875), SC_(0.1073581901339262605326457800103412409953e-15), SC_(0.1979993687256799227419533949656782391203e-15),
- SC_(6.323592662811279296875), SC_(0.186668406231853462907965823802669547149e-15), SC_(0.3442702093694849241267874103348331144276e-15),
- SC_(6.323592662811279296875), SC_(0.3727540802657755688795382376099496468669e-15), SC_(0.687465693027008888543693450648884023717e-15),
- SC_(6.323592662811279296875), SC_(0.6211646767866855090717281839829411183018e-15), SC_(0.1145606252536746689746494071388493007353e-14),
- SC_(6.323592662811279296875), SC_(0.1561186859754253464932505224282976996619e-14), SC_(0.287927741990208979554706572189928219716e-14),
- SC_(6.323592662811279296875), SC_(0.3092010764722992466335682593125966377556e-14), SC_(0.5702556821649460657410678877087527311379e-14),
- SC_(6.323592662811279296875), SC_(0.6192850577371690132255643845837767003104e-14), SC_(0.1142139694607778851083907918355201497843e-13),
- SC_(6.323592662811279296875), SC_(0.1047879028014987723427253740737796761096e-13), SC_(0.1932590199117776125622513918660019968254e-13),
- SC_(6.323592662811279296875), SC_(0.1978473638988408750405412206418986897916e-13), SC_(0.3648874213242890170421744328311442014451e-13),
- SC_(6.323592662811279296875), SC_(0.4041816252346730475863978426787070930004e-13), SC_(0.745427121555936380928065908178058767459e-13),
- SC_(6.323592662811279296875), SC_(0.9410302262901834580155480125540634617209e-13), SC_(0.1735530289070848899327475101445921707334e-12),
- SC_(6.323592662811279296875), SC_(0.1334530223958893535574077304772799834609e-12), SC_(0.2461257418363765792730654099699146351472e-12),
- SC_(6.323592662811279296875), SC_(0.266297021326439287136622624529991298914e-12), SC_(0.4911282693048557581723249165619954121061e-12),
- SC_(6.323592662811279296875), SC_(0.5920415525016708979677559909760020673275e-12), SC_(0.1091894838284186038251836896112937706401e-11),
- SC_(6.323592662811279296875), SC_(0.155163989296047688526414276566356420517e-11), SC_(0.2861670068328674084615094708262254913112e-11),
- SC_(6.323592662811279296875), SC_(0.326923297461201300961874949280172586441e-11), SC_(0.6029405529143244582479683065134643942967e-11),
- SC_(6.323592662811279296875), SC_(0.3753785910581841633870681107509881258011e-11), SC_(0.6923060454930819217441054464640979660495e-11),
- SC_(6.323592662811279296875), SC_(0.9579165585749116473834874341264367103577e-11), SC_(0.1766673540740391567943102645108241226625e-10),
- SC_(6.323592662811279296875), SC_(0.1858167439361402273334533674642443656921e-10), SC_(0.3426994992440822149025126131105427520931e-10),
- SC_(6.323592662811279296875), SC_(0.5449485307451595872407779097557067871094e-10), SC_(0.1005041766691009342634921330244156196593e-9),
- SC_(6.323592662811279296875), SC_(0.6089519166696533147842274047434329986572e-10), SC_(0.1123082411702773503440362131299934516785e-9),
- SC_(6.323592662811279296875), SC_(0.1337744776064297980155970435589551925659e-9), SC_(0.2467185976953044158569624193431277797317e-9),
- SC_(6.323592662811279296875), SC_(0.2554458866654840676346793770790100097656e-9), SC_(0.4711156573351016254227307294740845189647e-9),
- SC_(6.323592662811279296875), SC_(0.9285605062636648199259070679545402526855e-9), SC_(0.1712532541689447362551869993048849215144e-8),
- SC_(6.323592662811279296875), SC_(0.1698227447555211711005540564656257629395e-8), SC_(0.3132019668696561736750747340448513321755e-8),
- SC_(6.323592662811279296875), SC_(0.339355921141759608872234821319580078125e-8), SC_(0.6258698873913359974687081613348342619904e-8),
- SC_(6.323592662811279296875), SC_(0.6313728651008432279922999441623687744141e-8), SC_(0.1164433093482480163520254315438795733052e-7),
- SC_(6.323592662811279296875), SC_(0.8383264749056706932606175541877746582031e-8), SC_(0.1546115055530141876216042706262018282201e-7),
- SC_(6.323592662811279296875), SC_(0.1962631124285962869180366396903991699219e-7), SC_(0.3619656126823783677718697037104997467652e-7),
- SC_(6.323592662811279296875), SC_(0.5256384838503436185419559478759765625e-7), SC_(0.9694285354026179470000990982695592498024e-7),
- SC_(6.323592662811279296875), SC_(0.116242290459922514855861663818359375e-6), SC_(0.2143842269388389813213009352719362814715e-6),
- SC_(6.323592662811279296875), SC_(0.1776920584006802528165280818939208984375e-6), SC_(0.3277152969140139122822324864844921678809e-6),
- SC_(6.323592662811279296875), SC_(0.246631174150024889968335628509521484375e-6), SC_(0.4548588965115780940122335443447594264831e-6),
- SC_(6.323592662811279296875), SC_(0.7932688959044753573834896087646484375e-6), SC_(0.1463016983785711661450840189292630083083e-5),
- SC_(6.323592662811279296875), SC_(0.1372093493046122603118419647216796875e-5), SC_(0.2530538088029879560464944967972563390119e-5),
- SC_(6.323592662811279296875), SC_(0.214747751670074649155139923095703125e-5), SC_(0.3960573796416912678134897725452735748135e-5),
- SC_(6.323592662811279296875), SC_(0.527022712049074470996856689453125e-5), SC_(0.971986126939888603885399069969989278817e-5),
- SC_(6.323592662811279296875), SC_(0.9233162927557714283466339111328125e-5), SC_(0.1702875201527071042511818411550240394349e-4),
- SC_(6.323592662811279296875), SC_(0.269396477960981428623199462890625e-4), SC_(0.4968569013812425366118713653269210769854e-4),
- SC_(6.323592662811279296875), SC_(0.3208058114978484809398651123046875e-4), SC_(0.591675653295974588826092428631863663046e-4),
- SC_(6.323592662811279296875), SC_(0.00010957030463032424449920654296875), SC_(0.0002020995632187329336952362792392842222475),
- SC_(6.323592662811279296875), SC_(0.000126518702018074691295623779296875), SC_(0.0002333640865642182667238138781262256868632),
- SC_(6.323592662811279296875), SC_(0.00028976381872780621051788330078125), SC_(0.0005345506118405693182416319246117093130363),
- SC_(6.323592662811279296875), SC_(0.000687857042066752910614013671875), SC_(0.00126941116972756188231670540301804238022),
- SC_(6.323592662811279296875), SC_(0.00145484809763729572296142578125), SC_(0.00268676106006709776150658499887655198484),
- SC_(6.323592662811279296875), SC_(0.002847635187208652496337890625), SC_(0.005265673178025655617449193239271098286881),
- SC_(6.323592662811279296875), SC_(0.0056468211114406585693359375), SC_(0.01046877983444355408069324209313930501994),
- SC_(6.323592662811279296875), SC_(0.011621631681919097900390625), SC_(0.02166498029451568744434392290105678144036),
- SC_(6.323592662811279296875), SC_(0.0257236398756504058837890625), SC_(0.04858515871765421540410821800310430346619),
- SC_(6.323592662811279296875), SC_(0.0560617186129093170166015625), SC_(0.1089281600114160026489262189935621154398),
- SC_(6.323592662811279296875), SC_(0.106835305690765380859375), SC_(0.2177866862158178437169020404646003493979),
- SC_(6.323592662811279296875), SC_(0.2401093542575836181640625), SC_(0.5571086656816731263564355805234016885753),
- SC_(6.323592662811279296875), SC_(0.438671648502349853515625), SC_(1.245743486034874630440378386980407164541),
- SC_(6.323592662811279296875), SC_(0.903765499591827392578125), SC_(4.295214134949533685152193727106176234023),
- SC_(8.14723682403564453125), SC_(0.1431564604442703013402649929484277542953e-29), SC_(0.3002962764187653347972894412214699705482e-29),
- SC_(8.14723682403564453125), SC_(0.1791466932348087634896446282571611213266e-29), SC_(0.3757922258219752347267402157596665385415e-29),
- SC_(8.14723682403564453125), SC_(0.6013619202535540063110633226832922483532e-29), SC_(0.1261464169145770321318890120398854612563e-28),
- SC_(8.14723682403564453125), SC_(0.115805324961653822428570241697281798758e-28), SC_(0.2429223785467071694571189061291793443736e-28),
- SC_(8.14723682403564453125), SC_(0.1422457400834001098175711728787848259007e-28), SC_(0.2983858775979273559126169516027652026393e-28),
- SC_(8.14723682403564453125), SC_(0.4970121018327539153628705477876439795096e-28), SC_(0.1042571764154104837466580831424514639287e-27),
- SC_(8.14723682403564453125), SC_(0.9660079415057497591758174164417478444323e-28), SC_(0.2026374408286396264005774213759479985747e-27),
- SC_(8.14723682403564453125), SC_(0.1232929313253182131376331095427391968754e-27), SC_(0.2586289719014177795596914746737253162208e-27),
- SC_(8.14723682403564453125), SC_(0.3296523285617759312781860549364832953326e-27), SC_(0.6915047108084518826259439071949255220125e-27),
- SC_(8.14723682403564453125), SC_(0.528364435768055252017009628713605422886e-27), SC_(0.1108338891314068876466374481618204861507e-26),
- SC_(8.14723682403564453125), SC_(0.886586057273120049620324386849842094685e-27), SC_(0.1859772803111157884456504072587687508341e-26),
- SC_(8.14723682403564453125), SC_(0.2499669674831043259218157022821422146034e-26), SC_(0.5243504158311368244991840133692808224351e-26),
- SC_(8.14723682403564453125), SC_(0.4131050397232622964314362671638736040881e-26), SC_(0.8665616962988200638037564294897244977957e-26),
- SC_(8.14723682403564453125), SC_(0.7679738097881433551381658732998641759182e-26), SC_(0.1610962402610471480071712791338275473577e-25),
- SC_(8.14723682403564453125), SC_(0.199929739820949207249437007767740538737e-25), SC_(0.4193883826638476182600418804157794933744e-25),
- SC_(8.14723682403564453125), SC_(0.5151477415246978459754129800826163591626e-25), SC_(0.1080614511600233806563787463469263198849e-24),
- SC_(8.14723682403564453125), SC_(0.101200734533556026342258477595279955025e-24), SC_(0.2122866383882235032870078232483926179772e-24),
- SC_(8.14723682403564453125), SC_(0.2064292695896540981798546456623054911033e-24), SC_(0.4330223086631203680672072624772930549214e-24),
- SC_(8.14723682403564453125), SC_(0.4063294332896333395257434433879773416284e-24), SC_(0.852348650124142569583864332670923091027e-24),
- SC_(8.14723682403564453125), SC_(0.8138195767936862452966745688936976428456e-24), SC_(0.1707132097492570967003147340838531255859e-23),
- SC_(8.14723682403564453125), SC_(0.9575550627132253801929510132578249716542e-24), SC_(0.2008642983392705299695765581848139274246e-23),
- SC_(8.14723682403564453125), SC_(0.2855160956298500804375620841706273850616e-23), SC_(0.598921069361349484374992174068012361807e-23),
- SC_(8.14723682403564453125), SC_(0.65201444297915461398563707001320281266e-23), SC_(0.1367716893741711175200464702736435160588e-22),
- SC_(8.14723682403564453125), SC_(0.1310988374636350038320977491775043421995e-22), SC_(0.2750032559549373199320920778458197506507e-22),
- SC_(8.14723682403564453125), SC_(0.2590288837798696209228010176465529547374e-22), SC_(0.5433594058040099707290986349056416146979e-22),
- SC_(8.14723682403564453125), SC_(0.2937779542193655202274099291941187976629e-22), SC_(0.6162517952191302117861094956373595761412e-22),
- SC_(8.14723682403564453125), SC_(0.7863513178004503049754083414326234074965e-22), SC_(0.1649512512111818004955831530316651421064e-21),
- SC_(8.14723682403564453125), SC_(0.1903818607087388763706780167350761726053e-21), SC_(0.3993599987809599501685878670403590453519e-21),
- SC_(8.14723682403564453125), SC_(0.3812242142377350870566942975497647799754e-21), SC_(0.7996859636022348345206395118114881895569e-21),
- SC_(8.14723682403564453125), SC_(0.5493133580141330277178034419485741501887e-21), SC_(0.115228300201616594413399651589013021783e-20),
- SC_(8.14723682403564453125), SC_(0.9672153634284186955666772243312215295852e-21), SC_(0.2028907191692179192545093848322480540521e-20),
- SC_(8.14723682403564453125), SC_(0.1702169477623814384559878647986894129041e-20), SC_(0.3570604877892291096818904837199743491231e-20),
- SC_(8.14723682403564453125), SC_(0.4817114569977399785676754474621208412799e-20), SC_(0.1010475925401865006098240977506391422236e-19),
- SC_(8.14723682403564453125), SC_(0.7538352992756463183303278501219690799218e-20), SC_(0.1581304348423924557702183910898865913193e-19),
- SC_(8.14723682403564453125), SC_(0.2596305715949999708394617609422128090557e-19), SC_(0.5446215535959395263786385569195301491108e-19),
- SC_(8.14723682403564453125), SC_(0.4444587480324321591032923385589104015025e-19), SC_(0.9323317064537522990976000435543820405318e-19),
- SC_(8.14723682403564453125), SC_(0.9715574921498573937069095571295029856174e-19), SC_(0.2038015583187277825165297954172993551461e-18),
- SC_(8.14723682403564453125), SC_(0.2036598542733453787268262970278076551267e-18), SC_(0.4272129647832585254298530550491334440606e-18),
- SC_(8.14723682403564453125), SC_(0.4248971931658660264162106698360155121463e-18), SC_(0.8912978469327704136743073992720868519783e-18),
- SC_(8.14723682403564453125), SC_(0.6521097487613458963613731825259556273977e-18), SC_(0.136791681466336850858739043994763819133e-17),
- SC_(8.14723682403564453125), SC_(0.1436126164096190058281493628911107407475e-17), SC_(0.3012531451303506521403267939793483351148e-17),
- SC_(8.14723682403564453125), SC_(0.3118908901459261162419055180006211003274e-17), SC_(0.6542469174572584949884746185717932847323e-17),
- SC_(8.14723682403564453125), SC_(0.3593346613595175715618300349429858897565e-17), SC_(0.7537687119364649787992623415722169434063e-17),
- SC_(8.14723682403564453125), SC_(0.9445874854124767215374919304693435151421e-17), SC_(0.1981441171015517669713621273143494442641e-16),
- SC_(8.14723682403564453125), SC_(0.2566182432094081539023303073498993853718e-16), SC_(0.5383026561131680690067572177474658478986e-16),
- SC_(8.14723682403564453125), SC_(0.3363765695149349330660137891158001366421e-16), SC_(0.7056100087021666077931534148880848881114e-16),
- SC_(8.14723682403564453125), SC_(0.1073581901339262605326457800103412409953e-15), SC_(0.2252030026463694583742748890551163061716e-15),
- SC_(8.14723682403564453125), SC_(0.186668406231853462907965823802669547149e-15), SC_(0.3915703639394825250101464584673193502066e-15),
- SC_(8.14723682403564453125), SC_(0.3727540802657755688795382376099496468669e-15), SC_(0.7819183428839392001729888591632596329746e-15),
- SC_(8.14723682403564453125), SC_(0.6211646767866855090717281839829411183018e-15), SC_(0.1303003992296412497333639695669103250231e-14),
- SC_(8.14723682403564453125), SC_(0.1561186859754253464932505224282976996619e-14), SC_(0.3274868625021751903175847444540694937743e-14),
- SC_(8.14723682403564453125), SC_(0.3092010764722992466335682593125966377556e-14), SC_(0.6486045522580673933180535249562004618168e-14),
- SC_(8.14723682403564453125), SC_(0.6192850577371690132255643845837767003104e-14), SC_(0.1299061155208216751337721180197078540544e-13),
- SC_(8.14723682403564453125), SC_(0.1047879028014987723427253740737796761096e-13), SC_(0.2198113653227124650003647332454390917516e-13),
- SC_(8.14723682403564453125), SC_(0.1978473638988408750405412206418986897916e-13), SC_(0.4150202267764266086007368292612694907912e-13),
- SC_(8.14723682403564453125), SC_(0.4041816252346730475863978426787070930004e-13), SC_(0.847843238636878629688634386576373742241e-13),
- SC_(8.14723682403564453125), SC_(0.9410302262901834580155480125540634617209e-13), SC_(0.1973979183862871363544627549465085816321e-12),
- SC_(8.14723682403564453125), SC_(0.1334530223958893535574077304772799834609e-12), SC_(0.2799415798487301903063820714571160522817e-12),
- SC_(8.14723682403564453125), SC_(0.266297021326439287136622624529991298914e-12), SC_(0.5586056240674623129969871288914642634269e-12),
- SC_(8.14723682403564453125), SC_(0.5920415525016708979677559909760020673275e-12), SC_(0.1241913031027744437030775086591973516968e-11),
- SC_(8.14723682403564453125), SC_(0.155163989296047688526414276566356420517e-11), SC_(0.3254842154895220360350562900122964558652e-11),
- SC_(8.14723682403564453125), SC_(0.326923297461201300961874949280172586441e-11), SC_(0.6857800800453437785097236710724347410561e-11),
- SC_(8.14723682403564453125), SC_(0.3753785910581841633870681107509881258011e-11), SC_(0.7874237236147777114390384507386571915503e-11),
- SC_(8.14723682403564453125), SC_(0.9579165585749116473834874341264367103577e-11), SC_(0.2009401285629002547185238237069409269533e-10),
- SC_(8.14723682403564453125), SC_(0.1858167439361402273334533674642443656921e-10), SC_(0.3897838499792479711219892220178230066437e-10),
- SC_(8.14723682403564453125), SC_(0.5449485307451595872407779097557067871094e-10), SC_(0.1143126996323774119097065969850821243229e-9),
- SC_(8.14723682403564453125), SC_(0.6089519166696533147842274047434329986572e-10), SC_(0.1277385544027438399433622551231764162295e-9),
- SC_(8.14723682403564453125), SC_(0.1337744776064297980155970435589551925659e-9), SC_(0.2806158896779336233741305619995731444322e-9),
- SC_(8.14723682403564453125), SC_(0.2554458866654840676346793770790100097656e-9), SC_(0.5358434287536001582491896939362610296213e-9),
- SC_(8.14723682403564453125), SC_(0.9285605062636648199259070679545402526855e-9), SC_(0.1947821718046892961553014837249850920506e-8),
- SC_(8.14723682403564453125), SC_(0.1698227447555211711005540564656257629395e-8), SC_(0.3562335771216184184970866941827809547094e-8),
- SC_(8.14723682403564453125), SC_(0.339355921141759608872234821319580078125e-8), SC_(0.7118597340699191804540686314874729268662e-8),
- SC_(8.14723682403564453125), SC_(0.6313728651008432279922999441623687744141e-8), SC_(0.132441750158373525162868935080838840289e-7),
- SC_(8.14723682403564453125), SC_(0.8383264749056706932606175541877746582031e-8), SC_(0.1758539714307722824048198124784117315638e-7),
- SC_(8.14723682403564453125), SC_(0.1962631124285962869180366396903991699219e-7), SC_(0.4116969844809739007223857306170195600183e-7),
- SC_(8.14723682403564453125), SC_(0.5256384838503436185419559478759765625e-7), SC_(0.1102620780473938808288066281082898627349e-6),
- SC_(8.14723682403564453125), SC_(0.116242290459922514855861663818359375e-6), SC_(0.2438390215504947278486570498249757266301e-6),
- SC_(8.14723682403564453125), SC_(0.1776920584006802528165280818939208984375e-6), SC_(0.3727409385932641184830284812315176859141e-6),
- SC_(8.14723682403564453125), SC_(0.246631174150024889968335628509521484375e-6), SC_(0.5173531266029305255369204117738691933193e-6),
- SC_(8.14723682403564453125), SC_(0.7932688959044753573834896087646484375e-6), SC_(0.1664024753741567137349817967171097549819e-5),
- SC_(8.14723682403564453125), SC_(0.1372093493046122603118419647216796875e-5), SC_(0.2878215614882762856182308078227200441801e-5),
- SC_(8.14723682403564453125), SC_(0.214747751670074649155139923095703125e-5), SC_(0.4504728270448328808378965972337354594004e-5),
- SC_(8.14723682403564453125), SC_(0.527022712049074470996856689453125e-5), SC_(0.1105530496816720602121909418016065775699e-4),
- SC_(8.14723682403564453125), SC_(0.9233162927557714283466339111328125e-5), SC_(0.1936839796995393539450852194639748205793e-4),
- SC_(8.14723682403564453125), SC_(0.269396477960981428623199462890625e-4), SC_(0.5651232562465381965657403175421220278403e-4),
- SC_(8.14723682403564453125), SC_(0.3208058114978484809398651123046875e-4), SC_(0.6729702026750513326048907431986094438406e-4),
- SC_(8.14723682403564453125), SC_(0.00010957030463032424449920654296875), SC_(0.00022986972439150582568813762789935818154),
- SC_(8.14723682403564453125), SC_(0.000126518702018074691295623779296875), SC_(0.0002654308233220190960060128510217268500465),
- SC_(8.14723682403564453125), SC_(0.00028976381872780621051788330078125), SC_(0.0006080161951350230359195132409744484724968),
- SC_(8.14723682403564453125), SC_(0.000687857042066752910614013671875), SC_(0.001443944640669855964528390799484686036437),
- SC_(8.14723682403564453125), SC_(0.00145484809763729572296142578125), SC_(0.003056465549723277550236744174463742737141),
- SC_(8.14723682403564453125), SC_(0.002847635187208652496337890625), SC_(0.005991300521400921393361158561348919757934),
- SC_(8.14723682403564453125), SC_(0.0056468211114406585693359375), SC_(0.01191564950603685046390396565923080993845),
- SC_(8.14723682403564453125), SC_(0.011621631681919097900390625), SC_(0.0246780346873362021605808087853240101899),
- SC_(8.14723682403564453125), SC_(0.0257236398756504058837890625), SC_(0.05544231479185505401377016952082859212136),
- SC_(8.14723682403564453125), SC_(0.0560617186129093170166015625), SC_(0.1247935191691613843472500366450303784846),
- SC_(8.14723682403564453125), SC_(0.106835305690765380859375), SC_(0.2512038389510235409424816149968257848692),
- SC_(8.14723682403564453125), SC_(0.2401093542575836181640625), SC_(0.6547870159122512790726005830749938271159),
- SC_(8.14723682403564453125), SC_(0.438671648502349853515625), SC_(1.509772797905131401789530365650239382294),
- SC_(8.14723682403564453125), SC_(0.903765499591827392578125), SC_(5.657937524401060919087823696029901420293),
- SC_(8.35008525848388671875), SC_(0.1431564604442703013402649929484277542953e-29), SC_(0.303816911746048393394900925176479831121e-29),
- SC_(8.35008525848388671875), SC_(0.1791466932348087634896446282571611213266e-29), SC_(0.3801979660520079493591155051996548231306e-29),
- SC_(8.35008525848388671875), SC_(0.6013619202535540063110633226832922483532e-29), SC_(0.1276253414523568970385340237418638328662e-28),
- SC_(8.35008525848388671875), SC_(0.115805324961653822428570241697281798758e-28), SC_(0.2457703695970741261302951747977948193401e-28),
- SC_(8.35008525848388671875), SC_(0.1422457400834001098175711728787848259007e-28), SC_(0.3018841156525633741398803896071070359265e-28),
- SC_(8.35008525848388671875), SC_(0.4970121018327539153628705477876439795096e-28), SC_(0.1054794742833301654764119491149597015675e-27),
- SC_(8.35008525848388671875), SC_(0.9660079415057497591758174164417478444323e-28), SC_(0.2050131363960954151037327999620809155486e-27),
- SC_(8.35008525848388671875), SC_(0.1232929313253182131376331095427391968754e-27), SC_(0.261661105053362949521331571474625302723e-27),
- SC_(8.35008525848388671875), SC_(0.3296523285617759312781860549364832953326e-27), SC_(0.6996118240330591461475652585969851842736e-27),
- SC_(8.35008525848388671875), SC_(0.528364435768055252017009628713605422886e-27), SC_(0.1121332915422182033137202753286930185984e-26),
- SC_(8.35008525848388671875), SC_(0.886586057273120049620324386849842094685e-27), SC_(0.1881576542769330443012072728830855135065e-26),
- SC_(8.35008525848388671875), SC_(0.2499669674831043259218157022821422146034e-26), SC_(0.5304978333744577310115147769605291298771e-26),
- SC_(8.35008525848388671875), SC_(0.4131050397232622964314362671638736040881e-26), SC_(0.8767211553425463654104292902836243726569e-26),
- SC_(8.35008525848388671875), SC_(0.7679738097881433551381658732998641759182e-26), SC_(0.1629849120798232545767493770886803212811e-25),
- SC_(8.35008525848388671875), SC_(0.199929739820949207249437007767740538737e-25), SC_(0.4243052386883939863234715495583651591012e-25),
- SC_(8.35008525848388671875), SC_(0.5151477415246978459754129800826163591626e-25), SC_(0.1093283498608947757724519564692589494537e-24),
- SC_(8.35008525848388671875), SC_(0.101200734533556026342258477595279955025e-24), SC_(0.214775459919854855860469177623499747264e-24),
- SC_(8.35008525848388671875), SC_(0.2064292695896540981798546456623054911033e-24), SC_(0.4380990071009494974444657778777392512375e-24),
- SC_(8.35008525848388671875), SC_(0.4063294332896333395257434433879773416284e-24), SC_(0.8623414772233518661182971579868599749488e-24),
- SC_(8.35008525848388671875), SC_(0.8138195767936862452966745688936976428456e-24), SC_(0.1727146296944015109953344638919887600832e-23),
- SC_(8.35008525848388671875), SC_(0.9575550627132253801929510132578249716542e-24), SC_(0.2032192058098413805068266190849302445531e-23),
- SC_(8.35008525848388671875), SC_(0.2855160956298500804375620841706273850616e-23), SC_(0.6059427437563635612468332606231404035493e-23),
- SC_(8.35008525848388671875), SC_(0.65201444297915461398563707001320281266e-23), SC_(0.1383751832540332977251232173344701356117e-22),
- SC_(8.35008525848388671875), SC_(0.1310988374636350038320977491775043421995e-22), SC_(0.2782273591292393377146410912035666884325e-22),
- SC_(8.35008525848388671875), SC_(0.2590288837798696209228010176465529547374e-22), SC_(0.5497296823265782289911172955748998204486e-22),
- SC_(8.35008525848388671875), SC_(0.2937779542193655202274099291941187976629e-22), SC_(0.6234766528384919483230046708585808739178e-22),
- SC_(8.35008525848388671875), SC_(0.7863513178004503049754083414326234074965e-22), SC_(0.1668851186877261729366775205077442586098e-21),
- SC_(8.35008525848388671875), SC_(0.1903818607087388763706780167350761726053e-21), SC_(0.4040420445817919536244395122738304468065e-21),
- SC_(8.35008525848388671875), SC_(0.3812242142377350870566942975497647799754e-21), SC_(0.8090613800668210377384738787292658254758e-21),
- SC_(8.35008525848388671875), SC_(0.5493133580141330277178034419485741501887e-21), SC_(0.116579222128556739661293493199864289008e-20),
- SC_(8.35008525848388671875), SC_(0.9672153634284186955666772243312215295852e-21), SC_(0.2052693841397049732704220591360221495998e-20),
- SC_(8.35008525848388671875), SC_(0.1702169477623814384559878647986894129041e-20), SC_(0.3612466195064758274683701588091748448199e-20),
- SC_(8.35008525848388671875), SC_(0.4817114569977399785676754474621208412799e-20), SC_(0.102232261655223366043584230403875938978e-19),
- SC_(8.35008525848388671875), SC_(0.7538352992756463183303278501219690799218e-20), SC_(0.1599843359358859003043614240098451228971e-19),
- SC_(8.35008525848388671875), SC_(0.2596305715949999708394617609422128090557e-19), SC_(0.5510066273785920985779323744923667519753e-19),
- SC_(8.35008525848388671875), SC_(0.4444587480324321591032923385589104015025e-19), SC_(0.9432622447262610405053726165198520690847e-19),
- SC_(8.35008525848388671875), SC_(0.9715574921498573937069095571295029856174e-19), SC_(0.2061909018514850029082537284682245312716e-18),
- SC_(8.35008525848388671875), SC_(0.2036598542733453787268262970278076551267e-18), SC_(0.4322215552127710416548061649973866087213e-18),
- SC_(8.35008525848388671875), SC_(0.4248971931658660264162106698360155121463e-18), SC_(0.901747309458462763450102224941690433692e-18),
- SC_(8.35008525848388671875), SC_(0.6521097487613458963613731825259556273977e-18), SC_(0.1383954097309432722071591383044181578075e-17),
- SC_(8.35008525848388671875), SC_(0.1436126164096190058281493628911107407475e-17), SC_(0.3047849986646316599823536826165457953048e-17),
- SC_(8.35008525848388671875), SC_(0.3118908901459261162419055180006211003274e-17), SC_(0.6619172250542598263128134296831740065416e-17),
- SC_(8.35008525848388671875), SC_(0.3593346613595175715618300349429858897565e-17), SC_(0.7626058003862181805512806919457213036816e-17),
- SC_(8.35008525848388671875), SC_(0.9445874854124767215374919304693435151421e-17), SC_(0.2004671335134776866079507930597383925792e-16),
- SC_(8.35008525848388671875), SC_(0.2566182432094081539023303073498993853718e-16), SC_(0.5446136479459122707777712170130656693809e-16),
- SC_(8.35008525848388671875), SC_(0.3363765695149349330660137891158001366421e-16), SC_(0.7138824906441575420363373409374989236525e-16),
- SC_(8.35008525848388671875), SC_(0.1073581901339262605326457800103412409953e-15), SC_(0.2278432539887516822635090434738477660544e-15),
- SC_(8.35008525848388671875), SC_(0.186668406231853462907965823802669547149e-15), SC_(0.3961610850527872795280743881628279014308e-15),
- SC_(8.35008525848388671875), SC_(0.3727540802657755688795382376099496468669e-15), SC_(0.7910854540244348513465934381335174491522e-15),
- SC_(8.35008525848388671875), SC_(0.6211646767866855090717281839829411183018e-15), SC_(0.1318280245274229811349400509112621296791e-14),
- SC_(8.35008525848388671875), SC_(0.1561186859754253464932505224282976996619e-14), SC_(0.3313262768002680373213799824392006451222e-14),
- SC_(8.35008525848388671875), SC_(0.3092010764722992466335682593125966377556e-14), SC_(0.6562087094835536421935148657707169429622e-14),
- SC_(8.35008525848388671875), SC_(0.6192850577371690132255643845837767003104e-14), SC_(0.1314291182865800526329078268768653499208e-13),
- SC_(8.35008525848388671875), SC_(0.1047879028014987723427253740737796761096e-13), SC_(0.2223884057952832841780133364614796489439e-13),
- SC_(8.35008525848388671875), SC_(0.1978473638988408750405412206418986897916e-13), SC_(0.4198858710972658766671444521370475155153e-13),
- SC_(8.35008525848388671875), SC_(0.4041816252346730475863978426787070930004e-13), SC_(0.8577832448651965377422043802840370255599e-13),
- SC_(8.35008525848388671875), SC_(0.9410302262901834580155480125540634617209e-13), SC_(0.1997121864594411126451917445231700374726e-12),
- SC_(8.35008525848388671875), SC_(0.1334530223958893535574077304772799834609e-12), SC_(0.2832235793038836823300148051443354939542e-12),
- SC_(8.35008525848388671875), SC_(0.266297021326439287136622624529991298914e-12), SC_(0.5651546453126307347005405388651202867825e-12),
- SC_(8.35008525848388671875), SC_(0.5920415525016708979677559909760020673275e-12), SC_(0.1256473061350448036669401447786418232001e-11),
- SC_(8.35008525848388671875), SC_(0.155163989296047688526414276566356420517e-11), SC_(0.3293001510089133195032192369813630570469e-11),
- SC_(8.35008525848388671875), SC_(0.326923297461201300961874949280172586441e-11), SC_(0.6938200784274620573725127382346418124212e-11),
- SC_(8.35008525848388671875), SC_(0.3753785910581841633870681107509881258011e-11), SC_(0.7966553791383517129221888809680799456275e-11),
- SC_(8.35008525848388671875), SC_(0.9579165585749116473834874341264367103577e-11), SC_(0.2032959250573862910811995273561451963595e-10),
- SC_(8.35008525848388671875), SC_(0.1858167439361402273334533674642443656921e-10), SC_(0.39435362623033519647896868270251518048e-10),
- SC_(8.35008525848388671875), SC_(0.5449485307451595872407779097557067871094e-10), SC_(0.1156528871748459484879192119255551761764e-9),
- SC_(8.35008525848388671875), SC_(0.6089519166696533147842274047434329986572e-10), SC_(0.1292361449579070679085354557462440019552e-9),
- SC_(8.35008525848388671875), SC_(0.1337744776064297980155970435589551925659e-9), SC_(0.283905794656174652826326024378902159596e-9),
- SC_(8.35008525848388671875), SC_(0.2554458866654840676346793770790100097656e-9), SC_(0.5421255889194592212629474063410851442735e-9),
- SC_(8.35008525848388671875), SC_(0.9285605062636648199259070679545402526855e-9), SC_(0.1970657732000656088065688384526438968121e-8),
- SC_(8.35008525848388671875), SC_(0.1698227447555211711005540564656257629395e-8), SC_(0.3604100142509616779027214782233014357877e-8),
- SC_(8.35008525848388671875), SC_(0.339355921141759608872234821319580078125e-8), SC_(0.7202054870267985344182616265018696491029e-8),
- SC_(8.35008525848388671875), SC_(0.6313728651008432279922999441623687744141e-8), SC_(0.1339944803923258042086625536682875546438e-7),
- SC_(8.35008525848388671875), SC_(0.8383264749056706932606175541877746582031e-8), SC_(0.1779156610299678955518645324556312923063e-7),
- SC_(8.35008525848388671875), SC_(0.1962631124285962869180366396903991699219e-7), SC_(0.4165236676325977052853867589868067553003e-7),
- SC_(8.35008525848388671875), SC_(0.5256384838503436185419559478759765625e-7), SC_(0.1115547766899315795021036787777738246793e-6),
- SC_(8.35008525848388671875), SC_(0.116242290459922514855861663818359375e-6), SC_(0.2466977595594028290046253241160990171727e-6),
- SC_(8.35008525848388671875), SC_(0.1776920584006802528165280818939208984375e-6), SC_(0.3771109067441330494076108837938934979323e-6),
- SC_(8.35008525848388671875), SC_(0.246631174150024889968335628509521484375e-6), SC_(0.5234185104052220487989578542374244461787e-6),
- SC_(8.35008525848388671875), SC_(0.7932688959044753573834896087646484375e-6), SC_(0.1683533584602828763167290870416711088711e-5),
- SC_(8.35008525848388671875), SC_(0.1372093493046122603118419647216796875e-5), SC_(0.2911959497583481521632815773831789242539e-5),
- SC_(8.35008525848388671875), SC_(0.214747751670074649155139923095703125e-5), SC_(0.4557541251741361946740815280463978788759e-5),
- SC_(8.35008525848388671875), SC_(0.527022712049074470996856689453125e-5), SC_(0.1118491668149296147391580982027848644964e-4),
- SC_(8.35008525848388671875), SC_(0.9233162927557714283466339111328125e-5), SC_(0.1959547282760206637598957101789474343893e-4),
- SC_(8.35008525848388671875), SC_(0.269396477960981428623199462890625e-4), SC_(0.5717488787825101038116116448568043886015e-4),
- SC_(8.35008525848388671875), SC_(0.3208058114978484809398651123046875e-4), SC_(0.6808602882722058087940799635524413983679e-4),
- SC_(8.35008525848388671875), SC_(0.00010957030463032424449920654296875), SC_(0.0002325650011386463513065814423233172031071),
- SC_(8.35008525848388671875), SC_(0.000126518702018074691295623779296875), SC_(0.0002685431183137980700956096910227791349613),
- SC_(8.35008525848388671875), SC_(0.00028976381872780621051788330078125), SC_(0.0006151466916567491000405537059346943296718),
- SC_(8.35008525848388671875), SC_(0.000687857042066752910614013671875), SC_(0.001460885623281189582659547621062792419205),
- SC_(8.35008525848388671875), SC_(0.00145484809763729572296142578125), SC_(0.003092354511270021672959060525719939657619),
- SC_(8.35008525848388671875), SC_(0.002847635187208652496337890625), SC_(0.006061754232424053942762224395926479452724),
- SC_(8.35008525848388671875), SC_(0.0056468211114406585693359375), SC_(0.01205618582978607475974534372018331649234),
- SC_(8.35008525848388671875), SC_(0.011621631681919097900390625), SC_(0.02497093962240100225008553038129746109154),
- SC_(8.35008525848388671875), SC_(0.0257236398756504058837890625), SC_(0.05611021932688490941026883371307113047986),
- SC_(8.35008525848388671875), SC_(0.0560617186129093170166015625), SC_(0.1263453655338174105049911829505423628754),
- SC_(8.35008525848388671875), SC_(0.106835305690765380859375), SC_(0.2544955644502210185824015471606320029378),
- SC_(8.35008525848388671875), SC_(0.2401093542575836181640625), SC_(0.6645874239603678819609156017830715676702),
- SC_(8.35008525848388671875), SC_(0.438671648502349853515625), SC_(1.536995347819618393387328773272907959484),
- SC_(8.35008525848388671875), SC_(0.903765499591827392578125), SC_(5.807575170920757391333663733086588298286),
- SC_(9.05791950225830078125), SC_(0.1431564604442703013402649929484277542953e-29), SC_(0.3154652249272743515358442481050496705959e-29),
- SC_(9.05791950225830078125), SC_(0.1791466932348087634896446282571611213266e-29), SC_(0.3947747220133110322799882025912166405739e-29),
- SC_(9.05791950225830078125), SC_(0.6013619202535540063110633226832922483532e-29), SC_(0.1325184856112988269489259326446958165414e-28),
- SC_(9.05791950225830078125), SC_(0.115805324961653822428570241697281798758e-28), SC_(0.2551931835519645397384620899693010823261e-28),
- SC_(9.05791950225830078125), SC_(0.1422457400834001098175711728787848259007e-28), SC_(0.3134583256046998923120958035052167830755e-28),
- SC_(9.05791950225830078125), SC_(0.4970121018327539153628705477876439795096e-28), SC_(0.1095235478787799744975907281941028579988e-27),
- SC_(9.05791950225830078125), SC_(0.9660079415057497591758174164417478444323e-28), SC_(0.2128733216809857444780474082092193404369e-27),
- SC_(9.05791950225830078125), SC_(0.1232929313253182131376331095427391968754e-27), SC_(0.2716931683821973114809547479629023087336e-27),
- SC_(9.05791950225830078125), SC_(0.3296523285617759312781860549364832953326e-27), SC_(0.7264348786971048930313153654157758299519e-27),
- SC_(9.05791950225830078125), SC_(0.528364435768055252017009628713605422886e-27), SC_(0.1164324718953423812840797502181511074885e-26),
- SC_(9.05791950225830078125), SC_(0.886586057273120049620324386849842094685e-27), SC_(0.1953716018872443147401499351362959093991e-26),
- SC_(9.05791950225830078125), SC_(0.2499669674831043259218157022821422146034e-26), SC_(0.550837072785437889109549468827089227749e-26),
- SC_(9.05791950225830078125), SC_(0.4131050397232622964314362671638736040881e-26), SC_(0.9103345659040111376422713882766452663518e-26),
- SC_(9.05791950225830078125), SC_(0.7679738097881433551381658732998641759182e-26), SC_(0.1692337390092051803145956763830592214146e-25),
- SC_(9.05791950225830078125), SC_(0.199929739820949207249437007767740538737e-25), SC_(0.440573063531562974560809957989790578186e-25),
- SC_(9.05791950225830078125), SC_(0.5151477415246978459754129800826163591626e-25), SC_(0.11351998900121629038834906490214739902e-24),
- SC_(9.05791950225830078125), SC_(0.101200734533556026342258477595279955025e-24), SC_(0.2230099318141629322715485110014889841194e-24),
- SC_(9.05791950225830078125), SC_(0.2064292695896540981798546456623054911033e-24), SC_(0.4548956837894464751787453186486142389963e-24),
- SC_(9.05791950225830078125), SC_(0.4063294332896333395257434433879773416284e-24), SC_(0.8954035722138203560380363554731750197979e-24),
- SC_(9.05791950225830078125), SC_(0.8138195767936862452966745688936976428456e-24), SC_(0.1793364931255639284980704007276052736735e-23),
- SC_(9.05791950225830078125), SC_(0.9575550627132253801929510132578249716542e-24), SC_(0.2110106119567503000298650286554781054522e-23),
- SC_(9.05791950225830078125), SC_(0.2855160956298500804375620841706273850616e-23), SC_(0.6291745342732299276098361662975120213963e-23),
- SC_(9.05791950225830078125), SC_(0.65201444297915461398563707001320281266e-23), SC_(0.1436804753847090284841789400547023868969e-22),
- SC_(9.05791950225830078125), SC_(0.1310988374636350038320977491775043421995e-22), SC_(0.2888945711553814592199431071395309118877e-22),
- SC_(9.05791950225830078125), SC_(0.2590288837798696209228010176465529547374e-22), SC_(0.5708062691036443881725807225889040536907e-22),
- SC_(9.05791950225830078125), SC_(0.2937779542193655202274099291941187976629e-22), SC_(0.6473806918589257929168848362981256399467e-22),
- SC_(9.05791950225830078125), SC_(0.7863513178004503049754083414326234074965e-22), SC_(0.1732834791890848767051681603427277899451e-21),
- SC_(9.05791950225830078125), SC_(0.1903818607087388763706780167350761726053e-21), SC_(0.4195329803780372971638862970337421704626e-21),
- SC_(9.05791950225830078125), SC_(0.3812242142377350870566942975497647799754e-21), SC_(0.84008072090499869521429088340237744825e-21),
- SC_(9.05791950225830078125), SC_(0.5493133580141330277178034419485741501887e-21), SC_(0.1210488590621064027940195119088838608895e-20),
- SC_(9.05791950225830078125), SC_(0.9672153634284186955666772243312215295852e-21), SC_(0.2131393939401312961699471075038214057137e-20),
- SC_(9.05791950225830078125), SC_(0.1702169477623814384559878647986894129041e-20), SC_(0.3750967825388348419801806653021941193416e-20),
- SC_(9.05791950225830078125), SC_(0.4817114569977399785676754474621208412799e-20), SC_(0.1061518374093883020098862460032696167784e-19),
- SC_(9.05791950225830078125), SC_(0.7538352992756463183303278501219690799218e-20), SC_(0.1661181210446929638476935167073047556707e-19),
- SC_(9.05791950225830078125), SC_(0.2596305715949999708394617609422128090557e-19), SC_(0.5721321721145671001227774122509306055176e-19),
- SC_(9.05791950225830078125), SC_(0.4444587480324321591032923385589104015025e-19), SC_(0.9794268346941221703798574479056325989627e-19),
- SC_(9.05791950225830078125), SC_(0.9715574921498573937069095571295029856174e-19), SC_(0.2140962425584338463294826233113563101289e-18),
- SC_(9.05791950225830078125), SC_(0.2036598542733453787268262970278076551267e-18), SC_(0.4487928909223618938299710968847143982242e-18),
- SC_(9.05791950225830078125), SC_(0.4248971931658660264162106698360155121463e-18), SC_(0.9363202205269548994010977882112360425486e-18),
- SC_(9.05791950225830078125), SC_(0.6521097487613458963613731825259556273977e-18), SC_(0.1437014773429318969440529662554354621061e-17),
- SC_(9.05791950225830078125), SC_(0.1436126164096190058281493628911107407475e-17), SC_(0.3164704282115974280634551112581105735532e-17),
- SC_(9.05791950225830078125), SC_(0.3118908901459261162419055180006211003274e-17), SC_(0.6872950721700411519896314616257619649159e-17),
- SC_(9.05791950225830078125), SC_(0.3593346613595175715618300349429858897565e-17), SC_(0.7918440384608098105284168669591190857757e-17),
- SC_(9.05791950225830078125), SC_(0.9445874854124767215374919304693435151421e-17), SC_(0.2081530254550673990000527907345002592813e-16),
- SC_(9.05791950225830078125), SC_(0.2566182432094081539023303073498993853718e-16), SC_(0.5654940864231045623097989372344393889809e-16),
- SC_(9.05791950225830078125), SC_(0.3363765695149349330660137891158001366421e-16), SC_(0.7412526813877441309836883895951271491157e-16),
- SC_(9.05791950225830078125), SC_(0.1073581901339262605326457800103412409953e-15), SC_(0.2365787439370827419417927163994335313562e-15),
- SC_(9.05791950225830078125), SC_(0.186668406231853462907965823802669547149e-15), SC_(0.4113498655666461529741469728959584605667e-15),
- SC_(9.05791950225830078125), SC_(0.3727540802657755688795382376099496468669e-15), SC_(0.8214155994683834723574831964831005243093e-15),
- SC_(9.05791950225830078125), SC_(0.6211646767866855090717281839829411183018e-15), SC_(0.1368822991789976842621256917018358658063e-14),
- SC_(9.05791950225830078125), SC_(0.1561186859754253464932505224282976996619e-14), SC_(0.3440292965734564418953577846754869711643e-14),
- SC_(9.05791950225830078125), SC_(0.3092010764722992466335682593125966377556e-14), SC_(0.681367692623707945134611894380943253949e-14),
- SC_(9.05791950225830078125), SC_(0.6192850577371690132255643845837767003104e-14), SC_(0.13646809890861383761353246234604301386e-13),
- SC_(9.05791950225830078125), SC_(0.1047879028014987723427253740737796761096e-13), SC_(0.2309147573525077750995455599061229154568e-13),
- SC_(9.05791950225830078125), SC_(0.1978473638988408750405412206418986897916e-13), SC_(0.4359842577828666553912992682044051988355e-13),
- SC_(9.05791950225830078125), SC_(0.4041816252346730475863978426787070930004e-13), SC_(0.890670577635369247768708968495975078987e-13),
- SC_(9.05791950225830078125), SC_(0.9410302262901834580155480125540634617209e-13), SC_(0.2073691337986060222984783598283581979693e-12),
- SC_(9.05791950225830078125), SC_(0.1334530223958893535574077304772799834609e-12), SC_(0.2940823459639750406216533544479977491992e-12),
- SC_(9.05791950225830078125), SC_(0.266297021326439287136622624529991298914e-12), SC_(0.5868226237888610086993479571271314918231e-12),
- SC_(9.05791950225830078125), SC_(0.5920415525016708979677559909760020673275e-12), SC_(0.1304646125971113163641907177702515707777e-11),
- SC_(9.05791950225830078125), SC_(0.155163989296047688526414276566356420517e-11), SC_(0.3419254893007777507867868413269779363349e-11),
- SC_(9.05791950225830078125), SC_(0.326923297461201300961874949280172586441e-11), SC_(0.7204210780838943251938695589081939118372e-11),
- SC_(9.05791950225830078125), SC_(0.3753785910581841633870681107509881258011e-11), SC_(0.8271990750123550233372114200470324412159e-11),
- SC_(9.05791950225830078125), SC_(0.9579165585749116473834874341264367103577e-11), SC_(0.2110902726134560402003355275619485042681e-10),
- SC_(9.05791950225830078125), SC_(0.1858167439361402273334533674642443656921e-10), SC_(0.4094731089351581985650299702999672083823e-10),
- SC_(9.05791950225830078125), SC_(0.5449485307451595872407779097557067871094e-10), SC_(0.1200870085095152217108006375172095614186e-9),
- SC_(9.05791950225830078125), SC_(0.6089519166696533147842274047434329986572e-10), SC_(0.134191047179292714125351544086056023465e-9),
- SC_(9.05791950225830078125), SC_(0.1337744776064297980155970435589551925659e-9), SC_(0.2947907173933645856408143378003830948434e-9),
- SC_(9.05791950225830078125), SC_(0.2554458866654840676346793770790100097656e-9), SC_(0.562910635442301128672721898229300339369e-9),
- SC_(9.05791950225830078125), SC_(0.9285605062636648199259070679545402526855e-9), SC_(0.2046212572996540499923424107815318022543e-8),
- SC_(9.05791950225830078125), SC_(0.1698227447555211711005540564656257629395e-8), SC_(0.374228101938620755446651962929752618141e-8),
- SC_(9.05791950225830078125), SC_(0.339355921141759608872234821319580078125e-8), SC_(0.7478181009885443030654062342037974946626e-8),
- SC_(9.05791950225830078125), SC_(0.6313728651008432279922999441623687744141e-8), SC_(0.1391318168034338234837029722532165802178e-7),
- SC_(9.05791950225830078125), SC_(0.8383264749056706932606175541877746582031e-8), SC_(0.1847369315996482893977157656361806551841e-7),
- SC_(9.05791950225830078125), SC_(0.1962631124285962869180366396903991699219e-7), SC_(0.4324931480838746041625206349890339471437e-7),
- SC_(9.05791950225830078125), SC_(0.5256384838503436185419559478759765625e-7), SC_(0.1158317770831471770924205695789568537273e-6),
- SC_(9.05791950225830078125), SC_(0.116242290459922514855861663818359375e-6), SC_(0.2561561307737854087185767462770208718312e-6),
- SC_(9.05791950225830078125), SC_(0.1776920584006802528165280818939208984375e-6), SC_(0.39156930795883500037782346733448271256e-6),
- SC_(9.05791950225830078125), SC_(0.246631174150024889968335628509521484375e-6), SC_(0.5434863346610004614961081293368009808849e-6),
- SC_(9.05791950225830078125), SC_(0.7932688959044753573834896087646484375e-6), SC_(0.1748080167846223040853665963955169181426e-5),
- SC_(9.05791950225830078125), SC_(0.1372093493046122603118419647216796875e-5), SC_(0.3023603932659035997865798381293341205636e-5),
- SC_(9.05791950225830078125), SC_(0.214747751670074649155139923095703125e-5), SC_(0.4732277388528918566050741155653964028704e-5),
- SC_(9.05791950225830078125), SC_(0.527022712049074470996856689453125e-5), SC_(0.1161374787529083016181945296971724928477e-4),
- SC_(9.05791950225830078125), SC_(0.9233162927557714283466339111328125e-5), SC_(0.2034676914359927680695331543608768988425e-4),
- SC_(9.05791950225830078125), SC_(0.269396477960981428623199462890625e-4), SC_(0.5936703302530892369764216926987806807892e-4),
- SC_(9.05791950225830078125), SC_(0.3208058114978484809398651123046875e-4), SC_(0.7069653334490330852794441936131793027422e-4),
- SC_(9.05791950225830078125), SC_(0.00010957030463032424449920654296875), SC_(0.0002414825989570633912995913519215386700583),
- SC_(9.05791950225830078125), SC_(0.000126518702018074691295623779296875), SC_(0.0002788404727430997089747468089908789181372),
- SC_(9.05791950225830078125), SC_(0.00028976381872780621051788330078125), SC_(0.000638738891360736008829881157043723842803),
- SC_(9.05791950225830078125), SC_(0.000687857042066752910614013671875), SC_(0.001516938308174365641969878913071045025617),
- SC_(9.05791950225830078125), SC_(0.00145484809763729572296142578125), SC_(0.00321110526183416990135343809918247336095),
- SC_(9.05791950225830078125), SC_(0.002847635187208652496337890625), SC_(0.006294891333644249781144157926744671614596),
- SC_(9.05791950225830078125), SC_(0.0056468211114406585693359375), SC_(0.01252130101261455228056921833268729571347),
- SC_(9.05791950225830078125), SC_(0.011621631681919097900390625), SC_(0.02594063673570323792964668118914872441002),
- SC_(9.05791950225830078125), SC_(0.0257236398756504058837890625), SC_(0.05832305078727693333226267606064661195371),
- SC_(9.05791950225830078125), SC_(0.0560617186129093170166015625), SC_(0.1314950543792148978624394628956067400208),
- SC_(9.05791950225830078125), SC_(0.106835305690765380859375), SC_(0.2654483612415900617941432175085551926815),
- SC_(9.05791950225830078125), SC_(0.2401093542575836181640625), SC_(0.6974284805143726880282057511738019555138),
- SC_(9.05791950225830078125), SC_(0.438671648502349853515625), SC_(1.629185635178873766677925251039821143485),
- SC_(9.05791950225830078125), SC_(0.903765499591827392578125), SC_(6.32705246632545632147034161046161342959),
- SC_(9.133758544921875), SC_(0.1431564604442703013402649929484277542953e-29), SC_(0.3166588379386359837662710450824745998242e-29),
- SC_(9.133758544921875), SC_(0.1791466932348087634896446282571611213266e-29), SC_(0.3962684151608216310450856914760484352206e-29),
- SC_(9.133758544921875), SC_(0.6013619202535540063110633226832922483532e-29), SC_(0.1330198904450900967019080660951867562253e-28),
- SC_(9.133758544921875), SC_(0.115805324961653822428570241697281798758e-28), SC_(0.2561587476783072877437995061182958780849e-28),
- SC_(9.133758544921875), SC_(0.1422457400834001098175711728787848259007e-28), SC_(0.3146443451922714064504469391515819608822e-28),
- SC_(9.133758544921875), SC_(0.4970121018327539153628705477876439795096e-28), SC_(0.1099379476967907805024633596202812551352e-27),
- SC_(9.133758544921875), SC_(0.9660079415057497591758174164417478444323e-28), SC_(0.213678761857755691115389300048368707761e-27),
- SC_(9.133758544921875), SC_(0.1232929313253182131376331095427391968754e-27), SC_(0.2727211628337373159341633878514945047035e-27),
- SC_(9.133758544921875), SC_(0.3296523285617759312781860549364832953326e-27), SC_(0.7291834609641984080820739719339622110891e-27),
- SC_(9.133758544921875), SC_(0.528364435768055252017009628713605422886e-27), SC_(0.116873012729696839367246878018486989899e-26),
- SC_(9.133758544921875), SC_(0.886586057273120049620324386849842094685e-27), SC_(0.1961108215147545731654019661289312160823e-26),
- SC_(9.133758544921875), SC_(0.2499669674831043259218157022821422146034e-26), SC_(0.5529212527370272487719402384883321506077e-26),
- SC_(9.133758544921875), SC_(0.4131050397232622964314362671638736040881e-26), SC_(0.9137789619790643132454043156307219409037e-26),
- SC_(9.133758544921875), SC_(0.7679738097881433551381658732998641759182e-26), SC_(0.1698740618621894793643662785149599259976e-25),
- SC_(9.133758544921875), SC_(0.199929739820949207249437007767740538737e-25), SC_(0.4422400420113873694244706119533817266574e-25),
- SC_(9.133758544921875), SC_(0.5151477415246978459754129800826163591626e-25), SC_(0.1139495099918507361927196722899871079642e-24),
- SC_(9.133758544921875), SC_(0.101200734533556026342258477595279955025e-24), SC_(0.2238537254726798757161646422414983289474e-24),
- SC_(9.133758544921875), SC_(0.2064292695896540981798546456623054911033e-24), SC_(0.4566168541882075534287139119305248572501e-24),
- SC_(9.133758544921875), SC_(0.4063294332896333395257434433879773416284e-24), SC_(0.8987914744919890138736138418319428222193e-24),
- SC_(9.133758544921875), SC_(0.8138195767936862452966745688936976428456e-24), SC_(0.1800150413606538243120530969681451426396e-23),
- SC_(9.133758544921875), SC_(0.9575550627132253801929510132578249716542e-24), SC_(0.21180900427408106498072807137975544998e-23),
- SC_(9.133758544921875), SC_(0.2855160956298500804375620841706273850616e-23), SC_(0.6315551165091928672573973671753279421403e-23),
- SC_(9.133758544921875), SC_(0.65201444297915461398563707001320281266e-23), SC_(0.144224113387716649510960987260862116892e-22),
- SC_(9.133758544921875), SC_(0.1310988374636350038320977491775043421995e-22), SC_(0.2899876498588179380205715603124867921109e-22),
- SC_(9.133758544921875), SC_(0.2590288837798696209228010176465529547374e-22), SC_(0.5729660056956125438944678043621476099764e-22),
- SC_(9.133758544921875), SC_(0.2937779542193655202274099291941187976629e-22), SC_(0.6498301599969281622277012892067585290436e-22),
- SC_(9.133758544921875), SC_(0.7863513178004503049754083414326234074965e-22), SC_(0.1739391248801805801607283296725349924552e-21),
- SC_(9.133758544921875), SC_(0.1903818607087388763706780167350761726053e-21), SC_(0.4211203503462802062650808793819815783631e-21),
- SC_(9.133758544921875), SC_(0.3812242142377350870566942975497647799754e-21), SC_(0.8432593003484141482284951403272575802672e-21),
- SC_(9.133758544921875), SC_(0.5493133580141330277178034419485741501887e-21), SC_(0.1215068667338563382528779550284588948439e-20),
- SC_(9.133758544921875), SC_(0.9672153634284186955666772243312215295852e-21), SC_(0.2139458408437458632544702298187423963293e-20),
- SC_(9.133758544921875), SC_(0.1702169477623814384559878647986894129041e-20), SC_(0.3765160210627052717818735073383363610292e-20),
- SC_(9.133758544921875), SC_(0.4817114569977399785676754474621208412799e-20), SC_(0.1065534798228777762983085692745067109424e-19),
- SC_(9.133758544921875), SC_(0.7538352992756463183303278501219690799218e-20), SC_(0.1667466554600080042731918866079645111871e-19),
- SC_(9.133758544921875), SC_(0.2596305715949999708394617609422128090557e-19), SC_(0.5742969254721264735800352737628286744035e-19),
- SC_(9.133758544921875), SC_(0.4444587480324321591032923385589104015025e-19), SC_(0.9831326523918958338122603416318193669595e-19),
- SC_(9.133758544921875), SC_(0.9715574921498573937069095571295029856174e-19), SC_(0.2149063098514620884683636668531297215924e-18),
- SC_(9.133758544921875), SC_(0.2036598542733453787268262970278076551267e-18), SC_(0.450490970430602546519886934276976341266e-18),
- SC_(9.133758544921875), SC_(0.4248971931658660264162106698360155121463e-18), SC_(0.9398629374723158741379479331377426086494e-18),
- SC_(9.133758544921875), SC_(0.6521097487613458963613731825259556273977e-18), SC_(0.1442451948101993414376845665768396656522e-17),
- SC_(9.133758544921875), SC_(0.1436126164096190058281493628911107407475e-17), SC_(0.3176678445699666680955154923506384383446e-17),
- SC_(9.133758544921875), SC_(0.3118908901459261162419055180006211003274e-17), SC_(0.6898955627343371549445486787441361048131e-17),
- SC_(9.133758544921875), SC_(0.3593346613595175715618300349429858897565e-17), SC_(0.7948401067199780099392046222922514366964e-17),
- SC_(9.133758544921875), SC_(0.9445874854124767215374919304693435151421e-17), SC_(0.2089406056379377447514939065220814131497e-16),
- SC_(9.133758544921875), SC_(0.2566182432094081539023303073498993853718e-16), SC_(0.5676337235243358738091088936640596066828e-16),
- SC_(9.133758544921875), SC_(0.3363765695149349330660137891158001366421e-16), SC_(0.7440573291755156029522906020009751167445e-16),
- SC_(9.133758544921875), SC_(0.1073581901339262605326457800103412409953e-15), SC_(0.2374738773611867553628158083140001517171e-15),
- SC_(9.133758544921875), SC_(0.186668406231853462907965823802669547149e-15), SC_(0.4129062734143745293001314520947967973891e-15),
- SC_(9.133758544921875), SC_(0.3727540802657755688795382376099496468669e-15), SC_(0.8245235564468013190217027819473057111831e-15),
- SC_(9.133758544921875), SC_(0.6211646767866855090717281839829411183018e-15), SC_(0.1374002151976739526070303332333153231473e-14),
- SC_(9.133758544921875), SC_(0.1561186859754253464932505224282976996619e-14), SC_(0.345330986307322779610281858961887866469e-14),
- SC_(9.133758544921875), SC_(0.3092010764722992466335682593125966377556e-14), SC_(0.6839457560017699966998240266744866833624e-14),
- SC_(9.133758544921875), SC_(0.6192850577371690132255643845837767003104e-14), SC_(0.1369844477344809694294274855536145555036e-13),
- SC_(9.133758544921875), SC_(0.1047879028014987723427253740737796761096e-13), SC_(0.2317884601796733088332805910112079640838e-13),
- SC_(9.133758544921875), SC_(0.1978473638988408750405412206418986897916e-13), SC_(0.4376338737839915159615291094424318821963e-13),
- SC_(9.133758544921875), SC_(0.4041816252346730475863978426787070930004e-13), SC_(0.8940405718733956105008108936229491171121e-13),
- SC_(9.133758544921875), SC_(0.9410302262901834580155480125540634617209e-13), SC_(0.2081537480023233882996487367026237796731e-12),
- SC_(9.133758544921875), SC_(0.1334530223958893535574077304772799834609e-12), SC_(0.2951950534411155963930576171475953294381e-12),
- SC_(9.133758544921875), SC_(0.266297021326439287136622624529991298914e-12), SC_(0.5890429608142096452582699368428277658628e-12),
- SC_(9.133758544921875), SC_(0.5920415525016708979677559909760020673275e-12), SC_(0.1309582462746558652863594053840430217562e-11),
- SC_(9.133758544921875), SC_(0.155163989296047688526414276566356420517e-11), SC_(0.3432192189441651910506223477029484359357e-11),
- SC_(9.133758544921875), SC_(0.326923297461201300961874949280172586441e-11), SC_(0.7231469061768686221153900026064267317522e-11),
- SC_(9.133758544921875), SC_(0.3753785910581841633870681107509881258011e-11), SC_(0.8303289146932668340064370413905394263433e-11),
- SC_(9.133758544921875), SC_(0.9579165585749116473834874341264367103577e-11), SC_(0.2118889663395998649174305175749893352622e-10),
- SC_(9.133758544921875), SC_(0.1858167439361402273334533674642443656921e-10), SC_(0.4110224157747644423583113222517509247955e-10),
- SC_(9.133758544921875), SC_(0.5449485307451595872407779097557067871094e-10), SC_(0.1205413768662624216495148932262066295668e-9),
- SC_(9.133758544921875), SC_(0.6089519166696533147842274047434329986572e-10), SC_(0.1346987804166698582103545800495053990511e-9),
- SC_(9.133758544921875), SC_(0.1337744776064297980155970435589551925659e-9), SC_(0.2959061051069945958835846269141153207358e-9),
- SC_(9.133758544921875), SC_(0.2554458866654840676346793770790100097656e-9), SC_(0.5650404976451556437547264787093649893696e-9),
- SC_(9.133758544921875), SC_(0.9285605062636648199259070679545402526855e-9), SC_(0.2053954744750057116474127386247909619633e-8),
- SC_(9.133758544921875), SC_(0.1698227447555211711005540564656257629395e-8), SC_(0.3756440536735007285724410041691924552336e-8),
- SC_(9.133758544921875), SC_(0.339355921141759608872234821319580078125e-8), SC_(0.7506475900995156011288348709812761296664e-8),
- SC_(9.133758544921875), SC_(0.6313728651008432279922999441623687744141e-8), SC_(0.1396582442346313363883316229808727647626e-7),
- SC_(9.133758544921875), SC_(0.8383264749056706932606175541877746582031e-8), SC_(0.185435913261832036402039632866481232055e-7),
- SC_(9.133758544921875), SC_(0.1962631124285962869180366396903991699219e-7), SC_(0.434129554949963243700876044278654143025e-7),
- SC_(9.133758544921875), SC_(0.5256384838503436185419559478759765625e-7), SC_(0.1162700451183168473911017592713844196679e-6),
- SC_(9.133758544921875), SC_(0.116242290459922514855861663818359375e-6), SC_(0.2571253384891851869983057722984941167289e-6),
- SC_(9.133758544921875), SC_(0.1776920584006802528165280818939208984375e-6), SC_(0.3930508732020080511653669652574353308432e-6),
- SC_(9.133758544921875), SC_(0.246631174150024889968335628509521484375e-6), SC_(0.5455427024829950357648610380554611106052e-6),
- SC_(9.133758544921875), SC_(0.7932688959044753573834896087646484375e-6), SC_(0.1754694313872418709490561563784264799798e-5),
- SC_(9.133758544921875), SC_(0.1372093493046122603118419647216796875e-5), SC_(0.3035044237918703040505553684515020241501e-5),
- SC_(9.133758544921875), SC_(0.214747751670074649155139923095703125e-5), SC_(0.4750182757595584701061593856707247719575e-5),
- SC_(9.133758544921875), SC_(0.527022712049074470996856689453125e-5), SC_(0.1165769059949704066228382252035286160394e-4),
- SC_(9.133758544921875), SC_(0.9233162927557714283466339111328125e-5), SC_(0.2042375517716371738869107466887463011806e-4),
- SC_(9.133758544921875), SC_(0.269396477960981428623199462890625e-4), SC_(0.5959166435958585870676376573465541576689e-4),
- SC_(9.133758544921875), SC_(0.3208058114978484809398651123046875e-4), SC_(0.7096403444944712104973145464518363610699e-4),
- SC_(9.133758544921875), SC_(0.00010957030463032424449920654296875), SC_(0.0002423963976274547113520639506749754456639),
- SC_(9.133758544921875), SC_(0.000126518702018074691295623779296875), SC_(0.0002798956577974984275654773358319046607446),
- SC_(9.133758544921875), SC_(0.00028976381872780621051788330078125), SC_(0.0006411564364665104093195535580417210607387),
- SC_(9.133758544921875), SC_(0.000687857042066752910614013671875), SC_(0.001522682253857451785825717819605251309824),
- SC_(9.133758544921875), SC_(0.00145484809763729572296142578125), SC_(0.003223274550919413078558922991480584957931),
- SC_(9.133758544921875), SC_(0.002847635187208652496337890625), SC_(0.006318784151197779190311758585128772805171),
- SC_(9.133758544921875), SC_(0.0056468211114406585693359375), SC_(0.01256897385147959593489613597170196869447),
- SC_(9.133758544921875), SC_(0.011621631681919097900390625), SC_(0.02604005426676951113278576709191952468673),
- SC_(9.133758544921875), SC_(0.0257236398756504058837890625), SC_(0.05855006332475848314609853654570300938235),
- SC_(9.133758544921875), SC_(0.0560617186129093170166015625), SC_(0.1320240756877234443504850105930086569822),
- SC_(9.133758544921875), SC_(0.106835305690765380859375), SC_(0.2665760915709943020795338378823706112721),
- SC_(9.133758544921875), SC_(0.2401093542575836181640625), SC_(0.7008301174292642126150669803023638485546),
- SC_(9.133758544921875), SC_(0.438671648502349853515625), SC_(1.638819662694764963830781936726649515985),
- SC_(9.133758544921875), SC_(0.903765499591827392578125), SC_(6.382473545580206211190860756907471309227),
- SC_(9.68867778778076171875), SC_(0.1431564604442703013402649929484277542953e-29), SC_(0.3251023041419442629663190449032320727026e-29),
- SC_(9.68867778778076171875), SC_(0.1791466932348087634896446282571611213266e-29), SC_(0.4068346099736040733007820502305239840058e-29),
- SC_(9.68867778778076171875), SC_(0.6013619202535540063110633226832922483532e-29), SC_(0.1365667642877792388513882350014289657906e-28),
- SC_(9.68867778778076171875), SC_(0.115805324961653822428570241697281798758e-28), SC_(0.2629890251554282451955534879170468653276e-28),
- SC_(9.68867778778076171875), SC_(0.1422457400834001098175711728787848259007e-28), SC_(0.3230340964841896705434811777933594702467e-28),
- SC_(9.68867778778076171875), SC_(0.4970121018327539153628705477876439795096e-28), SC_(0.1128693591548812362301112581850657975072e-27),
- SC_(9.68867778778076171875), SC_(0.9660079415057497591758174164417478444323e-28), SC_(0.2193763429385665316044594844377369163394e-27),
- SC_(9.68867778778076171875), SC_(0.1232929313253182131376331095427391968754e-27), SC_(0.279993064468643928226977638193225502021e-27),
- SC_(9.68867778778076171875), SC_(0.3296523285617759312781860549364832953326e-27), SC_(0.748626581354401062400285076958412022658e-27),
- SC_(9.68867778778076171875), SC_(0.528364435768055252017009628713605422886e-27), SC_(0.1199893424032530976049611749648424671609e-26),
- SC_(9.68867778778076171875), SC_(0.886586057273120049620324386849842094685e-27), SC_(0.2013399668761852677111403309217419036542e-26),
- SC_(9.68867778778076171875), SC_(0.2499669674831043259218157022821422146034e-26), SC_(0.5676644758883756040892047084598038565024e-26),
- SC_(9.68867778778076171875), SC_(0.4131050397232622964314362671638736040881e-26), SC_(0.9381441804993808004633913547851406415649e-26),
- SC_(9.68867778778076171875), SC_(0.7679738097881433551381658732998641759182e-26), SC_(0.1744036240543871557809919087250212910793e-25),
- SC_(9.68867778778076171875), SC_(0.199929739820949207249437007767740538737e-25), SC_(0.4540320351633245557172484303204920023135e-25),
- SC_(9.68867778778076171875), SC_(0.5151477415246978459754129800826163591626e-25), SC_(0.1169878866964547547221995022196319253455e-24),
- SC_(9.68867778778076171875), SC_(0.101200734533556026342258477595279955025e-24), SC_(0.229822614191584026946923327297559366982e-24),
- SC_(9.68867778778076171875), SC_(0.2064292695896540981798546456623054911033e-24), SC_(0.4687921940628085039658292492167189278115e-24),
- SC_(9.68867778778076171875), SC_(0.4063294332896333395257434433879773416284e-24), SC_(0.9227570630986311860335595959287304929927e-24),
- SC_(9.68867778778076171875), SC_(0.8138195767936862452966745688936976428456e-24), SC_(0.1848150050304199833133111992475494790028e-23),
- SC_(9.68867778778076171875), SC_(0.9575550627132253801929510132578249716542e-24), SC_(0.2174567296961365499627397209048994087595e-23),
- SC_(9.68867778778076171875), SC_(0.2855160956298500804375620841706273850616e-23), SC_(0.6483950516156469579872053996346377811741e-23),
- SC_(9.68867778778076171875), SC_(0.65201444297915461398563707001320281266e-23), SC_(0.14806973928282357752174713141185757796e-22),
- SC_(9.68867778778076171875), SC_(0.1310988374636350038320977491775043421995e-22), SC_(0.2977199491904860757140525556186179527699e-22),
- SC_(9.68867778778076171875), SC_(0.2590288837798696209228010176465529547374e-22), SC_(0.5882437068841482784486186135173126954487e-22),
- SC_(9.68867778778076171875), SC_(0.2937779542193655202274099291941187976629e-22), SC_(0.6671573851883745565690238915558861233449e-22),
- SC_(9.68867778778076171875), SC_(0.7863513178004503049754083414326234074965e-22), SC_(0.1785770788748308935419019642128233135009e-21),
- SC_(9.68867778778076171875), SC_(0.1903818607087388763706780167350761726053e-21), SC_(0.4323492030409370546305056478788417643006e-21),
- SC_(9.68867778778076171875), SC_(0.3812242142377350870566942975497647799754e-21), SC_(0.8657441659200391598244521390735246465316e-21),
- SC_(9.68867778778076171875), SC_(0.5493133580141330277178034419485741501887e-21), SC_(0.124746754587344929524756930088081819053e-20),
- SC_(9.68867778778076171875), SC_(0.9672153634284186955666772243312215295852e-21), SC_(0.2196505433818528328509987828061540879135e-20),
- SC_(9.68867778778076171875), SC_(0.1702169477623814384559878647986894129041e-20), SC_(0.3865555333641529419702847527826614072778e-20),
- SC_(9.68867778778076171875), SC_(0.4817114569977399785676754474621208412799e-20), SC_(0.1093946470285242032028108746437167153554e-19),
- SC_(9.68867778778076171875), SC_(0.7538352992756463183303278501219690799218e-20), SC_(0.1711928277476865895025016138793163450484e-19),
- SC_(9.68867778778076171875), SC_(0.2596305715949999708394617609422128090557e-19), SC_(0.5896101146205924080209010975883278777754e-19),
- SC_(9.68867778778076171875), SC_(0.4444587480324321591032923385589104015025e-19), SC_(0.1009347134128383557596449566027375645171e-18),
- SC_(9.68867778778076171875), SC_(0.9715574921498573937069095571295029856174e-19), SC_(0.2206366225625197607062393262722651761487e-18),
- SC_(9.68867778778076171875), SC_(0.2036598542733453787268262970278076551267e-18), SC_(0.4625029682907836869149984686402911484836e-18),
- SC_(9.68867778778076171875), SC_(0.4248971931658660264162106698360155121463e-18), SC_(0.9649236652888796690140481551193469292926e-18),
- SC_(9.68867778778076171875), SC_(0.6521097487613458963613731825259556273977e-18), SC_(0.1480913828253450121139914131430527700071e-17),
- SC_(9.68867778778076171875), SC_(0.1436126164096190058281493628911107407475e-17), SC_(0.326138215164909851026584251749321471815e-17),
- SC_(9.68867778778076171875), SC_(0.3118908901459261162419055180006211003274e-17), SC_(0.7082911013072682747000780572255711975698e-17),
- SC_(9.68867778778076171875), SC_(0.3593346613595175715618300349429858897565e-17), SC_(0.8160339114525799062082084735226523498546e-17),
- SC_(9.68867778778076171875), SC_(0.9445874854124767215374919304693435151421e-17), SC_(0.2145118473998511274881313602044206744275e-16),
- SC_(9.68867778778076171875), SC_(0.2566182432094081539023303073498993853718e-16), SC_(0.5827692434789835381847157763572645320376e-16),
- SC_(9.68867778778076171875), SC_(0.3363765695149349330660137891158001366421e-16), SC_(0.7638970499081317392873833048234230607465e-16),
- SC_(9.68867778778076171875), SC_(0.1073581901339262605326457800103412409953e-15), SC_(0.2438059370337366694971865890221449361133e-15),
- SC_(9.68867778778076171875), SC_(0.186668406231853462907965823802669547149e-15), SC_(0.4239161040175672541184411515854470301012e-15),
- SC_(9.68867778778076171875), SC_(0.3727540802657755688795382376099496468669e-15), SC_(0.8465088477085573603406429900262807830109e-15),
- SC_(9.68867778778076171875), SC_(0.6211646767866855090717281839829411183018e-15), SC_(0.1410638870563247541019592683730600534645e-14),
- SC_(9.68867778778076171875), SC_(0.1561186859754253464932505224282976996619e-14), SC_(0.3545389734610116283745403992517326218345e-14),
- SC_(9.68867778778076171875), SC_(0.3092010764722992466335682593125966377556e-14), SC_(0.7021826475197518343268876740635260691793e-14),
- SC_(9.68867778778076171875), SC_(0.6192850577371690132255643845837767003104e-14), SC_(0.1406370334710871427355144538953530568614e-13),
- SC_(9.68867778778076171875), SC_(0.1047879028014987723427253740737796761096e-13), SC_(0.2379689225428403830805824843435024125941e-13),
- SC_(9.68867778778076171875), SC_(0.1978473638988408750405412206418986897916e-13), SC_(0.4493030469761010753770634758104886456194e-13),
- SC_(9.68867778778076171875), SC_(0.4041816252346730475863978426787070930004e-13), SC_(0.9178794812881475840845530325584300055822e-13),
- SC_(9.68867778778076171875), SC_(0.9410302262901834580155480125540634617209e-13), SC_(0.2137040088060036565135543283518672527502e-12),
- SC_(9.68867778778076171875), SC_(0.1334530223958893535574077304772799834609e-12), SC_(0.3030662042144195267231304473289146643627e-12),
- SC_(9.68867778778076171875), SC_(0.266297021326439287136622624529991298914e-12), SC_(0.6047493417392123849215205373703035008782e-12),
- SC_(9.68867778778076171875), SC_(0.5920415525016708979677559909760020673275e-12), SC_(0.1344501479492258945113336046310014816028e-11),
- SC_(9.68867778778076171875), SC_(0.155163989296047688526414276566356420517e-11), SC_(0.3523708974330744853236964747567641430526e-11),
- SC_(9.68867778778076171875), SC_(0.326923297461201300961874949280172586441e-11), SC_(0.7424290664415293228539717523609736893227e-11),
- SC_(9.68867778778076171875), SC_(0.3753785910581841633870681107509881258011e-11), SC_(0.8524690014014443239947636563728062120671e-11),
- SC_(9.68867778778076171875), SC_(0.9579165585749116473834874341264367103577e-11), SC_(0.217538823889157646975210405182959223965e-10),
- SC_(9.68867778778076171875), SC_(0.1858167439361402273334533674642443656921e-10), SC_(0.4219820147522043070128530753246849254589e-10),
- SC_(9.68867778778076171875), SC_(0.5449485307451595872407779097557067871094e-10), SC_(0.123755520669603051486977872131239776802e-9),
- SC_(9.68867778778076171875), SC_(0.6089519166696533147842274047434329986572e-10), SC_(0.1382904205791782327650424561456364420732e-9),
- SC_(9.68867778778076171875), SC_(0.1337744776064297980155970435589551925659e-9), SC_(0.3037962155314103466980398435578035811679e-9),
- SC_(9.68867778778076171875), SC_(0.2554458866654840676346793770790100097656e-9), SC_(0.5801068712155522869254305125924800021551e-9),
- SC_(9.68867778778076171875), SC_(0.9285605062636648199259070679545402526855e-9), SC_(0.2108721880262844458250615511467757397605e-8),
- SC_(9.68867778778076171875), SC_(0.1698227447555211711005540564656257629395e-8), SC_(0.3856603156494151031626014622236295405284e-8),
- SC_(9.68867778778076171875), SC_(0.339355921141759608872234821319580078125e-8), SC_(0.7706630351863533996193594586001707313967e-8),
- SC_(9.68867778778076171875), SC_(0.6313728651008432279922999441623687744141e-8), SC_(0.1433821247406628873576148497830599721119e-7),
- SC_(9.68867778778076171875), SC_(0.8383264749056706932606175541877746582031e-8), SC_(0.1903804203900791197963208573178075630015e-7),
- SC_(9.68867778778076171875), SC_(0.1962631124285962869180366396903991699219e-7), SC_(0.4457052884132293020120854209156627105415e-7),
- SC_(9.68867778778076171875), SC_(0.5256384838503436185419559478759765625e-7), SC_(0.1193702973058086549839229184033913497394e-6),
- SC_(9.68867778778076171875), SC_(0.116242290459922514855861663818359375e-6), SC_(0.2639813902774001345761419758813907104525e-6),
- SC_(9.68867778778076171875), SC_(0.1776920584006802528165280818939208984375e-6), SC_(0.4035312768290402179724322739059024257911e-6),
- SC_(9.68867778778076171875), SC_(0.246631174150024889968335628509521484375e-6), SC_(0.5600891862976372697203768774599773207812e-6),
- SC_(9.68867778778076171875), SC_(0.7932688959044753573834896087646484375e-6), SC_(0.1801481940511445476740974446351987487537e-5),
- SC_(9.68867778778076171875), SC_(0.1372093493046122603118419647216796875e-5), SC_(0.3115971501912317630070527687604350940031e-5),
- SC_(9.68867778778076171875), SC_(0.214747751670074649155139923095703125e-5), SC_(0.487684306379282015062143358653997082528e-5),
- SC_(9.68867778778076171875), SC_(0.527022712049074470996856689453125e-5), SC_(0.1196853588100977502339779488819564685125e-4),
- SC_(9.68867778778076171875), SC_(0.9233162927557714283466339111328125e-5), SC_(0.2096834472868302910410196802704006676419e-4),
- SC_(9.68867778778076171875), SC_(0.269396477960981428623199462890625e-4), SC_(0.6118067920858328215848432186906668843509e-4),
- SC_(9.68867778778076171875), SC_(0.3208058114978484809398651123046875e-4), SC_(0.728563051879196577689828782571903259951e-4),
- SC_(9.68867778778076171875), SC_(0.00010957030463032424449920654296875), SC_(0.0002488605167115786508690708436538612267867),
- SC_(9.68867778778076171875), SC_(0.000126518702018074691295623779296875), SC_(0.0002873599340757661525877158215704810459439),
- SC_(9.68867778778076171875), SC_(0.00028976381872780621051788330078125), SC_(0.0006582580089946178862548800972604646079047),
- SC_(9.68867778778076171875), SC_(0.000687857042066752910614013671875), SC_(0.001563315133764469862768389959281037577749),
- SC_(9.68867778778076171875), SC_(0.00145484809763729572296142578125), SC_(0.003309362765364723055307278727456538237784),
- SC_(9.68867778778076171875), SC_(0.002847635187208652496337890625), SC_(0.006487815096079959006202372484557638978379),
- SC_(9.68867778778076171875), SC_(0.0056468211114406585693359375), SC_(0.01290626953766988799660445158177424847916),
- SC_(9.68867778778076171875), SC_(0.011621631681919097900390625), SC_(0.02674359636941844621991721651837741451166),
- SC_(9.68867778778076171875), SC_(0.0257236398756504058837890625), SC_(0.06015731222731434671073651753326632370858),
- SC_(9.68867778778076171875), SC_(0.0560617186129093170166015625), SC_(0.1357733748610437010694097215927829841061),
- SC_(9.68867778778076171875), SC_(0.106835305690765380859375), SC_(0.2745822634838372037418174975910269667509),
- SC_(9.68867778778076171875), SC_(0.2401093542575836181640625), SC_(0.7250883224868308476529921117348408126984),
- SC_(9.68867778778076171875), SC_(0.438671648502349853515625), SC_(1.707985158316040663526167707818201486792),
- SC_(9.68867778778076171875), SC_(0.903765499591827392578125), SC_(6.786671267376742594913276377075578069747),
- };
-#undef SC_
-
-
- using namespace std;
-
- typedef T (*func_t)(const T&);
- func_t f = &boost::math::sqrt1pm1<T>;
-
- boost::math::tools::test_result<T> result = boost::math::tools::test(
- sqrtp1m1_data,
- bind_func(f, 0),
- extract_result(1));
-
- std::cout << "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"
- "Test results for type " << type_name << std::endl << std::endl;
- handle_test_result(result, sqrtp1m1_data[result.worst()], result.worst(), type_name, "boost::math::sqrt1pm1", "sqrt1pm1");
-
- typedef T (*func2_t)(T const, T const);
- func2_t f2 = &boost::math::powm1<T,T>;
- result = boost::math::tools::test(
- powm1_data,
- bind_func(f2, 0, 1),
- extract_result(2));
- handle_test_result(result, powm1_data[result.worst()], result.worst(), type_name, "boost::math::powm1", "powm1");
-}
-
int test_main(int, char* [])
{
expected_results();
Modified: branches/quickbook-dev/libs/math/test/sph_bessel_data.ipp
==============================================================================
--- branches/quickbook-dev/libs/math/test/sph_bessel_data.ipp (original)
+++ branches/quickbook-dev/libs/math/test/sph_bessel_data.ipp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -3,492 +3,489 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
- static const boost::array<boost::array<T, 3>, 483> sph_bessel_data = {
- SC_(0), SC_(0.177219114266335964202880859375e-2), SC_(0.999999476556507842202459130864323898236e0),
- SC_(0), SC_(0.22177286446094512939453125e-2), SC_(0.9999991802801447287222232346958222796612e0),
- SC_(0), SC_(0.7444499991834163665771484375e-2), SC_(0.9999907632622405689302860688925139982587e0),
- SC_(0), SC_(0.1433600485324859619140625e-1), SC_(0.9999657468461303487880990241993035937654e0),
- SC_(0), SC_(0.1760916970670223236083984375e-1), SC_(0.9999483203249623334100130061926184665364e0),
- SC_(0), SC_(0.6152711808681488037109375e-1), SC_(0.9993691883680863109159389449304869676033e0),
- SC_(0), SC_(0.11958599090576171875e0), SC_(0.9976182354925345599905760522457355689246e0),
- SC_(0), SC_(0.15262925624847412109375e0), SC_(0.9961219049249727586697484380600284691174e0),
- SC_(0), SC_(0.408089816570281982421875e0), SC_(0.9724739915431544258938594874310588064205e0),
- SC_(0), SC_(0.6540834903717041015625e0), SC_(0.9302056396192119311058689588352213355057e0),
- SC_(0), SC_(0.1097540378570556640625e1), SC_(0.8109851883728203095784514632631378051565e0),
- SC_(0), SC_(0.30944411754608154296875e1), SC_(0.1523183208785146731314680065502594134681e-1),
- SC_(0), SC_(0.51139926910400390625e1), SC_(-0.1799836939747169709868781821542134553205e0),
- SC_(0), SC_(0.95070552825927734375e1), SC_(-0.8644582430311092690468530625290874536115e-2),
- SC_(0), SC_(0.24750102996826171875e2), SC_(-0.1508556180252377401284155114952468133194e-1),
- SC_(0), SC_(0.637722015380859375e2), SC_(0.1266638994943852616886089579836946490336e-1),
- SC_(0), SC_(0.1252804412841796875e3), SC_(-0.2984906844146395453998586259283750185621e-2),
- SC_(0), SC_(0.25554705810546875e3), SC_(-0.3447656740458789191073137012008656930551e-2),
- SC_(0), SC_(0.503011474609375e3), SC_(0.6940935913226775542129988435446092279729e-3),
- SC_(0), SC_(0.10074598388671875e4), SC_(0.8305987986864569002626675437293057248821e-3),
- SC_(0), SC_(0.1185395751953125e4), SC_(-0.7167649812470622363222627438778746846582e-3),
- SC_(0.1e1), SC_(0.177219114266335964202880859375e-2), SC_(0.5907301953593941259509561856854291087832e-3),
- SC_(0.1e1), SC_(0.22177286446094512939453125e-2), SC_(0.7392425179532175006179700888774678679099e-3),
- SC_(0.1e1), SC_(0.7444499991834163665771484375e-2), SC_(0.2481486244688331388548761462155911660424e-2),
- SC_(0.1e1), SC_(0.1433600485324859619140625e-1), SC_(0.477857007345182708698871081176423742643e-2),
- SC_(0.1e1), SC_(0.1760916970670223236083984375e-1), SC_(0.5869541227527534973977936514325779485181e-2),
- SC_(0.1e1), SC_(0.6152711808681488037109375e-1), SC_(0.205012765381082643967011963466059108825e-1),
- SC_(0.1e1), SC_(0.11958599090576171875e0), SC_(0.3980502019486214219412102921577104486039e-1),
- SC_(0.1e1), SC_(0.15262925624847412109375e0), SC_(0.507579971871436936245493977138951657167e-1),
- SC_(0.1e1), SC_(0.408089816570281982421875e0), SC_(0.1337779656209597925613024398512918494342e0),
- SC_(0.1e1), SC_(0.6540834903717041015625e0), SC_(0.2088414497092880298218980583359870711751e0),
- SC_(0.1e1), SC_(0.1097540378570556640625e1), SC_(0.3236312899642309880098636972650663742421e0),
- SC_(0.1e1), SC_(0.30944411754608154296875e1), SC_(0.3277232784787348060184709473722850920387e0),
- SC_(0.1e1), SC_(0.51139926910400390625e1), SC_(-0.1116307129673207101011381466711802872966e0),
- SC_(0.1e1), SC_(0.95070552825927734375e1), SC_(0.1039199329743298950197804325967556415006e0),
- SC_(0.1e1), SC_(0.24750102996826171875e2), SC_(-0.3809149370198498667373716310901593032325e-1),
- SC_(0.1e1), SC_(0.637722015380859375e2), SC_(-0.9045323488777102113973090754530543316476e-2),
- SC_(0.1e1), SC_(0.1252804412841796875e3), SC_(-0.7426806470289446901421322001368677195156e-2),
- SC_(0.1e1), SC_(0.25554705810546875e3), SC_(0.183761395344989507935202292272917754448e-2),
- SC_(0.1e1), SC_(0.503011474609375e3), SC_(-0.1861543185509194453611459536122112443011e-2),
- SC_(0.1e1), SC_(0.10074598388671875e4), SC_(0.5442867382073472255455809862764039075858e-3),
- SC_(0.1e1), SC_(0.1185395751953125e4), SC_(0.4442651225543710411266851455520061266312e-3),
- SC_(0.2e1), SC_(0.177219114266335964202880859375e-2), SC_(0.2093773827720430565251557110538425770714e-6),
- SC_(0.2e1), SC_(0.22177286446094512939453125e-2), SC_(0.3278879075515531514779472751721891924383e-6),
- SC_(0.2e1), SC_(0.7444499991834163665771484375e-2), SC_(0.3694690716009003179822952040973660348991e-5),
- SC_(0.2e1), SC_(0.1433600485324859619140625e-1), SC_(0.1370120120703995134662099191103188366059e-4),
- SC_(0.2e1), SC_(0.1760916970670223236083984375e-1), SC_(0.2067173265753174063228459655801741280461e-4),
- SC_(0.2e1), SC_(0.6152711808681488037109375e-1), SC_(0.2523041832594696207720873096523404469743e-3),
- SC_(0.2e1), SC_(0.11958599090576171875e0), SC_(0.9524137960598563739357464134535327666968e-3),
- SC_(0.2e1), SC_(0.15262925624847412109375e0), SC_(0.1550463428413672091078292641795407438935e-2),
- SC_(0.2e1), SC_(0.408089816570281982421875e0), SC_(0.1097102611452317567405386767797158993089e-1),
- SC_(0.2e1), SC_(0.6540834903717041015625e0), SC_(0.2766037955185958056378446380712964902424e-1),
- SC_(0.2e1), SC_(0.1097540378570556640625e1), SC_(0.7362360493389258718677168933368717603075e-1),
- SC_(0.2e1), SC_(0.30944411754608154296875e1), SC_(0.3024894557597979701575888951210976888787e0),
- SC_(0.2e1), SC_(0.51139926910400390625e1), SC_(0.1144982388451644297330327843104009488548e0),
- SC_(0.2e1), SC_(0.95070552825927734375e1), SC_(0.4143704967238294556855640424303560695077e-1),
- SC_(0.2e1), SC_(0.24750102996826171875e2), SC_(0.1046843026490516523565262690999881523111e-1),
- SC_(0.2e1), SC_(0.637722015380859375e2), SC_(-0.1309190404197185674877392619814616382613e-1),
- SC_(0.2e1), SC_(0.1252804412841796875e3), SC_(0.2807062488056296863373885100415798671326e-2),
- SC_(0.2e1), SC_(0.25554705810546875e3), SC_(0.3469229447658863624235064543945418606161e-2),
- SC_(0.2e1), SC_(0.503011474609375e3), SC_(-0.7051959813046644551033771629828891764763e-3),
- SC_(0.2e1), SC_(0.10074598388671875e4), SC_(-0.8289780291514071759326532983957910172243e-3),
- SC_(0.2e1), SC_(0.1185395751953125e4), SC_(0.7178893275807378245723639629312389935114e-3),
- SC_(0.4e1), SC_(0.177219114266335964202880859375e-2), SC_(0.1043783376837269415656629099992565667092e-13),
- SC_(0.4e1), SC_(0.22177286446094512939453125e-2), SC_(0.2559774557671848742422562459374402479171e-13),
- SC_(0.4e1), SC_(0.7444499991834163665771484375e-2), SC_(0.3250193613184550377260115454105020657549e-11),
- SC_(0.4e1), SC_(0.1433600485324859619140625e-1), SC_(0.4469682677416623924037229681870123528417e-10),
- SC_(0.4e1), SC_(0.1760916970670223236083984375e-1), SC_(0.101746056573412727336966799805478893789e-9),
- SC_(0.4e1), SC_(0.6152711808681488037109375e-1), SC_(0.1516211386725807703466991840076574150499e-7),
- SC_(0.4e1), SC_(0.11958599090576171875e0), SC_(0.216275386096930433390507967308045332362e-6),
- SC_(0.4e1), SC_(0.15262925624847412109375e0), SC_(0.5736664261625388112327264738146401787856e-6),
- SC_(0.4e1), SC_(0.408089816570281982421875e0), SC_(0.2912740194772400778071406390564947979695e-4),
- SC_(0.4e1), SC_(0.6540834903717041015625e0), SC_(0.1899514932067494545272197267372701237686e-3),
- SC_(0.4e1), SC_(0.1097540378570556640625e1), SC_(0.1453347874709174940209018570873349993662e-2),
- SC_(0.4e1), SC_(0.30944411754608154296875e1), SC_(0.6180107635015316992043827444759368254146e-1),
- SC_(0.4e1), SC_(0.51139926910400390625e1), SC_(0.1915321596858163372986487584900250664944e0),
- SC_(0.4e1), SC_(0.95070552825927734375e1), SC_(-0.1019068788444761880653772745191206413045e0),
- SC_(0.4e1), SC_(0.24750102996826171875e2), SC_(0.9030066589287021559976120569661632677975e-3),
- SC_(0.4e1), SC_(0.637722015380859375e2), SC_(0.1397210032438881117957577869478362267954e-1),
- SC_(0.4e1), SC_(0.1252804412841796875e3), SC_(-0.2385832623037109699838426896495044868037e-2),
- SC_(0.4e1), SC_(0.25554705810546875e3), SC_(-0.3517706422383530613292370111075474391608e-2),
- SC_(0.4e1), SC_(0.503011474609375e3), SC_(0.7310040090939546601467579790071020662223e-3),
- SC_(0.4e1), SC_(0.10074598388671875e4), SC_(0.8251676474254587452146668417855595386434e-3),
- SC_(0.4e1), SC_(0.1185395751953125e4), SC_(-0.7204949210708954243611577591830711882785e-3),
- SC_(0.7e1), SC_(0.177219114266335964202880859375e-2), SC_(0.2708412355512061998254744639047117242005e-25),
- SC_(0.7e1), SC_(0.22177286446094512939453125e-2), SC_(0.1301666337751972379119644811690242989531e-24),
- SC_(0.7e1), SC_(0.7444499991834163665771484375e-2), SC_(0.6251567482081419841960943936252840800054e-21),
- SC_(0.7e1), SC_(0.1433600485324859619140625e-1), SC_(0.6139531687093123223760370542940134641589e-19),
- SC_(0.7e1), SC_(0.1760916970670223236083984375e-1), SC_(0.2590055598488719668444784072004850390416e-18),
- SC_(0.7e1), SC_(0.6152711808681488037109375e-1), SC_(0.1646487937461224311477751736559153713855e-14),
- SC_(0.7e1), SC_(0.11958599090576171875e0), SC_(0.1724727019112870072974551941040449676603e-12),
- SC_(0.7e1), SC_(0.15262925624847412109375e0), SC_(0.95127883759441487679171959521067497234e-12),
- SC_(0.7e1), SC_(0.408089816570281982421875e0), SC_(0.9253444130577989992750702351532090441498e-9),
- SC_(0.7e1), SC_(0.6540834903717041015625e0), SC_(0.2495196845317271516108278829583237997479e-7),
- SC_(0.7e1), SC_(0.1097540378570556640625e1), SC_(0.9134165775553915557738914845438280809529e-6),
- SC_(0.7e1), SC_(0.30944411754608154296875e1), SC_(0.1006985517520869208111066088679440346231e-2),
- SC_(0.7e1), SC_(0.51139926910400390625e1), SC_(0.2020027207608275213557945137543520484536e-1),
- SC_(0.7e1), SC_(0.95070552825927734375e1), SC_(0.1309975302899428558431047955995222007864e0),
- SC_(0.7e1), SC_(0.24750102996826171875e2), SC_(0.3009439581838823094669769473563721003996e-1),
- SC_(0.7e1), SC_(0.637722015380859375e2), SC_(0.298617402690478447954804302475942518644e-2),
- SC_(0.7e1), SC_(0.1252804412841796875e3), SC_(0.7887555711993028736906736576314283291289e-2),
- SC_(0.7e1), SC_(0.25554705810546875e3), SC_(-0.1463292767579579943284849187188066532514e-2),
- SC_(0.7e1), SC_(0.503011474609375e3), SC_(0.1821521094606276151942737494477710854595e-2),
- SC_(0.7e1), SC_(0.10074598388671875e4), SC_(-0.5663419016539526060091032204835345890129e-3),
- SC_(0.7e1), SC_(0.1185395751953125e4), SC_(-0.4278209067597136718349540002556196983317e-3),
- SC_(0.1e2), SC_(0.177219114266335964202880859375e-2), SC_(0.2222412467063898207339355229881993867402e-37),
- SC_(0.1e2), SC_(0.22177286446094512939453125e-2), SC_(0.2093163200601515020924233805357985251582e-36),
- SC_(0.1e2), SC_(0.7444499991834163665771484375e-2), SC_(0.3802540886240934890183051910134291949295e-31),
- SC_(0.1e2), SC_(0.1433600485324859619140625e-1), SC_(0.266684964367900816875239147989997648647e-28),
- SC_(0.1e2), SC_(0.1760916970670223236083984375e-1), SC_(0.2084994625560126959450283831818652290172e-27),
- SC_(0.1e2), SC_(0.6152711808681488037109375e-1), SC_(0.5653912338828260373998244611776434552227e-22),
- SC_(0.1e2), SC_(0.11958599090576171875e0), SC_(0.434897713836155706767684061375087761872e-19),
- SC_(0.1e2), SC_(0.15262925624847412109375e0), SC_(0.498743230435897612604045721851468634098e-18),
- SC_(0.1e2), SC_(0.408089816570281982421875e0), SC_(0.9283337003558958058861668656497082016435e-14),
- SC_(0.1e2), SC_(0.6540834903717041015625e0), SC_(0.1032785828790319478929806429586227832242e-11),
- SC_(0.1e2), SC_(0.1097540378570556640625e1), SC_(0.1796964101377643846918518764647301038832e-9),
- SC_(0.1e2), SC_(0.30944411754608154296875e1), SC_(0.4746440374381865829103554103321044705551e-5),
- SC_(0.1e2), SC_(0.51139926910400390625e1), SC_(0.4971062536928122665081320579097067859344e-3),
- SC_(0.1e2), SC_(0.95070552825927734375e1), SC_(0.5057461997083240817148363720744832430867e-1),
- SC_(0.1e2), SC_(0.24750102996826171875e2), SC_(-0.4052937140121672458358612461490746557027e-1),
- SC_(0.1e2), SC_(0.637722015380859375e2), SC_(-0.1535890173916687054981660529993884242007e-1),
- SC_(0.1e2), SC_(0.1252804412841796875e3), SC_(-0.4474939888286181251334623695852436518611e-3),
- SC_(0.1e2), SC_(0.25554705810546875e3), SC_(0.3765065711063798205085097254744083332607e-2),
- SC_(0.1e2), SC_(0.503011474609375e3), SC_(-0.8933414061270055016410291246172182703654e-3),
- SC_(0.1e2), SC_(0.10074598388671875e4), SC_(-0.7997283918635939289638161916718765095033e-3),
- SC_(0.1e2), SC_(0.1185395751953125e4), SC_(0.7366418035649163180844407244651812974016e-3),
- SC_(0.13e2), SC_(0.177219114266335964202880859375e-2), SC_(0.7967549070233529373880017026126952489191e-50),
- SC_(0.13e2), SC_(0.22177286446094512939453125e-2), SC_(0.1470607273069396437619925218568282570226e-48),
- SC_(0.13e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1010529492888596137769488788134125934543e-41),
- SC_(0.13e2), SC_(0.1433600485324859619140625e-1), SC_(0.5061179515261786863969473670883645484482e-38),
- SC_(0.13e2), SC_(0.1760916970670223236083984375e-1), SC_(0.7333150083305427873393149999673417624209e-37),
- SC_(0.13e2), SC_(0.6152711808681488037109375e-1), SC_(0.8482513831072114971132095039793732605003e-30),
- SC_(0.13e2), SC_(0.11958599090576171875e0), SC_(0.4790980140493688074282533717797429273979e-26),
- SC_(0.13e2), SC_(0.15262925624847412109375e0), SC_(0.1142363387781932566708234637553639504e-24),
- SC_(0.13e2), SC_(0.408089816570281982421875e0), SC_(0.4066915958862166702295650618551698937403e-19),
- SC_(0.13e2), SC_(0.6540834903717041015625e0), SC_(0.1865153829735527369701114229684691988478e-16),
- SC_(0.13e2), SC_(0.1097540378570556640625e1), SC_(0.1538608747375031523485313338490956011086e-13),
- SC_(0.13e2), SC_(0.30944411754608154296875e1), SC_(0.9466058139210775751844332755983630328812e-8),
- SC_(0.13e2), SC_(0.51139926910400390625e1), SC_(0.48504542431773440351722505921471017723e-5),
- SC_(0.13e2), SC_(0.95070552825927734375e1), SC_(0.4669762150797955475363862542405060020244e-2),
- SC_(0.13e2), SC_(0.24750102996826171875e2), SC_(0.4275485766960573697460210427189698102253e-1),
- SC_(0.13e2), SC_(0.637722015380859375e2), SC_(0.113970869465756399991670439131126101944e-1),
- SC_(0.13e2), SC_(0.1252804412841796875e3), SC_(-0.7536964500733528735734781223525082467916e-2),
- SC_(0.13e2), SC_(0.25554705810546875e3), SC_(0.5331122223146610928354973014822996100139e-3),
- SC_(0.13e2), SC_(0.503011474609375e3), SC_(-0.1707932339445138163253579221754559361486e-2),
- SC_(0.13e2), SC_(0.10074598388671875e4), SC_(0.6161982725605395120038556266779816128265e-3),
- SC_(0.13e2), SC_(0.1185395751953125e4), SC_(0.3886012392582820794747915723285121522844e-3),
- SC_(0.16e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1494799019178919704164684488697950765401e-62),
- SC_(0.16e2), SC_(0.22177286446094512939453125e-2), SC_(0.5406899559381251453544169680868077266279e-61),
- SC_(0.16e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1405342026752410287955311949575311259182e-52),
- SC_(0.16e2), SC_(0.1433600485324859619140625e-1), SC_(0.5026466492790835096662241130408498936167e-48),
- SC_(0.16e2), SC_(0.1760916970670223236083984375e-1), SC_(0.134968983417705578727994627307910143279e-46),
- SC_(0.16e2), SC_(0.6152711808681488037109375e-1), SC_(0.665971316060260945039307883943078858114e-38),
- SC_(0.16e2), SC_(0.11958599090576171875e0), SC_(0.276191313737021349212591975678624891256e-33),
- SC_(0.16e2), SC_(0.15262925624847412109375e0), SC_(0.1369222136686508369518858329528365276932e-31),
- SC_(0.16e2), SC_(0.408089816570281982421875e0), SC_(0.9321217895124114971986136959461421247752e-25),
- SC_(0.16e2), SC_(0.6540834903717041015625e0), SC_(0.1761530144676075863434436240846302094995e-21),
- SC_(0.16e2), SC_(0.1097540378570556640625e1), SC_(0.6881211593792194005308098151953401401657e-18),
- SC_(0.16e2), SC_(0.30944411754608154296875e1), SC_(0.9729690406205422015094030111006162785483e-11),
- SC_(0.16e2), SC_(0.51139926910400390625e1), SC_(0.2369384609873979026448692174721409067076e-7),
- SC_(0.16e2), SC_(0.95070552825927734375e1), SC_(0.1840144164665907839516357934905584301009e-3),
- SC_(0.16e2), SC_(0.24750102996826171875e2), SC_(-0.3782449186764807008803327973421536394565e-1),
- SC_(0.16e2), SC_(0.637722015380859375e2), SC_(0.9058896143977969311183407247844501595529e-3),
- SC_(0.16e2), SC_(0.1252804412841796875e3), SC_(0.5188234812418497350666801838628597224656e-2),
- SC_(0.16e2), SC_(0.25554705810546875e3), SC_(-0.3914183257756290386308986660817807901091e-2),
- SC_(0.16e2), SC_(0.503011474609375e3), SC_(0.1166797445373819044700790380121207908842e-2),
- SC_(0.16e2), SC_(0.10074598388671875e4), SC_(0.7499495974300410955160550557937905221906e-3),
- SC_(0.16e2), SC_(0.1185395751953125e4), SC_(-0.7630182265896611227918142846728827781432e-3),
- SC_(0.19e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1647328137505776803665556649681294214429e-75),
- SC_(0.19e2), SC_(0.22177286446094512939453125e-2), SC_(0.1167721156926765964617081497378340236669e-73),
- SC_(0.19e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1148032836839990572733346760555819154369e-63),
- SC_(0.19e2), SC_(0.1433600485324859619140625e-1), SC_(0.2932331198078231365628892888986179941717e-58),
- SC_(0.19e2), SC_(0.1760916970670223236083984375e-1), SC_(0.1459205707718986730267688124799008768904e-56),
- SC_(0.19e2), SC_(0.6152711808681488037109375e-1), SC_(0.3071314610753011509563627469767240897976e-46),
- SC_(0.19e2), SC_(0.11958599090576171875e0), SC_(0.9352539352435882122864731154174998436925e-41),
- SC_(0.19e2), SC_(0.15262925624847412109375e0), SC_(0.9639933804338041569207162945804028032218e-39),
- SC_(0.19e2), SC_(0.408089816570281982421875e0), SC_(0.125474879414245919901052299666990587518e-30),
- SC_(0.19e2), SC_(0.6540834903717041015625e0), SC_(0.9768859561346455343073918524536182289401e-27),
- SC_(0.19e2), SC_(0.1097540378570556640625e1), SC_(0.1805872345289899044932828488235930856372e-22),
- SC_(0.19e2), SC_(0.30944411754608154296875e1), SC_(0.5824898256766049332141670366521224363248e-14),
- SC_(0.19e2), SC_(0.51139926910400390625e1), SC_(0.6636835786625579616169200350572117580618e-10),
- SC_(0.19e2), SC_(0.95070552825927734375e1), SC_(0.3855699191681560295883321198702198533656e-5),
- SC_(0.19e2), SC_(0.24750102996826171875e2), SC_(0.4088696716386786969522279433375948444082e-2),
- SC_(0.19e2), SC_(0.637722015380859375e2), SC_(-0.1117794430073494920526792498246447801453e-1),
- SC_(0.19e2), SC_(0.1252804412841796875e3), SC_(0.338026617039469683574906738787114656499e-2),
- SC_(0.19e2), SC_(0.25554705810546875e3), SC_(0.9737821689979933751640244597139357048864e-3),
- SC_(0.19e2), SC_(0.503011474609375e3), SC_(0.1476104412709440376091325195254203816075e-2),
- SC_(0.19e2), SC_(0.10074598388671875e4), SC_(-0.6896131282003686830970164872319742255719e-3),
- SC_(0.19e2), SC_(0.1185395751953125e4), SC_(-0.3247919500263073292648287044867251022298e-3),
- SC_(0.22e2), SC_(0.177219114266335964202880859375e-2), SC_(0.115570496092769541976791861538054839035e-88),
- SC_(0.22e2), SC_(0.22177286446094512939453125e-2), SC_(0.1605460200977085471550938888703841087224e-86),
- SC_(0.22e2), SC_(0.7444499991834163665771484375e-2), SC_(0.5970299567469574128938480660616379715401e-75),
- SC_(0.22e2), SC_(0.1433600485324859619140625e-1), SC_(0.1089012217086948569488309137374168179772e-68),
- SC_(0.22e2), SC_(0.1760916970670223236083984375e-1), SC_(0.100431174165530608013874662207409109887e-66),
- SC_(0.22e2), SC_(0.6152711808681488037109375e-1), SC_(0.9016993553881957239106946510253201848281e-55),
- SC_(0.22e2), SC_(0.11958599090576171875e0), SC_(0.2016115028015319311662627825725368676571e-48),
- SC_(0.22e2), SC_(0.15262925624847412109375e0), SC_(0.4320543085613016459083307878983475415807e-46),
- SC_(0.22e2), SC_(0.408089816570281982421875e0), SC_(0.1075156900631929554655506824478260122832e-36),
- SC_(0.22e2), SC_(0.6540834903717041015625e0), SC_(0.3448005537298630067925105881991666714362e-32),
- SC_(0.22e2), SC_(0.1097540378570556640625e1), SC_(0.3015080541362985466164096100863692361889e-27),
- SC_(0.22e2), SC_(0.30944411754608154296875e1), SC_(0.2208465739590277824044745620237120652321e-17),
- SC_(0.22e2), SC_(0.51139926910400390625e1), SC_(0.1166299570727830472707179451623517252553e-12),
- SC_(0.22e2), SC_(0.95070552825927734375e1), SC_(0.4857373355963448563126486224353642389299e-7),
- SC_(0.22e2), SC_(0.24750102996826171875e2), SC_(0.590129849978225923266816585759037650451e-1),
- SC_(0.22e2), SC_(0.637722015380859375e2), SC_(0.1575558980304030876971199319344467844283e-1),
- SC_(0.22e2), SC_(0.1252804412841796875e3), SC_(-0.8027574745134647035512348129760053678816e-2),
- SC_(0.22e2), SC_(0.25554705810546875e3), SC_(0.3444714422238110167660953457802558341129e-2),
- SC_(0.22e2), SC_(0.503011474609375e3), SC_(-0.1506980286438278486200021177115787936675e-2),
- SC_(0.22e2), SC_(0.10074598388671875e4), SC_(-0.6695734911585466996605065690429855975964e-3),
- SC_(0.22e2), SC_(0.1185395751953125e4), SC_(0.7948046191878189623863943385417937902111e-3),
- SC_(0.25e2), SC_(0.177219114266335964202880859375e-2), SC_(0.5476644488663159849042225880390978995961e-102),
- SC_(0.25e2), SC_(0.22177286446094512939453125e-2), SC_(0.1490941661051738605059687877811960169617e-99),
- SC_(0.25e2), SC_(0.7444499991834163665771484375e-2), SC_(0.2097194157780967799397144530971517823821e-86),
- SC_(0.25e2), SC_(0.1433600485324859619140625e-1), SC_(0.2731826813279762741060215264479056593715e-79),
- SC_(0.25e2), SC_(0.1760916970670223236083984375e-1), SC_(0.4668971523482048878387920385920980176132e-77),
- SC_(0.25e2), SC_(0.6152711808681488037109375e-1), SC_(0.1788131052412233907472678457841349914873e-63),
- SC_(0.25e2), SC_(0.11958599090576171875e0), SC_(0.2935618339628096022270537875225522573166e-56),
- SC_(0.25e2), SC_(0.15262925624847412109375e0), SC_(0.1307975998789935802968332268782900511622e-53),
- SC_(0.25e2), SC_(0.408089816570281982421875e0), SC_(0.6222460074587683747882003944109421862327e-43),
- SC_(0.25e2), SC_(0.6540834903717041015625e0), SC_(0.8219156039882384903916730268217384409663e-38),
- SC_(0.25e2), SC_(0.1097540378570556640625e1), SC_(0.3398809376070863184869448598682839548489e-32),
- SC_(0.25e2), SC_(0.30944411754608154296875e1), SC_(0.5636498168138861667702497500288192639577e-21),
- SC_(0.25e2), SC_(0.51139926910400390625e1), SC_(0.1371245412178991599450811165398791987009e-15),
- SC_(0.25e2), SC_(0.95070552825927734375e1), SC_(0.3986605282151849884140862585678481739027e-9),
- SC_(0.25e2), SC_(0.24750102996826171875e2), SC_(0.2960574441657556306186264307844324552434e-1),
- SC_(0.25e2), SC_(0.637722015380859375e2), SC_(-0.1612522243155876237406606398662193271529e-1),
- SC_(0.25e2), SC_(0.1252804412841796875e3), SC_(0.4876199303134212065811103201065382975693e-2),
- SC_(0.25e2), SC_(0.25554705810546875e3), SC_(-0.2759186309935219884320850168389728706905e-2),
- SC_(0.25e2), SC_(0.503011474609375e3), SC_(-0.1069974373239466105453978588018181219313e-2),
- SC_(0.25e2), SC_(0.10074598388671875e4), SC_(0.7788863106315495907326644443477168009543e-3),
- SC_(0.25e2), SC_(0.1185395751953125e4), SC_(0.2342098737167276743397666396962575279497e-3),
- SC_(0.28e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1834563807666394651412285699642330649596e-115),
- SC_(0.28e2), SC_(0.22177286446094512939453125e-2), SC_(0.9787515332871736972368637040925674801202e-113),
- SC_(0.28e2), SC_(0.7444499991834163665771484375e-2), SC_(0.5207530819213787944295766953774614574213e-98),
- SC_(0.28e2), SC_(0.1433600485324859619140625e-1), SC_(0.4844224393509102989989410547993747354657e-90),
- SC_(0.28e2), SC_(0.1760916970670223236083984375e-1), SC_(0.1534350490185687887303259794602735548086e-87),
- SC_(0.28e2), SC_(0.6152711808681488037109375e-1), SC_(0.2506612653364868055242532378263674339192e-72),
- SC_(0.28e2), SC_(0.11958599090576171875e0), SC_(0.3021572752323760442898558805978716974025e-64),
- SC_(0.28e2), SC_(0.15262925624847412109375e0), SC_(0.2799042097273001397629680500476119616954e-61),
- SC_(0.28e2), SC_(0.408089816570281982421875e0), SC_(0.2545571914568155257065291034990411748045e-49),
- SC_(0.28e2), SC_(0.6540834903717041015625e0), SC_(0.1384814695968473038227676443267055411783e-43),
- SC_(0.28e2), SC_(0.1097540378570556640625e1), SC_(0.2707553790339595024432465606734041421116e-37),
- SC_(0.28e2), SC_(0.30944411754608154296875e1), SC_(0.1014495285106345089038033287512609253277e-24),
- SC_(0.28e2), SC_(0.51139926910400390625e1), SC_(0.1132171226825462869232233839175821823053e-18),
- SC_(0.28e2), SC_(0.95070552825927734375e1), SC_(0.2257103866423017458018218876831510764162e-11),
- SC_(0.28e2), SC_(0.24750102996826171875e2), SC_(0.6555946796374431213876027943793880171737e-2),
- SC_(0.28e2), SC_(0.637722015380859375e2), SC_(0.1503151145481491133995892741625706728646e-1),
- SC_(0.28e2), SC_(0.1252804412841796875e3), SC_(0.2157891077843019930205470620066920609457e-2),
- SC_(0.28e2), SC_(0.25554705810546875e3), SC_(-0.1788793705149522781267354777425462202614e-2),
- SC_(0.28e2), SC_(0.503011474609375e3), SC_(0.1827259871969465268630920775652820115813e-2),
- SC_(0.28e2), SC_(0.10074598388671875e4), SC_(0.5510168376335794400191425934521608161138e-3),
- SC_(0.28e2), SC_(0.1185395751953125e4), SC_(-0.8246625896207856567855098443845597543213e-3),
- SC_(0.31e2), SC_(0.177219114266335964202880859375e-2), SC_(0.450341646547891299535390843219020912013e-129),
- SC_(0.31e2), SC_(0.22177286446094512939453125e-2), SC_(0.470842090012514886717204107032003775445e-126),
- SC_(0.31e2), SC_(0.7444499991834163665771484375e-2), SC_(0.947580408373511644913421124194380763653e-110),
- SC_(0.31e2), SC_(0.1433600485324859619140625e-1), SC_(0.6294863889266647462734778538906921935152e-101),
- SC_(0.31e2), SC_(0.1760916970670223236083984375e-1), SC_(0.3695038114267496507939522005920002375773e-98),
- SC_(0.31e2), SC_(0.6152711808681488037109375e-1), SC_(0.2574932433769852523604160840325816009115e-81),
- SC_(0.31e2), SC_(0.11958599090576171875e0), SC_(0.2279063560902495195438276134818404109147e-72),
- SC_(0.31e2), SC_(0.15262925624847412109375e0), SC_(0.4389431868285318525557770624833871905963e-69),
- SC_(0.31e2), SC_(0.408089816570281982421875e0), SC_(0.7631094460061294051925710270654754371175e-56),
- SC_(0.31e2), SC_(0.6540834903717041015625e0), SC_(0.1709677515111988969844896637060971018075e-49),
- SC_(0.31e2), SC_(0.1097540378570556640625e1), SC_(0.1580249445297258620417855161882092111436e-42),
- SC_(0.31e2), SC_(0.30944411754608154296875e1), SC_(0.1335793301744010082734635269241679829174e-28),
- SC_(0.31e2), SC_(0.51139926910400390625e1), SC_(0.6817791856987874676383799421199833859559e-22),
- SC_(0.31e2), SC_(0.95070552825927734375e1), SC_(0.9203901138410915625813992834509825352705e-14),
- SC_(0.31e2), SC_(0.24750102996826171875e2), SC_(0.8406280681224935795934794929715395020542e-3),
- SC_(0.31e2), SC_(0.637722015380859375e2), SC_(-0.1444818405975203243678768179197624660225e-1),
- SC_(0.31e2), SC_(0.1252804412841796875e3), SC_(-0.7286620250338267746409191133617323432711e-2),
- SC_(0.31e2), SC_(0.25554705810546875e3), SC_(0.3899856018034826692215108576120608654257e-2),
- SC_(0.31e2), SC_(0.503011474609375e3), SC_(0.449338424967868394115991409832934957202e-3),
- SC_(0.31e2), SC_(0.10074598388671875e4), SC_(-0.8717559539209677259631192249054121075363e-3),
- SC_(0.31e2), SC_(0.1185395751953125e4), SC_(-0.1152529652857399266204015514559382936477e-3),
- SC_(0.34e2), SC_(0.177219114266335964202880859375e-2), SC_(0.8341353892742104953202036584429061316869e-143),
- SC_(0.34e2), SC_(0.22177286446094512939453125e-2), SC_(0.1709083368431823229093966656933864266194e-139),
- SC_(0.34e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1301024394676657908384032627920913316992e-121),
- SC_(0.34e2), SC_(0.1433600485324859619140625e-1), SC_(0.6172108756115104932830157128831021920702e-112),
- SC_(0.34e2), SC_(0.1760916970670223236083984375e-1), SC_(0.6714263743502974327813570372355250793042e-109),
- SC_(0.34e2), SC_(0.6152711808681488037109375e-1), SC_(0.1995856791943837590552573366995511140193e-90),
- SC_(0.34e2), SC_(0.11958599090576171875e0), SC_(0.129707217890254721545720000632483663058e-80),
- SC_(0.34e2), SC_(0.15262925624847412109375e0), SC_(0.5193869134795032962568000095527078749841e-77),
- SC_(0.34e2), SC_(0.408089816570281982421875e0), SC_(0.1726091724796837804929664943698047951843e-62),
- SC_(0.34e2), SC_(0.6540834903717041015625e0), SC_(0.159256552301312364196983011108506591544e-55),
- SC_(0.34e2), SC_(0.1097540378570556640625e1), SC_(0.6958091265932025190103005038260913661135e-48),
- SC_(0.34e2), SC_(0.30944411754608154296875e1), SC_(0.1325440331216567038955043585624653119631e-32),
- SC_(0.34e2), SC_(0.51139926910400390625e1), SC_(0.3086962993481446627387430878220817161574e-25),
- SC_(0.34e2), SC_(0.95070552825927734375e1), SC_(0.279604214924886058777382343649124639512e-16),
- SC_(0.34e2), SC_(0.24750102996826171875e2), SC_(0.7038787062356070483319562476809157144813e-4),
- SC_(0.34e2), SC_(0.637722015380859375e2), SC_(0.1519325647788089234580260703583525837011e-1),
- SC_(0.34e2), SC_(0.1252804412841796875e3), SC_(0.7738483029713573041966191162279749778184e-2),
- SC_(0.34e2), SC_(0.25554705810546875e3), SC_(-0.1042268883854291209522496599816470859589e-2),
- SC_(0.34e2), SC_(0.503011474609375e3), SC_(-0.1989426073012910695491145157911143175164e-2),
- SC_(0.34e2), SC_(0.10074598388671875e4), SC_(-0.3873351426227495385942642664561499860392e-3),
- SC_(0.34e2), SC_(0.1185395751953125e4), SC_(0.8425716719657403986065664237808586888143e-3),
- SC_(0.37e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1194333902828176431081258465331146785745e-156),
- SC_(0.37e2), SC_(0.22177286446094512939453125e-2), SC_(0.4795633604010179229986966798665208492453e-153),
- SC_(0.37e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1380859786119863368217815850587088834151e-133),
- SC_(0.37e2), SC_(0.1433600485324859619140625e-1), SC_(0.4678165316034431036960541572672838540796e-123),
- SC_(0.37e2), SC_(0.1760916970670223236083984375e-1), SC_(0.9431323362026060346441278627232299466235e-120),
- SC_(0.37e2), SC_(0.6152711808681488037109375e-1), SC_(0.1195879789201307779177368623226181252951e-99),
- SC_(0.37e2), SC_(0.11958599090576171875e0), SC_(0.5706449780423923474316135603718910535834e-89),
- SC_(0.37e2), SC_(0.15262925624847412109375e0), SC_(0.4750807641084782624583571645639875576794e-85),
- SC_(0.37e2), SC_(0.408089816570281982421875e0), SC_(0.3018063419569773907826218055899342783603e-69),
- SC_(0.37e2), SC_(0.6540834903717041015625e0), SC_(0.114671731226423949814916448453528829483e-61),
- SC_(0.37e2), SC_(0.1097540378570556640625e1), SC_(0.2368079824048013481072401097915651323377e-53),
- SC_(0.37e2), SC_(0.30944411754608154296875e1), SC_(0.1015669125945783729952707403931897463544e-36),
- SC_(0.37e2), SC_(0.51139926910400390625e1), SC_(0.1077570423204979083061012765900776333959e-28),
- SC_(0.37e2), SC_(0.95070552825927734375e1), SC_(0.6503015570957313806850401490553942274495e-19),
- SC_(0.37e2), SC_(0.24750102996826171875e2), SC_(0.4131272479370448839518852164409687678328e-5),
- SC_(0.37e2), SC_(0.637722015380859375e2), SC_(-0.1689985813234713962976503000830873800688e-1),
- SC_(0.37e2), SC_(0.1252804412841796875e3), SC_(-0.4331036498034980712992345228610856025587e-2),
- SC_(0.37e2), SC_(0.25554705810546875e3), SC_(-0.3028547457000298970847409674877937134343e-2),
- SC_(0.37e2), SC_(0.503011474609375e3), SC_(0.3644030566956990427127870072394715592528e-3),
- SC_(0.37e2), SC_(0.10074598388671875e4), SC_(0.9504704692090138501500029850106080789549e-3),
- SC_(0.37e2), SC_(0.1185395751953125e4), SC_(-0.3174121444895938735016063242693231015462e-4),
- SC_(0.4e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1349132519814897141545380723282945134739e-170),
- SC_(0.4e2), SC_(0.22177286446094512939453125e-2), SC_(0.106161825600796974715747857778256365494e-166),
- SC_(0.4e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1156254296163259779002302460360053861732e-145),
- SC_(0.4e2), SC_(0.1433600485324859619140625e-1), SC_(0.2797416868342281344274593630970357327589e-134),
- SC_(0.4e2), SC_(0.1760916970670223236083984375e-1), SC_(0.1045168952061520920476230994204419896363e-130),
- SC_(0.4e2), SC_(0.6152711808681488037109375e-1), SC_(0.5653080665808000541561966051488700731662e-109),
- SC_(0.4e2), SC_(0.11958599090576171875e0), SC_(0.1980646629246866754701297262378946575052e-97),
- SC_(0.4e2), SC_(0.15262925624847412109375e0), SC_(0.3428330827878163446284470210708897774377e-93),
- SC_(0.4e2), SC_(0.408089816570281982421875e0), SC_(0.4163194976372237202112486963801226702853e-76),
- SC_(0.4e2), SC_(0.6540834903717041015625e0), SC_(0.6513888519665116964065443564271785448627e-68),
- SC_(0.4e2), SC_(0.1097540378570556640625e1), SC_(0.6357709233470759944100999784732402088283e-59),
- SC_(0.4e2), SC_(0.30944411754608154296875e1), SC_(0.6135535486449250123166310560643592708587e-41),
- SC_(0.4e2), SC_(0.51139926910400390625e1), SC_(0.2961329488432456251614333144034801018987e-32),
- SC_(0.4e2), SC_(0.95070552825927734375e1), SC_(0.118431318659248196855114613884608701832e-21),
- SC_(0.4e2), SC_(0.24750102996826171875e2), SC_(0.1782930906773170515093474082811039321474e-6),
- SC_(0.4e2), SC_(0.637722015380859375e2), SC_(0.1762506910558869828086954812174717503353e-1),
- SC_(0.4e2), SC_(0.1252804412841796875e3), SC_(-0.5125786045312195960751705287079621135715e-3),
- SC_(0.4e2), SC_(0.25554705810546875e3), SC_(0.3597803112462359504172319683283900865428e-2),
- SC_(0.4e2), SC_(0.503011474609375e3), SC_(0.1820695048737985932185260894452560274482e-2),
- SC_(0.4e2), SC_(0.10074598388671875e4), SC_(0.1752013511159797068283377941007942320545e-3),
- SC_(0.4e2), SC_(0.1185395751953125e4), SC_(-0.8360151263131336845006028348410474142665e-3),
- SC_(0.43e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1223404364522471876386040503647069764552e-184),
- SC_(0.43e2), SC_(0.22177286446094512939453125e-2), SC_(0.1886589122980017409865377547551417950166e-180),
- SC_(0.43e2), SC_(0.7444499991834163665771484375e-2), SC_(0.7772195206450086612598421132633145706806e-158),
- SC_(0.43e2), SC_(0.1433600485324859619140625e-1), SC_(0.1342843412144403056002696624893550210449e-145),
- SC_(0.43e2), SC_(0.1760916970670223236083984375e-1), SC_(0.9297943886327958919090815356289191355617e-142),
- SC_(0.43e2), SC_(0.6152711808681488037109375e-1), SC_(0.2145207465004238675455364046218459318412e-118),
- SC_(0.43e2), SC_(0.11958599090576171875e0), SC_(0.5518666759303511453990791896942022227403e-106),
- SC_(0.43e2), SC_(0.15262925624847412109375e0), SC_(0.1986021409119343250882888340048878096855e-101),
- SC_(0.43e2), SC_(0.408089816570281982421875e0), SC_(0.4610065828371707886080984411603861015004e-83),
- SC_(0.43e2), SC_(0.6540834903717041015625e0), SC_(0.2970291531223911689634747798962485121291e-74),
- SC_(0.43e2), SC_(0.1097540378570556640625e1), SC_(0.1370119423055714744180026374929987956621e-64),
- SC_(0.43e2), SC_(0.30944411754608154296875e1), SC_(0.297354822546642285914560953158328580393e-45),
- SC_(0.43e2), SC_(0.51139926910400390625e1), SC_(0.6522100266019409770044623454800636241776e-36),
- SC_(0.43e2), SC_(0.95070552825927734375e1), SC_(0.1721161665321131684779827276882951985891e-24),
- SC_(0.43e2), SC_(0.24750102996826171875e2), SC_(0.5859244041710111729905151572270149812223e-8),
- SC_(0.43e2), SC_(0.637722015380859375e2), SC_(-0.1353696759272298967044778067036814439029e-1),
- SC_(0.43e2), SC_(0.1252804412841796875e3), SC_(0.4706471952825932298541627133673912851846e-2),
- SC_(0.43e2), SC_(0.25554705810546875e3), SC_(-0.3013236362131892566197294262018369224863e-3),
- SC_(0.43e2), SC_(0.503011474609375e3), SC_(-0.1233256918054408823768226078718921526159e-2),
- SC_(0.43e2), SC_(0.10074598388671875e4), SC_(-0.9917026270512502832706583187232360041197e-3),
- SC_(0.43e2), SC_(0.1185395751953125e4), SC_(0.2027733948184595880435953384346723574731e-3),
- SC_(0.46e2), SC_(0.177219114266335964202880859375e-2), SC_(0.9040394104538269827502763858866574379154e-199),
- SC_(0.46e2), SC_(0.22177286446094512939453125e-2), SC_(0.2732047194656667119666757426400199586458e-194),
- SC_(0.46e2), SC_(0.7444499991834163665771484375e-2), SC_(0.4257316737171282042400835165934703549258e-170),
- SC_(0.46e2), SC_(0.1433600485324859619140625e-1), SC_(0.5252855754628379568905352359955531795544e-157),
- SC_(0.46e2), SC_(0.1760916970670223236083984375e-1), SC_(0.6740455687930813305297333291280199789231e-153),
- SC_(0.46e2), SC_(0.6152711808681488037109375e-1), SC_(0.6633691265009777819595520409458305226369e-128),
- SC_(0.46e2), SC_(0.11958599090576171875e0), SC_(0.125303426149495589011380306130037125168e-114),
- SC_(0.46e2), SC_(0.15262925624847412109375e0), SC_(0.937532932288203153989391220247481417114e-110),
- SC_(0.46e2), SC_(0.408089816570281982421875e0), SC_(0.4159927057569031050063861406651463379403e-90),
- SC_(0.46e2), SC_(0.6540834903717041015625e0), SC_(0.1103697915951208639745638619848387966328e-80),
- SC_(0.46e2), SC_(0.1097540378570556640625e1), SC_(0.2405975820030826693648441346218826820867e-70),
- SC_(0.46e2), SC_(0.30944411754608154296875e1), SC_(0.1173776299880355139751103170467745542721e-49),
- SC_(0.46e2), SC_(0.51139926910400390625e1), SC_(0.1168965825562227495762644707320434058994e-39),
- SC_(0.46e2), SC_(0.95070552825927734375e1), SC_(0.2028596251539445836931564425730981539088e-27),
- SC_(0.46e2), SC_(0.24750102996826171875e2), SC_(0.1506307082149153247277810883442524835901e-9),
- SC_(0.46e2), SC_(0.637722015380859375e2), SC_(0.9981390073397570470311862738222580946682e-3),
- SC_(0.46e2), SC_(0.1252804412841796875e3), SC_(-0.7291170921230448995307745765159879879917e-2),
- SC_(0.46e2), SC_(0.25554705810546875e3), SC_(-0.3240042995538310471851852251143813655283e-2),
- SC_(0.46e2), SC_(0.503011474609375e3), SC_(-0.1180752496915180759015257303074531713751e-2),
- SC_(0.46e2), SC_(0.10074598388671875e4), SC_(0.8112995649167475106523147339693999640721e-4),
- SC_(0.46e2), SC_(0.1185395751953125e4), SC_(0.7908406619706603256943101136482675770749e-3),
- SC_(0.49e2), SC_(0.177219114266335964202880859375e-2), SC_(0.5515546045969304722008600804322812862354e-213),
- SC_(0.49e2), SC_(0.22177286446094512939453125e-2), SC_(0.326650164794020092365784924346435136517e-208),
- SC_(0.49e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1925360407412391019857608682831977562776e-182),
- SC_(0.49e2), SC_(0.1433600485324859619140625e-1), SC_(0.1696482510953376927277246087752612819038e-168),
- SC_(0.49e2), SC_(0.1760916970670223236083984375e-1), SC_(0.4034367000095565704299813933456029116899e-164),
- SC_(0.49e2), SC_(0.6152711808681488037109375e-1), SC_(0.1693655026076133877660970241165014704451e-137),
- SC_(0.49e2), SC_(0.11958599090576171875e0), SC_(0.2348958117281878334841541282897547765415e-123),
- SC_(0.49e2), SC_(0.15262925624847412109375e0), SC_(0.3654033502135831724309937917523935502668e-118),
- SC_(0.49e2), SC_(0.408089816570281982421875e0), SC_(0.3099167637766167128925774129143043527408e-97),
- SC_(0.49e2), SC_(0.6540834903717041015625e0), SC_(0.3385925104782587944340438218046569787901e-87),
- SC_(0.49e2), SC_(0.1097540378570556640625e1), SC_(0.3488075239147121457577900092276265954556e-76),
- SC_(0.49e2), SC_(0.30944411754608154296875e1), SC_(0.3823874600343831420393015688949984870929e-54),
- SC_(0.49e2), SC_(0.51139926910400390625e1), SC_(0.1727893893654003330466257673489103445204e-43),
- SC_(0.49e2), SC_(0.95070552825927734375e1), SC_(0.1966295052177707644956458594445543297349e-30),
- SC_(0.49e2), SC_(0.24750102996826171875e2), SC_(0.3095382191507684987784237056495861811507e-11),
- SC_(0.49e2), SC_(0.637722015380859375e2), SC_(0.158295373743556601533454490387052548217e-1),
- SC_(0.49e2), SC_(0.1252804412841796875e3), SC_(0.82836746548166677824971194819851133652e-2),
- SC_(0.49e2), SC_(0.25554705810546875e3), SC_(0.3644444755072188782636164173218495212912e-2),
- SC_(0.49e2), SC_(0.503011474609375e3), SC_(0.1873650276195313552512971867889734167198e-2),
- SC_(0.49e2), SC_(0.10074598388671875e4), SC_(0.96821173121543674370030596847704670817e-3),
- SC_(0.49e2), SC_(0.1185395751953125e4), SC_(-0.3882928591259993124112306803057698639751e-3),
- SC_(0.52e2), SC_(0.177219114266335964202880859375e-2), SC_(0.2810426956251312594726679498943253449939e-227),
- SC_(0.52e2), SC_(0.22177286446094512939453125e-2), SC_(0.3261821586222305590688396082340930337197e-222),
- SC_(0.52e2), SC_(0.7444499991834163665771484375e-2), SC_(0.7272282602335146322076473310722428705234e-195),
- SC_(0.52e2), SC_(0.1433600485324859619140625e-1), SC_(0.4575999118312716040572653394509627667421e-180),
- SC_(0.52e2), SC_(0.1760916970670223236083984375e-1), SC_(0.2016713378994708224486485028173988784384e-175),
- SC_(0.52e2), SC_(0.6152711808681488037109375e-1), SC_(0.3611413640730227943802279701896849784546e-147),
- SC_(0.52e2), SC_(0.11958599090576171875e0), SC_(0.3677646815864905481023738513580609303132e-132),
- SC_(0.52e2), SC_(0.15262925624847412109375e0), SC_(0.1189435235193540319708552300693475643205e-126),
- SC_(0.52e2), SC_(0.408089816570281982421875e0), SC_(0.1928344047619157510429385225938387716745e-104),
- SC_(0.52e2), SC_(0.6540834903717041015625e0), SC_(0.8675221916812243553880316898424564367176e-94),
- SC_(0.52e2), SC_(0.1097540378570556640625e1), SC_(0.4223229826495542762298450140014968626056e-82),
- SC_(0.52e2), SC_(0.30944411754608154296875e1), SC_(0.104005992095441008419804771706791846708e-58),
- SC_(0.52e2), SC_(0.51139926910400390625e1), SC_(0.2131148367399257759519412699653606504304e-47),
- SC_(0.52e2), SC_(0.95070552825927734375e1), SC_(0.1586614197158476471413308754970129553623e-33),
- SC_(0.52e2), SC_(0.24750102996826171875e2), SC_(0.5175370600854880940253656288662351415917e-13),
- SC_(0.52e2), SC_(0.637722015380859375e2), SC_(-0.17532409288934115094263569459614392385e-1),
- SC_(0.52e2), SC_(0.1252804412841796875e3), SC_(-0.81931089129677844005131776262320688731e-2),
- SC_(0.52e2), SC_(0.25554705810546875e3), SC_(-0.8105943479828618683212783966808076515887e-3),
- SC_(0.52e2), SC_(0.503011474609375e3), SC_(0.8559984069467296788733442052899950392641e-4),
- SC_(0.52e2), SC_(0.10074598388671875e4), SC_(-0.3653807379369436466708861221542025660679e-3),
- SC_(0.52e2), SC_(0.1185395751953125e4), SC_(-0.6931477169897557084753887842368702759482e-3),
- SC_(0.55e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1208288753536924400989698078437356511703e-241),
- SC_(0.55e2), SC_(0.22177286446094512939453125e-2), SC_(0.2748224243571374121394628637078216213795e-236),
- SC_(0.55e2), SC_(0.7444499991834163665771484375e-2), SC_(0.2317629980513787136420907827650557993837e-207),
- SC_(0.55e2), SC_(0.1433600485324859619140625e-1), SC_(0.104144686711366844962623177915396851023e-191),
- SC_(0.55e2), SC_(0.1760916970670223236083984375e-1), SC_(0.8506043420003708373323912746376820821917e-187),
- SC_(0.55e2), SC_(0.6152711808681488037109375e-1), SC_(0.6497467376347885988588920192401434832693e-157),
- SC_(0.55e2), SC_(0.11958599090576171875e0), SC_(0.4858242908178906496481848927231899579715e-141),
- SC_(0.55e2), SC_(0.15262925624847412109375e0), SC_(0.3266806562437370063677150237483657480669e-135),
- SC_(0.55e2), SC_(0.408089816570281982421875e0), SC_(0.1012363516617469262510002411527525089154e-111),
- SC_(0.55e2), SC_(0.6540834903717041015625e0), SC_(0.1875396080076928265201291332242100047049e-100),
- SC_(0.55e2), SC_(0.1097540378570556640625e1), SC_(0.4314225131885992800618800784424280652408e-88),
- SC_(0.55e2), SC_(0.30944411754608154296875e1), SC_(0.2386188946009811741115402149427915301942e-63),
- SC_(0.55e2), SC_(0.51139926910400390625e1), SC_(0.2216092396198493700432387401826650688793e-51),
- SC_(0.55e2), SC_(0.95070552825927734375e1), SC_(0.1077268775045601594715005289873066535698e-36),
- SC_(0.55e2), SC_(0.24750102996826171875e2), SC_(0.7145924372118157260136350067139292902786e-15),
- SC_(0.55e2), SC_(0.637722015380859375e2), SC_(-0.9639150724102627821461487026096968045471e-2),
- SC_(0.55e2), SC_(0.1252804412841796875e3), SC_(0.7613679890890913165510416348925798112055e-2),
- SC_(0.55e2), SC_(0.25554705810546875e3), SC_(-0.2628460166452094563254227164509714721701e-2),
- SC_(0.55e2), SC_(0.503011474609375e3), SC_(-0.1916611872581451277353556345649407783691e-2),
- SC_(0.55e2), SC_(0.10074598388671875e4), SC_(-0.8532381652732649330426131075577885254381e-3),
- SC_(0.55e2), SC_(0.1185395751953125e4), SC_(0.5715720651795509548926590280953054477066e-3),
- SC_(0.58e2), SC_(0.177219114266335964202880859375e-2), SC_(0.442323764221339251671141303318431108478e-256),
- SC_(0.58e2), SC_(0.22177286446094512939453125e-2), SC_(0.1971583791626620727195469420538567193962e-250),
- SC_(0.58e2), SC_(0.7444499991834163665771484375e-2), SC_(0.6289100883677515415757195488104887078879e-220),
- SC_(0.58e2), SC_(0.1433600485324859619140625e-1), SC_(0.2018177733122065474623739428744794685423e-203),
- SC_(0.58e2), SC_(0.1760916970670223236083984375e-1), SC_(0.3054795320059194548696602856000938647052e-198),
- SC_(0.58e2), SC_(0.6152711808681488037109375e-1), SC_(0.9953642739298005551795428591931462815948e-167),
- SC_(0.58e2), SC_(0.11958599090576171875e0), SC_(0.546461267246679212639001052047785879468e-150),
- SC_(0.58e2), SC_(0.15262925624847412109375e0), SC_(0.7639710377234199236097520431614621507318e-144),
- SC_(0.58e2), SC_(0.408089816570281982421875e0), SC_(0.4525408091084346067559391415753234146623e-119),
- SC_(0.58e2), SC_(0.6540834903717041015625e0), SC_(0.3452008641978455477403610949257595865265e-107),
- SC_(0.58e2), SC_(0.1097540378570556640625e1), SC_(0.3752484512573063001603693690152615718616e-94),
- SC_(0.58e2), SC_(0.30944411754608154296875e1), SC_(0.4660345641388563178171531149615009184069e-68),
- SC_(0.58e2), SC_(0.51139926910400390625e1), SC_(0.1960863006295924933138482025108297330693e-55),
- SC_(0.58e2), SC_(0.95070552825927734375e1), SC_(0.6213624017861198159027984879634566021036e-40),
- SC_(0.58e2), SC_(0.24750102996826171875e2), SC_(0.8252480997909935579863933179819188239925e-17),
- SC_(0.58e2), SC_(0.637722015380859375e2), SC_(0.2016586308654754622690091357752537719812e-1),
- SC_(0.58e2), SC_(0.1252804412841796875e3), SC_(-0.7017468118833063218312557452977246591573e-2),
- SC_(0.58e2), SC_(0.25554705810546875e3), SC_(0.3961059662958721103739812991599937252217e-2),
- SC_(0.58e2), SC_(0.503011474609375e3), SC_(0.1159722024061608331934095179228494399393e-2),
- SC_(0.58e2), SC_(0.10074598388671875e4), SC_(0.6455961901963375666872388539662639143768e-3),
- SC_(0.58e2), SC_(0.1185395751953125e4), SC_(0.5324640861533894098235525421246130031191e-3),
- SC_(0.61e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1390063099953273001760976643829493412235e-270),
- SC_(0.61e2), SC_(0.22177286446094512939453125e-2), SC_(0.1214235746891325324123447717603508906882e-264),
- SC_(0.61e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1465067803501878545612089003565516614999e-232),
- SC_(0.61e2), SC_(0.1433600485324859619140625e-1), SC_(0.3357425642907951097269617118707813745614e-215),
- SC_(0.61e2), SC_(0.1760916970670223236083984375e-1), SC_(0.9418057496533460392723945550704596626117e-210),
- SC_(0.61e2), SC_(0.6152711808681488037109375e-1), SC_(0.1309015102638367959763911559061398598334e-176),
- SC_(0.61e2), SC_(0.11958599090576171875e0), SC_(0.5276720779633476596305457037624920158493e-159),
- SC_(0.61e2), SC_(0.15262925624847412109375e0), SC_(0.1533750989168073201676611877485582641816e-152),
- SC_(0.61e2), SC_(0.408089816570281982421875e0), SC_(0.1736609472559701112844257684577329098627e-126),
- SC_(0.61e2), SC_(0.6540834903717041015625e0), SC_(0.5454707501690087691332936974401497393552e-114),
- SC_(0.61e2), SC_(0.1097540378570556640625e1), SC_(0.2801873396633198777831566955045782029762e-100),
- SC_(0.61e2), SC_(0.30944411754608154296875e1), SC_(0.7812083655684529175645698522139037522772e-73),
- SC_(0.61e2), SC_(0.51139926910400390625e1), SC_(0.1488629979362386514563024050166990786373e-59),
- SC_(0.61e2), SC_(0.95070552825927734375e1), SC_(0.3070674775920232104372515582146972644154e-43),
- SC_(0.61e2), SC_(0.24750102996826171875e2), SC_(0.8059317390853095912429339684297296887014e-19),
- SC_(0.61e2), SC_(0.637722015380859375e2), SC_(0.2553438361299694660955712647272386491838e-1),
- SC_(0.61e2), SC_(0.1252804412841796875e3), SC_(0.6702527215895999645298014803289940554868e-2),
- SC_(0.61e2), SC_(0.25554705810546875e3), SC_(-0.2435818794268515565710215283462154963534e-2),
- SC_(0.61e2), SC_(0.503011474609375e3), SC_(0.1113025090458558853547625070047439913018e-2),
- SC_(0.61e2), SC_(0.10074598388671875e4), SC_(0.6282813469515595099026690750450965536512e-3),
- SC_(0.61e2), SC_(0.1185395751953125e4), SC_(-0.7280704607550679547528319738669934801603e-3)
- };
-#undef SC_
-
+ static const boost::array<boost::array<T, 3>, 483> sph_bessel_data = {{
+ {{ SC_(0), SC_(0.177219114266335964202880859375e-2), SC_(0.999999476556507842202459130864323898236e0) }},
+ {{ SC_(0), SC_(0.22177286446094512939453125e-2), SC_(0.9999991802801447287222232346958222796612e0) }},
+ {{ SC_(0), SC_(0.7444499991834163665771484375e-2), SC_(0.9999907632622405689302860688925139982587e0) }},
+ {{ SC_(0), SC_(0.1433600485324859619140625e-1), SC_(0.9999657468461303487880990241993035937654e0) }},
+ {{ SC_(0), SC_(0.1760916970670223236083984375e-1), SC_(0.9999483203249623334100130061926184665364e0) }},
+ {{ SC_(0), SC_(0.6152711808681488037109375e-1), SC_(0.9993691883680863109159389449304869676033e0) }},
+ {{ SC_(0), SC_(0.11958599090576171875e0), SC_(0.9976182354925345599905760522457355689246e0) }},
+ {{ SC_(0), SC_(0.15262925624847412109375e0), SC_(0.9961219049249727586697484380600284691174e0) }},
+ {{ SC_(0), SC_(0.408089816570281982421875e0), SC_(0.9724739915431544258938594874310588064205e0) }},
+ {{ SC_(0), SC_(0.6540834903717041015625e0), SC_(0.9302056396192119311058689588352213355057e0) }},
+ {{ SC_(0), SC_(0.1097540378570556640625e1), SC_(0.8109851883728203095784514632631378051565e0) }},
+ {{ SC_(0), SC_(0.30944411754608154296875e1), SC_(0.1523183208785146731314680065502594134681e-1) }},
+ {{ SC_(0), SC_(0.51139926910400390625e1), SC_(-0.1799836939747169709868781821542134553205e0) }},
+ {{ SC_(0), SC_(0.95070552825927734375e1), SC_(-0.8644582430311092690468530625290874536115e-2) }},
+ {{ SC_(0), SC_(0.24750102996826171875e2), SC_(-0.1508556180252377401284155114952468133194e-1) }},
+ {{ SC_(0), SC_(0.637722015380859375e2), SC_(0.1266638994943852616886089579836946490336e-1) }},
+ {{ SC_(0), SC_(0.1252804412841796875e3), SC_(-0.2984906844146395453998586259283750185621e-2) }},
+ {{ SC_(0), SC_(0.25554705810546875e3), SC_(-0.3447656740458789191073137012008656930551e-2) }},
+ {{ SC_(0), SC_(0.503011474609375e3), SC_(0.6940935913226775542129988435446092279729e-3) }},
+ {{ SC_(0), SC_(0.10074598388671875e4), SC_(0.8305987986864569002626675437293057248821e-3) }},
+ {{ SC_(0), SC_(0.1185395751953125e4), SC_(-0.7167649812470622363222627438778746846582e-3) }},
+ {{ SC_(0.1e1), SC_(0.177219114266335964202880859375e-2), SC_(0.5907301953593941259509561856854291087832e-3) }},
+ {{ SC_(0.1e1), SC_(0.22177286446094512939453125e-2), SC_(0.7392425179532175006179700888774678679099e-3) }},
+ {{ SC_(0.1e1), SC_(0.7444499991834163665771484375e-2), SC_(0.2481486244688331388548761462155911660424e-2) }},
+ {{ SC_(0.1e1), SC_(0.1433600485324859619140625e-1), SC_(0.477857007345182708698871081176423742643e-2) }},
+ {{ SC_(0.1e1), SC_(0.1760916970670223236083984375e-1), SC_(0.5869541227527534973977936514325779485181e-2) }},
+ {{ SC_(0.1e1), SC_(0.6152711808681488037109375e-1), SC_(0.205012765381082643967011963466059108825e-1) }},
+ {{ SC_(0.1e1), SC_(0.11958599090576171875e0), SC_(0.3980502019486214219412102921577104486039e-1) }},
+ {{ SC_(0.1e1), SC_(0.15262925624847412109375e0), SC_(0.507579971871436936245493977138951657167e-1) }},
+ {{ SC_(0.1e1), SC_(0.408089816570281982421875e0), SC_(0.1337779656209597925613024398512918494342e0) }},
+ {{ SC_(0.1e1), SC_(0.6540834903717041015625e0), SC_(0.2088414497092880298218980583359870711751e0) }},
+ {{ SC_(0.1e1), SC_(0.1097540378570556640625e1), SC_(0.3236312899642309880098636972650663742421e0) }},
+ {{ SC_(0.1e1), SC_(0.30944411754608154296875e1), SC_(0.3277232784787348060184709473722850920387e0) }},
+ {{ SC_(0.1e1), SC_(0.51139926910400390625e1), SC_(-0.1116307129673207101011381466711802872966e0) }},
+ {{ SC_(0.1e1), SC_(0.95070552825927734375e1), SC_(0.1039199329743298950197804325967556415006e0) }},
+ {{ SC_(0.1e1), SC_(0.24750102996826171875e2), SC_(-0.3809149370198498667373716310901593032325e-1) }},
+ {{ SC_(0.1e1), SC_(0.637722015380859375e2), SC_(-0.9045323488777102113973090754530543316476e-2) }},
+ {{ SC_(0.1e1), SC_(0.1252804412841796875e3), SC_(-0.7426806470289446901421322001368677195156e-2) }},
+ {{ SC_(0.1e1), SC_(0.25554705810546875e3), SC_(0.183761395344989507935202292272917754448e-2) }},
+ {{ SC_(0.1e1), SC_(0.503011474609375e3), SC_(-0.1861543185509194453611459536122112443011e-2) }},
+ {{ SC_(0.1e1), SC_(0.10074598388671875e4), SC_(0.5442867382073472255455809862764039075858e-3) }},
+ {{ SC_(0.1e1), SC_(0.1185395751953125e4), SC_(0.4442651225543710411266851455520061266312e-3) }},
+ {{ SC_(0.2e1), SC_(0.177219114266335964202880859375e-2), SC_(0.2093773827720430565251557110538425770714e-6) }},
+ {{ SC_(0.2e1), SC_(0.22177286446094512939453125e-2), SC_(0.3278879075515531514779472751721891924383e-6) }},
+ {{ SC_(0.2e1), SC_(0.7444499991834163665771484375e-2), SC_(0.3694690716009003179822952040973660348991e-5) }},
+ {{ SC_(0.2e1), SC_(0.1433600485324859619140625e-1), SC_(0.1370120120703995134662099191103188366059e-4) }},
+ {{ SC_(0.2e1), SC_(0.1760916970670223236083984375e-1), SC_(0.2067173265753174063228459655801741280461e-4) }},
+ {{ SC_(0.2e1), SC_(0.6152711808681488037109375e-1), SC_(0.2523041832594696207720873096523404469743e-3) }},
+ {{ SC_(0.2e1), SC_(0.11958599090576171875e0), SC_(0.9524137960598563739357464134535327666968e-3) }},
+ {{ SC_(0.2e1), SC_(0.15262925624847412109375e0), SC_(0.1550463428413672091078292641795407438935e-2) }},
+ {{ SC_(0.2e1), SC_(0.408089816570281982421875e0), SC_(0.1097102611452317567405386767797158993089e-1) }},
+ {{ SC_(0.2e1), SC_(0.6540834903717041015625e0), SC_(0.2766037955185958056378446380712964902424e-1) }},
+ {{ SC_(0.2e1), SC_(0.1097540378570556640625e1), SC_(0.7362360493389258718677168933368717603075e-1) }},
+ {{ SC_(0.2e1), SC_(0.30944411754608154296875e1), SC_(0.3024894557597979701575888951210976888787e0) }},
+ {{ SC_(0.2e1), SC_(0.51139926910400390625e1), SC_(0.1144982388451644297330327843104009488548e0) }},
+ {{ SC_(0.2e1), SC_(0.95070552825927734375e1), SC_(0.4143704967238294556855640424303560695077e-1) }},
+ {{ SC_(0.2e1), SC_(0.24750102996826171875e2), SC_(0.1046843026490516523565262690999881523111e-1) }},
+ {{ SC_(0.2e1), SC_(0.637722015380859375e2), SC_(-0.1309190404197185674877392619814616382613e-1) }},
+ {{ SC_(0.2e1), SC_(0.1252804412841796875e3), SC_(0.2807062488056296863373885100415798671326e-2) }},
+ {{ SC_(0.2e1), SC_(0.25554705810546875e3), SC_(0.3469229447658863624235064543945418606161e-2) }},
+ {{ SC_(0.2e1), SC_(0.503011474609375e3), SC_(-0.7051959813046644551033771629828891764763e-3) }},
+ {{ SC_(0.2e1), SC_(0.10074598388671875e4), SC_(-0.8289780291514071759326532983957910172243e-3) }},
+ {{ SC_(0.2e1), SC_(0.1185395751953125e4), SC_(0.7178893275807378245723639629312389935114e-3) }},
+ {{ SC_(0.4e1), SC_(0.177219114266335964202880859375e-2), SC_(0.1043783376837269415656629099992565667092e-13) }},
+ {{ SC_(0.4e1), SC_(0.22177286446094512939453125e-2), SC_(0.2559774557671848742422562459374402479171e-13) }},
+ {{ SC_(0.4e1), SC_(0.7444499991834163665771484375e-2), SC_(0.3250193613184550377260115454105020657549e-11) }},
+ {{ SC_(0.4e1), SC_(0.1433600485324859619140625e-1), SC_(0.4469682677416623924037229681870123528417e-10) }},
+ {{ SC_(0.4e1), SC_(0.1760916970670223236083984375e-1), SC_(0.101746056573412727336966799805478893789e-9) }},
+ {{ SC_(0.4e1), SC_(0.6152711808681488037109375e-1), SC_(0.1516211386725807703466991840076574150499e-7) }},
+ {{ SC_(0.4e1), SC_(0.11958599090576171875e0), SC_(0.216275386096930433390507967308045332362e-6) }},
+ {{ SC_(0.4e1), SC_(0.15262925624847412109375e0), SC_(0.5736664261625388112327264738146401787856e-6) }},
+ {{ SC_(0.4e1), SC_(0.408089816570281982421875e0), SC_(0.2912740194772400778071406390564947979695e-4) }},
+ {{ SC_(0.4e1), SC_(0.6540834903717041015625e0), SC_(0.1899514932067494545272197267372701237686e-3) }},
+ {{ SC_(0.4e1), SC_(0.1097540378570556640625e1), SC_(0.1453347874709174940209018570873349993662e-2) }},
+ {{ SC_(0.4e1), SC_(0.30944411754608154296875e1), SC_(0.6180107635015316992043827444759368254146e-1) }},
+ {{ SC_(0.4e1), SC_(0.51139926910400390625e1), SC_(0.1915321596858163372986487584900250664944e0) }},
+ {{ SC_(0.4e1), SC_(0.95070552825927734375e1), SC_(-0.1019068788444761880653772745191206413045e0) }},
+ {{ SC_(0.4e1), SC_(0.24750102996826171875e2), SC_(0.9030066589287021559976120569661632677975e-3) }},
+ {{ SC_(0.4e1), SC_(0.637722015380859375e2), SC_(0.1397210032438881117957577869478362267954e-1) }},
+ {{ SC_(0.4e1), SC_(0.1252804412841796875e3), SC_(-0.2385832623037109699838426896495044868037e-2) }},
+ {{ SC_(0.4e1), SC_(0.25554705810546875e3), SC_(-0.3517706422383530613292370111075474391608e-2) }},
+ {{ SC_(0.4e1), SC_(0.503011474609375e3), SC_(0.7310040090939546601467579790071020662223e-3) }},
+ {{ SC_(0.4e1), SC_(0.10074598388671875e4), SC_(0.8251676474254587452146668417855595386434e-3) }},
+ {{ SC_(0.4e1), SC_(0.1185395751953125e4), SC_(-0.7204949210708954243611577591830711882785e-3) }},
+ {{ SC_(0.7e1), SC_(0.177219114266335964202880859375e-2), SC_(0.2708412355512061998254744639047117242005e-25) }},
+ {{ SC_(0.7e1), SC_(0.22177286446094512939453125e-2), SC_(0.1301666337751972379119644811690242989531e-24) }},
+ {{ SC_(0.7e1), SC_(0.7444499991834163665771484375e-2), SC_(0.6251567482081419841960943936252840800054e-21) }},
+ {{ SC_(0.7e1), SC_(0.1433600485324859619140625e-1), SC_(0.6139531687093123223760370542940134641589e-19) }},
+ {{ SC_(0.7e1), SC_(0.1760916970670223236083984375e-1), SC_(0.2590055598488719668444784072004850390416e-18) }},
+ {{ SC_(0.7e1), SC_(0.6152711808681488037109375e-1), SC_(0.1646487937461224311477751736559153713855e-14) }},
+ {{ SC_(0.7e1), SC_(0.11958599090576171875e0), SC_(0.1724727019112870072974551941040449676603e-12) }},
+ {{ SC_(0.7e1), SC_(0.15262925624847412109375e0), SC_(0.95127883759441487679171959521067497234e-12) }},
+ {{ SC_(0.7e1), SC_(0.408089816570281982421875e0), SC_(0.9253444130577989992750702351532090441498e-9) }},
+ {{ SC_(0.7e1), SC_(0.6540834903717041015625e0), SC_(0.2495196845317271516108278829583237997479e-7) }},
+ {{ SC_(0.7e1), SC_(0.1097540378570556640625e1), SC_(0.9134165775553915557738914845438280809529e-6) }},
+ {{ SC_(0.7e1), SC_(0.30944411754608154296875e1), SC_(0.1006985517520869208111066088679440346231e-2) }},
+ {{ SC_(0.7e1), SC_(0.51139926910400390625e1), SC_(0.2020027207608275213557945137543520484536e-1) }},
+ {{ SC_(0.7e1), SC_(0.95070552825927734375e1), SC_(0.1309975302899428558431047955995222007864e0) }},
+ {{ SC_(0.7e1), SC_(0.24750102996826171875e2), SC_(0.3009439581838823094669769473563721003996e-1) }},
+ {{ SC_(0.7e1), SC_(0.637722015380859375e2), SC_(0.298617402690478447954804302475942518644e-2) }},
+ {{ SC_(0.7e1), SC_(0.1252804412841796875e3), SC_(0.7887555711993028736906736576314283291289e-2) }},
+ {{ SC_(0.7e1), SC_(0.25554705810546875e3), SC_(-0.1463292767579579943284849187188066532514e-2) }},
+ {{ SC_(0.7e1), SC_(0.503011474609375e3), SC_(0.1821521094606276151942737494477710854595e-2) }},
+ {{ SC_(0.7e1), SC_(0.10074598388671875e4), SC_(-0.5663419016539526060091032204835345890129e-3) }},
+ {{ SC_(0.7e1), SC_(0.1185395751953125e4), SC_(-0.4278209067597136718349540002556196983317e-3) }},
+ {{ SC_(0.1e2), SC_(0.177219114266335964202880859375e-2), SC_(0.2222412467063898207339355229881993867402e-37) }},
+ {{ SC_(0.1e2), SC_(0.22177286446094512939453125e-2), SC_(0.2093163200601515020924233805357985251582e-36) }},
+ {{ SC_(0.1e2), SC_(0.7444499991834163665771484375e-2), SC_(0.3802540886240934890183051910134291949295e-31) }},
+ {{ SC_(0.1e2), SC_(0.1433600485324859619140625e-1), SC_(0.266684964367900816875239147989997648647e-28) }},
+ {{ SC_(0.1e2), SC_(0.1760916970670223236083984375e-1), SC_(0.2084994625560126959450283831818652290172e-27) }},
+ {{ SC_(0.1e2), SC_(0.6152711808681488037109375e-1), SC_(0.5653912338828260373998244611776434552227e-22) }},
+ {{ SC_(0.1e2), SC_(0.11958599090576171875e0), SC_(0.434897713836155706767684061375087761872e-19) }},
+ {{ SC_(0.1e2), SC_(0.15262925624847412109375e0), SC_(0.498743230435897612604045721851468634098e-18) }},
+ {{ SC_(0.1e2), SC_(0.408089816570281982421875e0), SC_(0.9283337003558958058861668656497082016435e-14) }},
+ {{ SC_(0.1e2), SC_(0.6540834903717041015625e0), SC_(0.1032785828790319478929806429586227832242e-11) }},
+ {{ SC_(0.1e2), SC_(0.1097540378570556640625e1), SC_(0.1796964101377643846918518764647301038832e-9) }},
+ {{ SC_(0.1e2), SC_(0.30944411754608154296875e1), SC_(0.4746440374381865829103554103321044705551e-5) }},
+ {{ SC_(0.1e2), SC_(0.51139926910400390625e1), SC_(0.4971062536928122665081320579097067859344e-3) }},
+ {{ SC_(0.1e2), SC_(0.95070552825927734375e1), SC_(0.5057461997083240817148363720744832430867e-1) }},
+ {{ SC_(0.1e2), SC_(0.24750102996826171875e2), SC_(-0.4052937140121672458358612461490746557027e-1) }},
+ {{ SC_(0.1e2), SC_(0.637722015380859375e2), SC_(-0.1535890173916687054981660529993884242007e-1) }},
+ {{ SC_(0.1e2), SC_(0.1252804412841796875e3), SC_(-0.4474939888286181251334623695852436518611e-3) }},
+ {{ SC_(0.1e2), SC_(0.25554705810546875e3), SC_(0.3765065711063798205085097254744083332607e-2) }},
+ {{ SC_(0.1e2), SC_(0.503011474609375e3), SC_(-0.8933414061270055016410291246172182703654e-3) }},
+ {{ SC_(0.1e2), SC_(0.10074598388671875e4), SC_(-0.7997283918635939289638161916718765095033e-3) }},
+ {{ SC_(0.1e2), SC_(0.1185395751953125e4), SC_(0.7366418035649163180844407244651812974016e-3) }},
+ {{ SC_(0.13e2), SC_(0.177219114266335964202880859375e-2), SC_(0.7967549070233529373880017026126952489191e-50) }},
+ {{ SC_(0.13e2), SC_(0.22177286446094512939453125e-2), SC_(0.1470607273069396437619925218568282570226e-48) }},
+ {{ SC_(0.13e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1010529492888596137769488788134125934543e-41) }},
+ {{ SC_(0.13e2), SC_(0.1433600485324859619140625e-1), SC_(0.5061179515261786863969473670883645484482e-38) }},
+ {{ SC_(0.13e2), SC_(0.1760916970670223236083984375e-1), SC_(0.7333150083305427873393149999673417624209e-37) }},
+ {{ SC_(0.13e2), SC_(0.6152711808681488037109375e-1), SC_(0.8482513831072114971132095039793732605003e-30) }},
+ {{ SC_(0.13e2), SC_(0.11958599090576171875e0), SC_(0.4790980140493688074282533717797429273979e-26) }},
+ {{ SC_(0.13e2), SC_(0.15262925624847412109375e0), SC_(0.1142363387781932566708234637553639504e-24) }},
+ {{ SC_(0.13e2), SC_(0.408089816570281982421875e0), SC_(0.4066915958862166702295650618551698937403e-19) }},
+ {{ SC_(0.13e2), SC_(0.6540834903717041015625e0), SC_(0.1865153829735527369701114229684691988478e-16) }},
+ {{ SC_(0.13e2), SC_(0.1097540378570556640625e1), SC_(0.1538608747375031523485313338490956011086e-13) }},
+ {{ SC_(0.13e2), SC_(0.30944411754608154296875e1), SC_(0.9466058139210775751844332755983630328812e-8) }},
+ {{ SC_(0.13e2), SC_(0.51139926910400390625e1), SC_(0.48504542431773440351722505921471017723e-5) }},
+ {{ SC_(0.13e2), SC_(0.95070552825927734375e1), SC_(0.4669762150797955475363862542405060020244e-2) }},
+ {{ SC_(0.13e2), SC_(0.24750102996826171875e2), SC_(0.4275485766960573697460210427189698102253e-1) }},
+ {{ SC_(0.13e2), SC_(0.637722015380859375e2), SC_(0.113970869465756399991670439131126101944e-1) }},
+ {{ SC_(0.13e2), SC_(0.1252804412841796875e3), SC_(-0.7536964500733528735734781223525082467916e-2) }},
+ {{ SC_(0.13e2), SC_(0.25554705810546875e3), SC_(0.5331122223146610928354973014822996100139e-3) }},
+ {{ SC_(0.13e2), SC_(0.503011474609375e3), SC_(-0.1707932339445138163253579221754559361486e-2) }},
+ {{ SC_(0.13e2), SC_(0.10074598388671875e4), SC_(0.6161982725605395120038556266779816128265e-3) }},
+ {{ SC_(0.13e2), SC_(0.1185395751953125e4), SC_(0.3886012392582820794747915723285121522844e-3) }},
+ {{ SC_(0.16e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1494799019178919704164684488697950765401e-62) }},
+ {{ SC_(0.16e2), SC_(0.22177286446094512939453125e-2), SC_(0.5406899559381251453544169680868077266279e-61) }},
+ {{ SC_(0.16e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1405342026752410287955311949575311259182e-52) }},
+ {{ SC_(0.16e2), SC_(0.1433600485324859619140625e-1), SC_(0.5026466492790835096662241130408498936167e-48) }},
+ {{ SC_(0.16e2), SC_(0.1760916970670223236083984375e-1), SC_(0.134968983417705578727994627307910143279e-46) }},
+ {{ SC_(0.16e2), SC_(0.6152711808681488037109375e-1), SC_(0.665971316060260945039307883943078858114e-38) }},
+ {{ SC_(0.16e2), SC_(0.11958599090576171875e0), SC_(0.276191313737021349212591975678624891256e-33) }},
+ {{ SC_(0.16e2), SC_(0.15262925624847412109375e0), SC_(0.1369222136686508369518858329528365276932e-31) }},
+ {{ SC_(0.16e2), SC_(0.408089816570281982421875e0), SC_(0.9321217895124114971986136959461421247752e-25) }},
+ {{ SC_(0.16e2), SC_(0.6540834903717041015625e0), SC_(0.1761530144676075863434436240846302094995e-21) }},
+ {{ SC_(0.16e2), SC_(0.1097540378570556640625e1), SC_(0.6881211593792194005308098151953401401657e-18) }},
+ {{ SC_(0.16e2), SC_(0.30944411754608154296875e1), SC_(0.9729690406205422015094030111006162785483e-11) }},
+ {{ SC_(0.16e2), SC_(0.51139926910400390625e1), SC_(0.2369384609873979026448692174721409067076e-7) }},
+ {{ SC_(0.16e2), SC_(0.95070552825927734375e1), SC_(0.1840144164665907839516357934905584301009e-3) }},
+ {{ SC_(0.16e2), SC_(0.24750102996826171875e2), SC_(-0.3782449186764807008803327973421536394565e-1) }},
+ {{ SC_(0.16e2), SC_(0.637722015380859375e2), SC_(0.9058896143977969311183407247844501595529e-3) }},
+ {{ SC_(0.16e2), SC_(0.1252804412841796875e3), SC_(0.5188234812418497350666801838628597224656e-2) }},
+ {{ SC_(0.16e2), SC_(0.25554705810546875e3), SC_(-0.3914183257756290386308986660817807901091e-2) }},
+ {{ SC_(0.16e2), SC_(0.503011474609375e3), SC_(0.1166797445373819044700790380121207908842e-2) }},
+ {{ SC_(0.16e2), SC_(0.10074598388671875e4), SC_(0.7499495974300410955160550557937905221906e-3) }},
+ {{ SC_(0.16e2), SC_(0.1185395751953125e4), SC_(-0.7630182265896611227918142846728827781432e-3) }},
+ {{ SC_(0.19e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1647328137505776803665556649681294214429e-75) }},
+ {{ SC_(0.19e2), SC_(0.22177286446094512939453125e-2), SC_(0.1167721156926765964617081497378340236669e-73) }},
+ {{ SC_(0.19e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1148032836839990572733346760555819154369e-63) }},
+ {{ SC_(0.19e2), SC_(0.1433600485324859619140625e-1), SC_(0.2932331198078231365628892888986179941717e-58) }},
+ {{ SC_(0.19e2), SC_(0.1760916970670223236083984375e-1), SC_(0.1459205707718986730267688124799008768904e-56) }},
+ {{ SC_(0.19e2), SC_(0.6152711808681488037109375e-1), SC_(0.3071314610753011509563627469767240897976e-46) }},
+ {{ SC_(0.19e2), SC_(0.11958599090576171875e0), SC_(0.9352539352435882122864731154174998436925e-41) }},
+ {{ SC_(0.19e2), SC_(0.15262925624847412109375e0), SC_(0.9639933804338041569207162945804028032218e-39) }},
+ {{ SC_(0.19e2), SC_(0.408089816570281982421875e0), SC_(0.125474879414245919901052299666990587518e-30) }},
+ {{ SC_(0.19e2), SC_(0.6540834903717041015625e0), SC_(0.9768859561346455343073918524536182289401e-27) }},
+ {{ SC_(0.19e2), SC_(0.1097540378570556640625e1), SC_(0.1805872345289899044932828488235930856372e-22) }},
+ {{ SC_(0.19e2), SC_(0.30944411754608154296875e1), SC_(0.5824898256766049332141670366521224363248e-14) }},
+ {{ SC_(0.19e2), SC_(0.51139926910400390625e1), SC_(0.6636835786625579616169200350572117580618e-10) }},
+ {{ SC_(0.19e2), SC_(0.95070552825927734375e1), SC_(0.3855699191681560295883321198702198533656e-5) }},
+ {{ SC_(0.19e2), SC_(0.24750102996826171875e2), SC_(0.4088696716386786969522279433375948444082e-2) }},
+ {{ SC_(0.19e2), SC_(0.637722015380859375e2), SC_(-0.1117794430073494920526792498246447801453e-1) }},
+ {{ SC_(0.19e2), SC_(0.1252804412841796875e3), SC_(0.338026617039469683574906738787114656499e-2) }},
+ {{ SC_(0.19e2), SC_(0.25554705810546875e3), SC_(0.9737821689979933751640244597139357048864e-3) }},
+ {{ SC_(0.19e2), SC_(0.503011474609375e3), SC_(0.1476104412709440376091325195254203816075e-2) }},
+ {{ SC_(0.19e2), SC_(0.10074598388671875e4), SC_(-0.6896131282003686830970164872319742255719e-3) }},
+ {{ SC_(0.19e2), SC_(0.1185395751953125e4), SC_(-0.3247919500263073292648287044867251022298e-3) }},
+ {{ SC_(0.22e2), SC_(0.177219114266335964202880859375e-2), SC_(0.115570496092769541976791861538054839035e-88) }},
+ {{ SC_(0.22e2), SC_(0.22177286446094512939453125e-2), SC_(0.1605460200977085471550938888703841087224e-86) }},
+ {{ SC_(0.22e2), SC_(0.7444499991834163665771484375e-2), SC_(0.5970299567469574128938480660616379715401e-75) }},
+ {{ SC_(0.22e2), SC_(0.1433600485324859619140625e-1), SC_(0.1089012217086948569488309137374168179772e-68) }},
+ {{ SC_(0.22e2), SC_(0.1760916970670223236083984375e-1), SC_(0.100431174165530608013874662207409109887e-66) }},
+ {{ SC_(0.22e2), SC_(0.6152711808681488037109375e-1), SC_(0.9016993553881957239106946510253201848281e-55) }},
+ {{ SC_(0.22e2), SC_(0.11958599090576171875e0), SC_(0.2016115028015319311662627825725368676571e-48) }},
+ {{ SC_(0.22e2), SC_(0.15262925624847412109375e0), SC_(0.4320543085613016459083307878983475415807e-46) }},
+ {{ SC_(0.22e2), SC_(0.408089816570281982421875e0), SC_(0.1075156900631929554655506824478260122832e-36) }},
+ {{ SC_(0.22e2), SC_(0.6540834903717041015625e0), SC_(0.3448005537298630067925105881991666714362e-32) }},
+ {{ SC_(0.22e2), SC_(0.1097540378570556640625e1), SC_(0.3015080541362985466164096100863692361889e-27) }},
+ {{ SC_(0.22e2), SC_(0.30944411754608154296875e1), SC_(0.2208465739590277824044745620237120652321e-17) }},
+ {{ SC_(0.22e2), SC_(0.51139926910400390625e1), SC_(0.1166299570727830472707179451623517252553e-12) }},
+ {{ SC_(0.22e2), SC_(0.95070552825927734375e1), SC_(0.4857373355963448563126486224353642389299e-7) }},
+ {{ SC_(0.22e2), SC_(0.24750102996826171875e2), SC_(0.590129849978225923266816585759037650451e-1) }},
+ {{ SC_(0.22e2), SC_(0.637722015380859375e2), SC_(0.1575558980304030876971199319344467844283e-1) }},
+ {{ SC_(0.22e2), SC_(0.1252804412841796875e3), SC_(-0.8027574745134647035512348129760053678816e-2) }},
+ {{ SC_(0.22e2), SC_(0.25554705810546875e3), SC_(0.3444714422238110167660953457802558341129e-2) }},
+ {{ SC_(0.22e2), SC_(0.503011474609375e3), SC_(-0.1506980286438278486200021177115787936675e-2) }},
+ {{ SC_(0.22e2), SC_(0.10074598388671875e4), SC_(-0.6695734911585466996605065690429855975964e-3) }},
+ {{ SC_(0.22e2), SC_(0.1185395751953125e4), SC_(0.7948046191878189623863943385417937902111e-3) }},
+ {{ SC_(0.25e2), SC_(0.177219114266335964202880859375e-2), SC_(0.5476644488663159849042225880390978995961e-102) }},
+ {{ SC_(0.25e2), SC_(0.22177286446094512939453125e-2), SC_(0.1490941661051738605059687877811960169617e-99) }},
+ {{ SC_(0.25e2), SC_(0.7444499991834163665771484375e-2), SC_(0.2097194157780967799397144530971517823821e-86) }},
+ {{ SC_(0.25e2), SC_(0.1433600485324859619140625e-1), SC_(0.2731826813279762741060215264479056593715e-79) }},
+ {{ SC_(0.25e2), SC_(0.1760916970670223236083984375e-1), SC_(0.4668971523482048878387920385920980176132e-77) }},
+ {{ SC_(0.25e2), SC_(0.6152711808681488037109375e-1), SC_(0.1788131052412233907472678457841349914873e-63) }},
+ {{ SC_(0.25e2), SC_(0.11958599090576171875e0), SC_(0.2935618339628096022270537875225522573166e-56) }},
+ {{ SC_(0.25e2), SC_(0.15262925624847412109375e0), SC_(0.1307975998789935802968332268782900511622e-53) }},
+ {{ SC_(0.25e2), SC_(0.408089816570281982421875e0), SC_(0.6222460074587683747882003944109421862327e-43) }},
+ {{ SC_(0.25e2), SC_(0.6540834903717041015625e0), SC_(0.8219156039882384903916730268217384409663e-38) }},
+ {{ SC_(0.25e2), SC_(0.1097540378570556640625e1), SC_(0.3398809376070863184869448598682839548489e-32) }},
+ {{ SC_(0.25e2), SC_(0.30944411754608154296875e1), SC_(0.5636498168138861667702497500288192639577e-21) }},
+ {{ SC_(0.25e2), SC_(0.51139926910400390625e1), SC_(0.1371245412178991599450811165398791987009e-15) }},
+ {{ SC_(0.25e2), SC_(0.95070552825927734375e1), SC_(0.3986605282151849884140862585678481739027e-9) }},
+ {{ SC_(0.25e2), SC_(0.24750102996826171875e2), SC_(0.2960574441657556306186264307844324552434e-1) }},
+ {{ SC_(0.25e2), SC_(0.637722015380859375e2), SC_(-0.1612522243155876237406606398662193271529e-1) }},
+ {{ SC_(0.25e2), SC_(0.1252804412841796875e3), SC_(0.4876199303134212065811103201065382975693e-2) }},
+ {{ SC_(0.25e2), SC_(0.25554705810546875e3), SC_(-0.2759186309935219884320850168389728706905e-2) }},
+ {{ SC_(0.25e2), SC_(0.503011474609375e3), SC_(-0.1069974373239466105453978588018181219313e-2) }},
+ {{ SC_(0.25e2), SC_(0.10074598388671875e4), SC_(0.7788863106315495907326644443477168009543e-3) }},
+ {{ SC_(0.25e2), SC_(0.1185395751953125e4), SC_(0.2342098737167276743397666396962575279497e-3) }},
+ {{ SC_(0.28e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1834563807666394651412285699642330649596e-115) }},
+ {{ SC_(0.28e2), SC_(0.22177286446094512939453125e-2), SC_(0.9787515332871736972368637040925674801202e-113) }},
+ {{ SC_(0.28e2), SC_(0.7444499991834163665771484375e-2), SC_(0.5207530819213787944295766953774614574213e-98) }},
+ {{ SC_(0.28e2), SC_(0.1433600485324859619140625e-1), SC_(0.4844224393509102989989410547993747354657e-90) }},
+ {{ SC_(0.28e2), SC_(0.1760916970670223236083984375e-1), SC_(0.1534350490185687887303259794602735548086e-87) }},
+ {{ SC_(0.28e2), SC_(0.6152711808681488037109375e-1), SC_(0.2506612653364868055242532378263674339192e-72) }},
+ {{ SC_(0.28e2), SC_(0.11958599090576171875e0), SC_(0.3021572752323760442898558805978716974025e-64) }},
+ {{ SC_(0.28e2), SC_(0.15262925624847412109375e0), SC_(0.2799042097273001397629680500476119616954e-61) }},
+ {{ SC_(0.28e2), SC_(0.408089816570281982421875e0), SC_(0.2545571914568155257065291034990411748045e-49) }},
+ {{ SC_(0.28e2), SC_(0.6540834903717041015625e0), SC_(0.1384814695968473038227676443267055411783e-43) }},
+ {{ SC_(0.28e2), SC_(0.1097540378570556640625e1), SC_(0.2707553790339595024432465606734041421116e-37) }},
+ {{ SC_(0.28e2), SC_(0.30944411754608154296875e1), SC_(0.1014495285106345089038033287512609253277e-24) }},
+ {{ SC_(0.28e2), SC_(0.51139926910400390625e1), SC_(0.1132171226825462869232233839175821823053e-18) }},
+ {{ SC_(0.28e2), SC_(0.95070552825927734375e1), SC_(0.2257103866423017458018218876831510764162e-11) }},
+ {{ SC_(0.28e2), SC_(0.24750102996826171875e2), SC_(0.6555946796374431213876027943793880171737e-2) }},
+ {{ SC_(0.28e2), SC_(0.637722015380859375e2), SC_(0.1503151145481491133995892741625706728646e-1) }},
+ {{ SC_(0.28e2), SC_(0.1252804412841796875e3), SC_(0.2157891077843019930205470620066920609457e-2) }},
+ {{ SC_(0.28e2), SC_(0.25554705810546875e3), SC_(-0.1788793705149522781267354777425462202614e-2) }},
+ {{ SC_(0.28e2), SC_(0.503011474609375e3), SC_(0.1827259871969465268630920775652820115813e-2) }},
+ {{ SC_(0.28e2), SC_(0.10074598388671875e4), SC_(0.5510168376335794400191425934521608161138e-3) }},
+ {{ SC_(0.28e2), SC_(0.1185395751953125e4), SC_(-0.8246625896207856567855098443845597543213e-3) }},
+ {{ SC_(0.31e2), SC_(0.177219114266335964202880859375e-2), SC_(0.450341646547891299535390843219020912013e-129) }},
+ {{ SC_(0.31e2), SC_(0.22177286446094512939453125e-2), SC_(0.470842090012514886717204107032003775445e-126) }},
+ {{ SC_(0.31e2), SC_(0.7444499991834163665771484375e-2), SC_(0.947580408373511644913421124194380763653e-110) }},
+ {{ SC_(0.31e2), SC_(0.1433600485324859619140625e-1), SC_(0.6294863889266647462734778538906921935152e-101) }},
+ {{ SC_(0.31e2), SC_(0.1760916970670223236083984375e-1), SC_(0.3695038114267496507939522005920002375773e-98) }},
+ {{ SC_(0.31e2), SC_(0.6152711808681488037109375e-1), SC_(0.2574932433769852523604160840325816009115e-81) }},
+ {{ SC_(0.31e2), SC_(0.11958599090576171875e0), SC_(0.2279063560902495195438276134818404109147e-72) }},
+ {{ SC_(0.31e2), SC_(0.15262925624847412109375e0), SC_(0.4389431868285318525557770624833871905963e-69) }},
+ {{ SC_(0.31e2), SC_(0.408089816570281982421875e0), SC_(0.7631094460061294051925710270654754371175e-56) }},
+ {{ SC_(0.31e2), SC_(0.6540834903717041015625e0), SC_(0.1709677515111988969844896637060971018075e-49) }},
+ {{ SC_(0.31e2), SC_(0.1097540378570556640625e1), SC_(0.1580249445297258620417855161882092111436e-42) }},
+ {{ SC_(0.31e2), SC_(0.30944411754608154296875e1), SC_(0.1335793301744010082734635269241679829174e-28) }},
+ {{ SC_(0.31e2), SC_(0.51139926910400390625e1), SC_(0.6817791856987874676383799421199833859559e-22) }},
+ {{ SC_(0.31e2), SC_(0.95070552825927734375e1), SC_(0.9203901138410915625813992834509825352705e-14) }},
+ {{ SC_(0.31e2), SC_(0.24750102996826171875e2), SC_(0.8406280681224935795934794929715395020542e-3) }},
+ {{ SC_(0.31e2), SC_(0.637722015380859375e2), SC_(-0.1444818405975203243678768179197624660225e-1) }},
+ {{ SC_(0.31e2), SC_(0.1252804412841796875e3), SC_(-0.7286620250338267746409191133617323432711e-2) }},
+ {{ SC_(0.31e2), SC_(0.25554705810546875e3), SC_(0.3899856018034826692215108576120608654257e-2) }},
+ {{ SC_(0.31e2), SC_(0.503011474609375e3), SC_(0.449338424967868394115991409832934957202e-3) }},
+ {{ SC_(0.31e2), SC_(0.10074598388671875e4), SC_(-0.8717559539209677259631192249054121075363e-3) }},
+ {{ SC_(0.31e2), SC_(0.1185395751953125e4), SC_(-0.1152529652857399266204015514559382936477e-3) }},
+ {{ SC_(0.34e2), SC_(0.177219114266335964202880859375e-2), SC_(0.8341353892742104953202036584429061316869e-143) }},
+ {{ SC_(0.34e2), SC_(0.22177286446094512939453125e-2), SC_(0.1709083368431823229093966656933864266194e-139) }},
+ {{ SC_(0.34e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1301024394676657908384032627920913316992e-121) }},
+ {{ SC_(0.34e2), SC_(0.1433600485324859619140625e-1), SC_(0.6172108756115104932830157128831021920702e-112) }},
+ {{ SC_(0.34e2), SC_(0.1760916970670223236083984375e-1), SC_(0.6714263743502974327813570372355250793042e-109) }},
+ {{ SC_(0.34e2), SC_(0.6152711808681488037109375e-1), SC_(0.1995856791943837590552573366995511140193e-90) }},
+ {{ SC_(0.34e2), SC_(0.11958599090576171875e0), SC_(0.129707217890254721545720000632483663058e-80) }},
+ {{ SC_(0.34e2), SC_(0.15262925624847412109375e0), SC_(0.5193869134795032962568000095527078749841e-77) }},
+ {{ SC_(0.34e2), SC_(0.408089816570281982421875e0), SC_(0.1726091724796837804929664943698047951843e-62) }},
+ {{ SC_(0.34e2), SC_(0.6540834903717041015625e0), SC_(0.159256552301312364196983011108506591544e-55) }},
+ {{ SC_(0.34e2), SC_(0.1097540378570556640625e1), SC_(0.6958091265932025190103005038260913661135e-48) }},
+ {{ SC_(0.34e2), SC_(0.30944411754608154296875e1), SC_(0.1325440331216567038955043585624653119631e-32) }},
+ {{ SC_(0.34e2), SC_(0.51139926910400390625e1), SC_(0.3086962993481446627387430878220817161574e-25) }},
+ {{ SC_(0.34e2), SC_(0.95070552825927734375e1), SC_(0.279604214924886058777382343649124639512e-16) }},
+ {{ SC_(0.34e2), SC_(0.24750102996826171875e2), SC_(0.7038787062356070483319562476809157144813e-4) }},
+ {{ SC_(0.34e2), SC_(0.637722015380859375e2), SC_(0.1519325647788089234580260703583525837011e-1) }},
+ {{ SC_(0.34e2), SC_(0.1252804412841796875e3), SC_(0.7738483029713573041966191162279749778184e-2) }},
+ {{ SC_(0.34e2), SC_(0.25554705810546875e3), SC_(-0.1042268883854291209522496599816470859589e-2) }},
+ {{ SC_(0.34e2), SC_(0.503011474609375e3), SC_(-0.1989426073012910695491145157911143175164e-2) }},
+ {{ SC_(0.34e2), SC_(0.10074598388671875e4), SC_(-0.3873351426227495385942642664561499860392e-3) }},
+ {{ SC_(0.34e2), SC_(0.1185395751953125e4), SC_(0.8425716719657403986065664237808586888143e-3) }},
+ {{ SC_(0.37e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1194333902828176431081258465331146785745e-156) }},
+ {{ SC_(0.37e2), SC_(0.22177286446094512939453125e-2), SC_(0.4795633604010179229986966798665208492453e-153) }},
+ {{ SC_(0.37e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1380859786119863368217815850587088834151e-133) }},
+ {{ SC_(0.37e2), SC_(0.1433600485324859619140625e-1), SC_(0.4678165316034431036960541572672838540796e-123) }},
+ {{ SC_(0.37e2), SC_(0.1760916970670223236083984375e-1), SC_(0.9431323362026060346441278627232299466235e-120) }},
+ {{ SC_(0.37e2), SC_(0.6152711808681488037109375e-1), SC_(0.1195879789201307779177368623226181252951e-99) }},
+ {{ SC_(0.37e2), SC_(0.11958599090576171875e0), SC_(0.5706449780423923474316135603718910535834e-89) }},
+ {{ SC_(0.37e2), SC_(0.15262925624847412109375e0), SC_(0.4750807641084782624583571645639875576794e-85) }},
+ {{ SC_(0.37e2), SC_(0.408089816570281982421875e0), SC_(0.3018063419569773907826218055899342783603e-69) }},
+ {{ SC_(0.37e2), SC_(0.6540834903717041015625e0), SC_(0.114671731226423949814916448453528829483e-61) }},
+ {{ SC_(0.37e2), SC_(0.1097540378570556640625e1), SC_(0.2368079824048013481072401097915651323377e-53) }},
+ {{ SC_(0.37e2), SC_(0.30944411754608154296875e1), SC_(0.1015669125945783729952707403931897463544e-36) }},
+ {{ SC_(0.37e2), SC_(0.51139926910400390625e1), SC_(0.1077570423204979083061012765900776333959e-28) }},
+ {{ SC_(0.37e2), SC_(0.95070552825927734375e1), SC_(0.6503015570957313806850401490553942274495e-19) }},
+ {{ SC_(0.37e2), SC_(0.24750102996826171875e2), SC_(0.4131272479370448839518852164409687678328e-5) }},
+ {{ SC_(0.37e2), SC_(0.637722015380859375e2), SC_(-0.1689985813234713962976503000830873800688e-1) }},
+ {{ SC_(0.37e2), SC_(0.1252804412841796875e3), SC_(-0.4331036498034980712992345228610856025587e-2) }},
+ {{ SC_(0.37e2), SC_(0.25554705810546875e3), SC_(-0.3028547457000298970847409674877937134343e-2) }},
+ {{ SC_(0.37e2), SC_(0.503011474609375e3), SC_(0.3644030566956990427127870072394715592528e-3) }},
+ {{ SC_(0.37e2), SC_(0.10074598388671875e4), SC_(0.9504704692090138501500029850106080789549e-3) }},
+ {{ SC_(0.37e2), SC_(0.1185395751953125e4), SC_(-0.3174121444895938735016063242693231015462e-4) }},
+ {{ SC_(0.4e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1349132519814897141545380723282945134739e-170) }},
+ {{ SC_(0.4e2), SC_(0.22177286446094512939453125e-2), SC_(0.106161825600796974715747857778256365494e-166) }},
+ {{ SC_(0.4e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1156254296163259779002302460360053861732e-145) }},
+ {{ SC_(0.4e2), SC_(0.1433600485324859619140625e-1), SC_(0.2797416868342281344274593630970357327589e-134) }},
+ {{ SC_(0.4e2), SC_(0.1760916970670223236083984375e-1), SC_(0.1045168952061520920476230994204419896363e-130) }},
+ {{ SC_(0.4e2), SC_(0.6152711808681488037109375e-1), SC_(0.5653080665808000541561966051488700731662e-109) }},
+ {{ SC_(0.4e2), SC_(0.11958599090576171875e0), SC_(0.1980646629246866754701297262378946575052e-97) }},
+ {{ SC_(0.4e2), SC_(0.15262925624847412109375e0), SC_(0.3428330827878163446284470210708897774377e-93) }},
+ {{ SC_(0.4e2), SC_(0.408089816570281982421875e0), SC_(0.4163194976372237202112486963801226702853e-76) }},
+ {{ SC_(0.4e2), SC_(0.6540834903717041015625e0), SC_(0.6513888519665116964065443564271785448627e-68) }},
+ {{ SC_(0.4e2), SC_(0.1097540378570556640625e1), SC_(0.6357709233470759944100999784732402088283e-59) }},
+ {{ SC_(0.4e2), SC_(0.30944411754608154296875e1), SC_(0.6135535486449250123166310560643592708587e-41) }},
+ {{ SC_(0.4e2), SC_(0.51139926910400390625e1), SC_(0.2961329488432456251614333144034801018987e-32) }},
+ {{ SC_(0.4e2), SC_(0.95070552825927734375e1), SC_(0.118431318659248196855114613884608701832e-21) }},
+ {{ SC_(0.4e2), SC_(0.24750102996826171875e2), SC_(0.1782930906773170515093474082811039321474e-6) }},
+ {{ SC_(0.4e2), SC_(0.637722015380859375e2), SC_(0.1762506910558869828086954812174717503353e-1) }},
+ {{ SC_(0.4e2), SC_(0.1252804412841796875e3), SC_(-0.5125786045312195960751705287079621135715e-3) }},
+ {{ SC_(0.4e2), SC_(0.25554705810546875e3), SC_(0.3597803112462359504172319683283900865428e-2) }},
+ {{ SC_(0.4e2), SC_(0.503011474609375e3), SC_(0.1820695048737985932185260894452560274482e-2) }},
+ {{ SC_(0.4e2), SC_(0.10074598388671875e4), SC_(0.1752013511159797068283377941007942320545e-3) }},
+ {{ SC_(0.4e2), SC_(0.1185395751953125e4), SC_(-0.8360151263131336845006028348410474142665e-3) }},
+ {{ SC_(0.43e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1223404364522471876386040503647069764552e-184) }},
+ {{ SC_(0.43e2), SC_(0.22177286446094512939453125e-2), SC_(0.1886589122980017409865377547551417950166e-180) }},
+ {{ SC_(0.43e2), SC_(0.7444499991834163665771484375e-2), SC_(0.7772195206450086612598421132633145706806e-158) }},
+ {{ SC_(0.43e2), SC_(0.1433600485324859619140625e-1), SC_(0.1342843412144403056002696624893550210449e-145) }},
+ {{ SC_(0.43e2), SC_(0.1760916970670223236083984375e-1), SC_(0.9297943886327958919090815356289191355617e-142) }},
+ {{ SC_(0.43e2), SC_(0.6152711808681488037109375e-1), SC_(0.2145207465004238675455364046218459318412e-118) }},
+ {{ SC_(0.43e2), SC_(0.11958599090576171875e0), SC_(0.5518666759303511453990791896942022227403e-106) }},
+ {{ SC_(0.43e2), SC_(0.15262925624847412109375e0), SC_(0.1986021409119343250882888340048878096855e-101) }},
+ {{ SC_(0.43e2), SC_(0.408089816570281982421875e0), SC_(0.4610065828371707886080984411603861015004e-83) }},
+ {{ SC_(0.43e2), SC_(0.6540834903717041015625e0), SC_(0.2970291531223911689634747798962485121291e-74) }},
+ {{ SC_(0.43e2), SC_(0.1097540378570556640625e1), SC_(0.1370119423055714744180026374929987956621e-64) }},
+ {{ SC_(0.43e2), SC_(0.30944411754608154296875e1), SC_(0.297354822546642285914560953158328580393e-45) }},
+ {{ SC_(0.43e2), SC_(0.51139926910400390625e1), SC_(0.6522100266019409770044623454800636241776e-36) }},
+ {{ SC_(0.43e2), SC_(0.95070552825927734375e1), SC_(0.1721161665321131684779827276882951985891e-24) }},
+ {{ SC_(0.43e2), SC_(0.24750102996826171875e2), SC_(0.5859244041710111729905151572270149812223e-8) }},
+ {{ SC_(0.43e2), SC_(0.637722015380859375e2), SC_(-0.1353696759272298967044778067036814439029e-1) }},
+ {{ SC_(0.43e2), SC_(0.1252804412841796875e3), SC_(0.4706471952825932298541627133673912851846e-2) }},
+ {{ SC_(0.43e2), SC_(0.25554705810546875e3), SC_(-0.3013236362131892566197294262018369224863e-3) }},
+ {{ SC_(0.43e2), SC_(0.503011474609375e3), SC_(-0.1233256918054408823768226078718921526159e-2) }},
+ {{ SC_(0.43e2), SC_(0.10074598388671875e4), SC_(-0.9917026270512502832706583187232360041197e-3) }},
+ {{ SC_(0.43e2), SC_(0.1185395751953125e4), SC_(0.2027733948184595880435953384346723574731e-3) }},
+ {{ SC_(0.46e2), SC_(0.177219114266335964202880859375e-2), SC_(0.9040394104538269827502763858866574379154e-199) }},
+ {{ SC_(0.46e2), SC_(0.22177286446094512939453125e-2), SC_(0.2732047194656667119666757426400199586458e-194) }},
+ {{ SC_(0.46e2), SC_(0.7444499991834163665771484375e-2), SC_(0.4257316737171282042400835165934703549258e-170) }},
+ {{ SC_(0.46e2), SC_(0.1433600485324859619140625e-1), SC_(0.5252855754628379568905352359955531795544e-157) }},
+ {{ SC_(0.46e2), SC_(0.1760916970670223236083984375e-1), SC_(0.6740455687930813305297333291280199789231e-153) }},
+ {{ SC_(0.46e2), SC_(0.6152711808681488037109375e-1), SC_(0.6633691265009777819595520409458305226369e-128) }},
+ {{ SC_(0.46e2), SC_(0.11958599090576171875e0), SC_(0.125303426149495589011380306130037125168e-114) }},
+ {{ SC_(0.46e2), SC_(0.15262925624847412109375e0), SC_(0.937532932288203153989391220247481417114e-110) }},
+ {{ SC_(0.46e2), SC_(0.408089816570281982421875e0), SC_(0.4159927057569031050063861406651463379403e-90) }},
+ {{ SC_(0.46e2), SC_(0.6540834903717041015625e0), SC_(0.1103697915951208639745638619848387966328e-80) }},
+ {{ SC_(0.46e2), SC_(0.1097540378570556640625e1), SC_(0.2405975820030826693648441346218826820867e-70) }},
+ {{ SC_(0.46e2), SC_(0.30944411754608154296875e1), SC_(0.1173776299880355139751103170467745542721e-49) }},
+ {{ SC_(0.46e2), SC_(0.51139926910400390625e1), SC_(0.1168965825562227495762644707320434058994e-39) }},
+ {{ SC_(0.46e2), SC_(0.95070552825927734375e1), SC_(0.2028596251539445836931564425730981539088e-27) }},
+ {{ SC_(0.46e2), SC_(0.24750102996826171875e2), SC_(0.1506307082149153247277810883442524835901e-9) }},
+ {{ SC_(0.46e2), SC_(0.637722015380859375e2), SC_(0.9981390073397570470311862738222580946682e-3) }},
+ {{ SC_(0.46e2), SC_(0.1252804412841796875e3), SC_(-0.7291170921230448995307745765159879879917e-2) }},
+ {{ SC_(0.46e2), SC_(0.25554705810546875e3), SC_(-0.3240042995538310471851852251143813655283e-2) }},
+ {{ SC_(0.46e2), SC_(0.503011474609375e3), SC_(-0.1180752496915180759015257303074531713751e-2) }},
+ {{ SC_(0.46e2), SC_(0.10074598388671875e4), SC_(0.8112995649167475106523147339693999640721e-4) }},
+ {{ SC_(0.46e2), SC_(0.1185395751953125e4), SC_(0.7908406619706603256943101136482675770749e-3) }},
+ {{ SC_(0.49e2), SC_(0.177219114266335964202880859375e-2), SC_(0.5515546045969304722008600804322812862354e-213) }},
+ {{ SC_(0.49e2), SC_(0.22177286446094512939453125e-2), SC_(0.326650164794020092365784924346435136517e-208) }},
+ {{ SC_(0.49e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1925360407412391019857608682831977562776e-182) }},
+ {{ SC_(0.49e2), SC_(0.1433600485324859619140625e-1), SC_(0.1696482510953376927277246087752612819038e-168) }},
+ {{ SC_(0.49e2), SC_(0.1760916970670223236083984375e-1), SC_(0.4034367000095565704299813933456029116899e-164) }},
+ {{ SC_(0.49e2), SC_(0.6152711808681488037109375e-1), SC_(0.1693655026076133877660970241165014704451e-137) }},
+ {{ SC_(0.49e2), SC_(0.11958599090576171875e0), SC_(0.2348958117281878334841541282897547765415e-123) }},
+ {{ SC_(0.49e2), SC_(0.15262925624847412109375e0), SC_(0.3654033502135831724309937917523935502668e-118) }},
+ {{ SC_(0.49e2), SC_(0.408089816570281982421875e0), SC_(0.3099167637766167128925774129143043527408e-97) }},
+ {{ SC_(0.49e2), SC_(0.6540834903717041015625e0), SC_(0.3385925104782587944340438218046569787901e-87) }},
+ {{ SC_(0.49e2), SC_(0.1097540378570556640625e1), SC_(0.3488075239147121457577900092276265954556e-76) }},
+ {{ SC_(0.49e2), SC_(0.30944411754608154296875e1), SC_(0.3823874600343831420393015688949984870929e-54) }},
+ {{ SC_(0.49e2), SC_(0.51139926910400390625e1), SC_(0.1727893893654003330466257673489103445204e-43) }},
+ {{ SC_(0.49e2), SC_(0.95070552825927734375e1), SC_(0.1966295052177707644956458594445543297349e-30) }},
+ {{ SC_(0.49e2), SC_(0.24750102996826171875e2), SC_(0.3095382191507684987784237056495861811507e-11) }},
+ {{ SC_(0.49e2), SC_(0.637722015380859375e2), SC_(0.158295373743556601533454490387052548217e-1) }},
+ {{ SC_(0.49e2), SC_(0.1252804412841796875e3), SC_(0.82836746548166677824971194819851133652e-2) }},
+ {{ SC_(0.49e2), SC_(0.25554705810546875e3), SC_(0.3644444755072188782636164173218495212912e-2) }},
+ {{ SC_(0.49e2), SC_(0.503011474609375e3), SC_(0.1873650276195313552512971867889734167198e-2) }},
+ {{ SC_(0.49e2), SC_(0.10074598388671875e4), SC_(0.96821173121543674370030596847704670817e-3) }},
+ {{ SC_(0.49e2), SC_(0.1185395751953125e4), SC_(-0.3882928591259993124112306803057698639751e-3) }},
+ {{ SC_(0.52e2), SC_(0.177219114266335964202880859375e-2), SC_(0.2810426956251312594726679498943253449939e-227) }},
+ {{ SC_(0.52e2), SC_(0.22177286446094512939453125e-2), SC_(0.3261821586222305590688396082340930337197e-222) }},
+ {{ SC_(0.52e2), SC_(0.7444499991834163665771484375e-2), SC_(0.7272282602335146322076473310722428705234e-195) }},
+ {{ SC_(0.52e2), SC_(0.1433600485324859619140625e-1), SC_(0.4575999118312716040572653394509627667421e-180) }},
+ {{ SC_(0.52e2), SC_(0.1760916970670223236083984375e-1), SC_(0.2016713378994708224486485028173988784384e-175) }},
+ {{ SC_(0.52e2), SC_(0.6152711808681488037109375e-1), SC_(0.3611413640730227943802279701896849784546e-147) }},
+ {{ SC_(0.52e2), SC_(0.11958599090576171875e0), SC_(0.3677646815864905481023738513580609303132e-132) }},
+ {{ SC_(0.52e2), SC_(0.15262925624847412109375e0), SC_(0.1189435235193540319708552300693475643205e-126) }},
+ {{ SC_(0.52e2), SC_(0.408089816570281982421875e0), SC_(0.1928344047619157510429385225938387716745e-104) }},
+ {{ SC_(0.52e2), SC_(0.6540834903717041015625e0), SC_(0.8675221916812243553880316898424564367176e-94) }},
+ {{ SC_(0.52e2), SC_(0.1097540378570556640625e1), SC_(0.4223229826495542762298450140014968626056e-82) }},
+ {{ SC_(0.52e2), SC_(0.30944411754608154296875e1), SC_(0.104005992095441008419804771706791846708e-58) }},
+ {{ SC_(0.52e2), SC_(0.51139926910400390625e1), SC_(0.2131148367399257759519412699653606504304e-47) }},
+ {{ SC_(0.52e2), SC_(0.95070552825927734375e1), SC_(0.1586614197158476471413308754970129553623e-33) }},
+ {{ SC_(0.52e2), SC_(0.24750102996826171875e2), SC_(0.5175370600854880940253656288662351415917e-13) }},
+ {{ SC_(0.52e2), SC_(0.637722015380859375e2), SC_(-0.17532409288934115094263569459614392385e-1) }},
+ {{ SC_(0.52e2), SC_(0.1252804412841796875e3), SC_(-0.81931089129677844005131776262320688731e-2) }},
+ {{ SC_(0.52e2), SC_(0.25554705810546875e3), SC_(-0.8105943479828618683212783966808076515887e-3) }},
+ {{ SC_(0.52e2), SC_(0.503011474609375e3), SC_(0.8559984069467296788733442052899950392641e-4) }},
+ {{ SC_(0.52e2), SC_(0.10074598388671875e4), SC_(-0.3653807379369436466708861221542025660679e-3) }},
+ {{ SC_(0.52e2), SC_(0.1185395751953125e4), SC_(-0.6931477169897557084753887842368702759482e-3) }},
+ {{ SC_(0.55e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1208288753536924400989698078437356511703e-241) }},
+ {{ SC_(0.55e2), SC_(0.22177286446094512939453125e-2), SC_(0.2748224243571374121394628637078216213795e-236) }},
+ {{ SC_(0.55e2), SC_(0.7444499991834163665771484375e-2), SC_(0.2317629980513787136420907827650557993837e-207) }},
+ {{ SC_(0.55e2), SC_(0.1433600485324859619140625e-1), SC_(0.104144686711366844962623177915396851023e-191) }},
+ {{ SC_(0.55e2), SC_(0.1760916970670223236083984375e-1), SC_(0.8506043420003708373323912746376820821917e-187) }},
+ {{ SC_(0.55e2), SC_(0.6152711808681488037109375e-1), SC_(0.6497467376347885988588920192401434832693e-157) }},
+ {{ SC_(0.55e2), SC_(0.11958599090576171875e0), SC_(0.4858242908178906496481848927231899579715e-141) }},
+ {{ SC_(0.55e2), SC_(0.15262925624847412109375e0), SC_(0.3266806562437370063677150237483657480669e-135) }},
+ {{ SC_(0.55e2), SC_(0.408089816570281982421875e0), SC_(0.1012363516617469262510002411527525089154e-111) }},
+ {{ SC_(0.55e2), SC_(0.6540834903717041015625e0), SC_(0.1875396080076928265201291332242100047049e-100) }},
+ {{ SC_(0.55e2), SC_(0.1097540378570556640625e1), SC_(0.4314225131885992800618800784424280652408e-88) }},
+ {{ SC_(0.55e2), SC_(0.30944411754608154296875e1), SC_(0.2386188946009811741115402149427915301942e-63) }},
+ {{ SC_(0.55e2), SC_(0.51139926910400390625e1), SC_(0.2216092396198493700432387401826650688793e-51) }},
+ {{ SC_(0.55e2), SC_(0.95070552825927734375e1), SC_(0.1077268775045601594715005289873066535698e-36) }},
+ {{ SC_(0.55e2), SC_(0.24750102996826171875e2), SC_(0.7145924372118157260136350067139292902786e-15) }},
+ {{ SC_(0.55e2), SC_(0.637722015380859375e2), SC_(-0.9639150724102627821461487026096968045471e-2) }},
+ {{ SC_(0.55e2), SC_(0.1252804412841796875e3), SC_(0.7613679890890913165510416348925798112055e-2) }},
+ {{ SC_(0.55e2), SC_(0.25554705810546875e3), SC_(-0.2628460166452094563254227164509714721701e-2) }},
+ {{ SC_(0.55e2), SC_(0.503011474609375e3), SC_(-0.1916611872581451277353556345649407783691e-2) }},
+ {{ SC_(0.55e2), SC_(0.10074598388671875e4), SC_(-0.8532381652732649330426131075577885254381e-3) }},
+ {{ SC_(0.55e2), SC_(0.1185395751953125e4), SC_(0.5715720651795509548926590280953054477066e-3) }},
+ {{ SC_(0.58e2), SC_(0.177219114266335964202880859375e-2), SC_(0.442323764221339251671141303318431108478e-256) }},
+ {{ SC_(0.58e2), SC_(0.22177286446094512939453125e-2), SC_(0.1971583791626620727195469420538567193962e-250) }},
+ {{ SC_(0.58e2), SC_(0.7444499991834163665771484375e-2), SC_(0.6289100883677515415757195488104887078879e-220) }},
+ {{ SC_(0.58e2), SC_(0.1433600485324859619140625e-1), SC_(0.2018177733122065474623739428744794685423e-203) }},
+ {{ SC_(0.58e2), SC_(0.1760916970670223236083984375e-1), SC_(0.3054795320059194548696602856000938647052e-198) }},
+ {{ SC_(0.58e2), SC_(0.6152711808681488037109375e-1), SC_(0.9953642739298005551795428591931462815948e-167) }},
+ {{ SC_(0.58e2), SC_(0.11958599090576171875e0), SC_(0.546461267246679212639001052047785879468e-150) }},
+ {{ SC_(0.58e2), SC_(0.15262925624847412109375e0), SC_(0.7639710377234199236097520431614621507318e-144) }},
+ {{ SC_(0.58e2), SC_(0.408089816570281982421875e0), SC_(0.4525408091084346067559391415753234146623e-119) }},
+ {{ SC_(0.58e2), SC_(0.6540834903717041015625e0), SC_(0.3452008641978455477403610949257595865265e-107) }},
+ {{ SC_(0.58e2), SC_(0.1097540378570556640625e1), SC_(0.3752484512573063001603693690152615718616e-94) }},
+ {{ SC_(0.58e2), SC_(0.30944411754608154296875e1), SC_(0.4660345641388563178171531149615009184069e-68) }},
+ {{ SC_(0.58e2), SC_(0.51139926910400390625e1), SC_(0.1960863006295924933138482025108297330693e-55) }},
+ {{ SC_(0.58e2), SC_(0.95070552825927734375e1), SC_(0.6213624017861198159027984879634566021036e-40) }},
+ {{ SC_(0.58e2), SC_(0.24750102996826171875e2), SC_(0.8252480997909935579863933179819188239925e-17) }},
+ {{ SC_(0.58e2), SC_(0.637722015380859375e2), SC_(0.2016586308654754622690091357752537719812e-1) }},
+ {{ SC_(0.58e2), SC_(0.1252804412841796875e3), SC_(-0.7017468118833063218312557452977246591573e-2) }},
+ {{ SC_(0.58e2), SC_(0.25554705810546875e3), SC_(0.3961059662958721103739812991599937252217e-2) }},
+ {{ SC_(0.58e2), SC_(0.503011474609375e3), SC_(0.1159722024061608331934095179228494399393e-2) }},
+ {{ SC_(0.58e2), SC_(0.10074598388671875e4), SC_(0.6455961901963375666872388539662639143768e-3) }},
+ {{ SC_(0.58e2), SC_(0.1185395751953125e4), SC_(0.5324640861533894098235525421246130031191e-3) }},
+ {{ SC_(0.61e2), SC_(0.177219114266335964202880859375e-2), SC_(0.1390063099953273001760976643829493412235e-270) }},
+ {{ SC_(0.61e2), SC_(0.22177286446094512939453125e-2), SC_(0.1214235746891325324123447717603508906882e-264) }},
+ {{ SC_(0.61e2), SC_(0.7444499991834163665771484375e-2), SC_(0.1465067803501878545612089003565516614999e-232) }},
+ {{ SC_(0.61e2), SC_(0.1433600485324859619140625e-1), SC_(0.3357425642907951097269617118707813745614e-215) }},
+ {{ SC_(0.61e2), SC_(0.1760916970670223236083984375e-1), SC_(0.9418057496533460392723945550704596626117e-210) }},
+ {{ SC_(0.61e2), SC_(0.6152711808681488037109375e-1), SC_(0.1309015102638367959763911559061398598334e-176) }},
+ {{ SC_(0.61e2), SC_(0.11958599090576171875e0), SC_(0.5276720779633476596305457037624920158493e-159) }},
+ {{ SC_(0.61e2), SC_(0.15262925624847412109375e0), SC_(0.1533750989168073201676611877485582641816e-152) }},
+ {{ SC_(0.61e2), SC_(0.408089816570281982421875e0), SC_(0.1736609472559701112844257684577329098627e-126) }},
+ {{ SC_(0.61e2), SC_(0.6540834903717041015625e0), SC_(0.5454707501690087691332936974401497393552e-114) }},
+ {{ SC_(0.61e2), SC_(0.1097540378570556640625e1), SC_(0.2801873396633198777831566955045782029762e-100) }},
+ {{ SC_(0.61e2), SC_(0.30944411754608154296875e1), SC_(0.7812083655684529175645698522139037522772e-73) }},
+ {{ SC_(0.61e2), SC_(0.51139926910400390625e1), SC_(0.1488629979362386514563024050166990786373e-59) }},
+ {{ SC_(0.61e2), SC_(0.95070552825927734375e1), SC_(0.3070674775920232104372515582146972644154e-43) }},
+ {{ SC_(0.61e2), SC_(0.24750102996826171875e2), SC_(0.8059317390853095912429339684297296887014e-19) }},
+ {{ SC_(0.61e2), SC_(0.637722015380859375e2), SC_(0.2553438361299694660955712647272386491838e-1) }},
+ {{ SC_(0.61e2), SC_(0.1252804412841796875e3), SC_(0.6702527215895999645298014803289940554868e-2) }},
+ {{ SC_(0.61e2), SC_(0.25554705810546875e3), SC_(-0.2435818794268515565710215283462154963534e-2) }},
+ {{ SC_(0.61e2), SC_(0.503011474609375e3), SC_(0.1113025090458558853547625070047439913018e-2) }},
+ {{ SC_(0.61e2), SC_(0.10074598388671875e4), SC_(0.6282813469515595099026690750450965536512e-3) }},
+ {{ SC_(0.61e2), SC_(0.1185395751953125e4), SC_(-0.7280704607550679547528319738669934801603e-3) }}
+ }};
Modified: branches/quickbook-dev/libs/math/test/sph_neumann_data.ipp
==============================================================================
--- branches/quickbook-dev/libs/math/test/sph_neumann_data.ipp (original)
+++ branches/quickbook-dev/libs/math/test/sph_neumann_data.ipp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -3,293 +3,291 @@
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-#define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
- static const boost::array<boost::array<T, 3>, 284> sph_neumann_data = {
- SC_(0), SC_(0.177219114266335964202880859375e-2), SC_(-0.5642723324792311990959765396871018960216e3),
- SC_(0), SC_(0.22177286446094512939453125e-2), SC_(-0.4509106843488238999473616173421364998283e3),
- SC_(0), SC_(0.7444499991834163665771484375e-2), SC_(-0.1343236336805396008478682587573788632696e3),
- SC_(0), SC_(0.1433600485324859619140625e-1), SC_(-0.6974727279167912880150678975872617495088e2),
- SC_(0), SC_(0.1760916970670223236083984375e-1), SC_(-0.5677979025875563956840873378239183466216e2),
- SC_(0), SC_(0.6152711808681488037109375e-1), SC_(-0.1622224207701819661207370690041340570512e2),
- SC_(0), SC_(0.11958599090576171875e0), SC_(-0.8302461728079151325461513362583139756373e1),
- SC_(0), SC_(0.15262925624847412109375e0), SC_(-0.6475657248546134771634572625845233177042e1),
- SC_(0), SC_(0.408089816570281982421875e0), SC_(-0.2249212131304610409189209411089291558038e1),
- SC_(0), SC_(0.6540834903717041015625e0), SC_(-0.1213309779166084571756446746977955970241e1),
- SC_(0), SC_(0.1097540378570556640625e1), SC_(-0.4152801926629981090971418551680239835571e0),
- SC_(0), SC_(0.30944411754608154296875e1), SC_(0.3228009577028088632835185600650872623482e0),
- SC_(0), SC_(0.51139926910400390625e1), SC_(-0.7643635410754817824148236191571837220126e-1),
- SC_(0), SC_(0.95070552825927734375e1), SC_(0.1048292137319730265210439388887370801248e0),
- SC_(0), SC_(0.24750102996826171875e2), SC_(-0.3748197858988794731118470575529801883541e-1),
- SC_(0), SC_(0.637722015380859375e2), SC_(-0.9243942787530241818116046978138604629927e-2),
- SC_(0), SC_(0.1252804412841796875e3), SC_(-0.7402980669441766401839846974565600278467e-2),
- SC_(0), SC_(0.25554705810546875e3), SC_(0.1851105232770496300381256908203514858216e-2),
- SC_(0), SC_(0.503011474609375e3), SC_(-0.1862923061767209624572519967199174532136e-2),
- SC_(0), SC_(0.10074598388671875e4), SC_(0.5434622896619636174822759159195129760936e-3),
- SC_(0), SC_(0.1185395751953125e4), SC_(0.4448697855794123235553917677921400676563e-3),
- SC_(0.1e1), SC_(0.177219114266335964202880859375e-2), SC_(-0.318404765200112567469157464785027433823e6),
- SC_(0.1e1), SC_(0.22177286446094512939453125e-2), SC_(-0.2033219452576704738500460434959917636461e6),
- SC_(0.1e1), SC_(0.7444499991834163665771484375e-2), SC_(-0.1804433853974285124747494278925454917131e5),
- SC_(0.1e1), SC_(0.1433600485324859619140625e-1), SC_(-0.486618196768193316259977336624918918276e4),
- SC_(0.1e1), SC_(0.1760916970670223236083984375e-1), SC_(-0.322544443971191302525452896173067683304e4),
- SC_(0.1e1), SC_(0.6152711808681488037109375e-1), SC_(-0.2646594036812657100698306327292119166165e3),
- SC_(0.1e1), SC_(0.11958599090576171875e0), SC_(-0.704243267085761836707775439192578042573e2),
- SC_(0.1e1), SC_(0.15262925624847412109375e0), SC_(-0.434234874553672313920027034930149194407e2),
- SC_(0.1e1), SC_(0.408089816570281982421875e0), SC_(-0.6484035515444221775976367630376209298567e1),
- SC_(0.1e1), SC_(0.6540834903717041015625e0), SC_(-0.2785182560801830440325676905703325489184e1),
- SC_(0.1e1), SC_(0.1097540378570556640625e1), SC_(-0.1189358686761883310370162855037394165611e1),
- SC_(0.1e1), SC_(0.30944411754608154296875e1), SC_(0.8908456605946127242501038405190438284591e-1),
- SC_(0.1e1), SC_(0.51139926910400390625e1), SC_(0.1650371817824980920597277760628969935339e0),
- SC_(0.1e1), SC_(0.95070552825927734375e1), SC_(0.1967104757813801271824802511806652238075e-1),
- SC_(0.1e1), SC_(0.24750102996826171875e2), SC_(0.1357114472738293735380837736920673513642e-1),
- SC_(0.1e1), SC_(0.637722015380859375e2), SC_(-0.1281134249246794610073876109037108992935e-1),
- SC_(0.1e1), SC_(0.1252804412841796875e3), SC_(0.2925815571849156117920315547136950241325e-2),
- SC_(0.1e1), SC_(0.25554705810546875e3), SC_(0.3454900436576811073075917245701360162869e-2),
- SC_(0.1e1), SC_(0.503011474609375e3), SC_(-0.6977971312135198156036217479682334535885e-3),
- SC_(0.1e1), SC_(0.10074598388671875e4), SC_(-0.830059360518605915833351761559017133065e-3),
- SC_(0.1e1), SC_(0.1185395751953125e4), SC_(0.7171402734520886334015615434326112966186e-3),
- SC_(0.2e1), SC_(0.177219114266335964202880859375e-2), SC_(-0.5390012807345113883197792587292120542031e9),
- SC_(0.2e1), SC_(0.22177286446094512939453125e-2), SC_(-0.2750403378962024584351226505492891996551e9),
- SC_(0.2e1), SC_(0.7444499991834163665771484375e-2), SC_(-0.7271410532113085385774156481477356217156e7),
- SC_(0.2e1), SC_(0.1433600485324859619140625e-1), SC_(-0.1018243656809079180564791631983824027866e7),
- SC_(0.2e1), SC_(0.1760916970670223236083984375e-1), SC_(-0.5494485904403902454288040447187085252735e6),
- SC_(0.2e1), SC_(0.6152711808681488037109375e-1), SC_(-0.1288830239246692985269728537863836376468e5),
- SC_(0.2e1), SC_(0.11958599090576171875e0), SC_(-0.1758400966704601107905829221340068593333e4),
- SC_(0.2e1), SC_(0.15262925624847412109375e0), SC_(-0.8470334639256196191828910705235499636086e3),
- SC_(0.2e1), SC_(0.408089816570281982421875e0), SC_(-0.4541702641837159203058389758895634766256e2),
- SC_(0.2e1), SC_(0.6540834903717041015625e0), SC_(-0.1156112621471167110574129561700037138981e2),
- SC_(0.2e1), SC_(0.1097540378570556640625e1), SC_(-0.2835694559566832562081631532476610393593e1),
- SC_(0.2e1), SC_(0.30944411754608154296875e1), SC_(-0.2364352189394648962564115002206693193264e0),
- SC_(0.2e1), SC_(0.51139926910400390625e1), SC_(0.1732514211714791641487261827982664865146e0),
- SC_(0.2e1), SC_(0.95070552825927734375e1), SC_(-0.9862191389198304425904745146753435952401e-1),
- SC_(0.2e1), SC_(0.24750102996826171875e2), SC_(0.3912695898400467874867999209317768037635e-1),
- SC_(0.2e1), SC_(0.637722015380859375e2), SC_(0.8641265969881876225898539254984860529714e-2),
- SC_(0.2e1), SC_(0.1252804412841796875e3), SC_(0.7473043056080692435099953164437164248053e-2),
- SC_(0.2e1), SC_(0.25554705810546875e3), SC_(-0.1810546357287559849120539213331049290221e-2),
- SC_(0.2e1), SC_(0.503011474609375e3), SC_(0.1858761344789945377984398470433340989203e-2),
- SC_(0.2e1), SC_(0.10074598388671875e4), SC_(-0.5459340289665852636696979017491079500449e-3),
- SC_(0.2e1), SC_(0.1185395751953125e4), SC_(-0.4430548467146395559544067187824537160368e-3),
- SC_(0.4e1), SC_(0.177219114266335964202880859375e-2), SC_(-0.6006708939031862782547423129663205631395e16),
- SC_(0.4e1), SC_(0.22177286446094512939453125e-2), SC_(-0.1957255048386226906846149698887287471033e16),
- SC_(0.4e1), SC_(0.7444499991834163665771484375e-2), SC_(-0.4592121279331724272683855783141568753333e13),
- SC_(0.4e1), SC_(0.1433600485324859619140625e-1), SC_(-0.173402349594767269025145292017473455282e12),
- SC_(0.4e1), SC_(0.1760916970670223236083984375e-1), SC_(-0.6201611030027830575236750989101389849364e11),
- SC_(0.4e1), SC_(0.6152711808681488037109375e-1), SC_(-0.1191170341565551054056618133292811190739e9),
- SC_(0.4e1), SC_(0.11958599090576171875e0), SC_(-0.4297654348662493392476039106116454381053e7),
- SC_(0.4e1), SC_(0.15262925624847412109375e0), SC_(-0.1269764721301016237085922161946420176713e7),
- SC_(0.4e1), SC_(0.408089816570281982421875e0), SC_(-0.938834620739078580225698168692023203448e4),
- SC_(0.4e1), SC_(0.6540834903717041015625e0), SC_(-0.9044373064697326637009564699789610374151e3),
- SC_(0.4e1), SC_(0.1097540378570556640625e1), SC_(-0.7197096999109657262465719753479013842004e2),
- SC_(0.4e1), SC_(0.30944411754608154296875e1), SC_(-0.8292878001802161021682270451154977977337e0),
- SC_(0.4e1), SC_(0.51139926910400390625e1), SC_(-0.1672938782320394591130634026396133319056e0),
- SC_(0.4e1), SC_(0.95070552825927734375e1), SC_(0.4594823416227780746480571313224025888457e-1),
- SC_(0.4e1), SC_(0.24750102996826171875e2), SC_(-0.4072966707158819427744567215857101892826e-1),
- SC_(0.4e1), SC_(0.637722015380859375e2), SC_(-0.7160652662228105175773913698625518194443e-2),
- SC_(0.4e1), SC_(0.1252804412841796875e3), SC_(-0.7619857201446145509948734118435483624086e-2),
- SC_(0.4e1), SC_(0.25554705810546875e3), SC_(0.1714938614376801147928666041967663272554e-2),
- SC_(0.4e1), SC_(0.503011474609375e3), SC_(-0.1848793551823628970369126596953626884517e-2),
- SC_(0.4e1), SC_(0.10074598388671875e4), SC_(0.5516825949084002964790973918927589969002e-3),
- SC_(0.4e1), SC_(0.1185395751953125e4), SC_(0.4388089536910184022488035482968780382212e-3),
- SC_(0.7e1), SC_(0.177219114266335964202880859375e-2), SC_(-0.1388939744137340433522522155157803129493e28),
- SC_(0.7e1), SC_(0.22177286446094512939453125e-2), SC_(-0.2309408077963500230051756342440986301973e27),
- SC_(0.7e1), SC_(0.7444499991834163665771484375e-2), SC_(-0.1432466589853457118157199163927226239105e23),
- SC_(0.7e1), SC_(0.1433600485324859619140625e-1), SC_(-0.7574363861874272531180922496759086862498e20),
- SC_(0.7e1), SC_(0.1760916970670223236083984375e-1), SC_(-0.1461712611084380044913310721560950112306e20),
- SC_(0.7e1), SC_(0.6152711808681488037109375e-1), SC_(-0.6581100049139522866420337381107024877831e15),
- SC_(0.7e1), SC_(0.11958599090576171875e0), SC_(-0.3232691649492879334595332596749659857755e13),
- SC_(0.7e1), SC_(0.15262925624847412109375e0), SC_(-0.4592558497626386579457472880231329928345e12),
- SC_(0.7e1), SC_(0.408089816570281982421875e0), SC_(-0.1768093332349639873943590983950796618094e9),
- SC_(0.7e1), SC_(0.6540834903717041015625e0), SC_(-0.410071253550436848907977153943779570177e7),
- SC_(0.7e1), SC_(0.1097540378570556640625e1), SC_(-0.6723738931189786892469511427815554534622e5),
- SC_(0.7e1), SC_(0.30944411754608154296875e1), SC_(-0.2355914723945007502048313939035727585535e2),
- SC_(0.7e1), SC_(0.51139926910400390625e1), SC_(-0.9095841466009625950437779235402980858269e0),
- SC_(0.7e1), SC_(0.95070552825927734375e1), SC_(0.4137038128161563987674845255425727782835e-2),
- SC_(0.7e1), SC_(0.24750102996826171875e2), SC_(0.2840265140460042677367989989206316229572e-1),
- SC_(0.7e1), SC_(0.637722015380859375e2), SC_(0.1544929171899375325706484638266664284005e-1),
- SC_(0.7e1), SC_(0.1252804412841796875e3), SC_(-0.1270517672039039606712892170401020621663e-2),
- SC_(0.7e1), SC_(0.25554705810546875e3), SC_(-0.3630188911697934815681636175552688093357e-2),
- SC_(0.7e1), SC_(0.503011474609375e3), SC_(0.7967098511734288574306139155656730858314e-3),
- SC_(0.7e1), SC_(0.10074598388671875e4), SC_(0.815186884113040002201698678223896056766e-3),
- SC_(0.7e1), SC_(0.1185395751953125e4), SC_(-0.7270795125271877654141198243699517038649e-3),
- SC_(0.1e2), SC_(0.1433600485324859619140625e-1), SC_(-0.1245530719806351448480124937794738961635e30),
- SC_(0.1e2), SC_(0.1760916970670223236083984375e-1), SC_(-0.1296992613685647077229845683943181048821e29),
- SC_(0.1e2), SC_(0.6152711808681488037109375e-1), SC_(-0.1368902717654920136735378996175836140785e23),
- SC_(0.1e2), SC_(0.11958599090576171875e0), SC_(-0.9156757241161448651951539042135995904994e19),
- SC_(0.1e2), SC_(0.15262925624847412109375e0), SC_(-0.6256222869032686140322813275452916410343e18),
- SC_(0.1e2), SC_(0.408089816570281982421875e0), SC_(-0.1257917349261965601916962527396933303977e14),
- SC_(0.1e2), SC_(0.6540834903717041015625e0), SC_(-0.7063002197882333005631618484528652399524e11),
- SC_(0.1e2), SC_(0.1097540378570556640625e1), SC_(-0.2427889658115064857278886600528596240123e9),
- SC_(0.1e2), SC_(0.30944411754608154296875e1), SC_(-0.3394649246350136450439882104151313759251e4),
- SC_(0.1e2), SC_(0.51139926910400390625e1), SC_(-0.2150737348962304792352416315737126587418e2),
- SC_(0.1e2), SC_(0.95070552825927734375e1), SC_(-0.2157691001768484850020828031987882855639e0),
- SC_(0.1e2), SC_(0.24750102996826171875e2), SC_(-0.1260876938605482558721300295302574251533e-1),
- SC_(0.1e2), SC_(0.637722015380859375e2), SC_(-0.3658561196157287230123135947541224109443e-2),
- SC_(0.1e2), SC_(0.1252804412841796875e3), SC_(0.7983606267849351237703135831852105823276e-2),
- SC_(0.1e2), SC_(0.25554705810546875e3), SC_(-0.1072436715227848668749084256488184819454e-2),
- SC_(0.1e2), SC_(0.503011474609375e3), SC_(0.1776245695123382255186007833872594145979e-2),
- SC_(0.1e2), SC_(0.10074598388671875e4), SC_(-0.5879910859563235660929418753761246514854e-3),
- SC_(0.1e2), SC_(0.1185395751953125e4), SC_(-0.411154319810368570839418603704906353283e-3),
- SC_(0.13e2), SC_(0.6152711808681488037109375e-1), SC_(-0.7096588472433714153042022789489333121863e30),
- SC_(0.13e2), SC_(0.11958599090576171875e0), SC_(-0.6464704713743915427301824299819781954859e26),
- SC_(0.13e2), SC_(0.15262925624847412109375e0), SC_(-0.2124330495066614710929484795599742959654e25),
- SC_(0.13e2), SC_(0.408089816570281982421875e0), SC_(-0.2232620432299327594678167214732483417736e19),
- SC_(0.13e2), SC_(0.6540834903717041015625e0), SC_(-0.3039495964028968670551250826703930725596e16),
- SC_(0.13e2), SC_(0.1097540378570556640625e1), SC_(-0.2200572297449479637006380190194549845276e13),
- SC_(0.13e2), SC_(0.30944411754608154296875e1), SC_(-0.1299211572249285551909779637874602972508e7),
- SC_(0.13e2), SC_(0.51139926910400390625e1), SC_(-0.1614426118247726564069541604511986952086e4),
- SC_(0.13e2), SC_(0.95070552825927734375e1), SC_(-0.1192876773324610978227972311096425254541e1),
- SC_(0.13e2), SC_(0.24750102996826171875e2), SC_(0.1083090330001395226011081713405820116194e-1),
- SC_(0.13e2), SC_(0.637722015380859375e2), SC_(-0.1103112564518912696072370568742481339126e-1),
- SC_(0.13e2), SC_(0.1252804412841796875e3), SC_(-0.2698254042376059943851702235540482168386e-2),
- SC_(0.13e2), SC_(0.25554705810546875e3), SC_(0.3879446011377107269956022967187011973557e-2),
- SC_(0.13e2), SC_(0.503011474609375e3), SC_(-0.1018154003350369531009009098099277689641e-2),
- SC_(0.13e2), SC_(0.10074598388671875e4), SC_(-0.7782246846650067854491204003191128582844e-3),
- SC_(0.13e2), SC_(0.1185395751953125e4), SC_(0.7487965903672491559847491642545850030768e-3),
- SC_(0.16e2), SC_(0.408089816570281982421875e0), SC_(-0.7968764716391730011103329636034855328962e24),
- SC_(0.16e2), SC_(0.6540834903717041015625e0), SC_(-0.2632119245040565674510100654677927787303e21),
- SC_(0.16e2), SC_(0.1097540378570556640625e1), SC_(-0.4021306302655656019280730356166023954594e17),
- SC_(0.16e2), SC_(0.30944411754608154296875e1), SC_(-0.1024734904321332361176888712960645982827e10),
- SC_(0.16e2), SC_(0.51139926910400390625e1), SC_(-0.263104548681619029365595821516581062838e6),
- SC_(0.16e2), SC_(0.95070552825927734375e1), SC_(-0.212434709466762829773238681303207117582e2),
- SC_(0.16e2), SC_(0.24750102996826171875e2), SC_(-0.2743563165647313690782258876808431412109e-1),
- SC_(0.16e2), SC_(0.637722015380859375e2), SC_(0.1592868538765449864728958003322337214849e-1),
- SC_(0.16e2), SC_(0.1252804412841796875e3), SC_(-0.611189995982529806498215807361518117186e-2),
- SC_(0.16e2), SC_(0.25554705810546875e3), SC_(-0.1551975946286214383853261368195650834803e-3),
- SC_(0.16e2), SC_(0.503011474609375e3), SC_(-0.1610266445943186662771155287434094951638e-2),
- SC_(0.16e2), SC_(0.10074598388671875e4), SC_(0.650348574795961322341087383056013722587e-3),
- SC_(0.16e2), SC_(0.1185395751953125e4), SC_(0.3599072645317034685633234775339363892989e-3),
- SC_(0.19e2), SC_(0.408089816570281982421875e0), SC_(-0.5008621620829854006954623536723536260922e30),
- SC_(0.19e2), SC_(0.6540834903717041015625e0), SC_(-0.4015165392251303629512256297488777013034e26),
- SC_(0.19e2), SC_(0.1097540378570556640625e1), SC_(-0.1295742383468043411565809880265553984875e22),
- SC_(0.19e2), SC_(0.30944411754608154296875e1), SC_(-0.1440850060936814966263451261627483470922e13),
- SC_(0.19e2), SC_(0.51139926910400390625e1), SC_(-0.7829560726823223330394765378802240654337e8),
- SC_(0.19e2), SC_(0.95070552825927734375e1), SC_(-0.8017774502788714016096257024597920080947e3),
- SC_(0.19e2), SC_(0.24750102996826171875e2), SC_(0.5104725068940265807623171340563537419839e-1),
- SC_(0.19e2), SC_(0.637722015380859375e2), SC_(-0.1154540926504216331530538721227045039394e-1),
- SC_(0.19e2), SC_(0.1252804412841796875e3), SC_(0.7285128790438104181486799657416599622562e-2),
- SC_(0.19e2), SC_(0.25554705810546875e3), SC_(-0.3795974512769646959066511811760180003581e-2),
- SC_(0.19e2), SC_(0.503011474609375e3), SC_(0.1332792253280798715550694041485478947804e-2),
- SC_(0.19e2), SC_(0.10074598388671875e4), SC_(0.7140475084390964023422450272059931346758e-3),
- SC_(0.19e2), SC_(0.1185395751953125e4), SC_(-0.778631877582065133128398725986021189756e-3),
- SC_(0.22e2), SC_(0.1097540378570556640625e1), SC_(-0.6723360495833044373602236204563863321495e26),
- SC_(0.22e2), SC_(0.30944411754608154296875e1), SC_(-0.3282992248392472051808450625423987455518e16),
- SC_(0.22e2), SC_(0.51139926910400390625e1), SC_(-0.3826147075920552238475280662776521115203e11),
- SC_(0.22e2), SC_(0.95070552825927734375e1), SC_(-0.5311187095528196500675385994412924026797e5),
- SC_(0.22e2), SC_(0.24750102996826171875e2), SC_(-0.1306396947235207229685397581368310264004e-1),
- SC_(0.22e2), SC_(0.637722015380859375e2), SC_(0.3811910734895598722091331392361204163648e-2),
- SC_(0.22e2), SC_(0.1252804412841796875e3), SC_(-0.5694609931721205895231828943722573661955e-3),
- SC_(0.22e2), SC_(0.25554705810546875e3), SC_(0.1872575932276900334277205173009240761345e-2),
- SC_(0.22e2), SC_(0.503011474609375e3), SC_(0.1298158890481958119897857861962977581478e-2),
- SC_(0.22e2), SC_(0.10074598388671875e4), SC_(-0.7329138049351166151988684874280432719372e-3),
- SC_(0.22e2), SC_(0.1185395751953125e4), SC_(-0.2829751774429469196812768758194950064622e-3),
- SC_(0.25e2), SC_(0.30944411754608154296875e1), SC_(-0.1132569536096268337562080171402201939034e20),
- SC_(0.25e2), SC_(0.51139926910400390625e1), SC_(-0.2854197487832370443625499582893796948668e14),
- SC_(0.25e2), SC_(0.95070552825927734375e1), SC_(-0.557640638109575874026675246942198134901e7),
- SC_(0.25e2), SC_(0.24750102996826171875e2), SC_(-0.8289220371234890898107740191499805665166e-1),
- SC_(0.25e2), SC_(0.637722015380859375e2), SC_(0.2867466802758145719509918727955672959562e-2),
- SC_(0.25e2), SC_(0.1252804412841796875e3), SC_(-0.6426359266478851874122389488976604772913e-2),
- SC_(0.25e2), SC_(0.25554705810546875e3), SC_(0.2788655268268470964688490819519378700901e-2),
- SC_(0.25e2), SC_(0.503011474609375e3), SC_(-0.1677047836678118060016484817598253328862e-2),
- SC_(0.25e2), SC_(0.10074598388671875e4), SC_(-0.6155464006245052959192750335825837759874e-3),
- SC_(0.25e2), SC_(0.1185395751953125e4), SC_(0.8105378192860076835295337545544333320285e-3),
- SC_(0.28e2), SC_(0.30944411754608154296875e1), SC_(-0.5621747105301521557947179246637760022417e23),
- SC_(0.28e2), SC_(0.51139926910400390625e1), SC_(-0.3080131695608097771147596640961172595909e17),
- SC_(0.28e2), SC_(0.95070552825927734375e1), SC_(-0.8673370399593050580914898499273415127644e9),
- SC_(0.28e2), SC_(0.24750102996826171875e2), SC_(-0.2256097627150219672124131497323287189991e0),
- SC_(0.28e2), SC_(0.637722015380859375e2), SC_(-0.6991956238153252791738685651136169064703e-2),
- SC_(0.28e2), SC_(0.1252804412841796875e3), SC_(0.7795645183045974969575002412572072101911e-2),
- SC_(0.28e2), SC_(0.25554705810546875e3), SC_(-0.3494172391974151981967644744599232334284e-2),
- SC_(0.28e2), SC_(0.503011474609375e3), SC_(-0.7872272246020384880492778519333779147176e-3),
- SC_(0.28e2), SC_(0.10074598388671875e4), SC_(0.825845271938107790489284932094733926616e-3),
- SC_(0.28e2), SC_(0.1185395751953125e4), SC_(0.1783213113986488862036590535806820370025e-3),
- SC_(0.31e2), SC_(0.30944411754608154296875e1), SC_(-0.3858743092234085837491563707437405089502e27),
- SC_(0.31e2), SC_(0.51139926910400390625e1), SC_(-0.4613835194622917257572168439667276505091e20),
- SC_(0.31e2), SC_(0.95070552825927734375e1), SC_(-0.1902866311295072781213762448066992585084e12),
- SC_(0.31e2), SC_(0.24750102996826171875e2), SC_(-0.1242902083875520340476461862360617369865e1),
- SC_(0.31e2), SC_(0.637722015380859375e2), SC_(0.8602616475850209207115672961665438799578e-2),
- SC_(0.31e2), SC_(0.1252804412841796875e3), SC_(-0.3568328873757026723718279708146103263332e-2),
- SC_(0.31e2), SC_(0.25554705810546875e3), SC_(-0.4708447548154973984774979548889890332232e-3),
- SC_(0.31e2), SC_(0.503011474609375e3), SC_(0.1938585486734996435913653188875075463759e-2),
- SC_(0.31e2), SC_(0.10074598388671875e4), SC_(0.4751515606683130102889789705916848210342e-3),
- SC_(0.31e2), SC_(0.1185395751953125e4), SC_(-0.8358404490289695691960973315323391126047e-3),
- SC_(0.34e2), SC_(0.51139926910400390625e1), SC_(-0.9282996603826470817559175093201479899353e23),
- SC_(0.34e2), SC_(0.95070552825927734375e1), SC_(-0.5671896870965902667567112773375443299376e14),
- SC_(0.34e2), SC_(0.24750102996826171875e2), SC_(-0.1196836896972653347610997098886066849879e2),
- SC_(0.34e2), SC_(0.637722015380859375e2), SC_(-0.7840611740006562731867360753764337981193e-2),
- SC_(0.34e2), SC_(0.1252804412841796875e3), SC_(-0.2528119461363815663298862242098595394995e-2),
- SC_(0.34e2), SC_(0.25554705810546875e3), SC_(0.3790521728300347929686504759069995348496e-2),
- SC_(0.34e2), SC_(0.503011474609375e3), SC_(0.6131119580874945273384687636612133212937e-4),
- SC_(0.34e2), SC_(0.10074598388671875e4), SC_(-0.9142183498980430984586827864611642159497e-3),
- SC_(0.34e2), SC_(0.1185395751953125e4), SC_(-0.4511848776391923835124583337569697441159e-4),
- SC_(0.37e2), SC_(0.51139926910400390625e1), SC_(-0.2442375728698405242925453667580696210245e27),
- SC_(0.37e2), SC_(0.95070552825927734375e1), SC_(-0.2229542216375343293897440256273780674204e17),
- SC_(0.37e2), SC_(0.24750102996826171875e2), SC_(-0.1737444169853745325867053393033933403419e3),
- SC_(0.37e2), SC_(0.637722015380859375e2), SC_(0.4279824575041896675727883899347662880186e-2),
- SC_(0.37e2), SC_(0.1252804412841796875e3), SC_(0.6929401282911254411240566948180148883389e-2),
- SC_(0.37e2), SC_(0.25554705810546875e3), SC_(-0.2511648418349492118440212332844329555998e-2),
- SC_(0.37e2), SC_(0.503011474609375e3), SC_(-0.1957162644941089839867703502493036932186e-2),
- SC_(0.37e2), SC_(0.10074598388671875e4), SC_(-0.2872884073535241094708945526011230038645e-3),
- SC_(0.37e2), SC_(0.1185395751953125e4), SC_(0.8432140708713275871141861113932655356805e-3),
- SC_(0.4e2), SC_(0.95070552825927734375e1), SC_(-0.1128026063781401159493204975300213163583e20),
- SC_(0.4e2), SC_(0.24750102996826171875e2), SC_(-0.3536320450284364302528532664762113675546e4),
- SC_(0.4e2), SC_(0.637722015380859375e2), SC_(0.2749332472515275038091640131810993326854e-2),
- SC_(0.4e2), SC_(0.1252804412841796875e3), SC_(-0.8189335561734438098491340276810366230728e-2),
- SC_(0.4e2), SC_(0.25554705810546875e3), SC_(-0.1601472101873495352874904527747422350107e-2),
- SC_(0.4e2), SC_(0.503011474609375e3), SC_(0.8063429370382054903944011477925178824483e-3),
- SC_(0.4e2), SC_(0.10074598388671875e4), SC_(0.9774185681131416958979641163273033546007e-3),
- SC_(0.4e2), SC_(0.1185395751953125e4), SC_(-0.1146975806174666671253112473359257996345e-3),
- SC_(0.43e2), SC_(0.95070552825927734375e1), SC_(-0.7198591295447037635860529334856057232135e22),
- SC_(0.43e2), SC_(0.24750102996826171875e2), SC_(-0.9641200720117521887788006798691601480704e5),
- SC_(0.43e2), SC_(0.637722015380859375e2), SC_(-0.1236200080963258936021132338688942409822e-1),
- SC_(0.43e2), SC_(0.1252804412841796875e3), SC_(0.6766741286829961971926652018652618379149e-2),
- SC_(0.43e2), SC_(0.25554705810546875e3), SC_(0.3930507468976728535272404195834679836265e-2),
- SC_(0.43e2), SC_(0.503011474609375e3), SC_(0.1564028674659955458649814316707562782221e-2),
- SC_(0.43e2), SC_(0.10074598388671875e4), SC_(0.5187580633057582060435802616437238457919e-4),
- SC_(0.43e2), SC_(0.1185395751953125e4), SC_(-0.8191603697467604740041636746614045025268e-3),
- SC_(0.46e2), SC_(0.95070552825927734375e1), SC_(-0.5695769033255529210361047038599776733494e25),
- SC_(0.46e2), SC_(0.24750102996826171875e2), SC_(-0.3407542572880364861061570256982516465991e7),
- SC_(0.46e2), SC_(0.637722015380859375e2), SC_(0.1892031070374081055519173538522022424373e-1),
- SC_(0.46e2), SC_(0.1252804412841796875e3), SC_(-0.3930999501654252080115547096167591365109e-2),
- SC_(0.46e2), SC_(0.25554705810546875e3), SC_(-0.2252774787151350219685297262688267474083e-2),
- SC_(0.46e2), SC_(0.503011474609375e3), SC_(-0.160470127490624290303361714195055152753e-2),
- SC_(0.46e2), SC_(0.10074598388671875e4), SC_(-0.9898053187382996942921915807261270222834e-3),
- SC_(0.46e2), SC_(0.1185395751953125e4), SC_(0.2945850112272429804450537869110995190276e-3),
- SC_(0.49e2), SC_(0.95070552825927734375e1), SC_(-0.5505988900115077682063953616131381316684e28),
- SC_(0.49e2), SC_(0.24750102996826171875e2), SC_(-0.1522647860770080599776352342021496844231e9),
- SC_(0.49e2), SC_(0.637722015380859375e2), SC_(-0.117811227613905121473227334683521728565e-1),
- SC_(0.49e2), SC_(0.1252804412841796875e3), SC_(0.8581798088552142472627658285170409572199e-3),
- SC_(0.49e2), SC_(0.25554705810546875e3), SC_(-0.1525297082577234374630319883497973286237e-2),
- SC_(0.49e2), SC_(0.503011474609375e3), SC_(-0.6789386510763052793814186176994423811279e-3),
- SC_(0.49e2), SC_(0.10074598388671875e4), SC_(0.2213660813860061497235236488103940641175e-3),
- SC_(0.49e2), SC_(0.1185395751953125e4), SC_(0.7493404081650790642056171825780752281226e-3),
- SC_(0.52e2), SC_(0.24750102996826171875e2), SC_(-0.8431613692546440958427835805924554720791e10),
- SC_(0.52e2), SC_(0.637722015380859375e2), SC_(-0.1115225300535010626455229302801432083119e-1),
- SC_(0.52e2), SC_(0.1252804412841796875e3), SC_(0.1744660661299516008597246745970354205394e-2),
- SC_(0.52e2), SC_(0.25554705810546875e3), SC_(0.3871637644673301315119914349891630279192e-2),
- SC_(0.52e2), SC_(0.503011474609375e3), SC_(0.1991638261007561367287975226510189975247e-2),
- SC_(0.52e2), SC_(0.10074598388671875e4), SC_(0.9236248731028976631695212457160479065712e-3),
- SC_(0.52e2), SC_(0.1185395751953125e4), SC_(-0.4815665463345610915674607850479789186718e-3),
- SC_(0.55e2), SC_(0.24750102996826171875e2), SC_(-0.5691393603639469399255323205962188964084e12),
- SC_(0.55e2), SC_(0.637722015380859375e2), SC_(0.2006392327938634300862385080463293572511e-1),
- SC_(0.55e2), SC_(0.1252804412841796875e3), SC_(-0.3619108023378490361858076559653708839139e-2),
- SC_(0.55e2), SC_(0.25554705810546875e3), SC_(-0.2962856754548850012378937612844037689574e-2),
- SC_(0.55e2), SC_(0.503011474609375e3), SC_(-0.5505670779964820186689463080699492719812e-3),
- SC_(0.55e2), SC_(0.10074598388671875e4), SC_(-0.5086536723538768197623992809520331865266e-3),
- SC_(0.55e2), SC_(0.1185395751953125e4), SC_(-0.6210859629328079732529943111160023713285e-3),
- SC_(0.58e2), SC_(0.24750102996826171875e2), SC_(-0.4618503933439028301329509946039169091138e14),
- SC_(0.58e2), SC_(0.637722015380859375e2), SC_(0.1402558269735743898212790386772249256841e-1),
- SC_(0.58e2), SC_(0.1252804412841796875e3), SC_(0.4775384619486356255055098430929380737203e-2),
- SC_(0.58e2), SC_(0.25554705810546875e3), SC_(-0.2015373395162996137089683702058573806025e-3),
- SC_(0.58e2), SC_(0.503011474609375e3), SC_(-0.1623050637742511470123447378958753891598e-2),
- SC_(0.58e2), SC_(0.10074598388671875e4), SC_(-0.7550604452502297124697636692423906683648e-3),
- SC_(0.58e2), SC_(0.1185395751953125e4), SC_(0.6549895436356671365157678660370603606525e-3),
- SC_(0.61e2), SC_(0.24750102996826171875e2), SC_(-0.4452493733367375303990916467937068229415e16),
- SC_(0.61e2), SC_(0.637722015380859375e2), SC_(-0.1321805471789013172474419554540756891808e-1),
- SC_(0.61e2), SC_(0.1252804412841796875e3), SC_(-0.531088356762363908667551449646716451263e-2),
- SC_(0.61e2), SC_(0.25554705810546875e3), SC_(0.3137411891941427755699863352585675704239e-2),
- SC_(0.61e2), SC_(0.503011474609375e3), SC_(0.1656289965758384211758434873072034259055e-2),
- SC_(0.61e2), SC_(0.10074598388671875e4), SC_(0.7696420775050426274332928912448241809519e-3),
- SC_(0.61e2), SC_(0.1185395751953125e4), SC_(0.4272402417161322625448726249065820441606e-3)
- };
-#undef SC_
+ static const boost::array<boost::array<T, 3>, 284> sph_neumann_data = {{
+ {{ SC_(0), SC_(0.177219114266335964202880859375e-2), SC_(-0.5642723324792311990959765396871018960216e3) }},
+ {{ SC_(0), SC_(0.22177286446094512939453125e-2), SC_(-0.4509106843488238999473616173421364998283e3) }},
+ {{ SC_(0), SC_(0.7444499991834163665771484375e-2), SC_(-0.1343236336805396008478682587573788632696e3) }},
+ {{ SC_(0), SC_(0.1433600485324859619140625e-1), SC_(-0.6974727279167912880150678975872617495088e2) }},
+ {{ SC_(0), SC_(0.1760916970670223236083984375e-1), SC_(-0.5677979025875563956840873378239183466216e2) }},
+ {{ SC_(0), SC_(0.6152711808681488037109375e-1), SC_(-0.1622224207701819661207370690041340570512e2) }},
+ {{ SC_(0), SC_(0.11958599090576171875e0), SC_(-0.8302461728079151325461513362583139756373e1) }},
+ {{ SC_(0), SC_(0.15262925624847412109375e0), SC_(-0.6475657248546134771634572625845233177042e1) }},
+ {{ SC_(0), SC_(0.408089816570281982421875e0), SC_(-0.2249212131304610409189209411089291558038e1) }},
+ {{ SC_(0), SC_(0.6540834903717041015625e0), SC_(-0.1213309779166084571756446746977955970241e1) }},
+ {{ SC_(0), SC_(0.1097540378570556640625e1), SC_(-0.4152801926629981090971418551680239835571e0) }},
+ {{ SC_(0), SC_(0.30944411754608154296875e1), SC_(0.3228009577028088632835185600650872623482e0) }},
+ {{ SC_(0), SC_(0.51139926910400390625e1), SC_(-0.7643635410754817824148236191571837220126e-1) }},
+ {{ SC_(0), SC_(0.95070552825927734375e1), SC_(0.1048292137319730265210439388887370801248e0) }},
+ {{ SC_(0), SC_(0.24750102996826171875e2), SC_(-0.3748197858988794731118470575529801883541e-1) }},
+ {{ SC_(0), SC_(0.637722015380859375e2), SC_(-0.9243942787530241818116046978138604629927e-2) }},
+ {{ SC_(0), SC_(0.1252804412841796875e3), SC_(-0.7402980669441766401839846974565600278467e-2) }},
+ {{ SC_(0), SC_(0.25554705810546875e3), SC_(0.1851105232770496300381256908203514858216e-2) }},
+ {{ SC_(0), SC_(0.503011474609375e3), SC_(-0.1862923061767209624572519967199174532136e-2) }},
+ {{ SC_(0), SC_(0.10074598388671875e4), SC_(0.5434622896619636174822759159195129760936e-3) }},
+ {{ SC_(0), SC_(0.1185395751953125e4), SC_(0.4448697855794123235553917677921400676563e-3) }},
+ {{ SC_(0.1e1), SC_(0.177219114266335964202880859375e-2), SC_(-0.318404765200112567469157464785027433823e6) }},
+ {{ SC_(0.1e1), SC_(0.22177286446094512939453125e-2), SC_(-0.2033219452576704738500460434959917636461e6) }},
+ {{ SC_(0.1e1), SC_(0.7444499991834163665771484375e-2), SC_(-0.1804433853974285124747494278925454917131e5) }},
+ {{ SC_(0.1e1), SC_(0.1433600485324859619140625e-1), SC_(-0.486618196768193316259977336624918918276e4) }},
+ {{ SC_(0.1e1), SC_(0.1760916970670223236083984375e-1), SC_(-0.322544443971191302525452896173067683304e4) }},
+ {{ SC_(0.1e1), SC_(0.6152711808681488037109375e-1), SC_(-0.2646594036812657100698306327292119166165e3) }},
+ {{ SC_(0.1e1), SC_(0.11958599090576171875e0), SC_(-0.704243267085761836707775439192578042573e2) }},
+ {{ SC_(0.1e1), SC_(0.15262925624847412109375e0), SC_(-0.434234874553672313920027034930149194407e2) }},
+ {{ SC_(0.1e1), SC_(0.408089816570281982421875e0), SC_(-0.6484035515444221775976367630376209298567e1) }},
+ {{ SC_(0.1e1), SC_(0.6540834903717041015625e0), SC_(-0.2785182560801830440325676905703325489184e1) }},
+ {{ SC_(0.1e1), SC_(0.1097540378570556640625e1), SC_(-0.1189358686761883310370162855037394165611e1) }},
+ {{ SC_(0.1e1), SC_(0.30944411754608154296875e1), SC_(0.8908456605946127242501038405190438284591e-1) }},
+ {{ SC_(0.1e1), SC_(0.51139926910400390625e1), SC_(0.1650371817824980920597277760628969935339e0) }},
+ {{ SC_(0.1e1), SC_(0.95070552825927734375e1), SC_(0.1967104757813801271824802511806652238075e-1) }},
+ {{ SC_(0.1e1), SC_(0.24750102996826171875e2), SC_(0.1357114472738293735380837736920673513642e-1) }},
+ {{ SC_(0.1e1), SC_(0.637722015380859375e2), SC_(-0.1281134249246794610073876109037108992935e-1) }},
+ {{ SC_(0.1e1), SC_(0.1252804412841796875e3), SC_(0.2925815571849156117920315547136950241325e-2) }},
+ {{ SC_(0.1e1), SC_(0.25554705810546875e3), SC_(0.3454900436576811073075917245701360162869e-2) }},
+ {{ SC_(0.1e1), SC_(0.503011474609375e3), SC_(-0.6977971312135198156036217479682334535885e-3) }},
+ {{ SC_(0.1e1), SC_(0.10074598388671875e4), SC_(-0.830059360518605915833351761559017133065e-3) }},
+ {{ SC_(0.1e1), SC_(0.1185395751953125e4), SC_(0.7171402734520886334015615434326112966186e-3) }},
+ {{ SC_(0.2e1), SC_(0.177219114266335964202880859375e-2), SC_(-0.5390012807345113883197792587292120542031e9) }},
+ {{ SC_(0.2e1), SC_(0.22177286446094512939453125e-2), SC_(-0.2750403378962024584351226505492891996551e9) }},
+ {{ SC_(0.2e1), SC_(0.7444499991834163665771484375e-2), SC_(-0.7271410532113085385774156481477356217156e7) }},
+ {{ SC_(0.2e1), SC_(0.1433600485324859619140625e-1), SC_(-0.1018243656809079180564791631983824027866e7) }},
+ {{ SC_(0.2e1), SC_(0.1760916970670223236083984375e-1), SC_(-0.5494485904403902454288040447187085252735e6) }},
+ {{ SC_(0.2e1), SC_(0.6152711808681488037109375e-1), SC_(-0.1288830239246692985269728537863836376468e5) }},
+ {{ SC_(0.2e1), SC_(0.11958599090576171875e0), SC_(-0.1758400966704601107905829221340068593333e4) }},
+ {{ SC_(0.2e1), SC_(0.15262925624847412109375e0), SC_(-0.8470334639256196191828910705235499636086e3) }},
+ {{ SC_(0.2e1), SC_(0.408089816570281982421875e0), SC_(-0.4541702641837159203058389758895634766256e2) }},
+ {{ SC_(0.2e1), SC_(0.6540834903717041015625e0), SC_(-0.1156112621471167110574129561700037138981e2) }},
+ {{ SC_(0.2e1), SC_(0.1097540378570556640625e1), SC_(-0.2835694559566832562081631532476610393593e1) }},
+ {{ SC_(0.2e1), SC_(0.30944411754608154296875e1), SC_(-0.2364352189394648962564115002206693193264e0) }},
+ {{ SC_(0.2e1), SC_(0.51139926910400390625e1), SC_(0.1732514211714791641487261827982664865146e0) }},
+ {{ SC_(0.2e1), SC_(0.95070552825927734375e1), SC_(-0.9862191389198304425904745146753435952401e-1) }},
+ {{ SC_(0.2e1), SC_(0.24750102996826171875e2), SC_(0.3912695898400467874867999209317768037635e-1) }},
+ {{ SC_(0.2e1), SC_(0.637722015380859375e2), SC_(0.8641265969881876225898539254984860529714e-2) }},
+ {{ SC_(0.2e1), SC_(0.1252804412841796875e3), SC_(0.7473043056080692435099953164437164248053e-2) }},
+ {{ SC_(0.2e1), SC_(0.25554705810546875e3), SC_(-0.1810546357287559849120539213331049290221e-2) }},
+ {{ SC_(0.2e1), SC_(0.503011474609375e3), SC_(0.1858761344789945377984398470433340989203e-2) }},
+ {{ SC_(0.2e1), SC_(0.10074598388671875e4), SC_(-0.5459340289665852636696979017491079500449e-3) }},
+ {{ SC_(0.2e1), SC_(0.1185395751953125e4), SC_(-0.4430548467146395559544067187824537160368e-3) }},
+ {{ SC_(0.4e1), SC_(0.177219114266335964202880859375e-2), SC_(-0.6006708939031862782547423129663205631395e16) }},
+ {{ SC_(0.4e1), SC_(0.22177286446094512939453125e-2), SC_(-0.1957255048386226906846149698887287471033e16) }},
+ {{ SC_(0.4e1), SC_(0.7444499991834163665771484375e-2), SC_(-0.4592121279331724272683855783141568753333e13) }},
+ {{ SC_(0.4e1), SC_(0.1433600485324859619140625e-1), SC_(-0.173402349594767269025145292017473455282e12) }},
+ {{ SC_(0.4e1), SC_(0.1760916970670223236083984375e-1), SC_(-0.6201611030027830575236750989101389849364e11) }},
+ {{ SC_(0.4e1), SC_(0.6152711808681488037109375e-1), SC_(-0.1191170341565551054056618133292811190739e9) }},
+ {{ SC_(0.4e1), SC_(0.11958599090576171875e0), SC_(-0.4297654348662493392476039106116454381053e7) }},
+ {{ SC_(0.4e1), SC_(0.15262925624847412109375e0), SC_(-0.1269764721301016237085922161946420176713e7) }},
+ {{ SC_(0.4e1), SC_(0.408089816570281982421875e0), SC_(-0.938834620739078580225698168692023203448e4) }},
+ {{ SC_(0.4e1), SC_(0.6540834903717041015625e0), SC_(-0.9044373064697326637009564699789610374151e3) }},
+ {{ SC_(0.4e1), SC_(0.1097540378570556640625e1), SC_(-0.7197096999109657262465719753479013842004e2) }},
+ {{ SC_(0.4e1), SC_(0.30944411754608154296875e1), SC_(-0.8292878001802161021682270451154977977337e0) }},
+ {{ SC_(0.4e1), SC_(0.51139926910400390625e1), SC_(-0.1672938782320394591130634026396133319056e0) }},
+ {{ SC_(0.4e1), SC_(0.95070552825927734375e1), SC_(0.4594823416227780746480571313224025888457e-1) }},
+ {{ SC_(0.4e1), SC_(0.24750102996826171875e2), SC_(-0.4072966707158819427744567215857101892826e-1) }},
+ {{ SC_(0.4e1), SC_(0.637722015380859375e2), SC_(-0.7160652662228105175773913698625518194443e-2) }},
+ {{ SC_(0.4e1), SC_(0.1252804412841796875e3), SC_(-0.7619857201446145509948734118435483624086e-2) }},
+ {{ SC_(0.4e1), SC_(0.25554705810546875e3), SC_(0.1714938614376801147928666041967663272554e-2) }},
+ {{ SC_(0.4e1), SC_(0.503011474609375e3), SC_(-0.1848793551823628970369126596953626884517e-2) }},
+ {{ SC_(0.4e1), SC_(0.10074598388671875e4), SC_(0.5516825949084002964790973918927589969002e-3) }},
+ {{ SC_(0.4e1), SC_(0.1185395751953125e4), SC_(0.4388089536910184022488035482968780382212e-3) }},
+ {{ SC_(0.7e1), SC_(0.177219114266335964202880859375e-2), SC_(-0.1388939744137340433522522155157803129493e28) }},
+ {{ SC_(0.7e1), SC_(0.22177286446094512939453125e-2), SC_(-0.2309408077963500230051756342440986301973e27) }},
+ {{ SC_(0.7e1), SC_(0.7444499991834163665771484375e-2), SC_(-0.1432466589853457118157199163927226239105e23) }},
+ {{ SC_(0.7e1), SC_(0.1433600485324859619140625e-1), SC_(-0.7574363861874272531180922496759086862498e20) }},
+ {{ SC_(0.7e1), SC_(0.1760916970670223236083984375e-1), SC_(-0.1461712611084380044913310721560950112306e20) }},
+ {{ SC_(0.7e1), SC_(0.6152711808681488037109375e-1), SC_(-0.6581100049139522866420337381107024877831e15) }},
+ {{ SC_(0.7e1), SC_(0.11958599090576171875e0), SC_(-0.3232691649492879334595332596749659857755e13) }},
+ {{ SC_(0.7e1), SC_(0.15262925624847412109375e0), SC_(-0.4592558497626386579457472880231329928345e12) }},
+ {{ SC_(0.7e1), SC_(0.408089816570281982421875e0), SC_(-0.1768093332349639873943590983950796618094e9) }},
+ {{ SC_(0.7e1), SC_(0.6540834903717041015625e0), SC_(-0.410071253550436848907977153943779570177e7) }},
+ {{ SC_(0.7e1), SC_(0.1097540378570556640625e1), SC_(-0.6723738931189786892469511427815554534622e5) }},
+ {{ SC_(0.7e1), SC_(0.30944411754608154296875e1), SC_(-0.2355914723945007502048313939035727585535e2) }},
+ {{ SC_(0.7e1), SC_(0.51139926910400390625e1), SC_(-0.9095841466009625950437779235402980858269e0) }},
+ {{ SC_(0.7e1), SC_(0.95070552825927734375e1), SC_(0.4137038128161563987674845255425727782835e-2) }},
+ {{ SC_(0.7e1), SC_(0.24750102996826171875e2), SC_(0.2840265140460042677367989989206316229572e-1) }},
+ {{ SC_(0.7e1), SC_(0.637722015380859375e2), SC_(0.1544929171899375325706484638266664284005e-1) }},
+ {{ SC_(0.7e1), SC_(0.1252804412841796875e3), SC_(-0.1270517672039039606712892170401020621663e-2) }},
+ {{ SC_(0.7e1), SC_(0.25554705810546875e3), SC_(-0.3630188911697934815681636175552688093357e-2) }},
+ {{ SC_(0.7e1), SC_(0.503011474609375e3), SC_(0.7967098511734288574306139155656730858314e-3) }},
+ {{ SC_(0.7e1), SC_(0.10074598388671875e4), SC_(0.815186884113040002201698678223896056766e-3) }},
+ {{ SC_(0.7e1), SC_(0.1185395751953125e4), SC_(-0.7270795125271877654141198243699517038649e-3) }},
+ {{ SC_(0.1e2), SC_(0.1433600485324859619140625e-1), SC_(-0.1245530719806351448480124937794738961635e30) }},
+ {{ SC_(0.1e2), SC_(0.1760916970670223236083984375e-1), SC_(-0.1296992613685647077229845683943181048821e29) }},
+ {{ SC_(0.1e2), SC_(0.6152711808681488037109375e-1), SC_(-0.1368902717654920136735378996175836140785e23) }},
+ {{ SC_(0.1e2), SC_(0.11958599090576171875e0), SC_(-0.9156757241161448651951539042135995904994e19) }},
+ {{ SC_(0.1e2), SC_(0.15262925624847412109375e0), SC_(-0.6256222869032686140322813275452916410343e18) }},
+ {{ SC_(0.1e2), SC_(0.408089816570281982421875e0), SC_(-0.1257917349261965601916962527396933303977e14) }},
+ {{ SC_(0.1e2), SC_(0.6540834903717041015625e0), SC_(-0.7063002197882333005631618484528652399524e11) }},
+ {{ SC_(0.1e2), SC_(0.1097540378570556640625e1), SC_(-0.2427889658115064857278886600528596240123e9) }},
+ {{ SC_(0.1e2), SC_(0.30944411754608154296875e1), SC_(-0.3394649246350136450439882104151313759251e4) }},
+ {{ SC_(0.1e2), SC_(0.51139926910400390625e1), SC_(-0.2150737348962304792352416315737126587418e2) }},
+ {{ SC_(0.1e2), SC_(0.95070552825927734375e1), SC_(-0.2157691001768484850020828031987882855639e0) }},
+ {{ SC_(0.1e2), SC_(0.24750102996826171875e2), SC_(-0.1260876938605482558721300295302574251533e-1) }},
+ {{ SC_(0.1e2), SC_(0.637722015380859375e2), SC_(-0.3658561196157287230123135947541224109443e-2) }},
+ {{ SC_(0.1e2), SC_(0.1252804412841796875e3), SC_(0.7983606267849351237703135831852105823276e-2) }},
+ {{ SC_(0.1e2), SC_(0.25554705810546875e3), SC_(-0.1072436715227848668749084256488184819454e-2) }},
+ {{ SC_(0.1e2), SC_(0.503011474609375e3), SC_(0.1776245695123382255186007833872594145979e-2) }},
+ {{ SC_(0.1e2), SC_(0.10074598388671875e4), SC_(-0.5879910859563235660929418753761246514854e-3) }},
+ {{ SC_(0.1e2), SC_(0.1185395751953125e4), SC_(-0.411154319810368570839418603704906353283e-3) }},
+ {{ SC_(0.13e2), SC_(0.6152711808681488037109375e-1), SC_(-0.7096588472433714153042022789489333121863e30) }},
+ {{ SC_(0.13e2), SC_(0.11958599090576171875e0), SC_(-0.6464704713743915427301824299819781954859e26) }},
+ {{ SC_(0.13e2), SC_(0.15262925624847412109375e0), SC_(-0.2124330495066614710929484795599742959654e25) }},
+ {{ SC_(0.13e2), SC_(0.408089816570281982421875e0), SC_(-0.2232620432299327594678167214732483417736e19) }},
+ {{ SC_(0.13e2), SC_(0.6540834903717041015625e0), SC_(-0.3039495964028968670551250826703930725596e16) }},
+ {{ SC_(0.13e2), SC_(0.1097540378570556640625e1), SC_(-0.2200572297449479637006380190194549845276e13) }},
+ {{ SC_(0.13e2), SC_(0.30944411754608154296875e1), SC_(-0.1299211572249285551909779637874602972508e7) }},
+ {{ SC_(0.13e2), SC_(0.51139926910400390625e1), SC_(-0.1614426118247726564069541604511986952086e4) }},
+ {{ SC_(0.13e2), SC_(0.95070552825927734375e1), SC_(-0.1192876773324610978227972311096425254541e1) }},
+ {{ SC_(0.13e2), SC_(0.24750102996826171875e2), SC_(0.1083090330001395226011081713405820116194e-1) }},
+ {{ SC_(0.13e2), SC_(0.637722015380859375e2), SC_(-0.1103112564518912696072370568742481339126e-1) }},
+ {{ SC_(0.13e2), SC_(0.1252804412841796875e3), SC_(-0.2698254042376059943851702235540482168386e-2) }},
+ {{ SC_(0.13e2), SC_(0.25554705810546875e3), SC_(0.3879446011377107269956022967187011973557e-2) }},
+ {{ SC_(0.13e2), SC_(0.503011474609375e3), SC_(-0.1018154003350369531009009098099277689641e-2) }},
+ {{ SC_(0.13e2), SC_(0.10074598388671875e4), SC_(-0.7782246846650067854491204003191128582844e-3) }},
+ {{ SC_(0.13e2), SC_(0.1185395751953125e4), SC_(0.7487965903672491559847491642545850030768e-3) }},
+ {{ SC_(0.16e2), SC_(0.408089816570281982421875e0), SC_(-0.7968764716391730011103329636034855328962e24) }},
+ {{ SC_(0.16e2), SC_(0.6540834903717041015625e0), SC_(-0.2632119245040565674510100654677927787303e21) }},
+ {{ SC_(0.16e2), SC_(0.1097540378570556640625e1), SC_(-0.4021306302655656019280730356166023954594e17) }},
+ {{ SC_(0.16e2), SC_(0.30944411754608154296875e1), SC_(-0.1024734904321332361176888712960645982827e10) }},
+ {{ SC_(0.16e2), SC_(0.51139926910400390625e1), SC_(-0.263104548681619029365595821516581062838e6) }},
+ {{ SC_(0.16e2), SC_(0.95070552825927734375e1), SC_(-0.212434709466762829773238681303207117582e2) }},
+ {{ SC_(0.16e2), SC_(0.24750102996826171875e2), SC_(-0.2743563165647313690782258876808431412109e-1) }},
+ {{ SC_(0.16e2), SC_(0.637722015380859375e2), SC_(0.1592868538765449864728958003322337214849e-1) }},
+ {{ SC_(0.16e2), SC_(0.1252804412841796875e3), SC_(-0.611189995982529806498215807361518117186e-2) }},
+ {{ SC_(0.16e2), SC_(0.25554705810546875e3), SC_(-0.1551975946286214383853261368195650834803e-3) }},
+ {{ SC_(0.16e2), SC_(0.503011474609375e3), SC_(-0.1610266445943186662771155287434094951638e-2) }},
+ {{ SC_(0.16e2), SC_(0.10074598388671875e4), SC_(0.650348574795961322341087383056013722587e-3) }},
+ {{ SC_(0.16e2), SC_(0.1185395751953125e4), SC_(0.3599072645317034685633234775339363892989e-3) }},
+ {{ SC_(0.19e2), SC_(0.408089816570281982421875e0), SC_(-0.5008621620829854006954623536723536260922e30) }},
+ {{ SC_(0.19e2), SC_(0.6540834903717041015625e0), SC_(-0.4015165392251303629512256297488777013034e26) }},
+ {{ SC_(0.19e2), SC_(0.1097540378570556640625e1), SC_(-0.1295742383468043411565809880265553984875e22) }},
+ {{ SC_(0.19e2), SC_(0.30944411754608154296875e1), SC_(-0.1440850060936814966263451261627483470922e13) }},
+ {{ SC_(0.19e2), SC_(0.51139926910400390625e1), SC_(-0.7829560726823223330394765378802240654337e8) }},
+ {{ SC_(0.19e2), SC_(0.95070552825927734375e1), SC_(-0.8017774502788714016096257024597920080947e3) }},
+ {{ SC_(0.19e2), SC_(0.24750102996826171875e2), SC_(0.5104725068940265807623171340563537419839e-1) }},
+ {{ SC_(0.19e2), SC_(0.637722015380859375e2), SC_(-0.1154540926504216331530538721227045039394e-1) }},
+ {{ SC_(0.19e2), SC_(0.1252804412841796875e3), SC_(0.7285128790438104181486799657416599622562e-2) }},
+ {{ SC_(0.19e2), SC_(0.25554705810546875e3), SC_(-0.3795974512769646959066511811760180003581e-2) }},
+ {{ SC_(0.19e2), SC_(0.503011474609375e3), SC_(0.1332792253280798715550694041485478947804e-2) }},
+ {{ SC_(0.19e2), SC_(0.10074598388671875e4), SC_(0.7140475084390964023422450272059931346758e-3) }},
+ {{ SC_(0.19e2), SC_(0.1185395751953125e4), SC_(-0.778631877582065133128398725986021189756e-3) }},
+ {{ SC_(0.22e2), SC_(0.1097540378570556640625e1), SC_(-0.6723360495833044373602236204563863321495e26) }},
+ {{ SC_(0.22e2), SC_(0.30944411754608154296875e1), SC_(-0.3282992248392472051808450625423987455518e16) }},
+ {{ SC_(0.22e2), SC_(0.51139926910400390625e1), SC_(-0.3826147075920552238475280662776521115203e11) }},
+ {{ SC_(0.22e2), SC_(0.95070552825927734375e1), SC_(-0.5311187095528196500675385994412924026797e5) }},
+ {{ SC_(0.22e2), SC_(0.24750102996826171875e2), SC_(-0.1306396947235207229685397581368310264004e-1) }},
+ {{ SC_(0.22e2), SC_(0.637722015380859375e2), SC_(0.3811910734895598722091331392361204163648e-2) }},
+ {{ SC_(0.22e2), SC_(0.1252804412841796875e3), SC_(-0.5694609931721205895231828943722573661955e-3) }},
+ {{ SC_(0.22e2), SC_(0.25554705810546875e3), SC_(0.1872575932276900334277205173009240761345e-2) }},
+ {{ SC_(0.22e2), SC_(0.503011474609375e3), SC_(0.1298158890481958119897857861962977581478e-2) }},
+ {{ SC_(0.22e2), SC_(0.10074598388671875e4), SC_(-0.7329138049351166151988684874280432719372e-3) }},
+ {{ SC_(0.22e2), SC_(0.1185395751953125e4), SC_(-0.2829751774429469196812768758194950064622e-3) }},
+ {{ SC_(0.25e2), SC_(0.30944411754608154296875e1), SC_(-0.1132569536096268337562080171402201939034e20) }},
+ {{ SC_(0.25e2), SC_(0.51139926910400390625e1), SC_(-0.2854197487832370443625499582893796948668e14) }},
+ {{ SC_(0.25e2), SC_(0.95070552825927734375e1), SC_(-0.557640638109575874026675246942198134901e7) }},
+ {{ SC_(0.25e2), SC_(0.24750102996826171875e2), SC_(-0.8289220371234890898107740191499805665166e-1) }},
+ {{ SC_(0.25e2), SC_(0.637722015380859375e2), SC_(0.2867466802758145719509918727955672959562e-2) }},
+ {{ SC_(0.25e2), SC_(0.1252804412841796875e3), SC_(-0.6426359266478851874122389488976604772913e-2) }},
+ {{ SC_(0.25e2), SC_(0.25554705810546875e3), SC_(0.2788655268268470964688490819519378700901e-2) }},
+ {{ SC_(0.25e2), SC_(0.503011474609375e3), SC_(-0.1677047836678118060016484817598253328862e-2) }},
+ {{ SC_(0.25e2), SC_(0.10074598388671875e4), SC_(-0.6155464006245052959192750335825837759874e-3) }},
+ {{ SC_(0.25e2), SC_(0.1185395751953125e4), SC_(0.8105378192860076835295337545544333320285e-3) }},
+ {{ SC_(0.28e2), SC_(0.30944411754608154296875e1), SC_(-0.5621747105301521557947179246637760022417e23) }},
+ {{ SC_(0.28e2), SC_(0.51139926910400390625e1), SC_(-0.3080131695608097771147596640961172595909e17) }},
+ {{ SC_(0.28e2), SC_(0.95070552825927734375e1), SC_(-0.8673370399593050580914898499273415127644e9) }},
+ {{ SC_(0.28e2), SC_(0.24750102996826171875e2), SC_(-0.2256097627150219672124131497323287189991e0) }},
+ {{ SC_(0.28e2), SC_(0.637722015380859375e2), SC_(-0.6991956238153252791738685651136169064703e-2) }},
+ {{ SC_(0.28e2), SC_(0.1252804412841796875e3), SC_(0.7795645183045974969575002412572072101911e-2) }},
+ {{ SC_(0.28e2), SC_(0.25554705810546875e3), SC_(-0.3494172391974151981967644744599232334284e-2) }},
+ {{ SC_(0.28e2), SC_(0.503011474609375e3), SC_(-0.7872272246020384880492778519333779147176e-3) }},
+ {{ SC_(0.28e2), SC_(0.10074598388671875e4), SC_(0.825845271938107790489284932094733926616e-3) }},
+ {{ SC_(0.28e2), SC_(0.1185395751953125e4), SC_(0.1783213113986488862036590535806820370025e-3) }},
+ {{ SC_(0.31e2), SC_(0.30944411754608154296875e1), SC_(-0.3858743092234085837491563707437405089502e27) }},
+ {{ SC_(0.31e2), SC_(0.51139926910400390625e1), SC_(-0.4613835194622917257572168439667276505091e20) }},
+ {{ SC_(0.31e2), SC_(0.95070552825927734375e1), SC_(-0.1902866311295072781213762448066992585084e12) }},
+ {{ SC_(0.31e2), SC_(0.24750102996826171875e2), SC_(-0.1242902083875520340476461862360617369865e1) }},
+ {{ SC_(0.31e2), SC_(0.637722015380859375e2), SC_(0.8602616475850209207115672961665438799578e-2) }},
+ {{ SC_(0.31e2), SC_(0.1252804412841796875e3), SC_(-0.3568328873757026723718279708146103263332e-2) }},
+ {{ SC_(0.31e2), SC_(0.25554705810546875e3), SC_(-0.4708447548154973984774979548889890332232e-3) }},
+ {{ SC_(0.31e2), SC_(0.503011474609375e3), SC_(0.1938585486734996435913653188875075463759e-2) }},
+ {{ SC_(0.31e2), SC_(0.10074598388671875e4), SC_(0.4751515606683130102889789705916848210342e-3) }},
+ {{ SC_(0.31e2), SC_(0.1185395751953125e4), SC_(-0.8358404490289695691960973315323391126047e-3) }},
+ {{ SC_(0.34e2), SC_(0.51139926910400390625e1), SC_(-0.9282996603826470817559175093201479899353e23) }},
+ {{ SC_(0.34e2), SC_(0.95070552825927734375e1), SC_(-0.5671896870965902667567112773375443299376e14) }},
+ {{ SC_(0.34e2), SC_(0.24750102996826171875e2), SC_(-0.1196836896972653347610997098886066849879e2) }},
+ {{ SC_(0.34e2), SC_(0.637722015380859375e2), SC_(-0.7840611740006562731867360753764337981193e-2) }},
+ {{ SC_(0.34e2), SC_(0.1252804412841796875e3), SC_(-0.2528119461363815663298862242098595394995e-2) }},
+ {{ SC_(0.34e2), SC_(0.25554705810546875e3), SC_(0.3790521728300347929686504759069995348496e-2) }},
+ {{ SC_(0.34e2), SC_(0.503011474609375e3), SC_(0.6131119580874945273384687636612133212937e-4) }},
+ {{ SC_(0.34e2), SC_(0.10074598388671875e4), SC_(-0.9142183498980430984586827864611642159497e-3) }},
+ {{ SC_(0.34e2), SC_(0.1185395751953125e4), SC_(-0.4511848776391923835124583337569697441159e-4) }},
+ {{ SC_(0.37e2), SC_(0.51139926910400390625e1), SC_(-0.2442375728698405242925453667580696210245e27) }},
+ {{ SC_(0.37e2), SC_(0.95070552825927734375e1), SC_(-0.2229542216375343293897440256273780674204e17) }},
+ {{ SC_(0.37e2), SC_(0.24750102996826171875e2), SC_(-0.1737444169853745325867053393033933403419e3) }},
+ {{ SC_(0.37e2), SC_(0.637722015380859375e2), SC_(0.4279824575041896675727883899347662880186e-2) }},
+ {{ SC_(0.37e2), SC_(0.1252804412841796875e3), SC_(0.6929401282911254411240566948180148883389e-2) }},
+ {{ SC_(0.37e2), SC_(0.25554705810546875e3), SC_(-0.2511648418349492118440212332844329555998e-2) }},
+ {{ SC_(0.37e2), SC_(0.503011474609375e3), SC_(-0.1957162644941089839867703502493036932186e-2) }},
+ {{ SC_(0.37e2), SC_(0.10074598388671875e4), SC_(-0.2872884073535241094708945526011230038645e-3) }},
+ {{ SC_(0.37e2), SC_(0.1185395751953125e4), SC_(0.8432140708713275871141861113932655356805e-3) }},
+ {{ SC_(0.4e2), SC_(0.95070552825927734375e1), SC_(-0.1128026063781401159493204975300213163583e20) }},
+ {{ SC_(0.4e2), SC_(0.24750102996826171875e2), SC_(-0.3536320450284364302528532664762113675546e4) }},
+ {{ SC_(0.4e2), SC_(0.637722015380859375e2), SC_(0.2749332472515275038091640131810993326854e-2) }},
+ {{ SC_(0.4e2), SC_(0.1252804412841796875e3), SC_(-0.8189335561734438098491340276810366230728e-2) }},
+ {{ SC_(0.4e2), SC_(0.25554705810546875e3), SC_(-0.1601472101873495352874904527747422350107e-2) }},
+ {{ SC_(0.4e2), SC_(0.503011474609375e3), SC_(0.8063429370382054903944011477925178824483e-3) }},
+ {{ SC_(0.4e2), SC_(0.10074598388671875e4), SC_(0.9774185681131416958979641163273033546007e-3) }},
+ {{ SC_(0.4e2), SC_(0.1185395751953125e4), SC_(-0.1146975806174666671253112473359257996345e-3) }},
+ {{ SC_(0.43e2), SC_(0.95070552825927734375e1), SC_(-0.7198591295447037635860529334856057232135e22) }},
+ {{ SC_(0.43e2), SC_(0.24750102996826171875e2), SC_(-0.9641200720117521887788006798691601480704e5) }},
+ {{ SC_(0.43e2), SC_(0.637722015380859375e2), SC_(-0.1236200080963258936021132338688942409822e-1) }},
+ {{ SC_(0.43e2), SC_(0.1252804412841796875e3), SC_(0.6766741286829961971926652018652618379149e-2) }},
+ {{ SC_(0.43e2), SC_(0.25554705810546875e3), SC_(0.3930507468976728535272404195834679836265e-2) }},
+ {{ SC_(0.43e2), SC_(0.503011474609375e3), SC_(0.1564028674659955458649814316707562782221e-2) }},
+ {{ SC_(0.43e2), SC_(0.10074598388671875e4), SC_(0.5187580633057582060435802616437238457919e-4) }},
+ {{ SC_(0.43e2), SC_(0.1185395751953125e4), SC_(-0.8191603697467604740041636746614045025268e-3) }},
+ {{ SC_(0.46e2), SC_(0.95070552825927734375e1), SC_(-0.5695769033255529210361047038599776733494e25) }},
+ {{ SC_(0.46e2), SC_(0.24750102996826171875e2), SC_(-0.3407542572880364861061570256982516465991e7) }},
+ {{ SC_(0.46e2), SC_(0.637722015380859375e2), SC_(0.1892031070374081055519173538522022424373e-1) }},
+ {{ SC_(0.46e2), SC_(0.1252804412841796875e3), SC_(-0.3930999501654252080115547096167591365109e-2) }},
+ {{ SC_(0.46e2), SC_(0.25554705810546875e3), SC_(-0.2252774787151350219685297262688267474083e-2) }},
+ {{ SC_(0.46e2), SC_(0.503011474609375e3), SC_(-0.160470127490624290303361714195055152753e-2) }},
+ {{ SC_(0.46e2), SC_(0.10074598388671875e4), SC_(-0.9898053187382996942921915807261270222834e-3) }},
+ {{ SC_(0.46e2), SC_(0.1185395751953125e4), SC_(0.2945850112272429804450537869110995190276e-3) }},
+ {{ SC_(0.49e2), SC_(0.95070552825927734375e1), SC_(-0.5505988900115077682063953616131381316684e28) }},
+ {{ SC_(0.49e2), SC_(0.24750102996826171875e2), SC_(-0.1522647860770080599776352342021496844231e9) }},
+ {{ SC_(0.49e2), SC_(0.637722015380859375e2), SC_(-0.117811227613905121473227334683521728565e-1) }},
+ {{ SC_(0.49e2), SC_(0.1252804412841796875e3), SC_(0.8581798088552142472627658285170409572199e-3) }},
+ {{ SC_(0.49e2), SC_(0.25554705810546875e3), SC_(-0.1525297082577234374630319883497973286237e-2) }},
+ {{ SC_(0.49e2), SC_(0.503011474609375e3), SC_(-0.6789386510763052793814186176994423811279e-3) }},
+ {{ SC_(0.49e2), SC_(0.10074598388671875e4), SC_(0.2213660813860061497235236488103940641175e-3) }},
+ {{ SC_(0.49e2), SC_(0.1185395751953125e4), SC_(0.7493404081650790642056171825780752281226e-3) }},
+ {{ SC_(0.52e2), SC_(0.24750102996826171875e2), SC_(-0.8431613692546440958427835805924554720791e10) }},
+ {{ SC_(0.52e2), SC_(0.637722015380859375e2), SC_(-0.1115225300535010626455229302801432083119e-1) }},
+ {{ SC_(0.52e2), SC_(0.1252804412841796875e3), SC_(0.1744660661299516008597246745970354205394e-2) }},
+ {{ SC_(0.52e2), SC_(0.25554705810546875e3), SC_(0.3871637644673301315119914349891630279192e-2) }},
+ {{ SC_(0.52e2), SC_(0.503011474609375e3), SC_(0.1991638261007561367287975226510189975247e-2) }},
+ {{ SC_(0.52e2), SC_(0.10074598388671875e4), SC_(0.9236248731028976631695212457160479065712e-3) }},
+ {{ SC_(0.52e2), SC_(0.1185395751953125e4), SC_(-0.4815665463345610915674607850479789186718e-3) }},
+ {{ SC_(0.55e2), SC_(0.24750102996826171875e2), SC_(-0.5691393603639469399255323205962188964084e12) }},
+ {{ SC_(0.55e2), SC_(0.637722015380859375e2), SC_(0.2006392327938634300862385080463293572511e-1) }},
+ {{ SC_(0.55e2), SC_(0.1252804412841796875e3), SC_(-0.3619108023378490361858076559653708839139e-2) }},
+ {{ SC_(0.55e2), SC_(0.25554705810546875e3), SC_(-0.2962856754548850012378937612844037689574e-2) }},
+ {{ SC_(0.55e2), SC_(0.503011474609375e3), SC_(-0.5505670779964820186689463080699492719812e-3) }},
+ {{ SC_(0.55e2), SC_(0.10074598388671875e4), SC_(-0.5086536723538768197623992809520331865266e-3) }},
+ {{ SC_(0.55e2), SC_(0.1185395751953125e4), SC_(-0.6210859629328079732529943111160023713285e-3) }},
+ {{ SC_(0.58e2), SC_(0.24750102996826171875e2), SC_(-0.4618503933439028301329509946039169091138e14) }},
+ {{ SC_(0.58e2), SC_(0.637722015380859375e2), SC_(0.1402558269735743898212790386772249256841e-1) }},
+ {{ SC_(0.58e2), SC_(0.1252804412841796875e3), SC_(0.4775384619486356255055098430929380737203e-2) }},
+ {{ SC_(0.58e2), SC_(0.25554705810546875e3), SC_(-0.2015373395162996137089683702058573806025e-3) }},
+ {{ SC_(0.58e2), SC_(0.503011474609375e3), SC_(-0.1623050637742511470123447378958753891598e-2) }},
+ {{ SC_(0.58e2), SC_(0.10074598388671875e4), SC_(-0.7550604452502297124697636692423906683648e-3) }},
+ {{ SC_(0.58e2), SC_(0.1185395751953125e4), SC_(0.6549895436356671365157678660370603606525e-3) }},
+ {{ SC_(0.61e2), SC_(0.24750102996826171875e2), SC_(-0.4452493733367375303990916467937068229415e16) }},
+ {{ SC_(0.61e2), SC_(0.637722015380859375e2), SC_(-0.1321805471789013172474419554540756891808e-1) }},
+ {{ SC_(0.61e2), SC_(0.1252804412841796875e3), SC_(-0.531088356762363908667551449646716451263e-2) }},
+ {{ SC_(0.61e2), SC_(0.25554705810546875e3), SC_(0.3137411891941427755699863352585675704239e-2) }},
+ {{ SC_(0.61e2), SC_(0.503011474609375e3), SC_(0.1656289965758384211758434873072034259055e-2) }},
+ {{ SC_(0.61e2), SC_(0.10074598388671875e4), SC_(0.7696420775050426274332928912448241809519e-3) }},
+ {{ SC_(0.61e2), SC_(0.1185395751953125e4), SC_(0.4272402417161322625448726249065820441606e-3) }}
+ }};
Modified: branches/quickbook-dev/libs/math/test/test_bessel_i.cpp
==============================================================================
--- branches/quickbook-dev/libs/math/test/test_bessel_i.cpp (original)
+++ branches/quickbook-dev/libs/math/test/test_bessel_i.cpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -4,19 +4,7 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <pch.hpp>
-
-#define BOOST_MATH_OVERFLOW_ERROR_POLICY ignore_error
-#include <boost/math/concepts/real_concept.hpp>
-#include <boost/test/test_exec_monitor.hpp>
-#include <boost/test/floating_point_comparison.hpp>
-#include <boost/math/special_functions/bessel.hpp>
-#include <boost/math/special_functions/trunc.hpp>
-#include <boost/type_traits/is_floating_point.hpp>
-#include <boost/array.hpp>
-#include "functor.hpp"
-
-#include "handle_test_result.hpp"
-#include "test_bessel_hooks.hpp"
+#include "test_bessel_i.hpp"
//
// DESCRIPTION:
@@ -115,174 +103,6 @@
<< BOOST_STDLIB << ", " << BOOST_PLATFORM << std::endl;
}
-template <class T>
-T cyl_bessel_i_int_wrapper(T v, T x)
-{
- return static_cast<T>(
- boost::math::cyl_bessel_i(
- boost::math::itrunc(v), x));
-}
-
-template <class T>
-void do_test_cyl_bessel_i(const T& data, const char* type_name, const char* test_name)
-{
- typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
-
- typedef value_type (*pg)(value_type, value_type);
-#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
- pg funcp = boost::math::cyl_bessel_i<value_type, value_type>;
-#else
- pg funcp = boost::math::cyl_bessel_i;
-#endif
-
- boost::math::tools::test_result<value_type> result;
-
- std::cout << "Testing " << test_name << " with type " << type_name
- << "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
-
- //
- // test cyl_bessel_i against data:
- //
- result = boost::math::tools::test(
- data,
- bind_func(funcp, 0, 1),
- extract_result(2));
- handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_bessel_i", test_name);
- std::cout << std::endl;
-
-#ifdef TEST_OTHER
- if(boost::is_floating_point<value_type>::value)
- {
- funcp = other::cyl_bessel_i;
-
- //
- // test other::cyl_bessel_i against data:
- //
- result = boost::math::tools::test(
- data,
- boost::lambda::bind(funcp,
- boost::lambda::ret<value_type>(boost::lambda::_1[0]),
- boost::lambda::ret<value_type>(boost::lambda::_1[1])),
- boost::lambda::ret<value_type>(boost::lambda::_1[2]));
- print_test_result(result, data[result.worst()], result.worst(), type_name, "other::cyl_bessel_i");
- std::cout << std::endl;
- }
-#endif
-}
-
-template <class T>
-void do_test_cyl_bessel_i_int(const T& data, const char* type_name, const char* test_name)
-{
- typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
-
- typedef value_type (*pg)(value_type, value_type);
-#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
- pg funcp = cyl_bessel_i_int_wrapper<value_type>;
-#else
- pg funcp = cyl_bessel_i_int_wrapper;
-#endif
-
- boost::math::tools::test_result<value_type> result;
-
- std::cout << "Testing " << test_name << " with type " << type_name
- << "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
-
- //
- // test cyl_bessel_i against data:
- //
- result = boost::math::tools::test(
- data,
- bind_func(funcp, 0, 1),
- extract_result(2));
- handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_bessel_i", test_name);
- std::cout << std::endl;
-}
-
-template <class T>
-void test_bessel(T, const char* name)
-{
- // function values calculated on http://functions.wolfram.com/
- #define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
- static const boost::array<boost::array<T, 3>, 10> i0_data = {{
- SC_(0), SC_(0), SC_(1),
- SC_(0), SC_(1), SC_(1.26606587775200833559824462521471753760767031135496220680814),
- SC_(0), SC_(-2), SC_(2.27958530233606726743720444081153335328584110278545905407084),
- SC_(0), SC_(4), SC_(11.3019219521363304963562701832171024974126165944353377060065),
- SC_(0), SC_(-7), SC_(168.593908510289698857326627187500840376522679234531714193194),
- SC_(0), SC_(1) / 1024, SC_(1.00000023841859331241759166109699567801556273303717896447683),
- SC_(0), SC_(1) / (1024*1024), SC_(1.00000000000022737367544324498417583090700894607432256476338),
- SC_(0), SC_(-1), SC_(1.26606587775200833559824462521471753760767031135496220680814),
- SC_(0), SC_(100), SC_(1.07375170713107382351972085760349466128840319332527279540154e42),
- SC_(0), SC_(200), SC_(2.03968717340972461954167312677945962233267573614834337894328e85),
- }};
- static const boost::array<boost::array<T, 3>, 10> i1_data = {
- SC_(1), SC_(0), SC_(0),
- SC_(1), SC_(1), SC_(0.565159103992485027207696027609863307328899621621092009480294),
- SC_(1), SC_(-2), SC_(-1.59063685463732906338225442499966624795447815949553664713229),
- SC_(1), SC_(4), SC_(9.75946515370444990947519256731268090005597033325296730692753),
- SC_(1), SC_(-8), SC_(-399.873136782560098219083086145822754889628443904067647306574),
- SC_(1), SC_(1)/1024, SC_(0.000488281308207663226432087816784315537514225208473395063575150),
- SC_(1), SC_(1)/(1024*1024), SC_(4.76837158203179210108624277276025646653133998635956784292029E-7),
- SC_(1), SC_(-10), SC_(-2670.98830370125465434103196677215254914574515378753771310849),
- SC_(1), SC_(100), SC_(1.06836939033816248120614576322429526544612284405623226965918e42),
- SC_(1), SC_(200), SC_(2.03458154933206270342742797713906950389661161681122964159220e85),
- };
- static const boost::array<boost::array<T, 3>, 11> in_data = {
- SC_(-2), SC_(0), SC_(0),
- SC_(2), SC_(1)/(1024*1024), SC_(1.13686837721624646204093977095674566928522671779753217215467e-13),
- SC_(5), SC_(10), SC_(777.188286403259959907293484802339632852674154572666041953297),
- SC_(-5), SC_(100), SC_(9.47009387303558124618275555002161742321578485033007130107740e41),
- SC_(-5), SC_(-1), SC_(-0.000271463155956971875181073905153777342383564426758143634974124),
- SC_(10), SC_(20), SC_(3.54020020901952109905289138244985607057267103782948493874391e6),
- SC_(10), SC_(-5), SC_(0.00458004441917605126118647027872016953192323139337073320016447),
- SC_(1e+02), SC_(9), SC_(2.74306601746058997093587654668959071522869282506446891736820e-93),
- SC_(1e+02), SC_(80), SC_(4.65194832850610205318128191404145885093970505338730540776711e8),
- SC_(-100), SC_(-200), SC_(4.35275044972702191438729017441198257508190719030765213981307e74),
- SC_(10), SC_(1e-100), SC_(2.69114445546737213403880070546737213403880070546737213403880e-1010),
- };
- static const boost::array<boost::array<T, 3>, 10> iv_data = {
- SC_(2.25), SC_(1)/(1024*1024), SC_(2.34379212133481347189068464680335815256364262507955635911656e-15),
- SC_(5.5), SC_(3.125), SC_(0.0583514045989371500460946536220735787163510569634133670181210),
- SC_(-5) + T(1)/1024, SC_(2.125), SC_(0.0267920938009571023702933210070984416052633027166975342895062),
- SC_(-5.5), SC_(10), SC_(597.577606961369169607937419869926705730305175364662688426534),
- SC_(-5.5), SC_(100), SC_(9.22362906144706871737354069133813819358704200689067071415379e41),
- SC_(-10486074)/(1024*1024), SC_(1)/1024, SC_(1.41474005665181350367684623930576333542989766867888186478185e35),
- SC_(-10486074)/(1024*1024), SC_(50), SC_(1.07153277202900671531087024688681954238311679648319534644743e20),
- SC_(144794)/1024, SC_(100), SC_(2066.27694757392660413922181531984160871678224178890247540320),
- SC_(144794)/1024, SC_(200), SC_(2.23699739472246928794922868978337381373643889659337595319774e64),
- SC_(-144794)/1024, SC_(100), SC_(2066.27694672763190927440969155740243346136463461655104698748),
- };
- static const boost::array<boost::array<T, 3>, 5> iv_large_data = {
- // Bug report https://svn.boost.org/trac/boost/ticket/5560:
- SC_(-1), static_cast<T>(ldexp(0.5, -512)), SC_(1.86458518280005168582274132886573345934411788365010172356788e-155),
- SC_(1), static_cast<T>(ldexp(0.5, -512)), SC_(1.86458518280005168582274132886573345934411788365010172356788e-155),
- SC_(-1.125), static_cast<T>(ldexp(0.5, -512)), SC_(-1.34963720853101363690381585556234820027343435206156667634081e173),
- SC_(1.125), static_cast<T>(ldexp(0.5, -512)), SC_(8.02269390325932403421158766283366891170783955777638875887348e-175),
- SC_(0.5), static_cast<T>(ldexp(0.5, -683)), SC_(8.90597649117647254543282704099383321071493400182381039079219e-104),
- };
- #undef SC_
-
- do_test_cyl_bessel_i(i0_data, name, "Bessel I0: Mathworld Data");
- do_test_cyl_bessel_i(i1_data, name, "Bessel I1: Mathworld Data");
- do_test_cyl_bessel_i(in_data, name, "Bessel In: Mathworld Data");
-
- do_test_cyl_bessel_i_int(i0_data, name, "Bessel I0: Mathworld Data (Integer Version)");
- do_test_cyl_bessel_i_int(i1_data, name, "Bessel I1: Mathworld Data (Integer Version)");
- do_test_cyl_bessel_i_int(in_data, name, "Bessel In: Mathworld Data (Integer Version)");
-
- do_test_cyl_bessel_i(iv_data, name, "Bessel Iv: Mathworld Data");
-
-#include "bessel_i_int_data.ipp"
- do_test_cyl_bessel_i(bessel_i_int_data, name, "Bessel In: Random Data");
-#include "bessel_i_data.ipp"
- do_test_cyl_bessel_i(bessel_i_data, name, "Bessel Iv: Random Data");
-
- if(0 != static_cast<T>(ldexp(0.5, -700)))
- do_test_cyl_bessel_i(iv_large_data, name, "Bessel Iv: Mathworld Data (large values)");
-}
-
int test_main(int, char* [])
{
#ifdef TEST_GSL
Modified: branches/quickbook-dev/libs/math/test/test_bessel_j.cpp
==============================================================================
--- branches/quickbook-dev/libs/math/test/test_bessel_j.cpp (original)
+++ branches/quickbook-dev/libs/math/test/test_bessel_j.cpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -5,16 +5,7 @@
#include <pch.hpp>
-#include <boost/math/concepts/real_concept.hpp>
-#include <boost/test/test_exec_monitor.hpp>
-#include <boost/test/floating_point_comparison.hpp>
-#include <boost/math/special_functions/bessel.hpp>
-#include <boost/type_traits/is_floating_point.hpp>
-#include <boost/array.hpp>
-#include "functor.hpp"
-
-#include "handle_test_result.hpp"
-#include "test_bessel_hooks.hpp"
+#include "test_bessel_j.hpp"
//
// DESCRIPTION:
@@ -287,249 +278,6 @@
<< BOOST_STDLIB << ", " << BOOST_PLATFORM << std::endl;
}
-template <class T>
-void do_test_cyl_bessel_j(const T& data, const char* type_name, const char* test_name)
-{
- typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
-
- typedef value_type (*pg)(value_type, value_type);
-#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
- pg funcp = boost::math::cyl_bessel_j<value_type, value_type>;
-#else
- pg funcp = boost::math::cyl_bessel_j;
-#endif
-
- boost::math::tools::test_result<value_type> result;
-
- std::cout << "Testing " << test_name << " with type " << type_name
- << "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
-
- //
- // test cyl_bessel_j against data:
- //
- result = boost::math::tools::test(
- data,
- bind_func(funcp, 0, 1),
- extract_result(2));
- handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_bessel_j", test_name);
- std::cout << std::endl;
-
-#ifdef TEST_OTHER
- if(boost::is_floating_point<value_type>::value)
- {
- funcp = other::cyl_bessel_j;
-
- //
- // test other::cyl_bessel_j against data:
- //
- result = boost::math::tools::test(
- data,
- bind_func(funcp, 0, 1),
- extract_result(2));
- handle_test_result(result, data[result.worst()], result.worst(), type_name, "other::cyl_bessel_j", test_name);
- std::cout << std::endl;
- }
-#endif
-}
-
-template <class T>
-T cyl_bessel_j_int_wrapper(T v, T x)
-{
- return static_cast<T>(boost::math::cyl_bessel_j(boost::math::itrunc(v), x));
-}
-
-
-template <class T>
-void do_test_cyl_bessel_j_int(const T& data, const char* type_name, const char* test_name)
-{
- typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
-
- typedef value_type (*pg)(value_type, value_type);
-#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
- pg funcp = cyl_bessel_j_int_wrapper<value_type>;
-#else
- pg funcp = cyl_bessel_j_int_wrapper;
-#endif
-
- boost::math::tools::test_result<value_type> result;
-
- std::cout << "Testing " << test_name << " with type " << type_name
- << "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
-
- //
- // test cyl_bessel_j against data:
- //
- result = boost::math::tools::test(
- data,
- bind_func(funcp, 0, 1),
- extract_result(2));
- handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_bessel_j", test_name);
- std::cout << std::endl;
-}
-
-template <class T>
-void do_test_sph_bessel_j(const T& data, const char* type_name, const char* test_name)
-{
- typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
-
- typedef value_type (*pg)(unsigned, value_type);
-#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
- pg funcp = boost::math::sph_bessel<value_type>;
-#else
- pg funcp = boost::math::sph_bessel;
-#endif
-
- typedef int (*cast_t)(value_type);
-
- boost::math::tools::test_result<value_type> result;
-
- std::cout << "Testing " << test_name << " with type " << type_name
- << "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
-
- //
- // test sph_bessel against data:
- //
- result = boost::math::tools::test(
- data,
- bind_func_int1(funcp, 0, 1),
- extract_result(2));
- handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::sph_bessel", test_name);
- std::cout << std::endl;
-}
-
-template <class T>
-void test_bessel(T, const char* name)
-{
- //
- // The actual test data is rather verbose, so it's in a separate file
- //
- // The contents are as follows, each row of data contains
- // three items, input value a, input value b and erf(a, b):
- //
- // function values calculated on http://functions.wolfram.com/
- #define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
- static const boost::array<boost::array<T, 3>, 8> j0_data = {{
- { SC_(0), SC_(0), SC_(1) },
- { SC_(0), SC_(1), SC_(0.7651976865579665514497175261026632209093) },
- { SC_(0), SC_(-2), SC_(0.2238907791412356680518274546499486258252) },
- { SC_(0), SC_(4), SC_(-0.3971498098638473722865907684516980419756) },
- { SC_(0), SC_(-8), SC_(0.1716508071375539060908694078519720010684) },
- { SC_(0), SC_(1e-05), SC_(0.999999999975000000000156249999999565972) },
- { SC_(0), SC_(1e-10), SC_(0.999999999999999999997500000000000000000) },
- { SC_(0), SC_(-1e+01), SC_(-0.2459357644513483351977608624853287538296) },
- }};
- static const boost::array<boost::array<T, 3>, 6> j0_tricky = {{
- // Big numbers make the accuracy of std::sin the limiting factor:
- { SC_(0), SC_(1e+03), SC_(0.02478668615242017456133073111569370878617) },
- { SC_(0), SC_(1e+05), SC_(-0.001719201116235972192570601477073201747532) },
- // test at the roots:
- { SC_(0), SC_(2521642)/(1024 * 1024), SC_(1.80208819970046790002973759410972422387259992955354630042138e-7) },
- { SC_(0), SC_(5788221)/(1024 * 1024), SC_(-1.37774249380686777043369399806210229535671843632174587432454e-7) },
- { SC_(0), SC_(9074091)/(1024 * 1024), SC_(1.03553057441100845081018471279571355857520645127532785991335e-7) },
- { SC_(0), SC_(12364320)/(1024 * 1024), SC_(-3.53017140778223781420794006033810387155048392363051866610931e-9) }
- }};
-
- static const boost::array<boost::array<T, 3>, 8> j1_data = {
- SC_(1), SC_(0), SC_(0),
- SC_(1), SC_(1), SC_(0.4400505857449335159596822037189149131274),
- SC_(1), SC_(-2), SC_(-0.5767248077568733872024482422691370869203),
- SC_(1), SC_(4), SC_(-6.604332802354913614318542080327502872742e-02),
- SC_(1), SC_(-8), SC_(-0.2346363468539146243812766515904546115488),
- SC_(1), SC_(1e-05), SC_(4.999999999937500000000260416666666124132e-06),
- SC_(1), SC_(1e-10), SC_(4.999999999999999999993750000000000000000e-11),
- SC_(1), SC_(-1e+01), SC_(-4.347274616886143666974876802585928830627e-02),
- };
- static const boost::array<boost::array<T, 3>, 5> j1_tricky = {
- // Big numbers make the accuracy of std::sin the limiting factor:
- SC_(1), SC_(1e+03), SC_(4.728311907089523917576071901216916285418e-03),
- SC_(1), SC_(1e+05), SC_(1.846757562882567716362123967114215743694e-03),
- // test zeros:
- SC_(1), SC_(4017834)/(1024*1024), SC_(3.53149033321258645807835062770856949751958513973522222203044e-7),
- SC_(1), SC_(7356375)/(1024*1024), SC_(-2.31227973111067286051984021150135526024117175836722748404342e-7),
- SC_(1), SC_(10667654)/(1024*1024), SC_(1.24591331097191900488116495350277530373473085499043086981229e-7),
- };
-
- static const boost::array<boost::array<T, 3>, 16> jn_data = {
- // This first one is a modified test case from https://svn.boost.org/trac/boost/ticket/2733
- SC_(-1), SC_(1.25), SC_(-0.510623260319880467069474837274910375352924050139633057168856),
- SC_(2), SC_(0), SC_(0),
- SC_(2), SC_(1e-02), SC_(1.249989583365885362413250958437642113452e-05),
- SC_(5), SC_(10), SC_(-0.2340615281867936404436949416457777864635),
- SC_(5), SC_(-10), SC_(0.2340615281867936404436949416457777864635),
- SC_(-5), SC_(1e+06), SC_(7.259643842453285052375779970433848914846e-04),
- SC_(5), SC_(1e+06), SC_(-0.000725964384245328505237577997043384891484649290328285235308619),
- SC_(-5), SC_(-1), SC_(2.497577302112344313750655409880451981584e-04),
- SC_(10), SC_(10), SC_(0.2074861066333588576972787235187534280327),
- SC_(10), SC_(-10), SC_(0.2074861066333588576972787235187534280327),
- SC_(10), SC_(-5), SC_(1.467802647310474131107532232606627020895e-03),
- SC_(-10), SC_(1e+06), SC_(-3.310793117604488741264958559035744460210e-04),
- SC_(10), SC_(1e+06), SC_(-0.000331079311760448874126495855903574446020957243277028930713243),
- SC_(1e+02), SC_(8e+01), SC_(4.606553064823477354141298259169874909670e-06),
- SC_(1e+03), SC_(1e+05), SC_(1.283178112502480365195139312635384057363e-03),
- SC_(10), SC_(1e-100), SC_(2.69114445546737213403880070546737213403880070546737213403880e-1010),
- };
- do_test_cyl_bessel_j(j0_data, name, "Bessel J0: Mathworld Data");
- do_test_cyl_bessel_j(j0_tricky, name, "Bessel J0: Mathworld Data (Tricky cases)");
- do_test_cyl_bessel_j(j1_data, name, "Bessel J1: Mathworld Data");
- do_test_cyl_bessel_j(j1_tricky, name, "Bessel J1: Mathworld Data (tricky cases)");
- do_test_cyl_bessel_j(jn_data, name, "Bessel JN: Mathworld Data");
-
- do_test_cyl_bessel_j_int(j0_data, name, "Bessel J0: Mathworld Data (Integer Version)");
- do_test_cyl_bessel_j_int(j0_tricky, name, "Bessel J0: Mathworld Data (Tricky cases) (Integer Version)");
- do_test_cyl_bessel_j_int(j1_data, name, "Bessel J1: Mathworld Data (Integer Version)");
- do_test_cyl_bessel_j_int(j1_tricky, name, "Bessel J1: Mathworld Data (tricky cases) (Integer Version)");
- do_test_cyl_bessel_j_int(jn_data, name, "Bessel JN: Mathworld Data (Integer Version)");
-
- static const boost::array<boost::array<T, 3>, 18> jv_data = {
- //SC_(-2.4), SC_(0), std::numeric_limits<T>::infinity(),
- SC_(2457)/1024, SC_(1)/1024, SC_(3.80739920118603335646474073457326714709615200130620574875292e-9),
- SC_(5.5), SC_(3217)/1024, SC_(0.0281933076257506091621579544064767140470089107926550720453038),
- SC_(-5.5), SC_(3217)/1024, SC_(-2.55820064470647911823175836997490971806135336759164272675969),
- SC_(-5.5), SC_(1e+04), SC_(2.449843111985605522111159013846599118397e-03),
- SC_(5.5), SC_(1e+04), SC_(0.00759343502722670361395585198154817047185480147294665270646578),
- SC_(5.5), SC_(1e+06), SC_(-0.000747424248595630177396350688505919533097973148718960064663632),
- SC_(5.125), SC_(1e+06), SC_(-0.000776600124835704280633640911329691642748783663198207360238214),
- SC_(5.875), SC_(1e+06), SC_(-0.000466322721115193071631008581529503095819705088484386434589780),
- SC_(0.5), SC_(101), SC_(0.0358874487875643822020496677692429287863419555699447066226409),
- SC_(-5.5), SC_(1e+04), SC_(0.00244984311198560552211115901384659911839737686676766460822577),
- SC_(-5.5), SC_(1e+06), SC_(0.000279243200433579511095229508894156656558211060453622750659554),
- SC_(-0.5), SC_(101), SC_(0.0708184798097594268482290389188138201440114881159344944791454),
- SC_(-10486074) / (1024*1024), SC_(1)/1024, SC_(1.41474013160494695750009004222225969090304185981836460288562e35),
- SC_(-10486074) / (1024*1024), SC_(15), SC_(-0.0902239288885423309568944543848111461724911781719692852541489),
- SC_(10486074) / (1024*1024), SC_(1e+02), SC_(-0.0547064914615137807616774867984047583596945624129838091326863),
- SC_(10486074) / (1024*1024), SC_(2e+04), SC_(-0.00556783614400875611650958980796060611309029233226596737701688),
- SC_(-10486074) / (1024*1024), SC_(1e+02), SC_(-0.0547613660316806551338637153942604550779513947674222863858713),
- // Bug report https://svn.boost.org/trac/boost/ticket/4812:
- SC_(1.5), SC_(8034)/1024, SC_(0.0339477646369710610146236955872928005087352629422508823945264),
- };
- do_test_cyl_bessel_j(jv_data, name, "Bessel J: Mathworld Data");
- static const boost::array<boost::array<T, 3>, 4> jv_large_data = {
- // Bug report https://svn.boost.org/trac/boost/ticket/5560:
- SC_(-0.5), static_cast<T>(std::ldexp(0.5, -683)), SC_(7.14823099969225685526188875418476476336424046896822867989728e102),
- SC_(256), SC_(512), SC_(0.00671672065717513246956991122723250578101154313313749938944675),
- SC_(-256), SC_(8), SC_(1.46866142030022704638298523775638527553596432641223316232692e-353),
- SC_(-2.5), SC_(4), SC_(-0.0145679476685218007666785535204236327832335803441449596297004),
- };
- if(jv_large_data[0][1] != 0)
- do_test_cyl_bessel_j(jv_data, name, "Bessel J: Mathworld Data (large values)");
- #undef SC_
-
-#include "bessel_j_int_data.ipp"
- do_test_cyl_bessel_j(bessel_j_int_data, name, "Bessel JN: Random Data");
-
-#include "bessel_j_data.ipp"
- do_test_cyl_bessel_j(bessel_j_data, name, "Bessel J: Random Data");
-
-#include "bessel_j_large_data.ipp"
- do_test_cyl_bessel_j(bessel_j_large_data, name, "Bessel J: Random Data (Tricky large values)");
-
-#include "sph_bessel_data.ipp"
- do_test_sph_bessel_j(sph_bessel_data, name, "Bessel j: Random Data");
-}
-
int test_main(int, char* [])
{
#ifdef TEST_GSL
Modified: branches/quickbook-dev/libs/math/test/test_bessel_k.cpp
==============================================================================
--- branches/quickbook-dev/libs/math/test/test_bessel_k.cpp (original)
+++ branches/quickbook-dev/libs/math/test/test_bessel_k.cpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -12,17 +12,7 @@
// Constants are too big for float case, but this doesn't matter for test.
#endif
-#define BOOST_MATH_OVERFLOW_ERROR_POLICY ignore_error
-#include <boost/math/concepts/real_concept.hpp>
-#include <boost/test/test_exec_monitor.hpp>
-#include <boost/test/floating_point_comparison.hpp>
-#include <boost/math/special_functions/bessel.hpp>
-#include <boost/type_traits/is_floating_point.hpp>
-#include <boost/array.hpp>
-#include "functor.hpp"
-
-#include "handle_test_result.hpp"
-#include "test_bessel_hooks.hpp"
+#include "test_bessel_k.hpp"
//
// DESCRIPTION:
@@ -104,168 +94,6 @@
<< BOOST_STDLIB << ", " << BOOST_PLATFORM << std::endl;
}
-template <class T>
-T cyl_bessel_k_int_wrapper(T v, T x)
-{
- return static_cast<T>(
- boost::math::cyl_bessel_k(
- boost::math::itrunc(v), x));
-}
-
-template <class T>
-void do_test_cyl_bessel_k(const T& data, const char* type_name, const char* test_name)
-{
- typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
-
- typedef value_type (*pg)(value_type, value_type);
-#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
- pg funcp = boost::math::cyl_bessel_k<value_type, value_type>;
-#else
- pg funcp = boost::math::cyl_bessel_k;
-#endif
-
- boost::math::tools::test_result<value_type> result;
-
- std::cout << "Testing " << test_name << " with type " << type_name
- << "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
-
- //
- // test cyl_bessel_k against data:
- //
- result = boost::math::tools::test(
- data,
- bind_func(funcp, 0, 1),
- extract_result(2));
- handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_bessel_k", test_name);
- std::cout << std::endl;
-
-#ifdef TEST_OTHER
- if(boost::is_floating_point<value_type>::value)
- {
- funcp = other::cyl_bessel_k;
-
- //
- // test other::cyl_bessel_k against data:
- //
- result = boost::math::tools::test(
- data,
- bind_func(funcp, 0, 1),
- extract_result(2));
- print_test_result(result, data[result.worst()], result.worst(), type_name, "other::cyl_bessel_k");
- std::cout << std::endl;
- }
-#endif
-}
-
-template <class T>
-void do_test_cyl_bessel_k_int(const T& data, const char* type_name, const char* test_name)
-{
- typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
-
- typedef value_type (*pg)(value_type, value_type);
-#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
- pg funcp = cyl_bessel_k_int_wrapper<value_type>;
-#else
- pg funcp = cyl_bessel_k_int_wrapper;
-#endif
-
- boost::math::tools::test_result<value_type> result;
-
- std::cout << "Testing " << test_name << " with type " << type_name
- << "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
-
- //
- // test cyl_bessel_k against data:
- //
- result = boost::math::tools::test(
- data,
- bind_func(funcp, 0, 1),
- extract_result(2));
- handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_bessel_k", test_name);
- std::cout << std::endl;
-}
-
-template <class T>
-void test_bessel(T, const char* name)
-{
- // function values calculated on http://functions.wolfram.com/
- #define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
- static const boost::array<boost::array<T, 3>, 9> k0_data = {{
- SC_(0), SC_(1), SC_(0.421024438240708333335627379212609036136219748226660472298970),
- SC_(0), SC_(2), SC_(0.113893872749533435652719574932481832998326624388808882892530),
- SC_(0), SC_(4), SC_(0.0111596760858530242697451959798334892250090238884743405382553),
- SC_(0), SC_(8), SC_(0.000146470705222815387096584408698677921967305368833759024089154),
- SC_(0), T(std::ldexp(1.0, -15)), SC_(10.5131392267382037062459525561594822400447325776672021972753),
- SC_(0), T(std::ldexp(1.0, -30)), SC_(20.9103469324567717360787328239372191382743831365906131108531),
- SC_(0), T(std::ldexp(1.0, -60)), SC_(41.7047623492551310138446473188663682295952219631968830346918),
- SC_(0), SC_(50), SC_(3.41016774978949551392067551235295223184502537762334808993276e-23),
- SC_(0), SC_(100), SC_(4.65662822917590201893900528948388635580753948544211387402671e-45),
- }};
- static const boost::array<boost::array<T, 3>, 9> k1_data = {
- SC_(1), SC_(1), SC_(0.601907230197234574737540001535617339261586889968106456017768),
- SC_(1), SC_(2), SC_(0.139865881816522427284598807035411023887234584841515530384442),
- SC_(1), SC_(4), SC_(0.0124834988872684314703841799808060684838415849886258457917076),
- SC_(1), SC_(8), SC_(0.000155369211805001133916862450622474621117065122872616157079566),
- SC_(1), T(std::ldexp(1.0, -15)), SC_(32767.9998319528316432647441316539139725104728341577594326513),
- SC_(1), T(std::ldexp(1.0, -30)), SC_(1.07374182399999999003003028572687332810353799544215073362305e9),
- SC_(1), T(std::ldexp(1.0, -60)), SC_(1.15292150460684697599999999999999998169660198868126604634036e18),
- SC_(1), SC_(50), SC_(3.44410222671755561259185303591267155099677251348256880221927e-23),
- SC_(1), SC_(100), SC_(4.67985373563690928656254424202433530797494354694335352937465e-45),
- };
- static const boost::array<boost::array<T, 3>, 9> kn_data = {
- SC_(2), T(std::ldexp(1.0, -30)), SC_(2.30584300921369395150000000000000000234841952009593636868109e18),
- SC_(5), SC_(10), SC_(0.0000575418499853122792763740236992723196597629124356739596921536),
- SC_(-5), SC_(100), SC_(5.27325611329294989461777188449044716451716555009882448801072e-45),
- SC_(10), SC_(10), SC_(0.00161425530039067002345725193091329085443750382929208307802221),
- SC_(10), T(std::ldexp(1.0, -30)), SC_(3.78470202927236255215249281534478864916684072926050665209083e98),
- SC_(-10), SC_(1), SC_(1.80713289901029454691597861302340015908245782948536080022119e8),
- SC_(100), SC_(5), SC_(7.03986019306167654653386616796116726248616158936088056952477e115),
- SC_(100), SC_(80), SC_(8.39287107246490782848985384895907681748152272748337807033319e-12),
- SC_(-1000), SC_(700), SC_(6.51561979144735818903553852606383312984409361984128221539405e-31),
- };
- static const boost::array<boost::array<T, 3>, 11> kv_data = {
- SC_(0.5), SC_(0.875), SC_(0.558532231646608646115729767013630967055657943463362504577189),
- SC_(0.5), SC_(1.125), SC_(0.383621010650189547146769320487006220295290256657827220786527),
- SC_(2.25), T(std::ldexp(1.0, -30)), SC_(5.62397392719283271332307799146649700147907612095185712015604e20),
- SC_(5.5), SC_(3217)/1024, SC_(1.30623288775012596319554857587765179889689223531159532808379),
- SC_(-5.5), SC_(10), SC_(0.0000733045300798502164644836879577484533096239574909573072142667),
- SC_(-5.5), SC_(100), SC_(5.41274555306792267322084448693957747924412508020839543293369e-45),
- SC_(10240)/1024, SC_(1)/1024, SC_(2.35522579263922076203415803966825431039900000000993410734978e38),
- SC_(10240)/1024, SC_(10), SC_(0.00161425530039067002345725193091329085443750382929208307802221),
- SC_(144793)/1024, SC_(100), SC_(1.39565245860302528069481472855619216759142225046370312329416e-6),
- SC_(144793)/1024, SC_(200), SC_(9.11950412043225432171915100042647230802198254567007382956336e-68),
- SC_(-144793)/1024, SC_(50), SC_(1.30185229717525025165362673848737761549946548375142378172956e42),
- };
- static const boost::array<boost::array<T, 3>, 5> kv_large_data = {
- // Bug report https://svn.boost.org/trac/boost/ticket/5560:
- SC_(-1), static_cast<T>(ldexp(0.5, -512)), SC_(2.68156158598851941991480499964116922549587316411847867554471e154),
- SC_(1), static_cast<T>(ldexp(0.5, -512)), SC_(2.68156158598851941991480499964116922549587316411847867554471e154),
- SC_(-1.125), static_cast<T>(ldexp(0.5, -512)), SC_(5.53984048006472105611199242328122729730752165907526178753978e173),
- SC_(1.125), static_cast<T>(ldexp(0.5, -512)), SC_(5.53984048006472105611199242328122729730752165907526178753978e173),
- SC_(0.5), static_cast<T>(ldexp(0.5, -683)), SC_(1.12284149973980088540335945247019177715948513804063794284101e103),
- };
- #undef SC_
-
- do_test_cyl_bessel_k(k0_data, name, "Bessel K0: Mathworld Data");
- do_test_cyl_bessel_k(k1_data, name, "Bessel K1: Mathworld Data");
- do_test_cyl_bessel_k(kn_data, name, "Bessel Kn: Mathworld Data");
-
- do_test_cyl_bessel_k_int(k0_data, name, "Bessel K0: Mathworld Data (Integer Version)");
- do_test_cyl_bessel_k_int(k1_data, name, "Bessel K1: Mathworld Data (Integer Version)");
- do_test_cyl_bessel_k_int(kn_data, name, "Bessel Kn: Mathworld Data (Integer Version)");
-
- do_test_cyl_bessel_k(kv_data, name, "Bessel Kv: Mathworld Data");
- if(0 != static_cast<T>(ldexp(0.5, -512)))
- do_test_cyl_bessel_k(kv_large_data, name, "Bessel Kv: Mathworld Data (large values)");
-
-#include "bessel_k_int_data.ipp"
- do_test_cyl_bessel_k(bessel_k_int_data, name, "Bessel Kn: Random Data");
-#include "bessel_k_data.ipp"
- do_test_cyl_bessel_k(bessel_k_data, name, "Bessel Kv: Random Data");
-}
-
int test_main(int, char* [])
{
#ifdef TEST_GSL
Modified: branches/quickbook-dev/libs/math/test/test_bessel_y.cpp
==============================================================================
--- branches/quickbook-dev/libs/math/test/test_bessel_y.cpp (original)
+++ branches/quickbook-dev/libs/math/test/test_bessel_y.cpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -5,17 +5,7 @@
#include <pch.hpp>
-#define BOOST_MATH_OVERFLOW_ERROR_POLICY ignore_error
-#include <boost/math/concepts/real_concept.hpp>
-#include <boost/test/test_exec_monitor.hpp>
-#include <boost/test/floating_point_comparison.hpp>
-#include <boost/math/special_functions/bessel.hpp>
-#include <boost/type_traits/is_floating_point.hpp>
-#include <boost/array.hpp>
-#include "functor.hpp"
-
-#include "handle_test_result.hpp"
-#include "test_bessel_hooks.hpp"
+#include "test_bessel_y.hpp"
//
// DESCRIPTION:
@@ -246,206 +236,6 @@
<< BOOST_STDLIB << ", " << BOOST_PLATFORM << std::endl;
}
-template <class T>
-void do_test_cyl_neumann_y(const T& data, const char* type_name, const char* test_name)
-{
- typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
-
- typedef value_type (*pg)(value_type, value_type);
-#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
- pg funcp = boost::math::cyl_neumann<value_type, value_type>;
-#else
- pg funcp = boost::math::cyl_neumann;
-#endif
-
- boost::math::tools::test_result<value_type> result;
-
- std::cout << "Testing " << test_name << " with type " << type_name
- << "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
-
- //
- // test cyl_neumann against data:
- //
- result = boost::math::tools::test(
- data,
- bind_func(funcp, 0, 1),
- extract_result(2));
- handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_neumann", test_name);
- std::cout << std::endl;
-
-#ifdef TEST_OTHER
- if(boost::is_floating_point<value_type>::value)
- {
- funcp = other::cyl_neumann;
-
- //
- // test other::cyl_neumann against data:
- //
- result = boost::math::tools::test(
- data,
- bind_func(funcp, 0, 1),
- extract_result(2));
- handle_test_result(result, data[result.worst()], result.worst(), type_name, "other::cyl_neumann", test_name);
- std::cout << std::endl;
- }
-#endif
-}
-
-template <class T>
-T cyl_neumann_int_wrapper(T v, T x)
-{
- return static_cast<T>(boost::math::cyl_neumann(boost::math::itrunc(v), x));
-}
-
-template <class T>
-void do_test_cyl_neumann_y_int(const T& data, const char* type_name, const char* test_name)
-{
- typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
-
- typedef value_type (*pg)(value_type, value_type);
-#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
- pg funcp = cyl_neumann_int_wrapper<value_type>;
-#else
- pg funcp = cyl_neumann_int_wrapper;
-#endif
-
- boost::math::tools::test_result<value_type> result;
-
- std::cout << "Testing " << test_name << " with type " << type_name
- << "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
-
- //
- // test cyl_neumann against data:
- //
- result = boost::math::tools::test(
- data,
- bind_func(funcp, 0, 1),
- extract_result(2));
- handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_neumann", test_name);
- std::cout << std::endl;
-}
-
-template <class T>
-void do_test_sph_neumann_y(const T& data, const char* type_name, const char* test_name)
-{
- typedef typename T::value_type row_type;
- typedef typename row_type::value_type value_type;
-
- typedef value_type (*pg)(unsigned, value_type);
-#if defined(BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS)
- pg funcp = boost::math::sph_neumann<value_type>;
-#else
- pg funcp = boost::math::sph_neumann;
-#endif
-
- typedef int (*cast_t)(value_type);
-
- boost::math::tools::test_result<value_type> result;
-
- std::cout << "Testing " << test_name << " with type " << type_name
- << "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
-
- //
- // test sph_neumann against data:
- //
- result = boost::math::tools::test(
- data,
- bind_func_int1(funcp, 0, 1),
- extract_result(2));
- handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::cyl_neumann", test_name);
- std::cout << std::endl;
-}
-
-template <class T>
-void test_bessel(T, const char* name)
-{
- //
- // The actual test data is rather verbose, so it's in a separate file
- //
- // The contents are as follows, each row of data contains
- // three items, input value a, input value b and erf(a, b):
- //
- // function values calculated on http://functions.wolfram.com/
- #define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
- static const boost::array<boost::array<T, 3>, 9> y0_data = {{
- SC_(0), SC_(1), SC_(0.0882569642156769579829267660235151628278175230906755467110438),
- SC_(0), SC_(2), SC_(0.510375672649745119596606592727157873268139227085846135571839),
- SC_(0), SC_(4), SC_(-0.0169407393250649919036351344471532182404925898980149027169321),
- SC_(0), SC_(8), SC_(0.223521489387566220527323400498620359274814930781423577578334),
- SC_(0), SC_(1e-05), SC_(-7.40316028370197013259676050746759072070960287586102867247159),
- SC_(0), SC_(1e-10), SC_(-14.7325162726972420426916696426209144888762342592762415255386),
- SC_(0), SC_(1e-20), SC_(-29.3912282502857968601858410375186700783698345615477536431464),
- SC_(0), SC_(1e+03), SC_(0.00471591797762281339977326146566525500985900489680197718528000),
- SC_(0), SC_(1e+05), SC_(0.00184676615886506410434074102431546125884886798090392516843524)
- }};
- static const boost::array<boost::array<T, 3>, 9> y1_data = {
- SC_(1), SC_(1), SC_(-0.781212821300288716547150000047964820549906390716444607843833),
- SC_(1), SC_(2), SC_(-0.107032431540937546888370772277476636687480898235053860525795),
- SC_(1), SC_(4), SC_(0.397925710557100005253979972450791852271189181622908340876586),
- SC_(1), SC_(8), SC_(-0.158060461731247494255555266187483550327344049526705737651263),
- SC_(1), SC_(1e-10), SC_(-6.36619772367581343150789184284462611709080831190542841855708e9),
- SC_(1), SC_(1e-20), SC_(-6.36619772367581343075535053490057448139324059868649274367256e19),
- SC_(1), SC_(1e+01), SC_(0.249015424206953883923283474663222803260416543069658461246944),
- SC_(1), SC_(1e+03), SC_(-0.0247843312923517789148623560971412909386318548648705287583490),
- SC_(1), SC_(1e+05), SC_(0.00171921035008825630099494523539897102954509504993494957572726)
- };
- static const boost::array<boost::array<T, 3>, 9> yn_data = {
- SC_(2), SC_(1e-20), SC_(-1.27323954473516268615107010698011489627570899691226996904849e40),
- SC_(5), SC_(10), SC_(0.135403047689362303197029014762241709088405766746419538495983),
- SC_(-5), SC_(1e+06), SC_(0.000331052088322609048503535570014688967096938338061796192422114),
- SC_(10), SC_(10), SC_(-0.359814152183402722051986577343560609358382147846904467526222),
- SC_(10), SC_(1e-10), SC_(-1.18280490494334933900960937719565669877576135140014365217993e108),
- SC_(-10), SC_(1e+06), SC_(0.000725951969295187086245251366365393653610914686201194434805730),
- SC_(1e+02), SC_(5), SC_(-5.08486391602022287993091563093082035595081274976837280338134e115),
- SC_(1e+03), SC_(1e+05), SC_(0.00217254919137684037092834146629212647764581965821326561261181),
- SC_(-1e+03), SC_(7e+02), SC_(-1.88753109980945889960843803284345261796244752396992106755091e77)
- };
- static const boost::array<boost::array<T, 3>, 9> yv_data = {
- //SC_(2.25), SC_(1) / 1024, SC_(-1.01759203636941035147948317764932151601257765988969544340275e7),
- SC_(0.5), SC_(1) / (1024*1024), SC_(-817.033790261762580469303126467917092806755460418223776544122),
- SC_(5.5), SC_(3.125), SC_(-2.61489440328417468776474188539366752698192046890955453259866),
- SC_(-5.5), SC_(3.125), SC_(-0.0274994493896489729948109971802244976377957234563871795364056),
- SC_(-5.5), SC_(1e+04), SC_(-0.00759343502722670361395585198154817047185480147294665270646578),
- SC_(-10486074) / (1024*1024), SC_(1)/1024, SC_(-1.50382374389531766117868938966858995093408410498915220070230e38),
- SC_(-10486074) / (1024*1024), SC_(1e+02), SC_(0.0583041891319026009955779707640455341990844522293730214223545),
- SC_(141.75), SC_(1e+02), SC_(-5.38829231428696507293191118661269920130838607482708483122068e9),
- SC_(141.75), SC_(2e+04), SC_(-0.00376577888677186194728129112270988602876597726657372330194186),
- SC_(-141.75), SC_(1e+02), SC_(-3.81009803444766877495905954105669819951653361036342457919021e9),
- };
- static const boost::array<boost::array<T, 3>, 7> yv_large_data = {
- // Bug report https://svn.boost.org/trac/boost/ticket/5560:
- SC_(0.5), static_cast<T>(std::ldexp(0.5, -683)), SC_(-7.14823099969225685526188875418476476336424046896822867989728e102),
- SC_(-0.5), static_cast<T>(std::ldexp(0.5, -683)), SC_(8.90597649117647254543282704099383321071493400182381039079219e-104),
- SC_(0.0), static_cast<T>(std::ldexp(1.0, -53)), SC_(-23.4611779112897561252987257324561640034037313549011724328997),
- SC_(1.0), static_cast<T>(std::ldexp(1.0, -53)), SC_(-5.73416113922265864550047623401604244038331542638719289100990e15),
- SC_(2.0), static_cast<T>(std::ldexp(1.0, -53)), SC_(-1.03297463879542177245046832533417970379386617249046560049244e32),
- SC_(3.0), static_cast<T>(std::ldexp(1.0, -53)), SC_(-3.72168335868978735639260528876490232745489151562358712422544e48),
- SC_(10.0), static_cast<T>(std::ldexp(1.0, -53)), SC_(-4.15729476804920974669173904282420477878640623992500096231384e167),
- };
-
- do_test_cyl_neumann_y(y0_data, name, "Y0: Mathworld Data");
- do_test_cyl_neumann_y(y1_data, name, "Y1: Mathworld Data");
- do_test_cyl_neumann_y(yn_data, name, "Yn: Mathworld Data");
- do_test_cyl_neumann_y_int(y0_data, name, "Y0: Mathworld Data (Integer Version)");
- do_test_cyl_neumann_y_int(y1_data, name, "Y1: Mathworld Data (Integer Version)");
- do_test_cyl_neumann_y_int(yn_data, name, "Yn: Mathworld Data (Integer Version)");
- do_test_cyl_neumann_y(yv_data, name, "Yv: Mathworld Data");
- if(yv_large_data[0][1] != 0)
- do_test_cyl_neumann_y(yv_large_data, name, "Yv: Mathworld Data (large values)");
-
-#include "bessel_y01_data.ipp"
- do_test_cyl_neumann_y(bessel_y01_data, name, "Y0 and Y1: Random Data");
-#include "bessel_yn_data.ipp"
- do_test_cyl_neumann_y(bessel_yn_data, name, "Yn: Random Data");
-#include "bessel_yv_data.ipp"
- do_test_cyl_neumann_y(bessel_yv_data, name, "Yv: Random Data");
-
-#include "sph_neumann_data.ipp"
- do_test_sph_neumann_y(sph_neumann_data, name, "y: Random Data");
-}
-
int test_main(int, char* [])
{
#ifdef TEST_GSL
Modified: branches/quickbook-dev/libs/parameter/doc/html/reference.html
==============================================================================
--- branches/quickbook-dev/libs/parameter/doc/html/reference.html (original)
+++ branches/quickbook-dev/libs/parameter/doc/html/reference.html 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -1094,7 +1094,7 @@
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
-<tr class="field"><th class="field-name">Default Value:</th><td class="field-body"><tt class="docutils literal">5</tt></td>
+<tr class="field"><th class="field-name">Default Value:</th><td class="field-body"><tt class="docutils literal">8</tt></td>
</tr>
</tbody>
</table>
Modified: branches/quickbook-dev/libs/parameter/doc/reference.rst
==============================================================================
--- branches/quickbook-dev/libs/parameter/doc/reference.rst (original)
+++ branches/quickbook-dev/libs/parameter/doc/reference.rst 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -970,7 +970,7 @@
__ ../../../../boost/parameter/config.hpp
-:Default Value: ``5``
+:Default Value: ``8``
Tutorial
========
Modified: branches/quickbook-dev/libs/thread/doc/changes.qbk
==============================================================================
--- branches/quickbook-dev/libs/thread/doc/changes.qbk (original)
+++ branches/quickbook-dev/libs/thread/doc/changes.qbk 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -5,7 +5,35 @@
http://www.boost.org/LICENSE_1_0.txt).
]
-[section:changes Changes since boost 1.40]
+[section:changes Changes since]
+
+[heading Changes since boost 1.41]
+
+Fixed Bugs:
+
+* [@http://svn.boost.org/trac/boost/ticket/2309 #2309] Lack of g++ symbol visibility support in Boost.Thread.
+* [@http://svn.boost.org/trac/boost/ticket/2639 #2639] documentation should be extended(defer_lock, try_to_lock, ...).
+
+* [@http://svn.boost.org/trac/boost/ticket/3762 #3762] Thread can't be compiled with winscw (Codewarrior by Nokia).
+* [@http://svn.boost.org/trac/boost/ticket/3885 #3885] document about mix usage of boost.thread and native thread api.
+* [@http://svn.boost.org/trac/boost/ticket/3975 #3975] Incorrect precondition for promise::set_wait_callback().
+
+* [@http://svn.boost.org/trac/boost/ticket/4315 #4315] gcc 4.4 Warning: inline ... declared as dllimport: attribute ignored.
+* [@http://svn.boost.org/trac/boost/ticket/4480 #4480] OpenVMS patches for compiler issues workarounds.
+* [@http://svn.boost.org/trac/boost/ticket/4819 #4819] boost.thread's documentation misprints.
+
+* [@http://svn.boost.org/trac/boost/ticket/5423 #5423] thread issues with C++0x.
+* [@http://svn.boost.org/trac/boost/ticket/5739 #5739] set-but-not-used warnings with gcc-4.6
+* [@http://svn.boost.org/trac/boost/ticket/5859 #5859] win32 shared_mutex constructor leaks on exceptions.
+
+* [@http://svn.boost.org/trac/boost/ticket/6168 #6168] recursive_mutex is using wrong config symbol (possible typo).
+* [@http://svn.boost.org/trac/boost/ticket/6200 #6200] patch to have condition_variable and mutex error better handle EINTR.
+* [@http://svn.boost.org/trac/boost/ticket/6208 #6208] try_lock_wrapper swap compiler error on clang 3.0 c++11.
+* [@http://svn.boost.org/trac/boost/ticket/6207 #6207] shared_lock swap compiler error on clang 3.0 c++11.
+
+
+
+[heading Changes since boost 1.40]
The 1.41.0 release of Boost adds futures to the thread library. There are also a few minor changes.
Modified: branches/quickbook-dev/libs/thread/doc/future_ref.qbk
==============================================================================
--- branches/quickbook-dev/libs/thread/doc/future_ref.qbk (original)
+++ branches/quickbook-dev/libs/thread/doc/future_ref.qbk 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -701,7 +701,7 @@
[variablelist
-[[Preconditions:] [The expression `f(t)` where `t` is a lvalue of type __packaged_task__ shall be well-formed. Invoking a copy of
+[[Preconditions:] [The expression `f(t)` where `t` is a lvalue of type __promise__ shall be well-formed. Invoking a copy of
`f` shall have the same effect as invoking `f`]]
[[Effects:] [Store a copy of `f` with the asynchronous result associated with `*this` as a ['wait callback]. This will replace any
Modified: branches/quickbook-dev/libs/thread/doc/mutex_concepts.qbk
==============================================================================
--- branches/quickbook-dev/libs/thread/doc/mutex_concepts.qbk (original)
+++ branches/quickbook-dev/libs/thread/doc/mutex_concepts.qbk 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -310,6 +310,25 @@
[section:locks Lock Types]
+[section:lock_tags Lock option tags]
+
+ #include <boost/thread/locks.hpp>
+
+ struct defer_lock_t {};
+ struct try_to_lock_t {};
+ struct adopt_lock_t {};
+ const defer_lock_t defer_lock;
+ const try_to_lock_t try_to_lock;
+ const adopt_lock_t adopt_lock;
+
+These tags are used in scoped locks constructors to specify a specific behavior.
+
+*`defer_lock_t`: is used to construct the scoped lock without locking it.
+*`try_to_lock_t`: is used to construct the scoped lock trying to lock it.
+*`adopt_lock_t`: is used to construct the scoped lock without locking it but adopting ownership.
+
+[endsect]
+
[section:lock_guard Class template `lock_guard`]
#include <boost/thread/locks.hpp>
Modified: branches/quickbook-dev/libs/thread/doc/thread_ref.qbk
==============================================================================
--- branches/quickbook-dev/libs/thread/doc/thread_ref.qbk (original)
+++ branches/quickbook-dev/libs/thread/doc/thread_ref.qbk 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -163,6 +163,44 @@
compare equal to each other, but not equal to any instances that refer to an actual thread of execution. The comparison operators on
__thread_id__ yield a total order for every non-equal thread ID.
+[heading Using native interfaces with Boost.Thread resources]
+
+
+__thread__ class has members `native_handle_type` and `native_handle` providing access to the underlying native handle.
+
+This native handle can be used to change for example the scheduling.
+
+
+In general, it is not safe to use this handle with operations that can conflict with the ones provided by Boost.Thread. An example of bad usage could be detaching a thread directly as it will not change the internals of the __thread__ instance, so for example the joinable function will continue to return true, while the native thread is no more joinable.
+
+ thread t(fct);
+ thread::native_handle_type hnd=t.native_handle();
+ pthread_detach(hnd);
+ assert(t.joinable());
+
+[heading Using Boost.Thread interfaces in a native thread]
+
+
+Any thread of execution created using the native interface is called a native thread in this documentation.
+
+The first example of a native thread of execution is the main thread.
+
+The user can access to some synchronization functions related to the native current thread using the `boost::this_thread` `yield`, `sleep`, functions.
+
+
+ int main() {
+ // ...
+ boost::this_thread::sleep();
+ // ...
+ }
+
+
+Of course all the synchronization facilities provided by Boost.Thread are also available on native threads.
+
+The `boost::this_thread` interrupt related functions behave in a degraded mode when called from a thread created using the native interface, i.e. `boost::this_thread::interruption_enabled()` returns false. As consequence the use of `boost::this_thread::disable_interruption` and `boost::this_thread::restore_interruption` will do nothing and calls to `boost::this_thread::interrupt_point()` will be just ignored.
+
+As the single way to interrupt a thread is through a __thread__ instance, `interruption_request()` wiil returns false for the native threads.
+
[section:thread Class `thread`]
#include <boost/thread/thread.hpp>
@@ -675,7 +713,7 @@
[endsect]
-[section:less_than_or_equal `operator>=`]
+[section:less_than_or_equal `operator<=`]
bool operator<=(const id& y) const;
Modified: branches/quickbook-dev/libs/thread/src/pthread/thread.cpp
==============================================================================
--- branches/quickbook-dev/libs/thread/src/pthread/thread.cpp (original)
+++ branches/quickbook-dev/libs/thread/src/pthread/thread.cpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -2,7 +2,7 @@
// William E. Kempf
// Copyright (C) 2007-8 Anthony Williams
//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// Distributed under 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/thread/detail/config.hpp>
@@ -14,7 +14,7 @@
#include <boost/thread/once.hpp>
#include <boost/thread/tss.hpp>
#include <boost/throw_exception.hpp>
-#ifdef __linux__
+#ifdef __GLIBC__
#include <sys/sysinfo.h>
#elif defined(__APPLE__) || defined(__FreeBSD__)
#include <sys/types.h>
@@ -86,14 +86,14 @@
}
}
}
-
+
void create_current_thread_tls_key()
{
BOOST_VERIFY(!pthread_key_create(¤t_thread_tls_key,&tls_destructor));
}
}
-
+
boost::detail::thread_data_base* get_current_thread_data()
{
boost::call_once(current_thread_tls_init_flag,create_current_thread_tls_key);
@@ -106,7 +106,7 @@
BOOST_VERIFY(!pthread_setspecific(current_thread_tls_key,new_data));
}
}
-
+
namespace
{
extern "C"
@@ -146,7 +146,7 @@
{
interrupt_enabled=false;
}
-
+
void run()
{}
@@ -207,7 +207,7 @@
if(local_thread_info)
{
bool do_join=false;
-
+
{
unique_lock<mutex> lock(local_thread_info->data_mutex);
while(!local_thread_info->done)
@@ -215,7 +215,7 @@
local_thread_info->done_condition.wait(lock);
}
do_join=!local_thread_info->join_started;
-
+
if(do_join)
{
local_thread_info->join_started=true;
@@ -236,7 +236,7 @@
local_thread_info->joined=true;
local_thread_info->done_condition.notify_all();
}
-
+
if(thread_info==local_thread_info)
{
thread_info.reset();
@@ -250,7 +250,7 @@
if(local_thread_info)
{
bool do_join=false;
-
+
{
unique_lock<mutex> lock(local_thread_info->data_mutex);
while(!local_thread_info->done)
@@ -261,7 +261,7 @@
}
}
do_join=!local_thread_info->join_started;
-
+
if(do_join)
{
local_thread_info->join_started=true;
@@ -282,7 +282,7 @@
local_thread_info->joined=true;
local_thread_info->done_condition.notify_all();
}
-
+
if(thread_info==local_thread_info)
{
thread_info.reset();
@@ -301,7 +301,7 @@
{
detail::thread_data_ptr local_thread_info;
thread_info.swap(local_thread_info);
-
+
if(local_thread_info)
{
lock_guard<mutex> lock(local_thread_info->data_mutex);
@@ -316,11 +316,15 @@
namespace this_thread
{
-
+
+#ifdef __DECXXX
+ /// Workaround of DECCXX issue of incorrect template substitution
+ template<>
+#endif
void sleep(const system_time& st)
{
detail::thread_data_base* const thread_info=detail::get_current_thread_data();
-
+
if(thread_info)
{
unique_lock<mutex> lk(thread_info->sleep_mutex);
@@ -329,7 +333,7 @@
else
{
xtime const xt=get_xtime(st);
-
+
for (int foo=0; foo < 5; ++foo)
{
# if defined(BOOST_HAS_PTHREAD_DELAY_NP)
@@ -339,7 +343,7 @@
# elif defined(BOOST_HAS_NANOSLEEP)
timespec ts;
to_timespec_duration(xt, ts);
-
+
// nanosleep takes a timespec that is an offset, not
// an absolute time.
nanosleep(&ts, 0);
@@ -382,7 +386,7 @@
#elif defined(BOOST_HAS_UNISTD_H) && defined(_SC_NPROCESSORS_ONLN)
int const count=sysconf(_SC_NPROCESSORS_ONLN);
return (count>0)?count:0;
-#elif defined(_GNU_SOURCE)
+#elif defined(__GLIBC__)
return get_nprocs();
#else
return 0;
@@ -444,8 +448,8 @@
return pthread_t();
}
}
-
-
+
+
namespace this_thread
{
@@ -468,13 +472,13 @@
}
}
}
-
+
bool interruption_enabled()
{
boost::detail::thread_data_base* const thread_info=detail::get_current_thread_data();
return thread_info && thread_info->interrupt_enabled;
}
-
+
bool interruption_requested()
{
boost::detail::thread_data_base* const thread_info=detail::get_current_thread_data();
@@ -497,7 +501,7 @@
detail::get_current_thread_data()->interrupt_enabled=false;
}
}
-
+
disable_interruption::~disable_interruption()
{
if(detail::get_current_thread_data())
@@ -513,7 +517,7 @@
detail::get_current_thread_data()->interrupt_enabled=true;
}
}
-
+
restore_interruption::~restore_interruption()
{
if(detail::get_current_thread_data())
@@ -570,7 +574,7 @@
detail::thread_data_base* const current_thread_data(get_or_make_current_thread_data());
current_thread_data->tss_data.erase(key);
}
-
+
void set_tss_data(void const* key,
boost::shared_ptr<tss_cleanup_function> func,
void* tss_data,bool cleanup_existing)
Modified: branches/quickbook-dev/libs/thread/src/pthread/timeconv.inl
==============================================================================
--- branches/quickbook-dev/libs/thread/src/pthread/timeconv.inl (original)
+++ branches/quickbook-dev/libs/thread/src/pthread/timeconv.inl 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -21,7 +21,7 @@
{
int res = 0;
res = boost::xtime_get(&xt, boost::TIME_UTC);
- BOOST_ASSERT(res == boost::TIME_UTC);
+ BOOST_ASSERT(res == boost::TIME_UTC); (void)res;
xt.sec += (milliseconds / MILLISECONDS_PER_SECOND);
xt.nsec += ((milliseconds % MILLISECONDS_PER_SECOND) *
@@ -33,7 +33,6 @@
xt.nsec -= NANOSECONDS_PER_SECOND;
}
}
-
#if defined(BOOST_HAS_PTHREADS)
inline void to_timespec(const boost::xtime& xt, timespec& ts)
{
@@ -58,7 +57,7 @@
boost::xtime cur;
int res = 0;
res = boost::xtime_get(&cur, boost::TIME_UTC);
- BOOST_ASSERT(res == boost::TIME_UTC);
+ BOOST_ASSERT(res == boost::TIME_UTC); (void)res;
if (boost::xtime_cmp(xt, cur) <= 0)
{
@@ -89,7 +88,7 @@
boost::xtime cur;
int res = 0;
res = boost::xtime_get(&cur, boost::TIME_UTC);
- BOOST_ASSERT(res == boost::TIME_UTC);
+ BOOST_ASSERT(res == boost::TIME_UTC); (void)res;
if (boost::xtime_cmp(xt, cur) <= 0)
milliseconds = 0;
@@ -111,7 +110,7 @@
boost::xtime cur;
int res = 0;
res = boost::xtime_get(&cur, boost::TIME_UTC);
- BOOST_ASSERT(res == boost::TIME_UTC);
+ BOOST_ASSERT(res == boost::TIME_UTC); (void)res;
if (boost::xtime_cmp(xt, cur) <= 0)
microseconds = 0;
Modified: branches/quickbook-dev/libs/units/test/test_constants.cpp
==============================================================================
--- branches/quickbook-dev/libs/units/test/test_constants.cpp (original)
+++ branches/quickbook-dev/libs/units/test/test_constants.cpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -20,6 +20,7 @@
#include <boost/units/systems/detail/constants.hpp>
#include <boost/units/quantity.hpp>
+#include <boost/units/pow.hpp>
#include <boost/units/systems/si/length.hpp>
#include <boost/units/systems/si/time.hpp>
@@ -27,6 +28,9 @@
using boost::units::si::length;
using boost::units::si::meters;
using boost::units::si::seconds;
+using boost::units::static_rational;
+using boost::units::pow;
+using boost::units::root;
BOOST_UNITS_PHYSICAL_CONSTANT(length_constant, quantity<length>, 2.0 * meters, 0.5 * meters);
@@ -72,3 +76,12 @@
BOOST_UNITS_CHECK_RESULT(length_constant, /, seconds);
BOOST_UNITS_CHECK_RESULT(seconds, /, length_constant);
}
+
+void test_pow() {
+ check_same(pow<2>(length_constant), pow<2>(unwrap(length_constant)));
+ check_same(root<2>(length_constant), root<2>(unwrap(length_constant)));
+ check_same(pow<5>(length_constant), pow<5>(unwrap(length_constant)));
+ check_same(root<5>(length_constant), root<5>(unwrap(length_constant)));
+ check_same(pow<static_rational<2, 3> >(length_constant), pow<static_rational<2, 3> >(unwrap(length_constant)));
+ check_same(root<static_rational<2, 3> >(length_constant), root<static_rational<2, 3> >(unwrap(length_constant)));
+}
Modified: branches/quickbook-dev/status/Jamfile.v2
==============================================================================
--- branches/quickbook-dev/status/Jamfile.v2 (original)
+++ branches/quickbook-dev/status/Jamfile.v2 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -83,6 +83,7 @@
gil/test # test-suite gil
graph/test # test-suite graph
graph_parallel/test # test-suite graph/parallel
+ heap/test # test-suite heap
icl/test # test-suite icl
io/test # test-suite io
integer/test # test-suite integer
Modified: branches/quickbook-dev/tools/boostbook/xsl/navbar.xsl
==============================================================================
--- branches/quickbook-dev/tools/boostbook/xsl/navbar.xsl (original)
+++ branches/quickbook-dev/tools/boostbook/xsl/navbar.xsl 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -14,7 +14,7 @@
<!--
boost.defaults:
- *custom - only use explicitly set parameters
+ *none - only use explicitly set parameters
Boost - use standard boost settings, can be overridden
-->
<xsl:param name = "boost.defaults" select = "'none'"/>
@@ -87,33 +87,35 @@
<xsl:variable name = "home" select = "/*[1]"/>
<xsl:variable name = "up" select = "parent::*"/>
- <table cellpadding = "2" width = "100%"><tr>
- <xsl:if test = "$nav.border = 'Boost'">
- <xsl:attribute name = "class">boost-head</xsl:attribute>
- </xsl:if>
-
- <td valign = "top">
+ <xsl:if test = "boolean(normalize-space($boost.image.src)) or $nav.layout != 'none'">
+ <table cellpadding = "2" width = "100%"><tr>
<xsl:if test = "$nav.border = 'Boost'">
- <xsl:attribute name = "style">background-color: white; width: 50%;</xsl:attribute>
+ <xsl:attribute name = "class">boost-head</xsl:attribute>
</xsl:if>
- <xsl:if test = "boolean(normalize-space($boost.image.src))">
- <img alt="{$boost.image.alt}" width="{$boost.image.w}" height="{$boost.image.h}">
- <xsl:attribute name="src">
- <xsl:call-template name="href.target.relative">
- <xsl:with-param name="target" select="$boost.image.src"/>
- </xsl:call-template>
- </xsl:attribute>
- </img>
- </xsl:if>
- </td><xsl:choose>
- <xsl:when test = "$nav.layout = 'horizontal'">
- <xsl:call-template name = "header.navdata-horiz"/>
- </xsl:when><xsl:when test = "$nav.layout = 'vertical'">
- <xsl:call-template name = "header.navdata-vert"/>
- </xsl:when>
- </xsl:choose>
- </tr></table>
- <hr/>
+
+ <td valign = "top">
+ <xsl:if test = "$nav.border = 'Boost'">
+ <xsl:attribute name = "style">background-color: white; width: 50%;</xsl:attribute>
+ </xsl:if>
+ <xsl:if test = "boolean(normalize-space($boost.image.src))">
+ <img alt="{$boost.image.alt}" width="{$boost.image.w}" height="{$boost.image.h}">
+ <xsl:attribute name="src">
+ <xsl:call-template name="href.target.relative">
+ <xsl:with-param name="target" select="$boost.image.src"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ </img>
+ </xsl:if>
+ </td><xsl:choose>
+ <xsl:when test = "$nav.layout = 'horizontal'">
+ <xsl:call-template name = "header.navdata-horiz"/>
+ </xsl:when><xsl:when test = "$nav.layout = 'vertical'">
+ <xsl:call-template name = "header.navdata-vert"/>
+ </xsl:when>
+ </xsl:choose>
+ </tr></table>
+ <hr/>
+ </xsl:if>
<xsl:choose>
<xsl:when test = "$nav.flow = 'DocBook'">
<table width = "100%" class = "navheader">
Modified: branches/quickbook-dev/tools/build/v2/engine/build.jam
==============================================================================
--- branches/quickbook-dev/tools/build/v2/engine/build.jam (original)
+++ branches/quickbook-dev/tools/build/v2/engine/build.jam 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -317,14 +317,14 @@
## Sun Workshop 6 C++
toolset sun cc : "-o " : -D
:
- [ opt --release : -s -fast -xO4 ]
+ [ opt --release : -s -xO3 ]
[ opt --debug : -g ]
-I$(--python-include) -I$(--extra-include)
: -L$(--python-lib[1]) -l$(--python-lib[2]) ;
## Sun Workshop 6 C++ (old alias)
toolset sunpro cc : "-o " : -D
:
- [ opt --release : -s -fast -xO4 ]
+ [ opt --release : -s -xO3 ]
[ opt --debug : -g ]
-I$(--python-include) -I$(--extra-include)
: -L$(--python-lib[1]) -l$(--python-lib[2]) ;
Modified: branches/quickbook-dev/tools/build/v2/engine/builtins.c
==============================================================================
--- branches/quickbook-dev/tools/build/v2/engine/builtins.c (original)
+++ branches/quickbook-dev/tools/build/v2/engine/builtins.c 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -1365,14 +1365,14 @@
LIST * force = lol_get( frame->args, 2 );
LIST * continue_ = lol_get( frame->args, 3 );
int status = 0;
- int original_stdout;
- int original_stderr;
+ int original_stdout = 0;
+ int original_stderr = 0;
int n;
int targets_count;
OBJECT * * targets2;
int i;
- int original_noexec;
- int original_quitquick;
+ int original_noexec = 0;
+ int original_quitquick = 0;
if ( log )
Modified: branches/quickbook-dev/tools/build/v2/engine/filent.c
==============================================================================
--- branches/quickbook-dev/tools/build/v2/engine/filent.c (original)
+++ branches/quickbook-dev/tools/build/v2/engine/filent.c 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -169,6 +169,7 @@
path_build( &f, filename, 0 );
filename_obj = object_new( filename->value );
+ path_add_key( filename_obj );
files = list_new( files, filename_obj );
ff = file_info( filename_obj );
ff->is_file = finfo->attrib & _A_SUBDIR ? 0 : 1;
Modified: branches/quickbook-dev/tools/build/v2/engine/function.c
==============================================================================
--- branches/quickbook-dev/tools/build/v2/engine/function.c (original)
+++ branches/quickbook-dev/tools/build/v2/engine/function.c 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -26,6 +26,10 @@
# include <windows.h>
# endif
+int glob( const char * s, const char * c );
+void backtrace( FRAME * frame );
+void backtrace_line( FRAME * frame );
+
#define INSTR_PUSH_EMPTY 0
#define INSTR_PUSH_CONSTANT 1
#define INSTR_PUSH_ARG 2
@@ -127,18 +131,14 @@
typedef struct _builtin_function
{
- int type;
- int reference_count;
- OBJECT * rulename;
+ FUNCTION base;
LIST * ( * func )( FRAME *, int flags );
int flags;
} BUILTIN_FUNCTION;
typedef struct _jam_function
{
- int type;
- int reference_count;
- OBJECT * rulename;
+ FUNCTION base;
instruction * code;
int num_constants;
OBJECT * * constants;
@@ -170,47 +170,62 @@
return &result;
}
+static void check_alignment( STACK * s )
+{
+ assert( (unsigned long)s->data % sizeof( LIST * ) == 0 );
+}
+
+void * stack_allocate( STACK * s, int size )
+{
+ check_alignment( s );
+ s->data = (char *)s->data - size;
+ check_alignment( s );
+ return s->data;
+}
+
+void stack_deallocate( STACK * s, int size )
+{
+ check_alignment( s );
+ s->data = (char *)s->data + size;
+ check_alignment( s );
+}
+
void stack_push( STACK * s, LIST * l )
{
- *--(*(LIST * * *)&s->data) = l;
+ *(LIST * *)stack_allocate( s, sizeof( LIST * ) ) = l;
}
LIST * stack_pop( STACK * s )
{
- return *(*(LIST * * *)&s->data)++;
+ LIST * result = *(LIST * *)s->data;
+ stack_deallocate( s, sizeof( LIST * ) );
+ return result;
}
LIST * stack_top(STACK * s)
{
+ check_alignment( s );
return *(LIST * *)s->data;
}
LIST * stack_at( STACK * s, int n )
{
+ check_alignment( s );
return *((LIST * *)s->data + n);
}
void stack_set( STACK * s, int n, LIST * value )
{
+ check_alignment( s );
*((LIST * *)s->data + n) = value;
}
void * stack_get( STACK * s )
{
+ check_alignment( s );
return (LIST * *)s->data;
}
-void * stack_allocate( STACK * s, int size )
-{
- *(char * *)&s->data -= size;
- return s->data;
-}
-
-void stack_deallocate( STACK * s, int size )
-{
- *(char * *)&s->data += size;
-}
-
LIST * frame_get_local( FRAME * frame, int idx )
{
/* The only local variables are the arguments */
@@ -367,6 +382,7 @@
LIST * first = stack_pop( s );
LIST * result = L0;
OBJECT * rulename;
+ LIST * trailing;
frame->file = file;
frame->line = line;
@@ -376,6 +392,14 @@
backtrace_line( frame );
printf( "warning: rulename %s expands to empty string\n", unexpanded );
backtrace( frame );
+
+ list_free( first );
+
+ for( i = 0; i < n_args; ++i )
+ {
+ list_free( stack_pop( s ) );
+ }
+
return result;
}
@@ -397,14 +421,18 @@
stack_pop( s );
}
- if ( inner->args->count == 0 )
- {
- lol_add( inner->args, list_pop_front( first ) );
- }
- else
+ trailing = list_pop_front( first );
+ if ( trailing )
{
- LIST * * l = &inner->args->list[0];
- *l = list_append( list_pop_front( first ), *l );
+ if ( inner->args->count == 0 )
+ {
+ lol_add( inner->args, trailing );
+ }
+ else
+ {
+ LIST * * l = &inner->args->list[0];
+ *l = list_append( trailing, *l );
+ }
}
result = evaluate_rule( rulename, inner );
@@ -1156,10 +1184,10 @@
{
JAM_FUNCTION * result = BJAM_MALLOC( sizeof(JAM_FUNCTION) );
int i;
- result->type = FUNCTION_JAM;
- result->reference_count = 1;
+ result->base.type = FUNCTION_JAM;
+ result->base.reference_count = 1;
- result->rulename = 0;
+ result->base.rulename = 0;
result->code = BJAM_MALLOC( c->code->size * sizeof(instruction) );
memcpy( result->code, c->code->data, c->code->size * sizeof(instruction) );
@@ -1209,7 +1237,7 @@
typedef struct
{
- int type;
+ VAR_PARSE base;
VAR_PARSE_GROUP * name;
VAR_PARSE_GROUP * subscript;
struct dynamic_array modifiers[1];
@@ -1217,13 +1245,13 @@
typedef struct
{
- int type;
+ VAR_PARSE base;
OBJECT * s;
} VAR_PARSE_STRING;
typedef struct
{
- int type;
+ VAR_PARSE base;
struct dynamic_array filename[1];
struct dynamic_array contents[1];
} VAR_PARSE_FILE;
@@ -1263,7 +1291,7 @@
{
string buf[1];
VAR_PARSE_STRING * value = (VAR_PARSE_STRING *)BJAM_MALLOC( sizeof(VAR_PARSE_STRING) );
- value->type = VAR_PARSE_TYPE_STRING;
+ value->base.type = VAR_PARSE_TYPE_STRING;
string_new( buf );
string_append_range( buf, start, end );
value->s = object_new( buf->value );
@@ -1279,7 +1307,7 @@
static VAR_PARSE_VAR * var_parse_var_new()
{
VAR_PARSE_VAR * result = BJAM_MALLOC( sizeof( VAR_PARSE_VAR ) );
- result->type = VAR_PARSE_TYPE_VAR;
+ result->base.type = VAR_PARSE_TYPE_VAR;
result->name = var_parse_group_new();
result->subscript = 0;
dynamic_array_init( result->modifiers );
@@ -1322,7 +1350,7 @@
static VAR_PARSE_FILE * var_parse_file_new( void )
{
VAR_PARSE_FILE * result = (VAR_PARSE_FILE *)BJAM_MALLOC( sizeof( VAR_PARSE_FILE ) );
- result->type = VAR_PARSE_TYPE_FILE;
+ result->base.type = VAR_PARSE_TYPE_FILE;
dynamic_array_init( result->filename );
dynamic_array_init( result->contents );
return result;
@@ -2011,7 +2039,7 @@
}
else
{
- printf( "%s:%d: Conditional used as list (check operator precedence).\n", object_str(parse->file), parse->line, parse->num );
+ printf( "%s:%d: Conditional used as list (check operator precedence).\n", object_str(parse->file), parse->line );
exit( 1 );
}
}
@@ -2384,9 +2412,9 @@
FUNCTION * function_builtin( LIST * ( * func )( FRAME * frame, int flags ), int flags )
{
BUILTIN_FUNCTION * result = BJAM_MALLOC( sizeof( BUILTIN_FUNCTION ) );
- result->type = FUNCTION_BUILTIN;
- result->reference_count = 1;
- result->rulename = 0;
+ result->base.type = FUNCTION_BUILTIN;
+ result->base.reference_count = 1;
+ result->base.rulename = 0;
result->func = func;
result->flags = flags;
return (FUNCTION *)result;
@@ -2450,6 +2478,27 @@
BJAM_FREE( function_ );
}
+
+/* Alignment check for stack */
+
+struct align_var_edits
+{
+ char ch;
+ VAR_EDITS e;
+};
+
+struct align_expansion_item
+{
+ char ch;
+ expansion_item e;
+};
+
+static char check_align_var_edits[ sizeof(struct align_var_edits) <= sizeof(VAR_EDITS) + sizeof(void *) ? 1 : -1 ];
+static char check_align_expansion_item[ sizeof(struct align_expansion_item) <= sizeof(expansion_item) + sizeof(void *) ? 1 : -1 ];
+
+static char check_ptr_size1[ sizeof(LIST *) <= sizeof(void *) ? 1 : -1 ];
+static char check_ptr_size2[ sizeof(char *) <= sizeof(void *) ? 1 : -1 ];
+
/*
* WARNING: The instruction set is tuned for Jam and
* is not really generic. Be especially careful about
@@ -2714,6 +2763,18 @@
case INSTR_RETURN:
{
+#ifndef NDEBUG
+
+ if ( !( saved_stack == s->data ) )
+ {
+ frame->file = function->file;
+ frame->line = function->line;
+ backtrace_line( frame );
+ printf( "error: stack check failed.\n" );
+ backtrace( frame );
+ assert( saved_stack == s->data );
+ }
+#endif
assert( saved_stack == s->data );
return result;
}
Modified: branches/quickbook-dev/tools/build/v2/engine/jam.c
==============================================================================
--- branches/quickbook-dev/tools/build/v2/engine/jam.c (original)
+++ branches/quickbook-dev/tools/build/v2/engine/jam.c 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -127,6 +127,8 @@
#include "execcmd.h"
#include "constants.h"
#include "function.h"
+#include "pwd.h"
+#include "hcache.h"
/* Macintosh is "special" */
#ifdef OS_MAC
Modified: branches/quickbook-dev/tools/build/v2/engine/object.c
==============================================================================
--- branches/quickbook-dev/tools/build/v2/engine/object.c (original)
+++ branches/quickbook-dev/tools/build/v2/engine/object.c 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -212,6 +212,7 @@
result->header.magic = OBJECT_MAGIC;
#endif
memcpy( result->data, string, l + 1 );
+ assert( hash_keyval( result->data ) == result->header.hash );
set->data[pos] = result;
strtotal += l + 1;
++set->size;
Modified: branches/quickbook-dev/tools/build/v2/engine/pathsys.h
==============================================================================
--- branches/quickbook-dev/tools/build/v2/engine/pathsys.h (original)
+++ branches/quickbook-dev/tools/build/v2/engine/pathsys.h 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -65,6 +65,7 @@
same key.
*/
OBJECT * path_as_key( OBJECT * path );
+void path_add_key( OBJECT * path );
#ifdef USE_PATHUNIX
/** Returns a static pointer to the system dependent path to the temporary
Modified: branches/quickbook-dev/tools/build/v2/engine/pathunix.c
==============================================================================
--- branches/quickbook-dev/tools/build/v2/engine/pathunix.c (original)
+++ branches/quickbook-dev/tools/build/v2/engine/pathunix.c 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -18,6 +18,7 @@
# include "filesys.h"
# include <time.h>
# include <stdlib.h>
+# include <assert.h>
# ifndef OS_NT
# include <unistd.h>
# endif
@@ -273,131 +274,90 @@
#ifdef NT
#include <windows.h>
-#include <tchar.h>
/* The definition of this in winnt.h is not ANSI-C compatible. */
#undef INVALID_FILE_ATTRIBUTES
#define INVALID_FILE_ATTRIBUTES ((DWORD)-1)
+OBJECT * path_as_key( OBJECT * path );
+static void path_write_key( char * path_, string * out );
-DWORD ShortPathToLongPath(LPCTSTR lpszShortPath,LPTSTR lpszLongPath,DWORD
- cchBuffer)
+void ShortPathToLongPath( char * short_path, string * out )
{
- LONG i=0;
- TCHAR path[_MAX_PATH]={0};
- TCHAR ret[_MAX_PATH]={0};
- LONG pos=0, prev_pos=0;
- LONG len=_tcslen(lpszShortPath);
-
- /* Is the string valid? */
- if (!lpszShortPath) {
- SetLastError(ERROR_INVALID_PARAMETER);
- return 0;
- }
-
- /* Is the path valid? */
- if (GetFileAttributes(lpszShortPath)==INVALID_FILE_ATTRIBUTES)
- return 0;
-
- /* Convert "/" to "\" */
- for (i=0;i<len;++i) {
- if (lpszShortPath[i]==_T('/'))
- path[i]=_T('\\');
- else
- path[i]=lpszShortPath[i];
+ const char * new_element;
+ unsigned long saved_size;
+ char * p;
+
+ if ( short_path[0] == '\0' )
+ {
+ return;
}
- /* UNC path? */
- if (path[0]==_T('\\') && path[1]==_T('\\')) {
- pos=2;
- for (i=0;i<2;++i) {
- while (path[pos]!=_T('\\') && path[pos]!=_T('\0'))
- ++pos;
- ++pos;
- }
- _tcsncpy(ret,path,pos-1);
- } /* Drive letter? */
- else if (path[1]==_T(':')) {
- if (path[2]==_T('\\'))
- pos=3;
- if (len==3) {
- if (cchBuffer>3)
- _tcscpy(lpszLongPath,lpszShortPath);
- return len;
- }
- _tcsncpy(ret,path,2);
- ret[0] = toupper(ret[0]);
+ if ( short_path[1] == ':' &&
+ ( short_path[2] == '\0' ||
+ ( short_path[2] == '\\' && short_path[3] == '\0' ) ) )
+ {
+ string_push_back( out, toupper( short_path[0] ) );
+ string_push_back( out, ':' );
+ string_push_back( out, '\\' );
+ return;
}
+
+ /* '/' already handled. */
+ if ( ( p = strrchr( short_path, '\\' ) ) )
+ {
+ char saved;
+ new_element = p + 1;
- /* Expand the path for each subpath, and strip trailing backslashes */
- for (prev_pos = pos-1;pos<=len;++pos) {
- if (path[pos]==_T('\\') || (path[pos]==_T('\0') &&
- path[pos-1]!=_T('\\'))) {
- WIN32_FIND_DATA fd;
- HANDLE hf=0;
- TCHAR c=path[pos];
- char* new_element;
- path[pos]=_T('\0');
-
- /* the path[prev_pos+1]... path[pos] range is the part of
- path we're handling right now. We need to find long
- name for that element and add it. */
- new_element = path + prev_pos + 1;
-
- /* First add separator, but only if there's something in result already. */
- if (ret[0] != _T('\0'))
- {
- _tcscat(ret,_T("\\"));
- }
-
- /* If it's ".." element, we need to append it, not
- the name in parent that FindFirstFile will return.
- Same goes for "." */
-
- if (new_element[0] == _T('.') && new_element[1] == _T('\0') ||
- new_element[0] == _T('.') && new_element[1] == _T('.')
- && new_element[2] == _T('\0'))
- {
- _tcscat(ret, new_element);
- }
- else
- {
- hf=FindFirstFile(path, &fd);
- if (hf==INVALID_HANDLE_VALUE)
- return 0;
-
- _tcscat(ret,fd.cFileName);
- FindClose(hf);
- }
+ /* special case \ */
+ if ( p == short_path )
+ ++p;
+
+ /* special case D:\ */
+ if ( p == short_path + 2 && short_path[1] == ':' )
+ ++p;
- path[pos]=c;
+ saved = *p;
+ *p = '\0';
+ path_write_key( short_path, out );
+ *p = saved;
+ }
+ else
+ {
+ new_element = short_path;
+ }
- prev_pos = pos;
- }
+ if ( out->size && out->value[ out->size - 1 ] != '\\' )
+ {
+ string_push_back( out, '\\' );
}
+
+ saved_size = out->size;
+ string_append( out, new_element );
- len=_tcslen(ret)+1;
- if (cchBuffer>=len)
- _tcscpy(lpszLongPath,ret);
+ if ( ! ( new_element[0] == '.' && new_element[1] == '\0' ||
+ new_element[0] == '.' && new_element[1] == '.'
+ && new_element[2] == '\0' ) )
+ {
+ WIN32_FIND_DATA fd;
+ HANDLE hf = 0;
+ hf = FindFirstFile( out->value, &fd );
- return len;
+ /* If the file exists, replace the name. */
+ if ( hf != INVALID_HANDLE_VALUE )
+ {
+ string_truncate( out, saved_size );
+ string_append( out, fd.cFileName );
+ FindClose( hf );
+ }
+ }
}
OBJECT * short_path_to_long_path( OBJECT * short_path )
{
- char buffer2[_MAX_PATH];
- int ret = ShortPathToLongPath( object_str( short_path ), buffer2, _MAX_PATH );
-
- if (ret)
- return object_new( buffer2 );
- else
- return object_copy( short_path );
+ return path_as_key( short_path );
}
-#endif
-
-#ifdef NT
-
struct path_key_entry
{
OBJECT * path;
@@ -406,6 +366,78 @@
static struct hash * path_key_cache;
+static void path_write_key( char * path_, string * out )
+{
+ struct path_key_entry e, *result = &e;
+ OBJECT * path = object_new( path_ );
+
+ /* This is only called by path_as_key, which initializes the cache. */
+ assert( path_key_cache );
+
+ result->path = path;
+ if ( hashenter( path_key_cache, (HASHDATA * *)&result ) )
+ {
+ /* path_ is already normalized. */
+ ShortPathToLongPath( path_, out );
+ result->key = object_new( out->value );
+ }
+ else
+ {
+ object_free( path );
+ string_append( out, object_str( result->key ) );
+ }
+
+}
+
+static void normalize_path( string * path )
+{
+ char * s;
+ for ( s = path->value; s < path->value + path->size; ++s )
+ {
+ if ( *s == '/' )
+ *s = '\\';
+ else
+ *s = tolower( *s );
+ }
+ /* Strip trailing "/" */
+ if ( path->size != 0 && path->size != 3 && path->value[ path->size - 1 ] == '\\' )
+ {
+ string_pop_back( path );
+ }
+}
+
+void path_add_key( OBJECT * path )
+{
+ struct path_key_entry e, *result = &e;
+
+ if ( ! path_key_cache )
+ path_key_cache = hashinit( sizeof( struct path_key_entry ), "path to key" );
+
+ result->path = path;
+ if ( hashenter( path_key_cache, (HASHDATA * *)&result ) )
+ {
+ string buf[1];
+ OBJECT * normalized;
+ struct path_key_entry ne, *nresult = ≠
+ string_copy( buf, object_str( path ) );
+ normalize_path( buf );
+ normalized = object_new( buf->value );
+ string_free( buf );
+ nresult->path = normalized;
+ if ( hashenter( path_key_cache, (HASHDATA * *)&nresult ) || nresult == result )
+ {
+ nresult->path = object_copy( normalized );
+ nresult->key = object_copy( path );
+ }
+ object_free( normalized );
+ if ( nresult != result )
+ {
+ result->path = object_copy( path );
+ result->key = object_copy( nresult->key );
+ }
+ }
+}
+
OBJECT * path_as_key( OBJECT * path )
{
struct path_key_entry e, *result = &e;
@@ -417,21 +449,31 @@
if ( hashenter( path_key_cache, (HASHDATA * *)&result ) )
{
string buf[1];
- char * s;
+ OBJECT * normalized;
+ struct path_key_entry ne, *nresult = ≠
string_copy( buf, object_str( path ) );
- for ( s = buf->value; s < buf->value + buf->size; ++s )
+ normalize_path( buf );
+ normalized = object_new( buf->value );
+ nresult->path = normalized;
+ if ( hashenter( path_key_cache, (HASHDATA * *)&nresult ) || nresult == result )
{
- if ( *s == '/' )
- *s = '\\';
- else
- *s = tolower( *s );
+ string long_path[1];
+ string_new( long_path );
+ ShortPathToLongPath( buf->value, long_path );
+ nresult->path = object_copy( normalized );
+ nresult->key = object_new( long_path->value );
+ string_free( long_path );
}
- result->path = object_copy( path );
- result->key = object_new( buf->value );
string_free( buf );
+ object_free( normalized );
+ if ( nresult != result )
+ {
+ result->path = object_copy( path );
+ result->key = object_copy( nresult->key );
+ }
}
- return result->key;
+ return object_copy( result->key );
}
static void free_path_key_entry( void * xentry, void * data )
@@ -452,6 +494,10 @@
#else
+void path_add_key( OBJECT * path )
+{
+}
+
OBJECT * path_as_key( OBJECT * path )
{
return object_copy( path );
Modified: branches/quickbook-dev/tools/build/v2/test/BoostBuild.py
==============================================================================
--- branches/quickbook-dev/tools/build/v2/test/BoostBuild.py (original)
+++ branches/quickbook-dev/tools/build/v2/test/BoostBuild.py 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -206,7 +206,7 @@
def __init__(self, arguments="", executable="bjam",
match=TestCmd.match_exact, boost_build_path=None,
translate_suffixes=True, pass_toolset=True, use_test_config=True,
- ignore_toolset_requirements=True, workdir="", **keywords):
+ ignore_toolset_requirements=True, workdir="", pass_d0=True, **keywords):
self.original_workdir = os.getcwd()
if workdir != '' and not os.path.isabs(workdir):
@@ -273,6 +273,8 @@
sys.exit(1)
verbosity = ['-d0', '--quiet']
+ if not pass_d0:
+ verbosity = []
if '--verbose' in sys.argv:
keywords['verbose'] = True
verbosity = ['-d+2']
Deleted: branches/quickbook-dev/tools/build/v2/test/assert-equal.jam
==============================================================================
--- branches/quickbook-dev/tools/build/v2/test/assert-equal.jam 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
+++ (empty file)
@@ -1,33 +0,0 @@
-# Copyright 2001 Dave Abrahams
-# Distributed under the Boost Software License, Version 1.0.
-# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
-
-# Evaluates [ rulename arg1... : arg2... : ... : argN... ] and compares the
-# result to expected-results. If there is a mismatch, prints an error message
-# and exits.
-rule assert-equal ( expected-results *
- : rulename a1 * : a2 * : a3 * : a4 * : a5 * : a6 * : a7 * : a8 * : a9 * )
-{
-
- local results = [ $(rulename) $(a1) : $(a2) : $(a3)
- : $(a4) : $(a5) : $(a6) : $(a7) : $(a8) ] ;
-
- if $(results) != $(expected-results)
- {
- EXIT ******ASSERTION FAILURE******* "
- [ $(rulename) " $(a1)
- ": "$(a2[1]) $(a2[2-])
- ": "$(a3[1]) $(a3[2-])
- ": "$(a4[1]) $(a4[2-])
- ": "$(a5[1]) $(a5[2-])
- ": "$(a6[1]) $(a6[2-])
- ": "$(a7[1]) $(a7[2-])
- ": "$(a8[1]) $(a8[2-]) "]
-expected:
- (" $(expected-results) ")
-result was:
- (" $(results) ")"
- ;
-
- }
-}
Deleted: branches/quickbook-dev/tools/build/v2/test/check-arguments.jam
==============================================================================
--- branches/quickbook-dev/tools/build/v2/test/check-arguments.jam 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
+++ (empty file)
@@ -1,71 +0,0 @@
-# Copyright 2001 Dave Abrahams
-# Distributed under the Boost Software License, Version 1.0.
-# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
-
-#
-# Jam code for testing the named-argument patch.
-#
-
-include recursive.jam ;
-
-# Prefixes for all of the jam code we're going to test
-local ECHO_ARGS = "include echo_args.jam ; echo_args "
- ;
-
-local ECHO_VARARGS = "include echo_args.jam ; echo_varargs "
- ;
-
-# Check that it will find missing arguments
-Jam-fail $(ECHO_ARGS)";"
- : "missing argument a"
- ;
-
-# Check that it will find if too many arguments are passed
-Jam-fail $(ECHO_ARGS)"1 2 : 3 : 4 : 5 ;"
- : "extra argument 5"
- ;
-
-# Check that it will find when an argument has too many elements
-Jam-fail $(ECHO_ARGS)"a b c1 c2 : d ;"
- : "extra argument c2"
- ;
-
-# Check modifier '?'
-Jam $(ECHO_ARGS)"1 2 3 : 4 ;"
- : "a= 1 b= 2 c= 3 : d= 4 : e=" ;
-Jam $(ECHO_ARGS)"1 2 : 3 ;"
- : "a= 1 b= 2 c= : d= 3 : e=" ;
-Jam $(ECHO_ARGS)"1 : 2 ;"
- : "a= 1 b= c= : d= 2 : e=" ;
-
-# Check modifier '+'
-Jam-fail $(ECHO_ARGS)"1 ;"
- : "missing argument d" ;
-Jam $(ECHO_ARGS)"1 : 2 3 ;"
- : "a= 1 b= c= : d= 2 3 : e=" ;
-Jam $(ECHO_ARGS)"1 : 2 3 4 ;"
- : "a= 1 b= c= : d= 2 3 4 : e=" ;
-
-# Check modifier '*'
-Jam $(ECHO_ARGS)"1 : 2 : 3 ;"
- : "a= 1 b= c= : d= 2 : e= 3" ;
-Jam $(ECHO_ARGS)"1 : 2 : 3 4 ;"
- : "a= 1 b= c= : d= 2 : e= 3 4" ;
-Jam $(ECHO_ARGS)"1 : 2 : 3 4 5 ;"
- : "a= 1 b= c= : d= 2 : e= 3 4 5" ;
-
-#
-# Check varargs
-#
-Jam $(ECHO_VARARGS)"1 : 2 : 3 4 5 ;"
- : "a= 1 b= c= : d= 2 : e= 3 4 5" ;
-Jam $(ECHO_VARARGS)"1 : 2 : 3 4 5 : 6 ;"
- : "a= 1 b= c= : d= 2 : e= 3 4 5 : rest= 6" ;
-Jam $(ECHO_VARARGS)"1 : 2 : 3 4 5 : 6 7 ;"
- : "a= 1 b= c= : d= 2 : e= 3 4 5 : rest= 6 7" ;
-Jam $(ECHO_VARARGS)"1 : 2 : 3 4 5 : 6 7 : 8 ;"
- : "a= 1 b= c= : d= 2 : e= 3 4 5 : rest= 6 7 : 8" ;
-Jam $(ECHO_VARARGS)"1 : 2 : 3 4 5 : 6 7 : 8 : 9 ;"
- : "a= 1 b= c= : d= 2 : e= 3 4 5 : rest= 6 7 : 8 : 9" ;
-
-
Deleted: branches/quickbook-dev/tools/build/v2/test/check-bindrule.jam
==============================================================================
--- branches/quickbook-dev/tools/build/v2/test/check-bindrule.jam 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
+++ (empty file)
@@ -1,29 +0,0 @@
-# Copyright 2001 Dave Abrahams
-# Distributed under the Boost Software License, Version 1.0.
-# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
-
-# This rule establishes a dependency, with no special build actions
-rule do-nothing ( target : source )
-{
- DEPENDS $(target) : $(source) ;
-}
-actions quietly do-nothing
-{
-}
-
-# Make a non-file target which depends on a file that exists
-NOTFILE fake-target ;
-SEARCH on file-to-bind = subdir1 ;
-
-do-nothing fake-target
- : file-to-bind ;
-
-# Set jam up to call our bind-rule
-BINDRULE = bind-rule ;
-
-rule bind-rule ( target : path )
-{
- ECHO found: $(target) at $(path) ;
-}
-
-DEPENDS all : fake-target ;
Deleted: branches/quickbook-dev/tools/build/v2/test/check-jam-patches.jam
==============================================================================
--- branches/quickbook-dev/tools/build/v2/test/check-jam-patches.jam 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
+++ (empty file)
@@ -1,293 +0,0 @@
-# Copyright 2001, 2002 Dave Abrahams
-# Distributed under the Boost Software License, Version 1.0.
-# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
-
-# Get the recursive Jam invocation code
-include recursive.jam ;
-include assert-equal.jam ;
-
-Jam "include check-bindrule.jam ;"
- : "found: file-to-bind at subdir1$(SLASH)file-to-bind"
- ;
-
-include check-arguments.jam ;
-
-if $(NT)
-{
- # if this one fails, you don't have the line length patch
- Jam "include test_nt_line_length.jam ;" ;
-}
-
-# a little utility for assertions
-rule identity ( list * )
-{
- return $(list) ;
-}
-
-#
-# test rule indirection
-#
-rule select ( n list * )
-{
- return $(list[$(n)]) ;
-}
-
-rule indirect1 ( rule + : args * )
-{
- return [ $(rule) $(args) ] ;
-}
-
-assert-equal a : indirect1 select 1 : a b c d e ;
-assert-equal b : indirect1 select 2 : a b c d e ;
-
-x = reset ;
-rule reset-x ( new-value )
-{
- x = $(new-value) ;
-}
-$(x)-x bar ; # invokes reset-x...
-assert-equal bar : identity $(x) ; # which changes x
-
-# Check that unmatched subst returns an empty list
-assert-equal # nothing
- : SUBST "abc" "d+" x ;
-
-# Check that a matched subst works
-assert-equal x
- : SUBST "ddd" "d+" x ;
-
-# Check that we can get multiple substitutions from a single invocation
-assert-equal x y x-y
- : SUBST "x/y/z" "([^/]*)/([^/]*).*" "\\1" $2 "\\1-\\2" ;
-
-#
-# test local foreach modification
-#
-{
- local x = 0 ;
- local entered = ;
- for local x in a b c # x declared local to for loop.
- {
- entered = 1 ;
- if ! ( $(x) in a b c )
- {
- EXIT "local foreach: expected one of a, b, c; got" $(x) ;
- }
- }
-
- if $(x) != 0 # if x was modified, it failed to be a local variable
- {
- EXIT "local foreach failed" ;
- }
-}
-
-#
-# test while loops
-#
-{
- local x = a b c ;
- local y = $(x) ;
- local z = ;
-
- while $(y)
- {
- z += $(y[1]) ;
- y = $(y[2-]) ;
- }
-
- if $(z) != $(x)
- {
- EXIT "while loops failed" ;
- }
-}
-
-#
-# test negative list indices and slices
-#
-{
- local x = a b c d e ;
-
- rule assert-index ( index : list * )
- {
- if $(x[$(index)]) != $(list)
- {
- ECHO with x= $(x) ;
- ECHO x[$(index)] == $(x[$(index)]) ;
- EXIT expected $(list) ;
- }
- }
-
- assert-index 1 : a ;
- assert-index 3 : c ;
- assert-index 1-2 : a b ;
- assert-index -1 : e ;
- assert-index -2 : d ;
- assert-index 2--2 : b c d ;
- assert-index -3--2 : c d ;
- assert-index 1--2 : a b c d ;
- assert-index 1--2 : a b c d ;
- assert-index 1--10 : ;
- x = a ;
- assert-index 1--2 : ;
- assert-index 1--2 : ;
-}
-
-#
-# test module primitives
-#
-{
- local x = a b c d e f g h i j ;
- local y = $(x[3-]) ;
-
- rule shift1 ( dummy ) { }
-
- rule my_module.not_really ( ) { return something ; }
-
- # import the identity rule into my_module as "id"
- IMPORT : identity : my_module : id ;
- module my_module
- {
- # assert-equal operates in its own module, so call id in here and use
- # identity later.
- local f = [ id x y z ] ;
- assert-equal x y z : identity $(f) ;
-
- w = ;
- y = ;
- x2 = 1 2 3 ;
- x3 = $(x2) ;
- z = $(x2) ;
-
- x3 = ; # should reset x3
-
- # drops one element from the head of x
- # moves the first element of z from the head of z to the head of y
- rule shift1 ( )
- {
- x = $(x[2-]) ;
- y = $(z[1]) $(y) ;
- z = $(z[2-]) ;
- }
-
- rule shift2 ( )
- {
- shift1 ;
- }
-
- shift1 ;
- shift2 ;
-
- rule get ( symbol )
- {
- return $($(symbol)) ;
- }
- local rule not_really ( ) { return nothing ; }
- }
-
- local expected = shift1 shift2 get ;
- if ! ( $(expected) in [ RULENAMES my_module ] )
- || ! ( [ RULENAMES my_module ] in $(expected) )
- {
- EXIT "[ RULENAMES my_module ] =" [ RULENAMES my_module ] "!=" shift1 shift2 get ;
- }
-
-
- # show that not_really was actually a local definition
- assert-equal something : my_module.not_really ;
-
- if not_really in [ RULENAMES my_module ]
- {
- EXIT unexpectedly found local rule "not_really" in "my_module" ;
- }
- EXPORT my_module : not_really ;
-
- if ! ( not_really in [ RULENAMES my_module ] )
- {
- EXIT unexpectedly failed to find exported rule "not_really" in "my_module" ;
- }
-
- # show that my_module doesn't have access to our variables
- my_module.shift1 ;
- assert-equal $(x[3-]) : identity $(y) ;
-
- # check module locals
- assert-equal : my_module.get w ;
- assert-equal 3 2 1 : my_module.get y ;
- assert-equal 1 2 3 : my_module.get x2 ;
- assert-equal : my_module.get x3 ;
- assert-equal : my_module.get z ;
-
- my_module.shift2 ;
- x = $(x[3-]) ;
- assert-equal $(x) : identity $(y) ;
-
- # Prove that the module's rule is not exposed to the world at large without
- # qualification
- shift1 nothing ;
- assert-equal $(x) : identity $(y) ;
-
- # import my_module.shift1 into the global module as "shifty", and
- # my_module.shift2 into the global module as "shift2".
- IMPORT my_module : shift1 shift2 : : shifty shift2 ;
-
- shifty ;
- assert-equal $(x) : identity $(y) ;
-
- shift2 ;
- assert-equal $(x) : identity $(y) ;
-
- # Now do the same with localization
- IMPORT my_module : shift1 : : shifty : LOCALIZE ;
-
- shifty ;
- y = $(y[3-]) ;
- assert-equal $(x) : identity $(y) ;
-
- # import everything from my_module into the global module using
- # the same names.
- IMPORT my_module : [ RULENAMES my_module ] : : [ RULENAMES my_module ] : LOCALIZE ;
-
- shift1 ;
- y = $(y[2-]) ;
- assert-equal $(x) : identity $(y) ;
-
- shift2 ;
- y = $(y[2-]) ;
- assert-equal $(x) : identity $(y) ;
-}
-
-#
-# test CALLER_MODULE and backtrace
-#
-{
- rule backtrace ( )
- {
- local bt = [ BACKTRACE ] ;
- bt = $(bt[5-]) ;
- while $(bt)
- {
- ECHO $(bt[1]):$(bt[2]): "in" $(bt[4]) ;
- bt = $(bt[5-]) ;
- }
- }
- module module1
- {
- rule f ( )
- {
- local m = [ CALLER_MODULE ] ;
- assert-equal : identity $(m) ;
- module2.f ;
- }
-
- }
- module module2
- {
- rule f ( )
- {
- local m = [ CALLER_MODULE ] ;
- assert-equal module1 : identity $(m) ;
- backtrace ;
- }
- }
- module1.f ;
-}
Deleted: branches/quickbook-dev/tools/build/v2/test/check-test-tools.jam
==============================================================================
--- branches/quickbook-dev/tools/build/v2/test/check-test-tools.jam 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
+++ (empty file)
@@ -1,26 +0,0 @@
-# Copyright 2001 Dave Abrahams
-# Distributed under the Boost Software License, Version 1.0.
-# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
-
-include recursive.jam ;
-include assert-equal.jam ;
-
-#####################################
-# Test the testing tools right here #
-#####################################
-
-# This command always exits with a failure.
-Jam-fail "EXIT error ;" ;
-
-# This should fail to fail
-Jam-fail
- "include recursive.jam ; Jam-fail \"# this innocuous Jamfile should fail to fail\" ;"
- ;
-
-# the ECHO rule always has an empty result.
-Jam-fail "include assert-equal.jam ; assert-equal fubar : ECHO checking that assertions fail ;"
- : "ASSERTION FAILURE"
- ;
-
-local NOTHING = ;
-assert-equal $(NOTHING) : ECHO checking that assertions succeed ;
Modified: branches/quickbook-dev/tools/build/v2/test/core_import_module.py
==============================================================================
--- branches/quickbook-dev/tools/build/v2/test/core_import_module.py (original)
+++ branches/quickbook-dev/tools/build/v2/test/core_import_module.py 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -15,6 +15,11 @@
{
ECHO R1 ;
}
+
+ local rule l1 ( )
+ {
+ ECHO A.L1 ;
+ }
}
module a2
{
@@ -25,6 +30,11 @@
}
IMPORT a2 : r2 : : a2.r2 ;
+rule a.l1 ( )
+{
+ ECHO L1 ;
+}
+
module b
{
IMPORT_MODULE a : b ;
@@ -34,6 +44,11 @@
a.r1 ;
# Call rule in global scope
a2.r2 ;
+ # Call rule in global scope. Doesn't find local rule
+ a.l1 ;
+ # Make l1 visible
+ EXPORT a : l1 ;
+ a.l1 ;
}
}
@@ -57,6 +72,8 @@
t.run_build_system("-fcode", stdout="""R1
R2
+L1
+A.L1
CTEST
""")
Modified: branches/quickbook-dev/tools/build/v2/test/core_language.jam
==============================================================================
--- branches/quickbook-dev/tools/build/v2/test/core_language.jam (original)
+++ branches/quickbook-dev/tools/build/v2/test/core_language.jam 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -9,7 +9,10 @@
rule show-result ( id : test-result )
{
- ECHO $(test-result): $(id) ;
+ if ! ( --quiet in $(ARGV) )
+ {
+ ECHO $(test-result): $(id) ;
+ }
$(test-result) = [ CALC $($(test-result)) + 1 ] ;
}
@@ -57,6 +60,9 @@
local case1 = L U ;
local vars = 7 8 ;
local sub = 2 1 ;
+local p0 = name ;
+local p1 = dir/name ;
+local p2 = dir/sub/name ;
check-equal var-product : $(v1)$(v2) : 14 15 16 24 25 26 34 35 36 ;
@@ -74,6 +80,16 @@
check-equal var-member : $(v6:M) : (member.txt) ;
check-equal var-multi : $(v6:$(select1)) : <GRIST> path generic/path.txt ;
+check-equal var-D=-0 : name : $(p0:D=) ;
+check-equal var-D=-1 : name : $(p1:D=) ;
+check-equal var-D=-2 : name : $(p2:D=) ;
+check-equal var-D-0 : "" : $(p0:D) ;
+check-equal var-D-1 : dir : $(p1:D) ;
+check-equal var-D-2 : dir/sub : $(p2:D) ;
+check-equal var-S-1 : "" : $(p0:S) ;
+check-equal var-no-at-file-0 : ($(p0)) : [ MATCH ^@(.*) : "@($(p0))" ] ;
+check-equal var-no-at-file-1 : ($(p0)) : [ MATCH @(.*) : "--@($(p0))" ] ;
+
if $(OS) = CYGWIN
{
local cyg-root = $(:WE=/) ;
@@ -152,28 +168,75 @@
}
-# Check rule arguments
+# Check rules
{
rule test-rule
{
- return $(<) $(>) $(1) $(2) $(3) $(4) $(5) $(6) $(7) $(8) $(9) $(10) $(11) $(12) $(13) $(14) $(15) $(16) $(17) $(18) $(19) ;
+ return $(<) - $(>) - $(1) - $(2) - $(3) - $(4) - $(5) - $(6) - $(7) - $(8) - $(9) - $(10) - $(11) - $(12) - $(13) - $(14) - $(15) - $(16) - $(17) - $(18) - $(19) ;
}
-check-equal rule-arguments :
+check-equal rule-arguments-numbered :
[ test-rule a1 : a2 : a3 : a4 : a5 : a6 : a7 : a8 : a9 : a10 : a11 : a12 : a13 : a14 : a15 : a16 : a17 : a18 : a19 ] :
- a1 a2 a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 a13 a14 a15 a16 a17 a18 a19 ;
+ a1 - a2 - a1 - a2 - a3 - a4 - a5 - a6 - a7 - a8 - a9 - a10 - a11 - a12 - a13 - a14 - a15 - a16 - a17 - a18 - a19 ;
rule test-rule
{
- return $(<:L) $(>:L) $(1:L) $(2:L) $(3:L) $(4:L) $(5:L) $(6:L) $(7:L) $(8:L) $(9:L) $(10:L) $(11:L) $(12:L) $(13:L) $(14:L) $(15:L) $(16:L) $(17:L) $(18:L) $(19:L) ;
+ return $(<:L) - $(>:L) - $(1:L) - $(2:L) - $(3:L) - $(4:L) - $(5:L) - $(6:L) - $(7:L) - $(8:L) - $(9:L) - $(10:L) - $(11:L) - $(12:L) - $(13:L) - $(14:L) - $(15:L) - $(16:L) - $(17:L) - $(18:L) - $(19:L) ;
}
# behavior change
-check-equal rule-arguments :
+check-equal rule-arguments-numbered-lower :
+ [ test-rule a1 : a2 : a3 : a4 : a5 : a6 : a7 : a8 : a9 : a10 : a11 : a12 : a13 : a14 : a15 : a16 : a17 : a18 : a19 ] :
+ a1 - a2 - a1 - a2 - a3 - a4 - a5 - a6 - a7 - a8 - a9 - a10 - a11 - a12 - a13 - a14 - a15 - a16 - a17 - a18 - a19 ;
+
+
+rule test-rule ( p1 : p2 : p3 : p4 : p5 : p6 : p7 : p8 : p9 :
+ p10 : p11 : p12 : p13 : p14 : p15 : p16 : p17 : p18 : p19 )
+
+
+{
+ return $(p1) - $(p2) - $(p3) - $(p4) - $(p5) - $(p6) - $(p7) - $(p8) - $(p9) - $(p10) - $(p11) - $(p12) - $(p13) - $(p14) - $(p15) - $(p16) - $(p17) - $(p18) - $(p19) ;
+}
+
+check-equal rule-arguments-named :
[ test-rule a1 : a2 : a3 : a4 : a5 : a6 : a7 : a8 : a9 : a10 : a11 : a12 : a13 : a14 : a15 : a16 : a17 : a18 : a19 ] :
- a1 a2 a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 a13 a14 a15 a16 a17 a18 a19 ;
+ a1 - a2 - a3 - a4 - a5 - a6 - a7 - a8 - a9 - a10 - a11 - a12 - a13 - a14 - a15 - a16 - a17 - a18 - a19 ;
+
+#
+# test rule indirection
+#
+rule select ( n list * )
+{
+ return $(list[$(n)]) ;
+}
+
+rule indirect1 ( rule + : args * )
+{
+ return [ $(rule) $(args) ] ;
+}
+
+check-equal rule-indirect-1 : [ indirect1 select 1 : a b c d e ] : a ;
+check-equal rule-indirect-2 : [ indirect1 select 2 : a b c d e ] : b ;
+
+x = reset ;
+rule reset-x ( new-value )
+{
+ x = $(new-value) ;
+}
+$(x)-x bar ; # invokes reset-x...
+check-equal rule-reset : $(x) : bar ; # which changes x
+
+rule bar-x ( new-value )
+{
+ mark-order r3 ;
+}
+
+# The arguments are evaluated in forward order
+# before the rule name
+$(x)-x [ mark-order r1 : [ reset-x reset ] ] : [ mark-order r2 ] ;
+check-order rule-order : r1 r2 ;
}
@@ -570,8 +633,30 @@
# Check module
{
-#FIXME:
-# ...
+ local var1 = root-module-var ;
+ module my_module
+ {
+ var1 = module-var ;
+ rule get ( )
+ {
+ return $(var1) ;
+ }
+ local rule not_really ( ) { return nothing ; }
+ }
+
+ check-equal module-var-not-root : $(var1) : root-module-var ;
+
+ check-equal module-rulenames : [ RULENAMES my_module ] : get ;
+
+ IMPORT_MODULE my_module ;
+ check-equal module-rule-import-module : [ my_module.get ] : module-var ;
+
+ IMPORT my_module : get : : module-get ;
+ check-equal module-rule-imort : [ module-get ] : module-var ;
+
+ IMPORT my_module : get : : module-get : LOCALIZE ;
+ check-equal module-rule-imort-localize : [ module-get ] : root-module-var ;
+
}
# Check class
@@ -1017,6 +1102,160 @@
}
+#
+# test CALLER_MODULE and backtrace
+#
+
+{
+ local base = [ BACKTRACE ] ;
+ base = $(base[2]) ;
+ rule backtrace ( )
+ {
+ local bt = [ BACKTRACE ] ;
+ check-equal backtrace-1-file : $(bt) :
+ core_language.jam [ CALC $(base) + 4 ] "" backtrace
+ core_language.jam [ CALC $(base) + 28 ] module2. f
+ core_language.jam [ CALC $(base) + 19 ] module1. f
+ core_language.jam [ CALC $(base) + 32 ] "" "module scope"
+ ;
+ }
+ module module1
+ {
+ IMPORT_MODULE module2 : module1 ;
+ rule f ( )
+ {
+ local m = [ CALLER_MODULE ] ;
+ check-equal caller-module-root : $(m) ;
+ module2.f ;
+ }
+ }
+ module module2
+ {
+ rule f ( )
+ {
+ local m = [ CALLER_MODULE ] ;
+ check-equal caller-module : module1 : $(m) ;
+ backtrace ;
+ }
+ }
+ IMPORT_MODULE module1 ;
+ module1.f ;
+}
+
+
+# Test NORMALIZE_PATH
+
+{
+check-equal normalize-path : "." : [ NORMALIZE_PATH ] ;
+check-equal normalize-path : "." : [ NORMALIZE_PATH "" ] ;
+check-equal normalize-path : "." : [ NORMALIZE_PATH "." ] ;
+check-equal normalize-path : ".." : [ NORMALIZE_PATH ".." ] ;
+check-equal normalize-path : "/" : [ NORMALIZE_PATH "/" ] ;
+check-equal normalize-path : "/" : [ NORMALIZE_PATH "\\" ] ;
+check-equal normalize-path : "/" : [ NORMALIZE_PATH "//" ] ;
+check-equal normalize-path : "/" : [ NORMALIZE_PATH "\\\\" ] ;
+check-equal normalize-path : "/" : [ NORMALIZE_PATH "//\\\\//\\\\" ] ;
+check-equal normalize-path : "/" : [ NORMALIZE_PATH "/." ] ;
+check-equal normalize-path : "/" : [ NORMALIZE_PATH "/./" ] ;
+check-equal normalize-path : "/" : [ NORMALIZE_PATH "\\\\///.///\\\\\\" ] ;
+check-equal normalize-path : "." : [ NORMALIZE_PATH "./././././." ] ;
+check-equal normalize-path : "/" : [ NORMALIZE_PATH "/./././././." ] ;
+check-equal normalize-path : "foo" : [ NORMALIZE_PATH "foo" ] ;
+check-equal normalize-path : "foo" : [ NORMALIZE_PATH "foo/" ] ;
+check-equal normalize-path : "foo" : [ NORMALIZE_PATH "foo\\" ] ;
+check-equal normalize-path : "foo" : [ NORMALIZE_PATH "foo\\\\/////" ] ;
+check-equal normalize-path : "foo" : [ NORMALIZE_PATH "foo\\\\/////././." ] ;
+check-equal normalize-path : "foo" : [ NORMALIZE_PATH "foo\\\\/////./././" ] ;
+check-equal normalize-path : "." : [ NORMALIZE_PATH "foo/.." ] ;
+check-equal normalize-path : "." : [ NORMALIZE_PATH "foo////.." ] ;
+check-equal normalize-path : "/" : [ NORMALIZE_PATH "///foo/\\\\/.." ] ;
+check-equal normalize-path : "/" : [ NORMALIZE_PATH "\\\\\\foo\\//\\.." ] ;
+check-equal normalize-path : "." : [ NORMALIZE_PATH "foo/./.." ] ;
+check-equal normalize-path : "." : [ NORMALIZE_PATH "foo/././././.." ] ;
+check-equal normalize-path : "foo" : [ NORMALIZE_PATH "foo/./././bar/./././.././././baz/./././.." ] ;
+check-equal normalize-path : "/foo" : [ NORMALIZE_PATH "/foo/./././bar/./././.././././baz/./././.." ] ;
+check-equal normalize-path : "foo" : [ NORMALIZE_PATH "foo/./././bar/./././////.././././baz/./././.." ] ;
+check-equal normalize-path : "/foo" : [ NORMALIZE_PATH "/foo/./././bar/./././////.././././baz/./././.." ] ;
+check-equal normalize-path : ".." : [ NORMALIZE_PATH "./.." ] ;
+check-equal normalize-path : ".." : [ NORMALIZE_PATH "././././.." ] ;
+check-equal normalize-path : "../.." : [ NORMALIZE_PATH "../.." ] ;
+check-equal normalize-path : "../.." : [ NORMALIZE_PATH "./../.." ] ;
+check-equal normalize-path : "../.." : [ NORMALIZE_PATH "././././../.." ] ;
+check-equal normalize-path : "../.." : [ NORMALIZE_PATH "./.././././.." ] ;
+check-equal normalize-path : "../.." : [ NORMALIZE_PATH "././././.././././.." ] ;
+check-equal normalize-path : "../.." : [ NORMALIZE_PATH "..//\\\\\\//.." ] ;
+check-equal normalize-path : "../.." : [ NORMALIZE_PATH "../..\\\\/\\\\" ] ;
+check-equal normalize-path : "." : [ NORMALIZE_PATH "foo/../bar/../baz/.." ] ;
+check-equal normalize-path : "." : [ NORMALIZE_PATH "foo////..////bar////.//////.////../baz/.." ] ;
+check-equal normalize-path : "/" : [ NORMALIZE_PATH "/foo/../bar/../baz/.." ] ;
+check-equal normalize-path : "/" : [ NORMALIZE_PATH "/foo////..////bar////.//////.////../baz/.." ] ;
+
+# Invalid rooted paths with leading dotdots.
+check-equal normalize-path-invalid : : [ NORMALIZE_PATH "/.." ] ;
+check-equal normalize-path-invalid : : [ NORMALIZE_PATH "/../" ] ;
+check-equal normalize-path-invalid : : [ NORMALIZE_PATH "//\\\\//\\\\/.." ] ;
+check-equal normalize-path-invalid : : [ NORMALIZE_PATH "\\\\//\\\\//\\.." ] ;
+check-equal normalize-path-invalid : : [ NORMALIZE_PATH "/../.." ] ;
+check-equal normalize-path-invalid : : [ NORMALIZE_PATH "/../../.." ] ;
+check-equal normalize-path-invalid : : [ NORMALIZE_PATH "/foo/bar/../baz/../../.." ] ;
+check-equal normalize-path-invalid : : [ NORMALIZE_PATH "/../for/././../././bar/././../././.." ] ;
+check-equal normalize-path-invalid : : [ NORMALIZE_PATH "/../foo/bar" ] ;
+
+}
+
+# Test W32_GETREGNAMES
+
+{
+
+if $(NT)
+{
+ local sound = "Beep" "ExtendedSounds" ;
+ local r1 = [ W32_GETREGNAMES "HKEY_CURRENT_USER\\Control Panel\\Sound" : values ] ;
+ check-equal w32_getregnames : $(sound:L) : $(r1:L) ;
+ local r2 = [ W32_GETREGNAMES "HKCU\\Control Panel\\Sound" : values ] ;
+ check-equal w32_getregnames : $(sound:L) : $(r2:L) ;
+
+ local CurrentControlSet = "Control" "Enum" "Hardware Profiles" "Services" ;
+ local r3 = [ W32_GETREGNAMES "HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet" : subkeys ] ;
+ check-equal w32_getregnames : $(CurrentControlSet:L) : $(r3:L) ;
+ local r4 = [ W32_GETREGNAMES "HKLM\\SYSTEM\\CurrentControlSet" : subkeys ] ;
+ check-equal w32_getregnames : $(CurrentControlSet:L) : $(r4:L) ;
+}
+
+}
+
+# Test SHELL
+
+{
+
+local c = "echo value" ;
+
+check-equal shell : "value\n" : [ SHELL $(c) ] ;
+check-equal shell : "" : [ SHELL $(c) : no-output ] ;
+check-equal shell : "value\n" 0 : [ SHELL $(c) : exit-status ] ;
+check-equal shell : "" 0 : [ SHELL $(c) : no-output : exit-status ] ;
+check-equal command : "value\n" : [ COMMAND $(c) ] ;
+check-equal command : "" : [ COMMAND $(c) : no-output ] ;
+check-equal command : "value\n" 0 : [ COMMAND $(c) : exit-status ] ;
+check-equal command : "" 0 : [ COMMAND $(c) : no-output : exit-status ] ;
+
+}
+
+# Test SUBST
+
+{
+
+# Check that unmatched subst returns an empty list
+check-equal subst-nomatch : [ SUBST "abc" "d+" x ] : ;
+
+# Check that a matched subst works
+check-equal subst-match : [ SUBST "ddd" "d+" x ] : x ;
+
+# Check that we can get multiple substitutions from a single invocation
+check-equal subst-multiple : [ SUBST "x/y/z" "([^/]*)/([^/]*).*" "\\1" $2 "\\1-\\2" ] : x y x-y ;
+
+}
+
# Test summary
if $(failed) = 0
Deleted: branches/quickbook-dev/tools/build/v2/test/echo_args.jam
==============================================================================
--- branches/quickbook-dev/tools/build/v2/test/echo_args.jam 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
+++ (empty file)
@@ -1,20 +0,0 @@
-# Copyright 2001 Dave Abrahams
-# Distributed under the Boost Software License, Version 1.0.
-# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
-
-rule echo_args ( a b ? c ? : d + : e * )
-{
- ECHO a= $(a) b= $(b) c= $(c) ":" d= $(d) ":" e= $(e) ;
-}
-
-rule echo_varargs ( a b ? c ? : d + : e * : * )
-{
- ECHO a= $(a) b= $(b) c= $(c) ":" d= $(d) ":" e= $(e)
- ": rest= "$(4[1]) $(4[2])
- ": "$(5[1]) $(5[2])
- ": "$(6[1]) $(6[2])
- ": "$(7[1]) $(7[2])
- ": "$(8[1]) $(8[2])
- ": "$(9[1]) $(9[2]) ;
-}
-
Deleted: branches/quickbook-dev/tools/build/v2/test/jamfile.jam
==============================================================================
--- branches/quickbook-dev/tools/build/v2/test/jamfile.jam 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
+++ (empty file)
@@ -1,11 +0,0 @@
-# Copyright 2001 Dave Abrahams
-# Distributed under the Boost Software License, Version 1.0.
-# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
-
-
-# establish a project root right here in the test directory, so that we can test
-# things independently of the boost jambase, etc.
-project-root ;
-
-include check-test-tools.jam ;
-include check-jam-patches.jam ;
Deleted: branches/quickbook-dev/tools/build/v2/test/recursive.jam
==============================================================================
--- branches/quickbook-dev/tools/build/v2/test/recursive.jam 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
+++ (empty file)
@@ -1,117 +0,0 @@
-# Copyright 2001, 2002 Dave Abrahams
-# Copyright 2005 Rene Rivera
-# Distributed under the Boost Software License, Version 1.0.
-# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
-
-##############################################################
-# Rules and actions that test Jam by invoking it recursively #
-# #
-# This is necessary for testing anything that requires Jam #
-# to execute build actions whose results must be checked, #
-# and anything which exits Jam with a failure code (e.g. a #
-# failed assertion). #
-##############################################################
-
-# Creates a fake target, always built, which succeeds in building if Invoking a
-# Jamfile containing the given string succeeds. If optional-expected-output is
-# supplied, creates another fake target which succeeds in building if
-# optional-expected-output is in the Jam output.
-#
-# RETURNS: the target name of the Jam command.
-rule Jam ( command : expected-output ? )
-{
- local jam-cmd = "$(command:G=jam_command)" ;
-
- NOTFILE "$(jam-cmd)" ;
- ALWAYS "$(jam-cmd)" ;
- DEPENDS all : "$(jam-cmd)" ;
-
- if ($NT)
- {
- redirect on $(jam-cmd) = "nul" ;
- }
- else if $(UNIX)
- {
- redirect on $(jam-cmd) = "/dev/null" ;
- }
-
- if $(VERBOSE)
- {
- redirect on $(jam-cmd) = ;
- }
-
- invoke-Jam "$(jam-cmd)" ;
-
- if $(expected-output)
- {
- redirect on $(jam-cmd) = "scratch-output.txt" ;
- local output-target = "$(expected-output:G=$(command))" ;
- NOTFILE "$(output-target)" ;
- ALWAYS "$(output-target)" ;
- DEPENDS all : "$(output-target)" ;
- Expect-in-output "$(output-target)" ;
-
- if $(VERBOSE)
- {
- if $(NT) { VERBOSE on $(output-target) = "type " ; }
- else { VERBOSE on $(output-target) = "cat " ; }
- }
- }
- return $(jam-cmd) ;
-}
-
-# Just like the "Jam" rule, above, but only succeeds if the Jam command /fails/.
-rule Jam-fail ( command : expected-output ? )
-{
- local target = [ Jam $(command) : $(expected-output) ] ;
- FAIL_EXPECTED $(target) ;
- return $(target) ;
-}
-
-# The temporary jamfile we write is called "temp.jam". If the user has set
-# BOOST_BUILD_ROOT, it will be built there.
-gBOOST_TEST_JAMFILE = temp.jam ;
-LOCATE on gBOOST_TEST_JAMFILE ?= $(BOOST_BUILD_ROOT) ;
-
-# Runs Jam on a temporary Jamfile which contains the string in $(command:G=)
-# and redirects the results into a file whose name is given by $(redirect) on
-# command
-rule invoke-Jam ( command )
-{
- PREFIX on $(command) = "actions unbuilt { } unbuilt all ;" ;
- if $(NT)
- {
- REMOVE on $(command) = $(SystemRoot)\System32\find ;
- }
- REMOVE on $(command) ?= rm ;
-}
-actions invoke-Jam
-{
- echo $(PREFIX) $(<:G=) > $(gBOOST_TEST_JAMFILE)
- jam -sBOOST_ROOT=../../.. -sJAMFILE=$(gBOOST_TEST_JAMFILE) $(JAMARGS) >$(redirect)
-}
-# $(REMOVE) $(gBOOST_TEST_JAMFILE)
-
-
-# These actions expect to find the ungristed part of $(<) in scratch-output.txt
-# and return a nonzero exit code otherwise
-if $(NT)
-{
- # Explicitly get the NT find command in case someone has another find in their path.
- actions quietly Expect-in-output
- {
- $(VERBOSE)scratch-output.txt ;
- $(SystemRoot)\System32\find /C "$(<:G=)" scratch-output.txt >nul
- }
-}
-else
-{
- # Not really the right actions for Unix; the argument will be interpreted as
- # a regular expression. Is there a simpler find?
- actions quietly Expect-in-output
- {
- $(VERBOSE)scratch-output.txt;
- grep "$(<:G=)" scratch-output.txt
- }
-}
-
Modified: branches/quickbook-dev/tools/build/v2/test/test_all.py
==============================================================================
--- branches/quickbook-dev/tools/build/v2/test/test_all.py (original)
+++ branches/quickbook-dev/tools/build/v2/test/test_all.py 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -121,7 +121,7 @@
critical_tests = ["unit_tests", "module_actions", "startup_v1", "startup_v2"]
critical_tests += ["core_d12", "core_typecheck", "core_delete_module",
- "core_language", "core_varnames", "core_import_module"]
+ "core_language", "core_arguments", "core_varnames", "core_import_module"]
tests = [ "absolute_sources",
"alias",
@@ -140,6 +140,16 @@
"conditionals_multiple",
"configuration",
"copy_time",
+ "core_action_status",
+ "core_actions_quietly",
+ "core_bindrule",
+ "core_nt_line_length",
+ "core_option_d2",
+ "core_option_l",
+ "core_option_n",
+ "core_parallel_actions",
+ "core_parallel_multifile_actions_1",
+ "core_parallel_multifile_actions_2",
"custom_generator",
"default_build",
"default_features",
Deleted: branches/quickbook-dev/tools/build/v2/test/test_nt_line_length.jam
==============================================================================
--- branches/quickbook-dev/tools/build/v2/test/test_nt_line_length.jam 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
+++ (empty file)
@@ -1,39 +0,0 @@
-# Copyright 2001 Dave Abrahams
-# Distributed under the Boost Software License, Version 1.0.
-# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
-
-# Test that the patch which allows long command-lines in actions on NT is
-# working. For reasons of backward-compatibility, this patch requires that the
-# action fits on a single command-line, and that the JAMSHELL variable on the
-# target being built is set to "%".
-if $(NT)
-{
- #
- # Build a really long commandline. (> 10K characters).
- #
- ten = 0 1 2 3 4 5 6 7 8 9 ;
- 1x7chars = 0_____ ;
- # add a digit and multiply by 10
- 10x8chars = $(ten)$(1x7chars) ;
- # add a digit to each of 10 strings and multiply by 10
- 100x9chars = $(ten)$(10x8chars) ;
- # add a digit to each of 100 strings and multiply by 10
- 1000x10chars = $(ten)$(100x9chars) ;
-
- #
- # Cause line_length_test to be built
- #
- actions do_echo
- {
- echo $(text)
- }
-
- 400x10chars = $(ten[1-4])$(100x9chars) ;
-
- text on line_length_test = $(400x10chars) 40$(10x8chars[1-9]) 01234 ;
- text on line_length_test = $(1000x10chars) $(1000x10chars) ;
- JAMSHELL on line_length_test = % ;
- DEPENDS all : line_length_test ;
-
- do_echo line_length_test ;
-}
Modified: branches/quickbook-dev/tools/build/v2/tools/auto-index.jam
==============================================================================
--- branches/quickbook-dev/tools/build/v2/tools/auto-index.jam (original)
+++ branches/quickbook-dev/tools/build/v2/tools/auto-index.jam 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -11,8 +11,8 @@
feature.feature auto-index-internal : off "on" ;
feature.feature auto-index-verbose : off "on" ;
feature.feature auto-index-no-duplicates : off "on" ;
-feature.feature auto-index-script : : free ;
-feature.feature auto-index-prefix : : free ;
+feature.feature auto-index-script : : free path ;
+feature.feature auto-index-prefix : : free path ;
feature.feature auto-index-type : : free ;
feature.feature auto-index-section-names : "on" off ;
Modified: branches/quickbook-dev/tools/build/v2/util/doc.jam
==============================================================================
--- branches/quickbook-dev/tools/build/v2/util/doc.jam (original)
+++ branches/quickbook-dev/tools/build/v2/util/doc.jam 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -670,7 +670,7 @@
while ! $(syntax) && ! [ MATCH "^[$(ws)]*(#)" : $(line) ] && $($(var))
{
local m = [ MATCH "^[$(ws)]*(.*)$" : $(line) ] ;
- if $(m) && ! $(m) = ""
+ if $(m)
{
syntax = $(m) ;
}
Modified: branches/quickbook-dev/tools/quickbook/doc/1_6.qbk
==============================================================================
--- branches/quickbook-dev/tools/quickbook/doc/1_6.qbk (original)
+++ branches/quickbook-dev/tools/quickbook/doc/1_6.qbk 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -1,11 +1,48 @@
-[section:1_6 Quickbook 1.6]
-
-New features and changes to the language are being introduced for quickbook 1.6. These
-can be used now by adding the `[quickbook 1.6]` tag to your document's docinfo:
+[/
+ Copyright 2002,2004,2006 Joel de Guzman, Eric Niebler
+ Copyright 2010-2011 Daniel James
+
+ Distributed under 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)
+]
- [article Document
+[chapter Language Versions
[quickbook 1.6]
- ]
+ [compatibility-mode 1.5]
+ [id quickbook.versions]
+ [source-mode teletype]
+]
+
+[section:stable Stable Versions]
+
+Since quickbook 1.3 the `quickbook` attribute in the document block selects
+which version of the language to use. Not all changes to quickbook are
+implemented using a version switch, it's mainly just the changes that change
+the way a document is interpreted or would break existing documentation.
+
+[heading Quickbook 1.3 and later]
+
+* Introduced quickbook language versioning.
+* In the documentation info, allow phrase markup in license and purpose
+ attributes.
+* Fully qualified section and headers. Subsection names are concatenated to the
+ ID to avoid clashing. Example: `doc_name.sect_name.sub_sect_name.sub_sub_sect_name`.
+
+[heading Quickbook 1.5 and later]
+
+* Ignore template argument separators inside square brackets.
+* Don't separate the final template argument if the `..` separator was
+ used. i.e. never mix `..` and whitespace separators.
+* Statically scope templates and their arguments rather than dynamically
+ scope them.
+* Give table ids, and let you set them.
+* Allow spaces between the `:` character and ids in elements which can
+ have ids.
+
+[endsect]
+
+[section:1_6 Quickbook 1.6]
Everything described in here may change depending on the feedback received.
@@ -261,4 +298,5 @@
[endsect]
-[endsect] [/1_6]
+[endsect] [/ Quickbok 1.6]
+
Modified: branches/quickbook-dev/tools/quickbook/doc/Jamfile.v2
==============================================================================
--- branches/quickbook-dev/tools/quickbook/doc/Jamfile.v2 (original)
+++ branches/quickbook-dev/tools/quickbook/doc/Jamfile.v2 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -10,7 +10,7 @@
project boost/quickbook/doc ;
-import boostbook : boostbook ;
+using boostbook ;
using quickbook ;
xml quickbook : quickbook.qbk ;
@@ -22,10 +22,6 @@
quickbook
:
<xsl:param>boost.root=../../../..
- <xsl:param>generate.section.toc.level=3
- <xsl:param>chunk.section.depth=1
- <xsl:param>chunk.first.sections=1
-
#<xsl:param>callout.graphics.path=../../images/callouts//
<format>pdf:<xsl:param>img.src.path=$(images)/
<format>pdf:<xsl:param>boost.url.prefix=http://www.boost.org/doc/libs/release/doc/html
Modified: branches/quickbook-dev/tools/quickbook/doc/quickbook.qbk
==============================================================================
--- branches/quickbook-dev/tools/quickbook/doc/quickbook.qbk (original)
+++ branches/quickbook-dev/tools/quickbook/doc/quickbook.qbk 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -1,9 +1,20 @@
-[article Quickbook
+[/
+ Copyright 2002,2004,2006 Joel de Guzman, Eric Niebler
+ Copyright 2010-2011 Daniel James
+
+ Distributed under 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)
+]
+
+[part Quickbook
[quickbook 1.6]
[compatibility-mode 1.5]
+ [id quickbook]
[version 1.5]
[authors [de Guzman, Joel], [Niebler, Eric]]
[copyright 2002 2004 2006 Joel de Guzman, Eric Niebler]
+ [copyright 2010-2011 Daniel James]
[purpose /WikiWiki/ style documentation tool]
[license
Distributed under the Boost Software License, Version 1.0.
@@ -46,8 +57,8 @@
[def __images__ [link quickbook.syntax.phrase.images Images]]
[def __cond__ [link quickbook.syntax.phrase.cond Conditional Generation]]
-[def __document__ [link quickbook.syntax.block.document Document]]
-[def __section__ [link quickbook.syntax.block.section Section]]
+[def __document__ [link quickbook.syntax.structure.docinfo Document]]
+[def __section__ [link quickbook.syntax.structure.section Section]]
[def __xinclude__ [link quickbook.syntax.block.xinclude xinclude]]
[def __paragraphs__ [link quickbook.syntax.block.paragraphs Paragraphs]]
[def __ordered_lists__ [link quickbook.syntax.block.lists.ordered_lists Ordered lists]]
@@ -70,2446 +81,14 @@
[def __include__ [link quickbook.syntax.block.include Include]]
[def __import__ [link quickbook.syntax.block.import Import]]
-[section:intro Introduction]
-
-[:[*['["Why program by hand in five days what you can spend five years of your
-life automating?]]]
-
--- Terrence Parr, author ANTLR/PCCTS
-]
-
-Well, QuickBook started as a weekend hack. It was originally intended to be a
-sample application using __spirit__. What is it? What you are viewing now, this
-documentation, is autogenerated by QuickBook. These files were generated from
-one master:
-
-[:[@boost:/tools/quickbook/doc/quickbook.qbk quickbook.qbk]]
-
-Originally named QuickDoc, this funky tool that never dies, evolved into a
-funkier tool thanks to Eric Niebler who resurrected the project making it
-generate __boostbook__ instead of HTML. The __boostbook__ documentation format
-is an extension of __docbook__, an SGML or XML based format for describing
-documentation.
-
-[tip You don't need to know anything about __boostbook__ or __docbook__
-to use QuickBook. A basic understanding of __docbook__ might help, but
-shouldn't be necessary. For really advanced stuff you will need to know
-__docbook__, but you can ignore it at first, and maybe continue to do so.
-]
-
-QuickBook is a WikiWiki style documentation tool geared towards C++
-documentation using simple rules and markup for simple formatting tasks.
-QuickBook extends the WikiWiki concept. Like the WikiWiki, QuickBook documents are
-simple text files. A single QuickBook document can generate a fully linked set
-of nice HTML and PostScript/PDF documents complete with images and syntax-
-colorized source code.
-
-Features include:
-
-* generate __boostbook__ xml, to generate HTML, PostScript and PDF
-* simple markup to link to Doxygen-generated entities
-* macro system for simple text substitution
-* simple markup for italics, bold, preformatted, blurbs, code samples,
- tables, URLs, anchors, images, etc.
-* automatic syntax coloring of code samples
-* CSS support
-
-[endsect] [/Introduction]
-
-[section:change_log Change Log]
-
-[h3:version_1_1 Version 1.1 - Boost 1.33.0]
-
-* First version to be included in boost.
-
-[h3:version_1_3 Version 1.3 - Boost 1.34.0 to 1.34.1]
-
-* Quickbook file inclusion \[include\].
-* Better xml output (pretty layout). Check out the generated XML.
-* Regression testing facility: to make sure your document will always be
- compatible (full backward compatibility) regardless of changes to
- QuickBook.
-* Code cleanup and refactoring.
-* Allow phrase markup in the doc-info.
-* Preformatted code blocks via \`\`code\`\` (double ticks) allows code in tables
- and lists, for example.
-* Quickbook versioning; allows full backward compatibility. You have to add
- \[quickbook 1.3\] to the doc-info header to enable the new features. Without
- this, QuickBook will assume that the document is a pre-1.3 document.
-* Better (intuitive) paragraph termination. Some markups may terminate a paragraph.
- Example:``
- [section x]
- blah...
- [endsect]``
-* Fully qualified section and headers. Subsection names are concatenated to the
- ID to avoid clashing. Example: `doc_name.sect_name.sub_sect_name.sub_sub_sect_name`
-* Better and whitespace handling in code snippets.
-* \[xinclude\] fixes up the relative path to the target XML file when
- input_directory is not the same as the output_directory.
-* Allow untitled tables.
-* Allow phrase markups in section titles.
-* Allow escaping back to QuickBook from code, code blocks and inline code.
-* Footnotes, with the \[footnote This is the footnote\] syntax.
-* Post-processor bug fix for escaped XML code that it does not recognize.
-* Replaceable, with the \[~replacement\] syntax.
-
-[h3:version_1_4 Version 1.4 - Boost 1.35.0 to 1.40.0]
-
-* Generic Headers
-* Code changes to allow full recursion (i.e. Collectors and push/pop functions)
-* Various code cleanup/maintenance
-* Templates!
-* \[conceptref\] for referencing BoostBook <concept> entities.
-* Allow escape of spaces. The escaped space is removed from the output. Syntax:
- `\ `.
-* Nested comments are now allowed.
-* Quickbook blocks can nest inside comments.
-* __import__ facility.
-* Callouts on imported code
-* Simple markups can now span a whole block.
-* __blurbs__, __admonitions__ and table cells (see __tables__) may now
- contain paragraphs.
-* `\n` and `[br]` are now deprecated.
-* __cond__. Ala C++ #ifdef.
-* Searching of included and imported files in an extensible search path with
- `--include-path` (`-I`) option.
-
-[h3:version_1_5 Version 1.5 - Boost 1.41.0 to 1.42.0]
-
-* Support multiple copyright entrys in document info.
-* Improved SVG support.
-* \[globalref\] for referencing BoostBook <global> entities.
-* Fail on error.
-* Fix crash for templates with too many arguments or trailing space.
-* Improved handling of unexpected characters in code blocks.
-* Improved handling of unmatched escape in code blocks.
-* Support for python snippets.
-* `teletype` source mode.
-* Use static scoping in templates, should be a lot more intuitive.
-* Accept a space between `section:` and the section id.
-* Support table ids.
-
-[h3 Version 1.5.1 - Boost 1.43.0]
-
-* Improve the post processor's list of block elements. `table`, `entry` and
- `varlistentry` are treated as blocks. `replaceable` is treated as an inline
- element.
-* Check that `[section]` and `[endsect]` tags are balanced in templates.
-* Add unicode escape characters, eg. `\u03B1` for \u03B1.
-* Support UTF-8 files with a unicode byte order mark.
-* Disallow `[` in simple markup. Fixes some errors with mismatched punctuation.
-* Add command line flag to define macros at the command line,
- e.g. `quickbook "-D__italic_foo__=/foo/"`.
-
-[h3 Version 1.5.2 - Boost 1.44.0]
-
-* Use the cygwin 1.7 API for better path handling.
-* Improved boostbook generation:
- * XML encode the documentation info correctly.
- * Avoid generating empty paragraphs.
- * No longer wraps block templates in paragraphs.
- * Warns if you use invalid doc_info members for docbook document types.
- * Fixes some other causes of invalid boostbook, although it still
- generates invalid boostbook in places.
-* Improved grammar:
- * Supports multiple categories in library doc_info.
- * No longer requires commas between authors in docinfo.
- * Allows empty document bodies.
- * A line containing only a comment is no longer interpreted as a
- paragraph break.
- * If a line starts with a comment, interpret it as a paragraph even if it's
- followed by whitespace or a list character.
- * Doesn't treat several consecutive blank lines as multiple paragraph breaks.
-* Fixes duplicate image attribute detection.
-* Fixes using code snippets more than once.
-* Early work on quickbook 1.6, available using the `[quickbook 1.6]` version switch,
- but liable to change in future versions.
- * When automatically generating ids for headers, use the quickbook
- source, rather than the generated docbook.
- * Fix id generation in included files. It wasn't correctly using the
- main document's documentation id.
- * Correctly restore the quickbook version switch after including a file
- with a different version.
-
-[h3 Version 1.5.3 - Boost 1.45.0]
-
-* Fix command line flag for defining macros.
-* Fix a couple of issues with the code block parser:
- * A comment with no indentation will now end a code block.
- * Code blocks no longer have to be followed by a blank line.
-* Improved tracking of file position in templates and imported code blocks.
-* Better generated markup for callout lists.
-* In docbook, variable list entries can only have one `listitem`, so if an
- entry has multiple values, merge them into one `listitem`.
-* Support nested code snippets.
-* Support nested blocks in document info comments.
-* Revert xml escaping document info, it broke some documentation files
- (now a 1.6 feature).
-* Further work on quickbook 1.6, still not stable.
- * Allow heading to have ids, using the syntax: `[heading:id title]`.
- * XML escape documentation fields, with escapes to allow encoding unicode
- in ASCII.
-
-[heading Version 1.5.4 - Boost 1.46.1]
-
-Boost 1.46.0:
-
-* Add support for `lang` attribute in documentation info.
-* Improved anchor implementation. Especially for using an anchor
- before a section or heading.
-* Fixed some more issues where lines containing comments were treated
- as blank lines.
-* Allow import, include and xinclude in conditional phrases. Will
- allow more block elements in a future version.
-* Rearrange the structure of the grammar.
-* Use filesystem 3. Remove cygwin 1.5 support.
-
-Boost 1.46.1:
-
-* Work around optimization bug in g++ 4.4 on 64 bit linux.
-
-[heading Version 1.5.5 - Boost 1.47]
-
-* Tweak anchor placement for titles.
-* Hard code the quickbook path into the quickbook testing tools. This
- means that they can be used from multiple locations.
-* Generate an id for boostbook `bridgehead` elements. This results in
- more consistent html, since docbook generates a random id if they
- don't have one.
-* Improved unicode support on windows. Unicode can now be used from the
- command line, and unicode filenames are supported. Unicode output is
- a bit weak.
-* Check for windows paths, and warn about them.
-* Fix relative path detection on windows.
-* Reverse deprecation of `[br]`, printing a single warning about
- generating invalid boostbook.
-* Fix handling empty category attributes.
-* Store data from the parser in a dynamic data structure.
- This simplifies the implementation and makes it easier to parse
- more complicated data structures.
-* Improved error messages for unknown doc info attributes.
-* Richer copyright syntax. Now understands:
- `[copyright 2001-2006, 2010 One person, 2008 Another person]`.
-* Fix delimeter checking for simple markup.
-* Allow more block elements to be nested.
-* Go back to using invalid markup for lists. It generates better html.
-* Better anchor placement for lists.
-* Pass-thru comments in code snippets.
-* Use relative paths for '''<code>__FILENAME__</code>''' macro.
-* Rewrite xinclude path generator so that it doesn't use deprecated
- filesystem functions.
-* Allow quickbook escapes inside comments in syntax highlighted code.
-* Quickbook 1.6:
- * Scope source mode changes to the file they're made in.
- * Explicit markup for lists. e.g.
- `[ordered_list [item1][item2]]` or
- `[itemized_list [item1][item2]]`.
-
-[heading Version 1.5.6 - Boost 1.48]
-
-* Xml encode escaped punctuation (eg. `\<` is correctly encodes to \<).
-* Rename duplicate generated ids.
-* Close open sections at end of document (still warns about them).
-* New anchor markup for headers, will hopefully generate better pdfs.
-* Remove some whitespace around code from post processed output.
-
-[endsect] [/Change log]
-
-[section:syntax Syntax Summary]
-
-A QuickBook document is composed of one or more blocks. An example of
-a block is the paragraph or a C++ code snippet. Some blocks have
-special mark-ups. Blocks, except code snippets which have their own
-grammar (C++ or Python), are composed of one or more phrases. A phrase
-can be a simple contiguous run of characters. Phrases can have special
-mark-ups. Marked up phrases can recursively contain other phrases, but
-cannot contain blocks. A terminal is a self contained block-level or
-phrase-level element that does not nest anything.
-
-Blocks, in general, are delimited by two end-of-lines (the block terminator).
-Phrases in each block cannot contain a block terminator. This way, syntax errors
-such as un-matched closing brackets do not go haywire and corrupt anything past
-a single block.
-
-[section Comments]
-
-Can be placed anywhere.
-
-[pre
-'''[/ comment (no output generated) ]'''
-]
-
-[/ for testing only... ]
-
-[pre
-'''[/ comments can be nested [/ some more here] ]'''
-]
-
-[/ for testing [/ only ] ]
-
-[pre
-'''[/ Quickbook blocks can nest inside comments. [*Comment this out too!] ]'''
-]
-
-[/ for testing [*only ] ]
-
-[endsect] [/Comments]
-
-[section:phrase Phrase Level Elements]
-
-[section Font Styles]
-
-[pre'''
-['italic], [*bold], [_underline], [^teletype], [-strikethrough]
-''']
-
-will generate:
-
-['italic], [*bold], [_underline], [^teletype], [-strikethrough]
-
-Like all non-terminal phrase level elements, this can of course be nested:
-
-[pre'''
-[*['bold-italic]]
-''']
-
-will generate:
-
-[*['bold-italic]]
-
-[endsect] [/Font Styles]
-
-[section Replaceable]
-
-When you want content that may or must be replaced by the user, use the syntax:
-
-[pre'''
-[~replacement]
-''']
-
-This will generate:
-
-[~replacement]
-
-[endsect] [/Replaceable]
-
-[section Quotations]
-
-[pre'''
-["A question that sometimes drives me hazy: am I or are the others crazy?]--Einstein
-''']
-
-will generate:
-
-["A question that sometimes drives me hazy: am I or are the others crazy?]--Einstein
-
-Note the proper left and right quote marks. Also, while you can simply use
-ordinary quote marks like "quoted", our quotation, above, will generate correct
-DocBook quotations (e.g. <quote>quoted</quote>).
-
-Like all phrase elements, quotations may be nested. Example:
-
-[pre'''
-["Here's the rule for bargains: ["Do other men, for they would do you.] That's
-the true business precept.]
-''']
-
-will generate:
-
-["Here's the rule for bargains: ["Do other men, for they would do you.]
-That's the true business precept.]
-
-[endsect] [/Quotations]
-
-[section Simple formatting]
-
-Simple markup for formatting text, common in many applications, is now supported:
-
-[pre'''
-/italic/, *bold*, _underline_, =teletype=
-''']
-
-will generate:
-
-/italic/, *bold*, _underline_, =teletype=
-
-Unlike QuickBook's standard formatting scheme, the rules for simpler
-alternatives are much stricter[footnote Thanks to David Barrett, author of
-[@http://quinthar.com/qwikiwiki/index.php?page=Home Qwiki], for sharing
-these samples and teaching me these obscure formatting rules. I wasn't sure
-at all if __spirit__, being more or less a formal EBNF parser, can handle
-the context sensitivity and ambiguity.].
-
-* Simple markups cannot nest. You can combine a simple markup with a nestable markup.
-* Simple markups cannot contain any other form of quickbook markup.
-* A non-space character must follow the leading markup
-* A non-space character must precede the trailing markup
-* A space or a punctuation must follow the trailing markup
-* If the matching markup cannot be found within a block, the formatting
- will not be applied. This is to ensure that un-matched formatting markups,
- which can be a common mistake, does not corrupt anything past a single block.
- We do not want the rest of the document to be rendered bold just because we
- forgot a trailing '*'. A single block is terminated by two end of lines or
- the close bracket: '\]'.
-* A line starting with the star will be interpreted as an unordered list.
- See __unordered_lists__.
-
-[table More Formatting Samples
- [[Markup] [Result]]
- [[[^'''*Bold*''']] [*Bold*]]
- [[[^'''*Is bold*''']] [*Is bold*]]
- [[[^'''* Not bold* *Not bold * * Not bold *''']] [* Not bold* *Not bold * * Not bold *]]
- [[[^'''This*Isn't*Bold (no bold)''']] [This*Isn't*Bold (no bold)]]
- [[[^'''(*Bold Inside*) (parenthesis not bold)''']] [(*Bold Inside*) (parenthesis not bold)]]
- [[[^'''*(Bold Outside)* (parenthesis bold)''']] [*(Bold Outside)* (parenthesis bold)]]
- [[[^'''3*4*5 = 60 (no bold)''']] [3*4*5 = 60 (no bold)]]
- [[[^'''3 * 4 * 5 = 60 (no bold)''']] [3 * 4 * 5 = 60 (no bold)]]
- [[[^'''3 *4* 5 = 60 (4 is bold)''']] [3 *4* 5 = 60 (4 is bold)]]
- [[[^'''*This is bold* this is not *but this is*''']][*This is bold* this is not *but this is*]]
- [[[^'''*This is bold*.''']] [*This is bold*.]]
- [[[^'''*B*. (bold B)''']] [*B*. (bold B)]]
- [[[^'''['*Bold-Italic*]''']] [['*Bold-Italic*]]]
- [[[^'''*side-by*/-side/''']] [*side-by*/-side/]]
-]
-
-As mentioned, simple markups cannot go past a single block. The text
-from "have" to "full" in the following paragraph will be rendered as
-bold:
-
-[pre'''
-Baa baa black sheep, *have you any wool?
-Yes sir, yes sir, three bags full!*
-One for the master, one for the dame,
-And one for the little boy who lives down the lane.
-''']
-
-Baa baa black sheep, *have you any wool?
-Yes sir, yes sir, three bags full!*
-One for the master, one for the dame,
-And one for the little boy who lives down the lane.
-
-But in the following paragraph, bold is not applied:
-
-[pre'''
-Baa baa black sheep, *have you any wool?
-Yes sir, yes sir, three bags full!
-One for the master, one for the dame,
-And one for the little boy who lives down the lane.
-''']
-
-Baa baa black sheep, *have you any wool?
-Yes sir, yes sir, three bags full!
-One for the master, one for the dame,
-And one for the little boy who lives down the lane.
-
-[endsect] [/Simple Formatting]
-
-[section Inline code]
-
-Inlining code in paragraphs is quite common when writing C++ documentation. We
-provide a very simple markup for this. For example, this:
-
-[pre'''
-This text has inlined code `int main() { return 0; }` in it.
-''']
-
-will generate:
-
-This text has inlined code `int main() { return 0; }` in it. The code will be
-syntax highlighted.
-
-[note We simply enclose the code with the tick: [^'''"`"'''], not the
-single quote: `"'"`. Note too that [^'''`some code`'''] is preferred over
-[^'''[^some code]''']. ]
-
-[endsect] [/Inline Code]
-
-[section Code blocks]
-
-Preformatted code simply starts with a space or a tab (See __code__).
-However, such a simple syntax cannot be used as phrase elements in lists
-(See __ordered_lists__ and __unordered_lists__), tables (See __tables__),
-etc. Inline code (see above) can. The problem is, inline code does not
-allow formatting with newlines, spaces, and tabs. These are lost.
-
-We provide a phrase level markup that is a mix between the two. By using the
-double-tick, instead of the single-tick, we are telling QuickBook to use
-preformatted blocks of code. Example:
-
-[pre
-\`\`
- #include <iostream>
-
- int main()
- {
- std::cout << "Hello, World!" << std::endl;
- return 0;
- }
-\`\`
-]
-
-will generate:
-
-``
- #include <iostream>
-
- int main()
- {
- std::cout << "Hello, World!" << std::endl;
- return 0;
- }
-``
-
-[endsect] [/Code blocks]
-
-[section Source Mode]
-
-If a document contains more than one type of source code then the source
-mode may be changed dynamically as the document is processed. All QuickBook
-documents are initially in C++ mode by default, though an alternative
-initial value may be set in the __document__ section.
-
-To change the source mode, use the [^\[source-mode\]] markup, where
-=source-mode= is one of the supported modes. For example, this:
-
-[pre'''
-Python's [python] `import` is rather like C++'s [c++] `#include`. A
-C++ comment `// looks like this` whereas a Python comment [python]
-`# looks like this`.
-''']
-
-will generate:
-
-Python's [python] `import` is rather like C++'s [c++] `#include`. A
-C++ comment `// looks like this` whereas a Python comment [python]
-`#looks like this`.
-
-[teletype]
-
-[table Supported Source Modes
- [[Mode] [Source Mode Markup]]
- [[C++] [[^\[c++\]]]]
- [[Python] [[^\[python\]]]]
- [[Plain Text] [[^\[teletype\]]]]
-]
-
-[note The source mode strings are lowercase.]
-
-[endsect] [/Source Mode]
-
-[section line-break]
-
-[pre'''
-[br]
-''']
-
-[warning `[br]` is now deprecated. __blurbs__, __admonitions__ and
-table cells (see __tables__) may now contain paragraphs.]
-
-[endsect]
-[section Anchors]
-
-[pre'''
-[#named_anchor]
-''']
-
-A named anchor is a hook that can be referenced by a link elsewhere in the
-document. You can then reference an anchor with [^'''[link named_anchor
-Some link text]''']. See __anchor_links__, __section__ and __heading__.
-
-These anchors are global and can be accessed from anywhere in the
-quickbook documentation. Be careful to avoid clashes with anchors in
-other sections.
-
-[endsect] [/Line break]
-
-[section Links]
-
-[pre'''
-[@http://www.boost.org this is [*boost's] website....]
-''']
-
-will generate:
-
-[@http://www.boost.org this is [*boost's] website....]
-
-URL links where the link text is the link itself is common. Example:
-
-[pre'''
-see http://spirit.sourceforge.net/
-''']
-
-so, when the text is absent in a link markup, the URL is assumed. Example:
-
-[pre
-see '''[@http://spirit.sourceforge.net/]'''
-]
-
-will generate:
-
-see [@http://spirit.sourceforge.net/]
-
-Boostbook also support a custom url schema for linking to files within
-the boost distribution:
-
-[pre
-'''[@boost:/libs/spirit/index.html the Boost.Spirit documentation]'''
-]
-
-will generate: [@boost:/libs/spirit/index.html the Boost.Spirit documentation]
-
-Note that this is only available when using BoostBook, and only for links
-- it can't be used for images.
-
-[endsect] [/Links]
-
-[section Anchor links]
-
-You can link within a document using:
-
-[pre'''
-[link document_id.section_id.normalized_header_text The link text]
-''']
-
-See sections __section__ and __heading__ for more info.
-
-[endsect] [/Anchor links]
-
-[section refentry links]
-
-In addition, you can link internally to an XML refentry like:
-
-[pre'''
-[link xml.refentry The link text]
-''']
-
-This gets converted into [^<link linkend="xml.refentry">The link text</link>].
-
-Like URLs, the link text is optional. If this is not present, the link text will
-automatically be the refentry. Example:
-
-[pre'''
-[link xml.refentry]
-''']
-
-This gets converted into [^<link linkend="xml.refentry">xml.refentry</link>].
-
-[endsect] [/refentry links]
-
-[section:code_links Code Links]
-
-If you want to link to a function, class, member, enum, concept, global, or header in
-the reference section, you can use:
-
-[pre'''
-[funcref fully::qualified::function_name The link text]
-[classref fully::qualified::class_name The link text]
-[memberref fully::qualified::member_name The link text]
-[enumref fully::qualified::enum_name The link text]
-[macroref MACRO_NAME The link text]
-[conceptref ConceptName The link text]
-[headerref path/to/header.hpp The link text]
-[globalref fully::qualified::global The link text]
-''']
-
-Again, the link text is optional. If this is not present, the link text will
-automatically be the function, class, member, enum, macro, concept, global, or header name.
-Example:
-
-[pre'''
-[classref boost::bar::baz]
-''']
-
-would have "boost::bar::baz" as the link text.
-
-[endsect] [/Code Links]
-
-[section Escape]
-
-The escape mark-up is used when we don't want to do any processing.
-
-[pre
-\'\'\'
-escape (no processing/formatting)
-\'\'\'
-]
-
-Escaping allows us to pass XML markup to __boostbook__ or __docbook__. For example:
-
-[pre
-\'\'\'
-<emphasis role="bold">This is direct XML markup</emphasis>
-\'\'\'
-]
-
-'''
-<emphasis role="bold">This is direct XML markup</emphasis>
-'''
-
-[important Be careful when using the escape. The text must conform to
-__boostbook__/__docbook__ syntax.]
-
-[endsect] [/Escape]
-
-[section Single char escape]
-
-The backslash may be used to escape a single punctuation character. The
-punctuation immediately after the backslash is passed without any processing.
-This is useful when we need to escape QuickBook punctuations such as `[` and `]`.
-For example, how do you escape the triple quote? Simple: [^\\'\\'\\']
-
-
-`\n` has a special meaning. It is used to generate line breaks.
-
-[warning `\n` and `[br]` are now deprecated. __blurbs__, __admonitions__
-and table cells (see __tables__) may now contain paragraphs.]
-
-The escaped space: `\ ` also has a special meaning. The escaped space is removed
-from the output.
-
-[endsect] [/Single char escape]
-
-[section Unicode escape]
-
-You can enter any 16-bit unicode character by using `\u` followed by its 4 digit
-hexadecimal code, or a 32-bit character by using `\U` followed by an 8 digit
-hexadecimal code. eg.
-
-[pre'''
-\u03B1 + \u03B2
-''']
-
-will generate:
-
-[:
-\u03B1 + \u03B2
-]
-
-[endsect] [/Unicode escape]
-
-[section Images]
-
-[pre'''
-[$image.jpg]
-''']
-
-From version 1.5, you can also use
-[@http://www.docbook.org/tdg/en/html/imagedata.html
-DocBook imagedata attributes]:
-
-[pre'''
-[$image.jpg [width 200in] [height 200in]]
-''']
-
-[endsect] [/Images]
-
-[section Footnotes]
-
-As of version 1.3, QuickBook supports footnotes. Just put the text of the
-footnote in a `[footnote]` block, and the text will be put at the bottom
-of the current page. For example, this:
-
-[pre'''
-[footnote A sample footnote]
-''']
-
-will generate this[footnote A sample footnote].
-
-[endsect] [/Footnotes]
-
-[section Macro Expansion]
-
-[pre'''
-__a_macro_identifier__
-''']
-
-See __macros__ for details.
-
-[endsect] [/Macro Expansion]
-
-[section Template Expansion]
-
-[pre'''
-[a_template_identifier]
-''']
-
-See __templates__ for details.
-
-[endsect] [/Template Expansion]
-
-[section:cond Conditional Generation]
-
-Like C++ `#ifdef`, you can generate phrases depending on the presence of
-a macro. Example:
-
-[pre'''
-[? __to_be__ To be or not to be]
-''']
-
-[? __to_be__ To be or not to be]
-
-Here, the phrase "To be or not to be" will only be generated if the
-macro symbol '''__to_be__''' has been previously defined. The phrase
-above will not do anything since we haven't defined '''__to_be__'''.
-Now, let's define the symbol:
-
-[pre'''
-[def __to_be__]
-''']
-
-[def __to_be__]
-
-And try again:
-
-[? __to_be__ To be or not to be]
-
-Yes![footnote Conditional Generation makes quickbook turing complete.]
-
-[endsect] [/Condition Generation]
-
-[endsect] [/Phrase Level Elements]
-
-[section:block Block Level Elements]
-
-[section Document]
-
-Every document must begin with a Document Info section, which should look
-like this:
-
-[pre'''
-[document-type The Document Title
- [quickbook 1.5]
- [version 1.0]
- [id the_document_name]
- [dirname the_document_dir]
- [copyright 2000 2002 2003 Joe Blow, Jane Doe]
- [purpose The document's reason for being]
- [category The document's category]
- [authors [Blow, Joe] [Doe, Jane]]
- [license The document's license]
- [source-mode source-type]
-]
-''']
-
-Where document-type is one of:
-
-* book
-* article
-* library
-* chapter
-* part
-* appendix
-* preface
-* qandadiv
-* qandaset
-* reference
-* set
-
-quickbook 1.5 declares the version of quickbook the document is written for.
-In its absence, version 1.1 is assumed.
-
-=version=, =id=, =dirname=, =copyright=, =purpose=, =category=, =authors=,
-=license=, =last-revision= and =source-mode= are optional information.
-
-=dirname=, =purpose= and =category= are boostbook attributes which are only
-valid for =library= documents. If you use them for other document types,
-quickbook will warn about them, but still use them, generating invalid markup,
-that's just ignored by the style sheets.
-
-=source-type= is a lowercase string setting the initial __source_mode__. If
-the =source-mode= field is omitted, a default value of =c++= will be used.
-
-[endsect] [/Document]
-
-[section Section]
-
-Starting a new section is accomplished with:
-
-[pre'''
-[section:id The Section Title]
-''']
-
-where /id/ is optional. id will be the filename of the generated section.
-If it is not present, "The Section Title" will be normalized and become the id.
-Valid characters are =a-Z=, =A-Z=, =0-9= and =_=. All non-valid characters are
-converted to underscore and all upper-case are converted to lower case.
-Thus: "The Section Title" will be normalized to "the_section_title".
-
-End a section with:
-
-[pre'''
-[endsect]
-''']
-
-Sections can nest, and that results in a hierarchy in the table of contents.
-
-[endsect] [/Section]
-
-[section xinclude]
-
-You can include another XML file with:
-
-[pre'''
-[xinclude file.xml]
-''']
-
-This is useful when file.xml has been generated by Doxygen and contains your
-reference section.
-
-[endsect] [/xinclude]
-
-[section Paragraphs]
-
-Paragraphs start left-flushed and are terminated by two or more newlines. No
-markup is needed for paragraphs. QuickBook automatically detects paragraphs from
-the context. Block markups \[section, endsect, h1, h2, h3, h4, h5, h6, blurb,
-(block-quote) ':', pre, def, table and include \] may also terminate a paragraph.
- [/ <-- There's a space here. Don't remove. this is intentianal, for testing]
-This is a new paragraph...
-
-[endsect] [/Paragraphs]
-
-[section Lists]
-[section Ordered lists]
-
-[pre
-# One
-# Two
-# Three
-]
-
-will generate:
-
-# One
-# Two
-# Three
-
-[endsect] [/Ordered lists]
-[section List Hierarchies]
-
-List hierarchies are supported. Example:
-
-[pre
-# One
-# Two
-# Three
- # Three.a
- # Three.b
- # Three.c
-# Four
- # Four.a
- # Four.a.i
- # Four.a.ii
-# Five
-]
-
-will generate:
-
-# One
-# Two
-# Three
- # Three.a
- # Three.b
- # Three.c
-# Fourth
- # Four.a
- # Four.a.i
- # Four.a.ii
-# Five
-
-[endsect] [/List Hierarchies]
-[section Long List Lines]
-
-Long lines will be wrapped appropriately. Example:
-
-[pre
-# A short item.
-# A very long item. A very long item. A very long item.
- A very long item. A very long item. A very long item.
- A very long item. A very long item. A very long item.
- A very long item. A very long item. A very long item.
- A very long item. A very long item. A very long item.
-# A short item.
-]
-
-# A short item.
-# A very long item. A very long item. A very long item.
- A very long item. A very long item. A very long item.
- A very long item. A very long item. A very long item.
- A very long item. A very long item. A very long item.
- A very long item. A very long item. A very long item.
-# A short item.
-
-[endsect] [/Long list lines]
-[section Unordered lists]
-
-[pre'''
-* First
-* Second
-* Third
-''']
-
-will generate:
-
-* First
-* Second
-* Third
-
-[endsect] [/Unordered lists]
-[section Mixed lists]
-
-Mixed lists (ordered and unordered) are supported. Example:
-
-[pre'''
-# One
-# Two
-# Three
- * Three.a
- * Three.b
- * Three.c
-# Four
-''']
-
-will generate:
-
-# One
-# Two
-# Three
- * Three.a
- * Three.b
- * Three.c
-# Four
-
-And...
-
-[pre'''
-# 1
- * 1.a
- # 1.a.1
- # 1.a.2
- * 1.b
-# 2
- * 2.a
- * 2.b
- # 2.b.1
- # 2.b.2
- * 2.b.2.a
- * 2.b.2.b
-''']
-
-will generate:
-
-# 1
- * 1.a
- # 1.a.1
- # 1.a.2
- * 1.b
-# 2
- * 2.a
- * 2.b
- # 2.b.1
- # 2.b.2
- * 2.b.2.a
- * 2.b.2.b
-
-[endsect] [/Mixed lists]
-[endsect] [/Lists]
-
-[section Code]
-
-Preformatted code starts with a space or a tab. The code will be
-syntax highlighted according to the current __source_mode__:
-
-[c++]
-
- #include <iostream>
-
- int main()
- {
- // Sample code
- std::cout << "Hello, World\n";
- return 0;
- }
-
-[python]
-
- import cgi
-
- def cookForHtml(text):
- '''"Cooks" the input text for HTML.'''
-
- return cgi.escape(text)
-
-[teletype]
-
-Macros that are already defined are expanded in source code. Example:
-
-[pre'''
-[def __array__ [@http://www.boost.org/doc/html/array/reference.html array]]
-[def __boost__ [@http://www.boost.org/libs/libraries.htm boost]]
-
- using __boost__::__array__;
-''']
-
-Generates:
-
-[def __array__ [@http://www.boost.org/doc/html/array/reference.html array]]
-[def __boost__ [@http://www.boost.org/libs/libraries.htm boost]]
-
- using __boost__::__array__;
-
-[endsect] [/Code]
-
-[section:escape_back Escaping Back To QuickBook]
-
-Inside code, code blocks and inline code, QuickBook does not allow any
-markup to avoid conflicts with the target syntax (e.g. c++). In case you
-need to switch back to QuickBook markup inside code, you can do so using a
-language specific /escape-back/ delimiter. In C++ and Python, the delimiter
-is the double tick (back-quote): "\`\`" and "\`\`". Example:
-
-[pre'''
-void ``[@http://en.wikipedia.org/wiki/Foo#Foo.2C_Bar_and_Baz foo]``()
-{
-}
-''']
-
-Will generate:
-
- void ``[@http://en.wikipedia.org/wiki/Foo#Foo.2C_Bar_and_Baz foo]``()
- {
- }
-
-When escaping from code to QuickBook, only phrase level markups are
-allowed. Block level markups like lists, tables etc. are not allowed.
-
-[endsect] [/Escaping back to quickbook]
-
-[section Preformatted]
-
-Sometimes, you don't want some preformatted text to be parsed as C++. In such
-cases, use the [^\[pre ... \]] markup block.
-
-[pre'''
-[pre
-
- Some *preformatted* text Some *preformatted* text
-
- Some *preformatted* text Some *preformatted* text
-
- Some *preformatted* text Some *preformatted* text
-
-]
-''']
-
-Spaces, tabs and newlines are rendered as-is. Unlike all quickbook block level
-markup, pre (and Code) are the only ones that allow multiple newlines. The
-markup above will generate:
-
-[pre
-
-Some *preformatted* text Some *preformatted* text
-
- Some *preformatted* text Some *preformatted* text
-
- Some *preformatted* text Some *preformatted* text
-
-]
-
-Notice that unlike Code, phrase markup such as font style is still permitted
-inside =pre= blocks.
-
-[endsect] [/Preformatted]
-
-[section Blockquote]
-
-[pre
-'''[:sometext...]'''
-]
-
-[:Indents the paragraph. This applies to one paragraph only.]
-
-[endsect] [/Blockquote]
-
-[section Admonitions]
-
-[pre'''
-[note This is a note]
-[tip This is a tip]
-[important This is important]
-[caution This is a caution]
-[warning This is a warning]
-''']
-
-generates __docbook__ admonitions:
-
-[note This is a note]
-[tip This is a tip]
-[important This is important]
-[caution This is a caution]
-[warning This is a warning]
-
-These are the only admonitions supported by __docbook__. So,
-for example [^\[information This is some information\]] is unlikely
-to produce the desired effect.
-
-[endsect] [/Admonitions]
-
-[section Headings]
-
-[pre'''
-[h1 Heading 1]
-[h2 Heading 2]
-[h3 Heading 3]
-[h4 Heading 4]
-[h5 Heading 5]
-[h6 Heading 6]
-''']
-
-[h1 Heading 1]
-[h2 Heading 2]
-[h3 Heading 3]
-[h4 Heading 4]
-[h5 Heading 5]
-[h6 Heading 6]
-
-Headings 1-3 \[h1 h2 and h3\] will automatically have anchors with
-normalized names with
-[^name="document_id.section_id.normalized_header_text"] (i.e. valid
-characters are =a-z=, =A-Z=, =0-9= and =_=. All non-valid characters are
-converted to underscore and all upper-case are converted to lower-case.
-For example: Heading 1 in section Section 2 will be normalized to
-[^section_2.heading_1]). You can use:
-
-[pre'''
-[link document_id.section_id.normalized_header_text The link text]
-''']
-
-to link to them. See __anchor_links__ and __section__ for more info.
-
-[endsect] [/Headings]
-
-[section Generic Heading]
-
-In cases when you don't want to care about the heading level (1 to 6), you
-can use the /Generic Heading/:
-
-[pre'''
-[heading Heading]
-''']
-
-The /Generic Heading/ assumes the level, plus one, of the innermost section
-where it is placed. For example, if it is placed in the outermost section,
-then, it assumes /h2/.
-
-Headings are often used as an alternative to sections. It is used
-particularly if you do not want to start a new section. In many cases,
-however, headings in a particular section is just flat. Example:
-
-[pre'''
-[section A]
-[h2 X]
-[h2 Y]
-[h2 Z]
-[endsect]
-''']
-
-Here we use h2 assuming that section A is the outermost level. If it is
-placed in an inner level, you'll have to use h3, h4, etc. depending on
-where the section is. In general, it is the section level plus one. It is
-rather tedious, however, to scan the section level everytime. If you
-rewrite the example above as shown below, this will be automatic:
-
-[pre'''
-[section A]
-[heading X]
-[heading Y]
-[heading Z]
-[endsect]
-''']
-
-They work well regardless where you place them. You can rearrange sections
-at will without any extra work to ensure correct heading levels. In fact,
-with /section/ and /heading/, you have all you need. /h1/../h6/ becomes
-redundant. /h1/../h6/ might be deprecated in the future.
-
-[endsect] [/Generic Heading]
-
-[section Macros]
-
-[pre'''
-[def macro_identifier some text]
-''']
-
-When a macro is defined, the identifier replaces the text anywhere in the
-file, in paragraphs, in markups, etc. macro_identifier is a string of non-
-white space characters except '\]'. A macro may not follow an alphabetic
-character or the underscore. The replacement text can be any phrase (even
-marked up). Example:
-
-[pre'''
-[def sf_logo [$http://sourceforge.net/sflogo.php?group_id=28447&type=1]]
-sf_logo
-''']
-
-Now everywhere the sf_logo is placed, the picture will be inlined.
-
-[def sf_logo [$http://sourceforge.net/sflogo.php?group_id=28447&type=1]]
-sf_logo
-
-[tip It's a good idea to use macro identifiers that are distinguishable.
-For instance, in this document, macro identifiers have two leading and
-trailing underscores (e.g. [^'''__spirit__''']). The reason is to avoid
-unwanted macro replacement.]
-
-Links (URLS) and images are good candidates for macros. *1*) They tend to
-change a lot. It is a good idea to place all links and images in one place near the top
-to make it easy to make changes. *2*) The syntax is not pretty. It's easier to read and
-write, e.g. [^'''__spirit__'''] than [^'''[@http://spirit.sourceforge.net Spirit]'''].
-
-Some more examples:
-
-[pre'''
-[def :-) [$theme/smiley.png]]
-[def __spirit__ [@http://spirit.sourceforge.net Spirit]]
-''']
-
-(See __images__ and __links__)
-
-Invoking these macros:
-
-[pre'''
-Hi __spirit__ :-)
-''']
-
-will generate this:
-
-Hi __spirit__ :-)
-
-[endsect] [/Macros]
-
-[section Predefined Macros]
-
-Quickbook has some predefined macros that you can already use.
-
-[table Predefined Macros
- [[Macro] [Meaning] [Example]]
- [['''__DATE__'''] [Today's date] [__DATE__]]
- [['''__TIME__'''] [The current time] [__TIME__]]
- [['''__FILENAME__'''] [Quickbook source filename] [__FILENAME__]]
-]
-
-[endsect] [/Predefined Macros]
-
-[section Templates]
-
-Templates provide a more versatile text substitution mechanism. Templates
-come in handy when you need to create parameterizable, multi-line,
-boilerplate text that you specify once and expand many times. Templates
-accept one or more arguments. These arguments act like place-holders for
-text replacement. Unlike simple macros, which are limited to phrase level
-markup, templates can contain block level markup (e.g. paragraphs, code
-blocks and tables).
-
-Example template:
-
-[pre'''
-[template person[name age what]
-
-Hi, my name is [name]. I am [age] years old. I am a [what].
-
-]
-''']
-
-[template person[name age what]
-
-Hi, my name is [name]. I am [age] years old. I am a [what].
-
-]
-
-[heading Template Identifier]
-
-Template identifiers can either consist of:
-
-* An initial alphabetic character or the underscore, followed by
- zero or more alphanumeric characters or the underscore. This is
- similar to your typical C/C++ identifier.
-* A single character punctuation (a non-alphanumeric printable character)
-
-[heading Formal Template Arguments]
-
-Template formal arguments are identifiers consisting of an initial
-alphabetic character or the underscore, followed by zero or more
-alphanumeric characters or the underscore. This is similar to your typical
-C/C++ identifier.
-
-A template formal argument temporarily hides a template of the same name at
-the point where the [link quickbook.syntax.block.templates.template_expansion
-template is expanded]. Note that the body of the [^person] template above
-refers to [^name] [^age] and [^what] as [^\[name\]] [^\[age\]] and
-[^\[what\]]. [^name] [^age] and [^what] are actually templates that exist
-in the duration of the template call.
-
-[heading Template Body]
-
-The template body can be just about any QuickBook block or phrase. There
-are actually two forms. Templates may be phrase or block level. Phrase
-templates are of the form:
-
-[pre'''
-[template sample[arg1 arg2...argN] replacement text... ]
-''']
-
-Block templates are of the form:
-
-[pre'''
-[template sample[arg1 arg2...argN]
-replacement text...
-]
-''']
-
-The basic rule is as follows: if a newline immediately follows the argument
-list, then it is a block template, otherwise, it is a phrase template.
-Phrase templates are typically expanded as part of phrases. Like macros,
-block level elements are not allowed in phrase templates.
-
-[heading Template Expansion]
-
-You expand a template this way:
-
-[pre'''
-[template_identifier arg1..arg2..arg3]
-''']
-
-At template expansion, you supply the actual arguments. The template will
-be expanded with your supplied arguments. Example:
-
-[pre'''
-[person James Bond..39..Spy]
-[person Santa Clause..87..Big Red Fatso]
-''']
-
-Which will expand to:
-
-[person James Bond..39..Spy]
-[person Santa Clause..87..Big Red Fatso]
-
-[caution A word of caution: Templates are recursive. A template can call
-another template or even itself, directly or indirectly. There are no
-control structures in QuickBook (yet) so this will always mean infinite
-recursion. QuickBook can detect this situation and report an error if
-recursion exceeds a certain limit.]
-
-Each actual argument can be a word, a text fragment or just about any [link
-quickbook.syntax.phrase QuickBook phrase]. Arguments are separated by the
-double dot [^".."] and terminated by the close parenthesis.
-
-[heading Nullary Templates]
-
-Nullary templates look and act like simple macros. Example:
-
-[pre'''
-[template alpha[]'''&#945;''']
-[template beta[]'''&#946;''']
-''']
-
-[template alpha[]'''α''']
-[template beta[]'''β''']
-
-Expanding:
-
-[pre'''Some squigles...[*[alpha][beta]]''']
-
-We have:
-
-Some squiggles...[*[alpha][beta]]
-
-The difference with macros are
-
-* The explicit [link quickbook.syntax.block.templates.template_expansion
- template expansion syntax]. This is an advantage because, now, we don't
- have to use obscure naming conventions like double underscores (e.g.
- \_\_alpha\_\_) to avoid unwanted
- macro replacement.
-* The template is expanded at the point where it is invoked. A macro is
- expanded immediately at its point of declaration. This is subtle and
- can cause a slight difference in behavior especially if you refer to
- other macros and templates in the body.
-
-The empty brackets after the template identifier ([^alpha\[\]]) indicates no
-arguments. If the template body does not look like a template argument list, we
-can elide the empty brackets. Example:
-
-[pre'''
-[template aristotle_quote Aristotle: [*['Education is the best provision
-for the journey to old age.]]]
-''']
-
-[template aristotle_quote\ Aristotle: [*['Education is the best provision
-for the journey to old age.]]]
-
-Expanding:
-
-[pre'''
-Here's a quote from [aristotle_quote].
-''']
-
-We have:
-
-Here's a quote from [aristotle_quote].
-
-The disadvantage is that you can't avoid the space between the template
-identifier, `aristotle_quote`, and the template body "Aristotle...". This space
-will be part of the template body. If that space is unwanted, use empty
-brackets or use the space escape: "`\ `". Example:
-
-[pre'''
-[template tag\ _tag]
-''']
-
-[template tag\ _tag]
-
-Then expanding:
-
-[pre'''
-`struct` x[tag];
-''']
-
-We have:
-
-`struct` x[tag];
-
-You have a couple of ways to do it. I personally prefer the explicit empty
-brackets, though.
-
-[heading Simple Arguments]
-
-As mentioned, arguments are separated by the double dot [^".."]. Alternatively,
-if the double dot isn't used and more than one argument is expected, QuickBook
-uses whitespace to separate the arguments, following this logic:
-
-* Break the last argument into two, at the first space found ([^'', '\\n',
- \\t' or '\\r']).
-* Repeat until there are enough arguments or if there are no more spaces
- found (in which case, an error is reported).
-
-For example:
-
-[pre'''
-[template simple[a b c d] [a][b][c][d]]
-[simple w x y z]
-''']
-
-will produce:
-
-[template simple[a b c d] [a][b][c][d]]
-[simple w x y z]
-
-"w x y z" is initially treated as a single argument because we didn't
-supply any [^".."] separators. However, since [^simple] expects 4
-arguments, "w x y z" is broken down iteratively (applying the logic above)
-until we have "w", "x", "y" and "z".
-
-QuickBook only tries to get the arguments it needs. For example:
-
-[pre'''
-[simple w x y z trail]
-''']
-
-will produce:
-
-[simple w x y z trail]
-
-The arguments being: "w", "x", "y" and "z trail".
-
-[caution The behavior described here is for QuickBook 1.5. In older versions you
-could use both the double dot and whitespace as separators in the same template
-call. If your document is marked up as an older version, it will use the old
-behavior, which is described in the
-[@http://www.boost.org/doc/libs/1_40_0/doc/html/quickbook/syntax.html#quickbook.syntax.block.templates.simple_arguments
-QuickBook 1.4 documentation].]
-
-[heading Punctuation Templates]
-
-With templates, one of our objectives is to allow us to rewrite QuickBook
-in QuickBook (as a qbk library). For that to happen, we need to accommodate
-single character punctuation templates which are fairly common in
-QuickBook. You might have noticed that single character punctuations are
-allowed as [link quickbook.syntax.block.templates.template_identifier
-template identifiers]. Example:
-
-[pre'''
-[template ![bar] '''<hey>'''[bar]'''</hey>''']
-''']
-
-Now, expanding this:
-
-[pre'''
-[!baz]
-''']
-
-We will have:
-
-[pre
-<hey>baz</hey>
-]
-
-[endsect] [/Templates]
-
-[section Blurbs]
-
-[pre'''
-[blurb :-) [*An eye catching advertisement or note...]
-
- __spirit__ is an object-oriented recursive-descent parser generator framework
- implemented using template meta-programming techniques. Expression templates
- allow us to approximate the syntax of Extended Backus-Normal Form (EBNF)
- completely in C++.
-]
-''']
-
-will generate this:
-
-[blurb :-) [*An eye catching advertisement or note...]
-
- __spirit__ is an object-oriented recursive-descent parser generator
- framework implemented using template meta-programming techniques. Expression
- templates allow us to approximate the syntax of Extended Backus-Normal Form
- (EBNF) completely in C++.
-]
-
-[note Prefer [link quickbook.syntax.block.admonitions admonitions] wherever
-appropriate.]
-
-[endsect] [/Blurbs]
-
-[section Tables]
-
-[pre'''
-[table:id A Simple Table
- [[Heading 1] [Heading 2] [Heading 3]]
- [[R0-C0] [R0-C1] [R0-C2]]
- [[R1-C0] [R1-C1] [R1-C2]]
- [[R2-C0] [R2-C1] [R2-C2]]
-]
-''']
-
-will generate:
-
-[table:id A Simple Table
- [[Heading 1] [Heading 2] [Heading 3]]
- [[R0-C0] [R0-C1] [R0-C2]]
- [[R1-C0] [R1-C1] [R1-C2]]
- [[R2-C0] [R2-C1] [R2-C2]]
-]
-
-The table title is optional. The first row of the table is automatically
-treated as the table header; that is, it is wrapped in [^<thead>...</thead>]
-XML tags. Note that unlike the original QuickDoc, the columns are nested in
-[cells... ].
-
-Giving tables an id is a new feature for quickbook 1.5 onwards. As with
-sections, the id is optional. If the table has a title but no id, an id will
-be generated from the title. The table above can be linked to using:
-
-[pre'''
-[link quickbook.syntax.block.tables.id link to table]
-''']
-
-which will generate:
-
-[link quickbook.syntax.block.tables.id link to table]
-
-The syntax is free-format and allows big cells to be formatted
-nicely. Example:
-
-[pre'''
-[table Table with fat cells
- [[Heading 1] [Heading 2]]
- [
- [Row 0, Col 0: a small cell]
- [
- Row 0, Col 1: a big fat cell with paragraphs
-
- Boost provides free peer-reviewed portable C++ source libraries.
-
- We emphasize libraries that work well with the C++ Standard Library.
- Boost libraries are intended to be widely useful, and usable across
- a broad spectrum of applications. The Boost license encourages both
- commercial and non-commercial use.
- ]
- ]
- [
- [Row 1, Col 0: a small cell]
- [Row 1, Col 1: a small cell]
- ]
-]
-''']
-
-and thus:
-
-[table Table with fat cells
- [[Heading 1] [Heading 2]]
- [
- [Row 0, Col 0: a small cell]
- [
- Row 0, Col 1: a big fat cell with paragraphs
-
- Boost provides free peer-reviewed portable C++ source libraries.
- [/ <-- There's a space here. Don't remove. This is intentional, for testing]
- We emphasize libraries that work well with the C++ Standard Library.
- Boost libraries are intended to be widely useful, and usable across
- a broad spectrum of applications. The Boost license encourages both
- commercial and non-commercial use.
- ]
- ]
- [
- [Row 1, Col 0: a small cell]
- [Row 1, Col 1: a small cell]
- ]
-]
-
-Here's how to have preformatted blocks of code in a table cell:
-
-[pre'''
-[table Table with code
- [[Comment] [Code]]
- [
- [My first program]
- ['''\`\`
- #include <iostream>
-
- int main()
- {
- std::cout << "Hello, World!" << std::endl;
- return 0;
- }
- \`\`''']
- ]
-]
-''']
-
-[table Table with code
- [[Comment] [Code]]
- [
- [My first program]
- [``
- #include <iostream>
-
- int main()
- {
- std::cout << "Hello, World!" << std::endl;
- return 0;
- }
- ``]
- ]
-]
-
-[endsect] [/Tables]
-
-[section Variable Lists]
-
-[pre'''
-[variablelist A Variable List
- [[term 1] [The definition of term 1]]
- [[term 2] [The definition of term 2]]
- [[term 3] [
- The definition of term 3.
-
- Definitions may contain paragraphs.
- ]]
-]
-''']
-
-will generate:
-
-[variablelist A Variable List
- [[term 1] [The definition of term 1]]
- [[term 2] [The definition of term 2]]
- [[term 3] [
- The definition of term 3.
-
- Definitions may contain paragraphs.
- ]]
-]
-
-The rules for variable lists are the same as for tables, except that
-only 2 "columns" are allowed. The first column contains the terms, and
-the second column contains the definitions. Those familiar with HTML
-will recognize this as a "definition list".
-
-[endsect] [/Variable Lists]
-
-[section Include]
-
-You can include one QuickBook file from another. The syntax is simply:
-
-[pre'''
-[include someother.qbk]
-''']
-
-The included file will be processed as if it had been cut and pasted
-into the current document, with the following exceptions:
-
-* The '''__FILENAME__''' predefined macro will reflect the name of the
- file currently being processed.
-* Any macros defined in the included file are scoped to that file.
-
-The [^\[include\]] directive lets you specify a document id to use for the
-included file. When this id is not explicitly specified, the id defaults to
-the filename ("someother", in the example above). You can specify the id
-like this:
-
-[pre'''
-[include:someid someother.qbk]
-''']
-
-All auto-generated anchors will use the document id as a unique prefix. So
-for instance, if there is a top section in someother.qbk named "Intro", the
-named anchor for that section will be "someid.intro", and you can link to
-it with [^\[link someid.intro The Intro\]].
-
-[endsect] [/Include]
-
-[section Import]
-
-When documenting code, you'd surely need to present code from actual source
-files. While it is possible to copy some code and paste them in your QuickBook
-file, doing so is error prone and the extracted code in the documentation tends
-to get out of sync with the actual code as the code evolves. The problem, as
-always, is that once documentation is written, the tendency is for the docs to
-languish in the archives without maintenance.
-
-QuickBook's import facility provides a nice solution.
-
-[heading Example]
-
-You can effortlessly import code snippets from source code into your QuickBook.
-The following illustrates how this is done:
-
-[pre'''
-[import ../test/stub.cpp]
-[foo]
-[bar]
-''']
-
-The first line:
-
-[pre'''
-[import ../test/stub.cpp]
-''']
-
-collects specially marked-up code snippets from
-[@boost:/tools/quickbook/test/stub.cpp stub.cpp]
-and places them in your QuickBook file as virtual templates. Each of the
-specially marked-up code snippets has a name (e.g. `foo` and `bar` in the
-example above). This shall be the template identifier for that particular code
-snippet. The second and third line above does the actual template expansion:
-
-[pre'''
-[foo]
-[bar]
-''']
-
-And the result is:
-
-[import ../test/stub.cpp]
-[foo]
-[bar]
-
-[heading Code Snippet Markup]
-
-Note how the code snippets in [@boost:/tools/quickbook/test/stub.cpp stub.cpp]
-get marked up. We use distinguishable comments following the form:
-
- //[id
- some code here
- //]
-
-The first comment line above initiates a named code-snippet. This prefix will
-not be visible in quickbook. The entire code-snippet in between `//[id` and
-`//]` will be inserted as a template in quickbook with name ['/id/]. The comment
-`//]` ends a code-snippet This too will not be visible in quickbook.
-
-[heading Special Comments]
-
-Special comments of the form:
-
- //` some [*quickbook] markup here
-
-and:
-
- /*` some [*quickbook] markup here */
-
-will be parsed by QuickBook. This can contain quickbook /blocks/ (e.g. sections,
-paragraphs, tables, etc). In the first case, the initial slash-slash, tick and
-white-space shall be ignored. In the second, the initial slash-star-tick and the
-final star-slash shall be ignored.
-
-Special comments of the form:
-
- /*<- this C++ comment will be ignored ->*/
-
-or
-
- /*<-*/ "this c++ code will be ignored" /*->*/
-
-or
-
- //<-
- private:
- int some_member;
- //->
-
-can be used to inhibit code from passing through to quickbook. All text between
-the delimeters will simply be ignored.
-
-Comments of this form:
-
- //=int main() {}
-
-or
-
- /*=foo()*/
-
-will be displayed as code that isn't in comments. This allows you to
-include some code in the snippet but not actually use it when
-compiling your example.
-
-[heading Callouts]
-
-Special comments of the form:
-
- /*< some [*quickbook] markup here >*/
-
-will be regarded as callouts. These will be collected, numbered and
-rendered as a "callout bug" (a small icon with a number). After the
-whole snippet is parsed, the callout list is generated. See
-[@http://www.docbook.org/tdg/en/html/callout.html Callouts] for details.
-Example:
-
-[foo_bar]
-
-This is the actual code:
-
- //[ foo_bar
- std::string foo_bar() /*< The /Mythical/ FooBar.
- See [@http://en.wikipedia.org/wiki/Foobar Foobar for details] >*/
- {
- return "foo-bar"; /*< return 'em, foo-bar man! >*/
- }
- //]
-
-The callouts bugs are placed exactly where the special callout comment
-is situated. It can be anywhere in the code. The bugs can be rather
-obtrusive, however. They get in the way of the clarity of the code.
-Another special callout comment style is available:
-
- /*<< some [*quickbook] markup here >>*/
-
-This is the line-oriented version of the callout. With this, the "bug"
-is placed at the very left of the code block, away from the actual code.
-By placing it at the far left, the code is rendered un-obscured.
-Example:
-
-[class_]
-
-See the actual code here: [@boost:/tools/quickbook/test/stub.cpp]
-
-[endsect] [/Import]
-
-[endsect] [/Block Level Elements]
-
-[endsect] [/Syntax Summary]
-
+[include introduction.qbk]
+[include change_log.qbk]
+[include syntax.qbk]
+[include structure.qbk]
+[include phrase.qbk]
+[include block.qbk]
[include 1_6.qbk]
-
-[section:install Installation and configuration]
-
-This section provides some guidelines on how to install and configure
-BoostBook and Quickbook under several operating systems. Before installing
-you'll need a local copy of boost, and to install the version of `bjam`
-which comes with it (or a later version).
-
-[/ I don't think this is needed any more]
-[/
-Before continuing, it is very important that you keep this in mind: if you
-try to build some documents and the process breaks due to misconfiguration,
-be absolutely sure to delete any `bin` and `bin.v2` directories generated
-by the build before trying again. Otherwise your configuration fixes will
-not take any effect.
-]
-
-[section:macosx Mac OS X]
-
-The simplest way to install on OS X is to use macports.
-If you don't want to use macports and are using Snow Leopard or later,
-there are instructions [link quickbook.install.macosx.native later].
-Earlier versions of OS X need to use something like macports to install
-`xsltproc` because the version they come with is very old, and doesn't have
-good enough XSL support for boostbook's stylesheets.
-
-[section:macports Mac OS X, using macports]
-
-First install the `libxslt`, `docbook-xsl` and `docbook-xml-4.2`
-packages:
-
- sudo port install libxslt docbook-xsl docbook-xml-4.2
-
-Next, we need to configure Boost Build to compile BoostBook files. Add the
-following to your `user-config.jam` file, which should be in your home
-directory. If you don't have one, create a file containing this text. For more
-information on setting up `user-config.jam`, see the
-[@http://boost.org/boost-build2/doc/html/bbv2/advanced/configuration.html Boost
-Build documentation].
-
- using xsltproc
- : /opt/local/bin/xsltproc
- ;
-
- using boostbook
- : /opt/local/share/xsl/docbook-xsl/
- : /opt/local/share/xml/docbook/4.2
- ;
-
-The above steps are enough to get a functional BoostBook setup. Quickbook
-will be automatically built when needed. If you want to avoid these
-rebuilds:
-
-# Go to Quickbook's source directory (`BOOST_ROOT/tools/quickbook`).
-
-# Build the utility by issuing `bjam`.
-
-# Copy the resulting `quickbook` binary (located at
- `BOOST_ROOT/dist/bin`) to a safe place. The traditional location is
- `/usr/local/bin`.
-
-# Add the following to your `user-config.jam` file, using the full path of the
- quickbook executable:
- ```
- using quickbook
- : /usr/local/bin/quickbook
- ;
- ```
-
-If you need to build documentation that uses Doxygen, you will need to install it as well:
-
- sudo port install doxygen
-
-And then add to your `user-config.jam`:
-
- using doxygen ;
-
-Alternatively, you can install from the official doxygen `dmg`.
-This is described at [link osx-prebuilt-doxygen the end of the next section].
-
-[endsect] [/ macports]
-
-[section:native Mac OS X, Snow Leopard (or later)]
-
-[:['Section contributed by Julio M. Merino Vidal]]
-
-The text below assumes you want to install all the necessary utilities in a
-system-wide location, allowing any user in the machine to have access to
-them. Therefore, all files will be put in the `/usr/local` hierarchy. If
-you do not want this, you can choose any other prefix such as
-`~/Applications` for a single-user installation.
-
-Snow Leopard comes with `xsltproc` and all related libraries preinstalled, so
-you do not need to take any extra steps to set them up. It is probable
-that future versions will include them too, but these instructions may not
-apply to older versions.
-
-To get started:
-
-# Download [@http://www.docbook.org/xml/4.2/docbook-xml-4.2.zip Docbook XML
- 4.2] and unpack it inside `/usr/local/share/xml/docbook/4.2`.
-
-# Download the latest
- [@http://sourceforge.net/project/showfiles.php?group_id=21935&package_id=16608
- Docbook XSL] version and unpack it. Be careful that you download the correct
- file, sometimes the 'looking for the latest version' link often links to
- another file. The name should be of the form
- '''<code>docbook-xsl-1.<emphasis>nn</emphasis>.<emphasis>n</emphasis>.tar.bz2</code>''',
- with no suffix such as `-ns.tar.bz2` or `-doc.tar.bz2`.
- Put the results in
- `/usr/local/share/xsl/docbook`, thus effectively removing the version
- number from the directory name (for simplicity).
-
-# Add the following to your `user-config.jam` file, which should live in
- your home directory (`/Users/<your_username>`). You must already have it
- somewhere or otherwise you could not be building Boost (i.e. missing
- tools configuration).
- ```
- using xsltproc ;
-
- using boostbook
- : "/usr/local/share/xsl/docbook"
- : "/usr/local/share/xml/docbook/4.2"
- ;
- ```
-
-The above steps are enough to get a functional BoostBook setup. Quickbook
-will be automatically built when needed. If you want to avoid these
-rebuilds and install a system-wide Quickbook instead:
-
-# Go to Quickbook's source directory (`BOOST_ROOT/tools/quickbook`).
-
-# Build the utility by issuing `bjam`.
-
-# Copy the resulting `quickbook` binary (located at
- `BOOST_ROOT/dist/bin`) to a safe place. Following our previous
- example, you can install it into: `/usr/local/bin`.
-
-# Add the following to your `user-config.jam` file:
- ```
- using quickbook
- : "/usr/local/bin/quickbook" ;
- ;
- ```
-
-[# osx-prebuilt-doxygen]
-Additionally, if you need to build documentation that uses
-[@http://www.doxygen.org Doxygen], you will need to install it too:
-
-# Go to the [@http://www.stack.nl/~dimitri/doxygen/download.html#latestsrc
- downloads section] and get the disk image (`dmg` file) for Mac OS X.
-
-# Open the disk image and drag the Doxygen application to your
- `Applications` folder to install it.
-
-# Add the following to your `user-config.jam` file:
- ```
- using doxygen
- : /Applications/Doxygen.app/Contents/Resources/doxygen
- ;
- ```
-
-[/ Removed this, since there are macports based instructions earlier.
- Instructions for pkgsrc welcome]
-[/
-Alternatively, you may want to install all the prerequistes through a
-package system to avoid manual management of the installations. In that
-case, check out [@http://www.pkgsrc.org pkgsrc].
-]
-
-[endsect] [/ native]
-
-[endsect] [/ macosx]
-
-[section:windows Windows 2000, XP, 2003, Vista, 7]
-
-[:['Section contributed by Julio M. Merino Vidal]]
-
-The following instructions apply to any Windows system based on Windows
-2000, including Windows XP, Windows 2003 Server, Windows Vista, and Windows 7. The
-paths shown below are taken from a Windows Vista machine; you will need to
-adjust them to match your system in case you are running an older version.
-
-# First of all you need to have a copy of `xsltproc` for Windows. There
- are many ways to get this tool, but to keep things simple, use the
- [@http://www.zlatkovic.com/pub/libxml/ binary packages] made by Igor
- Zlatkovic. At the very least, you need to download the following
- packages: `iconv`, `zlib`, `libxml2` and `libxslt`.
-
-# Unpack all these packages in the same directory so that you get unique
- `bin`, `include` and `lib` directories within the hierarchy. These
- instructions use `C:\Users\example\Documents\boost\xml` as the root for
- all files.
-
-# From the command line, go to the `bin` directory and launch
- `xsltproc.exe` to ensure it works. You should get usage information on
- screen.
-
-# Download [@http://www.docbook.org/xml/4.2/docbook-xml-4.2.zip Docbook XML
- 4.2] and unpack it in the same directory used above. That is:
- `C:\Users\example\Documents\boost\xml\docbook-xml`.
-
-# Download the latest
- [@http://sourceforge.net/project/showfiles.php?group_id=21935&package_id=16608
- Docbook XSL] version and unpack it, again in the same directory
- used before. Be careful that you download the correct
- file, sometimes the 'looking for the latest version' link often links to
- another file. The name should be of the form
- '''<code>docbook-xsl-1.<emphasis>nn</emphasis>.<emphasis>n</emphasis>.tar.bz2</code>''',
- with no suffix such as `-ns.tar.bz2` or `-doc.tar.bz2`.
- To make things easier, rename the directory created
- during the extraction to `docbook-xsl` (bypassing the version name):
- `C:\Users\example\Documents\boost\xml\docbook-xsl`.
-
-# Add the following to your `user-config.jam` file, which should live in
- your home directory (`%HOMEDRIVE%%HOMEPATH%`). You must already have it
- somewhere or otherwise you could not be building Boost (i.e. missing
- tools configuration).
- ```
- using xsltproc
- : "C:/Users/example/Documents/boost/xml/bin/xsltproc.exe"
- ;
-
- using boostbook
- : "C:/Users/example/Documents/boost/xml/docbook-xsl"
- : "C:/Users/example/Documents/boost/xml/docbook-xml"
- ;
- ```
-
-The above steps are enough to get a functional BoostBook setup. Quickbook
-will be automatically built when needed. If you want to avoid these
-rebuilds:
-
-# Go to Quickbook's source directory (`BOOST_ROOT\tools\quickbook`).
-
-# Build the utility by issuing `bjam`.
-
-# Copy the resulting `quickbook.exe` binary (located at
- `BOOST_ROOT\dist\bin`) to a safe place. Following our previous
- example, you can install it into:
- `C:\Users\example\Documents\boost\xml\bin`.
-
-# Add the following to your `user-config.jam` file:
- ```
- using quickbook
- : "C:/Users/example/Documents/boost/xml/bin/quickbook.exe"
- ;
- ```
-
-[endsect] [/Windows]
-
-[section:linux Debian, Ubuntu]
-
-The following instructions apply to Debian and its derivatives. They are based
-on a Ubuntu Edgy install but should work on other Debian based systems. They
-assume you've already installed an appropriate version of `bjam` for your
-copy of boost.
-
-First install the `xsltproc`, `docbook-xsl` and `docbook-xml` packages.
-For example, using `apt-get`:
-
- sudo apt-get install xsltproc docbook-xsl docbook-xml
-
-If you're planning on building boost's documentation, you'll also need to
-install the `doxygen` package as well.
-
-Next, we need to configure Boost Build to compile BoostBook files. Add the
-following to your `user-config.jam` file, which should be in your home
-directory. If you don't have one, create a file containing this text. For more
-information on setting up `user-config.jam`, see the
-[@http://boost.org/boost-build2/doc/html/bbv2/advanced/configuration.html Boost
-Build documentation].
-
- using xsltproc ;
-
- using boostbook
- : /usr/share/xml/docbook/stylesheet/nwalsh
- : /usr/share/xml/docbook/schema/dtd/4.2
- ;
-
- # Remove this line if you're not using doxygen
- using doxygen ;
-
-The above steps are enough to get a functional BoostBook setup. Quickbook
-will be automatically built when needed. If you want to avoid these
-rebuilds:
-
-# Go to Quickbook's source directory (`BOOST_ROOT/tools/quickbook`).
-
-# Build the utility by issuing `bjam`.
-
-# Copy the resulting `quickbook` binary (located at
- `BOOST_ROOT/dist/bin`) to a safe place. The traditional location is
- `/usr/local/bin`.
-
-# Add the following to your `user-config.jam` file, using the full path of the
- quickbook executable:
- ```
- using quickbook
- : /usr/local/bin/quickbook
- ;
- ```
-
-[endsect] [/Linux]
-
-[endsect] [/Installation and configuration]
-
-[section:editors Editor Support]
-
-Editing quickbook files is usually done with text editors both simple and
-powerful. The following sections list the settings for some editors which can
-help make editing quickbook files a bit easier.
-
-[note You may submit your settings, tips, and suggestions to the
-authors, or through the [@https://lists.sourceforge.net/lists/listinfo/boost-
-docs Boost Docs mailing list].]
-
-[section:scite Scintilla Text Editor]
-
-[:['Section contributed by Dean Michael Berris]]
-
-The Scintilla Text Editor (SciTE) is a free source code editor for Win32 and X.
-It uses the SCIntilla source code editing component.
-
-[tip SciTE can be downloaded from [@http://www.scintilla.org/SciTE.html]]
-
-You can use the following settings to highlight quickbook tags when
-editing quickbook files.
-
-[pre'''
-qbk=*.qbk
-lexer.*.qbk=props
-use.tabs.$(qbk)=0
-tab.size.$(qbk)=4
-indent.size.$(qbk)=4
-style.props.32=$(font.base)
-comment.stream.start.props=[/
-comment.stream.end.props=]
-comment.box.start.props=[/
-comment.box.middle.props=
-comment.box.end.props=]
-''']
-
-[note Thanks to Rene Rivera for the above SciTE settings.]
-
-[endsect] [/scite]
-
-[/ KDE support (Kate, KWrite, Konqueror, KDevelop) ]
-[include ../extra/katepart/katepart.qbk]
-
-[endsect] [/editors]
-
-[section:faq Frequently Asked Questions]
-
-[heading Can I use QuickBook for non-Boost documentation?]
-
-QuickBook can be used for non-Boost documentation with a little extra work.
-
-[:['Faq contributed by Michael Marcin]]
-
-When building HTML documentation with BoostBook a Boost C++ Libraries header
-is added to the files. When using QuickBook to document projects outside of
-Boost this is not desirable. This behavior can be overridden at the BoostBook
-level by specifying some XSLT options. When using Boost Build version 2 (BBv2)
-this can be achieved by adding parameters to the BoostBook target declaration.
-
-For example:
-[pre
-using quickbook ;
-
-xml my_doc : my_doc.qbk ;
-
-boostbook standalone
- :
- my_doc
- :
- <xsl:param>boost.image.src\=images/my_project_logo.png
- <xsl:param>boost.image.alt\="\\"My Project\\""
- <xsl:param>boost.image.w=100
- <xsl:param>boost.image.h=50
- <xsl:param>nav.layout=none
- ;
-]
-
-[heading Is there an easy way to convert BoostBook docs to QuickBook?]
-
-There's a stylesheet that allows Boostbook generated HTML to be viewed
-as quickbook source, see
-[@http://svn.boost.org/trac/boost/wiki/QuickbookSourceStylesheetProject],
-so it's then just a cut and paste job to convert the BoostBook to
-QuickBook (which IMO is a whole lot easier to edit and maintain).
-
---John Maddock
-
-[endsect] [/faq]
-
-[section:ref Quick Reference]
-
-[teletype]
-
-[template ordered_list_sample[]
-[pre'''
-# one
-# two
-# three
-''']
-]
-
-[template unordered_list_sample[]
-[pre'''
-* one
-* two
-* three
-''']
-]
-
-[template table_sample[]
-[pre'''
-[table Title
-[[a][b][c]]
-[[a][b][c]]
-]
-''']
-]
-
-[template var_list_sample[]
-[pre'''
-[variablelist Title
-[[a][b]]
-[[a][b]]
-]
-''']
-]
-
-
-[table Syntax Compendium
- [[To do this...] [Use this...] [See this...]]
- [[comment] [[^'''[/ some comment]''']] [__comments__]]
- [[['italics]] [[^'''['italics] or /italics/''']] [__font_styles__ and __simple_formatting__]]
- [[[*bold]] [[^'''[*bold] or *bold*''']] [__font_styles__ and __simple_formatting__]]
- [[[_underline]] [[^'''[_underline] or _underline_''']] [__font_styles__ and __simple_formatting__]]
- [[[^teletype]] [[^'''[^teletype] or =teletype=''']] [__font_styles__ and __simple_formatting__]]
- [[[-strikethrough]] [[^'''[-strikethrough]''']] [__font_styles__ and __simple_formatting__]]
- [[[~replaceable]] [[^'''[~replaceable]''']] [__replaceable__]]
- [[source mode] [[^\[c++\]] or [^\[python\]]] [__source_mode__]]
- [[inline code] [[^'''`int main();`''']] [__inline_code__]]
- [[code block] [[^'''``int main();``''']] [__code__]]
- [[code escape] [[^'''``from c++ to QuickBook``''']] [__escape_back__]]
- [[line break] [[^'''[br] or \n''']] [__line_break__ *DEPRECATED*]]
- [[anchor] [[^'''[#anchor]''']] [__anchors__]]
- [[link] [[^'''[@http://www.boost.org Boost]''']] [__links__]]
- [[anchor link] [[^'''[link section.anchor Link text]''']] [__anchor_links__]]
- [[refentry link] [[^'''[link xml.refentry Link text]''']] [__refentry_links__]]
- [[function link] [[^'''[funcref fully::qualified::function_name Link text]''']] [__code_links__]]
- [[class link] [[^'''[classref fully::qualified::class_name Link text]''']] [__code_links__]]
- [[member link] [[^'''[memberref fully::qualified::member_name Link text]''']] [__code_links__]]
- [[enum link] [[^'''[enumref fully::qualified::enum_name Link text]''']] [__code_links__]]
- [[macro link] [[^'''[macroref MACRO_NAME Link text]''']] [__code_links__]]
- [[concept link] [[^'''[conceptref ConceptName Link text]''']] [__code_links__]]
- [[header link] [[^'''[headerref path/to/header.hpp Link text]''']] [__code_links__]]
- [[global link] [[^'''[globalref fully::qualified::global Link text]''']] [__code_links__]]
- [[escape] [[^\'\'\'escaped text (no processing/formatting)\'\'\']] [__escape__]]
- [[single char escape] [[^\\c]] [__single_char_escape__]]
- [[images] [[^'''[$image.jpg]''']] [__images__]]
- [[begin section] [[^'''[section The Section Title]''']] [__section__]]
- [[end section] [[^'''[endsect]''']] [__section__]]
- [[paragraph] [No markup. Paragraphs start left-flushed and are terminated by two or more newlines.] [__paragraphs__]]
- [[ordered list] [[ordered_list_sample]] [__ordered_lists__]]
- [[unordered list] [[unordered_list_sample]] [__unordered_lists__]]
- [[code] [No markup. Preformatted code starts with a space or a tab.] [__code__]]
- [[preformatted] [[^'''[pre preformatted]''']] [__preformatted__]]
- [[block quote] [[^'''[:sometext...]''']] [__blockquote__]]
- [[heading 1] [[^'''[h1 Heading 1]''']] [__heading__]]
- [[heading 2] [[^'''[h2 Heading 2]''']] [__heading__]]
- [[heading 3] [[^'''[h3 Heading 3]''']] [__heading__]]
- [[heading 4] [[^'''[h4 Heading 4]''']] [__heading__]]
- [[heading 5] [[^'''[h5 Heading 5]''']] [__heading__]]
- [[heading 6] [[^'''[h6 Heading 6]''']] [__heading__]]
- [[macro] [[^'''[def macro_identifier some text]''']] [__macros__]]
- [[template] [[^'''[template[a b] [a] body [b]]''']] [__templates__]]
- [[blurb] [[^'''[blurb advertisement or note...]''']] [__blurbs__]]
- [[admonition] [[^'''[warning Warning text...]''']] [__admonitions__]]
- [[table] [[table_sample]] [__tables__]]
- [[variablelist] [[var_list_sample]] [__variable_lists__]]
- [[include] [[^'''[include someother.qbk]''']] [__include__]]
- [[conditional generation]
- [[^'''[? symbol phrase]''']] [__cond__]]
-]
-
-[endsect] [/ quick reference]
+[include install.qbk]
+[include editors.qbk]
+[include faq.qbk]
+[include ref.qbk]
\ No newline at end of file
Modified: branches/quickbook-dev/tools/quickbook/extra/cxx_committee/Jamfile.v2
==============================================================================
--- branches/quickbook-dev/tools/quickbook/extra/cxx_committee/Jamfile.v2 (original)
+++ branches/quickbook-dev/tools/quickbook/extra/cxx_committee/Jamfile.v2 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -11,25 +11,33 @@
BOOST_ROOT = [ modules.peek : BOOST_ROOT ] ;
}
-xml libproposalqbk
+xml libproposal
:
library_proposal.qbk
;
-boostbook proposal
+boostbook standalone
:
- libproposalqbk
+ libproposal
:
#<dependency>autodoc
- <xsl:param>boost.libraries=$(BOOST_ROOT)/libs/libraries.htm
+
+ #<xsl:param>boost.libraries=$(BOOST_ROOT)/libs/libraries.htm
#<xsl:param>boost.root=../../../../
<xsl:param>html.stylesheet=proposal.css
<xsl:param>doc.standalone=1
<xsl:param>nav.layout=none
- <xsl:param>toc.section.depth=2
- <xsl:param>section.autolabel=1
- <xsl:param>section.autolabel.max.depth=3
- <xsl:param>chapter.autolabel=0
- <xsl:param>navig.graphics=0
+ <xsl:param>generate.toc="article toc"
+ #<xsl:param>generate.toc="article toc section nop"
+ #<xsl:param>generate.toc="article nop section nop"
+ #<xsl:param>generate.section.toc.level=1
+ #<xsl:param>toc.section.depth=2
+ #<xsl:param>section.autolabel=1
+ #<xsl:param>section.autolabel.max.depth=3
+ #<xsl:param>chapter.autolabel=0
+ #<xsl:param>navig.graphics=0
+ <xsl:param>boost.image.src=tr2.png
+ <xsl:param>boost.image.w=100
+ <xsl:param>boost.image.h=50
;
\ No newline at end of file
Modified: branches/quickbook-dev/tools/quickbook/extra/cxx_committee/library_proposal.qbk
==============================================================================
--- branches/quickbook-dev/tools/quickbook/extra/cxx_committee/library_proposal.qbk (original)
+++ branches/quickbook-dev/tools/quickbook/extra/cxx_committee/library_proposal.qbk 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -10,7 +10,7 @@
[/ TODO: The generated docs should contain boostinspect:nolicense ]
-[library Sample Proposal for the C++ Standard Library
+[article Sample Proposal for the C++ Standard Library Technical Report 2
[quickbook 1.5]
[purpose Sample library proposal for the C++ committee]
]
Modified: branches/quickbook-dev/tools/quickbook/src/actions.cpp
==============================================================================
--- branches/quickbook-dev/tools/quickbook/src/actions.cpp (original)
+++ branches/quickbook-dev/tools/quickbook/src/actions.cpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -588,53 +588,62 @@
void code_action::operator()(parse_iterator first, parse_iterator last) const
{
- write_anchors(actions, out);
+ bool inline_code = type == inline_ ||
+ (type == inline_block && qbk_version_n < 106u);
+ bool block = type != inline_;
- // preprocess the code section to remove the initial indentation
- mapped_file_builder mapped;
- mapped.start(actions.current_file);
- mapped.unindent_and_add(first.base(), last.base());
+ if (inline_code) {
+ write_anchors(actions, actions.phrase);
+ }
+ else {
+ actions.paragraph();
+ write_anchors(actions, actions.out);
+ }
- file_ptr f = mapped.release();
+ std::string str;
- if (f->source.empty())
- return; // Nothing left to do here. The program is empty.
+ if (block) {
+ // preprocess the code section to remove the initial indentation
+ mapped_file_builder mapped;
+ mapped.start(actions.current_file);
+ mapped.unindent_and_add(first.base(), last.base());
- parse_iterator first_(f->source.begin());
- parse_iterator last_(f->source.end());
+ file_ptr f = mapped.release();
- file_ptr saved_file = f;
- boost::swap(actions.current_file, saved_file);
+ if (f->source.empty())
+ return; // Nothing left to do here. The program is empty.
- // print the code with syntax coloring
- std::string str = syntax_highlight(first_, last_, actions, actions.source_mode);
+ parse_iterator first_(f->source.begin());
+ parse_iterator last_(f->source.end());
- boost::swap(actions.current_file, saved_file);
+ file_ptr saved_file = f;
+ boost::swap(actions.current_file, saved_file);
- //
- // We must not place a \n after the <programlisting> tag
- // otherwise PDF output starts code blocks with a blank line:
- //
- out << "<programlisting>";
- out << str;
- out << "</programlisting>\n";
- }
+ // print the code with syntax coloring
+ str = syntax_highlight(first_, last_, actions, actions.source_mode);
- void inline_code_action::operator()(parse_iterator first, parse_iterator last) const
- {
- write_anchors(actions, out);
-
- std::string save;
- out.swap(save);
-
- // print the code with syntax coloring
- std::string str = syntax_highlight(first, last, actions, actions.source_mode);
+ boost::swap(actions.current_file, saved_file);
+ }
+ else {
+ parse_iterator first_(first);
+ str = syntax_highlight(first_, last, actions, actions.source_mode);
+ }
- out.swap(save);
+ if (block) {
+ collector& output = inline_code ? actions.phrase : actions.out;
- out << "<code>";
- out << str;
- out << "</code>";
+ // We must not place a \n after the <programlisting> tag
+ // otherwise PDF output starts code blocks with a blank line:
+ //
+ output << "<programlisting>";
+ output << str;
+ output << "</programlisting>\n";
+ }
+ else {
+ actions.phrase << "<code>";
+ actions.phrase << str;
+ actions.phrase << "</code>";
+ }
}
void plain_char_action::operator()(char ch) const
Modified: branches/quickbook-dev/tools/quickbook/src/actions.hpp
==============================================================================
--- branches/quickbook-dev/tools/quickbook/src/actions.hpp (original)
+++ branches/quickbook-dev/tools/quickbook/src/actions.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -244,39 +244,21 @@
struct code_action
{
+ enum code_type { block, inline_block, inline_ };
+
// Does the actual syntax highlighing of code
code_action(
- collector& out
- , collector& phrase
+ code_type type
, quickbook::actions& actions)
- : out(out)
- , phrase(phrase)
+ : type(type)
, actions(actions)
{
}
void operator()(parse_iterator first, parse_iterator last) const;
- collector& out;
- collector& phrase;
- quickbook::actions& actions;
- };
-
- struct inline_code_action
- {
- // Does the actual syntax highlighing of code inlined in text
-
- inline_code_action(
- collector& out
- , quickbook::actions& actions)
- : out(out)
- , actions(actions)
- {}
-
- void operator()(parse_iterator first, parse_iterator last) const;
-
- collector& out;
+ code_type type;
quickbook::actions& actions;
};
Modified: branches/quickbook-dev/tools/quickbook/src/actions_class.cpp
==============================================================================
--- branches/quickbook-dev/tools/quickbook/src/actions_class.cpp (original)
+++ branches/quickbook-dev/tools/quickbook/src/actions_class.cpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -51,9 +51,9 @@
, element(*this)
, error(*this)
- , code(out, phrase, *this)
- , code_block(phrase, phrase, *this)
- , inline_code(phrase, *this)
+ , code(code_action::block, *this)
+ , code_block(code_action::inline_block, *this)
+ , inline_code(code_action::inline_, *this)
, paragraph(*this)
, list_item(*this)
, phrase_end(*this)
Modified: branches/quickbook-dev/tools/quickbook/src/actions_class.hpp
==============================================================================
--- branches/quickbook-dev/tools/quickbook/src/actions_class.hpp (original)
+++ branches/quickbook-dev/tools/quickbook/src/actions_class.hpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -86,7 +86,7 @@
code_action code;
code_action code_block;
- inline_code_action inline_code;
+ code_action inline_code;
paragraph_action paragraph;
list_item_action list_item;
phrase_end_action phrase_end;
Modified: branches/quickbook-dev/tools/quickbook/src/main_grammar.cpp
==============================================================================
--- branches/quickbook-dev/tools/quickbook/src/main_grammar.cpp (original)
+++ branches/quickbook-dev/tools/quickbook/src/main_grammar.cpp 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -34,10 +34,18 @@
namespace cl = boost::spirit::classic;
struct list_stack_item {
- bool root;
- unsigned int indent;
- unsigned int indent2;
- char mark;
+ bool root; // Is this the root of the context
+ // (e.g. top, template, table cell etc.)
+ unsigned int indent; // Indent of list marker
+ // (or paragraph if not in a list)
+ unsigned int indent2; // Indent of paragraph
+ char mark; // List mark, '\0' if not in a list.
+
+ // Example of inside a list:
+ //
+ // |indent
+ // * List item
+ // |indent2
list_stack_item() :
root(true), indent(0), indent2(0), mark('\0') {}
@@ -557,23 +565,31 @@
;
local.code_block =
- (
- "```" >> *(*cl::blank_p >> cl::eol_p) >>
- (
- *(cl::anychar_p - (*cl::space_p >> "```"))
- >> !(*cl::blank_p >> cl::eol_p)
- >> cl::eps_p(*cl::space_p >> "```")
- ) [actions.code_block]
- >> *cl::space_p >> "```"
- )
- | (
- "``" >> *(*cl::blank_p >> cl::eol_p) >>
- (
- *(cl::anychar_p - (*cl::space_p >> "``"))
- >> !(*cl::blank_p >> cl::eol_p)
- >> cl::eps_p(*cl::space_p >> "``")
- ) [actions.code_block]
- >> *cl::space_p >> "``"
+ "```"
+ >> ~cl::eps_p("`")
+ >> *(*cl::blank_p >> cl::eol_p)
+ >> ( *( "````" >> *cl::ch_p('`')
+ | ( cl::anychar_p
+ - (*cl::space_p >> "```" >> ~cl::eps_p("`"))
+ )
+ )
+ >> !(*cl::blank_p >> cl::eol_p)
+ ) [actions.code_block]
+ >> ( *cl::space_p >> "```"
+ | cl::eps_p [actions.error("Unfinished code block")]
+ )
+ | "``"
+ >> ~cl::eps_p("`")
+ >> *(*cl::blank_p >> cl::eol_p)
+ >> ( *( "```" >> *cl::ch_p('`')
+ | ( cl::anychar_p
+ - (*cl::space_p >> "``" >> ~cl::eps_p("`"))
+ )
+ )
+ >> !(*cl::blank_p >> cl::eol_p)
+ ) [actions.code_block]
+ >> ( *cl::space_p >> "``"
+ | cl::eps_p [actions.error("Unfinished code block")]
)
;
@@ -809,9 +825,32 @@
if (!list_stack.top().root && new_indent == list_stack.top().indent)
{
+ // If the paragraph is aligned with the list item's marker,
+ // then end the current list item if that's aligned (or to
+ // the left of) the parent's paragraph.
+ //
+ // i.e.
+ //
+ // * Level 1
+ // * Level 2
+ //
+ // Still Level 2
+ //
+ // vs.
+ //
+ // * Level 1
+ // * Level 2
+ //
+ // Back to Level 1
+
list_stack_item save = list_stack.top();
list_stack.pop();
- if (new_indent == list_stack.top().indent) {
+
+ assert(list_stack.top().root ?
+ new_indent >= list_stack.top().indent :
+ new_indent > list_stack.top().indent);
+
+ if (new_indent <= list_stack.top().indent2) {
actions_.end_list_item();
actions_.end_list(save.mark);
list_indent = list_stack.top().indent;
Modified: branches/quickbook-dev/tools/quickbook/test/doc-info/source-mode-1.6.gold
==============================================================================
--- branches/quickbook-dev/tools/quickbook/test/doc-info/source-mode-1.6.gold (original)
+++ branches/quickbook-dev/tools/quickbook/test/doc-info/source-mode-1.6.gold 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -14,9 +14,7 @@
<code>This shouldn't be highlighted</code>
</articlepurpose>
</articleinfo>
- <para>
<programlisting>This shouldn't be highlighted.</programlisting>
- </para>
<article id="c___source_mode_include" last-revision="DEBUG MODE Date: 2000/12/20 12:00:00 $"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>C++ source mode include</title>
@@ -24,9 +22,7 @@
<programlisting><phrase role="keyword">int</phrase> <phrase role="identifier">main</phrase><phrase role="special">()</phrase> <phrase role="special">{}</phrase></programlisting>
</para>
</article>
- <para>
<programlisting>This shouldn't be highlighted.</programlisting>
- </para>
<article id="python_source_mode_include" last-revision="DEBUG MODE Date: 2000/12/20 12:00:00 $"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>Python source mode include</title>
@@ -34,9 +30,7 @@
<programlisting><phrase role="keyword">def</phrase> <phrase role="identifier">foo</phrase><phrase role="special">():</phrase></programlisting>
</para>
</article>
- <para>
<programlisting>This shouldn't be highlighted.</programlisting>
- </para>
<article id="teletype_source_mode_include" last-revision="DEBUG MODE Date: 2000/12/20 12:00:00 $"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>Teletype source mode include</title>
@@ -44,7 +38,5 @@
<programlisting>This shouldn't be highlighted</programlisting>
</para>
</article>
- <para>
<programlisting>This shouldn't be highlighted.</programlisting>
- </para>
</article>
Modified: branches/quickbook-dev/tools/quickbook/test/include/code-include.gold
==============================================================================
--- branches/quickbook-dev/tools/quickbook/test/include/code-include.gold (original)
+++ branches/quickbook-dev/tools/quickbook/test/include/code-include.gold 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -26,14 +26,12 @@
<para>
And any quickbook block markup.
</para>
- <para>
<programlisting><phrase role="keyword">char</phrase><phrase role="special">*</phrase> <phrase role="identifier">foo</phrase><phrase role="special">()</phrase>
<phrase role="special">{</phrase>
<phrase role="comment">// return 'em, foo man!</phrase>
<phrase role="keyword">return</phrase> <phrase role="string">"foo"</phrase><phrase role="special">;</phrase>
<phrase role="special">}</phrase>
</programlisting>
- </para>
<para>
This should appear when <literal>stub.py</literal> is included.
</para>
Modified: branches/quickbook-dev/tools/quickbook/test/list_test-1_6.gold
==============================================================================
--- branches/quickbook-dev/tools/quickbook/test/list_test-1_6.gold (original)
+++ branches/quickbook-dev/tools/quickbook/test/list_test-1_6.gold 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -426,30 +426,49 @@
<itemizedlist>
<listitem>
<simpara>
- One
+ A1
<para>
- Two
+ A2
</para>
</simpara>
</listitem>
<listitem>
<simpara>
- Three
+ B1
<itemizedlist>
<listitem>
<simpara>
- Four
+ C1
<para>
- Five
+ C2
</para>
</simpara>
</listitem>
</itemizedlist>
+ <para>
+ B2
+ </para>
</simpara>
</listitem>
<listitem>
<simpara>
- Six
+ D1
+ <itemizedlist>
+ <listitem>
+ <simpara>
+ E1
+ <para>
+ E2
+ </para>
+ <para>
+ E3
+ </para>
+ </simpara>
+ </listitem>
+ </itemizedlist>
+ <para>
+ D2
+ </para>
</simpara>
</listitem>
</itemizedlist>
Modified: branches/quickbook-dev/tools/quickbook/test/list_test-1_6.quickbook
==============================================================================
--- branches/quickbook-dev/tools/quickbook/test/list_test-1_6.quickbook (original)
+++ branches/quickbook-dev/tools/quickbook/test/list_test-1_6.quickbook 2011-12-07 04:40:30 EST (Wed, 07 Dec 2011)
@@ -105,14 +105,24 @@
[section Paragraphs in list items]
-* One
+* A1
- Two
+ A2
-* Three
- * Four
+* B1
+ * C1
- Five
-* Six
+ C2
+
+ B2
+
+* D1
+ * E1
+
+ E2
+
+ E3
+
+ D2
[endsect]
\ No newline at end of file
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk