Boost logo

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.255