Boost logo

Boost-Commit :

From: daniel_james_at_[hidden]
Date: 2007-10-21 03:29:05


Author: danieljames
Date: 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
New Revision: 40260
URL: http://svn.boost.org/trac/boost/changeset/40260

Log:
Merge from trunk.
Added:
   branches/hash/boost/thread/condition_variable.hpp
      - copied unchanged from r40256, /trunk/boost/thread/condition_variable.hpp
   branches/hash/boost/thread/pthread/condition_variable.hpp
      - copied unchanged from r40256, /trunk/boost/thread/pthread/condition_variable.hpp
   branches/hash/boost/thread/pthread/pthread_mutex_scoped_lock.hpp
      - copied unchanged from r40256, /trunk/boost/thread/pthread/pthread_mutex_scoped_lock.hpp
   branches/hash/boost/thread/win32/condition_variable.hpp
      - copied unchanged from r40256, /trunk/boost/thread/win32/condition_variable.hpp
   branches/hash/libs/math/doc/sf_and_dist/svgmath.xml
      - copied unchanged from r40256, /trunk/libs/math/doc/sf_and_dist/svgmath.xml
   branches/hash/libs/math/doc/sf_and_dist/xep.xml
      - copied unchanged from r40256, /trunk/libs/math/doc/sf_and_dist/xep.xml
   branches/hash/tools/regression/src/detail/
      - copied from r40256, /trunk/tools/regression/src/detail/
   branches/hash/tools/regression/src/smoke.py
      - copied unchanged from r40256, /trunk/tools/regression/src/smoke.py
Removed:
   branches/hash/boost/thread/detail/lock.hpp
   branches/hash/boost/thread/detail/read_write_lock.hpp
   branches/hash/libs/thread/src/barrier.cpp
   branches/hash/libs/thread/src/condition.cpp
   branches/hash/tools/regression/boost_svn_export_archive.sh
   branches/hash/tools/regression/build/Jamfile.v2
   branches/hash/tools/regression/compiler_status.cpp
   branches/hash/tools/regression/detail/
   branches/hash/tools/regression/library_status.cpp
   branches/hash/tools/regression/library_test.bat
   branches/hash/tools/regression/library_test.sh
   branches/hash/tools/regression/library_test_all.sh
   branches/hash/tools/regression/process_jam_log.cpp
   branches/hash/tools/regression/regression-logs.pl
   branches/hash/tools/regression/run_tests.sh
   branches/hash/tools/release/user-config.jam
Properties modified:
   branches/hash/ (props changed)
Text files modified:
   branches/hash/boost/asio/basic_io_object.hpp | 18
   branches/hash/boost/asio/basic_socket.hpp | 3
   branches/hash/boost/asio/buffered_read_stream.hpp | 17
   branches/hash/boost/asio/buffered_stream.hpp | 11
   branches/hash/boost/asio/buffered_write_stream.hpp | 17
   branches/hash/boost/asio/detail/deadline_timer_service.hpp | 2
   branches/hash/boost/asio/detail/pipe_select_interrupter.hpp | 9
   branches/hash/boost/asio/detail/reactive_socket_service.hpp | 50
   branches/hash/boost/asio/detail/resolver_service.hpp | 4
   branches/hash/boost/asio/detail/socket_ops.hpp | 14
   branches/hash/boost/asio/detail/socket_types.hpp | 6
   branches/hash/boost/asio/detail/strand_service.hpp | 6
   branches/hash/boost/asio/detail/task_io_service.hpp | 2
   branches/hash/boost/asio/detail/win_iocp_socket_service.hpp | 51
   branches/hash/boost/asio/error.hpp | 34
   branches/hash/boost/asio/impl/io_service.ipp | 10
   branches/hash/boost/asio/impl/read.ipp | 20
   branches/hash/boost/asio/impl/write.ipp | 18
   branches/hash/boost/asio/io_service.hpp | 15
   branches/hash/boost/asio/ssl/detail/openssl_stream_service.hpp | 16
   branches/hash/boost/asio/ssl/stream.hpp | 20
   branches/hash/boost/asio/strand.hpp | 18
   branches/hash/boost/config/compiler/hp_acc.hpp | 4
   branches/hash/boost/detail/lcast_precision.hpp | 12
   branches/hash/boost/functional/hash/deque.hpp | 6
   branches/hash/boost/functional/hash/hash.hpp | 10
   branches/hash/boost/functional/hash/list.hpp | 6
   branches/hash/boost/functional/hash/map.hpp | 6
   branches/hash/boost/functional/hash/pair.hpp | 6
   branches/hash/boost/functional/hash/set.hpp | 6
   branches/hash/boost/functional/hash/vector.hpp | 6
   branches/hash/boost/interprocess/detail/atomic.hpp | 78 ++
   branches/hash/boost/intrusive/detail/hashtable_node.hpp | 1
   branches/hash/boost/intrusive/detail/parent_from_member.hpp | 2
   branches/hash/boost/intrusive/rbtree.hpp | 3
   branches/hash/boost/intrusive/slist.hpp | 3
   branches/hash/boost/lexical_cast.hpp | 4
   branches/hash/boost/math/bindings/rr.hpp | 10
   branches/hash/boost/math/concepts/real_concept.hpp | 16
   branches/hash/boost/math/concepts/std_real_concept.hpp | 6
   branches/hash/boost/math/distributions/binomial.hpp | 14
   branches/hash/boost/math/distributions/cauchy.hpp | 8
   branches/hash/boost/math/distributions/chi_squared.hpp | 6
   branches/hash/boost/math/distributions/detail/inv_discrete_quantile.hpp | 6
   branches/hash/boost/math/distributions/exponential.hpp | 10
   branches/hash/boost/math/distributions/extreme_value.hpp | 10
   branches/hash/boost/math/distributions/fisher_f.hpp | 10
   branches/hash/boost/math/distributions/gamma.hpp | 10
   branches/hash/boost/math/distributions/lognormal.hpp | 10
   branches/hash/boost/math/distributions/negative_binomial.hpp | 12
   branches/hash/boost/math/distributions/normal.hpp | 10
   branches/hash/boost/math/distributions/poisson.hpp | 24
   branches/hash/boost/math/distributions/rayleigh.hpp | 10
   branches/hash/boost/math/distributions/students_t.hpp | 12
   branches/hash/boost/math/distributions/uniform.hpp | 10
   branches/hash/boost/math/distributions/weibull.hpp | 10
   branches/hash/boost/math/policies/error_handling.hpp | 8
   branches/hash/boost/math/special_functions/cbrt.hpp | 24
   branches/hash/boost/math/special_functions/math_fwd.hpp | 6
   branches/hash/boost/math/special_functions/sign.hpp | 11
   branches/hash/boost/math/tools/config.hpp | 51
   branches/hash/boost/math/tools/fraction.hpp | 88 +-
   branches/hash/boost/math/tools/toms748_solve.hpp | 4
   branches/hash/boost/multi_index/hashed_index.hpp | 1
   branches/hash/boost/multi_index/ordered_index.hpp | 1
   branches/hash/boost/range/as_literal.hpp | 15
   branches/hash/boost/strong_typedef.hpp | 4
   branches/hash/boost/test/detail/log_level.hpp | 2
   branches/hash/boost/test/detail/unit_test_parameters.hpp | 21
   branches/hash/boost/test/exception_safety.hpp | 2
   branches/hash/boost/test/execution_monitor.hpp | 56 +
   branches/hash/boost/test/framework.hpp | 24
   branches/hash/boost/test/impl/compiler_log_formatter.ipp | 2
   branches/hash/boost/test/impl/cpp_main.ipp | 11
   branches/hash/boost/test/impl/exception_safety.ipp | 4
   branches/hash/boost/test/impl/execution_monitor.ipp | 1225 ++++++++++++++++++++++++++-------------
   branches/hash/boost/test/impl/framework.ipp | 107 +--
   branches/hash/boost/test/impl/logged_expectations.ipp | 2
   branches/hash/boost/test/impl/results_reporter.ipp | 12
   branches/hash/boost/test/impl/test_tools.ipp | 60 -
   branches/hash/boost/test/impl/unit_test_log.ipp | 17
   branches/hash/boost/test/impl/unit_test_main.ipp | 43
   branches/hash/boost/test/impl/unit_test_monitor.ipp | 10
   branches/hash/boost/test/impl/unit_test_parameters.ipp | 94 +-
   branches/hash/boost/test/impl/unit_test_suite.ipp | 136 +++-
   branches/hash/boost/test/included/unit_test.hpp | 5
   branches/hash/boost/test/interaction_based.hpp | 4
   branches/hash/boost/test/logged_expectations.hpp | 2
   branches/hash/boost/test/results_reporter.hpp | 2
   branches/hash/boost/test/test_tools.hpp | 81 --
   branches/hash/boost/test/unit_test.hpp | 10
   branches/hash/boost/test/unit_test_suite.hpp | 21
   branches/hash/boost/test/unit_test_suite_impl.hpp | 75 +-
   branches/hash/boost/test/utils/fixed_mapping.hpp | 2
   branches/hash/boost/test/utils/named_params.hpp | 16
   branches/hash/boost/thread/barrier.hpp | 65 +
   branches/hash/boost/thread/condition.hpp | 199 ------
   branches/hash/boost/thread/exceptions.hpp | 12
   branches/hash/boost/thread/pthread/mutex.hpp | 35
   branches/hash/boost/thread/pthread/recursive_mutex.hpp | 28
   branches/hash/boost/thread/pthread/shared_mutex.hpp | 7
   branches/hash/boost/thread/thread.hpp | 1
   branches/hash/boost/thread/thread_time.hpp | 6
   branches/hash/boost/thread/win32/basic_timed_mutex.hpp | 3
   branches/hash/boost/thread/win32/interlocked_read.hpp | 19
   branches/hash/boost/thread/xtime.hpp | 17
   branches/hash/boost/utility/value_init.hpp | 15
   branches/hash/boost/xpressive/detail/core/matcher/attr_matcher.hpp | 2
   branches/hash/boost/xpressive/detail/detail_fwd.hpp | 9
   branches/hash/boost/xpressive/detail/utility/symbols.hpp | 3
   branches/hash/boost/xpressive/proto/context/default.hpp | 2
   branches/hash/boost/xpressive/proto/traits.hpp | 2
   branches/hash/boost/xpressive/sub_match.hpp | 8
   branches/hash/boost/xpressive/xpressive_typeof.hpp | 6
   branches/hash/doc/src/boost.xml | 23
   branches/hash/libs/asio/example/allocation/Jamfile.v2 | 2
   branches/hash/libs/asio/example/buffers/Jamfile.v2 | 2
   branches/hash/libs/asio/example/chat/Jamfile.v2 | 2
   branches/hash/libs/asio/example/echo/Jamfile.v2 | 2
   branches/hash/libs/asio/example/http/client/Jamfile.v2 | 2
   branches/hash/libs/asio/example/http/server/Jamfile.v2 | 2
   branches/hash/libs/asio/example/http/server2/Jamfile.v2 | 2
   branches/hash/libs/asio/example/http/server3/Jamfile.v2 | 2
   branches/hash/libs/asio/example/invocation/Jamfile.v2 | 2
   branches/hash/libs/asio/example/iostreams/Jamfile.v2 | 2
   branches/hash/libs/asio/example/multicast/Jamfile.v2 | 2
   branches/hash/libs/asio/example/serialization/Jamfile.v2 | 2
   branches/hash/libs/asio/example/services/Jamfile.v2 | 2
   branches/hash/libs/asio/example/services/basic_logger.hpp | 4
   branches/hash/libs/asio/example/socks4/Jamfile.v2 | 2
   branches/hash/libs/asio/example/ssl/Jamfile.v2 | 2
   branches/hash/libs/asio/example/timeouts/Jamfile.v2 | 2
   branches/hash/libs/asio/example/timers/Jamfile.v2 | 2
   branches/hash/libs/asio/example/tutorial/Jamfile.v2 | 2
   branches/hash/libs/asio/test/Jamfile.v2 | 1
   branches/hash/libs/asio/test/ssl/Jamfile.v2 | 2
   branches/hash/libs/config/test/Jamfile.v2 | 4
   branches/hash/libs/config/test/config_info.cpp | 6
   branches/hash/libs/config/test/config_test.cpp | 9
   branches/hash/libs/config/test/math_info.cpp | 6
   branches/hash/libs/config/tools/generate.cpp | 7
   branches/hash/libs/filesystem/build/Jamfile.v2 | 3
   branches/hash/libs/filesystem/test/operations_test.cpp | 15
   branches/hash/libs/functional/hash/doc/portability.qbk | 2
   branches/hash/libs/functional/hash/doc/ref.xml | 7
   branches/hash/libs/functional/hash/test/hash_number_test.cpp | 1
   branches/hash/libs/graph/example/matching_example.cpp | 6
   branches/hash/libs/interprocess/doc/Jamfile.v2 | 4
   branches/hash/libs/interprocess/doc/interprocess.qbk | 6
   branches/hash/libs/intrusive/test/itestvalue.hpp | 1
   branches/hash/libs/maintainers.txt | 4
   branches/hash/libs/math/doc/complex/Jamfile.v2 | 2
   branches/hash/libs/math/doc/gcd/Jamfile.v2 | 2
   branches/hash/libs/math/doc/html/index.html | 11
   branches/hash/libs/math/doc/math.qbk | 7
   branches/hash/libs/math/doc/octonion/Jamfile.v2 | 2
   branches/hash/libs/math/doc/quaternion/Jamfile.v2 | 2
   branches/hash/libs/math/doc/sf_and_dist/Jamfile.v2 | 2
   branches/hash/libs/math/doc/sf_and_dist/background.qbk | 6
   branches/hash/libs/math/doc/sf_and_dist/bessel_ik.qbk | 6
   branches/hash/libs/math/doc/sf_and_dist/bessel_introduction.qbk | 6
   branches/hash/libs/math/doc/sf_and_dist/bessel_jy.qbk | 10
   branches/hash/libs/math/doc/sf_and_dist/bessel_spherical.qbk | 6
   branches/hash/libs/math/doc/sf_and_dist/concepts.qbk | 10
   branches/hash/libs/math/doc/sf_and_dist/contact_info.qbk | 8
   branches/hash/libs/math/doc/sf_and_dist/distributions/bernoulli.qbk | 7
   branches/hash/libs/math/doc/sf_and_dist/distributions/binomial_example.qbk | 8
   branches/hash/libs/math/doc/sf_and_dist/distributions/chi_squared_examples.qbk | 12
   branches/hash/libs/math/doc/sf_and_dist/distributions/distribution_construction.qbk | 8
   branches/hash/libs/math/doc/sf_and_dist/distributions/f_dist_example.qbk | 10
   branches/hash/libs/math/doc/sf_and_dist/distributions/find_location_and_scale.qbk | 7
   branches/hash/libs/math/doc/sf_and_dist/distributions/gamma.qbk | 7
   branches/hash/libs/math/doc/sf_and_dist/distributions/lognormal.qbk | 7
   branches/hash/libs/math/doc/sf_and_dist/distributions/nag_library.qbk | 7
   branches/hash/libs/math/doc/sf_and_dist/distributions/negative_binomial_example.qbk | 8
   branches/hash/libs/math/doc/sf_and_dist/distributions/normal_example.qbk | 7
   branches/hash/libs/math/doc/sf_and_dist/distributions/pareto.qbk | 7
   branches/hash/libs/math/doc/sf_and_dist/distributions/rayleigh.qbk | 7
   branches/hash/libs/math/doc/sf_and_dist/distributions/students_t_examples.qbk | 7
   branches/hash/libs/math/doc/sf_and_dist/distributions/triangular.qbk | 8
   branches/hash/libs/math/doc/sf_and_dist/distributions/uniform.qbk | 7
   branches/hash/libs/math/doc/sf_and_dist/distributions/weibull.qbk | 6
   branches/hash/libs/math/doc/sf_and_dist/ellint_legendre.qbk | 4
   branches/hash/libs/math/doc/sf_and_dist/error_handling.qbk | 4
   branches/hash/libs/math/doc/sf_and_dist/html/index.html | 6
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/implementation.html | 367 +----------
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/lanczos.html | 14
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/refs.html | 12
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/relative_error.html | 2
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/remez.html | 16
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dist_algorithms.html | 6
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/bernoulli_dist.html | 10
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/beta_dist.html | 20
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/binomial_dist.html | 26
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/cauchy_dist.html | 10
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/chi_squared_dist.html | 12
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/exp_dist.html | 10
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/extreme_dist.html | 8
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/f_dist.html | 10
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/gamma_dist.html | 8
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/lognormal_dist.html | 8
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html | 24
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/normal_dist.html | 8
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/pareto.html | 12
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/poisson_dist.html | 8
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/rayleigh.html | 12
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/students_t_dist.html | 10
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/triangular_dist.html | 18
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/uniform_dist.html | 10
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/weibull.html | 12
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/nmp.html | 54
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/future.html | 8
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview.html | 12
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_quiz_example.html | 4
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_intervals.html | 2
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_size.html | 2
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_test.html | 2
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/dist_construct_eg.html | 2
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/error_eg.html | 8
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/f_eg.html | 2
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html | 2
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_mean_and_sd_eg.html | 6
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html | 2
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/neg_binom_size_eg.html | 12
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html | 26
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/directories.html | 4
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/error_handling.html | 46
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/history1.html | 12
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/intro.html | 6
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/navigation.html | 2
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/perf.html | 2
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comp_compilers.html | 2
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comparisons.html | 30
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/perf/getting_best.html | 4
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/perf/interp.html | 4
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/perf/perf_over.html | 2
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/perf/tuning.html | 4
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/discrete_quant_ref.html | 12
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/error_handling_policies.html | 14
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/internal_promotion.html | 2
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/policy_defaults.html | 28
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/changing_policy_defaults.html | 8
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/understand_dis_quant.html | 2
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel.html | 18
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel_over.html | 6
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/mbessel.html | 14
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/sph_bessel.html | 10
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_1.html | 12
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_2.html | 18
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_3.html | 14
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_carlson.html | 12
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_intro.html | 12
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_binomial.html | 6
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_double_factorial.html | 6
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_factorial.html | 10
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_falling_factorial.html | 6
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_rising_factorial.html | 6
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/fpclass.html | 4
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/cbrt.html | 4
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/expm1.html | 4
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/hypot.html | 2
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/log1p.html | 4
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/powm1.html | 4
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/sqrt1pm1.html | 4
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_derivative.html | 8
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_function.html | 12
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_function.html | 18
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_inv_function.html | 10
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_function.html | 14
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_inv.html | 10
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/digamma.html | 10
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_derivatives.html | 8
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_ratios.html | 12
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma.html | 20
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma_inv.html | 10
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/lgamma.html | 10
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/tgamma.html | 10
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/hermite.html | 4
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/laguerre.html | 2
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/legendre.html | 6
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/sph_harm.html | 12
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/status/compilers.html | 2
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/status/history1.html | 12
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/status/issues.html | 14
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/cf.html | 8
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/minima.html | 6
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/rational.html | 6
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots.html | 12
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots2.html | 6
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/series_evaluation.html | 6
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/error_test.html | 6
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/polynomials.html | 4
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/test_data.html | 12
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/archetypes.html | 4
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/concepts.html | 8
   branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/use_ntl.html | 2
   branches/hash/libs/math/doc/sf_and_dist/implementation.qbk | 337 +---------
   branches/hash/libs/math/doc/sf_and_dist/overview.qbk | 7
   branches/hash/libs/math/doc/sf_and_dist/performance.qbk | 17
   branches/hash/libs/math/doc/sf_and_dist/references.qbk | 2
   branches/hash/libs/math/doc/sf_and_dist/remez.qbk | 6
   branches/hash/libs/math/doc/sf_and_dist/result_type_calc.qbk | 6
   branches/hash/libs/math/doc/sf_and_dist/roadmap.qbk | 4
   branches/hash/libs/math/doc/sf_and_dist/thread_safety.qbk | 7
   branches/hash/libs/math/example/c_error_policy_example.cpp | 4
   branches/hash/libs/math/example/error_handling_example.cpp | 8
   branches/hash/libs/math/example/error_policies_example.cpp | 8
   branches/hash/libs/math/example/error_policy_example.cpp | 10
   branches/hash/libs/math/example/neg_binomial_sample_sizes.cpp | 12
   branches/hash/libs/math/example/negative_binomial_example1.cpp | 2
   branches/hash/libs/math/example/normal_misc_examples.cpp | 2
   branches/hash/libs/math/example/students_t_example1.cpp | 48
   branches/hash/libs/math/example/students_t_example2.cpp | 64 +-
   branches/hash/libs/math/example/students_t_example3.cpp | 68 +-
   branches/hash/libs/math/test/Jamfile.v2 | 6
   branches/hash/libs/math/test/assoc_legendre_p.ipp | 5
   branches/hash/libs/math/test/bessel_k_data.ipp | 120 +-
   branches/hash/libs/math/test/bessel_k_int_data.ipp | 186 +++---
   branches/hash/libs/math/test/binomial_data.ipp | 5
   branches/hash/libs/math/test/binomial_large_data.ipp | 5
   branches/hash/libs/math/test/binomial_quantile.ipp | 5
   branches/hash/libs/math/test/cbrt_data.ipp | 5
   branches/hash/libs/math/test/compile_test/sf_fpclassify_incl_test.cpp | 2
   branches/hash/libs/math/test/compile_test/sf_sph_harm_incl_test.cpp | 5
   branches/hash/libs/math/test/compile_test/test_compile_result.hpp | 9
   branches/hash/libs/math/test/compile_test/tools_roots_inc_test.cpp | 4
   branches/hash/libs/math/test/compile_test/tools_test_inc_test.cpp | 3
   branches/hash/libs/math/test/digamma_data.ipp | 5
   branches/hash/libs/math/test/digamma_neg_data.ipp | 5
   branches/hash/libs/math/test/digamma_root_data.ipp | 5
   branches/hash/libs/math/test/digamma_small_data.ipp | 5
   branches/hash/libs/math/test/ellint_k_data.ipp | 5
   branches/hash/libs/math/test/erf_data.ipp | 5
   branches/hash/libs/math/test/erf_inv_data.ipp | 5
   branches/hash/libs/math/test/erf_large_data.ipp | 5
   branches/hash/libs/math/test/erfc_inv_big_data.ipp | 5
   branches/hash/libs/math/test/erfc_inv_data.ipp | 5
   branches/hash/libs/math/test/functor.hpp | 5
   branches/hash/libs/math/test/gamma_inv_big_data.ipp | 5
   branches/hash/libs/math/test/gamma_inv_data.ipp | 5
   branches/hash/libs/math/test/gamma_inv_small_data.ipp | 153 ++--
   branches/hash/libs/math/test/handle_test_result.hpp | 9
   branches/hash/libs/math/test/hermite.ipp | 5
   branches/hash/libs/math/test/ibeta_int_data.ipp | 5
   branches/hash/libs/math/test/ibeta_inv_data.ipp | 249 ++++---
   branches/hash/libs/math/test/ibeta_inva_data.ipp | 5
   branches/hash/libs/math/test/ibeta_large_data.ipp | 660 ++++++++++----------
   branches/hash/libs/math/test/igamma_big_data.ipp | 70 +-
   branches/hash/libs/math/test/igamma_int_data.ipp | 5
   branches/hash/libs/math/test/igamma_inva_data.ipp | 5
   branches/hash/libs/math/test/laguerre2.ipp | 5
   branches/hash/libs/math/test/laguerre3.ipp | 5
   branches/hash/libs/math/test/legendre_p.ipp | 5
   branches/hash/libs/math/test/legendre_p_large.ipp | 5
   branches/hash/libs/math/test/log1p_expm1_data.ipp | 5
   branches/hash/libs/math/test/negative_binomial_quantile.ipp | 5
   branches/hash/libs/math/test/poisson_quantile.ipp | 5
   branches/hash/libs/math/test/spherical_harmonic.ipp | 5
   branches/hash/libs/math/test/test_bernoulli.cpp | 6
   branches/hash/libs/math/test/test_bessel_y.cpp | 22
   branches/hash/libs/math/test/test_beta_dist.cpp | 2
   branches/hash/libs/math/test/test_binomial.cpp | 50
   branches/hash/libs/math/test/test_cauchy.cpp | 210 +++---
   branches/hash/libs/math/test/test_chi_squared.cpp | 4
   branches/hash/libs/math/test/test_constants.cpp | 6
   branches/hash/libs/math/test/test_dist_overloads.cpp | 14
   branches/hash/libs/math/test/test_error_handling.cpp | 12
   branches/hash/libs/math/test/test_exponential_dist.cpp | 48
   branches/hash/libs/math/test/test_extreme_value.cpp | 46
   branches/hash/libs/math/test/test_find_location.cpp | 2
   branches/hash/libs/math/test/test_find_scale.cpp | 2
   branches/hash/libs/math/test/test_fisher_f.cpp | 56
   branches/hash/libs/math/test/test_gamma_dist.cpp | 28
   branches/hash/libs/math/test/test_ibeta.cpp | 23
   branches/hash/libs/math/test/test_ibeta_inv.cpp | 8
   branches/hash/libs/math/test/test_ibeta_inv_ab.cpp | 2
   branches/hash/libs/math/test/test_igamma_inv.cpp | 8
   branches/hash/libs/math/test/test_lognormal.cpp | 36
   branches/hash/libs/math/test/test_negative_binomial.cpp | 4
   branches/hash/libs/math/test/test_normal.cpp | 38
   branches/hash/libs/math/test/test_pareto.cpp | 30
   branches/hash/libs/math/test/test_poisson.cpp | 120 +-
   branches/hash/libs/math/test/test_policy.cpp | 2
   branches/hash/libs/math/test/test_rational_instances/test_rational.hpp | 5
   branches/hash/libs/math/test/test_rational_instances/test_rational_double1.cpp | 5
   branches/hash/libs/math/test/test_rational_instances/test_rational_double2.cpp | 5
   branches/hash/libs/math/test/test_rational_instances/test_rational_double3.cpp | 5
   branches/hash/libs/math/test/test_rational_instances/test_rational_double4.cpp | 4
   branches/hash/libs/math/test/test_rational_instances/test_rational_double5.cpp | 5
   branches/hash/libs/math/test/test_rational_instances/test_rational_float1.cpp | 5
   branches/hash/libs/math/test/test_rational_instances/test_rational_float2.cpp | 5
   branches/hash/libs/math/test/test_rational_instances/test_rational_float3.cpp | 5
   branches/hash/libs/math/test/test_rational_instances/test_rational_float4.cpp | 5
   branches/hash/libs/math/test/test_rational_instances/test_rational_ldouble1.cpp | 5
   branches/hash/libs/math/test/test_rational_instances/test_rational_ldouble2.cpp | 5
   branches/hash/libs/math/test/test_rational_instances/test_rational_ldouble3.cpp | 5
   branches/hash/libs/math/test/test_rational_instances/test_rational_ldouble4.cpp | 5
   branches/hash/libs/math/test/test_rational_instances/test_rational_ldouble5.cpp | 5
   branches/hash/libs/math/test/test_rational_instances/test_rational_real_concept1.cpp | 5
   branches/hash/libs/math/test/test_rational_instances/test_rational_real_concept2.cpp | 5
   branches/hash/libs/math/test/test_rational_instances/test_rational_real_concept3.cpp | 5
   branches/hash/libs/math/test/test_rational_instances/test_rational_real_concept4.cpp | 5
   branches/hash/libs/math/test/test_rational_instances/test_rational_real_concept5.cpp | 5
   branches/hash/libs/math/test/test_rayleigh.cpp | 70 +-
   branches/hash/libs/math/test/test_students_t.cpp | 92 +-
   branches/hash/libs/math/test/test_tgamma_ratio.cpp | 18
   branches/hash/libs/math/test/test_uniform.cpp | 30
   branches/hash/libs/math/test/test_weibull.cpp | 28
   branches/hash/libs/math/test/tgamma_delta_ratio_data.ipp | 5
   branches/hash/libs/math/test/tgamma_delta_ratio_int.ipp | 5
   branches/hash/libs/math/test/tgamma_delta_ratio_int2.ipp | 5
   branches/hash/libs/math/test/tgamma_ratio_data.ipp | 5
   branches/hash/libs/math/tools/ellint_e_data.cpp | 5
   branches/hash/libs/math/tools/ellint_f_data.cpp | 5
   branches/hash/libs/math/tools/ellint_k_data.cpp | 5
   branches/hash/libs/math/tools/factorial_tables.cpp | 4
   branches/hash/libs/math/tools/generate_rational_test.cpp | 4
   branches/hash/libs/math/tools/hermite_data.cpp | 4
   branches/hash/libs/math/tools/laguerre_data.cpp | 4
   branches/hash/libs/math/tools/legendre_data.cpp | 4
   branches/hash/libs/math/tools/rational_tests.cpp | 4
   branches/hash/libs/math/tools/spherical_harmonic_data.cpp | 4
   branches/hash/libs/multi_index/doc/tutorial/indices.html | 4
   branches/hash/libs/numeric/ublas/doc/operations_overview.htm | 34 +
   branches/hash/libs/python/build/Jamfile.v2 | 10
   branches/hash/libs/python/test/Jamfile.v2 | 14
   branches/hash/libs/regex/build/Jamfile.v2 | 34
   branches/hash/libs/regex/example/Jamfile.v2 | 8
   branches/hash/libs/regex/test/Jamfile.v2 | 24
   branches/hash/libs/regex/test/regress/test_anchors.cpp | 58
   branches/hash/libs/regex/test/regress/test_escapes.cpp | 8
   branches/hash/libs/regex/test/regress/test_replace.cpp | 2
   branches/hash/libs/regex/test/regress/test_sets.cpp | 278 ++++----
   branches/hash/libs/regex/test/regress/test_simple_repeats.cpp | 32
   branches/hash/libs/regex/test/regress/test_tricky_cases.cpp | 176 ++--
   branches/hash/libs/test/build/Jamfile.v2 | 13
   branches/hash/libs/thread/build/Jamfile.v2 | 4
   branches/hash/libs/utility/value_init_test.cpp | 18
   branches/hash/libs/xpressive/test/test_assert.cpp | 20
   branches/hash/status/explicit-failures-markup.xml | 50 +
   branches/hash/tools/boostbook/setup_boostbook.py | 35
   branches/hash/tools/boostbook/setup_boostbook.sh | 27
   branches/hash/tools/boostbook/xsl/caramel/concept2docbook.xsl | 424 ++++++------
   branches/hash/tools/boostbook/xsl/fo.xsl | 2
   branches/hash/tools/boostbook/xsl/library.xsl | 2
   branches/hash/tools/boostbook/xsl/type.xsl | 125 ++--
   branches/hash/tools/build/v2/build/targets.jam | 23
   branches/hash/tools/build/v2/doc/src/reference.xml | 3
   branches/hash/tools/build/v2/doc/src/standalone.xml | 2
   branches/hash/tools/build/v2/doc/src/tasks.xml | 8
   branches/hash/tools/build/v2/tools/common.jam | 11
   branches/hash/tools/build/v2/tools/python.jam | 6
   branches/hash/tools/inspect/inspect.cpp | 2
   branches/hash/tools/jam/src/build.bat | 4
   branches/hash/tools/jam/src/build.jam | 4
   branches/hash/tools/jam/src/builtins.c | 4
   branches/hash/tools/quickbook/detail/actions.cpp | 30
   branches/hash/tools/regression/src/regression.py | 394 ++++++++++--
   branches/hash/tools/regression/src/run.py | 2
   branches/hash/tools/regression/xsl_reports/build_results.sh | 16
   branches/hash/tools/regression/xsl_reports/runner/regression.py | 3
   461 files changed, 5745 insertions(+), 4819 deletions(-)

Modified: branches/hash/boost/asio/basic_io_object.hpp
==============================================================================
--- branches/hash/boost/asio/basic_io_object.hpp (original)
+++ branches/hash/boost/asio/basic_io_object.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -35,7 +35,8 @@
   /// The underlying implementation type of I/O object.
   typedef typename service_type::implementation_type implementation_type;
 
- /// Get the io_service associated with the object.
+ /// (Deprecated: use get_io_service().) Get the io_service associated with
+ /// the object.
   /**
    * This function may be used to obtain the io_service object that the I/O
    * object uses to dispatch handlers for asynchronous operations.
@@ -45,7 +46,20 @@
    */
   boost::asio::io_service& io_service()
   {
- return service.io_service();
+ return service.get_io_service();
+ }
+
+ /// Get the io_service associated with the object.
+ /**
+ * This function may be used to obtain the io_service object that the I/O
+ * object uses to dispatch handlers for asynchronous operations.
+ *
+ * @return A reference to the io_service object that the I/O object will use
+ * to dispatch handlers. Ownership is not transferred to the caller.
+ */
+ boost::asio::io_service& get_io_service()
+ {
+ return service.get_io_service();
   }
 
 protected:

Modified: branches/hash/boost/asio/basic_socket.hpp
==============================================================================
--- branches/hash/boost/asio/basic_socket.hpp (original)
+++ branches/hash/boost/asio/basic_socket.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -565,7 +565,8 @@
       if (this->service.open(this->implementation,
             peer_endpoint.protocol(), ec))
       {
- this->io_service().post(boost::asio::detail::bind_handler(handler, ec));
+ this->get_io_service().post(
+ boost::asio::detail::bind_handler(handler, ec));
         return;
       }
     }

Modified: branches/hash/boost/asio/buffered_read_stream.hpp
==============================================================================
--- branches/hash/boost/asio/buffered_read_stream.hpp (original)
+++ branches/hash/boost/asio/buffered_read_stream.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -94,10 +94,17 @@
     return next_layer_.lowest_layer();
   }
 
- /// Get the io_service associated with the object.
+ /// (Deprecated: use get_io_service().) Get the io_service associated with
+ /// the object.
   boost::asio::io_service& io_service()
   {
- return next_layer_.io_service();
+ return next_layer_.get_io_service();
+ }
+
+ /// Get the io_service associated with the object.
+ boost::asio::io_service& get_io_service()
+ {
+ return next_layer_.get_io_service();
   }
 
   /// Close the stream.
@@ -208,7 +215,7 @@
         buffer(
           storage_.data() + previous_size,
           storage_.size() - previous_size),
- fill_handler<ReadHandler>(io_service(),
+ fill_handler<ReadHandler>(get_io_service(),
           storage_, previous_size, handler));
   }
 
@@ -296,12 +303,12 @@
     if (storage_.empty())
     {
       async_fill(read_some_handler<MutableBufferSequence, ReadHandler>(
- io_service(), storage_, buffers, handler));
+ get_io_service(), storage_, buffers, handler));
     }
     else
     {
       std::size_t length = copy(buffers);
- io_service().post(detail::bind_handler(
+ get_io_service().post(detail::bind_handler(
             handler, boost::system::error_code(), length));
     }
   }

Modified: branches/hash/boost/asio/buffered_stream.hpp
==============================================================================
--- branches/hash/boost/asio/buffered_stream.hpp (original)
+++ branches/hash/boost/asio/buffered_stream.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -84,10 +84,17 @@
     return stream_impl_.lowest_layer();
   }
 
- /// Get the io_service associated with the object.
+ /// (Deprecated: use get_io_service().) Get the io_service associated with
+ /// the object.
   boost::asio::io_service& io_service()
   {
- return stream_impl_.io_service();
+ return stream_impl_.get_io_service();
+ }
+
+ /// Get the io_service associated with the object.
+ boost::asio::io_service& get_io_service()
+ {
+ return stream_impl_.get_io_service();
   }
 
   /// Close the stream.

Modified: branches/hash/boost/asio/buffered_write_stream.hpp
==============================================================================
--- branches/hash/boost/asio/buffered_write_stream.hpp (original)
+++ branches/hash/boost/asio/buffered_write_stream.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -95,10 +95,17 @@
     return next_layer_.lowest_layer();
   }
 
- /// Get the io_service associated with the object.
+ /// (Deprecated: use get_io_service().) Get the io_service associated with
+ /// the object.
   boost::asio::io_service& io_service()
   {
- return next_layer_.io_service();
+ return next_layer_.get_io_service();
+ }
+
+ /// Get the io_service associated with the object.
+ boost::asio::io_service& get_io_service()
+ {
+ return next_layer_.get_io_service();
   }
 
   /// Close the stream.
@@ -166,7 +173,7 @@
   void async_flush(WriteHandler handler)
   {
     async_write(next_layer_, buffer(storage_.data(), storage_.size()),
- flush_handler<WriteHandler>(io_service(), storage_, handler));
+ flush_handler<WriteHandler>(get_io_service(), storage_, handler));
   }
 
   /// Write the given data to the stream. Returns the number of bytes written.
@@ -254,12 +261,12 @@
     if (storage_.size() == storage_.capacity())
     {
       async_flush(write_some_handler<ConstBufferSequence, WriteHandler>(
- io_service(), storage_, buffers, handler));
+ get_io_service(), storage_, buffers, handler));
     }
     else
     {
       std::size_t bytes_copied = copy(buffers);
- io_service().post(detail::bind_handler(
+ get_io_service().post(detail::bind_handler(
             handler, boost::system::error_code(), bytes_copied));
     }
   }

Modified: branches/hash/boost/asio/detail/deadline_timer_service.hpp
==============================================================================
--- branches/hash/boost/asio/detail/deadline_timer_service.hpp (original)
+++ branches/hash/boost/asio/detail/deadline_timer_service.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -181,7 +181,7 @@
   {
     impl.might_have_pending_waits = true;
     scheduler_.schedule_timer(timer_queue_, impl.expiry,
- wait_handler<Handler>(this->io_service(), handler), &impl);
+ wait_handler<Handler>(this->get_io_service(), handler), &impl);
   }
 
 private:

Modified: branches/hash/boost/asio/detail/pipe_select_interrupter.hpp
==============================================================================
--- branches/hash/boost/asio/detail/pipe_select_interrupter.hpp (original)
+++ branches/hash/boost/asio/detail/pipe_select_interrupter.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -19,6 +19,8 @@
 
 #include <boost/asio/detail/push_options.hpp>
 #include <boost/config.hpp>
+#include <boost/throw_exception.hpp>
+#include <boost/system/system_error.hpp>
 #include <boost/asio/detail/pop_options.hpp>
 
 #if !defined(BOOST_WINDOWS) && !defined(__CYGWIN__)
@@ -27,6 +29,7 @@
 #include <fcntl.h>
 #include <boost/asio/detail/pop_options.hpp>
 
+#include <boost/asio/error.hpp>
 #include <boost/asio/detail/socket_types.hpp>
 
 namespace boost {
@@ -47,6 +50,12 @@
       write_descriptor_ = pipe_fds[1];
       ::fcntl(write_descriptor_, F_SETFL, O_NONBLOCK);
     }
+ else
+ {
+ boost::system::error_code ec(errno, boost::asio::error::system_category);
+ boost::system::system_error e(ec, "pipe_select_interrupter");
+ boost::throw_exception(e);
+ }
   }
 
   // Destructor.

Modified: branches/hash/boost/asio/detail/reactive_socket_service.hpp
==============================================================================
--- branches/hash/boost/asio/detail/reactive_socket_service.hpp (original)
+++ branches/hash/boost/asio/detail/reactive_socket_service.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -625,7 +625,7 @@
   {
     if (!is_open(impl))
     {
- this->io_service().post(bind_handler(handler,
+ this->get_io_service().post(bind_handler(handler,
             boost::asio::error::bad_descriptor, 0));
     }
     else
@@ -646,7 +646,7 @@
         // A request to receive 0 bytes on a stream socket is a no-op.
         if (total_buffer_size == 0)
         {
- this->io_service().post(bind_handler(handler,
+ this->get_io_service().post(bind_handler(handler,
                 boost::system::error_code(), 0));
           return;
         }
@@ -659,7 +659,7 @@
         boost::system::error_code ec;
         if (socket_ops::ioctl(impl.socket_, FIONBIO, &non_blocking, ec))
         {
- this->io_service().post(bind_handler(handler, ec, 0));
+ this->get_io_service().post(bind_handler(handler, ec, 0));
           return;
         }
         impl.flags_ |= implementation_type::internal_non_blocking;
@@ -667,7 +667,7 @@
 
       reactor_.start_write_op(impl.socket_,
           send_handler<ConstBufferSequence, Handler>(
- impl.socket_, this->io_service(), buffers, flags, handler));
+ impl.socket_, this->get_io_service(), buffers, flags, handler));
     }
   }
 
@@ -805,7 +805,7 @@
   {
     if (!is_open(impl))
     {
- this->io_service().post(bind_handler(handler,
+ this->get_io_service().post(bind_handler(handler,
             boost::asio::error::bad_descriptor, 0));
     }
     else
@@ -817,7 +817,7 @@
         boost::system::error_code ec;
         if (socket_ops::ioctl(impl.socket_, FIONBIO, &non_blocking, ec))
         {
- this->io_service().post(bind_handler(handler, ec, 0));
+ this->get_io_service().post(bind_handler(handler, ec, 0));
           return;
         }
         impl.flags_ |= implementation_type::internal_non_blocking;
@@ -825,7 +825,7 @@
 
       reactor_.start_write_op(impl.socket_,
           send_to_handler<ConstBufferSequence, Handler>(
- impl.socket_, this->io_service(), buffers,
+ impl.socket_, this->get_io_service(), buffers,
             destination, flags, handler));
     }
   }
@@ -976,7 +976,7 @@
   {
     if (!is_open(impl))
     {
- this->io_service().post(bind_handler(handler,
+ this->get_io_service().post(bind_handler(handler,
             boost::asio::error::bad_descriptor, 0));
     }
     else
@@ -997,7 +997,7 @@
         // A request to receive 0 bytes on a stream socket is a no-op.
         if (total_buffer_size == 0)
         {
- this->io_service().post(bind_handler(handler,
+ this->get_io_service().post(bind_handler(handler,
                 boost::system::error_code(), 0));
           return;
         }
@@ -1010,7 +1010,7 @@
         boost::system::error_code ec;
         if (socket_ops::ioctl(impl.socket_, FIONBIO, &non_blocking, ec))
         {
- this->io_service().post(bind_handler(handler, ec, 0));
+ this->get_io_service().post(bind_handler(handler, ec, 0));
           return;
         }
         impl.flags_ |= implementation_type::internal_non_blocking;
@@ -1020,13 +1020,13 @@
       {
         reactor_.start_except_op(impl.socket_,
             receive_handler<MutableBufferSequence, Handler>(
- impl.socket_, this->io_service(), buffers, flags, handler));
+ impl.socket_, this->get_io_service(), buffers, flags, handler));
       }
       else
       {
         reactor_.start_read_op(impl.socket_,
             receive_handler<MutableBufferSequence, Handler>(
- impl.socket_, this->io_service(), buffers, flags, handler));
+ impl.socket_, this->get_io_service(), buffers, flags, handler));
       }
     }
   }
@@ -1182,7 +1182,7 @@
   {
     if (!is_open(impl))
     {
- this->io_service().post(bind_handler(handler,
+ this->get_io_service().post(bind_handler(handler,
             boost::asio::error::bad_descriptor, 0));
     }
     else
@@ -1194,7 +1194,7 @@
         boost::system::error_code ec;
         if (socket_ops::ioctl(impl.socket_, FIONBIO, &non_blocking, ec))
         {
- this->io_service().post(bind_handler(handler, ec, 0));
+ this->get_io_service().post(bind_handler(handler, ec, 0));
           return;
         }
         impl.flags_ |= implementation_type::internal_non_blocking;
@@ -1202,7 +1202,7 @@
 
       reactor_.start_read_op(impl.socket_,
           receive_from_handler<MutableBufferSequence, Handler>(
- impl.socket_, this->io_service(), buffers,
+ impl.socket_, this->get_io_service(), buffers,
             sender_endpoint, flags, handler));
     }
   }
@@ -1385,12 +1385,12 @@
   {
     if (!is_open(impl))
     {
- this->io_service().post(bind_handler(handler,
+ this->get_io_service().post(bind_handler(handler,
             boost::asio::error::bad_descriptor));
     }
     else if (peer.is_open())
     {
- this->io_service().post(bind_handler(handler,
+ this->get_io_service().post(bind_handler(handler,
             boost::asio::error::already_open));
     }
     else
@@ -1402,7 +1402,7 @@
         boost::system::error_code ec;
         if (socket_ops::ioctl(impl.socket_, FIONBIO, &non_blocking, ec))
         {
- this->io_service().post(bind_handler(handler, ec));
+ this->get_io_service().post(bind_handler(handler, ec));
           return;
         }
         impl.flags_ |= implementation_type::internal_non_blocking;
@@ -1410,7 +1410,7 @@
 
       reactor_.start_read_op(impl.socket_,
           accept_handler<Socket, Handler>(
- impl.socket_, this->io_service(),
+ impl.socket_, this->get_io_service(),
             peer, impl.protocol_, peer_endpoint,
             (impl.flags_ & implementation_type::enable_connection_aborted) != 0,
             handler));
@@ -1516,7 +1516,7 @@
   {
     if (!is_open(impl))
     {
- this->io_service().post(bind_handler(handler,
+ this->get_io_service().post(bind_handler(handler,
             boost::asio::error::bad_descriptor));
       return;
     }
@@ -1528,7 +1528,7 @@
       boost::system::error_code ec;
       if (socket_ops::ioctl(impl.socket_, FIONBIO, &non_blocking, ec))
       {
- this->io_service().post(bind_handler(handler, ec));
+ this->get_io_service().post(bind_handler(handler, ec));
         return;
       }
       impl.flags_ |= implementation_type::internal_non_blocking;
@@ -1542,7 +1542,7 @@
     {
       // The connect operation has finished successfully so we need to post the
       // handler immediately.
- this->io_service().post(bind_handler(handler,
+ this->get_io_service().post(bind_handler(handler,
             boost::system::error_code()));
     }
     else if (ec == boost::asio::error::in_progress
@@ -1552,13 +1552,13 @@
       // until the socket becomes writeable.
       boost::shared_ptr<bool> completed(new bool(false));
       reactor_.start_write_and_except_ops(impl.socket_,
- connect_handler<Handler>(
- impl.socket_, completed, this->io_service(), reactor_, handler));
+ connect_handler<Handler>(impl.socket_, completed,
+ this->get_io_service(), reactor_, handler));
     }
     else
     {
       // The connect operation has failed, so post the handler immediately.
- this->io_service().post(bind_handler(handler, ec));
+ this->get_io_service().post(bind_handler(handler, ec));
     }
   }
 

Modified: branches/hash/boost/asio/detail/resolver_service.hpp
==============================================================================
--- branches/hash/boost/asio/detail/resolver_service.hpp (original)
+++ branches/hash/boost/asio/detail/resolver_service.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -214,7 +214,7 @@
       start_work_thread();
       work_io_service_->post(
           resolve_query_handler<Handler>(
- impl, query, this->io_service(), handler));
+ impl, query, this->get_io_service(), handler));
     }
   }
 
@@ -310,7 +310,7 @@
       start_work_thread();
       work_io_service_->post(
           resolve_endpoint_handler<Handler>(
- impl, endpoint, this->io_service(), handler));
+ impl, endpoint, this->get_io_service(), handler));
     }
   }
 

Modified: branches/hash/boost/asio/detail/socket_ops.hpp
==============================================================================
--- branches/hash/boost/asio/detail/socket_ops.hpp (original)
+++ branches/hash/boost/asio/detail/socket_ops.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -40,6 +40,13 @@
 struct msghdr { int msg_namelen; };
 #endif // defined(BOOST_WINDOWS) || defined(__CYGWIN__)
 
+#if defined(__hpux)
+// HP-UX doesn't declare these functions extern "C", so they are declared again
+// here to avoid linker errors about undefined symbols.
+extern "C" char* if_indextoname(unsigned int, char*);
+extern "C" unsigned int if_nametoindex(const char*);
+#endif // defined(__hpux)
+
 inline void clear_error(boost::system::error_code& ec)
 {
   errno = 0;
@@ -542,15 +549,8 @@
       && timeout->tv_usec > 0 && timeout->tv_usec < 1000)
     timeout->tv_usec = 1000;
 #endif // defined(BOOST_WINDOWS) || defined(__CYGWIN__)
-
-#if defined(__hpux) && defined(__HP_aCC) && !defined(_XOPEN_SOURCE_EXTENDED)
- return error_wrapper(::select(nfds,
- reinterpret_cast<int*>(readfds), reinterpret_cast<int*>(writefds),
- reinterpret_cast<int*>(exceptfds), timeout), ec);
-#else
   return error_wrapper(::select(nfds, readfds,
         writefds, exceptfds, timeout), ec);
-#endif
 }
 
 inline int poll_read(socket_type s, boost::system::error_code& ec)

Modified: branches/hash/boost/asio/detail/socket_types.hpp
==============================================================================
--- branches/hash/boost/asio/detail/socket_types.hpp (original)
+++ branches/hash/boost/asio/detail/socket_types.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -29,12 +29,12 @@
 # if !defined(_WIN32_WINNT) && !defined(_WIN32_WINDOWS)
 # if defined(_MSC_VER) || defined(__BORLANDC__)
 # pragma message("Please define _WIN32_WINNT or _WIN32_WINDOWS appropriately")
-# pragma message("Assuming _WIN32_WINNT=0x0500 (i.e. Windows 2000 target)")
+# pragma message("Assuming _WIN32_WINNT=0x0501 (i.e. Windows XP target)")
 # else // defined(_MSC_VER) || defined(__BORLANDC__)
 # warning Please define _WIN32_WINNT or _WIN32_WINDOWS appropriately
-# warning Assuming _WIN32_WINNT=0x0500 (i.e. Windows 2000 target)
+# warning Assuming _WIN32_WINNT=0x0501 (i.e. Windows XP target)
 # endif // defined(_MSC_VER) || defined(__BORLANDC__)
-# define _WIN32_WINNT 0x0500
+# define _WIN32_WINNT 0x0501
 # endif // !defined(_WIN32_WINNT) && !defined(_WIN32_WINDOWS)
 # if defined(_MSC_VER)
 # if defined(_WIN32) && !defined(WIN32)

Modified: branches/hash/boost/asio/detail/strand_service.hpp
==============================================================================
--- branches/hash/boost/asio/detail/strand_service.hpp (original)
+++ branches/hash/boost/asio/detail/strand_service.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -277,7 +277,7 @@
           if (impl_->first_waiter_ == 0)
             impl_->last_waiter_ = 0;
           lock.unlock();
- service_impl_.io_service().post(
+ service_impl_.get_io_service().post(
               invoke_current_handler(service_impl_, impl_));
         }
       }
@@ -430,7 +430,7 @@
         // This handler now has the lock, so can be dispatched immediately.
         impl->current_handler_ = ptr.get();
         lock.unlock();
- this->io_service().dispatch(invoke_current_handler(*this, impl));
+ this->get_io_service().dispatch(invoke_current_handler(*this, impl));
         ptr.release();
       }
       else
@@ -470,7 +470,7 @@
       // This handler now has the lock, so can be dispatched immediately.
       impl->current_handler_ = ptr.get();
       lock.unlock();
- this->io_service().post(invoke_current_handler(*this, impl));
+ this->get_io_service().post(invoke_current_handler(*this, impl));
       ptr.release();
     }
     else

Modified: branches/hash/boost/asio/detail/task_io_service.hpp
==============================================================================
--- branches/hash/boost/asio/detail/task_io_service.hpp (original)
+++ branches/hash/boost/asio/detail/task_io_service.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -316,6 +316,8 @@
   }
 
   // Helper class to perform task-related operations on block exit.
+ class task_cleanup;
+ friend class task_cleanup;
   class task_cleanup
   {
   public:

Modified: branches/hash/boost/asio/detail/win_iocp_socket_service.hpp
==============================================================================
--- branches/hash/boost/asio/detail/win_iocp_socket_service.hpp (original)
+++ branches/hash/boost/asio/detail/win_iocp_socket_service.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -768,7 +768,7 @@
   {
     if (!is_open(impl))
     {
- this->io_service().post(bind_handler(handler,
+ this->get_io_service().post(bind_handler(handler,
             boost::asio::error::bad_descriptor, 0));
       return;
     }
@@ -784,7 +784,7 @@
     typedef handler_alloc_traits<Handler, value_type> alloc_traits;
     raw_handler_ptr<alloc_traits> raw_ptr(handler);
     handler_ptr<alloc_traits> ptr(raw_ptr,
- this->io_service(), impl.cancel_token_, buffers, handler);
+ this->get_io_service(), impl.cancel_token_, buffers, handler);
 
     // Copy buffers into WSABUF array.
     ::WSABUF bufs[max_buffers];
@@ -804,7 +804,7 @@
     // A request to receive 0 bytes on a stream socket is a no-op.
     if (impl.protocol_.type() == SOCK_STREAM && total_buffer_size == 0)
     {
- boost::asio::io_service::work work(this->io_service());
+ boost::asio::io_service::work work(this->get_io_service());
       ptr.reset();
       boost::system::error_code error;
       iocp_service_.post(bind_handler(handler, error, 0));
@@ -820,7 +820,7 @@
     // Check if the operation completed immediately.
     if (result != 0 && last_error != WSA_IO_PENDING)
     {
- boost::asio::io_service::work work(this->io_service());
+ boost::asio::io_service::work work(this->get_io_service());
       ptr.reset();
       boost::system::error_code ec(last_error,
           boost::asio::error::system_category);
@@ -959,7 +959,7 @@
   {
     if (!is_open(impl))
     {
- this->io_service().post(bind_handler(handler,
+ this->get_io_service().post(bind_handler(handler,
             boost::asio::error::bad_descriptor, 0));
       return;
     }
@@ -975,7 +975,7 @@
     typedef handler_alloc_traits<Handler, value_type> alloc_traits;
     raw_handler_ptr<alloc_traits> raw_ptr(handler);
     handler_ptr<alloc_traits> ptr(raw_ptr,
- this->io_service(), buffers, handler);
+ this->get_io_service(), buffers, handler);
 
     // Copy buffers into WSABUF array.
     ::WSABUF bufs[max_buffers];
@@ -999,7 +999,7 @@
     // Check if the operation completed immediately.
     if (result != 0 && last_error != WSA_IO_PENDING)
     {
- boost::asio::io_service::work work(this->io_service());
+ boost::asio::io_service::work work(this->get_io_service());
       ptr.reset();
       boost::system::error_code ec(last_error,
           boost::asio::error::system_category);
@@ -1171,7 +1171,7 @@
   {
     if (!is_open(impl))
     {
- this->io_service().post(bind_handler(handler,
+ this->get_io_service().post(bind_handler(handler,
             boost::asio::error::bad_descriptor, 0));
       return;
     }
@@ -1187,7 +1187,7 @@
     typedef handler_alloc_traits<Handler, value_type> alloc_traits;
     raw_handler_ptr<alloc_traits> raw_ptr(handler);
     handler_ptr<alloc_traits> ptr(raw_ptr,
- this->io_service(), impl.cancel_token_, buffers, handler);
+ this->get_io_service(), impl.cancel_token_, buffers, handler);
 
     // Copy buffers into WSABUF array.
     ::WSABUF bufs[max_buffers];
@@ -1206,7 +1206,7 @@
     // A request to receive 0 bytes on a stream socket is a no-op.
     if (impl.protocol_.type() == SOCK_STREAM && total_buffer_size == 0)
     {
- boost::asio::io_service::work work(this->io_service());
+ boost::asio::io_service::work work(this->get_io_service());
       ptr.reset();
       boost::system::error_code error;
       iocp_service_.post(bind_handler(handler, error, 0));
@@ -1221,7 +1221,7 @@
     DWORD last_error = ::WSAGetLastError();
     if (result != 0 && last_error != WSA_IO_PENDING)
     {
- boost::asio::io_service::work work(this->io_service());
+ boost::asio::io_service::work work(this->get_io_service());
       ptr.reset();
       boost::system::error_code ec(last_error,
           boost::asio::error::system_category);
@@ -1391,7 +1391,7 @@
   {
     if (!is_open(impl))
     {
- this->io_service().post(bind_handler(handler,
+ this->get_io_service().post(bind_handler(handler,
             boost::asio::error::bad_descriptor, 0));
       return;
     }
@@ -1407,7 +1407,7 @@
     typedef handler_alloc_traits<Handler, value_type> alloc_traits;
     raw_handler_ptr<alloc_traits> raw_ptr(handler);
     handler_ptr<alloc_traits> ptr(raw_ptr,
- this->io_service(), sender_endp, buffers, handler);
+ this->get_io_service(), sender_endp, buffers, handler);
 
     // Copy buffers into WSABUF array.
     ::WSABUF bufs[max_buffers];
@@ -1430,7 +1430,7 @@
     DWORD last_error = ::WSAGetLastError();
     if (result != 0 && last_error != WSA_IO_PENDING)
     {
- boost::asio::io_service::work work(this->io_service());
+ boost::asio::io_service::work work(this->get_io_service());
       ptr.reset();
       boost::system::error_code ec(last_error,
           boost::asio::error::system_category);
@@ -1518,7 +1518,7 @@
         peer_(peer),
         protocol_(protocol),
         peer_endpoint_(peer_endpoint),
- work_(io_service.io_service()),
+ work_(io_service.get_io_service()),
         enable_connection_aborted_(enable_connection_aborted),
         handler_(handler)
     {
@@ -1707,7 +1707,7 @@
     // Check whether acceptor has been initialised.
     if (!is_open(impl))
     {
- this->io_service().post(bind_handler(handler,
+ this->get_io_service().post(bind_handler(handler,
             boost::asio::error::bad_descriptor));
       return;
     }
@@ -1715,7 +1715,7 @@
     // Check that peer socket has not already been opened.
     if (peer.is_open())
     {
- this->io_service().post(bind_handler(handler,
+ this->get_io_service().post(bind_handler(handler,
             boost::asio::error::already_open));
       return;
     }
@@ -1732,7 +1732,7 @@
           impl.protocol_.type(), impl.protocol_.protocol(), ec));
     if (sock.get() == invalid_socket)
     {
- this->io_service().post(bind_handler(handler, ec));
+ this->get_io_service().post(bind_handler(handler, ec));
       return;
     }
 
@@ -1770,7 +1770,7 @@
       }
       else
       {
- boost::asio::io_service::work work(this->io_service());
+ boost::asio::io_service::work work(this->get_io_service());
         ptr.reset();
         boost::system::error_code ec(last_error,
             boost::asio::error::system_category);
@@ -1889,7 +1889,7 @@
   {
     if (!is_open(impl))
     {
- this->io_service().post(bind_handler(handler,
+ this->get_io_service().post(bind_handler(handler,
             boost::asio::error::bad_descriptor));
       return;
     }
@@ -1906,7 +1906,8 @@
             reinterpret_cast<void**>(&reactor_), 0, 0));
     if (!reactor)
     {
- reactor = &(boost::asio::use_service<reactor_type>(this->io_service()));
+ reactor = &(boost::asio::use_service<reactor_type>(
+ this->get_io_service()));
       interlocked_exchange_pointer(
           reinterpret_cast<void**>(&reactor_), reactor);
     }
@@ -1917,7 +1918,7 @@
     boost::system::error_code ec;
     if (socket_ops::ioctl(impl.socket_, FIONBIO, &non_blocking, ec))
     {
- this->io_service().post(bind_handler(handler, ec));
+ this->get_io_service().post(bind_handler(handler, ec));
       return;
     }
 
@@ -1934,7 +1935,7 @@
 
       // The connect operation has finished successfully so we need to post the
       // handler immediately.
- this->io_service().post(bind_handler(handler, ec));
+ this->get_io_service().post(bind_handler(handler, ec));
     }
     else if (ec == boost::asio::error::in_progress
         || ec == boost::asio::error::would_block)
@@ -1946,7 +1947,7 @@
           connect_handler<Handler>(
             impl.socket_,
             (impl.flags_ & implementation_type::user_set_non_blocking) != 0,
- completed, this->io_service(), *reactor, handler));
+ completed, this->get_io_service(), *reactor, handler));
     }
     else
     {
@@ -1959,7 +1960,7 @@
       }
 
       // The connect operation has failed, so post the handler immediately.
- this->io_service().post(bind_handler(handler, ec));
+ this->get_io_service().post(bind_handler(handler, ec));
     }
   }
 

Modified: branches/hash/boost/asio/error.hpp
==============================================================================
--- branches/hash/boost/asio/error.hpp (original)
+++ branches/hash/boost/asio/error.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -198,6 +198,10 @@
   not_found
 };
 
+enum ssl_errors
+{
+};
+
 namespace detail {
 
 inline const boost::system::error_category& get_system_category()
@@ -321,8 +325,6 @@
 
 } // namespace detail
 
-#if BOOST_WORKAROUND(BOOST_MSVC, < 1400)
-
 static const boost::system::error_category& system_category
   = boost::asio::error::detail::get_system_category();
 static const boost::system::error_category& netdb_category
@@ -334,24 +336,6 @@
 static const boost::system::error_category& ssl_category
   = boost::asio::error::detail::get_ssl_category();
 
-#else
-
-namespace
-{
- const boost::system::error_category& system_category
- = boost::asio::error::detail::get_system_category();
- const boost::system::error_category& netdb_category
- = boost::asio::error::detail::get_netdb_category();
- const boost::system::error_category& addrinfo_category
- = boost::asio::error::detail::get_addrinfo_category();
- const boost::system::error_category& misc_category
- = boost::asio::error::detail::get_misc_category();
- const boost::system::error_category& ssl_category
- = boost::asio::error::detail::get_ssl_category();
-} // namespace
-
-#endif
-
 } // namespace error
 } // namespace asio
 
@@ -377,6 +361,11 @@
   static const bool value = true;
 };
 
+template<> struct is_error_code_enum<boost::asio::error::ssl_errors>
+{
+ static const bool value = true;
+};
+
 } // namespace system
 
 namespace asio {
@@ -402,6 +391,11 @@
   return boost::system::error_code(static_cast<int>(e), misc_category);
 }
 
+inline boost::system::error_code make_error_code(ssl_errors e)
+{
+ return boost::system::error_code(static_cast<int>(e), ssl_category);
+}
+
 } // namespace error
 } // namespace asio
 } // namespace boost

Modified: branches/hash/boost/asio/impl/io_service.ipp
==============================================================================
--- branches/hash/boost/asio/impl/io_service.ipp (original)
+++ branches/hash/boost/asio/impl/io_service.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -159,6 +159,11 @@
   return io_service_;
 }
 
+inline boost::asio::io_service& io_service::work::get_io_service()
+{
+ return io_service_;
+}
+
 inline io_service::service::service(boost::asio::io_service& owner)
   : owner_(owner),
     type_info_(0),
@@ -175,6 +180,11 @@
   return owner_;
 }
 
+inline boost::asio::io_service& io_service::service::get_io_service()
+{
+ return owner_;
+}
+
 template <typename Service>
 inline Service& use_service(io_service& ios)
 {

Modified: branches/hash/boost/asio/impl/read.ipp
==============================================================================
--- branches/hash/boost/asio/impl/read.ipp (original)
+++ branches/hash/boost/asio/impl/read.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -19,6 +19,7 @@
 
 #include <boost/asio/detail/push_options.hpp>
 #include <algorithm>
+#include <boost/optional.hpp>
 #include <boost/asio/detail/pop_options.hpp>
 
 #include <boost/asio/buffer.hpp>
@@ -139,23 +140,25 @@
         std::size_t bytes_transferred)
     {
       total_transferred_ += bytes_transferred;
- buffers_.consume(bytes_transferred);
- if (completion_condition_(ec, total_transferred_)
- || buffers_.begin() == buffers_.end())
+ buffers_->consume(bytes_transferred);
+ if ((*completion_condition_)(ec, total_transferred_)
+ || buffers_->begin() == buffers_->end())
       {
+ buffers_.reset();
+ completion_condition_.reset();
         handler_(ec, total_transferred_);
       }
       else
       {
- stream_.async_read_some(buffers_, *this);
+ stream_.async_read_some(*buffers_, *this);
       }
     }
 
   //private:
     AsyncReadStream& stream_;
- buffers_type buffers_;
+ boost::optional<buffers_type> buffers_;
     std::size_t total_transferred_;
- CompletionCondition completion_condition_;
+ boost::optional<CompletionCondition> completion_condition_;
     ReadHandler handler_;
   };
 
@@ -236,8 +239,9 @@
       total_transferred_ += bytes_transferred;
       streambuf_.commit(bytes_transferred);
       if (streambuf_.size() == streambuf_.max_size()
- || completion_condition_(ec, total_transferred_))
+ || (*completion_condition_)(ec, total_transferred_))
       {
+ completion_condition_.reset();
         handler_(ec, total_transferred_);
       }
       else
@@ -252,7 +256,7 @@
     AsyncReadStream& stream_;
     boost::asio::basic_streambuf<Allocator>& streambuf_;
     std::size_t total_transferred_;
- CompletionCondition completion_condition_;
+ boost::optional<CompletionCondition> completion_condition_;
     ReadHandler handler_;
   };
 

Modified: branches/hash/boost/asio/impl/write.ipp
==============================================================================
--- branches/hash/boost/asio/impl/write.ipp (original)
+++ branches/hash/boost/asio/impl/write.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -17,6 +17,10 @@
 
 #include <boost/asio/detail/push_options.hpp>
 
+#include <boost/asio/detail/push_options.hpp>
+#include <boost/optional.hpp>
+#include <boost/asio/detail/pop_options.hpp>
+
 #include <boost/asio/buffer.hpp>
 #include <boost/asio/completion_condition.hpp>
 #include <boost/asio/detail/bind_handler.hpp>
@@ -125,23 +129,25 @@
         std::size_t bytes_transferred)
     {
       total_transferred_ += bytes_transferred;
- buffers_.consume(bytes_transferred);
- if (completion_condition_(ec, total_transferred_)
- || buffers_.begin() == buffers_.end())
+ buffers_->consume(bytes_transferred);
+ if ((*completion_condition_)(ec, total_transferred_)
+ || buffers_->begin() == buffers_->end())
       {
+ buffers_.reset();
+ completion_condition_.reset();
         handler_(ec, total_transferred_);
       }
       else
       {
- stream_.async_write_some(buffers_, *this);
+ stream_.async_write_some(*buffers_, *this);
       }
     }
 
   //private:
     AsyncWriteStream& stream_;
- buffers_type buffers_;
+ boost::optional<buffers_type> buffers_;
     std::size_t total_transferred_;
- CompletionCondition completion_condition_;
+ boost::optional<CompletionCondition> completion_condition_;
     WriteHandler handler_;
   };
 

Modified: branches/hash/boost/asio/io_service.hpp
==============================================================================
--- branches/hash/boost/asio/io_service.hpp (original)
+++ branches/hash/boost/asio/io_service.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -382,7 +382,8 @@
 private:
 #if defined(BOOST_WINDOWS) || defined(__CYGWIN__)
   detail::winsock_init<> init_;
-#elif defined(__sun) || defined(__QNX__) || defined(__hpux) || defined(_AIX)
+#elif defined(__sun) || defined(__QNX__) || defined(__hpux) || defined(_AIX) \
+ || defined(__osf__)
   detail::signal_init<> init_;
 #endif
 
@@ -430,9 +431,13 @@
    */
   ~work();
 
- /// Get the io_service associated with the work.
+ /// (Deprecated: use get_io_service().) Get the io_service associated with the
+ /// work.
   boost::asio::io_service& io_service();
 
+ /// Get the io_service associated with the work.
+ boost::asio::io_service& get_io_service();
+
 private:
   // Prevent assignment.
   void operator=(const work& other);
@@ -455,9 +460,13 @@
   : private noncopyable
 {
 public:
- /// Get the io_service object that owns the service.
+ /// (Deprecated: use get_io_service().) Get the io_service object that owns
+ /// the service.
   boost::asio::io_service& io_service();
 
+ /// Get the io_service object that owns the service.
+ boost::asio::io_service& get_io_service();
+
 protected:
   /// Constructor.
   /**

Modified: branches/hash/boost/asio/ssl/detail/openssl_stream_service.hpp
==============================================================================
--- branches/hash/boost/asio/ssl/detail/openssl_stream_service.hpp (original)
+++ branches/hash/boost/asio/ssl/detail/openssl_stream_service.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -239,7 +239,7 @@
     typedef handshake_handler<Stream, Handler> connect_handler;
 
     connect_handler* local_handler =
- new connect_handler(handler, io_service());
+ new connect_handler(handler, get_io_service());
 
     openssl_operation<Stream>* op = new openssl_operation<Stream>
     (
@@ -260,7 +260,7 @@
     );
     local_handler->set_operation(op);
 
- io_service().post(boost::bind(&openssl_operation<Stream>::start, op));
+ get_io_service().post(boost::bind(&openssl_operation<Stream>::start, op));
   }
 
   // Shut down SSL on the stream.
@@ -295,7 +295,7 @@
     typedef shutdown_handler<Stream, Handler> disconnect_handler;
 
     disconnect_handler* local_handler =
- new disconnect_handler(handler, io_service());
+ new disconnect_handler(handler, get_io_service());
 
     openssl_operation<Stream>* op = new openssl_operation<Stream>
     (
@@ -314,7 +314,7 @@
     );
     local_handler->set_operation(op);
 
- io_service().post(boost::bind(&openssl_operation<Stream>::start, op));
+ get_io_service().post(boost::bind(&openssl_operation<Stream>::start, op));
   }
 
   // Write some data to the stream.
@@ -355,7 +355,7 @@
   {
     typedef io_handler<Stream, Handler> send_handler;
 
- send_handler* local_handler = new send_handler(handler, io_service());
+ send_handler* local_handler = new send_handler(handler, get_io_service());
 
     boost::function<int (SSL*)> send_func =
       boost::bind(&::SSL_write, boost::arg<1>(),
@@ -379,7 +379,7 @@
     );
     local_handler->set_operation(op);
 
- io_service().post(boost::bind(&openssl_operation<Stream>::start, op));
+ get_io_service().post(boost::bind(&openssl_operation<Stream>::start, op));
   }
 
   // Read some data from the stream.
@@ -420,7 +420,7 @@
   {
     typedef io_handler<Stream, Handler> recv_handler;
 
- recv_handler* local_handler = new recv_handler(handler, io_service());
+ recv_handler* local_handler = new recv_handler(handler, get_io_service());
 
     boost::function<int (SSL*)> recv_func =
       boost::bind(&::SSL_read, boost::arg<1>(),
@@ -444,7 +444,7 @@
     );
     local_handler->set_operation(op);
 
- io_service().post(boost::bind(&openssl_operation<Stream>::start, op));
+ get_io_service().post(boost::bind(&openssl_operation<Stream>::start, op));
   }
 
   // Peek at the incoming data on the stream.

Modified: branches/hash/boost/asio/ssl/stream.hpp
==============================================================================
--- branches/hash/boost/asio/ssl/stream.hpp (original)
+++ branches/hash/boost/asio/ssl/stream.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -86,7 +86,7 @@
   template <typename Arg, typename Context_Service>
   explicit stream(Arg& arg, basic_context<Context_Service>& context)
     : next_layer_(arg),
- service_(boost::asio::use_service<Service>(next_layer_.io_service())),
+ service_(boost::asio::use_service<Service>(next_layer_.get_io_service())),
       impl_(service_.null())
   {
     service_.create(impl_, next_layer_, context);
@@ -98,7 +98,8 @@
     service_.destroy(impl_, next_layer_);
   }
 
- /// Get the io_service associated with the object.
+ /// [Deprecated: use get_io_service().] Get the io_service associated with
+ /// the object.
   /**
    * This function may be used to obtain the io_service object that the stream
    * uses to dispatch handlers for asynchronous operations.
@@ -108,7 +109,20 @@
    */
   boost::asio::io_service& io_service()
   {
- return next_layer_.io_service();
+ return next_layer_.get_io_service();
+ }
+
+ /// Get the io_service associated with the object.
+ /**
+ * This function may be used to obtain the io_service object that the stream
+ * uses to dispatch handlers for asynchronous operations.
+ *
+ * @return A reference to the io_service object that stream will use to
+ * dispatch handlers. Ownership is not transferred to the caller.
+ */
+ boost::asio::io_service& get_io_service()
+ {
+ return next_layer_.get_io_service();
   }
 
   /// Get a reference to the next layer.

Modified: branches/hash/boost/asio/strand.hpp
==============================================================================
--- branches/hash/boost/asio/strand.hpp (original)
+++ branches/hash/boost/asio/strand.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -66,7 +66,8 @@
     service_.destroy(impl_);
   }
 
- /// Get the io_service associated with the strand.
+ /// (Deprecated: use get_io_service().) Get the io_service associated with
+ /// the strand.
   /**
    * This function may be used to obtain the io_service object that the strand
    * uses to dispatch handlers for asynchronous operations.
@@ -76,7 +77,20 @@
    */
   boost::asio::io_service& io_service()
   {
- return service_.io_service();
+ return service_.get_io_service();
+ }
+
+ /// Get the io_service associated with the strand.
+ /**
+ * This function may be used to obtain the io_service object that the strand
+ * uses to dispatch handlers for asynchronous operations.
+ *
+ * @return A reference to the io_service object that the strand will use to
+ * dispatch handlers. Ownership is not transferred to the caller.
+ */
+ boost::asio::io_service& get_io_service()
+ {
+ return service_.get_io_service();
   }
 
   /// Request the strand to invoke the given handler.

Modified: branches/hash/boost/config/compiler/hp_acc.hpp
==============================================================================
--- branches/hash/boost/config/compiler/hp_acc.hpp (original)
+++ branches/hash/boost/config/compiler/hp_acc.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -32,6 +32,10 @@
 # define BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE
 #endif
 
+#if (__HP_aCC <= 38000)
+# define BOOST_NO_TWO_PHASE_NAME_LOOKUP
+#endif
+
 #if (__HP_aCC > 50000) && (__HP_aCC < 60000)
 # define BOOST_NO_UNREACHABLE_RETURN_DETECTION
 # define BOOST_NO_TEMPLATE_TEMPLATES

Modified: branches/hash/boost/detail/lcast_precision.hpp
==============================================================================
--- branches/hash/boost/detail/lcast_precision.hpp (original)
+++ branches/hash/boost/detail/lcast_precision.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -21,7 +21,13 @@
 #include <boost/type_traits/is_abstract.hpp>
 #endif
 
-#ifdef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS
+#if defined(BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS) || \
+ (defined(BOOST_MSVC) && (BOOST_MSVC<1310))
+
+#define BOOST_LCAST_NO_COMPILE_TIME_PRECISION
+#endif
+
+#ifdef BOOST_LCAST_NO_COMPILE_TIME_PRECISION
 #include <boost/assert.hpp>
 #else
 #include <boost/static_assert.hpp>
@@ -31,7 +37,7 @@
 
 class lcast_abstract_stub {};
 
-#ifndef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS
+#ifndef BOOST_LCAST_NO_COMPILE_TIME_PRECISION
 // Calculate an argument to pass to std::ios_base::precision from
 // lexical_cast. See alternative implementation for broken standard
 // libraries in lcast_get_precision below. Keep them in sync, please.
@@ -92,7 +98,7 @@
 template<class T>
 inline std::streamsize lcast_get_precision(T* = 0)
 {
-#if !defined(BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS)
+#ifndef BOOST_LCAST_NO_COMPILE_TIME_PRECISION
     return lcast_precision<T>::value;
 #else // Follow lcast_precision algorithm at run-time:
 

Modified: branches/hash/boost/functional/hash/deque.hpp
==============================================================================
--- branches/hash/boost/functional/hash/deque.hpp (original)
+++ branches/hash/boost/functional/hash/deque.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -14,9 +14,11 @@
 # pragma once
 #endif
 
-#if defined(_MSC_VER)
+#if defined(__EDG__)
+#elif defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
 #pragma message("Warning: boost/functional/hash/deque.hpp is deprecated, use boost/functional/hash.hpp instead.")
-#else
+#elif defined(__GNUC__) || defined(__HP_aCC) || \
+ defined(__SUNPRO_CC) || defined(__IBMCPP__)
 #warning "boost/functional/hash/deque.hpp is deprecated, use boost/functional/hash.hpp instead."
 #endif
 

Modified: branches/hash/boost/functional/hash/hash.hpp
==============================================================================
--- branches/hash/boost/functional/hash/hash.hpp (original)
+++ branches/hash/boost/functional/hash/hash.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -478,7 +478,10 @@
 #if !BOOST_WORKAROUND(__SUNPRO_CC, <= 0x590)
             return boost::hash_value(v);
 #else
- return boost::hash_value<T*>(v);
+ std::size_t x = static_cast<std::size_t>(
+ reinterpret_cast<std::ptrdiff_t>(v));
+
+ return x + (x >> 3);
 #endif
         }
     };
@@ -500,7 +503,10 @@
 #if !BOOST_WORKAROUND(__SUNPRO_CC, <= 590)
                     return boost::hash_value(val);
 #else
- return boost::hash_value<T>(val);
+ std::size_t x = static_cast<std::size_t>(
+ reinterpret_cast<std::ptrdiff_t>(val));
+
+ return x + (x >> 3);
 #endif
                 }
             };

Modified: branches/hash/boost/functional/hash/list.hpp
==============================================================================
--- branches/hash/boost/functional/hash/list.hpp (original)
+++ branches/hash/boost/functional/hash/list.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -14,9 +14,11 @@
 # pragma once
 #endif
 
-#if defined(_MSC_VER)
+#if defined(__EDG__)
+#elif defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
 #pragma message("Warning: boost/functional/hash/list.hpp is deprecated, use boost/functional/hash.hpp instead.")
-#else
+#elif defined(__GNUC__) || defined(__HP_aCC) || \
+ defined(__SUNPRO_CC) || defined(__IBMCPP__)
 #warning "boost/functional/hash/list.hpp is deprecated, use boost/functional/hash.hpp instead."
 #endif
 

Modified: branches/hash/boost/functional/hash/map.hpp
==============================================================================
--- branches/hash/boost/functional/hash/map.hpp (original)
+++ branches/hash/boost/functional/hash/map.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -14,9 +14,11 @@
 # pragma once
 #endif
 
-#if defined(_MSC_VER)
+#if defined(__EDG__)
+#elif defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
 #pragma message("Warning: boost/functional/hash/map.hpp is deprecated, use boost/functional/hash.hpp instead.")
-#else
+#elif defined(__GNUC__) || defined(__HP_aCC) || \
+ defined(__SUNPRO_CC) || defined(__IBMCPP__)
 #warning "boost/functional/hash/map.hpp is deprecated, use boost/functional/hash.hpp instead."
 #endif
 

Modified: branches/hash/boost/functional/hash/pair.hpp
==============================================================================
--- branches/hash/boost/functional/hash/pair.hpp (original)
+++ branches/hash/boost/functional/hash/pair.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -14,9 +14,11 @@
 # pragma once
 #endif
 
-#if defined(_MSC_VER)
+#if defined(__EDG__)
+#elif defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
 #pragma message("Warning: boost/functional/hash/pair.hpp is deprecated, use boost/functional/hash.hpp instead.")
-#else
+#elif defined(__GNUC__) || defined(__HP_aCC) || \
+ defined(__SUNPRO_CC) || defined(__IBMCPP__)
 #warning "boost/functional/hash/pair.hpp is deprecated, use boost/functional/hash.hpp instead."
 #endif
 

Modified: branches/hash/boost/functional/hash/set.hpp
==============================================================================
--- branches/hash/boost/functional/hash/set.hpp (original)
+++ branches/hash/boost/functional/hash/set.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -14,9 +14,11 @@
 # pragma once
 #endif
 
-#if defined(_MSC_VER)
+#if defined(__EDG__)
+#elif defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
 #pragma message("Warning: boost/functional/hash/set.hpp is deprecated, use boost/functional/hash.hpp instead.")
-#else
+#elif defined(__GNUC__) || defined(__HP_aCC) || \
+ defined(__SUNPRO_CC) || defined(__IBMCPP__)
 #warning "boost/functional/hash/set.hpp is deprecated, use boost/functional/hash.hpp instead."
 #endif
 

Modified: branches/hash/boost/functional/hash/vector.hpp
==============================================================================
--- branches/hash/boost/functional/hash/vector.hpp (original)
+++ branches/hash/boost/functional/hash/vector.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -14,9 +14,11 @@
 # pragma once
 #endif
 
-#if defined(_MSC_VER)
+#if defined(__EDG__)
+#elif defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
 #pragma message("Warning: boost/functional/hash/vector.hpp is deprecated, use boost/functional/hash.hpp instead.")
-#else
+#elif defined(__GNUC__) || defined(__HP_aCC) || \
+ defined(__SUNPRO_CC) || defined(__IBMCPP__)
 #warning "boost/functional/hash/vector.hpp is deprecated, use boost/functional/hash.hpp instead."
 #endif
 

Modified: branches/hash/boost/interprocess/detail/atomic.hpp
==============================================================================
--- branches/hash/boost/interprocess/detail/atomic.hpp (original)
+++ branches/hash/boost/interprocess/detail/atomic.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -436,8 +436,84 @@
 } //namespace interprocess{
 } //namespace boost{
 
-#else
+#elif defined(__osf__) && defined(__DECCXX)
+
+#include <machine/builtins.h>
+#include <c_asm.h>
+
+namespace boost{
+namespace interprocess{
+namespace detail{
+
+//! Atomically increment an apr_uint32_t by 1
+//! "mem": pointer to the object
+//! Returns the old value pointed to by mem
+inline boost::uint32_t atomic_inc32(volatile boost::uint32_t *mem)
+{ return __ATOMIC_INCREMENT_LONG(mem); }
+
+//! Atomically decrement an boost::uint32_t by 1
+//! "mem": pointer to the atomic value
+//! Returns false if the value becomes zero on decrement, otherwise true
+inline bool atomic_dec32(volatile boost::uint32_t *mem)
+{ return __ATOMIC_DECREMENT_LONG(mem); }
+
+// Rational for the implementation of the atomic read and write functions.
+//
+// 1. The Alpha Architecture Handbook requires that access to a byte,
+// an aligned word, an aligned longword, or an aligned quadword is
+// atomic. (See 'Alpha Architecture Handbook', version 4, chapter 5.2.2.)
+//
+// 2. The CXX User's Guide states that volatile quantities are accessed
+// with single assembler instructions, and that a compilation error
+// occurs when declaring a quantity as volatile which is not properly
+// aligned.
+
+//! Atomically read an boost::uint32_t from memory
+inline boost::uint32_t atomic_read32(volatile boost::uint32_t *mem)
+{ return *mem; }
 
+//! Atomically set an boost::uint32_t in memory
+//! "mem": pointer to the object
+//! "param": val value that the object will assume
+inline void atomic_write32(volatile boost::uint32_t *mem, boost::uint32_t val)
+{ *mem = val; }
+
+//! Compare an boost::uint32_t's value with "cmp".
+//! If they are the same swap the value with "with"
+//! "mem": pointer to the value
+//! "with" what to swap it with
+//! "cmp": the value to compare it to
+//! Returns the old value of *mem
+inline boost::uint32_t atomic_cas32
+ (volatile boost::uint32_t *mem, boost::uint32_t with, boost::uint32_t cmp)
+{
+ // Notes:
+ //
+ // 1. Branch prediction prefers branches, as we assume that the lock
+ // is not stolen usually, we branch forward conditionally on success
+ // of the store, and not conditionally backwards on failure.
+ //
+ // 2. The memory lock is invalidated when a branch is taken between
+ // load and store. Therefore we can only branch if we don't need a
+ // store.
+
+ return asm("10: ldl_l %v0,(%a0) ;" // load prev value from mem and lock mem
+ " cmpeq %v0,%a2,%t0 ;" // compare with given value
+ " beq %t0,20f ;" // if not equal, we're done
+ " mov %a1,%t0 ;" // load new value into scratch register
+ " stl_c %t0,(%a0) ;" // store new value to locked mem (overwriting scratch)
+ " bne %t0,20f ;" // store succeeded, we're done
+ " br 10b ;" // lock has been stolen, retry
+ "20: ",
+ mem, with, cmp);
+}
+
+} //namespace detail{
+} //namespace interprocess{
+} //namespace boost{
+
+#else
+
 #error No atomic operations implemented for this platform, sorry!
 
 #endif

Modified: branches/hash/boost/intrusive/detail/hashtable_node.hpp
==============================================================================
--- branches/hash/boost/intrusive/detail/hashtable_node.hpp (original)
+++ branches/hash/boost/intrusive/detail/hashtable_node.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -67,6 +67,7 @@
       //This bucket is still in use!
       BOOST_INTRUSIVE_INVARIANT_ASSERT(Slist::empty());
       //Slist::clear();
+ return *this;
    }
 
    static typename Slist::difference_type get_bucket_num

Modified: branches/hash/boost/intrusive/detail/parent_from_member.hpp
==============================================================================
--- branches/hash/boost/intrusive/detail/parent_from_member.hpp (original)
+++ branches/hash/boost/intrusive/detail/parent_from_member.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -28,7 +28,7 @@
    #if defined(BOOST_MSVC) || (defined (BOOST_WINDOWS) && defined(BOOST_INTEL))
    //This works with gcc, msvc, ac++, ibmcpp
    return *(const std::ptrdiff_t*)(void*)&ptr_to_member;
- #elif defined(__GNUC__) || defined(__HP_aCC) || defined(BOOST_INTEL) || defined (__IBMCPP__)
+ #elif defined(__GNUC__) || defined(__HP_aCC) || defined(BOOST_INTEL) || defined (__IBMCPP__) || defined (__DECCXX)
    const Parent * const parent = 0;
    const char *const member = reinterpret_cast<const char*>(&(parent->*ptr_to_member));
    return std::size_t(member - reinterpret_cast<const char*>(parent));

Modified: branches/hash/boost/intrusive/rbtree.hpp
==============================================================================
--- branches/hash/boost/intrusive/rbtree.hpp (original)
+++ branches/hash/boost/intrusive/rbtree.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -28,6 +28,7 @@
 #include <boost/intrusive/link_mode.hpp>
 #include <cstddef>
 #include <iterator>
+#include <algorithm>
 
 namespace boost {
 namespace intrusive {
@@ -418,7 +419,7 @@
    //!
    //! <b>Complexity</b>: Constant.
    //!
- //! <b>Throws</b>: If the comparison functor's none swap call throws.
+ //! <b>Throws</b>: If the comparison functor's swap call throws.
    void swap(rbtree_impl& other)
    {
       //This can throw

Modified: branches/hash/boost/intrusive/slist.hpp
==============================================================================
--- branches/hash/boost/intrusive/slist.hpp (original)
+++ branches/hash/boost/intrusive/slist.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -25,6 +25,7 @@
 #include <boost/intrusive/link_mode.hpp>
 #include <boost/intrusive/options.hpp>
 #include <functional>
+#include <algorithm>
 #include <cstddef>
 
 namespace boost {
@@ -905,7 +906,7 @@
    void dispose_and_assign(Disposer disposer, Iterator b, Iterator e)
    {
       this->clear_and_dispose(disposer);
- this->insert_after_and_dispose(before_begin(), b, e, disposer);
+ this->insert_after(before_begin(), b, e, disposer);
    }
 
    //! <b>Requires</b>: prev is an iterator to an element or x.end()/x.before_begin() in x.

Modified: branches/hash/boost/lexical_cast.hpp
==============================================================================
--- branches/hash/boost/lexical_cast.hpp (original)
+++ branches/hash/boost/lexical_cast.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -307,7 +307,7 @@
 #undef BOOST_AUX_LEXICAL_CAST_DEF
 #undef BOOST_AUX_LEXICAL_CAST_DEF1
 
-#ifndef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS
+#ifndef BOOST_LCAST_NO_COMPILE_TIME_PRECISION
 // This #if is in sync with lcast_precision
 
         // Helper for floating point types.
@@ -376,7 +376,7 @@
     };
 
 #endif // #ifndef DISABLE_WIDE_CHAR_SUPPORT
-#endif // #ifndef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS
+#endif // #ifndef BOOST_LCAST_NO_COMPILE_TIME_PRECISION
     }
 
     namespace detail // '0' and '-' constants

Modified: branches/hash/boost/math/bindings/rr.hpp
==============================================================================
--- branches/hash/boost/math/bindings/rr.hpp (original)
+++ branches/hash/boost/math/bindings/rr.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -566,15 +566,15 @@
 
 template<> inline boost::math::ntl::RR pi<boost::math::ntl::RR>(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(boost::math::ntl::RR))
 {
- NTL::RR result;
- ComputePi(result);
- return result;
+ NTL::RR result;
+ ComputePi(result);
+ return result;
 }
 template<> inline boost::math::ntl::RR e<boost::math::ntl::RR>(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(boost::math::ntl::RR))
 {
- NTL::RR result;
+ NTL::RR result;
     result = 1;
- return exp(result);
+ return exp(result);
 }
 
 } // namespace constants

Modified: branches/hash/boost/math/concepts/real_concept.hpp
==============================================================================
--- branches/hash/boost/math/concepts/real_concept.hpp (original)
+++ branches/hash/boost/math/concepts/real_concept.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -25,10 +25,10 @@
 #include <boost/math/tools/real_cast.hpp>
 #include <boost/math/tools/precision.hpp>
 #include <boost/math/policies/policy.hpp>
-
 #include <ostream>
 #include <istream>
 #include <cmath>
+#include <math.h> // fmodl
 
 #ifndef BOOST_MATH_REAL_CONCEPT_HPP
 #define BOOST_MATH_REAL_CONCEPT_HPP
@@ -195,8 +195,10 @@
 { return std::atan2(a.value(), b.value()); }
 inline real_concept ceil(real_concept a)
 { return std::ceil(a.value()); }
+#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
 inline real_concept fmod(real_concept a, real_concept b)
 { return fmodl(a.value(), b.value()); }
+#endif
 inline real_concept cosh(real_concept a)
 { return std::cosh(a.value()); }
 inline real_concept exp(real_concept a)
@@ -257,12 +259,22 @@
    // see http://sourceforge.net/tracker/index.php?func=detail&aid=1811043&group_id=146814&atid=766244
    //
    double v;
+ is >> v;
+ a = v;
+ return is;
+#elif defined(__SGI_STL_PORT)
+ std::string s;
+ long double d;
+ is >> s;
+ std::sscanf(s.c_str(), "%Lf", &d);
+ a = d;
+ return is;
 #else
    long double v;
-#endif
    is >> v;
    a = v;
    return is;
+#endif
 }
 
 } // namespace concepts

Modified: branches/hash/boost/math/concepts/std_real_concept.hpp
==============================================================================
--- branches/hash/boost/math/concepts/std_real_concept.hpp (original)
+++ branches/hash/boost/math/concepts/std_real_concept.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -25,6 +25,7 @@
 #include <ostream>
 #include <istream>
 #include <cmath>
+#include <math.h> // fmodl
 
 #ifndef BOOST_MATH_STD_REAL_CONCEPT_HPP
 #define BOOST_MATH_STD_REAL_CONCEPT_HPP
@@ -194,8 +195,13 @@
 { return std::atan2(a.value(), b.value()); }
 inline boost::math::concepts::std_real_concept ceil(boost::math::concepts::std_real_concept a)
 { return std::ceil(a.value()); }
+#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
 inline boost::math::concepts::std_real_concept fmod(boost::math::concepts::std_real_concept a, boost::math::concepts::std_real_concept b)
 { return fmodl(a.value(), b.value()); }
+#else
+inline boost::math::concepts::std_real_concept fmod(boost::math::concepts::std_real_concept a, boost::math::concepts::std_real_concept b)
+{ return std::fmod(a.value(), b.value()); }
+#endif
 inline boost::math::concepts::std_real_concept cosh(boost::math::concepts::std_real_concept a)
 { return std::cosh(a.value()); }
 inline boost::math::concepts::std_real_concept exp(boost::math::concepts::std_real_concept a)

Modified: branches/hash/boost/math/distributions/binomial.hpp
==============================================================================
--- branches/hash/boost/math/distributions/binomial.hpp (original)
+++ branches/hash/boost/math/distributions/binomial.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -231,8 +231,8 @@
         }
         if (p <= pow(1 - success_fraction, trials))
         { // p <= pdf(dist, 0) == cdf(dist, 0)
- return 0; // So the only reasonable result is zero.
- } // And root finder would fail otherwise.
+ return 0; // So the only reasonable result is zero.
+ } // And root finder would fail otherwise.
 
         // Solve for quantile numerically:
         //
@@ -406,9 +406,9 @@
       }; // template <class RealType, class Policy> class binomial_distribution
 
       typedef binomial_distribution<> binomial;
- // typedef binomial_distribution<double> binomial;
- // IS now included since no longer a name clash with function binomial.
- //typedef binomial_distribution<double> binomial; // Reserved name of type double.
+ // typedef binomial_distribution<double> binomial;
+ // IS now included since no longer a name clash with function binomial.
+ //typedef binomial_distribution<double> binomial; // Reserved name of type double.
 
       template <class RealType, class Policy>
       const std::pair<RealType, RealType> range(const binomial_distribution<RealType, Policy>& dist)
@@ -676,8 +676,8 @@
         // 1993, vol. 40, no3-4, pp. 185-189 (4 ref.)
 
         // Bounds for median and 50 percetage point of binomial and negative binomial distribution
- // Metrika, ISSN 0026-1335 (Print) 1435-926X (Online)
- // Volume 41, Number 1 / December, 1994, DOI 10.1007/BF01895303
+ // Metrika, ISSN 0026-1335 (Print) 1435-926X (Online)
+ // Volume 41, Number 1 / December, 1994, DOI 10.1007/BF01895303
          BOOST_MATH_STD_USING // ADL of std functions.
          RealType p = dist.success_fraction();
          RealType n = dist.trials();

Modified: branches/hash/boost/math/distributions/cauchy.hpp
==============================================================================
--- branches/hash/boost/math/distributions/cauchy.hpp (original)
+++ branches/hash/boost/math/distributions/cauchy.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -85,7 +85,7 @@
       return 0.5;
    }
    result = -atan(1 / mx) / constants::pi<RealType>();
- return (((x > location) != complement) ? 1 - result : result);
+ return (((x > location) != complement) ? 1 - result : result);
 } // cdf
 
 template <class RealType, class Policy>
@@ -180,14 +180,14 @@
 template <class RealType, class Policy>
 inline const std::pair<RealType, RealType> range(const cauchy_distribution<RealType, Policy>&)
 { // Range of permissible values for random variable x.
- using boost::math::tools::max_value;
- return std::pair<RealType, RealType>(-max_value<RealType>(), max_value<RealType>()); // - to + infinity.
+ using boost::math::tools::max_value;
+ return std::pair<RealType, RealType>(-max_value<RealType>(), max_value<RealType>()); // - to + infinity.
 }
 
 template <class RealType, class Policy>
 inline const std::pair<RealType, RealType> support(const cauchy_distribution<RealType, Policy>& )
 { // Range of supported values for random variable x.
- // This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
+ // This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
    return std::pair<RealType, RealType>(-tools::max_value<RealType>(), tools::max_value<RealType>()); // - to + infinity.
 }
 

Modified: branches/hash/boost/math/distributions/chi_squared.hpp
==============================================================================
--- branches/hash/boost/math/distributions/chi_squared.hpp (original)
+++ branches/hash/boost/math/distributions/chi_squared.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -58,14 +58,14 @@
 template <class RealType, class Policy>
 inline const std::pair<RealType, RealType> range(const chi_squared_distribution<RealType, Policy>& /*dist*/)
 { // Range of permissible values for random variable x.
- using boost::math::tools::max_value;
- return std::pair<RealType, RealType>(0, max_value<RealType>()); // 0 to + infinity.
+ using boost::math::tools::max_value;
+ return std::pair<RealType, RealType>(0, max_value<RealType>()); // 0 to + infinity.
 }
 
 template <class RealType, class Policy>
 inline const std::pair<RealType, RealType> support(const chi_squared_distribution<RealType, Policy>& /*dist*/)
 { // Range of supported values for random variable x.
- // This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
+ // This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
    return std::pair<RealType, RealType>(0, tools::max_value<RealType>()); // 0 to + infinity.
 }
 

Modified: branches/hash/boost/math/distributions/detail/inv_discrete_quantile.hpp
==============================================================================
--- branches/hash/boost/math/distributions/detail/inv_discrete_quantile.hpp (original)
+++ branches/hash/boost/math/distributions/detail/inv_discrete_quantile.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -200,7 +200,7 @@
    // If the root hasn't been bracketed yet, try again
    // using the multiplier this time:
    //
- if(sign(fb) == sign(fa))
+ if((boost::math::sign)(fb) == (boost::math::sign)(fa))
    {
       if(fa < 0)
       {
@@ -208,7 +208,7 @@
          // Zero is to the right of x2, so walk upwards
          // until we find it:
          //
- while(sign(fb) == sign(fa))
+ while((boost::math::sign)(fb) == (boost::math::sign)(fa))
          {
             if(count == 0)
                policies::raise_evaluation_error(function, "Unable to bracket root, last nearest value was %1%", b, policy_type());
@@ -228,7 +228,7 @@
          // Zero is to the left of a, so walk downwards
          // until we find it:
          //
- while(sign(fb) == sign(fa))
+ while((boost::math::sign)(fb) == (boost::math::sign)(fa))
          {
             if(fabs(a) < tools::min_value<value_type>())
             {

Modified: branches/hash/boost/math/distributions/exponential.hpp
==============================================================================
--- branches/hash/boost/math/distributions/exponential.hpp (original)
+++ branches/hash/boost/math/distributions/exponential.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -80,16 +80,16 @@
 template <class RealType, class Policy>
 inline const std::pair<RealType, RealType> range(const exponential_distribution<RealType, Policy>& /*dist*/)
 { // Range of permissible values for random variable x.
- using boost::math::tools::max_value;
- return std::pair<RealType, RealType>(static_cast<RealType>(0), max_value<RealType>());
+ using boost::math::tools::max_value;
+ return std::pair<RealType, RealType>(static_cast<RealType>(0), max_value<RealType>());
 }
 
 template <class RealType, class Policy>
 inline const std::pair<RealType, RealType> support(const exponential_distribution<RealType, Policy>& /*dist*/)
 { // Range of supported values for random variable x.
- // This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
- using boost::math::tools::max_value;
- return std::pair<RealType, RealType>(0, max_value<RealType>());
+ // This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
+ using boost::math::tools::max_value;
+ return std::pair<RealType, RealType>(0, max_value<RealType>());
 }
 
 template <class RealType, class Policy>

Modified: branches/hash/boost/math/distributions/extreme_value.hpp
==============================================================================
--- branches/hash/boost/math/distributions/extreme_value.hpp (original)
+++ branches/hash/boost/math/distributions/extreme_value.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -75,16 +75,16 @@
 template <class RealType, class Policy>
 inline const std::pair<RealType, RealType> range(const extreme_value_distribution<RealType, Policy>& /*dist*/)
 { // Range of permissible values for random variable x.
- using boost::math::tools::max_value;
- return std::pair<RealType, RealType>(-max_value<RealType>(), max_value<RealType>());
+ using boost::math::tools::max_value;
+ return std::pair<RealType, RealType>(-max_value<RealType>(), max_value<RealType>());
 }
 
 template <class RealType, class Policy>
 inline const std::pair<RealType, RealType> support(const extreme_value_distribution<RealType, Policy>& /*dist*/)
 { // Range of supported values for random variable x.
- // This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
- using boost::math::tools::max_value;
- return std::pair<RealType, RealType>(-max_value<RealType>(), max_value<RealType>());
+ // This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
+ using boost::math::tools::max_value;
+ return std::pair<RealType, RealType>(-max_value<RealType>(), max_value<RealType>());
 }
 
 template <class RealType, class Policy>

Modified: branches/hash/boost/math/distributions/fisher_f.hpp
==============================================================================
--- branches/hash/boost/math/distributions/fisher_f.hpp (original)
+++ branches/hash/boost/math/distributions/fisher_f.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -57,16 +57,16 @@
 template <class RealType, class Policy>
 inline const std::pair<RealType, RealType> range(const fisher_f_distribution<RealType, Policy>& /*dist*/)
 { // Range of permissible values for random variable x.
- using boost::math::tools::max_value;
- return std::pair<RealType, RealType>(0, max_value<RealType>());
+ using boost::math::tools::max_value;
+ return std::pair<RealType, RealType>(0, max_value<RealType>());
 }
 
 template <class RealType, class Policy>
 inline const std::pair<RealType, RealType> support(const fisher_f_distribution<RealType, Policy>& /*dist*/)
 { // Range of supported values for random variable x.
- // This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
- using boost::math::tools::max_value;
- return std::pair<RealType, RealType>(0, max_value<RealType>());
+ // This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
+ using boost::math::tools::max_value;
+ return std::pair<RealType, RealType>(0, max_value<RealType>());
 }
 
 template <class RealType, class Policy>

Modified: branches/hash/boost/math/distributions/gamma.hpp
==============================================================================
--- branches/hash/boost/math/distributions/gamma.hpp (original)
+++ branches/hash/boost/math/distributions/gamma.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -102,16 +102,16 @@
 template <class RealType, class Policy>
 inline const std::pair<RealType, RealType> range(const gamma_distribution<RealType, Policy>& /* dist */)
 { // Range of permissible values for random variable x.
- using boost::math::tools::max_value;
- return std::pair<RealType, RealType>(0, max_value<RealType>());
+ using boost::math::tools::max_value;
+ return std::pair<RealType, RealType>(0, max_value<RealType>());
 }
 
 template <class RealType, class Policy>
 inline const std::pair<RealType, RealType> support(const gamma_distribution<RealType, Policy>& /* dist */)
 { // Range of supported values for random variable x.
- // This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
- using boost::math::tools::max_value;
- return std::pair<RealType, RealType>(0, max_value<RealType>());
+ // This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
+ using boost::math::tools::max_value;
+ return std::pair<RealType, RealType>(0, max_value<RealType>());
 }
 
 template <class RealType, class Policy>

Modified: branches/hash/boost/math/distributions/lognormal.hpp
==============================================================================
--- branches/hash/boost/math/distributions/lognormal.hpp (original)
+++ branches/hash/boost/math/distributions/lognormal.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -77,16 +77,16 @@
 template <class RealType, class Policy>
 inline const std::pair<RealType, RealType> range(const lognormal_distribution<RealType, Policy>& /*dist*/)
 { // Range of permissible values for random variable x is >0 to +infinity.
- using boost::math::tools::max_value;
- return std::pair<RealType, RealType>(0, max_value<RealType>());
+ using boost::math::tools::max_value;
+ return std::pair<RealType, RealType>(0, max_value<RealType>());
 }
 
 template <class RealType, class Policy>
 inline const std::pair<RealType, RealType> support(const lognormal_distribution<RealType, Policy>& /*dist*/)
 { // Range of supported values for random variable x.
- // This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
- using boost::math::tools::max_value;
- return std::pair<RealType, RealType>(0, max_value<RealType>());
+ // This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
+ using boost::math::tools::max_value;
+ return std::pair<RealType, RealType>(0, max_value<RealType>());
 }
 
 template <class RealType, class Policy>

Modified: branches/hash/boost/math/distributions/negative_binomial.hpp
==============================================================================
--- branches/hash/boost/math/distributions/negative_binomial.hpp (original)
+++ branches/hash/boost/math/distributions/negative_binomial.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -259,16 +259,16 @@
     template <class RealType, class Policy>
     inline const std::pair<RealType, RealType> range(const negative_binomial_distribution<RealType, Policy>& /* dist */)
     { // Range of permissible values for random variable k.
- using boost::math::tools::max_value;
- return std::pair<RealType, RealType>(0, max_value<RealType>()); // max_integer?
+ using boost::math::tools::max_value;
+ return std::pair<RealType, RealType>(0, max_value<RealType>()); // max_integer?
     }
 
     template <class RealType, class Policy>
     inline const std::pair<RealType, RealType> support(const negative_binomial_distribution<RealType, Policy>& /* dist */)
     { // Range of supported values for random variable k.
- // This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
- using boost::math::tools::max_value;
- return std::pair<RealType, RealType>(0, max_value<RealType>()); // max_integer?
+ // This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
+ using boost::math::tools::max_value;
+ return std::pair<RealType, RealType>(0, max_value<RealType>()); // max_integer?
     }
 
     template <class RealType, class Policy>
@@ -458,7 +458,7 @@
       }
       if (P <= pow(dist.success_fraction(), dist.successes()))
       { // p <= pdf(dist, 0) == cdf(dist, 0)
- return 0;
+ return 0;
       }
       /*
       // Calculate quantile of negative_binomial using the inverse incomplete beta function.

Modified: branches/hash/boost/math/distributions/normal.hpp
==============================================================================
--- branches/hash/boost/math/distributions/normal.hpp (original)
+++ branches/hash/boost/math/distributions/normal.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -74,17 +74,17 @@
 template <class RealType, class Policy>
 inline const std::pair<RealType, RealType> range(const normal_distribution<RealType, Policy>& /*dist*/)
 { // Range of permissible values for random variable x.
- using boost::math::tools::max_value;
- return std::pair<RealType, RealType>(-max_value<RealType>(), max_value<RealType>()); // - to + max value.
+ using boost::math::tools::max_value;
+ return std::pair<RealType, RealType>(-max_value<RealType>(), max_value<RealType>()); // - to + max value.
 }
 
 template <class RealType, class Policy>
 inline const std::pair<RealType, RealType> support(const normal_distribution<RealType, Policy>& /*dist*/)
 { // Range of supported values for random variable x.
- // This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
+ // This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
 
- using boost::math::tools::max_value;
- return std::pair<RealType, RealType>(-max_value<RealType>(), max_value<RealType>()); // - to + max value.
+ using boost::math::tools::max_value;
+ return std::pair<RealType, RealType>(-max_value<RealType>(), max_value<RealType>()); // - to + max value.
 }
 
 template <class RealType, class Policy>

Modified: branches/hash/boost/math/distributions/poisson.hpp
==============================================================================
--- branches/hash/boost/math/distributions/poisson.hpp (original)
+++ branches/hash/boost/math/distributions/poisson.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -233,16 +233,16 @@
     template <class RealType, class Policy>
     inline const std::pair<RealType, RealType> range(const poisson_distribution<RealType, Policy>& /* dist */)
     { // Range of permissible values for random variable k.
- using boost::math::tools::max_value;
- return std::pair<RealType, RealType>(0, max_value<RealType>()); // Max integer?
+ using boost::math::tools::max_value;
+ return std::pair<RealType, RealType>(0, max_value<RealType>()); // Max integer?
     }
 
     template <class RealType, class Policy>
     inline const std::pair<RealType, RealType> support(const poisson_distribution<RealType, Policy>& /* dist */)
     { // Range of supported values for random variable k.
- // This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
- using boost::math::tools::max_value;
- return std::pair<RealType, RealType>(0, max_value<RealType>());
+ // This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
+ using boost::math::tools::max_value;
+ return std::pair<RealType, RealType>(0, max_value<RealType>());
     }
 
     template <class RealType, class Policy>
@@ -480,10 +480,10 @@
       BOOST_MATH_STD_USING // ADL of std functions.
       // if(p == 0) NOT necessarily zero!
       // Not necessarily any special value of k because is unlimited.
- if (p <= exp(-dist.mean()))
- { // if p <= cdf for 0 events (== pdf for 0 events), then quantile must be zero.
- return 0;
- }
+ if (p <= exp(-dist.mean()))
+ { // if p <= cdf for 0 events (== pdf for 0 events), then quantile must be zero.
+ return 0;
+ }
       return gamma_q_inva(dist.mean(), p, Policy()) - 1;
       */
       typedef typename Policy::discrete_quantile_type discrete_type;
@@ -549,9 +549,9 @@
       }
       /*
       if (-q <= boost::math::expm1(-dist.mean()))
- { // if q <= cdf(complement for 0 events, then quantile must be zero.
- return 0;
- }
+ { // if q <= cdf(complement for 0 events, then quantile must be zero.
+ return 0;
+ }
       return gamma_p_inva(dist.mean(), q, Policy()) -1;
       */
       typedef typename Policy::discrete_quantile_type discrete_type;

Modified: branches/hash/boost/math/distributions/rayleigh.hpp
==============================================================================
--- branches/hash/boost/math/distributions/rayleigh.hpp (original)
+++ branches/hash/boost/math/distributions/rayleigh.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -80,16 +80,16 @@
 template <class RealType, class Policy>
 inline const std::pair<RealType, RealType> range(const rayleigh_distribution<RealType, Policy>& /*dist*/)
 { // Range of permissible values for random variable x.
- using boost::math::tools::max_value;
- return std::pair<RealType, RealType>(static_cast<RealType>(1), max_value<RealType>());
+ using boost::math::tools::max_value;
+ return std::pair<RealType, RealType>(static_cast<RealType>(1), max_value<RealType>());
 }
 
 template <class RealType, class Policy>
 inline const std::pair<RealType, RealType> support(const rayleigh_distribution<RealType, Policy>& /*dist*/)
 { // Range of supported values for random variable x.
- // This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
- using boost::math::tools::max_value;
- return std::pair<RealType, RealType>((1), max_value<RealType>());
+ // This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
+ using boost::math::tools::max_value;
+ return std::pair<RealType, RealType>((1), max_value<RealType>());
 }
 
 template <class RealType, class Policy>

Modified: branches/hash/boost/math/distributions/students_t.hpp
==============================================================================
--- branches/hash/boost/math/distributions/students_t.hpp (original)
+++ branches/hash/boost/math/distributions/students_t.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -63,16 +63,16 @@
 template <class RealType, class Policy>
 inline const std::pair<RealType, RealType> range(const students_t_distribution<RealType, Policy>& /*dist*/)
 { // Range of permissible values for random variable x.
- using boost::math::tools::max_value;
- return std::pair<RealType, RealType>(-max_value<RealType>(), max_value<RealType>());
+ using boost::math::tools::max_value;
+ return std::pair<RealType, RealType>(-max_value<RealType>(), max_value<RealType>());
 }
 
 template <class RealType, class Policy>
 inline const std::pair<RealType, RealType> support(const students_t_distribution<RealType, Policy>& /*dist*/)
 { // Range of supported values for random variable x.
- // This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
- using boost::math::tools::max_value;
- return std::pair<RealType, RealType>(-max_value<RealType>(), max_value<RealType>());
+ // This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
+ using boost::math::tools::max_value;
+ return std::pair<RealType, RealType>(-max_value<RealType>(), max_value<RealType>());
 }
 
 template <class RealType, class Policy>
@@ -146,7 +146,7 @@
       RealType z = degrees_of_freedom / (degrees_of_freedom + t2);
       probability = ibeta(degrees_of_freedom / 2, static_cast<RealType>(0.5), z, Policy()) / 2;
    }
- return (t > 0 ? 1 - probability : probability);
+ return (t > 0 ? 1 - probability : probability);
 } // cdf
 
 template <class RealType, class Policy>

Modified: branches/hash/boost/math/distributions/uniform.hpp
==============================================================================
--- branches/hash/boost/math/distributions/uniform.hpp (original)
+++ branches/hash/boost/math/distributions/uniform.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -140,16 +140,16 @@
   template <class RealType, class Policy>
   inline const std::pair<RealType, RealType> range(const uniform_distribution<RealType, Policy>& /* dist */)
   { // Range of permissible values for random variable x.
- using boost::math::tools::max_value;
- return std::pair<RealType, RealType>(-max_value<RealType>(), max_value<RealType>()); // - to + infinity
+ using boost::math::tools::max_value;
+ return std::pair<RealType, RealType>(-max_value<RealType>(), max_value<RealType>()); // - to + infinity
   }
 
   template <class RealType, class Policy>
   inline const std::pair<RealType, RealType> support(const uniform_distribution<RealType, Policy>& dist)
   { // Range of supported values for random variable x.
- // This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
- using boost::math::tools::max_value;
- return std::pair<RealType, RealType>(dist.lower(), dist.upper());
+ // This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
+ using boost::math::tools::max_value;
+ return std::pair<RealType, RealType>(dist.lower(), dist.upper());
   }
 
   template <class RealType, class Policy>

Modified: branches/hash/boost/math/distributions/weibull.hpp
==============================================================================
--- branches/hash/boost/math/distributions/weibull.hpp (original)
+++ branches/hash/boost/math/distributions/weibull.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -102,16 +102,16 @@
 template <class RealType, class Policy>
 inline const std::pair<RealType, RealType> range(const weibull_distribution<RealType, Policy>& /*dist*/)
 { // Range of permissible values for random variable x.
- using boost::math::tools::max_value;
- return std::pair<RealType, RealType>(0, max_value<RealType>());
+ using boost::math::tools::max_value;
+ return std::pair<RealType, RealType>(0, max_value<RealType>());
 }
 
 template <class RealType, class Policy>
 inline const std::pair<RealType, RealType> support(const weibull_distribution<RealType, Policy>& /*dist*/)
 { // Range of supported values for random variable x.
- // This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
- using boost::math::tools::max_value;
- return std::pair<RealType, RealType>(0, max_value<RealType>());
+ // This is range where cdf rises from 0 to 1, and outside it, the pdf is zero.
+ using boost::math::tools::max_value;
+ return std::pair<RealType, RealType>(0, max_value<RealType>());
 }
 
 template <class RealType, class Policy>

Modified: branches/hash/boost/math/policies/error_handling.hpp
==============================================================================
--- branches/hash/boost/math/policies/error_handling.hpp (original)
+++ branches/hash/boost/math/policies/error_handling.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -62,9 +62,9 @@
 void raise_error(const char* function, const char* message)
 {
   if(function == 0)
- function = "Unknown function";
+ function = "Unknown function";
   if(message == 0)
- message = "Cause unknown";
+ message = "Cause unknown";
 
   std::string msg("Error in function ");
   msg += (boost::format(function) % typeid(T).name()).str();
@@ -79,9 +79,9 @@
 void raise_error(const char* function, const char* message, const T& val)
 {
   if(function == 0)
- function = "Unknown function";
+ function = "Unknown function";
   if(message == 0)
- message = "Cause unknown";
+ message = "Cause unknown";
 
   std::string msg("Error in function ");
   msg += (boost::format(function) % typeid(T).name()).str();

Modified: branches/hash/boost/math/special_functions/cbrt.hpp
==============================================================================
--- branches/hash/boost/math/special_functions/cbrt.hpp (original)
+++ branches/hash/boost/math/special_functions/cbrt.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -14,18 +14,18 @@
 namespace detail
 {
 
- template <class T>
- struct cbrt_functor
- {
- cbrt_functor(T const& target) : a(target){}
- std::tr1::tuple<T, T, T> operator()(T const& z)
- {
- T sqr = z * z;
- return std::tr1::make_tuple(sqr * z - a, 3 * sqr, 6 * z);
- }
- private:
- T a;
- };
+ template <class T>
+ struct cbrt_functor
+ {
+ cbrt_functor(T const& target) : a(target){}
+ std::tr1::tuple<T, T, T> operator()(T const& z)
+ {
+ T sqr = z * z;
+ return std::tr1::make_tuple(sqr * z - a, 3 * sqr, 6 * z);
+ }
+ private:
+ T a;
+ };
 
 template <class T, class Policy>
 T cbrt_imp(T z, const Policy&)

Modified: branches/hash/boost/math/special_functions/math_fwd.hpp
==============================================================================
--- branches/hash/boost/math/special_functions/math_fwd.hpp (original)
+++ branches/hash/boost/math/special_functions/math_fwd.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -28,8 +28,8 @@
 
 namespace boost
 {
- namespace math
- { // Math functions (in roughly alphabetic order).
+ namespace math
+ { // Math functions (in roughly alphabetic order).
 
    // Beta functions.
    template <class RT1, class RT2>
@@ -621,7 +621,7 @@
    template <class T>
    bool isnormal BOOST_NO_MACRO_EXPAND(T t);
 
- } // namespace math
+ } // namespace math
 } // namespace boost
 
 #define BOOST_MATH_DECLARE_SPECIAL_FUNCTIONS(Policy)\

Modified: branches/hash/boost/math/special_functions/sign.hpp
==============================================================================
--- branches/hash/boost/math/special_functions/sign.hpp (original)
+++ branches/hash/boost/math/special_functions/sign.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -6,26 +6,27 @@
 #ifndef BOOST_MATH_TOOLS_SIGN_HPP
 #define BOOST_MATH_TOOLS_SIGN_HPP
 
-#include <cmath>
-#include <cstdlib>
+#include <boost/math/tools/config.hpp>
+#include <boost/math/special_functions/math_fwd.hpp>
 
 namespace boost{ namespace math{
 
 template <class T>
-inline int sign(const T& z)
+inline int sign BOOST_NO_MACRO_EXPAND(const T& z)
 {
    return (z == 0) ? 0 : (z < 0) ? -1 : 1;
 }
 
 template <class T>
-inline int signbit(const T& z)
+inline int signbit BOOST_NO_MACRO_EXPAND(const T& z)
 {
    return (z < 0) ? 1 : 0;
 }
 
 template <class T>
-inline T copysign(const T& x, const T& y)
+inline T copysign BOOST_NO_MACRO_EXPAND(const T& x, const T& y)
 {
+ BOOST_MATH_STD_USING
    return fabs(x) * boost::math::sign(y);
 }
 

Modified: branches/hash/boost/math/tools/config.hpp
==============================================================================
--- branches/hash/boost/math/tools/config.hpp (original)
+++ branches/hash/boost/math/tools/config.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -18,7 +18,7 @@
 
 #include <boost/math/tools/user.hpp>
 
-#if defined(__CYGWIN__) || defined(__FreeBSD__)
+#if defined(__CYGWIN__) || defined(__FreeBSD__) || defined(_PA_RISC1_1)
 # define BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
 #endif
 #if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582))
@@ -76,6 +76,13 @@
 
 #endif // defined BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS
 
+#if BOOST_WORKAROUND(__SUNPRO_CC, <= 0x590)
+// Sun's compiler emits a hard error if a constant underflows:
+# define BOOST_MATH_SMALL_CONSTANT(x) 0
+#else
+# define BOOST_MATH_SMALL_CONSTANT(x) x
+#endif
+
 
 #if BOOST_WORKAROUND(BOOST_MSVC, < 1400)
 //
@@ -176,30 +183,30 @@
 
 #ifdef __linux__
 
- #include <fenv.h>
+ #include <fenv.h>
 
- namespace boost{ namespace math{
- namespace detail
- {
- struct fpu_guard
- {
- fpu_guard()
- {
- fegetexceptflag(&m_flags, FE_ALL_EXCEPT);
- feclearexcept(FE_ALL_EXCEPT);
- }
- ~fpu_guard()
- {
- fesetexceptflag(&m_flags, FE_ALL_EXCEPT);
- }
- private:
- fexcept_t m_flags;
- };
+ namespace boost{ namespace math{
+ namespace detail
+ {
+ struct fpu_guard
+ {
+ fpu_guard()
+ {
+ fegetexceptflag(&m_flags, FE_ALL_EXCEPT);
+ feclearexcept(FE_ALL_EXCEPT);
+ }
+ ~fpu_guard()
+ {
+ fesetexceptflag(&m_flags, FE_ALL_EXCEPT);
+ }
+ private:
+ fexcept_t m_flags;
+ };
 
- } // namespace detail
- }} // namespaces
+ } // namespace detail
+ }} // namespaces
 
- #define BOOST_FPU_EXCEPTION_GUARD boost::math::detail::fpu_guard local_guard_object;
+ #define BOOST_FPU_EXCEPTION_GUARD boost::math::detail::fpu_guard local_guard_object;
 #else // All other platforms.
   #define BOOST_FPU_EXCEPTION_GUARD
 #endif

Modified: branches/hash/boost/math/tools/fraction.hpp
==============================================================================
--- branches/hash/boost/math/tools/fraction.hpp (original)
+++ branches/hash/boost/math/tools/fraction.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -17,52 +17,52 @@
 namespace detail
 {
 
- template <class T>
- struct is_pair : public boost::false_type{};
+ template <class T>
+ struct is_pair : public boost::false_type{};
 
- template <class T, class U>
- struct is_pair<std::pair<T,U> > : public boost::true_type{};
+ template <class T, class U>
+ struct is_pair<std::pair<T,U> > : public boost::true_type{};
 
- template <class Gen>
- struct fraction_traits_simple
- {
- typedef typename Gen::result_type result_type;
- typedef typename Gen::result_type value_type;
-
- static result_type a(const value_type& v)
- {
- return 1;
- }
- static result_type b(const value_type& v)
- {
- return v;
- }
- };
-
- template <class Gen>
- struct fraction_traits_pair
- {
- typedef typename Gen::result_type value_type;
- typedef typename value_type::first_type result_type;
-
- static result_type a(const value_type& v)
- {
- return v.first;
- }
- static result_type b(const value_type& v)
- {
- return v.second;
- }
- };
-
- template <class Gen>
- struct fraction_traits
- : public boost::mpl::if_c<
- is_pair<typename Gen::result_type>::value,
- fraction_traits_pair<Gen>,
- fraction_traits_simple<Gen> >::type
- {
- };
+ template <class Gen>
+ struct fraction_traits_simple
+ {
+ typedef typename Gen::result_type result_type;
+ typedef typename Gen::result_type value_type;
+
+ static result_type a(const value_type& v)
+ {
+ return 1;
+ }
+ static result_type b(const value_type& v)
+ {
+ return v;
+ }
+ };
+
+ template <class Gen>
+ struct fraction_traits_pair
+ {
+ typedef typename Gen::result_type value_type;
+ typedef typename value_type::first_type result_type;
+
+ static result_type a(const value_type& v)
+ {
+ return v.first;
+ }
+ static result_type b(const value_type& v)
+ {
+ return v.second;
+ }
+ };
+
+ template <class Gen>
+ struct fraction_traits
+ : public boost::mpl::if_c<
+ is_pair<typename Gen::result_type>::value,
+ fraction_traits_pair<Gen>,
+ fraction_traits_simple<Gen> >::type
+ {
+ };
 
 } // namespace detail
 

Modified: branches/hash/boost/math/tools/toms748_solve.hpp
==============================================================================
--- branches/hash/boost/math/tools/toms748_solve.hpp (original)
+++ branches/hash/boost/math/tools/toms748_solve.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -494,7 +494,7 @@
       // Zero is to the right of b, so walk upwards
       // until we find it:
       //
- while(sign(fb) == sign(fa))
+ while((boost::math::sign)(fb) == (boost::math::sign)(fa))
       {
          if(count == 0)
             policies::raise_evaluation_error(function, "Unable to bracket root, last nearest value was %1%", b, pol);
@@ -521,7 +521,7 @@
       // Zero is to the left of a, so walk downwards
       // until we find it:
       //
- while(sign(fb) == sign(fa))
+ while((boost::math::sign)(fb) == (boost::math::sign)(fa))
       {
          if(fabs(a) < tools::min_value<T>())
          {

Modified: branches/hash/boost/multi_index/hashed_index.hpp
==============================================================================
--- branches/hash/boost/multi_index/hashed_index.hpp (original)
+++ branches/hash/boost/multi_index/hashed_index.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -25,6 +25,7 @@
 #include <boost/multi_index/detail/auto_space.hpp>
 #include <boost/multi_index/detail/bucket_array.hpp>
 #include <boost/multi_index/detail/hash_index_iterator.hpp>
+#include <boost/multi_index/detail/index_node_base.hpp>
 #include <boost/multi_index/detail/modify_key_adaptor.hpp>
 #include <boost/multi_index/detail/safe_ctr_proxy.hpp>
 #include <boost/multi_index/detail/safe_mode.hpp>

Modified: branches/hash/boost/multi_index/ordered_index.hpp
==============================================================================
--- branches/hash/boost/multi_index/ordered_index.hpp (original)
+++ branches/hash/boost/multi_index/ordered_index.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -50,6 +50,7 @@
 #include <boost/mpl/push_front.hpp>
 #include <boost/multi_index/detail/access_specifier.hpp>
 #include <boost/multi_index/detail/bidir_node_iterator.hpp>
+#include <boost/multi_index/detail/index_node_base.hpp>
 #include <boost/multi_index/detail/modify_key_adaptor.hpp>
 #include <boost/multi_index/detail/ord_index_node.hpp>
 #include <boost/multi_index/detail/ord_index_ops.hpp>

Modified: branches/hash/boost/range/as_literal.hpp
==============================================================================
--- branches/hash/boost/range/as_literal.hpp (original)
+++ branches/hash/boost/range/as_literal.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -21,6 +21,9 @@
 
 #include <boost/range/iterator_range.hpp>
 #include <boost/range/detail/str_types.hpp>
+
+#include <boost/detail/workaround.hpp>
+
 #include <cstring>
 #include <cwchar>
 
@@ -104,15 +107,23 @@
     template< class Char, std::size_t sz >
     inline iterator_range<Char*> as_literal( Char (&arr)[sz] )
     {
+#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x590)) && __BORLANDC__ >= 0x590
+ return boost::make_iterator_range<Char*>( arr, arr + sz - 1 );
+#else
         return boost::make_iterator_range( arr, arr + sz - 1 );
+#endif
     }
 
     
     template< class Char, std::size_t sz >
- inline iterator_range<const Char*> as_literal( const Char (&arr)[sz] )
+ inline iterator_range<const Char*> as_literal( const Char (&arr)[sz] )
     {
+#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x590)) && __BORLANDC__ >= 0x590
+ return boost::make_iterator_range<const Char*>( arr, arr + sz - 1 );
+#else
         return boost::make_iterator_range( arr, arr + sz - 1 );
- }
+#endif
+ }
 }
 
 #endif // BOOST_NO_FUNCTION_TEMPLATE_ORDERING

Modified: branches/hash/boost/strong_typedef.hpp
==============================================================================
--- branches/hash/boost/strong_typedef.hpp (original)
+++ branches/hash/boost/strong_typedef.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -25,7 +25,7 @@
 #include <boost/config.hpp>
 #include <boost/operators.hpp>
 
-#if !defined(__BORLANDC__)
+#if !defined(__BORLANDC__) || __BORLANDC__ >= 0x590
     #define BOOST_STRONG_TYPEDEF(T, D) \
     struct D \
         : boost::totally_ordered1< D \
@@ -61,6 +61,6 @@
         bool operator==(const D & rhs) const { return t == rhs.t; } \
         bool operator<(const D & rhs) const { return t < rhs.t; } \
     };
-#endif // !defined(__BORLANDC)
+#endif // !defined(__BORLANDC) || __BORLANDC__ >= 0x590
 
 #endif // BOOST_STRONG_TYPEDEF_HPP

Modified: branches/hash/boost/test/detail/log_level.hpp
==============================================================================
--- branches/hash/boost/test/detail/log_level.hpp (original)
+++ branches/hash/boost/test/detail/log_level.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -26,7 +26,7 @@
 enum log_level {
     invalid_log_level = -1,
     log_successful_tests = 0,
- log_test_suites = 1,
+ log_test_units = 1,
     log_messages = 2,
     log_warnings = 3,
     log_all_errors = 4, // reported by unit test macros

Modified: branches/hash/boost/test/detail/unit_test_parameters.hpp
==============================================================================
--- branches/hash/boost/test/detail/unit_test_parameters.hpp (original)
+++ branches/hash/boost/test/detail/unit_test_parameters.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -43,6 +43,9 @@
 bool BOOST_TEST_DECL show_build_info();
 bool BOOST_TEST_DECL show_progress();
 bool BOOST_TEST_DECL catch_sys_errors();
+bool BOOST_TEST_DECL auto_start_dbg();
+bool BOOST_TEST_DECL use_alt_stack();
+bool BOOST_TEST_DECL detect_fp_exceptions();
 output_format BOOST_TEST_DECL report_format();
 output_format BOOST_TEST_DECL log_format();
 long BOOST_TEST_DECL detect_memory_leaks();
@@ -62,24 +65,6 @@
 // Revision History :
 //
 // $Log$
-// Revision 1.24 2006/11/13 20:03:48 jhunold
-// Added missing export declarations.
-//
-// Revision 1.23 2006/01/30 07:29:49 rogeeff
-// split memory leaks detection API in two to get more functions with better defined roles
-//
-// Revision 1.22 2005/12/14 04:58:30 rogeeff
-// new parameter --break_exec_path introduced
-//
-// Revision 1.21 2005/04/05 06:11:37 rogeeff
-// memory leak allocation point detection\nextra help with _WIN32_WINNT
-//
-// Revision 1.20 2005/02/21 10:18:30 rogeeff
-// random cla support
-//
-// Revision 1.19 2005/02/20 08:27:06 rogeeff
-// This a major update for Boost.Test framework. See release docs for complete list of fixes/updates
-//
 // ***************************************************************************
 
 #endif // BOOST_TEST_UNIT_TEST_PARAMETERS_HPP_071894GER

Modified: branches/hash/boost/test/exception_safety.hpp
==============================================================================
--- branches/hash/boost/test/exception_safety.hpp (original)
+++ branches/hash/boost/test/exception_safety.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -49,7 +49,7 @@
     boost::unit_test::make_test_case( \
         &BOOST_AUTO_TC_INVOKER( test_name ), #test_name ), \
     boost::unit_test::ut_detail::auto_tc_exp_fail< \
- BOOST_AUTO_TC_UNIQUE_ID( test_name )>::value ); \
+ BOOST_AUTO_TC_UNIQUE_ID( test_name )>::instance()->value() ); \
                                                                         \
 void test_name::test_method() \
 /**/

Modified: branches/hash/boost/test/execution_monitor.hpp
==============================================================================
--- branches/hash/boost/test/execution_monitor.hpp (original)
+++ branches/hash/boost/test/execution_monitor.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -36,9 +36,11 @@
 #include <boost/test/detail/global_typedef.hpp>
 #include <boost/test/detail/fwd_decl.hpp>
 #include <boost/test/utils/callback.hpp>
+#include <boost/test/utils/class_properties.hpp>
 
 // Boost
 #include <boost/scoped_ptr.hpp>
+#include <boost/scoped_array.hpp>
 #include <boost/type.hpp>
 #include <boost/cstdlib.hpp>
 
@@ -131,14 +133,36 @@
 
 class BOOST_TEST_DECL execution_monitor {
 public:
- int execute( unit_test::callback0<int> const& F, bool catch_system_errors = true, int timeout = 0 );
- // The catch_system_errors parameter specifies whether the monitor should
+ // Constructor
+ execution_monitor()
+ : p_catch_system_errors( true )
+ , p_auto_start_dbg( false )
+ , p_timeout( 0 )
+ , p_use_alt_stack( true )
+ , p_detect_fp_exceptions( false )
+ {}
+
+ // Public properties
+
+ // The p_catch_system_errors parameter specifies whether the monitor should
     // try to catch system errors/exceptions that would cause program to crash
     // in regular case
- // The timeout argument specifies the seconds that elapse before
+ unit_test::readwrite_property<bool> p_catch_system_errors;
+ // The p_auto_start_dbg parameter specifies whether the monitor should
+ // try to attach debugger in case of caught system error
+ unit_test::readwrite_property<bool> p_auto_start_dbg;
+ // The p_timeout parameter specifies the seconds that elapse before
     // a timer_error occurs. May be ignored on some platforms.
- //
- // Returns: Value returned by function().
+ unit_test::readwrite_property<int> p_timeout;
+ // The p_use_alt_stack parameter specifies whether the monitor should
+ // use alternative stack for the signal catching
+ unit_test::readwrite_property<bool> p_use_alt_stack;
+ // The p_detect_fp_exceptions parameter specifies whether the monitor should
+ // try to detect hardware floating point exceptions
+ unit_test::readwrite_property<bool> p_detect_fp_exceptions;
+
+ int execute( unit_test::callback0<int> const& F );
+ // Returns: Value returned by function call F().
     //
     // Effects: Calls executes supplied function F inside a try/catch block which also may
     // include other unspecified platform dependent error detection code.
@@ -154,10 +178,11 @@
 
 private:
     // implementation helpers
- int catch_signals( unit_test::callback0<int> const& F, bool catch_system_errors, int timeout );
+ int catch_signals( unit_test::callback0<int> const& F );
 
     // Data members
     boost::scoped_ptr<detail::translate_exception_base> m_custom_translators;
+ boost::scoped_array<char> m_alt_stack;
 }; // execution_monitor
 
 namespace detail {
@@ -200,19 +225,24 @@
 }
 
 // ************************************************************************** //
-// ************** detect_memory_leaks ************** //
+// ************** execution_aborted ************** //
 // ************************************************************************** //
 
-// turn on system memory leak detection
-void BOOST_TEST_DECL detect_memory_leaks( bool on_off );
-// break program execution on mem_alloc_order_num's allocation
-void BOOST_TEST_DECL break_memory_alloc( long mem_alloc_order_num );
+struct execution_aborted {};
 
 // ************************************************************************** //
-// ************** execution_aborted ************** //
+// ************** system_error ************** //
 // ************************************************************************** //
 
-struct BOOST_TEST_DECL execution_aborted {};
+class system_error {
+public:
+ // Constructor
+ system_error();
+
+ unit_test::readonly_property<long> p_errno;
+};
+
+#define BOOST_TEST_SYS_ASSERT( exp ) if( (exp) ) ; else throw ::boost::system_error()
 
 } // namespace boost
 

Modified: branches/hash/boost/test/framework.hpp
==============================================================================
--- branches/hash/boost/test/framework.hpp (original)
+++ branches/hash/boost/test/framework.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -32,13 +32,23 @@
 namespace unit_test {
 
 // ************************************************************************** //
+// ************** init_unit_test_func ************** //
+// ************************************************************************** //
+
+#ifdef BOOST_TEST_ALTERNATIVE_INIT_API
+typedef bool (*init_unit_test_func)();
+#else
+typedef test_suite* (*init_unit_test_func)( int, char* [] );
+#endif
+
+// ************************************************************************** //
 // ************** framework ************** //
 // ************************************************************************** //
 
 namespace framework {
 
 // initialization
-BOOST_TEST_DECL void init( int argc, char* argv[] );
+BOOST_TEST_DECL void init( init_unit_test_func init_func, int argc, char* argv[] );
 
 // mutation access methods
 BOOST_TEST_DECL void register_test_unit( test_case* tc );
@@ -54,17 +64,17 @@
 BOOST_TEST_DECL test_case const& current_test_case();
 #if BOOST_WORKAROUND(__SUNPRO_CC, BOOST_TESTED_AT(0x530) )
 template<typename UnitType>
-UnitType const& get( test_unit_id id )
+UnitType& get( test_unit_id id )
 {
- return static_cast<UnitType const&>( get( id, (test_unit_type)UnitType::type ) );
+ return static_cast<UnitType&>( get( id, (test_unit_type)UnitType::type ) );
 }
-test_unit const& get( test_unit_id, test_unit_type );
+test_unit& get( test_unit_id, test_unit_type );
 #else
-test_unit const& get( test_unit_id, test_unit_type );
+test_unit& get( test_unit_id, test_unit_type );
 template<typename UnitType>
-UnitType const& get( test_unit_id id )
+UnitType& get( test_unit_id id )
 {
- return static_cast<UnitType const&>( get( id, (test_unit_type)UnitType::type ) );
+ return static_cast<UnitType&>( get( id, (test_unit_type)UnitType::type ) );
 }
 #endif
 

Modified: branches/hash/boost/test/impl/compiler_log_formatter.ipp
==============================================================================
--- branches/hash/boost/test/impl/compiler_log_formatter.ipp (original)
+++ branches/hash/boost/test/impl/compiler_log_formatter.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -182,7 +182,7 @@
 
 //____________________________________________________________________________//
 
-} // namespace ouptut
+} // namespace output
 
 } // namespace unit_test
 

Modified: branches/hash/boost/test/impl/cpp_main.ipp
==============================================================================
--- branches/hash/boost/test/impl/cpp_main.ipp (original)
+++ branches/hash/boost/test/impl/cpp_main.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -67,15 +67,16 @@
 int BOOST_TEST_DECL
 prg_exec_monitor_main( int (*cpp_main)( int argc, char* argv[] ), int argc, char* argv[] )
 {
- int result;
+ int result = 0;
 
- boost::unit_test::const_string p( std::getenv( "BOOST_TEST_CATCH_SYSTEM_ERRORS" ) );
- bool catch_system_errors = p != "no";
-
     try {
+ boost::unit_test::const_string p( std::getenv( "BOOST_TEST_CATCH_SYSTEM_ERRORS" ) );
         ::boost::execution_monitor ex_mon;
+
+ ex_mon.p_catch_system_errors.value = p != "no";
+
         result = ex_mon.execute(
- ::boost::unit_test::callback0<int>( cpp_main_caller( cpp_main, argc, argv ) ), catch_system_errors );
+ ::boost::unit_test::callback0<int>( cpp_main_caller( cpp_main, argc, argv ) ) );
         
         if( result == 0 )
             result = ::boost::exit_success;

Modified: branches/hash/boost/test/impl/exception_safety.ipp
==============================================================================
--- branches/hash/boost/test/impl/exception_safety.ipp (original)
+++ branches/hash/boost/test/impl/exception_safety.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -126,7 +126,7 @@
 
     // test observer interface
     virtual void assertion_result( bool passed );
- virtual int priority() { return std::numeric_limits<int>::max(); } // we want this observer to run the last
+ virtual int priority() { return (std::numeric_limits<int>::max)(); } // we want this observer to run the last
 
 private:
     void failure_point();
@@ -493,7 +493,7 @@
         if( m_invairant_failed )
             formatter << " and ";
 
- formatter << m_memory_in_use.size() << " memory leak";
+ formatter << (unsigned int)m_memory_in_use.size() << " memory leak";
         if( m_memory_in_use.size() > 1 )
             formatter << 's';
     }

Modified: branches/hash/boost/test/impl/execution_monitor.ipp
==============================================================================
--- branches/hash/boost/test/impl/execution_monitor.ipp (original)
+++ branches/hash/boost/test/impl/execution_monitor.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -30,54 +30,94 @@
 #include <boost/test/execution_monitor.hpp>
 
 // Boost
-#include <boost/cstdlib.hpp> // for exit codes
-#include <boost/config.hpp> // for workarounds
+#include <boost/cstdlib.hpp> // for exit codes
+#include <boost/config.hpp> // for workarounds
 
 // STL
-#include <string> // for std::string
-#include <new> // for std::bad_alloc
-#include <typeinfo> // for std::bad_cast, std::bad_typeid
-#include <exception> // for std::exception, std::bad_exception
-#include <stdexcept> // for std exception hierarchy
-#include <cstring> // for C string API
-#include <cassert> // for assert
-#include <cstddef> // for NULL
+#include <string> // for std::string
+#include <new> // for std::bad_alloc
+#include <typeinfo> // for std::bad_cast, std::bad_typeid
+#include <exception> // for std::exception, std::bad_exception
+#include <stdexcept> // for std exception hierarchy
+#include <cstring> // for C string API
+#include <cassert> // for assert
+#include <cstddef> // for NULL
+#include <cstdio> // for vsnprintf
+#include <cstdarg> // for varargs
 
 #ifdef BOOST_NO_STDC_NAMESPACE
-namespace std { using ::strlen; using ::strncat; }
+namespace std { using ::strerror; using ::strlen; using ::strncat; }
 #endif
 
-// Microsoft + other compatible compilers such as Intel
-#if !defined(BOOST_DISABLE_WIN32) && \
- !defined(__BORLANDC__) && \
- (defined(_MSC_VER) && !defined(__COMO__)) || \
- (BOOST_WORKAROUND(__MWERKS__, >= 0x3000) && defined(__INTEL__))
-
-# define BOOST_MS_STRUCTURED_EXCEPTION_HANDLING
-
-# ifndef _WIN32_WINNT
-# ifdef _WINBASE_
-# warning Debugger check disabled. Either define _WIN32_WINNT or include Boost.Test header in front of winbase.h
-# else
-# define BOOST_TEST_DEBUGGER_CHECK
-# define _WIN32_WINNT 0x0400
-# endif
+#if defined(_WIN32) && !defined(BOOST_DISABLE_WIN32) && \
+ (!defined(__COMO__) && !defined(__MWERKS__) && !defined(__GNUC__) || \
+ BOOST_WORKAROUND(__MWERKS__, >= 0x3000))
+
+# define BOOST_SEH_BASED_SIGNAL_HANDLING
+
+# include <windows.h>
+
+# if defined(__MWERKS__)
+# include <eh.h>
+# endif
+
+# if defined(__BORLANDC__) || defined(__MWERKS__)
+# include <stdint.h>
+#endif
+
+# if BOOST_WORKAROUND(BOOST_MSVC, < 1300 )
+typedef void* uintptr_t;
 # endif
 
-# include <wtypes.h>
-# include <winbase.h>
-# include <excpt.h>
-# include <eh.h>
+// for the FP control routines
+#include <float.h>
+
+#ifndef EM_INVALID
+#define EM_INVALID _EM_INVALID
+#endif
+
+#ifndef EM_DENORMAL
+#define EM_DENORMAL _EM_DENORMAL
+#endif
+
+#ifndef EM_ZERODIVIDE
+#define EM_ZERODIVIDE _EM_ZERODIVIDE
+#endif
+
+#ifndef EM_OVERFLOW
+#define EM_OVERFLOW _EM_OVERFLOW
+#endif
+
+#ifndef EM_UNDERFLOW
+#define EM_UNDERFLOW _EM_UNDERFLOW
+#endif
 
-# if !defined(NDEBUG) && !defined(__MWERKS__) // __MWERKS__ does not seem to supply implementation of C runtime debug hooks, causing linking errors
-# define BOOST_MS_CRT_DEBUG_HOOKS
+#ifndef MCW_EM
+#define MCW_EM _MCW_EM
+#endif
+
+# if !defined(NDEBUG) && defined(_MSC_VER)
+# define BOOST_TEST_USE_DEBUG_MS_CRT
 # include <crtdbg.h>
 # endif
 
-#elif (defined(__BORLANDC__) && defined(_Windows) && !defined(BOOST_DISABLE_WIN32))
+# if !BOOST_WORKAROUND(_MSC_VER, >= 1400 )
+
+typedef void* _invalid_parameter_handler;
+
+inline _invalid_parameter_handler
+_set_invalid_parameter_handler( _invalid_parameter_handler arg )
+{
+ return arg;
+}
+
+# endif
+
+# if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x0564))
+
+namespace { void _set_se_translator( void* ) {} }
 
-# define BOOST_MS_STRUCTURED_EXCEPTION_HANDLING
-# include <windows.h> // Borland 5.5.1 has its own way of doing things.
+# endif
 
 #elif defined(BOOST_HAS_SIGACTION)
 
@@ -87,228 +127,431 @@
 # include <signal.h>
 # include <setjmp.h>
 
+# if !defined(__CYGWIN__)
+# define BOOST_TEST_USE_ALT_STACK
+# endif
+
+# ifdef BOOST_TEST_USE_ALT_STACK
+# define BOOST_TEST_ALT_STACK_SIZE SIGSTKSZ
+# endif
+
 #else
 
 # define BOOST_NO_SIGNAL_HANDLING
 
 #endif
 
+#include <errno.h>
+
 #include <boost/test/detail/suppress_warnings.hpp>
 
 //____________________________________________________________________________//
 
 namespace boost {
 
+// ************************************************************************** //
+// ************** report_error ************** //
+// ************************************************************************** //
+
 namespace detail {
 
-using unit_test::const_string;
+#ifdef __BORLANDC__
+# define BOOST_TEST_VSNPRINTF( a1, a2, a3, a4 ) std::vsnprintf( (a1), (a2), (a3), (a4) )
+#elif BOOST_WORKAROUND(_MSC_VER, <= 1310) || \
+ BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3000))
+# define BOOST_TEST_VSNPRINTF( a1, a2, a3, a4 ) _vsnprintf( (a1), (a2), (a3), (a4) )
+#else
+# define BOOST_TEST_VSNPRINTF( a1, a2, a3, a4 ) vsnprintf( (a1), (a2), (a3), (a4) )
+#endif
 
-// boost::execution_monitor::execute() calls boost::detail::report_error(...) to
-// report any caught exception and throw execution_exception
+static void
+report_error( execution_exception::error_code ec, char const* format, ... )
+{
+ static const int REPORT_ERROR_BUFFER_SIZE = 512;
+ static char buf[REPORT_ERROR_BUFFER_SIZE];
 
-const std::size_t REPORT_ERROR_BUFFER_SIZE = 512;
+ va_list args;
+ va_start( args, format );
 
-static void report_error(
- execution_exception::error_code ec,
- const_string msg1, // first part of the message
- const_string msg2 = "" ); // second part of the message; sum length msg1 + msg2 should not
- // exceed REPORT_ERROR_BUFFER_SIZE; never concatenate messages
- // manually, cause it should work even in case of memory lack
+ BOOST_TEST_VSNPRINTF( buf, sizeof(buf), format, args );
+ va_end( args );
 
-//____________________________________________________________________________//
-
-// Declaration for Microsoft structured exception handling (unix alternative - signal)
-#ifdef BOOST_MS_STRUCTURED_EXCEPTION_HANDLING
+ throw execution_exception( ec, buf );
+}
 
-// this class defined per the Microsoft structured exception documentation
-class ms_se_exception {
-public:
- // Constructor
- explicit ms_se_exception( unsigned int n )
- : m_se_id( n ) {}
+//____________________________________________________________________________//
 
- // Destructor
- ~ms_se_exception() {}
+template<typename Tr,typename Functor>
+inline int
+do_invoke( Tr const& tr, Functor const& F )
+{
+ return tr ? (*tr)( F ) : F();
+}
 
- // access methods
- unsigned int id() const { return m_se_id; }
+//____________________________________________________________________________//
 
-private:
- // Data members
- unsigned int m_se_id;
-};
+} // namespace detail
 
-//____________________________________________________________________________//
+#if defined(BOOST_SIGACTION_BASED_SIGNAL_HANDLING)
 
-void BOOST_TEST_CALL_DECL ms_se_trans_func( unsigned int id, _EXCEPTION_POINTERS* exps );
-void BOOST_TEST_CALL_DECL ms_se_forward_func( unsigned int id, _EXCEPTION_POINTERS* exps );
-static void report_ms_se_error( unsigned int id );
+// ************************************************************************** //
+// ************** Sigaction based signal handling ************** //
+// ************************************************************************** //
 
-//____________________________________________________________________________//
+namespace detail {
 
-// Declarations for unix-style signal handling
-#elif defined(BOOST_SIGACTION_BASED_SIGNAL_HANDLING)
+// ************************************************************************** //
+// ************** boost::detail::system_signal_exception ************** //
+// ************************************************************************** //
 
-class unix_signal_exception {
- typedef execution_exception::error_code error_code_type;
+class system_signal_exception {
 public:
     // Constructor
- unix_signal_exception( execution_exception::error_code ec, const_string em )
- : m_error_code( ec ), m_error_message( em ) {}
+ system_signal_exception()
+ : m_sig_info( 0 )
+ , m_context( 0 )
+ {}
 
- // Destructor
- ~unix_signal_exception() {}
+ // Access methods
+ void operator()( siginfo_t* i, void* c )
+ {
+ m_sig_info = i;
+ m_context = c;
+ }
+ void report() const;
 
- // access methods
- error_code_type error_code() const { return m_error_code; }
- const_string error_message() const { return m_error_message; }
 private:
     // Data members
- error_code_type m_error_code;
- const_string m_error_message;
+ siginfo_t* m_sig_info; // system signal detailed info
+ void* m_context; // signal context
 };
 
-#endif
-
 //____________________________________________________________________________//
 
-#if defined(BOOST_MS_CRT_DEBUG_HOOKS)
-
-int BOOST_TEST_CALL_DECL
-assert_reporting_function( int reportType, char* userMessage, int* retVal )
+void
+system_signal_exception::report() const
 {
- switch( reportType ) {
- case _CRT_ASSERT:
- detail::report_error( execution_exception::user_error, userMessage );
+ if( !m_sig_info )
+ return; // no error actually occur?
 
- return 1; // return value and retVal are not important since we never reach this line
- case _CRT_ERROR:
- detail::report_error( execution_exception::system_error, userMessage );
-
- return 1; // return value and retVal are not important since we never reach this line
- default:
- return 0; // use usual reporting method
+ if( m_sig_info->si_code <= 0 ) {
+ switch( m_sig_info->si_code ) {
+ case SI_USER:
+ report_error( execution_exception::system_error,
+ "signal: generated by kill() (or family); uid=%d; pid=%d",
+ (int)m_sig_info->si_uid, (int)m_sig_info->si_pid );
+ break;
+ case SI_QUEUE:
+ report_error( execution_exception::system_error,
+ "signal: sent by sigqueue()" );
+ break;
+ case SI_TIMER:
+ report_error( execution_exception::system_error,
+ "signal: the expiration of a timer set by timer_settimer()" );
+ break;
+ case SI_ASYNCIO:
+ report_error( execution_exception::system_error,
+ "signal: generated by the completion of an asynchronous I/O request" );
+ break;
+ case SI_MESGQ:
+ report_error( execution_exception::system_error,
+ "signal: generated by the the arrival of a message on an empty message queue" );
+ break;
+ }
     }
-}
+ else {
+ switch( m_sig_info->si_signo ) {
+ case SIGILL:
+ switch( m_sig_info->si_code ) {
+ case ILL_ILLOPC:
+ report_error( execution_exception::system_fatal_error,
+ "signal: illegal opcode; address of failing instruction: 0x%08lx",
+ m_sig_info->si_addr );
+ break;
+ case ILL_ILLOPN:
+ report_error( execution_exception::system_fatal_error,
+ "signal: illegal operand; address of failing instruction: 0x%08lx",
+ m_sig_info->si_addr );
+ break;
+ case ILL_ILLADR:
+ report_error( execution_exception::system_fatal_error,
+ "signal: illegal addressing mode; address of failing instruction: 0x%08lx",
+ m_sig_info->si_addr );
+ break;
+ case ILL_ILLTRP:
+ report_error( execution_exception::system_fatal_error,
+ "signal: illegal trap; address of failing instruction: 0x%08lx",
+ m_sig_info->si_addr );
+ break;
+ case ILL_PRVOPC:
+ report_error( execution_exception::system_fatal_error,
+ "signal: privileged opcode; address of failing instruction: 0x%08lx",
+ m_sig_info->si_addr );
+ break;
+ case ILL_PRVREG:
+ report_error( execution_exception::system_fatal_error,
+ "signal: privileged register; address of failing instruction: 0x%08lx",
+ m_sig_info->si_addr );
+ break;
+ case ILL_COPROC:
+ report_error( execution_exception::system_fatal_error,
+ "signal: co-processor error; address of failing instruction: 0x%08lx",
+ m_sig_info->si_addr );
+ break;
+ case ILL_BADSTK:
+ report_error( execution_exception::system_fatal_error,
+ "signal: internal stack error; address of failing instruction: 0x%08lx",
+ m_sig_info->si_addr );
+ break;
+ }
+ break;
 
-#endif
+ case SIGFPE:
+ switch( m_sig_info->si_code ) {
+ case FPE_INTDIV:
+ report_error( execution_exception::system_error,
+ "signal: integer divide by zero; address of failing instruction: 0x%08lx",
+ m_sig_info->si_addr );
+ break;
+ case FPE_INTOVF:
+ report_error( execution_exception::system_error,
+ "signal: integer overflow; address of failing instruction: 0x%08lx",
+ m_sig_info->si_addr );
+ break;
+ case FPE_FLTDIV:
+ report_error( execution_exception::system_error,
+ "signal: floating point divide by zero; address of failing instruction: 0x%08lx",
+ m_sig_info->si_addr );
+ break;
+ case FPE_FLTOVF:
+ report_error( execution_exception::system_error,
+ "signal: floating point overflow; address of failing instruction: 0x%08lx",
+ m_sig_info->si_addr );
+ break;
+ case FPE_FLTUND:
+ report_error( execution_exception::system_error,
+ "signal: floating point underflow; address of failing instruction: 0x%08lx",
+ m_sig_info->si_addr );
+ break;
+ case FPE_FLTRES:
+ report_error( execution_exception::system_error,
+ "signal: floating point inexact result; address of failing instruction: 0x%08lx",
+ m_sig_info->si_addr );
+ break;
+ case FPE_FLTINV:
+ report_error( execution_exception::system_error,
+ "signal: invalid floating point operation; address of failing instruction: 0x%08lx",
+ m_sig_info->si_addr );
+ break;
+ case FPE_FLTSUB:
+ report_error( execution_exception::system_error,
+ "signal: subscript out of range; address of failing instruction: 0x%08lx",
+ m_sig_info->si_addr );
+ break;
+ }
+ break;
 
-} // namespace detail
+ case SIGSEGV:
+ switch( m_sig_info->si_code ) {
+ case SEGV_MAPERR:
+ report_error( execution_exception::system_fatal_error,
+ "memory access violation at address: 0x%08lx: no mapping at fault address",
+ m_sig_info->si_addr );
+ break;
+ case SEGV_ACCERR:
+ report_error( execution_exception::system_fatal_error,
+ "memory access violation at address: 0x%08lx: invalid permissions",
+ m_sig_info->si_addr );
+ break;
+ }
+ break;
 
-// ************************************************************************** //
-// ************** execution_monitor ************** //
-// ************************************************************************** //
+ case SIGBUS:
+ switch( m_sig_info->si_code ) {
+ case BUS_ADRALN:
+ report_error( execution_exception::system_fatal_error,
+ "memory access violation at address: 0x%08lx: invalid address alignment",
+ m_sig_info->si_addr );
+ break;
+ case BUS_ADRERR:
+ report_error( execution_exception::system_fatal_error,
+ "memory access violation at address: 0x%08lx: non-existent physical address",
+ m_sig_info->si_addr );
+ break;
+ case BUS_OBJERR:
+ report_error( execution_exception::system_fatal_error,
+ "memory access violation at address: 0x%08lx: object specific hardware error",
+ m_sig_info->si_addr );
+ break;
+ }
+ break;
 
-int
-execution_monitor::execute( unit_test::callback0<int> const& F, bool catch_system_errors, int timeout )
-{
- using unit_test::const_string;
+ case SIGCHLD:
+ switch( m_sig_info->si_code ) {
+ case CLD_EXITED:
+ report_error( execution_exception::system_error,
+ "child has exited; pid: %d; uid: %d; exit value: %d",
+ (int)m_sig_info->si_uid, (int)m_sig_info->si_pid, (int)m_sig_info->si_status );
+ break;
+ case CLD_KILLED:
+ report_error( execution_exception::system_error,
+ "child was killed; pid: %d; uid: %d; exit value: %d",
+ (int)m_sig_info->si_uid, (int)m_sig_info->si_pid, (int)m_sig_info->si_status );
+ break;
+ case CLD_DUMPED:
+ report_error( execution_exception::system_error,
+ "child terminated abnormally; pid: %d; uid: %d; exit value: %d",
+ (int)m_sig_info->si_uid, (int)m_sig_info->si_pid, (int)m_sig_info->si_status );
+ break;
+ case CLD_TRAPPED:
+ report_error( execution_exception::system_error,
+ "traced child has trapped; pid: %d; uid: %d; exit value: %d",
+ (int)m_sig_info->si_uid, (int)m_sig_info->si_pid, (int)m_sig_info->si_status );
+ break;
+ case CLD_STOPPED:
+ report_error( execution_exception::system_error,
+ "child has stopped; pid: %d; uid: %d; exit value: %d",
+ (int)m_sig_info->si_uid, (int)m_sig_info->si_pid, (int)m_sig_info->si_status );
+ break;
+ case CLD_CONTINUED:
+ report_error( execution_exception::system_error,
+ "stopped child had continued; pid: %d; uid: %d; exit value: %d",
+ (int)m_sig_info->si_uid, (int)m_sig_info->si_pid, (int)m_sig_info->si_status );
+ break;
+ }
+ break;
 
-# ifdef BOOST_TEST_DEBUGGER_CHECK
- if( IsDebuggerPresent() )
- catch_system_errors = false;
-#endif
+#if !defined(__CYGWIN__)
 
-#if defined(BOOST_MS_STRUCTURED_EXCEPTION_HANDLING) && !defined(__BORLANDC__)
- if( catch_system_errors )
- _set_se_translator( detail::ms_se_trans_func );
- else
- _set_se_translator( detail::ms_se_forward_func );
-#endif
+ case SIGPOLL:
+ switch( m_sig_info->si_code ) {
+ case POLL_IN:
+ report_error( execution_exception::system_error,
+ "data input available; band event %d",
+ (int)m_sig_info->si_band );
+ break;
+ case POLL_OUT:
+ report_error( execution_exception::system_error,
+ "output buffers available; band event %d",
+ (int)m_sig_info->si_band );
+ break;
+ case POLL_MSG:
+ report_error( execution_exception::system_error,
+ "input message available; band event %d",
+ (int)m_sig_info->si_band );
+ break;
+ case POLL_ERR:
+ report_error( execution_exception::system_error,
+ "i/o error; band event %d",
+ (int)m_sig_info->si_band );
+ break;
+ case POLL_PRI:
+ report_error( execution_exception::system_error,
+ "high priority input available; band event %d",
+ (int)m_sig_info->si_band );
+ break;
+ case POLL_HUP:
+ report_error( execution_exception::system_error,
+ "device disconnected; band event %d",
+ (int)m_sig_info->si_band );
+ break;
+ }
+ break;
 
-#ifdef BOOST_MS_CRT_DEBUG_HOOKS
- if( catch_system_errors )
- _CrtSetReportHook( &detail::assert_reporting_function );
 #endif
 
- try {
- return catch_signals( F, catch_system_errors, timeout );
+ case SIGABRT:
+ report_error( execution_exception::system_error,
+ "signal: SIGABRT (application abort requested)" );
+ break;
+
+ case SIGALRM:
+ report_error( execution_exception::timeout_error,
+ "signal: SIGALRM (timeout while executing function)" );
+ break;
+
+ default:
+ report_error( execution_exception::system_error, "unrecognized signal" );
+ }
     }
+}
 
- // Catch-clause reference arguments are a bit different from function
- // arguments (ISO 15.3 paragraphs 18 & 19). Apparently const isn't
- // required. Programmers ask for const anyhow, so we supply it. That's
- // easier than answering questions about non-const usage.
+//____________________________________________________________________________//
 
- catch( char const* ex )
- { detail::report_error( execution_exception::cpp_exception_error, "C string: ", ex ); }
- catch( std::string const& ex )
- { detail::report_error( execution_exception::cpp_exception_error, "std::string: ", ex.c_str() ); }
+// ************************************************************************** //
+// ************** boost::detail::signal_action ************** //
+// ************************************************************************** //
 
- // std:: exceptions
+// Forward declaration
+extern "C" {
+static void execution_monitor_jumping_signal_handler( int sig, siginfo_t* info, void* context );
+static void execution_monitor_attaching_signal_handler( int sig, siginfo_t* info, void* context );
+}
 
- catch( std::bad_alloc const& ex )
- { detail::report_error( execution_exception::cpp_exception_error, "std::bad_alloc: ", ex.what() ); }
+class signal_action {
+ typedef struct sigaction* sigaction_ptr;
+public:
+ //Constructor
+ explicit signal_action( int sig, bool install, bool attach_dbg, char* alt_stack );
+ ~signal_action();
 
-#if BOOST_WORKAROUND(__BORLANDC__, <= 0x0551)
- catch( std::bad_cast const& ex )
- { detail::report_error( execution_exception::cpp_exception_error, "std::bad_cast" ); }
- catch( std::bad_typeid const& ex )
- { detail::report_error( execution_exception::cpp_exception_error, "std::bad_typeid" ); }
-#else
- catch( std::bad_cast const& ex )
- { detail::report_error( execution_exception::cpp_exception_error, "std::bad_cast: ", ex.what() ); }
- catch( std::bad_typeid const& ex )
- { detail::report_error( execution_exception::cpp_exception_error, "std::bad_typeid: ", ex.what() ); }
-#endif
+private:
+ // Data members
+ int m_sig;
+ bool m_installed;
+ struct sigaction m_new_action;
+ struct sigaction m_old_action;
+};
 
- catch( std::bad_exception const& ex )
- { detail::report_error( execution_exception::cpp_exception_error, "std::bad_exception: ", ex.what() ); }
- catch( std::domain_error const& ex )
- { detail::report_error( execution_exception::cpp_exception_error, "std::domain_error: ", ex.what() ); }
- catch( std::invalid_argument const& ex )
- { detail::report_error( execution_exception::cpp_exception_error, "std::invalid_argument: ", ex.what() ); }
- catch( std::length_error const& ex )
- { detail::report_error( execution_exception::cpp_exception_error, "std::length_error: ", ex.what() ); }
- catch( std::out_of_range const& ex )
- { detail::report_error( execution_exception::cpp_exception_error, "std::out_of_range: ", ex.what() ); }
- catch( std::range_error const& ex )
- { detail::report_error( execution_exception::cpp_exception_error, "std::range_error: ", ex.what() ); }
- catch( std::overflow_error const& ex )
- { detail::report_error( execution_exception::cpp_exception_error, "std::overflow_error: ", ex.what() ); }
- catch( std::underflow_error const& ex )
- { detail::report_error( execution_exception::cpp_exception_error, "std::underflow_error: ", ex.what() ); }
- catch( std::logic_error const& ex )
- { detail::report_error( execution_exception::cpp_exception_error, "std::logic_error: ", ex.what() ); }
- catch( std::runtime_error const& ex )
- { detail::report_error( execution_exception::cpp_exception_error, "std::runtime_error: ", ex.what() ); }
- catch( std::exception const& ex )
- { detail::report_error( execution_exception::cpp_exception_error, "std::exception: ", ex.what() ); }
+//____________________________________________________________________________//
 
-#if defined(BOOST_MS_STRUCTURED_EXCEPTION_HANDLING)
- catch( detail::ms_se_exception const& ex )
- { detail::report_ms_se_error( ex.id() ); }
-#elif defined(BOOST_SIGACTION_BASED_SIGNAL_HANDLING)
- catch( detail::unix_signal_exception const& ex )
- { detail::report_error( ex.error_code(), ex.error_message() ); }
-#endif // BOOST_SIGACTION_BASED_SIGNAL_HANDLING
+signal_action::signal_action( int sig, bool install, bool attach_dbg, char* alt_stack )
+: m_sig( sig )
+, m_installed( install )
+{
+ if( !install )
+ return;
 
- catch( execution_aborted const& )
- { return 0; }
+ std::memset( &m_new_action, 0, sizeof(struct sigaction) );
 
- catch( execution_exception const& )
- { throw; }
+ BOOST_TEST_SYS_ASSERT( ::sigaction( m_sig , sigaction_ptr(), &m_new_action ) != -1 );
 
- catch( ... )
- { detail::report_error( execution_exception::cpp_exception_error, "unknown type" ); }
+ if( m_new_action.sa_sigaction || m_new_action.sa_handler ) {
+ m_installed = false;
+ return;
+ }
 
- return 0; // never reached; supplied to quiet compiler warnings
-} // execute
+ m_new_action.sa_flags |= SA_SIGINFO;
+ m_new_action.sa_sigaction = attach_dbg ? &execution_monitor_attaching_signal_handler
+ : &execution_monitor_jumping_signal_handler;
+ BOOST_TEST_SYS_ASSERT( ::sigemptyset( &m_new_action.sa_mask ) != -1 );
+
+#ifdef BOOST_TEST_USE_ALT_STACK
+ if( alt_stack )
+ m_new_action.sa_flags |= SA_ONSTACK;
+#endif
+
+ BOOST_TEST_SYS_ASSERT( ::sigaction( m_sig, &m_new_action, &m_old_action ) != -1 );
+}
 
 //____________________________________________________________________________//
 
-#if defined(BOOST_SIGACTION_BASED_SIGNAL_HANDLING)
+signal_action::~signal_action()
+{
+ if( m_installed )
+ ::sigaction( m_sig, &m_old_action , sigaction_ptr() );
+}
+
+//____________________________________________________________________________//
 
 // ************************************************************************** //
-// ************** boost::detail::signal_handler ************** //
+// ************** boost::detail::signal_handler ************** //
 // ************************************************************************** //
 
-namespace detail {
-
 class signal_handler {
 public:
     // Constructor
- explicit signal_handler( bool catch_system_errors, int timeout );
+ explicit signal_handler( bool catch_system_errors, int timeout, bool attach_dbg, char* alt_stack );
 
     // Destructor
     ~signal_handler();
@@ -321,234 +564,257 @@
         return s_active_handler->m_sigjmp_buf;
     }
 
+ static system_signal_exception& sys_sig()
+ {
+ assert( !!s_active_handler );
+
+ return s_active_handler->m_sys_sig;
+ }
+
 private:
     // Data members
- struct sigaction m_same_action_for_all_signals;
- struct sigaction m_old_SIGFPE_action;
- struct sigaction m_old_SIGTRAP_action;
- struct sigaction m_old_SIGSEGV_action;
- struct sigaction m_old_SIGBUS_action;
- struct sigaction m_old_SIGABRT_action;
- struct sigaction m_old_SIGALRM_action;
+ signal_handler* m_prev_handler;
+ int m_timeout;
+
+ signal_action m_ILL_action;
+ signal_action m_FPE_action;
+ signal_action m_SEGV_action;
+ signal_action m_BUS_action;
+ signal_action m_CHLD_action;
+ signal_action m_POLL_action;
+ signal_action m_ABRT_action;
+ signal_action m_ALRM_action;
 
     sigjmp_buf m_sigjmp_buf;
+ system_signal_exception m_sys_sig;
 
- signal_handler* m_prev_handler;
     static signal_handler* s_active_handler;
-
- bool m_catch_system_errors;
- bool m_set_timeout;
 };
 
-signal_handler* signal_handler::s_active_handler = NULL; // !! need to be placed in thread specific storage
+// !! need to be placed in thread specific storage
+typedef signal_handler* signal_handler_ptr;
+signal_handler* signal_handler::s_active_handler = signal_handler_ptr();
 
 //____________________________________________________________________________//
 
-extern "C" {
-
-static void execution_monitor_signal_handler( int sig )
-{
- siglongjmp( signal_handler::jump_buffer(), sig );
-}
-
-}
-
-//____________________________________________________________________________//
-
-signal_handler::signal_handler( bool catch_system_errors, int timeout )
+signal_handler::signal_handler( bool catch_system_errors, int timeout, bool attach_dbg, char* alt_stack )
 : m_prev_handler( s_active_handler )
-, m_catch_system_errors( catch_system_errors )
-, m_set_timeout( timeout > 0 )
+, m_timeout( timeout )
+, m_ILL_action ( SIGILL , catch_system_errors, attach_dbg, alt_stack )
+, m_FPE_action ( SIGFPE , catch_system_errors, attach_dbg, alt_stack )
+, m_SEGV_action( SIGSEGV, catch_system_errors, attach_dbg, alt_stack )
+, m_BUS_action ( SIGBUS , catch_system_errors, attach_dbg, alt_stack )
+, m_CHLD_action( SIGCHLD, catch_system_errors, attach_dbg, alt_stack )
+, m_POLL_action( SIGPOLL, catch_system_errors, attach_dbg, alt_stack )
+, m_ABRT_action( SIGABRT, catch_system_errors, attach_dbg, alt_stack )
+, m_ALRM_action( SIGALRM, timeout > 0 , attach_dbg, alt_stack )
 {
     s_active_handler = this;
 
- if( m_catch_system_errors || m_set_timeout ) {
- m_same_action_for_all_signals.sa_flags = 0;
- m_same_action_for_all_signals.sa_handler = &execution_monitor_signal_handler;
- sigemptyset( &m_same_action_for_all_signals.sa_mask );
- }
-
- if( m_catch_system_errors ) {
- sigaction( SIGFPE , &m_same_action_for_all_signals, &m_old_SIGFPE_action );
- sigaction( SIGTRAP, &m_same_action_for_all_signals, &m_old_SIGTRAP_action );
- sigaction( SIGSEGV, &m_same_action_for_all_signals, &m_old_SIGSEGV_action );
- sigaction( SIGBUS , &m_same_action_for_all_signals, &m_old_SIGBUS_action );
- sigaction( SIGABRT, &m_same_action_for_all_signals, &m_old_SIGABRT_action );
- }
-
- if( m_set_timeout ) {
- sigaction( SIGALRM , &m_same_action_for_all_signals, &m_old_SIGALRM_action );
- alarm( timeout );
+ if( m_timeout > 0 ) {
+ ::alarm( 0 );
+ ::alarm( timeout );
+ }
+
+#ifdef BOOST_TEST_USE_ALT_STACK
+ if( alt_stack ) {
+ stack_t sigstk;
+
+ BOOST_TEST_SYS_ASSERT( ::sigaltstack( 0, &sigstk ) != -1 );
+
+ if( sigstk.ss_flags & SS_DISABLE ) {
+ sigstk.ss_sp = alt_stack;
+ sigstk.ss_size = BOOST_TEST_ALT_STACK_SIZE;
+ sigstk.ss_flags = 0;
+ BOOST_TEST_SYS_ASSERT( ::sigaltstack( &sigstk, 0 ) != -1 );
+ }
     }
+#endif
 }
 
 //____________________________________________________________________________//
 
 signal_handler::~signal_handler()
 {
- typedef struct sigaction* sigaction_ptr;
-
     assert( s_active_handler == this );
 
- if( m_set_timeout ) {
- alarm( 0 );
- sigaction( SIGALRM, &m_old_SIGALRM_action, sigaction_ptr() );
- }
+ if( m_timeout > 0 )
+ ::alarm( 0 );
 
- if( m_catch_system_errors ) {
- sigaction( SIGFPE , &m_old_SIGFPE_action , sigaction_ptr() );
- sigaction( SIGTRAP, &m_old_SIGTRAP_action, sigaction_ptr() );
- sigaction( SIGSEGV, &m_old_SIGSEGV_action, sigaction_ptr() );
- sigaction( SIGBUS , &m_old_SIGBUS_action , sigaction_ptr() );
- sigaction( SIGABRT, &m_old_SIGABRT_action, sigaction_ptr() );
- }
+#ifdef BOOST_TEST_USE_ALT_STACK
+ stack_t sigstk;
+
+ sigstk.ss_flags = SS_DISABLE;
+ BOOST_TEST_SYS_ASSERT( ::sigaltstack( &sigstk, 0 ) != -1 );
+#endif
 
     s_active_handler = m_prev_handler;
 }
 
 //____________________________________________________________________________//
 
-} // namespace detail
-
 // ************************************************************************** //
-// ************** execution_monitor::catch_signals ************** //
+// ************** execution_monitor_signal_handler ************** //
 // ************************************************************************** //
 
-int
-execution_monitor::catch_signals( unit_test::callback0<int> const& F, bool catch_system_errors, int timeout )
-{
- using namespace detail;
+extern "C" {
 
- signal_handler local_signal_handler( catch_system_errors, timeout );
+static void execution_monitor_jumping_signal_handler( int sig, siginfo_t* info, void* context )
+{
+ signal_handler::sys_sig()( info, context );
 
- volatile int sigtype = sigsetjmp( signal_handler::jump_buffer(), 1 );
+ siglongjmp( signal_handler::jump_buffer(), sig );
+}
 
- typedef execution_exception::error_code ec_type;
- int result = 0;
- ec_type ec = execution_exception::no_error;
- const_string em;
+//____________________________________________________________________________//
 
- if( sigtype == 0 ) {
- result = m_custom_translators ? (*m_custom_translators)( F ) : F();
- }
- else {
- switch(sigtype) {
- case SIGALRM:
- ec = execution_exception::timeout_error;
- em = BOOST_TEST_L( "signal: SIGALRM (timeout while executing function)" );
- break;
- case SIGTRAP:
- ec = execution_exception::system_error;
- em = BOOST_TEST_L( "signal: SIGTRAP (perhaps integer divide by zero)" );
- break;
- case SIGFPE:
- ec = execution_exception::system_error;
- em = BOOST_TEST_L( "signal: SIGFPE (arithmetic exception)" );
- break;
- case SIGABRT:
- ec = execution_exception::system_error;
- em = BOOST_TEST_L( "signal: SIGABRT (application abort requested)" );
- break;
- case SIGSEGV:
- case SIGBUS:
- ec = execution_exception::system_fatal_error;
- em = BOOST_TEST_L( "memory access violation" );
- break;
- default:
- ec = execution_exception::system_error;
- em = BOOST_TEST_L( "unrecognized signal" );
- }
- }
+static void execution_monitor_attaching_signal_handler( int sig, siginfo_t* info, void* context )
+{
+ execution_monitor_jumping_signal_handler( sig, info, context );
+}
 
- if( ec != execution_exception::no_error )
- throw unix_signal_exception( ec, em );
+//____________________________________________________________________________//
 
- return result;
-} // unix catch_signals
+}
 
-//____________________________________________________________________________//
+} // namespace detail
 
-#elif (defined(__BORLANDC__) && defined(_Windows) && !defined(BOOST_DISABLE_WIN32))
+// ************************************************************************** //
+// ************** execution_monitor::catch_signals ************** //
+// ************************************************************************** //
 
-// this works for Borland but not other Win32 compilers (which trap too many cases)
 int
-execution_monitor::catch_signals( unit_test::callback0<int> const& F, bool catch_system_errors, int )
+execution_monitor::catch_signals( unit_test::callback0<int> const& F )
 {
- int result;
-
- if( catch_system_errors ) {
- __try { result = m_custom_translators ? (*m_custom_translators)( F ) : F(); }
+ using namespace detail;
 
- __except (1) {
- throw detail::ms_se_exception( GetExceptionCode() );
- }
- }
- else
- result = m_custom_translators ? (*m_custom_translators)( F ) : F();
+#if defined(__CYGWIN__)
+ p_catch_system_errors.value = false;
+#endif
 
- return result;
-}
+#ifdef BOOST_TEST_USE_ALT_STACK
+ if( !!p_use_alt_stack && !m_alt_stack )
+ m_alt_stack.reset( new char[BOOST_TEST_ALT_STACK_SIZE] );
+#else
+ p_use_alt_stack.value = false;
+#endif
 
-#else // default signal handler
+ signal_handler local_signal_handler( p_catch_system_errors, p_timeout, p_auto_start_dbg,
+ !p_use_alt_stack ? 0 : m_alt_stack.get() );
 
-int
-execution_monitor::catch_signals( unit_test::callback0<int> const& F, bool, int )
-{
- return m_custom_translators ? (*m_custom_translators)( F ) : F();
+ if( !sigsetjmp( signal_handler::jump_buffer(), 1 ) )
+ return detail::do_invoke( m_custom_translators , F );
+ else
+ throw local_signal_handler.sys_sig();
 }
 
-#endif // choose signal handler
+//____________________________________________________________________________//
+
+#elif defined(BOOST_SEH_BASED_SIGNAL_HANDLING)
 
 // ************************************************************************** //
 // ************** Microsoft structured exception handling ************** //
 // ************************************************************************** //
 
-#if defined(BOOST_MS_STRUCTURED_EXCEPTION_HANDLING)
+#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x0564))
+namespace { void _set_se_translator( void* ) {} }
+#endif
 
 namespace detail {
 
-void BOOST_TEST_CALL_DECL
-ms_se_trans_func( unsigned int id, _EXCEPTION_POINTERS* /* exps */ )
-{
- throw ms_se_exception( id );
-}
+// ************************************************************************** //
+// ************** boost::detail::system_signal_exception ************** //
+// ************************************************************************** //
+
+class system_signal_exception {
+public:
+ // Constructor
+ explicit system_signal_exception( execution_monitor* em )
+ : m_em( em )
+ , m_se_id( 0 )
+ , m_fault_address( 0 )
+ , m_dir( false )
+ {}
+
+ // access methods
+ static void seh_catch_preventer( unsigned int /* id */, _EXCEPTION_POINTERS* /* exps */ )
+ {
+ throw;
+ }
+
+ void report() const;
+ int operator()( unsigned int id, _EXCEPTION_POINTERS* exps );
+
+private:
+ // Data members
+ execution_monitor* m_em;
+
+ unsigned int m_se_id;
+ void* m_fault_address;
+ bool m_dir;
+};
 
 //____________________________________________________________________________//
 
-void BOOST_TEST_CALL_DECL
-ms_se_forward_func( unsigned int /* id */, _EXCEPTION_POINTERS* /* exps */ )
+int
+system_signal_exception::operator()( unsigned int id, _EXCEPTION_POINTERS* exps )
 {
- throw;
+ const unsigned int MSFT_CPP_EXCEPT = 0xE06d7363; // EMSC
+
+ if( !m_em->p_catch_system_errors || (id == MSFT_CPP_EXCEPT) )
+ return EXCEPTION_CONTINUE_SEARCH;
+
+ m_se_id = id;
+ if( m_se_id == EXCEPTION_ACCESS_VIOLATION && exps->ExceptionRecord->NumberParameters == 2 ) {
+ m_fault_address = (void*)exps->ExceptionRecord->ExceptionInformation[1];
+ m_dir = exps->ExceptionRecord->ExceptionInformation[0] == 0;
+ }
+
+ return EXCEPTION_EXECUTE_HANDLER;
 }
 
 //____________________________________________________________________________//
 
 void
-report_ms_se_error( unsigned int id )
+system_signal_exception::report() const
 {
- switch( id ) {
- // cases classified as fatal_system_error
- case EXCEPTION_ACCESS_VIOLATION:
- detail::report_error( execution_exception::system_fatal_error, "memory access violation" );
+ switch( m_se_id ) {
+ // cases classified as system_fatal_error
+ case EXCEPTION_ACCESS_VIOLATION: {
+ if( !m_fault_address )
+ detail::report_error( execution_exception::system_fatal_error, "memory access violation" );
+ else
+ detail::report_error(
+ execution_exception::system_fatal_error,
+ "memory access violation occurred at address 0x%08lx, while attempting to %s",
+ m_fault_address,
+ m_dir ? " read inaccessible data"
+ : " write to an inaccessible (or protected) address"
+ );
         break;
+ }
 
     case EXCEPTION_ILLEGAL_INSTRUCTION:
         detail::report_error( execution_exception::system_fatal_error, "illegal instruction" );
         break;
 
     case EXCEPTION_PRIV_INSTRUCTION:
- detail::report_error( execution_exception::system_fatal_error, "privileged instruction" );
+ detail::report_error( execution_exception::system_fatal_error, "tried to execute an instruction whose operation is not allowed in the current machine mode" );
         break;
 
     case EXCEPTION_IN_PAGE_ERROR:
- detail::report_error( execution_exception::system_fatal_error, "memory page error" );
+ detail::report_error( execution_exception::system_fatal_error, "access to a memory page that is not present" );
         break;
 
     case EXCEPTION_STACK_OVERFLOW:
         detail::report_error( execution_exception::system_fatal_error, "stack overflow" );
         break;
 
- // cases classified as (non-fatal) system_trap
+ case EXCEPTION_NONCONTINUABLE_EXCEPTION:
+ detail::report_error( execution_exception::system_fatal_error, "tried to continue execution after a non continuable exception occurred" );
+ break;
+
+ // cases classified as (non-fatal) system_trap
     case EXCEPTION_DATATYPE_MISALIGNMENT:
         detail::report_error( execution_exception::system_error, "data misalignment" );
         break;
@@ -570,45 +836,108 @@
         break;
 
     case EXCEPTION_FLT_STACK_CHECK:
- detail::report_error( execution_exception::system_error, "floating point stack check" );
+ detail::report_error( execution_exception::system_error,
+ "stack overflowed or underflowed as the result of a floating-point operation" );
         break;
 
     case EXCEPTION_FLT_DENORMAL_OPERAND:
+ detail::report_error( execution_exception::system_error,
+ "operand of floating point operation is denormal" );
+ break;
+
+# if 0 // !! ??
     case EXCEPTION_FLT_INEXACT_RESULT:
- case EXCEPTION_FLT_INVALID_OPERATION:
+ detail::report_error( execution_exception::system_error,
+ "result of a floating-point operation cannot be represented exactly" );
+ break;
+#endif
+
     case EXCEPTION_FLT_OVERFLOW:
+ detail::report_error( execution_exception::system_error,
+ "exponent of a floating-point operation is greater than the magnitude allowed by the corresponding type" );
+ break;
+
     case EXCEPTION_FLT_UNDERFLOW:
+ detail::report_error( execution_exception::system_error,
+ "exponent of a floating-point operation is less than the magnitude allowed by the corresponding type" );
+ break;
+
+ case EXCEPTION_FLT_INVALID_OPERATION:
         detail::report_error( execution_exception::system_error, "floating point error" );
         break;
 
+ case EXCEPTION_BREAKPOINT:
+ detail::report_error( execution_exception::system_error, "breakpoint encountered" );
+ break;
+
     default:
- detail::report_error( execution_exception::system_error, "unrecognized exception or signal" );
+ detail::report_error( execution_exception::system_error, "unrecognized exception. Id: 0x%08lx", m_se_id );
         break;
- } // switch
-} // report_ms_se_error
+ }
+}
 
 //____________________________________________________________________________//
 
-} // namespace detail
-
-#endif // Microsoft structured exception handling
+#if defined(BOOST_TEST_USE_DEBUG_MS_CRT)
 
 // ************************************************************************** //
-// ************** report_error ************** //
+// ************** assert_reporting_function ************** //
 // ************************************************************************** //
 
-namespace detail {
+int BOOST_TEST_CALL_DECL
+assert_reporting_function( int reportType, char* userMessage, int* retVal )
+{
+ switch( reportType ) {
+ case _CRT_ASSERT:
+ detail::report_error( execution_exception::user_error, userMessage );
 
-static void report_error( execution_exception::error_code ec, const_string msg1, const_string msg2 )
+ return 1; // return value and retVal are not important since we never reach this line
+ case _CRT_ERROR:
+ detail::report_error( execution_exception::system_error, userMessage );
+
+ return 1; // return value and retVal are not important since we never reach this line
+ default:
+ return 0; // use usual reporting method
+ }
+} // assert_reporting_function
+
+#endif
+
+//____________________________________________________________________________//
+
+void BOOST_TEST_CALL_DECL
+invalid_param_handler( wchar_t const* /* expr */,
+ wchar_t const* /* func */,
+ wchar_t const* /* file */,
+ unsigned int /* line */,
+ uintptr_t /* reserved */)
 {
- static char buf[REPORT_ERROR_BUFFER_SIZE];
+ detail::report_error( execution_exception::user_error,
+ "Invalid parameter detected by C runtime library" );
+}
+
+//____________________________________________________________________________//
+
+void BOOST_TEST_CALL_DECL
+switch_fp_exceptions( bool on_off )
+{
+ if( !on_off )
+ _clearfp();
 
- buf[0] = '\0';
+ int cw = ::_controlfp( 0, 0 );
 
- std::strncat( buf, msg1.begin(), sizeof(buf)-1 );
- std::strncat( buf, msg2.begin(), sizeof(buf) - msg1.size() - 1 );
+ int exceptions_mask = EM_INVALID|EM_DENORMAL|EM_ZERODIVIDE|EM_OVERFLOW|EM_UNDERFLOW;
 
- throw execution_exception( ec, buf );
+ if( on_off )
+ cw &= ~exceptions_mask; // Set the exception masks on, turn exceptions off
+ else
+ cw |= exceptions_mask; // Set the exception masks off, turn exceptions on
+
+ if( on_off )
+ _clearfp();
+
+ // Set the control word
+ ::_controlfp( cw, MCW_EM );
 }
 
 //____________________________________________________________________________//
@@ -616,41 +945,160 @@
 } // namespace detail
 
 // ************************************************************************** //
-// ************** detect_memory_leaks ************** //
+// ************** execution_monitor::catch_signals ************** //
 // ************************************************************************** //
 
-void
-detect_memory_leaks( bool on_off )
+int
+execution_monitor::catch_signals( unit_test::callback0<int> const& F )
 {
- unit_test::ut_detail::ignore_unused_variable_warning( on_off );
+ _invalid_parameter_handler old_iph;
 
-#ifdef BOOST_MS_CRT_DEBUG_HOOKS
- int flags = _CrtSetDbgFlag( _CRTDBG_REPORT_FLAG );
+ if( !p_catch_system_errors )
+ _set_se_translator( &detail::system_signal_exception::seh_catch_preventer );
+ else {
+ if( !!p_detect_fp_exceptions )
+ detail::switch_fp_exceptions( true );
 
- if( !on_off )
- flags &= ~_CRTDBG_LEAK_CHECK_DF;
- else {
- flags |= _CRTDBG_LEAK_CHECK_DF;
- _CrtSetReportMode(_CRT_WARN, _CRTDBG_MODE_FILE);
- _CrtSetReportFile(_CRT_WARN, _CRTDBG_FILE_STDOUT);
+#ifdef BOOST_TEST_USE_DEBUG_MS_CRT
+ _CrtSetReportHook( &detail::assert_reporting_function );
+#endif
+
+ old_iph = _set_invalid_parameter_handler(
+ reinterpret_cast<_invalid_parameter_handler>( &detail::invalid_param_handler ) );
+ }
+
+ detail::system_signal_exception SSE( this );
+
+ __try {
+ __try {
+ return detail::do_invoke( m_custom_translators , F );
+ }
+ __except( SSE( GetExceptionCode(), GetExceptionInformation() ) ) {
+ throw SSE;
+ }
+ }
+ __finally {
+ if( !!p_catch_system_errors ) {
+ if( !!p_detect_fp_exceptions )
+ detail::switch_fp_exceptions( false );
+
+ _set_invalid_parameter_handler( old_iph );
+ }
     }
 
- _CrtSetDbgFlag ( flags );
-#endif // BOOST_MS_CRT_DEBUG_HOOKS
+ return 0;
 }
 
 //____________________________________________________________________________//
 
-void
-break_memory_alloc( long mem_alloc_order_num )
-{
- unit_test::ut_detail::ignore_unused_variable_warning( mem_alloc_order_num );
+#else // default signal handler
 
-#ifdef BOOST_MS_CRT_DEBUG_HOOKS
- _CrtSetBreakAlloc( mem_alloc_order_num );
-#endif // BOOST_MS_CRT_DEBUG_HOOKS
+namespace detail {
+
+class system_signal_exception {
+public:
+ void report() const {}
+};
+
+} // namespace detail
+
+int
+execution_monitor::catch_signals( unit_test::callback0<int> const& F )
+{
+ return detail::do_invoke( m_custom_translators , F );
 }
 
+//____________________________________________________________________________//
+
+#endif // choose signal handler
+
+// ************************************************************************** //
+// ************** execution_monitor::execute ************** //
+// ************************************************************************** //
+
+int
+execution_monitor::execute( unit_test::callback0<int> const& F )
+{
+ try {
+ return catch_signals( F );
+ }
+
+ // Catch-clause reference arguments are a bit different from function
+ // arguments (ISO 15.3 paragraphs 18 & 19). Apparently const isn't
+ // required. Programmers ask for const anyhow, so we supply it. That's
+ // easier than answering questions about non-const usage.
+
+ catch( char const* ex )
+ { detail::report_error( execution_exception::cpp_exception_error, "C string: %s", ex ); }
+ catch( std::string const& ex )
+ { detail::report_error( execution_exception::cpp_exception_error, "std::string: %s", ex.c_str() ); }
+
+ // std:: exceptions
+
+ catch( std::bad_alloc const& ex )
+ { detail::report_error( execution_exception::cpp_exception_error, "std::bad_alloc: %s", ex.what() ); }
+
+#if BOOST_WORKAROUND(__BORLANDC__, <= 0x0551)
+ catch( std::bad_cast const& ex )
+ { detail::report_error( execution_exception::cpp_exception_error, "std::bad_cast" ); }
+ catch( std::bad_typeid const& ex )
+ { detail::report_error( execution_exception::cpp_exception_error, "std::bad_typeid" ); }
+#else
+ catch( std::bad_cast const& ex )
+ { detail::report_error( execution_exception::cpp_exception_error, "std::bad_cast: %s", ex.what() ); }
+ catch( std::bad_typeid const& ex )
+ { detail::report_error( execution_exception::cpp_exception_error, "std::bad_typeid: %s", ex.what() ); }
+#endif
+
+ catch( std::bad_exception const& ex )
+ { detail::report_error( execution_exception::cpp_exception_error, "std::bad_exception: %s", ex.what() ); }
+ catch( std::domain_error const& ex )
+ { detail::report_error( execution_exception::cpp_exception_error, "std::domain_error: %s", ex.what() ); }
+ catch( std::invalid_argument const& ex )
+ { detail::report_error( execution_exception::cpp_exception_error, "std::invalid_argument: %s", ex.what() ); }
+ catch( std::length_error const& ex )
+ { detail::report_error( execution_exception::cpp_exception_error, "std::length_error: %s", ex.what() ); }
+ catch( std::out_of_range const& ex )
+ { detail::report_error( execution_exception::cpp_exception_error, "std::out_of_range: %s", ex.what() ); }
+ catch( std::range_error const& ex )
+ { detail::report_error( execution_exception::cpp_exception_error, "std::range_error: %s", ex.what() ); }
+ catch( std::overflow_error const& ex )
+ { detail::report_error( execution_exception::cpp_exception_error, "std::overflow_error: %s", ex.what() ); }
+ catch( std::underflow_error const& ex )
+ { detail::report_error( execution_exception::cpp_exception_error, "std::underflow_error: %s", ex.what() ); }
+ catch( std::logic_error const& ex )
+ { detail::report_error( execution_exception::cpp_exception_error, "std::logic_error: %s", ex.what() ); }
+ catch( std::runtime_error const& ex )
+ { detail::report_error( execution_exception::cpp_exception_error, "std::runtime_error: %s", ex.what() ); }
+ catch( std::exception const& ex )
+ { detail::report_error( execution_exception::cpp_exception_error, "std::exception: %s", ex.what() ); }
+ catch( system_error const& ex )
+ { detail::report_error( execution_exception::cpp_exception_error, "system_error: %s", std::strerror( ex.p_errno ) ); }
+ catch( detail::system_signal_exception const& ex )
+ { ex.report(); }
+ catch( execution_aborted const& )
+ { return 0; }
+ catch( execution_exception const& )
+ { throw; }
+
+ catch( ... )
+ { detail::report_error( execution_exception::cpp_exception_error, "unknown type" ); }
+
+ return 0; // never reached; supplied to quiet compiler warnings
+} // execute
+
+//____________________________________________________________________________//
+
+// ************************************************************************** //
+// ************** system_error ************** //
+// ************************************************************************** //
+
+system_error::system_error()
+: p_errno( errno )
+{}
+
+//____________________________________________________________________________//
+
 } // namespace boost
 
 //____________________________________________________________________________//
@@ -661,51 +1109,6 @@
 // Revision History :
 //
 // $Log$
-// Revision 1.13 2006/02/22 16:14:45 rogeeff
-// reagance to eliminate warning
-//
-// Revision 1.12 2006/01/30 07:29:49 rogeeff
-// split memory leaks detection API in two to get more functions with better defined roles
-//
-// Revision 1.11 2006/01/15 09:47:43 rogeeff
-// make common message
-//
-// Revision 1.10 2005/12/14 05:52:49 rogeeff
-// *** empty log message ***
-//
-// Revision 1.9 2005/04/30 17:07:22 rogeeff
-// ignore_warning included
-//
-// Revision 1.8 2005/04/30 16:46:50 rogeeff
-// warning suppressed
-//
-// Revision 1.7 2005/04/13 05:32:03 rogeeff
-// typo fix
-//
-// Revision 1.6 2005/04/05 06:11:37 rogeeff
-// memory leak allocation point detection\nextra help with _WIN32_WINNT
-//
-// Revision 1.5 2005/02/20 08:27:07 rogeeff
-// This a major update for Boost.Test framework. See release docs for complete list of fixes/updates
-//
-// Revision 1.4 2005/02/01 06:40:07 rogeeff
-// copyright update
-// old log entries removed
-// minor stilistic changes
-// depricated tools removed
-//
-// Revision 1.3 2005/01/31 07:50:06 rogeeff
-// cdecl portability fix
-//
-// Revision 1.2 2005/01/31 05:58:03 rogeeff
-// detect_memory_leak feature added
-//
-// Revision 1.1 2005/01/22 19:22:12 rogeeff
-// implementation moved into headers section to eliminate dependency of included/minimal component on src directory
-//
-// Revision 1.36 2005/01/21 07:21:38 rogeeff
-// detect presence of debugger under VC and automatically prevent catching system errors
-//
 // ***************************************************************************
 
 #endif // BOOST_TEST_EXECUTION_MONITOR_IPP_012205GER

Modified: branches/hash/boost/test/impl/framework.ipp
==============================================================================
--- branches/hash/boost/test/impl/framework.ipp (original)
+++ branches/hash/boost/test/impl/framework.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -49,17 +49,6 @@
 
 //____________________________________________________________________________//
 
-#ifndef BOOST_TEST_DYN_LINK
-
-// prototype for user's unit test init function
-#ifdef BOOST_TEST_ALTERNATIVE_INIT_API
-extern bool init_unit_test();
-#else
-extern boost::unit_test::test_suite* init_unit_test_suite( int argc, char* argv[] );
-#endif
-
-#endif
-
 namespace boost {
 
 namespace unit_test {
@@ -88,6 +77,30 @@
     counter_t m_tc_amount;
 };
 
+//____________________________________________________________________________//
+
+struct test_init_caller {
+ explicit test_init_caller( init_unit_test_func init_func )
+ : m_init_func( init_func )
+ {}
+ int operator()()
+ {
+#ifdef BOOST_TEST_ALTERNATIVE_INIT_API
+ if( !(*m_init_func)() )
+ throw std::runtime_error( "test module initialization failed" );
+#else
+ test_suite* manual_test_units = (*m_init_func)( framework::master_test_suite().argc, framework::master_test_suite().argv );
+
+ if( manual_test_units )
+ framework::master_test_suite().add( manual_test_units );
+#endif
+ return 0;
+ }
+
+ // Data members
+ init_unit_test_func m_init_func;
+};
+
 }
 
 // ************************************************************************** //
@@ -179,7 +192,7 @@
         }
     };
 
- typedef std::map<test_unit_id,test_unit const*> test_unit_store;
+ typedef std::map<test_unit_id,test_unit*> test_unit_store;
     typedef std::set<test_observer*,priority_order> observer_store;
 
     master_test_suite_t* m_master_test_suite;
@@ -207,15 +220,15 @@
 namespace framework {
 
 void
-init( int argc, char* argv[] )
+init( init_unit_test_func init_func, int argc, char* argv[] )
 {
     runtime_config::init( &argc, argv );
 
- // set the log level nad format
+ // set the log level and format
     unit_test_log.set_threshold_level( runtime_config::log_level() );
     unit_test_log.set_format( runtime_config::log_format() );
 
- // set the report level nad format
+ // set the report level and format
     results_reporter::set_level( runtime_config::report_level() );
     results_reporter::set_format( runtime_config::report_format() );
 
@@ -226,27 +239,24 @@
         register_observer( progress_monitor );
 
     if( runtime_config::detect_memory_leaks() > 0 ) {
- detect_memory_leaks( true );
- break_memory_alloc( runtime_config::detect_memory_leaks() );
+// detect_memory_leaks( true );
+// break_memory_alloc( runtime_config::detect_memory_leaks() );
     }
 
     // init master unit test suite
     master_test_suite().argc = argc;
     master_test_suite().argv = argv;
 
-#ifndef BOOST_TEST_DYN_LINK
-
-#ifdef BOOST_TEST_ALTERNATIVE_INIT_API
- if( !init_unit_test() )
- throw setup_error( BOOST_TEST_L("test tree initialization error" ) );
-#else
- test_suite* s = init_unit_test_suite( argc, argv );
- if( s )
- master_test_suite().add( s );
-#endif
+ try {
+ boost::execution_monitor em;
 
-#endif
+ ut_detail::test_init_caller tic( init_func );
 
+ em.execute( tic );
+ }
+ catch( execution_exception const& ex ) {
+ throw setup_error( ex.what() );
+ }
 }
 
 //____________________________________________________________________________//
@@ -335,10 +345,10 @@
 
 //____________________________________________________________________________//
 
-test_unit const&
+test_unit&
 get( test_unit_id id, test_unit_type t )
 {
- test_unit const* res = s_frk_impl().m_test_units[id];
+ test_unit* res = s_frk_impl().m_test_units[id];
 
     if( (res->p_type & t) == 0 )
         throw internal_error( "Invalid test unit type" );
@@ -454,41 +464,4 @@
 
 #include <boost/test/detail/enable_warnings.hpp>
 
-// ***************************************************************************
-// Revision History :
-//
-// $Log$
-// Revision 1.10 2006/03/19 07:27:52 rogeeff
-// streamline test setup error message
-//
-// Revision 1.9 2006/01/30 07:29:49 rogeeff
-// split memory leaks detection API in two to get more functions with better defined roles
-//
-// Revision 1.8 2005/12/17 02:34:11 rogeeff
-// *** empty log message ***
-//
-// Revision 1.7 2005/12/14 05:35:57 rogeeff
-// DLL support implemented
-// Alternative init API introduced
-//
-// Revision 1.6 2005/05/08 08:55:09 rogeeff
-// typos and missing descriptions fixed
-//
-// Revision 1.5 2005/04/05 07:23:20 rogeeff
-// restore default
-//
-// Revision 1.4 2005/04/05 06:11:37 rogeeff
-// memory leak allocation point detection\nextra help with _WIN32_WINNT
-//
-// Revision 1.3 2005/03/23 21:02:19 rogeeff
-// Sunpro CC 5.3 fixes
-//
-// Revision 1.2 2005/02/21 10:12:18 rogeeff
-// Support for random order of test cases implemented
-//
-// Revision 1.1 2005/02/20 08:27:07 rogeeff
-// This a major update for Boost.Test framework. See release docs for complete list of fixes/updates
-//
-// ***************************************************************************
-
 #endif // BOOST_TEST_FRAMEWORK_IPP_021005GER

Modified: branches/hash/boost/test/impl/logged_expectations.ipp
==============================================================================
--- branches/hash/boost/test/impl/logged_expectations.ipp (original)
+++ branches/hash/boost/test/impl/logged_expectations.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -7,7 +7,7 @@
 //
 // File : $RCSfile$
 //
-// ELOG_VER : $Revision$
+// Version : $Revision$
 //
 // Description : Facilities to perform interaction based testng of logged expectations
 // ***************************************************************************

Modified: branches/hash/boost/test/impl/results_reporter.ipp
==============================================================================
--- branches/hash/boost/test/impl/results_reporter.ipp (original)
+++ branches/hash/boost/test/impl/results_reporter.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -23,10 +23,10 @@
 #include <boost/test/output/plain_report_formatter.hpp>
 #include <boost/test/output/xml_report_formatter.hpp>
 
-#include <boost/test/detail/wrap_io_saver.hpp>
-
 // Boost
 #include <boost/scoped_ptr.hpp>
+#include <boost/io/ios_state.hpp>
+typedef ::boost::io::ios_base_all_saver io_saver_type;
 
 // STL
 #include <iostream>
@@ -112,6 +112,14 @@
 
 //____________________________________________________________________________//
 
+std::ostream&
+get_stream()
+{
+ return *s_rr_impl().m_output;
+}
+
+//____________________________________________________________________________//
+
 void
 set_format( output_format rf )
 {

Modified: branches/hash/boost/test/impl/test_tools.ipp
==============================================================================
--- branches/hash/boost/test/impl/test_tools.ipp (original)
+++ branches/hash/boost/test/impl/test_tools.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -439,7 +439,7 @@
 
         BOOST_WARN_MESSAGE( m_pimpl->m_pattern.is_open(),
                              "Couldn't open pattern file " << pattern_file_name
- << " for " << (m_pimpl->m_match_or_save ? "reading" : "writing") );
+ << " for " << (match_or_save ? "reading" : "writing") );
     }
 
     m_pimpl->m_match_or_save = match_or_save;
@@ -616,62 +616,4 @@
 
 #include <boost/test/detail/enable_warnings.hpp>
 
-// ***************************************************************************
-// Revision History :
-//
-// $Log$
-// Revision 1.12 2006/02/01 07:58:25 rogeeff
-// critical message made more consistent with rest
-//
-// Revision 1.11 2006/01/28 07:01:25 rogeeff
-// message error fixed
-//
-// Revision 1.10 2005/12/14 05:33:47 rogeeff
-// use simplified log API
-// assertion_result call moved pass log statement
-// Binary output test stream support implemented
-//
-// Revision 1.9 2005/06/22 22:03:05 dgregor
-// More explicit scoping needed for GCC 2.95.3
-//
-// Revision 1.8 2005/04/30 17:56:31 rogeeff
-// switch to stdarg.h to workarround como issues
-//
-// Revision 1.7 2005/03/23 21:02:23 rogeeff
-// Sunpro CC 5.3 fixes
-//
-// Revision 1.6 2005/02/21 10:14:04 rogeeff
-// CHECK_SMALL tool implemented
-//
-// Revision 1.5 2005/02/20 08:27:07 rogeeff
-// This a major update for Boost.Test framework. See release docs for complete list of fixes/updates
-//
-// Revision 1.4 2005/02/02 12:08:14 rogeeff
-// namespace log added for log manipulators
-//
-// Revision 1.3 2005/02/01 06:40:07 rogeeff
-// copyright update
-// old log entries removed
-// minor stilistic changes
-// depricated tools removed
-//
-// Revision 1.2 2005/01/30 03:18:27 rogeeff
-// test tools implementation completely reworked. All tools inplemented through single vararg function
-//
-// Revision 1.1 2005/01/22 19:22:12 rogeeff
-// implementation moved into headers section to eliminate dependency of included/minimal component on src directory
-//
-// Revision 1.43 2005/01/19 06:40:05 vawjr
-// deleted redundant \r in many \r\r\n sequences of the source. VC8.0 doesn't like them
-//
-// Revision 1.42 2005/01/18 08:30:08 rogeeff
-// unit_test_log rework:
-// eliminated need for ::instance()
-// eliminated need for << end and ...END macro
-// straitend interface between log and formatters
-// change compiler like formatter name
-// minimized unit_test_log interface and reworked to use explicit calls
-//
-// ***************************************************************************
-
 #endif // BOOST_TEST_TEST_TOOLS_IPP_012205GER

Modified: branches/hash/boost/test/impl/unit_test_log.ipp
==============================================================================
--- branches/hash/boost/test/impl/unit_test_log.ipp (original)
+++ branches/hash/boost/test/impl/unit_test_log.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -22,7 +22,6 @@
 #include <boost/test/execution_monitor.hpp>
 
 #include <boost/test/detail/unit_test_parameters.hpp>
-#include <boost/test/detail/wrap_io_saver.hpp>
 
 #include <boost/test/utils/basic_cstring/compare.hpp>
 
@@ -31,6 +30,8 @@
 
 // Boost
 #include <boost/scoped_ptr.hpp>
+#include <boost/io/ios_state.hpp>
+typedef ::boost::io::ios_base_all_saver io_saver_type;
 
 // STL
 #include <iostream>
@@ -124,6 +125,9 @@
 void
 unit_test_log_t::test_start( counter_t test_cases_amount )
 {
+ if( s_log_impl().m_threshold_level == log_nothing )
+ return;
+
     s_log_impl().m_log_formatter->log_start( s_log_impl().stream(), test_cases_amount );
 
     if( runtime_config::show_build_info() )
@@ -137,6 +141,9 @@
 void
 unit_test_log_t::test_finish()
 {
+ if( s_log_impl().m_threshold_level == log_nothing )
+ return;
+
     s_log_impl().m_log_formatter->log_finish( s_log_impl().stream() );
 
     s_log_impl().stream().flush();
@@ -155,7 +162,7 @@
 void
 unit_test_log_t::test_unit_start( test_unit const& tu )
 {
- if( s_log_impl().m_threshold_level > log_test_suites )
+ if( s_log_impl().m_threshold_level > log_test_units )
         return;
 
     if( s_log_impl().m_entry_in_progress )
@@ -169,7 +176,7 @@
 void
 unit_test_log_t::test_unit_finish( test_unit const& tu, unsigned long elapsed )
 {
- if( s_log_impl().m_threshold_level > log_test_suites )
+ if( s_log_impl().m_threshold_level > log_test_units )
         return;
 
     s_log_impl().m_checkpoint_data.clear();
@@ -185,7 +192,7 @@
 void
 unit_test_log_t::test_unit_skipped( test_unit const& tu )
 {
- if( s_log_impl().m_threshold_level > log_test_suites )
+ if( s_log_impl().m_threshold_level > log_test_units )
         return;
 
     if( s_log_impl().m_entry_in_progress )
@@ -333,7 +340,7 @@
                                                                unit_test_log_formatter::BOOST_UTL_ET_FATAL_ERROR );
                 break;
             case log_nothing:
- case log_test_suites:
+ case log_test_units:
             case invalid_log_level:
                 return *this;
             }

Modified: branches/hash/boost/test/impl/unit_test_main.ipp
==============================================================================
--- branches/hash/boost/test/impl/unit_test_main.ipp (original)
+++ branches/hash/boost/test/impl/unit_test_main.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -34,29 +34,23 @@
 
 //____________________________________________________________________________//
 
-// ************************************************************************** //
-// ************** unit_test_main ************** //
-// ************************************************************************** //
-
 namespace boost {
 
 namespace unit_test {
 
-int BOOST_TEST_DECL
+// ************************************************************************** //
+// ************** unit_test_main ************** //
+// ************************************************************************** //
 
-#if defined(BOOST_TEST_DYN_LINK)
-unit_test_main( bool (*init_unit_test_func)(), int argc, char* argv[] )
-#else
-unit_test_main( int argc, char* argv[] )
-#endif
+int BOOST_TEST_DECL
+unit_test_main( init_unit_test_func init_func, int argc, char* argv[] )
 {
     try {
- framework::init( argc, argv );
+ framework::init( init_func, argc, argv );
 
-#ifdef BOOST_TEST_DYN_LINK
- if( !(*init_unit_test_func)() )
- throw framework::setup_error( BOOST_TEST_L( "test tree initialization error" ) );
-#endif
+// !! ?? if( !runtime_config.test_to_run().is_empty() ) {
+//
+// }
 
         framework::run();
 
@@ -67,17 +61,17 @@
                     : results_collector.results( framework::master_test_suite().p_id ).result_code();
     }
     catch( framework::internal_error const& ex ) {
- std::cerr << "Boost.Test framework internal error: " << ex.what() << std::endl;
+ results_reporter::get_stream() << "Boost.Test framework internal error: " << ex.what() << std::endl;
         
         return boost::exit_exception_failure;
     }
     catch( framework::setup_error const& ex ) {
- std::cerr << "Test setup error: " << ex.what() << std::endl;
+ results_reporter::get_stream() << "Test setup error: " << ex.what() << std::endl;
         
         return boost::exit_exception_failure;
     }
     catch( ... ) {
- std::cerr << "Boost.Test framework internal error: unknown reason" << std::endl;
+ results_reporter::get_stream() << "Boost.Test framework internal error: unknown reason" << std::endl;
         
         return boost::exit_exception_failure;
     }
@@ -96,7 +90,18 @@
 int BOOST_TEST_CALL_DECL
 main( int argc, char* argv[] )
 {
- return ::boost::unit_test::unit_test_main( argc, argv );
+ // prototype for user's unit test init function
+#ifdef BOOST_TEST_ALTERNATIVE_INIT_API
+ extern bool init_unit_test();
+
+ boost::unit_test::init_unit_test_func init_func = &init_unit_test;
+#else
+ extern ::boost::unit_test::test_suite* init_unit_test_suite( int argc, char* argv[] );
+
+ boost::unit_test::init_unit_test_func init_func = &init_unit_test_suite;
+#endif
+
+ return ::boost::unit_test::unit_test_main( init_func, argc, argv );
 }
 
 #endif // !BOOST_TEST_DYN_LINK && !BOOST_TEST_NO_MAIN

Modified: branches/hash/boost/test/impl/unit_test_monitor.ipp
==============================================================================
--- branches/hash/boost/test/impl/unit_test_monitor.ipp (original)
+++ branches/hash/boost/test/impl/unit_test_monitor.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -60,9 +60,13 @@
 unit_test_monitor_t::execute_and_translate( test_case const& tc )
 {
     try {
- execute( callback0<int>( zero_return_wrapper( tc.test_func() ) ),
- runtime_config::catch_sys_errors(),
- tc.p_timeout );
+ p_catch_system_errors.value = runtime_config::catch_sys_errors();
+ p_timeout.value = tc.p_timeout.get();
+ p_auto_start_dbg.value = runtime_config::auto_start_dbg();
+ p_use_alt_stack.value = runtime_config::use_alt_stack();
+ p_detect_fp_exceptions.value = runtime_config::detect_fp_exceptions();
+
+ execute( callback0<int>( zero_return_wrapper( tc.test_func() ) ) );
     }
     catch( execution_exception const& ex ) {
         framework::exception_caught( ex );

Modified: branches/hash/boost/test/impl/unit_test_parameters.ipp
==============================================================================
--- branches/hash/boost/test/impl/unit_test_parameters.ipp (original)
+++ branches/hash/boost/test/impl/unit_test_parameters.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -58,6 +58,9 @@
 literal_string BUILD_INFO = "BOOST_TEST_BUILD_INFO";
 literal_string SHOW_PROGRESS = "BOOST_TEST_SHOW_PROGRESS";
 literal_string CATCH_SYS_ERRORS = "BOOST_TEST_CATCH_SYSTEM_ERRORS";
+literal_string AUTO_START_DBG = "BOOST_TEST_AUTO_START_DBG";
+literal_string USE_ALT_STACK = "BOOST_TEST_USE_ALT_STACK";
+literal_string DETECT_FP_EXCEPT = "BOOST_TEST_DETECT_FP_EXCEPTIONS";
 literal_string REPORT_FORMAT = "BOOST_TEST_REPORT_FORMAT";
 literal_string LOG_FORMAT = "BOOST_TEST_LOG_FORMAT";
 literal_string OUTPUT_FORMAT = "BOOST_TEST_OUTPUT_FORMAT";
@@ -65,19 +68,22 @@
 literal_string RANDOM_SEED = "BOOST_TEST_RANDOM";
 literal_string BREAK_EXEC_PATH = "BOOST_TEST_BREAK_EXEC_PATH";
 
-unit_test::log_level s_log_level;
-bool s_no_result_code;
-unit_test::report_level s_report_level;
-const_string s_tests_to_run;
-const_string s_exec_path_to_break;
-bool s_save_pattern;
-bool s_show_build_info;
-bool s_show_progress;
-bool s_catch_sys_errors;
-output_format s_report_format;
-output_format s_log_format;
-long s_detect_mem_leaks;
-unsigned int s_random_seed;
+unit_test::log_level s_log_level;
+bool s_no_result_code;
+unit_test::report_level s_report_level;
+const_string s_tests_to_run;
+const_string s_exec_path_to_break;
+bool s_save_pattern;
+bool s_show_build_info;
+bool s_show_progress;
+bool s_catch_sys_errors;
+bool s_auto_start_dbg;
+bool s_use_alt_stack;
+bool s_detect_fp_except;
+output_format s_report_format;
+output_format s_log_format;
+long s_detect_mem_leaks;
+unsigned int s_random_seed;
 
 // ************************************************************************** //
 // ************** runtime_config ************** //
@@ -95,6 +101,9 @@
         BUILD_INFO , "--build_info",
         SHOW_PROGRESS , "--show_progress",
         CATCH_SYS_ERRORS , "--catch_system_errors",
+ AUTO_START_DBG , "--auto_start_dbg",
+ USE_ALT_STACK , "--use_alt_stack",
+ DETECT_FP_EXCEPT , "--detect_fp_exceptions",
         REPORT_FORMAT , "--report_format",
         LOG_FORMAT , "--log_format",
         OUTPUT_FORMAT , "--output_format",
@@ -164,7 +173,8 @@
     fixed_mapping<const_string,unit_test::log_level,case_ins_less<char const> > log_level_name(
         "all" , log_successful_tests,
         "success" , log_successful_tests,
- "test_suite" , log_test_suites,
+ "test_suite" , log_test_units,
+ "unit_scope" , log_test_units,
         "message" , log_messages,
         "warning" , log_warnings,
         "error" , log_all_errors,
@@ -198,6 +208,8 @@
     s_show_build_info = retrieve_framework_parameter( BUILD_INFO, argc, argv ) == "yes";
     s_show_progress = retrieve_framework_parameter( SHOW_PROGRESS, argc, argv ) == "yes";
     s_catch_sys_errors = retrieve_framework_parameter( CATCH_SYS_ERRORS, argc, argv ) != "no";
+ s_use_alt_stack = retrieve_framework_parameter( USE_ALT_STACK, argc, argv ) != "no";
+ s_detect_fp_except = retrieve_framework_parameter( DETECT_FP_EXCEPT, argc, argv ) == "yes";
     s_tests_to_run = retrieve_framework_parameter( TESTS_TO_RUN, argc, argv );
     s_exec_path_to_break= retrieve_framework_parameter( BREAK_EXEC_PATH, argc, argv );
 
@@ -218,6 +230,14 @@
 
     const_string ml_str = retrieve_framework_parameter( DETECT_MEM_LEAK, argc, argv );
     s_detect_mem_leaks = ml_str.is_empty() ? 1 : interpret_long( ml_str );
+
+ const_string dbg = retrieve_framework_parameter( AUTO_START_DBG, argc, argv );
+
+ if( dbg.is_empty() || dbg == "no" )
+ s_auto_start_dbg = false;
+ else {
+ s_auto_start_dbg = true;
+ }
 }
 
 //____________________________________________________________________________//
@@ -294,6 +314,30 @@
 
 //____________________________________________________________________________//
 
+bool
+auto_start_dbg()
+{
+ return s_auto_start_dbg;
+}
+
+//____________________________________________________________________________//
+
+bool
+use_alt_stack()
+{
+ return s_use_alt_stack;
+}
+
+//____________________________________________________________________________//
+
+bool
+detect_fp_exceptions()
+{
+ return s_detect_fp_except;
+}
+
+//____________________________________________________________________________//
+
 output_format
 report_format()
 {
@@ -340,27 +384,7 @@
 // Revision History :
 //
 // $Log$
-// Revision 1.10 2006/01/30 07:29:49 rogeeff
-// split memory leaks detection API in two to get more functions with better defined roles
-//
-// Revision 1.9 2005/12/14 05:38:47 rogeeff
-// new parameter break_exec_path() is introduced
-//
-// Revision 1.8 2005/05/08 08:55:09 rogeeff
-// typos and missing descriptions fixed
-//
-// Revision 1.7 2005/04/05 07:23:21 rogeeff
-// restore default
-//
-// Revision 1.6 2005/04/05 06:11:37 rogeeff
-// memory leak allocation point detection\nextra help with _WIN32_WINNT
-//
-// Revision 1.5 2005/02/21 10:12:22 rogeeff
-// Support for random order of test cases implemented
-//
-// Revision 1.4 2005/02/20 08:27:07 rogeeff
-// This a major update for Boost.Test framework. See release docs for complete list of fixes/updates
-//
+//
 // ***************************************************************************
 
 #endif // BOOST_TEST_UNIT_TEST_PARAMETERS_IPP_012205GER

Modified: branches/hash/boost/test/impl/unit_test_suite.ipp
==============================================================================
--- branches/hash/boost/test/impl/unit_test_suite.ipp (original)
+++ branches/hash/boost/test/impl/unit_test_suite.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -54,6 +54,7 @@
 , p_type_name( t == tut_case ? "case" : "suite" )
 , p_id( INV_TEST_UNIT_ID )
 , p_name( std::string( name.begin(), name.size() ) )
+, p_enabled( true )
 {
 }
 
@@ -84,6 +85,17 @@
 
 //____________________________________________________________________________//
 
+void
+test_unit::increase_exp_fail( unsigned num )
+{
+ p_expected_failures.value += num;
+
+ if( p_parent_id != 0 )
+ framework::get<test_suite>( p_parent_id ).increase_exp_fail( num );
+}
+
+//____________________________________________________________________________//
+
 // ************************************************************************** //
 // ************** test_case ************** //
 // ************************************************************************** //
@@ -115,21 +127,20 @@
 
 //____________________________________________________________________________//
 
-// !! need to prevent modifing test unit once it is added to tree
-
 void
 test_suite::add( test_unit* tu, counter_t expected_failures, unsigned timeout )
 {
- if( expected_failures != 0 )
- tu->p_expected_failures.value = expected_failures;
-
- p_expected_failures.value += tu->p_expected_failures;
-
     if( timeout != 0 )
         tu->p_timeout.value = timeout;
 
     m_members.push_back( tu->p_id );
     tu->p_parent_id.value = p_id;
+
+ if( tu->p_expected_failures )
+ increase_exp_fail( tu->p_expected_failures );
+
+ if( expected_failures )
+ tu->increase_exp_fail( expected_failures );
 }
 
 //____________________________________________________________________________//
@@ -144,6 +155,19 @@
 
 //____________________________________________________________________________//
 
+test_unit_id
+test_suite::get( const_string tu_name ) const
+{
+ BOOST_TEST_FOREACH( test_unit_id, id, m_members ) {
+ if( tu_name == framework::get( id, test_id_2_unit_type( id ) ).p_name.get() )
+ return id;
+ }
+
+ return INV_TEST_UNIT_ID;
+}
+
+//____________________________________________________________________________//
+
 // ************************************************************************** //
 // ************** traverse_test_tree ************** //
 // ************************************************************************** //
@@ -151,6 +175,7 @@
 void
 traverse_test_tree( test_case const& tc, test_tree_visitor& V )
 {
+ if( tc.p_enabled )
     V.visit( tc );
 }
 
@@ -159,7 +184,7 @@
 void
 traverse_test_tree( test_suite const& suite, test_tree_visitor& V )
 {
- if( !V.test_suite_start( suite ) )
+ if( !suite.p_enabled || !V.test_suite_start( suite ) )
         return;
 
     try {
@@ -213,8 +238,76 @@
 
 //____________________________________________________________________________//
 
+// ************************************************************************** //
+// ************** auto_test_unit_registrar ************** //
+// ************************************************************************** //
+
+auto_test_unit_registrar::auto_test_unit_registrar( test_case* tc, counter_t exp_fail )
+{
+ curr_ts_store().back()->add( tc, exp_fail );
+}
+
+//____________________________________________________________________________//
+
+auto_test_unit_registrar::auto_test_unit_registrar( const_string ts_name )
+{
+ test_unit_id id = curr_ts_store().back()->get( ts_name );
+
+ test_suite* ts;
+
+ if( id != INV_TEST_UNIT_ID ) {
+ ts = &framework::get<test_suite>( id ); // !! test for invalid tu type
+ BOOST_ASSERT( ts->p_parent_id == curr_ts_store().back()->p_id );
+ }
+ else {
+ ts = new test_suite( ts_name );
+ curr_ts_store().back()->add( ts );
+ }
+
+ curr_ts_store().push_back( ts );
+}
+
+//____________________________________________________________________________//
+
+auto_test_unit_registrar::auto_test_unit_registrar( test_unit_generator const& tc_gen )
+{
+ curr_ts_store().back()->add( tc_gen );
+}
+
+//____________________________________________________________________________//
+
+auto_test_unit_registrar::auto_test_unit_registrar( int )
+{
+ if( curr_ts_store().size() == 0 )
+ return; // report error?
+
+ curr_ts_store().pop_back();
+}
+
+//____________________________________________________________________________//
+
+std::list<test_suite*>&
+auto_test_unit_registrar::curr_ts_store()
+{
+ static std::list<test_suite*> inst( 1, &framework::master_test_suite() );
+ return inst;
+}
+
+//____________________________________________________________________________//
+
 } // namespace ut_detail
 
+// ************************************************************************** //
+// ************** global_fixture ************** //
+// ************************************************************************** //
+
+global_fixture::global_fixture()
+{
+ framework::register_observer( *this );
+}
+
+//____________________________________________________________________________//
+
 } // namespace unit_test
 
 } // namespace boost
@@ -227,33 +320,6 @@
 // Revision History :
 //
 // $Log$
-// Revision 1.13 2006/02/23 15:33:15 rogeeff
-// workaround restored
-//
-// Revision 1.12 2006/01/28 08:53:57 rogeeff
-// VC6.0 workaround removed
-//
-// Revision 1.11 2005/12/14 05:54:41 rogeeff
-// *** empty log message ***
-//
-// Revision 1.10 2005/04/18 04:55:36 rogeeff
-// test unit name made read/write
-//
-// Revision 1.9 2005/03/23 21:02:25 rogeeff
-// Sunpro CC 5.3 fixes
-//
-// Revision 1.8 2005/03/21 15:33:15 rogeeff
-// check reworked
-//
-// Revision 1.7 2005/02/25 21:27:44 turkanis
-// fix for random_shuffle on Borland 5.x w/ STLPort
-//
-// Revision 1.6 2005/02/21 10:12:24 rogeeff
-// Support for random order of test cases implemented
-//
-// Revision 1.5 2005/02/20 08:27:07 rogeeff
-// This a major update for Boost.Test framework. See release docs for complete list of fixes/updates
-//
 // ***************************************************************************
 
 #endif // BOOST_TEST_UNIT_TEST_SUITE_IPP_012205GER

Modified: branches/hash/boost/test/included/unit_test.hpp
==============================================================================
--- branches/hash/boost/test/included/unit_test.hpp (original)
+++ branches/hash/boost/test/included/unit_test.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -16,8 +16,11 @@
 #define BOOST_INCLUDED_UNIT_TEST_FRAMEWORK_HPP_071894GER
 
 #include <boost/test/impl/compiler_log_formatter.ipp>
-#include <boost/test/impl/execution_monitor.ipp>
 #include <boost/test/impl/framework.ipp>
+#include <boost/test/impl/exception_safety.ipp>
+#include <boost/test/impl/execution_monitor.ipp>
+#include <boost/test/impl/interaction_based.ipp>
+#include <boost/test/impl/logged_expectations.ipp>
 #include <boost/test/impl/plain_report_formatter.ipp>
 #include <boost/test/impl/progress_monitor.ipp>
 #include <boost/test/impl/results_collector.ipp>

Modified: branches/hash/boost/test/interaction_based.hpp
==============================================================================
--- branches/hash/boost/test/interaction_based.hpp (original)
+++ branches/hash/boost/test/interaction_based.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -115,8 +115,8 @@
                                    std::size_t /*line_num*/,
                                    void* /*p*/, std::size_t /*s*/ ) {}
     virtual void freed( void* /*p*/ ) {}
- virtual void data_flow( const_string d ) {}
- virtual std::string return_value( const_string default_value ) { return ""; }
+ virtual void data_flow( const_string /*d*/ ) {}
+ virtual std::string return_value( const_string /*default_value */ ) { return ""; }
 
     template<typename T>
     void generic_data_flow( T const& t )

Modified: branches/hash/boost/test/logged_expectations.hpp
==============================================================================
--- branches/hash/boost/test/logged_expectations.hpp (original)
+++ branches/hash/boost/test/logged_expectations.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -47,7 +47,7 @@
     boost::unit_test::make_test_case( \
         &BOOST_AUTO_TC_INVOKER( test_name ), #test_name ), \
     boost::unit_test::ut_detail::auto_tc_exp_fail< \
- BOOST_AUTO_TC_UNIQUE_ID( test_name )>::value ); \
+ BOOST_AUTO_TC_UNIQUE_ID( test_name )>::instance()->value() ); \
                                                                         \
 void test_name::test_method() \
 /**/

Modified: branches/hash/boost/test/results_reporter.hpp
==============================================================================
--- branches/hash/boost/test/results_reporter.hpp (original)
+++ branches/hash/boost/test/results_reporter.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -60,6 +60,8 @@
 BOOST_TEST_DECL void set_format( output_format );
 BOOST_TEST_DECL void set_format( results_reporter::format* );
 
+BOOST_TEST_DECL std::ostream& get_stream();
+
 // ************************************************************************** //
 // ************** report initiation ************** //
 // ************************************************************************** //

Modified: branches/hash/boost/test/test_tools.hpp
==============================================================================
--- branches/hash/boost/test/test_tools.hpp (original)
+++ branches/hash/boost/test/test_tools.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -161,6 +161,7 @@
     BOOST_CHECK_WITH_ARGS_IMPL( ::boost::test_tools::tt_detail::equal_impl_frwd(), "", CHECK, CHECK_EQUAL, (L)(R) )
 #define BOOST_REQUIRE_EQUAL( L, R ) \
     BOOST_CHECK_WITH_ARGS_IMPL( ::boost::test_tools::tt_detail::equal_impl_frwd(), "", REQUIRE, CHECK_EQUAL, (L)(R) )
+
 //____________________________________________________________________________//
 
 #define BOOST_WARN_CLOSE( L, R, T ) \
@@ -469,12 +470,12 @@
 //____________________________________________________________________________//
 
 predicate_result BOOST_TEST_DECL equal_impl( char const* left, char const* right );
-inline predicate_result BOOST_TEST_DECL equal_impl( char* left, char const* right ) { return equal_impl( (char const*)left, (char const*)right ); }
-inline predicate_result BOOST_TEST_DECL equal_impl( char const* left, char* right ) { return equal_impl( (char const*)left, (char const*)right ); }
-inline predicate_result BOOST_TEST_DECL equal_impl( char* left, char* right ) { return equal_impl( (char const*)left, (char const*)right ); }
+inline predicate_result equal_impl( char* left, char const* right ) { return equal_impl( (char const*)left, (char const*)right ); }
+inline predicate_result equal_impl( char const* left, char* right ) { return equal_impl( (char const*)left, (char const*)right ); }
+inline predicate_result equal_impl( char* left, char* right ) { return equal_impl( (char const*)left, (char const*)right ); }
 
 #if !defined( BOOST_NO_CWCHAR )
-predicate_result equal_impl( wchar_t const* left, wchar_t const* right );
+predicate_result BOOST_TEST_DECL equal_impl( wchar_t const* left, wchar_t const* right );
 inline predicate_result equal_impl( wchar_t* left, wchar_t const* right ) { return equal_impl( (wchar_t const*)left, (wchar_t const*)right ); }
 inline predicate_result equal_impl( wchar_t const* left, wchar_t* right ) { return equal_impl( (wchar_t const*)left, (wchar_t const*)right ); }
 inline predicate_result equal_impl( wchar_t* left, wchar_t* right ) { return equal_impl( (wchar_t const*)left, (wchar_t const*)right ); }
@@ -600,78 +601,6 @@
 // Revision History :
 //
 // $Log$
-// Revision 1.66 2007/04/05 14:46:47 dgregor
-// Add include of climits
-//
-// Revision 1.65 2007/02/22 18:00:39 speedsnail
-// Removed the msvc-6.5 hack from HEAD again. Gennadiy Rozental didn't like it anyways...
-//
-// Revision 1.64 2006/12/16 14:36:23 speedsnail
-// Workaround for msvc-6.5: *_EQUAL macros give Internal Compiler Errors, when inlining is turned on.
-//
-// Revision 1.63 2006/11/14 21:33:01 jhunold
-// Add missing export macros for print_log_value<>
-//
-// Revision 1.62 2006/11/14 07:34:30 jhunold
-// Removed wrong export declarations.
-//
-// Revision 1.61 2006/11/13 20:03:48 jhunold
-// Added missing export declarations.
-//
-// Revision 1.60 2006/03/19 07:27:11 rogeeff
-// avoid warning
-//
-// Revision 1.59 2006/03/03 17:39:46 rogeeff
-// paaspoint added to check throw
-//
-// Revision 1.58 2006/02/06 10:04:55 rogeeff
-// BOOST_TEST_MODULE - master test suite name
-//
-// Revision 1.57 2006/01/28 07:00:47 rogeeff
-// sunpro port
-//
-// Revision 1.56 2005/12/19 03:08:30 rogeeff
-// added is_abstract to guard numeric_limits instantiation
-//
-// Revision 1.55 2005/12/14 05:20:41 rogeeff
-// dll support introduced
-// BOOST_TEST_PASSPOINT() introduced
-// BOOST_MESSAGE depricated. Use BOOST_TEST_MESSAGE instead
-// BOOST_CHECKPOINT is depricated. Use BOOST_TEST_CHECKPOINT intead
-//
-// Revision 1.54 2005/06/07 04:38:20 rogeeff
-// borland fix
-//
-// Revision 1.53 2005/05/11 04:51:14 rogeeff
-// borlard portability fix
-//
-// Revision 1.52 2005/03/22 07:08:47 rogeeff
-// string comparisons streamlined
-// precision settings made portable
-//
-// Revision 1.51 2005/02/21 10:23:54 rogeeff
-// major issue with TT redesign causing TT to reevaluate it's arguments fixed
-// FP precision extended
-//
-// Revision 1.50 2005/02/20 08:27:06 rogeeff
-// This a major update for Boost.Test framework. See release docs for complete list of fixes/updates
-//
-// Revision 1.49 2005/02/01 06:40:06 rogeeff
-// copyright update
-// old log entries removed
-// minor stylistic changes
-// deprecated tools removed
-//
-// Revision 1.48 2005/01/30 03:32:57 rogeeff
-// Test Tools completely reworked:
-// interfaces streamlined to provide 3 version for each tool
-// implementation reworked to use single vararg formatter function
-// CHECK_COLLECTION now expect 4 arguments
-// BITWISE_EQUAL renamed to CHECK_BITWISE_EQUAL but still provided as deprecated
-// CHECK_COLLECTION interface changed to use PP_SEQ and as a result support arbitrary number of predicate arguments
-// most of templates eliminated
-// deprecated tools removed
-// print_helper object generator added
 //
 // ***************************************************************************
 

Modified: branches/hash/boost/test/unit_test.hpp
==============================================================================
--- branches/hash/boost/test/unit_test.hpp (original)
+++ branches/hash/boost/test/unit_test.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -43,15 +43,7 @@
 
 namespace boost { namespace unit_test {
 
-#if defined(BOOST_TEST_DYN_LINK)
-
-int BOOST_TEST_DECL unit_test_main( bool (*init_unit_test_func)(), int argc, char* argv[] );
-
-#else
-
-int BOOST_TEST_DECL unit_test_main( int argc, char* argv[] );
-
-#endif
+int BOOST_TEST_DECL unit_test_main( init_unit_test_func init_func, int argc, char* argv[] );
 
 }}
 

Modified: branches/hash/boost/test/unit_test_suite.hpp
==============================================================================
--- branches/hash/boost/test/unit_test_suite.hpp (original)
+++ branches/hash/boost/test/unit_test_suite.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -17,6 +17,7 @@
 
 // Boost.Test
 #include <boost/test/unit_test_suite_impl.hpp>
+#include <boost/test/framework.hpp>
 
 //____________________________________________________________________________//
 
@@ -42,8 +43,7 @@
 
 #define BOOST_AUTO_TEST_SUITE( suite_name ) \
 namespace suite_name { \
-BOOST_AUTO_TC_REGISTRAR( suite_name )( BOOST_TEST_SUITE( \
- BOOST_STRINGIZE( suite_name ) ) ); \
+BOOST_AUTO_TC_REGISTRAR( suite_name )( BOOST_STRINGIZE( suite_name ) ); \
 /**/
 
 // ************************************************************************** //
@@ -70,14 +70,17 @@
 
 #define BOOST_AUTO_TEST_CASE_EXPECTED_FAILURES( test_name, n ) \
 struct BOOST_AUTO_TC_UNIQUE_ID( test_name ); \
-namespace boost { namespace unit_test { namespace ut_detail { \
                                                                         \
-template<> \
-struct auto_tc_exp_fail<BOOST_AUTO_TC_UNIQUE_ID( test_name ) > { \
- enum { value = n }; \
-}; \
+static struct BOOST_JOIN( test_name, _exp_fail_num_spec ) \
+: boost::unit_test::ut_detail:: \
+ auto_tc_exp_fail<BOOST_AUTO_TC_UNIQUE_ID( test_name ) > \
+{ \
+ BOOST_JOIN( test_name, _exp_fail_num_spec )() \
+ : boost::unit_test::ut_detail:: \
+ auto_tc_exp_fail<BOOST_AUTO_TC_UNIQUE_ID( test_name ) >( n ) \
+ {} \
+} BOOST_JOIN( test_name, _exp_fail_num_spec_inst ); \
                                                                         \
-}}} \
 /**/
 
 // ************************************************************************** //
@@ -99,7 +102,7 @@
     boost::unit_test::make_test_case( \
         &BOOST_AUTO_TC_INVOKER( test_name ), #test_name ), \
     boost::unit_test::ut_detail::auto_tc_exp_fail< \
- BOOST_AUTO_TC_UNIQUE_ID( test_name )>::value ); \
+ BOOST_AUTO_TC_UNIQUE_ID( test_name )>::instance()->value() ); \
                                                                         \
 void test_name::test_method() \
 /**/

Modified: branches/hash/boost/test/unit_test_suite_impl.hpp
==============================================================================
--- branches/hash/boost/test/unit_test_suite_impl.hpp (original)
+++ branches/hash/boost/test/unit_test_suite_impl.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -23,7 +23,6 @@
 #include <boost/test/detail/fwd_decl.hpp>
 #include <boost/test/detail/workaround.hpp>
 #include <boost/test/test_observer.hpp>
-#include <boost/test/framework.hpp>
 
 // Boost
 #include <boost/shared_ptr.hpp>
@@ -67,7 +66,10 @@
     // Public r/w properties
     readwrite_property<std::string> p_name; // name for this test unit
     readwrite_property<unsigned> p_timeout; // timeout for the test unit execution
- readwrite_property<counter_t> p_expected_failures; // number of expected failured in this test unit
+ readwrite_property<counter_t> p_expected_failures; // number of expected failures in this test unit
+ mutable readwrite_property<bool> p_enabled; // enabled status for this unit
+
+ void increase_exp_fail( unsigned num );
 
 private:
     // Data members
@@ -120,16 +122,19 @@
     // Constructor
     explicit test_suite( const_string ts_name );
 
- // test case list management
+ // test unit list management
     void add( test_unit* tu, counter_t expected_failures = 0, unsigned timeout = 0 );
     void add( test_unit_generator const& gen, unsigned timeout = 0 );
 
+ // access methods
+ test_unit_id get( const_string tu_name ) const;
+
 protected:
- friend BOOST_TEST_DECL void traverse_test_tree( test_suite const&, test_tree_visitor& );
+ friend BOOST_TEST_DECL
+ void traverse_test_tree( test_suite const&, test_tree_visitor& );
     friend class framework_impl;
     virtual ~test_suite() {}
 
-private:
     // Data members
     std::vector<test_unit_id> m_members;
 };
@@ -172,7 +177,7 @@
 
 BOOST_TEST_DECL void traverse_test_tree( test_case const&, test_tree_visitor& );
 BOOST_TEST_DECL void traverse_test_tree( test_suite const&, test_tree_visitor& );
-BOOST_TEST_DECL void traverse_test_tree( test_unit_id id, test_tree_visitor& );
+BOOST_TEST_DECL void traverse_test_tree( test_unit_id , test_tree_visitor& );
 
 //____________________________________________________________________________//
 
@@ -194,7 +199,7 @@
 struct test_case_counter : test_tree_visitor {
     test_case_counter() : m_count( 0 ) {}
 
- void visit( test_case const& ) { m_count++; }
+ virtual void visit( test_case const& ) { m_count++; }
 
     counter_t m_count;
 };
@@ -258,41 +263,41 @@
 
 struct BOOST_TEST_DECL auto_test_unit_registrar
 {
- // Constructor
- explicit auto_test_unit_registrar( test_case* tc, counter_t exp_fail )
- {
- curr_ts_store().back()->add( tc, exp_fail );
- }
- explicit auto_test_unit_registrar( test_suite* ts )
- {
- curr_ts_store().back()->add( ts );
-
- curr_ts_store().push_back( ts );
- }
- explicit auto_test_unit_registrar( test_unit_generator const& tc_gen )
- {
- curr_ts_store().back()->add( tc_gen );
- }
- explicit auto_test_unit_registrar( int )
- {
- if( curr_ts_store().size() > 1 )
- curr_ts_store().pop_back();
- // else report error
- }
+ // Constructors
+ auto_test_unit_registrar( test_case* tc, counter_t exp_fail );
+ explicit auto_test_unit_registrar( const_string ts_name );
+ explicit auto_test_unit_registrar( test_unit_generator const& tc_gen );
+ explicit auto_test_unit_registrar( int );
 
 private:
- static std::list<test_suite*>& curr_ts_store()
- {
- static std::list<test_suite*> inst( 1, &framework::master_test_suite() );
- return inst;
- }
+ static std::list<test_suite*>& curr_ts_store();
 };
 
 //____________________________________________________________________________//
 
 template<typename T>
 struct auto_tc_exp_fail {
- enum { value = 0 };
+ auto_tc_exp_fail() : m_value( 0 ) {}
+
+ explicit auto_tc_exp_fail( unsigned v )
+ : m_value( v )
+ {
+ instance() = this;
+ }
+
+ static auto_tc_exp_fail*& instance()
+ {
+ static auto_tc_exp_fail inst;
+ static auto_tc_exp_fail* inst_ptr = &inst;
+
+ return inst_ptr;
+ }
+
+ unsigned value() const { return m_value; }
+
+private:
+ // Data members
+ unsigned m_value;
 };
 
 //____________________________________________________________________________//
@@ -306,7 +311,7 @@
 class BOOST_TEST_DECL global_fixture : public test_observer {
 public:
     // Constructor
- global_fixture() { framework::register_observer( *this ); }
+ global_fixture();
 };
 
 //____________________________________________________________________________//

Modified: branches/hash/boost/test/utils/fixed_mapping.hpp
==============================================================================
--- branches/hash/boost/test/utils/fixed_mapping.hpp (original)
+++ branches/hash/boost/test/utils/fixed_mapping.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -38,7 +38,7 @@
 // configurable maximum fixed sized mapping size supported by this header.
 // You could redefine it before inclusion of this file.
 #ifndef MAX_MAP_SIZE
-#define MAX_MAP_SIZE 15
+#define MAX_MAP_SIZE 20
 #endif
 
 #define CONSTR_DECL_MID( z, i, dummy1 ) key_param_type key##i, value_param_type v##i,

Modified: branches/hash/boost/test/utils/named_params.hpp
==============================================================================
--- branches/hash/boost/test/utils/named_params.hpp (original)
+++ branches/hash/boost/test/utils/named_params.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -319,22 +319,6 @@
 // Revision History:
 //
 // $Log$
-// Revision 1.5 2005/12/14 05:01:13 rogeeff
-// *** empty log message ***
-//
-// Revision 1.4 2005/06/13 10:35:08 schoepflin
-// Enable optionally_assign() overload workaround for Tru64/CXX-6.5 as well.
-//
-// Revision 1.3 2005/06/05 18:10:59 grafik
-// named_param.hpp; Work around CW not handling operator, using declaration, by using a real operator,().
-// token_iterator_test.cpp; Work around CW-8 confused with array initialization.
-//
-// Revision 1.2 2005/05/03 05:02:49 rogeeff
-// como fixes
-//
-// Revision 1.1 2005/04/12 06:48:12 rogeeff
-// Runtime.Param library initial commit
-//
 // ***************************************************************************
 
 #endif // BOOST_TEST_NAMED_PARAM_022505GER

Modified: branches/hash/boost/thread/barrier.hpp
==============================================================================
--- branches/hash/boost/thread/barrier.hpp (original)
+++ branches/hash/boost/thread/barrier.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,5 +1,6 @@
 // Copyright (C) 2002-2003
 // David Moore, William E. Kempf
+// Copyright (C) 2007 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)
@@ -11,33 +12,47 @@
 
 #include <boost/thread/mutex.hpp>
 #include <boost/thread/condition.hpp>
+#include <string>
+#include <stdexcept>
 
-namespace boost {
-
-class BOOST_THREAD_DECL barrier
+namespace boost
 {
-public:
- barrier(unsigned int count);
- ~barrier();
-
- bool wait();
-
-private:
- mutex m_mutex;
-// disable warnings about non dll import
-// see: http://www.boost.org/more/separate_compilation.html#dlls
-#ifdef BOOST_MSVC
-# pragma warning(push)
-# pragma warning(disable: 4251 4231 4660 4275)
-#endif
- condition m_cond;
-#ifdef BOOST_MSVC
-# pragma warning(pop)
-#endif
- unsigned int m_threshold;
- unsigned int m_count;
- unsigned int m_generation;
-};
+
+ class barrier
+ {
+ public:
+ barrier(unsigned int count)
+ : m_threshold(count), m_count(count), m_generation(0)
+ {
+ if (count == 0)
+ throw std::invalid_argument("count cannot be zero.");
+ }
+
+ bool wait()
+ {
+ boost::mutex::scoped_lock lock(m_mutex);
+ unsigned int gen = m_generation;
+
+ if (--m_count == 0)
+ {
+ m_generation++;
+ m_count = m_threshold;
+ m_cond.notify_all();
+ return true;
+ }
+
+ while (gen == m_generation)
+ m_cond.wait(lock);
+ return false;
+ }
+
+ private:
+ mutex m_mutex;
+ condition m_cond;
+ unsigned int m_threshold;
+ unsigned int m_count;
+ unsigned int m_generation;
+ };
 
 } // namespace boost
 

Modified: branches/hash/boost/thread/condition.hpp
==============================================================================
--- branches/hash/boost/thread/condition.hpp (original)
+++ branches/hash/boost/thread/condition.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,197 +1,10 @@
-// Copyright (C) 2001-2003
-// William E. Kempf
-// Copyright (C) 2007 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)
+#ifndef BOOST_THREAD_CONDITION_HPP
+#define BOOST_THREAD_CONDITION_HPP
+#include <boost/thread/condition_variable.hpp>
 
-#ifndef BOOST_CONDITION_WEK070601_HPP
-#define BOOST_CONDITION_WEK070601_HPP
-
-#include <boost/thread/detail/config.hpp>
-
-#include <boost/thread/exceptions.hpp>
-#include <boost/utility.hpp>
-#include <boost/thread/detail/lock.hpp>
-
-#if defined(BOOST_HAS_PTHREADS)
-# include <pthread.h>
-#elif defined(BOOST_HAS_MPTASKS)
-# include "scoped_critical_region.hpp"
-#endif
-
-namespace boost {
-
-struct xtime;
-// disable warnings about non dll import
-// see: http://www.boost.org/more/separate_compilation.html#dlls
-#ifdef BOOST_MSVC
-# pragma warning(push)
-# pragma warning(disable: 4251 4231 4660 4275)
-#endif
-
-namespace detail {
-
-class BOOST_THREAD_DECL condition_impl : private noncopyable
+namespace boost
 {
- friend class condition;
-
-public:
- condition_impl();
- ~condition_impl();
-
- void notify_one();
- void notify_all();
-
-#if (defined(BOOST_HAS_WINTHREADS) || defined(BOOST_HAS_MPTASKS))
- void enter_wait();
- void do_wait();
- bool do_timed_wait(const xtime& xt);
-#elif defined(BOOST_HAS_PTHREADS)
- void do_wait(pthread_mutex_t* pmutex);
- bool do_timed_wait(const xtime& xt, pthread_mutex_t* pmutex);
-#endif
-
-#if defined(BOOST_HAS_WINTHREADS)
- void* m_gate;
- void* m_queue;
- void* m_mutex;
- unsigned m_gone; // # threads that timed out and never made it to m_queue
- unsigned long m_blocked; // # threads blocked on the condition
- unsigned m_waiting; // # threads no longer waiting for the condition but
- // still waiting to be removed from m_queue
-#elif defined(BOOST_HAS_PTHREADS)
- pthread_cond_t m_condition;
- pthread_mutex_t m_mutex;
-#elif defined(BOOST_HAS_MPTASKS)
- MPSemaphoreID m_gate;
- MPSemaphoreID m_queue;
- threads::mac::detail::scoped_critical_region m_mutex;
- threads::mac::detail::scoped_critical_region m_mutex_mutex;
- unsigned m_gone; // # threads that timed out and never made it to m_queue
- unsigned long m_blocked; // # threads blocked on the condition
- unsigned m_waiting; // # threads no longer waiting for the condition but
- // still waiting to be removed from m_queue
-#endif
-};
-
-} // namespace detail
-
-class condition : private noncopyable
-{
-public:
- condition() { }
- ~condition() { }
-
- void notify_one() { m_impl.notify_one(); }
- void notify_all() { m_impl.notify_all(); }
-
- template <typename L>
- void wait(L& lock)
- {
- if (!lock)
- throw lock_error();
-
- do_wait(*lock.mutex());
- }
-
- template <typename L, typename Pr>
- void wait(L& lock, Pr pred)
- {
- if (!lock)
- throw lock_error();
-
- while (!pred())
- do_wait(*lock.mutex());
- }
+ typedef condition_variable_any condition;
+}
 
- template <typename L>
- bool timed_wait(L& lock, const xtime& xt)
- {
- if (!lock)
- throw lock_error();
-
- return do_timed_wait(*lock.mutex(), xt);
- }
-
- template <typename L, typename Pr>
- bool timed_wait(L& lock, const xtime& xt, Pr pred)
- {
- if (!lock)
- throw lock_error();
-
- while (!pred())
- {
- if (!do_timed_wait(*lock.mutex(), xt))
- return false;
- }
-
- return true;
- }
-
-private:
- detail::condition_impl m_impl;
-
- template <typename M>
- void do_wait(M& mutex)
- {
-#if (defined(BOOST_HAS_WINTHREADS) || defined(BOOST_HAS_MPTASKS))
- m_impl.enter_wait();
-#else
- pthread_mutex_lock(&m_impl.m_mutex);
 #endif
-
- mutex.unlock();
-
-#if defined(BOOST_HAS_PTHREADS)
- m_impl.do_wait(&m_impl.m_mutex);
-#elif (defined(BOOST_HAS_WINTHREADS) || defined(BOOST_HAS_MPTASKS))
- m_impl.do_wait();
-#endif
-
-#if defined(BOOST_HAS_PTHREADS)
- pthread_mutex_unlock(&m_impl.m_mutex);
-#endif
- mutex.lock();
- }
-
- template <typename M>
- bool do_timed_wait(M& mutex, const xtime& xt)
- {
-#if (defined(BOOST_HAS_WINTHREADS) || defined(BOOST_HAS_MPTASKS))
- m_impl.enter_wait();
-#else
- pthread_mutex_lock(&m_impl.m_mutex);
-#endif
-
- mutex.unlock();
-
- bool ret = false;
-
-#if defined(BOOST_HAS_PTHREADS)
- ret = m_impl.do_timed_wait(xt, &m_impl.m_mutex);
-#elif (defined(BOOST_HAS_WINTHREADS) || defined(BOOST_HAS_MPTASKS))
- ret = m_impl.do_timed_wait(xt);
-#endif
-
-#if defined(BOOST_HAS_PTHREADS)
- pthread_mutex_unlock(&m_impl.m_mutex);
-#endif
- mutex.lock();
-
- return ret;
- }
-};
-#ifdef BOOST_MSVC
-# pragma warning(pop)
-#endif
-} // namespace boost
-
-// Change Log:
-// 8 Feb 01 WEKEMPF Initial version.
-// 22 May 01 WEKEMPF Modified to use xtime for time outs.
-// 23 May 01 WEKEMPF Removed "duration" timed_waits, as they are too
-// difficult to use with spurious wakeups.
-// 3 Jan 03 WEKEMPF Modified for DLL implementation.
-
-#endif // BOOST_CONDITION_WEK070601_HPP

Deleted: branches/hash/boost/thread/detail/lock.hpp
==============================================================================
--- branches/hash/boost/thread/detail/lock.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
+++ (empty file)
@@ -1,209 +0,0 @@
-// Copyright (C) 2001-2003
-// William E. Kempf
-//
-// 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_XLOCK_WEK070601_HPP
-#define BOOST_XLOCK_WEK070601_HPP
-
-#include <boost/thread/detail/config.hpp>
-
-#include <boost/utility.hpp>
-#include <boost/thread/exceptions.hpp>
-
-namespace boost {
-
-class condition;
-struct xtime;
-
-namespace detail { namespace thread {
-
-template <typename Mutex>
-class lock_ops : private noncopyable
-{
-private:
- lock_ops() { }
-
-public:
- typedef typename Mutex::cv_state lock_state;
-
- static void lock(Mutex& m)
- {
- m.do_lock();
- }
- static bool trylock(Mutex& m)
- {
- return m.do_trylock();
- }
- static bool timedlock(Mutex& m, const xtime& xt)
- {
- return m.do_timedlock(xt);
- }
- static void unlock(Mutex& m)
- {
- m.do_unlock();
- }
- static void lock(Mutex& m, lock_state& state)
- {
- m.do_lock(state);
- }
- static void unlock(Mutex& m, lock_state& state)
- {
- m.do_unlock(state);
- }
-};
-
-template <typename Mutex>
-class scoped_lock : private noncopyable
-{
-public:
- typedef Mutex mutex_type;
-
- explicit scoped_lock(Mutex& mx, bool initially_locked=true)
- : m_mutex(mx), m_locked(false)
- {
- if (initially_locked) lock();
- }
- ~scoped_lock()
- {
- if (m_locked) unlock();
- }
-
- void lock()
- {
- if (m_locked) throw lock_error();
- lock_ops<Mutex>::lock(m_mutex);
- m_locked = true;
- }
- void unlock()
- {
- if (!m_locked) throw lock_error();
- lock_ops<Mutex>::unlock(m_mutex);
- m_locked = false;
- }
-
- bool locked() const { return m_locked; }
- operator const void*() const { return m_locked ? this : 0; }
-
-private:
- friend class boost::condition;
-
- Mutex& m_mutex;
- bool m_locked;
-};
-
-template <typename TryMutex>
-class scoped_try_lock : private noncopyable
-{
-public:
- typedef TryMutex mutex_type;
-
- explicit scoped_try_lock(TryMutex& mx)
- : m_mutex(mx), m_locked(false)
- {
- try_lock();
- }
- scoped_try_lock(TryMutex& mx, bool initially_locked)
- : m_mutex(mx), m_locked(false)
- {
- if (initially_locked) lock();
- }
- ~scoped_try_lock()
- {
- if (m_locked) unlock();
- }
-
- void lock()
- {
- if (m_locked) throw lock_error();
- lock_ops<TryMutex>::lock(m_mutex);
- m_locked = true;
- }
- bool try_lock()
- {
- if (m_locked) throw lock_error();
- return (m_locked = lock_ops<TryMutex>::trylock(m_mutex));
- }
- void unlock()
- {
- if (!m_locked) throw lock_error();
- lock_ops<TryMutex>::unlock(m_mutex);
- m_locked = false;
- }
-
- bool locked() const { return m_locked; }
- operator const void*() const { return m_locked ? this : 0; }
-
-private:
- friend class boost::condition;
-
- TryMutex& m_mutex;
- bool m_locked;
-};
-
-template <typename TimedMutex>
-class scoped_timed_lock : private noncopyable
-{
-public:
- typedef TimedMutex mutex_type;
-
- scoped_timed_lock(TimedMutex& mx, const xtime& xt)
- : m_mutex(mx), m_locked(false)
- {
- timed_lock(xt);
- }
- scoped_timed_lock(TimedMutex& mx, bool initially_locked)
- : m_mutex(mx), m_locked(false)
- {
- if (initially_locked) lock();
- }
- ~scoped_timed_lock()
- {
- if (m_locked) unlock();
- }
-
- void lock()
- {
- if (m_locked) throw lock_error();
- lock_ops<TimedMutex>::lock(m_mutex);
- m_locked = true;
- }
- bool try_lock()
- {
- if (m_locked) throw lock_error();
- return (m_locked = lock_ops<TimedMutex>::trylock(m_mutex));
- }
- bool timed_lock(const xtime& xt)
- {
- if (m_locked) throw lock_error();
- return (m_locked = lock_ops<TimedMutex>::timedlock(m_mutex, xt));
- }
- void unlock()
- {
- if (!m_locked) throw lock_error();
- lock_ops<TimedMutex>::unlock(m_mutex);
- m_locked = false;
- }
-
- bool locked() const { return m_locked; }
- operator const void*() const { return m_locked ? this : 0; }
-
-private:
- friend class boost::condition;
-
- TimedMutex& m_mutex;
- bool m_locked;
-};
-
-} // namespace thread
-} // namespace detail
-} // namespace boost
-
-#endif // BOOST_XLOCK_WEK070601_HPP
-
-// Change Log:
-// 8 Feb 01 WEKEMPF Initial version.
-// 22 May 01 WEKEMPF Modified to use xtime for time outs.
-// 30 Jul 01 WEKEMPF Moved lock types into boost::detail::thread. Renamed
-// some types. Added locked() methods.

Deleted: branches/hash/boost/thread/detail/read_write_lock.hpp
==============================================================================
--- branches/hash/boost/thread/detail/read_write_lock.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
+++ (empty file)
@@ -1,1106 +0,0 @@
-// Copyright (C) 2002-2003
-// David Moore, Michael Glassford
-//
-// Original scoped_lock implementation
-// Copyright (C) 2001
-// William E. Kempf
-//
-// 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_READ_WRITE_LOCK_JDM031002_HPP
-#define BOOST_READ_WRITE_LOCK_JDM031002_HPP
-
-#include <boost/thread/detail/config.hpp>
-
-#include <boost/utility.hpp>
-#include <boost/thread/exceptions.hpp>
-#include <boost/thread/detail/lock.hpp>
-
-namespace boost {
-
-struct xtime;
-
-namespace read_write_lock_state {
- enum read_write_lock_state_enum
- {
- unlocked=0,
- read_locked=1,
- write_locked=2
- };
-} //namespace read_write_lock_state
-
-namespace detail {
-namespace thread {
-
-template <typename Mutex>
-class read_write_lock_ops : private noncopyable
-{
-private:
-
- read_write_lock_ops() { }
- ~read_write_lock_ops() { }
-
-public:
-
- typedef Mutex mutex_type;
-
- static void write_lock(Mutex& m)
- {
- m.do_write_lock();
- }
- static void read_lock(Mutex& m)
- {
- m.do_read_lock();
- }
- static void write_unlock(Mutex& m)
- {
- m.do_write_unlock();
- }
- static void read_unlock(Mutex &m)
- {
- m.do_read_unlock();
- }
- static bool try_write_lock(Mutex &m)
- {
- return m.do_try_write_lock();
- }
- static bool try_read_lock(Mutex &m)
- {
- return m.do_try_read_lock();
- }
-
- static bool timed_write_lock(Mutex &m,const xtime &xt)
- {
- return m.do_timed_write_lock(xt);
- }
- static bool timed_read_lock(Mutex &m,const xtime &xt)
- {
- return m.do_timed_read_lock(xt);
- }
-
- static void demote(Mutex & m)
- {
- m.do_demote_to_read_lock();
- }
- static bool try_demote(Mutex & m)
- {
- return m.do_try_demote_to_read_lock();
- }
- static bool timed_demote(Mutex & m,const xtime &xt)
- {
- return m.do_timed_demote_to_read_lock(xt);
- }
-
- static void promote(Mutex & m)
- {
- m.do_promote_to_write_lock();
- }
- static bool try_promote(Mutex & m)
- {
- return m.do_try_promote_to_write_lock();
- }
- static bool timed_promote(Mutex & m,const xtime &xt)
- {
- return m.do_timed_promote_to_write_lock(xt);
- }
-};
-
-template <typename ReadWriteMutex>
-class scoped_read_write_lock : private noncopyable
-{
-public:
-
- typedef ReadWriteMutex mutex_type;
-
- scoped_read_write_lock(
- ReadWriteMutex& mx,
- read_write_lock_state::read_write_lock_state_enum initial_state)
- : m_mutex(mx), m_state(read_write_lock_state::unlocked)
- {
- if (initial_state == read_write_lock_state::read_locked)
- read_lock();
- else if (initial_state == read_write_lock_state::write_locked)
- write_lock();
- }
-
- ~scoped_read_write_lock()
- {
- if (m_state != read_write_lock_state::unlocked)
- unlock();
- }
-
- void read_lock()
- {
- if (m_state != read_write_lock_state::unlocked) throw lock_error();
- read_write_lock_ops<ReadWriteMutex>::read_lock(m_mutex);
- m_state = read_write_lock_state::read_locked;
- }
-
- void write_lock()
- {
- if (m_state != read_write_lock_state::unlocked) throw lock_error();
- read_write_lock_ops<ReadWriteMutex>::write_lock(m_mutex);
- m_state = read_write_lock_state::write_locked;
- }
-
- void unlock()
- {
- if (m_state == read_write_lock_state::unlocked) throw lock_error();
- if (m_state == read_write_lock_state::read_locked)
- read_write_lock_ops<ReadWriteMutex>::read_unlock(m_mutex);
- else //(m_state == read_write_lock_state::write_locked)
- read_write_lock_ops<ReadWriteMutex>::write_unlock(m_mutex);
-
- m_state = read_write_lock_state::unlocked;
- }
-
- void demote(void)
- {
- if (m_state != read_write_lock_state::write_locked) throw lock_error();
- read_write_lock_ops<ReadWriteMutex>::demote(m_mutex);
- m_state = read_write_lock_state::read_locked;
- }
-
- void promote(void)
- {
- if (m_state != read_write_lock_state::read_locked) throw lock_error();
- read_write_lock_ops<ReadWriteMutex>::promote(m_mutex);
- m_state = read_write_lock_state::write_locked;
- }
-
- //If allow_unlock = true, set_lock always succeeds and
- //the function result indicates whether an unlock was required.
- //If allow_unlock = false, set_lock may fail;
- //the function result indicates whether it succeeded.
- bool set_lock(read_write_lock_state::read_write_lock_state_enum ls, bool allow_unlock = true)
- {
- bool result = !allow_unlock;
-
- if (m_state != ls)
- {
- if (m_state == read_write_lock_state::unlocked)
- {
- if (ls == read_write_lock_state::read_locked)
- read_lock();
- else //(ls == read_write_lock_state::write_locked)
- write_lock();
- }
- else //(m_state == read_write_lock_state::read_locked || m_state == read_write_lock_state::write_locked)
- {
- if (ls == read_write_lock_state::read_locked)
- demote();
- else if (ls == read_write_lock_state::write_locked)
- {
- if (allow_unlock)
- {
- result = true;
- unlock();
- write_lock();
- }
- else
- result = false;
- }
- else //(ls == read_write_lock_state::unlocked)
- unlock();
- }
- }
-
- return result;
- }
-
- bool locked() const
- {
- return m_state != read_write_lock_state::unlocked;
- }
-
- bool read_locked() const
- {
- return m_state == read_write_lock_state::read_locked;
- }
-
- bool write_locked() const
- {
- return m_state != read_write_lock_state::write_locked;
- }
-
- operator const void*() const
- {
- return (m_state != read_write_lock_state::unlocked) ? this : 0;
- }
-
- read_write_lock_state::read_write_lock_state_enum state() const
- {
- return m_state;
- }
-
-private:
-
- ReadWriteMutex& m_mutex;
- read_write_lock_state::read_write_lock_state_enum m_state;
-};
-
-template <typename ReadWriteMutex>
-class scoped_read_lock : private noncopyable
-{
-public:
-
- typedef ReadWriteMutex mutex_type;
-
- explicit scoped_read_lock(
- ReadWriteMutex& mx,
- bool initially_locked = true)
- : m_mutex(mx), m_state(read_write_lock_state::unlocked)
- {
- if (initially_locked)
- lock();
- }
-
- ~scoped_read_lock()
- {
- if (m_state != read_write_lock_state::unlocked)
- unlock();
- }
-
- void lock()
- {
- if (m_state != read_write_lock_state::unlocked) throw lock_error();
- read_write_lock_ops<ReadWriteMutex>::read_lock(m_mutex);
- m_state = read_write_lock_state::read_locked;
- }
-
- void unlock()
- {
- if (m_state != read_write_lock_state::read_locked) throw lock_error();
- read_write_lock_ops<ReadWriteMutex>::read_unlock(m_mutex);
-
- m_state = read_write_lock_state::unlocked;
- }
-
- bool locked() const
- {
- return m_state != read_write_lock_state::unlocked;
- }
-
- operator const void*() const
- {
- return (m_state != read_write_lock_state::unlocked) ? this : 0;
- }
-
-private:
-
- ReadWriteMutex& m_mutex;
- read_write_lock_state::read_write_lock_state_enum m_state;
-};
-
-template <typename ReadWriteMutex>
-class scoped_write_lock : private noncopyable
-{
-public:
-
- typedef ReadWriteMutex mutex_type;
-
- explicit scoped_write_lock(
- ReadWriteMutex& mx,
- bool initially_locked = true)
- : m_mutex(mx), m_state(read_write_lock_state::unlocked)
- {
- if (initially_locked)
- lock();
- }
-
- ~scoped_write_lock()
- {
- if (m_state != read_write_lock_state::unlocked)
- unlock();
- }
-
- void lock()
- {
- if (m_state != read_write_lock_state::unlocked) throw lock_error();
- read_write_lock_ops<ReadWriteMutex>::write_lock(m_mutex);
- m_state = read_write_lock_state::write_locked;
- }
-
- void unlock()
- {
- if (m_state != read_write_lock_state::write_locked) throw lock_error();
- read_write_lock_ops<ReadWriteMutex>::write_unlock(m_mutex);
-
- m_state = read_write_lock_state::unlocked;
- }
-
- bool locked() const
- {
- return m_state != read_write_lock_state::unlocked;
- }
-
- operator const void*() const
- {
- return (m_state != read_write_lock_state::unlocked) ? this : 0;
- }
-
-private:
-
- ReadWriteMutex& m_mutex;
- read_write_lock_state::read_write_lock_state_enum m_state;
-};
-
-template <typename TryReadWriteMutex>
-class scoped_try_read_write_lock : private noncopyable
-{
-public:
-
- typedef TryReadWriteMutex mutex_type;
-
- scoped_try_read_write_lock(
- TryReadWriteMutex& mx,
- read_write_lock_state::read_write_lock_state_enum initial_state)
- : m_mutex(mx), m_state(read_write_lock_state::unlocked)
- {
- if (initial_state == read_write_lock_state::read_locked)
- read_lock();
- else if (initial_state == read_write_lock_state::write_locked)
- write_lock();
- }
-
- ~scoped_try_read_write_lock()
- {
- if (m_state != read_write_lock_state::unlocked)
- unlock();
- }
-
- void read_lock()
- {
- if (m_state != read_write_lock_state::unlocked) throw lock_error();
- read_write_lock_ops<TryReadWriteMutex>::read_lock(m_mutex);
- m_state = read_write_lock_state::read_locked;
- }
-
- bool try_read_lock()
- {
- if (m_state != read_write_lock_state::unlocked) throw lock_error();
- if(read_write_lock_ops<TryReadWriteMutex>::try_read_lock(m_mutex))
- {
- m_state = read_write_lock_state::read_locked;
- return true;
- }
- return false;
- }
-
- void write_lock()
- {
- if (m_state != read_write_lock_state::unlocked) throw lock_error();
- read_write_lock_ops<TryReadWriteMutex>::write_lock(m_mutex);
- m_state = read_write_lock_state::write_locked;
- }
-
- bool try_write_lock()
- {
- if (m_state != read_write_lock_state::unlocked) throw lock_error();
- if(read_write_lock_ops<TryReadWriteMutex>::try_write_lock(m_mutex))
- {
- m_state = read_write_lock_state::write_locked;
- return true;
- }
- return false;
- }
-
- void unlock()
- {
- if (m_state == read_write_lock_state::unlocked) throw lock_error();
- if (m_state == read_write_lock_state::read_locked)
- read_write_lock_ops<TryReadWriteMutex>::read_unlock(m_mutex);
- else //(m_state == read_write_lock_state::write_locked)
- read_write_lock_ops<TryReadWriteMutex>::write_unlock(m_mutex);
-
- m_state = read_write_lock_state::unlocked;
- }
-
- void demote(void)
- {
- if (m_state != read_write_lock_state::write_locked) throw lock_error();
- read_write_lock_ops<TryReadWriteMutex>::demote(m_mutex);
- m_state = read_write_lock_state::read_locked;
- }
-
- bool try_demote(void)
- {
- if (m_state != read_write_lock_state::write_locked) throw lock_error();
- return read_write_lock_ops<TryReadWriteMutex>::try_demote(m_mutex) ? (m_state = read_write_lock_state::read_locked, true) : false;
- }
-
- void promote(void)
- {
- if (m_state != read_write_lock_state::read_locked) throw lock_error();
- read_write_lock_ops<TryReadWriteMutex>::promote(m_mutex);
- m_state = read_write_lock_state::write_locked;
- }
-
- bool try_promote(void)
- {
- if (m_state != read_write_lock_state::read_locked) throw lock_error();
- return read_write_lock_ops<TryReadWriteMutex>::try_promote(m_mutex) ? (m_state = read_write_lock_state::write_locked, true) : false;
- }
-
- //If allow_unlock = true, set_lock always succeeds and
- //the function result indicates whether an unlock was required.
- //If allow_unlock = false, set_lock may fail;
- //the function result indicates whether it succeeded.
- bool set_lock(read_write_lock_state::read_write_lock_state_enum ls, bool allow_unlock = true)
- {
- bool result = !allow_unlock;
-
- if (m_state != ls)
- {
- if (m_state == read_write_lock_state::unlocked)
- {
- if (ls == read_write_lock_state::read_locked)
- read_lock();
- else //(ls == read_write_lock_state::write_locked)
- write_lock();
- }
- else //(m_state == read_write_lock_state::read_locked || m_state == read_write_lock_state::write_locked)
- {
- if (ls == read_write_lock_state::read_locked)
- demote();
- else if (ls == read_write_lock_state::write_locked)
- {
- if (!try_promote())
- {
- if (allow_unlock)
- {
- result = true;
- unlock();
- write_lock();
- }
- else
- result = false;
- }
- }
- else //(ls == read_write_lock_state::unlocked)
- unlock();
- }
- }
-
- return result;
- }
-
- bool try_set_lock(read_write_lock_state::read_write_lock_state_enum ls)
- {
- if (m_state != ls)
- {
- if (m_state == read_write_lock_state::unlocked)
- {
- if (ls == read_write_lock_state::read_locked)
- return try_read_lock();
- else // (ls == read_write_lock_state::write_locked)
- return try_write_lock();
- }
- else //(m_state == read_write_lock_state::read_locked || m_state == read_write_lock_state::write_locked)
- {
- if (ls == read_write_lock_state::read_locked)
- return try_demote();
- else if (ls == read_write_lock_state::write_locked)
- return try_promote();
- else //(ls == read_write_lock_state::unlocked)
- return unlock(), true;
- }
- }
- else //(m_state == ls)
- return true;
- }
-
- bool locked() const
- {
- return m_state != read_write_lock_state::unlocked;
- }
-
- bool read_locked() const
- {
- return m_state == read_write_lock_state::read_locked;
- }
-
- bool write_locked() const
- {
- return m_state != read_write_lock_state::write_locked;
- }
-
- operator const void*() const
- {
- return (m_state != read_write_lock_state::unlocked) ? this : 0;
- }
-
- read_write_lock_state::read_write_lock_state_enum state() const
- {
- return m_state;
- }
-
-private:
-
- TryReadWriteMutex& m_mutex;
- read_write_lock_state::read_write_lock_state_enum m_state;
-};
-
-template <typename TryReadWriteMutex>
-class scoped_try_read_lock : private noncopyable
-{
-public:
-
- typedef TryReadWriteMutex mutex_type;
-
- explicit scoped_try_read_lock(
- TryReadWriteMutex& mx,
- bool initially_locked = true)
- : m_mutex(mx), m_state(read_write_lock_state::unlocked)
- {
- if (initially_locked)
- lock();
- }
-
- ~scoped_try_read_lock()
- {
- if (m_state != read_write_lock_state::unlocked)
- unlock();
- }
-
- void lock()
- {
- if (m_state != read_write_lock_state::unlocked) throw lock_error();
- read_write_lock_ops<TryReadWriteMutex>::read_lock(m_mutex);
- m_state = read_write_lock_state::read_locked;
- }
-
- bool try_lock()
- {
- if (m_state != read_write_lock_state::unlocked) throw lock_error();
- if(read_write_lock_ops<TryReadWriteMutex>::try_read_lock(m_mutex))
- {
- m_state = read_write_lock_state::read_locked;
- return true;
- }
- return false;
- }
-
- void unlock()
- {
- if (m_state != read_write_lock_state::read_locked) throw lock_error();
- read_write_lock_ops<TryReadWriteMutex>::read_unlock(m_mutex);
-
- m_state = read_write_lock_state::unlocked;
- }
-
- bool locked() const
- {
- return m_state != read_write_lock_state::unlocked;
- }
-
- operator const void*() const
- {
- return (m_state != read_write_lock_state::unlocked) ? this : 0;
- }
-
-private:
-
- TryReadWriteMutex& m_mutex;
- read_write_lock_state::read_write_lock_state_enum m_state;
-};
-
-template <typename TryReadWriteMutex>
-class scoped_try_write_lock : private noncopyable
-{
-public:
-
- typedef TryReadWriteMutex mutex_type;
-
- explicit scoped_try_write_lock(
- TryReadWriteMutex& mx,
- bool initially_locked = true)
- : m_mutex(mx), m_state(read_write_lock_state::unlocked)
- {
- if (initially_locked)
- lock();
- }
-
- ~scoped_try_write_lock()
- {
- if (m_state != read_write_lock_state::unlocked)
- unlock();
- }
-
- void lock()
- {
- if (m_state != read_write_lock_state::unlocked) throw lock_error();
- read_write_lock_ops<TryReadWriteMutex>::write_lock(m_mutex);
- m_state = read_write_lock_state::write_locked;
- }
-
- bool try_lock()
- {
- if (m_state != read_write_lock_state::unlocked) throw lock_error();
- if(read_write_lock_ops<TryReadWriteMutex>::try_write_lock(m_mutex))
- {
- m_state = read_write_lock_state::write_locked;
- return true;
- }
- return false;
- }
-
- void unlock()
- {
- if (m_state != read_write_lock_state::write_locked) throw lock_error();
- read_write_lock_ops<TryReadWriteMutex>::write_unlock(m_mutex);
-
- m_state = read_write_lock_state::unlocked;
- }
-
- bool locked() const
- {
- return m_state != read_write_lock_state::unlocked;
- }
-
- operator const void*() const
- {
- return (m_state != read_write_lock_state::unlocked) ? this : 0;
- }
-
-private:
-
- TryReadWriteMutex& m_mutex;
- read_write_lock_state::read_write_lock_state_enum m_state;
-};
-
-template <typename TimedReadWriteMutex>
-class scoped_timed_read_write_lock : private noncopyable
-{
-public:
-
- typedef TimedReadWriteMutex mutex_type;
-
- scoped_timed_read_write_lock(
- TimedReadWriteMutex& mx,
- read_write_lock_state::read_write_lock_state_enum initial_state)
- : m_mutex(mx), m_state(read_write_lock_state::unlocked)
- {
- if (initial_state == read_write_lock_state::read_locked)
- read_lock();
- else if (initial_state == read_write_lock_state::write_locked)
- write_lock();
- }
-
- ~scoped_timed_read_write_lock()
- {
- if (m_state != read_write_lock_state::unlocked)
- unlock();
- }
-
- void read_lock()
- {
- if (m_state != read_write_lock_state::unlocked) throw lock_error();
- read_write_lock_ops<TimedReadWriteMutex>::read_lock(m_mutex);
- m_state = read_write_lock_state::read_locked;
- }
-
- bool try_read_lock()
- {
- if (m_state != read_write_lock_state::unlocked) throw lock_error();
- if(read_write_lock_ops<TimedReadWriteMutex>::try_read_lock(m_mutex))
- {
- m_state = read_write_lock_state::read_locked;
- return true;
- }
- return false;
- }
-
- bool timed_read_lock(const xtime &xt)
- {
- if (m_state != read_write_lock_state::unlocked) throw lock_error();
- if(read_write_lock_ops<TimedReadWriteMutex>::timed_read_lock(m_mutex,xt))
- {
- m_state = read_write_lock_state::read_locked;
- return true;
- }
- return false;
- }
-
- void write_lock()
- {
- if (m_state != read_write_lock_state::unlocked) throw lock_error();
- read_write_lock_ops<TimedReadWriteMutex>::write_lock(m_mutex);
- m_state = read_write_lock_state::write_locked;
- }
-
- bool try_write_lock()
- {
- if (m_state != read_write_lock_state::unlocked) throw lock_error();
- if(read_write_lock_ops<TimedReadWriteMutex>::try_write_lock(m_mutex))
- {
- m_state = read_write_lock_state::write_locked;
- return true;
- }
- return false;
- }
-
- bool timed_write_lock(const xtime &xt)
- {
- if (m_state != read_write_lock_state::unlocked) throw lock_error();
- if(read_write_lock_ops<TimedReadWriteMutex>::timed_write_lock(m_mutex,xt))
- {
- m_state = read_write_lock_state::write_locked;
- return true;
- }
- return false;
- }
-
- void unlock()
- {
- if (m_state == read_write_lock_state::unlocked) throw lock_error();
- if (m_state == read_write_lock_state::read_locked)
- read_write_lock_ops<TimedReadWriteMutex>::read_unlock(m_mutex);
- else //(m_state == read_write_lock_state::write_locked)
- read_write_lock_ops<TimedReadWriteMutex>::write_unlock(m_mutex);
-
- m_state = read_write_lock_state::unlocked;
- }
-
- void demote(void)
- {
- if (m_state != read_write_lock_state::write_locked) throw lock_error();
- read_write_lock_ops<TimedReadWriteMutex>::demote(m_mutex);
- m_state = read_write_lock_state::read_locked;
- }
-
- bool try_demote(void)
- {
- if (m_state != read_write_lock_state::write_locked) throw lock_error();
- return read_write_lock_ops<TimedReadWriteMutex>::try_demote(m_mutex) ? (m_state = read_write_lock_state::read_locked, true) : false;
- }
-
- bool timed_demote(const xtime &xt)
- {
- if (m_state != read_write_lock_state::write_locked) throw lock_error();
- return read_write_lock_ops<TimedReadWriteMutex>::timed_demote(m_mutex, xt) ? (m_state = read_write_lock_state::read_locked, true) : false;
- }
-
- void promote(void)
- {
- if (m_state != read_write_lock_state::read_locked) throw lock_error();
- read_write_lock_ops<TimedReadWriteMutex>::promote(m_mutex);
- m_state = read_write_lock_state::write_locked;
- }
-
- bool try_promote(void)
- {
- if (m_state != read_write_lock_state::read_locked) throw lock_error();
- return read_write_lock_ops<TimedReadWriteMutex>::try_promote(m_mutex) ? (m_state = read_write_lock_state::write_locked, true) : false;
- }
-
- bool timed_promote(const xtime &xt)
- {
- if (m_state != read_write_lock_state::read_locked) throw lock_error();
- return read_write_lock_ops<TimedReadWriteMutex>::timed_promote(m_mutex, xt) ? (m_state = read_write_lock_state::write_locked, true) : false;
- }
-
- //If allow_unlock = true, set_lock always succeeds and
- //the function result indicates whether an unlock was required.
- //If allow_unlock = false, set_lock may fail;
- //the function result indicates whether it succeeded.
- bool set_lock(read_write_lock_state::read_write_lock_state_enum ls, bool allow_unlock = true)
- {
- bool result = !allow_unlock;
-
- if (m_state != ls)
- {
- if (m_state == read_write_lock_state::unlocked)
- {
- if (ls == read_write_lock_state::read_locked)
- read_lock();
- else //(ls == read_write_lock_state::write_locked)
- write_lock();
- }
- else //(m_state == read_write_lock_state::read_locked || m_state == read_write_lock_state::write_locked)
- {
- if (ls == read_write_lock_state::read_locked)
- demote();
- else if (ls == read_write_lock_state::write_locked)
- {
- if (!try_promote())
- {
- if (allow_unlock)
- {
- result = true;
- unlock();
- write_lock();
- }
- else
- result = false;
- }
- }
- else //(ls == read_write_lock_state::unlocked)
- unlock();
- }
- }
-
- return result;
- }
-
- bool try_set_lock(read_write_lock_state::read_write_lock_state_enum ls)
- {
- if (m_state != ls)
- {
- if (m_state == read_write_lock_state::unlocked)
- {
- if (ls == read_write_lock_state::read_locked)
- return try_read_lock();
- else // (ls == read_write_lock_state::write_locked)
- return try_write_lock();
- }
- else //(m_state == read_write_lock_state::read_locked || m_state == read_write_lock_state::write_locked)
- {
- if (ls == read_write_lock_state::read_locked)
- return try_demote();
- else if (ls == read_write_lock_state::write_locked)
- return try_promote();
- else //(ls == read_write_lock_state::unlocked)
- return unlock(), true;
- }
- }
- else //(m_state == ls)
- return true;
- }
-
- bool timed_set_lock(read_write_lock_state::read_write_lock_state_enum ls, const xtime &xt)
- {
- if (m_state != ls)
- {
- if (m_state == read_write_lock_state::unlocked)
- {
- if (ls == read_write_lock_state::read_locked)
- return timed_read_lock(xt);
- else // (ls == read_write_lock_state::write_locked)
- return timed_write_lock(xt);
- }
- else //(m_state == read_write_lock_state::read_locked || m_state == read_write_lock_state::write_locked)
- {
- if (ls == read_write_lock_state::read_locked)
- return timed_demote(xt);
- else if (ls == read_write_lock_state::write_locked)
- return timed_promote(xt);
- else //(ls == read_write_lock_state::unlocked)
- return unlock(), true;
- }
- }
- else //(m_state == ls)
- return true;
- }
-
- bool locked() const
- {
- return m_state != read_write_lock_state::unlocked;
- }
-
- bool read_locked() const
- {
- return m_state == read_write_lock_state::read_locked;
- }
-
- bool write_locked() const
- {
- return m_state != read_write_lock_state::write_locked;
- }
-
- operator const void*() const
- {
- return (m_state != read_write_lock_state::unlocked) ? this : 0;
- }
-
- read_write_lock_state::read_write_lock_state_enum state() const
- {
- return m_state;
- }
-
-private:
-
- TimedReadWriteMutex& m_mutex;
- read_write_lock_state::read_write_lock_state_enum m_state;
-};
-
-template <typename TimedReadWriteMutex>
-class scoped_timed_read_lock : private noncopyable
-{
-public:
-
- typedef TimedReadWriteMutex mutex_type;
-
- explicit scoped_timed_read_lock(
- TimedReadWriteMutex& mx,
- bool initially_locked = true)
- : m_mutex(mx), m_state(read_write_lock_state::unlocked)
- {
- if (initially_locked)
- lock();
- }
-
- ~scoped_timed_read_lock()
- {
- if (m_state != read_write_lock_state::unlocked)
- unlock();
- }
-
- void lock()
- {
- if (m_state != read_write_lock_state::unlocked) throw lock_error();
- read_write_lock_ops<TimedReadWriteMutex>::read_lock(m_mutex);
- m_state = read_write_lock_state::read_locked;
- }
-
- bool try_lock()
- {
- if (m_state != read_write_lock_state::unlocked) throw lock_error();
- if(read_write_lock_ops<TimedReadWriteMutex>::try_read_lock(m_mutex))
- {
- m_state = read_write_lock_state::read_locked;
- return true;
- }
- return false;
- }
-
- bool timed_lock(const xtime &xt)
- {
- if (m_state != read_write_lock_state::unlocked) throw lock_error();
- if(read_write_lock_ops<TimedReadWriteMutex>::timed_read_lock(m_mutex,xt))
- {
- m_state = read_write_lock_state::read_locked;
- return true;
- }
- return false;
- }
-
- void unlock()
- {
- if (m_state != read_write_lock_state::read_locked) throw lock_error();
- read_write_lock_ops<TimedReadWriteMutex>::read_unlock(m_mutex);
-
- m_state = read_write_lock_state::unlocked;
- }
-
- bool locked() const
- {
- return m_state != read_write_lock_state::unlocked;
- }
-
- operator const void*() const
- {
- return (m_state != read_write_lock_state::unlocked) ? this : 0;
- }
-
- read_write_lock_state::read_write_lock_state_enum state() const
- {
- return m_state;
- }
-
-private:
-
- TimedReadWriteMutex& m_mutex;
- read_write_lock_state::read_write_lock_state_enum m_state;
-};
-
-template <typename TimedReadWriteMutex>
-class scoped_timed_write_lock : private noncopyable
-{
-public:
-
- typedef TimedReadWriteMutex mutex_type;
-
- explicit scoped_timed_write_lock(
- TimedReadWriteMutex& mx,
- bool initially_locked = true)
- : m_mutex(mx), m_state(read_write_lock_state::unlocked)
- {
- if (initially_locked)
- lock();
- }
-
- ~scoped_timed_write_lock()
- {
- if (m_state != read_write_lock_state::unlocked)
- unlock();
- }
-
- void lock()
- {
- if (m_state != read_write_lock_state::unlocked) throw lock_error();
- read_write_lock_ops<TimedReadWriteMutex>::write_lock(m_mutex);
- m_state = read_write_lock_state::write_locked;
- }
-
- bool try_lock()
- {
- if (m_state != read_write_lock_state::unlocked) throw lock_error();
- if(read_write_lock_ops<TimedReadWriteMutex>::try_write_lock(m_mutex))
- {
- m_state = read_write_lock_state::write_locked;
- return true;
- }
- return false;
- }
-
- bool timed_lock(const xtime &xt)
- {
- if (m_state != read_write_lock_state::unlocked) throw lock_error();
- if(read_write_lock_ops<TimedReadWriteMutex>::timed_write_lock(m_mutex,xt))
- {
- m_state = read_write_lock_state::write_locked;
- return true;
- }
- return false;
- }
-
- void unlock()
- {
- if (m_state != read_write_lock_state::write_locked) throw lock_error();
- read_write_lock_ops<TimedReadWriteMutex>::write_unlock(m_mutex);
-
- m_state = read_write_lock_state::unlocked;
- }
-
- bool locked() const
- {
- return m_state != read_write_lock_state::unlocked;
- }
-
- operator const void*() const
- {
- return (m_state != read_write_lock_state::unlocked) ? this : 0;
- }
-
- read_write_lock_state::read_write_lock_state_enum state() const
- {
- return m_state;
- }
-
-private:
-
- TimedReadWriteMutex& m_mutex;
- read_write_lock_state::read_write_lock_state_enum m_state;
-};
-
-} // namespace thread
-} // namespace detail
-} // namespace boost
-
-#endif
-
-// Change Log:
-// 10 Mar 02
-// Original version.
-// 4 May 04 GlassfordM
-// Implement lock promotion and demotion (add member functions demote(),
-// try_demote(), timed_demote(), try_promote(), timed_promote(); note
-// that there is intentionally no promote() member function).
-// Add set_lock() member function.
-// Change try lock & timed lock constructor parameters for consistency.
-// Rename to improve consistency and eliminate abbreviations:
-// Use "read" and "write" instead of "shared" and "exclusive".
-// Change "rd" to "read", "wr" to "write", "rw" to "read_write".
-// Add mutex_type typdef.

Modified: branches/hash/boost/thread/exceptions.hpp
==============================================================================
--- branches/hash/boost/thread/exceptions.hpp (original)
+++ branches/hash/boost/thread/exceptions.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,5 +1,6 @@
 // Copyright (C) 2001-2003
 // William E. Kempf
+// Copyright (C) 2007 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)
@@ -35,6 +36,17 @@
     int m_sys_err;
 };
 
+ class condition_error:
+ public std::exception
+ {
+ public:
+ const char* what() const throw()
+ {
+ return "Condition error";
+ }
+ };
+
+
 class BOOST_THREAD_DECL lock_error : public thread_exception
 {
 public:

Modified: branches/hash/boost/thread/pthread/mutex.hpp
==============================================================================
--- branches/hash/boost/thread/pthread/mutex.hpp (original)
+++ branches/hash/boost/thread/pthread/mutex.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -14,6 +14,7 @@
 #include <unistd.h>
 #include <errno.h>
 #include "timespec.hpp"
+#include "pthread_mutex_scoped_lock.hpp"
 
 #ifdef _POSIX_TIMEOUTS
 #if _POSIX_TIMEOUTS >= 0
@@ -61,6 +62,13 @@
             BOOST_ASSERT(!res || res==EBUSY);
             return !res;
         }
+
+ typedef pthread_mutex_t* native_handle_type;
+ native_handle_type native_handle() const
+ {
+ return &m;
+ }
+
         typedef unique_lock<mutex> scoped_lock;
         typedef scoped_lock scoped_try_lock;
     };
@@ -75,25 +83,6 @@
 #ifndef BOOST_PTHREAD_HAS_TIMEDLOCK
         pthread_cond_t cond;
         bool is_locked;
-
- struct pthread_mutex_scoped_lock
- {
- pthread_mutex_t* m;
- explicit pthread_mutex_scoped_lock(pthread_mutex_t* m_):
- m(m_)
- {
- int const res=pthread_mutex_lock(m);
- BOOST_ASSERT(!res);
- }
- ~pthread_mutex_scoped_lock()
- {
- int const res=pthread_mutex_unlock(m);
- BOOST_ASSERT(!res);
- }
-
- };
-
-
 #endif
     public:
         timed_mutex()
@@ -159,7 +148,7 @@
 #else
         void lock()
         {
- pthread_mutex_scoped_lock const _(&m);
+ boost::pthread::pthread_mutex_scoped_lock const local_lock(&m);
             while(is_locked)
             {
                 int const cond_res=pthread_cond_wait(&cond,&m);
@@ -170,7 +159,7 @@
 
         void unlock()
         {
- pthread_mutex_scoped_lock const _(&m);
+ boost::pthread::pthread_mutex_scoped_lock const local_lock(&m);
             is_locked=false;
             int const res=pthread_cond_signal(&cond);
             BOOST_ASSERT(!res);
@@ -178,7 +167,7 @@
         
         bool try_lock()
         {
- pthread_mutex_scoped_lock const _(&m);
+ boost::pthread::pthread_mutex_scoped_lock const local_lock(&m);
             if(is_locked)
             {
                 return false;
@@ -190,7 +179,7 @@
         bool timed_lock(system_time const & abs_time)
         {
             struct timespec const timeout=detail::get_timespec(abs_time);
- pthread_mutex_scoped_lock const _(&m);
+ boost::pthread::pthread_mutex_scoped_lock const local_lock(&m);
             while(is_locked)
             {
                 int const cond_res=pthread_cond_timedwait(&cond,&m,&timeout);

Modified: branches/hash/boost/thread/pthread/recursive_mutex.hpp
==============================================================================
--- branches/hash/boost/thread/pthread/recursive_mutex.hpp (original)
+++ branches/hash/boost/thread/pthread/recursive_mutex.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -15,6 +15,7 @@
 #include <boost/date_time/posix_time/conversion.hpp>
 #include <errno.h>
 #include "timespec.hpp"
+#include "pthread_mutex_scoped_lock.hpp"
 
 #ifdef _POSIX_TIMEOUTS
 #if _POSIX_TIMEOUTS >= 0
@@ -93,25 +94,6 @@
         bool is_locked;
         pthread_t owner;
         unsigned count;
-
- struct pthread_mutex_scoped_lock
- {
- pthread_mutex_t* m;
- explicit pthread_mutex_scoped_lock(pthread_mutex_t* m_):
- m(m_)
- {
- int const res=pthread_mutex_lock(m);
- BOOST_ASSERT(!res);
- }
- ~pthread_mutex_scoped_lock()
- {
- int const res=pthread_mutex_unlock(m);
- BOOST_ASSERT(!res);
- }
-
- };
-
-
 #endif
     public:
         recursive_timed_mutex()
@@ -201,7 +183,7 @@
 #else
         void lock()
         {
- pthread_mutex_scoped_lock const _(&m);
+ boost::pthread::pthread_mutex_scoped_lock const local_lock(&m);
             if(is_locked && owner==pthread_self())
             {
                 ++count;
@@ -220,7 +202,7 @@
 
         void unlock()
         {
- pthread_mutex_scoped_lock const _(&m);
+ boost::pthread::pthread_mutex_scoped_lock const local_lock(&m);
             if(!--count)
             {
                 is_locked=false;
@@ -231,7 +213,7 @@
         
         bool try_lock()
         {
- pthread_mutex_scoped_lock const _(&m);
+ boost::pthread::pthread_mutex_scoped_lock const local_lock(&m);
             if(is_locked && owner!=pthread_self())
             {
                 return false;
@@ -245,7 +227,7 @@
         bool timed_lock(system_time const & abs_time)
         {
             struct timespec const timeout=detail::get_timespec(abs_time);
- pthread_mutex_scoped_lock const _(&m);
+ boost::pthread::pthread_mutex_scoped_lock const local_lock(&m);
             if(is_locked && owner==pthread_self())
             {
                 ++count;

Modified: branches/hash/boost/thread/pthread/shared_mutex.hpp
==============================================================================
--- branches/hash/boost/thread/pthread/shared_mutex.hpp (original)
+++ branches/hash/boost/thread/pthread/shared_mutex.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -11,7 +11,6 @@
 #include <boost/static_assert.hpp>
 #include <boost/thread/mutex.hpp>
 #include <boost/thread/condition.hpp>
-#include <boost/thread/xtime.hpp>
 
 namespace boost
 {
@@ -95,7 +94,7 @@
                     return true;
                 }
                 
- if(!shared_cond.timed_wait(lock,get_xtime(timeout)))
+ if(!shared_cond.timed_wait(lock,timeout))
                 {
                     return false;
                 }
@@ -157,7 +156,7 @@
                     state.exclusive=true;
                     return true;
                 }
- if(!exclusive_cond.timed_wait(lock,get_xtime(timeout)))
+ if(!exclusive_cond.timed_wait(lock,timeout))
                 {
                     return false;
                 }
@@ -216,7 +215,7 @@
                     return true;
                 }
                 
- if(!shared_cond.timed_wait(lock,get_xtime(timeout)))
+ if(!shared_cond.timed_wait(lock,timeout))
                 {
                     return false;
                 }

Modified: branches/hash/boost/thread/thread.hpp
==============================================================================
--- branches/hash/boost/thread/thread.hpp (original)
+++ branches/hash/boost/thread/thread.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -17,7 +17,6 @@
 
 #if defined(BOOST_HAS_PTHREADS)
 # include <pthread.h>
-# include <boost/thread/condition.hpp>
 #elif defined(BOOST_HAS_MPTASKS)
 # include <Multiprocessing.h>
 #endif

Modified: branches/hash/boost/thread/thread_time.hpp
==============================================================================
--- branches/hash/boost/thread/thread_time.hpp (original)
+++ branches/hash/boost/thread/thread_time.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -19,18 +19,18 @@
             return system_time(boost::posix_time::pos_infin);
         }
 
- inline unsigned get_milliseconds_until(system_time const& target_time)
+ inline unsigned long get_milliseconds_until(system_time const& target_time)
         {
             if(target_time.is_pos_infinity())
             {
- return ~0u;
+ return ~(unsigned long)0;
             }
             system_time const now=get_system_time();
             if(target_time<=now)
             {
                 return 0;
             }
- return (target_time-now).total_milliseconds()+1;
+ return static_cast<unsigned long>((target_time-now).total_milliseconds()+1);
         }
 
     }

Modified: branches/hash/boost/thread/win32/basic_timed_mutex.hpp
==============================================================================
--- branches/hash/boost/thread/win32/basic_timed_mutex.hpp (original)
+++ branches/hash/boost/thread/win32/basic_timed_mutex.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -13,6 +13,7 @@
 #include "thread_primitives.hpp"
 #include "interlocked_read.hpp"
 #include <boost/thread/thread_time.hpp>
+#include <boost/detail/interlocked.hpp>
 
 namespace boost
 {
@@ -112,7 +113,7 @@
             void unlock()
             {
                 long const offset=lock_flag_value+1;
- long old_count=BOOST_INTERLOCKED_EXCHANGE_ADD(&active_count,-offset);
+ long old_count=BOOST_INTERLOCKED_EXCHANGE_ADD(&active_count,(~offset)+1);
                 
                 if(old_count>offset)
                 {

Modified: branches/hash/boost/thread/win32/interlocked_read.hpp
==============================================================================
--- branches/hash/boost/thread/win32/interlocked_read.hpp (original)
+++ branches/hash/boost/thread/win32/interlocked_read.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -30,6 +30,17 @@
             _ReadWriteBarrier();
             return res;
         }
+
+ inline void interlocked_write_release(long volatile* x,long value)
+ {
+ _ReadWriteBarrier();
+ *x=value;
+ }
+ inline void interlocked_write_release(void* volatile* x,void* value)
+ {
+ _ReadWriteBarrier();
+ *x=value;
+ }
     }
 }
 
@@ -49,6 +60,14 @@
         {
             return BOOST_INTERLOCKED_COMPARE_EXCHANGE_POINTER(x,0,0);
         }
+ inline void interlocked_write_release(long volatile* x,long value)
+ {
+ BOOST_INTERLOCKED_EXCHANGE(x,value);
+ }
+ inline void interlocked_write_release(void* volatile* x,void* value)
+ {
+ BOOST_INTERLOCKED_EXCHANGE_POINTER(x,value);
+ }
     }
 }
 

Modified: branches/hash/boost/thread/xtime.hpp
==============================================================================
--- branches/hash/boost/thread/xtime.hpp (original)
+++ branches/hash/boost/thread/xtime.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,5 +1,6 @@
 // Copyright (C) 2001-2003
 // William E. Kempf
+// Copyright (C) 2007 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)
@@ -39,6 +40,18 @@
 
     xtime_sec_t sec;
     xtime_nsec_t nsec;
+
+ operator system_time() const
+ {
+ return boost::posix_time::from_time_t(0)+
+ boost::posix_time::seconds(static_cast<long>(sec))+
+#ifdef BOOST_DATE_TIME_HAS_NANOSECONDS
+ boost::posix_time::nanoseconds(nsec);
+#else
+ boost::posix_time::microseconds((nsec+500)/1000);
+#endif
+ }
+
 };
 
 int BOOST_THREAD_DECL xtime_get(struct xtime* xtp, int clock_type);
@@ -56,8 +69,8 @@
     xtime res={0};
     boost::posix_time::time_duration const time_since_epoch=abs_time-boost::posix_time::from_time_t(0);
             
- res.sec=time_since_epoch.total_seconds();
- res.nsec=time_since_epoch.fractional_seconds()*(1000000000/time_since_epoch.ticks_per_second());
+ res.sec=static_cast<xtime::xtime_sec_t>(time_since_epoch.total_seconds());
+ res.nsec=static_cast<xtime::xtime_nsec_t>(time_since_epoch.fractional_seconds()*(1000000000/time_since_epoch.ticks_per_second()));
     return res;
 }
 

Modified: branches/hash/boost/utility/value_init.hpp
==============================================================================
--- branches/hash/boost/utility/value_init.hpp (original)
+++ branches/hash/boost/utility/value_init.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -31,6 +31,16 @@
 #include <cstring>
 #include <new>
 
+#ifdef BOOST_MSVC
+#pragma warning(push)
+#if _MSC_VER >= 1310
+// When using MSVC 7.1 or higher, placement new, "new (&x) T()", may trigger warning C4345:
+// "behavior change: an object of POD type constructed with an initializer of the form ()
+// will be default-initialized". There is no need to worry about this, though.
+#pragma warning(disable: 4345)
+#endif
+#endif
+
 namespace boost {
 
 namespace vinit_detail {
@@ -89,6 +99,11 @@
     mutable typename ::boost::aligned_storage<sizeof(T), ::boost::alignment_of<T>::value>::type x;
 } ;
 
+#ifdef BOOST_MSVC
+// Restores the state of warning C4345.
+#pragma warning(pop)
+#endif
+
 #else
 
 namespace boost {

Modified: branches/hash/boost/xpressive/detail/core/matcher/attr_matcher.hpp
==============================================================================
--- branches/hash/boost/xpressive/detail/core/matcher/attr_matcher.hpp (original)
+++ branches/hash/boost/xpressive/detail/core/matcher/attr_matcher.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -71,7 +71,7 @@
     {
         typedef typename Matcher::value_type::second_type const* result_type;
 
- attr_matcher(int slot, Matcher &matcher, Traits const& traits)
+ attr_matcher(int slot, Matcher const &matcher, Traits const& traits)
           : slot_(slot-1)
         {
             char_translate<Traits, ICase> trans(traits);

Modified: branches/hash/boost/xpressive/detail/detail_fwd.hpp
==============================================================================
--- branches/hash/boost/xpressive/detail/detail_fwd.hpp (original)
+++ branches/hash/boost/xpressive/detail/detail_fwd.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -163,9 +163,6 @@
     template<typename Modifier>
     struct modifier_op;
 
- template<typename Left, typename Right>
- struct modifier_sequencer;
-
     struct icase_modifier;
 
     template<typename BidiIter, typename ICase, typename Traits>
@@ -174,9 +171,6 @@
     template<typename BidiIter>
     struct regex_impl;
 
- template<typename BidiIter>
- struct regex_matcher;
-
     struct epsilon_matcher;
 
     template<typename BidiIter>
@@ -194,9 +188,6 @@
     template<typename Xpr>
     struct lookbehind_matcher;
 
- template<typename Cond>
- struct assert_word_placeholder;
-
     template<bool IsBoundary>
     struct word_boundary;
 

Modified: branches/hash/boost/xpressive/detail/utility/symbols.hpp
==============================================================================
--- branches/hash/boost/xpressive/detail/utility/symbols.hpp (original)
+++ branches/hash/boost/xpressive/detail/utility/symbols.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -24,6 +24,7 @@
 #include <boost/range/result_iterator.hpp>
 #include <boost/range/begin.hpp>
 #include <boost/range/end.hpp>
+#include <boost/range/value_type.hpp>
 #include <boost/shared_ptr.hpp>
 
 namespace boost { namespace xpressive { namespace detail
@@ -116,7 +117,9 @@
                 result_type result;
             };
             node* hi;
+ #ifdef BOOST_DISABLE_THREADS
             long tau;
+ #endif
         };
 
         ///////////////////////////////////////////////////////////////////////////////

Modified: branches/hash/boost/xpressive/proto/context/default.hpp
==============================================================================
--- branches/hash/boost/xpressive/proto/context/default.hpp (original)
+++ branches/hash/boost/xpressive/proto/context/default.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -127,7 +127,7 @@
             //BOOST_MPL_ASSERT((is_same<void(*)(), result_of_fixup<void(* const &)()>::type>));
             //BOOST_MPL_ASSERT((is_same<void(*)(), result_of_fixup<void(&)()>::type>));
 
- #if BOOST_WORKAROUND(BOOST_MSVC, == 1400)
+ #if BOOST_WORKAROUND(BOOST_MSVC, >= 1400)
             template<typename T> T &make_ref_(T &t);
             template<typename T> T const &make_ref_(T const &t);
             #define BOOST_PROTO_REF(x) detail::make_ref_(x)

Modified: branches/hash/boost/xpressive/proto/traits.hpp
==============================================================================
--- branches/hash/boost/xpressive/proto/traits.hpp (original)
+++ branches/hash/boost/xpressive/proto/traits.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -49,7 +49,7 @@
         #define BOOST_PROTO_IS_ARRAY_(T) boost::is_array<T>
     #endif
 
- #if BOOST_WORKAROUND( BOOST_MSVC, == 1400 )
+ #if BOOST_WORKAROUND( BOOST_MSVC, >= 1400 )
         #pragma warning(push)
         #pragma warning(disable: 4180) // warning C4180: qualifier applied to function type has no meaning; ignored
     #endif

Modified: branches/hash/boost/xpressive/sub_match.hpp
==============================================================================
--- branches/hash/boost/xpressive/sub_match.hpp (original)
+++ branches/hash/boost/xpressive/sub_match.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -70,7 +70,13 @@
     typedef typename detail::string_type<value_type>::type string_type;
     typedef BidiIter iterator;
 
- explicit sub_match(BidiIter first = BidiIter(), BidiIter second = BidiIter(), bool matched_ = false)
+ sub_match()
+ : std::pair<BidiIter, BidiIter>()
+ , matched(false)
+ {
+ }
+
+ sub_match(BidiIter first, BidiIter second, bool matched_ = false)
       : std::pair<BidiIter, BidiIter>(first, second)
       , matched(matched_)
     {

Modified: branches/hash/boost/xpressive/xpressive_typeof.hpp
==============================================================================
--- branches/hash/boost/xpressive/xpressive_typeof.hpp (original)
+++ branches/hash/boost/xpressive/xpressive_typeof.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -19,7 +19,7 @@
 #ifndef BOOST_NO_STL_LOCALE
 # include <boost/typeof/std/locale.hpp>
 #endif
-//#include <boost/xpressive/proto/proto_typeof.hpp>
+#include <boost/xpressive/proto/proto_typeof.hpp>
 #include <boost/xpressive/xpressive_fwd.hpp>
 
 #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
@@ -30,9 +30,9 @@
 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::set_initializer)
 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::keeper_tag)
 BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::modifier_tag)
+BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::lookahead_tag)
+BOOST_TYPEOF_REGISTER_TYPE(boost::xpressive::detail::lookbehind_tag)
 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::generic_quant_tag, (unsigned int)(unsigned int))
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::lookahead_tag, (bool))
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::detail::lookbehind_tag, (bool))
 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::xpressive::basic_regex, (typename))
 
 ///////////////////////////////////////////////////////////////////////////////

Modified: branches/hash/doc/src/boost.xml
==============================================================================
--- branches/hash/doc/src/boost.xml (original)
+++ branches/hash/doc/src/boost.xml 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -731,17 +731,18 @@
 
   <part id="tools">
     <title>Boost Tools</title>
- <para>
- Boost developers, testers, and maintainers have developed various programs to
- help with the administration of the Boost Libraries. Like everything else about
- Boost, these tools are available in source form, and are part of the regular
- Boost distribution.
- </para>
- <para>
- Users may find these tools useful when porting Boost libraries to a new platform,
- or for use with their own applications.
- </para>
-
+ <partintro>
+ <para>
+ Boost developers, testers, and maintainers have developed various programs to
+ help with the administration of the Boost Libraries. Like everything else about
+ Boost, these tools are available in source form, and are part of the regular
+ Boost distribution.
+ </para>
+ <para>
+ Users may find these tools useful when porting Boost libraries to a new platform,
+ or for use with their own applications.
+ </para>
+ </partintro>
     <xi:include href="../../tools/boostbook/doc/boostbook.xml"/>
     <xi:include href="quickbook.xml"/>
     <xi:include href="bjam.xml"/>

Modified: branches/hash/libs/asio/example/allocation/Jamfile.v2
==============================================================================
--- branches/hash/libs/asio/example/allocation/Jamfile.v2 (original)
+++ branches/hash/libs/asio/example/allocation/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -29,7 +29,7 @@
     <threading>multi
     <os>SOLARIS:<library>socket
     <os>SOLARIS:<library>nsl
- <os>NT:<define>_WIN32_WINNT=0x0500
+ <os>NT:<define>_WIN32_WINNT=0x0501
     <os>NT,<toolset>gcc:<library>ws2_32
     <os>NT,<toolset>gcc:<library>mswsock
     <os>NT,<toolset>gcc-cygwin:<define>__USE_W32_SOCKETS

Modified: branches/hash/libs/asio/example/buffers/Jamfile.v2
==============================================================================
--- branches/hash/libs/asio/example/buffers/Jamfile.v2 (original)
+++ branches/hash/libs/asio/example/buffers/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -29,7 +29,7 @@
     <threading>multi
     <os>SOLARIS:<library>socket
     <os>SOLARIS:<library>nsl
- <os>NT:<define>_WIN32_WINNT=0x0500
+ <os>NT:<define>_WIN32_WINNT=0x0501
     <os>NT,<toolset>gcc:<library>ws2_32
     <os>NT,<toolset>gcc:<library>mswsock
     <os>NT,<toolset>gcc-cygwin:<define>__USE_W32_SOCKETS

Modified: branches/hash/libs/asio/example/chat/Jamfile.v2
==============================================================================
--- branches/hash/libs/asio/example/chat/Jamfile.v2 (original)
+++ branches/hash/libs/asio/example/chat/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -30,7 +30,7 @@
     <threading>multi
     <os>SOLARIS:<library>socket
     <os>SOLARIS:<library>nsl
- <os>NT:<define>_WIN32_WINNT=0x0500
+ <os>NT:<define>_WIN32_WINNT=0x0501
     <os>NT,<toolset>gcc:<library>ws2_32
     <os>NT,<toolset>gcc:<library>mswsock
     <os>NT,<toolset>gcc-cygwin:<define>__USE_W32_SOCKETS

Modified: branches/hash/libs/asio/example/echo/Jamfile.v2
==============================================================================
--- branches/hash/libs/asio/example/echo/Jamfile.v2 (original)
+++ branches/hash/libs/asio/example/echo/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -30,7 +30,7 @@
     <threading>multi
     <os>SOLARIS:<library>socket
     <os>SOLARIS:<library>nsl
- <os>NT:<define>_WIN32_WINNT=0x0500
+ <os>NT:<define>_WIN32_WINNT=0x0501
     <os>NT,<toolset>gcc:<library>ws2_32
     <os>NT,<toolset>gcc:<library>mswsock
     <os>NT,<toolset>gcc-cygwin:<define>__USE_W32_SOCKETS

Modified: branches/hash/libs/asio/example/http/client/Jamfile.v2
==============================================================================
--- branches/hash/libs/asio/example/http/client/Jamfile.v2 (original)
+++ branches/hash/libs/asio/example/http/client/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -29,7 +29,7 @@
     <threading>multi
     <os>SOLARIS:<library>socket
     <os>SOLARIS:<library>nsl
- <os>NT:<define>_WIN32_WINNT=0x0500
+ <os>NT:<define>_WIN32_WINNT=0x0501
     <os>NT,<toolset>gcc:<library>ws2_32
     <os>NT,<toolset>gcc:<library>mswsock
     <os>NT,<toolset>gcc-cygwin:<define>__USE_W32_SOCKETS

Modified: branches/hash/libs/asio/example/http/server/Jamfile.v2
==============================================================================
--- branches/hash/libs/asio/example/http/server/Jamfile.v2 (original)
+++ branches/hash/libs/asio/example/http/server/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -38,7 +38,7 @@
     <threading>multi
     <os>SOLARIS:<library>socket
     <os>SOLARIS:<library>nsl
- <os>NT:<define>_WIN32_WINNT=0x0500
+ <os>NT:<define>_WIN32_WINNT=0x0501
     <os>NT,<toolset>gcc:<library>ws2_32
     <os>NT,<toolset>gcc:<library>mswsock
     <os>NT,<toolset>gcc-cygwin:<define>__USE_W32_SOCKETS

Modified: branches/hash/libs/asio/example/http/server2/Jamfile.v2
==============================================================================
--- branches/hash/libs/asio/example/http/server2/Jamfile.v2 (original)
+++ branches/hash/libs/asio/example/http/server2/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -38,7 +38,7 @@
     <threading>multi
     <os>SOLARIS:<library>socket
     <os>SOLARIS:<library>nsl
- <os>NT:<define>_WIN32_WINNT=0x0500
+ <os>NT:<define>_WIN32_WINNT=0x0501
     <os>NT,<toolset>gcc:<library>ws2_32
     <os>NT,<toolset>gcc:<library>mswsock
     <os>NT,<toolset>gcc-cygwin:<define>__USE_W32_SOCKETS

Modified: branches/hash/libs/asio/example/http/server3/Jamfile.v2
==============================================================================
--- branches/hash/libs/asio/example/http/server3/Jamfile.v2 (original)
+++ branches/hash/libs/asio/example/http/server3/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -37,7 +37,7 @@
     <threading>multi
     <os>SOLARIS:<library>socket
     <os>SOLARIS:<library>nsl
- <os>NT:<define>_WIN32_WINNT=0x0500
+ <os>NT:<define>_WIN32_WINNT=0x0501
     <os>NT,<toolset>gcc:<library>ws2_32
     <os>NT,<toolset>gcc:<library>mswsock
     <os>NT,<toolset>gcc-cygwin:<define>__USE_W32_SOCKETS

Modified: branches/hash/libs/asio/example/invocation/Jamfile.v2
==============================================================================
--- branches/hash/libs/asio/example/invocation/Jamfile.v2 (original)
+++ branches/hash/libs/asio/example/invocation/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -29,7 +29,7 @@
     <threading>multi
     <os>SOLARIS:<library>socket
     <os>SOLARIS:<library>nsl
- <os>NT:<define>_WIN32_WINNT=0x0500
+ <os>NT:<define>_WIN32_WINNT=0x0501
     <os>NT,<toolset>gcc:<library>ws2_32
     <os>NT,<toolset>gcc:<library>mswsock
     <os>NT,<toolset>gcc-cygwin:<define>__USE_W32_SOCKETS

Modified: branches/hash/libs/asio/example/iostreams/Jamfile.v2
==============================================================================
--- branches/hash/libs/asio/example/iostreams/Jamfile.v2 (original)
+++ branches/hash/libs/asio/example/iostreams/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -29,7 +29,7 @@
     <threading>multi
     <os>SOLARIS:<library>socket
     <os>SOLARIS:<library>nsl
- <os>NT:<define>_WIN32_WINNT=0x0500
+ <os>NT:<define>_WIN32_WINNT=0x0501
     <os>NT,<toolset>gcc:<library>ws2_32
     <os>NT,<toolset>gcc:<library>mswsock
     <os>NT,<toolset>gcc-cygwin:<define>__USE_W32_SOCKETS

Modified: branches/hash/libs/asio/example/multicast/Jamfile.v2
==============================================================================
--- branches/hash/libs/asio/example/multicast/Jamfile.v2 (original)
+++ branches/hash/libs/asio/example/multicast/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -29,7 +29,7 @@
     <threading>multi
     <os>SOLARIS:<library>socket
     <os>SOLARIS:<library>nsl
- <os>NT:<define>_WIN32_WINNT=0x0500
+ <os>NT:<define>_WIN32_WINNT=0x0501
     <os>NT,<toolset>gcc:<library>ws2_32
     <os>NT,<toolset>gcc:<library>mswsock
     <os>NT,<toolset>gcc-cygwin:<define>__USE_W32_SOCKETS

Modified: branches/hash/libs/asio/example/serialization/Jamfile.v2
==============================================================================
--- branches/hash/libs/asio/example/serialization/Jamfile.v2 (original)
+++ branches/hash/libs/asio/example/serialization/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -30,7 +30,7 @@
     <threading>multi
     <os>SOLARIS:<library>socket
     <os>SOLARIS:<library>nsl
- <os>NT:<define>_WIN32_WINNT=0x0500
+ <os>NT:<define>_WIN32_WINNT=0x0501
     <os>NT,<toolset>gcc:<library>ws2_32
     <os>NT,<toolset>gcc:<library>mswsock
     <os>NT,<toolset>gcc-cygwin:<define>__USE_W32_SOCKETS

Modified: branches/hash/libs/asio/example/services/Jamfile.v2
==============================================================================
--- branches/hash/libs/asio/example/services/Jamfile.v2 (original)
+++ branches/hash/libs/asio/example/services/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -31,7 +31,7 @@
     <threading>multi
     <os>SOLARIS:<library>socket
     <os>SOLARIS:<library>nsl
- <os>NT:<define>_WIN32_WINNT=0x0500
+ <os>NT:<define>_WIN32_WINNT=0x0501
     <os>NT,<toolset>gcc:<library>ws2_32
     <os>NT,<toolset>gcc:<library>mswsock
     <os>NT,<toolset>gcc-cygwin:<define>__USE_W32_SOCKETS

Modified: branches/hash/libs/asio/example/services/basic_logger.hpp
==============================================================================
--- branches/hash/libs/asio/example/services/basic_logger.hpp (original)
+++ branches/hash/libs/asio/example/services/basic_logger.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -53,9 +53,9 @@
   }
 
   /// Get the io_service associated with the object.
- boost::asio::io_service& io_service()
+ boost::asio::io_service& get_io_service()
   {
- return service_.io_service();
+ return service_.get_io_service();
   }
 
   /// Set the output file for all logger instances.

Modified: branches/hash/libs/asio/example/socks4/Jamfile.v2
==============================================================================
--- branches/hash/libs/asio/example/socks4/Jamfile.v2 (original)
+++ branches/hash/libs/asio/example/socks4/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -29,7 +29,7 @@
     <threading>multi
     <os>SOLARIS:<library>socket
     <os>SOLARIS:<library>nsl
- <os>NT:<define>_WIN32_WINNT=0x0500
+ <os>NT:<define>_WIN32_WINNT=0x0501
     <os>NT,<toolset>gcc:<library>ws2_32
     <os>NT,<toolset>gcc:<library>mswsock
     <os>NT,<toolset>gcc-cygwin:<define>__USE_W32_SOCKETS

Modified: branches/hash/libs/asio/example/ssl/Jamfile.v2
==============================================================================
--- branches/hash/libs/asio/example/ssl/Jamfile.v2 (original)
+++ branches/hash/libs/asio/example/ssl/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -40,7 +40,7 @@
     <threading>multi
     <os>SOLARIS:<library>socket
     <os>SOLARIS:<library>nsl
- <os>NT:<define>_WIN32_WINNT=0x0500
+ <os>NT:<define>_WIN32_WINNT=0x0501
     <os>NT,<toolset>gcc:<library>ws2_32
     <os>NT,<toolset>gcc:<library>mswsock
     <os>NT,<toolset>gcc-cygwin:<define>__USE_W32_SOCKETS

Modified: branches/hash/libs/asio/example/timeouts/Jamfile.v2
==============================================================================
--- branches/hash/libs/asio/example/timeouts/Jamfile.v2 (original)
+++ branches/hash/libs/asio/example/timeouts/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -29,7 +29,7 @@
     <threading>multi
     <os>SOLARIS:<library>socket
     <os>SOLARIS:<library>nsl
- <os>NT:<define>_WIN32_WINNT=0x0500
+ <os>NT:<define>_WIN32_WINNT=0x0501
     <os>NT,<toolset>gcc:<library>ws2_32
     <os>NT,<toolset>gcc:<library>mswsock
     <os>NT,<toolset>gcc-cygwin:<define>__USE_W32_SOCKETS

Modified: branches/hash/libs/asio/example/timers/Jamfile.v2
==============================================================================
--- branches/hash/libs/asio/example/timers/Jamfile.v2 (original)
+++ branches/hash/libs/asio/example/timers/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -29,7 +29,7 @@
     <threading>multi
     <os>SOLARIS:<library>socket
     <os>SOLARIS:<library>nsl
- <os>NT:<define>_WIN32_WINNT=0x0500
+ <os>NT:<define>_WIN32_WINNT=0x0501
     <os>NT,<toolset>gcc:<library>ws2_32
     <os>NT,<toolset>gcc:<library>mswsock
     <os>NT,<toolset>gcc-cygwin:<define>__USE_W32_SOCKETS

Modified: branches/hash/libs/asio/example/tutorial/Jamfile.v2
==============================================================================
--- branches/hash/libs/asio/example/tutorial/Jamfile.v2 (original)
+++ branches/hash/libs/asio/example/tutorial/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -30,7 +30,7 @@
     <threading>multi
     <os>SOLARIS:<library>socket
     <os>SOLARIS:<library>nsl
- <os>NT:<define>_WIN32_WINNT=0x0500
+ <os>NT:<define>_WIN32_WINNT=0x0501
     <os>NT,<toolset>gcc:<library>ws2_32
     <os>NT,<toolset>gcc:<library>mswsock
     <os>NT,<toolset>gcc-cygwin:<define>__USE_W32_SOCKETS

Modified: branches/hash/libs/asio/test/Jamfile.v2
==============================================================================
--- branches/hash/libs/asio/test/Jamfile.v2 (original)
+++ branches/hash/libs/asio/test/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -24,6 +24,7 @@
 }
 
 local USE_SELECT =
+ <define>BOOST_ASIO_DISABLE_DEV_POLL
   <define>BOOST_ASIO_DISABLE_EPOLL
   <define>BOOST_ASIO_DISABLE_KQUEUE
   <define>BOOST_ASIO_DISABLE_IOCP

Modified: branches/hash/libs/asio/test/ssl/Jamfile.v2
==============================================================================
--- branches/hash/libs/asio/test/ssl/Jamfile.v2 (original)
+++ branches/hash/libs/asio/test/ssl/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -40,7 +40,7 @@
     <threading>multi
     <os>SOLARIS:<library>socket
     <os>SOLARIS:<library>nsl
- <os>NT:<define>_WIN32_WINNT=0x0500
+ <os>NT:<define>_WIN32_WINNT=0x0501
     <os>NT,<toolset>gcc:<library>ws2_32
     <os>NT,<toolset>gcc:<library>mswsock
     <os>NT,<toolset>gcc-cygwin:<define>__USE_W32_SOCKETS

Modified: branches/hash/libs/config/test/Jamfile.v2
==============================================================================
--- branches/hash/libs/config/test/Jamfile.v2 (original)
+++ branches/hash/libs/config/test/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,7 +1,7 @@
 #
 # Regression test Jamfile for boost configuration setup.
 # *** DO NOT EDIT THIS FILE BY HAND ***
-# This file was automatically generated on Sat Aug 25 12:32:22 2007
+# This file was automatically generated on Fri Oct 19 13:34:11 2007
 # by libs/config/tools/generate.cpp
 # Copyright John Maddock.
 # Use, modification and distribution are subject to the
@@ -357,5 +357,3 @@
 [ run no_wchar_t_pass.cpp ]
 [ compile-fail no_wchar_t_fail.cpp ] ;
 
-
-

Modified: branches/hash/libs/config/test/config_info.cpp
==============================================================================
--- branches/hash/libs/config/test/config_info.cpp (original)
+++ branches/hash/libs/config/test/config_info.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -10,6 +10,9 @@
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
 // See http://www.boost.org/libs/config for most recent version.
+//
+// Revision $Id$
+//
 
 #include <boost/config.hpp>
 #include <boost/version.hpp>
@@ -1012,6 +1015,9 @@
 
 
 
+
+
+
    // END GENERATED BLOCK
 
    PRINT_MACRO(BOOST_INTEL);

Modified: branches/hash/libs/config/test/config_test.cpp
==============================================================================
--- branches/hash/libs/config/test/config_test.cpp (original)
+++ branches/hash/libs/config/test/config_test.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,17 +1,19 @@
-// This file was automatically generated on Sat Aug 25 12:32:22 2007
+// This file was automatically generated on Fri Oct 19 13:34:11 2007
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // 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)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 // Test file for config setup
 // This file should compile, if it does not then
 // one or more macros need to be defined.
 // see boost_*.ipp for more details
 
-
 // Do not edit this file, it was generated automatically by
 
 #include <boost/config.hpp>
@@ -1147,4 +1149,3 @@
    return error_count;
 }
 
-

Modified: branches/hash/libs/config/test/math_info.cpp
==============================================================================
--- branches/hash/libs/config/test/math_info.cpp (original)
+++ branches/hash/libs/config/test/math_info.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -280,6 +280,12 @@
       "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"
       "Macros from <math.h>" << std::endl;
 
+#ifdef __BORLANDC__
+ // Turn off hardware exceptions so we don't just abort
+ // when calling numeric_limits members.
+ _control87(MCW_EM,MCW_EM);
+#endif
+
    PRINT_EXPRESSION(HUGE_VAL);
 #ifdef HUGE_VALF
    PRINT_EXPRESSION(HUGE_VALF);

Modified: branches/hash/libs/config/tools/generate.cpp
==============================================================================
--- branches/hash/libs/config/tools/generate.cpp (original)
+++ branches/hash/libs/config/tools/generate.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -30,7 +30,8 @@
 "// Boost Software License, Version 1.0. (See accompanying file \n"
 "// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)\n"
 "\n"
-"// See http://www.boost.org/libs/config for the most recent version.");
+"// See http://www.boost.org/libs/config for the most recent version."
+"//\n// Revision $Id$\n//\n");
 
 std::stringstream config_test1;
 std::stringstream config_test1a;
@@ -128,9 +129,9 @@
       "path-constant DOT : . ;\n"
       "include $(DOT)/options_v2.jam ;\n\n"
       "run config_info.cpp ;\n"
- "run math_info.cpp : : : <toolset>borland:<runtime-link>static ;\n"
+ "run math_info.cpp : : : <toolset>borland:<runtime-link>static <toolset>borland:<link>static ;\n"
       "run config_test.cpp ;\n"
- "run limits_test.cpp ;\n"
+ "run limits_test.cpp ../../test/build//boost_test_exec_monitor ;\n"
       "run abi/abi_test.cpp abi/main.cpp ;\n\n";
    ofs << jamfile_v2.str() << std::endl;
 

Modified: branches/hash/libs/filesystem/build/Jamfile.v2
==============================================================================
--- branches/hash/libs/filesystem/build/Jamfile.v2 (original)
+++ branches/hash/libs/filesystem/build/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -25,6 +25,9 @@
     :
     <link>shared:<define>BOOST_ALL_DYN_LINK=1 # tell source we're building dll's
     <link>static:<define>BOOST_All_STATIC_LINK=1 # tell source we're building static lib's
+ :
+ :
+ <library>../../system/build//boost_system
     ;
 
 install dist-lib

Modified: branches/hash/libs/filesystem/test/operations_test.cpp
==============================================================================
--- branches/hash/libs/filesystem/test/operations_test.cpp (original)
+++ branches/hash/libs/filesystem/test/operations_test.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -53,6 +53,10 @@
     using ::difftime; using ::time; using ::tm; using ::mktime; using ::system; }
 # endif
 
+#ifdef BOOST_WINDOWS_API
+# include <windows.h>
+#endif
+
 #define CHECK_EXCEPTION(Functor,Expect) throws_fs_error(Functor,Expect,__LINE__)
 
 namespace
@@ -62,6 +66,8 @@
   bool report_throws;
   fs::directory_iterator end_itr;
 
+ unsigned short language_id; // 0 except for Windows
+
   const char * temp_dir_name = "temp_fs_test_dir";
 
   void create_file( const fs::path & ph, const std::string & contents )
@@ -141,7 +147,7 @@
     {
       exception_thrown = true;
       if ( report_throws ) std::cout << x.what() << std::endl;
- if ( platform == "Windows" )
+ if ( platform == "Windows" && language_id == 0x0409 ) // English (United States)
         BOOST_CHECK( std::strcmp( x.what(),
           "boost::filesystem::create_directory" ) == 0 );
     }
@@ -156,7 +162,7 @@
     {
       exception_thrown = true;
       if ( report_throws ) std::cout << x.what() << std::endl;
- if ( platform == "Windows" )
+ if ( platform == "Windows" && language_id == 0x0409 ) // English (United States)
         BOOST_CHECK( std::strcmp( x.what(),
           "boost::filesystem::create_directory: The system cannot find the path specified" ) == 0 );
     }
@@ -171,7 +177,7 @@
     {
       exception_thrown = true;
       if ( report_throws ) std::cout << x.what() << std::endl;
- if ( platform == "Windows" )
+ if ( platform == "Windows" && language_id == 0x0409 ) // English (United States)
       {
         bool ok ( std::strcmp( x.what(),
           "boost::filesystem::create_directory: The system cannot find the path specified: \"no-such-dir\\foo\\bar\"" ) == 0 );
@@ -193,7 +199,7 @@
     {
       exception_thrown = true;
       if ( report_throws ) std::cout << x.what() << std::endl;
- if ( platform == "Windows" )
+ if ( platform == "Windows" && language_id == 0x0409 ) // English (United States)
       {
         bool ok ( std::strcmp( x.what(),
           "boost::filesystem::create_directory: The system cannot find the path specified: \"no-such-dir\\foo\\bar\"" ) == 0 );
@@ -263,6 +269,7 @@
     platform = "POSIX";
 # elif defined( BOOST_WINDOWS_API )
     platform = "Windows";
+ language_id = ::GetUserDefaultUILanguage();
 # else
     platform = ( platform == "Win32" || platform == "Win64" || platform == "Cygwin" )
                ? "Windows"

Modified: branches/hash/libs/functional/hash/doc/portability.qbk
==============================================================================
--- branches/hash/libs/functional/hash/doc/portability.qbk (original)
+++ branches/hash/libs/functional/hash/doc/portability.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -10,7 +10,7 @@
 __boost_hash__ is written to be as portable as possible, but unfortunately, several
 older compilers don't support argument dependent lookup (ADL) - the mechanism
 used for customisation. On those compilers custom overloads for `hash_value`
-need to be declared in the boost namespace.
+needs to be declared in the boost namespace.
 
 On a strictly standards compliant compiler, an overload defined in the
 boost namespace won't be found when __boost_hash__ is instantiated,

Modified: branches/hash/libs/functional/hash/doc/ref.xml
==============================================================================
--- branches/hash/libs/functional/hash/doc/ref.xml (original)
+++ branches/hash/libs/functional/hash/doc/ref.xml 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -406,8 +406,6 @@
         </method>
       </struct-specialization>
 
- <free-function-group name="Support functions (Boost extension).">
-
       <!--
         boost::hash_combine
         -->
@@ -502,10 +500,6 @@
         </para></throws>
       </overloaded-function>
 
- </free-function-group>
-
- <free-function-group name="Overloadable hash implementation (Boost extension).">
-
       <!--
         boost::hash_value - integers
         -->
@@ -803,7 +797,6 @@
           </informaltable>
         </returns>
       </overloaded-function>
- </free-function-group>
     </namespace>
   </header>
 </library-reference>

Modified: branches/hash/libs/functional/hash/test/hash_number_test.cpp
==============================================================================
--- branches/hash/libs/functional/hash/test/hash_number_test.cpp (original)
+++ branches/hash/libs/functional/hash/test/hash_number_test.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -156,7 +156,6 @@
 
     NUMERIC_TEST(float, float)
     NUMERIC_TEST(double, double)
- NUMERIC_TEST(long double, ldouble)
 
     bool_test();
 

Modified: branches/hash/libs/graph/example/matching_example.cpp
==============================================================================
--- branches/hash/libs/graph/example/matching_example.cpp (original)
+++ branches/hash/libs/graph/example/matching_example.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -70,7 +70,8 @@
   // matching returned is not actually a maximum cardinality matching
   // in the graph.
 
- assert(checked_edmonds_maximum_cardinality_matching(g, &mate[0]));
+ bool success = checked_edmonds_maximum_cardinality_matching(g, &mate[0]);
+ assert(success);
 
   std::cout << "In the following graph:" << std::endl << std::endl;
 
@@ -96,7 +97,8 @@
   add_edge(12,13,g);
   add_edge(16,17,g);
 
- assert(checked_edmonds_maximum_cardinality_matching(g, &mate[0]));
+ success = checked_edmonds_maximum_cardinality_matching(g, &mate[0]);
+ assert(success);
 
   std::cout << "In the following graph:" << std::endl << std::endl;
 

Modified: branches/hash/libs/interprocess/doc/Jamfile.v2
==============================================================================
--- branches/hash/libs/interprocess/doc/Jamfile.v2 (original)
+++ branches/hash/libs/interprocess/doc/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -26,8 +26,8 @@
         <doxygen:param>HIDE_UNDOC_MEMBERS=YES
         <doxygen:param>EXTRACT_PRIVATE=NO
         <doxygen:param>EXPAND_ONLY_PREDEF=YES
- <xsl:param>"boost.doxygen.reftitle=\"Boost.Interprocess Reference\""
- <xsl:param>"boost.doxygen.refid=\"reference\""
+ <xsl:param>"boost.doxygen.reftitle=Boost.Interprocess Reference"
+ <xsl:param>"boost.doxygen.refid=reference"
    ;
 
 xml interprocess : interprocess.qbk ;

Modified: branches/hash/libs/interprocess/doc/interprocess.qbk
==============================================================================
--- branches/hash/libs/interprocess/doc/interprocess.qbk (original)
+++ branches/hash/libs/interprocess/doc/interprocess.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1949,7 +1949,11 @@
 [*Returns:] If acquires upgradable ownership, returns true. Otherwise
 returns false.
 
-[*Throws:] An exception derived from *interprocess_exception* on error.[endsect][endsect]
+[*Throws:] An exception derived from *interprocess_exception* on error.
+
+[endsect]
+
+[endsect]
 
 [section:upgradable_mutexes_mutex_interprocess_mutexes Boost.Interprocess Upgradable Mutex Types And Headers]
 

Modified: branches/hash/libs/intrusive/test/itestvalue.hpp
==============================================================================
--- branches/hash/libs/intrusive/test/itestvalue.hpp (original)
+++ branches/hash/libs/intrusive/test/itestvalue.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -19,6 +19,7 @@
 #include <boost/intrusive/slist_hook.hpp>
 #include <boost/intrusive/unordered_set_hook.hpp>
 #include <boost/intrusive/options.hpp>
+#include <boost/functional/hash.hpp>
 #include "smart_ptr.hpp"
 
 namespace boost{

Modified: branches/hash/libs/maintainers.txt
==============================================================================
--- branches/hash/libs/maintainers.txt (original)
+++ branches/hash/libs/maintainers.txt 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -25,7 +25,7 @@
 interprocess Ion Gaztanaga <igaztanaga -at- gmail.com>
 intrusive Ion Gaztanaga <igaztanaga -at- gmail.com>
 io Daryle Walker <darylew -at- hotmail.com>
-iostreams Jonathan Turkanis <technews -at- kangaroologic.com>
+iostreams Jonathan Turkanis <turkanis -at- coderage.com>
 iterator David Abrahams <dave -at- boost-consulting.com>, Thomas Witt <witt - at - acm.org>
 lambda Jaakko Jarvi <jarvi -at- cs.tamu.edu>
 logic Douglas Gregor <dgregor -at- cs.indiana.edu>
@@ -46,7 +46,7 @@
 python David Abrahams <dave -at- boost-consulting.com>
 random Jens Maurer <Jens.Maurer -at- gmx.net>
 range Thorsten Ottosen <nesotto -at- cs.auc.dk>
-rational Jonathan Turkanis <technews -at- kangaroologic.com>
+rational Jonathan Turkanis <turkanis -at- coderage.com>
 regex John Maddock <john -at- johnmaddock.co.uk>
 serialization Robert Ramey <ramey -at- rrsd.com>
 signals Douglas Gregor <dgregor -at- cs.indiana.edu>

Modified: branches/hash/libs/math/doc/complex/Jamfile.v2
==============================================================================
--- branches/hash/libs/math/doc/complex/Jamfile.v2 (original)
+++ branches/hash/libs/math/doc/complex/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -44,6 +44,7 @@
         <format>pdf:<xsl:param>xep.extensions=1
         # TOC generation: this is needed for FOP 0.2, but must not be set to zero for FOP-0.9!
         <format>pdf:<xsl:param>fop.extensions=0
+ <format>pdf:<xsl:param>fop1.extensions=0
         # No indent on body text:
         <format>pdf:<xsl:param>body.start.indent=0pt
         # Margin size:
@@ -76,3 +77,4 @@
 
 
 
+

Modified: branches/hash/libs/math/doc/gcd/Jamfile.v2
==============================================================================
--- branches/hash/libs/math/doc/gcd/Jamfile.v2 (original)
+++ branches/hash/libs/math/doc/gcd/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -44,6 +44,7 @@
         <format>pdf:<xsl:param>xep.extensions=1
         # TOC generation: this is needed for FOP 0.2, but must not be set to zero for FOP-0.9!
         <format>pdf:<xsl:param>fop.extensions=0
+ <format>pdf:<xsl:param>fop1.extensions=0
         # No indent on body text:
         <format>pdf:<xsl:param>body.start.indent=0pt
         # Margin size:
@@ -66,3 +67,4 @@
     ;
 
 
+

Modified: branches/hash/libs/math/doc/html/index.html
==============================================================================
--- branches/hash/libs/math/doc/html/index.html (original)
+++ branches/hash/libs/math/doc/html/index.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -22,8 +22,10 @@
 <div>
 <div><h2 class="title">
 <a name="boost_math"></a>Boost.Math</h2></div>
+<div><p class="copyright">Copyright © 2007 Paul A. Bristow, Hubert Holin, John Maddock, Daryle
+ Walker and Xiaogang Zhang</p></div>
 <div><div class="legalnotice">
-<a name="id437518"></a><p>
+<a name="id437531"></a><p>
         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)
       </p>
@@ -144,7 +146,7 @@
           </td>
 <td>
           <p>
- Octonions, like quaternions,
+ Octonions, like quaternions,
             are a relative of complex numbers.
           </p>
           <p>
@@ -304,8 +306,7 @@
           </p>
           <p>
             Quaternions (and their kin) are described in far more details in this
- other document (with
- errata and addenda).
+ other document (with errata and addenda).
           </p>
           <p>
             Some traditional constructs, such as the exponential, carry over without
@@ -362,7 +363,7 @@
 </table></div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: October 11, 2007 at 12:47:11 +0100</small></p></td>
+<td align="left"><p><small>Last revised: October 16, 2007 at 10:32:28 +0100</small></p></td>
 <td align="right"><small></small></td>
 </tr></table>
 <hr>

Modified: branches/hash/libs/math/doc/math.qbk
==============================================================================
--- branches/hash/libs/math/doc/math.qbk (original)
+++ branches/hash/libs/math/doc/math.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,5 +1,6 @@
 [article Boost.Math
     [quickbook 1.4]
+ [copyright 2007 Paul A. Bristow, Hubert Holin, John Maddock, Daryle Walker and Xiaogang Zhang]
     [license
         Distributed under the Boost Software License, Version 1.0.
         (See accompanying file LICENSE_1_0.txt or copy at
@@ -66,7 +67,7 @@
    
 [[[@../octonion/html/index.html Octonions]]
    [
-Octonions, like [@../../quaternions/html/index.html quaternions], are a relative of complex numbers.
+Octonions, like [@../quaternions/html/index.html quaternions], are a relative of complex numbers.
 
 Octonions see some use in theoretical physics.
 
@@ -160,8 +161,8 @@
 things is by using the formula ['[^i*i = j*j = k*k = -1]].
 
 Quaternions (and their kin) are described in far more details in this
-other [@../../../quaternion/TQE.pdf document]
-(with [@../../../quaternion/TQE_EA.pdf errata and addenda]).
+other [@../../quaternion/TQE.pdf document]
+(with [@../../quaternion/TQE_EA.pdf errata and addenda]).
 
 Some traditional constructs, such as the exponential, carry over without
 too much change into the realms of quaternions, but other, such as taking

Modified: branches/hash/libs/math/doc/octonion/Jamfile.v2
==============================================================================
--- branches/hash/libs/math/doc/octonion/Jamfile.v2 (original)
+++ branches/hash/libs/math/doc/octonion/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -44,6 +44,7 @@
         <format>pdf:<xsl:param>xep.extensions=1
         # TOC generation: this is needed for FOP 0.2, but must not be set to zero for FOP-0.9!
         <format>pdf:<xsl:param>fop.extensions=0
+ <format>pdf:<xsl:param>fop1.extensions=0
         # No indent on body text:
         <format>pdf:<xsl:param>body.start.indent=0pt
         # Margin size:
@@ -66,3 +67,4 @@
     ;
 
 
+

Modified: branches/hash/libs/math/doc/quaternion/Jamfile.v2
==============================================================================
--- branches/hash/libs/math/doc/quaternion/Jamfile.v2 (original)
+++ branches/hash/libs/math/doc/quaternion/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -44,6 +44,7 @@
         <format>pdf:<xsl:param>xep.extensions=1
         # TOC generation: this is needed for FOP 0.2, but must not be set to zero for FOP-0.9!
         <format>pdf:<xsl:param>fop.extensions=0
+ <format>pdf:<xsl:param>fop1.extensions=0
         # No indent on body text:
         <format>pdf:<xsl:param>body.start.indent=0pt
         # Margin size:
@@ -66,3 +67,4 @@
     ;
 
 
+

Modified: branches/hash/libs/math/doc/sf_and_dist/Jamfile.v2
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/Jamfile.v2 (original)
+++ branches/hash/libs/math/doc/sf_and_dist/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -44,6 +44,7 @@
         <format>pdf:<xsl:param>xep.extensions=1
         # TOC generation: this is needed for FOP 0.2, but must not be set to zero for FOP-0.9!
         <format>pdf:<xsl:param>fop.extensions=0
+ <format>pdf:<xsl:param>fop1.extensions=0
         # No indent on body text:
         <format>pdf:<xsl:param>body.start.indent=0pt
         # Margin size:
@@ -66,3 +67,4 @@
     ;
 
 
+

Modified: branches/hash/libs/math/doc/sf_and_dist/background.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/background.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/background.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -75,5 +75,11 @@
 
 [endsect]
 
+[/
+ Copyright 2006 John Maddock and Paul A. Bristow.
+ 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).
+]
 
 

Modified: branches/hash/libs/math/doc/sf_and_dist/bessel_ik.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/bessel_ik.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/bessel_ik.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -189,3 +189,9 @@
 
 [endsect]
 
+[/
+ Copyright 2006 John Maddock, Paul A. Bristow and Xiaogang Zhang.
+ 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).
+]

Modified: branches/hash/libs/math/doc/sf_and_dist/bessel_introduction.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/bessel_introduction.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/bessel_introduction.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -116,3 +116,9 @@
 
 [endsect]
 
+[/
+ Copyright 2006 John Maddock, Paul A. Bristow and Xiaogang Zhang.
+ 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).
+]

Modified: branches/hash/libs/math/doc/sf_and_dist/bessel_jy.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/bessel_jy.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/bessel_jy.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -54,7 +54,7 @@
 [h4 Testing]
 
 There are two sets of test values: spot values calculated using
-[@http//:functions.wolfram.com functions.wolfram.com],
+[@http://functions.wolfram.com functions.wolfram.com],
 and a much larger set of tests computed using
 a simplified version of this implementation
 (with all the special case handling removed).
@@ -129,7 +129,7 @@
 some remarkably inaccurate results with some of the test data (no significant figures
 correct), and even GSL performs badly with some inputs to J[sub v]. Note that
 by way of double-checking these results, the worst performing __cephes and GSL cases
-were recomputed using [@http//:functions.wolfram.com functions.wolfram.com],
+were recomputed using [@http://functions.wolfram.com functions.wolfram.com],
 and the result checked against our test data: no errors in the test data were found.
 
 [h4 Implementation]
@@ -253,3 +253,9 @@
 
 [endsect]
 
+[/
+ Copyright 2006 John Maddock, Paul A. Bristow and Xiaogang Zhang.
+ 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).
+]

Modified: branches/hash/libs/math/doc/sf_and_dist/bessel_spherical.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/bessel_spherical.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/bessel_spherical.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -79,3 +79,9 @@
 
 [endsect]
 
+[/
+ Copyright 2006 John Maddock, Paul A. Bristow and Xiaogang Zhang.
+ 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).
+]

Modified: branches/hash/libs/math/doc/sf_and_dist/concepts.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/concepts.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/concepts.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -16,7 +16,7 @@
 
 Finally there is a high precision __lanczos suitable for use with `boost::math::ntl::RR`,
 used at 1000-bit precision in
-[@../tools/ntl_rr_lanczos.hpp libs/math/tools/ntl_rr_lanczos.hpp].
+[@../../../tools/ntl_rr_lanczos.hpp libs/math/tools/ntl_rr_lanczos.hpp].
 The approximation has a theoretical precision of > 90 decimal digits,
 and an experimental precision of > 100 decimal digits. To use that
 approximation, just include that header before any of the special
@@ -116,7 +116,7 @@
 # The function `epsilon` can be synthesised from the others, so no
 explicit specialisation is required provided the precision
 of RealType does not vary at runtime (see the header
-[@../../../../../boost/math/tools/ntl.hpp boost/math/tools/ntl.hpp]
+[@../../../../../boost/math/bindings/rr.hpp boost/math/bindings/rr.hpp]
 for an example where the precision does vary at runtime).
 # The functions `digits`, `max_value` and `min_value`, all get synthesised
 automatically from `std::numeric_limits`. However, if `numeric_limits`
@@ -185,7 +185,7 @@
 You may be able to adapt an existing approximation from
 [@../../../../../boost/math/special_functions/lanczos.hpp
 boost/math/special_functions/lanczos.hpp] or
-[@../tools/ntl_rr_lanczos.hpp libs/math/tools/ntl_rr_lanczos.hpp]:
+[@../../../tools/ntl_rr_lanczos.hpp libs/math/tools/ntl_rr_lanczos.hpp]:
 you will need change
 static_cast's to lexical_cast's, and the constants to /strings/
 (in order to ensure the coefficients aren't truncated to long double)
@@ -280,7 +280,7 @@
 been brought into the current scope with a using declaration.
 
 There is a test program
-[@../../../teststd_real_concept_check.cpp libs/math/test/std_real_concept_check.cpp]
+[@../../../test/std_real_concept_check.cpp libs/math/test/std_real_concept_check.cpp]
 that instantiates every template in this library with type
 `std_real_concept` to verify it's usage of standard library functions.
 
@@ -335,7 +335,7 @@
 for distribution types.
 
 The test program
-[@../../../test/distribution_concept_check.cpp distribution_concept_check.cpp]
+[@../../../test/compile_test/distribution_concept_check.cpp distribution_concept_check.cpp]
 is responsible for using `DistributionConcept` to verify that all the
 distributions in this library conform to the
 [link math_toolkit.using_udt.dist_concept Distribution concept].

Modified: branches/hash/libs/math/doc/sf_and_dist/contact_info.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/contact_info.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/contact_info.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -15,3 +15,11 @@
 pbristow - at - hetp.u-net.com.
 
 [endsect]
+
+[/
+ Copyright 2006 John Maddock and Paul A. Bristow.
+ 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).
+]
+

Modified: branches/hash/libs/math/doc/sf_and_dist/distributions/bernoulli.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/distributions/bernoulli.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/distributions/bernoulli.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -109,3 +109,10 @@
 
 [endsect][/section:bernoulli_dist bernoulli]
 
+[/
+ Copyright 2006 John Maddock and Paul A. Bristow.
+ 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).
+]
+

Modified: branches/hash/libs/math/doc/sf_and_dist/distributions/binomial_example.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/distributions/binomial_example.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/distributions/binomial_example.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -322,3 +322,11 @@
 [endsect] [/section:binom_size_eg Estimating Sample Sizes for a Binomial Distribution.]
 
 [endsect][/section:binom_eg Binomial Distribution]
+
+[/
+ Copyright 2006 John Maddock and Paul A. Bristow.
+ 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).
+]
+

Modified: branches/hash/libs/math/doc/sf_and_dist/distributions/chi_squared_examples.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/distributions/chi_squared_examples.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/distributions/chi_squared_examples.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -178,7 +178,7 @@
 process to an established one.
 
 The code for this example is contained in
-[@../../../chi_square_std_dev_test.cpp chi_square_std_dev_test.cpp], and
+[@../../../example/chi_square_std_dev_test.cpp chi_square_std_dev_test.cpp], and
 we'll begin by defining the procedure that will print out the test
 statistics:
 
@@ -372,7 +372,7 @@
 note that the method used works on variance, and not standard deviation
 as is usual for the Chi Squared Test.
 
-The code for this example is located in [@../../../chi_square_std_dev_test.cpp
+The code for this example is located in [@../../../example/chi_square_std_dev_test.cpp
 chi_square_std_dev_test.cpp].
 
 We begin by defining a procedure to print out the sample sizes required
@@ -490,3 +490,11 @@
 [endsect][/section:chi_sq_size Estimating the Required Sample Sizes for a Chi-Square Test for the Standard Deviation]
 
 [endsect][/section:cs_eg Chi Squared Distribution]
+
+[/
+ Copyright 2006 John Maddock and Paul A. Bristow.
+ 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).
+]
+

Modified: branches/hash/libs/math/doc/sf_and_dist/distributions/distribution_construction.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/distributions/distribution_construction.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/distributions/distribution_construction.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -7,3 +7,11 @@
 [distribution_construction2]
 
 [endsect] [/section:dist_construct_eg Distribution Construction Example]
+
+[/
+ Copyright 2006 John Maddock and Paul A. Bristow.
+ 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).
+]
+

Modified: branches/hash/libs/math/doc/sf_and_dist/distributions/f_dist_example.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/distributions/f_dist_example.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/distributions/f_dist_example.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -13,7 +13,7 @@
 NIST Ceramics Division in 1996 in connection with a NIST/industry
 ceramics consortium for strength optimization of ceramic strength.
 
-The example program is [@../example/f_test.cpp f_test.cpp],
+The example program is [@../../../example/f_test.cpp f_test.cpp],
 program output has been deliberately made as similar as possible
 to the DATAPLOT output in the corresponding
 [@http://www.itl.nist.gov/div898/handbook/eda/section3/eda359.htm
@@ -210,3 +210,11 @@
 for the better in our standard deviation.
 
 [endsect][/section:f_eg F Distribution]
+
+[/
+ Copyright 2006 John Maddock and Paul A. Bristow.
+ 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).
+]
+

Modified: branches/hash/libs/math/doc/sf_and_dist/distributions/find_location_and_scale.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/distributions/find_location_and_scale.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/distributions/find_location_and_scale.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -30,3 +30,10 @@
 
 
 
+[/
+ Copyright 2006 John Maddock and Paul A. Bristow.
+ 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).
+]
+

Modified: branches/hash/libs/math/doc/sf_and_dist/distributions/gamma.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/distributions/gamma.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/distributions/gamma.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -129,3 +129,10 @@
 
 [endsect][/section:normal_dist Normal]
 
+[/
+ Copyright 2006 John Maddock and Paul A. Bristow.
+ 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).
+]
+

Modified: branches/hash/libs/math/doc/sf_and_dist/distributions/lognormal.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/distributions/lognormal.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/distributions/lognormal.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -110,3 +110,10 @@
 
 [endsect][/section:normal_dist Normal]
 
+[/
+ Copyright 2006 John Maddock and Paul A. Bristow.
+ 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).
+]
+

Modified: branches/hash/libs/math/doc/sf_and_dist/distributions/nag_library.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/distributions/nag_library.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/distributions/nag_library.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -51,3 +51,10 @@
 
 [endsect] [/section:nag_library Comparison with C, R, FORTRAN-style Free Functions]
 
+[/
+ Copyright 2006 John Maddock and Paul A. Bristow.
+ 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).
+]
+

Modified: branches/hash/libs/math/doc/sf_and_dist/distributions/negative_binomial_example.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/distributions/negative_binomial_example.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/distributions/negative_binomial_example.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -182,3 +182,11 @@
 [endsect] [/section:negative_binomial_example1 Negative Binomial example 2.]
 
 [endsect] [/section:neg_binom_eg Negative Binomial Distribution Examples]
+
+[/
+ Copyright 2006 John Maddock and Paul A. Bristow.
+ 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).
+]
+

Modified: branches/hash/libs/math/doc/sf_and_dist/distributions/normal_example.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/distributions/normal_example.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/distributions/normal_example.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -27,3 +27,10 @@
 [endsect] [/section:normal_misc Some Miscellaneous Examples of the Normal Distribution]
 [endsect] [/section:normal_example Normal Distribution Examples]
 
+[/
+ Copyright 2006 John Maddock and Paul A. Bristow.
+ 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).
+]
+

Modified: branches/hash/libs/math/doc/sf_and_dist/distributions/pareto.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/distributions/pareto.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/distributions/pareto.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -105,3 +105,10 @@
 
 [endsect][/section:pareto pareto]
 
+[/
+ Copyright 2006 John Maddock and Paul A. Bristow.
+ 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).
+]
+

Modified: branches/hash/libs/math/doc/sf_and_dist/distributions/rayleigh.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/distributions/rayleigh.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/distributions/rayleigh.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -110,3 +110,10 @@
 
 [endsect][/section:Rayleigh Rayleigh]
 
+[/
+ Copyright 2006 John Maddock and Paul A. Bristow.
+ 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).
+]
+

Modified: branches/hash/libs/math/doc/sf_and_dist/distributions/students_t_examples.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/distributions/students_t_examples.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/distributions/students_t_examples.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -773,3 +773,10 @@
 
 [endsect][/section:st_eg Student's t]
 
+[/
+ Copyright 2006 John Maddock and Paul A. Bristow.
+ 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).
+]
+

Modified: branches/hash/libs/math/doc/sf_and_dist/distributions/triangular.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/distributions/triangular.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/distributions/triangular.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -154,9 +154,15 @@
 * Evans, M.; Hastings, N.; and Peacock, B. "Triangular Distribution." Ch. 40 in Statistical Distributions, 3rd ed. New York: Wiley, pp. 187-188, 2000, ISBN - 0471371246]
 * [@http://www.brighton-webs.co.uk/distributions/triangular.asp Brighton Webs Ltd. BW D-Calc 1.0 Distribution Calculator]
 * [@http://www.worldscibooks.com/mathematics/etextbook/5720/5720_chap1.pdf The Triangular Distribution including its history.]
-* [@www.measurement.sk/2002/S1/Wimmer2.pdf Gejza Wimmer, Viktor Witkovsky and Tomas Duby,
+* [@http://www.measurement.sk/2002/S1/Wimmer2.pdf Gejza Wimmer, Viktor Witkovsky and Tomas Duby,
 Measurement Science Review, Volume 2, Section 1, 2002, Proper Rounding Of The Measurement Results Under The Assumption Of Triangular Distribution.]
 
 [endsect][/section:triangular_dist triangular]
 
+[/
+ Copyright 2006 John Maddock and Paul A. Bristow.
+ 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).
+]
 

Modified: branches/hash/libs/math/doc/sf_and_dist/distributions/uniform.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/distributions/uniform.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/distributions/uniform.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -125,3 +125,10 @@
 
 [endsect][/section:uniform_dist Uniform]
 
+[/
+ Copyright 2006 John Maddock and Paul A. Bristow.
+ 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).
+]
+

Modified: branches/hash/libs/math/doc/sf_and_dist/distributions/weibull.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/distributions/weibull.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/distributions/weibull.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -119,3 +119,9 @@
 
 [endsect][/section:weibull Weibull]
 
+[/
+ Copyright 2006 John Maddock and Paul A. Bristow.
+ 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).
+]

Modified: branches/hash/libs/math/doc/sf_and_dist/ellint_legendre.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/ellint_legendre.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/ellint_legendre.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -188,7 +188,7 @@
 [heading Testing]
 
 The tests use a mixture of spot test values calculated using the online
-calculator at [@functions.wolfram.com
+calculator at [http://@functions.wolfram.com
 functions.wolfram.com], and random test data generated using
 NTL::RR at 1000-bit precision and this implementation.
 
@@ -296,7 +296,7 @@
 [heading Testing]
 
 The tests use a mixture of spot test values calculated using the online
-calculator at [@functions.wolfram.com
+calculator at [@http://functions.wolfram.com
 functions.wolfram.com], and random test data generated using
 NTL::RR at 1000-bit precision and this implementation.
 

Modified: branches/hash/libs/math/doc/sf_and_dist/error_handling.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/error_handling.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/error_handling.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,6 +1,6 @@
 [section:error_handling Error Handling]
 
-[def __format [@../../../libs/format/index.html Boost.Format]]
+[def __format [@../../../../format/index.html Boost.Format]]
 
 [heading Quick Reference]
 
@@ -159,7 +159,7 @@
 This behaviour is chosen to assist compatibility with the behaviour of
 ['ISO/IEC 9899:1999 Programming languages - C]
 and with the
-[@www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1836.pdf Draft Technical Report on C++ Library Extensions, 2005-06-24, section 5.2.1, paragraph 6]:
+[@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1836.pdf Draft Technical Report on C++ Library Extensions, 2005-06-24, section 5.2.1, paragraph 6]:
 
 [:['"Each of the functions declared above shall return a NaN (Not a Number)
 if any argument value is a NaN, but it shall not report a domain error.

Modified: branches/hash/libs/math/doc/sf_and_dist/html/index.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/index.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/index.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -40,7 +40,7 @@
 <div><p class="copyright">Copyright © 2006 -2007 John Maddock, Paul A. Bristow, Hubert Holin
       and Xiaogang Zhang</p></div>
 <div><div class="legalnotice">
-<a name="id489799"></a><p>
+<a name="id435870"></a><p>
         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)
       </p>
@@ -351,7 +351,7 @@
 <dt><span class="section"> Performance</span></dt>
 <dd><dl>
 <dt><span class="section"> Performance Overview</span></dt>
-<dt><span class="section"> Interpretting these Results</span></dt>
+<dt><span class="section"> Interpreting these Results</span></dt>
 <dt><span class="section"><a href="math_toolkit/perf/getting_best.html"> Getting the Best Performance
       from this Library</a></span></dt>
 <dt><span class="section"> Comparing Compilers</span></dt>
@@ -385,7 +385,7 @@
   </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: October 09, 2007 at 11:19:03 GMT</small></p></td>
+<td align="left"><p><small>Last revised: October 18, 2007 at 18:09:14 GMT</small></p></td>
 <td align="right"><small></small></td>
 </tr></table>
 <hr>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/implementation.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/implementation.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/implementation.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -33,7 +33,7 @@
         and reflect more the general implementation philosophy used.
       </p>
 <a name="math_toolkit.backgrounders.implementation.implemention_philosophy"></a><h5>
-<a name="id782879"></a>
+<a name="id782848"></a>
         <a href="implementation.html#math_toolkit.backgrounders.implementation.implemention_philosophy">Implemention
         philosophy</a>
       </h5>
@@ -85,7 +85,7 @@
         These could still provide sufficient accuracy for some speed-critical applications.
       </p>
 <a name="math_toolkit.backgrounders.implementation.accuracy_and_representation_of_test_values"></a><h5>
-<a name="id782990"></a>
+<a name="id782959"></a>
         <a href="implementation.html#math_toolkit.backgrounders.implementation.accuracy_and_representation_of_test_values">Accuracy
         and Representation of Test Values</a>
       </h5>
@@ -130,7 +130,7 @@
         binary value).
       </p>
 <a name="math_toolkit.backgrounders.implementation.tolerance_of_tests"></a><h5>
-<a name="id783222"></a>
+<a name="id783191"></a>
         <a href="implementation.html#math_toolkit.backgrounders.implementation.tolerance_of_tests">Tolerance
         of Tests</a>
       </h5>
@@ -156,7 +156,7 @@
         first that the suffix L is present, and then that the tolerance is big enough.
       </p>
 <a name="math_toolkit.backgrounders.implementation.handling_unsuitable_arguments"></a><h5>
-<a name="id783282"></a>
+<a name="id783250"></a>
         <a href="implementation.html#math_toolkit.backgrounders.implementation.handling_unsuitable_arguments">Handling
         Unsuitable Arguments</a>
       </h5>
@@ -212,7 +212,7 @@
 <p>
         This implementation is believed to follow these proposals and to assist compatibility
         with <span class="emphasis"><em>ISO/IEC 9899:1999 Programming languages - C</em></span> and
- with the <a href="../../www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1836.pdf" target="_top">Draft
+ with the <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1836.pdf" target="_top">Draft
         Technical Report on C++ Library Extensions, 2005-06-24, section 5.2.1, paragraph
         5</a>. <a href="../main_overview/error_handling.html" title="Error Handling">See
         also domain_error</a>.
@@ -242,7 +242,7 @@
         </p></td></tr>
 </table></div>
 <a name="math_toolkit.backgrounders.implementation.handling_of_functions_that_are_not_mathematically_defined"></a><h5>
-<a name="id783506"></a>
+<a name="id783475"></a>
         <a href="implementation.html#math_toolkit.backgrounders.implementation.handling_of_functions_that_are_not_mathematically_defined">Handling
         of Functions that are Not Mathematically defined</a>
       </h5>
@@ -276,7 +276,7 @@
         </p></td></tr>
 </table></div>
 <a name="math_toolkit.backgrounders.implementation.median_of_distributions"></a><h5>
-<a name="id783647"></a>
+<a name="id783616"></a>
         <a href="implementation.html#math_toolkit.backgrounders.implementation.median_of_distributions">Median
         of distributions</a>
       </h5>
@@ -309,7 +309,7 @@
         Basic Statistics.</a> give more detail, in particular for discrete distributions.
       </p>
 <a name="math_toolkit.backgrounders.implementation.handling_of_floating_point_infinity"></a><h5>
-<a name="id783792"></a>
+<a name="id783760"></a>
         <a href="implementation.html#math_toolkit.backgrounders.implementation.handling_of_floating_point_infinity">Handling
         of Floating-Point Infinity</a>
       </h5>
@@ -347,7 +347,7 @@
         handling policies</a>.
       </p>
 <a name="math_toolkit.backgrounders.implementation.scale__shape_and_location"></a><h5>
-<a name="id783940"></a>
+<a name="id783909"></a>
         <a href="implementation.html#math_toolkit.backgrounders.implementation.scale__shape_and_location">Scale,
         Shape and Location</a>
       </h5>
@@ -375,7 +375,7 @@
         functions, they can be added if required.
       </p>
 <a name="math_toolkit.backgrounders.implementation.notes_on_implementation_of_specific_functions__amp__distributions"></a><h5>
-<a name="id784406"></a>
+<a name="id784375"></a>
         <a href="implementation.html#math_toolkit.backgrounders.implementation.notes_on_implementation_of_specific_functions__amp__distributions">Notes
         on Implementation of Specific Functions &amp; Distributions</a>
       </h5>
@@ -387,7 +387,7 @@
           0 and upper = 1 would be more suitable.
         </li></ul></div>
 <a name="math_toolkit.backgrounders.implementation.rational_approximations_used"></a><h5>
-<a name="id784447"></a>
+<a name="id784416"></a>
         <a href="implementation.html#math_toolkit.backgrounders.implementation.rational_approximations_used">Rational
         Approximations Used</a>
       </h5>
@@ -430,7 +430,7 @@
         to the "true" minimax solution.
       </p>
 <a name="math_toolkit.backgrounders.implementation.representation_of_mathematical_constants"></a><h5>
-<a name="id784563"></a>
+<a name="id784512"></a>
         <a href="implementation.html#math_toolkit.backgrounders.implementation.representation_of_mathematical_constants">Representation
         of Mathematical Constants</a>
       </h5>
@@ -495,7 +495,7 @@
 </span><span class="keyword">double</span> <span class="identifier">p</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">constants</span><span class="special">::</span><span class="identifier">pi</span><span class="special">();</span> <span class="comment">// Context does not allow for disambiguation of overloaded function
 </span></pre>
 <a name="math_toolkit.backgrounders.implementation.thread_safety"></a><h5>
-<a name="id785109"></a>
+<a name="id785058"></a>
         <a href="implementation.html#math_toolkit.backgrounders.implementation.thread_safety">Thread
         safety</a>
       </h5>
@@ -520,7 +520,7 @@
         the right thing here at some point.
       </p>
 <a name="math_toolkit.backgrounders.implementation.sources_of_test_data"></a><h5>
-<a name="id785174"></a>
+<a name="id785123"></a>
         <a href="implementation.html#math_toolkit.backgrounders.implementation.sources_of_test_data">Sources
         of Test Data</a>
       </h5>
@@ -564,13 +564,13 @@
         the underlying special function is known to be difficult to implement.
       </p>
 <a name="math_toolkit.backgrounders.implementation.creating_and_managing_the_equations"></a><h5>
-<a name="id785284"></a>
+<a name="id785234"></a>
         <a href="implementation.html#math_toolkit.backgrounders.implementation.creating_and_managing_the_equations">Creating
         and Managing the Equations</a>
       </h5>
 <p>
         The primary source for the equations is now MathML:
- see the *.mml files in libs/math/doc/equations/.
+ see the *.mml files in libs/math/doc/sf_and_dist/equations/.
       </p>
 <p>
         These are most easily edited by a GUI editor such as Mathcast,
@@ -598,114 +598,12 @@
       </p>
 <pre class="programlisting">cat filename | tr -d "\r\n" | sed -e 's/.*\(&lt;math[^&gt;]*&gt;.*&lt;/math&gt;\).*/\1/' &gt; newfile</pre>
 <p>
- Setting up fonts for SVGMath is currently rather tricky, on a windows system
- JM's font setup looks like this:
+ Setting up fonts for SVGMath is currently rather tricky, on a Windows XP
+ system JM's font setup looks like this.
       </p>
-<pre class="programlisting">&lt;!-- MathML-to-SVG configuration file --&gt;
-&lt;config verbose<code class="literal">"true"&gt;
- &lt;!-- Fallback font family --&gt;
- &lt;fallback family</code>"Lucida Sans Unicode"/&gt;
-
- &lt;!-- Default values for MathML properties. --&gt;
- &lt;!-- Most of these are defined in the MathML Rec - change with care --&gt;
- &lt;defaults displaystyle<code class="literal">"false"
- mathsize</code>"12pt"
- scriptminsize<code class="literal">"8pt"
- scriptsizemultiplier</code>"0.71"
- veryverythinmathspace<code class="literal">"0.0555556em"
- verythinmathspace</code>"0.111111em"
- thinmathspace<code class="literal">"0.166667em"
- mediummathspace</code>"0.222222em"
- thickmathspace<code class="literal">"0.277778em"
- verythickmathspace</code>"0.333333em"
- veryverythickmathspace<code class="literal">"0.388889em"
- rowspacing</code>"1.0ex"
- columnspacing<code class="literal">"0.8em"
- framespacing</code>"0.4em 0.5ex"/&gt;
-
- &lt;!-- Additional styling for individual operators --&gt;
- &lt;!-- Make differentials italic --&gt;
- &lt;operator-style operator<code class="literal">"&amp;#x2145;" fontstyle</code>"italic"/&gt;
- &lt;operator-style operator<code class="literal">"&amp;#x2146;" fontstyle</code>"italic"/&gt;
-
- &lt;!-- Font families --&gt;
- &lt;family name<code class="literal">"Times New Roman"&gt;
- &lt;font ttf</code>"C:\WINDOWS\Fonts\times.ttf"/&gt;
- &lt;font weight<code class="literal">"bold" ttf</code>"C:\WINDOWS\Fonts\timesbd.ttf"/&gt;
- &lt;font style<code class="literal">"italic" ttf</code>"C:\WINDOWS\Fonts\timesi.ttf"/&gt;
- &lt;font weight<code class="literal">"bold" style</code>"italic" ttf<code class="literal">"C:\WINDOWS\Fonts\timesbi.ttf"\/&gt;
- &lt;\/family&gt;
-
- &lt;family name</code>"Arial"&gt;
- &lt;font ttf<code class="literal">"C:\WINDOWS\Fonts\arial.ttf"\/&gt;
- &lt;font weight</code>"bold" ttf<code class="literal">"C:\WINDOWS\Fonts\arialbd.ttf"\/&gt;
- &lt;font style</code>"italic" ttf<code class="literal">"C:\WINDOWS\Fonts\ariali.ttf"\/&gt;
- &lt;font weight</code>"bold" style<code class="literal">"italic" ttf</code>"C:\WINDOWS\Fonts\arialbi.ttf"/&gt;
- &lt;/family&gt;
-
- &lt;family name<code class="literal">"Courier New"&gt;
- &lt;font ttf</code>"C:\WINDOWS\Fonts\cour.ttf"/&gt;
- &lt;font weight<code class="literal">"bold" ttf</code>"C:\WINDOWS\Fonts\courbd.ttf"/&gt;
- &lt;font style<code class="literal">"italic" ttf</code>"C:\WINDOWS\Fonts\couri.ttf"/&gt;
- &lt;font weight<code class="literal">"bold" style</code>"italic" ttf<code class="literal">"C:\WINDOWS\Fonts\courbi.ttf"\/&gt;
- &lt;\/family&gt;
-
- &lt;family name</code>"Euclid Fraktur"&gt;
- &lt;font ttf<code class="literal">"C:\WINDOWS\Fonts\eufrak.ttf"\/&gt;
- &lt;font weight</code>"bold" ttf<code class="literal">"C:\WINDOWS\Fonts\eufrakb.ttf"\/&gt;
- &lt;\/family&gt;
-
- &lt;family name</code>"Monotype Corsiva"&gt;
- &lt;font ttf<code class="literal">"C:\WINDOWS\Fonts\mtcorsva.ttf"\/&gt;
- &lt;\/family&gt;
-
- &lt;family name</code>"Lucida Sans Unicode"&gt;
- &lt;font ttf<code class="literal">"C:\WINDOWS\Fonts\lsansuni.ttf"\/&gt;
- &lt;\/family&gt;
-
- &lt;!-- Math variant definitions --&gt;
- &lt;!-- Serif --&gt;
- &lt;mathvariant name</code>"normal"
- family<code class="literal">"Times New Roman, Lucida Sans Unicode"\/&gt;
- &lt;mathvariant name</code>"bold"
- family<code class="literal">"Times New Roman, Lucida Sans Unicode" weight</code>"bold"/&gt;
- &lt;mathvariant name<code class="literal">"italic"
- family</code>"Times New Roman, Lucida Sans Unicode" style<code class="literal">"italic"\/&gt;
- &lt;mathvariant name</code>"bold-italic"
- family<code class="literal">"Times New Roman, Lucida Sans Unicode" weight</code>"bold" style<code class="literal">"italic"\/&gt;
-
- &lt;!-- Sans-Serif --&gt;
- &lt;mathvariant name</code>"sans-serif"
- family<code class="literal">"Arial, Lucida Sans Unicode"\/&gt;
- &lt;mathvariant name</code>"bold-sans-serif"
- family<code class="literal">"Arial, Lucida Sans Unicode" weight</code>"bold"/&gt;
- &lt;mathvariant name<code class="literal">"sans-serif-italic"
- family</code>"Arial, Lucida Sans Unicode" style<code class="literal">"italic"\/&gt;
- &lt;mathvariant name</code>"sans-serif-bold-italic"
- family<code class="literal">"Arial, Lucida Sans Unicode" weight</code>"bold" style<code class="literal">"italic"\/&gt;
-
- &lt;!-- Fraktur --&gt;
- &lt;mathvariant name</code>"fraktur"
- family<code class="literal">"Euclid Fraktur, Lucida Sans Unicode"\/&gt;
- &lt;mathvariant name</code>"bold-fraktur"
- family<code class="literal">"Euclid Fraktur, Lucida Sans Unicode" weight</code>"bold"/&gt;
-
- &lt;!-- Script --&gt;
- &lt;mathvariant name<code class="literal">"script"
- family</code>"Monotype Corsiva, Lucida Sans Unicode"/&gt;
- &lt;mathvariant name<code class="literal">"bold-script"
- family</code>"Monotype Corsiva, Lucida Sans Unicode" weight<code class="literal">"bold"\/&gt;
-
- &lt;!-- Monospace --&gt;
- &lt;mathvariant name</code>"monospace" family<code class="literal">"Courier New, Lucida Sans Unicode"\/&gt;
-
- &lt;!-- Double-struck --&gt;
- &lt;mathvariant name</code>"double-struck" family="Lucida Sans Unicode"/&gt;
-&lt;/config&gt;
-</pre>
 <p>
- Note that unlike the sample config file supplied with SVGMath this does not
- make use of the Mathematica 7 font as this lacks sufficient Unicode information
+ Note that unlike the sample config file supplied with SVGMath, this does
+ not make use of the Mathematica 7 font as this lacks sufficient Unicode information
         for it to be used with either SVGMath or XEP "as is".
       </p>
 <p>
@@ -718,202 +616,24 @@
       </p>
 <pre class="programlisting">java -jar 'C:\download\open\batik-1.7\batik-rasterizer.jar' -dpi 120 *.svg</pre>
 <p>
- The PDF is generated using:
+ The PDF is generated into \pdf\math.pdf using a command from a shell or command
+ window with current directory \math_toolkit\libs\math\doc\sf_and_dist, typically:
       </p>
-<pre class="programlisting">$bjam -a pdf xsl:param<code class="literal">admon.graphics.extension</code>".svg" \
-&gt;xsl:param=use.role.for.mediaobject=1 xsl:param=preferred.mediaobject.role=print</pre>
+<pre class="programlisting">bjam -a pdf</pre>
 <p>
         Note that XEP will have to be configured to <span class="bold"><strong>use and
- embed</strong></span> whatever fonts are used by the SVG equations. JM's XEP config
- file looks like:
+ embed</strong></span> whatever fonts are used by the SVG equations (if necessary
+ editing the sample xep.xml provided by the XEP installation).
+ </p>
+<p>
+ (html is generated at math_toolkit\libs\math\doc\sf_and_dist\html\index.html
+ using just bjam -a).
+ </p>
+<p>
+ JM's XEP config file looks like this. PAB
+ had to alter his because the Lucida Sans Unicode font had a different name.
+ Changes are very likely to be required if you are not using Windows.
       </p>
-<pre class="programlisting">&lt;?xml version<code class="literal">"1.0" encoding</code>"UTF-8"?&gt;
-&lt;config&gt;
-
- &lt;!-- <code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code>= --&gt;
- &lt;!-- Formatter options --&gt;
- &lt;!-- <code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code>= --&gt;
- &lt;options&gt;
- &lt;option name<code class="literal">"LICENSE" value</code>"license.xml"/&gt;
- &lt;option name<code class="literal">"TMPDIR" value</code>"none"/&gt;
- &lt;option name<code class="literal">"BROKENIMAGE" value</code>"images/404.gif"/&gt;
- &lt;option name<code class="literal">"LOGO" value</code>"images/logo-renderx.svg"/&gt;
-
- &lt;!-- Backend options --&gt;
- &lt;generator-options format<code class="literal">"PDF"&gt;
- &lt;!-- &lt;option name</code>"COMPRESS" value<code class="literal">"false"\/&gt; --&gt;
- &lt;!-- &lt;option name</code>"PDF_VERSION" value<code class="literal">"1.3"\/&gt; --&gt;
- &lt;\/generator-options&gt;
-
- &lt;generator-options format</code>"PostScript"&gt;
- &lt;!-- &lt;option name<code class="literal">"LANGUAGE_LEVEL" value</code>"2"/&gt; --&gt;
- &lt;!-- &lt;option name<code class="literal">"CLONE_EPS" value</code>"true"/&gt; --&gt;
- &lt;/generator-options&gt;
-
- &lt;generator-options format<code class="literal">"AFP"&gt;
- &lt;option name</code>"AFPCodepageTxt" value<code class="literal">"Cp500"\/&gt;
- &lt;option name</code>"AFPCodepage" value<code class="literal">"T1V10500"\/&gt;
- &lt;option name</code>"AFPLogLevel" value<code class="literal">"0"\/&gt;
- &lt;option name</code>"USE_PTOCA_LEVEL" value<code class="literal">"3"\/&gt;
- &lt;option name</code>"USE_BCOCA_LEVEL" value<code class="literal">"1"\/&gt;
- &lt;option name</code>"USE_GOCA_LEVEL" value<code class="literal">"1"\/&gt;
- &lt;option name</code>"RESOLUTION" value<code class="literal">"1440"\/&gt;
- &lt;!-- &lt;option name</code>"AFPGrayImage" value<code class="literal">"yes"\/&gt; --&gt;
- &lt;option name</code>"USE_SHADING_PATTERNS" value<code class="literal">"yes"\/&gt;
- &lt;option name</code>"USE_REPLICATE_AND_TRIM" value<code class="literal">"yes"\/&gt;
- &lt;option name</code>"SHADING_PATTERN_RESOLUTION" value<code class="literal">"0.25"\/&gt;
- &lt;option name</code>"TRY_USING_TIFF_COMPRESSION" value<code class="literal">"yes"\/&gt;
- &lt;option name</code>"AFPFont,Helvetica" value<code class="literal">"C0H200.0, C0H300.0, C0H400.0, C0H500.0, C0H201.0, C0H301.0, C0H401.0, C0H501.0, 278"\/&gt;
- &lt;option name</code>"AFPFont,Times" value<code class="literal">"C0N200.0, C0N300.0, C0N400.0, C0N500.0, C0N201.0, C0N301.0, C0N401.0, C0N501.0, 250"\/&gt;
- &lt;option name</code>"AFPFont,Courier" value<code class="literal">"C04200.0, C04300.0, C04400.0, C04500.0, C04201.0, C04301.0, C04401.0, C04501.0, 600"\/&gt;
- &lt;option name</code>"AFPFont,Arial" value<code class="literal">"C0H200.0, C0H300.0, C0H400.0, C0H500.0, C0H201.0, C0H301.0, C0H401.0, C0H501.0, 278"\/&gt;
- &lt;option name</code>"AFPFont,Times New Roman" value<code class="literal">"C0N200.0, C0N300.0, C0N400.0, C0N500.0, C0N201.0, C0N301.0, C0N401.0, C0N501.0, 250"\/&gt;
- &lt;option name</code>"AFPFont,Verdana" value<code class="literal">"C0VE0.0, C0VEI.0, C0VEB.0, C0VEZ.0, C0H201.0, C0H301.0, C0H401.0, C0H501.0,278"\/&gt;
- &lt;option name</code>"AFPFont,Interstate" value<code class="literal">"C0IS0.0, C0ISB.0, C0IS0.0, C0ISB.0, C0H201.0, C0H301.0, C0H401.0, C0H501.0, 278"\/&gt;
- &lt;\/generator-options&gt;
- &lt;\/options&gt;
-
- &lt;!-- =</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">= --&gt;
- &lt;!-- Fonts --&gt;
- &lt;!-- =</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">= --&gt;
-
- &lt;fonts xml:base</code>"fonts/" default-family<code class="literal">"Helvetica"&gt;
-
- &lt;!-- Base Adobe fonts. --&gt;
- &lt;font-group label</code>"Base 14" embed<code class="literal">"false"&gt;
- &lt;font-family name</code>"Courier"&gt;
- &lt;font&gt;&lt;font-data afm<code class="literal">"Courier.afm"\/&gt;&lt;\/font&gt;
- &lt;font style</code>"oblique"&gt;&lt;font-data afm<code class="literal">"Courier-Oblique.afm"\/&gt;&lt;\/font&gt;
- &lt;font weight</code>"bold"&gt;&lt;font-data afm<code class="literal">"Courier-Bold.afm"\/&gt;&lt;\/font&gt;
- &lt;font weight</code>"bold" style<code class="literal">"oblique"&gt;&lt;font-data afm</code>"Courier-BoldOblique.afm"/&gt;&lt;/font&gt;
- &lt;/font-family&gt;
-
- &lt;font-family name<code class="literal">"Helvetica"&gt;
- &lt;font&gt;&lt;font-data afm</code>"Helvetica.afm"/&gt;&lt;/font&gt;
- &lt;font style<code class="literal">"oblique"&gt;&lt;font-data afm</code>"Helvetica-Oblique.afm"/&gt;&lt;/font&gt;
- &lt;font weight<code class="literal">"bold"&gt;&lt;font-data afm</code>"Helvetica-Bold.afm"/&gt;&lt;/font&gt;
- &lt;font weight<code class="literal">"bold" style</code>"oblique"&gt;&lt;font-data afm<code class="literal">"Helvetica-BoldOblique.afm"\/&gt;&lt;\/font&gt;
- &lt;\/font-family&gt;
-
- &lt;font-family name</code>"Times" ligatures<code class="literal">"&#64257; &#64258;"&gt;
- &lt;font&gt;&lt;font-data afm</code>"Times-Roman.afm"/&gt;&lt;/font&gt;
- &lt;font style<code class="literal">"italic"&gt;&lt;font-data afm</code>"Times-Italic.afm"/&gt;&lt;/font&gt;
- &lt;font weight<code class="literal">"bold"&gt;&lt;font-data afm</code>"Times-Bold.afm"/&gt;&lt;/font&gt;
- &lt;font weight<code class="literal">"bold" style</code>"italic"&gt;&lt;font-data afm<code class="literal">"Times-BoldItalic.afm"\/&gt;&lt;\/font&gt;
- &lt;\/font-family&gt;
-
- &lt;font-family name</code>"Symbol"&gt;
- &lt;font&gt;&lt;font-data afm<code class="literal">"Symbol.afm"\/&gt;&lt;\/font&gt;
- &lt;\/font-family&gt;
-
- &lt;font-family name</code>"ZapfDingbats"&gt;
- &lt;font&gt;&lt;font-data afm<code class="literal">"ZapfDingbats.afm"\/&gt;&lt;\/font&gt;
- &lt;\/font-family&gt;
- &lt;\/font-group&gt;
-
- &lt;!-- Other Type1 fonts --&gt;
- &lt;font-group label</code>"Assorted Type 1" embed<code class="literal">"true"&gt;
- &lt;font-family name</code>"OmegaSerifIPA"&gt;
- &lt;font&gt;&lt;font-data afm<code class="literal">"IPA.afm" pfa</code>"IPA.pfa" glyph-list<code class="literal">"IPA.glyphs"\/&gt;&lt;\/font&gt;
- &lt;\/font-family&gt;
- &lt;font-alias name</code>"OmegaIPA" value<code class="literal">"OmegaSerifIPA"\/&gt;
- &lt;font-alias name</code>"Phonetic" value<code class="literal">"OmegaSerifIPA"\/&gt;
- &lt;\/font-group&gt;
-
- &lt;!-- Sample configuration for Windows TrueType fonts. --&gt;
-
- &lt;font-group xml:base</code>"file:/C:/Windows/Fonts/" label<code class="literal">"Windows TrueType" embed</code>"true" subset<code class="literal">"true"&gt;
- &lt;font-family name</code>"Arial"&gt;
- &lt;font&gt;&lt;font-data ttf<code class="literal">"arial.ttf"\/&gt;&lt;\/font&gt;
- &lt;font style</code>"oblique"&gt;&lt;font-data ttf<code class="literal">"ariali.ttf"\/&gt;&lt;\/font&gt;
- &lt;font weight</code>"bold"&gt;&lt;font-data ttf<code class="literal">"arialbd.ttf"\/&gt;&lt;\/font&gt;
- &lt;font weight</code>"bold" style<code class="literal">"oblique"&gt;&lt;font-data ttf</code>"arialbi.ttf"/&gt;&lt;/font&gt;
- &lt;/font-family&gt;
-
- &lt;font-family name<code class="literal">"Times New Roman" ligatures</code>"&amp;#xFB01; &amp;#xFB02;"&gt;
- &lt;font&gt;&lt;font-data ttf<code class="literal">"times.ttf"\/&gt;&lt;\/font&gt;
- &lt;font style</code>"italic"&gt;&lt;font-data ttf<code class="literal">"timesi.ttf"\/&gt;&lt;\/font&gt;
- &lt;font weight</code>"bold"&gt;&lt;font-data ttf<code class="literal">"timesbd.ttf"\/&gt;&lt;\/font&gt;
- &lt;font weight</code>"bold" style<code class="literal">"italic"&gt;&lt;font-data ttf</code>"timesbi.ttf"/&gt;&lt;/font&gt;
- &lt;/font-family&gt;
-
- &lt;font-family name<code class="literal">"Courier New"&gt;
- &lt;font&gt;&lt;font-data ttf</code>"cour.ttf"/&gt;&lt;/font&gt;
- &lt;font style<code class="literal">"oblique"&gt;&lt;font-data ttf</code>"couri.ttf"/&gt;&lt;/font&gt;
- &lt;font weight<code class="literal">"bold"&gt;&lt;font-data ttf</code>"courbd.ttf"/&gt;&lt;/font&gt;
- &lt;font weight<code class="literal">"bold" style</code>"oblique"&gt;&lt;font-data ttf<code class="literal">"courbi.ttf"\/&gt;&lt;\/font&gt;
- &lt;\/font-family&gt;
-
- &lt;font-family name</code>"Tahoma" embed<code class="literal">"true"&gt;
- &lt;font&gt;&lt;font-data ttf</code>"tahoma.ttf"/&gt;&lt;/font&gt;
- &lt;font weight<code class="literal">"bold"&gt;&lt;font-data ttf</code>"tahomabd.ttf"/&gt;&lt;/font&gt;
- &lt;/font-family&gt;
-
- &lt;font-family name<code class="literal">"Verdana" embed</code>"true"&gt;
- &lt;font&gt;&lt;font-data ttf<code class="literal">"verdana.ttf"\/&gt;&lt;\/font&gt;
- &lt;font style</code>"oblique"&gt;&lt;font-data ttf<code class="literal">"verdanai.ttf"\/&gt;&lt;\/font&gt;
- &lt;font weight</code>"bold"&gt;&lt;font-data ttf<code class="literal">"verdanab.ttf"\/&gt;&lt;\/font&gt;
- &lt;font weight</code>"bold" style<code class="literal">"oblique"&gt;&lt;font-data ttf</code>"verdanaz.ttf"/&gt;&lt;/font&gt;
- &lt;/font-family&gt;
-
- &lt;font-family name<code class="literal">"Palatino" embed</code>"true" ligatures<code class="literal">"&amp;#xFB00; &amp;#xFB01; &amp;#xFB02; &amp;#xFB03; &amp;#xFB04;"&gt;
- &lt;font&gt;&lt;font-data ttf</code>"pala.ttf"/&gt;&lt;/font&gt;
- &lt;font style<code class="literal">"italic"&gt;&lt;font-data ttf</code>"palai.ttf"/&gt;&lt;/font&gt;
- &lt;font weight<code class="literal">"bold"&gt;&lt;font-data ttf</code>"palab.ttf"/&gt;&lt;/font&gt;
- &lt;font weight<code class="literal">"bold" style</code>"italic"&gt;&lt;font-data ttf<code class="literal">"palabi.ttf"\/&gt;&lt;\/font&gt;
- &lt;\/font-family&gt;
-
- &lt;font-family name</code>"Lucida Sans Unicode"&gt;
- &lt;font&gt;&lt;font-data ttf<code class="literal">"lsansuni.ttf"\/&gt;&lt;\/font&gt;
- &lt;\/font-family&gt;
-
- &lt;\/font-group&gt;
-
- &lt;!-- Required aliases --&gt;
- &lt;font-alias name</code>"monospace" value<code class="literal">"Courier"\/&gt;
- &lt;font-alias name</code>"sans-serif" value<code class="literal">"Helvetica"\/&gt;
- &lt;font-alias name</code>"serif" value<code class="literal">"Times"\/&gt;
- &lt;font-alias name</code>"cursive" value<code class="literal">"Times"\/&gt;
- &lt;font-alias name</code>"fantasy" value<code class="literal">"Times"\/&gt;
- &lt;\/fonts&gt;
-
- &lt;!-- =</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">= --&gt;
- &lt;!-- Language-specific data: hyphenation, line breaking, etc --&gt;
- &lt;!-- =</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">=</code><code class="literal">= --&gt;
- &lt;languages default-language</code>"en-US" xml:base<code class="literal">"hyphen\/"&gt;
-
- &lt;language name</code>"English (US)" codes<code class="literal">"none en-US eng-US"&gt;
- &lt;hyphenation pattern</code>"hyphen.tex"/&gt;
- &lt;/language&gt;
-
- &lt;language name<code class="literal">"English (UK)" codes</code>"en-GB eng-GB en eng"&gt;
- &lt;hyphenation pattern<code class="literal">"ukhyphen.tex"\/&gt;
- &lt;\/language&gt;
-
- &lt;language name</code>"Russian" codes<code class="literal">"ru rus"&gt;
- &lt;hyphenation pattern</code>"ruhyphal.tex" encoding<code class="literal">"koi8-r"\/&gt;
- &lt;\/language&gt;
-
- &lt;language name</code>"French" codes<code class="literal">"fr fra fre"&gt;
- &lt;hyphenation pattern</code>"frhyph_rx.tex"/&gt;
- &lt;/language&gt;
-
- &lt;language name<code class="literal">"German" codes</code>"de deu ger"&gt;
- &lt;hyphenation pattern<code class="literal">"dehyph_rx.tex"\/&gt;
- &lt;\/language&gt;
-
- &lt;language name</code>"Spanish" codes<code class="literal">"es esl spa"&gt;
- &lt;hyphenation pattern</code>"eshyph_rx.tex"/&gt;
- &lt;/language&gt;
-
- &lt;language name<code class="literal">"Polish" codes</code>"pl pol"&gt;
- &lt;hyphenation pattern="plhyph_rx.tex"/&gt;
- &lt;/language&gt;
-
- &lt;/languages&gt;
-
-&lt;/config&gt;
-</pre>
 <p>
         XZ authored his equations using the venerable Latex, JM converted these to
         MathML using mxlatex.
@@ -938,6 +658,25 @@
         MathML is not currently present in the Docbook output, or in the generated
         HTML: this needs further investigation.
       </p>
+<a name="math_toolkit.backgrounders.implementation.producing_graphs"></a><h5>
+<a name="id785497"></a>
+ <a href="implementation.html#math_toolkit.backgrounders.implementation.producing_graphs">Producing
+ Graphs</a>
+ </h5>
+<p>
+ Graphs were mostly produced by a very laborious process entailing output
+ of columns of values from C++ programs to a .csv file, use of <a href="http://www.rjsweb.fsnet.co.uk/graph/" target="_top">RJS
+ Graph</a> to arrange the display and axes, and output to a .ps file,
+ followed by conversion to .png using Adobe Photoshop, or similar utility.
+ This rigmarole is <span class="bold"><strong>not</strong></span> recommended!
+ </p>
+<p>
+ We plan to carry out this process in a single step using the <a href="http://code.google.com/soc/2007/boost/about.html" target="_top">Google
+ Summer of Code 2007</a> project of Jacob Voytko (whose work so far is
+ at .\boost-sandbox\SOC\2007\visualization) that should, when completed, allow
+ output of annotated graphs as Scalable Vector Graphic .svg files directly
+ from C++ programs.
+ </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/lanczos.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/lanczos.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/lanczos.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -27,7 +27,7 @@
 <a name="math_toolkit.backgrounders.lanczos"></a> The Lanczos Approximation
 </h3></div></div></div>
 <a name="math_toolkit.backgrounders.lanczos.motivation"></a><h5>
-<a name="id787625"></a>
+<a name="id785888"></a>
         <a href="lanczos.html#math_toolkit.backgrounders.lanczos.motivation">Motivation</a>
       </h5>
 <p>
@@ -100,7 +100,7 @@
         functions divided by large powers into single (simpler) expressions.
       </p>
 <a name="math_toolkit.backgrounders.lanczos.the_approximation"></a><h5>
-<a name="id788005"></a>
+<a name="id786268"></a>
         <a href="lanczos.html#math_toolkit.backgrounders.lanczos.the_approximation">The
         Approximation</a>
       </h5>
@@ -162,7 +162,7 @@
         </p></td></tr>
 </table></div>
 <a name="math_toolkit.backgrounders.lanczos.computing_the_coefficients"></a><h5>
-<a name="id788268"></a>
+<a name="id786531"></a>
         <a href="lanczos.html#math_toolkit.backgrounders.lanczos.computing_the_coefficients">Computing
         the Coefficients</a>
       </h5>
@@ -206,7 +206,7 @@
         multiplied by <span class="emphasis"><em>F</em></span> as the last step.
       </p>
 <a name="math_toolkit.backgrounders.lanczos.choosing_the_right_parameters"></a><h5>
-<a name="id788474"></a>
+<a name="id786736"></a>
         <a href="lanczos.html#math_toolkit.backgrounders.lanczos.choosing_the_right_parameters">Choosing
         the Right Parameters</a>
       </h5>
@@ -230,7 +230,7 @@
         computing to float precision with double precision arithmetic.
       </p>
 <div class="table">
-<a name="id788557"></a><p class="title"><b>Table 43. Optimal choices for N and g when computing with
+<a name="id786819"></a><p class="title"><b>Table 43. Optimal choices for N and g when computing with
       guard digits (source: Pugh)</b></p>
 <div class="table-contents"><table class="table" summary="Optimal choices for N and g when computing with
       guard digits (source: Pugh)">
@@ -373,7 +373,7 @@
         exactly matches the machine epsilon for the type in question.
       </p>
 <div class="table">
-<a name="id788884"></a><p class="title"><b>Table 44. Optimum value for N and g when computing at fixed
+<a name="id787154"></a><p class="title"><b>Table 44. Optimum value for N and g when computing at fixed
       precision</b></p>
 <div class="table-contents"><table class="table" summary="Optimum value for N and g when computing at fixed
       precision">
@@ -538,7 +538,7 @@
         is exact, and so isn't used for the gamma function.
       </p>
 <a name="math_toolkit.backgrounders.lanczos.references"></a><h5>
-<a name="id789162"></a>
+<a name="id787433"></a>
         <a href="lanczos.html#math_toolkit.backgrounders.lanczos.references">References</a>
       </h5>
 <a name="godfrey"></a><a name="pugh"></a><div class="orderedlist"><ol type="1">

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/refs.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/refs.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/refs.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -27,7 +27,7 @@
 <a name="math_toolkit.backgrounders.refs"></a> References
 </h3></div></div></div>
 <a name="math_toolkit.backgrounders.refs.general_references"></a><h5>
-<a name="id790525"></a>
+<a name="id788836"></a>
         <a href="refs.html#math_toolkit.backgrounders.refs.general_references">General
         references</a>
       </h5>
@@ -80,12 +80,12 @@
         to the gamma function.
       </p>
 <p>
- <a href="../../www.open-std.org/jtc1/sc22/wg21/docs/papers/2003" target="_top">N1514, 03-0097,
- A Proposal to Add Mathematical Special Functions to the C++ Standard Library
- (version 2), Walter E. Brown</a>
+ <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003" target="_top">N1514,
+ 03-0097, A Proposal to Add Mathematical Special Functions to the C++ Standard
+ Library (version 2), Walter E. Brown</a>
       </p>
 <a name="math_toolkit.backgrounders.refs.calculators__that_we_found__and_used_to_cross_check___as_far_as_their_widely_varying_accuracy_allowed__"></a><h5>
-<a name="id790679"></a>
+<a name="id788989"></a>
         <a href="refs.html#math_toolkit.backgrounders.refs.calculators__that_we_found__and_used_to_cross_check___as_far_as_their_widely_varying_accuracy_allowed__">Calculators*
         that we found (and used to cross-check - as far as their widely-varying accuracy
         allowed).</a>
@@ -95,7 +95,7 @@
         Binomial Probability Distribution Calculator.
       </p>
 <a name="math_toolkit.backgrounders.refs.other_libraries"></a><h5>
-<a name="id790724"></a>
+<a name="id789034"></a>
         <a href="refs.html#math_toolkit.backgrounders.refs.other_libraries">Other Libraries</a>
       </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/relative_error.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/relative_error.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/relative_error.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -81,7 +81,7 @@
 <a name="zero_error"></a><p>
       </p>
 <a name="math_toolkit.backgrounders.relative_error.the_impossibility_of_zero_error"></a><h5>
-<a name="id787547"></a>
+<a name="id785798"></a>
         <a href="relative_error.html#math_toolkit.backgrounders.relative_error.the_impossibility_of_zero_error">The
         Impossibility of Zero Error</a>
       </h5>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/remez.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/remez.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/remez.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -94,7 +94,7 @@
         are located!</em></span>
       </p>
 <a name="math_toolkit.backgrounders.remez.the_remez_method"></a><h5>
-<a name="id789413"></a>
+<a name="id787684"></a>
         <a href="remez.html#math_toolkit.backgrounders.remez.the_remez_method">The Remez
         Method</a>
       </h5>
@@ -174,7 +174,7 @@
 </td></tr>
 </table></div>
 <a name="math_toolkit.backgrounders.remez.remez_step_1"></a><h5>
-<a name="id789633"></a>
+<a name="id787904"></a>
         <a href="remez.html#math_toolkit.backgrounders.remez.remez_step_1">Remez Step
         1</a>
       </h5>
@@ -205,7 +205,7 @@
         to 5.6x10<sup>-4</sup>.
       </p>
 <a name="math_toolkit.backgrounders.remez.remez_step_2"></a><h5>
-<a name="id789739"></a>
+<a name="id788009"></a>
         <a href="remez.html#math_toolkit.backgrounders.remez.remez_step_2">Remez Step
         2</a>
       </h5>
@@ -234,7 +234,7 @@
         In our example we perform multi-point exchange.
       </p>
 <a name="math_toolkit.backgrounders.remez.iteration"></a><h5>
-<a name="id789799"></a>
+<a name="id788080"></a>
         <a href="remez.html#math_toolkit.backgrounders.remez.iteration">Iteration</a>
       </h5>
 <p>
@@ -250,7 +250,7 @@
         <span class="inlinemediaobject"><img src="../../../graphs/remez-4.png" alt="remez-4"></span>
       </p>
 <a name="math_toolkit.backgrounders.remez.rational_approximations"></a><h5>
-<a name="id789860"></a>
+<a name="id788141"></a>
         <a href="remez.html#math_toolkit.backgrounders.remez.rational_approximations">Rational
         Approximations</a>
       </h5>
@@ -299,7 +299,7 @@
         number of terms overall.
       </p>
 <a name="math_toolkit.backgrounders.remez.practical_considerations"></a><h5>
-<a name="id789983"></a>
+<a name="id788263"></a>
         <a href="remez.html#math_toolkit.backgrounders.remez.practical_considerations">Practical
         Considerations</a>
       </h5>
@@ -407,7 +407,7 @@
         desired minimax solution (5x10<sup>-4</sup>).
       </p>
 <a name="math_toolkit.backgrounders.remez.remez_method_checklist"></a><h5>
-<a name="id790241"></a>
+<a name="id788543"></a>
         <a href="remez.html#math_toolkit.backgrounders.remez.remez_method_checklist">Remez
         Method Checklist</a>
       </h5>
@@ -461,7 +461,7 @@
         </li>
 </ul></div>
 <a name="math_toolkit.backgrounders.remez.references"></a><h5>
-<a name="id790344"></a>
+<a name="id788654"></a>
         <a href="remez.html#math_toolkit.backgrounders.remez.references">References</a>
       </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dist_algorithms.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dist_algorithms.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dist_algorithms.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -28,7 +28,7 @@
         Algorithms</a>
 </h4></div></div></div>
 <a name="math_toolkit.dist.dist_ref.dist_algorithms.finding_the_location_and_scale_for_normal_and_similar_distributions"></a><h5>
-<a name="id615034"></a>
+<a name="id615067"></a>
           <a href="dist_algorithms.html#math_toolkit.dist.dist_ref.dist_algorithms.finding_the_location_and_scale_for_normal_and_similar_distributions">Finding
           the Location and Scale for Normal and similar distributions</a>
         </h5>
@@ -51,7 +51,7 @@
 </span><span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">complement</span><span class="special">;</span> <span class="comment">// Will be needed by users who want to use complements.
 </span></pre>
 <a name="math_toolkit.dist.dist_ref.dist_algorithms.find_location_function"></a><h5>
-<a name="id615190"></a>
+<a name="id615222"></a>
           <a href="dist_algorithms.html#math_toolkit.dist.dist_ref.dist_algorithms.find_location_function">find_location
           function</a>
         </h5>
@@ -83,7 +83,7 @@
   <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.dist.dist_ref.dist_algorithms.find_scale_function"></a><h5>
-<a name="id615813"></a>
+<a name="id615845"></a>
           <a href="dist_algorithms.html#math_toolkit.dist.dist_ref.dist_algorithms.find_scale_function">find_scale
           function</a>
         </h5>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/bernoulli_dist.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/bernoulli_dist.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/bernoulli_dist.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -89,7 +89,7 @@
             <span class="inlinemediaobject"><img src="../../../../../graphs/bernoulli_cdf.png" alt="bernoulli_cdf"></span>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.bernoulli_dist.member_functions"></a><h5>
-<a name="id576561"></a>
+<a name="id576606"></a>
             <a href="bernoulli_dist.html#math_toolkit.dist.dist_ref.dists.bernoulli_dist.member_functions">Member
             Functions</a>
           </h5>
@@ -107,7 +107,7 @@
             Returns the <span class="emphasis"><em>success_fraction</em></span> parameter of this distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.bernoulli_dist.non_member_accessors"></a><h5>
-<a name="id576679"></a>
+<a name="id576724"></a>
             <a href="bernoulli_dist.html#math_toolkit.dist.dist_ref.dists.bernoulli_dist.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -132,7 +132,7 @@
             exception and make an error message available.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.bernoulli_dist.accuracy"></a><h5>
-<a name="id576854"></a>
+<a name="id576899"></a>
             <a href="bernoulli_dist.html#math_toolkit.dist.dist_ref.dists.bernoulli_dist.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -140,7 +140,7 @@
             and so should have errors within an epsilon or two.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.bernoulli_dist.implementation"></a><h5>
-<a name="id576885"></a>
+<a name="id576930"></a>
             <a href="bernoulli_dist.html#math_toolkit.dist.dist_ref.dists.bernoulli_dist.implementation">Implementation</a>
           </h5>
 <p>
@@ -331,7 +331,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.dist.dist_ref.dists.bernoulli_dist.references"></a><h5>
-<a name="id577256"></a>
+<a name="id577301"></a>
             <a href="bernoulli_dist.html#math_toolkit.dist.dist_ref.dists.bernoulli_dist.references">References</a>
           </h5>
 <div class="itemizedlist"><ul type="disc">

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/beta_dist.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/beta_dist.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/beta_dist.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -135,12 +135,12 @@
             from the centre (where x = half).
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.beta_dist.member_functions"></a><h5>
-<a name="id578391"></a>
+<a name="id578426"></a>
             <a href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.member_functions">Member
             Functions</a>
           </h5>
 <a name="math_toolkit.dist.dist_ref.dists.beta_dist.constructor"></a><h6>
-<a name="id578417"></a>
+<a name="id578452"></a>
             <a href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.constructor">Constructor</a>
           </h6>
 <pre class="programlisting">
@@ -169,7 +169,7 @@
             yellow in the graph above).
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.beta_dist.parameter_accessors"></a><h6>
-<a name="id578600"></a>
+<a name="id578639"></a>
             <a href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.parameter_accessors">Parameter
             Accessors</a>
           </h6>
@@ -196,7 +196,7 @@
 </span><span class="identifier">assert</span><span class="special">(</span><span class="identifier">mybeta</span><span class="special">.</span><span class="identifier">beta</span><span class="special">()</span> <span class="special">==</span> <span class="number">5.</span><span class="special">);</span> <span class="comment">// mybeta.beta() returns 5
 </span></pre>
 <a name="math_toolkit.dist.dist_ref.dists.beta_dist.parameter_estimators"></a><h5>
-<a name="id578879"></a>
+<a name="id578918"></a>
             <a href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.parameter_estimators">Parameter
             Estimators</a>
           </h5>
@@ -253,7 +253,7 @@
             Returns the value of &#946; that gives: <code class="computeroutput"><span class="identifier">cdf</span><span class="special">(</span><span class="identifier">beta_distribution</span><span class="special">&lt;</span><span class="identifier">RealType</span><span class="special">&gt;(</span><span class="identifier">alpha</span><span class="special">,</span> <span class="identifier">beta</span><span class="special">),</span> <span class="identifier">x</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">probability</span></code>.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.beta_dist.non_member_accessor_functions"></a><h5>
-<a name="id579518"></a>
+<a name="id579558"></a>
             <a href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.non_member_accessor_functions">Non-member
             Accessor Functions</a>
           </h5>
@@ -275,7 +275,7 @@
             Mathworld</a>.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.beta_dist.applications"></a><h5>
-<a name="id579696"></a>
+<a name="id579736"></a>
             <a href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.applications">Applications</a>
           </h5>
 <p>
@@ -288,7 +288,7 @@
             statistical inference</a>.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.beta_dist.related_distributions"></a><h5>
-<a name="id579742"></a>
+<a name="id579781"></a>
             <a href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.related_distributions">Related
             distributions</a>
           </h5>
@@ -314,7 +314,7 @@
             Distribution</a> with its p parameter set to x.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.beta_dist.accuracy"></a><h5>
-<a name="id579831"></a>
+<a name="id579870"></a>
             <a href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -326,7 +326,7 @@
             please refer to these functions for information on accuracy.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.beta_dist.implementation"></a><h5>
-<a name="id579909"></a>
+<a name="id579950"></a>
             <a href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.implementation">Implementation</a>
           </h5>
 <p>
@@ -608,7 +608,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.dist.dist_ref.dists.beta_dist.references"></a><h5>
-<a name="id581207"></a>
+<a name="id581246"></a>
             <a href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.references">References</a>
           </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/binomial_dist.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/binomial_dist.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/binomial_dist.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -169,12 +169,12 @@
 <p>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.binomial_dist.member_functions"></a><h5>
-<a name="id582510"></a>
+<a name="id582546"></a>
             <a href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.member_functions">Member
             Functions</a>
           </h5>
 <a name="math_toolkit.dist.dist_ref.dists.binomial_dist.construct"></a><h6>
-<a name="id582535"></a>
+<a name="id582571"></a>
             <a href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.construct">Construct</a>
           </h6>
 <pre class="programlisting">
@@ -192,7 +192,7 @@
             otherwise calls domain_error.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.binomial_dist.accessors"></a><h6>
-<a name="id582697"></a>
+<a name="id582733"></a>
             <a href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.accessors">Accessors</a>
           </h6>
 <pre class="programlisting">
@@ -210,7 +210,7 @@
             was constructed.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.binomial_dist.lower_bound_on_the_success_fraction"></a><h6>
-<a name="id582815"></a>
+<a name="id582852"></a>
             <a href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.lower_bound_on_the_success_fraction">Lower
             Bound on the Success Fraction</a>
           </h6>
@@ -319,7 +319,7 @@
             limits illustrated in the case of the binomial. Biometrika 26 404-413.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.binomial_dist.upper_bound_on_the_success_fraction"></a><h6>
-<a name="id583450"></a>
+<a name="id583486"></a>
             <a href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.upper_bound_on_the_success_fraction">Upper
             Bound on the Success Fraction</a>
           </h6>
@@ -399,7 +399,7 @@
 </td></tr>
 </table></div>
 <a name="math_toolkit.dist.dist_ref.dists.binomial_dist.estimating_the_number_of_trials_required_for_a_certain_number_of_successes"></a><h6>
-<a name="id583892"></a>
+<a name="id583929"></a>
             <a href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.estimating_the_number_of_trials_required_for_a_certain_number_of_successes">Estimating
             the Number of Trials Required for a Certain Number of Successes</a>
           </h6>
@@ -443,7 +443,7 @@
             of seeing 10 events that occur with frequency one half.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.binomial_dist.estimating_the_maximum_number_of_trials_to_ensure_no_more_than_a_certain_number_of_successes"></a><h6>
-<a name="id584168"></a>
+<a name="id584204"></a>
             <a href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.estimating_the_maximum_number_of_trials_to_ensure_no_more_than_a_certain_number_of_successes">Estimating
             the Maximum Number of Trials to Ensure no more than a Certain Number
             of Successes</a>
@@ -493,7 +493,7 @@
             Worked Example.</a>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.binomial_dist.non_member_accessors"></a><h5>
-<a name="id584462"></a>
+<a name="id584499"></a>
             <a href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -518,7 +518,7 @@
             in the context of this distribution:
           </p>
 <div class="table">
-<a name="id584676"></a><p class="title"><b>Table 7. Meaning of the non-member accessors</b></p>
+<a name="id584712"></a><p class="title"><b>Table 7. Meaning of the non-member accessors</b></p>
 <div class="table-contents"><table class="table" summary="Meaning of the non-member accessors">
 <colgroup>
 <col>
@@ -641,7 +641,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="math_toolkit.dist.dist_ref.dists.binomial_dist.examples"></a><h5>
-<a name="id585235"></a>
+<a name="id585272"></a>
             <a href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.examples">Examples</a>
           </h5>
 <p>
@@ -649,7 +649,7 @@
             examples</a> are available illustrating the use of the binomial distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.binomial_dist.accuracy"></a><h5>
-<a name="id585275"></a>
+<a name="id585312"></a>
             <a href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -659,7 +659,7 @@
             please refer to these functions for information on accuracy.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.binomial_dist.implementation"></a><h5>
-<a name="id585325"></a>
+<a name="id585362"></a>
             <a href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.implementation">Implementation</a>
           </h5>
 <p>
@@ -901,7 +901,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.dist.dist_ref.dists.binomial_dist.references"></a><h5>
-<a name="id586665"></a>
+<a name="id586702"></a>
             <a href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.references">References</a>
           </h5>
 <div class="itemizedlist"><ul type="disc">

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/cauchy_dist.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/cauchy_dist.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/cauchy_dist.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -90,7 +90,7 @@
             <span class="inlinemediaobject"><img src="../../../../../graphs/cauchy2.png" alt="cauchy2"></span>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.cauchy_dist.member_functions"></a><h5>
-<a name="id587348"></a>
+<a name="id587384"></a>
             <a href="cauchy_dist.html#math_toolkit.dist.dist_ref.dists.cauchy_dist.member_functions">Member
             Functions</a>
           </h5>
@@ -119,7 +119,7 @@
             Returns the scale parameter of the distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.cauchy_dist.non_member_accessors"></a><h5>
-<a name="id587562"></a>
+<a name="id587599"></a>
             <a href="cauchy_dist.html#math_toolkit.dist.dist_ref.dists.cauchy_dist.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -156,7 +156,7 @@
             The domain of the random variable is [-[max_value], +[min_value]].
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.cauchy_dist.accuracy"></a><h5>
-<a name="id587817"></a>
+<a name="id587853"></a>
             <a href="cauchy_dist.html#math_toolkit.dist.dist_ref.dists.cauchy_dist.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -165,7 +165,7 @@
             have very low error rates.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.cauchy_dist.implementation"></a><h5>
-<a name="id587872"></a>
+<a name="id587909"></a>
             <a href="cauchy_dist.html#math_toolkit.dist.dist_ref.dists.cauchy_dist.implementation">Implementation</a>
           </h5>
 <p>
@@ -281,7 +281,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.dist.dist_ref.dists.cauchy_dist.references"></a><h5>
-<a name="id588162"></a>
+<a name="id588198"></a>
             <a href="cauchy_dist.html#math_toolkit.dist.dist_ref.dists.cauchy_dist.references">References</a>
           </h5>
 <div class="itemizedlist"><ul type="disc">

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/chi_squared_dist.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/chi_squared_dist.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/chi_squared_dist.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -89,7 +89,7 @@
             <span class="inlinemediaobject"><img src="../../../../../graphs/chi_square.png" alt="chi_square"></span>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.chi_squared_dist.member_functions"></a><h5>
-<a name="id588926"></a>
+<a name="id588962"></a>
             <a href="chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.chi_squared_dist.member_functions">Member
             Functions</a>
           </h5>
@@ -175,7 +175,7 @@
             NIST Engineering Statistics Handbook, Section 7.2.3.2</a>.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.chi_squared_dist.non_member_accessors"></a><h5>
-<a name="id589374"></a>
+<a name="id589407"></a>
             <a href="chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.chi_squared_dist.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -195,7 +195,7 @@
             The domain of the random variable is [0, +&#8734;].
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.chi_squared_dist.examples"></a><h5>
-<a name="id589544"></a>
+<a name="id589577"></a>
             <a href="chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.chi_squared_dist.examples">Examples</a>
           </h5>
 <p>
@@ -203,7 +203,7 @@
             are available illustrating the use of the Chi Squared Distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.chi_squared_dist.accuracy"></a><h5>
-<a name="id589585"></a>
+<a name="id589617"></a>
             <a href="chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.chi_squared_dist.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -211,7 +211,7 @@
             gamma functions</a>: please refer to the accuracy data for those functions.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.chi_squared_dist.implementation"></a><h5>
-<a name="id589627"></a>
+<a name="id589660"></a>
             <a href="chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.chi_squared_dist.implementation">Implementation</a>
           </h5>
 <p>
@@ -378,7 +378,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.dist.dist_ref.dists.chi_squared_dist.references"></a><h5>
-<a name="id589971"></a>
+<a name="id590004"></a>
             <a href="chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.chi_squared_dist.references">References</a>
           </h5>
 <div class="itemizedlist"><ul type="disc">

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/exp_dist.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/exp_dist.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/exp_dist.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -73,7 +73,7 @@
             <span class="inlinemediaobject"><img src="../../../../../graphs/exponential_dist.png" alt="exponential_dist"></span>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.exp_dist.member_functions"></a><h5>
-<a name="id590540"></a>
+<a name="id590573"></a>
             <a href="exp_dist.html#math_toolkit.dist.dist_ref.dists.exp_dist.member_functions">Member
             Functions</a>
           </h5>
@@ -95,7 +95,7 @@
             Accessor function returns the lambda parameter of the distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.exp_dist.non_member_accessors"></a><h5>
-<a name="id590684"></a>
+<a name="id590718"></a>
             <a href="exp_dist.html#math_toolkit.dist.dist_ref.dists.exp_dist.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -115,7 +115,7 @@
             The domain of the random variable is [0, +&#8734;].
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.exp_dist.accuracy"></a><h5>
-<a name="id590856"></a>
+<a name="id590889"></a>
             <a href="exp_dist.html#math_toolkit.dist.dist_ref.dists.exp_dist.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -126,7 +126,7 @@
             should have very low error rates.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.exp_dist.implementation"></a><h5>
-<a name="id590933"></a>
+<a name="id590966"></a>
             <a href="exp_dist.html#math_toolkit.dist.dist_ref.dists.exp_dist.implementation">Implementation</a>
           </h5>
 <p>
@@ -287,7 +287,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.dist.dist_ref.dists.exp_dist.references"></a><h5>
-<a name="id591235"></a>
+<a name="id591268"></a>
             <a href="exp_dist.html#math_toolkit.dist.dist_ref.dists.exp_dist.references">references</a>
           </h5>
 <div class="itemizedlist"><ul type="disc">

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/extreme_dist.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/extreme_dist.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/extreme_dist.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -96,7 +96,7 @@
             <span class="inlinemediaobject"><img src="../../../../../graphs/extreme_val_dist2.png" alt="extreme_val_dist2"></span>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.extreme_dist.member_functions"></a><h5>
-<a name="id591918"></a>
+<a name="id591950"></a>
             <a href="extreme_dist.html#math_toolkit.dist.dist_ref.dists.extreme_dist.member_functions">Member
             Functions</a>
           </h5>
@@ -124,7 +124,7 @@
             Returns the scale parameter of the distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.extreme_dist.non_member_accessors"></a><h5>
-<a name="id592145"></a>
+<a name="id592178"></a>
             <a href="extreme_dist.html#math_toolkit.dist.dist_ref.dists.extreme_dist.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -144,7 +144,7 @@
             The domain of the random parameter is [-&#8734;, +&#8734;].
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.extreme_dist.accuracy"></a><h5>
-<a name="id592316"></a>
+<a name="id592348"></a>
             <a href="extreme_dist.html#math_toolkit.dist.dist_ref.dists.extreme_dist.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -153,7 +153,7 @@
             very low error rates.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.extreme_dist.implementation"></a><h5>
-<a name="id592369"></a>
+<a name="id592402"></a>
             <a href="extreme_dist.html#math_toolkit.dist.dist_ref.dists.extreme_dist.implementation">Implementation</a>
           </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/f_dist.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/f_dist.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/f_dist.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -82,7 +82,7 @@
             <span class="inlinemediaobject"><img src="../../../../../graphs/fisher_f.png" alt="fisher_f"></span>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.f_dist.member_functions"></a><h5>
-<a name="id593316"></a>
+<a name="id593349"></a>
             <a href="f_dist.html#math_toolkit.dist.dist_ref.dists.f_dist.member_functions">Member
             Functions</a>
           </h5>
@@ -111,7 +111,7 @@
             Returns the denominator degrees of freedom parameter of the distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.f_dist.non_member_accessors"></a><h5>
-<a name="id593533"></a>
+<a name="id593566"></a>
             <a href="f_dist.html#math_toolkit.dist.dist_ref.dists.f_dist.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -131,7 +131,7 @@
             The domain of the random variable is [0, +&#8734;].
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.f_dist.examples"></a><h5>
-<a name="id593704"></a>
+<a name="id593737"></a>
             <a href="f_dist.html#math_toolkit.dist.dist_ref.dists.f_dist.examples">Examples</a>
           </h5>
 <p>
@@ -139,7 +139,7 @@
             are available illustrating the use of the F Distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.f_dist.accuracy"></a><h5>
-<a name="id593744"></a>
+<a name="id593777"></a>
             <a href="f_dist.html#math_toolkit.dist.dist_ref.dists.f_dist.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -148,7 +148,7 @@
             refer to those functions for accuracy data.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.f_dist.implementation"></a><h5>
-<a name="id593793"></a>
+<a name="id593826"></a>
             <a href="f_dist.html#math_toolkit.dist.dist_ref.dists.f_dist.implementation">Implementation</a>
           </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/gamma_dist.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/gamma_dist.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/gamma_dist.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -141,7 +141,7 @@
             than a dedicated Erlang Distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.gamma_dist.member_functions"></a><h5>
-<a name="id595190"></a>
+<a name="id595224"></a>
             <a href="gamma_dist.html#math_toolkit.dist.dist_ref.dists.gamma_dist.member_functions">Member
             Functions</a>
           </h5>
@@ -169,7 +169,7 @@
             Returns the <span class="emphasis"><em>scale</em></span> parameter of this distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.gamma_dist.non_member_accessors"></a><h5>
-<a name="id595398"></a>
+<a name="id595432"></a>
             <a href="gamma_dist.html#math_toolkit.dist.dist_ref.dists.gamma_dist.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -189,7 +189,7 @@
             The domain of the random variable is [0,+&#8734;].
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.gamma_dist.accuracy"></a><h5>
-<a name="id595568"></a>
+<a name="id595603"></a>
             <a href="gamma_dist.html#math_toolkit.dist.dist_ref.dists.gamma_dist.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -201,7 +201,7 @@
             refer to the accuracy data for those functions for more information.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.gamma_dist.implementation"></a><h5>
-<a name="id595637"></a>
+<a name="id595671"></a>
             <a href="gamma_dist.html#math_toolkit.dist.dist_ref.dists.gamma_dist.implementation">Implementation</a>
           </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/lognormal_dist.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/lognormal_dist.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/lognormal_dist.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -90,7 +90,7 @@
             <span class="inlinemediaobject"><img src="../../../../../graphs/lognormal2.png" alt="lognormal2"></span>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.lognormal_dist.member_functions"></a><h5>
-<a name="id596659"></a>
+<a name="id596692"></a>
             <a href="lognormal_dist.html#math_toolkit.dist.dist_ref.dists.lognormal_dist.member_functions">Member
             Functions</a>
           </h5>
@@ -126,7 +126,7 @@
             Returns the <span class="emphasis"><em>scale</em></span> parameter of this distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.lognormal_dist.non_member_accessors"></a><h5>
-<a name="id596890"></a>
+<a name="id596922"></a>
             <a href="lognormal_dist.html#math_toolkit.dist.dist_ref.dists.lognormal_dist.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -146,7 +146,7 @@
             The domain of the random variable is [0,+&#8734;].
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.lognormal_dist.accuracy"></a><h5>
-<a name="id597058"></a>
+<a name="id597090"></a>
             <a href="lognormal_dist.html#math_toolkit.dist.dist_ref.dists.lognormal_dist.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -155,7 +155,7 @@
             function</a>, and as such should have very low error rates.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.lognormal_dist.implementation"></a><h5>
-<a name="id597099"></a>
+<a name="id597132"></a>
             <a href="lognormal_dist.html#math_toolkit.dist.dist_ref.dists.lognormal_dist.implementation">Implementation</a>
           </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -125,7 +125,7 @@
             <span class="inlinemediaobject"><img src="../../../../../graphs/neg_binomial_pdf2.png" alt="neg_binomial_pdf2"></span>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.related_distributions"></a><h5>
-<a name="id598550"></a>
+<a name="id598583"></a>
             <a href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.related_distributions">Related
             Distributions</a>
           </h5>
@@ -202,12 +202,12 @@
 <p>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.member_functions"></a><h5>
-<a name="id598754"></a>
+<a name="id598787"></a>
             <a href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.member_functions">Member
             Functions</a>
           </h5>
 <a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.construct"></a><h6>
-<a name="id598782"></a>
+<a name="id598814"></a>
             <a href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.construct">Construct</a>
           </h6>
 <pre class="programlisting">
@@ -224,7 +224,7 @@
             <span class="special">&lt;=</span> <span class="number">1</span></code>.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.accessors"></a><h6>
-<a name="id598938"></a>
+<a name="id598970"></a>
             <a href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.accessors">Accessors</a>
           </h6>
 <pre class="programlisting">
@@ -242,7 +242,7 @@
             was constructed.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.lower_bound_on_parameter_p"></a><h6>
-<a name="id599066"></a>
+<a name="id599099"></a>
             <a href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.lower_bound_on_parameter_p">Lower
             Bound on Parameter p</a>
           </h6>
@@ -305,7 +305,7 @@
             vol. 48, no3, 605-621</a>.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.upper_bound_on_parameter_p"></a><h6>
-<a name="id599432"></a>
+<a name="id599465"></a>
             <a href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.upper_bound_on_parameter_p">Upper
             Bound on Parameter p</a>
           </h6>
@@ -367,7 +367,7 @@
             vol. 48, no3, 605-621</a>.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.estimating_number_of_trials_to_ensure_at_least_a_certain_number_of_failures"></a><h6>
-<a name="id599796"></a>
+<a name="id599829"></a>
             <a href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.estimating_number_of_trials_to_ensure_at_least_a_certain_number_of_failures">Estimating
             Number of Trials to Ensure at Least a Certain Number of Failures</a>
           </h6>
@@ -420,7 +420,7 @@
             probability of observing k failures or fewer.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.estimating_number_of_trials_to_ensure_a_maximum_number_of_failures_or_less"></a><h6>
-<a name="id600106"></a>
+<a name="id600139"></a>
             <a href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.estimating_number_of_trials_to_ensure_a_maximum_number_of_failures_or_less">Estimating
             Number of Trials to Ensure a Maximum Number of Failures or Less</a>
           </h6>
@@ -470,7 +470,7 @@
             probability of observing more than k failures.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.non_member_accessors"></a><h5>
-<a name="id600425"></a>
+<a name="id600458"></a>
             <a href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -491,7 +491,7 @@
             in the context of this distribution:
           </p>
 <div class="table">
-<a name="id600589"></a><p class="title"><b>Table 8. Meaning of the non-member accessors.</b></p>
+<a name="id600622"></a><p class="title"><b>Table 8. Meaning of the non-member accessors.</b></p>
 <div class="table-contents"><table class="table" summary="Meaning of the non-member accessors.">
 <colgroup>
 <col>
@@ -621,7 +621,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.accuracy"></a><h5>
-<a name="id601153"></a>
+<a name="id601186"></a>
             <a href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -631,7 +631,7 @@
             please refer to these functions for information on accuracy.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.implementation"></a><h5>
-<a name="id601202"></a>
+<a name="id601235"></a>
             <a href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.implementation">Implementation</a>
           </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/normal_dist.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/normal_dist.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/normal_dist.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -81,7 +81,7 @@
             <span class="inlinemediaobject"><img src="../../../../../graphs/normal.png" alt="normal"></span>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.normal_dist.member_functions"></a><h5>
-<a name="id602896"></a>
+<a name="id602930"></a>
             <a href="normal_dist.html#math_toolkit.dist.dist_ref.dists.normal_dist.member_functions">Member
             Functions</a>
           </h5>
@@ -114,7 +114,7 @@
             be used generically).
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.normal_dist.non_member_accessors"></a><h5>
-<a name="id603174"></a>
+<a name="id603207"></a>
             <a href="normal_dist.html#math_toolkit.dist.dist_ref.dists.normal_dist.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -136,7 +136,7 @@
             and complement cdf -&#8734; = 1 and +&#8734; = 0, if RealType permits.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.normal_dist.accuracy"></a><h5>
-<a name="id603354"></a>
+<a name="id603385"></a>
             <a href="normal_dist.html#math_toolkit.dist.dist_ref.dists.normal_dist.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -144,7 +144,7 @@
             function</a>, and as such should have very low error rates.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.normal_dist.implementation"></a><h5>
-<a name="id603393"></a>
+<a name="id603424"></a>
             <a href="normal_dist.html#math_toolkit.dist.dist_ref.dists.normal_dist.implementation">Implementation</a>
           </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/pareto.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/pareto.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/pareto.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -82,12 +82,12 @@
             pdf</a>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.pareto.related_distributions"></a><h5>
-<a name="id604352"></a>
+<a name="id604385"></a>
             <a href="pareto.html#math_toolkit.dist.dist_ref.dists.pareto.related_distributions">Related
             distributions</a>
           </h5>
 <a name="math_toolkit.dist.dist_ref.dists.pareto.member_functions"></a><h5>
-<a name="id604376"></a>
+<a name="id604410"></a>
             <a href="pareto.html#math_toolkit.dist.dist_ref.dists.pareto.member_functions">Member
             Functions</a>
           </h5>
@@ -116,7 +116,7 @@
             Returns the <span class="emphasis"><em>shape</em></span> parameter of this distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.pareto.non_member_accessors"></a><h5>
-<a name="id604611"></a>
+<a name="id604644"></a>
             <a href="pareto.html#math_toolkit.dist.dist_ref.dists.pareto.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -136,7 +136,7 @@
             The supported domain of the random variable is [location, &#8734;].
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.pareto.accuracy"></a><h5>
-<a name="id604783"></a>
+<a name="id604816"></a>
             <a href="pareto.html#math_toolkit.dist.dist_ref.dists.pareto.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -146,7 +146,7 @@
             to unity.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.pareto.implementation"></a><h5>
-<a name="id604837"></a>
+<a name="id604870"></a>
             <a href="pareto.html#math_toolkit.dist.dist_ref.dists.pareto.implementation">Implementation</a>
           </h5>
 <p>
@@ -314,7 +314,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.dist.dist_ref.dists.pareto.references"></a><h5>
-<a name="id605194"></a>
+<a name="id605226"></a>
             <a href="pareto.html#math_toolkit.dist.dist_ref.dists.pareto.references">References</a>
           </h5>
 <div class="itemizedlist"><ul type="disc">

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/poisson_dist.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/poisson_dist.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/poisson_dist.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -124,7 +124,7 @@
 <p>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.poisson_dist.member_functions"></a><h5>
-<a name="id605938"></a>
+<a name="id605968"></a>
             <a href="poisson_dist.html#math_toolkit.dist.dist_ref.dists.poisson_dist.member_functions">Member
             Functions</a>
           </h5>
@@ -141,7 +141,7 @@
             Returns the <span class="emphasis"><em>mean</em></span> of this distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.poisson_dist.non_member_accessors"></a><h5>
-<a name="id606064"></a>
+<a name="id606095"></a>
             <a href="poisson_dist.html#math_toolkit.dist.dist_ref.dists.poisson_dist.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -161,7 +161,7 @@
             The domain of the random variable is [0, &#8734;].
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.poisson_dist.accuracy"></a><h5>
-<a name="id606233"></a>
+<a name="id606264"></a>
             <a href="poisson_dist.html#math_toolkit.dist.dist_ref.dists.poisson_dist.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -175,7 +175,7 @@
             using an iterative method with a lower tolerance to avoid excessive computation.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.poisson_dist.implementation"></a><h5>
-<a name="id606282"></a>
+<a name="id606312"></a>
             <a href="poisson_dist.html#math_toolkit.dist.dist_ref.dists.poisson_dist.implementation">Implementation</a>
           </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/rayleigh.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/rayleigh.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/rayleigh.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -88,7 +88,7 @@
             <span class="inlinemediaobject"><img src="../../../../../graphs/rayleigh_cdf.png" alt="rayleigh_cdf"></span>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.rayleigh.related_distributions"></a><h5>
-<a name="id607194"></a>
+<a name="id607225"></a>
             <a href="rayleigh.html#math_toolkit.dist.dist_ref.dists.rayleigh.related_distributions">Related
             distributions</a>
           </h5>
@@ -104,7 +104,7 @@
             distribution</a>.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.rayleigh.member_functions"></a><h5>
-<a name="id607270"></a>
+<a name="id607301"></a>
             <a href="rayleigh.html#math_toolkit.dist.dist_ref.dists.rayleigh.member_functions">Member
             Functions</a>
           </h5>
@@ -125,7 +125,7 @@
             Returns the <span class="emphasis"><em>sigma</em></span> parameter of this distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.rayleigh.non_member_accessors"></a><h5>
-<a name="id607419"></a>
+<a name="id607449"></a>
             <a href="rayleigh.html#math_toolkit.dist.dist_ref.dists.rayleigh.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -145,7 +145,7 @@
             The domain of the random variable is [0, max_value].
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.rayleigh.accuracy"></a><h5>
-<a name="id607589"></a>
+<a name="id607620"></a>
             <a href="rayleigh.html#math_toolkit.dist.dist_ref.dists.rayleigh.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -155,7 +155,7 @@
             using NTL RR type with 150-bit accuracy, about 50 decimal digits.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.rayleigh.implementation"></a><h5>
-<a name="id607645"></a>
+<a name="id607675"></a>
             <a href="rayleigh.html#math_toolkit.dist.dist_ref.dists.rayleigh.implementation">Implementation</a>
           </h5>
 <p>
@@ -324,7 +324,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.dist.dist_ref.dists.rayleigh.references"></a><h5>
-<a name="id608035"></a>
+<a name="id608065"></a>
             <a href="rayleigh.html#math_toolkit.dist.dist_ref.dists.rayleigh.references">References</a>
           </h5>
 <div class="itemizedlist"><ul type="disc">

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/students_t_dist.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/students_t_dist.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/students_t_dist.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -99,7 +99,7 @@
             <span class="inlinemediaobject"><img src="../../../../../graphs/students_t.png" alt="students_t"></span>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.students_t_dist.member_functions"></a><h5>
-<a name="id608826"></a>
+<a name="id608856"></a>
             <a href="students_t_dist.html#math_toolkit.dist.dist_ref.dists.students_t_dist.member_functions">Member
             Functions</a>
           </h5>
@@ -179,7 +179,7 @@
             Engineering Statistics Handbook</a>.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.students_t_dist.non_member_accessors"></a><h5>
-<a name="id609215"></a>
+<a name="id609245"></a>
             <a href="students_t_dist.html#math_toolkit.dist.dist_ref.dists.students_t_dist.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -199,7 +199,7 @@
             The domain of the random variable is [-&#8734;, +&#8734;].
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.students_t_dist.examples"></a><h5>
-<a name="id609384"></a>
+<a name="id609415"></a>
             <a href="students_t_dist.html#math_toolkit.dist.dist_ref.dists.students_t_dist.examples">Examples</a>
           </h5>
 <p>
@@ -207,7 +207,7 @@
             are available illustrating the use of the Student's t distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.students_t_dist.accuracy"></a><h5>
-<a name="id609423"></a>
+<a name="id609455"></a>
             <a href="students_t_dist.html#math_toolkit.dist.dist_ref.dists.students_t_dist.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -216,7 +216,7 @@
             inverses</a>, refer to accuracy data on those functions for more information.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.students_t_dist.implementation"></a><h5>
-<a name="id609472"></a>
+<a name="id609504"></a>
             <a href="students_t_dist.html#math_toolkit.dist.dist_ref.dists.students_t_dist.implementation">Implementation</a>
           </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/triangular_dist.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/triangular_dist.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/triangular_dist.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -130,7 +130,7 @@
             <span class="inlinemediaobject"><img src="../../../../../graphs/triangular_cdf.png" alt="triangular_cdf"></span>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.triangular_dist.member_functions"></a><h5>
-<a name="id610788"></a>
+<a name="id610821"></a>
             <a href="triangular_dist.html#math_toolkit.dist.dist_ref.dists.triangular_dist.member_functions">Member
             Functions</a>
           </h5>
@@ -169,7 +169,7 @@
             (default+1).
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.triangular_dist.non_member_accessors"></a><h5>
-<a name="id611097"></a>
+<a name="id611130"></a>
             <a href="triangular_dist.html#math_toolkit.dist.dist_ref.dists.triangular_dist.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -190,7 +190,7 @@
             range is lower &lt;= x &lt;= upper.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.triangular_dist.accuracy"></a><h5>
-<a name="id611271"></a>
+<a name="id611301"></a>
             <a href="triangular_dist.html#math_toolkit.dist.dist_ref.dists.triangular_dist.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -199,7 +199,7 @@
             with arguments nearing the extremes of zero and unity.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.triangular_dist.implementation"></a><h5>
-<a name="id611303"></a>
+<a name="id611333"></a>
             <a href="triangular_dist.html#math_toolkit.dist.dist_ref.dists.triangular_dist.implementation">Implementation</a>
           </h5>
 <p>
@@ -384,7 +384,7 @@
             Calculate and plot probability distributions</a>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.triangular_dist.references"></a><h5>
-<a name="id611693"></a>
+<a name="id611723"></a>
             <a href="triangular_dist.html#math_toolkit.dist.dist_ref.dists.triangular_dist.references">References</a>
           </h5>
 <div class="itemizedlist"><ul type="disc">
@@ -402,10 +402,10 @@
               Webs Ltd. BW D-Calc 1.0 Distribution Calculator</a></li>
 <li><a href="http://www.worldscibooks.com/mathematics/etextbook/5720/5720_chap1.pdf" target="_top">The
               Triangular Distribution including its history.</a></li>
-<li><a href="../../../../www.measurement.sk/2002/S1/Wimmer2.pdf" target="_top">Gejza Wimmer, Viktor
- Witkovsky and Tomas Duby, Measurement Science Review, Volume 2, Section
- 1, 2002, Proper Rounding Of The Measurement Results Under The Assumption
- Of Triangular Distribution.</a></li>
+<li><a href="http://www.measurement.sk/2002/S1/Wimmer2.pdf" target="_top">Gejza Wimmer,
+ Viktor Witkovsky and Tomas Duby, Measurement Science Review, Volume
+ 2, Section 1, 2002, Proper Rounding Of The Measurement Results Under
+ The Assumption Of Triangular Distribution.</a></li>
 </ul></div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/uniform_dist.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/uniform_dist.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/uniform_dist.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -119,7 +119,7 @@
             <span class="inlinemediaobject"><img src="../../../../../graphs/uniform_cdf.png" alt="uniform_cdf"></span>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.uniform_dist.member_functions"></a><h5>
-<a name="id614192"></a>
+<a name="id614226"></a>
             <a href="uniform_dist.html#math_toolkit.dist.dist_ref.dists.uniform_dist.member_functions">Member
             Functions</a>
           </h5>
@@ -149,7 +149,7 @@
             Returns the <span class="emphasis"><em>upper</em></span> parameter of this distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.uniform_dist.non_member_accessors"></a><h5>
-<a name="id614428"></a>
+<a name="id614460"></a>
             <a href="uniform_dist.html#math_toolkit.dist.dist_ref.dists.uniform_dist.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -170,7 +170,7 @@
             range is only <span class="emphasis"><em>lower</em></span> &lt;= x &lt;= <span class="emphasis"><em>upper</em></span>.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.uniform_dist.accuracy"></a><h5>
-<a name="id614606"></a>
+<a name="id614638"></a>
             <a href="uniform_dist.html#math_toolkit.dist.dist_ref.dists.uniform_dist.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -178,7 +178,7 @@
             and so should have errors within an epsilon or two.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.uniform_dist.implementation"></a><h5>
-<a name="id614637"></a>
+<a name="id614669"></a>
             <a href="uniform_dist.html#math_toolkit.dist.dist_ref.dists.uniform_dist.implementation">Implementation</a>
           </h5>
 <p>
@@ -342,7 +342,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.dist.dist_ref.dists.uniform_dist.references"></a><h5>
-<a name="id614945"></a>
+<a name="id614978"></a>
             <a href="uniform_dist.html#math_toolkit.dist.dist_ref.dists.uniform_dist.references">References</a>
           </h5>
 <div class="itemizedlist"><ul type="disc">

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/weibull.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/weibull.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/weibull.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -102,7 +102,7 @@
             <span class="inlinemediaobject"><img src="../../../../../graphs/weibull2.png" alt="weibull2"></span>
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.weibull.related_distributions"></a><h5>
-<a name="id612455"></a>
+<a name="id612488"></a>
             <a href="weibull.html#math_toolkit.dist.dist_ref.dists.weibull.related_distributions">Related
             distributions</a>
           </h5>
@@ -114,7 +114,7 @@
             distribution</a>.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.weibull.member_functions"></a><h5>
-<a name="id612511"></a>
+<a name="id612544"></a>
             <a href="weibull.html#math_toolkit.dist.dist_ref.dists.weibull.member_functions">Member
             Functions</a>
           </h5>
@@ -143,7 +143,7 @@
             Returns the <span class="emphasis"><em>scale</em></span> parameter of this distribution.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.weibull.non_member_accessors"></a><h5>
-<a name="id612733"></a>
+<a name="id612766"></a>
             <a href="weibull.html#math_toolkit.dist.dist_ref.dists.weibull.non_member_accessors">Non-member
             Accessors</a>
           </h5>
@@ -163,7 +163,7 @@
             The domain of the random variable is [0, &#8734;].
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.weibull.accuracy"></a><h5>
-<a name="id612905"></a>
+<a name="id612938"></a>
             <a href="weibull.html#math_toolkit.dist.dist_ref.dists.weibull.accuracy">Accuracy</a>
           </h5>
 <p>
@@ -173,7 +173,7 @@
             as such should have very low error rates.
           </p>
 <a name="math_toolkit.dist.dist_ref.dists.weibull.implementation"></a><h5>
-<a name="id612977"></a>
+<a name="id613010"></a>
             <a href="weibull.html#math_toolkit.dist.dist_ref.dists.weibull.implementation">Implementation</a>
           </h5>
 <p>
@@ -340,7 +340,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.dist.dist_ref.dists.weibull.references"></a><h5>
-<a name="id613363"></a>
+<a name="id613396"></a>
             <a href="weibull.html#math_toolkit.dist.dist_ref.dists.weibull.references">References</a>
           </h5>
 <div class="itemizedlist"><ul type="disc">

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/nmp.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/nmp.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/nmp.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -37,7 +37,7 @@
           the function you want if you already know its name.
         </p>
 <a name="function_index"></a><a name="math_toolkit.dist.dist_ref.nmp.function_index"></a><h5>
-<a name="id570747"></a>
+<a name="id570793"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.function_index">Function
           Index</a>
         </h5>
@@ -93,7 +93,7 @@
           </li>
 </ul></div>
 <a name="concept_index"></a><a name="math_toolkit.dist.dist_ref.nmp.conceptual_index"></a><h5>
-<a name="id571003"></a>
+<a name="id571049"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.conceptual_index">Conceptual
           Index</a>
         </h5>
@@ -174,7 +174,7 @@
           </li>
 </ul></div>
 <a name="math.dist.cdf"></a><a name="math_toolkit.dist.dist_ref.nmp.cumulative_distribution_function"></a><h5>
-<a name="id571359"></a>
+<a name="id571404"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.cumulative_distribution_function">Cumulative
           Distribution Function</a>
         </h5>
@@ -199,7 +199,7 @@
           <span class="inlinemediaobject"><img src="../../../../graphs/cdf.png" alt="cdf"></span>
         </p>
 <a name="math.dist.ccdf"></a><a name="math_toolkit.dist.dist_ref.nmp.complement_of_the_cumulative_distribution_function"></a><h5>
-<a name="id571606"></a>
+<a name="id571652"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.complement_of_the_cumulative_distribution_function">Complement
           of the Cumulative Distribution Function</a>
         </h5>
@@ -242,7 +242,7 @@
           complement is useful and when it should be used.
         </p>
 <a name="math.dist.hazard"></a><a name="math_toolkit.dist.dist_ref.nmp.hazard_function"></a><h5>
-<a name="id572026"></a>
+<a name="id572071"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.hazard_function">Hazard Function</a>
         </h5>
 <pre class="programlisting">
@@ -271,7 +271,7 @@
           </p></td></tr>
 </table></div>
 <a name="math.dist.chf"></a><a name="math_toolkit.dist.dist_ref.nmp.cumulative_hazard_function"></a><h5>
-<a name="id572279"></a>
+<a name="id572325"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.cumulative_hazard_function">Cumulative
           Hazard Function</a>
         </h5>
@@ -300,7 +300,7 @@
           </p></td></tr>
 </table></div>
 <a name="math.dist.mean"></a><a name="math_toolkit.dist.dist_ref.nmp.mean"></a><h5>
-<a name="id572535"></a>
+<a name="id572581"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.mean">mean</a>
         </h5>
 <pre class="programlisting">
@@ -316,7 +316,7 @@
           distribution).
         </p>
 <a name="math.dist.median"></a><a name="math_toolkit.dist.dist_ref.nmp.median"></a><h5>
-<a name="id572708"></a>
+<a name="id572754"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.median">median</a>
         </h5>
 <pre class="programlisting">
@@ -327,7 +327,7 @@
           Returns the median of the distribution <span class="emphasis"><em>dist</em></span>.
         </p>
 <a name="math.dist.mode"></a><a name="math_toolkit.dist.dist_ref.nmp.mode"></a><h5>
-<a name="id572867"></a>
+<a name="id572913"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.mode">mode</a>
         </h5>
 <pre class="programlisting">
@@ -342,7 +342,7 @@
           if the distribution does not have a defined mode.
         </p>
 <a name="math.dist.pdf"></a><a name="math_toolkit.dist.dist_ref.nmp.probability_density_function"></a><h5>
-<a name="id573033"></a>
+<a name="id573078"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.probability_density_function">Probability
           Density Function</a>
         </h5>
@@ -372,7 +372,7 @@
           <span class="inlinemediaobject"><img src="../../../../graphs/pdf.png" alt="pdf"></span>
         </p>
 <a name="math.dist.range"></a><a name="math_toolkit.dist.dist_ref.nmp.range"></a><h5>
-<a name="id573278"></a>
+<a name="id573323"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.range">range</a>
         </h5>
 <pre class="programlisting">
@@ -383,7 +383,7 @@
           Returns the valid range of the random variable over distribution <span class="emphasis"><em>dist</em></span>.
         </p>
 <a name="math.dist.quantile"></a><a name="math_toolkit.dist.dist_ref.nmp.quantile"></a><h5>
-<a name="id573474"></a>
+<a name="id573520"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.quantile">Quantile</a>
         </h5>
 <pre class="programlisting">
@@ -413,7 +413,7 @@
           <span class="inlinemediaobject"><img src="../../../../graphs/quantile.png" alt="quantile"></span>
         </p>
 <a name="math.dist.quantile_c"></a><a name="math_toolkit.dist.dist_ref.nmp.quantile_from_the_complement_of_the_probability_"></a><h5>
-<a name="id573792"></a>
+<a name="id573838"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.quantile_from_the_complement_of_the_probability_">Quantile
           from the complement of the probability.</a>
         </h5>
@@ -461,7 +461,7 @@
           <span class="inlinemediaobject"><img src="../../../../graphs/survival_inv.png" alt="survival_inv"></span>
         </p>
 <a name="math.dist.sd"></a><a name="math_toolkit.dist.dist_ref.nmp.standard_deviation"></a><h5>
-<a name="id574273"></a>
+<a name="id574318"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.standard_deviation">Standard
           Deviation</a>
         </h5>
@@ -477,7 +477,7 @@
           if the distribution does not have a defined standard deviation.
         </p>
 <a name="math.dist.support"></a><a name="math_toolkit.dist.dist_ref.nmp.support"></a><h5>
-<a name="id574450"></a>
+<a name="id574495"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.support">support</a>
         </h5>
 <pre class="programlisting">
@@ -495,7 +495,7 @@
           where the pdf is zero, and the cdf zero or unity.
         </p>
 <a name="math.dist.variance"></a><a name="math_toolkit.dist.dist_ref.nmp.variance"></a><h5>
-<a name="id574663"></a>
+<a name="id574709"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.variance">Variance</a>
         </h5>
 <pre class="programlisting">
@@ -510,7 +510,7 @@
           if the distribution does not have a defined variance.
         </p>
 <a name="math.dist.skewness"></a><a name="math_toolkit.dist.dist_ref.nmp.skewness"></a><h5>
-<a name="id574838"></a>
+<a name="id574883"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.skewness">Skewness</a>
         </h5>
 <pre class="programlisting">
@@ -525,7 +525,7 @@
           if the distribution does not have a defined skewness.
         </p>
 <a name="math.dist.kurtosis"></a><a name="math_toolkit.dist.dist_ref.nmp.kurtosis"></a><h5>
-<a name="id575013"></a>
+<a name="id575058"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.kurtosis">Kurtosis</a>
         </h5>
 <pre class="programlisting">
@@ -569,7 +569,7 @@
           'Proper' kurtosis can have a value from zero to + infinity.
         </p>
 <a name="math.dist.kurtosis_excess"></a><a name="math_toolkit.dist.dist_ref.nmp.kurtosis_excess"></a><h5>
-<a name="id575313"></a>
+<a name="id575358"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.kurtosis_excess">Kurtosis
           excess</a>
         </h5>
@@ -606,7 +606,7 @@
           The kurtosis excess of a normal distribution is zero.
         </p>
 <a name="cdfPQ"></a><a name="math_toolkit.dist.dist_ref.nmp.p_and_q"></a><h5>
-<a name="id575576"></a>
+<a name="id575621"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.p_and_q">P and Q</a>
         </h5>
 <p>
@@ -616,7 +616,7 @@
           returned by these functions.
         </p>
 <a name="percent"></a><a name="math_toolkit.dist.dist_ref.nmp.percent_point_function"></a><h5>
-<a name="id575631"></a>
+<a name="id575676"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.percent_point_function">Percent
           Point Function</a>
         </h5>
@@ -625,7 +625,7 @@
           the Quantile.
         </p>
 <a name="cdf_inv"></a><a name="math_toolkit.dist.dist_ref.nmp.inverse_cdf_function_"></a><h5>
-<a name="id575675"></a>
+<a name="id575720"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.inverse_cdf_function_">Inverse
           CDF Function.</a>
         </h5>
@@ -634,7 +634,7 @@
           <a href="nmp.html#math.dist.quantile">Quantile</a>.
         </p>
 <a name="survival_inv"></a><a name="math_toolkit.dist.dist_ref.nmp.inverse_survival_function_"></a><h5>
-<a name="id575719"></a>
+<a name="id575764"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.inverse_survival_function_">Inverse
           Survival Function.</a>
         </h5>
@@ -642,7 +642,7 @@
           The inverse of the survival function, is the same as computing the quantile from the complement of the probability.
         </p>
 <a name="pmf"></a><a name="math_toolkit.dist.dist_ref.nmp.probability_mass_function"></a><h5>
-<a name="id575765"></a>
+<a name="id575810"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.probability_mass_function">Probability
           Mass Function</a>
         </h5>
@@ -656,7 +656,7 @@
           applies to continuous distributions.
         </p>
 <a name="lower_critical"></a><a name="math_toolkit.dist.dist_ref.nmp.lower_critical_value_"></a><h5>
-<a name="id575825"></a>
+<a name="id575870"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.lower_critical_value_">Lower
           Critical Value.</a>
         </h5>
@@ -666,7 +666,7 @@
           the Quantile.
         </p>
 <a name="upper_critical"></a><a name="math_toolkit.dist.dist_ref.nmp.upper_critical_value_"></a><h5>
-<a name="id575870"></a>
+<a name="id575915"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.upper_critical_value_">Upper
           Critical Value.</a>
         </h5>
@@ -677,7 +677,7 @@
           complement of the probability</a>.
         </p>
 <a name="survival"></a><a name="math_toolkit.dist.dist_ref.nmp.survival_function"></a><h5>
-<a name="id575917"></a>
+<a name="id575962"></a>
           <a href="nmp.html#math_toolkit.dist.dist_ref.nmp.survival_function">Survival
           Function</a>
         </h5>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/future.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/future.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/future.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -27,7 +27,7 @@
 <a name="math_toolkit.dist.future"></a> Extras/Future Directions
 </h3></div></div></div>
 <a name="math_toolkit.dist.future.adding_additional_location_and_scale_parameters"></a><h5>
-<a name="id616507"></a>
+<a name="id616542"></a>
         <a href="future.html#math_toolkit.dist.future.adding_additional_location_and_scale_parameters">Adding
         Additional Location and Scale Parameters</a>
       </h5>
@@ -56,7 +56,7 @@
         functions.
       </p>
 <a name="math_toolkit.dist.future.an__quot_any_distribution_quot__class"></a><h5>
-<a name="id616738"></a>
+<a name="id616771"></a>
         <a href="future.html#math_toolkit.dist.future.an__quot_any_distribution_quot__class">An
         "any_distribution" class</a>
       </h5>
@@ -86,7 +86,7 @@
         use case: this needs more investigation.
       </p>
 <a name="math_toolkit.dist.future.higher_level_hypothesis_tests"></a><h5>
-<a name="id617036"></a>
+<a name="id617069"></a>
         <a href="future.html#math_toolkit.dist.future.higher_level_hypothesis_tests">Higher
         Level Hypothesis Tests</a>
       </h5>
@@ -107,7 +107,7 @@
         <span class="emphasis"><em>expected_mean</em></span>.
       </p>
 <a name="math_toolkit.dist.future.integration_with_statistical_accumulators"></a><h5>
-<a name="id617269"></a>
+<a name="id617302"></a>
         <a href="future.html#math_toolkit.dist.future.integration_with_statistical_accumulators">Integration
         With Statistical Accumulators</a>
       </h5>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -27,7 +27,7 @@
 <a name="math_toolkit.dist.stat_tut.overview"></a> Overview
 </h4></div></div></div>
 <a name="math_toolkit.dist.stat_tut.overview.headers_and_namespaces"></a><h5>
-<a name="id496174"></a>
+<a name="id496222"></a>
           <a href="overview.html#math_toolkit.dist.stat_tut.overview.headers_and_namespaces">Headers
           and Namespaces</a>
         </h5>
@@ -44,7 +44,7 @@
           or &lt;boost/math/distributions.hpp&gt;
         </p>
 <a name="math_toolkit.dist.stat_tut.overview.distributions_are_objects"></a><h5>
-<a name="id496227"></a>
+<a name="id496275"></a>
           <a href="overview.html#math_toolkit.dist.stat_tut.overview.distributions_are_objects">Distributions
           are Objects</a>
         </h5>
@@ -134,7 +134,7 @@
           and <span class="emphasis"><em>quantiles</em></span> etc for these distributions.
         </p>
 <a name="math_toolkit.dist.stat_tut.overview.generic_operations_common_to_all_distributions_are_non_member_functions"></a><h5>
-<a name="id496764"></a>
+<a name="id496812"></a>
           <a href="overview.html#math_toolkit.dist.stat_tut.overview.generic_operations_common_to_all_distributions_are_non_member_functions">Generic
           operations common to all distributions are non-member functions</a>
         </h5>
@@ -313,7 +313,7 @@
 <a name="complements"></a><p>
         </p>
 <a name="math_toolkit.dist.stat_tut.overview.complements_are_supported_too"></a><h5>
-<a name="id497493"></a>
+<a name="id497541"></a>
           <a href="overview.html#math_toolkit.dist.stat_tut.overview.complements_are_supported_too">Complements
           are supported too</a>
         </h5>
@@ -450,7 +450,7 @@
 </td></tr>
 </table></div>
 <a name="math_toolkit.dist.stat_tut.overview.parameters_can_be_calculated"></a><h5>
-<a name="id498675"></a>
+<a name="id498723"></a>
           <a href="overview.html#math_toolkit.dist.stat_tut.overview.parameters_can_be_calculated">Parameters
           can be calculated</a>
         </h5>
@@ -482,7 +482,7 @@
           sample size.
         </p>
 <a name="math_toolkit.dist.stat_tut.overview.summary"></a><h5>
-<a name="id498829"></a>
+<a name="id498876"></a>
           <a href="overview.html#math_toolkit.dist.stat_tut.overview.summary">Summary</a>
         </h5>
 <div class="itemizedlist"><ul type="disc">

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_quiz_example.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_quiz_example.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_quiz_example.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -523,7 +523,7 @@
               <a name="math_toolkit.dist.stat_tut.weg.binom_eg.binomial_quiz_example.using_binomial_distribution_moments"></a>
               </p>
 <h5>
-<a name="id527185"></a>
+<a name="id527246"></a>
                 <a href="binomial_quiz_example.html#math_toolkit.dist.stat_tut.weg.binom_eg.binomial_quiz_example.using_binomial_distribution_moments">Using
                 Binomial distribution moments</a>
               </h5>
@@ -561,7 +561,7 @@
               <a name="math_toolkit.dist.stat_tut.weg.binom_eg.binomial_quiz_example.quantiles"></a>
               </p>
 <h5>
-<a name="id527704"></a>
+<a name="id527763"></a>
                 <a href="binomial_quiz_example.html#math_toolkit.dist.stat_tut.weg.binom_eg.binomial_quiz_example.quantiles">Quantiles</a>
               </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_intervals.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_intervals.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_intervals.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -145,7 +145,7 @@
               is between 0.00551 and 0.00729.
             </p>
 <a name="math_toolkit.dist.stat_tut.weg.cs_eg.chi_sq_intervals.confidence_intervals_as_a_function_of_the_number_of_observations"></a><h5>
-<a name="id510742"></a>
+<a name="id510796"></a>
               <a href="chi_sq_intervals.html#math_toolkit.dist.stat_tut.weg.cs_eg.chi_sq_intervals.confidence_intervals_as_a_function_of_the_number_of_observations">Confidence
               intervals as a function of the number of observations</a>
             </h5>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_size.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_size.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_size.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -43,7 +43,7 @@
               deviation as is usual for the Chi Squared Test.
             </p>
 <p>
- The code for this example is located in chi_square_std_dev_test.cpp.
+ The code for this example is located in chi_square_std_dev_test.cpp.
             </p>
 <p>
               We begin by defining a procedure to print out the sample sizes required

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_test.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_test.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_test.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -34,7 +34,7 @@
               process to an established one.
             </p>
 <p>
- The code for this example is contained in chi_square_std_dev_test.cpp,
+ The code for this example is contained in chi_square_std_dev_test.cpp,
               and we'll begin by defining the procedure that will print out the test
               statistics:
             </p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/dist_construct_eg.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/dist_construct_eg.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/dist_construct_eg.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -351,7 +351,7 @@
             <a name="math_toolkit.dist.stat_tut.weg.dist_construct_eg.default_arguments_to_distribution_constructors_"></a>
             </p>
 <h6>
-<a name="id501028"></a>
+<a name="id501075"></a>
               <a href="dist_construct_eg.html#math_toolkit.dist.stat_tut.weg.dist_construct_eg.default_arguments_to_distribution_constructors_">Default
               arguments to distribution constructors.</a>
             </h6>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/error_eg.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/error_eg.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/error_eg.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -111,15 +111,15 @@
 <pre class="programlisting">
 <span class="comment">// Boost
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">distributions</span><span class="special">/</span><span class="identifier">students_t</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
- <span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">students_t</span><span class="special">;</span> <span class="comment">// Probability of students_t(df, t).
+ <span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">students_t</span><span class="special">;</span> <span class="comment">// Probability of students_t(df, t).
 </span>
 <span class="comment">// std
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
- <span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span><span class="special">;</span>
- <span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+ <span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span><span class="special">;</span>
+ <span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
 
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">stdexcept</span><span class="special">&gt;</span>
- <span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">exception</span><span class="special">;</span></pre>
+ <span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">exception</span><span class="special">;</span></pre>
 <p>
             </p>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/f_eg.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/f_eg.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/f_eg.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -41,7 +41,7 @@
             consortium for strength optimization of ceramic strength.
           </p>
 <p>
- The example program is f_test.cpp,
+ The example program is f_test.cpp,
             program output has been deliberately made as similar as possible to the
             DATAPLOT output in the corresponding <a href="http://www.itl.nist.gov/div898/handbook/eda/section3/eda359.htm" target="_top">NIST
             EngineeringStatistics Handbook example</a>.

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -188,7 +188,7 @@
               <a name="math_toolkit.dist.stat_tut.weg.find_eg.find_location_eg.controlling_error_handling_from_find_location"></a>
               </p>
 <h5>
-<a name="id558798"></a>
+<a name="id558848"></a>
                 <a href="find_location_eg.html#math_toolkit.dist.stat_tut.weg.find_eg.find_location_eg.controlling_error_handling_from_find_location">Controlling
                 Error Handling from find_location</a>
               </h5>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_mean_and_sd_eg.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_mean_and_sd_eg.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_mean_and_sd_eg.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -70,7 +70,7 @@
               <a name="math_toolkit.dist.stat_tut.weg.find_eg.find_mean_and_sd_eg.using_find_location_and_find_scale_to_meet_dispensing_and_measurement_specifications"></a>
               </p>
 <h5>
-<a name="id564016"></a>
+<a name="id564065"></a>
                 <a href="find_mean_and_sd_eg.html#math_toolkit.dist.stat_tut.weg.find_eg.find_mean_and_sd_eg.using_find_location_and_find_scale_to_meet_dispensing_and_measurement_specifications">Using
                 find_location and find_scale to meet dispensing and measurement specifications</a>
               </h5>
@@ -262,7 +262,7 @@
               <a name="math_toolkit.dist.stat_tut.weg.find_eg.find_mean_and_sd_eg.using_cauchy_lorentz_instead_of_normal_distribution"></a>
               </p>
 <h5>
-<a name="id565674"></a>
+<a name="id565718"></a>
                 <a href="find_mean_and_sd_eg.html#math_toolkit.dist.stat_tut.weg.find_eg.find_mean_and_sd_eg.using_cauchy_lorentz_instead_of_normal_distribution">Using
                 Cauchy-Lorentz instead of normal distribution</a>
               </h5>
@@ -417,7 +417,7 @@
               <a name="math_toolkit.dist.stat_tut.weg.find_eg.find_mean_and_sd_eg.changing_the_scale_or_standard_deviation"></a>
               </p>
 <h5>
-<a name="id566630"></a>
+<a name="id566675"></a>
                 <a href="find_mean_and_sd_eg.html#math_toolkit.dist.stat_tut.weg.find_eg.find_mean_and_sd_eg.changing_the_scale_or_standard_deviation">Changing
                 the scale or standard deviation</a>
               </h5>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -192,7 +192,7 @@
               <a name="math_toolkit.dist.stat_tut.weg.find_eg.find_scale_eg.controlling_how_errors_from_find_scale_are_handled"></a>
               </p>
 <h5>
-<a name="id561842"></a>
+<a name="id561892"></a>
                 <a href="find_scale_eg.html#math_toolkit.dist.stat_tut.weg.find_eg.find_scale_eg.controlling_how_errors_from_find_scale_are_handled">Controlling
                 how Errors from find_scale are handled</a>
               </h5>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/neg_binom_size_eg.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/neg_binom_size_eg.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/neg_binom_size_eg.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -149,12 +149,12 @@
 <pre class="programlisting">
 <span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
 <span class="special">{</span>
- <span class="identifier">find_number_of_trials</span><span class="special">(</span><span class="number">5</span><span class="special">,</span> <span class="number">0.5</span><span class="special">);</span>
- <span class="identifier">find_number_of_trials</span><span class="special">(</span><span class="number">50</span><span class="special">,</span> <span class="number">0.5</span><span class="special">);</span>
- <span class="identifier">find_number_of_trials</span><span class="special">(</span><span class="number">500</span><span class="special">,</span> <span class="number">0.5</span><span class="special">);</span>
- <span class="identifier">find_number_of_trials</span><span class="special">(</span><span class="number">50</span><span class="special">,</span> <span class="number">0.1</span><span class="special">);</span>
- <span class="identifier">find_number_of_trials</span><span class="special">(</span><span class="number">500</span><span class="special">,</span> <span class="number">0.1</span><span class="special">);</span>
- <span class="identifier">find_number_of_trials</span><span class="special">(</span><span class="number">5</span><span class="special">,</span> <span class="number">0.9</span><span class="special">);</span>
+ <span class="identifier">find_number_of_trials</span><span class="special">(</span><span class="number">5</span><span class="special">,</span> <span class="number">0.5</span><span class="special">);</span>
+ <span class="identifier">find_number_of_trials</span><span class="special">(</span><span class="number">50</span><span class="special">,</span> <span class="number">0.5</span><span class="special">);</span>
+ <span class="identifier">find_number_of_trials</span><span class="special">(</span><span class="number">500</span><span class="special">,</span> <span class="number">0.5</span><span class="special">);</span>
+ <span class="identifier">find_number_of_trials</span><span class="special">(</span><span class="number">50</span><span class="special">,</span> <span class="number">0.1</span><span class="special">);</span>
+ <span class="identifier">find_number_of_trials</span><span class="special">(</span><span class="number">500</span><span class="special">,</span> <span class="number">0.1</span><span class="special">);</span>
+ <span class="identifier">find_number_of_trials</span><span class="special">(</span><span class="number">5</span><span class="special">,</span> <span class="number">0.9</span><span class="special">);</span>
 
     <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
 <span class="special">}</span> <span class="comment">// int main()

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -32,7 +32,7 @@
               illustrates their use.
             </p>
 <a name="math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.traditional_tables"></a><h5>
-<a name="id546641"></a>
+<a name="id546697"></a>
               <a href="normal_misc.html#math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.traditional_tables">Traditional
               Tables</a>
             </h5>
@@ -141,12 +141,12 @@
                 And all this you can do with a nanoscopic amount of work compared
                 to the team of <span class="bold"><strong>human computers</strong></span> toiling
                 with Milton Abramovitz and Irene Stegen at the US National Bureau
- of Standards (now NIST). Starting
- in 1938, their "Handbook of Mathematical Functions with Formulas,
- Graphs and Mathematical Tables", was eventually published in
- 1964, and has been reprinted numerous times since. (A major replacement
- is planned at <a href="http://dlmf.nist.gov" target="_top">Digital Library of
- Mathematical Functions</a>).
+ of Standards (now NIST).
+ Starting in 1938, their "Handbook of Mathematical Functions
+ with Formulas, Graphs and Mathematical Tables", was eventually
+ published in 1964, and has been reprinted numerous times since. (A
+ major replacement is planned at <a href="http://dlmf.nist.gov" target="_top">Digital
+ Library of Mathematical Functions</a>).
               </p>
 <p>
               </p>
@@ -295,7 +295,7 @@
 <p>
             </p>
 <a name="math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.standard_deviations_either_side_of_the_mean"></a><h5>
-<a name="id549817"></a>
+<a name="id549873"></a>
               <a href="normal_misc.html#math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.standard_deviations_either_side_of_the_mean">Standard
               deviations either side of the Mean</a>
             </h5>
@@ -367,12 +367,12 @@
 <p>
             </p>
 <a name="math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.some_simple_examples"></a><h5>
-<a name="id550554"></a>
+<a name="id550611"></a>
               <a href="normal_misc.html#math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.some_simple_examples">Some
               simple examples</a>
             </h5>
 <a name="math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.life_of_light_bulbs"></a><h5>
-<a name="id550580"></a>
+<a name="id550637"></a>
               <a href="normal_misc.html#math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.life_of_light_bulbs">Life
               of light bulbs</a>
             </h5>
@@ -466,7 +466,7 @@
 <p>
             </p>
 <a name="math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.how_many_onions_"></a><h5>
-<a name="id551290"></a>
+<a name="id551347"></a>
               <a href="normal_misc.html#math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.how_many_onions_">How
               many onions?</a>
             </h5>
@@ -535,7 +535,7 @@
 <p>
             </p>
 <a name="math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.packing_beef"></a><h5>
-<a name="id551872"></a>
+<a name="id551928"></a>
               <a href="normal_misc.html#math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.packing_beef">Packing
               beef</a>
             </h5>
@@ -751,7 +751,7 @@
 <p>
             </p>
 <a name="math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.length_of_bolts"></a><h5>
-<a name="id554882"></a>
+<a name="id554931"></a>
               <a href="normal_misc.html#math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.length_of_bolts">Length
               of bolts</a>
             </h5>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/directories.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/directories.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/directories.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -28,7 +28,7 @@
       File Structure</a>
 </h3></div></div></div>
 <a name="math_toolkit.main_overview.directories.boost_math"></a><h5>
-<a name="id435869"></a>
+<a name="id435917"></a>
         <a href="directories.html#math_toolkit.main_overview.directories.boost_math">boost/math</a>
       </h5>
 <div class="variablelist">
@@ -73,7 +73,7 @@
 </dl>
 </div>
 <a name="math_toolkit.main_overview.directories.boost_libs"></a><h5>
-<a name="id436060"></a>
+<a name="id436108"></a>
         <a href="directories.html#math_toolkit.main_overview.directories.boost_libs">boost/libs</a>
       </h5>
 <div class="variablelist">

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/error_handling.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/error_handling.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/error_handling.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -27,7 +27,7 @@
 <a name="math_toolkit.main_overview.error_handling"></a> Error Handling
 </h3></div></div></div>
 <a name="math_toolkit.main_overview.error_handling.quick_reference"></a><h5>
-<a name="id491012"></a>
+<a name="id491060"></a>
         <a href="error_handling.html#math_toolkit.main_overview.error_handling.quick_reference">Quick
         Reference</a>
       </h5>
@@ -121,7 +121,7 @@
         the default action for each error shown in bold:
       </p>
 <div class="table">
-<a name="id491270"></a><p class="title"><b>Table 1. Possible Actions for Domain Errors</b></p>
+<a name="id491318"></a><p class="title"><b>Table 1. Possible Actions for Domain Errors</b></p>
 <div class="table-contents"><table class="table" summary="Possible Actions for Domain Errors">
 <colgroup>
 <col>
@@ -196,7 +196,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id491586"></a><p class="title"><b>Table 2. Possible Actions for Pole Errors</b></p>
+<a name="id491634"></a><p class="title"><b>Table 2. Possible Actions for Pole Errors</b></p>
 <div class="table-contents"><table class="table" summary="Possible Actions for Pole Errors">
 <colgroup>
 <col>
@@ -271,7 +271,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id491900"></a><p class="title"><b>Table 3. Possible Actions for Overflow Errors</b></p>
+<a name="id491948"></a><p class="title"><b>Table 3. Possible Actions for Overflow Errors</b></p>
 <div class="table-contents"><table class="table" summary="Possible Actions for Overflow Errors">
 <colgroup>
 <col>
@@ -346,7 +346,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id492216"></a><p class="title"><b>Table 4. Possible Actions for Underflow Errors</b></p>
+<a name="id492264"></a><p class="title"><b>Table 4. Possible Actions for Underflow Errors</b></p>
 <div class="table-contents"><table class="table" summary="Possible Actions for Underflow Errors">
 <colgroup>
 <col>
@@ -421,7 +421,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id492440"></a><p class="title"><b>Table 5. Possible Actions for Denorm Errors</b></p>
+<a name="id492488"></a><p class="title"><b>Table 5. Possible Actions for Denorm Errors</b></p>
 <div class="table-contents"><table class="table" summary="Possible Actions for Denorm Errors">
 <colgroup>
 <col>
@@ -496,7 +496,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id492664"></a><p class="title"><b>Table 6. Possible Actions for Internal Evaluation
+<a name="id492712"></a><p class="title"><b>Table 6. Possible Actions for Internal Evaluation
       Errors</b></p>
 <div class="table-contents"><table class="table" summary="Possible Actions for Internal Evaluation
       Errors">
@@ -573,7 +573,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="math_toolkit.main_overview.error_handling.rationale"></a><h5>
-<a name="id493000"></a>
+<a name="id493047"></a>
         <a href="error_handling.html#math_toolkit.main_overview.error_handling.rationale">Rationale</a>
       </h5>
 <p>
@@ -592,7 +592,7 @@
         </li>
 </ul></div>
 <a name="math_toolkit.main_overview.error_handling.finding_more_information"></a><h5>
-<a name="id493049"></a>
+<a name="id493097"></a>
         <a href="error_handling.html#math_toolkit.main_overview.error_handling.finding_more_information">Finding
         More Information</a>
       </h5>
@@ -614,7 +614,7 @@
         The various kind of errors are described in more detail below.
       </p>
 <a name="domain_error"></a><a name="math_toolkit.main_overview.error_handling.domain_errors"></a><h5>
-<a name="id493143"></a>
+<a name="id493191"></a>
         <a href="error_handling.html#math_toolkit.main_overview.error_handling.domain_errors">Domain
         Errors</a>
       </h5>
@@ -641,7 +641,7 @@
       </p>
 <p>
         This behaviour is chosen to assist compatibility with the behaviour of <span class="emphasis"><em>ISO/IEC
- 9899:1999 Programming languages - C</em></span> and with the <a href="../../www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1836.pdf" target="_top">Draft
+ 9899:1999 Programming languages - C</em></span> and with the <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1836.pdf" target="_top">Draft
         Technical Report on C++ Library Extensions, 2005-06-24, section 5.2.1, paragraph
         6</a>:
       </p>
@@ -695,7 +695,7 @@
 <p>
         Note that in order to support information-rich error messages when throwing
         exceptions, <code class="computeroutput"><span class="identifier">Message</span></code> must
- contain a Boost.Format
+ contain a Boost.Format
         recognised format specifier: the argument <code class="computeroutput"><span class="identifier">Val</span></code>
         is inserted into the error message according to the specifier used.
       </p>
@@ -704,11 +704,11 @@
         a "%1%" then it is replaced by the value of <code class="computeroutput"><span class="identifier">Val</span></code>
         to the full precision of T, where as "%.3g" would contain the value
         of <code class="computeroutput"><span class="identifier">Val</span></code> to 3 digits. See the
- Boost.Format documentation
+ Boost.Format documentation
         for more details.
       </p>
 <a name="pole_error"></a><a name="math_toolkit.main_overview.error_handling.evaluation_at_a_pole"></a><h5>
-<a name="id493528"></a>
+<a name="id493575"></a>
         <a href="error_handling.html#math_toolkit.main_overview.error_handling.evaluation_at_a_pole">Evaluation
         at a pole</a>
       </h5>
@@ -735,7 +735,7 @@
 <p>
         Note that in order to support information-rich error messages when throwing
         exceptions, <code class="computeroutput"><span class="identifier">Message</span></code> must
- contain a Boost.Format
+ contain a Boost.Format
         recognised format specifier: the argument <code class="computeroutput"><span class="identifier">val</span></code>
         is inserted into the error message according to the specifier used.
       </p>
@@ -744,11 +744,11 @@
         a "%1%" then it is replaced by the value of <code class="computeroutput"><span class="identifier">val</span></code>
         to the full precision of T, where as "%.3g" would contain the value
         of <code class="computeroutput"><span class="identifier">val</span></code> to 3 digits. See the
- Boost.Format documentation
+ Boost.Format documentation
         for more details.
       </p>
 <a name="overflow_error"></a><a name="math_toolkit.main_overview.error_handling.numeric_overflow"></a><h5>
-<a name="id493851"></a>
+<a name="id493898"></a>
         <a href="error_handling.html#math_toolkit.main_overview.error_handling.numeric_overflow">Numeric
         Overflow</a>
       </h5>
@@ -774,7 +774,7 @@
         doesn't support infinities, the maximum value for the type is returned.
       </p>
 <a name="underflow_error"></a><a name="math_toolkit.main_overview.error_handling.numeric_underflow"></a><h5>
-<a name="id494133"></a>
+<a name="id494179"></a>
         <a href="error_handling.html#math_toolkit.main_overview.error_handling.numeric_underflow">Numeric
         Underflow</a>
       </h5>
@@ -798,7 +798,7 @@
         an <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">underflow_error</span></code> C++ exception.
       </p>
 <a name="denorm_error"></a><a name="math_toolkit.main_overview.error_handling.denormalisation_errors"></a><h5>
-<a name="id494354"></a>
+<a name="id494402"></a>
         <a href="error_handling.html#math_toolkit.main_overview.error_handling.denormalisation_errors">Denormalisation
         Errors</a>
       </h5>
@@ -822,7 +822,7 @@
         throws an <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">underflow_error</span></code> C++ exception.
       </p>
 <a name="evaluation_error"></a><a name="math_toolkit.main_overview.error_handling.evaluation_errors"></a><h5>
-<a name="id494593"></a>
+<a name="id494640"></a>
         <a href="error_handling.html#math_toolkit.main_overview.error_handling.evaluation_errors">Evaluation
         Errors</a>
       </h5>
@@ -847,7 +847,7 @@
 <p>
         Note that in order to support information rich error messages when throwing
         exceptions, <code class="computeroutput"><span class="identifier">Message</span></code> must
- contain a Boost.Format
+ contain a Boost.Format
         recognised format specifier: the argument <code class="computeroutput"><span class="identifier">val</span></code>
         is inserted into the error message according to the specifier used.
       </p>
@@ -856,11 +856,11 @@
         a "%1%" then it is replaced by the value of <code class="computeroutput"><span class="identifier">val</span></code>
         to the full precision of T, where as "%.3g" would contain the value
         of <code class="computeroutput"><span class="identifier">val</span></code> to 3 digits. See the
- Boost.Format documentation
+ Boost.Format documentation
         for more details.
       </p>
 <a name="checked_narrowing_cast"></a><a name="math_toolkit.main_overview.error_handling.errors_from_typecasts"></a><h5>
-<a name="id494922"></a>
+<a name="id494970"></a>
         <a href="error_handling.html#math_toolkit.main_overview.error_handling.errors_from_typecasts">Errors
         from typecasts</a>
       </h5>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/history1.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/history1.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/history1.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -31,7 +31,7 @@
         <a name="math_toolkit.main_overview.history1.milestone_5__post_review_first_official_release"></a>
         </p>
 <h5>
-<a name="id495695"></a>
+<a name="id495743"></a>
           <a href="history1.html#math_toolkit.main_overview.history1.milestone_5__post_review_first_official_release">Milestone
           5: Post Review First Official Release</a>
         </h5>
@@ -68,7 +68,7 @@
         <a name="math_toolkit.main_overview.history1.milestone_4__second_review_candidate__1st_march_2007_"></a>
         </p>
 <h5>
-<a name="id495800"></a>
+<a name="id495848"></a>
           <a href="history1.html#math_toolkit.main_overview.history1.milestone_4__second_review_candidate__1st_march_2007_">Milestone
           4: Second Review Candidate (1st March 2007)</a>
         </h5>
@@ -87,7 +87,7 @@
         <a name="math_toolkit.main_overview.history1.milestone_3__first_review_candidate__31st_dec_2006_"></a>
         </p>
 <h5>
-<a name="id495842"></a>
+<a name="id495890"></a>
           <a href="history1.html#math_toolkit.main_overview.history1.milestone_3__first_review_candidate__31st_dec_2006_">Milestone
           3: First Review Candidate (31st Dec 2006)</a>
         </h5>
@@ -120,7 +120,7 @@
         <a name="math_toolkit.main_overview.history1.milestone_2__released_september_10th_2006"></a>
         </p>
 <h5>
-<a name="id495906"></a>
+<a name="id495954"></a>
           <a href="history1.html#math_toolkit.main_overview.history1.milestone_2__released_september_10th_2006">Milestone
           2: Released September 10th 2006</a>
         </h5>
@@ -161,7 +161,7 @@
         <a name="math_toolkit.main_overview.history1.milestone_1__released_march_31st_2006"></a>
         </p>
 <h5>
-<a name="id495982"></a>
+<a name="id496030"></a>
           <a href="history1.html#math_toolkit.main_overview.history1.milestone_1__released_march_31st_2006">Milestone
           1: Released March 31st 2006</a>
         </h5>
@@ -196,7 +196,7 @@
 <p>
         </p>
 <p>
- Sandbox revision merged to trunk: 39833. Trunk revision: 39833.
+ Sandbox and trunk last synchonised at revision: 40161.
         </p>
 <p>
       </p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/intro.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/intro.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/intro.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -30,7 +30,7 @@
         This library is divided into three interconnected parts:
       </p>
 <a name="math_toolkit.main_overview.intro.statistical_distributions"></a><h5>
-<a name="id437693"></a>
+<a name="id437705"></a>
         <a href="intro.html#math_toolkit.main_overview.intro.statistical_distributions">Statistical
         Distributions</a>
       </h5>
@@ -56,7 +56,7 @@
         tests.
       </p>
 <a name="math_toolkit.main_overview.intro.mathematical_special_functions"></a><h5>
-<a name="id436171"></a>
+<a name="id436238"></a>
         <a href="intro.html#math_toolkit.main_overview.intro.mathematical_special_functions">Mathematical
         Special Functions</a>
       </h5>
@@ -83,7 +83,7 @@
         <span class="keyword">double</span></code>.
       </p>
 <a name="math_toolkit.main_overview.intro.implementation_toolkit"></a><h5>
-<a name="id436296"></a>
+<a name="id436364"></a>
         <a href="intro.html#math_toolkit.main_overview.intro.implementation_toolkit">Implementation
         Toolkit</a>
       </h5>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/navigation.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/navigation.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/navigation.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -31,7 +31,7 @@
         as handy shortcuts for common navigation tasks.
       </p>
 <a name="math_toolkit.main_overview.navigation.shortcuts"></a><h6>
-<a name="id440191"></a>
+<a name="id440252"></a>
         <a href="navigation.html#math_toolkit.main_overview.navigation.shortcuts">Shortcuts</a>
       </h6>
 <div class="blockquote"><blockquote class="blockquote">

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/perf.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/perf.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/perf.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -28,7 +28,7 @@
 </h2></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section"> Performance Overview</span></dt>
-<dt><span class="section"> Interpretting these Results</span></dt>
+<dt><span class="section"> Interpreting these Results</span></dt>
 <dt><span class="section"><a href="perf/getting_best.html"> Getting the Best Performance
       from this Library</a></span></dt>
 <dt><span class="section"> Comparing Compilers</span></dt>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comp_compilers.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comp_compilers.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comp_compilers.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -35,7 +35,7 @@
         in this respect).
       </p>
 <div class="table">
-<a name="id776819"></a><p class="title"><b>Table 38. Performance Comparison of Various Windows Compilers</b></p>
+<a name="id776802"></a><p class="title"><b>Table 38. Performance Comparison of Various Windows Compilers</b></p>
 <div class="table-contents"><table class="table" summary="Performance Comparison of Various Windows Compilers">
 <colgroup>
 <col>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comparisons.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comparisons.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comparisons.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -46,7 +46,7 @@
         </p></td></tr>
 </table></div>
 <a name="math_toolkit.perf.comparisons.comparison_to_gsl_1_9_and_cephes"></a><h5>
-<a name="id779286"></a>
+<a name="id779255"></a>
         <a href="comparisons.html#math_toolkit.perf.comparisons.comparison_to_gsl_1_9_and_cephes">Comparison
         to GSL-1.9 and Cephes</a>
       </h5>
@@ -213,7 +213,7 @@
 <td>
               <p>
                 +INF
- <sup>[<a name="id779653" href="#ftn.id779653">1</a>]</sup>
+ <sup>[<a name="id779622" href="#ftn.id779622">1</a>]</sup>
               </p>
               </td>
 </tr>
@@ -284,13 +284,13 @@
               </td>
 </tr>
 </tbody>
-<tbody class="footnotes"><tr><td colspan="4"><div class="footnote"><p><sup>[<a name="ftn.id779653" href="#id779653">1</a>] </sup>
+<tbody class="footnotes"><tr><td colspan="4"><div class="footnote"><p><sup>[<a name="ftn.id779622" href="#id779622">1</a>] </sup>
                     Cephes gets stuck in an infinite loop while trying to execute
                     our test cases.
                   </p></div></td></tr></tbody>
 </table></div>
 <a name="math_toolkit.perf.comparisons.comparison_to_the_r_statistical_library_on_windows"></a><h5>
-<a name="id779822"></a>
+<a name="id779791"></a>
         <a href="comparisons.html#math_toolkit.perf.comparisons.comparison_to_the_r_statistical_library_on_windows">Comparison
         to the R Statistical Library on Windows</a>
       </h5>
@@ -301,7 +301,7 @@
         appears not to be buildable with Visual C++).
       </p>
 <div class="table">
-<a name="id779850"></a><p class="title"><b>Table 41. A Comparison to the R Statistical Library on Windows
+<a name="id779818"></a><p class="title"><b>Table 41. A Comparison to the R Statistical Library on Windows
       XP</b></p>
 <div class="table-contents"><table class="table" summary="A Comparison to the R Statistical Library on Windows
       XP">
@@ -374,7 +374,7 @@
             <p>
               </p>
 <p>74.66
- <sup>[<a name="id779990" href="#ftn.id779990">1</a>]</sup>
+ <sup>[<a name="id779959" href="#ftn.id779959">1</a>]</sup>
               </p>
 <p> </p>
 <p>(4.905e-004s)</p>
@@ -792,7 +792,7 @@
             <p>
               </p>
 <p>53.59
- <sup>[<a name="id780839" href="#ftn.id780839">2</a>]</sup>
+ <sup>[<a name="id780807" href="#ftn.id780807">2</a>]</sup>
               </p>
 <p> </p>
 <p>(5.145e-004s)</p>
@@ -1010,12 +1010,12 @@
 </tr>
 </tbody>
 <tbody class="footnotes"><tr><td colspan="3">
-<div class="footnote"><p><sup>[<a name="ftn.id779990" href="#id779990">1</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id779959" href="#id779959">1</a>] </sup>
                   There are a small number of our test cases where the R library
                   fails to converge on a result: these tend to dominate the performance
                   result.
                 </p></div>
-<div class="footnote"><p><sup>[<a name="ftn.id780839" href="#id780839">2</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id780807" href="#id780807">2</a>] </sup>
                   The R library appears to use a linear-search strategy, that can
                   perform very badly in a small number of pathological cases, but
                   may or may not be more efficient in "typical" cases
@@ -1024,7 +1024,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="math_toolkit.perf.comparisons.comparison_to_the_r_statistical_library_on_linux"></a><h5>
-<a name="id781289"></a>
+<a name="id781258"></a>
         <a href="comparisons.html#math_toolkit.perf.comparisons.comparison_to_the_r_statistical_library_on_linux">Comparison
         to the R Statistical Library on Linux</a>
       </h5>
@@ -1033,7 +1033,7 @@
         Linux machine, with the test program and R-2.5.0 compiled with GNU G++ 4.2.0.
       </p>
 <div class="table">
-<a name="id781314"></a><p class="title"><b>Table 42. A Comparison to the R Statistical Library on Linux</b></p>
+<a name="id781283"></a><p class="title"><b>Table 42. A Comparison to the R Statistical Library on Linux</b></p>
 <div class="table-contents"><table class="table" summary="A Comparison to the R Statistical Library on Linux">
 <colgroup>
 <col>
@@ -1104,7 +1104,7 @@
             <p>
               </p>
 <p>44.06
- <sup>[<a name="id781453" href="#ftn.id781453">1</a>]</sup>
+ <sup>[<a name="id781422" href="#ftn.id781422">1</a>]</sup>
               </p>
 <p> </p>
 <p>(5.701e-004s)</p>
@@ -1522,7 +1522,7 @@
             <p>
               </p>
 <p>30.07
- <sup>[<a name="id782298" href="#ftn.id782298">2</a>]</sup>
+ <sup>[<a name="id782267" href="#ftn.id782267">2</a>]</sup>
               </p>
 <p> </p>
 <p>(5.490e-004s)</p>
@@ -1740,12 +1740,12 @@
 </tr>
 </tbody>
 <tbody class="footnotes"><tr><td colspan="3">
-<div class="footnote"><p><sup>[<a name="ftn.id781453" href="#id781453">1</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id781422" href="#id781422">1</a>] </sup>
                   There are a small number of our test cases where the R library
                   fails to converge on a result: these tend to dominate the performance
                   result.
                 </p></div>
-<div class="footnote"><p><sup>[<a name="ftn.id782298" href="#id782298">2</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id782267" href="#id782267">2</a>] </sup>
                   The R library appears to use a linear-search strategy, that can
                   perform very badly in a small number of pathological cases, but
                   may or may not be more efficient in "typical" cases

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/perf/getting_best.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/perf/getting_best.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/perf/getting_best.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -6,7 +6,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot_2006-12-17_0120">
 <link rel="start" href="../../index.html" title="Math Toolkit">
 <link rel="up" href="../perf.html" title="Performance">
-<link rel="prev" href="interp.html" title="Interpretting these Results">
+<link rel="prev" href="interp.html" title="Interpreting these Results">
 <link rel="next" href="comp_compilers.html" title="Comparing Compilers">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -33,7 +33,7 @@
         penalty for using the library in debug mode can be quite large.
       </p>
 <div class="table">
-<a name="id776256"></a><p class="title"><b>Table 37. Performance Comparison of Release and Debug Settings</b></p>
+<a name="id776240"></a><p class="title"><b>Table 37. Performance Comparison of Release and Debug Settings</b></p>
 <div class="table-contents"><table class="table" summary="Performance Comparison of Release and Debug Settings">
 <colgroup>
 <col>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/perf/interp.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/perf/interp.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/perf/interp.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,7 +1,7 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Interpretting these Results</title>
+<title>Interpreting these Results</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
 <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot_2006-12-17_0120">
 <link rel="start" href="../../index.html" title="Math Toolkit">
@@ -24,7 +24,7 @@
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="math_toolkit.perf.interp"></a> Interpretting these Results
+<a name="math_toolkit.perf.interp"></a> Interpreting these Results
 </h3></div></div></div>
 <p>
         In all of the following tables, the best performing result in each row, is

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/perf/perf_over.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/perf/perf_over.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/perf/perf_over.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -7,7 +7,7 @@
 <link rel="start" href="../../index.html" title="Math Toolkit">
 <link rel="up" href="../perf.html" title="Performance">
 <link rel="prev" href="../perf.html" title="Performance">
-<link rel="next" href="interp.html" title="Interpretting these Results">
+<link rel="next" href="interp.html" title="Interpreting these Results">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/perf/tuning.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/perf/tuning.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/perf/tuning.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -234,7 +234,7 @@
         highly vectorisable processors in the future.
       </p>
 <div class="table">
-<a name="id777935"></a><p class="title"><b>Table 39. A Comparison of Polynomial Evaluation Methods</b></p>
+<a name="id777904"></a><p class="title"><b>Table 39. A Comparison of Polynomial Evaluation Methods</b></p>
 <div class="table-contents"><table class="table" summary="A Comparison of Polynomial Evaluation Methods">
 <colgroup>
 <col>
@@ -634,7 +634,7 @@
         tutorial</a>.
       </p>
 <div class="table">
-<a name="id778690"></a><p class="title"><b>Table 40. Performance Comparison with and Without Internal
+<a name="id778659"></a><p class="title"><b>Table 40. Performance Comparison with and Without Internal
       Promotion to long double</b></p>
 <div class="table-contents"><table class="table" summary="Performance Comparison with and Without Internal
       Promotion to long double">

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/discrete_quant_ref.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/discrete_quant_ref.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/discrete_quant_ref.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -56,7 +56,7 @@
           can take have the following meanings:
         </p>
 <a name="math_toolkit.policy.pol_ref.discrete_quant_ref.real"></a><h6>
-<a name="id766478"></a>
+<a name="id766460"></a>
           <a href="discrete_quant_ref.html#math_toolkit.policy.pol_ref.discrete_quant_ref.real">real</a>
         </h6>
 <p>
@@ -102,7 +102,7 @@
           <span class="special">=</span> <span class="number">68.1584</span></code>.
         </p>
 <a name="math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_outwards"></a><h6>
-<a name="id766971"></a>
+<a name="id766954"></a>
           <a href="discrete_quant_ref.html#math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_outwards">integer_round_outwards</a>
         </h6>
 <p>
@@ -169,7 +169,7 @@
           in each tail</em></span>.
         </p>
 <a name="math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_inwards"></a><h6>
-<a name="id767498"></a>
+<a name="id767482"></a>
           <a href="discrete_quant_ref.html#math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_inwards">integer_round_inwards</a>
         </h6>
 <p>
@@ -241,7 +241,7 @@
           in each tail</em></span>.
         </p>
 <a name="math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_down"></a><h6>
-<a name="id768161"></a>
+<a name="id768144"></a>
           <a href="discrete_quant_ref.html#math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_down">integer_round_down</a>
         </h6>
 <p>
@@ -249,7 +249,7 @@
           or a lower quantile.
         </p>
 <a name="math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_up"></a><h6>
-<a name="id768192"></a>
+<a name="id768176"></a>
           <a href="discrete_quant_ref.html#math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_up">integer_round_up</a>
         </h6>
 <p>
@@ -257,7 +257,7 @@
           a lower quantile.
         </p>
 <a name="math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_nearest"></a><h6>
-<a name="id768224"></a>
+<a name="id768207"></a>
           <a href="discrete_quant_ref.html#math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_nearest">integer_round_nearest</a>
         </h6>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/error_handling_policies.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/error_handling_policies.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/error_handling_policies.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -39,7 +39,7 @@
           </li>
 </ul></div>
 <a name="math_toolkit.policy.pol_ref.error_handling_policies.available_actions_when_an_error_is_raised"></a><h5>
-<a name="id761014"></a>
+<a name="id760995"></a>
           <a href="error_handling_policies.html#math_toolkit.policy.pol_ref.error_handling_policies.available_actions_when_an_error_is_raised">Available
           Actions When an Error is Raised</a>
         </h5>
@@ -63,7 +63,7 @@
           The various enumerated values have the following meanings:
         </p>
 <a name="math_toolkit.policy.pol_ref.error_handling_policies.throw_on_error"></a><h6>
-<a name="id761268"></a>
+<a name="id761249"></a>
           <a href="error_handling_policies.html#math_toolkit.policy.pol_ref.error_handling_policies.throw_on_error">throw_on_error</a>
         </h6>
 <p>
@@ -163,7 +163,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.policy.pol_ref.error_handling_policies.errno_on_error"></a><h6>
-<a name="id761450"></a>
+<a name="id761432"></a>
           <a href="error_handling_policies.html#math_toolkit.policy.pol_ref.error_handling_policies.errno_on_error">errno_on_error</a>
         </h6>
 <p>
@@ -264,7 +264,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.policy.pol_ref.error_handling_policies.ignore_error"></a><h6>
-<a name="id761649"></a>
+<a name="id761631"></a>
           <a href="error_handling_policies.html#math_toolkit.policy.pol_ref.error_handling_policies.ignore_error">ignore_error</a>
         </h6>
 <p>
@@ -365,7 +365,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.policy.pol_ref.error_handling_policies.user_error"></a><h6>
-<a name="id761850"></a>
+<a name="id761831"></a>
           <a href="error_handling_policies.html#math_toolkit.policy.pol_ref.error_handling_policies.user_error">user_error</a>
         </h6>
 <p>
@@ -409,7 +409,7 @@
           here</a>.
         </p>
 <a name="math_toolkit.policy.pol_ref.error_handling_policies.kinds_of_error_raised"></a><h5>
-<a name="id762789"></a>
+<a name="id762771"></a>
           <a href="error_handling_policies.html#math_toolkit.policy.pol_ref.error_handling_policies.kinds_of_error_raised">Kinds
           of Error Raised</a>
         </h5>
@@ -595,7 +595,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.policy.pol_ref.error_handling_policies.examples"></a><h5>
-<a name="id763630"></a>
+<a name="id763612"></a>
           <a href="error_handling_policies.html#math_toolkit.policy.pol_ref.error_handling_policies.examples">Examples</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/internal_promotion.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/internal_promotion.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/internal_promotion.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -84,7 +84,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.policy.pol_ref.internal_promotion.examples"></a><h5>
-<a name="id764959"></a>
+<a name="id764941"></a>
           <a href="internal_promotion.html#math_toolkit.policy.pol_ref.internal_promotion.examples">Examples</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/policy_defaults.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/policy_defaults.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/policy_defaults.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -61,7 +61,7 @@
           then you can do so by defining various macros in boost/math/tools/user.hpp.
         </p>
 <a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_domain_error_policy"></a><h6>
-<a name="id770057"></a>
+<a name="id770040"></a>
           <a href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_domain_error_policy">BOOST_MATH_DOMAIN_ERROR_POLICY</a>
         </h6>
 <p>
@@ -71,7 +71,7 @@
           <code class="computeroutput"><span class="identifier">ignore_error</span></code> or <code class="computeroutput"><span class="identifier">user_error</span></code>.
         </p>
 <a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_pole_error_policy"></a><h6>
-<a name="id770150"></a>
+<a name="id770133"></a>
           <a href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_pole_error_policy">BOOST_MATH_POLE_ERROR_POLICY</a>
         </h6>
 <p>
@@ -81,7 +81,7 @@
           <code class="computeroutput"><span class="identifier">ignore_error</span></code> or <code class="computeroutput"><span class="identifier">user_error</span></code>.
         </p>
 <a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_overflow_error_policy"></a><h6>
-<a name="id770242"></a>
+<a name="id770225"></a>
           <a href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_overflow_error_policy">BOOST_MATH_OVERFLOW_ERROR_POLICY</a>
         </h6>
 <p>
@@ -91,7 +91,7 @@
           <code class="computeroutput"><span class="identifier">ignore_error</span></code> or <code class="computeroutput"><span class="identifier">user_error</span></code>.
         </p>
 <a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_evaluation_error_policy"></a><h6>
-<a name="id770335"></a>
+<a name="id770318"></a>
           <a href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_evaluation_error_policy">BOOST_MATH_EVALUATION_ERROR_POLICY</a>
         </h6>
 <p>
@@ -101,7 +101,7 @@
           <code class="computeroutput"><span class="identifier">ignore_error</span></code> or <code class="computeroutput"><span class="identifier">user_error</span></code>.
         </p>
 <a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_underflow_error_policy"></a><h6>
-<a name="id770428"></a>
+<a name="id770411"></a>
           <a href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_underflow_error_policy">BOOST_MATH_UNDERFLOW_ERROR_POLICY</a>
         </h6>
 <p>
@@ -111,7 +111,7 @@
           <code class="computeroutput"><span class="identifier">ignore_error</span></code> or <code class="computeroutput"><span class="identifier">user_error</span></code>.
         </p>
 <a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_denorm_error_policy"></a><h6>
-<a name="id770521"></a>
+<a name="id770504"></a>
           <a href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_denorm_error_policy">BOOST_MATH_DENORM_ERROR_POLICY</a>
         </h6>
 <p>
@@ -121,7 +121,7 @@
           <code class="computeroutput"><span class="identifier">ignore_error</span></code> or <code class="computeroutput"><span class="identifier">user_error</span></code>.
         </p>
 <a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_digits10_policy"></a><h6>
-<a name="id770613"></a>
+<a name="id770596"></a>
           <a href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_digits10_policy">BOOST_MATH_DIGITS10_POLICY</a>
         </h6>
 <p>
@@ -132,7 +132,7 @@
           recommended that you change this from the default.
         </p>
 <a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_promote_float_policy"></a><h6>
-<a name="id770662"></a>
+<a name="id770645"></a>
           <a href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_promote_float_policy">BOOST_MATH_PROMOTE_FLOAT_POLICY</a>
         </h6>
 <p>
@@ -144,7 +144,7 @@
           off.
         </p>
 <a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_promote_double_policy"></a><h6>
-<a name="id770754"></a>
+<a name="id770737"></a>
           <a href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_promote_double_policy">BOOST_MATH_PROMOTE_DOUBLE_POLICY</a>
         </h6>
 <p>
@@ -156,7 +156,7 @@
           off.
         </p>
 <a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_discrete_quantile_policy"></a><h6>
-<a name="id770853"></a>
+<a name="id770836"></a>
           <a href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_discrete_quantile_policy">BOOST_MATH_DISCRETE_QUANTILE_POLICY</a>
         </h6>
 <p>
@@ -167,7 +167,7 @@
           Defaults to <code class="computeroutput"><span class="identifier">integer_round_outwards</span></code>.
         </p>
 <a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_assert_undefined_policy"></a><h6>
-<a name="id770969"></a>
+<a name="id770952"></a>
           <a href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_assert_undefined_policy">BOOST_MATH_ASSERT_UNDEFINED_POLICY</a>
         </h6>
 <p>
@@ -180,7 +180,7 @@
           whether or not a particular property is well defined.
         </p>
 <a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_max_series_iteration_policy"></a><h6>
-<a name="id771034"></a>
+<a name="id771017"></a>
           <a href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_max_series_iteration_policy">BOOST_MATH_MAX_SERIES_ITERATION_POLICY</a>
         </h6>
 <p>
@@ -189,7 +189,7 @@
           Defaults to 1000000.
         </p>
 <a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_max_root_iteration_policy"></a><h6>
-<a name="id771076"></a>
+<a name="id771058"></a>
           <a href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_max_root_iteration_policy">BOOST_MATH_MAX_ROOT_ITERATION_POLICY</a>
         </h6>
 <p>
@@ -198,7 +198,7 @@
           Defaults to 200.
         </p>
 <a name="math_toolkit.policy.pol_ref.policy_defaults.example"></a><h6>
-<a name="id771118"></a>
+<a name="id771101"></a>
           <a href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.example">Example</a>
         </h6>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/changing_policy_defaults.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/changing_policy_defaults.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/changing_policy_defaults.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -199,15 +199,15 @@
 <pre class="programlisting">
 <span class="comment">// Boost
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">distributions</span><span class="special">/</span><span class="identifier">students_t</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
- <span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">students_t</span><span class="special">;</span> <span class="comment">// Probability of students_t(df, t).
+ <span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">students_t</span><span class="special">;</span> <span class="comment">// Probability of students_t(df, t).
 </span>
 <span class="comment">// std
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
- <span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span><span class="special">;</span>
- <span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+ <span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span><span class="special">;</span>
+ <span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
 
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">stdexcept</span><span class="special">&gt;</span>
- <span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">exception</span><span class="special">;</span></pre>
+ <span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">exception</span><span class="special">;</span></pre>
 <p>
           </p>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/understand_dis_quant.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/understand_dis_quant.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/understand_dis_quant.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -183,7 +183,7 @@
           <span class="emphasis"><em>base your comparisons on CDF's instead</em></span>.
         </p>
 <a name="math_toolkit.policy.pol_tutorial.understand_dis_quant.other_rounding_policies_are_available"></a><h6>
-<a name="id757520"></a>
+<a name="id757501"></a>
           <a href="understand_dis_quant.html#math_toolkit.policy.pol_tutorial.understand_dis_quant.other_rounding_policies_are_available">Other
           Rounding Policies are Available</a>
         </h6>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -28,7 +28,7 @@
         of the First and Second Kinds</a>
 </h4></div></div></div>
 <a name="math_toolkit.special.bessel.bessel.synopsis"></a><h5>
-<a name="id669290"></a>
+<a name="id669284"></a>
           <a href="bessel.html#math_toolkit.special.bessel.bessel.synopsis">Synopsis</a>
         </h5>
 <pre class="programlisting">
@@ -45,7 +45,7 @@
 <a href="../../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>calculated-result-type</em></span></a> <span class="identifier">cyl_neumann</span><span class="special">(</span><span class="identifier">T1</span> <span class="identifier">v</span><span class="special">,</span> <span class="identifier">T2</span> <span class="identifier">x</span><span class="special">,</span> <span class="keyword">const</span> <a href="../../policy.html" title="Policies">Policy</a><span class="special">&amp;);</span>
 </pre>
 <a name="math_toolkit.special.bessel.bessel.description"></a><h5>
-<a name="id669800"></a>
+<a name="id669794"></a>
           <a href="bessel.html#math_toolkit.special.bessel.bessel.description">Description</a>
         </h5>
 <p>
@@ -111,16 +111,16 @@
           <span class="inlinemediaobject"><img src="../../../../graphs/bessel_yv.png" alt="bessel_yv"></span>
         </p>
 <a name="math_toolkit.special.bessel.bessel.testing"></a><h5>
-<a name="id670172"></a>
+<a name="id670166"></a>
           <a href="bessel.html#math_toolkit.special.bessel.bessel.testing">Testing</a>
         </h5>
 <p>
- There are two sets of test values: spot values calculated using functions.wolfram.com, and a
+ There are two sets of test values: spot values calculated using functions.wolfram.com, and a
           much larger set of tests computed using a simplified version of this implementation
           (with all the special case handling removed).
         </p>
 <a name="math_toolkit.special.bessel.bessel.accuracy"></a><h5>
-<a name="id670211"></a>
+<a name="id670204"></a>
           <a href="bessel.html#math_toolkit.special.bessel.bessel.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -136,7 +136,7 @@
           zero error</a>. All values are relative errors in units of epsilon.
         </p>
 <div class="table">
-<a name="id670268"></a><p class="title"><b>Table 29. Errors Rates in cyl_bessel_j</b></p>
+<a name="id670261"></a><p class="title"><b>Table 29. Errors Rates in cyl_bessel_j</b></p>
 <div class="table-contents"><table class="table" summary="Errors Rates in cyl_bessel_j">
 <colgroup>
 <col>
@@ -305,7 +305,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id670572"></a><p class="title"><b>Table 30. Errors Rates in cyl_neumann</b></p>
+<a name="id670565"></a><p class="title"><b>Table 30. Errors Rates in cyl_neumann</b></p>
 <div class="table-contents"><table class="table" summary="Errors Rates in cyl_neumann">
 <colgroup>
 <col>
@@ -490,12 +490,12 @@
           the test data (no significant figures correct), and even GSL performs badly
           with some inputs to J<sub>v</sub>. Note that by way of double-checking these results,
           the worst performing Cephes
- and GSL cases were recomputed using functions.wolfram.com,
+ and GSL cases were recomputed using functions.wolfram.com,
           and the result checked against our test data: no errors in the test data
           were found.
         </p>
 <a name="math_toolkit.special.bessel.bessel.implementation"></a><h5>
-<a name="id671001"></a>
+<a name="id670994"></a>
           <a href="bessel.html#math_toolkit.special.bessel.bessel.implementation">Implementation</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel_over.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel_over.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel_over.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -28,7 +28,7 @@
         Overview</a>
 </h4></div></div></div>
 <a name="math_toolkit.special.bessel.bessel_over.ordinary_bessel_functions"></a><h5>
-<a name="id668300"></a>
+<a name="id668294"></a>
           <a href="bessel_over.html#math_toolkit.special.bessel.bessel_over.ordinary_bessel_functions">Ordinary
           Bessel Functions</a>
         </h5>
@@ -103,7 +103,7 @@
           <span class="inlinemediaobject"><img src="../../../../equations/bessel10.png"></span>
         </p>
 <a name="math_toolkit.special.bessel.bessel_over.modified_bessel_functions"></a><h5>
-<a name="id668717"></a>
+<a name="id668711"></a>
           <a href="bessel_over.html#math_toolkit.special.bessel.bessel_over.modified_bessel_functions">Modified
           Bessel Functions</a>
         </h5>
@@ -167,7 +167,7 @@
           <span class="inlinemediaobject"><img src="../../../../equations/mbessel10.png"></span>
         </p>
 <a name="math_toolkit.special.bessel.bessel_over.spherical_bessel_functions"></a><h5>
-<a name="id669115"></a>
+<a name="id669108"></a>
           <a href="bessel_over.html#math_toolkit.special.bessel.bessel_over.spherical_bessel_functions">Spherical
           Bessel Functions</a>
         </h5>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/mbessel.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/mbessel.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/mbessel.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -28,7 +28,7 @@
         Functions of the First and Second Kinds</a>
 </h4></div></div></div>
 <a name="math_toolkit.special.bessel.mbessel.synopsis"></a><h5>
-<a name="id671789"></a>
+<a name="id671783"></a>
           <a href="mbessel.html#math_toolkit.special.bessel.mbessel.synopsis">Synopsis</a>
         </h5>
 <pre class="programlisting">
@@ -45,7 +45,7 @@
 <a href="../../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>calculated-result-type</em></span></a> <span class="identifier">cyl_bessel_k</span><span class="special">(</span><span class="identifier">T1</span> <span class="identifier">v</span><span class="special">,</span> <span class="identifier">T2</span> <span class="identifier">x</span><span class="special">,</span> <span class="keyword">const</span> <a href="../../policy.html" title="Policies">Policy</a><span class="special">&amp;);</span>
 </pre>
 <a name="math_toolkit.special.bessel.mbessel.description"></a><h5>
-<a name="id672300"></a>
+<a name="id672293"></a>
           <a href="mbessel.html#math_toolkit.special.bessel.mbessel.description">Description</a>
         </h5>
 <p>
@@ -110,7 +110,7 @@
           <span class="inlinemediaobject"><img src="../../../../graphs/bessel_k.png" alt="bessel_k"></span>
         </p>
 <a name="math_toolkit.special.bessel.mbessel.testing"></a><h5>
-<a name="id672660"></a>
+<a name="id672653"></a>
           <a href="mbessel.html#math_toolkit.special.bessel.mbessel.testing">Testing</a>
         </h5>
 <p>
@@ -119,7 +119,7 @@
           (with all the special case handling removed).
         </p>
 <a name="math_toolkit.special.bessel.mbessel.accuracy"></a><h5>
-<a name="id672699"></a>
+<a name="id672692"></a>
           <a href="mbessel.html#math_toolkit.special.bessel.mbessel.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -130,7 +130,7 @@
           zero error</a>. All values are relative errors in units of epsilon.
         </p>
 <div class="table">
-<a name="id672739"></a><p class="title"><b>Table 31. Errors Rates in cyl_bessel_i</b></p>
+<a name="id672732"></a><p class="title"><b>Table 31. Errors Rates in cyl_bessel_i</b></p>
 <div class="table-contents"><table class="table" summary="Errors Rates in cyl_bessel_i">
 <colgroup>
 <col>
@@ -227,7 +227,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id672894"></a><p class="title"><b>Table 32. Errors Rates in cyl_bessel_k</b></p>
+<a name="id672887"></a><p class="title"><b>Table 32. Errors Rates in cyl_bessel_k</b></p>
 <div class="table-contents"><table class="table" summary="Errors Rates in cyl_bessel_k">
 <colgroup>
 <col>
@@ -327,7 +327,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="math_toolkit.special.bessel.mbessel.implementation"></a><h5>
-<a name="id673062"></a>
+<a name="id673055"></a>
           <a href="mbessel.html#math_toolkit.special.bessel.mbessel.implementation">Implementation</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/sph_bessel.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/sph_bessel.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/sph_bessel.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -28,7 +28,7 @@
         Bessel Functions of the First and Second Kinds</a>
 </h4></div></div></div>
 <a name="math_toolkit.special.bessel.sph_bessel.synopsis"></a><h5>
-<a name="id673740"></a>
+<a name="id673733"></a>
           <a href="sph_bessel.html#math_toolkit.special.bessel.sph_bessel.synopsis">Synopsis</a>
         </h5>
 <pre class="programlisting">
@@ -45,7 +45,7 @@
 <a href="../../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>calculated-result-type</em></span></a> <span class="identifier">sph_neumann</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="identifier">v</span><span class="special">,</span> <span class="identifier">T2</span> <span class="identifier">x</span><span class="special">,</span> <span class="keyword">const</span> <a href="../../policy.html" title="Policies">Policy</a><span class="special">&amp;);</span>
 </pre>
 <a name="math_toolkit.special.bessel.sph_bessel.description"></a><h5>
-<a name="id674250"></a>
+<a name="id674243"></a>
           <a href="sph_bessel.html#math_toolkit.special.bessel.sph_bessel.description">Description</a>
         </h5>
 <p>
@@ -98,7 +98,7 @@
           <span class="inlinemediaobject"><img src="../../../../graphs/sph_bessel_y.png" alt="sph_bessel_y"></span>
         </p>
 <a name="math_toolkit.special.bessel.sph_bessel.testing"></a><h5>
-<a name="id674501"></a>
+<a name="id674494"></a>
           <a href="sph_bessel.html#math_toolkit.special.bessel.sph_bessel.testing">Testing</a>
         </h5>
 <p>
@@ -107,7 +107,7 @@
           implementation (with all the special case handling removed).
         </p>
 <a name="math_toolkit.special.bessel.sph_bessel.accuracy"></a><h5>
-<a name="id674540"></a>
+<a name="id674533"></a>
           <a href="sph_bessel.html#math_toolkit.special.bessel.sph_bessel.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -117,7 +117,7 @@
           refer to these functions for accuracy data.
         </p>
 <a name="math_toolkit.special.bessel.sph_bessel.implementation"></a><h5>
-<a name="id674590"></a>
+<a name="id674583"></a>
           <a href="sph_bessel.html#math_toolkit.special.bessel.sph_bessel.implementation">Implementation</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_1.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_1.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_1.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -28,7 +28,7 @@
         of the First Kind - Legendre Form</a>
 </h4></div></div></div>
 <a name="math_toolkit.special.ellint.ellint_1.synopsis"></a><h6>
-<a name="id680282"></a>
+<a name="id680275"></a>
           <a href="ellint_1.html#math_toolkit.special.ellint.ellint_1.synopsis">Synopsis</a>
         </h6>
 <p>
@@ -57,7 +57,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.ellint.ellint_1.description"></a><h6>
-<a name="id680847"></a>
+<a name="id680840"></a>
           <a href="ellint_1.html#math_toolkit.special.ellint.ellint_1.description">Description</a>
         </h6>
 <p>
@@ -127,7 +127,7 @@
 <p>
         </p>
 <a name="math_toolkit.special.ellint.ellint_1.accuracy"></a><h6>
-<a name="id681495"></a>
+<a name="id681488"></a>
           <a href="ellint_1.html#math_toolkit.special.ellint.ellint_1.accuracy">Accuracy</a>
         </h6>
 <p>
@@ -138,7 +138,7 @@
           All values are relative errors in units of epsilon.
         </p>
 <div class="table">
-<a name="id681528"></a><p class="title"><b>Table 34. Errors Rates in the Elliptic Integrals of the
+<a name="id681521"></a><p class="title"><b>Table 34. Errors Rates in the Elliptic Integrals of the
         First Kind</b></p>
 <div class="table-contents"><table class="table" summary="Errors Rates in the Elliptic Integrals of the
         First Kind">
@@ -241,7 +241,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="math_toolkit.special.ellint.ellint_1.testing"></a><h6>
-<a name="id681691"></a>
+<a name="id681684"></a>
           <a href="ellint_1.html#math_toolkit.special.ellint.ellint_1.testing">Testing</a>
         </h6>
 <p>
@@ -251,7 +251,7 @@
           this implementation.
         </p>
 <a name="math_toolkit.special.ellint.ellint_1.implementation"></a><h6>
-<a name="id681730"></a>
+<a name="id681723"></a>
           <a href="ellint_1.html#math_toolkit.special.ellint.ellint_1.implementation">Implementation</a>
         </h6>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_2.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_2.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_2.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -28,7 +28,7 @@
         of the Second Kind - Legendre Form</a>
 </h4></div></div></div>
 <a name="math_toolkit.special.ellint.ellint_2.synopsis"></a><h6>
-<a name="id681846"></a>
+<a name="id681839"></a>
           <a href="ellint_2.html#math_toolkit.special.ellint.ellint_2.synopsis">Synopsis</a>
         </h6>
 <p>
@@ -57,7 +57,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.ellint.ellint_2.description"></a><h6>
-<a name="id682410"></a>
+<a name="id682403"></a>
           <a href="ellint_2.html#math_toolkit.special.ellint.ellint_2.description">Description</a>
         </h6>
 <p>
@@ -127,7 +127,7 @@
 <p>
         </p>
 <a name="math_toolkit.special.ellint.ellint_2.accuracy"></a><h6>
-<a name="id687324"></a>
+<a name="id687317"></a>
           <a href="ellint_2.html#math_toolkit.special.ellint.ellint_2.accuracy">Accuracy</a>
         </h6>
 <p>
@@ -138,7 +138,7 @@
           All values are relative errors in units of epsilon.
         </p>
 <div class="table">
-<a name="id687358"></a><p class="title"><b>Table 35. Errors Rates in the Elliptic Integrals of the
+<a name="id687351"></a><p class="title"><b>Table 35. Errors Rates in the Elliptic Integrals of the
         Second Kind</b></p>
 <div class="table-contents"><table class="table" summary="Errors Rates in the Elliptic Integrals of the
         Second Kind">
@@ -241,17 +241,17 @@
 </table></div>
 </div>
 <br class="table-break"><a name="math_toolkit.special.ellint.ellint_2.testing"></a><h6>
-<a name="id687521"></a>
+<a name="id687514"></a>
           <a href="ellint_2.html#math_toolkit.special.ellint.ellint_2.testing">Testing</a>
         </h6>
 <p>
           The tests use a mixture of spot test values calculated using the online
- calculator at functions.wolfram.com,
- and random test data generated using NTL::RR at 1000-bit precision and
- this implementation.
+ calculator at [http://@functions.wolfram.com functions.wolfram.com], and
+ random test data generated using NTL::RR at 1000-bit precision and this
+ implementation.
         </p>
 <a name="math_toolkit.special.ellint.ellint_2.implementation"></a><h6>
-<a name="id687560"></a>
+<a name="id687546"></a>
           <a href="ellint_2.html#math_toolkit.special.ellint.ellint_2.implementation">Implementation</a>
         </h6>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_3.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_3.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_3.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -28,7 +28,7 @@
         of the Third Kind - Legendre Form</a>
 </h4></div></div></div>
 <a name="math_toolkit.special.ellint.ellint_3.synopsis"></a><h6>
-<a name="id687676"></a>
+<a name="id687663"></a>
           <a href="ellint_3.html#math_toolkit.special.ellint.ellint_3.synopsis">Synopsis</a>
         </h6>
 <p>
@@ -57,7 +57,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.ellint.ellint_3.description"></a><h6>
-<a name="id688377"></a>
+<a name="id688364"></a>
           <a href="ellint_3.html#math_toolkit.special.ellint.ellint_3.description">Description</a>
         </h6>
 <p>
@@ -139,7 +139,7 @@
           [opitonal_policy]
         </p>
 <a name="math_toolkit.special.ellint.ellint_3.accuracy"></a><h6>
-<a name="id689208"></a>
+<a name="id689196"></a>
           <a href="ellint_3.html#math_toolkit.special.ellint.ellint_3.accuracy">Accuracy</a>
         </h6>
 <p>
@@ -150,7 +150,7 @@
           All values are relative errors in units of epsilon.
         </p>
 <div class="table">
-<a name="id689242"></a><p class="title"><b>Table 36. Errors Rates in the Elliptic Integrals of the
+<a name="id689229"></a><p class="title"><b>Table 36. Errors Rates in the Elliptic Integrals of the
         Third Kind</b></p>
 <div class="table-contents"><table class="table" summary="Errors Rates in the Elliptic Integrals of the
         Third Kind">
@@ -253,17 +253,17 @@
 </table></div>
 </div>
 <br class="table-break"><a name="math_toolkit.special.ellint.ellint_3.testing"></a><h6>
-<a name="id689405"></a>
+<a name="id689392"></a>
           <a href="ellint_3.html#math_toolkit.special.ellint.ellint_3.testing">Testing</a>
         </h6>
 <p>
           The tests use a mixture of spot test values calculated using the online
- calculator at functions.wolfram.com,
+ calculator at functions.wolfram.com,
           and random test data generated using NTL::RR at 1000-bit precision and
           this implementation.
         </p>
 <a name="math_toolkit.special.ellint.ellint_3.implementation"></a><h6>
-<a name="id689444"></a>
+<a name="id689431"></a>
           <a href="ellint_3.html#math_toolkit.special.ellint.ellint_3.implementation">Implementation</a>
         </h6>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_carlson.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_carlson.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_carlson.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -28,7 +28,7 @@
         Integrals - Carlson Form</a>
 </h4></div></div></div>
 <a name="math_toolkit.special.ellint.ellint_carlson.synopsis"></a><h6>
-<a name="id676162"></a>
+<a name="id676155"></a>
           <a href="ellint_carlson.html#math_toolkit.special.ellint.ellint_carlson.synopsis">Synopsis</a>
         </h6>
 <p>
@@ -108,7 +108,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.ellint.ellint_carlson.description"></a><h6>
-<a name="id677942"></a>
+<a name="id677935"></a>
           <a href="ellint_carlson.html#math_toolkit.special.ellint.ellint_carlson.description">Description</a>
         </h6>
 <p>
@@ -248,7 +248,7 @@
           <span class="inlinemediaobject"><img src="../../../../equations/ellint18.png"></span>
         </p>
 <a name="math_toolkit.special.ellint.ellint_carlson.testing"></a><h6>
-<a name="id679701"></a>
+<a name="id679694"></a>
           <a href="ellint_carlson.html#math_toolkit.special.ellint.ellint_carlson.testing">Testing</a>
         </h6>
 <p>
@@ -277,7 +277,7 @@
           to verify their correctness: see the above Carlson paper for details.
         </p>
 <a name="math_toolkit.special.ellint.ellint_carlson.accuracy"></a><h6>
-<a name="id679771"></a>
+<a name="id679764"></a>
           <a href="ellint_carlson.html#math_toolkit.special.ellint.ellint_carlson.accuracy">Accuracy</a>
         </h6>
 <p>
@@ -288,7 +288,7 @@
           All values are relative errors in units of epsilon.
         </p>
 <div class="table">
-<a name="id679806"></a><p class="title"><b>Table 33. Errors Rates in the Carlson Elliptic Integrals</b></p>
+<a name="id679799"></a><p class="title"><b>Table 33. Errors Rates in the Carlson Elliptic Integrals</b></p>
 <div class="table-contents"><table class="table" summary="Errors Rates in the Carlson Elliptic Integrals">
 <colgroup>
 <col>
@@ -431,7 +431,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="math_toolkit.special.ellint.ellint_carlson.implementation"></a><h6>
-<a name="id680036"></a>
+<a name="id680029"></a>
           <a href="ellint_carlson.html#math_toolkit.special.ellint.ellint_carlson.implementation">Implementation</a>
         </h6>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_intro.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_intro.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_intro.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -61,14 +61,14 @@
           Elliptic integral</a>.
         </p>
 <a name="math_toolkit.special.ellint.ellint_intro.notation"></a><h5>
-<a name="id674819"></a>
+<a name="id674812"></a>
           <a href="ellint_intro.html#math_toolkit.special.ellint.ellint_intro.notation">Notation</a>
         </h5>
 <p>
           All variables are real numbers unless otherwise noted.
         </p>
 <a name="ellint_def"></a><a name="math_toolkit.special.ellint.ellint_intro.definition"></a><h5>
-<a name="id674855"></a>
+<a name="id674848"></a>
           <a href="ellint_intro.html#math_toolkit.special.ellint.ellint_intro.definition">Definition</a>
         </h5>
 <p>
@@ -257,7 +257,7 @@
 </td></tr>
 </table></div>
 <a name="ellint_theorem"></a><a name="math_toolkit.special.ellint.ellint_intro.duplication_theorem"></a><h5>
-<a name="id675611"></a>
+<a name="id675604"></a>
           <a href="ellint_intro.html#math_toolkit.special.ellint.ellint_intro.duplication_theorem">Duplication
           Theorem</a>
         </h5>
@@ -269,7 +269,7 @@
           <span class="inlinemediaobject"><img src="../../../../equations/ellint13.png"></span>
         </p>
 <a name="ellint_formula"></a><a name="math_toolkit.special.ellint.ellint_intro.carlson_s_formulas"></a><h5>
-<a name="id675686"></a>
+<a name="id675679"></a>
           <a href="ellint_intro.html#math_toolkit.special.ellint.ellint_intro.carlson_s_formulas">Carlson's
           Formulas</a>
         </h5>
@@ -287,7 +287,7 @@
           <span class="inlinemediaobject"><img src="../../../../equations/ellint15.png"></span>
         </p>
 <a name="math_toolkit.special.ellint.ellint_intro.numerical_algorithms"></a><h5>
-<a name="id675781"></a>
+<a name="id675774"></a>
           <a href="ellint_intro.html#math_toolkit.special.ellint.ellint_intro.numerical_algorithms">Numerical
           Algorithms</a>
         </h5>
@@ -301,7 +301,7 @@
           integrals with satisfactory precisions.
         </p>
 <a name="ellint_refs"></a><a name="math_toolkit.special.ellint.ellint_intro.references"></a><h5>
-<a name="id675843"></a>
+<a name="id675836"></a>
           <a href="ellint_intro.html#math_toolkit.special.ellint.ellint_intro.references">References</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_binomial.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_binomial.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_binomial.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -67,7 +67,7 @@
           if the result is too large to represent in type T.
         </p>
 <a name="math_toolkit.special.factorials.sf_binomial.accuracy"></a><h5>
-<a name="id637068"></a>
+<a name="id637090"></a>
           <a href="sf_binomial.html#math_toolkit.special.factorials.sf_binomial.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -76,14 +76,14 @@
           function for larger arguments.
         </p>
 <a name="math_toolkit.special.factorials.sf_binomial.testing"></a><h5>
-<a name="id637108"></a>
+<a name="id637131"></a>
           <a href="sf_binomial.html#math_toolkit.special.factorials.sf_binomial.testing">Testing</a>
         </h5>
 <p>
           The spot tests for the binomial coefficients use data generated by functions.wolfram.com.
         </p>
 <a name="math_toolkit.special.factorials.sf_binomial.implementation"></a><h5>
-<a name="id637138"></a>
+<a name="id637160"></a>
           <a href="sf_binomial.html#math_toolkit.special.factorials.sf_binomial.implementation">Implementation</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_double_factorial.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_double_factorial.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_double_factorial.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -66,7 +66,7 @@
           of i! is possible.
         </p>
 <a name="math_toolkit.special.factorials.sf_double_factorial.accuracy"></a><h5>
-<a name="id635383"></a>
+<a name="id635406"></a>
           <a href="sf_double_factorial.html#math_toolkit.special.factorials.sf_double_factorial.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -74,14 +74,14 @@
           so error rates should be no more than a couple of epsilon higher.
         </p>
 <a name="math_toolkit.special.factorials.sf_double_factorial.testing"></a><h5>
-<a name="id635414"></a>
+<a name="id635437"></a>
           <a href="sf_double_factorial.html#math_toolkit.special.factorials.sf_double_factorial.testing">Testing</a>
         </h5>
 <p>
           The spot tests for the double factorial use data generated by functions.wolfram.com.
         </p>
 <a name="math_toolkit.special.factorials.sf_double_factorial.implementation"></a><h5>
-<a name="id635446"></a>
+<a name="id635469"></a>
           <a href="sf_double_factorial.html#math_toolkit.special.factorials.sf_double_factorial.implementation">Implementation</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_factorial.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_factorial.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_factorial.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -27,7 +27,7 @@
 <a name="math_toolkit.special.factorials.sf_factorial"></a> Factorial
 </h4></div></div></div>
 <a name="math_toolkit.special.factorials.sf_factorial.synopsis"></a><h5>
-<a name="id633917"></a>
+<a name="id633940"></a>
           <a href="sf_factorial.html#math_toolkit.special.factorials.sf_factorial.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -56,7 +56,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.factorials.sf_factorial.description"></a><h5>
-<a name="id634342"></a>
+<a name="id634364"></a>
           <a href="sf_factorial.html#math_toolkit.special.factorials.sf_factorial.description">Description</a>
         </h5>
 <pre class="programlisting">
@@ -117,7 +117,7 @@
           the size of further tables that depend on the factorials.
         </p>
 <a name="math_toolkit.special.factorials.sf_factorial.accuracy"></a><h5>
-<a name="id634860"></a>
+<a name="id634883"></a>
           <a href="sf_factorial.html#math_toolkit.special.factorials.sf_factorial.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -126,7 +126,7 @@
           will be the same as for tgamma.
         </p>
 <a name="math_toolkit.special.factorials.sf_factorial.testing"></a><h5>
-<a name="id634932"></a>
+<a name="id634955"></a>
           <a href="sf_factorial.html#math_toolkit.special.factorials.sf_factorial.testing">Testing</a>
         </h5>
 <p>
@@ -135,7 +135,7 @@
           function handle those cases already.
         </p>
 <a name="math_toolkit.special.factorials.sf_factorial.implementation"></a><h5>
-<a name="id634973"></a>
+<a name="id634995"></a>
           <a href="sf_factorial.html#math_toolkit.special.factorials.sf_factorial.implementation">Implementation</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_falling_factorial.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_falling_factorial.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_falling_factorial.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -78,7 +78,7 @@
           the type of the result is T.
         </p>
 <a name="math_toolkit.special.factorials.sf_falling_factorial.accuracy"></a><h5>
-<a name="id636551"></a>
+<a name="id636573"></a>
           <a href="sf_falling_factorial.html#math_toolkit.special.factorials.sf_falling_factorial.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -86,14 +86,14 @@
           function.
         </p>
 <a name="math_toolkit.special.factorials.sf_falling_factorial.testing"></a><h5>
-<a name="id636590"></a>
+<a name="id636611"></a>
           <a href="sf_falling_factorial.html#math_toolkit.special.factorials.sf_falling_factorial.testing">Testing</a>
         </h5>
 <p>
           The spot tests for the falling factorials use data generated by functions.wolfram.com.
         </p>
 <a name="math_toolkit.special.factorials.sf_falling_factorial.implementation"></a><h5>
-<a name="id636621"></a>
+<a name="id636644"></a>
           <a href="sf_falling_factorial.html#math_toolkit.special.factorials.sf_falling_factorial.implementation">Implementation</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_rising_factorial.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_rising_factorial.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_rising_factorial.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -82,7 +82,7 @@
           the type of the result is T.
         </p>
 <a name="math_toolkit.special.factorials.sf_rising_factorial.accuracy"></a><h5>
-<a name="id635971"></a>
+<a name="id635994"></a>
           <a href="sf_rising_factorial.html#math_toolkit.special.factorials.sf_rising_factorial.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -90,14 +90,14 @@
           function.
         </p>
 <a name="math_toolkit.special.factorials.sf_rising_factorial.testing"></a><h5>
-<a name="id636009"></a>
+<a name="id636031"></a>
           <a href="sf_rising_factorial.html#math_toolkit.special.factorials.sf_rising_factorial.testing">Testing</a>
         </h5>
 <p>
           The spot tests for the rising factorials use data generated by functions.wolfram.com.
         </p>
 <a name="math_toolkit.special.factorials.sf_rising_factorial.implementation"></a><h5>
-<a name="id636041"></a>
+<a name="id636063"></a>
           <a href="sf_rising_factorial.html#math_toolkit.special.factorials.sf_rising_factorial.implementation">Implementation</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/fpclass.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/fpclass.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/fpclass.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -28,7 +28,7 @@
       Infinities and NaN's</a>
 </h3></div></div></div>
 <a name="math_toolkit.special.fpclass.synopsis"></a><h5>
-<a name="id696573"></a>
+<a name="id696560"></a>
         <a href="fpclass.html#math_toolkit.special.fpclass.synopsis">Synopsis</a>
       </h5>
 <pre class="programlisting">
@@ -54,7 +54,7 @@
 <span class="keyword">bool</span> <span class="identifier">isnormal</span><span class="special">(</span><span class="identifier">T</span> <span class="identifier">t</span><span class="special">);</span>
 </pre>
 <a name="math_toolkit.special.fpclass.description"></a><h5>
-<a name="id697014"></a>
+<a name="id697001"></a>
         <a href="fpclass.html#math_toolkit.special.fpclass.description">Description</a>
       </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/cbrt.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/cbrt.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/cbrt.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -67,7 +67,7 @@
           Implemented using Halley iteration.
         </p>
 <a name="math_toolkit.special.powers.cbrt.accuracy"></a><h5>
-<a name="id691579"></a>
+<a name="id691566"></a>
           <a href="cbrt.html#math_toolkit.special.powers.cbrt.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -75,7 +75,7 @@
           should have approximately 2 epsilon accuracy.
         </p>
 <a name="math_toolkit.special.powers.cbrt.testing"></a><h5>
-<a name="id691621"></a>
+<a name="id691608"></a>
           <a href="cbrt.html#math_toolkit.special.powers.cbrt.testing">Testing</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/expm1.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/expm1.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/expm1.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -76,7 +76,7 @@
           (POSIX) implementation of this function.
         </p>
 <a name="math_toolkit.special.powers.expm1.accuracy"></a><h5>
-<a name="id691116"></a>
+<a name="id691103"></a>
           <a href="expm1.html#math_toolkit.special.powers.expm1.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -84,7 +84,7 @@
           should have approximately 1 epsilon accuracy.
         </p>
 <a name="math_toolkit.special.powers.expm1.testing"></a><h5>
-<a name="id691157"></a>
+<a name="id691144"></a>
           <a href="expm1.html#math_toolkit.special.powers.expm1.testing">Testing</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/hypot.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/hypot.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/hypot.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -59,7 +59,7 @@
           representable.
         </p>
 <a name="math_toolkit.special.powers.hypot.implementation"></a><h5>
-<a name="id693089"></a>
+<a name="id693076"></a>
           <a href="hypot.html#math_toolkit.special.powers.hypot.implementation">Implementation</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/log1p.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/log1p.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/log1p.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -90,7 +90,7 @@
           (POSIX) implementation of this function.
         </p>
 <a name="math_toolkit.special.powers.log1p.accuracy"></a><h5>
-<a name="id690557"></a>
+<a name="id690544"></a>
           <a href="log1p.html#math_toolkit.special.powers.log1p.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -98,7 +98,7 @@
           should have approximately 1 epsilon accuracy.
         </p>
 <a name="math_toolkit.special.powers.log1p.testing"></a><h5>
-<a name="id690598"></a>
+<a name="id690585"></a>
           <a href="log1p.html#math_toolkit.special.powers.log1p.testing">Testing</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/powm1.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/powm1.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/powm1.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -70,14 +70,14 @@
           Implemented in terms of <code class="computeroutput"><span class="identifier">expm1</span></code>.
         </p>
 <a name="math_toolkit.special.powers.powm1.accuracy"></a><h5>
-<a name="id692648"></a>
+<a name="id692635"></a>
           <a href="powm1.html#math_toolkit.special.powers.powm1.accuracy">Accuracy</a>
         </h5>
 <p>
           Should have approximately 2-3 epsilon accuracy.
         </p>
 <a name="math_toolkit.special.powers.powm1.testing"></a><h5>
-<a name="id692678"></a>
+<a name="id692664"></a>
           <a href="powm1.html#math_toolkit.special.powers.powm1.testing">Testing</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/sqrt1pm1.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/sqrt1pm1.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/sqrt1pm1.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -72,7 +72,7 @@
           and <code class="computeroutput"><span class="identifier">expm1</span></code>.
         </p>
 <a name="math_toolkit.special.powers.sqrt1pm1.accuracy"></a><h5>
-<a name="id692117"></a>
+<a name="id692104"></a>
           <a href="sqrt1pm1.html#math_toolkit.special.powers.sqrt1pm1.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -80,7 +80,7 @@
           should have approximately 3 epsilon accuracy.
         </p>
 <a name="math_toolkit.special.powers.sqrt1pm1.testing"></a><h5>
-<a name="id692158"></a>
+<a name="id692145"></a>
           <a href="sqrt1pm1.html#math_toolkit.special.powers.sqrt1pm1.testing">Testing</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_derivative.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_derivative.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_derivative.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -28,7 +28,7 @@
         of the Incomplete Beta Function</a>
 </h4></div></div></div>
 <a name="math_toolkit.special.sf_beta.beta_derivative.synopsis"></a><h5>
-<a name="id650794"></a>
+<a name="id650792"></a>
           <a href="beta_derivative.html#math_toolkit.special.sf_beta.beta_derivative.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -51,7 +51,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.sf_beta.beta_derivative.description"></a><h5>
-<a name="id651256"></a>
+<a name="id651254"></a>
           <a href="beta_derivative.html#math_toolkit.special.sf_beta.beta_derivative.description">Description</a>
         </h5>
 <p>
@@ -78,14 +78,14 @@
 <p>
         </p>
 <a name="math_toolkit.special.sf_beta.beta_derivative.accuracy"></a><h5>
-<a name="id651372"></a>
+<a name="id651371"></a>
           <a href="beta_derivative.html#math_toolkit.special.sf_beta.beta_derivative.accuracy">Accuracy</a>
         </h5>
 <p>
           Almost identical to the incomplete beta function ibeta.
         </p>
 <a name="math_toolkit.special.sf_beta.beta_derivative.implementation"></a><h5>
-<a name="id651410"></a>
+<a name="id651409"></a>
           <a href="beta_derivative.html#math_toolkit.special.sf_beta.beta_derivative.implementation">Implementation</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_function.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_function.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_function.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -27,7 +27,7 @@
 <a name="math_toolkit.special.sf_beta.beta_function"></a> Beta
 </h4></div></div></div>
 <a name="math_toolkit.special.sf_beta.beta_function.synopsis"></a><h5>
-<a name="id637270"></a>
+<a name="id637293"></a>
           <a href="beta_function.html#math_toolkit.special.sf_beta.beta_function.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -50,7 +50,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.sf_beta.beta_function.description"></a><h5>
-<a name="id637663"></a>
+<a name="id637685"></a>
           <a href="beta_function.html#math_toolkit.special.sf_beta.beta_function.description">Description</a>
         </h5>
 <p>
@@ -88,7 +88,7 @@
           type calculation rules</em></span></a> when T1 and T2 are different types.
         </p>
 <a name="math_toolkit.special.sf_beta.beta_function.accuracy"></a><h5>
-<a name="id637825"></a>
+<a name="id637847"></a>
           <a href="beta_function.html#math_toolkit.special.sf_beta.beta_function.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -100,7 +100,7 @@
           zero error</a>.
         </p>
 <div class="table">
-<a name="id637872"></a><p class="title"><b>Table 15. Peak Errors In the Beta Function</b></p>
+<a name="id637894"></a><p class="title"><b>Table 15. Peak Errors In the Beta Function</b></p>
 <div class="table-contents"><table class="table" summary="Peak Errors In the Beta Function">
 <colgroup>
 <col>
@@ -246,7 +246,7 @@
           very small.
         </p>
 <a name="math_toolkit.special.sf_beta.beta_function.testing"></a><h5>
-<a name="id638118"></a>
+<a name="id638140"></a>
           <a href="beta_function.html#math_toolkit.special.sf_beta.beta_function.testing">Testing</a>
         </h5>
 <p>
@@ -255,7 +255,7 @@
           at 1000-bit precision.
         </p>
 <a name="math_toolkit.special.sf_beta.beta_function.implementation"></a><h5>
-<a name="id638156"></a>
+<a name="id638178"></a>
           <a href="beta_function.html#math_toolkit.special.sf_beta.beta_function.implementation">Implementation</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_function.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_function.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_function.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -28,7 +28,7 @@
         Beta Functions</a>
 </h4></div></div></div>
 <a name="math_toolkit.special.sf_beta.ibeta_function.synopsis"></a><h5>
-<a name="id638478"></a>
+<a name="id638500"></a>
           <a href="ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -69,7 +69,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.sf_beta.ibeta_function.description"></a><h5>
-<a name="id639863"></a>
+<a name="id639885"></a>
           <a href="ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.description">Description</a>
         </h5>
 <p>
@@ -159,7 +159,7 @@
           <span class="inlinemediaobject"><img src="../../../../equations/ibeta2.png"></span>
         </p>
 <a name="math_toolkit.special.sf_beta.ibeta_function.accuracy"></a><h5>
-<a name="id641408"></a>
+<a name="id641429"></a>
           <a href="ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -178,7 +178,7 @@
           with the wider exponent range of the long double types.
         </p>
 <div class="table">
-<a name="id641465"></a><p class="title"><b>Table 16. Errors In the Function ibeta(a,b,x)</b></p>
+<a name="id641487"></a><p class="title"><b>Table 16. Errors In the Function ibeta(a,b,x)</b></p>
 <div class="table-contents"><table class="table" summary="Errors In the Function ibeta(a,b,x)">
 <colgroup>
 <col>
@@ -365,7 +365,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id641814"></a><p class="title"><b>Table 17. Errors In the Function ibetac(a,b,x)</b></p>
+<a name="id641836"></a><p class="title"><b>Table 17. Errors In the Function ibetac(a,b,x)</b></p>
 <div class="table-contents"><table class="table" summary="Errors In the Function ibetac(a,b,x)">
 <colgroup>
 <col>
@@ -532,7 +532,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id642099"></a><p class="title"><b>Table 18. Errors In the Function beta(a, b, x)</b></p>
+<a name="id642120"></a><p class="title"><b>Table 18. Errors In the Function beta(a, b, x)</b></p>
 <div class="table-contents"><table class="table" summary="Errors In the Function beta(a, b, x)">
 <colgroup>
 <col>
@@ -699,7 +699,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id642380"></a><p class="title"><b>Table 19. Errors In the Function betac(a,b,x)</b></p>
+<a name="id642401"></a><p class="title"><b>Table 19. Errors In the Function betac(a,b,x)</b></p>
 <div class="table-contents"><table class="table" summary="Errors In the Function betac(a,b,x)">
 <colgroup>
 <col>
@@ -866,7 +866,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="math_toolkit.special.sf_beta.ibeta_function.testing"></a><h5>
-<a name="id642673"></a>
+<a name="id642695"></a>
           <a href="ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.testing">Testing</a>
         </h5>
 <p>
@@ -884,7 +884,7 @@
           have test data that is fully independent of the code.
         </p>
 <a name="math_toolkit.special.sf_beta.ibeta_function.implementation"></a><h5>
-<a name="id642736"></a>
+<a name="id642758"></a>
           <a href="ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.implementation">Implementation</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_inv_function.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_inv_function.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_inv_function.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -89,7 +89,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.sf_beta.ibeta_inv_function.description"></a><h5>
-<a name="id645886"></a>
+<a name="id645908"></a>
           <a href="ibeta_inv_function.html#math_toolkit.special.sf_beta.ibeta_inv_function.description">Description</a>
         </h5>
 <p>
@@ -331,7 +331,7 @@
 <p>
         </p>
 <a name="math_toolkit.special.sf_beta.ibeta_inv_function.accuracy"></a><h5>
-<a name="id649618"></a>
+<a name="id649633"></a>
           <a href="ibeta_inv_function.html#math_toolkit.special.sf_beta.ibeta_inv_function.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -343,7 +343,7 @@
           or <code class="computeroutput"><span class="number">1</span></code>.
         </p>
 <a name="math_toolkit.special.sf_beta.ibeta_inv_function.testing"></a><h5>
-<a name="id649684"></a>
+<a name="id649699"></a>
           <a href="ibeta_inv_function.html#math_toolkit.special.sf_beta.ibeta_inv_function.testing">Testing</a>
         </h5>
 <p>
@@ -367,7 +367,7 @@
           </li>
 </ul></div>
 <a name="math_toolkit.special.sf_beta.ibeta_inv_function.implementation_of_ibeta_inv_and_ibetac_inv"></a><h5>
-<a name="id649761"></a>
+<a name="id649777"></a>
           <a href="ibeta_inv_function.html#math_toolkit.special.sf_beta.ibeta_inv_function.implementation_of_ibeta_inv_and_ibetac_inv">Implementation
           of ibeta_inv and ibetac_inv</a>
         </h5>
@@ -535,7 +535,7 @@
           rapidly converges on the true value.
         </p>
 <a name="math_toolkit.special.sf_beta.ibeta_inv_function.implementation_of_inverses_on_the_a_and_b_parameters"></a><h5>
-<a name="id650687"></a>
+<a name="id650690"></a>
           <a href="ibeta_inv_function.html#math_toolkit.special.sf_beta.ibeta_inv_function.implementation_of_inverses_on_the_a_and_b_parameters">Implementation
           of inverses on the a and b parameters</a>
         </h5>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_function.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_function.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_function.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -28,7 +28,7 @@
         Functions</a>
 </h4></div></div></div>
 <a name="math_toolkit.special.sf_erf.error_function.synopsis"></a><h5>
-<a name="id651487"></a>
+<a name="id651485"></a>
           <a href="error_function.html#math_toolkit.special.sf_erf.error_function.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -71,7 +71,7 @@
 <p>
         </p>
 <a name="math_toolkit.special.sf_erf.error_function.description"></a><h5>
-<a name="id652036"></a>
+<a name="id652035"></a>
           <a href="error_function.html#math_toolkit.special.sf_erf.error_function.description">Description</a>
         </h5>
 <pre class="programlisting">
@@ -110,7 +110,7 @@
           <span class="inlinemediaobject"><img src="../../../../graphs/erf2.png" alt="erf2"></span>
         </p>
 <a name="math_toolkit.special.sf_erf.error_function.accuracy"></a><h5>
-<a name="id652546"></a>
+<a name="id652545"></a>
           <a href="error_function.html#math_toolkit.special.sf_erf.error_function.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -123,7 +123,7 @@
           the one shown will have effectively zero error.
         </p>
 <div class="table">
-<a name="id652607"></a><p class="title"><b>Table 20. Errors In the Function erf(z)</b></p>
+<a name="id652606"></a><p class="title"><b>Table 20. Errors In the Function erf(z)</b></p>
 <div class="table-contents"><table class="table" summary="Errors In the Function erf(z)">
 <colgroup>
 <col>
@@ -329,7 +329,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id652980"></a><p class="title"><b>Table 21. Errors In the Function erfc(z)</b></p>
+<a name="id652979"></a><p class="title"><b>Table 21. Errors In the Function erfc(z)</b></p>
 <div class="table-contents"><table class="table" summary="Errors In the Function erfc(z)">
 <colgroup>
 <col>
@@ -535,7 +535,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="math_toolkit.special.sf_erf.error_function.testing"></a><h5>
-<a name="id653363"></a>
+<a name="id653362"></a>
           <a href="error_function.html#math_toolkit.special.sf_erf.error_function.testing">Testing</a>
         </h5>
 <p>
@@ -550,7 +550,7 @@
           check.
         </p>
 <a name="math_toolkit.special.sf_erf.error_function.implementation"></a><h5>
-<a name="id653416"></a>
+<a name="id653414"></a>
           <a href="error_function.html#math_toolkit.special.sf_erf.error_function.implementation">Implementation</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_inv.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_inv.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_inv.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -28,7 +28,7 @@
         Inverses</a>
 </h4></div></div></div>
 <a name="math_toolkit.special.sf_erf.error_inv.synopsis"></a><h5>
-<a name="id654289"></a>
+<a name="id654284"></a>
           <a href="error_inv.html#math_toolkit.special.sf_erf.error_inv.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -71,7 +71,7 @@
 <p>
         </p>
 <a name="math_toolkit.special.sf_erf.error_inv.description"></a><h5>
-<a name="id654839"></a>
+<a name="id654834"></a>
           <a href="error_inv.html#math_toolkit.special.sf_erf.error_inv.description">Description</a>
         </h5>
 <pre class="programlisting">
@@ -109,7 +109,7 @@
           <span class="inlinemediaobject"><img src="../../../../graphs/erfc_inv.png" alt="erfc_inv"></span>
         </p>
 <a name="math_toolkit.special.sf_erf.error_inv.accuracy"></a><h5>
-<a name="id655359"></a>
+<a name="id655355"></a>
           <a href="error_inv.html#math_toolkit.special.sf_erf.error_inv.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -119,7 +119,7 @@
           error functions</a>.
         </p>
 <a name="math_toolkit.special.sf_erf.error_inv.testing"></a><h5>
-<a name="id655400"></a>
+<a name="id655395"></a>
           <a href="error_inv.html#math_toolkit.special.sf_erf.error_inv.testing">Testing</a>
         </h5>
 <p>
@@ -141,7 +141,7 @@
           </li>
 </ul></div>
 <a name="math_toolkit.special.sf_erf.error_inv.implementation"></a><h5>
-<a name="id655462"></a>
+<a name="id655463"></a>
           <a href="error_inv.html#math_toolkit.special.sf_erf.error_inv.implementation">Implementation</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/digamma.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/digamma.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/digamma.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -27,7 +27,7 @@
 <a name="math_toolkit.special.sf_gamma.digamma"></a> Digamma
 </h4></div></div></div>
 <a name="math_toolkit.special.sf_gamma.digamma.synopsis"></a><h5>
-<a name="id622374"></a>
+<a name="id622406"></a>
           <a href="digamma.html#math_toolkit.special.sf_gamma.digamma.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -50,7 +50,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.sf_gamma.digamma.description"></a><h5>
-<a name="id622697"></a>
+<a name="id622730"></a>
           <a href="digamma.html#math_toolkit.special.sf_gamma.digamma.description">Description</a>
         </h5>
 <p>
@@ -84,7 +84,7 @@
           T otherwise.
         </p>
 <a name="math_toolkit.special.sf_gamma.digamma.accuracy"></a><h5>
-<a name="id622843"></a>
+<a name="id622876"></a>
           <a href="digamma.html#math_toolkit.special.sf_gamma.digamma.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -272,7 +272,7 @@
           absolute error will remain very low.
         </p>
 <a name="math_toolkit.special.sf_gamma.digamma.testing"></a><h5>
-<a name="id623147"></a>
+<a name="id623179"></a>
           <a href="digamma.html#math_toolkit.special.sf_gamma.digamma.testing">Testing</a>
         </h5>
 <p>
@@ -282,7 +282,7 @@
           see below).
         </p>
 <a name="math_toolkit.special.sf_gamma.digamma.implementation"></a><h5>
-<a name="id623189"></a>
+<a name="id623222"></a>
           <a href="digamma.html#math_toolkit.special.sf_gamma.digamma.implementation">Implementation</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_derivatives.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_derivatives.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_derivatives.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -28,7 +28,7 @@
         of the Incomplete Gamma Function</a>
 </h4></div></div></div>
 <a name="math_toolkit.special.sf_gamma.gamma_derivatives.synopsis"></a><h5>
-<a name="id633277"></a>
+<a name="id633300"></a>
           <a href="gamma_derivatives.html#math_toolkit.special.sf_gamma.gamma_derivatives.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -51,7 +51,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.sf_gamma.gamma_derivatives.description"></a><h5>
-<a name="id633670"></a>
+<a name="id633693"></a>
           <a href="gamma_derivatives.html#math_toolkit.special.sf_gamma.gamma_derivatives.description">Description</a>
         </h5>
 <p>
@@ -82,7 +82,7 @@
           otherwise the return type is simply T1.
         </p>
 <a name="math_toolkit.special.sf_gamma.gamma_derivatives.accuracy"></a><h5>
-<a name="id633795"></a>
+<a name="id633818"></a>
           <a href="gamma_derivatives.html#math_toolkit.special.sf_gamma.gamma_derivatives.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -90,7 +90,7 @@
           refer to the documentation for that function for more information.
         </p>
 <a name="math_toolkit.special.sf_gamma.gamma_derivatives.implementation"></a><h5>
-<a name="id633836"></a>
+<a name="id633859"></a>
           <a href="gamma_derivatives.html#math_toolkit.special.sf_gamma.gamma_derivatives.implementation">Implementation</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_ratios.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_ratios.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_ratios.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -53,7 +53,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.sf_gamma.gamma_ratios.description"></a><h5>
-<a name="id624568"></a>
+<a name="id624600"></a>
           <a href="gamma_ratios.html#math_toolkit.special.sf_gamma.gamma_ratios.description">Description</a>
         </h5>
 <pre class="programlisting">
@@ -118,7 +118,7 @@
           otherwise the result type is simple T1.
         </p>
 <a name="math_toolkit.special.sf_gamma.gamma_ratios.accuracy"></a><h5>
-<a name="id625306"></a>
+<a name="id625339"></a>
           <a href="gamma_ratios.html#math_toolkit.special.sf_gamma.gamma_ratios.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -128,7 +128,7 @@
           <a href="../../backgrounders/relative_error.html#zero_error">effectively zero error</a>.
         </p>
 <div class="table">
-<a name="id625339"></a><p class="title"><b>Table 9. Errors In the Function tgamma_delta_ratio(a, delta)</b></p>
+<a name="id625372"></a><p class="title"><b>Table 9. Errors In the Function tgamma_delta_ratio(a, delta)</b></p>
 <div class="table-contents"><table class="table" summary="Errors In the Function tgamma_delta_ratio(a, delta)">
 <colgroup>
 <col>
@@ -231,7 +231,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id625500"></a><p class="title"><b>Table 10. Errors In the Function tgamma_ratio(a,
+<a name="id625532"></a><p class="title"><b>Table 10. Errors In the Function tgamma_ratio(a,
         b)</b></p>
 <div class="table-contents"><table class="table" summary="Errors In the Function tgamma_ratio(a,
         b)">
@@ -330,7 +330,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="math_toolkit.special.sf_gamma.gamma_ratios.testing"></a><h5>
-<a name="id625662"></a>
+<a name="id625694"></a>
           <a href="gamma_ratios.html#math_toolkit.special.sf_gamma.gamma_ratios.testing">Testing</a>
         </h5>
 <p>
@@ -339,7 +339,7 @@
           a deliberately naive calculation of &#915;(x)/&#915;(y).
         </p>
 <a name="math_toolkit.special.sf_gamma.gamma_ratios.implementation"></a><h5>
-<a name="id625702"></a>
+<a name="id625735"></a>
           <a href="gamma_ratios.html#math_toolkit.special.sf_gamma.gamma_ratios.implementation">Implementation</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -28,7 +28,7 @@
         Functions</a>
 </h4></div></div></div>
 <a name="math_toolkit.special.sf_gamma.igamma.synopsis"></a><h5>
-<a name="id625775"></a>
+<a name="id625808"></a>
           <a href="igamma.html#math_toolkit.special.sf_gamma.igamma.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -69,7 +69,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.sf_gamma.igamma.description"></a><h5>
-<a name="id626884"></a>
+<a name="id626917"></a>
           <a href="igamma.html#math_toolkit.special.sf_gamma.igamma.description">Description</a>
         </h5>
 <p>
@@ -166,7 +166,7 @@
           <span class="inlinemediaobject"><img src="../../../../equations/igamma1.png"></span>
         </p>
 <a name="math_toolkit.special.sf_gamma.igamma.accuracy"></a><h5>
-<a name="id628184"></a>
+<a name="id628217"></a>
           <a href="igamma.html#math_toolkit.special.sf_gamma.igamma.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -191,7 +191,7 @@
           All values are in units of epsilon.
         </p>
 <div class="table">
-<a name="id628253"></a><p class="title"><b>Table 11. Errors In the Function gamma_p(a,z)</b></p>
+<a name="id628286"></a><p class="title"><b>Table 11. Errors In the Function gamma_p(a,z)</b></p>
 <div class="table-contents"><table class="table" summary="Errors In the Function gamma_p(a,z)">
 <colgroup>
 <col>
@@ -378,7 +378,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id628572"></a><p class="title"><b>Table 12. Errors In the Function gamma_q(a,z)</b></p>
+<a name="id628605"></a><p class="title"><b>Table 12. Errors In the Function gamma_q(a,z)</b></p>
 <div class="table-contents"><table class="table" summary="Errors In the Function gamma_q(a,z)">
 <colgroup>
 <col>
@@ -564,7 +564,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id628910"></a><p class="title"><b>Table 13. Errors In the Function tgamma_lower(a,z)</b></p>
+<a name="id628943"></a><p class="title"><b>Table 13. Errors In the Function tgamma_lower(a,z)</b></p>
 <div class="table-contents"><table class="table" summary="Errors In the Function tgamma_lower(a,z)">
 <colgroup>
 <col>
@@ -699,7 +699,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id629123"></a><p class="title"><b>Table 14. Errors In the Function tgamma(a,z)</b></p>
+<a name="id629156"></a><p class="title"><b>Table 14. Errors In the Function tgamma(a,z)</b></p>
 <div class="table-contents"><table class="table" summary="Errors In the Function tgamma(a,z)">
 <colgroup>
 <col>
@@ -834,7 +834,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="math_toolkit.special.sf_gamma.igamma.testing"></a><h5>
-<a name="id629344"></a>
+<a name="id629377"></a>
           <a href="igamma.html#math_toolkit.special.sf_gamma.igamma.testing">Testing</a>
         </h5>
 <p>
@@ -850,7 +850,7 @@
           fraction (see below) is unstable for small a and z.
         </p>
 <a name="math_toolkit.special.sf_gamma.igamma.implementation"></a><h5>
-<a name="id629402"></a>
+<a name="id629435"></a>
           <a href="igamma.html#math_toolkit.special.sf_gamma.igamma.implementation">Implementation</a>
         </h5>
 <p>
@@ -1021,7 +1021,7 @@
           by Temme (see references below).
         </p>
 <a name="math_toolkit.special.sf_gamma.igamma.references"></a><h5>
-<a name="id630444"></a>
+<a name="id630467"></a>
           <a href="igamma.html#math_toolkit.special.sf_gamma.igamma.references">References</a>
         </h5>
 <div class="itemizedlist"><ul type="disc">

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma_inv.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma_inv.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma_inv.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -28,7 +28,7 @@
         Gamma Function Inverses</a>
 </h4></div></div></div>
 <a name="math_toolkit.special.sf_gamma.igamma_inv.synopsis"></a><h5>
-<a name="id630526"></a>
+<a name="id630549"></a>
           <a href="igamma_inv.html#math_toolkit.special.sf_gamma.igamma_inv.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -69,7 +69,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.sf_gamma.igamma_inv.description"></a><h5>
-<a name="id631636"></a>
+<a name="id631660"></a>
           <a href="igamma_inv.html#math_toolkit.special.sf_gamma.igamma_inv.description">Description</a>
         </h5>
 <p>
@@ -179,7 +179,7 @@
           0</em></span>.
         </p>
 <a name="math_toolkit.special.sf_gamma.igamma_inv.accuracy"></a><h5>
-<a name="id633033"></a>
+<a name="id633056"></a>
           <a href="igamma_inv.html#math_toolkit.special.sf_gamma.igamma_inv.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -193,7 +193,7 @@
           functions.
         </p>
 <a name="math_toolkit.special.sf_gamma.igamma_inv.testing"></a><h5>
-<a name="id633087"></a>
+<a name="id633110"></a>
           <a href="igamma_inv.html#math_toolkit.special.sf_gamma.igamma_inv.testing">Testing</a>
         </h5>
 <p>
@@ -216,7 +216,7 @@
           </li>
 </ul></div>
 <a name="math_toolkit.special.sf_gamma.igamma_inv.implementation"></a><h5>
-<a name="id633162"></a>
+<a name="id633185"></a>
           <a href="igamma_inv.html#math_toolkit.special.sf_gamma.igamma_inv.implementation">Implementation</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/lgamma.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/lgamma.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/lgamma.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -27,7 +27,7 @@
 <a name="math_toolkit.special.sf_gamma.lgamma"></a> Log Gamma
 </h4></div></div></div>
 <a name="math_toolkit.special.sf_gamma.lgamma.synopsis"></a><h5>
-<a name="id620019"></a>
+<a name="id620051"></a>
           <a href="lgamma.html#math_toolkit.special.sf_gamma.lgamma.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -56,7 +56,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.sf_gamma.lgamma.description"></a><h5>
-<a name="id620556"></a>
+<a name="id620588"></a>
           <a href="lgamma.html#math_toolkit.special.sf_gamma.lgamma.description">Description</a>
         </h5>
 <p>
@@ -100,7 +100,7 @@
           T otherwise.
         </p>
 <a name="math_toolkit.special.sf_gamma.lgamma.accuracy"></a><h5>
-<a name="id620744"></a>
+<a name="id620775"></a>
           <a href="lgamma.html#math_toolkit.special.sf_gamma.lgamma.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -351,7 +351,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.special.sf_gamma.lgamma.testing"></a><h5>
-<a name="id621267"></a>
+<a name="id621299"></a>
           <a href="lgamma.html#math_toolkit.special.sf_gamma.lgamma.testing">Testing</a>
         </h5>
 <p>
@@ -362,7 +362,7 @@
           Random tests in key problem areas are also used.
         </p>
 <a name="math_toolkit.special.sf_gamma.lgamma.implementation"></a><h5>
-<a name="id621303"></a>
+<a name="id621334"></a>
           <a href="lgamma.html#math_toolkit.special.sf_gamma.lgamma.implementation">Implementation</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/tgamma.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/tgamma.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/tgamma.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -27,7 +27,7 @@
 <a name="math_toolkit.special.sf_gamma.tgamma"></a> Gamma
 </h4></div></div></div>
 <a name="math_toolkit.special.sf_gamma.tgamma.synopsis"></a><h5>
-<a name="id617610"></a>
+<a name="id617643"></a>
           <a href="tgamma.html#math_toolkit.special.sf_gamma.tgamma.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -56,7 +56,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.sf_gamma.tgamma.description"></a><h5>
-<a name="id618103"></a>
+<a name="id618136"></a>
           <a href="tgamma.html#math_toolkit.special.sf_gamma.tgamma.description">Description</a>
         </h5>
 <pre class="programlisting">
@@ -133,7 +133,7 @@
 <p>
         </p>
 <a name="math_toolkit.special.sf_gamma.tgamma.accuracy"></a><h5>
-<a name="id618776"></a>
+<a name="id618810"></a>
           <a href="tgamma.html#math_toolkit.special.sf_gamma.tgamma.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -388,7 +388,7 @@
 </tbody>
 </table></div>
 <a name="math_toolkit.special.sf_gamma.tgamma.testing"></a><h5>
-<a name="id619314"></a>
+<a name="id619347"></a>
           <a href="tgamma.html#math_toolkit.special.sf_gamma.tgamma.testing">Testing</a>
         </h5>
 <p>
@@ -403,7 +403,7 @@
           a lanczos approximation accurate to around 100 decimal digits.
         </p>
 <a name="math_toolkit.special.sf_gamma.tgamma.implementation"></a><h5>
-<a name="id619406"></a>
+<a name="id619440"></a>
           <a href="tgamma.html#math_toolkit.special.sf_gamma.tgamma.implementation">Implementation</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/hermite.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/hermite.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/hermite.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -258,7 +258,7 @@
           is very close to a root.
         </p>
 <a name="math_toolkit.special.sf_poly.hermite.testing"></a><h5>
-<a name="id665441"></a>
+<a name="id665435"></a>
           <a href="hermite.html#math_toolkit.special.sf_poly.hermite.testing">Testing</a>
         </h5>
 <p>
@@ -268,7 +268,7 @@
           precision.
         </p>
 <a name="math_toolkit.special.sf_poly.hermite.implementation"></a><h5>
-<a name="id665480"></a>
+<a name="id665474"></a>
           <a href="hermite.html#math_toolkit.special.sf_poly.hermite.implementation">Implementation</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/laguerre.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/laguerre.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/laguerre.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -64,7 +64,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.sf_poly.laguerre.description"></a><h5>
-<a name="id661220"></a>
+<a name="id661221"></a>
           <a href="laguerre.html#math_toolkit.special.sf_poly.laguerre.description">Description</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/legendre.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/legendre.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/legendre.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -86,7 +86,7 @@
 <p>
         </p>
 <a name="math_toolkit.special.sf_poly.legendre.description"></a><h5>
-<a name="id657167"></a>
+<a name="id657168"></a>
           <a href="legendre.html#math_toolkit.special.sf_poly.legendre.description">Description</a>
         </h5>
 <pre class="programlisting">
@@ -542,7 +542,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id659981"></a><p class="title"><b>Table 24. Peak Errors In the Legendre Q Function</b></p>
+<a name="id659982"></a><p class="title"><b>Table 24. Peak Errors In the Legendre Q Function</b></p>
 <div class="table-contents"><table class="table" summary="Peak Errors In the Legendre Q Function">
 <colgroup>
 <col>
@@ -684,7 +684,7 @@
           given here.
         </p>
 <a name="math_toolkit.special.sf_poly.legendre.testing"></a><h5>
-<a name="id660207"></a>
+<a name="id660208"></a>
           <a href="legendre.html#math_toolkit.special.sf_poly.legendre.testing">Testing</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/sph_harm.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/sph_harm.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/sph_harm.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -27,7 +27,7 @@
 <a name="math_toolkit.special.sf_poly.sph_harm"></a> Spherical Harmonics
 </h4></div></div></div>
 <a name="math_toolkit.special.sf_poly.sph_harm.synopsis"></a><h5>
-<a name="id665534"></a>
+<a name="id665528"></a>
           <a href="sph_harm.html#math_toolkit.special.sf_poly.sph_harm.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -62,7 +62,7 @@
 <span class="special">}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.special.sf_poly.sph_harm.description"></a><h5>
-<a name="id666662"></a>
+<a name="id666656"></a>
           <a href="sph_harm.html#math_toolkit.special.sf_poly.sph_harm.description">Description</a>
         </h5>
 <p>
@@ -160,7 +160,7 @@
           <span class="inlinemediaobject"><img src="../../../../equations/spherical_2.png"></span>
         </p>
 <a name="math_toolkit.special.sf_poly.sph_harm.accuracy"></a><h5>
-<a name="id667938"></a>
+<a name="id667932"></a>
           <a href="sph_harm.html#math_toolkit.special.sf_poly.sph_harm.accuracy">Accuracy</a>
         </h5>
 <p>
@@ -175,7 +175,7 @@
           All values are in units of epsilon.
         </p>
 <div class="table">
-<a name="id667977"></a><p class="title"><b>Table 28. Peak Errors In the Sperical Harmonic Functions</b></p>
+<a name="id667971"></a><p class="title"><b>Table 28. Peak Errors In the Sperical Harmonic Functions</b></p>
 <div class="table-contents"><table class="table" summary="Peak Errors In the Sperical Harmonic Functions">
 <colgroup>
 <col>
@@ -281,7 +281,7 @@
           arbitrarily large when the function is very close to a root.
         </p>
 <a name="math_toolkit.special.sf_poly.sph_harm.testing"></a><h5>
-<a name="id668157"></a>
+<a name="id668150"></a>
           <a href="sph_harm.html#math_toolkit.special.sf_poly.sph_harm.testing">Testing</a>
         </h5>
 <p>
@@ -291,7 +291,7 @@
           precision.
         </p>
 <a name="math_toolkit.special.sf_poly.sph_harm.implementation"></a><h5>
-<a name="id668196"></a>
+<a name="id668189"></a>
           <a href="sph_harm.html#math_toolkit.special.sf_poly.sph_harm.implementation">Implementation</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/status/compilers.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/status/compilers.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/status/compilers.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -36,7 +36,7 @@
         The code has been compiled and tested with:
       </p>
 <div class="table">
-<a name="id791316"></a><p class="title"><b>Table 45. Compiler Notes</b></p>
+<a name="id789626"></a><p class="title"><b>Table 45. Compiler Notes</b></p>
 <div class="table-contents"><table class="table" summary="Compiler Notes">
 <colgroup>
 <col>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/status/history1.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/status/history1.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/status/history1.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -30,7 +30,7 @@
         <a name="math_toolkit.status.history1.milestone_5__post_review_first_official_release"></a>
         </p>
 <h5>
-<a name="id790935"></a>
+<a name="id789245"></a>
           <a href="history1.html#math_toolkit.status.history1.milestone_5__post_review_first_official_release">Milestone
           5: Post Review First Official Release</a>
         </h5>
@@ -67,7 +67,7 @@
         <a name="math_toolkit.status.history1.milestone_4__second_review_candidate__1st_march_2007_"></a>
         </p>
 <h5>
-<a name="id791038"></a>
+<a name="id789348"></a>
           <a href="history1.html#math_toolkit.status.history1.milestone_4__second_review_candidate__1st_march_2007_">Milestone
           4: Second Review Candidate (1st March 2007)</a>
         </h5>
@@ -86,7 +86,7 @@
         <a name="math_toolkit.status.history1.milestone_3__first_review_candidate__31st_dec_2006_"></a>
         </p>
 <h5>
-<a name="id791079"></a>
+<a name="id789389"></a>
           <a href="history1.html#math_toolkit.status.history1.milestone_3__first_review_candidate__31st_dec_2006_">Milestone
           3: First Review Candidate (31st Dec 2006)</a>
         </h5>
@@ -119,7 +119,7 @@
         <a name="math_toolkit.status.history1.milestone_2__released_september_10th_2006"></a>
         </p>
 <h5>
-<a name="id791145"></a>
+<a name="id789455"></a>
           <a href="history1.html#math_toolkit.status.history1.milestone_2__released_september_10th_2006">Milestone
           2: Released September 10th 2006</a>
         </h5>
@@ -160,7 +160,7 @@
         <a name="math_toolkit.status.history1.milestone_1__released_march_31st_2006"></a>
         </p>
 <h5>
-<a name="id791222"></a>
+<a name="id789532"></a>
           <a href="history1.html#math_toolkit.status.history1.milestone_1__released_march_31st_2006">Milestone
           1: Released March 31st 2006</a>
         </h5>
@@ -195,7 +195,7 @@
 <p>
         </p>
 <p>
- Sandbox revision merged to trunk: 39833. Trunk revision: 39833.
+ Sandbox and trunk last synchonised at revision: 40161.
         </p>
 <p>
       </p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/status/issues.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/status/issues.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/status/issues.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -43,7 +43,7 @@
         with it.
       </p>
 <a name="math_toolkit.status.issues.tgamma"></a><h5>
-<a name="id791562"></a>
+<a name="id789868"></a>
         <a href="issues.html#math_toolkit.status.issues.tgamma">tgamma</a>
       </h5>
 <div class="itemizedlist"><ul type="disc"><li>
@@ -51,7 +51,7 @@
           be optimized any further? (low priority)
         </li></ul></div>
 <a name="math_toolkit.status.issues.incomplete_beta"></a><h5>
-<a name="id791604"></a>
+<a name="id789909"></a>
         <a href="issues.html#math_toolkit.status.issues.incomplete_beta">Incomplete Beta</a>
       </h5>
 <div class="itemizedlist"><ul type="disc"><li>
@@ -59,7 +59,7 @@
           (medium priority).
         </li></ul></div>
 <a name="math_toolkit.status.issues.inverse_gamma"></a><h5>
-<a name="id791637"></a>
+<a name="id789942"></a>
         <a href="issues.html#math_toolkit.status.issues.inverse_gamma">Inverse Gamma</a>
       </h5>
 <div class="itemizedlist"><ul type="disc"><li>
@@ -67,7 +67,7 @@
           is good enough (Medium Priority).
         </li></ul></div>
 <a name="math_toolkit.status.issues.polynomials"></a><h5>
-<a name="id791669"></a>
+<a name="id789975"></a>
         <a href="issues.html#math_toolkit.status.issues.polynomials">Polynomials</a>
       </h5>
 <div class="itemizedlist"><ul type="disc"><li>
@@ -77,7 +77,7 @@
           not (Low Priority).
         </li></ul></div>
 <a name="math_toolkit.status.issues.elliptic_integrals"></a><h5>
-<a name="id791706"></a>
+<a name="id790012"></a>
         <a href="issues.html#math_toolkit.status.issues.elliptic_integrals">Elliptic Integrals</a>
       </h5>
 <div class="itemizedlist"><ul type="disc">
@@ -127,7 +127,7 @@
         </li>
 </ul></div>
 <a name="math_toolkit.status.issues.inverse_hyperbolic_functions"></a><h5>
-<a name="id791864"></a>
+<a name="id790170"></a>
         <a href="issues.html#math_toolkit.status.issues.inverse_hyperbolic_functions">Inverse
         Hyperbolic Functions</a>
       </h5>
@@ -137,7 +137,7 @@
           is probably only an issue for very high precision types (Low Priority).
         </li></ul></div>
 <a name="math_toolkit.status.issues.statistical_distributions"></a><h5>
-<a name="id791909"></a>
+<a name="id790215"></a>
         <a href="issues.html#math_toolkit.status.issues.statistical_distributions">Statistical
         distributions</a>
       </h5>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/cf.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/cf.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/cf.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -28,7 +28,7 @@
         Evaluation</a>
 </h4></div></div></div>
 <a name="math_toolkit.toolkit.internals1.cf.synopsis"></a><h5>
-<a name="id699817"></a>
+<a name="id699803"></a>
           <a href="cf.html#math_toolkit.toolkit.internals1.cf.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -61,7 +61,7 @@
 <span class="special">}}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.toolkit.internals1.cf.description"></a><h5>
-<a name="id700540"></a>
+<a name="id700526"></a>
           <a href="cf.html#math_toolkit.toolkit.internals1.cf.description">Description</a>
         </h5>
 <p>
@@ -159,7 +159,7 @@
           a continued fraction for convergence.
         </p>
 <a name="math_toolkit.toolkit.internals1.cf.implementation"></a><h5>
-<a name="id700818"></a>
+<a name="id700804"></a>
           <a href="cf.html#math_toolkit.toolkit.internals1.cf.implementation">Implementation</a>
         </h5>
 <p>
@@ -169,7 +169,7 @@
           Lentz, W.J. 1976, Applied Optics, vol. 15, pp. 668-671.
         </p>
 <a name="math_toolkit.toolkit.internals1.cf.examples"></a><h5>
-<a name="id700852"></a>
+<a name="id700838"></a>
           <a href="cf.html#math_toolkit.toolkit.internals1.cf.examples">Examples</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/minima.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/minima.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/minima.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -28,7 +28,7 @@
         Minima</a>
 </h4></div></div></div>
 <a name="math_toolkit.toolkit.internals1.minima.synopsis"></a><h5>
-<a name="id717575"></a>
+<a name="id717562"></a>
           <a href="minima.html#math_toolkit.toolkit.internals1.minima.synopsis">synopsis</a>
         </h5>
 <p>
@@ -47,7 +47,7 @@
 <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="identifier">brent_find_minima</span><span class="special">(</span><span class="identifier">F</span> <span class="identifier">f</span><span class="special">,</span> <span class="identifier">T</span> <span class="identifier">min</span><span class="special">,</span> <span class="identifier">T</span> <span class="identifier">max</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">bits</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">uintmax_t</span><span class="special">&amp;</span> <span class="identifier">max_iter</span><span class="special">);</span>
 </pre>
 <a name="math_toolkit.toolkit.internals1.minima.description"></a><h5>
-<a name="id718047"></a>
+<a name="id718033"></a>
           <a href="minima.html#math_toolkit.toolkit.internals1.minima.description">Description</a>
         </h5>
 <p>
@@ -90,7 +90,7 @@
           the abscissa at the minima and the value of f(x) at the minima.
         </p>
 <a name="math_toolkit.toolkit.internals1.minima.implementation"></a><h5>
-<a name="id718186"></a>
+<a name="id718173"></a>
           <a href="minima.html#math_toolkit.toolkit.internals1.minima.implementation">Implementation</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/rational.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/rational.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/rational.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -28,7 +28,7 @@
         and Rational Function Evaluation</a>
 </h4></div></div></div>
 <a name="math_toolkit.toolkit.internals1.rational.synopsis"></a><h5>
-<a name="id701838"></a>
+<a name="id701825"></a>
           <a href="rational.html#math_toolkit.toolkit.internals1.rational.synopsis">synopsis</a>
         </h5>
 <p>
@@ -81,7 +81,7 @@
 <span class="identifier">V</span> <span class="identifier">evaluate_rational</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">*</span> <span class="identifier">num</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span><span class="special">*</span> <span class="identifier">denom</span><span class="special">,</span> <span class="identifier">V</span> <span class="identifier">z</span><span class="special">,</span> <span class="keyword">unsigned</span> <span class="identifier">count</span><span class="special">);</span>
 </pre>
 <a name="math_toolkit.toolkit.internals1.rational.description"></a><h5>
-<a name="id703965"></a>
+<a name="id703951"></a>
           <a href="rational.html#math_toolkit.toolkit.internals1.rational.description">Description</a>
         </h5>
 <p>
@@ -199,7 +199,7 @@
           evaluation with compile-time array sizes may offer slightly better performance.
         </p>
 <a name="math_toolkit.toolkit.internals1.rational.implementation"></a><h5>
-<a name="id706434"></a>
+<a name="id706420"></a>
           <a href="rational.html#math_toolkit.toolkit.internals1.rational.implementation">Implementation</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -28,7 +28,7 @@
         With Derivatives</a>
 </h4></div></div></div>
 <a name="math_toolkit.toolkit.internals1.roots.synopsis"></a><h5>
-<a name="id706552"></a>
+<a name="id706538"></a>
           <a href="roots.html#math_toolkit.toolkit.internals1.roots.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -63,7 +63,7 @@
 <span class="special">}}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.toolkit.internals1.roots.description"></a><h5>
-<a name="id707710"></a>
+<a name="id707696"></a>
           <a href="roots.html#math_toolkit.toolkit.internals1.roots.description">Description</a>
         </h5>
 <p>
@@ -178,7 +178,7 @@
 <a name="newton"></a><p>
         </p>
 <a name="math_toolkit.toolkit.internals1.roots.newton_raphson_method"></a><h5>
-<a name="id708030"></a>
+<a name="id708016"></a>
           <a href="roots.html#math_toolkit.toolkit.internals1.roots.newton_raphson_method">Newton
           Raphson Method</a>
         </h5>
@@ -198,7 +198,7 @@
 <a name="halley"></a><p>
         </p>
 <a name="math_toolkit.toolkit.internals1.roots.halley_s_method"></a><h5>
-<a name="id708112"></a>
+<a name="id708098"></a>
           <a href="roots.html#math_toolkit.toolkit.internals1.roots.halley_s_method">Halley's
           Method</a>
         </h5>
@@ -222,7 +222,7 @@
 <a name="schroeder"></a><p>
         </p>
 <a name="math_toolkit.toolkit.internals1.roots.schroeder_s_method"></a><h5>
-<a name="id708199"></a>
+<a name="id708185"></a>
           <a href="roots.html#math_toolkit.toolkit.internals1.roots.schroeder_s_method">Schroeder's
           Method</a>
         </h5>
@@ -246,7 +246,7 @@
           iteration.
         </p>
 <a name="math_toolkit.toolkit.internals1.roots.example"></a><h5>
-<a name="id708279"></a>
+<a name="id708265"></a>
           <a href="roots.html#math_toolkit.toolkit.internals1.roots.example">Example</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots2.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots2.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots2.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -28,7 +28,7 @@
         Without Derivatives</a>
 </h4></div></div></div>
 <a name="math_toolkit.toolkit.internals1.roots2.synopsis"></a><h5>
-<a name="id710400"></a>
+<a name="id710387"></a>
           <a href="roots2.html#math_toolkit.toolkit.internals1.roots2.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -143,7 +143,7 @@
 <span class="special">}}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.toolkit.internals1.roots2.description"></a><h5>
-<a name="id713044"></a>
+<a name="id713031"></a>
           <a href="roots2.html#math_toolkit.toolkit.internals1.roots2.description">Description</a>
         </h5>
 <p>
@@ -577,7 +577,7 @@
           as soon as both ends of the interval round to the same nearest integer.
         </p>
 <a name="math_toolkit.toolkit.internals1.roots2.implementation"></a><h5>
-<a name="id717509"></a>
+<a name="id717495"></a>
           <a href="roots2.html#math_toolkit.toolkit.internals1.roots2.implementation">Implementation</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/series_evaluation.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/series_evaluation.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/series_evaluation.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -28,7 +28,7 @@
         Series Evaluation</a>
 </h4></div></div></div>
 <a name="math_toolkit.toolkit.internals1.series_evaluation.synopsis"></a><h5>
-<a name="id697956"></a>
+<a name="id697942"></a>
           <a href="series_evaluation.html#math_toolkit.toolkit.internals1.series_evaluation.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -63,7 +63,7 @@
 <span class="special">}}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.toolkit.internals1.series_evaluation.description"></a><h5>
-<a name="id698908"></a>
+<a name="id698894"></a>
           <a href="series_evaluation.html#math_toolkit.toolkit.internals1.series_evaluation.description">Description</a>
         </h5>
 <p>
@@ -119,7 +119,7 @@
           summation in this way.
         </p>
 <a name="math_toolkit.toolkit.internals1.series_evaluation.example"></a><h5>
-<a name="id699056"></a>
+<a name="id699042"></a>
           <a href="series_evaluation.html#math_toolkit.toolkit.internals1.series_evaluation.example">Example</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/error_test.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/error_test.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/error_test.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -28,7 +28,7 @@
         Error and Testing</a>
 </h4></div></div></div>
 <a name="math_toolkit.toolkit.internals2.error_test.synopsis"></a><h5>
-<a name="id722115"></a>
+<a name="id722101"></a>
           <a href="error_test.html#math_toolkit.toolkit.internals2.error_test.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -47,7 +47,7 @@
 <span class="identifier">test_result</span><span class="special">&lt;</span><span class="identifier">see</span><span class="special">-</span><span class="identifier">below</span><span class="special">&gt;</span> <span class="identifier">test</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&amp;</span> <span class="identifier">a</span><span class="special">,</span> <span class="identifier">F1</span> <span class="identifier">test_func</span><span class="special">,</span> <span class="identifier">F2</span> <span class="identifier">expect_func</span><span class="special">);</span>
 </pre>
 <a name="math_toolkit.toolkit.internals2.error_test.description"></a><h5>
-<a name="id722468"></a>
+<a name="id722455"></a>
           <a href="error_test.html#math_toolkit.toolkit.internals2.error_test.description">Description</a>
         </h5>
 <pre class="programlisting">
@@ -169,7 +169,7 @@
           is mainly a debugging/development aid (and a good place for a breakpoint).
         </p>
 <a name="math_toolkit.toolkit.internals2.error_test.example"></a><h5>
-<a name="id723422"></a>
+<a name="id723409"></a>
           <a href="error_test.html#math_toolkit.toolkit.internals2.error_test.example">Example</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/polynomials.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/polynomials.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/polynomials.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -27,7 +27,7 @@
 <a name="math_toolkit.toolkit.internals2.polynomials"></a> Polynomials
 </h4></div></div></div>
 <a name="math_toolkit.toolkit.internals2.polynomials.synopsis"></a><h5>
-<a name="id718276"></a>
+<a name="id718262"></a>
           <a href="polynomials.html#math_toolkit.toolkit.internals2.polynomials.synopsis">Synopsis</a>
         </h5>
 <p>
@@ -105,7 +105,7 @@
 <span class="special">}}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.toolkit.internals2.polynomials.description"></a><h5>
-<a name="id721052"></a>
+<a name="id721039"></a>
           <a href="polynomials.html#math_toolkit.toolkit.internals2.polynomials.description">Description</a>
         </h5>
 <p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/test_data.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/test_data.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/test_data.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -46,7 +46,7 @@
           </li>
 </ul></div>
 <a name="math_toolkit.toolkit.internals2.test_data.synopsis"></a><h5>
-<a name="id724520"></a>
+<a name="id724506"></a>
           <a href="test_data.html#math_toolkit.toolkit.internals2.test_data.synopsis">Synopsis</a>
         </h5>
 <pre class="programlisting">
@@ -148,7 +148,7 @@
 <span class="special">}}}</span> <span class="comment">// namespaces
 </span></pre>
 <a name="math_toolkit.toolkit.internals2.test_data.description"></a><h5>
-<a name="id727446"></a>
+<a name="id727432"></a>
           <a href="test_data.html#math_toolkit.toolkit.internals2.test_data.description">Description</a>
         </h5>
 <p>
@@ -178,7 +178,7 @@
           </li>
 </ul></div>
 <a name="math_toolkit.toolkit.internals2.test_data.example_1__output_data_for_graph_plotting"></a><h6>
-<a name="id727519"></a>
+<a name="id727505"></a>
           <a href="test_data.html#math_toolkit.toolkit.internals2.test_data.example_1__output_data_for_graph_plotting">Example
           1: Output Data for Graph Plotting</a>
         </h6>
@@ -213,7 +213,7 @@
           <span class="inlinemediaobject"><img src="../../../../graphs/lgamma.png" alt="lgamma"></span>
         </p>
 <a name="math_toolkit.toolkit.internals2.test_data.example_2__creating_test_data"></a><h6>
-<a name="id728064"></a>
+<a name="id728050"></a>
           <a href="test_data.html#math_toolkit.toolkit.internals2.test_data.example_2__creating_test_data">Example
           2: Creating Test Data</a>
         </h6>
@@ -381,7 +381,7 @@
           used by default as it's rather hard on the compiler when the table is large.
         </p>
 <a name="math_toolkit.toolkit.internals2.test_data.example_3__profiling_a_continued_fraction_for_convergence_and_accuracy"></a><h6>
-<a name="id730555"></a>
+<a name="id730544"></a>
           <a href="test_data.html#math_toolkit.toolkit.internals2.test_data.example_3__profiling_a_continued_fraction_for_convergence_and_accuracy">Example
           3: Profiling a Continued Fraction for Convergence and Accuracy</a>
         </h6>
@@ -491,7 +491,7 @@
           of a and z.
         </p>
 <a name="math_toolkit.toolkit.internals2.test_data.reference"></a><h5>
-<a name="id732799"></a>
+<a name="id732788"></a>
           <a href="test_data.html#math_toolkit.toolkit.internals2.test_data.reference">reference</a>
         </h5>
 <a name="test_data_reference"></a><p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/archetypes.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/archetypes.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/archetypes.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -73,7 +73,7 @@
         declaration.
       </p>
 <p>
- There is a test program libs/math/test/std_real_concept_check.cpp
+ There is a test program libs/math/test/std_real_concept_check.cpp
         that instantiates every template in this library with type <code class="computeroutput"><span class="identifier">std_real_concept</span></code> to verify it's usage of
         standard library functions.
       </p>
@@ -145,7 +145,7 @@
         class</a> for distribution types.
       </p>
 <p>
- The test program distribution_concept_check.cpp
+ The test program distribution_concept_check.cpp
         is responsible for using <code class="computeroutput"><span class="identifier">DistributionConcept</span></code>
         to verify that all the distributions in this library conform to the Distribution concept.
       </p>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/concepts.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/concepts.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/concepts.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -42,7 +42,7 @@
         behaves just like a built in floating point type.
       </p>
 <a name="math_toolkit.using_udt.concepts.basic_arithmetic_requirements"></a><h5>
-<a name="id733812"></a>
+<a name="id733797"></a>
         <a href="concepts.html#math_toolkit.using_udt.concepts.basic_arithmetic_requirements">Basic
         Arithmetic Requirements</a>
       </h5>
@@ -987,7 +987,7 @@
           The function <code class="computeroutput"><span class="identifier">epsilon</span></code> can
           be synthesised from the others, so no explicit specialisation is required
           provided the precision of RealType does not vary at runtime (see the header
- boost/math/tools/ntl.hpp
+ boost/math/bindings/rr.hpp
           for an example where the precision does vary at runtime).
         </li>
 <li>
@@ -1034,7 +1034,7 @@
 </td></tr>
 </table></div>
 <a name="math_toolkit.using_udt.concepts.standard_library_support_requirements"></a><h5>
-<a name="id736880"></a>
+<a name="id736865"></a>
         <a href="concepts.html#math_toolkit.using_udt.concepts.standard_library_support_requirements">Standard
         Library Support Requirements</a>
       </h5>
@@ -1269,7 +1269,7 @@
         In addition, for efficient and accurate results, a <a href="../backgrounders/lanczos.html" title="The Lanczos Approximation">Lanczos
         approximation</a> is highly desirable. You may be able to adapt an existing
         approximation from boost/math/special_functions/lanczos.hpp
- or libs/math/tools/ntl_rr_lanczos.hpp:
+ or libs/math/tools/ntl_rr_lanczos.hpp:
         you will need change static_cast's to lexical_cast's, and the constants to
         <span class="emphasis"><em>strings</em></span> (in order to ensure the coefficients aren't
         truncated to long double) and then specialise <code class="computeroutput"><span class="identifier">lanczos_traits</span></code>

Modified: branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/use_ntl.html
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/use_ntl.html (original)
+++ branches/hash/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/use_ntl.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -43,7 +43,7 @@
       </p>
 <p>
         Finally there is a high precision <a href="../backgrounders/lanczos.html" title="The Lanczos Approximation">Lanczos
- approximation</a> suitable for use with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">ntl</span><span class="special">::</span><span class="identifier">RR</span></code>, used at 1000-bit precision in libs/math/tools/ntl_rr_lanczos.hpp.
+ approximation</a> suitable for use with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">ntl</span><span class="special">::</span><span class="identifier">RR</span></code>, used at 1000-bit precision in libs/math/tools/ntl_rr_lanczos.hpp.
         The approximation has a theoretical precision of &gt; 90 decimal digits,
         and an experimental precision of &gt; 100 decimal digits. To use that approximation,
         just include that header before any of the special function headers (if you

Modified: branches/hash/libs/math/doc/sf_and_dist/implementation.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/implementation.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/implementation.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -124,7 +124,7 @@
 This implementation is believed to follow these proposals and to assist compatibility with
 ['ISO/IEC 9899:1999 Programming languages - C]
 and with the
-[@www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1836.pdf Draft Technical Report on C++ Library Extensions, 2005-06-24, section 5.2.1, paragraph 5].
+[@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1836.pdf Draft Technical Report on C++ Library Extensions, 2005-06-24, section 5.2.1, paragraph 5].
 [link math_toolkit.main_overview.error_handling See also domain_error].
 
 See __policy_ref for details of the error handling policies that should allow
@@ -388,7 +388,7 @@
 
 The primary source for the equations is now
 [@http://www.w3.org/Math/ MathML]: see the
-*.mml files in libs\/math\/doc\/equations\/.
+*.mml files in libs\/math\/doc\/sf_and_dist\/equations\/.
 
 These are most easily edited by a GUI editor such as
 [@http://mathcast.sourceforge.net/home.html Mathcast],
@@ -416,114 +416,10 @@
 
 [pre cat filename | tr -d "\\r\\n" \| sed -e 's\/.*\\(<math\[^>\]\*>.\*<\/math>\\).\*\/\\1\/' > newfile]
 
-Setting up fonts for SVGMath is currently rather tricky, on a windows system
-JM's font setup looks like this:
+Setting up fonts for SVGMath is currently rather tricky, on a Windows XP system
+JM's font setup [@../svgmath.xml looks like this].
 
-[pre
-<!-- MathML-to-SVG configuration file -->
-<config verbose="true">
- <!-- Fallback font family -->
- <fallback family="Lucida Sans Unicode"\/>
-
- <!-- Default values for MathML properties. -->
- <!-- Most of these are defined in the MathML Rec - change with care -->
- <defaults displaystyle="false"
- mathsize="12pt"
- scriptminsize="8pt"
- scriptsizemultiplier="0.71"
- veryverythinmathspace="0.0555556em"
- verythinmathspace="0.111111em"
- thinmathspace="0.166667em"
- mediummathspace="0.222222em"
- thickmathspace="0.277778em"
- verythickmathspace="0.333333em"
- veryverythickmathspace="0.388889em"
- rowspacing="1.0ex"
- columnspacing="0.8em"
- framespacing="0.4em 0.5ex"\/>
-
- <!-- Additional styling for individual operators -->
- <!-- Make differentials italic -->
- <operator-style operator="&#x2145;" fontstyle="italic"\/>
- <operator-style operator="&#x2146;" fontstyle="italic"\/>
-
- <!-- Font families -->
- <family name="Times New Roman">
- <font ttf="C:\WINDOWS\Fonts\times.ttf"\/>
- <font weight="bold" ttf="C:\WINDOWS\Fonts\timesbd.ttf"\/>
- <font style="italic" ttf="C:\WINDOWS\Fonts\timesi.ttf"\/>
- <font weight="bold" style="italic" ttf="C:\WINDOWS\Fonts\timesbi.ttf"\/>
- <\/family>
-
- <family name="Arial">
- <font ttf="C:\WINDOWS\Fonts\arial.ttf"\/>
- <font weight="bold" ttf="C:\WINDOWS\Fonts\arialbd.ttf"\/>
- <font style="italic" ttf="C:\WINDOWS\Fonts\ariali.ttf"\/>
- <font weight="bold" style="italic" ttf="C:\WINDOWS\Fonts\arialbi.ttf"\/>
- <\/family>
-
- <family name="Courier New">
- <font ttf="C:\WINDOWS\Fonts\cour.ttf"\/>
- <font weight="bold" ttf="C:\WINDOWS\Fonts\courbd.ttf"\/>
- <font style="italic" ttf="C:\WINDOWS\Fonts\couri.ttf"\/>
- <font weight="bold" style="italic" ttf="C:\WINDOWS\Fonts\courbi.ttf"\/>
- <\/family>
-
- <family name="Euclid Fraktur">
- <font ttf="C:\WINDOWS\Fonts\eufrak.ttf"\/>
- <font weight="bold" ttf="C:\WINDOWS\Fonts\eufrakb.ttf"\/>
- <\/family>
-
- <family name="Monotype Corsiva">
- <font ttf="C:\WINDOWS\Fonts\mtcorsva.ttf"\/>
- <\/family>
-
- <family name="Lucida Sans Unicode">
- <font ttf="C:\WINDOWS\Fonts\lsansuni.ttf"\/>
- <\/family>
-
- <!-- Math variant definitions -->
- <!-- Serif -->
- <mathvariant name="normal"
- family="Times New Roman, Lucida Sans Unicode"\/>
- <mathvariant name="bold"
- family="Times New Roman, Lucida Sans Unicode" weight="bold"\/>
- <mathvariant name="italic"
- family="Times New Roman, Lucida Sans Unicode" style="italic"\/>
- <mathvariant name="bold-italic"
- family="Times New Roman, Lucida Sans Unicode" weight="bold" style="italic"\/>
-
- <!-- Sans-Serif -->
- <mathvariant name="sans-serif"
- family="Arial, Lucida Sans Unicode"\/>
- <mathvariant name="bold-sans-serif"
- family="Arial, Lucida Sans Unicode" weight="bold"\/>
- <mathvariant name="sans-serif-italic"
- family="Arial, Lucida Sans Unicode" style="italic"\/>
- <mathvariant name="sans-serif-bold-italic"
- family="Arial, Lucida Sans Unicode" weight="bold" style="italic"\/>
-
- <!-- Fraktur -->
- <mathvariant name="fraktur"
- family="Euclid Fraktur, Lucida Sans Unicode"\/>
- <mathvariant name="bold-fraktur"
- family="Euclid Fraktur, Lucida Sans Unicode" weight="bold"\/>
-
- <!-- Script -->
- <mathvariant name="script"
- family="Monotype Corsiva, Lucida Sans Unicode"\/>
- <mathvariant name="bold-script"
- family="Monotype Corsiva, Lucida Sans Unicode" weight="bold"\/>
-
- <!-- Monospace -->
- <mathvariant name="monospace" family="Courier New, Lucida Sans Unicode"\/>
-
- <!-- Double-struck -->
- <mathvariant name="double-struck" family="Lucida Sans Unicode"\/>
-<\/config>
-]
-
-Note that unlike the sample config file supplied with SVGMath this does not
+Note that unlike the sample config file supplied with SVGMath, this does not
 make use of the Mathematica 7 font as this lacks sufficient Unicode information
 for it to be used with either SVGMath or XEP "as is".
 
@@ -536,203 +432,22 @@
 
 [pre java -jar 'C:\download\open\batik-1.7\batik-rasterizer.jar' -dpi 120 *.svg]
 
-The PDF is generated using:
+The PDF is generated into \pdf\math.pdf
+using a command from a shell or command window with current directory
+\math_toolkit\libs\math\doc\sf_and_dist, typically:
 
-[pre $bjam -a pdf xsl:param=admon.graphics.extension=".svg" \
->xsl:param=use.role.for.mediaobject=1 xsl:param=preferred.mediaobject.role=print]
+[pre bjam -a pdf]
 
 Note that XEP will have to be configured to *use and embed*
-whatever fonts are used by the SVG equations. JM's XEP
-config file looks like:
+whatever fonts are used by the SVG equations
+(if necessary editing the sample xep.xml provided by the XEP installation).
 
-[pre
-<?xml version="1.0" encoding="UTF-8"?>
-<config>
+(html is generated at math_toolkit\libs\math\doc\sf_and_dist\html\index.html
+using just bjam -a).
 
- <!-- ======================================================= -->
- <!-- Formatter options -->
- <!-- ======================================================= -->
- <options>
- <option name="LICENSE" value="license.xml"\/>
- <option name="TMPDIR" value="none"\/>
- <option name="BROKENIMAGE" value="images\/404.gif"\/>
- <option name="LOGO" value="images\/logo-renderx.svg"\/>
-
- <!-- Backend options -->
- <generator-options format="PDF">
- <!-- <option name="COMPRESS" value="false"\/> -->
- <!-- <option name="PDF_VERSION" value="1.3"\/> -->
- <\/generator-options>
-
- <generator-options format="PostScript">
- <!-- <option name="LANGUAGE_LEVEL" value="2"\/> -->
- <!-- <option name="CLONE_EPS" value="true"\/> -->
- <\/generator-options>
-
- <generator-options format="AFP">
- <option name="AFPCodepageTxt" value="Cp500"\/>
- <option name="AFPCodepage" value="T1V10500"\/>
- <option name="AFPLogLevel" value="0"\/>
- <option name="USE_PTOCA_LEVEL" value="3"\/>
- <option name="USE_BCOCA_LEVEL" value="1"\/>
- <option name="USE_GOCA_LEVEL" value="1"\/>
- <option name="RESOLUTION" value="1440"\/>
- <!-- <option name="AFPGrayImage" value="yes"\/> -->
- <option name="USE_SHADING_PATTERNS" value="yes"\/>
- <option name="USE_REPLICATE_AND_TRIM" value="yes"\/>
- <option name="SHADING_PATTERN_RESOLUTION" value="0.25"\/>
- <option name="TRY_USING_TIFF_COMPRESSION" value="yes"\/>
- <option name="AFPFont,Helvetica" value="C0H200.0, C0H300.0, C0H400.0, C0H500.0, C0H201.0, C0H301.0, C0H401.0, C0H501.0, 278"\/>
- <option name="AFPFont,Times" value="C0N200.0, C0N300.0, C0N400.0, C0N500.0, C0N201.0, C0N301.0, C0N401.0, C0N501.0, 250"\/>
- <option name="AFPFont,Courier" value="C04200.0, C04300.0, C04400.0, C04500.0, C04201.0, C04301.0, C04401.0, C04501.0, 600"\/>
- <option name="AFPFont,Arial" value="C0H200.0, C0H300.0, C0H400.0, C0H500.0, C0H201.0, C0H301.0, C0H401.0, C0H501.0, 278"\/>
- <option name="AFPFont,Times New Roman" value="C0N200.0, C0N300.0, C0N400.0, C0N500.0, C0N201.0, C0N301.0, C0N401.0, C0N501.0, 250"\/>
- <option name="AFPFont,Verdana" value="C0VE0.0, C0VEI.0, C0VEB.0, C0VEZ.0, C0H201.0, C0H301.0, C0H401.0, C0H501.0,278"\/>
- <option name="AFPFont,Interstate" value="C0IS0.0, C0ISB.0, C0IS0.0, C0ISB.0, C0H201.0, C0H301.0, C0H401.0, C0H501.0, 278"\/>
- <\/generator-options>
- <\/options>
-
- <!-- ======================================================= -->
- <!-- Fonts -->
- <!-- ======================================================= -->
-
- <fonts xml:base="fonts\/" default-family="Helvetica">
-
- <!-- Base Adobe fonts. -->
- <font-group label="Base 14" embed="false">
- <font-family name="Courier">
- <font><font-data afm="Courier.afm"\/><\/font>
- <font style="oblique"><font-data afm="Courier-Oblique.afm"\/><\/font>
- <font weight="bold"><font-data afm="Courier-Bold.afm"\/><\/font>
- <font weight="bold" style="oblique"><font-data afm="Courier-BoldOblique.afm"\/><\/font>
- <\/font-family>
-
- <font-family name="Helvetica">
- <font><font-data afm="Helvetica.afm"\/><\/font>
- <font style="oblique"><font-data afm="Helvetica-Oblique.afm"\/><\/font>
- <font weight="bold"><font-data afm="Helvetica-Bold.afm"\/><\/font>
- <font weight="bold" style="oblique"><font-data afm="Helvetica-BoldOblique.afm"\/><\/font>
- <\/font-family>
-
- <font-family name="Times" ligatures="fi fl">
- <font><font-data afm="Times-Roman.afm"\/><\/font>
- <font style="italic"><font-data afm="Times-Italic.afm"\/><\/font>
- <font weight="bold"><font-data afm="Times-Bold.afm"\/><\/font>
- <font weight="bold" style="italic"><font-data afm="Times-BoldItalic.afm"\/><\/font>
- <\/font-family>
-
- <font-family name="Symbol">
- <font><font-data afm="Symbol.afm"\/><\/font>
- <\/font-family>
-
- <font-family name="ZapfDingbats">
- <font><font-data afm="ZapfDingbats.afm"\/><\/font>
- <\/font-family>
- <\/font-group>
-
- <!-- Other Type1 fonts -->
- <font-group label="Assorted Type 1" embed="true">
- <font-family name="OmegaSerifIPA">
- <font><font-data afm="IPA.afm" pfa="IPA.pfa" glyph-list="IPA.glyphs"\/><\/font>
- <\/font-family>
- <font-alias name="OmegaIPA" value="OmegaSerifIPA"\/>
- <font-alias name="Phonetic" value="OmegaSerifIPA"\/>
- <\/font-group>
-
- <!-- Sample configuration for Windows TrueType fonts. -->
-
- <font-group xml:base="file:\/C:\/Windows\/Fonts\/" label="Windows TrueType" embed="true" subset="true">
- <font-family name="Arial">
- <font><font-data ttf="arial.ttf"\/><\/font>
- <font style="oblique"><font-data ttf="ariali.ttf"\/><\/font>
- <font weight="bold"><font-data ttf="arialbd.ttf"\/><\/font>
- <font weight="bold" style="oblique"><font-data ttf="arialbi.ttf"\/><\/font>
- <\/font-family>
-
- <font-family name="Times New Roman" ligatures="&#xFB01; &#xFB02;">
- <font><font-data ttf="times.ttf"\/><\/font>
- <font style="italic"><font-data ttf="timesi.ttf"\/><\/font>
- <font weight="bold"><font-data ttf="timesbd.ttf"\/><\/font>
- <font weight="bold" style="italic"><font-data ttf="timesbi.ttf"\/><\/font>
- <\/font-family>
-
- <font-family name="Courier New">
- <font><font-data ttf="cour.ttf"\/><\/font>
- <font style="oblique"><font-data ttf="couri.ttf"\/><\/font>
- <font weight="bold"><font-data ttf="courbd.ttf"\/><\/font>
- <font weight="bold" style="oblique"><font-data ttf="courbi.ttf"\/><\/font>
- <\/font-family>
-
- <font-family name="Tahoma" embed="true">
- <font><font-data ttf="tahoma.ttf"\/><\/font>
- <font weight="bold"><font-data ttf="tahomabd.ttf"\/><\/font>
- <\/font-family>
-
- <font-family name="Verdana" embed="true">
- <font><font-data ttf="verdana.ttf"\/><\/font>
- <font style="oblique"><font-data ttf="verdanai.ttf"\/><\/font>
- <font weight="bold"><font-data ttf="verdanab.ttf"\/><\/font>
- <font weight="bold" style="oblique"><font-data ttf="verdanaz.ttf"\/><\/font>
- <\/font-family>
-
- <font-family name="Palatino" embed="true" ligatures="&#xFB00; &#xFB01; &#xFB02; &#xFB03; &#xFB04;">
- <font><font-data ttf="pala.ttf"\/><\/font>
- <font style="italic"><font-data ttf="palai.ttf"\/><\/font>
- <font weight="bold"><font-data ttf="palab.ttf"\/><\/font>
- <font weight="bold" style="italic"><font-data ttf="palabi.ttf"\/><\/font>
- <\/font-family>
-
- <font-family name="Lucida Sans Unicode">
- <font><font-data ttf="lsansuni.ttf"\/><\/font>
- <\/font-family>
-
- <\/font-group>
-
- <!-- Required aliases -->
- <font-alias name="monospace" value="Courier"\/>
- <font-alias name="sans-serif" value="Helvetica"\/>
- <font-alias name="serif" value="Times"\/>
- <font-alias name="cursive" value="Times"\/>
- <font-alias name="fantasy" value="Times"\/>
- <\/fonts>
-
- <!-- ======================================================= -->
- <!-- Language-specific data: hyphenation, line breaking, etc -->
- <!-- ======================================================= -->
- <languages default-language="en-US" xml:base="hyphen\/">
-
- <language name="English (US)" codes="none en-US eng-US">
- <hyphenation pattern="hyphen.tex"\/>
- <\/language>
-
- <language name="English (UK)" codes="en-GB eng-GB en eng">
- <hyphenation pattern="ukhyphen.tex"\/>
- <\/language>
-
- <language name="Russian" codes="ru rus">
- <hyphenation pattern="ruhyphal.tex" encoding="koi8-r"\/>
- <\/language>
-
- <language name="French" codes="fr fra fre">
- <hyphenation pattern="frhyph_rx.tex"\/>
- <\/language>
-
- <language name="German" codes="de deu ger">
- <hyphenation pattern="dehyph_rx.tex"\/>
- <\/language>
-
- <language name="Spanish" codes="es esl spa">
- <hyphenation pattern="eshyph_rx.tex"\/>
- <\/language>
-
- <language name="Polish" codes="pl pol">
- <hyphenation pattern="plhyph_rx.tex"\/>
- <\/language>
-
- <\/languages>
-
-<\/config>
-]
+JM's XEP config file [@../xep.xml looks like this].
+PAB had to alter his because the Lucida Sans Unicode font had a different name.
+Changes are very likely to be required if you are not using Windows.
 
 XZ authored his equations using the venerable Latex, JM converted these to
 MathML using [@http://gentoo-wiki.com/HOWTO_Convert_LaTeX_to_HTML_with_MathML mxlatex].
@@ -757,11 +472,27 @@
 MathML is not currently present in the Docbook output, or in the
 generated HTML: this needs further investigation.
 
-[endsect][/section:implementation Implementation Notes]
+[h4 Producing Graphs]
+
+Graphs were mostly produced by a very laborious process entailing output
+of columns of values from C++ programs to a .csv file,
+use of [@http://www.rjsweb.fsnet.co.uk/graph/ RJS Graph] to arrange the display and axes,
+and output to a .ps file, followed by conversion to .png using Adobe Photoshop,
+or similar utility. This rigmarole is *not* recommended!
+
+We plan to carry out this process in a single step using the
+[@http://code.google.com/soc/2007/boost/about.html Google Summer of Code 2007]
+project of Jacob Voytko (whose work so far is at .\boost-sandbox\SOC\2007\visualization)
+that should, when completed, allow output of annotated graphs as
+Scalable Vector Graphic .svg files directly from C++ programs.
+
+[endsect] [/section:implementation Implementation Notes]
 
 [/
- Copyright 2006 John Maddock and Paul A. Bristow.
+ Copyright 2006, 2007 John Maddock and Paul A. Bristow.
   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).
 ]
+
+

Modified: branches/hash/libs/math/doc/sf_and_dist/overview.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/overview.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/overview.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -81,3 +81,10 @@
 external graphing application.
 
 [endsect] [/section:intro Introduction]
+
+[/
+ Copyright 2006 John Maddock and Paul A. Bristow.
+ 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).
+]

Modified: branches/hash/libs/math/doc/sf_and_dist/performance.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/performance.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/performance.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -7,7 +7,7 @@
 [performance_overview]
 [endsect]
 
-[section:interp Interpretting these Results]
+[section:interp Interpreting these Results]
 
 In all of the following tables, the best performing
 result in each row, is assigned a relative value of "1" and shown
@@ -361,12 +361,9 @@
 
 [endsect]
 
-
-
-
-
-
-
-
-
-
+[/
+ Copyright 2006 John Maddock and Paul A. Bristow.
+ 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).
+]

Modified: branches/hash/libs/math/doc/sf_and_dist/references.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/references.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/references.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -34,7 +34,7 @@
 [@http://bh0.physics.ubc.ca/People/matt/Doc/ThesesOthers/Phd/pugh.pdf pugh.pdf (application/pdf Object)]
 Pugh Msc Thesis on the Lanczzos approximation to the gamma function.
 
-[@www.open-std.org/jtc1/sc22/wg21/docs/papers/2003 N1514, 03-0097, A Proposal to Add Mathematical Special Functions to the C++ Standard Library (version 2), Walter E. Brown]
+[@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003 N1514, 03-0097, A Proposal to Add Mathematical Special Functions to the C++ Standard Library (version 2), Walter E. Brown]
 
 [h4 Calculators* that we found (and used to cross-check - as far as their widely-varying accuracy allowed).]
 

Modified: branches/hash/libs/math/doc/sf_and_dist/remez.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/remez.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/remez.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -368,4 +368,10 @@
 
 [endsect][/section:remez The Remez Method]
 
+[/
+ Copyright 2006 John Maddock and Paul A. Bristow.
+ 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).
+]
 

Modified: branches/hash/libs/math/doc/sf_and_dist/result_type_calc.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/result_type_calc.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/result_type_calc.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -77,3 +77,9 @@
 
 [endsect]
 
+[/
+ Copyright 2006 John Maddock and Paul A. Bristow.
+ 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).
+]

Modified: branches/hash/libs/math/doc/sf_and_dist/roadmap.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/roadmap.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/roadmap.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -59,8 +59,7 @@
 
 SVN Revisions:
 
-Sandbox revision merged to trunk: 39833.
-Trunk revision: 39833.
+Sandbox and trunk last synchonised at revision: 40161.
 
 ]
 [/
@@ -69,3 +68,4 @@
   (See accompanying file LICENSE_1_0.txt or copy at
   http://www.boost.org/LICENSE_1_0.txt).
 ]
+

Modified: branches/hash/libs/math/doc/sf_and_dist/thread_safety.qbk
==============================================================================
--- branches/hash/libs/math/doc/sf_and_dist/thread_safety.qbk (original)
+++ branches/hash/libs/math/doc/sf_and_dist/thread_safety.qbk 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -21,3 +21,10 @@
 This limitation may be addressed in a future release.
 
 [endsect] [/section:threads Thread Safety]
+
+[/
+ Copyright 2006 John Maddock and Paul A. Bristow.
+ 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).
+]

Modified: branches/hash/libs/math/example/c_error_policy_example.cpp
==============================================================================
--- branches/hash/libs/math/example/c_error_policy_example.cpp (original)
+++ branches/hash/libs/math/example/c_error_policy_example.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -39,8 +39,8 @@
 
 // std
 #include <iostream>
- using std::cout;
- using std::endl;
+ using std::cout;
+ using std::endl;
 
 int main()
 {

Modified: branches/hash/libs/math/example/error_handling_example.cpp
==============================================================================
--- branches/hash/libs/math/example/error_handling_example.cpp (original)
+++ branches/hash/libs/math/example/error_handling_example.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -48,15 +48,15 @@
 
 // Boost
 #include <boost/math/distributions/students_t.hpp>
- using boost::math::students_t; // Probability of students_t(df, t).
+ using boost::math::students_t; // Probability of students_t(df, t).
 
 // std
 #include <iostream>
- using std::cout;
- using std::endl;
+ using std::cout;
+ using std::endl;
 
 #include <stdexcept>
- using std::exception;
+ using std::exception;
 
 /*`
 

Modified: branches/hash/libs/math/example/error_policies_example.cpp
==============================================================================
--- branches/hash/libs/math/example/error_policies_example.cpp (original)
+++ branches/hash/libs/math/example/error_policies_example.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -12,8 +12,8 @@
   using boost::math::normal_distribution;
 
 #include <boost/math/distributions/students_t.hpp>
- using boost::math::students_t; // Probability of students_t(df, t).
- using boost::math::students_t_distribution;
+ using boost::math::students_t; // Probability of students_t(df, t).
+ using boost::math::students_t_distribution;
 
 // using namespace boost::math;
 //.\error_policy_normal.cpp(30) : error C2872: 'policy' : ambiguous symbol
@@ -26,8 +26,8 @@
 
 // std
 #include <iostream>
- using std::cout;
- using std::endl;
+ using std::cout;
+ using std::endl;
 
 using boost::math::policies::policy;
 // Possible errors

Modified: branches/hash/libs/math/example/error_policy_example.cpp
==============================================================================
--- branches/hash/libs/math/example/error_policy_example.cpp (original)
+++ branches/hash/libs/math/example/error_policy_example.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -23,11 +23,11 @@
 
 // std
 #include <iostream>
- using std::cout;
- using std::endl;
+ using std::cout;
+ using std::endl;
 
 #include <stdexcept>
- using std::exception;
+ using std::exception;
 
 using boost::math::policies::policy;
 using boost::math::policies::domain_error;
@@ -43,7 +43,7 @@
 
 int main()
 { // Example of error handling of bad argument(s) to a distribution.
- cout << "Example error handling using Student's t function. " << endl;
+ cout << "Example error handling using Student's t function. " << endl;
 
   double degrees_of_freedom = -1; double t = -1.; // Two 'bad' arguments!
 
@@ -71,7 +71,7 @@
       "\n""Message from thrown exception was:\n " << e.what() << std::endl;
   }
 
- return 0;
+ return 0;
 } // int main()
 
 /*

Modified: branches/hash/libs/math/example/neg_binomial_sample_sizes.cpp
==============================================================================
--- branches/hash/libs/math/example/neg_binomial_sample_sizes.cpp (original)
+++ branches/hash/libs/math/example/neg_binomial_sample_sizes.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -90,12 +90,12 @@
 
 int main()
 {
- find_number_of_trials(5, 0.5);
- find_number_of_trials(50, 0.5);
- find_number_of_trials(500, 0.5);
- find_number_of_trials(50, 0.1);
- find_number_of_trials(500, 0.1);
- find_number_of_trials(5, 0.9);
+ find_number_of_trials(5, 0.5);
+ find_number_of_trials(50, 0.5);
+ find_number_of_trials(500, 0.5);
+ find_number_of_trials(50, 0.1);
+ find_number_of_trials(500, 0.1);
+ find_number_of_trials(5, 0.9);
 
     return 0;
 } // int main()

Modified: branches/hash/libs/math/example/negative_binomial_example1.cpp
==============================================================================
--- branches/hash/libs/math/example/negative_binomial_example1.cpp (original)
+++ branches/hash/libs/math/example/negative_binomial_example1.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -426,7 +426,7 @@
 */
 //] [/ negative_binomial_eg1_2]
   }
- return 0;
+ return 0;
 } // int main()
 
 

Modified: branches/hash/libs/math/example/normal_misc_examples.cpp
==============================================================================
--- branches/hash/libs/math/example/normal_misc_examples.cpp (original)
+++ branches/hash/libs/math/example/normal_misc_examples.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -74,7 +74,7 @@
 
 /*`And all this you can do with a nanoscopic amount of work compared to
 the team of *human computers* toiling with Milton Abramovitz and Irene Stegen
-at the US National Bureau of Standards (now [@www.nist.gov NIST]).
+at the US National Bureau of Standards (now [@http://www.nist.gov NIST]).
 Starting in 1938, their "Handbook of Mathematical Functions with Formulas, Graphs and Mathematical Tables",
 was eventually published in 1964, and has been reprinted numerous times since.
 (A major replacement is planned at [@http://dlmf.nist.gov Digital Library of Mathematical Functions]).

Modified: branches/hash/libs/math/example/students_t_example1.cpp
==============================================================================
--- branches/hash/libs/math/example/students_t_example1.cpp (original)
+++ branches/hash/libs/math/example/students_t_example1.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -43,46 +43,46 @@
 // The Students't distribution function is described at
 // http://en.wikipedia.org/wiki/Student%27s_t_distribution
 #include <boost/math/distributions/students_t.hpp>
- using boost::math::students_t; // Probability of students_t(df, t).
+ using boost::math::students_t; // Probability of students_t(df, t).
 
 #include <iostream>
- using std::cout; using std::endl;
+ using std::cout; using std::endl;
 #include <iomanip>
- using std::setprecision;
+ using std::setprecision;
 #include <cmath>
- using std::sqrt;
+ using std::sqrt;
 
 int main()
 {
- cout << "Example 1 using Student's t function. " << endl;
+ cout << "Example 1 using Student's t function. " << endl;
 
- // Example/test using tabulated value
+ // Example/test using tabulated value
   // (deliberately coded as naively as possible).
 
- // Null hypothesis is that there is no difference (greater or less)
+ // Null hypothesis is that there is no difference (greater or less)
   // between measured and standard.
 
- double degrees_of_freedom = values-1; // 3-1 = 2
+ double degrees_of_freedom = values-1; // 3-1 = 2
   cout << "Measurement 1 = " << value[0] << ", measurement 2 = " << value[1] << ", measurement 3 = " << value[2] << endl;
- double mean = (value[0] + value[1] + value[2]) / static_cast<double>(values);
+ double mean = (value[0] + value[1] + value[2]) / static_cast<double>(values);
   cout << "Standard = " << standard << ", mean = " << mean << ", (mean - standard) = " << mean - standard << endl;
- double sd = sqrt(((value[0] - mean) * (value[0] - mean) + (value[1] - mean) * (value[1] - mean) + (value[2] - mean) * (value[2] - mean))/ static_cast<double>(values-1));
- cout << "Standard deviation = " << sd << endl;
- if (sd == 0.)
- {
- cout << "Measured mean is identical to SRM value," << endl;
- cout << "so probability of no difference between measured and standard (the 'null hypothesis') is unity." << endl;
- return 0;
- }
-
- double t = (mean - standard) * std::sqrt(static_cast<double>(values)) / sd;
- cout << "Student's t = " << t << endl;
- cout.precision(2); // Useful accuracy is only a few decimal digits.
- cout << "Probability of Student's t is " << cdf(students_t(degrees_of_freedom), std::abs(t)) << endl;
+ double sd = sqrt(((value[0] - mean) * (value[0] - mean) + (value[1] - mean) * (value[1] - mean) + (value[2] - mean) * (value[2] - mean))/ static_cast<double>(values-1));
+ cout << "Standard deviation = " << sd << endl;
+ if (sd == 0.)
+ {
+ cout << "Measured mean is identical to SRM value," << endl;
+ cout << "so probability of no difference between measured and standard (the 'null hypothesis') is unity." << endl;
+ return 0;
+ }
+
+ double t = (mean - standard) * std::sqrt(static_cast<double>(values)) / sd;
+ cout << "Student's t = " << t << endl;
+ cout.precision(2); // Useful accuracy is only a few decimal digits.
+ cout << "Probability of Student's t is " << cdf(students_t(degrees_of_freedom), std::abs(t)) << endl;
   // 0.91, is 1 tailed.
- // So there is insufficient evidence of a difference to meet a 95% (1 in 20) criterion.
+ // So there is insufficient evidence of a difference to meet a 95% (1 in 20) criterion.
 
- return 0;
+ return 0;
 } // int main()
 
 /*

Modified: branches/hash/libs/math/example/students_t_example2.cpp
==============================================================================
--- branches/hash/libs/math/example/students_t_example2.cpp (original)
+++ branches/hash/libs/math/example/students_t_example2.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -30,16 +30,16 @@
 // http://en.wikipedia.org/wiki/Student%27s_t_distribution
 
 #include <boost/math/distributions/students_t.hpp>
- using boost::math::students_t; // Probability of students_t(df, t).
+ using boost::math::students_t; // Probability of students_t(df, t).
 
 #include <iostream>
- using std::cout;
- using std::endl;
+ using std::cout;
+ using std::endl;
 #include <iomanip>
- using std::setprecision;
- using std::setw;
+ using std::setprecision;
+ using std::setw;
 #include <cmath>
- using std::sqrt;
+ using std::sqrt;
 
 // This example of a one-sided test is from:
 //
@@ -58,39 +58,39 @@
 
 int main()
 {
- cout << "Example2 using Student's t function. ";
+ cout << "Example2 using Student's t function. ";
 #if defined(__FILE__) && defined(__TIMESTAMP__)
- cout << " " << __FILE__ << ' ' << __TIMESTAMP__ << ' '<< _MSC_FULL_VER;
+ cout << " " << __FILE__ << ' ' << __TIMESTAMP__ << ' '<< _MSC_FULL_VER;
 #endif
- cout << endl;
+ cout << endl;
 
- double sum = 0.;
- for (int value = 0; value < values; value++)
- { // Echo data and calculate mean.
- sum += data[value];
- cout << setw(4) << value << ' ' << setw(14) << data[value] << endl;
- }
- double mean = sum /static_cast<double>(values);
- cout << "Mean = " << mean << endl; // 25.2283
-
- double sd = 0.;
- for (int value = 0; value < values; value++)
- { // Calculate standard deviation.
- sd +=(data[value] - mean) * (data[value] - mean);
- }
- int degrees_of_freedom = values - 1; // Use the n-1 formula.
- sd /= degrees_of_freedom; // == variance.
+ double sum = 0.;
+ for (int value = 0; value < values; value++)
+ { // Echo data and calculate mean.
+ sum += data[value];
+ cout << setw(4) << value << ' ' << setw(14) << data[value] << endl;
+ }
+ double mean = sum /static_cast<double>(values);
+ cout << "Mean = " << mean << endl; // 25.2283
+
+ double sd = 0.;
+ for (int value = 0; value < values; value++)
+ { // Calculate standard deviation.
+ sd +=(data[value] - mean) * (data[value] - mean);
+ }
+ int degrees_of_freedom = values - 1; // Use the n-1 formula.
+ sd /= degrees_of_freedom; // == variance.
    sd= sqrt(sd);
- cout << "Standard deviation = " << sd<< endl; // = 0.238279
+ cout << "Standard deviation = " << sd<< endl; // = 0.238279
 
- double t = (mean - reference) * sqrt(static_cast<double>(values))/ sd; //
- cout << "Student's t = " << t << ", with " << degrees_of_freedom << " degrees of freedom." << endl; // = 2.34725
+ double t = (mean - reference) * sqrt(static_cast<double>(values))/ sd; //
+ cout << "Student's t = " << t << ", with " << degrees_of_freedom << " degrees of freedom." << endl; // = 2.34725
 
- cout << "Probability of positive bias is " << cdf(students_t(degrees_of_freedom), t) << "."<< endl; // = 0.967108.
- // A 1-sided test because only testing for a positive bias.
- // If > 0.95 then greater than 1 in 20 conventional (arbitrary) requirement.
+ cout << "Probability of positive bias is " << cdf(students_t(degrees_of_freedom), t) << "."<< endl; // = 0.967108.
+ // A 1-sided test because only testing for a positive bias.
+ // If > 0.95 then greater than 1 in 20 conventional (arbitrary) requirement.
 
- return 0;
+ return 0;
 } // int main()
 
 /*

Modified: branches/hash/libs/math/example/students_t_example3.cpp
==============================================================================
--- branches/hash/libs/math/example/students_t_example3.cpp (original)
+++ branches/hash/libs/math/example/students_t_example3.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -30,14 +30,14 @@
 // http://en.wikipedia.org/wiki/Student%27s_t_distribution
 
 #include <boost/math/distributions/students_t.hpp>
- using boost::math::students_t; // Probability of students_t(df, t).
+ using boost::math::students_t; // Probability of students_t(df, t).
 
 #include <iostream>
- using std::cout; using std::endl;
+ using std::cout; using std::endl;
 #include <iomanip>
- using std::setprecision; using std::setw;
+ using std::setprecision; using std::setw;
 #include <cmath>
- using std::sqrt;
+ using std::sqrt;
 
 // This example of a two-sided test is from:
 // B. M. Smith & M. B. Griffiths, Analyst, 1982, 107, 253,
@@ -64,38 +64,38 @@
 
 int main()
 {
- cout << "Example3 using Student's t function. " << endl;
- float mean_diff = 0.f;
- cout << "\n""Portion wet_oxidation Direct_extraction difference" << endl;
- for (int portion = 0; portion < portions; portion++)
- { // Echo data and differences.
- diffs[portion] = data[portion][0] - data[portion][1];
- mean_diff += diffs[portion];
- cout << setw(4) << portion << ' ' << setw(14) << data[portion][0] << ' ' << setw(18)<< data[portion][1] << ' ' << setw(9) << diffs[portion] << endl;
- }
- mean_diff /= portions;
- cout << "Mean difference = " << mean_diff << endl; // -1.75
-
- float sd_diffs = 0.f;
- for (int portion = 0; portion < portions; portion++)
- { // Calculate standard deviation of differences.
- sd_diffs +=(diffs[portion] - mean_diff) * (diffs[portion] - mean_diff);
- }
- int degrees_of_freedom = portions-1; // Use the n-1 formula.
- sd_diffs /= degrees_of_freedom;
- sd_diffs = sqrt(sd_diffs);
- cout << "Standard deviation of differences = " << sd_diffs << endl; // 4.99166
- // Standard deviation of differences = 4.99166
- double t = mean_diff * sqrt(static_cast<double>(portions))/ sd_diffs; // -0.70117
- cout << "Student's t = " << t << ", if " << degrees_of_freedom << " degrees of freedom." << endl;
- // Student's t = -0.70117, if 3 degrees of freedom.
- cout << "Probability of the means being different is "
+ cout << "Example3 using Student's t function. " << endl;
+ float mean_diff = 0.f;
+ cout << "\n""Portion wet_oxidation Direct_extraction difference" << endl;
+ for (int portion = 0; portion < portions; portion++)
+ { // Echo data and differences.
+ diffs[portion] = data[portion][0] - data[portion][1];
+ mean_diff += diffs[portion];
+ cout << setw(4) << portion << ' ' << setw(14) << data[portion][0] << ' ' << setw(18)<< data[portion][1] << ' ' << setw(9) << diffs[portion] << endl;
+ }
+ mean_diff /= portions;
+ cout << "Mean difference = " << mean_diff << endl; // -1.75
+
+ float sd_diffs = 0.f;
+ for (int portion = 0; portion < portions; portion++)
+ { // Calculate standard deviation of differences.
+ sd_diffs +=(diffs[portion] - mean_diff) * (diffs[portion] - mean_diff);
+ }
+ int degrees_of_freedom = portions-1; // Use the n-1 formula.
+ sd_diffs /= degrees_of_freedom;
+ sd_diffs = sqrt(sd_diffs);
+ cout << "Standard deviation of differences = " << sd_diffs << endl; // 4.99166
+ // Standard deviation of differences = 4.99166
+ double t = mean_diff * sqrt(static_cast<double>(portions))/ sd_diffs; // -0.70117
+ cout << "Student's t = " << t << ", if " << degrees_of_freedom << " degrees of freedom." << endl;
+ // Student's t = -0.70117, if 3 degrees of freedom.
+ cout << "Probability of the means being different is "
     << 2.F * cdf(students_t(degrees_of_freedom), t) << "."<< endl; // 0.266846 * 2 = 0.533692
- // Double the probability because using a 'two-sided test' because
- // mean for 'Wet oxidation' could be either
- // greater OR LESS THAN for 'Direct extraction'.
+ // Double the probability because using a 'two-sided test' because
+ // mean for 'Wet oxidation' could be either
+ // greater OR LESS THAN for 'Direct extraction'.
 
- return 0;
+ return 0;
 } // int main()
 
 /*

Modified: branches/hash/libs/math/test/Jamfile.v2
==============================================================================
--- branches/hash/libs/math/test/Jamfile.v2 (original)
+++ branches/hash/libs/math/test/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -33,6 +33,8 @@
       <include>../../..
       <source>../../regex/build//boost_regex
       <link>shared:<define>BOOST_REGEX_DYN_LINK=1
+ # Sunpro has problems building regex as a shared lib:
+ <toolset>sun:<link>static
       <define>BOOST_ALL_NO_LIB=1
     ;
 
@@ -314,6 +316,7 @@
 compile compile_test/dist_chi_squared_incl_test.cpp ;
 compile compile_test/dist_complement_incl_test.cpp ;
 compile compile_test/dist_exponential_incl_test.cpp ;
+compile compile_test/dist_extreme_val_incl_test.cpp ;
 compile compile_test/dist_fisher_f_incl_test.cpp ;
 compile compile_test/dist_gamma_incl_test.cpp ;
 compile compile_test/dist_lognormal_incl_test.cpp ;
@@ -373,6 +376,7 @@
 compile compile_test/tools_stats_inc_test.cpp ;
 compile compile_test/tools_test_data_inc_test.cpp ;
 compile compile_test/tools_test_inc_test.cpp ;
+compile compile_test/tools_toms748_inc_test.cpp ;
 
 run ../test/common_factor_test.cpp
     ../../test/build//boost_unit_test_framework/<link>static ;
@@ -394,3 +398,5 @@
 
 
 
+
+

Modified: branches/hash/libs/math/test/assoc_legendre_p.ipp
==============================================================================
--- branches/hash/libs/math/test/assoc_legendre_p.ipp (original)
+++ branches/hash/libs/math/test/assoc_legendre_p.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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, 4>, 400> assoc_legendre_p = {
       SC_(3.755727291107177734375), SC_(-3), SC_(0.264718532562255859375), SC_(0.018682285998021253444483874168352748715136623066073),

Modified: branches/hash/libs/math/test/bessel_k_data.ipp
==============================================================================
--- branches/hash/libs/math/test/bessel_k_data.ipp (original)
+++ branches/hash/libs/math/test/bessel_k_data.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -14,9 +14,9 @@
       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_(0.639546878366615050472401588575857541732e-7050),
- SC_(-0.8049192047119140625e2), SC_(0.3206622265625e5), SC_(0.5074028894875745794984647078151040612894e-13928),
- SC_(-0.8049192047119140625e2), SC_(0.3636794921875e5), SC_(0.2862328185162412476566225413964872968853e-15796),
+ 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),
@@ -26,9 +26,9 @@
       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_(0.6218012346099611746045494400088987852165e-7050),
- SC_(-0.7460263824462890625e2), SC_(0.3206622265625e5), SC_(0.5002276251033884106325883264873018499132e-13928),
- SC_(-0.7460263824462890625e2), SC_(0.3636794921875e5), SC_(0.2826609186886966995318007844162294906315e-15796),
+ 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),
@@ -38,9 +38,9 @@
       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_(0.617021607511078284203431245617539588877e-7050),
- SC_(-0.7290460205078125e2), SC_(0.3206622265625e5), SC_(0.4982778020141303245214047263053056397026e-13928),
- SC_(-0.7290460205078125e2), SC_(0.3636794921875e5), SC_(0.281689238316161921546343371679087454574e-15796),
+ 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),
@@ -50,9 +50,9 @@
       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_(0.5904134813790360951037473338098849774904e-7050),
- SC_(-0.62323604583740234375e2), SC_(0.3206622265625e5), SC_(0.4872840764596854116092324404256445242957e-13928),
- SC_(-0.62323604583740234375e2), SC_(0.3636794921875e5), SC_(0.2762021177708928645685587252784589095343e-15796),
+ 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),
@@ -62,9 +62,9 @@
       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_(0.5765486071511390988466247681614919123209e-7050),
- SC_(-0.5579319000244140625e2), SC_(0.3206622265625e5), SC_(0.4814584754866145181310357527683878612407e-13928),
- SC_(-0.5579319000244140625e2), SC_(0.3636794921875e5), SC_(0.2732885595625837213661882188978422888301e-15796),
+ 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),
@@ -75,9 +75,9 @@
       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_(0.556473689966344568142116011084377141557e-7050),
- SC_(-0.4430035400390625e2), SC_(0.3206622265625e5), SC_(0.4728995700926201307193816855831797459788e-13928),
- SC_(-0.4430035400390625e2), SC_(0.3636794921875e5), SC_(0.2690004084585417033992798959421396256472e-15796),
+ 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),
@@ -89,9 +89,9 @@
       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_(0.5481275253120409890933948754020554435422e-7050),
- SC_(-0.383665924072265625e2), SC_(0.3206622265625e5), SC_(0.4692963862579519130682539614682894698339e-13928),
- SC_(-0.383665924072265625e2), SC_(0.3636794921875e5), SC_(0.2671924165871110012794803086242495185922e-15796),
+ 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),
@@ -113,9 +113,9 @@
       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_(0.5252465465326302525711470608778783375618e-7050),
- SC_(0.93762989044189453125e1), SC_(0.3206622265625e5), SC_(0.4592768866982000517622013128091807640282e-13928),
- SC_(0.93762989044189453125e1), SC_(0.3636794921875e5), SC_(0.2621561909115651489224577641835193518283e-15796),
+ 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),
@@ -137,9 +137,9 @@
       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_(0.5252672007246779268718011077113001418501e-7050),
- SC_(0.944411754608154296875e1), SC_(0.3206622265625e5), SC_(0.459286027254970380991295408755149756266e-13928),
- SC_(0.944411754608154296875e1), SC_(0.3636794921875e5), SC_(0.2621607912254129949405484094002130635557e-15796),
+ 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),
@@ -152,9 +152,9 @@
       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_(0.5352575470018113610063179994677083114284e-7050),
- SC_(0.264718532562255859375e2), SC_(0.3206622265625e5), SC_(0.4636866635489855424809660555450541152793e-13928),
- SC_(0.264718532562255859375e2), SC_(0.3636794921875e5), SC_(0.2643743165267396396035797763057882346377e-15796),
+ 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),
@@ -164,9 +164,9 @@
       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_(0.5918304376897943519364581212285760132986e-7050),
- SC_(0.62944732666015625e2), SC_(0.3206622265625e5), SC_(0.4878756153781530982084716360839760780792e-13928),
- SC_(0.62944732666015625e2), SC_(0.3636794921875e5), SC_(0.2764977329940568590368972098475304997089e-15796),
+ 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),
@@ -176,9 +176,9 @@
       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_(0.6015210836405717718928078795712448330673e-7050),
- SC_(0.67001708984375e2), SC_(0.3206622265625e5), SC_(0.4919025754419690182073132779957366712633e-13928),
- SC_(0.67001708984375e2), SC_(0.3636794921875e5), SC_(0.2785090394166165242891428442540272849689e-15796),
+ 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),
@@ -188,9 +188,9 @@
       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_(0.641673078077478782785017874716473833835e-7050),
- SC_(0.8115838623046875e2), SC_(0.3206622265625e5), SC_(0.5082559642711766692197944021073471381169e-13928),
- SC_(0.8115838623046875e2), SC_(0.3636794921875e5), SC_(0.2866570865715865919392615432142045181677e-15796),
+ 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),
@@ -199,9 +199,9 @@
       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_(0.6466043665396298360019348958169487245916e-7050),
- SC_(0.826751708984375e2), SC_(0.3206622265625e5), SC_(0.5102291405695378889093263053607260918263e-13928),
- SC_(0.826751708984375e2), SC_(0.3636794921875e5), SC_(0.2876381032836693648306723630952201558894e-15796),
+ 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),
@@ -210,9 +210,9 @@
       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_(0.6779648490610206356859880361410662474219e-7050),
- SC_(0.9150136566162109375e2), SC_(0.3206622265625e5), SC_(0.5226073790697475866503341992543667357366e-13928),
- SC_(0.9150136566162109375e2), SC_(0.3636794921875e5), SC_(0.2937821135047504313538653046960400698576e-15796),
+ 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),
@@ -221,9 +221,9 @@
       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_(0.6836772391670514269657537156841197891453e-7050),
- SC_(0.9297769927978515625e2), SC_(0.3206622265625e5), SC_(0.5248314285242353145777820274280636896797e-13928),
- SC_(0.9297769927978515625e2), SC_(0.3636794921875e5), SC_(0.2948841983584072578394887812793739973464e-15796),
+ 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),
@@ -232,9 +232,9 @@
       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_(0.6858858035128739755837136827347333728619e-7050),
- SC_(0.935389862060546875e2), SC_(0.3206622265625e5), SC_(0.5256888449089264657997112108384303458607e-13928),
- SC_(0.935389862060546875e2), SC_(0.3636794921875e5), SC_(0.2953089268910496653492909777451085521704e-15796),
+ 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),
@@ -243,9 +243,9 @@
       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_(0.6868148706801060740839033435132304040165e-7050),
- SC_(0.937735595703125e2), SC_(0.3206622265625e5), SC_(0.526049123050695967902464958981106803334e-13928),
- SC_(0.937735595703125e2), SC_(0.3636794921875e5), SC_(0.295487369292694824273684043549849890813e-15796),
+ 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),
@@ -254,9 +254,9 @@
       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_(0.706642352671901713112325219552778166628e-7050),
- SC_(0.98576263427734375e2), SC_(0.3206622265625e5), SC_(0.5336813326314223870941968492332354768707e-13928),
- SC_(0.98576263427734375e2), SC_(0.3636794921875e5), SC_(0.2992641523816122158711374925214774085881e-15796),
+ 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),
@@ -265,9 +265,9 @@
       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_(0.7097333247638353953239893327006028051669e-7050),
- SC_(0.99292266845703125e2), SC_(0.3206622265625e5), SC_(0.5348615672629262632704311334792898428533e-13928),
- SC_(0.99292266845703125e2), SC_(0.3636794921875e5), SC_(0.299847616599843593158654409241939580736e-15796)
+ 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_
 

Modified: branches/hash/libs/math/test/bessel_k_int_data.ipp
==============================================================================
--- branches/hash/libs/math/test/bessel_k_int_data.ipp (original)
+++ branches/hash/libs/math/test/bessel_k_int_data.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -28,9 +28,9 @@
       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_(0.5238258665687646932029547633274667132227e-7050),
- SC_(0), SC_(0.3206622265625e5), SC_(0.4586477351514513511787402593637142120047e-13928),
- SC_(0), SC_(0.3636794921875e5), SC_(0.261839521735852199886433084148333502408e-15796),
+ 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),
@@ -54,9 +54,9 @@
       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_(0.5238420046465533380647381293479454296805e-7050),
- SC_(0.1e1), SC_(0.3206622265625e5), SC_(0.4586548866666827230215894859840049327748e-13928),
- SC_(0.1e1), SC_(0.3636794921875e5), SC_(0.2618431215775737825097728016673681678693e-15796),
+ 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),
@@ -80,9 +80,9 @@
       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_(0.5240841354827504548639257799260351864794e-7050),
- SC_(0.4e1), SC_(0.3206622265625e5), SC_(0.4587621727772824151475167382626737854669e-13928),
- SC_(0.4e1), SC_(0.3636794921875e5), SC_(0.2618971251427177592957235690575280827847e-15796),
+ 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),
@@ -106,9 +106,9 @@
       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_(0.5246172173384328966498809821165883204056e-7050),
- SC_(0.7e1), SC_(0.3206622265625e5), SC_(0.4589982905651508483373540209643329865296e-13928),
- SC_(0.7e1), SC_(0.3636794921875e5), SC_(0.262015972194351617452666405333559675244e-15796),
+ 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),
@@ -130,9 +130,9 @@
       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_(0.5254421378336957273402254351232818867248e-7050),
- SC_(0.1e2), SC_(0.3206622265625e5), SC_(0.4593634389285012411677313330998673022044e-13928),
- SC_(0.1e2), SC_(0.3636794921875e5), SC_(0.2621997509993104596265028007664067440518e-15796),
+ 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),
@@ -151,9 +151,9 @@
       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_(0.5265602717055656306785745402150322892879e-7050),
- SC_(0.13e2), SC_(0.3206622265625e5), SC_(0.4598579255911157275391585056728721716762e-13928),
- SC_(0.13e2), SC_(0.3636794921875e5), SC_(0.262448598101299579741117867864106374998e-15796),
+ 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),
@@ -170,9 +170,9 @@
       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_(0.5279734846269774507137982122183578716906e-7050),
- SC_(0.16e2), SC_(0.3206622265625e5), SC_(0.4604821675345979003854650884049215110996e-13928),
- SC_(0.16e2), SC_(0.3636794921875e5), SC_(0.2627626984899885735887234170335932793558e-15796),
+ 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),
@@ -188,9 +188,9 @@
       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_(0.5296841383959242087228030140304235898501e-7050),
- SC_(0.19e2), SC_(0.3206622265625e5), SC_(0.4612366915844621095505284507922443014777e-13928),
- SC_(0.19e2), SC_(0.3636794921875e5), SC_(0.263142285830226183225076299008451154768e-15796),
+ 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),
@@ -204,9 +204,9 @@
       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_(0.5316950975149900813875721833489941300947e-7050),
- SC_(0.22e2), SC_(0.3206622265625e5), SC_(0.4621221351512128995193460546474354537115e-13928),
- SC_(0.22e2), SC_(0.3636794921875e5), SC_(0.2635876427517735221275210029856471898722e-15796),
+ 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),
@@ -219,9 +219,9 @@
       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_(0.5340097371869314934260450597251845025579e-7050),
- SC_(0.25e2), SC_(0.3206622265625e5), SC_(0.4631392471278741610272692105394268251102e-13928),
- SC_(0.25e2), SC_(0.3636794921875e5), SC_(0.2640991012000586747759705721429447267374e-15796),
+ 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),
@@ -234,9 +234,9 @@
       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_(0.5366319527575558839162183821505900036109e-7050),
- SC_(0.28e2), SC_(0.3206622265625e5), SC_(0.4642888889457374552089218805904169520701e-13928),
- SC_(0.28e2), SC_(0.3636794921875e5), SC_(0.2646770428485621338192274145251868595147e-15796),
+ 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),
@@ -249,9 +249,9 @@
       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_(0.5395661706428891649746508777630616770672e-7050),
- SC_(0.31e2), SC_(0.3206622265625e5), SC_(0.4655720357904133390898485411309960205861e-13928),
- SC_(0.31e2), SC_(0.3636794921875e5), SC_(0.265321899573550369144774901462370895652e-15796),
+ 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),
@@ -263,9 +263,9 @@
       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_(0.5428173607835506848491134855123714452313e-7050),
- SC_(0.34e2), SC_(0.3206622265625e5), SC_(0.4669897779805891799705998126652967732775e-13928),
- SC_(0.34e2), SC_(0.3636794921875e5), SC_(0.2660341539919842585511498286326720170637e-15796),
+ 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),
@@ -277,9 +277,9 @@
       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_(0.5463910506753990628094528712757348439213e-7050),
- SC_(0.37e2), SC_(0.3206622265625e5), SC_(0.4685433225122227131121313342266088755841e-13928),
- SC_(0.37e2), SC_(0.3636794921875e5), SC_(0.2668143400635403962854802667482407460168e-15796),
+ 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),
@@ -291,9 +291,9 @@
       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_(0.550293341031905346615098885552944484108e-7050),
- SC_(0.4e2), SC_(0.3206622265625e5), SC_(0.4702339947712333105841647963051289505599e-13928),
- SC_(0.4e2), SC_(0.3636794921875e5), SC_(0.267663043757796685478543436488906145159e-15796),
+ 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),
@@ -304,9 +304,9 @@
       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_(0.5545309231403848597473015547909532316757e-7050),
- SC_(0.43e2), SC_(0.3206622265625e5), SC_(0.4720632404180934492767700130411170770692e-13928),
- SC_(0.43e2), SC_(0.3636794921875e5), SC_(0.2685809037877493712736261189745151268036e-15796),
+ 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),
@@ -317,9 +317,9 @@
       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_(0.5591110979812109106321381410172006791395e-7050),
- SC_(0.46e2), SC_(0.3206622265625e5), SC_(0.4740326274480720773200693383939904110369e-13928),
- SC_(0.46e2), SC_(0.3636794921875e5), SC_(0.269568612410947047471656632057047862977e-15796),
+ 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),
@@ -330,9 +330,9 @@
       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_(0.5640417971864792607466646129595328587678e-7050),
- SC_(0.49e2), SC_(0.3206622265625e5), SC_(0.4761438484312403920622455773313824083129e-13928),
- SC_(0.49e2), SC_(0.3636794921875e5), SC_(0.2706269162996484422890605196489233046553e-15796),
+ 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),
@@ -342,9 +342,9 @@
       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_(0.5693316059223311384546703599902546300788e-7050),
- SC_(0.52e2), SC_(0.3206622265625e5), SC_(0.4783987229367199009175316527221338478209e-13928),
- SC_(0.52e2), SC_(0.3636794921875e5), SC_(0.2717566174815352378101961453286298212542e-15796),
+ 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),
@@ -354,9 +354,9 @@
       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_(0.574989787787316356628191218017765776562e-7050),
- SC_(0.55e2), SC_(0.3206622265625e5), SC_(0.4807992001460335134677650774814753867241e-13928),
- SC_(0.55e2), SC_(0.3636794921875e5), SC_(0.2729585743526390911413799190493994340307e-15796),
+ 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),
@@ -366,9 +366,9 @@
       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_(0.5810263118278312048425620492975372174571e-7050),
- SC_(0.58e2), SC_(0.3206622265625e5), SC_(0.4833473616608138200363301333135367985947e-13928),
- SC_(0.58e2), SC_(0.3636794921875e5), SC_(0.2742337027642737009466482947735690427217e-15796),
+ 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),
@@ -378,9 +378,9 @@
       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_(0.5874518817808457402027581610496686283433e-7050),
- SC_(0.61e2), SC_(0.3206622265625e5), SC_(0.4860454245105296988781115294196285058127e-13928),
- SC_(0.61e2), SC_(0.3636794921875e5), SC_(0.2755829771858985092011731285441871079278e-15796),
+ 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),
@@ -390,9 +390,9 @@
       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_(0.5942779676638927496437891727345757504507e-7050),
- SC_(0.64e2), SC_(0.3206622265625e5), SC_(0.4888957443663140543644871361643761747612e-13928),
- SC_(0.64e2), SC_(0.3636794921875e5), SC_(0.2770074319459807641783655781741093857784e-15796),
+ 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),
@@ -402,9 +402,9 @@
       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_(0.6015168398426805542472282512313488150136e-7050),
- SC_(0.67e2), SC_(0.3206622265625e5), SC_(0.4919008189674129617858770677394899509167e-13928),
- SC_(0.67e2), SC_(0.3636794921875e5), SC_(0.2785081625530675286577295403413443334166e-15796),
+ 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),
@@ -414,9 +414,9 @@
       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_(0.6091816057177725949783663850061790717355e-7050),
- SC_(0.7e2), SC_(0.3206622265625e5), SC_(0.4950632917672309705754397226621067105838e-13928),
- SC_(0.7e2), SC_(0.3636794921875e5), SC_(0.2800863270994291420518570661218980325799e-15796),
+ 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),
@@ -426,9 +426,9 @@
       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_(0.6172862491836114717204373678657121117295e-7050),
- SC_(0.73e2), SC_(0.3206622265625e5), SC_(0.4983859558064200409817902804417896457076e-13928),
- SC_(0.73e2), SC_(0.3636794921875e5), SC_(0.2817431477497909957363236959638032643128e-15796),
+ 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),
@@ -438,9 +438,9 @@
       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_(0.625845673025821801704758202141407507098e-7050),
- SC_(0.76e2), SC_(0.3206622265625e5), SC_(0.5018717578209518619159368787008041682897e-13928),
- SC_(0.76e2), SC_(0.3636794921875e5), SC_(0.2834799123178316316921082908434236819708e-15796),
+ 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),
@@ -450,9 +450,9 @@
       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_(0.634875744436278296417277623731115109911e-7050),
- SC_(0.79e2), SC_(0.3206622265625e5), SC_(0.5055238025936264849903127242851811532009e-13928),
- SC_(0.79e2), SC_(0.3636794921875e5), SC_(0.2852979759332925163346706705764848988845e-15796),
+ 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),
@@ -461,9 +461,9 @@
       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_(0.6443933438399520983914837847908697932304e-7050),
- SC_(0.82e2), SC_(0.3206622265625e5), SC_(0.5093453575580057440764704712908558993787e-13928),
- SC_(0.82e2), SC_(0.3636794921875e5), SC_(0.2871987628027187822900488209818201448873e-15796),
+ 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),
@@ -472,9 +472,9 @@
       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_(0.6544164172431353956246831844735505709742e-7050),
- SC_(0.85e2), SC_(0.3206622265625e5), SC_(0.5133398576643193156132512241768029727037e-13928),
- SC_(0.85e2), SC_(0.3636794921875e5), SC_(0.2891837680670311977658996166762631480513e-15796),
+ 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),
@@ -483,9 +483,9 @@
       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_(0.664964032329384431282211022073156371507e-7050),
- SC_(0.88e2), SC_(0.3206622265625e5), SC_(0.5175109105174760942763088943597648303892e-13928),
- SC_(0.88e2), SC_(0.3636794921875e5), SC_(0.2912545597593180629046239733714231938561e-15796)
+ 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_
 

Modified: branches/hash/libs/math/test/binomial_data.ipp
==============================================================================
--- branches/hash/libs/math/test/binomial_data.ipp (original)
+++ branches/hash/libs/math/test/binomial_data.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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>, 159> binomial_data = { {
       { SC_(0.15e2), SC_(0.15e2), SC_(0.1e1) },

Modified: branches/hash/libs/math/test/binomial_large_data.ipp
==============================================================================
--- branches/hash/libs/math/test/binomial_large_data.ipp (original)
+++ branches/hash/libs/math/test/binomial_large_data.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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>, 230> binomial_large_data = { {
       { SC_(0.174e3), SC_(0.4e1), SC_(0.36890001e8) },

Modified: branches/hash/libs/math/test/binomial_quantile.ipp
==============================================================================
--- branches/hash/libs/math/test/binomial_quantile.ipp (original)
+++ branches/hash/libs/math/test/binomial_quantile.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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, 5>, 4032> binomial_quantile_data = {{
       { SC_(2), SC_(0.12698681652545928955078125), SC_(0.12698681652545928955078125), SC_(0), SC_(0.28467385230321224203411154382440248724380832183117) },

Modified: branches/hash/libs/math/test/cbrt_data.ipp
==============================================================================
--- branches/hash/libs/math/test/cbrt_data.ipp (original)
+++ branches/hash/libs/math/test/cbrt_data.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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, 2>, 85> cbrt_data = { {
       { SC_(0.266297021326439287136622624529991298914e-12), SC_(0.1888421455001568264216782004847867296461e-37) },

Modified: branches/hash/libs/math/test/compile_test/sf_fpclassify_incl_test.cpp
==============================================================================
--- branches/hash/libs/math/test/compile_test/sf_fpclassify_incl_test.cpp (original)
+++ branches/hash/libs/math/test/compile_test/sf_fpclassify_incl_test.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -13,6 +13,8 @@
 //
 #include "test_compile_result.hpp"
 
+inline void check_result_imp(bool, bool){}
+
 void check()
 {
    check_result<int>(boost::math::fpclassify<float>(f));

Modified: branches/hash/libs/math/test/compile_test/sf_sph_harm_incl_test.cpp
==============================================================================
--- branches/hash/libs/math/test/compile_test/sf_sph_harm_incl_test.cpp (original)
+++ branches/hash/libs/math/test/compile_test/sf_sph_harm_incl_test.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -13,6 +13,11 @@
 //
 #include "test_compile_result.hpp"
 
+inline void check_result_imp(std::complex<float>, std::complex<float>){}
+inline void check_result_imp(std::complex<double>, std::complex<double>){}
+inline void check_result_imp(std::complex<long double>, std::complex<long double>){}
+
+
 void check()
 {
    check_result<std::complex<float> >(boost::math::spherical_harmonic<float>(u, i, f, f));

Modified: branches/hash/libs/math/test/compile_test/test_compile_result.hpp
==============================================================================
--- branches/hash/libs/math/test/compile_test/test_compile_result.hpp (original)
+++ branches/hash/libs/math/test/compile_test/test_compile_result.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -15,8 +15,13 @@
 static const unsigned u = 0;
 static const int i = 0;
 
-template <class T>
-inline void check_result_imp(T, T){}
+//template <class T>
+//inline void check_result_imp(T, T){}
+
+inline void check_result_imp(float, float){}
+inline void check_result_imp(double, double){}
+inline void check_result_imp(long double, long double){}
+inline void check_result_imp(int, int){}
 
 template <class T1, class T2>
 inline void check_result_imp(T1, T2)

Modified: branches/hash/libs/math/test/compile_test/tools_roots_inc_test.cpp
==============================================================================
--- branches/hash/libs/math/test/compile_test/tools_roots_inc_test.cpp (original)
+++ branches/hash/libs/math/test/compile_test/tools_roots_inc_test.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -13,6 +13,10 @@
 //
 #include "test_compile_result.hpp"
 
+inline void check_result_imp(std::pair<float, float>, std::pair<float, float>){}
+inline void check_result_imp(std::pair<double, double>, std::pair<double, double>){}
+inline void check_result_imp(std::pair<long double, long double>, std::pair<long double, long double>){}
+
 void check()
 {
    typedef double (*F)(double);

Modified: branches/hash/libs/math/test/compile_test/tools_test_inc_test.cpp
==============================================================================
--- branches/hash/libs/math/test/compile_test/tools_test_inc_test.cpp (original)
+++ branches/hash/libs/math/test/compile_test/tools_test_inc_test.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -14,6 +14,9 @@
 //
 #include "test_compile_result.hpp"
 
+inline void check_result_imp(boost::math::tools::test_result<double>, boost::math::tools::test_result<double>){}
+
+
 void check()
 {
    check_result<float>(boost::math::tools::relative_error<float>(f, f));

Modified: branches/hash/libs/math/test/digamma_data.ipp
==============================================================================
--- branches/hash/libs/math/test/digamma_data.ipp (original)
+++ branches/hash/libs/math/test/digamma_data.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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, 2>, 500> digamma_data = { {
       { SC_(2.818432331085205078125), SC_(0.8484115700906551606307984398000472347785) },

Modified: branches/hash/libs/math/test/digamma_neg_data.ipp
==============================================================================
--- branches/hash/libs/math/test/digamma_neg_data.ipp (original)
+++ branches/hash/libs/math/test/digamma_neg_data.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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, 2>, 200> digamma_neg_data = { {
       { SC_(-99.7181549072265625), SC_(2.03892909952497242038694056382195623059) },

Modified: branches/hash/libs/math/test/digamma_root_data.ipp
==============================================================================
--- branches/hash/libs/math/test/digamma_root_data.ipp (original)
+++ branches/hash/libs/math/test/digamma_root_data.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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, 2>, 200> digamma_root_data = { {
       { SC_(1.39999997615814208984375), SC_(-0.06138456903152256550686860248931989075643) },

Modified: branches/hash/libs/math/test/digamma_small_data.ipp
==============================================================================
--- branches/hash/libs/math/test/digamma_small_data.ipp (original)
+++ branches/hash/libs/math/test/digamma_small_data.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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, 2>, 33> digamma_small_data = { {
       { SC_(0.1690093176520690576580818742513656616211e-8), SC_(-591683355.0172646248558707395909205014789) },

Modified: branches/hash/libs/math/test/ellint_k_data.ipp
==============================================================================
--- branches/hash/libs/math/test/ellint_k_data.ipp (original)
+++ branches/hash/libs/math/test/ellint_k_data.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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, 2>, 100> ellint_k_data = {
       SC_(-0.99042308330535888671875e0), SC_(0.3377711175347896212115917173531827081735908096628e1),

Modified: branches/hash/libs/math/test/erf_data.ipp
==============================================================================
--- branches/hash/libs/math/test/erf_data.ipp (original)
+++ branches/hash/libs/math/test/erf_data.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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>, 500> erf_data = { {
       { SC_(-7.954905033111572265625), SC_(-0.9999999999999999999999999999768236114552), SC_(1.999999999999999999999999999976823611455) },

Modified: branches/hash/libs/math/test/erf_inv_data.ipp
==============================================================================
--- branches/hash/libs/math/test/erf_inv_data.ipp (original)
+++ branches/hash/libs/math/test/erf_inv_data.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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, 2>, 100> erf_inv_data = { {
       { SC_(-0.990433037281036376953125), SC_(-1.832184533179510927322805923563700329767) },

Modified: branches/hash/libs/math/test/erf_large_data.ipp
==============================================================================
--- branches/hash/libs/math/test/erf_large_data.ipp (original)
+++ branches/hash/libs/math/test/erf_large_data.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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>, 300> erf_large_data = { {
       { SC_(8.2311115264892578125), SC_(0.9999999999999999999999999999997436415644), SC_(0.2563584356432915693836191701249115171878e-30) },

Modified: branches/hash/libs/math/test/erfc_inv_big_data.ipp
==============================================================================
--- branches/hash/libs/math/test/erfc_inv_big_data.ipp (original)
+++ branches/hash/libs/math/test/erfc_inv_big_data.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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, 2>, 200> erfc_inv_big_data = { {
       { SC_(0.5460825444184401149953083908674803067585e-4312), SC_(99.62016927389407649911084501709563799849) },

Modified: branches/hash/libs/math/test/erfc_inv_data.ipp
==============================================================================
--- branches/hash/libs/math/test/erfc_inv_data.ipp (original)
+++ branches/hash/libs/math/test/erfc_inv_data.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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, 2>, 100> erfc_inv_data = { {
       { SC_(0.00956696830689907073974609375), SC_(1.832184391051582711731256541599359331735) },

Modified: branches/hash/libs/math/test/functor.hpp
==============================================================================
--- branches/hash/libs/math/test/functor.hpp (original)
+++ branches/hash/libs/math/test/functor.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2007.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
 
 #ifndef BOOST_MATH_TEST_FUNCTOR_HPP
 #define BOOST_MATH_TEST_FUNCTOR_HPP

Modified: branches/hash/libs/math/test/gamma_inv_big_data.ipp
==============================================================================
--- branches/hash/libs/math/test/gamma_inv_big_data.ipp (original)
+++ branches/hash/libs/math/test/gamma_inv_big_data.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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, 4>, 130> gamma_inv_big_data = { {
       { SC_(464.56927490234375), SC_(0.12698681652545928955078125), SC_(440.0905015614498663381793089656310373835539712118699915057655756381750702144551901256933419148259778), SC_(489.2489328115381710888005650788332818303123263238882523231037266766796974176786885492715539575179927) },

Modified: branches/hash/libs/math/test/gamma_inv_data.ipp
==============================================================================
--- branches/hash/libs/math/test/gamma_inv_data.ipp (original)
+++ branches/hash/libs/math/test/gamma_inv_data.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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, 4>, 200> gamma_inv_data = { {
       { SC_(9.754039764404296875), SC_(0.12698681652545928955078125), SC_(6.349849983781954486964960115093039567468747967664820851534065876063014180392060424555352423162443804), SC_(13.35954665556050630769710564071384909890705633863167415813992116806093647564994418684947673739937248) },

Modified: branches/hash/libs/math/test/gamma_inv_small_data.ipp
==============================================================================
--- branches/hash/libs/math/test/gamma_inv_small_data.ipp (original)
+++ branches/hash/libs/math/test/gamma_inv_small_data.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,85 +1,90 @@
+// (C) Copyright John Maddock 2006-7.
+// 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, 4>, 229> gamma_inv_small_data = { {
- { SC_(0.1730655412757187150418758392333984375e-5), SC_(0.12698681652545928955078125), SC_(0.2239623606222809074122747811596115646210220735131141509259977248899758059576948436798908594057794725e-517862), SC_(0.4348301951174619607003912855228982264838968134589390827069898370149065135278987288014463439625604227e-34079) },
- { SC_(0.1730655412757187150418758392333984375e-5), SC_(0.135477006435394287109375), SC_(0.9832661142546970309065948494116195914044751609094617663675341704778529043412686011701793912754530322e-501622), SC_(0.174464879621346471044494182889773112103066192989857880445657763562407515813032064473382568887549155e-36531) },
- { SC_(0.1730655412757187150418758392333984375e-5), SC_(0.22103404998779296875), SC_(0.8367188988033804556441828789142666841098768711906267440588049611090664598162301930590308375972597743e-378782), SC_(0.258455732678645501224573885451125893770282157149004436646252270592694652815341234774299743101856032e-62682) },
- { SC_(0.1730655412757187150418758392333984375e-5), SC_(0.308167040348052978515625), SC_(0.2205873777306860224249147129964654825654772808335654855092638386176586877302351181235652317545193535e-295387), SC_(0.8841860184607764624716199689352601821223421516721282102648409952215997935928956722103353938434066324e-92450) },
- { SC_(0.1730655412757187150418758392333984375e-5), SC_(0.6323592662811279296875), SC_(0.3493006236342872627718268547235558974110453236408370553242260146873678814721124761086879547194341511e-115006), SC_(0.4608598583105815395151633406100700185774288566360162761619249236808047706604292396779780216945145655e-251105) },
- { SC_(0.1730655412757187150418758392333984375e-5), SC_(0.814723670482635498046875), SC_(0.1307814977375223234061697346935750965506413900088172878810937417241710162327371948752530053786611785e-51419), SC_(0.3622247004413029118815942894731774856416774764001901351075227450895011592470141353244995696694896319e-423065) },
- { SC_(0.1730655412757187150418758392333984375e-5), SC_(0.835008561611175537109375), SC_(0.3407200009988954922968231040073535782592944660979975072820794043769535120578823528671413904276314187e-45248), SC_(0.40372680297867266879468280760885460454290870234025769400910020388606341293084660523346882864736631e-452163) },
- { SC_(0.1730655412757187150418758392333984375e-5), SC_(0.905791938304901123046875), SC_(0.1289547938840298804104533289571370292449761595410863583261482629787772675014213604864800473713128265e-24829), SC_(0.4473385981314550569653428208559396173592281928696895222750064028650962596615670418178431916147100131e-592788) },
- { SC_(0.1730655412757187150418758392333984375e-5), SC_(0.9133758544921875), SC_(0.2660916718277898648353162270511365962890563186837505224306478516822433113175485818467727525519960066e-22737), SC_(0.6065564736497368801762295026989180367578487822196046971460097223432141011146248705024295896736469553e-613849) },
- { SC_(0.1730655412757187150418758392333984375e-5), SC_(0.968867778778076171875), SC_(0.1473132778697774093465699897329346789995005439716750867355563556776005696738800270428366009192934656e-7936), SC_(0.6008673144885279892931053509531579477623416731984800692761855880946172764550286223383877167245766902e-870647) },
- { SC_(0.216575062950141727924346923828125e-5), SC_(0.12698681652545928955078125), SC_(0.8500545195325853360129687030255002945655259106744411868936199400386357779413785394252606937409149347e-413825), SC_(0.1168004659330719336985231445704960139768804061229080049955849277439667205757483213992057220049540351e-27232) },
- { SC_(0.216575062950141727924346923828125e-5), SC_(0.135477006435394287109375), SC_(0.7202712693841376368216354323694296792211539722228687704587193232171864702453427173668794173358037833e-400847), SC_(0.2252614264634486253201447701279415032436991420138140648287940022937659078016357382571415445200213866e-29192) },
- { SC_(0.216575062950141727924346923828125e-5), SC_(0.22103404998779296875), SC_(0.3000327882810984063485886505392286395644270610646887344028999837107973933925695988567563167728045096e-302685), SC_(0.1498490062697145666757563645833685565995577423177516513148297134617720423214544808430852418820345691e-50089) },
- { SC_(0.216575062950141727924346923828125e-5), SC_(0.308167040348052978515625), SC_(0.1307004433406758598014428627573055623164994782163856086219980606033295840179348304515381612579150121e-236044), SC_(0.8660761056125063203743178336674650301770491595301193399539391174485981887085468404902606561784465577e-73877) },
- { SC_(0.216575062950141727924346923828125e-5), SC_(0.6323592662811279296875), SC_(0.1183316844216403526657583856991948601012391672622156410900987978451851712537691445331530312832797228e-91901), SC_(0.1591103740030003499118723418460479045052885251014777131066205491018123438721843692240137750119143378e-200658) },
- { SC_(0.216575062950141727924346923828125e-5), SC_(0.814723670482635498046875), SC_(0.1674134325233505112606127764095613275142520744956844047709789044616079191515075547796473275770297974e-41089), SC_(0.3612384181299129469928622773435995792869558303198558837492185251476669534034831500723829680749590518e-338072) },
- { SC_(0.216575062950141727924346923828125e-5), SC_(0.835008561611175537109375), SC_(0.6513834432351054603935790801928696636769937839154029815627322893900997971153735962011923847861105547e-36158), SC_(0.2131860779789139256037424176809792095632204680337931857718865949785434825481960848149849797507583928e-361324) },
- { SC_(0.216575062950141727924346923828125e-5), SC_(0.905791938304901123046875), SC_(0.2178005192333624215784803979717837598562757410620706503281900091107825680350931337396209745019443998e-19841), SC_(0.4588085686858952503042372234625485480201105499533793863948812241019952913466033029898154440318470087e-473698) },
- { SC_(0.216575062950141727924346923828125e-5), SC_(0.9133758544921875), SC_(0.2044546663391562477705354540370760821409485274148331480980359986548683615601729039239239614213065235e-18169), SC_(0.7629190706250225994074616748192014275571599576934851198947217095948168969106405661485602778753139218e-490528) },
- { SC_(0.216575062950141727924346923828125e-5), SC_(0.968867778778076171875), SC_(0.4096487433832820170639333743831954761351590021205697452562807451168473548459292965564190974788844749e-6342), SC_(0.1297397706877886168379273776356177633807822967666079798581567618567115144239687805362946264983224597e-695735) },
- { SC_(0.72700195232755504548549652099609375e-5), SC_(0.12698681652545928955078125), SC_(0.460289138417023240211835453578728773675893958998560741266616339802513531273727174963248143404409346e-123279), SC_(0.1227830593913913689043483463822718345251662053270570059659747620207531684387617971000150489495390622e-8112) },
- { SC_(0.72700195232755504548549652099609375e-5), SC_(0.135477006435394287109375), SC_(0.6439991263768059081770908658752929598087302065287439367522303278837306676039083594400840449710127147e-119413), SC_(0.1936099411280065786600982265792717722767945024296565235561154800531592756609798398701501116557434413e-8696) },
- { SC_(0.72700195232755504548549652099609375e-5), SC_(0.22103404998779296875), SC_(0.2064880008938546016135832883384716687050715182089334885089172611730709160883330305789994119189833204e-90170), SC_(0.9636789658116208361662045675832611481515953065813422246552622845538828381107902733604814371406262203e-14922) },
- { SC_(0.72700195232755504548549652099609375e-5), SC_(0.308167040348052978515625), SC_(0.4672763627314931787409452529965189883928299396526058431027743531008131781333308125789010166445570443e-70318), SC_(0.5333958645484846264899444976530540348886306684971665853490471154195979393073606296468477524956455995e-22008) },
- { SC_(0.72700195232755504548549652099609375e-5), SC_(0.6323592662811279296875), SC_(0.1232079542911688319553284787645084489874316487664902104337227730213965329139279051931070447347538552e-27377), SC_(0.1745508475051527213009559427098382072109145551947732820968960362083588524860039683359355038443208669e-59776) },
- { SC_(0.72700195232755504548549652099609375e-5), SC_(0.814723670482635498046875), SC_(0.1296871584563229453031476552376127081733495432987283917208707733104304941994062901047954719016264728e-12240), SC_(0.3119684049016554066402196968135164105103042293007478934952055073327703314807997817770702753165916888e-100712) },
- { SC_(0.72700195232755504548549652099609375e-5), SC_(0.835008561611175537109375), SC_(0.1744156521766280393141688111513263176846896834358940986864024481897475752003777342235119371016119832e-10771), SC_(0.414282922235332770074768291902894089464647802773088955269313913489638472173573774702189380297337679e-107639) },
- { SC_(0.72700195232755504548549652099609375e-5), SC_(0.905791938304901123046875), SC_(0.9134084128666229552771771583922013819958821761786059137020004689307969234520514787745058008336030516e-5911), SC_(0.2085723217142930347094312090575084590094262400334108078273206186864903163220911787400224976002324296e-141115) },
- { SC_(0.72700195232755504548549652099609375e-5), SC_(0.9133758544921875), SC_(0.1106626349398291975361851522331692345605272541414957089479290323484012747768775482956833740133997023e-5412), SC_(0.5019947814569084821972649400070925089480757099017899755164384177383260941610254064551897764836241042e-146129) },
- { SC_(0.72700195232755504548549652099609375e-5), SC_(0.968867778778076171875), SC_(0.2608738285704836848239817641016769732591640383513307387951906227411127886545943640386587729196529798e-1889), SC_(0.9391569555686887348572282531856270103209070385690661485800330330324704801693506326997201625650584228e-207261) },
- { SC_(0.14000004739500582218170166015625e-4), SC_(0.12698681652545928955078125), SC_(0.339390501360481883384596846727229310838380493148059239101677398294559127652204528478268766605745691e-64017), SC_(0.8930970995970272744149034236099991596203915342210295009610487968429898591362281212215882612432334172e-4213) },
- { SC_(0.14000004739500582218170166015625e-4), SC_(0.135477006435394287109375), SC_(0.1478165479650781320569422389970436453616410129224510514070984667774343182955852078638154528221379033e-62009), SC_(0.6166505887233514954458318978151305493474273629828733433707686152568316580969117228752011354754100409e-4516) },
- { SC_(0.14000004739500582218170166015625e-4), SC_(0.22103404998779296875), SC_(0.2636223483866300712285073854631877501273640030610221560132162856371236675991856524728587705746297074e-46824), SC_(0.1179070268459566531464548375815239425103518998753490696351340626821057948491563316259813424943317095e-7748) },
- { SC_(0.14000004739500582218170166015625e-4), SC_(0.308167040348052978515625), SC_(0.3085719676015113786900559879398114388323199985826467699671192420873003184123044267039751593375655573e-36515), SC_(0.1866107010075390801548946745085437000221498205178902450996305353941274930070444383308861599008651802e-11428) },
- { SC_(0.14000004739500582218170166015625e-4), SC_(0.6323592662811279296875), SC_(0.7743073115105881135630532411055705358953657608902295030130428779685124579667759424182550282392251774e-14217), SC_(0.3891618185709909838836983643181316431906213234898591756880393231944196898745253316876972214816450983e-31041) },
- { SC_(0.14000004739500582218170166015625e-4), SC_(0.814723670482635498046875), SC_(0.222216709392403859077345757164648641055669472167062646627925353942822049167347003774956605136793258e-6356), SC_(0.1553098038974094715628835971928945389167186664370201233578708844500900929376674522237036066734443409e-52298) },
- { SC_(0.14000004739500582218170166015625e-4), SC_(0.835008561611175537109375), SC_(0.1762412434192703586953808931252239830607212327509661647619944439092944014510892565024867820443452495e-5593), SC_(0.1427522693565869357184324274786304328120490007393000466898389151996230157936654133010870707870098114e-55895) },
- { SC_(0.14000004739500582218170166015625e-4), SC_(0.905791938304901123046875), SC_(0.2259490828022611962651286035615477033923299926896382236832176774513532167028895827574135582466792268e-3069), SC_(0.2241017130581831897730462424904751051004418852587147386250684104551402650352326106103864234388080914e-73279) },
- { SC_(0.14000004739500582218170166015625e-4), SC_(0.9133758544921875), SC_(0.1005028821672110309415483560972173499716663965719086172500020531716576068606833471119991129664424692e-2810), SC_(0.6979771306818377405428798318204058016896524472057195949985191958384843690760804078528960881333370124e-75883) },
- { SC_(0.14000004739500582218170166015625e-4), SC_(0.968867778778076171875), SC_(0.4399884537105952873524158618429125109607698051551640190711957784190261472987797258480803340986411014e-981), SC_(0.8636123050850289155805959438262889417641775752173387265269754240416817175647540561424609415147039372e-107628) },
- { SC_(0.17196454791701398789882659912109375e-4), SC_(0.12698681652545928955078125), SC_(0.8931367727030424252994406039858535255018561374129051577258665728233205820316949561800237503288164831e-52118), SC_(0.104535845548742628763976899233973069829736957363121321494519130075530673267495622335035426409117717e-3429) },
- { SC_(0.17196454791701398789882659912109375e-4), SC_(0.135477006435394287109375), SC_(0.2589093342255974756648686300693355584048765521630894862720053856422193831195464113676002513110719721e-50483), SC_(0.16198355017053579069996072009618961612118734166699913346916923061929129768370182367736118778593987e-3676) },
- { SC_(0.17196454791701398789882659912109375e-4), SC_(0.22103404998779296875), SC_(0.1131654056362539852227074104110635132727613506886451792169695589196046225490082242712248876956203819e-38120), SC_(0.2418895718086420844325145820876239350943692602292988120400434717351012753484624854522329731793070942e-6308) },
- { SC_(0.17196454791701398789882659912109375e-4), SC_(0.308167040348052978515625), SC_(0.7737905254468185735537123684595618067772979718013636259212988387325859473074990334198003279697030936e-29728), SC_(0.3789484131191558145146646615273547527416033448113469449596149406457540248009040893261262302435368351e-9304) },
- { SC_(0.17196454791701398789882659912109375e-4), SC_(0.6323592662811279296875), SC_(0.3137871276904600122078241916282438984659729219024238596335891667491938041450321977041506616782238e-11574), SC_(0.2965711263826589720683465047050190541366519308458462201756314491278502965590196986656248475977616153e-25271) },
- { SC_(0.17196454791701398789882659912109375e-4), SC_(0.814723670482635498046875), SC_(0.7326832021626652729926634452678165177166851058442304763758241120359336029481475591271983428389901225e-5175), SC_(0.2318348542835619519901827000824812239793449432180459609887843839490589299765256524982276851927704163e-42577) },
- { SC_(0.17196454791701398789882659912109375e-4), SC_(0.835008561611175537109375), SC_(0.9072264440263374752486629470877711396201875705326118961327802635563036219892924006850270554141376785e-4554), SC_(0.8711416684170844816954635283039605021423223228389166020499752751997518422712015098390278042969483672e-45506) },
- { SC_(0.17196454791701398789882659912109375e-4), SC_(0.905791938304901123046875), SC_(0.7733918387072244011789525914900951463450874222624581078251551054909444827960192900592203159773605989e-2499), SC_(0.2571614323671499433984893431798511621767008667253572255135699548767389412223368502318608579885806739e-59658) },
- { SC_(0.17196454791701398789882659912109375e-4), SC_(0.9133758544921875), SC_(0.2880392224683552008509186538991920740926457663134606188864795658000814467352709744686493645033034548e-2288), SC_(0.6907597702339754306046761268666758595826983111062588436918559231568829549328274669882079071902690878e-61778) },
- { SC_(0.17196454791701398789882659912109375e-4), SC_(0.968867778778076171875), SC_(0.1022975882773694387190778303740674368993455977250017664945426765113234255858470803315310166922905371e-798), SC_(0.4221221067519434825549040047213825597247842932163338061854159935919427768014137623800912125956789909e-87622) },
- { SC_(0.60085076256655156612396240234375e-4), SC_(0.12698681652545928955078125), SC_(0.3495586827191531770535231367080732953937412615151725020717996080086485589322652358680193672275949898e-14916), SC_(0.1427408156921550203964733950491640458157220298138194009074319242547971197914912790465510416201935332e-981) },
- { SC_(0.60085076256655156612396240234375e-4), SC_(0.135477006435394287109375), SC_(0.2135466730997637347930895979558997098695943227325314240670753140974513599520909745766884732886655805e-14448), SC_(0.3289650507739338949969385888328899090131305388988539989881991832060549330782773650444691368664734468e-1052) },
- { SC_(0.60085076256655156612396240234375e-4), SC_(0.22103404998779296875), SC_(0.345959891505994573920146532876979428616649904934071674464948074830873268130904440040136502276139602e-10910), SC_(0.1922865381371752376627657245783892335772421066560217575311011311368498385558583990275666613793226423e-1805) },
- { SC_(0.60085076256655156612396240234375e-4), SC_(0.308167040348052978515625), SC_(0.3829822614343259616831020022328609580180989772106774197697228391575249415735806534706101978431990667e-8508), SC_(0.7572927936365265126558450099180450202432844005568818989453609586651932854239926958201865023965242319e-2663) },
- { SC_(0.60085076256655156612396240234375e-4), SC_(0.6323592662811279296875), SC_(0.1505939828418726687381398631458743669409627162041838070367135649373806227725011954989680487803891401e-3312), SC_(0.1162084281422969377226523082569747326821725361483871487282780438115902733161392316080316605540230283e-7232) },
- { SC_(0.60085076256655156612396240234375e-4), SC_(0.814723670482635498046875), SC_(0.4878605561199170254993555550797777052716601720140458448451172217585515433949731427090377765716097212e-1481), SC_(0.1063915552171246679201552775630173002963289477510275148968381199465573516908634786030473651045783934e-12185) },
- { SC_(0.60085076256655156612396240234375e-4), SC_(0.835008561611175537109375), SC_(0.2793510340491223179257861943279119048708385675764655558162807552719005454520920320041493548667648507e-1303), SC_(0.8062724058997189528788123299280499937216685401578538979985976698039322816246111574568131825618363452e-13024) },
- { SC_(0.60085076256655156612396240234375e-4), SC_(0.905791938304901123046875), SC_(0.3723369364599241695177888518370141855064474706077264974725355828069490776654597120310317692557528914e-715), SC_(0.2675898630365685302839648550793845147075820261853792964188019963414156834541244282744703718483685635e-17074) },
- { SC_(0.60085076256655156612396240234375e-4), SC_(0.9133758544921875), SC_(0.686661318428780198379649389187459622222641698815843660306340661130449872396450257428209063508091594e-655), SC_(0.6346671704911213035096115747653835531630846832152154403390282927003498855267031866758008107863915401e-17681) },
- { SC_(0.60085076256655156612396240234375e-4), SC_(0.968867778778076171875), SC_(0.1408309142624800225107896427273371067150419787065439439024094472721083328341474031598813748773825589e-228), SC_(0.1389798156337807295947127479191824417596961602671849528553981940395023410910494839804442748480910921e-25077) },
- { SC_(0.000116783194243907928466796875), SC_(0.12698681652545928955078125), SC_(0.2217067042070261656114441331372031056796482747774007544530459644859070550516331388940310599871235441e-7674), SC_(0.5221646641482264704755333400660433306534344743849778997838663392671213632920091372806932416847456426e-505) },
- { SC_(0.000116783194243907928466796875), SC_(0.135477006435394287109375), SC_(0.105233435264908696721158867206120047209589060765634758100281587073699030442056794890590820165442202e-7433), SC_(0.2370236641827873916593769301860779629219958726808667166915237399481829007502028048228683540298377156e-541) },
- { SC_(0.000116783194243907928466796875), SC_(0.22103404998779296875), SC_(0.2720692749476253433194485594804086624863867951230595896914130979792434561231106235256886587990710606e-5613), SC_(0.684727384218509774616151552639132642516873634348657590026321675141070778694592753558587501067032324e-929) },
+ { SC_(0.1730655412757187150418758392333984375e-5), SC_(0.12698681652545928955078125), SC_(BOOST_MATH_SMALL_CONSTANT(0.2239623606222809074122747811596115646210220735131141509259977248899758059576948436798908594057794725e-517862)), SC_(BOOST_MATH_SMALL_CONSTANT(0.4348301951174619607003912855228982264838968134589390827069898370149065135278987288014463439625604227e-34079)) },
+ { SC_(0.1730655412757187150418758392333984375e-5), SC_(0.135477006435394287109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.9832661142546970309065948494116195914044751609094617663675341704778529043412686011701793912754530322e-501622)), SC_(BOOST_MATH_SMALL_CONSTANT(0.174464879621346471044494182889773112103066192989857880445657763562407515813032064473382568887549155e-36531)) },
+ { SC_(0.1730655412757187150418758392333984375e-5), SC_(0.22103404998779296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.8367188988033804556441828789142666841098768711906267440588049611090664598162301930590308375972597743e-378782)), SC_(BOOST_MATH_SMALL_CONSTANT(0.258455732678645501224573885451125893770282157149004436646252270592694652815341234774299743101856032e-62682)) },
+ { SC_(0.1730655412757187150418758392333984375e-5), SC_(0.308167040348052978515625), SC_(BOOST_MATH_SMALL_CONSTANT(0.2205873777306860224249147129964654825654772808335654855092638386176586877302351181235652317545193535e-295387)), SC_(BOOST_MATH_SMALL_CONSTANT(0.8841860184607764624716199689352601821223421516721282102648409952215997935928956722103353938434066324e-92450)) },
+ { SC_(0.1730655412757187150418758392333984375e-5), SC_(0.6323592662811279296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.3493006236342872627718268547235558974110453236408370553242260146873678814721124761086879547194341511e-115006)), SC_(BOOST_MATH_SMALL_CONSTANT(0.4608598583105815395151633406100700185774288566360162761619249236808047706604292396779780216945145655e-251105)) },
+ { SC_(0.1730655412757187150418758392333984375e-5), SC_(0.814723670482635498046875), SC_(BOOST_MATH_SMALL_CONSTANT(0.1307814977375223234061697346935750965506413900088172878810937417241710162327371948752530053786611785e-51419)), SC_(BOOST_MATH_SMALL_CONSTANT(0.3622247004413029118815942894731774856416774764001901351075227450895011592470141353244995696694896319e-423065)) },
+ { SC_(0.1730655412757187150418758392333984375e-5), SC_(0.835008561611175537109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.3407200009988954922968231040073535782592944660979975072820794043769535120578823528671413904276314187e-45248)), SC_(BOOST_MATH_SMALL_CONSTANT(0.40372680297867266879468280760885460454290870234025769400910020388606341293084660523346882864736631e-452163)) },
+ { SC_(0.1730655412757187150418758392333984375e-5), SC_(0.905791938304901123046875), SC_(BOOST_MATH_SMALL_CONSTANT(0.1289547938840298804104533289571370292449761595410863583261482629787772675014213604864800473713128265e-24829)), SC_(BOOST_MATH_SMALL_CONSTANT(0.4473385981314550569653428208559396173592281928696895222750064028650962596615670418178431916147100131e-592788)) },
+ { SC_(0.1730655412757187150418758392333984375e-5), SC_(0.9133758544921875), SC_(BOOST_MATH_SMALL_CONSTANT(0.2660916718277898648353162270511365962890563186837505224306478516822433113175485818467727525519960066e-22737)), SC_(BOOST_MATH_SMALL_CONSTANT(0.6065564736497368801762295026989180367578487822196046971460097223432141011146248705024295896736469553e-613849)) },
+ { SC_(0.1730655412757187150418758392333984375e-5), SC_(0.968867778778076171875), SC_(BOOST_MATH_SMALL_CONSTANT(0.1473132778697774093465699897329346789995005439716750867355563556776005696738800270428366009192934656e-7936)), SC_(BOOST_MATH_SMALL_CONSTANT(0.6008673144885279892931053509531579477623416731984800692761855880946172764550286223383877167245766902e-870647)) },
+ { SC_(0.216575062950141727924346923828125e-5), SC_(0.12698681652545928955078125), SC_(BOOST_MATH_SMALL_CONSTANT(0.8500545195325853360129687030255002945655259106744411868936199400386357779413785394252606937409149347e-413825)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1168004659330719336985231445704960139768804061229080049955849277439667205757483213992057220049540351e-27232)) },
+ { SC_(0.216575062950141727924346923828125e-5), SC_(0.135477006435394287109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.7202712693841376368216354323694296792211539722228687704587193232171864702453427173668794173358037833e-400847)), SC_(BOOST_MATH_SMALL_CONSTANT(0.2252614264634486253201447701279415032436991420138140648287940022937659078016357382571415445200213866e-29192)) },
+ { SC_(0.216575062950141727924346923828125e-5), SC_(0.22103404998779296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.3000327882810984063485886505392286395644270610646887344028999837107973933925695988567563167728045096e-302685)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1498490062697145666757563645833685565995577423177516513148297134617720423214544808430852418820345691e-50089)) },
+ { SC_(0.216575062950141727924346923828125e-5), SC_(0.308167040348052978515625), SC_(BOOST_MATH_SMALL_CONSTANT(0.1307004433406758598014428627573055623164994782163856086219980606033295840179348304515381612579150121e-236044)), SC_(BOOST_MATH_SMALL_CONSTANT(0.8660761056125063203743178336674650301770491595301193399539391174485981887085468404902606561784465577e-73877)) },
+ { SC_(0.216575062950141727924346923828125e-5), SC_(0.6323592662811279296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.1183316844216403526657583856991948601012391672622156410900987978451851712537691445331530312832797228e-91901)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1591103740030003499118723418460479045052885251014777131066205491018123438721843692240137750119143378e-200658)) },
+ { SC_(0.216575062950141727924346923828125e-5), SC_(0.814723670482635498046875), SC_(BOOST_MATH_SMALL_CONSTANT(0.1674134325233505112606127764095613275142520744956844047709789044616079191515075547796473275770297974e-41089)), SC_(BOOST_MATH_SMALL_CONSTANT(0.3612384181299129469928622773435995792869558303198558837492185251476669534034831500723829680749590518e-338072)) },
+ { SC_(0.216575062950141727924346923828125e-5), SC_(0.835008561611175537109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.6513834432351054603935790801928696636769937839154029815627322893900997971153735962011923847861105547e-36158)), SC_(BOOST_MATH_SMALL_CONSTANT(0.2131860779789139256037424176809792095632204680337931857718865949785434825481960848149849797507583928e-361324)) },
+ { SC_(0.216575062950141727924346923828125e-5), SC_(0.905791938304901123046875), SC_(BOOST_MATH_SMALL_CONSTANT(0.2178005192333624215784803979717837598562757410620706503281900091107825680350931337396209745019443998e-19841)), SC_(BOOST_MATH_SMALL_CONSTANT(0.4588085686858952503042372234625485480201105499533793863948812241019952913466033029898154440318470087e-473698)) },
+ { SC_(0.216575062950141727924346923828125e-5), SC_(0.9133758544921875), SC_(BOOST_MATH_SMALL_CONSTANT(0.2044546663391562477705354540370760821409485274148331480980359986548683615601729039239239614213065235e-18169)), SC_(BOOST_MATH_SMALL_CONSTANT(0.7629190706250225994074616748192014275571599576934851198947217095948168969106405661485602778753139218e-490528)) },
+ { SC_(0.216575062950141727924346923828125e-5), SC_(0.968867778778076171875), SC_(BOOST_MATH_SMALL_CONSTANT(0.4096487433832820170639333743831954761351590021205697452562807451168473548459292965564190974788844749e-6342)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1297397706877886168379273776356177633807822967666079798581567618567115144239687805362946264983224597e-695735)) },
+ { SC_(0.72700195232755504548549652099609375e-5), SC_(0.12698681652545928955078125), SC_(BOOST_MATH_SMALL_CONSTANT(0.460289138417023240211835453578728773675893958998560741266616339802513531273727174963248143404409346e-123279)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1227830593913913689043483463822718345251662053270570059659747620207531684387617971000150489495390622e-8112)) },
+ { SC_(0.72700195232755504548549652099609375e-5), SC_(0.135477006435394287109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.6439991263768059081770908658752929598087302065287439367522303278837306676039083594400840449710127147e-119413)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1936099411280065786600982265792717722767945024296565235561154800531592756609798398701501116557434413e-8696)) },
+ { SC_(0.72700195232755504548549652099609375e-5), SC_(0.22103404998779296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.2064880008938546016135832883384716687050715182089334885089172611730709160883330305789994119189833204e-90170)), SC_(BOOST_MATH_SMALL_CONSTANT(0.9636789658116208361662045675832611481515953065813422246552622845538828381107902733604814371406262203e-14922)) },
+ { SC_(0.72700195232755504548549652099609375e-5), SC_(0.308167040348052978515625), SC_(BOOST_MATH_SMALL_CONSTANT(0.4672763627314931787409452529965189883928299396526058431027743531008131781333308125789010166445570443e-70318)), SC_(BOOST_MATH_SMALL_CONSTANT(0.5333958645484846264899444976530540348886306684971665853490471154195979393073606296468477524956455995e-22008)) },
+ { SC_(0.72700195232755504548549652099609375e-5), SC_(0.6323592662811279296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.1232079542911688319553284787645084489874316487664902104337227730213965329139279051931070447347538552e-27377)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1745508475051527213009559427098382072109145551947732820968960362083588524860039683359355038443208669e-59776)) },
+ { SC_(0.72700195232755504548549652099609375e-5), SC_(0.814723670482635498046875), SC_(BOOST_MATH_SMALL_CONSTANT(0.1296871584563229453031476552376127081733495432987283917208707733104304941994062901047954719016264728e-12240)), SC_(BOOST_MATH_SMALL_CONSTANT(0.3119684049016554066402196968135164105103042293007478934952055073327703314807997817770702753165916888e-100712)) },
+ { SC_(0.72700195232755504548549652099609375e-5), SC_(0.835008561611175537109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.1744156521766280393141688111513263176846896834358940986864024481897475752003777342235119371016119832e-10771)), SC_(BOOST_MATH_SMALL_CONSTANT(0.414282922235332770074768291902894089464647802773088955269313913489638472173573774702189380297337679e-107639)) },
+ { SC_(0.72700195232755504548549652099609375e-5), SC_(0.905791938304901123046875), SC_(BOOST_MATH_SMALL_CONSTANT(0.9134084128666229552771771583922013819958821761786059137020004689307969234520514787745058008336030516e-5911)), SC_(BOOST_MATH_SMALL_CONSTANT(0.2085723217142930347094312090575084590094262400334108078273206186864903163220911787400224976002324296e-141115)) },
+ { SC_(0.72700195232755504548549652099609375e-5), SC_(0.9133758544921875), SC_(BOOST_MATH_SMALL_CONSTANT(0.1106626349398291975361851522331692345605272541414957089479290323484012747768775482956833740133997023e-5412)), SC_(BOOST_MATH_SMALL_CONSTANT(0.5019947814569084821972649400070925089480757099017899755164384177383260941610254064551897764836241042e-146129)) },
+ { SC_(0.72700195232755504548549652099609375e-5), SC_(0.968867778778076171875), SC_(0.2608738285704836848239817641016769732591640383513307387951906227411127886545943640386587729196529798e-1889), SC_(BOOST_MATH_SMALL_CONSTANT(0.9391569555686887348572282531856270103209070385690661485800330330324704801693506326997201625650584228e-207261)) },
+ { SC_(0.14000004739500582218170166015625e-4), SC_(0.12698681652545928955078125), SC_(BOOST_MATH_SMALL_CONSTANT(0.339390501360481883384596846727229310838380493148059239101677398294559127652204528478268766605745691e-64017)), SC_(0.8930970995970272744149034236099991596203915342210295009610487968429898591362281212215882612432334172e-4213) },
+ { SC_(0.14000004739500582218170166015625e-4), SC_(0.135477006435394287109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.1478165479650781320569422389970436453616410129224510514070984667774343182955852078638154528221379033e-62009)), SC_(0.6166505887233514954458318978151305493474273629828733433707686152568316580969117228752011354754100409e-4516) },
+ { SC_(0.14000004739500582218170166015625e-4), SC_(0.22103404998779296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.2636223483866300712285073854631877501273640030610221560132162856371236675991856524728587705746297074e-46824)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1179070268459566531464548375815239425103518998753490696351340626821057948491563316259813424943317095e-7748)) },
+ { SC_(0.14000004739500582218170166015625e-4), SC_(0.308167040348052978515625), SC_(BOOST_MATH_SMALL_CONSTANT(0.3085719676015113786900559879398114388323199985826467699671192420873003184123044267039751593375655573e-36515)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1866107010075390801548946745085437000221498205178902450996305353941274930070444383308861599008651802e-11428)) },
+ { SC_(0.14000004739500582218170166015625e-4), SC_(0.6323592662811279296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.7743073115105881135630532411055705358953657608902295030130428779685124579667759424182550282392251774e-14217)), SC_(BOOST_MATH_SMALL_CONSTANT(0.3891618185709909838836983643181316431906213234898591756880393231944196898745253316876972214816450983e-31041)) },
+ { SC_(0.14000004739500582218170166015625e-4), SC_(0.814723670482635498046875), SC_(BOOST_MATH_SMALL_CONSTANT(0.222216709392403859077345757164648641055669472167062646627925353942822049167347003774956605136793258e-6356)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1553098038974094715628835971928945389167186664370201233578708844500900929376674522237036066734443409e-52298)) },
+ { SC_(0.14000004739500582218170166015625e-4), SC_(0.835008561611175537109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.1762412434192703586953808931252239830607212327509661647619944439092944014510892565024867820443452495e-5593)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1427522693565869357184324274786304328120490007393000466898389151996230157936654133010870707870098114e-55895)) },
+ { SC_(0.14000004739500582218170166015625e-4), SC_(0.905791938304901123046875), SC_(0.2259490828022611962651286035615477033923299926896382236832176774513532167028895827574135582466792268e-3069), SC_(BOOST_MATH_SMALL_CONSTANT(0.2241017130581831897730462424904751051004418852587147386250684104551402650352326106103864234388080914e-73279)) },
+ { SC_(0.14000004739500582218170166015625e-4), SC_(0.9133758544921875), SC_(0.1005028821672110309415483560972173499716663965719086172500020531716576068606833471119991129664424692e-2810), SC_(BOOST_MATH_SMALL_CONSTANT(0.6979771306818377405428798318204058016896524472057195949985191958384843690760804078528960881333370124e-75883)) },
+ { SC_(0.14000004739500582218170166015625e-4), SC_(0.968867778778076171875), SC_(0.4399884537105952873524158618429125109607698051551640190711957784190261472987797258480803340986411014e-981), SC_(BOOST_MATH_SMALL_CONSTANT(0.8636123050850289155805959438262889417641775752173387265269754240416817175647540561424609415147039372e-107628)) },
+ { SC_(0.17196454791701398789882659912109375e-4), SC_(0.12698681652545928955078125), SC_(BOOST_MATH_SMALL_CONSTANT(0.8931367727030424252994406039858535255018561374129051577258665728233205820316949561800237503288164831e-52118)), SC_(0.104535845548742628763976899233973069829736957363121321494519130075530673267495622335035426409117717e-3429) },
+ { SC_(0.17196454791701398789882659912109375e-4), SC_(0.135477006435394287109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.2589093342255974756648686300693355584048765521630894862720053856422193831195464113676002513110719721e-50483)), SC_(0.16198355017053579069996072009618961612118734166699913346916923061929129768370182367736118778593987e-3676) },
+ { SC_(0.17196454791701398789882659912109375e-4), SC_(0.22103404998779296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.1131654056362539852227074104110635132727613506886451792169695589196046225490082242712248876956203819e-38120)), SC_(BOOST_MATH_SMALL_CONSTANT(0.2418895718086420844325145820876239350943692602292988120400434717351012753484624854522329731793070942e-6308)) },
+ { SC_(0.17196454791701398789882659912109375e-4), SC_(0.308167040348052978515625), SC_(BOOST_MATH_SMALL_CONSTANT(0.7737905254468185735537123684595618067772979718013636259212988387325859473074990334198003279697030936e-29728)), SC_(BOOST_MATH_SMALL_CONSTANT(0.3789484131191558145146646615273547527416033448113469449596149406457540248009040893261262302435368351e-9304)) },
+ { SC_(0.17196454791701398789882659912109375e-4), SC_(0.6323592662811279296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.3137871276904600122078241916282438984659729219024238596335891667491938041450321977041506616782238e-11574)), SC_(BOOST_MATH_SMALL_CONSTANT(0.2965711263826589720683465047050190541366519308458462201756314491278502965590196986656248475977616153e-25271)) },
+ { SC_(0.17196454791701398789882659912109375e-4), SC_(0.814723670482635498046875), SC_(BOOST_MATH_SMALL_CONSTANT(0.7326832021626652729926634452678165177166851058442304763758241120359336029481475591271983428389901225e-5175)), SC_(BOOST_MATH_SMALL_CONSTANT(0.2318348542835619519901827000824812239793449432180459609887843839490589299765256524982276851927704163e-42577)) },
+ { SC_(0.17196454791701398789882659912109375e-4), SC_(0.835008561611175537109375), SC_(0.9072264440263374752486629470877711396201875705326118961327802635563036219892924006850270554141376785e-4554), SC_(BOOST_MATH_SMALL_CONSTANT(0.8711416684170844816954635283039605021423223228389166020499752751997518422712015098390278042969483672e-45506)) },
+ { SC_(0.17196454791701398789882659912109375e-4), SC_(0.905791938304901123046875), SC_(0.7733918387072244011789525914900951463450874222624581078251551054909444827960192900592203159773605989e-2499), SC_(BOOST_MATH_SMALL_CONSTANT(0.2571614323671499433984893431798511621767008667253572255135699548767389412223368502318608579885806739e-59658)) },
+ { SC_(0.17196454791701398789882659912109375e-4), SC_(0.9133758544921875), SC_(0.2880392224683552008509186538991920740926457663134606188864795658000814467352709744686493645033034548e-2288), SC_(BOOST_MATH_SMALL_CONSTANT(0.6907597702339754306046761268666758595826983111062588436918559231568829549328274669882079071902690878e-61778)) },
+ { SC_(0.17196454791701398789882659912109375e-4), SC_(0.968867778778076171875), SC_(0.1022975882773694387190778303740674368993455977250017664945426765113234255858470803315310166922905371e-798), SC_(BOOST_MATH_SMALL_CONSTANT(0.4221221067519434825549040047213825597247842932163338061854159935919427768014137623800912125956789909e-87622)) },
+ { SC_(0.60085076256655156612396240234375e-4), SC_(0.12698681652545928955078125), SC_(BOOST_MATH_SMALL_CONSTANT(0.3495586827191531770535231367080732953937412615151725020717996080086485589322652358680193672275949898e-14916)), SC_(0.1427408156921550203964733950491640458157220298138194009074319242547971197914912790465510416201935332e-981) },
+ { SC_(0.60085076256655156612396240234375e-4), SC_(0.135477006435394287109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.2135466730997637347930895979558997098695943227325314240670753140974513599520909745766884732886655805e-14448)), SC_(0.3289650507739338949969385888328899090131305388988539989881991832060549330782773650444691368664734468e-1052) },
+ { SC_(0.60085076256655156612396240234375e-4), SC_(0.22103404998779296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.345959891505994573920146532876979428616649904934071674464948074830873268130904440040136502276139602e-10910)), SC_(0.1922865381371752376627657245783892335772421066560217575311011311368498385558583990275666613793226423e-1805) },
+ { SC_(0.60085076256655156612396240234375e-4), SC_(0.308167040348052978515625), SC_(BOOST_MATH_SMALL_CONSTANT(0.3829822614343259616831020022328609580180989772106774197697228391575249415735806534706101978431990667e-8508)), SC_(0.7572927936365265126558450099180450202432844005568818989453609586651932854239926958201865023965242319e-2663) },
+ { SC_(0.60085076256655156612396240234375e-4), SC_(0.6323592662811279296875), SC_(0.1505939828418726687381398631458743669409627162041838070367135649373806227725011954989680487803891401e-3312), SC_(BOOST_MATH_SMALL_CONSTANT(0.1162084281422969377226523082569747326821725361483871487282780438115902733161392316080316605540230283e-7232)) },
+ { SC_(0.60085076256655156612396240234375e-4), SC_(0.814723670482635498046875), SC_(0.4878605561199170254993555550797777052716601720140458448451172217585515433949731427090377765716097212e-1481), SC_(BOOST_MATH_SMALL_CONSTANT(0.1063915552171246679201552775630173002963289477510275148968381199465573516908634786030473651045783934e-12185)) },
+ { SC_(0.60085076256655156612396240234375e-4), SC_(0.835008561611175537109375), SC_(0.2793510340491223179257861943279119048708385675764655558162807552719005454520920320041493548667648507e-1303), SC_(BOOST_MATH_SMALL_CONSTANT(0.8062724058997189528788123299280499937216685401578538979985976698039322816246111574568131825618363452e-13024)) },
+ { SC_(0.60085076256655156612396240234375e-4), SC_(0.905791938304901123046875), SC_(0.3723369364599241695177888518370141855064474706077264974725355828069490776654597120310317692557528914e-715), SC_(BOOST_MATH_SMALL_CONSTANT(0.2675898630365685302839648550793845147075820261853792964188019963414156834541244282744703718483685635e-17074)) },
+ { SC_(0.60085076256655156612396240234375e-4), SC_(0.9133758544921875), SC_(0.686661318428780198379649389187459622222641698815843660306340661130449872396450257428209063508091594e-655), SC_(BOOST_MATH_SMALL_CONSTANT(0.6346671704911213035096115747653835531630846832152154403390282927003498855267031866758008107863915401e-17681)) },
+ { SC_(0.60085076256655156612396240234375e-4), SC_(0.968867778778076171875), SC_(0.1408309142624800225107896427273371067150419787065439439024094472721083328341474031598813748773825589e-228), SC_(BOOST_MATH_SMALL_CONSTANT(0.1389798156337807295947127479191824417596961602671849528553981940395023410910494839804442748480910921e-25077)) },
+ { SC_(0.000116783194243907928466796875), SC_(0.12698681652545928955078125), SC_(BOOST_MATH_SMALL_CONSTANT(0.2217067042070261656114441331372031056796482747774007544530459644859070550516331388940310599871235441e-7674)), SC_(0.5221646641482264704755333400660433306534344743849778997838663392671213632920091372806932416847456426e-505) },
+ { SC_(0.000116783194243907928466796875), SC_(0.135477006435394287109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.105233435264908696721158867206120047209589060765634758100281587073699030442056794890590820165442202e-7433)), SC_(0.2370236641827873916593769301860779629219958726808667166915237399481829007502028048228683540298377156e-541) },
+ { SC_(0.000116783194243907928466796875), SC_(0.22103404998779296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.2720692749476253433194485594804086624863867951230595896914130979792434561231106235256886587990710606e-5613)), SC_(0.684727384218509774616151552639132642516873634348657590026321675141070778694592753558587501067032324e-929) },
       { SC_(0.000116783194243907928466796875), SC_(0.308167040348052978515625), SC_(0.1945012262728113947174092742153820077658597862905731912818669165842855882338833757206696600313843808e-4377), SC_(0.5010782163204587164990362139900406618666271013083021513642451903006783829276845763652918240207035204e-1370) },
       { SC_(0.000116783194243907928466796875), SC_(0.6323592662811279296875), SC_(0.2678076814684253388207891549015203441815387696909210275114031463037462825184779525302927782878112018e-1704), SC_(0.3355699609556020763761818703516660718965707115611808065243164333646480380401408451621152937718649945e-3721) },
- { SC_(0.000116783194243907928466796875), SC_(0.814723670482635498046875), SC_(0.5519443694295817358667560227277734050233658512973422585235619565148594801790465772880702625518466729e-762), SC_(0.1521784147836719873429974745180948701783240959166067438690358394858795409898569420554712263193503787e-6269) },
- { SC_(0.000116783194243907928466796875), SC_(0.835008561611175537109375), SC_(0.157942290116999715496899441614386437418372850300529884937353323341838987405061685005424700586694651e-670), SC_(0.9300638747707064248838234333003135359793243459187200542535851863926418832283653872151990341768442837e-6701) },
- { SC_(0.000116783194243907928466796875), SC_(0.905791938304901123046875), SC_(0.6156292720469250152191172977847735846672093818556639529154131998043270417507793402988855017473876543e-368), SC_(0.9835608551327350462842211000204483083175377942415395254552324222852108420746589293651996143411926356e-8785) },
- { SC_(0.000116783194243907928466796875), SC_(0.9133758544921875), SC_(0.6253743527010208852460893728919175814204088534982411548439945271078509605242716100053403273517595345e-337), SC_(0.7649623463360145768926462776036988864408675923758317376955853151958300585672667306524247171463173293e-9097) },
- { SC_(0.000116783194243907928466796875), SC_(0.968867778778076171875), SC_(0.1361725185925066404699231307445713287240077451502469225873588813126039928575926034147580871482594361e-117), SC_(0.1970152731145422501566851277990128812683805989338922500352787857395891626410876936571713429989797078e-12902) },
- { SC_(0.000149052008055150508880615234375), SC_(0.12698681652545928955078125), SC_(0.6389419951365505168213742535607083801424774564325987934934320986183843469503298391268834096210384788e-6013), SC_(0.1132257114686176234011736341834046927596967272385604144092389093309188024362428818319072190846006759e-395) },
- { SC_(0.000149052008055150508880615234375), SC_(0.135477006435394287109375), SC_(0.2381927813471867112836439772059583211544291930893077773183488576064825635114446625206544102956590674e-5824), SC_(0.3792814100179551144868861498633247032095979823165205190557116303390384013164367512797566918532298706e-424) },
+ { SC_(0.000116783194243907928466796875), SC_(0.814723670482635498046875), SC_(0.5519443694295817358667560227277734050233658512973422585235619565148594801790465772880702625518466729e-762), SC_(BOOST_MATH_SMALL_CONSTANT(0.1521784147836719873429974745180948701783240959166067438690358394858795409898569420554712263193503787e-6269)) },
+ { SC_(0.000116783194243907928466796875), SC_(0.835008561611175537109375), SC_(0.157942290116999715496899441614386437418372850300529884937353323341838987405061685005424700586694651e-670), SC_(BOOST_MATH_SMALL_CONSTANT(0.9300638747707064248838234333003135359793243459187200542535851863926418832283653872151990341768442837e-6701)) },
+ { SC_(0.000116783194243907928466796875), SC_(0.905791938304901123046875), SC_(0.6156292720469250152191172977847735846672093818556639529154131998043270417507793402988855017473876543e-368), SC_(BOOST_MATH_SMALL_CONSTANT(0.9835608551327350462842211000204483083175377942415395254552324222852108420746589293651996143411926356e-8785)) },
+ { SC_(0.000116783194243907928466796875), SC_(0.9133758544921875), SC_(0.6253743527010208852460893728919175814204088534982411548439945271078509605242716100053403273517595345e-337), SC_(BOOST_MATH_SMALL_CONSTANT(0.7649623463360145768926462776036988864408675923758317376955853151958300585672667306524247171463173293e-9097)) },
+ { SC_(0.000116783194243907928466796875), SC_(0.968867778778076171875), SC_(0.1361725185925066404699231307445713287240077451502469225873588813126039928575926034147580871482594361e-117), SC_(BOOST_MATH_SMALL_CONSTANT(0.1970152731145422501566851277990128812683805989338922500352787857395891626410876936571713429989797078e-12902)) },
+ { SC_(0.000149052008055150508880615234375), SC_(0.12698681652545928955078125), SC_(BOOST_MATH_SMALL_CONSTANT(0.6389419951365505168213742535607083801424774564325987934934320986183843469503298391268834096210384788e-6013)), SC_(0.1132257114686176234011736341834046927596967272385604144092389093309188024362428818319072190846006759e-395) },
+ { SC_(0.000149052008055150508880615234375), SC_(0.135477006435394287109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.2381927813471867112836439772059583211544291930893077773183488576064825635114446625206544102956590674e-5824)), SC_(0.3792814100179551144868861498633247032095979823165205190557116303390384013164367512797566918532298706e-424) },
       { SC_(0.000149052008055150508880615234375), SC_(0.22103404998779296875), SC_(0.480502281371541323510453286429380108383847434196562929430889417823667454309781431802390267860464642e-4398), SC_(0.869923210970446775403812791329035518913267972514758421741352735004103670263658218621055807149889839e-728) },
       { SC_(0.000149052008055150508880615234375), SC_(0.308167040348052978515625), SC_(0.9579390051284372806338599117207986988623456690676593707891369126675631673683496595535062285698484254e-3430), SC_(0.2027352139344072302169602968458387297725861222591064073568084413094637648206161549322711611266665852e-1073) },
       { SC_(0.000149052008055150508880615234375), SC_(0.6323592662811279296875), SC_(0.252715079209943016894239891780405650507203415479186589329662192446200300419348083258509471825568878e-1335), SC_(0.1403081619061688835919802963399237605442962090617704076725629642161530595967917719397788786896506275e-2915) },
       { SC_(0.000149052008055150508880615234375), SC_(0.814723670482635498046875), SC_(0.5148574706569430386641987063601033253830428118093670131363449532199675730799583712667871199946857343e-597), SC_(0.319031006547729922943758015717164739726038835119416722315254234904437269217055210321155694677845045e-4912) },
- { SC_(0.000149052008055150508880615234375), SC_(0.835008561611175537109375), SC_(0.2336232060636468680298763086592315128520864805577827877335195943286399564396468640251084171088188349e-525), SC_(0.4416237396840875270455255045802517084401101447247106118309253277459771697052944520730353485873255011e-5250) },
- { SC_(0.000149052008055150508880615234375), SC_(0.905791938304901123046875), SC_(0.2820619087618214712586580492879138245117856541724464329377249767437182870498139716594924089127883574e-288), SC_(0.686841976395102755795354846511530418971756957162735766100482927595263735008547634284729277201118786e-6883) },
- { SC_(0.000149052008055150508880615234375), SC_(0.9133758544921875), SC_(0.5551180136919825874947373282742567924663694577557624395315113366298468961803654270194668889810023739e-264), SC_(0.198311682935662628620401335083784485107643910427839233819119308115206998402883037266058134006220653e-7127) },
- { SC_(0.000149052008055150508880615234375), SC_(0.968867778778076171875), SC_(0.3954218544494374628285692941954536478743569125315731147622958212628060558583646866269887091192423723e-92), SC_(0.3927403032923167204720626686805690283947153220433473944029398069872610810854541045510542047794087263e-10109) },
+ { SC_(0.000149052008055150508880615234375), SC_(0.835008561611175537109375), SC_(0.2336232060636468680298763086592315128520864805577827877335195943286399564396468640251084171088188349e-525), SC_(BOOST_MATH_SMALL_CONSTANT(0.4416237396840875270455255045802517084401101447247106118309253277459771697052944520730353485873255011e-5250)) },
+ { SC_(0.000149052008055150508880615234375), SC_(0.905791938304901123046875), SC_(0.2820619087618214712586580492879138245117856541724464329377249767437182870498139716594924089127883574e-288), SC_(BOOST_MATH_SMALL_CONSTANT(0.686841976395102755795354846511530418971756957162735766100482927595263735008547634284729277201118786e-6883)) },
+ { SC_(0.000149052008055150508880615234375), SC_(0.9133758544921875), SC_(0.5551180136919825874947373282742567924663694577557624395315113366298468961803654270194668889810023739e-264), SC_(BOOST_MATH_SMALL_CONSTANT(0.198311682935662628620401335083784485107643910427839233819119308115206998402883037266058134006220653e-7127)) },
+ { SC_(0.000149052008055150508880615234375), SC_(0.968867778778076171875), SC_(0.3954218544494374628285692941954536478743569125315731147622958212628060558583646866269887091192423723e-92), SC_(BOOST_MATH_SMALL_CONSTANT(0.3927403032923167204720626686805690283947153220433473944029398069872610810854541045510542047794087263e-10109)) },
       { SC_(0.0003985252114944159984588623046875), SC_(0.12698681652545928955078125), SC_(0.7152190427298601594571159938212251086727382665743757471985690406777609605559890885949770886823916422e-2249), SC_(0.5699249277609096543624494507830937487962804479457359767676834065232598749036497233458920062585731546e-148) },
       { SC_(0.0003985252114944159984588623046875), SC_(0.135477006435394287109375), SC_(0.2409135648458346302800756296889879854959535365354709895644810074566687455139859746087284776201028457e-2178), SC_(0.1276198129287563187800451501928656024314768400617821939379735513033808929977111820512238247732326539e-158) },
       { SC_(0.0003985252114944159984588623046875), SC_(0.22103404998779296875), SC_(0.6802256292332066376146874410039580432569421387156606795388161811485643529868965898859950121665320351e-1645), SC_(0.3483577767702590198649809139957360887592650219312098941409457297880080360156436690426366723037964841e-272) },

Modified: branches/hash/libs/math/test/handle_test_result.hpp
==============================================================================
--- branches/hash/libs/math/test/handle_test_result.hpp (original)
+++ branches/hash/libs/math/test/handle_test_result.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,4 +1,7 @@
-
+// (C) Copyright John Maddock 2006-7.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
 #ifndef BOOST_MATH_HANDLE_TEST_RESULT
 #define BOOST_MATH_HANDLE_TEST_RESULT
@@ -131,7 +134,11 @@
       {
          if(i)
             std::cout << ", ";
+#if defined(__SGI_STL_PORT)
+ std::cout << boost::math::tools::real_cast<double>(worst[i]);
+#else
          std::cout << worst[i];
+#endif
       }
       std::cout << " }";
    }

Modified: branches/hash/libs/math/test/hermite.ipp
==============================================================================
--- branches/hash/libs/math/test/hermite.ipp (original)
+++ branches/hash/libs/math/test/hermite.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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>, 420> hermite = {
       SC_(0.8e1), SC_(-0.804919189453125e3), SC_(0.45107507538695517471998224862706929168983312035236e26),

Modified: branches/hash/libs/math/test/ibeta_int_data.ipp
==============================================================================
--- branches/hash/libs/math/test/ibeta_int_data.ipp (original)
+++ branches/hash/libs/math/test/ibeta_int_data.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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, 7>, 1000> ibeta_int_data = { {
       { SC_(1), SC_(1), SC_(0.12707412242889404296875), SC_(0.12707412242889404296875), SC_(0.87292587757110595703125), SC_(0.12707412242889404296875), SC_(0.87292587757110595703125) },

Modified: branches/hash/libs/math/test/ibeta_inv_data.ipp
==============================================================================
--- branches/hash/libs/math/test/ibeta_inv_data.ipp (original)
+++ branches/hash/libs/math/test/ibeta_inv_data.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,149 +1,154 @@
+// (C) Copyright John Maddock 2006-7.
+// 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, 5>, 1210> ibeta_inv_data = { {
- { SC_(0.104760829344741068780422210693359375e-4), SC_(39078.1875), SC_(0.913384497165679931640625), SC_(0.2135769916611873809373928693612157637794870746322109915739746618652569766882593624385400901395922558e-3760), SC_(0.6169146818683135737866366973021696361959736535710675458813428774517757535576031054239811928697394346e-101417) },
- { SC_(0.1127331415773369371891021728515625e-4), SC_(0.0226620174944400787353515625), SC_(0.1355634629726409912109375), SC_(0.6398069040886718270700942839013650119743974939592699138527850527236181568779785317811717302449254101e-76964), SC_(0.1123304116325227195797533167182832111272986902383876280357481893374380043283848201429836361152904889e-5592) },
- { SC_(0.113778432933031581342220306396484375e-4), SC_(0.03654421865940093994140625), SC_(0.9688708782196044921875), SC_(0.5825356514402150924555439351704966386176716144780670249830283141506929468296452211723778443894234951e-1195), SC_(0.1299246431009640780314778465681510321819328250560790012308930348335051591055920757982605267188242976e-132423) },
- { SC_(0.1142846667789854109287261962890625e-4), SC_(0.00244517601095139980316162109375), SC_(0.1355634629726409912109375), SC_(0.9626654068785645417511885142439608103434581112273323673426712424844243107090177710187642425011765594e-75761), SC_(0.1968131210354581442057523237500619235039616488884597039029510000400233015927645935497663749543679489e-5358) },
- { SC_(0.1184685606858693063259124755859375e-4), SC_(0.015964560210704803466796875), SC_(0.3082362115383148193359375), SC_(0.3589991782488314563613963926946558354830549116688735009134661806895352582322279412078679966549495e-43116), SC_(0.8498116607235052405320447197085177573554285064950351753253894145078534997511294854886147550142192844e-13482) },
- { SC_(0.1215800511999987065792083740234375e-4), SC_(24110.49609375), SC_(0.1355634629726409912109375), SC_(0.6446009470761694712696178802124602151206198100070272397820841954953457589393814080011513726764543968e-71386), SC_(0.4411620506592737532109016496457382048657857194340645526246628280311812592288988016544405559990034441e-5208) },
- { SC_(0.130341722979210317134857177734375e-4), SC_(26168.341796875), SC_(0.12707412242889404296875), SC_(0.2166416563492047698893468112939141389204329099488114879770220649554966170201180232315257069497901648e-68742), SC_(0.1077379305584195394942430687801727576986179591753422104711707268006164084179781893335299072659829737e-4532) },
- { SC_(0.13885271982871927320957183837890625e-4), SC_(0.04976274073123931884765625), SC_(0.632396042346954345703125), SC_(0.1505435304898114171757823372486217209606557096566030133214604079062750941794084777046798389177683298e-14323), SC_(0.8191336340381130196534918861139224810035912334983040442057176348873687528604185195239248980481620309e-31292) },
- { SC_(0.139016165121574886143207550048828125e-4), SC_(0.3188882328686304390430450439453125e-4), SC_(0.81474220752716064453125), SC_(1), SC_(0.4280498729519778987331529352631079454822421273284878121766790306889766290450686026189682387674704682e-41368) },
- { SC_(0.14759907571715302765369415283203125e-4), SC_(2.8241312503814697265625), SC_(0.632396042346954345703125), SC_(0.149627207977763220942721958324439773028753443201215406980939699041850526798527355589362837986915531e-13483), SC_(0.2558857410093259430689102879079456979338542212672378310349005537672813392923619357148699354237694984e-29446) },
- { SC_(0.150794721776037476956844329833984375e-4), SC_(0.4875471131526865065097808837890625e-4), SC_(0.221111953258514404296875), SC_(0.1196552230711909114279654256938815998740725267957310722981422063213023453615282876024769302334980208e-35700), SC_(1) },
- { SC_(0.1519624856882728636264801025390625e-4), SC_(16177.537109375), SC_(0.81474220752716064453125), SC_(0.1452425209503955537338422359333948812006899768260140476005442384340571893909020382026092251217563149e-5859), SC_(0.1118345883008806780173762266422459055560035027762640953226900168492818873939725415273834608038325661e-48188) },
- { SC_(0.1554497794131748378276824951171875e-4), SC_(40.46924591064453125), SC_(0.905801355838775634765625), SC_(0.1263629472761081761336139611957096532344967812079201565462877028056022440086149370452532349289977537e-2765), SC_(0.9919220074175430612528899218323716721906730140324380689847652631919111677660506550414306011565356188e-66001) },
- { SC_(0.15675454051233828067779541015625e-4), SC_(0.000101913392427377402782440185546875), SC_(0.81474220752716064453125), SC_(0.2853716542422836893914328033448649871440784183324642438029547731008406102487895766538278835997616547e-1712), SC_(0.2298245136733929898089558753739834100156855492642462724846011273903684294484329372722305239196215964e-42747) },
- { SC_(0.15971760149113833904266357421875e-4), SC_(19.206241607666015625), SC_(0.913384497165679931640625), SC_(0.9582815834618172404720774906601516866545834853534306710079796796969465944037138120013655983754855937e-2465), SC_(0.6326194310940251351062236483308143964837777396539364617390517845304796920345734401134182052813379253e-66519) },
- { SC_(0.16304524251609109342098236083984375e-4), SC_(0.00039033559733070433139801025390625), SC_(0.12707412242889404296875), SC_(0.2749781704753392658488528370082054060663950436757594599541089373221441866088075915394337505609699445e-53860), SC_(0.9828097758952314597050411618472387868890317665219757564769723884179197098195673563971975573178259902e-2530) },
- { SC_(0.16487292668898589909076690673828125e-4), SC_(470997.15625), SC_(0.12707412242889404296875), SC_(0.4541512737936566032722209936653561647042510033334139786119604257285077373847313505998057776219766456e-54347), SC_(0.1549128670548823853403220618952571853257756905438794574182300339725200919598045497915626657567121817e-3585) },
- { SC_(0.165044693858362734317779541015625e-4), SC_(3.57584381103515625), SC_(0.3082362115383148193359375), SC_(0.794238046161941112343749823902683082201010853905108950104923153872086335073632221934630976272829339e-30969), SC_(0.2292466372763638638323475388751441681337812313997406078153894115038015753694828319985703460438800914e-9697) },
- { SC_(0.166259487741626799106597900390625e-4), SC_(147818.875), SC_(0.632396042346954345703125), SC_(0.4840219552903389147605728190427790980761548760276021823940610272825144416373810916979400186204380198e-11975), SC_(0.3355691678737767782891887487339395952689357895271229870171944057769814627603827220615993999615612822e-26146) },
- { SC_(0.16847467122715897858142852783203125e-4), SC_(0.002207652665674686431884765625), SC_(0.9688708782196044921875), SC_(0.5906847920417500109372659805901565510642317169243157405152707420759307862602125145324167267749837092e-619), SC_(0.170124244972649861948335303360579678196382235848312316943910825664898769097190318119987719590491326e-89243) },
- { SC_(0.1747490387060679495334625244140625e-4), SC_(0.26349246501922607421875), SC_(0.632396042346954345703125), SC_(0.12843516647174278387874388748896407588386560678553377934101747757777562235501611818724095565006393e-11386), SC_(0.2536225597635438964484652244350105224785079947699063064898395295623461960169137518050619029664249122e-24869) },
- { SC_(0.17863809262053109705448150634765625e-4), SC_(439.38714599609375), SC_(0.8350250720977783203125), SC_(0.8244670330185256737263969143826902858678798594720040631958052373536602436314305948340758463250207469e-4386), SC_(0.7352777980091604256079199692103097168555239346683458759313911552620269891691410672306190764078484364e-43811) },
- { SC_(0.1895247623906470835208892822265625e-4), SC_(1.07109558582305908203125), SC_(0.9688708782196044921875), SC_(0.1958346418095304122274704022704012284830310878577730588329056279113401343952355448951150975955101985e-724), SC_(0.1204102194190057648286366185479451893365394896311826527650411245123421846075536145059629401728008699e-79505) },
- { SC_(0.19740999050554819405078887939453125e-4), SC_(105.41565704345703125), SC_(0.3082362115383148193359375), SC_(0.4171715706701289778828007890899248697163485933652243450349057614457988149098646573044273964497613009e-25893), SC_(0.4289676998659303218462202648585110823764351223533266318047234914191374259260207999216104631145461676e-8109) },
- { SC_(0.2004335328820161521434783935546875e-4), SC_(482.00701904296875), SC_(0.905801355838775634765625), SC_(0.2300786867506388908353022364598233237429971469616025799538393909707204968894677299870201252175165343e-2146), SC_(0.1799474819364733378341626493308533546950444872243502571473922786173950526564225295056238004071701751e-51189) },
- { SC_(0.2017128645093180239200592041015625e-4), SC_(232.9792938232421875), SC_(0.1355634629726409912109375), SC_(0.9782152059532611372922752218945140821311267421642771819909290848934391306656384389032421044430100903e-43027), SC_(0.7953007761061898269032745221331387025438802327808884652857398546810598867143141546217396350761801352e-3139) },
- { SC_(0.20203804524498991668224334716796875e-4), SC_(42.8336334228515625), SC_(0.1355634629726409912109375), SC_(0.9505827239534352483275638000309426098918435445176677914029048966050973796738555346371505206583029493e-42957), SC_(0.4879738324842388808208264019692856316850110596695651192968764647838931697912322372907706638620027653e-3133) },
- { SC_(0.20300331016187556087970733642578125e-4), SC_(42.38938140869140625), SC_(0.9688708782196044921875), SC_(0.3816869308438157775438575701400816009072542007939410749970155744055876159478755860836778076571703486e-678), SC_(0.127201723496121023828113564898347237146568849457350377769280925620763942807444814392111020123066826e-74228) },
- { SC_(0.2051885167020373046398162841796875e-4), SC_(236087.890625), SC_(0.8350250720977783203125), SC_(0.2236779936126539857160222845963337050945115341054176739161533824043234207571359913112629207518401323e-3821), SC_(0.5187557340526034705800892748375743405416818891180832866460176073642680219205270491482771189624680261e-38145) },
- { SC_(0.21041001673438586294651031494140625e-4), SC_(3.8230969905853271484375), SC_(0.12707412242889404296875), SC_(0.2611050064285175125482131273698210462799115955403897510685180499383028995007734375008754345306902882e-42581), SC_(0.1263421304086059092982729044494063450981720138268968234081464502945179653799025464601347361390558349e-2805) },
- { SC_(0.2107691761921159923076629638671875e-4), SC_(0.04489715397357940673828125), SC_(0.221111953258514404296875), SC_(0.3900373750276575859585149320905549732932763658865496075030893208483961831557459599669540245248710031e-31085), SC_(0.4404830308340426746130675276769279825579374873733567061860857053216363945038073562970896042079876724e-5139) },
- { SC_(0.21139929231139831244945526123046875e-4), SC_(0.17535277947899885475635528564453125e-4), SC_(0.8350250720977783203125), SC_(1), SC_(0.473270793701914810977987563126323761517466803284082613651628762799832085337970872475482395336393227e-20769) },
- { SC_(0.21433561414596624672412872314453125e-4), SC_(3719.279052734375), SC_(0.81474220752716064453125), SC_(0.5697755869431091234460288256178201914669184558313577703589192769624449530099467135008330171347109014e-4155), SC_(0.5052326319604125969261540109121341746553338155418535572465629231132318093045693841291017785062704029e-34166) },
- { SC_(0.22448601157520897686481475830078125e-4), SC_(445071.28125), SC_(0.221111953258514404296875), SC_(0.1154051199795256693167224940027851782575716013364780412354086379221856337304339043125449929568329416e-29200), SC_(0.5317196597832401400329618898138594703102901476369725585493922299078299104951909429878615105121363765e-4840) },
- { SC_(0.22683978386339731514453887939453125e-4), SC_(0.0405500046908855438232421875), SC_(0.905801355838775634765625), SC_(0.3320529691129112781183346091758024243131258015814127148220088686655475575144026542984765934147092121e-1883), SC_(0.3063046523049329771837110182553346515767597472422624500690020343432489716503981152245110195835717713e-45217) },
- { SC_(0.234849067055620253086090087890625e-4), SC_(25542.79296875), SC_(0.9688708782196044921875), SC_(0.3441730180671123519495976583198624119926731047061369849411568660575245402127433117800519623117640306e-589), SC_(0.3751784934105693320455113760515845925736447146431148474482569436486280690421206833759119870649005669e-64166) },
- { SC_(0.23615430109202861785888671875e-4), SC_(4.50702953338623046875), SC_(0.905801355838775634765625), SC_(0.4988379611542168986414874238506419923844468056925819195174874699047526593073353049454994954833639083e-1820), SC_(0.7341840761161541739065036501325419142613794847229658509278972834999220997543398966712274676180693554e-43445) },
- { SC_(0.2399934965069405734539031982421875e-4), SC_(462.945892333984375), SC_(0.81474220752716064453125), SC_(0.3110095684445031013162420462860776918422474101001024588575132091902755892192793640381029649700096935e-3710), SC_(0.8797682788975050110209751601822341604088251725221823097384363697152422631690456231980809725272529829e-30513) },
- { SC_(0.24066381229204125702381134033203125e-4), SC_(1270.3814697265625), SC_(0.12707412242889404296875), SC_(0.4576190191092904160454048722884335228372052972542105302690069527168297955063547521360024576623301653e-37231), SC_(0.1420858306336174465235602280120246573601819672841164112725840259803341782460177715076940711063890289e-2455) },
- { SC_(0.25217834263457916676998138427734375e-4), SC_(1832.2723388671875), SC_(0.913384497165679931640625), SC_(0.1686620810515798084807520522209297815900439981037687996482171429286465763028158287049421053915524687e-1563), SC_(0.2500645969247788958633246925374597812716157867336745565308065217364621462118518662925089351446878108e-42132) },
- { SC_(0.252623358392156660556793212890625e-4), SC_(0.18408362567424774169921875), SC_(0.1355634629726409912109375), SC_(0.2743427505483676484256175431234170641774606693989735069168855839327638237012878361548973902795998892e-34351), SC_(0.7031666053222338307595293315449316865297838014279428098534333754498580394690990873394128824939905225e-2502) },
- { SC_(0.2568908166722394526004791259765625e-4), SC_(0.0026883506216108798980712890625), SC_(0.905801355838775634765625), SC_(0.1578875734130016176302992983732961079346954066547091801166809994581467564455851791032398832398018025e-1511), SC_(0.2341259619261955766782778385507062619379614455720724579754306604198840826735605051621159618286928358e-39776) },
- { SC_(0.26870451620197854936122894287109375e-4), SC_(0.000144985810038633644580841064453125), SC_(0.8350250720977783203125), SC_(0.9888337425304244712013096232948525191068632527405749434176388147263952275675242673761059158623788143e-166), SC_(0.5413087344681832213235005061729244935796516193762206919387843998935430650190903037264031499756215662e-26376) },
- { SC_(0.27549775040824897587299346923828125e-4), SC_(0.1503586471080780029296875), SC_(0.12707412242889404296875), SC_(0.8181540477895649748762420463171081554083663224695416509954885206095656839589686087124835665442879842e-32518), SC_(0.2462322550135262716431415588537906535110788732273365839795667016396525276471877892724411526414976991e-2139) },
- { SC_(0.2782344745355658233165740966796875e-4), SC_(0.295027554035186767578125), SC_(0.8350250720977783203125), SC_(0.1278292308361380656193177947071432183369866616602705655667678332292163066466318520326718174045292449e-2812), SC_(0.3860943098799782356408940219712438194770816672701033543757478725092151765852410278931715506024795017e-28125) },
- { SC_(0.28775624741683714091777801513671875e-4), SC_(25491.8359375), SC_(0.905801355838775634765625), SC_(0.1473261355137398155011141009775050446169103918759589552951768300766343955675642581210849928901748107e-1497), SC_(0.5217155068967073959232563103611620257843968467713802555935398994953775819903315697408459540543981014e-35658) },
- { SC_(0.2893155397032387554645538330078125e-4), SC_(494.983856201171875), SC_(0.9688708782196044921875), SC_(0.2214048516998759629744858269037850383644604658166103544023139293349638862809561382032391592312324544e-477), SC_(0.2322977714184520269211746119681752807171971177273511871734584204282302240392088583619323923321396253e-52085) },
- { SC_(0.29415024982881732285022735595703125e-4), SC_(0.00041924233664758503437042236328125), SC_(0.3082362115383148193359375), SC_(0.1405534159248066997103271948013564698708179432152430515950232282291382253871954661868456467068231098e-16374), SC_(0.222065748504377622879286572762480656498910969018522808743848314373828884496856282233576890159533318e-4439) },
- { SC_(0.29590575650217942893505096435546875e-4), SC_(0.283195674419403076171875), SC_(0.81474220752716064453125), SC_(0.2154808290713006032100156759319481127361319809621867304793677964782374968778883573291545611646288826e-3005), SC_(0.1603552053591524426177949971495129448566287164068848498039592571954479687286433631543286779538761406e-24743) },
- { SC_(0.299345629173330962657928466796875e-4), SC_(4.095668792724609375), SC_(0.81474220752716064453125), SC_(0.5196055449684084143516386383118687306867205699439977606524188083826834727571742938138760636632194297e-2973), SC_(0.2437053630285360958851482887590704784303383342870823574692973085259514678816776828062492453198275383e-24461) },
- { SC_(0.30238283216021955013275146484375e-4), SC_(47.60295867919921875), SC_(0.221111953258514404296875), SC_(0.9321887064205378872229585244564413110885910626258126088306621014298436870871951071821387187442611514e-21676), SC_(0.1213736685648309514074587400458688769158875012929347831971984355375331163800085456183839159724919364e-3590) },
- { SC_(0.3114132778136990964412689208984375e-4), SC_(348144), SC_(0.3082362115383148193359375), SC_(0.2564169166061677471672615381864930435296242794719327337679452161494929456649170217667065978734305135e-16418), SC_(0.9688429129424356903276490372990977877118692169687936851001252857728923160632456013823032483855292724e-5145) },
- { SC_(0.31231902539730072021484375e-4), SC_(33712.953125), SC_(0.221111953258514404296875), SC_(0.4571522067098797040562684640899168266975097279621382775130725293419218412779615105191774966472576827e-20989), SC_(0.2573106672840410380822917482839769800185745410605353368659945769528618592560687539288531970023811281e-3479) },
- { SC_(0.3187526090187020599842071533203125e-4), SC_(0.4971525049768388271331787109375e-4), SC_(0.905801355838775634765625), SC_(1), SC_(0.1507883810128888762679504360131900432849506796036146018007903657943596818799705890814512754055586328e-25436) },
- { SC_(0.3188861956004984676837921142578125e-4), SC_(16.32230377197265625), SC_(0.8350250720977783203125), SC_(0.1298262616465282715767271924980895028143644766095820511831644360803801759867912414728771230391885871e-2456), SC_(0.2767627169830641075284656055027015246053535193598921144000819790157135165458466893549180906222486659e-24542) },
- { SC_(0.319889441016130149364471435546875e-4), SC_(3931.19482421875), SC_(0.3082362115383148193359375), SC_(0.1773634713777084083511430573444851801451064251531875439312779096503415074392671715708488636019680445e-15981), SC_(0.1283323919641290075624851616052156931984540392148494145568105633891913544783329965742528684079350212e-5006) },
- { SC_(0.32712865504436194896697998046875e-4), SC_(3109.48583984375), SC_(0.9688708782196044921875), SC_(0.2623647149797575492783687118935843357045992324891910436571331718223281336138205915531066599158735727e-423), SC_(0.7171758557203420523043470585211560466194322904609620567954214024282315826385950612765018545398284663e-46066) },
- { SC_(0.3275294511695392429828643798828125e-4), SC_(25796.328125), SC_(0.8350250720977783203125), SC_(0.4992053462405342599776391467632566097299408028157087143908341093542047028790242197689077688285241312e-2395), SC_(0.7099977617736449666482713375435273015460103288886378949522985793917134341210311928525086779798465597e-23898) },
- { SC_(0.334105643560178577899932861328125e-4), SC_(3378.014404296875), SC_(0.221111953258514404296875), SC_(0.1088187624965955505094982973627684721756921175095612110902472707075526924705943037821545606017059404e-19619), SC_(0.9949684623152091367973910379436120989665211279519935888679097781126341226534544073475151448383513498e-3252) },
- { SC_(0.334107098751701414585113525390625e-4), SC_(4.2327022552490234375), SC_(0.913384497165679931640625), SC_(0.3302140511476925970089440183947851498874384393056499070340845152546754963722596856715560438763361651e-1178), SC_(0.721550812904941692732465523570115185441213777345946152740589938570407974601225828291058986399431556e-31799) },
- { SC_(0.3407927579246461391448974609375e-4), SC_(288782.71875), SC_(0.81474220752716064453125), SC_(0.2109135641523372669140280248988840170444293913802157477372092130970432429572818868611883540911372329e-2616), SC_(0.2514162921223999573731802340282039350295774045119788634791113912254748615048375244034258269581906402e-21491) },
- { SC_(0.346417873515747487545013427734375e-4), SC_(411.559112548828125), SC_(0.913384497165679931640625), SC_(0.2133153834019422416023619900569771678826523672291925027801753594912575501262851665014411694977703309e-1138), SC_(0.7010688922326638480573085051240538425179556810481349439133974938599939875403662654291337206727144197e-30671) },
+ { SC_(0.104760829344741068780422210693359375e-4), SC_(39078.1875), SC_(0.913384497165679931640625), SC_(0.2135769916611873809373928693612157637794870746322109915739746618652569766882593624385400901395922558e-3760), SC_(BOOST_MATH_SMALL_CONSTANT(0.6169146818683135737866366973021696361959736535710675458813428774517757535576031054239811928697394346e-101417)) },
+ { SC_(0.1127331415773369371891021728515625e-4), SC_(0.0226620174944400787353515625), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.6398069040886718270700942839013650119743974939592699138527850527236181568779785317811717302449254101e-76964)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1123304116325227195797533167182832111272986902383876280357481893374380043283848201429836361152904889e-5592)) },
+ { SC_(0.113778432933031581342220306396484375e-4), SC_(0.03654421865940093994140625), SC_(0.9688708782196044921875), SC_(0.5825356514402150924555439351704966386176716144780670249830283141506929468296452211723778443894234951e-1195), SC_(BOOST_MATH_SMALL_CONSTANT(0.1299246431009640780314778465681510321819328250560790012308930348335051591055920757982605267188242976e-132423)) },
+ { SC_(0.1142846667789854109287261962890625e-4), SC_(0.00244517601095139980316162109375), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.9626654068785645417511885142439608103434581112273323673426712424844243107090177710187642425011765594e-75761)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1968131210354581442057523237500619235039616488884597039029510000400233015927645935497663749543679489e-5358)) },
+ { SC_(0.1184685606858693063259124755859375e-4), SC_(0.015964560210704803466796875), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.3589991782488314563613963926946558354830549116688735009134661806895352582322279412078679966549495e-43116)), SC_(BOOST_MATH_SMALL_CONSTANT(0.8498116607235052405320447197085177573554285064950351753253894145078534997511294854886147550142192844e-13482)) },
+ { SC_(0.1215800511999987065792083740234375e-4), SC_(24110.49609375), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.6446009470761694712696178802124602151206198100070272397820841954953457589393814080011513726764543968e-71386)), SC_(BOOST_MATH_SMALL_CONSTANT(0.4411620506592737532109016496457382048657857194340645526246628280311812592288988016544405559990034441e-5208)) },
+ { SC_(0.130341722979210317134857177734375e-4), SC_(26168.341796875), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.2166416563492047698893468112939141389204329099488114879770220649554966170201180232315257069497901648e-68742)), SC_(0.1077379305584195394942430687801727576986179591753422104711707268006164084179781893335299072659829737e-4532) },
+ { SC_(0.13885271982871927320957183837890625e-4), SC_(0.04976274073123931884765625), SC_(0.632396042346954345703125), SC_(BOOST_MATH_SMALL_CONSTANT(0.1505435304898114171757823372486217209606557096566030133214604079062750941794084777046798389177683298e-14323)), SC_(BOOST_MATH_SMALL_CONSTANT(0.8191336340381130196534918861139224810035912334983040442057176348873687528604185195239248980481620309e-31292)) },
+ { SC_(0.139016165121574886143207550048828125e-4), SC_(0.3188882328686304390430450439453125e-4), SC_(0.81474220752716064453125), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.4280498729519778987331529352631079454822421273284878121766790306889766290450686026189682387674704682e-41368)) },
+ { SC_(0.14759907571715302765369415283203125e-4), SC_(2.8241312503814697265625), SC_(0.632396042346954345703125), SC_(BOOST_MATH_SMALL_CONSTANT(0.149627207977763220942721958324439773028753443201215406980939699041850526798527355589362837986915531e-13483)), SC_(BOOST_MATH_SMALL_CONSTANT(0.2558857410093259430689102879079456979338542212672378310349005537672813392923619357148699354237694984e-29446)) },
+ { SC_(0.150794721776037476956844329833984375e-4), SC_(0.4875471131526865065097808837890625e-4), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.1196552230711909114279654256938815998740725267957310722981422063213023453615282876024769302334980208e-35700)), SC_(1) },
+ { SC_(0.1519624856882728636264801025390625e-4), SC_(16177.537109375), SC_(0.81474220752716064453125), SC_(BOOST_MATH_SMALL_CONSTANT(0.1452425209503955537338422359333948812006899768260140476005442384340571893909020382026092251217563149e-5859)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1118345883008806780173762266422459055560035027762640953226900168492818873939725415273834608038325661e-48188)) },
+ { SC_(0.1554497794131748378276824951171875e-4), SC_(40.46924591064453125), SC_(0.905801355838775634765625), SC_(0.1263629472761081761336139611957096532344967812079201565462877028056022440086149370452532349289977537e-2765), SC_(BOOST_MATH_SMALL_CONSTANT(0.9919220074175430612528899218323716721906730140324380689847652631919111677660506550414306011565356188e-66001)) },
+ { SC_(0.15675454051233828067779541015625e-4), SC_(0.000101913392427377402782440185546875), SC_(0.81474220752716064453125), SC_(0.2853716542422836893914328033448649871440784183324642438029547731008406102487895766538278835997616547e-1712), SC_(BOOST_MATH_SMALL_CONSTANT(0.2298245136733929898089558753739834100156855492642462724846011273903684294484329372722305239196215964e-42747)) },
+ { SC_(0.15971760149113833904266357421875e-4), SC_(19.206241607666015625), SC_(0.913384497165679931640625), SC_(0.9582815834618172404720774906601516866545834853534306710079796796969465944037138120013655983754855937e-2465), SC_(BOOST_MATH_SMALL_CONSTANT(0.6326194310940251351062236483308143964837777396539364617390517845304796920345734401134182052813379253e-66519)) },
+ { SC_(0.16304524251609109342098236083984375e-4), SC_(0.00039033559733070433139801025390625), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.2749781704753392658488528370082054060663950436757594599541089373221441866088075915394337505609699445e-53860)), SC_(0.9828097758952314597050411618472387868890317665219757564769723884179197098195673563971975573178259902e-2530) },
+ { SC_(0.16487292668898589909076690673828125e-4), SC_(470997.15625), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.4541512737936566032722209936653561647042510033334139786119604257285077373847313505998057776219766456e-54347)), SC_(0.1549128670548823853403220618952571853257756905438794574182300339725200919598045497915626657567121817e-3585) },
+ { SC_(0.165044693858362734317779541015625e-4), SC_(3.57584381103515625), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.794238046161941112343749823902683082201010853905108950104923153872086335073632221934630976272829339e-30969)), SC_(BOOST_MATH_SMALL_CONSTANT(0.2292466372763638638323475388751441681337812313997406078153894115038015753694828319985703460438800914e-9697)) },
+ { SC_(0.166259487741626799106597900390625e-4), SC_(147818.875), SC_(0.632396042346954345703125), SC_(BOOST_MATH_SMALL_CONSTANT(0.4840219552903389147605728190427790980761548760276021823940610272825144416373810916979400186204380198e-11975)), SC_(BOOST_MATH_SMALL_CONSTANT(0.3355691678737767782891887487339395952689357895271229870171944057769814627603827220615993999615612822e-26146)) },
+ { SC_(0.16847467122715897858142852783203125e-4), SC_(0.002207652665674686431884765625), SC_(0.9688708782196044921875), SC_(0.5906847920417500109372659805901565510642317169243157405152707420759307862602125145324167267749837092e-619), SC_(BOOST_MATH_SMALL_CONSTANT(0.170124244972649861948335303360579678196382235848312316943910825664898769097190318119987719590491326e-89243)) },
+ { SC_(0.1747490387060679495334625244140625e-4), SC_(0.26349246501922607421875), SC_(0.632396042346954345703125), SC_(BOOST_MATH_SMALL_CONSTANT(0.12843516647174278387874388748896407588386560678553377934101747757777562235501611818724095565006393e-11386)), SC_(BOOST_MATH_SMALL_CONSTANT(0.2536225597635438964484652244350105224785079947699063064898395295623461960169137518050619029664249122e-24869)) },
+ { SC_(0.17863809262053109705448150634765625e-4), SC_(439.38714599609375), SC_(0.8350250720977783203125), SC_(0.8244670330185256737263969143826902858678798594720040631958052373536602436314305948340758463250207469e-4386), SC_(BOOST_MATH_SMALL_CONSTANT(0.7352777980091604256079199692103097168555239346683458759313911552620269891691410672306190764078484364e-43811)) },
+ { SC_(0.1895247623906470835208892822265625e-4), SC_(1.07109558582305908203125), SC_(0.9688708782196044921875), SC_(0.1958346418095304122274704022704012284830310878577730588329056279113401343952355448951150975955101985e-724), SC_(BOOST_MATH_SMALL_CONSTANT(0.1204102194190057648286366185479451893365394896311826527650411245123421846075536145059629401728008699e-79505)) },
+ { SC_(0.19740999050554819405078887939453125e-4), SC_(105.41565704345703125), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.4171715706701289778828007890899248697163485933652243450349057614457988149098646573044273964497613009e-25893)), SC_(BOOST_MATH_SMALL_CONSTANT(0.4289676998659303218462202648585110823764351223533266318047234914191374259260207999216104631145461676e-8109)) },
+ { SC_(0.2004335328820161521434783935546875e-4), SC_(482.00701904296875), SC_(0.905801355838775634765625), SC_(0.2300786867506388908353022364598233237429971469616025799538393909707204968894677299870201252175165343e-2146), SC_(BOOST_MATH_SMALL_CONSTANT(0.1799474819364733378341626493308533546950444872243502571473922786173950526564225295056238004071701751e-51189)) },
+ { SC_(0.2017128645093180239200592041015625e-4), SC_(232.9792938232421875), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.9782152059532611372922752218945140821311267421642771819909290848934391306656384389032421044430100903e-43027)), SC_(0.7953007761061898269032745221331387025438802327808884652857398546810598867143141546217396350761801352e-3139) },
+ { SC_(0.20203804524498991668224334716796875e-4), SC_(42.8336334228515625), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.9505827239534352483275638000309426098918435445176677914029048966050973796738555346371505206583029493e-42957)), SC_(0.4879738324842388808208264019692856316850110596695651192968764647838931697912322372907706638620027653e-3133) },
+ { SC_(0.20300331016187556087970733642578125e-4), SC_(42.38938140869140625), SC_(0.9688708782196044921875), SC_(0.3816869308438157775438575701400816009072542007939410749970155744055876159478755860836778076571703486e-678), SC_(BOOST_MATH_SMALL_CONSTANT(0.127201723496121023828113564898347237146568849457350377769280925620763942807444814392111020123066826e-74228)) },
+ { SC_(0.2051885167020373046398162841796875e-4), SC_(236087.890625), SC_(0.8350250720977783203125), SC_(0.2236779936126539857160222845963337050945115341054176739161533824043234207571359913112629207518401323e-3821), SC_(BOOST_MATH_SMALL_CONSTANT(0.5187557340526034705800892748375743405416818891180832866460176073642680219205270491482771189624680261e-38145)) },
+ { SC_(0.21041001673438586294651031494140625e-4), SC_(3.8230969905853271484375), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.2611050064285175125482131273698210462799115955403897510685180499383028995007734375008754345306902882e-42581)), SC_(0.1263421304086059092982729044494063450981720138268968234081464502945179653799025464601347361390558349e-2805) },
+ { SC_(0.2107691761921159923076629638671875e-4), SC_(0.04489715397357940673828125), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.3900373750276575859585149320905549732932763658865496075030893208483961831557459599669540245248710031e-31085)), SC_(BOOST_MATH_SMALL_CONSTANT(0.4404830308340426746130675276769279825579374873733567061860857053216363945038073562970896042079876724e-5139)) },
+ { SC_(0.21139929231139831244945526123046875e-4), SC_(0.17535277947899885475635528564453125e-4), SC_(0.8350250720977783203125), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.473270793701914810977987563126323761517466803284082613651628762799832085337970872475482395336393227e-20769)) },
+ { SC_(0.21433561414596624672412872314453125e-4), SC_(3719.279052734375), SC_(0.81474220752716064453125), SC_(0.5697755869431091234460288256178201914669184558313577703589192769624449530099467135008330171347109014e-4155), SC_(BOOST_MATH_SMALL_CONSTANT(0.5052326319604125969261540109121341746553338155418535572465629231132318093045693841291017785062704029e-34166)) },
+ { SC_(0.22448601157520897686481475830078125e-4), SC_(445071.28125), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.1154051199795256693167224940027851782575716013364780412354086379221856337304339043125449929568329416e-29200)), SC_(0.5317196597832401400329618898138594703102901476369725585493922299078299104951909429878615105121363765e-4840) },
+ { SC_(0.22683978386339731514453887939453125e-4), SC_(0.0405500046908855438232421875), SC_(0.905801355838775634765625), SC_(0.3320529691129112781183346091758024243131258015814127148220088686655475575144026542984765934147092121e-1883), SC_(BOOST_MATH_SMALL_CONSTANT(0.3063046523049329771837110182553346515767597472422624500690020343432489716503981152245110195835717713e-45217)) },
+ { SC_(0.234849067055620253086090087890625e-4), SC_(25542.79296875), SC_(0.9688708782196044921875), SC_(0.3441730180671123519495976583198624119926731047061369849411568660575245402127433117800519623117640306e-589), SC_(BOOST_MATH_SMALL_CONSTANT(0.3751784934105693320455113760515845925736447146431148474482569436486280690421206833759119870649005669e-64166)) },
+ { SC_(0.23615430109202861785888671875e-4), SC_(4.50702953338623046875), SC_(0.905801355838775634765625), SC_(0.4988379611542168986414874238506419923844468056925819195174874699047526593073353049454994954833639083e-1820), SC_(BOOST_MATH_SMALL_CONSTANT(0.7341840761161541739065036501325419142613794847229658509278972834999220997543398966712274676180693554e-43445)) },
+ { SC_(0.2399934965069405734539031982421875e-4), SC_(462.945892333984375), SC_(0.81474220752716064453125), SC_(0.3110095684445031013162420462860776918422474101001024588575132091902755892192793640381029649700096935e-3710), SC_(BOOST_MATH_SMALL_CONSTANT(0.8797682788975050110209751601822341604088251725221823097384363697152422631690456231980809725272529829e-30513)) },
+ { SC_(0.24066381229204125702381134033203125e-4), SC_(1270.3814697265625), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.4576190191092904160454048722884335228372052972542105302690069527168297955063547521360024576623301653e-37231)), SC_(0.1420858306336174465235602280120246573601819672841164112725840259803341782460177715076940711063890289e-2455) },
+ { SC_(0.25217834263457916676998138427734375e-4), SC_(1832.2723388671875), SC_(0.913384497165679931640625), SC_(0.1686620810515798084807520522209297815900439981037687996482171429286465763028158287049421053915524687e-1563), SC_(BOOST_MATH_SMALL_CONSTANT(0.2500645969247788958633246925374597812716157867336745565308065217364621462118518662925089351446878108e-42132)) },
+ { SC_(0.252623358392156660556793212890625e-4), SC_(0.18408362567424774169921875), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.2743427505483676484256175431234170641774606693989735069168855839327638237012878361548973902795998892e-34351)), SC_(0.7031666053222338307595293315449316865297838014279428098534333754498580394690990873394128824939905225e-2502) },
+ { SC_(0.2568908166722394526004791259765625e-4), SC_(0.0026883506216108798980712890625), SC_(0.905801355838775634765625), SC_(0.1578875734130016176302992983732961079346954066547091801166809994581467564455851791032398832398018025e-1511), SC_(BOOST_MATH_SMALL_CONSTANT(0.2341259619261955766782778385507062619379614455720724579754306604198840826735605051621159618286928358e-39776)) },
+ { SC_(0.26870451620197854936122894287109375e-4), SC_(0.000144985810038633644580841064453125), SC_(0.8350250720977783203125), SC_(0.9888337425304244712013096232948525191068632527405749434176388147263952275675242673761059158623788143e-166), SC_(BOOST_MATH_SMALL_CONSTANT(0.5413087344681832213235005061729244935796516193762206919387843998935430650190903037264031499756215662e-26376)) },
+ { SC_(0.27549775040824897587299346923828125e-4), SC_(0.1503586471080780029296875), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.8181540477895649748762420463171081554083663224695416509954885206095656839589686087124835665442879842e-32518)), SC_(0.2462322550135262716431415588537906535110788732273365839795667016396525276471877892724411526414976991e-2139) },
+ { SC_(0.2782344745355658233165740966796875e-4), SC_(0.295027554035186767578125), SC_(0.8350250720977783203125), SC_(0.1278292308361380656193177947071432183369866616602705655667678332292163066466318520326718174045292449e-2812), SC_(BOOST_MATH_SMALL_CONSTANT(0.3860943098799782356408940219712438194770816672701033543757478725092151765852410278931715506024795017e-28125)) },
+ { SC_(0.28775624741683714091777801513671875e-4), SC_(25491.8359375), SC_(0.905801355838775634765625), SC_(0.1473261355137398155011141009775050446169103918759589552951768300766343955675642581210849928901748107e-1497), SC_(BOOST_MATH_SMALL_CONSTANT(0.5217155068967073959232563103611620257843968467713802555935398994953775819903315697408459540543981014e-35658)) },
+ { SC_(0.2893155397032387554645538330078125e-4), SC_(494.983856201171875), SC_(0.9688708782196044921875), SC_(0.2214048516998759629744858269037850383644604658166103544023139293349638862809561382032391592312324544e-477), SC_(BOOST_MATH_SMALL_CONSTANT(0.2322977714184520269211746119681752807171971177273511871734584204282302240392088583619323923321396253e-52085)) },
+ { SC_(0.29415024982881732285022735595703125e-4), SC_(0.00041924233664758503437042236328125), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.1405534159248066997103271948013564698708179432152430515950232282291382253871954661868456467068231098e-16374)), SC_(0.222065748504377622879286572762480656498910969018522808743848314373828884496856282233576890159533318e-4439) },
+ { SC_(0.29590575650217942893505096435546875e-4), SC_(0.283195674419403076171875), SC_(0.81474220752716064453125), SC_(0.2154808290713006032100156759319481127361319809621867304793677964782374968778883573291545611646288826e-3005), SC_(BOOST_MATH_SMALL_CONSTANT(0.1603552053591524426177949971495129448566287164068848498039592571954479687286433631543286779538761406e-24743)) },
+ { SC_(0.299345629173330962657928466796875e-4), SC_(4.095668792724609375), SC_(0.81474220752716064453125), SC_(0.5196055449684084143516386383118687306867205699439977606524188083826834727571742938138760636632194297e-2973), SC_(BOOST_MATH_SMALL_CONSTANT(0.2437053630285360958851482887590704784303383342870823574692973085259514678816776828062492453198275383e-24461)) },
+ { SC_(0.30238283216021955013275146484375e-4), SC_(47.60295867919921875), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.9321887064205378872229585244564413110885910626258126088306621014298436870871951071821387187442611514e-21676)), SC_(0.1213736685648309514074587400458688769158875012929347831971984355375331163800085456183839159724919364e-3590) },
+ { SC_(0.3114132778136990964412689208984375e-4), SC_(348144), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.2564169166061677471672615381864930435296242794719327337679452161494929456649170217667065978734305135e-16418)), SC_(BOOST_MATH_SMALL_CONSTANT(0.9688429129424356903276490372990977877118692169687936851001252857728923160632456013823032483855292724e-5145)) },
+ { SC_(0.31231902539730072021484375e-4), SC_(33712.953125), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.4571522067098797040562684640899168266975097279621382775130725293419218412779615105191774966472576827e-20989)), SC_(0.2573106672840410380822917482839769800185745410605353368659945769528618592560687539288531970023811281e-3479) },
+ { SC_(0.3187526090187020599842071533203125e-4), SC_(0.4971525049768388271331787109375e-4), SC_(0.905801355838775634765625), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1507883810128888762679504360131900432849506796036146018007903657943596818799705890814512754055586328e-25436)) },
+ { SC_(0.3188861956004984676837921142578125e-4), SC_(16.32230377197265625), SC_(0.8350250720977783203125), SC_(0.1298262616465282715767271924980895028143644766095820511831644360803801759867912414728771230391885871e-2456), SC_(BOOST_MATH_SMALL_CONSTANT(0.2767627169830641075284656055027015246053535193598921144000819790157135165458466893549180906222486659e-24542)) },
+ { SC_(0.319889441016130149364471435546875e-4), SC_(3931.19482421875), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.1773634713777084083511430573444851801451064251531875439312779096503415074392671715708488636019680445e-15981)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1283323919641290075624851616052156931984540392148494145568105633891913544783329965742528684079350212e-5006)) },
+ { SC_(0.32712865504436194896697998046875e-4), SC_(3109.48583984375), SC_(0.9688708782196044921875), SC_(0.2623647149797575492783687118935843357045992324891910436571331718223281336138205915531066599158735727e-423), SC_(BOOST_MATH_SMALL_CONSTANT(0.7171758557203420523043470585211560466194322904609620567954214024282315826385950612765018545398284663e-46066)) },
+ { SC_(0.3275294511695392429828643798828125e-4), SC_(25796.328125), SC_(0.8350250720977783203125), SC_(0.4992053462405342599776391467632566097299408028157087143908341093542047028790242197689077688285241312e-2395), SC_(BOOST_MATH_SMALL_CONSTANT(0.7099977617736449666482713375435273015460103288886378949522985793917134341210311928525086779798465597e-23898)) },
+ { SC_(0.334105643560178577899932861328125e-4), SC_(3378.014404296875), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.1088187624965955505094982973627684721756921175095612110902472707075526924705943037821545606017059404e-19619)), SC_(0.9949684623152091367973910379436120989665211279519935888679097781126341226534544073475151448383513498e-3252) },
+ { SC_(0.334107098751701414585113525390625e-4), SC_(4.2327022552490234375), SC_(0.913384497165679931640625), SC_(0.3302140511476925970089440183947851498874384393056499070340845152546754963722596856715560438763361651e-1178), SC_(BOOST_MATH_SMALL_CONSTANT(0.721550812904941692732465523570115185441213777345946152740589938570407974601225828291058986399431556e-31799)) },
+ { SC_(0.3407927579246461391448974609375e-4), SC_(288782.71875), SC_(0.81474220752716064453125), SC_(0.2109135641523372669140280248988840170444293913802157477372092130970432429572818868611883540911372329e-2616), SC_(BOOST_MATH_SMALL_CONSTANT(0.2514162921223999573731802340282039350295774045119788634791113912254748615048375244034258269581906402e-21491)) },
+ { SC_(0.346417873515747487545013427734375e-4), SC_(411.559112548828125), SC_(0.913384497165679931640625), SC_(0.2133153834019422416023619900569771678826523672291925027801753594912575501262851665014411694977703309e-1138), SC_(BOOST_MATH_SMALL_CONSTANT(0.7010688922326638480573085051240538425179556810481349439133974938599939875403662654291337206727144197e-30671)) },
       { SC_(0.3529437162796966731548309326171875e-4), SC_(0.22326681573758833110332489013671875e-4), SC_(0.632396042346954345703125), SC_(1), SC_(0.1679136383980843511637249694083361811044488550810665223615625087133701364929659445973904964914972386e-647) },
- { SC_(0.358525212504900991916656494140625e-4), SC_(0.4175899922847747802734375), SC_(0.905801355838775634765625), SC_(0.2343697173729498422189297849832239496833304472905684856323496553026475588814733191639300150358207883e-1197), SC_(0.6596727681214564022871450491580307900624839348498222377460976652541927290888421159671849121886582417e-28615) },
- { SC_(0.3616316462284885346889495849609375e-4), SC_(311936.78125), SC_(0.905801355838775634765625), SC_(0.1293118466016912108455958416176646899851260448619891462678002770480373451658206363414469153521598654e-1193), SC_(0.119999815388237949074063308456434021313213735248807878200422481001986161451626398456876580517384044e-28375) },
- { SC_(0.362039208994247019290924072265625e-4), SC_(3.842815399169921875), SC_(0.221111953258514404296875), SC_(0.3544734526213706099454685135575417560703279572478093675779813090605397694571956765464491678916570822e-18103), SC_(0.4180206241677413514841559660483820475430290709184922818176636477679167481907369958639649743608398598e-2998) },
- { SC_(0.3621911673690192401409149169921875e-4), SC_(0.001695460639894008636474609375), SC_(0.913384497165679931640625), SC_(0.1288280457224668780743816372420978938285421765081656239836959964838944253041009430275132356668406226e-832), SC_(0.5697362458132279589783413883108821219398435118946284545945562849097738681418558423708732106133995706e-29079) },
- { SC_(0.36229626857675611972808837890625e-4), SC_(0.004191714338958263397216796875), SC_(0.12707412242889404296875), SC_(0.3940400839080479567586394155768258914791983335204978210406036543210500908187185259963745776884174156e-24626), SC_(0.1080292882256422099552040843840157970507678744503491295903443423718104140719602323148254017180211606e-1525) },
- { SC_(0.3714940612553618848323822021484375e-4), SC_(0.00259495410136878490447998046875), SC_(0.632396042346954345703125), SC_(0.1356989835799972192597273298949967565671434897149949467453728471572063953543506772625236862729694821e-5190), SC_(0.8561254770485099992034032886831374398058297406377657980857486120910212835422396954987295313640453016e-11533) },
- { SC_(0.3718810694408603012561798095703125e-4), SC_(1.01127374172210693359375), SC_(0.1355634629726409912109375), SC_(0.1077735820964225917380470071662590042583243093922642245930134842359049963955754289626778087872649737e-23336), SC_(0.5313597812912107703638905071150951907554665070138144057144001779439358176605035994445262936046356265e-1701) },
- { SC_(0.3756858131964690983295440673828125e-4), SC_(386440.28125), SC_(0.913384497165679931640625), SC_(0.6938348459489127956412976095546426355497874607824619462541175972265423708569533419804404918656180059e-1053), SC_(0.1249757466297388786057324955033321582981458421926062580808076861019234345529522100086401227723745064e-28284) },
- { SC_(0.3779314647545106709003448486328125e-4), SC_(0.015007309615612030029296875), SC_(0.8350250720977783203125), SC_(0.118810205222776899417803687178012075409991919564610841348835150094825747873487115628586985816217759e-2042), SC_(0.810187046258777287646336537968837529857752705285400756632676692894477095757522513711438063422526438e-20678) },
- { SC_(0.3796306918957270681858062744140625e-4), SC_(26.5066623687744140625), SC_(0.3082362115383148193359375), SC_(0.6598965623874491832972190274659900750010182028314223382636015593020450025268000629719755111735890524e-13465), SC_(0.3989359837027342169859807648389591498610396713277327250235582229672408997817051079102203736651445381e-4217) },
- { SC_(0.382418438675813376903533935546875e-4), SC_(0.041891194880008697509765625), SC_(0.12707412242889404296875), SC_(0.9873323811638740353410732589920679289192321776712090313263010195106904399487210480324540942232188904e-23418), SC_(0.8491512042328636035595900109307950549910858021615642828214730768092395164321337952830436535923471749e-1533) },
- { SC_(0.3837459371425211429595947265625e-4), SC_(0.468349933624267578125), SC_(0.913384497165679931640625), SC_(0.2241235540048448638458579583517893589998982524673312917609725284970663516122466297631156386453714775e-1024), SC_(0.3769155004866211354850679924222766333317426620770543639710709283784973890926589758868109311853381624e-27684) },
- { SC_(0.3972529884777031838893890380859375e-4), SC_(0.00289903464727103710174560546875), SC_(0.8350250720977783203125), SC_(0.5483575678917936436949935196603432950338084509938853676999723995665568731766873108531873188494847588e-1822), SC_(0.8848369790249811078099793860211098854547582799501395652527369169917918737958891179693704276411854277e-19551) },
- { SC_(0.3992606434621848165988922119140625e-4), SC_(495351.78125), SC_(0.9688708782196044921875), SC_(0.1164534821982592030672927656096508086827152784596402335692547063157800378222976279629261862316799955e-349), SC_(0.2929244484399204867185089747049556705503127694304187981003530977961498473815862621862143844671370993e-37746) },
- { SC_(0.4005068331025540828704833984375e-4), SC_(42.8498382568359375), SC_(0.12707412242889404296875), SC_(0.7859204786488360510684191057998450107874559758216638101868641977764555934670971577857405050244603552e-22372), SC_(0.2654442262986538279189732464500107656586452857842403732824436935911339751157770521150566856758628307e-1475) },
- { SC_(0.401491633965633809566497802734375e-4), SC_(3246.22998046875), SC_(0.905801355838775634765625), SC_(0.112977412882178900134385777413607284643461048436540236745690012152735459343115315544141992726099701e-1073), SC_(0.4424172903643803288578143023108364330817321606229579227313357011187183345623163738049426663155162042e-25557) },
- { SC_(0.401874640374444425106048583984375e-4), SC_(0.4230124056339263916015625), SC_(0.9688708782196044921875), SC_(0.1100720893157627362937366296851776187134318167340247108911993602928621672418382282695932224468424835e-340), SC_(0.4883930877551489306324687755681617482312232773519412809834786339488860386961069019505126908456950954e-37494) },
- { SC_(0.40288010495714843273162841796875e-4), SC_(2569.28173828125), SC_(0.8350250720977783203125), SC_(0.6627313078473817098675390758464825155439030125385070059490309453377004511869090229363770345790413739e-1947), SC_(0.4478580576144933415867115861353004306483506549857235464354358905466443067939229974382383708020959197e-19428) },
- { SC_(0.40309605537913739681243896484375e-4), SC_(0.0039625889621675014495849609375), SC_(0.81474220752716064453125), SC_(0.4297219759455842553977753641166272093924110867575498015986936377915839627832532881673730650860546229e-2098), SC_(0.1131862219566481176250143724466206130773062564110751371526259863433521485903001058774208214004662327e-18055) },
- { SC_(0.4062067091581411659717559814453125e-4), SC_(0.12048657238483428955078125), SC_(0.221111953258514404296875), SC_(0.1524431223087137054598773090361260966748907707997517149119120417069725647075815285192449448161909435e-16130), SC_(0.718310945278950705305351059214126184320966441965831821856089475048512214946952047110303375327870065e-2668) },
- { SC_(0.4116668787901289761066436767578125e-4), SC_(24253.806640625), SC_(0.3082362115383148193359375), SC_(0.3884884579630244647432121874653720166074946306858397332980485597789894564589091428052418264063418006e-12420), SC_(0.5039422300210376491185072692446958776841122680087188966755831182376679349874392686015199583363438428e-3892) },
- { SC_(0.416882903664372861385345458984375e-4), SC_(0.00045137223787605762481689453125), SC_(0.913384497165679931640625), SC_(0.2941597748347749411754047337807015012576507844430748545298337852169539531016813003685811387576944405e-23), SC_(0.6490759234749804574289194979741186257670139448339576708206530257959728849550179134048101279302420689e-24564) },
- { SC_(0.417713818023912608623504638671875e-4), SC_(274447), SC_(0.1355634629726409912109375), SC_(0.8891395834060674840111369292928696900946762064913008632147212723122733242419191346912504649141260379e-20782), SC_(0.5153076037935924074179248490891634896352435546614761313109653438459835935895159710831917889190593927e-1520) },
- { SC_(0.418079944211058318614959716796875e-4), SC_(0.11457650363445281982421875), SC_(0.3082362115383148193359375), SC_(0.2446650889729255533700789560277005533318807205110375390599135619137953482484990594137550691784617627e-12221), SC_(0.4853460838101037201350937644183993874233733743743725662787994602960719050919207250899540608031639398e-3824) },
- { SC_(0.42011219193227589130401611328125e-4), SC_(0.000218811779632233083248138427734375), SC_(0.632396042346954345703125), SC_(0.3179529997451293102768983483299318098705913075382976031049468527683708052258069951390726888744562447e-2921), SC_(0.1833136034351968298404565348891649429152474775943227473503880078105211588710473018887964387242219035e-8529) },
- { SC_(0.4257139153196476399898529052734375e-4), SC_(219.9326934814453125), SC_(0.221111953258514404296875), SC_(0.239715433935781453113059624532973263096379876488085000296126067107269694939393323284449360105557112e-15397), SC_(0.1451318181094095558388067103539926698250898931142471176273042115024709390909492472743967403267308459e-2551) },
- { SC_(0.4258894841768778860569000244140625e-4), SC_(0.15419080227729864418506622314453125e-4), SC_(0.12707412242889404296875), SC_(0.1830534673552623209868695525333608693870478140986771641343952511061662952704389325698588842694442893e-7525), SC_(1) },
- { SC_(0.429383144364692270755767822265625e-4), SC_(0.0428761281073093414306640625), SC_(0.81474220752716064453125), SC_(0.6670993384074829827824185730735050260592416849695388102678720275285538601446792617170942562110737722e-2062), SC_(0.1503852748893043569070584420804374973503282498107814611717957243181610257848040689066752011011521903e-17042) },
- { SC_(0.4323314715293236076831817626953125e-4), SC_(4174.39013671875), SC_(0.1355634629726409912109375), SC_(0.1741737479435393164070743783516644538515708455721353687328907068917805988236924308779533332447842736e-20077), SC_(0.5500647637598311764868356339788056582397278290971924670228151741233423921688471919435618588405276741e-1467) },
- { SC_(0.43628693674691021442413330078125e-4), SC_(495.40863037109375), SC_(0.12707412242889404296875), SC_(0.2635777732785853666597970569223099981540401902251114779117540286381653810376775458715609675588234809e-20538), SC_(0.164074553389435495570864834112651743836218423938126161793683427926194069848835465073779036174452069e-1355) },
- { SC_(0.4396517397253774106502532958984375e-4), SC_(0.001847697305493056774139404296875), SC_(0.221111953258514404296875), SC_(0.2072584932333773564080754602009290026147836909320390107919267400046227568219163001236961402925266791e-14674), SC_(0.7278393721393212191636655689421757500953426177953531997548969548847209180826615334861392217179462783e-2236) },
- { SC_(0.45636130380444228649139404296875e-4), SC_(26.9266033172607421875), SC_(0.632396042346954345703125), SC_(0.323083658339483384179601029113392314163137312213380465279928094216180094437240628578107487940484812e-4362), SC_(0.5453589185628250950056526063344565014212839206511911193164643251785928220063791558745558710897233194e-9525) },
- { SC_(0.4623167842510156333446502685546875e-4), SC_(0.43400345020927488803863525390625e-4), SC_(0.1355634629726409912109375), SC_(0.8747815788931347648685677846348816901925149746536605658179046750713326074713944693294722365402966867e-11959), SC_(1) },
+ { SC_(0.358525212504900991916656494140625e-4), SC_(0.4175899922847747802734375), SC_(0.905801355838775634765625), SC_(0.2343697173729498422189297849832239496833304472905684856323496553026475588814733191639300150358207883e-1197), SC_(BOOST_MATH_SMALL_CONSTANT(0.6596727681214564022871450491580307900624839348498222377460976652541927290888421159671849121886582417e-28615)) },
+ { SC_(0.3616316462284885346889495849609375e-4), SC_(311936.78125), SC_(0.905801355838775634765625), SC_(0.1293118466016912108455958416176646899851260448619891462678002770480373451658206363414469153521598654e-1193), SC_(BOOST_MATH_SMALL_CONSTANT(0.119999815388237949074063308456434021313213735248807878200422481001986161451626398456876580517384044e-28375)) },
+ { SC_(0.362039208994247019290924072265625e-4), SC_(3.842815399169921875), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.3544734526213706099454685135575417560703279572478093675779813090605397694571956765464491678916570822e-18103)), SC_(0.4180206241677413514841559660483820475430290709184922818176636477679167481907369958639649743608398598e-2998) },
+ { SC_(0.3621911673690192401409149169921875e-4), SC_(0.001695460639894008636474609375), SC_(0.913384497165679931640625), SC_(0.1288280457224668780743816372420978938285421765081656239836959964838944253041009430275132356668406226e-832), SC_(BOOST_MATH_SMALL_CONSTANT(0.5697362458132279589783413883108821219398435118946284545945562849097738681418558423708732106133995706e-29079)) },
+ { SC_(0.36229626857675611972808837890625e-4), SC_(0.004191714338958263397216796875), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.3940400839080479567586394155768258914791983335204978210406036543210500908187185259963745776884174156e-24626)), SC_(0.1080292882256422099552040843840157970507678744503491295903443423718104140719602323148254017180211606e-1525) },
+ { SC_(0.3714940612553618848323822021484375e-4), SC_(0.00259495410136878490447998046875), SC_(0.632396042346954345703125), SC_(BOOST_MATH_SMALL_CONSTANT(0.1356989835799972192597273298949967565671434897149949467453728471572063953543506772625236862729694821e-5190)), SC_(BOOST_MATH_SMALL_CONSTANT(0.8561254770485099992034032886831374398058297406377657980857486120910212835422396954987295313640453016e-11533)) },
+ { SC_(0.3718810694408603012561798095703125e-4), SC_(1.01127374172210693359375), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.1077735820964225917380470071662590042583243093922642245930134842359049963955754289626778087872649737e-23336)), SC_(0.5313597812912107703638905071150951907554665070138144057144001779439358176605035994445262936046356265e-1701) },
+ { SC_(0.3756858131964690983295440673828125e-4), SC_(386440.28125), SC_(0.913384497165679931640625), SC_(0.6938348459489127956412976095546426355497874607824619462541175972265423708569533419804404918656180059e-1053), SC_(BOOST_MATH_SMALL_CONSTANT(0.1249757466297388786057324955033321582981458421926062580808076861019234345529522100086401227723745064e-28284)) },
+ { SC_(0.3779314647545106709003448486328125e-4), SC_(0.015007309615612030029296875), SC_(0.8350250720977783203125), SC_(0.118810205222776899417803687178012075409991919564610841348835150094825747873487115628586985816217759e-2042), SC_(BOOST_MATH_SMALL_CONSTANT(0.810187046258777287646336537968837529857752705285400756632676692894477095757522513711438063422526438e-20678)) },
+ { SC_(0.3796306918957270681858062744140625e-4), SC_(26.5066623687744140625), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.6598965623874491832972190274659900750010182028314223382636015593020450025268000629719755111735890524e-13465)), SC_(0.3989359837027342169859807648389591498610396713277327250235582229672408997817051079102203736651445381e-4217) },
+ { SC_(0.382418438675813376903533935546875e-4), SC_(0.041891194880008697509765625), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.9873323811638740353410732589920679289192321776712090313263010195106904399487210480324540942232188904e-23418)), SC_(0.8491512042328636035595900109307950549910858021615642828214730768092395164321337952830436535923471749e-1533) },
+ { SC_(0.3837459371425211429595947265625e-4), SC_(0.468349933624267578125), SC_(0.913384497165679931640625), SC_(0.2241235540048448638458579583517893589998982524673312917609725284970663516122466297631156386453714775e-1024), SC_(BOOST_MATH_SMALL_CONSTANT(0.3769155004866211354850679924222766333317426620770543639710709283784973890926589758868109311853381624e-27684)) },
+ { SC_(0.3972529884777031838893890380859375e-4), SC_(0.00289903464727103710174560546875), SC_(0.8350250720977783203125), SC_(0.5483575678917936436949935196603432950338084509938853676999723995665568731766873108531873188494847588e-1822), SC_(BOOST_MATH_SMALL_CONSTANT(0.8848369790249811078099793860211098854547582799501395652527369169917918737958891179693704276411854277e-19551)) },
+ { SC_(0.3992606434621848165988922119140625e-4), SC_(495351.78125), SC_(0.9688708782196044921875), SC_(0.1164534821982592030672927656096508086827152784596402335692547063157800378222976279629261862316799955e-349), SC_(BOOST_MATH_SMALL_CONSTANT(0.2929244484399204867185089747049556705503127694304187981003530977961498473815862621862143844671370993e-37746)) },
+ { SC_(0.4005068331025540828704833984375e-4), SC_(42.8498382568359375), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.7859204786488360510684191057998450107874559758216638101868641977764555934670971577857405050244603552e-22372)), SC_(0.2654442262986538279189732464500107656586452857842403732824436935911339751157770521150566856758628307e-1475) },
+ { SC_(0.401491633965633809566497802734375e-4), SC_(3246.22998046875), SC_(0.905801355838775634765625), SC_(0.112977412882178900134385777413607284643461048436540236745690012152735459343115315544141992726099701e-1073), SC_(BOOST_MATH_SMALL_CONSTANT(0.4424172903643803288578143023108364330817321606229579227313357011187183345623163738049426663155162042e-25557)) },
+ { SC_(0.401874640374444425106048583984375e-4), SC_(0.4230124056339263916015625), SC_(0.9688708782196044921875), SC_(0.1100720893157627362937366296851776187134318167340247108911993602928621672418382282695932224468424835e-340), SC_(BOOST_MATH_SMALL_CONSTANT(0.4883930877551489306324687755681617482312232773519412809834786339488860386961069019505126908456950954e-37494)) },
+ { SC_(0.40288010495714843273162841796875e-4), SC_(2569.28173828125), SC_(0.8350250720977783203125), SC_(0.6627313078473817098675390758464825155439030125385070059490309453377004511869090229363770345790413739e-1947), SC_(BOOST_MATH_SMALL_CONSTANT(0.4478580576144933415867115861353004306483506549857235464354358905466443067939229974382383708020959197e-19428)) },
+ { SC_(0.40309605537913739681243896484375e-4), SC_(0.0039625889621675014495849609375), SC_(0.81474220752716064453125), SC_(0.4297219759455842553977753641166272093924110867575498015986936377915839627832532881673730650860546229e-2098), SC_(BOOST_MATH_SMALL_CONSTANT(0.1131862219566481176250143724466206130773062564110751371526259863433521485903001058774208214004662327e-18055)) },
+ { SC_(0.4062067091581411659717559814453125e-4), SC_(0.12048657238483428955078125), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.1524431223087137054598773090361260966748907707997517149119120417069725647075815285192449448161909435e-16130)), SC_(0.718310945278950705305351059214126184320966441965831821856089475048512214946952047110303375327870065e-2668) },
+ { SC_(0.4116668787901289761066436767578125e-4), SC_(24253.806640625), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.3884884579630244647432121874653720166074946306858397332980485597789894564589091428052418264063418006e-12420)), SC_(0.5039422300210376491185072692446958776841122680087188966755831182376679349874392686015199583363438428e-3892) },
+ { SC_(0.416882903664372861385345458984375e-4), SC_(0.00045137223787605762481689453125), SC_(0.913384497165679931640625), SC_(0.2941597748347749411754047337807015012576507844430748545298337852169539531016813003685811387576944405e-23), SC_(BOOST_MATH_SMALL_CONSTANT(0.6490759234749804574289194979741186257670139448339576708206530257959728849550179134048101279302420689e-24564)) },
+ { SC_(0.417713818023912608623504638671875e-4), SC_(274447), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.8891395834060674840111369292928696900946762064913008632147212723122733242419191346912504649141260379e-20782)), SC_(0.5153076037935924074179248490891634896352435546614761313109653438459835935895159710831917889190593927e-1520) },
+ { SC_(0.418079944211058318614959716796875e-4), SC_(0.11457650363445281982421875), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.2446650889729255533700789560277005533318807205110375390599135619137953482484990594137550691784617627e-12221)), SC_(0.4853460838101037201350937644183993874233733743743725662787994602960719050919207250899540608031639398e-3824) },
+ { SC_(0.42011219193227589130401611328125e-4), SC_(0.000218811779632233083248138427734375), SC_(0.632396042346954345703125), SC_(0.3179529997451293102768983483299318098705913075382976031049468527683708052258069951390726888744562447e-2921), SC_(BOOST_MATH_SMALL_CONSTANT(0.1833136034351968298404565348891649429152474775943227473503880078105211588710473018887964387242219035e-8529)) },
+ { SC_(0.4257139153196476399898529052734375e-4), SC_(219.9326934814453125), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.239715433935781453113059624532973263096379876488085000296126067107269694939393323284449360105557112e-15397)), SC_(0.1451318181094095558388067103539926698250898931142471176273042115024709390909492472743967403267308459e-2551) },
+ { SC_(0.4258894841768778860569000244140625e-4), SC_(0.15419080227729864418506622314453125e-4), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.1830534673552623209868695525333608693870478140986771641343952511061662952704389325698588842694442893e-7525)), SC_(1) },
+ { SC_(0.429383144364692270755767822265625e-4), SC_(0.0428761281073093414306640625), SC_(0.81474220752716064453125), SC_(0.6670993384074829827824185730735050260592416849695388102678720275285538601446792617170942562110737722e-2062), SC_(BOOST_MATH_SMALL_CONSTANT(0.1503852748893043569070584420804374973503282498107814611717957243181610257848040689066752011011521903e-17042)) },
+ { SC_(0.4323314715293236076831817626953125e-4), SC_(4174.39013671875), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.1741737479435393164070743783516644538515708455721353687328907068917805988236924308779533332447842736e-20077)), SC_(0.5500647637598311764868356339788056582397278290971924670228151741233423921688471919435618588405276741e-1467) },
+ { SC_(0.43628693674691021442413330078125e-4), SC_(495.40863037109375), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.2635777732785853666597970569223099981540401902251114779117540286381653810376775458715609675588234809e-20538)), SC_(0.164074553389435495570864834112651743836218423938126161793683427926194069848835465073779036174452069e-1355) },
+ { SC_(0.4396517397253774106502532958984375e-4), SC_(0.001847697305493056774139404296875), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.2072584932333773564080754602009290026147836909320390107919267400046227568219163001236961402925266791e-14674)), SC_(0.7278393721393212191636655689421757500953426177953531997548969548847209180826615334861392217179462783e-2236) },
+ { SC_(0.45636130380444228649139404296875e-4), SC_(26.9266033172607421875), SC_(0.632396042346954345703125), SC_(0.323083658339483384179601029113392314163137312213380465279928094216180094437240628578107487940484812e-4362), SC_(BOOST_MATH_SMALL_CONSTANT(0.5453589185628250950056526063344565014212839206511911193164643251785928220063791558745558710897233194e-9525)) },
+ { SC_(0.4623167842510156333446502685546875e-4), SC_(0.43400345020927488803863525390625e-4), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.8747815788931347648685677846348816901925149746536605658179046750713326074713944693294722365402966867e-11959)), SC_(1) },
       { SC_(0.4653503492590971291065216064453125e-4), SC_(0.188413614523597061634063720703125e-4), SC_(0.3082362115383148193359375), SC_(1), SC_(1) },
- { SC_(0.4662941864808090031147003173828125e-4), SC_(0.0003559053293429315090179443359375), SC_(0.905801355838775634765625), SC_(1), SC_(0.2278846383149582863330657837021062220741269034971105380714965002593295259446413122677513482369829253e-20855) },
- { SC_(0.466877463622950017452239990234375e-4), SC_(3780.931396484375), SC_(0.632396042346954345703125), SC_(0.3792134529387148669313493271326150806492845076363064844674665222071394519228007370261867998775447123e-4266), SC_(0.1244183253032945566273609797972337616590853930158142929015016671564364271096784974648192559147336436e-9312) },
- { SC_(0.47170542529784142971038818359375e-4), SC_(186.8951263427734375), SC_(0.632396042346954345703125), SC_(0.3266934840647815839338074317916427555204804089933043179563306543980085860044600040331042838063841602e-4221), SC_(0.4802980821004654344184354328412999752992167798802903607491862312198391305372279970831923750822234395e-9216) },
- { SC_(0.4735972834168933331966400146484375e-4), SC_(0.00372543814592063426971435546875), SC_(0.3082362115383148193359375), SC_(0.4203411708941611365307481908812525554332512659659422794425638587632778786194833657777412146496213478e-10676), SC_(0.3545675968378522660735942462974295093159607103287951436777706458954341569448452537406723701671971643e-3263) },
- { SC_(0.47360430471599102020263671875e-4), SC_(48598.65234375), SC_(0.632396042346954345703125), SC_(0.1031727817363177217505517656556272744304502709993537968787178645244928602428924058767552526928075161e-4206), SC_(0.1611856191966404301510900622517923061426474848337196558453979507048007790994379343797797282769258803e-9181) },
- { SC_(0.4800888200406916439533233642578125e-4), SC_(0.029623560607433319091796875), SC_(0.913384497165679931640625), SC_(0.1157704297196141331216759930615622010791536997118194911791694800153490512580102625698468659796212328e-804), SC_(0.198771528236678513687078507418301769671318186775841206361997488563487582517136901311543827876235759e-22114) },
- { SC_(0.4828667806577868759632110595703125e-4), SC_(0.000143944707815535366535186767578125), SC_(0.221111953258514404296875), SC_(0.7495894240132409319745795199641789566690476465611793795414005142859915750552626889750001395354628769e-10971), SC_(1) },
- { SC_(0.4830027683055959641933441162109375e-4), SC_(0.49858455895446240901947021484375e-4), SC_(0.913384497165679931640625), SC_(1), SC_(0.1081870262766115490308798173959278837682400300098825729962424895789956287156042080991887099644208004e-15904) },
- { SC_(0.48371657612733542919158935546875e-4), SC_(33.2382659912109375), SC_(0.81474220752716064453125), SC_(0.5392295180080476545815126479353849047663688066564460469494117659565275079874806508978081193819639046e-1841), SC_(0.6094665583717628530904316743021371250321111097379281222105980449051863532879698461913515793376942782e-15139) },
- { SC_(0.483796975458972156047821044921875e-4), SC_(0.00030146507197059690952301025390625), SC_(0.9688708782196044921875), SC_(1), SC_(0.1211173323113230084605677823903929547322642893402100963874701935994275378520822610889395584474783023e-29809) },
- { SC_(0.48389760195277631282806396484375e-4), SC_(3.295018672943115234375), SC_(0.8350250720977783203125), SC_(0.1512644959704413213389024275500845816126149022418010339140532986481037634186944658282689839722893346e-1618), SC_(0.6736806796167028920949019281678663706552176285176919437958212962773296232922990951215758814014026536e-16173) },
- { SC_(0.4859554246650077402591705322265625e-4), SC_(0.487077995785512030124664306640625e-4), SC_(0.9688708782196044921875), SC_(1), SC_(0.4524908534324837441439801698100149083397057157404919827350847674356499061323376516388426576082523905e-24823) },
- { SC_(0.4882370922132395207881927490234375e-4), SC_(0.0004924438544549047946929931640625), SC_(0.1355634629726409912109375), SC_(0.3646518140646385627314490689610669214632800685344959267311961453988290824656744707768834723394102092e-16934), SC_(0.1161009047612075761242646775509747727341695136708928888262636983566409939790437312422345504636527041e-454) },
+ { SC_(0.4662941864808090031147003173828125e-4), SC_(0.0003559053293429315090179443359375), SC_(0.905801355838775634765625), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.2278846383149582863330657837021062220741269034971105380714965002593295259446413122677513482369829253e-20855)) },
+ { SC_(0.466877463622950017452239990234375e-4), SC_(3780.931396484375), SC_(0.632396042346954345703125), SC_(0.3792134529387148669313493271326150806492845076363064844674665222071394519228007370261867998775447123e-4266), SC_(BOOST_MATH_SMALL_CONSTANT(0.1244183253032945566273609797972337616590853930158142929015016671564364271096784974648192559147336436e-9312)) },
+ { SC_(0.47170542529784142971038818359375e-4), SC_(186.8951263427734375), SC_(0.632396042346954345703125), SC_(0.3266934840647815839338074317916427555204804089933043179563306543980085860044600040331042838063841602e-4221), SC_(BOOST_MATH_SMALL_CONSTANT(0.4802980821004654344184354328412999752992167798802903607491862312198391305372279970831923750822234395e-9216)) },
+ { SC_(0.4735972834168933331966400146484375e-4), SC_(0.00372543814592063426971435546875), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.4203411708941611365307481908812525554332512659659422794425638587632778786194833657777412146496213478e-10676)), SC_(0.3545675968378522660735942462974295093159607103287951436777706458954341569448452537406723701671971643e-3263) },
+ { SC_(0.47360430471599102020263671875e-4), SC_(48598.65234375), SC_(0.632396042346954345703125), SC_(0.1031727817363177217505517656556272744304502709993537968787178645244928602428924058767552526928075161e-4206), SC_(BOOST_MATH_SMALL_CONSTANT(0.1611856191966404301510900622517923061426474848337196558453979507048007790994379343797797282769258803e-9181)) },
+ { SC_(0.4800888200406916439533233642578125e-4), SC_(0.029623560607433319091796875), SC_(0.913384497165679931640625), SC_(0.1157704297196141331216759930615622010791536997118194911791694800153490512580102625698468659796212328e-804), SC_(BOOST_MATH_SMALL_CONSTANT(0.198771528236678513687078507418301769671318186775841206361997488563487582517136901311543827876235759e-22114)) },
+ { SC_(0.4828667806577868759632110595703125e-4), SC_(0.000143944707815535366535186767578125), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.7495894240132409319745795199641789566690476465611793795414005142859915750552626889750001395354628769e-10971)), SC_(1) },
+ { SC_(0.4830027683055959641933441162109375e-4), SC_(0.49858455895446240901947021484375e-4), SC_(0.913384497165679931640625), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1081870262766115490308798173959278837682400300098825729962424895789956287156042080991887099644208004e-15904)) },
+ { SC_(0.48371657612733542919158935546875e-4), SC_(33.2382659912109375), SC_(0.81474220752716064453125), SC_(0.5392295180080476545815126479353849047663688066564460469494117659565275079874806508978081193819639046e-1841), SC_(BOOST_MATH_SMALL_CONSTANT(0.6094665583717628530904316743021371250321111097379281222105980449051863532879698461913515793376942782e-15139)) },
+ { SC_(0.483796975458972156047821044921875e-4), SC_(0.00030146507197059690952301025390625), SC_(0.9688708782196044921875), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1211173323113230084605677823903929547322642893402100963874701935994275378520822610889395584474783023e-29809)) },
+ { SC_(0.48389760195277631282806396484375e-4), SC_(3.295018672943115234375), SC_(0.8350250720977783203125), SC_(0.1512644959704413213389024275500845816126149022418010339140532986481037634186944658282689839722893346e-1618), SC_(BOOST_MATH_SMALL_CONSTANT(0.6736806796167028920949019281678663706552176285176919437958212962773296232922990951215758814014026536e-16173)) },
+ { SC_(0.4859554246650077402591705322265625e-4), SC_(0.487077995785512030124664306640625e-4), SC_(0.9688708782196044921875), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.4524908534324837441439801698100149083397057157404919827350847674356499061323376516388426576082523905e-24823)) },
+ { SC_(0.4882370922132395207881927490234375e-4), SC_(0.0004924438544549047946929931640625), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.3646518140646385627314490689610669214632800685344959267311961453988290824656744707768834723394102092e-16934)), SC_(0.1161009047612075761242646775509747727341695136708928888262636983566409939790437312422345504636527041e-454) },
       { SC_(0.0001018536931951530277729034423828125), SC_(0.000113726928248070180416107177734375), SC_(0.221111953258514404296875), SC_(0.2066954203816580316215441712214424636741228945439188594937361041977961072341864728543389711001325554e-3707), SC_(1) },
       { SC_(0.0001061613802448846399784088134765625), SC_(26.1992549896240234375), SC_(0.3082362115383148193359375), SC_(0.6561769229143689591030927870417351314309952619922160057603842444780352906719559937783245361591823151e-4816), SC_(0.6349202856011439954093262170673225006615982635242278290596467860089210038061365580664316066990041684e-1509) },
       { SC_(0.0001172095144283957779407501220703125), SC_(46.33734893798828125), SC_(0.632396042346954345703125), SC_(0.1517462141090208633893889901779005509855209226707053670733298611559957657254851288574150264553636184e-1699), SC_(0.1068817114613491257306433756926925641068877423362993610036747686945269519827489058223298955708257712e-3709) },
- { SC_(0.00011986176832579076290130615234375), SC_(0.429382145404815673828125), SC_(0.1355634629726409912109375), SC_(0.1946741600808288986054664384925735525358605351070691110016222896001799658815435484280158175061511342e-7239), SC_(0.8756347278664867265476720199557627625281780369452883056692648818089895352084926565564504160356494136e-527) },
- { SC_(0.0001239118282683193683624267578125), SC_(2.7409827709197998046875), SC_(0.9688708782196044921875), SC_(0.3612092388423149995861104392947964360431616042214108514709734050882172964038314449862238141943186574e-111), SC_(0.7386482983728915712656473400428352870944476154256226050553993677753757147996331599078275854660490037e-12161) },
- { SC_(0.000130386673845350742340087890625), SC_(0.0404968559741973876953125), SC_(0.81474220752716064453125), SC_(0.1773260106876984756025313449304379872082783853967079538614627035844230412189487396086941287498508612e-671), SC_(0.7832770003958532273454039144081940444751263099293398656352254531322877271068271591283147178715837703e-5605) },
+ { SC_(0.00011986176832579076290130615234375), SC_(0.429382145404815673828125), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.1946741600808288986054664384925735525358605351070691110016222896001799658815435484280158175061511342e-7239)), SC_(0.8756347278664867265476720199557627625281780369452883056692648818089895352084926565564504160356494136e-527) },
+ { SC_(0.0001239118282683193683624267578125), SC_(2.7409827709197998046875), SC_(0.9688708782196044921875), SC_(0.3612092388423149995861104392947964360431616042214108514709734050882172964038314449862238141943186574e-111), SC_(BOOST_MATH_SMALL_CONSTANT(0.7386482983728915712656473400428352870944476154256226050553993677753757147996331599078275854660490037e-12161)) },
+ { SC_(0.000130386673845350742340087890625), SC_(0.0404968559741973876953125), SC_(0.81474220752716064453125), SC_(0.1773260106876984756025313449304379872082783853967079538614627035844230412189487396086941287498508612e-671), SC_(BOOST_MATH_SMALL_CONSTANT(0.7832770003958532273454039144081940444751263099293398656352254531322877271068271591283147178715837703e-5605)) },
       { SC_(0.000131270222482271492481231689453125), SC_(0.4417803938849829137325286865234375e-4), SC_(0.913384497165679931640625), SC_(1), SC_(0.2552140025859397293472505667061728339439104733457842212570630846542138002920485118928974128727523255e-3530) },
- { SC_(0.0001324503100477159023284912109375), SC_(251.767547607421875), SC_(0.9688708782196044921875), SC_(0.4537064445901084811651717843855173961971944783493810912867535459756830764230572425068408950044450515e-106), SC_(0.5718411759415848800487399921739353916100391666058108904922439323670404495330842459664454264197270132e-11379) },
+ { SC_(0.0001324503100477159023284912109375), SC_(251.767547607421875), SC_(0.9688708782196044921875), SC_(0.4537064445901084811651717843855173961971944783493810912867535459756830764230572425068408950044450515e-106), SC_(BOOST_MATH_SMALL_CONSTANT(0.5718411759415848800487399921739353916100391666058108904922439323670404495330842459664454264197270132e-11379)) },
       { SC_(0.0001335285487584769725799560546875), SC_(0.4650310074794106185436248779296875e-4), SC_(0.1355634629726409912109375), SC_(0.1386861059709135063224782373435801185647788993688987597179237811255267983919363186125254219690899373e-2096), SC_(1) },
       { SC_(0.000133774345158599317073822021484375), SC_(0.00023849334684200584888458251953125), SC_(0.8350250720977783203125), SC_(1), SC_(0.3512738536442382533982801612128987500171783187226110529697072136004453295105076465628261914246784663e-4404) },
       { SC_(0.00013858181773684918880462646484375), SC_(1.8936798572540283203125), SC_(0.632396042346954345703125), SC_(0.3494582932926073207268927514383887298030614732620636673718458010010860878919915968471379227812002172e-1436), SC_(0.2511767757063189074291668753082248028396011144842069611283346462421254885712421694124857786158458864e-3136) },
- { SC_(0.000142661112477071583271026611328125), SC_(0.00029941767570562660694122314453125), SC_(0.12707412242889404296875), SC_(0.9230347843647304902714845809226768084901559433590593943965868424691608898561307461463570335248331203e-5094), SC_(1) },
- { SC_(0.000144481091410852968692779541015625), SC_(0.16514885425567626953125), SC_(0.9688708782196044921875), SC_(0.2916808172152941371561907589392678444012691922523666932103740595982202193954671841759133631431519818e-92), SC_(0.1767399381652639845722463679609700453372075076129773918407690123301707895227643938760353681085508816e-10426) },
- { SC_(0.000149327577673830091953277587890625), SC_(0.02011823840439319610595703125), SC_(0.905801355838775634765625), SC_(0.5707652265814761497948122667290630272105804336492195682579100294355459961672140791071880766429409731e-266), SC_(0.9810863833475235469277958389544517047197068113645329771862609657404337986886753563876834604988200819e-6849) },
+ { SC_(0.000142661112477071583271026611328125), SC_(0.00029941767570562660694122314453125), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.9230347843647304902714845809226768084901559433590593943965868424691608898561307461463570335248331203e-5094)), SC_(1) },
+ { SC_(0.000144481091410852968692779541015625), SC_(0.16514885425567626953125), SC_(0.9688708782196044921875), SC_(0.2916808172152941371561907589392678444012691922523666932103740595982202193954671841759133631431519818e-92), SC_(BOOST_MATH_SMALL_CONSTANT(0.1767399381652639845722463679609700453372075076129773918407690123301707895227643938760353681085508816e-10426)) },
+ { SC_(0.000149327577673830091953277587890625), SC_(0.02011823840439319610595703125), SC_(0.905801355838775634765625), SC_(0.5707652265814761497948122667290630272105804336492195682579100294355459961672140791071880766429409731e-266), SC_(BOOST_MATH_SMALL_CONSTANT(0.9810863833475235469277958389544517047197068113645329771862609657404337986886753563876834604988200819e-6849)) },
       { SC_(0.00015278931823559105396270751953125), SC_(2.961205959320068359375), SC_(0.81474220752716064453125), SC_(0.9686336621146354493433474249776172298665280233601677488791828735847807273311033210501894283315401415e-583), SC_(0.958455450908763408676259709003850505127184835507737618299201518879010869739080299459011514685706909e-4793) },
       { SC_(0.0001544274273328483104705810546875), SC_(0.00420844554901123046875), SC_(0.81474220752716064453125), SC_(0.1422532322669166233547198932045080465165903362620672425042182798017888251987764727317957393358226225e-474), SC_(0.6406898334415580088458250645785874360637358207768999598619702089982929269362776370994287852924942151e-4640) },
- { SC_(0.000157981921802274882793426513671875), SC_(0.0037211482413113117218017578125), SC_(0.9688708782196044921875), SC_(0.9999999999999999999999999999999566547630376536143214240420427142438210294188898619193763474238270252), SC_(0.1939835336353642181185006651880056927592761406033161022047725735001855667514649920234337582255840696e-9423) },
+ { SC_(0.000157981921802274882793426513671875), SC_(0.0037211482413113117218017578125), SC_(0.9688708782196044921875), SC_(0.9999999999999999999999999999999566547630376536143214240420427142438210294188898619193763474238270252), SC_(BOOST_MATH_SMALL_CONSTANT(0.1939835336353642181185006651880056927592761406033161022047725735001855667514649920234337582255840696e-9423)) },
       { SC_(0.000158215596457011997699737548828125), SC_(0.0021306932903826236724853515625), SC_(0.632396042346954345703125), SC_(0.585489069408415416859094179428755245059026878022058922110086645292918800665344436651745005494150636e-1061), SC_(0.4013779767791508783705177360072859499767304191374351949246605254518780551957188734709557279955995735e-2550) },
       { SC_(0.000160951211000792682170867919921875), SC_(0.30127601348794996738433837890625e-4), SC_(0.632396042346954345703125), SC_(1), SC_(1) },
       { SC_(0.00016759600839577615261077880859375), SC_(42.365489959716796875), SC_(0.81474220752716064453125), SC_(0.1618938996260777000048394331001333735828473724696664350638506114369038796698616072232027135104079628e-532), SC_(0.1406269609595736906072036049759311881759571600609412613234989755199146208324476469937305493352160618e-4370) },
- { SC_(0.000168283222592435777187347412109375), SC_(195800.984375), SC_(0.905801355838775634765625), SC_(0.1354730836770779887008364134677020378373435913423079679236745608956186958884681592671816839314904849e-260), SC_(0.7218328323442263055653806224369414129100300853748650804831763213770456908980115243842363711809518462e-6102) },
+ { SC_(0.000168283222592435777187347412109375), SC_(195800.984375), SC_(0.905801355838775634765625), SC_(0.1354730836770779887008364134677020378373435913423079679236745608956186958884681592671816839314904849e-260), SC_(BOOST_MATH_SMALL_CONSTANT(0.7218328323442263055653806224369414129100300853748650804831763213770456908980115243842363711809518462e-6102)) },
       { SC_(0.000172738815308548510074615478515625), SC_(0.0049294424243271350860595703125), SC_(0.221111953258514404296875), SC_(0.3114416249143174222707773893716090914119393864104215223191725870977046796409159221692930963037429121e-3707), SC_(0.2136540942872556917617205810810670917004987234999099979812297733739508644811512695176969110791906457e-541) },
       { SC_(0.000173404449014924466609954833984375), SC_(254.2841949462890625), SC_(0.81474220752716064453125), SC_(0.1623807315528767333124878537842720894843097228461791649763010742074974165066564387287453755136810854e-515), SC_(0.5139903302901960528806296251774297557179593757281392427011217512831331097078087743413793585401593293e-4225) },
- { SC_(0.000173563123098574578762054443359375), SC_(0.03019084036350250244140625), SC_(0.913384497165679931640625), SC_(0.4216616538689840580493202765005811219382538532665045593477628254798611397253732194894520035245541872e-212), SC_(0.1519028677028408286426022642796355796371834777163384985260835697794432897435003268723798008701690198e-6106) },
+ { SC_(0.000173563123098574578762054443359375), SC_(0.03019084036350250244140625), SC_(0.913384497165679931640625), SC_(0.4216616538689840580493202765005811219382538532665045593477628254798611397253732194894520035245541872e-212), SC_(BOOST_MATH_SMALL_CONSTANT(0.1519028677028408286426022642796355796371834777163384985260835697794432897435003268723798008701690198e-6106)) },
       { SC_(0.000175581997609697282314300537109375), SC_(424.74957275390625), SC_(0.3082362115383148193359375), SC_(0.1374073145508158420949504228513669911289818766266752735396725961060062755831664433604536360630772639e-2913), SC_(0.4230605089159464618195269490875633033407067783316713382196399536598739632732026878413067460684943756e-914) },
       { SC_(0.0001779057201929390430450439453125), SC_(276489.40625), SC_(0.81474220752716064453125), SC_(0.1433385239986982143091039354417074327444856302734237844209496604209186944824552623394484592702388461e-505), SC_(0.3254393884580671998800374872762169570117335009930005460956811676181892273519631542186785950401027696e-4121) },
       { SC_(0.0001830969122238457202911376953125), SC_(316055.1875), SC_(0.12707412242889404296875), SC_(0.9511278427600094377135118355732841750467670552479250043093395362716056782940829083897373604472037431e-4899), SC_(0.7803532852087708371120942312492910554457076414343654065648757393181828534760153291925458722946512398e-328) },
       { SC_(0.00019036870799027383327484130859375), SC_(159131.59375), SC_(0.8350250720977783203125), SC_(0.1729789634740508820735073120973928406958737581664893798113469681043431248697180368016298098828197989e-416), SC_(0.4700640179418385223918941195224263508328604356844341580801637757202846411167892041465379417600255792e-4116) },
- { SC_(0.00019106571562588214874267578125), SC_(419861.28125), SC_(0.913384497165679931640625), SC_(0.1567576669925923896301071869259641587664399666797404809747965341633674144549694814185182492182916359e-211), SC_(0.5162529790129837326772014329885342018774722215280077618717450046045677991761733763019240992747819678e-5566) },
+ { SC_(0.00019106571562588214874267578125), SC_(419861.28125), SC_(0.913384497165679931640625), SC_(0.1567576669925923896301071869259641587664399666797404809747965341633674144549694814185182492182916359e-211), SC_(BOOST_MATH_SMALL_CONSTANT(0.5162529790129837326772014329885342018774722215280077618717450046045677991761733763019240992747819678e-5566)) },
       { SC_(0.000191590792383067309856414794921875), SC_(0.302199405268765985965728759765625e-4), SC_(0.221111953258514404296875), SC_(1), SC_(1) },
       { SC_(0.000192195278941653668880462646484375), SC_(177798.15625), SC_(0.3082362115383148193359375), SC_(0.138024604883116058538647719161923179568469814011119713441805481258801805364079413951746607008616879e-2664), SC_(0.6214268115306099755428145349231975501766324330655889187286806651500095053563428570653097584629241138e-838) },
       { SC_(0.000193911953829228878021240234375), SC_(32.115245819091796875), SC_(0.12707412242889404296875), SC_(0.7767238465456004634736100276529162725456105769090847581548651993018816232724302032160238139545805979e-4622), SC_(0.7429515026924012391238347914599424230456893918918839669869898430745346529849722172954900298765714898e-306) },
       { SC_(0.000195966451428830623626708984375), SC_(0.011618844233453273773193359375), SC_(0.8350250720977783203125), SC_(0.3146681743113886973623184980536034176049753150695447885790326381828535979784588451753885026920781476e-362), SC_(0.4068109297633604648746720510569521504676502764778768905020644717040368472889628052132454063237971075e-3956) },
- { SC_(0.000195981003344058990478515625), SC_(0.0429041944444179534912109375), SC_(0.9688708782196044921875), SC_(0.9793461126578410718261695906281390846110182632432004412427194576795091500841705229627568129960234386e-60), SC_(0.2513713796751235907828438441697789705001794518265066530445805548152265415098195397202775734780602226e-7678) },
+ { SC_(0.000195981003344058990478515625), SC_(0.0429041944444179534912109375), SC_(0.9688708782196044921875), SC_(0.9793461126578410718261695906281390846110182632432004412427194576795091500841705229627568129960234386e-60), SC_(BOOST_MATH_SMALL_CONSTANT(0.2513713796751235907828438441697789705001794518265066530445805548152265415098195397202775734780602226e-7678)) },
       { SC_(0.000196676512132398784160614013671875), SC_(2.09101200103759765625), SC_(0.221111953258514404296875), SC_(0.1688684004935734129507194618787128291898404263112373618373185703765353001510076185646943439255116478e-3332), SC_(0.5581449070202207791994774311279788564219242110546247774044809308164393769681046251390741382417455546e-552) },
       { SC_(0.000203948162379674613475799560546875), SC_(0.0001180238105007447302341461181640625), SC_(0.913384497165679931640625), SC_(1), SC_(0.7356283444570884230046659312487088392816310786287366174624575321932732040301877371734957580169884699e-3072) },
       { SC_(0.00020552115165628492832183837890625), SC_(0.00138142076320946216583251953125), SC_(0.3082362115383148193359375), SC_(0.1429827774470379632418986529932925878067109333669332533336600330283131861737532258223510587704633786e-2193), SC_(0.2341877068862295533468430869601473825908234773332820544926420092056706340922633328773460900349255528e-485) },
@@ -163,12 +168,12 @@
       { SC_(0.000261564855463802814483642578125), SC_(2.969768047332763671875), SC_(0.3082362115383148193359375), SC_(0.1917257176400386400114840135719818015469831009379409471718670646100779456798733130658135004020055163e-1954), SC_(0.3087647295581909311349470752466052134051176346344512798665157619492425697971635652332575362447818522e-612) },
       { SC_(0.00026690683444030582904815673828125), SC_(0.4926892220973968505859375), SC_(0.12707412242889404296875), SC_(0.7163470255220061959892697761424551497832999779611393880732590164502424545866100604093527599253026298e-3356), SC_(0.303403321416841421491577998091602161311391778650138396443569143991396032274291169527827724536822046e-220) },
       { SC_(0.000272565521299839019775390625), SC_(0.00399976409971714019775390625), SC_(0.12707412242889404296875), SC_(0.9205902969793391804289346438471724242443629260459170090697657561946770872247762543814516427553130581e-3182), SC_(0.3109865592710128973394498068097974142642216304306839600982877100239631214973288312317517622281276627e-111) },
- { SC_(0.00027427947497926652431488037109375), SC_(289206.03125), SC_(0.9688708782196044921875), SC_(0.1639984034231756044229208583485966873535409439402821030525820001328658712135114090265218902644737584e-55), SC_(0.3167971869880607999140021341487256982349274342231617849188200189421432360201900646993311294871619521e-5499) },
+ { SC_(0.00027427947497926652431488037109375), SC_(289206.03125), SC_(0.9688708782196044921875), SC_(0.1639984034231756044229208583485966873535409439402821030525820001328658712135114090265218902644737584e-55), SC_(BOOST_MATH_SMALL_CONSTANT(0.3167971869880607999140021341487256982349274342231617849188200189421432360201900646993311294871619521e-5499)) },
       { SC_(0.00027434344519861042499542236328125), SC_(2954.470947265625), SC_(0.3082362115383148193359375), SC_(0.1683233662674550433059541940673828771613870356265333292320684177950173516769252320642278291684226255e-1866), SC_(0.8216683369359972739531898111268752641450064211916381378045844365485522213413495802691798010671314424e-587) },
       { SC_(0.0002770713181234896183013916015625), SC_(0.341692575602792203426361083984375e-4), SC_(0.9688708782196044921875), SC_(1), SC_(0.2721068366073813159984513012097720958528607157423265246716102639988508670094701055419666722351122037e-1975) },
       { SC_(0.00027871350175701081752777099609375), SC_(4023.159423828125), SC_(0.632396042346954345703125), SC_(0.1291574753786667856129649195734480237580233476870127877698655245849801008629156532133192522949873216e-717), SC_(0.5840888368926630355728100612047316287689787084030763199998369840346014463888646072768489097278115931e-1563) },
       { SC_(0.00028021665639244019985198974609375), SC_(0.38819736801087856292724609375e-4), SC_(0.12707412242889404296875), SC_(0.9999999999999999999999999999999999999999999999999999999999999999999988604475158829819376999429596962), SC_(1) },
- { SC_(0.0002803694806061685085296630859375), SC_(25.140018463134765625), SC_(0.9688708782196044921875), SC_(0.23552480440775539686430622396015067919780844087251368603606276838177295310310060990303562813841002e-50), SC_(0.7995317643685616882578245050132329577447427558080918571872226097378941366069272208478020422926746699e-5376) },
+ { SC_(0.0002803694806061685085296630859375), SC_(25.140018463134765625), SC_(0.9688708782196044921875), SC_(0.23552480440775539686430622396015067919780844087251368603606276838177295310310060990303562813841002e-50), SC_(BOOST_MATH_SMALL_CONSTANT(0.7995317643685616882578245050132329577447427558080918571872226097378941366069272208478020422926746699e-5376)) },
       { SC_(0.0002883693086914718151092529296875), SC_(460073.28125), SC_(0.221111953258514404296875), SC_(0.2233396334407501063829398750137152674191646314810442525057378806386961277867880125954762433466669083e-2278), SC_(0.5577026830875732789213978609737026549387438908077397276340226474934141615055513094301940786850847488e-382) },
       { SC_(0.00029471665038727223873138427734375), SC_(4642.259765625), SC_(0.221111953258514404296875), SC_(0.1964659986388620197949494436175138648990492072207094050745694462963416098007902395754209859034594654e-2227), SC_(0.7044089528885514023477501142531362477457204611307255297966202787746705705009966437731031365498302993e-372) },
       { SC_(0.00029570105834864079952239990234375), SC_(0.3176224529743194580078125), SC_(0.81474220752716064453125), SC_(0.1860550124115277473494932781255212307204352935158359449028966694978708068397626706181905362647786932e-299), SC_(0.8953514270365841014322122635578319704715759052931331999014308297370740627613581765401103299082390701e-2475) },

Modified: branches/hash/libs/math/test/ibeta_inva_data.ipp
==============================================================================
--- branches/hash/libs/math/test/ibeta_inva_data.ipp (original)
+++ branches/hash/libs/math/test/ibeta_inva_data.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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, 7>, 1100> ibeta_inva_data = { {
       { SC_(0.101913392427377402782440185546875e-4), SC_(0.3082362115383148193359375), SC_(0.1355634629726409912109375), SC_(0.6498233713152427462579302903941895526823485861809005407005756658138299437345439685916818979079350952e-4), SC_(0.1598220360006443400909761969445329244603859759388130816641624923434214075962489978723834186220509792e-5), SC_(0.1598250823507423266003361933591577902014719110010440833489018043541995851576985396009647692344594598e-5), SC_(0.6499023539055942142435327607856798948132754954188633069136984730655318067141056849740949064680308213e-4) },

Modified: branches/hash/libs/math/test/ibeta_large_data.ipp
==============================================================================
--- branches/hash/libs/math/test/ibeta_large_data.ipp (original)
+++ branches/hash/libs/math/test/ibeta_large_data.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -5,7 +5,7 @@
 
 #define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
    static const boost::array<boost::array<T, 7>, 1210> ibeta_large_data = { {
- { SC_(0.104760829344741068780422210693359375e-4), SC_(39078.1875), SC_(0.913384497165679931640625), SC_(95444.37547576888548779405522478045372688), SC_(0.4076397251031275963346153642645211144346e-41521), SC_(1), SC_(0.4270966445860582673748568606264586002504e-41526) },
+ { SC_(0.104760829344741068780422210693359375e-4), SC_(39078.1875), SC_(0.913384497165679931640625), SC_(95444.37547576888548779405522478045372688), SC_(BOOST_MATH_SMALL_CONSTANT(0.4076397251031275963346153642645211144346e-41521)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.4270966445860582673748568606264586002504e-41526)) },
       { SC_(0.1127331415773369371891021728515625e-4), SC_(0.0226620174944400787353515625), SC_(0.1355634629726409912109375), SC_(88703.20318198098901713372585734808194292), SC_(45.9460483635769831377505786833842050448), SC_(0.9994822930837981780736860587426162687504), SC_(0.0005177069162018219263139412573837312496096) },
       { SC_(0.113778432933031581342220306396484375e-4), SC_(0.03654421865940093994140625), SC_(0.9688708782196044921875), SC_(87893.29210911967129223056449206866305889), SC_(24.13233514927218107101077084629346084654), SC_(0.999725511349976252733137998478545702411), SC_(0.0002744886500237472668620015214542975889712) },
       { SC_(0.1142846667789854109287261962890625e-4), SC_(0.00244517601095139980316162109375), SC_(0.1355634629726409912109375), SC_(87498.94901523223439182946063290895919618), SC_(410.8174698800966982396187764410683048418), SC_(0.9953268278792474174353255397883295739773), SC_(0.004673172120752582564674460211670426022665) },
@@ -16,14 +16,14 @@
       { SC_(0.139016165121574886143207550048828125e-4), SC_(0.3188882328686304390430450439453125e-4), SC_(0.81474220752716064453125), SC_(71935.56143195648321209894597982190925135), SC_(31357.46843093207518473308985368320533006), SC_(0.6964222225589077802406713530999497187926), SC_(0.3035777774410922197593286469000502812074) },
       { SC_(0.14759907571715302765369415283203125e-4), SC_(2.8241312503814697265625), SC_(0.632396042346954345703125), SC_(67749.64468000029269520566988398084664291), SC_(0.02906706447901268252429885336709779665611), SC_(0.9999995709637719063997441118286889404404), SC_(0.4290362280936002558881713110595595793096e-6) },
       { SC_(0.150794721776037476956844329833984375e-4), SC_(0.4875471131526865065097808837890625e-4), SC_(0.221111953258514404296875), SC_(66314.05927892349341973416366818795267336), SC_(20512.09739510432080805623001488366337009), SC_(0.763756704421306309320206420222803196485), SC_(0.236243295578693690679793579777196803515) },
- { SC_(0.1519624856882728636264801025390625e-4), SC_(16177.537109375), SC_(0.81474220752716064453125), SC_(65795.44709267135893551075697872372424105), SC_(0.2027537374480409874707652773038782413935e-11849), SC_(1), SC_(0.3081577014933374612265415972232266786926e-11854) },
+ { SC_(0.1519624856882728636264801025390625e-4), SC_(16177.537109375), SC_(0.81474220752716064453125), SC_(65795.44709267135893551075697872372424105), SC_(BOOST_MATH_SMALL_CONSTANT(0.2027537374480409874707652773038782413935e-11849)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.3081577014933374612265415972232266786926e-11854)) },
       { SC_(0.1554497794131748378276824951171875e-4), SC_(40.46924591064453125), SC_(0.905801355838775634765625), SC_(64325.19244254056356455961240584532088293), SC_(0.822463871000651749828830546797984530393e-43), SC_(1), SC_(0.1278603047686689558334345413308146407234e-47) },
       { SC_(0.15675454051233828067779541015625e-4), SC_(0.000101913392427377402782440185546875), SC_(0.81474220752716064453125), SC_(63795.48621858577102490380365796969496633), SC_(9810.772055381842015487811747997830665087), SC_(0.8667128001689005026050394523916069667826), SC_(0.1332871998310994973949605476083930332174) },
       { SC_(0.15971760149113833904266357421875e-4), SC_(19.206241607666015625), SC_(0.913384497165679931640625), SC_(62607.00088023805345936256566188949995708), SC_(0.2234001688321881800710378923972526401497e-21), SC_(0.9999999999999999999999999964317062678097), SC_(0.3568293732190334165134476285535997648472e-26) },
       { SC_(0.16304524251609109342098236083984375e-4), SC_(0.00039033559733070433139801025390625), SC_(0.12707412242889404296875), SC_(61330.74255992408673684618143646855164824), SC_(2563.824473817131717490401647850652347432), SC_(0.9598741396516039259205408266092071862094), SC_(0.04012586034839607407945917339079281379055) },
- { SC_(0.16487292668898589909076690673828125e-4), SC_(470997.15625), SC_(0.12707412242889404296875), SC_(60639.13353449960017258664254772876309268), SC_(0.5384739990831595984009356761636892828401e-27804), SC_(1), SC_(0.887997515295636614071071990663640203201e-27809) },
+ { SC_(0.16487292668898589909076690673828125e-4), SC_(470997.15625), SC_(0.12707412242889404296875), SC_(60639.13353449960017258664254772876309268), SC_(BOOST_MATH_SMALL_CONSTANT(0.5384739990831595984009356761636892828401e-27804)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.887997515295636614071071990663640203201e-27809)) },
       { SC_(0.165044693858362734317779541015625e-4), SC_(3.57584381103515625), SC_(0.3082362115383148193359375), SC_(60587.77026541341888225085862457381274413), SC_(0.1732225036748861524733225741802535443988), SC_(0.9999971409740337294746579825837771947623), SC_(0.2859025966270525342017416222805237665672e-5) },
- { SC_(0.166259487741626799106597900390625e-4), SC_(147818.875), SC_(0.632396042346954345703125), SC_(60134.46375982525806101037989862809783137), SC_(0.1037988440880944042360986327562736779854e-64249), SC_(1), SC_(0.1726112408728927999761612396367365655052e-64254) },
+ { SC_(0.166259487741626799106597900390625e-4), SC_(147818.875), SC_(0.632396042346954345703125), SC_(60134.46375982525806101037989862809783137), SC_(BOOST_MATH_SMALL_CONSTANT(0.1037988440880944042360986327562736779854e-64249)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1726112408728927999761612396367365655052e-64254)) },
       { SC_(0.16847467122715897858142852783203125e-4), SC_(0.002207652665674686431884765625), SC_(0.9688708782196044921875), SC_(59359.52475707738611546412137293027748567), SC_(449.5447623669572666846242510916839845304), SC_(0.9924836690157701392419526809332561139692), SC_(0.007516330984229860758047319066743886030786) },
       { SC_(0.1747490387060679495334625244140625e-4), SC_(0.26349246501922607421875), SC_(0.632396042346954345703125), SC_(57225.14946260528992955268005621257633375), SC_(3.201269200695144242963625771809339374153), SC_(0.9999440614807213732173180138063205712752), SC_(0.5593851927862678268198619367942872477437e-4) },
       { SC_(0.17863809262053109705448150634765625e-4), SC_(439.38714599609375), SC_(0.8350250720977783203125), SC_(55972.44090864893014330138933206516204433), SC_(0.3791074904984294581987640686637822179263e-346), SC_(1), SC_(0.6773109843774015299501716456463481210658e-351) },
@@ -33,14 +33,14 @@
       { SC_(0.2017128645093180239200592041015625e-4), SC_(232.9792938232421875), SC_(0.1355634629726409912109375), SC_(49569.39447695058637088307802861825336459), SC_(0.5613839078401083563926364753233791797764e-16), SC_(0.9999999999999999999988674787865299668824), SC_(0.1132521213470033117556444752410328436421e-20) },
       { SC_(0.20203804524498991668224334716796875e-4), SC_(42.8336334228515625), SC_(0.1355634629726409912109375), SC_(49491.30543730291452299570686539488489706), SC_(0.0002970093232930177329636992017779607619212), SC_(0.9999999939987575820392696584870441824195), SC_(0.6001242417960730341512955817580536150083e-8) },
       { SC_(0.20300331016187556087970733642578125e-4), SC_(42.38938140869140625), SC_(0.9688708782196044921875), SC_(49255.96842848213676438936988840982061108), SC_(0.3254102070311191847990477740588760715854e-65), SC_(1), SC_(0.660651322902325825501909533025783367306e-70) },
- { SC_(0.2051885167020373046398162841796875e-4), SC_(236087.890625), SC_(0.8350250720977783203125), SC_(48722.72335464117531549642945589803667543), SC_(0.3623657681223884685762672034466978337415e-184763), SC_(1), SC_(0.7437305289460397760237525357326064309497e-184768) },
+ { SC_(0.2051885167020373046398162841796875e-4), SC_(236087.890625), SC_(0.8350250720977783203125), SC_(48722.72335464117531549642945589803667543), SC_(BOOST_MATH_SMALL_CONSTANT(0.3623657681223884685762672034466978337415e-184763)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.7437305289460397760237525357326064309497e-184768)) },
       { SC_(0.21041001673438586294651031494140625e-4), SC_(3.8230969905853271484375), SC_(0.12707412242889404296875), SC_(47523.85310963552184634237668034540815544), SC_(0.6195869439847247414271234613685101142876), SC_(0.9999869627813034247834524610650576290292), SC_(0.1303721869657521654753893494237097084781e-4) },
       { SC_(0.2107691761921159923076629638671875e-4), SC_(0.04489715397357940673828125), SC_(0.221111953258514404296875), SC_(47443.99666807844164422517130961809149441), SC_(23.47266252209839487239051712128153957277), SC_(0.999505500022370764381415753210237199735), SC_(0.0004944999776292356185842467897628002650075) },
       { SC_(0.21139929231139831244945526123046875e-4), SC_(0.17535277947899885475635528564453125e-4), SC_(0.8350250720977783203125), SC_(47305.46963235175970278465413513213767625), SC_(57026.27394012006075825157468938510447443), SC_(0.4534139659948462776784686703995923371492), SC_(0.5465860340051537223215313296004076628508) },
       { SC_(0.21433561414596624672412872314453125e-4), SC_(3719.279052734375), SC_(0.81474220752716064453125), SC_(46647.00459679377138587098836772819692673), SC_(0.1495926352972579290785339523472754005755e-2726), SC_(1), SC_(0.3206907637270668567387926794334274553413e-2731) },
- { SC_(0.22448601157520897686481475830078125e-4), SC_(445071.28125), SC_(0.221111953258514404296875), SC_(44532.62436928473062336268384761066982164), SC_(0.4607684427809900763431582243857051777023e-48306), SC_(1), SC_(0.1034676148793947213721892942120911058743e-48310) },
+ { SC_(0.22448601157520897686481475830078125e-4), SC_(445071.28125), SC_(0.221111953258514404296875), SC_(44532.62436928473062336268384761066982164), SC_(BOOST_MATH_SMALL_CONSTANT(0.4607684427809900763431582243857051777023e-48306)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1034676148793947213721892942120911058743e-48310)) },
       { SC_(0.22683978386339731514453887939453125e-4), SC_(0.0405500046908855438232421875), SC_(0.905801355838775634765625), SC_(44086.07924003136859651634907996836330649), SC_(22.49465708555873548404357783254789649371), SC_(0.9994900162236478687022169258555052598576), SC_(0.0005099837763521312977830741444947401424393) },
- { SC_(0.234849067055620253086090087890625e-4), SC_(25542.79296875), SC_(0.9688708782196044921875), SC_(42569.81566430276714554195940795833966451), SC_(0.7581371473885469585126327225518771230987e-38493), SC_(1), SC_(0.1780926545153655561405185897694774794731e-38497) },
+ { SC_(0.234849067055620253086090087890625e-4), SC_(25542.79296875), SC_(0.9688708782196044921875), SC_(42569.81566430276714554195940795833966451), SC_(BOOST_MATH_SMALL_CONSTANT(0.7581371473885469585126327225518771230987e-38493)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1780926545153655561405185897694774794731e-38497)) },
       { SC_(0.23615430109202861785888671875e-4), SC_(4.50702953338623046875), SC_(0.905801355838775634765625), SC_(42343.22752013782255946235697838204438231), SC_(0.5715334129764534783145383504186846510886e-5), SC_(0.999999999865023653988705273815604260127), SC_(0.1349763460112947261843957398729530965949e-9) },
       { SC_(0.2399934965069405734539031982421875e-4), SC_(462.945892333984375), SC_(0.81474220752716064453125), SC_(41661.08259105714016534966079504412432568), SC_(0.2775658605653054188832508127259377541357e-341), SC_(1), SC_(0.6662473543711679396846266818523256261124e-346) },
       { SC_(0.24066381229204125702381134033203125e-4), SC_(1270.3814697265625), SC_(0.12707412242889404296875), SC_(41544.01619584179617307996501816686679587), SC_(0.6432823532988754950678493440100093053861e-77), SC_(1), SC_(0.1548435640565879148514421887738552981949e-81) },
@@ -50,38 +50,38 @@
       { SC_(0.26870451620197854936122894287109375e-4), SC_(0.000144985810038633644580841064453125), SC_(0.8350250720977783203125), SC_(37217.22199709670655355686997165747036372), SC_(6895.605189165562504177708220015695722412), SC_(0.8436825379600015811441576566235048540017), SC_(0.1563174620399984188558423433764951459983) },
       { SC_(0.27549775040824897587299346923828125e-4), SC_(0.1503586471080780029296875), SC_(0.12707412242889404296875), SC_(36295.98898214209116290907229901584968788), SC_(8.375418806411123975304744110348984534574), SC_(0.999769299946587350130083574806330185546), SC_(0.0002307000534126498699164251936698144539948) },
       { SC_(0.2782344745355658233165740966796875e-4), SC_(0.295027554035186767578125), SC_(0.8350250720977783203125), SC_(35941.82178311282183858216166056846305608), SC_(2.074584015871362718585422877982321716874), SC_(0.9999422827176363493743336035161848668839), SC_(0.5771728236365062566639648381513311607213e-4) },
- { SC_(0.28775624741683714091777801513671875e-4), SC_(25491.8359375), SC_(0.905801355838775634765625), SC_(34740.91309313126314329366380972784559115), SC_(0.1416279658206675284644779676116805674026e-26157), SC_(1), SC_(0.4076690944794690667194646507475445069595e-26162) },
+ { SC_(0.28775624741683714091777801513671875e-4), SC_(25491.8359375), SC_(0.905801355838775634765625), SC_(34740.91309313126314329366380972784559115), SC_(BOOST_MATH_SMALL_CONSTANT(0.1416279658206675284644779676116805674026e-26157)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.4076690944794690667194646507475445069595e-26162)) },
       { SC_(0.2893155397032387554645538330078125e-4), SC_(494.983856201171875), SC_(0.9688708782196044921875), SC_(34557.55760263256678063136756722525969856), SC_(0.2890949069585648946963256640313804418152e-748), SC_(1), SC_(0.8365605876514313574231285595563498875846e-753) },
       { SC_(0.29415024982881732285022735595703125e-4), SC_(0.00041924233664758503437042236328125), SC_(0.3082362115383148193359375), SC_(33995.42298781772266213120899206663131448), SC_(2386.063098878378675267956366611194207388), SC_(0.9344154580933704966321633296307533232161), SC_(0.06558454190662950336783667036924667678394) },
       { SC_(0.29590575650217942893505096435546875e-4), SC_(0.283195674419403076171875), SC_(0.81474220752716064453125), SC_(33795.39511420584887740898771673983552197), SC_(2.290823897771470125511242490096281441071), SC_(0.9999322195045552279110293804079128871172), SC_(0.6778049544477208897061959208711288282975e-4) },
       { SC_(0.299345629173330962657928466796875e-4), SC_(4.095668792724609375), SC_(0.81474220752716064453125), SC_(33404.33980056291121139398867359007762442), SC_(0.0002879141232846902209324334859829932849643), SC_(0.9999999913809366530785803322881992366014), SC_(0.861906334692141966771180076339861949515e-8) },
       { SC_(0.30238283216021955013275146484375e-4), SC_(47.60295867919921875), SC_(0.221111953258514404296875), SC_(33066.23130522049694371736967150705819949), SC_(0.6066711009943786655226912341571896993929e-6), SC_(0.9999999999816528501423908342357451119694), SC_(0.1834714985760916576425488803055205902901e-10) },
- { SC_(0.3114132778136990964412689208984375e-4), SC_(348144), SC_(0.3082362115383148193359375), SC_(32098.33389035029241397207487302347639031), SC_(0.1762609719892802507741212026091836262589e-55722), SC_(1), SC_(0.5491281030080801389728927665390102499293e-55727) },
+ { SC_(0.3114132778136990964412689208984375e-4), SC_(348144), SC_(0.3082362115383148193359375), SC_(32098.33389035029241397207487302347639031), SC_(BOOST_MATH_SMALL_CONSTANT(0.1762609719892802507741212026091836262589e-55722)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.5491281030080801389728927665390102499293e-55727)) },
       { SC_(0.31231902539730072021484375e-4), SC_(33712.953125), SC_(0.221111953258514404296875), SC_(32007.54161537159159710306959672364944529), SC_(0.2695260440597220947109382805026254025866e-3662), SC_(1), SC_(0.8420704323329926310015340121536534269201e-3667) },
       { SC_(0.3187526090187020599842071533203125e-4), SC_(0.4971525049768388271331787109375e-4), SC_(0.905801355838775634765625), SC_(31374.55539344689310304928706875069870009), SC_(20112.28887924914257320836126084639953446), SC_(0.6093703321041394434571656013777815272162), SC_(0.3906296678958605565428343986222184727838) },
       { SC_(0.3188861956004984676837921142578125e-4), SC_(16.32230377197265625), SC_(0.8350250720977783203125), SC_(31355.81127255330873045397584652154569512), SC_(0.1222074701559891111911389773172013021319e-13), SC_(0.999999999999999999610255754208595422225), SC_(0.3897442457914045777750191938125222519392e-18) },
       { SC_(0.319889441016130149364471435546875e-4), SC_(3931.19482421875), SC_(0.3082362115383148193359375), SC_(31251.94800013161196897912799096276134602), SC_(0.5745864678972875412080359974019879563813e-632), SC_(1), SC_(0.1838562088657218338652843181267156977738e-636) },
       { SC_(0.32712865504436194896697998046875e-4), SC_(3109.48583984375), SC_(0.9688708782196044921875), SC_(30560.39464204411290636833886910765434566), SC_(0.1108549488685000006098886343654101789748e-4688), SC_(1), SC_(0.3627405672176397453051972129897762624733e-4693) },
- { SC_(0.3275294511695392429828643798828125e-4), SC_(25796.328125), SC_(0.8350250720977783203125), SC_(30520.87225244356335157942706699076684673), SC_(0.8381445176678792659668927836693079104497e-20192), SC_(1), SC_(0.2746135532220170098568726383437115956981e-20196) },
+ { SC_(0.3275294511695392429828643798828125e-4), SC_(25796.328125), SC_(0.8350250720977783203125), SC_(30520.87225244356335157942706699076684673), SC_(BOOST_MATH_SMALL_CONSTANT(0.8381445176678792659668927836693079104497e-20192)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.2746135532220170098568726383437115956981e-20196)) },
       { SC_(0.334105643560178577899932861328125e-4), SC_(3378.014404296875), SC_(0.221111953258514404296875), SC_(29921.95193372606848176520231044586993696), SC_(0.3367989592512801451610310755314039758674e-369), SC_(1), SC_(0.1125591538938548898321239668571790685691e-373) },
       { SC_(0.334107098751701414585113525390625e-4), SC_(4.2327022552490234375), SC_(0.913384497165679931640625), SC_(29928.62516317695550339210665359170562499), SC_(0.809428035585891781081852118385381939328e-5), SC_(0.9999999997295472040717495972301680634642), SC_(0.2704527959282504027698319365358097631894e-9) },
- { SC_(0.3407927579246461391448974609375e-4), SC_(288782.71875), SC_(0.81474220752716064453125), SC_(29330.19888791878932947154534551660334586), SC_(0.135184030849881991590274414805713778675e-211458), SC_(1), SC_(0.4609039010150209477801496667289009548031e-211463) },
+ { SC_(0.3407927579246461391448974609375e-4), SC_(288782.71875), SC_(0.81474220752716064453125), SC_(29330.19888791878932947154534551660334586), SC_(BOOST_MATH_SMALL_CONSTANT(0.135184030849881991590274414805713778675e-211458)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.4609039010150209477801496667289009548031e-211463)) },
       { SC_(0.346417873515747487545013427734375e-4), SC_(411.559112548828125), SC_(0.913384497165679931640625), SC_(28860.27563597394879233427806328876239557), SC_(0.1522697740032561870065865846935945974367e-439), SC_(1), SC_(0.527610255438634632761400523758123631574e-444) },
       { SC_(0.3529437162796966731548309326171875e-4), SC_(0.22326681573758833110332489013671875e-4), SC_(0.632396042346954345703125), SC_(28333.67188577703227003090077461249901366), SC_(44788.91695876111389744122818346075462797), SC_(0.3874817937042091089750716503682375456457), SC_(0.6125182062957908910249283496317624543543) },
       { SC_(0.358525212504900991916656494140625e-4), SC_(0.4175899922847747802734375), SC_(0.905801355838775634765625), SC_(27892.98297091729514155146883067834541719), SC_(0.9191818316297753966421503516069036609437), SC_(0.9999670472124482163691157081516938377334), SC_(0.329527875517836308842918483061622666184e-4) },
- { SC_(0.3616316462284885346889495849609375e-4), SC_(311936.78125), SC_(0.905801355838775634765625), SC_(27639.22261434461938975554213848538169757), SC_(0.21872320557191207599327386050169592483e-320038), SC_(1), SC_(0.7913507866114722691803263837905894928814e-320043) },
+ { SC_(0.3616316462284885346889495849609375e-4), SC_(311936.78125), SC_(0.905801355838775634765625), SC_(27639.22261434461938975554213848538169757), SC_(BOOST_MATH_SMALL_CONSTANT(0.21872320557191207599327386050169592483e-320038)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.7913507866114722691803263837905894928814e-320043)) },
       { SC_(0.362039208994247019290924072265625e-4), SC_(3.842815399169921875), SC_(0.221111953258514404296875), SC_(27619.24145744833795205594628565485626954), SC_(0.2885911357778822591534545401320889491212), SC_(0.9999895511931133427608999244407741894681), SC_(0.1044880688665723910007555922581053190729e-4) },
       { SC_(0.3621911673690192401409149169921875e-4), SC_(0.001695460639894008636474609375), SC_(0.913384497165679931640625), SC_(27612.07735758991527179555055475190235649), SC_(587.4590726384651825885815591687179437043), SC_(0.9791677755380141364366349977092058495222), SC_(0.02083222446198586356336500229079415047777) },
       { SC_(0.36229626857675611972808837890625e-4), SC_(0.004191714338958263397216796875), SC_(0.12707412242889404296875), SC_(27599.79194493898806466554839813002500616), SC_(240.4865490349295080263659930502620987497), SC_(0.9913619201371500903163174293666919250546), SC_(0.008638079862849909683682570633308074945419) },
       { SC_(0.3714940612553618848323822021484375e-4), SC_(0.00259495410136878490447998046875), SC_(0.632396042346954345703125), SC_(26918.86986823624863883899272517520565716), SC_(384.8197974694066082527997026471724900083), SC_(0.9859059415712319237580331908573981554027), SC_(0.01409405842876807624196680914260184459732) },
       { SC_(0.3718810694408603012561798095703125e-4), SC_(1.01127374172210693359375), SC_(0.1355634629726409912109375), SC_(26888.31759685705379594950317256428025768), SC_(1.981430989726498944950388740699451364096), SC_(0.9999263142820511371425674052947570323764), SC_(0.7368571794886285743259470524296762357664e-4) },
- { SC_(0.3756858131964690983295440673828125e-4), SC_(386440.28125), SC_(0.913384497165679931640625), SC_(26604.54823315935969085332892717711494674), SC_(0.4065286066478631235489668166780115749874e-410561), SC_(1), SC_(0.152804175844329602500189843747099318363e-410565) },
+ { SC_(0.3756858131964690983295440673828125e-4), SC_(386440.28125), SC_(0.913384497165679931640625), SC_(26604.54823315935969085332892717711494674), SC_(BOOST_MATH_SMALL_CONSTANT(0.4065286066478631235489668166780115749874e-410561)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.152804175844329602500189843747099318363e-410565)) },
       { SC_(0.3779314647545106709003448486328125e-4), SC_(0.015007309615612030029296875), SC_(0.8350250720977783203125), SC_(26461.40422999164437038149048593427607469), SC_(65.02937587019798712765467475392460775433), SC_(0.9975485066392103415098279398679676242021), SC_(0.002451493360789658490172060132032375797861) },
       { SC_(0.3796306918957270681858062744140625e-4), SC_(26.5066623687744140625), SC_(0.3082362115383148193359375), SC_(26337.55438031456065854766964405203660784), SC_(0.650968760775798160106200264618281989814e-5), SC_(0.9999999997528362917775482883034768425904), SC_(0.2471637082224517116965231574095716914252e-9) },
       { SC_(0.382418438675813376903533935546875e-4), SC_(0.041891194880008697509765625), SC_(0.12707412242889404296875), SC_(26147.43384232011674693762277429193851936), SC_(25.73732536299210380242827376122671812981), SC_(0.9990166523881228866321958851431044023592), SC_(0.0009833476118771133678041148568955976407561) },
       { SC_(0.3837459371425211429595947265625e-4), SC_(0.468349933624267578125), SC_(0.913384497165679931640625), SC_(26059.76048433521995668834278068219745685), SC_(0.6987607570621884456957464270944079098916), SC_(0.9999731869361744352453122586012926205363), SC_(0.2681306382556475468774139870737946368093e-4) },
       { SC_(0.3972529884777031838893890380859375e-4), SC_(0.00289903464727103710174560546875), SC_(0.8350250720977783203125), SC_(25174.48903569539400579147933223238025856), SC_(343.3239985735199759551980828118697972407), SC_(0.986545712279008544056699869292160934395), SC_(0.01345428772099145594330013070783906560505) },
- { SC_(0.3992606434621848165988922119140625e-4), SC_(495351.78125), SC_(0.9688708782196044921875), SC_(25032.60889109550663689197939247915216651), SC_(0.696740351458271689129001813176869375763e-746418), SC_(1), SC_(0.2783330952396708475154173721707152958145e-746422) },
+ { SC_(0.3992606434621848165988922119140625e-4), SC_(495351.78125), SC_(0.9688708782196044921875), SC_(25032.60889109550663689197939247915216651), SC_(BOOST_MATH_SMALL_CONSTANT(0.696740351458271689129001813176869375763e-746418)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.2783330952396708475154173721707152958145e-746422)) },
       { SC_(0.4005068331025540828704833984375e-4), SC_(42.8498382568359375), SC_(0.12707412242889404296875), SC_(24964.03974453176254732786393631764995119), SC_(0.0004764518849491958406381833364919699287086), SC_(0.9999999809144721474726734378650429764282), SC_(0.1908552785252732656213495702357176544891e-7) },
       { SC_(0.401491633965633809566497802734375e-4), SC_(3246.22998046875), SC_(0.905801355838775634765625), SC_(24898.4584653078017864790087780927673871), SC_(0.1108057695326287750167782477290997721268e-3333), SC_(1), SC_(0.4450306419050789325668215199282677439922e-3338) },
       { SC_(0.401874640374444425106048583984375e-4), SC_(0.4230124056339263916015625), SC_(0.9688708782196044921875), SC_(24884.65638019556468000577131054549427565), SC_(0.5499362787544073007908815351717741538709), SC_(0.9999779010761751112114263009977381864979), SC_(0.2209892382488878857369900226181350205022e-4) },
@@ -90,7 +90,7 @@
       { SC_(0.4062067091581411659717559814453125e-4), SC_(0.12048657238483428955078125), SC_(0.221111953258514404296875), SC_(24616.71699087330989611384352424571439851), SC_(9.408154880466094757120473718264061713371), SC_(0.9996179604048634374596919774821892391986), SC_(0.0003820395951365625403080225178107608014209) },
       { SC_(0.4116668787901289761066436767578125e-4), SC_(24253.806640625), SC_(0.3082362115383148193359375), SC_(24280.81431332926606221047228474533799192), SC_(0.3121000460868512625690086385758400813897e-3885), SC_(1), SC_(0.1285377179115116903067863941396360394018e-3889) },
       { SC_(0.416882903664372861385345458984375e-4), SC_(0.00045137223787605762481689453125), SC_(0.913384497165679931640625), SC_(23989.904870502330213515101909269354169), SC_(2213.111868591642997977556052058897902679), SC_(0.9155398063273470932413144008298325539327), SC_(0.08446019367265290675868559917016744606727) },
- { SC_(0.417713818023912608623504638671875e-4), SC_(274447), SC_(0.1355634629726409912109375), SC_(23926.73917601287382168657073522639595926), SC_(0.1053243186220253393843550866913641343978e-17367), SC_(1), SC_(0.4401950380585728898409181782487226374213e-17372) },
+ { SC_(0.417713818023912608623504638671875e-4), SC_(274447), SC_(0.1355634629726409912109375), SC_(23926.73917601287382168657073522639595926), SC_(BOOST_MATH_SMALL_CONSTANT(0.1053243186220253393843550866913641343978e-17367)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.4401950380585728898409181782487226374213e-17372)) },
       { SC_(0.418079944211058318614959716796875e-4), SC_(0.11457650363445281982421875), SC_(0.3082362115383148193359375), SC_(23918.0162433633390700257956287535078955), SC_(9.407728093440956133874016879229505002698), SC_(0.9996068223597883536477963324387786099182), SC_(0.0003931776402116463522036675612213900817857) },
       { SC_(0.42011219193227589130401611328125e-4), SC_(0.000218811779632233083248138427734375), SC_(0.632396042346954345703125), SC_(23803.70760352901714607612121091230507105), SC_(4569.595256369948321655519715808656289915), SC_(0.8389473626340370230854972294747071692757), SC_(0.1610526373659629769145027705252928307243) },
       { SC_(0.4257139153196476399898529052734375e-4), SC_(219.9326934814453125), SC_(0.221111953258514404296875), SC_(23483.98585440845061066129375621335062778), SC_(0.2742309436430616964714146372071762250557e-25), SC_(0.9999999999999999999999999999988322640571), SC_(0.1167735942881189541197741014749144791176e-29) },
@@ -106,7 +106,7 @@
       { SC_(0.466877463622950017452239990234375e-4), SC_(3780.931396484375), SC_(0.632396042346954345703125), SC_(21410.08338969725340269900662600119477313), SC_(0.2257391921210343612254294174028316748378e-1646), SC_(1), SC_(0.1054359238178690708697627729079251689545e-1650) },
       { SC_(0.47170542529784142971038818359375e-4), SC_(186.8951263427734375), SC_(0.632396042346954345703125), SC_(21193.86711827442353521289275282851388591), SC_(0.4985855099448642037318909421798173769551e-83), SC_(1), SC_(0.2352498990214761583545264867928475446121e-87) },
       { SC_(0.4735972834168933331966400146484375e-4), SC_(0.00372543814592063426971435546875), SC_(0.3082362115383148193359375), SC_(21114.17609539758913560451160434591780078), SC_(269.2284995693509671127780993439854580164), SC_(0.9874094652058952350894427065438275388296), SC_(0.01259053479410476491055729345617246117038) },
- { SC_(0.47360430471599102020263671875e-4), SC_(48598.65234375), SC_(0.632396042346954345703125), SC_(21103.30748867175501316330739017132629156), SC_(0.3756295693411259570184707878046911501874e-21126), SC_(1), SC_(0.1779955912326841294543708384397391330829e-21130) },
+ { SC_(0.47360430471599102020263671875e-4), SC_(48598.65234375), SC_(0.632396042346954345703125), SC_(21103.30748867175501316330739017132629156), SC_(BOOST_MATH_SMALL_CONSTANT(0.3756295693411259570184707878046911501874e-21126)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1779955912326841294543708384397391330829e-21130)) },
       { SC_(0.4800888200406916439533233642578125e-4), SC_(0.029623560607433319091796875), SC_(0.913384497165679931640625), SC_(20831.70908451148224093013025807091311149), SC_(31.47906305784045464960320622881661698154), SC_(0.9984911671775577626496515142461326823679), SC_(0.001508832822442237350348485753867317632055) },
       { SC_(0.4828667806577868759632110595703125e-4), SC_(0.000143944707815535366535186767578125), SC_(0.221111953258514404296875), SC_(20708.38659725890917753161481227003835775), SC_(6948.3708462003657583467288361519096977), SC_(0.7487640819642206167429448551580153639244), SC_(0.2512359180357793832570551448419846360756) },
       { SC_(0.4830027683055959641933441162109375e-4), SC_(0.49858455895446240901947021484375e-4), SC_(0.913384497165679931640625), SC_(20706.17047129887892431507203038774212276), SC_(20054.42282583120409517932285215261290946), SC_(0.5079948253048804836573987501458642708508), SC_(0.4920051746951195163426012498541357291492) },
@@ -135,17 +135,17 @@
       { SC_(0.000158215596457011997699737548828125), SC_(0.0021306932903826236724853515625), SC_(0.632396042346954345703125), SC_(6321.029006220338639420486814392216778079), SC_(468.7874392533131252041345405946340481051), SC_(0.930957273584939906869139763616711947603), SC_(0.06904272641506009313086023638328805239701) },
       { SC_(0.000160951211000792682170867919921875), SC_(0.30127601348794996738433837890625e-4), SC_(0.632396042346954345703125), SC_(6213.605202880870319684522296848826470202), SC_(33191.61194034333178935603703855301603968), SC_(0.1576848360027197794266700610327895075738), SC_(0.8423151639972802205733299389672104924262) },
       { SC_(0.00016759600839577615261077880859375), SC_(42.365489959716796875), SC_(0.81474220752716064453125), SC_(5962.419209243696990787532758138575009456), SC_(0.2745901684849735730833116097646148949735e-32), SC_(0.9999999999999999999999999999999999995395), SC_(0.460534824621638706370261627704862425701e-36) },
- { SC_(0.000168283222592435777187347412109375), SC_(195800.984375), SC_(0.905801355838775634765625), SC_(5929.614792333636458838497244984211996004), SC_(0.4831197613058346312798602692403539272976e-200888), SC_(1), SC_(0.814757413804446933868292816740745794065e-200892) },
+ { SC_(0.000168283222592435777187347412109375), SC_(195800.984375), SC_(0.905801355838775634765625), SC_(5929.614792333636458838497244984211996004), SC_(BOOST_MATH_SMALL_CONSTANT(0.4831197613058346312798602692403539272976e-200888)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.814757413804446933868292816740745794065e-200892)) },
       { SC_(0.000172738815308548510074615478515625), SC_(0.0049294424243271350860595703125), SC_(0.221111953258514404296875), SC_(5787.826408666762378346106402064048429964), SC_(204.1147555603997993918196397390832350333), SC_(0.9659351201946045097863972781297349672121), SC_(0.03406487980539549021360272187026503278789) },
       { SC_(0.000173404449014924466609954833984375), SC_(254.2841949462890625), SC_(0.81474220752716064453125), SC_(5760.754405025796286017185717611522877711), SC_(0.309308341870567221840603649252970401078e-188), SC_(1), SC_(0.5369233265711180045878920124653560411787e-192) },
       { SC_(0.000173563123098574578762054443359375), SC_(0.03019084036350250244140625), SC_(0.913384497165679931640625), SC_(5763.820101603284338087718804379332704233), SC_(30.8462262273872423234544825886802406685), SC_(0.9946767899164031704926066210832765036334), SC_(0.005323210083596829507393378916723496366579) },
       { SC_(0.000175581997609697282314300537109375), SC_(424.74957275390625), SC_(0.3082362115383148193359375), SC_(5688.721163726462073502362206742214633907), SC_(0.7994233073263827924032244564721438697512e-70), SC_(1), SC_(0.1405277714126370331640974784771264102987e-73) },
- { SC_(0.0001779057201929390430450439453125), SC_(276489.40625), SC_(0.81474220752716064453125), SC_(5607.863007605415905492639632979871681912), SC_(0.4002198864067135036323444681833070153753e-202457), SC_(1), SC_(0.7136762896381973011352322634945436475998e-202461) },
- { SC_(0.0001830969122238457202911376953125), SC_(316055.1875), SC_(0.12707412242889404296875), SC_(5448.363855012008867050069508711867940505), SC_(0.9706033380826670137569743884892059945736e-18659), SC_(1), SC_(0.17814583678911211117845773161397628964e-18662) },
- { SC_(0.00019036870799027383327484130859375), SC_(159131.59375), SC_(0.8350250720977783203125), SC_(5240.424606587977644850715935961858665052), SC_(0.2224500012712520372183312643665155986136e-124538), SC_(1), SC_(0.4244885061252478631853807266395371322656e-124542) },
- { SC_(0.00019106571562588214874267578125), SC_(419861.28125), SC_(0.913384497165679931640625), SC_(5220.294070692503835759362993222013780906), SC_(0.9049906875539083416221732298640456870193e-446068), SC_(1), SC_(0.1733600972088255957843856613647525229045e-446071) },
+ { SC_(0.0001779057201929390430450439453125), SC_(276489.40625), SC_(0.81474220752716064453125), SC_(5607.863007605415905492639632979871681912), SC_(BOOST_MATH_SMALL_CONSTANT(0.4002198864067135036323444681833070153753e-202457)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.7136762896381973011352322634945436475998e-202461)) },
+ { SC_(0.0001830969122238457202911376953125), SC_(316055.1875), SC_(0.12707412242889404296875), SC_(5448.363855012008867050069508711867940505), SC_(BOOST_MATH_SMALL_CONSTANT(0.9706033380826670137569743884892059945736e-18659)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.17814583678911211117845773161397628964e-18662)) },
+ { SC_(0.00019036870799027383327484130859375), SC_(159131.59375), SC_(0.8350250720977783203125), SC_(5240.424606587977644850715935961858665052), SC_(BOOST_MATH_SMALL_CONSTANT(0.2224500012712520372183312643665155986136e-124538)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.4244885061252478631853807266395371322656e-124542)) },
+ { SC_(0.00019106571562588214874267578125), SC_(419861.28125), SC_(0.913384497165679931640625), SC_(5220.294070692503835759362993222013780906), SC_(BOOST_MATH_SMALL_CONSTANT(0.9049906875539083416221732298640456870193e-446068)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1733600972088255957843856613647525229045e-446071)) },
       { SC_(0.000191590792383067309856414794921875), SC_(0.302199405268765985965728759765625e-4), SC_(0.221111953258514404296875), SC_(5218.198403960466669221628284729384062189), SC_(33091.99229469319000376077420451715593021), SC_(0.1362091471954967570972452259296608626232), SC_(0.8637908528045032429027547740703391373768) },
- { SC_(0.000192195278941653668880462646484375), SC_(177798.15625), SC_(0.3082362115383148193359375), SC_(5190.391379153075167027803493007631836791), SC_(0.1141146016081000795919967144320131012393e-28459), SC_(1), SC_(0.2198574120372409176371795674206966282075e-28463) },
+ { SC_(0.000192195278941653668880462646484375), SC_(177798.15625), SC_(0.3082362115383148193359375), SC_(5190.391379153075167027803493007631836791), SC_(BOOST_MATH_SMALL_CONSTANT(0.1141146016081000795919967144320131012393e-28459)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.2198574120372409176371795674206966282075e-28463)) },
       { SC_(0.000193911953829228878021240234375), SC_(32.115245819091796875), SC_(0.12707412242889404296875), SC_(5152.947846003342098294718061584450246476), SC_(0.002639498699135445838819091652742231315418), SC_(0.999999487769442659745453026145816785441), SC_(0.512230557340254546973854183214558974377e-6) },
       { SC_(0.000195966451428830623626708984375), SC_(0.011618844233453273773193359375), SC_(0.8350250720977783203125), SC_(5104.503639855632707391854768076715658822), SC_(84.45843463596422207679946774464377889093), SC_(0.9837234434510220864537775748281121571201), SC_(0.01627655654897791354622242517188784287993) },
       { SC_(0.000195981003344058990478515625), SC_(0.0429041944444179534912109375), SC_(0.9688708782196044921875), SC_(5105.664201743881453946730034241174981722), SC_(20.11015895111600867001983475458394989157), SC_(0.9960766593423770419601555094346086588159), SC_(0.003923340657622958039844490565391341184107) },
@@ -153,10 +153,10 @@
       { SC_(0.000203948162379674613475799560546875), SC_(0.0001180238105007447302341461181640625), SC_(0.913384497165679931640625), SC_(4905.561569471299445541907025253345945424), SC_(8470.511202586446201247227543726581950478), SC_(0.3667415431320682499296214543111572259584), SC_(0.6332584568679317500703785456888427740416) },
       { SC_(0.00020552115165628492832183837890625), SC_(0.00138142076320946216583251953125), SC_(0.3082362115383148193359375), SC_(4864.870283621552589600617549642511712112), SC_(724.6987501625367922536917238180934601035), SC_(0.8703480096976417388633162741430148381307), SC_(0.1296519903023582611366837258569851618693) },
       { SC_(0.000218528322875499725341796875), SC_(215.121978759765625), SC_(0.1355634629726409912109375), SC_(4570.123815914933502416775387073811835093), SC_(0.8177025127270565517519048866936017134941e-15), SC_(0.9999999999999999998210765078443824493488), SC_(0.1789234921556175506512002662847620835962e-18) },
- { SC_(0.0002204985357820987701416015625), SC_(107380.34375), SC_(0.1355634629726409912109375), SC_(4523.032636406744668872171043808459678016), SC_(0.1647562629728817439093908329431436142546e-6797), SC_(1), SC_(0.3642606105618770904813216523239665239724e-6801) },
+ { SC_(0.0002204985357820987701416015625), SC_(107380.34375), SC_(0.1355634629726409912109375), SC_(4523.032636406744668872171043808459678016), SC_(BOOST_MATH_SMALL_CONSTANT(0.1647562629728817439093908329431436142546e-6797)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.3642606105618770904813216523239665239724e-6801)) },
       { SC_(0.000222539805690757930278778076171875), SC_(1432.2476806640625), SC_(0.81474220752716064453125), SC_(4485.741270282409935675504946595385781733), SC_(0.1612283750403730679258423751114438195734e-1051), SC_(1), SC_(0.3594241516078848051177543874430077069284e-1055) },
       { SC_(0.000235087776673026382923126220703125), SC_(0.4550904333591461181640625), SC_(0.8350250720977783203125), SC_(4254.333433061065961463490484341133892093), SC_(1.023193488721235218241525045756827448596), SC_(0.9997595516478366624699532523192953225665), SC_(0.0002404483521633375300467476807046774334954) },
- { SC_(0.0002402908285148441791534423828125), SC_(49604.3984375), SC_(0.632396042346954345703125), SC_(4150.250398112142629228158594289025284156), SC_(0.2809555849412092585807767265143871993905e-21563), SC_(1), SC_(0.6769605637987764728357471683016484257431e-21567) },
+ { SC_(0.0002402908285148441791534423828125), SC_(49604.3984375), SC_(0.632396042346954345703125), SC_(4150.250398112142629228158594289025284156), SC_(BOOST_MATH_SMALL_CONSTANT(0.2809555849412092585807767265143871993905e-21563)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.6769605637987764728357471683016484257431e-21567)) },
       { SC_(0.000240380948525853455066680908203125), SC_(0.01798204891383647918701171875), SC_(0.221111953258514404296875), SC_(4158.799612898859404525246505395700079542), SC_(56.84527887576449179974280320693646351955), SC_(0.9865156386899004621823922118833551461494), SC_(0.01348436131009953781760778811664485385065) },
       { SC_(0.000241263434872962534427642822265625), SC_(12.126102447509765625), SC_(0.1355634629726409912109375), SC_(4141.742262758911222245097610877600052319), SC_(0.07515615341279770596981104392508648196893), SC_(0.9999818543055351449214821881784878112583), SC_(0.18145694464855078517811821512188741683e-4) },
       { SC_(0.000247393851168453693389892578125), SC_(237.5718994140625), SC_(0.8350250720977783203125), SC_(4036.096790745714381586806296665342854216), SC_(0.606208749817224680109953757243807964491e-188), SC_(1), SC_(0.1501967820016577897041114220165502307491e-191) },
@@ -168,29 +168,29 @@
       { SC_(0.000261564855463802814483642578125), SC_(2.969768047332763671875), SC_(0.3082362115383148193359375), SC_(3821.405524466826928964942296938639926773), SC_(0.2505263953449591757780672632223011395179), SC_(0.9999344455932164695959214942937015701483), SC_(0.6555440678353040407850570629842985169478e-4) },
       { SC_(0.00026690683444030582904815673828125), SC_(0.4926892220973968505859375), SC_(0.12707412242889404296875), SC_(3744.630999610799179102664201934107067766), SC_(3.417322244783778445441490978156483043996), SC_(0.9990882395446033280373927712026808730813), SC_(0.0009117604553966719626072287973191269187271) },
       { SC_(0.000272565521299839019775390625), SC_(0.00399976409971714019775390625), SC_(0.12707412242889404296875), SC_(3666.915441118759754681231662466320459986), SC_(251.9349129604083041843669622324897005207), SC_(0.9357120353681872816886730014355383410074), SC_(0.06428796463181271831132699856446165899256) },
- { SC_(0.00027427947497926652431488037109375), SC_(289206.03125), SC_(0.9688708782196044921875), SC_(3632.788078545421912405913291645417768756), SC_(0.2102799001769416384757592031219644042906e-435790), SC_(1), SC_(0.5788388852595504947548501030017527205046e-435794) },
+ { SC_(0.00027427947497926652431488037109375), SC_(289206.03125), SC_(0.9688708782196044921875), SC_(3632.788078545421912405913291645417768756), SC_(BOOST_MATH_SMALL_CONSTANT(0.2102799001769416384757592031219644042906e-435790)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.5788388852595504947548501030017527205046e-435794)) },
       { SC_(0.00027434344519861042499542236328125), SC_(2954.470947265625), SC_(0.3082362115383148193359375), SC_(3636.508295700661209639964141212992979246), SC_(0.1585655815345211799992885129986502872445e-475), SC_(1), SC_(0.4360380030536124173269201014387833274522e-479) },
       { SC_(0.0002770713181234896183013916015625), SC_(0.341692575602792203426361083984375e-4), SC_(0.9688708782196044921875), SC_(3612.616345527002166796516337140214888032), SC_(29262.63561079274137388778786727086485259), SC_(0.1098886283921706710241786573420304234281), SC_(0.8901113716078293289758213426579695765719) },
       { SC_(0.00027871350175701081752777099609375), SC_(4023.159423828125), SC_(0.632396042346954345703125), SC_(3579.048017739283881605316170941963833806), SC_(0.1120712826873127698254223263897725146742e-1751), SC_(1), SC_(0.3131315426108837801546009947512560530295e-1755) },
       { SC_(0.00028021665639244019985198974609375), SC_(0.38819736801087856292724609375e-4), SC_(0.12707412242889404296875), SC_(3566.740628995367719834358851359670908542), SC_(25762.01830124904137748808250335197962905), SC_(0.1216123954470256387367677660584358510842), SC_(0.8783876045529743612632322339415641489158) },
       { SC_(0.0002803694806061685085296630859375), SC_(25.140018463134765625), SC_(0.9688708782196044921875), SC_(3562.942591774059668711567414861210623046), SC_(0.5382935653401613794049965988355487897247e-39), SC_(1), SC_(0.1510811784009504217418370693440827162617e-42) },
- { SC_(0.0002883693086914718151092529296875), SC_(460073.28125), SC_(0.221111953258514404296875), SC_(3454.185996240757717347805410673427755317), SC_(0.3609488049862958914998492071737962153408e-49934), SC_(1), SC_(0.1044960535938487025713540225543036817363e-49937) },
+ { SC_(0.0002883693086914718151092529296875), SC_(460073.28125), SC_(0.221111953258514404296875), SC_(3454.185996240757717347805410673427755317), SC_(BOOST_MATH_SMALL_CONSTANT(0.3609488049862958914998492071737962153408e-49934)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1044960535938487025713540225543036817363e-49937)) },
       { SC_(0.00029471665038727223873138427734375), SC_(4642.259765625), SC_(0.221111953258514404296875), SC_(3384.081751203178175370620299135085565111), SC_(0.1538423775489765357475481074516180071161e-506), SC_(1), SC_(0.4546059724895219723882118449541202246563e-510) },
       { SC_(0.00029570105834864079952239990234375), SC_(0.3176224529743194580078125), SC_(0.81474220752716064453125), SC_(3382.578828730636936095408426359067756467), SC_(1.935221992619980707578905579564134695818), SC_(0.9994282127467585984399348909298228431753), SC_(0.0005717872532414015600651090701771568246996) },
       { SC_(0.00029634564998559653759002685546875), SC_(0.19913904368877410888671875), SC_(0.632396042346954345703125), SC_(3374.738592221403546906618687303557085428), SC_(4.433505765756542858273043071415657657518), SC_(0.9986879905381565479113426540536530533211), SC_(0.001312009461843452088657345946346946678902) },
       { SC_(0.000303403474390506744384765625), SC_(2574.359375), SC_(0.8350250720977783203125), SC_(3287.521806034971802887301527204610384962), SC_(0.1047442076816838732832369224443180558536e-2017), SC_(1), SC_(0.3186114461336887984555451406531853131734e-2021) },
       { SC_(0.00030430863262154161930084228515625), SC_(4480.7470703125), SC_(0.905801355838775634765625), SC_(3277.165341360202837565254801793910487962), SC_(0.2213976574024951929657574974001049932498e-4600), SC_(1), SC_(0.6755767083469858051077185880165399540339e-4604) },
       { SC_(0.00030529979267157614231109619140625), SC_(0.01552005298435688018798828125), SC_(0.3082362115383148193359375), SC_(3274.654322125870601212494443787065254475), SC_(65.22169126633106105574103247333184237395), SC_(0.9804718226051488823874458467991263059976), SC_(0.01952817739485111761255415320087369400238) },
- { SC_(0.00031313023646362125873565673828125), SC_(47957), SC_(0.3082362115383148193359375), SC_(3182.224523010860532469370310063985137153), SC_(0.4869323848916658188091372694151177783149e-7679), SC_(1), SC_(0.1530163510998761729295090649649835593669e-7682) },
+ { SC_(0.00031313023646362125873565673828125), SC_(47957), SC_(0.3082362115383148193359375), SC_(3182.224523010860532469370310063985137153), SC_(BOOST_MATH_SMALL_CONSTANT(0.4869323848916658188091372694151177783149e-7679)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1530163510998761729295090649649835593669e-7682)) },
       { SC_(0.0003153369762003421783447265625), SC_(0.3186367757734842598438262939453125e-4), SC_(0.8350250720977783203125), SC_(3172.831842932285600026538031157109836735), SC_(31382.0752330794825907395443248734678599), SC_(0.09182000796450948165926037295322936243235), SC_(0.9081799920354905183407396270467706375677) },
       { SC_(0.00031880356254987418651580810546875), SC_(387.38800048828125), SC_(0.12707412242889404296875), SC_(3130.199521661416446995255486905059239462), SC_(0.2724998200174160044620150661637361031001e-24), SC_(0.9999999999999999999999999999129449039489), SC_(0.8705509605112367919854721169070761696175e-28) },
       { SC_(0.00031994408345781266689300537109375), SC_(0.001032375730574131011962890625), SC_(0.913384497165679931640625), SC_(3127.896874011541295607313029565696187665), SC_(966.2866448734111309827638173027792308751), SC_(0.7639855076314267128924605979897220292708), SC_(0.2360144923685732871075394020102779707292) },
- { SC_(0.00032006253604777157306671142578125), SC_(25544.60546875), SC_(0.905801355838775634765625), SC_(3113.682688441297209705041700589809314877), SC_(0.1025783281688806599327078671241459557444e-26211), SC_(1), SC_(0.3294437437368775306821540221261273382728e-26215) },
+ { SC_(0.00032006253604777157306671142578125), SC_(25544.60546875), SC_(0.905801355838775634765625), SC_(3113.682688441297209705041700589809314877), SC_(BOOST_MATH_SMALL_CONSTANT(0.1025783281688806599327078671241459557444e-26211)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.3294437437368775306821540221261273382728e-26215)) },
       { SC_(0.00033008345053531229496002197265625), SC_(4.030014514923095703125), SC_(0.913384497165679931640625), SC_(3027.695874136566107847728245395000749406), SC_(0.139479648999015386391381516849575180088e-4), SC_(0.9999999953932080976845710611394580627781), SC_(0.4606791902315428938860541937221886144335e-8) },
       { SC_(0.00033188183442689478397369384765625), SC_(0.00350953754968941211700439453125), SC_(0.905801355838775634765625), SC_(3015.369155981247271907055083325780561977), SC_(282.6829927870727441056338941058658985682), SC_(0.9142878947827909184252636231795874358471), SC_(0.08571210521720908157473637682041256415287) },
- { SC_(0.00033481788705103099346160888671875), SC_(29065.5234375), SC_(0.9688708782196044921875), SC_(2975.863726169082216793986722632003389703), SC_(0.4535759794105782584597366345081942126175e-43801), SC_(1), SC_(0.1524182627792839465220615780991684493447e-43804) },
+ { SC_(0.00033481788705103099346160888671875), SC_(29065.5234375), SC_(0.9688708782196044921875), SC_(2975.863726169082216793986722632003389703), SC_(BOOST_MATH_SMALL_CONSTANT(0.4535759794105782584597366345081942126175e-43801)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1524182627792839465220615780991684493447e-43804)) },
       { SC_(0.0003488220390863716602325439453125), SC_(0.02754667215049266815185546875), SC_(0.1355634629726409912109375), SC_(2864.935092454806724311892421987098664245), SC_(38.1132975293663947680462461735658995282), SC_(0.9868712841091931707720919654423078799989), SC_(0.01312871589080682922790803455769212000107) },
- { SC_(0.0003489900263957679271697998046875), SC_(41187.57421875), SC_(0.913384497165679931640625), SC_(2854.230462336243022882038863689073490423), SC_(0.3679302093634662820727270275131856040468e-43762), SC_(1), SC_(0.1289069730768370629823366152554604244725e-43765) },
+ { SC_(0.0003489900263957679271697998046875), SC_(41187.57421875), SC_(0.913384497165679931640625), SC_(2854.230462336243022882038863689073490423), SC_(BOOST_MATH_SMALL_CONSTANT(0.3679302093634662820727270275131856040468e-43762)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1289069730768370629823366152554604244725e-43765)) },
       { SC_(0.0003502474282868206501007080078125), SC_(426.3076171875), SC_(0.905801355838775634765625), SC_(2848.501239409495981055595161738776652775), SC_(0.1097851165581016728904078837337908787324e-439), SC_(1), SC_(0.3854136169547902386280098239236817602428e-443) },
       { SC_(0.0003577272291295230388641357421875), SC_(31752.21875), SC_(0.12707412242889404296875), SC_(2784.504773532744521809274363546994037008), SC_(0.1968964349841053353157066029235379101063e-1877), SC_(1), SC_(0.7071147331318802709017406374093782540593e-1881) },
       { SC_(0.00035909839789383113384246826171875), SC_(29.733074188232421875), SC_(0.913384497165679931640625), SC_(2780.802578187537810976609822680554063792), SC_(0.9466966087555186266682909543165127593827e-33), SC_(0.9999999999999999999999999999999999996596), SC_(0.3404400643833383421960793256360613832518e-36) },
@@ -202,24 +202,24 @@
       { SC_(0.00041028507985174655914306640625), SC_(2214.455810546875), SC_(0.1355634629726409912109375), SC_(2429.064305994519441738193117470290876888), SC_(0.2625842762445926687666088964797929354078e-142), SC_(1), SC_(0.1081009982307093036612147153031276889652e-145) },
       { SC_(0.0004120909725315868854522705078125), SC_(367.71405029296875), SC_(0.913384497165679931640625), SC_(2420.174473903902857806633347353957408088), SC_(0.6496728701662286052346044917231870062105e-393), SC_(1), SC_(0.2684405100423453896401204773247119627795e-396) },
       { SC_(0.00041210078052245080471038818359375), SC_(4.50945568084716796875), SC_(0.12707412242889404296875), SC_(2424.117403894619977669694751796875692789), SC_(0.5061366211946652295263819390852493512635), SC_(0.9997912514612115868195623051721445151557), SC_(0.0002087485387884131804376948278554848443257) },
- { SC_(0.00041793254786171019077301025390625), SC_(4668.47119140625), SC_(0.9688708782196044921875), SC_(2383.722258071079769629454763425015064461), SC_(0.5463688026886666147824002995784594817501e-7038), SC_(1), SC_(0.2292082480828916039393283409724883460028e-7041) },
+ { SC_(0.00041793254786171019077301025390625), SC_(4668.47119140625), SC_(0.9688708782196044921875), SC_(2383.722258071079769629454763425015064461), SC_(BOOST_MATH_SMALL_CONSTANT(0.5463688026886666147824002995784594817501e-7038)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.2292082480828916039393283409724883460028e-7041)) },
       { SC_(0.000420027412474155426025390625), SC_(0.00036404779530130326747894287109375), SC_(0.9688708782196044921875), SC_(2384.231564515840506117162175742121420846), SC_(2743.456202519181394365317435287217855567), SC_(0.4649720639863515895633703526231003551161), SC_(0.5350279360136484104366296473768996448839) },
       { SC_(0.0004246321623213589191436767578125), SC_(17994.9140625), SC_(0.221111953258514404296875), SC_(2344.627547898256098125532721852248067543), SC_(0.3180733015474547916320064048072348766489e-1956), SC_(1), SC_(0.1356604812702889125683060028507461195511e-1959) },
       { SC_(0.00042692126589827239513397216796875), SC_(0.00024527459754608571529388427734375), SC_(0.632396042346954345703125), SC_(2342.893992061399189259727437078954765507), SC_(4076.52023651885880746294074207107365464), SC_(0.3649700593600052683423340989110598558496), SC_(0.6350299406399947316576659010889401441504) },
       { SC_(0.00042705106898210942745208740234375), SC_(2443.44287109375), SC_(0.913384497165679931640625), SC_(2333.277461493787480390344066682863595571), SC_(0.5332474573974756910385823818234032261756e-2599), SC_(1), SC_(0.2285400970084738037799111507992759078905e-2602) },
       { SC_(0.00042847762233577668666839599609375), SC_(22.90042877197265625), SC_(0.221111953258514404296875), SC_(2330.160471219871088491361081493811799882), SC_(0.0005700639899661150267975099079387186909912), SC_(0.9999997553542524030768794920903804597612), SC_(0.2446457475969231205079096195402388391619e-6) },
       { SC_(0.000430326792411506175994873046875), SC_(0.2849896918633021414279937744140625e-4), SC_(0.81474220752716064453125), SC_(2325.295773305186883745980657749475592263), SC_(35087.50723729603932294663380257741060442), SC_(0.06215240736296329237883350233563708602062), SC_(0.9378475926370367076211664976643629139794) },
- { SC_(0.0004377235309220850467681884765625), SC_(454399.25), SC_(0.632396042346954345703125), SC_(2270.983882694597092822607027073564087212), SC_(0.41735903811534924396720244633094087005e-197496), SC_(1), SC_(0.1837789520637808375875188270585199147772e-197499) },
+ { SC_(0.0004377235309220850467681884765625), SC_(454399.25), SC_(0.632396042346954345703125), SC_(2270.983882694597092822607027073564087212), SC_(BOOST_MATH_SMALL_CONSTANT(0.41735903811534924396720244633094087005e-197496)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1837789520637808375875188270585199147772e-197499)) },
       { SC_(0.00044121246901340782642364501953125), SC_(0.031357325613498687744140625), SC_(0.12707412242889404296875), SC_(2264.551008840063404666623371407831723918), SC_(33.77007171411169184440381793659063020672), SC_(0.985306634482085072904417030273710660607), SC_(0.014693365517914927095582969726289339393) },
       { SC_(0.00044747791253030300140380859375), SC_(0.0003718078951351344585418701171875), SC_(0.81474220752716064453125), SC_(2236.226718277089743036911311259913705518), SC_(2688.080069522922904007660912092374368351), SC_(0.4541201055582786368165961028461423460782), SC_(0.5458798944417213631834038971538576539218) },
       { SC_(0.000447716913186013698577880859375), SC_(0.00131022813729941844940185546875), SC_(0.8350250720977783203125), SC_(2235.171607174475021181533559243044539962), SC_(761.6055853953372827060617266157216328845), SC_(0.7458584551151628280606321596990124303608), SC_(0.2541415448848371719393678403009875696392) },
- { SC_(0.00045037711970508098602294921875), SC_(10660.8232421875), SC_(0.8350250720977783203125), SC_(2210.532153806107891289496569153621125534), SC_(0.1206505832474931860295852623731075417229e-8346), SC_(1), SC_(0.5457988160894030332567255774440224107433e-8350) },
+ { SC_(0.00045037711970508098602294921875), SC_(10660.8232421875), SC_(0.8350250720977783203125), SC_(2210.532153806107891289496569153621125534), SC_(BOOST_MATH_SMALL_CONSTANT(0.1206505832474931860295852623731075417229e-8346)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.5457988160894030332567255774440224107433e-8350)) },
       { SC_(0.000460021547041833400726318359375), SC_(0.2375358045101165771484375), SC_(0.905801355838775634765625), SC_(2175.238041648735644187860487639011201803), SC_(2.447811582193532553373907277195109839798), SC_(0.9988759574396087339002056496566398076671), SC_(0.001124042560391266099794350343360192332935) },
       { SC_(0.0004610864561982452869415283203125), SC_(0.2207309305667877197265625), SC_(0.221111953258514404296875), SC_(2167.473886629351983032808170495678751964), SC_(5.532500683070298228554305431007140478259), SC_(0.9974539878412815418467482310918660577926), SC_(0.002546012158718458153251768908133942207371) },
       { SC_(0.000464259064756333827972412109375), SC_(0.001531984074972569942474365234375), SC_(0.1355634629726409912109375), SC_(2152.117646884666200073960196407820694935), SC_(654.5971633708985065857497130109313151371), SC_(0.7667746074595678897794541209327724450161), SC_(0.2332253925404321102205458790672275549839) },
       { SC_(0.00046533494605682790279388427734375), SC_(0.3233075040043331682682037353515625e-4), SC_(0.3082362115383148193359375), SC_(2148.181259917978900222556896452313827016), SC_(30931.11351285719300828566689211065659355), SC_(0.06494035845304564942861416504475144721513), SC_(0.9350596415469543505713858349552485527849) },
       { SC_(0.000471754348836839199066162109375), SC_(2833.98779296875), SC_(0.12707412242889404296875), SC_(2111.238317153358003896756528720761672756), SC_(0.1488182277406715504172797814810214922066e-169), SC_(1), SC_(0.7048859739402956270968877726532616479643e-173) },
- { SC_(0.00047560062375850975513458251953125), SC_(19603.037109375), SC_(0.81474220752716064453125), SC_(2092.170212686575096214087634075788007936), SC_(0.9814459051172135904993735187569389742934e-14358), SC_(1), SC_(0.4691042340464879469732504596518886411408e-14361) },
+ { SC_(0.00047560062375850975513458251953125), SC_(19603.037109375), SC_(0.81474220752716064453125), SC_(2092.170212686575096214087634075788007936), SC_(BOOST_MATH_SMALL_CONSTANT(0.9814459051172135904993735187569389742934e-14358)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.4691042340464879469732504596518886411408e-14361)) },
       { SC_(0.0004768202197737991809844970703125), SC_(4.81977367401123046875), SC_(0.8350250720977783203125), SC_(2095.18515800974545939651141116099485538), SC_(0.4066280103382282973903147124636493154344e-4), SC_(0.9999999805922640826282579500754695410751), SC_(0.1940773591737174204992453045892490288306e-7) },
       { SC_(0.00047791490214876830577850341796875), SC_(0.11917771399021148681640625), SC_(0.3082362115383148193359375), SC_(2091.566761906672525335452041944246414406), SC_(9.065521332975766581322942677912211293429), SC_(0.995684384456381537630722352446379570576), SC_(0.004315615543618462369277647553620429423982) },
       { SC_(0.00048245381913147866725921630859375), SC_(3.6078746318817138671875), SC_(0.905801355838775634765625), SC_(2071.02282050938481232080136434279772972), SC_(0.5951445121764384153313490722249785840832e-4), SC_(0.9999999712632574986526118543960442440817), SC_(0.2873674250134738814560395575591831761354e-7) },
@@ -231,20 +231,20 @@
       { SC_(0.001150955446064472198486328125), SC_(0.4535874426364898681640625), SC_(0.12707412242889404296875), SC_(866.855684243827267933107714455579701728), SC_(3.622050917060569664015394421000097533285), SC_(0.9958390079714202952539867788276064104906), SC_(0.00416099202857970474601322117239358950939) },
       { SC_(0.00116972462274134159088134765625), SC_(4487.220703125), SC_(0.221111953258514404296875), SC_(845.9639896981215015789312874369381932995), SC_(0.1063779666391269484543054611732150401814e-489), SC_(1), SC_(0.1257476298454352107021172465546170244079e-492) },
       { SC_(0.001238475437276065349578857421875), SC_(4809.8876953125), SC_(0.12707412242889404296875), SC_(798.4404102135347267583554734446658228025), SC_(0.2088573664802592741195276726261002951534e-286), SC_(1), SC_(0.2615816582033999333902290007214431749988e-289) },
- { SC_(0.0012418846599757671356201171875), SC_(211065.625), SC_(0.632396042346954345703125), SC_(792.4934093883819497798461847348403401357), SC_(0.3715857217027592182907565434204034076818e-91738), SC_(1), SC_(0.4688817816031249765706087431377733825105e-91741) },
+ { SC_(0.0012418846599757671356201171875), SC_(211065.625), SC_(0.632396042346954345703125), SC_(792.4934093883819497798461847348403401357), SC_(BOOST_MATH_SMALL_CONSTANT(0.3715857217027592182907565434204034076818e-91738)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.4688817816031249765706087431377733825105e-91741)) },
       { SC_(0.00128578185103833675384521484375), SC_(4738.4111328125), SC_(0.3082362115383148193359375), SC_(768.7497259471312992013909189845633725619), SC_(0.3083149516572614656818024343993762882429e-761), SC_(1), SC_(0.4010602426913450368564667294554493472522e-764) },
- { SC_(0.001333879190497100353240966796875), SC_(46277.76171875), SC_(0.913384497165679931640625), SC_(738.4595682741381490604572839483104630489), SC_(0.4760816758433140315470190574602976110403e-49170), SC_(1), SC_(0.6446956560614004498713862685655419699461e-49173) },
+ { SC_(0.001333879190497100353240966796875), SC_(46277.76171875), SC_(0.913384497165679931640625), SC_(738.4595682741381490604572839483104630489), SC_(BOOST_MATH_SMALL_CONSTANT(0.4760816758433140315470190574602976110403e-49170)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.6446956560614004498713862685655419699461e-49173)) },
       { SC_(0.001342063187621533870697021484375), SC_(0.0049741393886506557464599609375), SC_(0.12707412242889404296875), SC_(743.1959244878558453841456162423124931873), SC_(202.954935047346035345520597561537300498), SC_(0.7854941069893991630581498347410718336765), SC_(0.2145058930106008369418501652589281663235) },
       { SC_(0.001386920106597244739532470703125), SC_(2158.757568359375), SC_(0.81474220752716064453125), SC_(712.8159877459091673089852757033234802738), SC_(0.1152262625557983164464601153211751891717e-1583), SC_(1), SC_(0.1616493801158566915366164602637515465764e-1586) },
       { SC_(0.00139484903775155544281005859375), SC_(0.406741619110107421875), SC_(0.632396042346954345703125), SC_(716.9970687322662580276185822651018601599), SC_(1.861070463016669614611362269319717106569), SC_(0.997411074088832015598519013857371063956), SC_(0.00258892591116798440148098614262893604403) },
       { SC_(0.001427047536708414554595947265625), SC_(3.0078976154327392578125), SC_(0.12707412242889404296875), SC_(698.4416522699784700368407029156265476697), SC_(0.8052389292592501254860055319140641451921), SC_(0.9988484197221410142868386632542163536932), SC_(0.00115158027785898571316133674578364630679) },
       { SC_(0.00144447688944637775421142578125), SC_(0.3829285924439318478107452392578125e-4), SC_(0.905801355838775634765625), SC_(694.5531721715049157414316486281103107119), SC_(26112.26597142779218826565701649442464771), SC_(0.02590957056303132403077964326929276679704), SC_(0.974090429436968675969220356730707233203) },
       { SC_(0.001469670678488910198211669921875), SC_(0.00022998542408458888530731201171875), SC_(0.81474220752716064453125), SC_(681.9029882237068745571574254101015948808), SC_(4346.620404150712400107828871749266738966), SC_(0.135607003292017896363216853396063797727), SC_(0.864392996707982103636783146603936202273) },
- { SC_(0.001532684080302715301513671875), SC_(13060.16015625), SC_(0.9688708782196044921875), SC_(642.4739939673390065903879830508019993861), SC_(0.2604575679676652000185387046751197315368e-19683), SC_(1), SC_(0.4053978377542016060586253784468846562986e-19686) },
+ { SC_(0.001532684080302715301513671875), SC_(13060.16015625), SC_(0.9688708782196044921875), SC_(642.4739939673390065903879830508019993861), SC_(BOOST_MATH_SMALL_CONSTANT(0.2604575679676652000185387046751197315368e-19683)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.4053978377542016060586253784468846562986e-19686)) },
       { SC_(0.001546212588436901569366455078125), SC_(0.4388438761234283447265625), SC_(0.913384497165679931640625), SC_(647.6636500859710420001838060635189817527), SC_(0.8005234405450714384152145899891401006528), SC_(0.9987655086075278181507533227647548955077), SC_(0.001234491392472181849246677235245104492313) },
       { SC_(0.001599461771547794342041015625), SC_(1780.4295654296875), SC_(0.9688708782196044921875), SC_(617.2018193338968435469389828476195862445), SC_(0.8972675710962492797338106626950543867371e-2686), SC_(1), SC_(0.1453766892755773137132663986139134796046e-2688) },
       { SC_(0.001671708538196980953216552734375), SC_(485.198974609375), SC_(0.81474220752716064453125), SC_(591.4690747200591551150100900999853565481), SC_(0.1344651463466289510213986697745699545973e-357), SC_(1), SC_(0.2273409584605433023016572030651343918317e-360) },
- { SC_(0.00169355445541441440582275390625), SC_(385561.5625), SC_(0.12707412242889404296875), SC_(577.1875596723301316935121874803525601185), SC_(0.2819545160750931987103049585360311608808e-22761), SC_(1), SC_(0.4884972161131799465362637889601809293001e-22764) },
+ { SC_(0.00169355445541441440582275390625), SC_(385561.5625), SC_(0.12707412242889404296875), SC_(577.1875596723301316935121874803525601185), SC_(BOOST_MATH_SMALL_CONSTANT(0.2819545160750931987103049585360311608808e-22761)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.4884972161131799465362637889601809293001e-22764)) },
       { SC_(0.001731689902953803539276123046875), SC_(198.0077056884765625), SC_(0.12707412242889404296875), SC_(571.6386685027893522584576324587060153788), SC_(0.787971814516226550741052893624149874176e-13), SC_(0.9999999999999998621556136886177991962018), SC_(0.1378443863113822008037981580291257606581e-15) },
       { SC_(0.00173926516436040401458740234375), SC_(0.333752905135042965412139892578125e-4), SC_(0.3082362115383148193359375), SC_(574.1469349079614375311988072446327918744), SC_(29963.09162049822007245271293100907523344), SC_(0.01880153419459458396276801883523054498866), SC_(0.9811984658054054160372319811647694550113) },
       { SC_(0.0017912392504513263702392578125), SC_(3.0554368495941162109375), SC_(0.9688708782196044921875), SC_(556.7542411201096097947875983675589227617), SC_(0.834060948041552202288100016197929847781e-5), SC_(0.9999999850192261873270525479907231427017), SC_(0.1498077381267294745200927685729828308752e-7) },
@@ -262,16 +262,16 @@
       { SC_(0.00233665225096046924591064453125), SC_(3.87988376617431640625), SC_(0.905801355838775634765625), SC_(426.1693615792936534606453335142808945757), SC_(0.291370860355069138222087549900934467444e-4), SC_(0.9999999316302703332864236242486086404964), SC_(0.6836972966671357637575139135950356893863e-7) },
       { SC_(0.0023414273746311664581298828125), SC_(0.15162646770477294921875), SC_(0.8350250720977783203125), SC_(428.3189578851107875838432428534412926218), SC_(5.137971347708949215771792948424410154265), SC_(0.9881465239076862789479164536000099760677), SC_(0.0118534760923137210520835463999900239323) },
       { SC_(0.00246974662877619266510009765625), SC_(0.016062967479228973388671875), SC_(0.913384497165679931640625), SC_(407.1830493976956564929063020776892494275), SC_(59.94170443126037209213789060212744913934), SC_(0.8716794519238669414440334800056096450427), SC_(0.1283205480761330585559665199943903549573) },
- { SC_(0.002563751302659511566162109375), SC_(346881.96875), SC_(0.1355634629726409912109375), SC_(376.9468505421772891867303011795099003985), SC_(0.1526762108618082671304981685541855177048e-21950), SC_(1), SC_(0.405033788297231150127593256436643990287e-21953) },
+ { SC_(0.002563751302659511566162109375), SC_(346881.96875), SC_(0.1355634629726409912109375), SC_(376.9468505421772891867303011795099003985), SC_(BOOST_MATH_SMALL_CONSTANT(0.1526762108618082671304981685541855177048e-21950)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.405033788297231150127593256436643990287e-21953)) },
       { SC_(0.00258206087164580821990966796875), SC_(0.035458743572235107421875), SC_(0.905801355838775634765625), SC_(389.4050536513380444462075705806268494174), SC_(26.02338763289848548972683845210583599059), SC_(0.9373577130336792246365028976677251178974), SC_(0.06264228696632077536349710233227488210262) },
- { SC_(0.002597031183540821075439453125), SC_(443239.6875), SC_(0.81474220752716064453125), SC_(371.7146847560071370857526138227373442642), SC_(0.8317828376957235925809370915610552337856e-324556), SC_(1), SC_(0.2237691626957660763285628102201579159915e-324558) },
+ { SC_(0.002597031183540821075439453125), SC_(443239.6875), SC_(0.81474220752716064453125), SC_(371.7146847560071370857526138227373442642), SC_(BOOST_MATH_SMALL_CONSTANT(0.8317828376957235925809370915610552337856e-324556)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.2237691626957660763285628102201579159915e-324558)) },
       { SC_(0.00263487943448126316070556640625), SC_(0.153494547703303396701812744140625e-4), SC_(0.9688708782196044921875), SC_(382.9576369498287876959530556221352464367), SC_(65145.45590204658276263249213907497657163), SC_(0.0058441463216857531973539577971001457265), SC_(0.9941558536783142468026460422028998542735) },
- { SC_(0.00266719772480428218841552734375), SC_(346911.65625), SC_(0.905801355838775634765625), SC_(361.8277327374087690789383627225654385793), SC_(0.4301033964228662860739993977341942313128e-355921), SC_(1), SC_(0.1188696602023614342439206050153540352294e-355923) },
+ { SC_(0.00266719772480428218841552734375), SC_(346911.65625), SC_(0.905801355838775634765625), SC_(361.8277327374087690789383627225654385793), SC_(BOOST_MATH_SMALL_CONSTANT(0.4301033964228662860739993977341942313128e-355921)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1188696602023614342439206050153540352294e-355923)) },
       { SC_(0.00269666709937155246734619140625), SC_(0.000412763678468763828277587890625), SC_(0.913384497165679931640625), SC_(373.1778411851096713440039645727112970052), SC_(2420.338967675658008549863316157254032731), SC_(0.1335871114150540680718697579133501564323), SC_(0.8664128885849459319281302420866498435677) },
       { SC_(0.0027208295650780200958251953125), SC_(0.35322547773830592632293701171875e-4), SC_(0.221111953258514404296875), SC_(366.277193522541350098831770621351634747), SC_(28311.78187626887319957779121599661218375), SC_(0.01277203567477014095262479480170183963687), SC_(0.9872279643252298590473752051982981603631) },
- { SC_(0.00272956606931984424591064453125), SC_(19772.78515625), SC_(0.8350250720977783203125), SC_(356.0396978354009539538064166896399808086), SC_(0.9020241742296869709062755875164275443572e-15478), SC_(1), SC_(0.2533493258514946679969092434416268747323e-15480) },
+ { SC_(0.00272956606931984424591064453125), SC_(19772.78515625), SC_(0.8350250720977783203125), SC_(356.0396978354009539538064166896399808086), SC_(BOOST_MATH_SMALL_CONSTANT(0.9020241742296869709062755875164275443572e-15478)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.2533493258514946679969092434416268747323e-15480)) },
       { SC_(0.00275547988712787628173828125), SC_(0.3721626490005291998386383056640625e-4), SC_(0.8350250720977783203125), SC_(364.5307529094604948678995366003655869646), SC_(26868.34996677103086213252400124456788182), SC_(0.0133856846310799446265850708719477444261), SC_(0.9866143153689200553734149291280522555739) },
- { SC_(0.0028151907026767730712890625), SC_(27477.31640625), SC_(0.81474220752716064453125), SC_(344.5821321686204748252909961370200655145), SC_(0.1295810546972773481375166603817084134083e-20123), SC_(1), SC_(0.3760527392461172556866211109744018769105e-20126) },
+ { SC_(0.0028151907026767730712890625), SC_(27477.31640625), SC_(0.81474220752716064453125), SC_(344.5821321686204748252909961370200655145), SC_(BOOST_MATH_SMALL_CONSTANT(0.1295810546972773481375166603817084134083e-20123)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.3760527392461172556866211109744018769105e-20126)) },
       { SC_(0.0028353952802717685699462890625), SC_(0.00185509095899760723114013671875), SC_(0.9688708782196044921875), SC_(356.1040183367038867687609162691621768696), SC_(535.6299297943333181238622417787029525964), SC_(0.3993388600748612956692602522580959228826), SC_(0.6006611399251387043307397477419040771174) },
       { SC_(0.00288435374386608600616455078125), SC_(227.292877197265625), SC_(0.9688708782196044921875), SC_(340.7508230138447273892606683780027192615), SC_(0.1460864057696427910239499338148093806251e-344), SC_(1), SC_(0.4287191575285125317552473740924057149251e-347) },
       { SC_(0.00291968858800828456878662109375), SC_(26.0607814788818359375), SC_(0.3082362115383148193359375), SC_(338.7074543170829748623319885868500550544), SC_(0.7770058183815534163008783765245794826343e-5), SC_(0.9999999770596781779301693123298207927688), SC_(0.2294032182206983068767017920723123773662e-7) },
@@ -285,7 +285,7 @@
       { SC_(0.00307437963783740997314453125), SC_(47442.203125), SC_(0.1355634629726409912109375), SC_(314.1223904268485420880421784898991700758), SC_(0.4661768136237720240915215589544819843799e-3005), SC_(1), SC_(0.1484061078837145980648748951899006466344e-3007) },
       { SC_(0.003084543161094188690185546875), SC_(0.01759622059762477874755859375), SC_(0.221111953258514404296875), SC_(322.9349072653367105766494017705421467629), SC_(58.05908350144759010425199254432375827914), SC_(0.8476115505533341366790499411863212066513), SC_(0.1523884494466658633209500588136787933487) },
       { SC_(0.00308659928850829601287841796875), SC_(3668.456298828125), SC_(0.632396042346954345703125), SC_(315.3170414058778588050051523922452679563), SC_(0.1778371467350701582251508756447844775794e-1597), SC_(1), SC_(0.5639947208123051889368889813375583407456e-1600) },
- { SC_(0.0031075035221874713897705078125), SC_(463574.59375), SC_(0.8350250720977783203125), SC_(308.4646032735494517067363328496041155987), SC_(0.1797844067909903582651263410877396839848e-362790), SC_(1), SC_(0.582836425583507789423876789417407161173e-362793) },
+ { SC_(0.0031075035221874713897705078125), SC_(463574.59375), SC_(0.8350250720977783203125), SC_(308.4646032735494517067363328496041155987), SC_(BOOST_MATH_SMALL_CONSTANT(0.1797844067909903582651263410877396839848e-362790)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.582836425583507789423876789417407161173e-362793)) },
       { SC_(0.0031872228719294071197509765625), SC_(0.0190620534121990203857421875), SC_(0.1355634629726409912109375), SC_(311.9022616493719638657150320729604260007), SC_(54.2747395546762176378137852196514113164), SC_(0.8517800425034553034418633348183155902219), SC_(0.1482199574965446965581366651816844097781) },
       { SC_(0.00330688594840466976165771484375), SC_(30.580783843994140625), SC_(0.9688708782196044921875), SC_(298.4468703302791730813913635675715736091), SC_(0.2803251409832261518456329622579776569536e-47), SC_(1), SC_(0.9392798814509315152409941206676649986713e-50) },
       { SC_(0.003314100205898284912109375), SC_(0.00212650909088551998138427734375), SC_(0.905801355838775634765625), SC_(303.9906368171599635083999269918749891773), SC_(467.9957556260882890554503599970169589256), SC_(0.3937771958066054998125263900780659473505), SC_(0.6062228041933945001874736099219340526495) },
@@ -294,10 +294,10 @@
       { SC_(0.003439466468989849090576171875), SC_(47.370025634765625), SC_(0.81474220752716064453125), SC_(286.3543973001909882141877599135861019408), SC_(0.5317440631703433310038774219119571724429e-36), SC_(0.9999999999999999999999999999999999999981), SC_(0.1856943941436685863656041188548565270956e-38) },
       { SC_(0.00347066554240882396697998046875), SC_(28.90100860595703125), SC_(0.8350250720977783203125), SC_(284.2348293012922564216437732094170115324), SC_(0.9928236151090230290780320975099581911317e-24), SC_(0.9999999999999999999999999965070304102084), SC_(0.349296958979160973885270952634051727603e-26) },
       { SC_(0.0034962403587996959686279296875), SC_(0.01680609025061130523681640625), SC_(0.81474220752716064453125), SC_(287.4556524618854262257601300345525805849), SC_(58.03520462211484350304858132426032752853), SC_(0.8320210117513918373203343357281742508238), SC_(0.1679789882486081626796656642718257491762) },
- { SC_(0.003511893562972545623779296875), SC_(306009.46875), SC_(0.9688708782196044921875), SC_(271.8425099127372893881440001524582982557), SC_(0.2098346586792457546028748896273451865186e-461110), SC_(1), SC_(0.7718978858258910883202302938978234471983e-461113) },
- { SC_(0.003595965914428234100341796875), SC_(35727.2421875), SC_(0.3082362115383148193359375), SC_(267.2484485453116977496319346035879242014), SC_(0.123220733069695734857336242073453867289e-5721), SC_(1), SC_(0.4610718368634562424578929197535105547018e-5724) },
+ { SC_(0.003511893562972545623779296875), SC_(306009.46875), SC_(0.9688708782196044921875), SC_(271.8425099127372893881440001524582982557), SC_(BOOST_MATH_SMALL_CONSTANT(0.2098346586792457546028748896273451865186e-461110)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.7718978858258910883202302938978234471983e-461113)) },
+ { SC_(0.003595965914428234100341796875), SC_(35727.2421875), SC_(0.3082362115383148193359375), SC_(267.2484485453116977496319346035879242014), SC_(BOOST_MATH_SMALL_CONSTANT(0.123220733069695734857336242073453867289e-5721)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.4610718368634562424578929197535105547018e-5724)) },
       { SC_(0.00361502938903868198394775390625), SC_(1.00639164447784423828125), SC_(0.1355634629726409912109375), SC_(274.6309212278353425080128018731142847078), SC_(1.981565426188746873660093456168307131028), SC_(0.9928363124522747586721581935139153545555), SC_(0.007163687547725241327841806486084645444541) },
- { SC_(0.0036274394951760768890380859375), SC_(172327.484375), SC_(0.913384497165679931640625), SC_(263.3301748625356454777269224347300828409), SC_(0.2140641630436078755985104352180763998712e-183086), SC_(1), SC_(0.8129116351946914128401510233881952058757e-183089) },
+ { SC_(0.0036274394951760768890380859375), SC_(172327.484375), SC_(0.913384497165679931640625), SC_(263.3301748625356454777269224347300828409), SC_(BOOST_MATH_SMALL_CONSTANT(0.2140641630436078755985104352180763998712e-183086)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.8129116351946914128401510233881952058757e-183089)) },
       { SC_(0.00363842095248401165008544921875), SC_(26888.734375), SC_(0.12707412242889404296875), SC_(264.2792579892578058278858335749316739876), SC_(0.2625023783883669955447912855947339013651e-1590), SC_(1), SC_(0.9932765075306703209197188121942593137623e-1593) },
       { SC_(0.00371654215268790721893310546875), SC_(0.0219620727002620697021484375), SC_(0.8350250720977783203125), SC_(270.6235440389191393343680599718164707064), SC_(43.93534798390533253783375183114130395838), SC_(0.8603271148961277092097871984653584021336), SC_(0.1396728851038722907902128015346415978664) },
       { SC_(0.00371891190297901630401611328125), SC_(0.21678431332111358642578125), SC_(0.905801355838775634765625), SC_(270.3822108409686784182500469315048040357), SC_(2.812915810668042565860828464590581196028), SC_(0.989703638402543992470686047492567774885), SC_(0.01029636159745600752931395250743222511495) },
@@ -312,14 +312,14 @@
       { SC_(0.0039762970991432666778564453125), SC_(37.592052459716796875), SC_(0.1355634629726409912109375), SC_(247.3367820233605475301767964824970133042), SC_(0.0007107334231237934151205769345398144655273), SC_(0.9999971264630557944382455340963720076504), SC_(0.2873536944205561754465903627992349578265e-5) },
       { SC_(0.0041162068955600261688232421875), SC_(2.1463463306427001953125), SC_(0.3082362115383148193359375), SC_(241.4220915300916300953691932959895955989), SC_(0.4343201155688253213834961378974985709908), SC_(0.9982042232719257406771480462898741165473), SC_(0.001795776728074259322851953710125883452674) },
       { SC_(0.0041847354732453823089599609375), SC_(0.3331385552883148193359375), SC_(0.3082362115383148193359375), SC_(238.0257599315494126786014321742223711994), SC_(3.490743363693061305290567907883857475748), SC_(0.9855465638328417124616511464889327225367), SC_(0.01445343616715828753834885351106727746328) },
- { SC_(0.0042013223282992839813232421875), SC_(28909.28515625), SC_(0.632396042346954345703125), SC_(227.4180185431250825583311019533951629295), SC_(0.154444039219970105225464675248506843513e-12568), SC_(1), SC_(0.6791196238950741512067428162651220919711e-12571) },
+ { SC_(0.0042013223282992839813232421875), SC_(28909.28515625), SC_(0.632396042346954345703125), SC_(227.4180185431250825583311019533951629295), SC_(BOOST_MATH_SMALL_CONSTANT(0.154444039219970105225464675248506843513e-12568)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.6791196238950741512067428162651220919711e-12571)) },
       { SC_(0.0042040585540235042572021484375), SC_(0.004051725380122661590576171875), SC_(0.221111953258514404296875), SC_(236.6073390385921364322672554231554985574), SC_(248.0529807507079020399926946536561498738), SC_(0.4881920994511252602745898242826427410612), SC_(0.5118079005488747397254101757173572589388) },
- { SC_(0.0042134574614465236663818359375), SC_(258792.734375), SC_(0.3082362115383148193359375), SC_(224.6488701427391990771119838504413297139), SC_(0.2206824276115503855571645372383063588368e-41422), SC_(1), SC_(0.9823438126856877424580544291022948955495e-41425) },
+ { SC_(0.0042134574614465236663818359375), SC_(258792.734375), SC_(0.3082362115383148193359375), SC_(224.6488701427391990771119838504413297139), SC_(BOOST_MATH_SMALL_CONSTANT(0.2206824276115503855571645372383063588368e-41422)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.9823438126856877424580544291022948955495e-41425)) },
       { SC_(0.0042219576425850391387939453125), SC_(29.536075592041015625), SC_(0.913384497165679931640625), SC_(232.9471648952734556361109119453173366286), SC_(0.1542533613322604488019413446604890225816e-32), SC_(0.9999999999999999999999999999999999933782), SC_(0.6621817501046147319767982459195303414945e-35) },
       { SC_(0.004270188510417938232421875), SC_(1927.554443359375), SC_(0.905801355838775634765625), SC_(226.18399773531284549516645893385992798), SC_(0.1489236244284971002826315484787575770326e-1980), SC_(1), SC_(0.6584180398242491837038013433931894830401e-1983) },
       { SC_(0.0042725945822894573211669921875), SC_(1262.0977783203125), SC_(0.8350250720977783203125), SC_(226.4617086503311279179717694502512535438), SC_(0.1913088965087741355042123383782213408177e-990), SC_(1), SC_(0.8447737043447164123758604932012104601162e-993) },
- { SC_(0.0043012551032006740570068359375), SC_(30236.775390625), SC_(0.905801355838775634765625), SC_(221.8509296407934992626076247854197759141), SC_(0.9568037088440380747994881168949410528981e-31026), SC_(1), SC_(0.4312822625504576421690187492172329467755e-31028) },
- { SC_(0.004325519315898418426513671875), SC_(175633.671875), SC_(0.221111953258514404296875), SC_(218.8761487276503563560687159943414565662), SC_(0.5895749519418378855182936121514390889886e-19065), SC_(1), SC_(0.2693646408569859866252719376075168160127e-19067) },
+ { SC_(0.0043012551032006740570068359375), SC_(30236.775390625), SC_(0.905801355838775634765625), SC_(221.8509296407934992626076247854197759141), SC_(BOOST_MATH_SMALL_CONSTANT(0.9568037088440380747994881168949410528981e-31026)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.4312822625504576421690187492172329467755e-31028)) },
+ { SC_(0.004325519315898418426513671875), SC_(175633.671875), SC_(0.221111953258514404296875), SC_(218.8761487276503563560687159943414565662), SC_(BOOST_MATH_SMALL_CONSTANT(0.5895749519418378855182936121514390889886e-19065)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.2693646408569859866252719376075168160127e-19067)) },
       { SC_(0.00443776883184909820556640625), SC_(34.436649322509765625), SC_(0.905801355838775634765625), SC_(221.2773318443523398630204647384902441298), SC_(0.1492888594965177397706744196539651601244e-36), SC_(0.9999999999999999999999999999999999999993), SC_(0.6746685629846997747027306963470039808401e-39) },
       { SC_(0.00454067252576351165771484375), SC_(0.483688652515411376953125), SC_(0.1355634629726409912109375), SC_(218.3153168844210370175417520624042488847), SC_(3.382264759538559604494704955469664186651), SC_(0.9847437904624039309446363558333050327663), SC_(0.01525620953759606905536364416669496723367) },
       { SC_(0.0045460476540029048919677734375), SC_(300.9449462890625), SC_(0.221111953258514404296875), SC_(213.7813022064452868909326801570865976177), SC_(0.3227929715492706277605621917742581687685e-34), SC_(0.999999999999999999999999999999999999849), SC_(0.1509921439422959745170413628430055157838e-36) },
@@ -340,7 +340,7 @@
       { SC_(0.011304032988846302032470703125), SC_(0.01250172965228557586669921875), SC_(0.12707412242889404296875), SC_(86.55452525913597512910645788840115136069), SC_(81.85992294295806815712701650060841387305), SC_(0.5139376471742628519296990138709223195204), SC_(0.4860623528257371480703009861290776804796) },
       { SC_(0.0113441534340381622314453125), SC_(311.568267822265625), SC_(0.905801355838775634765625), SC_(82.06357322946025559981749842463637118366), SC_(0.782803795459850358127785916565440098974e-322), SC_(1), SC_(0.9538992328192080307496883720122144674341e-324) },
       { SC_(0.01210707984864711761474609375), SC_(0.00047863091458566486835479736328125), SC_(0.221111953258514404296875), SC_(81.34339868853391223538286201827231300729), SC_(2090.524928665945974602738186159976498435), SC_(0.03745319072248596285475895371946612740082), SC_(0.9625468092775140371452410462805338725992) },
- { SC_(0.0127197094261646270751953125), SC_(461789.9375), SC_(0.9688708782196044921875), SC_(66.12132788164299594672500954172495150149), SC_(0.9364481593250719291878011517099647747747e-695846), SC_(1), SC_(0.1416257339842466089474115368029481978682e-695847) },
+ { SC_(0.0127197094261646270751953125), SC_(461789.9375), SC_(0.9688708782196044921875), SC_(66.12132788164299594672500954172495150149), SC_(BOOST_MATH_SMALL_CONSTANT(0.9364481593250719291878011517099647747747e-695846)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1416257339842466089474115368029481978682e-695847)) },
       { SC_(0.01275224424898624420166015625), SC_(218.467041015625), SC_(0.913384497165679931640625), SC_(72.68661693692461976099341225710200800222), SC_(0.3971318105817831708831072346376447547305e-234), SC_(1), SC_(0.5463616650729567846142053580440966568318e-236) },
       { SC_(0.013632931746542453765869140625), SC_(12715.3935546875), SC_(0.221111953258514404296875), SC_(63.98900337441679303826080321259474819805), SC_(0.4021743596727233669711945434813477418928e-1383), SC_(1), SC_(0.6285054282209921266545872655753585971277e-1385) },
       { SC_(0.01376917399466037750244140625), SC_(410.58148193359375), SC_(0.1355634629726409912109375), SC_(66.33313730298259857653322130873174127017), SC_(0.1818894929654292743718248106882972544963e-27), SC_(0.9999999999999999999999999999972579392388), SC_(0.2742060761194402421981008649460048394723e-29) },
@@ -349,7 +349,7 @@
       { SC_(0.01431076042354106903076171875), SC_(2.4992504119873046875), SC_(0.9688708782196044921875), SC_(68.61710492016970322126199614371659115584), SC_(0.7012636309613990157780059258802336781301e-4), SC_(0.9999989780056808141162183538611423252437), SC_(0.1021994319185883781646138857674756280835e-5) },
       { SC_(0.014824463985860347747802734375), SC_(0.38286387920379638671875), SC_(0.81474220752716064453125), SC_(68.10963743604857726757757409915022637996), SC_(1.447378573532694812428383633394595771425), SC_(0.9791914797878430736779535679470712537945), SC_(0.02080852021215692632204643205292874620548) },
       { SC_(0.01512057520449161529541015625), SC_(0.0045269015245139598846435546875), SC_(0.905801355838775634765625), SC_(68.35700996380495368521452643346801127428), SC_(218.6478262852280572973442797881192642363), SC_(0.2381737215901540929460045012772197673396), SC_(0.7618262784098459070539954987227802326604) },
- { SC_(0.0161462686955928802490234375), SC_(31081.712890625), SC_(0.632396042346954345703125), SC_(51.93206210105480255973064811400686795094), SC_(0.9435669288959732592362662699464427373729e-13513), SC_(1), SC_(0.1816925596098769745444433468593524929453e-13514) },
+ { SC_(0.0161462686955928802490234375), SC_(31081.712890625), SC_(0.632396042346954345703125), SC_(51.93206210105480255973064811400686795094), SC_(BOOST_MATH_SMALL_CONSTANT(0.9435669288959732592362662699464427373729e-13513)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1816925596098769745444433468593524929453e-13514)) },
       { SC_(0.01625619828701019287109375), SC_(0.0234319157898426055908203125), SC_(0.913384497165679931640625), SC_(63.74680880160488943079204944589970820775), SC_(40.38159452420545542553293035595221543857), SC_(0.6121942406256405639246777015747062202937), SC_(0.3878057593743594360753222984252937797063) },
       { SC_(0.01645939052104949951171875), SC_(29.5273590087890625), SC_(0.913384497165679931640625), SC_(56.94779131906162858369277796095164780241), SC_(0.1574555210382990903562280640914644107276e-32), SC_(0.9999999999999999999999999999999999723509), SC_(0.2764910058690817070374202714873696186641e-34) },
       { SC_(0.01668673567473888397216796875), SC_(0.16884712749742902815341949462890625e-4), SC_(0.632396042346954345703125), SC_(60.45175821265212983145085274083071185428), SC_(59224.61994087775188585379099402587411431), SC_(0.001019679262926144457952937015509715257382), SC_(0.9989803207370738555420470629844902847426) },
@@ -360,14 +360,14 @@
       { SC_(0.017636947333812713623046875), SC_(0.3383924067020416259765625), SC_(0.221111953258514404296875), SC_(55.36493320206828451037648768654366556785), SC_(3.822088511133688011920517500844828920013), SC_(0.9354235371116646113774367970695081980511), SC_(0.0645764628883353886225632029304918019489) },
       { SC_(0.01792473532259464263916015625), SC_(0.4457229442778043448925018310546875e-4), SC_(0.905801355838775634765625), SC_(58.02477425424591799257680088122965272887), SC_(22433.19647744917052681554311666242096818), SC_(0.00257988544085178561421642780244658967612), SC_(0.9974201145591482143857835721975534103239) },
       { SC_(0.019047506153583526611328125), SC_(0.291198313236236572265625), SC_(0.905801355838775634765625), SC_(53.75288387375856676369870717987725563769), SC_(1.764049560934113725136984906846004723634), SC_(0.9682250179936675964372918419102480226956), SC_(0.03177498200633240356270815808975197730438) },
- { SC_(0.01962828077375888824462890625), SC_(266305.03125), SC_(0.632396042346954345703125), SC_(39.43145046709021020530909908321394585192), SC_(0.2111290448479440101170488734157419233744e-115746), SC_(1), SC_(0.5354331183534674278805278800610250514981e-115748) },
+ { SC_(0.01962828077375888824462890625), SC_(266305.03125), SC_(0.632396042346954345703125), SC_(39.43145046709021020530909908321394585192), SC_(BOOST_MATH_SMALL_CONSTANT(0.2111290448479440101170488734157419233744e-115746)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.5354331183534674278805278800610250514981e-115748)) },
       { SC_(0.02007224597036838531494140625), SC_(3.6188943386077880859375), SC_(0.12707412242889404296875), SC_(47.50213838563133912147182892348047784988), SC_(0.6410275772846972029953195540588357296081), SC_(0.9866849725300892924651401131277058855528), SC_(0.01331502746991070753485988687229411444717) },
       { SC_(0.02042911946773529052734375), SC_(36.3684234619140625), SC_(0.3082362115383148193359375), SC_(44.97928431689277334640281609218909306214), SC_(0.1246898290004505980070430865032688069324e-6), SC_(0.9999999972278387584757369003545065374324), SC_(0.2772161241524263099645493462567561193467e-8) },
       { SC_(0.02061123587191104888916015625), SC_(4.98589992523193359375), SC_(0.3082362115383148193359375), SC_(46.41751188885766131910543919599525010038), SC_(0.07736459768351619881850816549081161689262), SC_(0.9983360618732709001455824216111224311826), SC_(0.001663938126729099854417578388877568817449) },
       { SC_(0.02065885998308658599853515625), SC_(12765.6015625), SC_(0.3082362115383148193359375), SC_(39.35863216607121843622315888513904687239), SC_(0.2289782883998965937992770650127766430927e-2046), SC_(1), SC_(0.5817739992430057648123382299173062141794e-2048) },
       { SC_(0.020764775574207305908203125), SC_(0.0004887509276159107685089111328125), SC_(0.632396042346954345703125), SC_(48.67736451129363365158999240294060392189), SC_(2045.478609018724104419608670317961662147), SC_(0.02324438347791284508002932992282891416589), SC_(0.9767556165220871549199706700771710858341) },
- { SC_(0.02124021016061305999755859375), SC_(20481.953125), SC_(0.81474220752716064453125), SC_(37.67922399458307854876617196441433654621), SC_(0.2558564892703794491473251035369658526678e-15001), SC_(1), SC_(0.6790386375981693220899301732852035737115e-15003) },
- { SC_(0.021562583744525909423828125), SC_(122176.578125), SC_(0.8350250720977783203125), SC_(35.59341411600131762873790863135769487504), SC_(0.6198904429834281812244715470706494453801e-95618), SC_(1), SC_(0.1741587477287690806826379876287995341719e-95619) },
+ { SC_(0.02124021016061305999755859375), SC_(20481.953125), SC_(0.81474220752716064453125), SC_(37.67922399458307854876617196441433654621), SC_(BOOST_MATH_SMALL_CONSTANT(0.2558564892703794491473251035369658526678e-15001)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.6790386375981693220899301732852035737115e-15003)) },
+ { SC_(0.021562583744525909423828125), SC_(122176.578125), SC_(0.8350250720977783203125), SC_(35.59341411600131762873790863135769487504), SC_(BOOST_MATH_SMALL_CONSTANT(0.6198904429834281812244715470706494453801e-95618)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1741587477287690806826379876287995341719e-95619)) },
       { SC_(0.02161762677133083343505859375), SC_(1.312267780303955078125), SC_(0.1355634629726409912109375), SC_(44.26210844968925347790095601894818044278), SC_(1.58203800395258243471926218101715395344), SC_(0.9654909486524662707028901677517790456839), SC_(0.03450905134753372929710983224822095431611) },
       { SC_(0.021679364144802093505859375), SC_(0.42985266190953552722930908203125e-4), SC_(0.12707412242889404296875), SC_(44.2365702512397635991673589750004369616), SC_(23265.6402816351731290526307170355289763), SC_(0.001897760787511831199676029655530990490207), SC_(0.9981022392124881688003239703444690095098) },
       { SC_(0.02205819822847843170166015625), SC_(0.00224195979535579681396484375), SC_(0.12707412242889404296875), SC_(43.44472254336863189641421901977429954758), SC_(447.8889491974596897304687119460459534591), SC_(0.08842203382772658579099103813157515805609), SC_(0.9115779661722734142090089618684248419439) },
@@ -388,14 +388,14 @@
       { SC_(0.027010373771190643310546875), SC_(40.798625946044921875), SC_(0.8350250720977783203125), SC_(33.00592499252189951355614137798818549215), SC_(0.3429917551747212316183718711491129418791e-33), SC_(0.9999999999999999999999999999999999896082), SC_(0.1039182374838554998371391484307285180498e-34) },
       { SC_(0.027130119502544403076171875), SC_(0.390757262706756591796875), SC_(0.3082362115383148193359375), SC_(35.90552418547066004606923895937043297202), SC_(2.98380695457424005202119856899103204052), SC_(0.9232744079904791320765841232160411392892), SC_(0.07672559200952086792341587678395886071084) },
       { SC_(0.027266047894954681396484375), SC_(0.2437297735013999044895172119140625e-4), SC_(0.1355634629726409912109375), SC_(34.86521525249479186979358108920793470328), SC_(41030.81205322347091227833069937233911148), SC_(0.0008490110859381600035235893021351087779298), SC_(0.9991509889140618399964764106978648912221) },
- { SC_(0.0276034064590930938720703125), SC_(29335.0078125), SC_(0.8350250720977783203125), SC_(26.85785623035577696227462871088924256017), SC_(0.3615083784310516986138575354063124550047e-22961), SC_(1), SC_(0.1346006082281656919355265001294210112337e-22962) },
- { SC_(0.02829697541892528533935546875), SC_(13777.6298828125), SC_(0.913384497165679931640625), SC_(26.56580055953003226290677804181116986292), SC_(0.3054028669242327526394177881070317637973e-14641), SC_(1), SC_(0.1149609123353426035890781795044026282057e-14642) },
+ { SC_(0.0276034064590930938720703125), SC_(29335.0078125), SC_(0.8350250720977783203125), SC_(26.85785623035577696227462871088924256017), SC_(BOOST_MATH_SMALL_CONSTANT(0.3615083784310516986138575354063124550047e-22961)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1346006082281656919355265001294210112337e-22962)) },
+ { SC_(0.02829697541892528533935546875), SC_(13777.6298828125), SC_(0.913384497165679931640625), SC_(26.56580055953003226290677804181116986292), SC_(BOOST_MATH_SMALL_CONSTANT(0.3054028669242327526394177881070317637973e-14641)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1149609123353426035890781795044026282057e-14642)) },
       { SC_(0.02842903696000576019287109375), SC_(0.03119052015244960784912109375), SC_(0.8350250720977783203125), SC_(36.6730480246053194934000096056202450598), SC_(30.46935560382069638858935070257014865759), SC_(0.5461980215596435075766995065932255193652), SC_(0.4538019784403564924233004934067744806348) },
       { SC_(0.02883697114884853363037109375), SC_(399.402069091796875), SC_(0.3082362115383148193359375), SC_(28.71526545288497625508742226734804914204), SC_(0.9363671800038887851786384477722789146146e-66), SC_(1), SC_(0.3260868967205781097054901857257900727036e-67) },
       { SC_(0.0292808823287487030029296875), SC_(0.4510292112827301025390625), SC_(0.632396042346954345703125), SC_(34.16626096491055239111143376362071217439), SC_(1.614162501040144007071966262357462703595), SC_(0.9548869928111328675235876376981510710952), SC_(0.04511300718886713247641236230184892890484) },
       { SC_(0.0295875072479248046875), SC_(0.18167886082665063440799713134765625e-4), SC_(0.913384497165679931640625), SC_(36.10874453604145969175645989765609155776), SC_(55039.81854938211499539380858745297466486), SC_(0.0006556175503563209739788378491170180687729), SC_(0.9993443824496436790260211621508829819312) },
- { SC_(0.03072208352386951446533203125), SC_(487934.875), SC_(0.12707412242889404296875), SC_(21.40039309248696402801946483893072349666), SC_(0.9540553262538226105022025664601283221644e-28804), SC_(1), SC_(0.4458120568770126061414102572984363082005e-28805) },
- { SC_(0.0310857109725475311279296875), SC_(15232.21875), SC_(0.905801355838775634765625), SC_(23.44028489227366049390242332703067336678), SC_(0.1916791109501658525873364793532490055884e-15631), SC_(1), SC_(0.8177337085751322722517495985834528569095e-15633) },
+ { SC_(0.03072208352386951446533203125), SC_(487934.875), SC_(0.12707412242889404296875), SC_(21.40039309248696402801946483893072349666), SC_(BOOST_MATH_SMALL_CONSTANT(0.9540553262538226105022025664601283221644e-28804)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.4458120568770126061414102572984363082005e-28805)) },
+ { SC_(0.0310857109725475311279296875), SC_(15232.21875), SC_(0.905801355838775634765625), SC_(23.44028489227366049390242332703067336678), SC_(BOOST_MATH_SMALL_CONSTANT(0.1916791109501658525873364793532490055884e-15631)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.8177337085751322722517495985834528569095e-15633)) },
       { SC_(0.03123457171022891998291015625), SC_(3524.479736328125), SC_(0.12707412242889404296875), SC_(24.38302966802117338623323410267777880059), SC_(0.1976861395081482593400168565772118123666e-210), SC_(1), SC_(0.8107529794273988391895895895799958760346e-212) },
       { SC_(0.0312533564865589141845703125), SC_(3994.4365234375), SC_(0.8350250720977783203125), SC_(24.26925582076123268914474286266556107924), SC_(0.3162589788262145279359701440899680574297e-3129), SC_(1), SC_(0.13031259844221078673429625968931804599e-3130) },
       { SC_(0.0315650589764118194580078125), SC_(0.001970894634723663330078125), SC_(0.3082362115383148193359375), SC_(30.869710220720063489222966688220281495), SC_(508.1408365649057706132322210921735073939), SC_(0.05727106900748177964273230228606521142893), SC_(0.9427289309925182203572676977139347885711) },
@@ -408,16 +408,16 @@
       { SC_(0.033940948545932769775390625), SC_(489.9017333984375), SC_(0.221111953258514404296875), SC_(23.43592890949145426826226872729950125799), SC_(0.5935926099240656620059970318616507256013e-55), SC_(1), SC_(0.2532831586136375035323482066483628637581e-56) },
       { SC_(0.0344383455812931060791015625), SC_(1315.3695068359375), SC_(0.9688708782196044921875), SC_(22.25010120703504429376162251599304630768), SC_(0.7109679311034694236733626555971539797882e-1985), SC_(1), SC_(0.3195346953651947210669700263684425060838e-1986) },
       { SC_(0.0346836335957050323486328125), SC_(2.891076564788818359375), SC_(0.221111953258514404296875), SC_(26.99757576962473828694663602310193086957), SC_(0.4344915503078346109866161249402339894598), SC_(0.9841611809551033656235948199023818862418), SC_(0.01583881904489663437640518009761811375819) },
- { SC_(0.0355083644390106201171875), SC_(207270.546875), SC_(0.221111953258514404296875), SC_(17.88254290202323034987146975286489955936), SC_(0.1938863043447469635408367737841101764686e-22498), SC_(1), SC_(0.1084221105505138606850733967746475364952e-22499) },
+ { SC_(0.0355083644390106201171875), SC_(207270.546875), SC_(0.221111953258514404296875), SC_(17.88254290202323034987146975286489955936), SC_(BOOST_MATH_SMALL_CONSTANT(0.1938863043447469635408367737841101764686e-22498)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1084221105505138606850733967746475364952e-22499)) },
       { SC_(0.035541228950023651123046875), SC_(353.3453369140625), SC_(0.8350250720977783203125), SC_(22.400439232555436086445547455037739456), SC_(0.1012431808330590013913997249824269720048e-278), SC_(1), SC_(0.4519696233720199536282891802287731883289e-280) },
       { SC_(0.0357905812561511993408203125), SC_(0.19347016513347625732421875), SC_(0.12707412242889404296875), SC_(26.0493907087657493086432836468187365539), SC_(6.737193859417837128916013021795419009459), SC_(0.7945137028406528766417351867693694311322), SC_(0.2054862971593471233582648132306305688678) },
       { SC_(0.03617782890796661376953125), SC_(4978.021484375), SC_(0.1355634629726409912109375), SC_(19.91580571160478764140047890799065498089), SC_(0.1566588315502458236212370977217589413572e-317), SC_(1), SC_(0.7866055424459273613263907314587584981944e-319) },
       { SC_(0.036653555929660797119140625), SC_(0.0039511634968221187591552734375), SC_(0.221111953258514404296875), SC_(26.04199226253237026297526089983526355229), SC_(254.2656285318020713174260723752206115004), SC_(0.09290504549514099127804895601282910382889), SC_(0.9070949545048590087219510439871708961711) },
       { SC_(0.0366611182689666748046875), SC_(0.001741903950460255146026611328125), SC_(0.81474220752716064453125), SC_(28.70284461580296960605174706910055535579), SC_(572.5970242286072277899701318800904722238), SC_(0.04773465969810480016227634131591638953376), SC_(0.9522653403018951998377236586840836104662) },
       { SC_(0.036767013370990753173828125), SC_(0.010332576930522918701171875), SC_(0.3082362115383148193359375), SC_(26.38411238247533242854934500580607347367), SC_(97.52057268574274732010177365298373642887), SC_(0.2129387792555952004858471262124048281948), SC_(0.7870612207444047995141528737875951718052) },
- { SC_(0.036872327327728271484375), SC_(345497.65625), SC_(0.905801355838775634765625), SC_(16.60802591265856682616182018546405467996), SC_(0.2161420343251689268071125522978270155822e-354470), SC_(1), SC_(0.1301431220434370746446718784751414005802e-354471) },
- { SC_(0.0370448939502239227294921875), SC_(289887.34375), SC_(0.81474220752716064453125), SC_(16.6004189281411556087941964361545494995), SC_(0.1965954913814918759506831311707010927856e-212267), SC_(1), SC_(0.1184280301795406580843211345157086411144e-212268) },
- { SC_(0.0378056205809116363525390625), SC_(296247.6875), SC_(0.913384497165679931640625), SC_(16.09194444987159321324019514614444639933), SC_(0.535410774324226603415118024790685936299e-314740), SC_(1), SC_(0.3327197505510273811696486116295989619144e-314741) },
+ { SC_(0.036872327327728271484375), SC_(345497.65625), SC_(0.905801355838775634765625), SC_(16.60802591265856682616182018546405467996), SC_(BOOST_MATH_SMALL_CONSTANT(0.2161420343251689268071125522978270155822e-354470)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1301431220434370746446718784751414005802e-354471)) },
+ { SC_(0.0370448939502239227294921875), SC_(289887.34375), SC_(0.81474220752716064453125), SC_(16.6004189281411556087941964361545494995), SC_(BOOST_MATH_SMALL_CONSTANT(0.1965954913814918759506831311707010927856e-212267)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1184280301795406580843211345157086411144e-212268)) },
+ { SC_(0.0378056205809116363525390625), SC_(296247.6875), SC_(0.913384497165679931640625), SC_(16.09194444987159321324019514614444639933), SC_(BOOST_MATH_SMALL_CONSTANT(0.535410774324226603415118024790685936299e-314740)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.3327197505510273811696486116295989619144e-314741)) },
       { SC_(0.0378379710018634796142578125), SC_(353.800811767578125), SC_(0.632396042346954345703125), SC_(20.73345001001782217833384545958108093874), SC_(0.7467809176821582887634024422866665464842e-156), SC_(1), SC_(0.360181695434833407410588393958961418318e-157) },
       { SC_(0.0379242189228534698486328125), SC_(0.004291436634957790374755859375), SC_(0.632396042346954345703125), SC_(26.86430465925230384256659574614086409308), SC_(232.4589024982946008459886804740086725718), SC_(0.1035939087508331029327591205661608644132), SC_(0.8964060912491668970672408794338391355868) },
       { SC_(0.0379955135285854339599609375), SC_(128.872100830078125), SC_(0.81474220752716064453125), SC_(21.43553637109974649031979315943776616494), SC_(0.4088158636111406672945129705764095533446e-96), SC_(1), SC_(0.1907187469133371818859225613657519503967e-97) },
@@ -430,15 +430,15 @@
       { SC_(0.04279924929141998291015625), SC_(3897.815673828125), SC_(0.3082362115383148193359375), SC_(16.02484096656381736207710622754696913186), SC_(0.1211378961687267592427950158904546549886e-626), SC_(1), SC_(0.7559382113150679011913355365533542467539e-628) },
       { SC_(0.04297505319118499755859375), SC_(3.1283900737762451171875), SC_(0.632396042346954345703125), SC_(21.77594742125604909733896625284641283204), SC_(0.01924256699181671126161716640584811112549), SC_(0.9991171186393790349390521464440413266787), SC_(0.0008828813606209650609478535559586733212865) },
       { SC_(0.0442209132015705108642578125), SC_(0.02011293359100818634033203125), SC_(0.9688708782196044921875), SC_(25.83640189819377370074430241522822555899), SC_(46.39556092643460168783413044868798538564), SC_(0.3576865543709762649319662277323093277561), SC_(0.6423134456290237350680337722676906722439) },
- { SC_(0.0450148619711399078369140625), SC_(14815.267578125), SC_(0.9688708782196044921875), SC_(14.07099423884325284155797173281234217818), SC_(0.5085882135107557429438835316270112271216e-22328), SC_(1), SC_(0.3614444046226585064269677541879272600456e-22329) },
+ { SC_(0.0450148619711399078369140625), SC_(14815.267578125), SC_(0.9688708782196044921875), SC_(14.07099423884325284155797173281234217818), SC_(BOOST_MATH_SMALL_CONSTANT(0.5085882135107557429438835316270112271216e-22328)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.3614444046226585064269677541879272600456e-22329)) },
       { SC_(0.04518614709377288818359375), SC_(23.06797027587890625), SC_(0.1355634629726409912109375), SC_(18.75026000874948524362588152802072705895), SC_(0.008353637632983779823472639118059362970688), SC_(0.9995546772383899090161089691183323492346), SC_(0.0004453227616100909838910308816676507654412) },
       { SC_(0.04527465999126434326171875), SC_(0.013598117046058177947998046875), SC_(0.221111953258514404296875), SC_(20.8493594462655209724110517945580848197), SC_(74.6848226228261945497192248886865267748), SC_(0.2182397859562659966619080829557459720467), SC_(0.7817602140437340033380919170442540279533) },
       { SC_(0.04625232517719268798828125), SC_(43.923553466796875), SC_(0.12707412242889404296875), SC_(17.71130196100934836543988893586324943749), SC_(0.0003682241231851475227643177992042953399886), SC_(0.9999792100846878776631728586938955375579), SC_(0.2078991531212233682714130610446244208255e-4) },
       { SC_(0.0468132793903350830078125), SC_(0.00025698760873638093471527099609375), SC_(0.1355634629726409912109375), SC_(19.58067472138623149146094712368030565282), SC_(3892.944114011192267804353768770152496087), SC_(0.005004613588078808404357317268552392675046), SC_(0.994995386411921191595642682731447607325) },
       { SC_(0.04770947992801666259765625), SC_(0.00015248873387463390827178955078125), SC_(0.905801355838775634765625), SC_(23.15197505544387007118889541618334627984), SC_(6555.593650161884398802067838570577463821), SC_(0.003519208124828362954315511675485902971432), SC_(0.9964807918751716370456844883245140970286) },
- { SC_(0.0477449037134647369384765625), SC_(402512.65625), SC_(0.1355634629726409912109375), SC_(11.0230169005882531820742576201897796517), SC_(0.3159717752762467343985344247714084898607e-25470), SC_(1), SC_(0.2866472746307633958676851942917575263438e-25471) },
+ { SC_(0.0477449037134647369384765625), SC_(402512.65625), SC_(0.1355634629726409912109375), SC_(11.0230169005882531820742576201897796517), SC_(BOOST_MATH_SMALL_CONSTANT(0.3159717752762467343985344247714084898607e-25470)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.2866472746307633958676851942917575263438e-25471)) },
       { SC_(0.0480652190744876861572265625), SC_(0.00045122022856958210468292236328125), SC_(0.12707412242889404296875), SC_(18.95862272936696329395560578384428525019), SC_(2217.982046632910544999553191852062947007), SC_(0.008475246120305827497705967588029104133415), SC_(0.9915247538796941725022940324119708958666) },
- { SC_(0.0483077578246593475341796875), SC_(389962.375), SC_(0.3082362115383148193359375), SC_(10.82924224047048652720135547852684809634), SC_(0.2941052044145309049967634408530288794614e-62415), SC_(1), SC_(0.2715842880634954105001337483314292410207e-62416) },
+ { SC_(0.0483077578246593475341796875), SC_(389962.375), SC_(0.3082362115383148193359375), SC_(10.82924224047048652720135547852684809634), SC_(BOOST_MATH_SMALL_CONSTANT(0.2941052044145309049967634408530288794614e-62415)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.2715842880634954105001337483314292410207e-62416)) },
       { SC_(0.04874597489833831787109375), SC_(2329.3564453125), SC_(0.81474220752716064453125), SC_(13.69417520929604126788814613120980079318), SC_(0.1281744195556668348251261203821222329825e-1708), SC_(1), SC_(0.9359776517877321012858673788534608515729e-1710) },
       { SC_(0.04926551878452301025390625), SC_(0.0299147777259349822998046875), SC_(0.905801355838775634765625), SC_(22.37091475699371165610887016365649486326), SC_(31.23253834199579451650658398141050636854), SC_(0.4173409260720823242228709969532622686722), SC_(0.5826590739279176757771290030467377313278) },
       { SC_(0.049306534230709075927734375), SC_(4.597743988037109375), SC_(0.81474220752716064453125), SC_(18.41612001008947971188429212832608416516), SC_(0.0001095078525055740520832753964766298238141), SC_(0.9999940537311180398689483683191900603588), SC_(0.594626888196013105163168080993964120443e-5) },
@@ -448,7 +448,7 @@
       { SC_(0.10046042501926422119140625), SC_(0.000209066798561252653598785400390625), SC_(0.1355634629726409912109375), SC_(8.252310036018254646221510609655865173472), SC_(4784.707689769652824754566087774246223879), SC_(0.001721756500440821898886461164041864193657), SC_(0.9982782434995591781011135388359581358063) },
       { SC_(0.102686129510402679443359375), SC_(0.19225277355872094631195068359375e-4), SC_(0.905801355838775634765625), SC_(11.85483541062642757513981710923389935021), SC_(52012.58051877421631706953337214645263474), SC_(0.0002278705252621800009748306170952863296859), SC_(0.9997721294747378199990251693829047136703) },
       { SC_(0.11430509388446807861328125), SC_(0.00042258042958565056324005126953125), SC_(0.9688708782196044921875), SC_(12.01329309340862835147249771396542240502), SC_(2362.974282807676113435814374883535855015), SC_(0.005058255131650830565829250827858602156065), SC_(0.9949417448683491694341707491721413978439) },
- { SC_(0.11778163909912109375), SC_(206355), SC_(0.632396042346954345703125), SC_(1.897249074578603579880390834557515140444), SC_(0.7720868413993223061762249642195049797765e-89691), SC_(1), SC_(0.4069507012782756923257716167260406359152e-89691) },
+ { SC_(0.11778163909912109375), SC_(206355), SC_(0.632396042346954345703125), SC_(1.897249074578603579880390834557515140444), SC_(BOOST_MATH_SMALL_CONSTANT(0.7720868413993223061762249642195049797765e-89691)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.4069507012782756923257716167260406359152e-89691)) },
       { SC_(0.1254365444183349609375), SC_(233.073516845703125), SC_(0.9688708782196044921875), SC_(3.789367389662553925323948561477155058364), SC_(0.2764197193237842253458928385156242796673e-353), SC_(1), SC_(0.7294613873488778123589525827176549048439e-354) },
       { SC_(0.13644538819789886474609375), SC_(0.0134486891329288482666015625), SC_(0.632396042346954345703125), SC_(7.721137222106381932723137407676225170978), SC_(73.74216216797055061410884528445009217529), SC_(0.09478056106142560478448745147440359632423), SC_(0.9052194389385743952155125485255964036758) },
       { SC_(0.13752801716327667236328125), SC_(43384.8671875), SC_(0.1355634629726409912109375), SC_(1.569318408615190130813475372041265160589), SC_(0.1930636483362086764296738057805909991263e-2748), SC_(1), SC_(0.1230238855775440545065233522181695629778e-2748) },
@@ -456,8 +456,8 @@
       { SC_(0.14387898147106170654296875), SC_(282.2655029296875), SC_(0.913384497165679931640625), SC_(2.886375857208684041526189982555401262593), SC_(0.50442835692798726440979965186144662879e-302), SC_(1), SC_(0.1747618404124966519382734754762036539193e-302) },
       { SC_(0.14768581092357635498046875), SC_(43.79425048828125), SC_(0.81474220752716064453125), SC_(3.623526026665682414439047242280013644154), SC_(0.231940011285713602857259877385433485333e-33), SC_(0.9999999999999999999999999999999999359905), SC_(0.640094784965961822139983865020879451094e-34) },
       { SC_(0.14775849878787994384765625), SC_(0.1444317400455474853515625), SC_(0.905801355838775634765625), SC_(8.325590106245668883338953744594313315262), SC_(4.974516500743730333812021534374216102687), SC_(0.625979200938919568234413720041948646786), SC_(0.374020799061080431765586279958051353214) },
- { SC_(0.1555496752262115478515625), SC_(4926.16162109375), SC_(0.9688708782196044921875), SC_(1.595231945629570077638907300201011887714), SC_(0.2603423318770011435431033758868982902314e-7426), SC_(1), SC_(0.1632002998625100364874964811622052002368e-7426) },
- { SC_(0.15999889373779296875), SC_(346211.125), SC_(0.1355634629726409912109375), SC_(0.7550675518068729220256451449394596675709), SC_(0.3091551967012326406929489089422086414851e-21908), SC_(1), SC_(0.4094404480253796921531614155425924978421e-21908) },
+ { SC_(0.1555496752262115478515625), SC_(4926.16162109375), SC_(0.9688708782196044921875), SC_(1.595231945629570077638907300201011887714), SC_(BOOST_MATH_SMALL_CONSTANT(0.2603423318770011435431033758868982902314e-7426)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1632002998625100364874964811622052002368e-7426)) },
+ { SC_(0.15999889373779296875), SC_(346211.125), SC_(0.1355634629726409912109375), SC_(0.7550675518068729220256451449394596675709), SC_(BOOST_MATH_SMALL_CONSTANT(0.3091551967012326406929489089422086414851e-21908)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.4094404480253796921531614155425924978421e-21908)) },
       { SC_(0.16108848154544830322265625), SC_(0.003161008469760417938232421875), SC_(0.3082362115383148193359375), SC_(5.400843106601757600521129512394784044383), SC_(316.9198894651245599485293307741302659594), SC_(0.01675611451832346282500337182117707686699), SC_(0.983243885481676537174996628178822923133) },
       { SC_(0.17034976184368133544921875), SC_(0.00294548436067998409271240234375), SC_(0.12707412242889404296875), SC_(4.212699542106957969935444584135593452544), SC_(340.9066466328349110274891723020101988374), SC_(0.01220650070416953653716545402022420581463), SC_(0.9877934992958304634628345459797757941854) },
       { SC_(0.17546479403972625732421875), SC_(0.045397706329822540283203125), SC_(0.221111953258514404296875), SC_(4.530100682241991525935733248800172574816), SC_(22.88470823467187025751407777819916982283), SC_(0.1652428326592164242163300383340972184638), SC_(0.8347571673407835757836699616659027815362) },
@@ -467,11 +467,11 @@
       { SC_(0.1874706447124481201171875), SC_(406.947998046875), SC_(0.8350250720977783203125), SC_(1.593950370369185073634567181631377851823), SC_(0.9631902208098806186131874884536400924932e-321), SC_(1), SC_(0.6042786768742303756895366312326667059292e-321) },
       { SC_(0.18961600959300994873046875), SC_(0.4673106013797223567962646484375e-4), SC_(0.1355634629726409912109375), SC_(3.694836563621182491215455880578456693337), SC_(21400.34772910220757893165895074561807598), SC_(0.0001726233047932758551768571330726338834291), SC_(0.9998273766952067241448231428669273661166) },
       { SC_(0.19449223577976226806640625), SC_(0.23129458725452423095703125), SC_(0.8350250720977783203125), SC_(6.015660159425561670344251989489929530053), SC_(2.927582419949657985277532568191640439983), SC_(0.6726486624995270265101377241589246335436), SC_(0.3273513375004729734898622758410753664564) },
- { SC_(0.1971141397953033447265625), SC_(147358.625), SC_(0.8350250720977783203125), SC_(0.4464878109850020374312930918610764954226), SC_(0.4777993900862828666875629809326430706783e-115325), SC_(1), SC_(0.1070128631355476389128871358053279403756e-115324) },
+ { SC_(0.1971141397953033447265625), SC_(147358.625), SC_(0.8350250720977783203125), SC_(0.4464878109850020374312930918610764954226), SC_(BOOST_MATH_SMALL_CONSTANT(0.4777993900862828666875629809326430706783e-115325)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1070128631355476389128871358053279403756e-115324)) },
       { SC_(0.1971398293972015380859375), SC_(0.00232790899462997913360595703125), SC_(0.913384497165679931640625), SC_(7.15265893822281085848080465485692234334), SC_(427.2025689850565811808513235055773807162), SC_(0.01646730251739065592434230421607959606613), SC_(0.9835326974826093440756576957839204039339) },
       { SC_(0.2019160687923431396484375), SC_(0.4740857184515334665775299072265625e-4), SC_(0.12707412242889404296875), SC_(3.340312551347237514184812055786484456526), SC_(21094.55348210925371156573532264319825814), SC_(0.0001583244556948426274976933012534521009447), SC_(0.9998416755443051573725023066987465478991) },
       { SC_(0.2025763988494873046875), SC_(2.372247219085693359375), SC_(0.913384497165679931640625), SC_(3.937203199022278252105354314395874943421), SC_(0.0013379829260142046180656790494772087335), SC_(0.9996602846424085529684782517403873628343), SC_(0.0003397153575914470315217482596126371656571) },
- { SC_(0.20485810935497283935546875), SC_(480505.75), SC_(0.3082362115383148193359375), SC_(0.306848523885785014481646694440861253385), SC_(0.3460117627697644993182072834296248764001e-76906), SC_(1), SC_(0.1127630527232247021191770437558198209557e-76905) },
+ { SC_(0.20485810935497283935546875), SC_(480505.75), SC_(0.3082362115383148193359375), SC_(0.306848523885785014481646694440861253385), SC_(BOOST_MATH_SMALL_CONSTANT(0.3460117627697644993182072834296248764001e-76906)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1127630527232247021191770437558198209557e-76905)) },
       { SC_(0.2059116065502166748046875), SC_(24.2244358062744140625), SC_(0.3082362115383148193359375), SC_(2.317098126687310653694466350546003052727), SC_(0.1309204045483426382329857359196673939813e-4), SC_(0.9999943498437411983238274705951394985482), SC_(0.5650156258801676172529404860501451803968e-5) },
       { SC_(0.20762462913990020751953125), SC_(0.0442828945815563201904296875), SC_(0.12707412242889404296875), SC_(3.208757799440129059173937558212400209151), SC_(23.84071978676539155823574004573949164694), SC_(0.1186254998535168040048487450476216883436), SC_(0.8813745001464831959951512549523783116564) },
       { SC_(0.21499927341938018798828125), SC_(0.0337234772741794586181640625), SC_(0.3082362115383148193359375), SC_(3.842065222121155731997225444566201482496), SC_(30.11620543051094229321847610375530049551), SC_(0.1131407797947849299248107466223786193189), SC_(0.8868592202052150700751892533776213806811) },
@@ -479,17 +479,17 @@
       { SC_(0.22898872196674346923828125), SC_(0.000221865411731414496898651123046875), SC_(0.8350250720977783203125), SC_(5.706591552815756273351959094649631661446), SC_(4505.572905024566783440534660711790531952), SC_(0.001264960762716039444330752487957723028592), SC_(0.9987350392372839605556692475120422769714) },
       { SC_(0.23644983768463134765625), SC_(0.00389209692366421222686767578125), SC_(0.632396042346954345703125), SC_(4.552530094026749191113284955376849779478), SC_(256.2697676925452286102734645995453186659), SC_(0.01745452797809501155414428231193259547456), SC_(0.9825454720219049884458557176880674045254) },
       { SC_(0.2377849519252777099609375), SC_(0.19049095499212853610515594482421875e-4), SC_(0.632396042346954345703125), SC_(4.53164976289766096174798459680844480505), SC_(52495.26961808240492975835642795738264917), SC_(0.863174650848282912012987122430403011656e-4), SC_(0.9999136825349151717087987012877569596988) },
- { SC_(0.2390850484371185302734375), SC_(394272.125), SC_(0.12707412242889404296875), SC_(0.1745849851757016911719459583019216641561), SC_(0.1280755209981353127528079468932698099317e-23275), SC_(1), SC_(0.733599861805072047806121153366488358174e-23275) },
+ { SC_(0.2390850484371185302734375), SC_(394272.125), SC_(0.12707412242889404296875), SC_(0.1745849851757016911719459583019216641561), SC_(BOOST_MATH_SMALL_CONSTANT(0.1280755209981353127528079468932698099317e-23275)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.733599861805072047806121153366488358174e-23275)) },
       { SC_(0.24008722603321075439453125), SC_(1.274954319000244140625), SC_(0.3082362115383148193359375), SC_(3.084743633676409259964114272723441763204), SC_(0.7624524502911317466523552818168956347006), SC_(0.8018160671694100742859808331924415867861), SC_(0.1981839328305899257140191668075584132139) },
- { SC_(0.2436912953853607177734375), SC_(193457.484375), SC_(0.9688708782196044921875), SC_(0.1917873480216332357378284754442872026183), SC_(0.3774012622666596906907009409478240642198e-291513), SC_(1), SC_(0.1967811047807437070384744017057333226547e-291512) },
+ { SC_(0.2436912953853607177734375), SC_(193457.484375), SC_(0.9688708782196044921875), SC_(0.1917873480216332357378284754442872026183), SC_(BOOST_MATH_SMALL_CONSTANT(0.3774012622666596906907009409478240642198e-291513)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1967811047807437070384744017057333226547e-291512)) },
       { SC_(0.2463264763355255126953125), SC_(1483.4622802734375), SC_(0.221111953258514404296875), SC_(0.6095848838071273412043230795119430431948), SC_(0.2134084169223695609854362659824172215945e-163), SC_(1), SC_(0.3500881051864993172066533730543461613597e-163) },
       { SC_(0.254708468914031982421875), SC_(0.493781044497154653072357177734375e-4), SC_(0.9688708782196044921875), SC_(7.016415499405410658790600405881980952071), SC_(20248.4454227091885406449218658109898752), SC_(0.0003463962241616282470308411565585885253707), SC_(0.9996536037758383717529691588434414114746) },
- { SC_(0.2573825418949127197265625), SC_(44778.4140625), SC_(0.8350250720977783203125), SC_(0.2233180923540966297674867063805482002216), SC_(0.4206110747125570277793308692053653655775e-35047), SC_(1), SC_(0.1883461703790795356476903325019216889077e-35046) },
+ { SC_(0.2573825418949127197265625), SC_(44778.4140625), SC_(0.8350250720977783203125), SC_(0.2233180923540966297674867063805482002216), SC_(BOOST_MATH_SMALL_CONSTANT(0.4206110747125570277793308692053653655775e-35047)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1883461703790795356476903325019216889077e-35046)) },
       { SC_(0.2618319988250732421875), SC_(4353.03955078125), SC_(0.12707412242889404296875), SC_(0.3849666563346155953776492505211989550318), SC_(0.1242248199936297604165680007483887186758e-259), SC_(1), SC_(0.3226898172855072286657292908581418011501e-259) },
       { SC_(0.2664634287357330322265625), SC_(2.7337188720703125), SC_(0.81474220752716064453125), SC_(2.685258724408317040116055739832085019844), SC_(0.004059762694853894582711241957150810346059), SC_(0.998490412082346218227504068762203917039), SC_(0.001509587917653781772495931237796082961007) },
       { SC_(0.269739627838134765625), SC_(0.0001012004868243820965290069580078125), SC_(0.3082362115383148193359375), SC_(2.914655976096051160435051331811495380652), SC_(9881.794762389233106512649854575334706675), SC_(0.0002948651146669780977537873667881976598873), SC_(0.9997051348853330219022462126332118023401) },
       { SC_(0.270291507244110107421875), SC_(0.04600088298320770263671875), SC_(0.913384497165679931640625), SC_(5.535625010893188303466524796023891090522), SC_(19.48123447500466816913415535740350134829), SC_(0.2212757766023209693546547405899639082743), SC_(0.7787242233976790306453452594100360917257) },
- { SC_(0.276960909366607666015625), SC_(225226.28125), SC_(0.905801355838775634765625), SC_(0.1071421706233882854378819962409694800002), SC_(0.3720988495311030205840463975177304151268e-231077), SC_(1), SC_(0.3472944848569987764982518079554275520801e-231076) },
+ { SC_(0.276960909366607666015625), SC_(225226.28125), SC_(0.905801355838775634765625), SC_(0.1071421706233882854378819962409694800002), SC_(BOOST_MATH_SMALL_CONSTANT(0.3720988495311030205840463975177304151268e-231077)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.3472944848569987764982518079554275520801e-231076)) },
       { SC_(0.279349148273468017578125), SC_(3217.235107421875), SC_(0.1355634629726409912109375), SC_(0.337829357005361094121756192427915189105), SC_(0.3740045494430662948332189772006883872255e-206), SC_(1), SC_(0.1107081257704703052228323192318580079036e-205) },
       { SC_(0.280055105686187744140625), SC_(0.489566028118133544921875), SC_(0.9688708782196044921875), SC_(4.472960873464681839529880962499036608606), SC_(0.3764727172031023899329394807885403670498), SC_(0.9223676930172662165205455538273957814328), SC_(0.07763230698273378347945444617260421856722) },
       { SC_(0.28349018096923828125), SC_(3.132917881011962890625), SC_(0.12707412242889404296875), SC_(1.852567089757968504381052032680922751599), SC_(0.521631353273639512227923011132635751048), SC_(0.7802915949150527830116740656433407989041), SC_(0.2197084050849472169883259343566592010959) },
@@ -498,8 +498,8 @@
       { SC_(0.28854286670684814453125), SC_(0.00019903402426280081272125244140625), SC_(0.913384497165679931640625), SC_(5.452222757212524014274110277597719693085), SC_(5021.88490729987368580974885081972739547), SC_(0.001084515045672024219473733057218408210046), SC_(0.99891548495432797578052626694278159179) },
       { SC_(0.2893944084644317626953125), SC_(0.0018625170923769474029541015625), SC_(0.221111953258514404296875), SC_(2.359684838555847552855883355484859523753), SC_(537.6057681887136579927596914914783486131), SC_(0.004370066316884680407864702286930947053297), SC_(0.9956299336831153195921352977130690529467) },
       { SC_(0.291785299777984619140625), SC_(38.487705230712890625), SC_(0.913384497165679931640625), SC_(1.064563216983953577984974879133551224242), SC_(0.3566983853901848960591959182819036301658e-42), SC_(1), SC_(0.335065480094980116296341064211507092312e-42) },
- { SC_(0.293941318988800048828125), SC_(43703.57421875), SC_(0.81474220752716064453125), SC_(0.1321828888145803590804606716816193088251), SC_(0.4340711794287861382533364616958556756036e-32005), SC_(1), SC_(0.3283868156624113372810977808405361315335e-32004) },
- { SC_(0.308021008968353271484375), SC_(34557.2734375), SC_(0.9688708782196044921875), SC_(0.1163863903955997243376526669904137951038), SC_(0.2669396375425675399509007637464316628519e-52076), SC_(1), SC_(0.2293564020975598998320985646863906582949e-52075) },
+ { SC_(0.293941318988800048828125), SC_(43703.57421875), SC_(0.81474220752716064453125), SC_(0.1321828888145803590804606716816193088251), SC_(BOOST_MATH_SMALL_CONSTANT(0.4340711794287861382533364616958556756036e-32005)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.3283868156624113372810977808405361315335e-32004)) },
+ { SC_(0.308021008968353271484375), SC_(34557.2734375), SC_(0.9688708782196044921875), SC_(0.1163863903955997243376526669904137951038), SC_(BOOST_MATH_SMALL_CONSTANT(0.2669396375425675399509007637464316628519e-52076)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.2293564020975598998320985646863906582949e-52075)) },
       { SC_(0.3089981377124786376953125), SC_(432.827178955078125), SC_(0.632396042346954345703125), SC_(0.4445432103700716281916733518106100388495), SC_(0.2429571357222311862579075445645067748202e-190), SC_(1), SC_(0.5465321031896430517328038990414424129403e-190) },
       { SC_(0.310161769390106201171875), SC_(24687.779296875), SC_(0.221111953258514404296875), SC_(0.1254101149018303501185970214060483310229), SC_(0.65963006765331415770328699169886780425e-2683), SC_(1), SC_(0.5259783616095601808094442123983332365233e-2682) },
       { SC_(0.3121376931667327880859375), SC_(12025.0380859375), SC_(0.3082362115383148193359375), SC_(0.152852811831666880331296851749833541672), SC_(0.5730315156314877826157933739045864554133e-1928), SC_(1), SC_(0.3748910528793893482878921750841203613866e-1927) },
@@ -509,7 +509,7 @@
       { SC_(0.31863725185394287109375), SC_(0.049230270087718963623046875), SC_(0.905801355838775634765625), SC_(4.835956404824482039448613310634303665217), SC_(18.13934952405892063945685223408767166096), SC_(0.210484962411097216872077065087854065853), SC_(0.789515037588902783127922934912145934147) },
       { SC_(0.330483734607696533203125), SC_(0.0469950400292873382568359375), SC_(0.81474220752716064453125), SC_(4.041757710054468269024263067242651231763), SC_(19.77709858403868207245622664736302187405), SC_(0.1696873124448374841824015206249455353811), SC_(0.8303126875551625158175984793750544646189) },
       { SC_(0.3328996598720550537109375), SC_(49.7097015380859375), SC_(0.12707412242889404296875), SC_(0.7323668753990232209369905213683887988684), SC_(0.8576132716239690748322478888864445900834e-4), SC_(0.9998829121190064645049870036907901811314), SC_(0.0001170878809935354950129963092098188685626) },
- { SC_(0.334436833858489990234375), SC_(365052.03125), SC_(0.221111953258514404296875), SC_(0.03683055124744016650145146533269472360119), SC_(0.4134049894941059365873825201708076187273e-39622), SC_(1), SC_(0.1122451268015812878040846843117965816022e-39620) },
+ { SC_(0.334436833858489990234375), SC_(365052.03125), SC_(0.221111953258514404296875), SC_(0.03683055124744016650145146533269472360119), SC_(BOOST_MATH_SMALL_CONSTANT(0.4134049894941059365873825201708076187273e-39622)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1122451268015812878040846843117965816022e-39620)) },
       { SC_(0.340868175029754638671875), SC_(0.3847523112199269235134124755859375e-4), SC_(0.913384497165679931640625), SC_(4.867158987608664583707798913433802847757), SC_(25988.36014028287055499976803342113923811), SC_(0.0001872471983402101556651165326821452152247), SC_(0.9998127528016597898443348834673178547848) },
       { SC_(0.342921555042266845703125), SC_(0.14970906078815460205078125), SC_(0.913384497165679931640625), SC_(4.34661506955168974465709711878525557199), SC_(4.66698548364575957976986790627158113517), SC_(0.4822284994657089119420803591920631570587), SC_(0.5177715005342910880579196408079368429413) },
       { SC_(0.3429556787014007568359375), SC_(0.00213477574288845062255859375), SC_(0.81474220752716064453125), SC_(4.009626419111881299546237742750132966845), SC_(466.8817946854137311266127224461611608934), SC_(0.008514970202062459796618729698481092001944), SC_(0.9914850297979375402033812703015189079981) },
@@ -524,18 +524,18 @@
       { SC_(0.3647778928279876708984375), SC_(3.6492011547088623046875), SC_(0.1355634629726409912109375), SC_(1.203574965158435233461977332268630128914), SC_(0.3670868422164121606267998575347684448692), SC_(0.7662852432695558674737034751895626930234), SC_(0.2337147567304441325262965248104373069766) },
       { SC_(0.364803850650787353515625), SC_(1.8238222599029541015625), SC_(0.632396042346954345703125), SC_(1.98332037500285904167492684245866890195), SC_(0.1057199556537739191447240811398613600922), SC_(0.9493930518705956581716798098610616676469), SC_(0.05060694812940434182832019013893833235313) },
       { SC_(0.367133080959320068359375), SC_(0.2215300992247648537158966064453125e-4), SC_(0.221111953258514404296875), SC_(1.672202901005245368409465681456105196346), SC_(45141.16279023901003340872215218221080163), SC_(0.3704248750126916634066649181251461079228e-4), SC_(0.9999629575124987308336593335081874853892) },
- { SC_(0.3685724437236785888671875), SC_(13019.9375), SC_(0.905801355838775634765625), SC_(0.07346192894752838396872414217069367165819), SC_(0.1091462836658307512933433692191812119613e-13361), SC_(1), SC_(0.1485753031938361078192174724676668699441e-13360) },
+ { SC_(0.3685724437236785888671875), SC_(13019.9375), SC_(0.905801355838775634765625), SC_(0.07346192894752838396872414217069367165819), SC_(BOOST_MATH_SMALL_CONSTANT(0.1091462836658307512933433692191812119613e-13361)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1485753031938361078192174724676668699441e-13360)) },
       { SC_(0.3701328337192535400390625), SC_(0.30404355129576288163661956787109375e-4), SC_(0.8350250720977783203125), SC_(3.907212891949879411112160145684479307266), SC_(32888.33472482277201881408367831161659839), SC_(0.0001187882814235843380579530114317406305126), SC_(0.9998812117185764156619420469885682593695) },
       { SC_(0.37160670757293701171875), SC_(0.10332970321178436279296875), SC_(0.1355634629726409912109375), SC_(1.326235322335575399353327226388802714303), SC_(10.47079586999725008986459054878780116643), SC_(0.1124211083884840158821807304424753673166), SC_(0.8875788916115159841178192695575246326834) },
       { SC_(0.373345315456390380859375), SC_(0.0465487875044345855712890625), SC_(0.8350250720977783203125), SC_(3.781022238997846088967810182963259723552), SC_(19.85213028953340746912429272502061562773), SC_(0.1599880606039835847379289976786339079274), SC_(0.8400119393960164152620710023213660920726) },
- { SC_(0.375118434429168701171875), SC_(448846.15625), SC_(0.913384497165679931640625), SC_(0.01796721578967246096941631594289269772469), SC_(0.1799138068499384979536172441972070918912e-476861), SC_(1), SC_(0.1001344943791195449739236764586364500037e-476859) },
+ { SC_(0.375118434429168701171875), SC_(448846.15625), SC_(0.913384497165679931640625), SC_(0.01796721578967246096941631594289269772469), SC_(BOOST_MATH_SMALL_CONSTANT(0.1799138068499384979536172441972070918912e-476861)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1001344943791195449739236764586364500037e-476859)) },
       { SC_(0.37850654125213623046875), SC_(43846.46875), SC_(0.12707412242889404296875), SC_(0.04108227627338822067418734977442707267622), SC_(0.9568951816810034520862409628026188555004e-2592), SC_(1), SC_(0.2329216558773909572112587849537516074883e-2590) },
       { SC_(0.3837126791477203369140625), SC_(0.3599123060703277587890625), SC_(0.81474220752716064453125), SC_(3.075247592841129835761442448815551460631), SC_(1.564718451797673059591945445086361195995), SC_(0.6627737279229425454390476573983761733012), SC_(0.3372262720770574545609523426016238266988) },
       { SC_(0.3884186446666717529296875), SC_(178.5201263427734375), SC_(0.3082362115383148193359375), SC_(0.3053396123511452758493138162878906281623), SC_(0.3068204932133039376108445126541750560395e-30), SC_(0.9999999999999999999999999999989951500532), SC_(0.1004849946755207201449902212960864401949e-29) },
       { SC_(0.3887031972408294677734375), SC_(0.00263000768609344959259033203125), SC_(0.1355634629726409912109375), SC_(1.231835472333350871108555599550915098284), SC_(381.0613905476908828408619275278063196499), SC_(0.003222226784287379052086614849141003662113), SC_(0.9967777732157126209479133851508589963379) },
       { SC_(0.3953707516193389892578125), SC_(0.0040236986242234706878662109375), SC_(0.905801355838775634765625), SC_(4.30748590147399691027261636167922996641), SC_(246.2348442100958977461491752998931352643), SC_(0.01719264724470238250085784376930689493694), SC_(0.9828073527552976174991421562306931050631) },
- { SC_(0.3965031802654266357421875), SC_(11295.04296875), SC_(0.913384497165679931640625), SC_(0.05532529105048326762731390349286115129294), SC_(0.1169114037234189913010919921095716564677e-12003), SC_(1), SC_(0.2113163826228036944645503113506416485004e-12002) },
- { SC_(0.401973307132720947265625), SC_(467754.28125), SC_(0.81474220752716064453125), SC_(0.01160401103786041951825925851136580471694), SC_(0.5001299126500188022188279304610580232569e-342506), SC_(1), SC_(0.4309974465021141298745525936903956016857e-342504) },
+ { SC_(0.3965031802654266357421875), SC_(11295.04296875), SC_(0.913384497165679931640625), SC_(0.05532529105048326762731390349286115129294), SC_(BOOST_MATH_SMALL_CONSTANT(0.1169114037234189913010919921095716564677e-12003)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.2113163826228036944645503113506416485004e-12002)) },
+ { SC_(0.401973307132720947265625), SC_(467754.28125), SC_(0.81474220752716064453125), SC_(0.01160401103786041951825925851136580471694), SC_(BOOST_MATH_SMALL_CONSTANT(0.5001299126500188022188279304610580232569e-342506)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.4309974465021141298745525936903956016857e-342504)) },
       { SC_(0.4054018557071685791015625), SC_(1848.73486328125), SC_(0.3082362115383148193359375), SC_(0.1036718367061499887847634293582280399546), SC_(0.1449344911630642718545284308256712096656e-298), SC_(1), SC_(0.1398012186992212443204102412298732809805e-297) },
       { SC_(0.4062000215053558349609375), SC_(0.0105956681072711944580078125), SC_(0.1355634629726409912109375), SC_(1.139345600873763402654598734204640178761), SC_(95.16973264199774880726676400337473448765), SC_(0.01183009558040385558933506736549787048401), SC_(0.988169904419596144410664932634502129516) },
       { SC_(0.4080638885498046875), SC_(0.0004883776418864727020263671875), SC_(0.81474220752716064453125), SC_(3.492855214092404977589960204283500634297), SC_(2046.029050123807241396902523730452797889), SC_(0.00170422926683310882251145890570357012742), SC_(0.9982957707331668911774885410942964298726) },
@@ -546,7 +546,7 @@
       { SC_(0.433166682720184326171875), SC_(1.27705013751983642578125), SC_(0.905801355838775634765625), SC_(1.984679081190707733574624066435764139873), SC_(0.03954575294540647145094585103870723513553), SC_(0.9804637546785737582005006621268432097211), SC_(0.01953624532142624179949933787315679027891) },
       { SC_(0.436771690845489501953125), SC_(1.04477035999298095703125), SC_(0.8350250720977783203125), SC_(2.081714265177482078767294301059126918754), SC_(0.1532535623587647546743803544317434770187), SC_(0.9314291863754896579986797985018804703014), SC_(0.06857081362451034200132020149811952969859) },
       { SC_(0.4377568662166595458984375), SC_(0.4160407115705311298370361328125e-4), SC_(0.3082362115383148193359375), SC_(1.522719063698491191810023886243372284363), SC_(24036.31702533616631466385339866738944195), SC_(0.6334675161703087587041918595495668507129e-4), SC_(0.9999366532483829691241295808140450433149) },
- { SC_(0.444455921649932861328125), SC_(49022.46484375), SC_(0.632396042346954345703125), SC_(0.0163983440631684185036000697841305621376), SC_(0.1928572246899730380461347400325118333019e-21310), SC_(1), SC_(0.1176077437740442085175403878859448687866e-21308) },
+ { SC_(0.444455921649932861328125), SC_(49022.46484375), SC_(0.632396042346954345703125), SC_(0.0163983440631684185036000697841305621376), SC_(BOOST_MATH_SMALL_CONSTANT(0.1928572246899730380461347400325118333019e-21310)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1176077437740442085175403878859448687866e-21308)) },
       { SC_(0.447976410388946533203125), SC_(44.28264617919921875), SC_(0.221111953258514404296875), SC_(0.3628789143928556564497309259291339420156), SC_(0.781030226862406623923165710779878019526e-6), SC_(0.9999978476882649722212930554802620074136), SC_(0.2152311735027778706944519737992586411172e-5) },
       { SC_(0.466396510601043701171875), SC_(0.000362085294909775257110595703125), SC_(0.12707412242889404296875), SC_(0.8550289748994692887932915188394847007569), SC_(2762.487191450379985253322065514292380138), SC_(0.0003094184167923580573652410584667572272426), SC_(0.9996905815832076419426347589415332427728) },
       { SC_(0.4669697284698486328125), SC_(0.004207052290439605712890625), SC_(0.9688708782196044921875), SC_(4.983939876459954438522038296768868926815), SC_(234.2681889463908380212481891486849812964), SC_(0.02083132928004251077110019900857162650321), SC_(0.9791686707199574892288998009914283734968) },
@@ -559,35 +559,35 @@
       { SC_(1.06793177127838134765625), SC_(2593.565185546875), SC_(0.632396042346954345703125), SC_(0.00021814818706820204122140431640517093719), SC_(0.2279040265365697422812937326452021450552e-1130), SC_(1), SC_(0.1044721157665718426627598635375750226813e-1126) },
       { SC_(1.078310489654541015625), SC_(0.1611862899153493344783782958984375e-4), SC_(0.81474220752716064453125), SC_(1.579238934608002020930576188419414139161), SC_(62038.31480199683602703014226388490958657), SC_(0.2545521650256338689760697709112582973268e-4), SC_(0.9999745447834974366131023930229088741703) },
       { SC_(1.127964019775390625), SC_(28082.556640625), SC_(0.221111953258514404296875), SC_(0.9031444614627416618001308756504366467831e-5), SC_(0.6446722352112902992756278548084437136712e-3052), SC_(1), SC_(0.7138085463837898091420140568036635292841e-3047) },
- { SC_(1.17060959339141845703125), SC_(374486.4375), SC_(0.221111953258514404296875), SC_(0.2770348746813317152148567841195551130469e-6), SC_(0.1544222082236331533651701311405865986201e-40646), SC_(1), SC_(0.5574107173375275245760170786317275232285e-40640) },
- { SC_(1.1981303691864013671875), SC_(18840.236328125), SC_(0.81474220752716064453125), SC_(0.6934970851989473984828582349279761548277e-5), SC_(0.2774673653527033277856718432732877361682e-13799), SC_(1), SC_(0.4000988198430635197865793159272447313039e-13794) },
+ { SC_(1.17060959339141845703125), SC_(374486.4375), SC_(0.221111953258514404296875), SC_(0.2770348746813317152148567841195551130469e-6), SC_(BOOST_MATH_SMALL_CONSTANT(0.1544222082236331533651701311405865986201e-40646)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.5574107173375275245760170786317275232285e-40640)) },
+ { SC_(1.1981303691864013671875), SC_(18840.236328125), SC_(0.81474220752716064453125), SC_(0.6934970851989473984828582349279761548277e-5), SC_(BOOST_MATH_SMALL_CONSTANT(0.2774673653527033277856718432732877361682e-13799)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.4000988198430635197865793159272447313039e-13794)) },
       { SC_(1.2198965549468994140625), SC_(0.1385947167873382568359375), SC_(0.9688708782196044921875), SC_(2.476100393862268102451316018157336805629), SC_(4.457073809447786720692093046710205236916), SC_(0.3571380613341752670809919250585172665935), SC_(0.6428619386658247329190080749414827334065) },
       { SC_(1.3339312076568603515625), SC_(327.5166015625), SC_(0.632396042346954345703125), SC_(0.000393880060303142468976379431401696514736), SC_(0.1184022713919227905295431760253988365597e-144), SC_(1), SC_(0.3006048879468452467763121228666591540639e-141) },
       { SC_(1.359802722930908203125), SC_(0.39465808868408203125), SC_(0.1355634629726409912109375), SC_(0.05106481064957347464764855792811332922631), SC_(2.124848787490442060819126279665208636722), SC_(0.02346821615215971447624268273783067701828), SC_(0.9765317838478402855237573172621693229817) },
       { SC_(1.44682300090789794921875), SC_(0.17606438696384429931640625), SC_(0.221111953258514404296875), SC_(0.0876907555927175240997186365838154717148), SC_(5.103276100986290681799294432218717156109), SC_(0.01689295231804045371190720225591093428374), SC_(0.9831070476819595462880927977440890657163) },
       { SC_(1.4834382534027099609375), SC_(1159.6116943359375), SC_(0.81474220752716064453125), SC_(0.2520493995468790742310543925834688118861e-4), SC_(0.6277129730492132650095565877062169428781e-852), SC_(1), SC_(0.2490436296129576444460388465665272717916e-847) },
- { SC_(1.49233496189117431640625), SC_(47973.6953125), SC_(0.913384497165679931640625), SC_(0.9158142701219620515735116806823620402928e-7), SC_(0.6856885307691086571645551101168057228575e-50972), SC_(1), SC_(0.7487200769188639313615991098103951104891e-50965) },
+ { SC_(1.49233496189117431640625), SC_(47973.6953125), SC_(0.913384497165679931640625), SC_(0.9158142701219620515735116806823620402928e-7), SC_(BOOST_MATH_SMALL_CONSTANT(0.6856885307691086571645551101168057228575e-50972)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.7487200769188639313615991098103951104891e-50965)) },
       { SC_(1.54517018795013427734375), SC_(0.2047308981418609619140625), SC_(0.3082362115383148193359375), SC_(0.1246691455112791133529726738608095355786), SC_(4.205316764985243567300214824811226800357), SC_(0.02879204415170561384327527121287883723012), SC_(0.9712079558482943861567247287871211627699) },
- { SC_(1.5860595703125), SC_(268341.4375), SC_(0.12707412242889404296875), SC_(0.2188529267992022850133716156935067320774e-8), SC_(0.6735609334108315179849663945793421049789e-15844), SC_(1), SC_(0.3077687574307946771709117498857270187347e-15835) },
+ { SC_(1.5860595703125), SC_(268341.4375), SC_(0.12707412242889404296875), SC_(0.2188529267992022850133716156935067320774e-8), SC_(BOOST_MATH_SMALL_CONSTANT(0.6735609334108315179849663945793421049789e-15844)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.3077687574307946771709117498857270187347e-15835)) },
       { SC_(1.5904328823089599609375), SC_(0.175132334232330322265625), SC_(0.913384497165679931640625), SC_(1.417983846922945074086281300478897686333), SC_(3.691617709165716915935800312844163731536), SC_(0.2775135852292158976635665611127901281819), SC_(0.7224864147707841023364334388872098718181) },
       { SC_(1.61900937557220458984375), SC_(0.0355711281299591064453125), SC_(0.3082362115383148193359375), SC_(0.1136541817329229254269843881829401312168), SC_(27.30222816046602658712459577564402451514), SC_(0.004145559873445497452627965327295647615897), SC_(0.9958544401265545025473720346727043523841) },
       { SC_(1.6690142154693603515625), SC_(0.0045049847103655338287353515625), SC_(0.905801355838775634765625), SC_(1.654671420443895204691845091716983754591), SC_(219.5639400669292015831138254049874771508), SC_(0.007479802035274694512028581353642119369761), SC_(0.9925201979647253054879714186463578806302) },
- { SC_(1.7562887668609619140625), SC_(374293.53125), SC_(0.1355634629726409912109375), SC_(0.1499189513271098776623048463642459294765e-9), SC_(0.2424349442341666429067734444899906899063e-23686), SC_(1), SC_(0.1617106723920413906032975601315111209707e-23676) },
+ { SC_(1.7562887668609619140625), SC_(374293.53125), SC_(0.1355634629726409912109375), SC_(0.1499189513271098776623048463642459294765e-9), SC_(BOOST_MATH_SMALL_CONSTANT(0.2424349442341666429067734444899906899063e-23686)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1617106723920413906032975601315111209707e-23676)) },
       { SC_(1.75884163379669189453125), SC_(0.369454860687255859375), SC_(0.8350250720977783203125), SC_(0.7459991194649348508593671759038903077423), SC_(1.343398870365095255155485654427562685422), SC_(0.3570402207219606539986727822574040037171), SC_(0.6429597792780393460013272177425959962829) },
- { SC_(1.77004158496856689453125), SC_(49033.26953125), SC_(0.905801355838775634765625), SC_(0.4604637724742806794236788169427640062807e-8), SC_(0.2144426942604382168761343777126695639019e-50310), SC_(1), SC_(0.4657102405866597634441661634012437599171e-50302) },
+ { SC_(1.77004158496856689453125), SC_(49033.26953125), SC_(0.905801355838775634765625), SC_(0.4604637724742806794236788169427640062807e-8), SC_(BOOST_MATH_SMALL_CONSTANT(0.2144426942604382168761343777126695639019e-50310)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.4657102405866597634441661634012437599171e-50302)) },
       { SC_(1.788215160369873046875), SC_(0.12965712812729179859161376953125e-4), SC_(0.9688708782196044921875), SC_(2.640634438889896708617514645592185372095), SC_(77123.00209217535250302348088163455537592), SC_(0.3423808665361923747204066878435148080854e-4), SC_(0.9999657619133463807625279593312156485192) },
       { SC_(1.799451351165771484375), SC_(0.04982374608516693115234375), SC_(0.632396042346954345703125), SC_(0.4255395277792709792589480096041978492367), SC_(18.82260408866470434474041837153588423404), SC_(0.02210808149912837478136406335251040762786), SC_(0.9778919185008716252186359366474895923721) },
- { SC_(1.82197666168212890625), SC_(39458.8984375), SC_(0.9688708782196044921875), SC_(0.3961398447554578817125063708808197814433e-8), SC_(0.2612564425789845768175531564246729143871e-59462), SC_(1), SC_(0.6595055913657498178517734953584139382822e-59454) },
- { SC_(1.837620258331298828125), SC_(3435.755859375), SC_(0.9688708782196044921875), SC_(0.2992581288998905430300739013792708491349e-6), SC_(0.2196425106883746221137085162739396644011e-5180), SC_(1), SC_(0.7339567065255915886696628555434224696579e-5174) },
+ { SC_(1.82197666168212890625), SC_(39458.8984375), SC_(0.9688708782196044921875), SC_(0.3961398447554578817125063708808197814433e-8), SC_(BOOST_MATH_SMALL_CONSTANT(0.2612564425789845768175531564246729143871e-59462)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.6595055913657498178517734953584139382822e-59454)) },
+ { SC_(1.837620258331298828125), SC_(3435.755859375), SC_(0.9688708782196044921875), SC_(0.2992581288998905430300739013792708491349e-6), SC_(BOOST_MATH_SMALL_CONSTANT(0.2196425106883746221137085162739396644011e-5180)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.7339567065255915886696628555434224696579e-5174)) },
       { SC_(1.86407566070556640625), SC_(0.000142144519486464560031890869140625), SC_(0.9688708782196044921875), SC_(2.587406529835929906908103338386687729829), SC_(7031.597939263406660826488911159064663572), SC_(0.0003678331466462302876247043330802756681583), SC_(0.9996321668533537697123752956669197243318) },
       { SC_(1.911371707916259765625), SC_(16.85260009765625), SC_(0.81474220752716064453125), SC_(0.00415327177405512137666547731638393421375), SC_(0.2277069326301129117415576625655239073555e-13), SC_(0.9999999999945174083224864733449004647348), SC_(0.5482591677513526655099535265191131570159e-11) },
       { SC_(1.98693811893463134765625), SC_(298.79779052734375), SC_(0.221111953258514404296875), SC_(0.1196137731365210334436030960431701756123e-4), SC_(0.2856165679605071527615820193479064068975e-35), SC_(0.9999999999999999999999999999997612176587), SC_(0.2387823412564028331398841789617579979614e-30) },
       { SC_(2.081081867218017578125), SC_(0.171459905686788260936737060546875e-4), SC_(0.913384497165679931640625), SC_(1.488702561868755884237721327915942320219), SC_(58320.13323944254348270913531881604926284), SC_(0.2552574006513632598147199047180593453667e-4), SC_(0.9999744742599348636740185280095281940655) },
- { SC_(2.1274673938751220703125), SC_(497909.9375), SC_(0.632396042346954345703125), SC_(0.8037448229976571143979811001021714752968e-12), SC_(0.3550228339076187849936593977146902793143e-216407), SC_(1), SC_(0.4417108810524228571698460596174699747163e-216395) },
+ { SC_(2.1274673938751220703125), SC_(497909.9375), SC_(0.632396042346954345703125), SC_(0.8037448229976571143979811001021714752968e-12), SC_(BOOST_MATH_SMALL_CONSTANT(0.3550228339076187849936593977146902793143e-216407)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.4417108810524228571698460596174699747163e-216395)) },
       { SC_(2.274096965789794921875), SC_(0.0312146879732608795166015625), SC_(0.9688708782196044921875), SC_(2.196683805098439034040943843963161336389), SC_(28.71343219945377139900472099439413865446), SC_(0.0710668250088394327537390803024871598051), SC_(0.9289331749911605672462609196975128401949) },
       { SC_(2.31026172637939453125), SC_(0.00233163125813007354736328125), SC_(0.221111953258514404296875), SC_(0.01571244871861467114292688043541166213954), SC_(427.6886752748253213817442343909326747566), SC_(0.3673670219341017196605035396837681998268e-4), SC_(0.99996326329780658982803394964603162318) },
       { SC_(2.323431491851806640625), SC_(0.489291487610898911952972412109375e-4), SC_(0.8350250720977783203125), SC_(0.827369238662420067558137225717222927895), SC_(20435.69785260805758421542451561713036197), SC_(0.4048482947472691363415515690231412697368e-4), SC_(0.999959515170525273086365844843097685873) },
- { SC_(2.44964599609375), SC_(12697.8740234375), SC_(0.632396042346954345703125), SC_(0.1137057590475477348116732810083465638967e-9), SC_(0.7245353688384564801212454707725109820553e-5523), SC_(1), SC_(0.6372019983046605086666389661217280482321e-5513) },
+ { SC_(2.44964599609375), SC_(12697.8740234375), SC_(0.632396042346954345703125), SC_(0.1137057590475477348116732810083465638967e-9), SC_(BOOST_MATH_SMALL_CONSTANT(0.7245353688384564801212454707725109820553e-5523)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.6372019983046605086666389661217280482321e-5513)) },
       { SC_(2.509582042694091796875), SC_(0.00033403583802282810211181640625), SC_(0.913384497165679931640625), SC_(1.289833455805136344069185638870621448839), SC_(2991.11632989703270150746226073849403594), SC_(0.0004310355564700294631384799607263649785933), SC_(0.9995689644435299705368615200392736350214) },
       { SC_(2.564732074737548828125), SC_(0.000453212647698819637298583984375), SC_(0.3082362115383148193359375), SC_(0.02464832555746644285754024188263887460935), SC_(2205.134132599338738162441322041789880736), SC_(0.1117757404622280625320507532230938354193e-4), SC_(0.9999888224259537771937467949246776906165) },
       { SC_(2.57882976531982421875), SC_(0.3226127228117547929286956787109375e-4), SC_(0.1355634629726409912109375), SC_(0.002486466998068928679780937936994252108702), SC_(30995.59689380055526154730970067395611954), SC_(0.8022000050922924115668151603694250255305e-7), SC_(0.9999999197799994907707588433184839630575) },
@@ -597,19 +597,19 @@
       { SC_(2.71968555450439453125), SC_(0.00041439200867898762226104736328125), SC_(0.1355634629726409912109375), SC_(0.001781952190693927759024929827182201958694), SC_(2411.79004735384091727391030124394912695), SC_(0.7388499160836224595939787763650885622781e-6), SC_(0.9999992611500839163775404060212236349114) },
       { SC_(2.754580020904541015625), SC_(0.0048456829972565174102783203125), SC_(0.632396042346954345703125), SC_(0.2012235661922152132272903655062681078713), SC_(204.7775390244987611591096954298352797072), SC_(0.0009816800708960553370130825813222883720957), SC_(0.9990183199291039446629869174186777116279) },
       { SC_(2.769221782684326171875), SC_(0.366566746379248797893524169921875e-4), SC_(0.632396042346954345703125), SC_(0.1996957759895774162080025052862658212039), SC_(27278.55725574597868280625903171760364926), SC_(0.7320559963361371431432147856490047793823e-5), SC_(0.9999926794400366386285685678521435099522) },
- { SC_(2.780732631683349609375), SC_(495953.28125), SC_(0.9688708782196044921875), SC_(0.2398292646917707560124992979242780157301e-15), SC_(0.2781154293448569232517364618623603676914e-747324), SC_(1), SC_(0.115963925295893999212106421694525461812e-747308) },
+ { SC_(2.780732631683349609375), SC_(495953.28125), SC_(0.9688708782196044921875), SC_(0.2398292646917707560124992979242780157301e-15), SC_(BOOST_MATH_SMALL_CONSTANT(0.2781154293448569232517364618623603676914e-747324)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.115963925295893999212106421694525461812e-747308)) },
       { SC_(2.91809368133544921875), SC_(21.43137359619140625), SC_(0.3082362115383148193359375), SC_(0.0002115892914364910572043643848950895139729), SC_(0.2192618572284581292361088522964625063202e-5), SC_(0.9897436664674079513230225262156800692848), SC_(0.01025633353259204867697747378431993071523) },
       { SC_(2.9371860027313232421875), SC_(2652.859619140625), SC_(0.905801355838775634765625), SC_(0.1658236966080120503243323886023037349916e-9), SC_(0.5991967514867191164566809014128887789337e-2725), SC_(1), SC_(0.3613456723879160702175323605361247762983e-2715) },
- { SC_(2.958280086517333984375), SC_(35774.58984375), SC_(0.8350250720977783203125), SC_(0.6511424206979178883680584277451301714988e-13), SC_(0.5509841454195994872563646231911938269328e-28001), SC_(1), SC_(0.84618069397019909122625585151108936335e-27988) },
+ { SC_(2.958280086517333984375), SC_(35774.58984375), SC_(0.8350250720977783203125), SC_(0.6511424206979178883680584277451301714988e-13), SC_(BOOST_MATH_SMALL_CONSTANT(0.5509841454195994872563646231911938269328e-28001)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.84618069397019909122625585151108936335e-27988)) },
       { SC_(2.98002338409423828125), SC_(0.1707812249660491943359375), SC_(0.905801355838775634765625), SC_(0.8061305149524062992643042855909028552288), SC_(3.807753672865923506647365054411987336976), SC_(0.174718411242477295345916452260913416746), SC_(0.825281588757522704654083547739086583254) },
       { SC_(2.98070812225341796875), SC_(0.2840107381343841552734375), SC_(0.81474220752716064453125), SC_(0.392888581028449529241290682772237418065), SC_(2.013262244676749848732070538277818192877), SC_(0.1632851011795160336456375818504424610958), SC_(0.8367148988204839663543624181495575389042) },
       { SC_(2.99237728118896484375), SC_(13.7659931182861328125), SC_(0.8350250720977783203125), SC_(0.0006330260109235047478811608476068694254983), SC_(0.8784866862106843248872857887758672368004e-12), SC_(0.9999999986122423568188660379383225681103), SC_(0.1387757643181133962061677431889710145459e-8) },
- { SC_(2.9964640140533447265625), SC_(235220.21875), SC_(0.905801355838775634765625), SC_(0.1600213661608141959980213910633746624008e-15), SC_(0.1262778634498618515615030641078309168309e-241330), SC_(1), SC_(0.7891312671519023359516257488928419584491e-241315) },
+ { SC_(2.9964640140533447265625), SC_(235220.21875), SC_(0.905801355838775634765625), SC_(0.1600213661608141959980213910633746624008e-15), SC_(BOOST_MATH_SMALL_CONSTANT(0.1262778634498618515615030641078309168309e-241330)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.7891312671519023359516257488928419584491e-241315)) },
       { SC_(3.0576937198638916015625), SC_(0.03248409926891326904296875), SC_(0.12707412242889404296875), SC_(0.000657166396253856112420817904131697694946), SC_(29.31723438639669348292098048836029171345), SC_(0.2241519977896403808220848026298478626326e-4), SC_(0.9999775848002210359619177915197370152137) },
       { SC_(3.1107203960418701171875), SC_(10.69952869415283203125), SC_(0.221111953258514404296875), SC_(0.0005593621180658764916032354796476988885327), SC_(0.0004897865015629660797959732567916697366427), SC_(0.5331581318419520895479003417175303065101), SC_(0.4668418681580479104520996582824696934899) },
       { SC_(3.1362564563751220703125), SC_(0.412800610065460205078125), SC_(0.12707412242889404296875), SC_(0.0005243957231309698424424038853343999532901), SC_(1.392495891474714025850895086191276968485), SC_(0.0003764451443746217706553968021572423592609), SC_(0.9996235548556253782293446031978427576407) },
- { SC_(3.143204212188720703125), SC_(245166.296875), SC_(0.913384497165679931640625), SC_(0.2630059636404044176917380685846427352151e-16), SC_(0.6043270917410382335978807169229650293393e-260471), SC_(1), SC_(0.2297769538668355098082544810040529712714e-260454) },
- { SC_(3.1543867588043212890625), SC_(274237.21875), SC_(0.81474220752716064453125), SC_(0.1625350376420910741384848449693863184265e-16), SC_(0.2690539847628662110788655761771698612467e-200808), SC_(1), SC_(0.1655359906799506806868897367788715537181e-200791) },
+ { SC_(3.143204212188720703125), SC_(245166.296875), SC_(0.913384497165679931640625), SC_(0.2630059636404044176917380685846427352151e-16), SC_(BOOST_MATH_SMALL_CONSTANT(0.6043270917410382335978807169229650293393e-260471)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.2297769538668355098082544810040529712714e-260454)) },
+ { SC_(3.1543867588043212890625), SC_(274237.21875), SC_(0.81474220752716064453125), SC_(0.1625350376420910741384848449693863184265e-16), SC_(BOOST_MATH_SMALL_CONSTANT(0.2690539847628662110788655761771698612467e-200808)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1655359906799506806868897367788715537181e-200791)) },
       { SC_(3.2091653347015380859375), SC_(12216.2568359375), SC_(0.12707412242889404296875), SC_(0.1873797592728273205179908606995030456467e-12), SC_(0.7919285686868581022013174499890084615767e-727), SC_(1), SC_(0.4226329309847175120814746567152805472633e-714) },
       { SC_(3.24223804473876953125), SC_(1.68130600452423095703125), SC_(0.1355634629726409912109375), SC_(0.0004394960498861844768550401648312202217273), SC_(0.106531152706243738563169469720543304429), SC_(0.004108566742342013504145261269084905519575), SC_(0.9958914332576579864958547387309150944804) },
       { SC_(3.2986447811126708984375), SC_(18.05455780029296875), SC_(0.913384497165679931640625), SC_(0.0001571231807759573941342283741313652373997), SC_(0.2997084203140047681159353167938184883028e-20), SC_(0.9999999999999999809252575696414736899537), SC_(0.190747424303585263100463198766717611279e-16) },
@@ -622,13 +622,13 @@
       { SC_(3.45885372161865234375), SC_(29400.57421875), SC_(0.3082362115383148193359375), SC_(0.1113097721240300362972826582934483808616e-14), SC_(0.877209818992475775035689064062142091421e-4711), SC_(1), SC_(0.7880797905282027931851392155990827896495e-4696) },
       { SC_(3.5038392543792724609375), SC_(174.0391998291015625), SC_(0.81474220752716064453125), SC_(0.4588448232831660229952451882786936627741e-7), SC_(0.1265843939076240475896867177771413219439e-129), SC_(1), SC_(0.2758762603049032638216040912750710542023e-122) },
       { SC_(3.519533634185791015625), SC_(43931.828125), SC_(0.1355634629726409912109375), SC_(0.1550601994296576624475572682354891325322e-15), SC_(0.5506303550678763576292786848202724162192e-2786), SC_(1), SC_(0.355107472512743190826437889308446598755e-2770) },
- { SC_(3.5407917499542236328125), SC_(192506.5), SC_(0.3082362115383148193359375), SC_(0.6762501081091727750666256335913014047553e-18), SC_(0.1810714101987144792606684975020851024195e-30815), SC_(1), SC_(0.2677580499099640659954906366427546539929e-30797) },
+ { SC_(3.5407917499542236328125), SC_(192506.5), SC_(0.3082362115383148193359375), SC_(0.6762501081091727750666256335913014047553e-18), SC_(BOOST_MATH_SMALL_CONSTANT(0.1810714101987144792606684975020851024195e-30815)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.2677580499099640659954906366427546539929e-30797)) },
       { SC_(3.643778324127197265625), SC_(460.66265869140625), SC_(0.8350250720977783203125), SC_(0.7631535147388549115637412492866378561899e-9), SC_(0.4205040932908895771554373642902487973848e-363), SC_(1), SC_(0.5510085260300252268571165317876316783109e-354) },
       { SC_(3.6656649112701416015625), SC_(336.389312744140625), SC_(0.3082362115383148193359375), SC_(0.215791720749920489432567844635617465443e-8), SC_(0.1913959160478324006182179322373144888867e-57), SC_(1), SC_(0.8869474481351385317830904747175621652939e-49) },
       { SC_(3.6850574016571044921875), SC_(0.0037575312890112400054931640625), SC_(0.3082362115383148193359375), SC_(0.004700958723625040380482933503067520773596), SC_(264.3959126179765937938283198290409057692), SC_(0.1777968159768031291326144486881844545145e-4), SC_(0.9999822203184023196870867385551311815545) },
       { SC_(3.7146091461181640625), SC_(0.280897915363311767578125), SC_(0.632396042346954345703125), SC_(0.08266985092943892844994513141054194966211), SC_(2.197083375517572737580826900944351079459), SC_(0.03626263139817094798750334205303616370305), SC_(0.963737368601829052012496657946963836297) },
       { SC_(3.7336635589599609375), SC_(0.477436915389262139797210693359375e-4), SC_(0.221111953258514404296875), SC_(0.001161350390915668250446450228578170310865), SC_(20943.41972718709787515626983068263368694), SC_(0.5545180021432339794938139482542775628364e-7), SC_(0.9999999445481997856766020506186051745722) },
- { SC_(3.78065204620361328125), SC_(397517.0625), SC_(0.8350250720977783203125), SC_(0.3106692370941557178524894184578248280721e-20), SC_(0.2911649718207596959822032674625140507844e-311095), SC_(1), SC_(0.9372185496838079614946082001992536183017e-311075) },
+ { SC_(3.78065204620361328125), SC_(397517.0625), SC_(0.8350250720977783203125), SC_(0.3106692370941557178524894184578248280721e-20), SC_(BOOST_MATH_SMALL_CONSTANT(0.2911649718207596959822032674625140507844e-311095)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.9372185496838079614946082001992536183017e-311075)) },
       { SC_(3.7866687774658203125), SC_(4.32257175445556640625), SC_(0.3082362115383148193359375), SC_(0.001233453284813738256980335173501548189344), SC_(0.005474414653806166186400567572273711207249), SC_(0.183881569538996081375634417888316953202), SC_(0.816118430461003918624365582111683046798) },
       { SC_(3.81618976593017578125), SC_(0.30148139558150433003902435302734375e-4), SC_(0.3082362115383148193359375), SC_(0.003902917947682581703045615669910691845878), SC_(33167.75902216366067552099307425048603802), SC_(0.1176720286049553847622526013198847043118e-6), SC_(0.9999998823279713950446152377473986801153) },
       { SC_(3.9190075397491455078125), SC_(109.78485107421875), SC_(0.905801355838775634765625), SC_(0.5188940518655968999732995391783015444467e-7), SC_(0.1588078213027438911853841563985523076893e-114), SC_(1), SC_(0.3060505718494495997940146116913898836079e-107) },
@@ -668,23 +668,23 @@
       { SC_(10.5313282012939453125), SC_(4949.1328125), SC_(0.81474220752716064453125), SC_(0.1489333556837978488936234271997902284363e-32), SC_(0.3856025533992777785693030839310786174967e-3628), SC_(1), SC_(0.2589094643230594187220313290600198648947e-3595) },
       { SC_(11.0091266632080078125), SC_(0.01806267909705638885498046875), SC_(0.913384497165679931640625), SC_(0.2290913115286434049901291231609836006505), SC_(52.29317531396651045563254082820621090561), SC_(0.004361794077969947966105722200544195166528), SC_(0.9956382059220300520338942777994558048335) },
       { SC_(11.23558139801025390625), SC_(0.01205970533192157745361328125), SC_(0.1355634629726409912109375), SC_(0.1801437548445751478743847387122581131884e-10), SC_(80.03049850672077749426711239130895565057), SC_(0.2250938807152457506452211604760772953299e-12), SC_(0.9999999999997749061192847542493547788395) },
- { SC_(11.8540496826171875), SC_(28582.3984375), SC_(0.905801355838775634765625), SC_(0.4196989563963513018235513889188109873243e-45), SC_(0.6501486219485649635488047189211134227925e-29329), SC_(1), SC_(0.1549083246551091735727896562237340707779e-29283) },
+ { SC_(11.8540496826171875), SC_(28582.3984375), SC_(0.905801355838775634765625), SC_(0.4196989563963513018235513889188109873243e-45), SC_(BOOST_MATH_SMALL_CONSTANT(0.6501486219485649635488047189211134227925e-29329)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1549083246551091735727896562237340707779e-29283)) },
       { SC_(12.08311557769775390625), SC_(0.000145281082950532436370849609375), SC_(0.905801355838775634765625), SC_(0.1724057421068149458120519666384394766988), SC_(6880.009901516096508765952433178202969915), SC_(0.250583101446216964096661427068897712434e-4), SC_(0.9999749416898553783035903338572931102288) },
       { SC_(12.1501750946044921875), SC_(2569.097900390625), SC_(0.3082362115383148193359375), SC_(0.2089415491959561405232965744934814940039e-33), SC_(0.5387791953231732231031430172096660368293e-420), SC_(1), SC_(0.2578612044356378151404340936138124265347e-386) },
       { SC_(12.16957950592041015625), SC_(0.2478319108486175537109375), SC_(0.632396042346954345703125), SC_(0.0006061150384945097283682858755569887265526), SC_(1.984399791404405138978224349455243951108), SC_(0.0003053467178748392974745176907177243792601), SC_(0.9996946532821251607025254823092822756207) },
       { SC_(12.2681884765625), SC_(31.347698211669921875), SC_(0.221111953258514404296875), SC_(0.9029530084836614196063215287799145722015e-12), SC_(0.3829678009880710229549215843075214127243e-11), SC_(0.1907930292853736794061279981430787188763), SC_(0.8092069707146263205938720018569212811237) },
- { SC_(12.48180866241455078125), SC_(35551.12890625), SC_(0.81474220752716064453125), SC_(0.2055129032867034297384496390928032173932e-48), SC_(0.1134877969519662374773260042042733147932e-26036), SC_(1), SC_(0.552217379721620791615004012932233616666e-25988) },
+ { SC_(12.48180866241455078125), SC_(35551.12890625), SC_(0.81474220752716064453125), SC_(0.2055129032867034297384496390928032173932e-48), SC_(BOOST_MATH_SMALL_CONSTANT(0.1134877969519662374773260042042733147932e-26036)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.552217379721620791615004012932233616666e-25988)) },
       { SC_(12.5361804962158203125), SC_(0.0011118580587208271026611328125), SC_(0.1355634629726409912109375), SC_(0.12035557149326799083259332542666489627e-11), SC_(896.3360416890092611550346282723233913045), SC_(0.1342750552197767451331942946403735674419e-14), SC_(0.9999999999999986572494478022325486680571) },
       { SC_(12.85811328887939453125), SC_(1765.9459228515625), SC_(0.1355634629726409912109375), SC_(0.5705926152881144062747827324988998356049e-33), SC_(0.5687161280418321885891109339443080853181e-125), SC_(1), SC_(0.9967113362563679407527245274419457886804e-92) },
- { SC_(13.23449611663818359375), SC_(385250.125), SC_(0.221111953258514404296875), SC_(0.1032646208826374291094174773587843687418e-64), SC_(0.1384078056643836734532369459798476005579e-41822), SC_(1), SC_(0.1340321636600857388950148353569427019247e-41757) },
+ { SC_(13.23449611663818359375), SC_(385250.125), SC_(0.221111953258514404296875), SC_(0.1032646208826374291094174773587843687418e-64), SC_(BOOST_MATH_SMALL_CONSTANT(0.1384078056643836734532369459798476005579e-41822)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1340321636600857388950148353569427019247e-41757)) },
       { SC_(13.28284740447998046875), SC_(0.00048034972860477864742279052734375), SC_(0.1355634629726409912109375), SC_(0.2556419984719537621177367194308522762536e-12), SC_(2078.69366536242135471302999616696632128), SC_(0.1229820452776443186126984426686117854589e-15), SC_(0.9999999999999998770179547223556813873016) },
- { SC_(13.5956668853759765625), SC_(153334.59375), SC_(0.1355634629726409912109375), SC_(0.6876783917625074831478377703058966947845e-61), SC_(0.7607041673086546740187797968209920060655e-9717), SC_(1), SC_(0.1106191755362537170021971657634988714053e-9655) },
+ { SC_(13.5956668853759765625), SC_(153334.59375), SC_(0.1355634629726409912109375), SC_(0.6876783917625074831478377703058966947845e-61), SC_(BOOST_MATH_SMALL_CONSTANT(0.7607041673086546740187797968209920060655e-9717)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1106191755362537170021971657634988714053e-9655)) },
       { SC_(13.7348194122314453125), SC_(3484.218017578125), SC_(0.913384497165679931640625), SC_(0.6832590237907416461316409008802195758425e-39), SC_(0.2034847173393662557682179508557633804649e-3705), SC_(1), SC_(0.2978148992609375494249351287176812960761e-3666) },
       { SC_(14.008861541748046875), SC_(2.686798095703125), SC_(0.9688708782196044921875), SC_(0.001064885029412461370744338050039719052766), SC_(0.2477669808586811850386960714962704372694e-4), SC_(0.9772620277829239418423712708773841814268), SC_(0.02273797221707605815762872912261581857319) },
       { SC_(14.066776275634765625), SC_(10778.09375), SC_(0.1355634629726409912109375), SC_(0.1384429458382036725199325066251311565329e-46), SC_(0.5423868404097407030381093993157021243669e-697), SC_(1), SC_(0.3917764369472609965631906874797581143959e-650) },
       { SC_(14.16046237945556640625), SC_(201.0361175537109375), SC_(0.1355634629726409912109375), SC_(0.1457467076579967985937310888273502286932e-22), SC_(0.5953315175646441172741979225187016188513e-26), SC_(0.9995916968202057773412609528963707342408), SC_(0.0004083031797942226587390471036292657591638) },
       { SC_(14.22837734222412109375), SC_(0.000125592589029110968112945556640625), SC_(0.221111953258514404296875), SC_(0.4191360841278267573232549994819329283305e-10), SC_(7959.057087433980072463360139209842812211), SC_(0.5266152504290619088438816820102498081658e-14), SC_(0.9999999999999947338474957093809115611832) },
- { SC_(14.366168975830078125), SC_(236787.609375), SC_(0.8350250720977783203125), SC_(0.100281550093745232466792422575515082718e-66), SC_(0.7008982824946768264114851096978910610725e-185312), SC_(1), SC_(0.6989304431766988620282656617551653668956e-185245) },
+ { SC_(14.366168975830078125), SC_(236787.609375), SC_(0.8350250720977783203125), SC_(0.100281550093745232466792422575515082718e-66), SC_(BOOST_MATH_SMALL_CONSTANT(0.7008982824946768264114851096978910610725e-185312)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.6989304431766988620282656617551653668956e-185245)) },
       { SC_(14.726207733154296875), SC_(0.21476264297962188720703125), SC_(0.9688708782196044921875), SC_(0.3433724310693093819167547189662152817345), SC_(2.059940898494670096164527259701817456699), SC_(0.1428746001802460104759930526155408867704), SC_(0.8571253998197539895240069473844591132296) },
       { SC_(14.9572906494140625), SC_(0.3900313095073215663433074951171875e-4), SC_(0.12707412242889404296875), SC_(0.3015618536926003968329396709576020408051e-14), SC_(25635.71894737369159379969581373144169475), SC_(0.1176334684865526556691865610881892798014e-18), SC_(0.9999999999999999998823665315134473443308) },
       { SC_(15.357250213623046875), SC_(0.01863213069736957550048828125), SC_(0.12707412242889404296875), SC_(0.1284230241208752102484513913830316353992e-14), SC_(50.50650654176348723073367831074223892027), SC_(0.2542702572681067944331417962210811575535e-16), SC_(0.9999999999999999745729742731893205566858) },
@@ -704,18 +704,18 @@
       { SC_(19.699462890625), SC_(1044.098388671875), SC_(0.221111953258514404296875), SC_(0.1427764414528640851938160431554939361847e-42), SC_(0.2775170190989384442597659521518656372131e-128), SC_(1), SC_(0.194371715862211995706515872837686429047e-85) },
       { SC_(20.811771392822265625), SC_(0.1686411633272655308246612548828125e-4), SC_(0.632396042346954345703125), SC_(0.8779696878552985850651735416020130779145e-5), SC_(59293.91525827321754111891249017431745502), SC_(0.1480707900466725772495285243001825944989e-9), SC_(0.9999999998519292099533274227504714756998) },
       { SC_(21.513973236083984375), SC_(1.2695052623748779296875), SC_(0.632396042346954345703125), SC_(0.1892628249277866715008878383095558629667e-5), SC_(0.0182028323467953004598273326758314495929), SC_(0.0001039635727467633546556483853281441265773), SC_(0.9998960364272532366453443516146718558734) },
- { SC_(21.758922576904296875), SC_(208175.28125), SC_(0.9688708782196044921875), SC_(0.4612573152176481888738663958595416358469e-96), SC_(0.9671960975436415515109880867851741788795e-313691), SC_(1), SC_(0.2096868853098322881509460069025765821922e-313594) },
+ { SC_(21.758922576904296875), SC_(208175.28125), SC_(0.9688708782196044921875), SC_(0.4612573152176481888738663958595416358469e-96), SC_(BOOST_MATH_SMALL_CONSTANT(0.9671960975436415515109880867851741788795e-313691)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.2096868853098322881509460069025765821922e-313594)) },
       { SC_(21.821353912353515625), SC_(0.0424164198338985443115234375), SC_(0.632396042346954345703125), SC_(0.50822417383931418054857572691006794692e-5), SC_(20.23387388522215583387412099522239396239), SC_(0.2511748610617565545640382292453663293953e-6), SC_(0.9999997488251389382434454359617707546337) },
- { SC_(21.8938732147216796875), SC_(12260.4462890625), SC_(0.632396042346954345703125), SC_(0.1110991956559958905405342390968892539915e-69), SC_(0.1320801184663675939690239246407185274489e-5336), SC_(1), SC_(0.1188848557241911842325110186828327556073e-5266) },
- { SC_(21.929759979248046875), SC_(21858.861328125), SC_(0.8350250720977783203125), SC_(0.2774931077356019451270225172182562988159e-75), SC_(0.4667400506650037846545412750177604140044e-17112), SC_(1), SC_(0.1681987904037307170893345577930663142505e-17036) },
+ { SC_(21.8938732147216796875), SC_(12260.4462890625), SC_(0.632396042346954345703125), SC_(0.1110991956559958905405342390968892539915e-69), SC_(BOOST_MATH_SMALL_CONSTANT(0.1320801184663675939690239246407185274489e-5336)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1188848557241911842325110186828327556073e-5266)) },
+ { SC_(21.929759979248046875), SC_(21858.861328125), SC_(0.8350250720977783203125), SC_(0.2774931077356019451270225172182562988159e-75), SC_(BOOST_MATH_SMALL_CONSTANT(0.4667400506650037846545412750177604140044e-17112)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1681987904037307170893345577930663142505e-17036)) },
       { SC_(21.9974803924560546875), SC_(241.2039947509765625), SC_(0.905801355838775634765625), SC_(0.7843991893180589007908056830908579631267e-33), SC_(0.1798121401045468000655093415604055950109e-250), SC_(1), SC_(0.2292354996706102012785787858677543673356e-217) },
       { SC_(22.052242279052734375), SC_(0.02685627527534961700439453125), SC_(0.3082362115383148193359375), SC_(0.3412495872226285359474144888488643586863e-12), SC_(33.77965545931704801885704495388096429783), SC_(0.1010222225722856503263931994106391745227e-13), SC_(0.9999999999999898977777427714349673606801) },
- { SC_(22.2946758270263671875), SC_(4700.37939453125), SC_(0.9688708782196044921875), SC_(0.1625376075227914134322624671457026695199e-61), SC_(0.222876718150242603733562852318365160857e-7086), SC_(1), SC_(0.1371231689373736446745878922392568188495e-7024) },
+ { SC_(22.2946758270263671875), SC_(4700.37939453125), SC_(0.9688708782196044921875), SC_(0.1625376075227914134322624671457026695199e-61), SC_(BOOST_MATH_SMALL_CONSTANT(0.222876718150242603733562852318365160857e-7086)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1371231689373736446745878922392568188495e-7024)) },
       { SC_(23.23316192626953125), SC_(0.13708417117595672607421875), SC_(0.905801355838775634765625), SC_(0.02605383957379540375908337816020645148022), SC_(4.428348071894942126796540322967444941726), SC_(0.005849009607039420435378760155821299478133), SC_(0.9941509903929605795646212398441787005219) },
- { SC_(23.2837123870849609375), SC_(33643.07421875), SC_(0.3082362115383148193359375), SC_(0.1068799239730547041080141349760579217134e-83), SC_(0.5934564882022625589600999132268094038937e-5400), SC_(1), SC_(0.5552553427637895345283585051275346312517e-5316) },
+ { SC_(23.2837123870849609375), SC_(33643.07421875), SC_(0.3082362115383148193359375), SC_(0.1068799239730547041080141349760579217134e-83), SC_(BOOST_MATH_SMALL_CONSTANT(0.5934564882022625589600999132268094038937e-5400)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.5552553427637895345283585051275346312517e-5316)) },
       { SC_(23.31745147705078125), SC_(0.022672764956951141357421875), SC_(0.81474220752716064453125), SC_(0.001622437892479151174304580158396023246771), SC_(40.56717549342520710039911539684386231383), SC_(0.399922594508694116453159686750409274362e-4), SC_(0.9999600077405491305883546840313249590726) },
       { SC_(23.4339599609375), SC_(23.290653228759765625), SC_(0.632396042346954345703125), SC_(0.6120488483323810340876127825639431641592e-14), SC_(0.2219752993363680426258948638666335917817e-15), SC_(0.965001723787019185029655736223016441261), SC_(0.03499827621298081497034426377698355873905) },
- { SC_(23.523906707763671875), SC_(363844.15625), SC_(0.913384497165679931640625), SC_(0.8852371887134551999324120911774536127461e-109), SC_(0.854289970022026695484753283772963117985e-386556), SC_(1), SC_(0.9650407607294434478678963380059740446762e-386447) },
+ { SC_(23.523906707763671875), SC_(363844.15625), SC_(0.913384497165679931640625), SC_(0.8852371887134551999324120911774536127461e-109), SC_(BOOST_MATH_SMALL_CONSTANT(0.854289970022026695484753283772963117985e-386556)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.9650407607294434478678963380059740446762e-386447)) },
       { SC_(23.9151668548583984375), SC_(0.13243019580841064453125), SC_(0.221111953258514404296875), SC_(0.1090292982477346593414029076655843761839e-16), SC_(4.668514756535746933179227111744024113897), SC_(0.2335417235108825537419793742198452968969e-17), SC_(0.9999999999999999976645827648911744625802) },
       { SC_(24.385395050048828125), SC_(49.88166046142578125), SC_(0.1355634629726409912109375), SC_(0.3229288310092962335144804488418336170046e-25), SC_(0.2382116635449748094378654872427524354017e-20), SC_(0.1355619823632515389034043550239533010916e-4), SC_(0.9999864438017636748461096595644976046699) },
       { SC_(25.94358062744140625), SC_(0.00362619315274059772491455078125), SC_(0.9688708782196044921875), SC_(0.3046507692738888516972813499195180346853), SC_(271.6820215214510436761364592323637559144), SC_(0.00112009447635084656146453462226077833215), SC_(0.9988799055236491534385354653777392216679) },
@@ -728,10 +728,10 @@
       { SC_(28.682727813720703125), SC_(0.0453636646270751953125), SC_(0.8350250720977783203125), SC_(0.0009661455107012884120479986102936651646781), SC_(18.48515953086525057150779816375925963023), SC_(0.522632772066436067096579898978566860452e-4), SC_(0.999947736722793356393290342010102143314) },
       { SC_(28.738727569580078125), SC_(27.254573822021484375), SC_(0.9688708782196044921875), SC_(0.9572498697263697862453881461093343605252e-17), SC_(0.1347061208111147737313027634003403911828e-42), SC_(0.9999999999999999999999999859277995149145), SC_(0.1407220048508552589290190367969040450163e-25) },
       { SC_(29.614292144775390625), SC_(0.435002657468430697917938232421875e-4), SC_(0.1355634629726409912109375), SC_(0.7737013612359115147454805505018838782536e-27), SC_(22984.41718847787840930792802750541434429), SC_(0.336619960772278849225161034207510040012e-31), SC_(0.9999999999999999999999999999999663380039) },
- { SC_(30.21712493896484375), SC_(47917.328125), SC_(0.913384497165679931640625), SC_(0.6776336763750069355502711645477384929586e-110), SC_(0.390114760786060488589150194209388553626e-50913), SC_(1), SC_(0.5757015543751819277815605708572541789266e-50803) },
+ { SC_(30.21712493896484375), SC_(47917.328125), SC_(0.913384497165679931640625), SC_(0.6776336763750069355502711645477384929586e-110), SC_(BOOST_MATH_SMALL_CONSTANT(0.390114760786060488589150194209388553626e-50913)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.5757015543751819277815605708572541789266e-50803)) },
       { SC_(30.5350971221923828125), SC_(0.0039173173718154430389404296875), SC_(0.905801355838775634765625), SC_(0.01340698363588127821045074934336249847345), SC_(251.3176638596272682077848509721466391698), SC_(0.5334391641629631882491499304169925615287e-4), SC_(0.9999466560835837036811750850069583007438) },
       { SC_(30.87542724609375), SC_(25.78265380859375), SC_(0.3082362115383148193359375), SC_(0.8718342814354225610387065167462673942443e-21), SC_(0.7428350393405893614201669493770856529965e-17), SC_(0.000117352026190071202713981323406974886229), SC_(0.9998826479738099287972860186765930251138) },
- { SC_(31.3508777618408203125), SC_(354516.9375), SC_(0.81474220752716064453125), SC_(0.9094401866825436655613518390610522322292e-141), SC_(0.1292851760462042082207729125855859647249e-259593), SC_(1), SC_(0.1421590753734016673666087992993000747878e-259452) },
+ { SC_(31.3508777618408203125), SC_(354516.9375), SC_(0.81474220752716064453125), SC_(0.9094401866825436655613518390610522322292e-141), SC_(BOOST_MATH_SMALL_CONSTANT(0.1292851760462042082207729125855859647249e-259593)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1421590753734016673666087992993000747878e-259452)) },
       { SC_(31.5992832183837890625), SC_(2.974167346954345703125), SC_(0.1355634629726409912109375), SC_(0.9033933515544142198440298653550612801455e-29), SC_(0.6181735987291850858669229798372732083083e-4), SC_(0.146139102901122230857444458947007129656e-24), SC_(0.9999999999999999999999998538608970988778) },
       { SC_(32.361301422119140625), SC_(0.12657617032527923583984375), SC_(0.12707412242889404296875), SC_(0.3515627543575595912294473523056058630931e-30), SC_(4.796522581505533865741816552693577853579), SC_(0.7329534019356393280378750970791864073727e-31), SC_(0.9999999999999999999999999999999267046598) },
       { SC_(32.474456787109375), SC_(480.857269287109375), SC_(0.632396042346954345703125), SC_(0.1198870036486328385012482508850487533555e-52), SC_(0.1204794083488578152029519671194520563234e-217), SC_(1), SC_(0.1004941358797832731865124325954045027862e-164) },
@@ -739,7 +739,7 @@
       { SC_(32.948390960693359375), SC_(0.000167359961778856813907623291015625), SC_(0.8350250720977783203125), SC_(0.0004267963806230203802319762649087267148703), SC_(5971.088947042175590625017553976944711217), SC_(0.7147713824096579668234406750576390886032e-7), SC_(0.9999999285228617590342033176559324942361) },
       { SC_(33.888454437255859375), SC_(331.263580322265625), SC_(0.8350250720977783203125), SC_(0.4535727011434517253717920014222046688612e-49), SC_(0.4702005612542732083919944746569871773653e-264), SC_(1), SC_(0.1036659746208056245375677482680543842459e-214) },
       { SC_(34.838344573974609375), SC_(0.00024838323588483035564422607421875), SC_(0.81474220752716064453125), SC_(0.000110674026959646824563311286265396374658), SC_(4021.925282897090220365260490176746425958), SC_(0.2751767278839998335093556980718689979271e-7), SC_(0.9999999724823272116000166490644301928131) },
- { SC_(35.242801666259765625), SC_(301364.125), SC_(0.12707412242889404296875), SC_(0.5552864720973749931023406224100690397589e-154), SC_(0.3450335943757303600834727106815755814629e-17823), SC_(1), SC_(0.6213614264228380040050540433114097406271e-17669) },
+ { SC_(35.242801666259765625), SC_(301364.125), SC_(0.12707412242889404296875), SC_(0.5552864720973749931023406224100690397589e-154), SC_(BOOST_MATH_SMALL_CONSTANT(0.3450335943757303600834727106815755814629e-17823)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.6213614264228380040050540433114097406271e-17669)) },
       { SC_(35.6124725341796875), SC_(0.25395145712536759674549102783203125e-4), SC_(0.905801355838775634765625), SC_(0.007194412942043370323502024754284716097514), SC_(39373.46157644505017523016809700259111813), SC_(0.1827223550943082418355783690202895032613e-6), SC_(0.9999998172776449056917581644216309797105) },
       { SC_(35.927936553955078125), SC_(0.02636432647705078125), SC_(0.905801355838775634765625), SC_(0.006536006690061065132195621679577078104776), SC_(34.0160493697400203998889955221757994158), SC_(0.0001921078782739724469334649000234180162257), SC_(0.9998078921217260275530665350999765819838) },
       { SC_(36.51232147216796875), SC_(0.17059408128261566162109375), SC_(0.8350250720977783203125), SC_(0.0001534303250957219523679684882514773307855), SC_(2.94556776861927066396555528151116241826), SC_(0.5208582711449593474334844011835086057491e-4), SC_(0.9999479141728855040652566515598816491394) },
@@ -749,12 +749,12 @@
       { SC_(39.4506988525390625), SC_(136.2086944580078125), SC_(0.3082362115383148193359375), SC_(0.1046401415703928449021460480791107851989e-40), SC_(0.6499172262477108767221541032448302027552e-43), SC_(0.9938273638207100374070280334202013073578), SC_(0.006172636179289962592971966579798692642214) },
       { SC_(39.513668060302734375), SC_(0.0025859004817903041839599609375), SC_(0.12707412242889404296875), SC_(0.114441788784727428298583906744515343314e-36), SC_(382.4965696456579013529430340110046661171), SC_(0.2991969023166547260127478856811919127572e-39), SC_(0.9999999999999999999999999999999999999997) },
       { SC_(39.82184600830078125), SC_(152.626007080078125), SC_(0.221111953258514404296875), SC_(0.7584129261311716058539320034041156306212e-43), SC_(0.3317115800628570076497725906155907508941e-43), SC_(0.6957122070203084957785356385194147673907), SC_(0.3042877929796915042214643614805852326093) },
- { SC_(40.45703887939453125), SC_(32077.298828125), SC_(0.9688708782196044921875), SC_(0.5274972812271768787697694139128653121614e-135), SC_(0.653534335683051610104865963589483864264e-48340), SC_(1), SC_(0.1238934036138841145558836218395953108413e-48204) },
+ { SC_(40.45703887939453125), SC_(32077.298828125), SC_(0.9688708782196044921875), SC_(0.5274972812271768787697694139128653121614e-135), SC_(BOOST_MATH_SMALL_CONSTANT(0.653534335683051610104865963589483864264e-48340)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1238934036138841145558836218395953108413e-48204)) },
       { SC_(40.55828094482421875), SC_(2.458832263946533203125), SC_(0.905801355838775634765625), SC_(0.194560320532190398741461580821072086047e-4), SC_(0.0001180576580973117370161338171703709343677), SC_(0.1414843280834169605218952831421147719938), SC_(0.8585156719165830394781047168578852280062) },
- { SC_(41.08962249755859375), SC_(470040.03125), SC_(0.3082362115383148193359375), SC_(0.9752425688700116628147333573383493902956e-185), SC_(0.4057571005755055542592905716135103019968e-75252), SC_(1), SC_(0.4160576184093828170964391396667592625281e-75067) },
+ { SC_(41.08962249755859375), SC_(470040.03125), SC_(0.3082362115383148193359375), SC_(0.9752425688700116628147333573383493902956e-185), SC_(BOOST_MATH_SMALL_CONSTANT(0.4057571005755055542592905716135103019968e-75252)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.4160576184093828170964391396667592625281e-75067)) },
       { SC_(41.42235565185546875), SC_(0.0039965151809155941009521484375), SC_(0.8350250720977783203125), SC_(0.7483570093601061794142170984517784798211e-4), SC_(245.9687245597023094193990632989811033502), SC_(0.3042487548012529543430621190391693066668e-6), SC_(0.9999996957512451987470456569378809608307) },
       { SC_(42.728160858154296875), SC_(1.57044470310211181640625), SC_(0.913384497165679931640625), SC_(0.0001361019068919888642281443609832535642091), SC_(0.002285967953332932614556214340365342908101), SC_(0.05619239524302985529643101317208258610858), SC_(0.9438076047569701447035689868279174138914) },
- { SC_(43.03235626220703125), SC_(365461.34375), SC_(0.905801355838775634765625), SC_(0.6563308692566014948006600328843554947252e-188), SC_(0.4083200099908300905039485839115530865362e-374954), SC_(1), SC_(0.6221252558992342928897984273440111903962e-374766) },
+ { SC_(43.03235626220703125), SC_(365461.34375), SC_(0.905801355838775634765625), SC_(0.6563308692566014948006600328843554947252e-188), SC_(BOOST_MATH_SMALL_CONSTANT(0.4083200099908300905039485839115530865362e-374954)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.6221252558992342928897984273440111903962e-374766)) },
       { SC_(43.688262939453125), SC_(0.011019987054169178009033203125), SC_(0.9688708782196044921875), SC_(0.1182948453489624950569266818770470091269), SC_(86.39385961971211899557668084726661214148), SC_(0.001367378330599051432954434144521106173212), SC_(0.9986326216694009485670455658554788938268) },
       { SC_(44.11992645263671875), SC_(0.25921415726770646870136260986328125e-4), SC_(0.221111953258514404296875), SC_(0.3511712859668647997106545731357581339004e-30), SC_(38573.78732568621448631527013502161347731), SC_(0.9103884018487873036859859860774153373753e-35), SC_(0.9999999999999999999999999999999999908961) },
       { SC_(44.16400146484375), SC_(0.3705587089061737060546875), SC_(0.1355634629726409912109375), SC_(0.1163472906159461555726531373829001038094e-39), SC_(0.5911925656899954531514499390330400989391), SC_(0.1968010042212800113349372444003097709178e-39), SC_(0.9999999999999999999999999999999999999998) },
@@ -764,7 +764,7 @@
       { SC_(45.79766845703125), SC_(2480.718017578125), SC_(0.12707412242889404296875), SC_(0.1259804823233771527697669291269210245088e-99), SC_(0.1282520196934329494253693718110955598641e-189), SC_(1), SC_(0.1018030867386465675676633176562499501144e-89) },
       { SC_(45.8876495361328125), SC_(3835.69384765625), SC_(0.8350250720977783203125), SC_(0.2095396776227800319268013022132640844885e-108), SC_(0.1436386331441517479550600784227933947687e-3008), SC_(1), SC_(0.6854961063877103377095682562436891119733e-2900) },
       { SC_(45.93944549560546875), SC_(0.1238458156585693359375), SC_(0.913384497165679931640625), SC_(0.002473439698616220984076705500972664961831), SC_(4.73891573081797345547575301975972726354), SC_(0.0005216698333890891587849521861409941981553), SC_(0.9994783301666109108412150478138590058018) },
- { SC_(46.205387115478515625), SC_(461419.53125), SC_(0.632396042346954345703125), SC_(0.5079474489759754960060400183458927170744e-205), SC_(0.1841643826332333036789004225959389385977e-200556), SC_(1), SC_(0.3625658185792833219552831830159943286788e-200351) },
+ { SC_(46.205387115478515625), SC_(461419.53125), SC_(0.632396042346954345703125), SC_(0.5079474489759754960060400183458927170744e-205), SC_(BOOST_MATH_SMALL_CONSTANT(0.1841643826332333036789004225959389385977e-200556)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.3625658185792833219552831830159943286788e-200351)) },
       { SC_(46.20613861083984375), SC_(17.2277240753173828125), SC_(0.905801355838775634765625), SC_(0.5503381473363679858700365191997254597413e-16), SC_(0.1873186360010425903381250840707434565313e-20), SC_(0.9999659641510662426455714247638091370827), SC_(0.3403584893375735442857523619086291730661e-4) },
       { SC_(46.48529815673828125), SC_(230.984283447265625), SC_(0.12707412242889404296875), SC_(0.3958743424763615180298933316445042817009e-56), SC_(0.1354089865134714125392200419399266007453e-54), SC_(0.02840502192665440250928387940996779418467), SC_(0.9715949780733455974907161205900322058153) },
       { SC_(47.248058319091796875), SC_(0.00016102936933748424053192138671875), SC_(0.913384497165679931640625), SC_(0.002842960961791706137633136490995901584215), SC_(6205.624152518811758082949945302510079975), SC_(0.4581263043786777349368582631087681503809e-6), SC_(0.9999995418736956213222650631417368912318) },
@@ -775,33 +775,33 @@
       { SC_(49.536712646484375), SC_(3.863943576812744140625), SC_(0.12707412242889404296875), SC_(0.5722122371900771884836644158867112909992e-46), SC_(0.128391359380948559506095811600063365791e-5), SC_(0.4456781515119508083604696797625477258644e-40), SC_(1) },
       { SC_(49.81558990478515625), SC_(38816.20703125), SC_(0.221111953258514404296875), SC_(0.7140981938463531043372241188626609665284e-166), SC_(0.7805812151567538364681773771415207116495e-4249), SC_(1), SC_(0.1093100671424895609355803207497854177793e-4082) },
       { SC_(49.97966766357421875), SC_(2.618212223052978515625), SC_(0.3082362115383148193359375), SC_(0.3183691967137990310274008287004766564778e-27), SC_(0.4957259188701203252073324312379755446411e-4), SC_(0.6422282648432821387495444768097760247251e-23), SC_(0.9999999999999999999999935777173515671786) },
- { SC_(103.12812042236328125), SC_(114067.6640625), SC_(0.1355634629726409912109375), SC_(0.4840193810822088905056438194611237216161e-359), SC_(0.4044686084940322906243428825958074889722e-7310), SC_(1), SC_(0.8356454809509679588208652528566894372411e-6951) },
+ { SC_(103.12812042236328125), SC_(114067.6640625), SC_(0.1355634629726409912109375), SC_(0.4840193810822088905056438194611237216161e-359), SC_(BOOST_MATH_SMALL_CONSTANT(0.4044686084940322906243428825958074889722e-7310)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.8356454809509679588208652528566894372411e-6951)) },
       { SC_(104.1346435546875), SC_(0.27170151952304877340793609619140625e-4), SC_(0.1355634629726409912109375), SC_(0.4688222559640187561116980967428509380181e-92), SC_(36799.87642605902996151913362190767512823), SC_(0.127397779964291537566046982943678428291e-96), SC_(1) },
- { SC_(114.89385223388671875), SC_(4951.32373046875), SC_(0.9688708782196044921875), SC_(0.1308089138735526057460193163216993396376e-238), SC_(0.8370057028341217097143028672278420279251e-7466), SC_(1), SC_(0.6398690104890094876228279887907518512493e-7227) },
+ { SC_(114.89385223388671875), SC_(4951.32373046875), SC_(0.9688708782196044921875), SC_(0.1308089138735526057460193163216993396376e-238), SC_(BOOST_MATH_SMALL_CONSTANT(0.8370057028341217097143028672278420279251e-7466)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.6398690104890094876228279887907518512493e-7227)) },
       { SC_(119.378936767578125), SC_(0.4208850805298425257205963134765625e-4), SC_(0.221111953258514404296875), SC_(0.618124420969444256377785266068493817182e-80), SC_(23754.10000237703534142589158822470559032), SC_(0.260217992223485427769847730483781873655e-84), SC_(1) },
       { SC_(120.53275299072265625), SC_(0.00151182874105870723724365234375), SC_(0.81474220752716064453125), SC_(0.8130315786385940598826717432380190957003e-12), SC_(656.1085234044774548296590454561463146907), SC_(0.1239172407667954880152803421760691006921e-14), SC_(0.9999999999999987608275923320451198471966) },
- { SC_(123.761322021484375), SC_(31601.099609375), SC_(0.632396042346954345703125), SC_(0.3907984695587686805179723879016625105735e-352), SC_(0.4038022423803575124969725251308526345727e-13763), SC_(1), SC_(0.1033274881644932621954231446766784155708e-13410) },
+ { SC_(123.761322021484375), SC_(31601.099609375), SC_(0.632396042346954345703125), SC_(0.3907984695587686805179723879016625105735e-352), SC_(BOOST_MATH_SMALL_CONSTANT(0.4038022423803575124969725251308526345727e-13763)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1033274881644932621954231446766784155708e-13410)) },
       { SC_(124.63626861572265625), SC_(0.0002591950469650328159332275390625), SC_(0.3082362115383148193359375), SC_(0.2286602885657900358920089526905234202367e-65), SC_(3852.703804376633993315113456969305977472), SC_(0.5935060159725597784541759251964673259975e-69), SC_(1) },
       { SC_(129.1541290283203125), SC_(0.001998660154640674591064453125), SC_(0.8350250720977783203125), SC_(0.3476183625813380126233045754717090061941e-11), SC_(494.9318626564336077744675904785127268524), SC_(0.7023559984915367785981115982916012717189e-14), SC_(0.999999999999992976440015084632214018884) },
       { SC_(134.4938201904296875), SC_(0.369370639324188232421875), SC_(0.81474220752716064453125), SC_(0.227660055512276422731147692360582174155e-13), SC_(0.3941976092074812035130070739014794440327), SC_(0.5775277429255973076361119528365283386592e-13), SC_(0.9999999999999422472257074402692363888047) },
       { SC_(134.6666259765625), SC_(1.34013068675994873046875), SC_(0.3082362115383148193359375), SC_(0.9693383317484800528178309536604610067942e-71), SC_(0.001248080442774986081119014683534380655141), SC_(0.7766633451873102668027649589750566871098e-68), SC_(1) },
       { SC_(135.4109954833984375), SC_(0.00301261036656796932220458984375), SC_(0.905801355838775634765625), SC_(0.1109605271415662750236334436887917080405e-6), SC_(326.50365289455264554913282902592824183), SC_(0.3398446728548322019973559428175602751721e-9), SC_(0.9999999996601553271451677980026440571824) },
       { SC_(136.5994873046875), SC_(43.41033172607421875), SC_(0.905801355838775634765625), SC_(0.2853398846078208710261830663332092623754e-43), SC_(0.1453317414454361857387631649481562211522e-51), SC_(0.9999999949067148146860648367467346428607), SC_(0.5093285185313935163253265357139339803881e-8) },
- { SC_(136.9409332275390625), SC_(131351.0625), SC_(0.12707412242889404296875), SC_(0.3043829429539097644465665899119787466457e-468), SC_(0.2534855485403572206098440978016365817555e-7879), SC_(1), SC_(0.8327849980041111480192868524026541897304e-7411) },
+ { SC_(136.9409332275390625), SC_(131351.0625), SC_(0.12707412242889404296875), SC_(0.3043829429539097644465665899119787466457e-468), SC_(BOOST_MATH_SMALL_CONSTANT(0.2534855485403572206098440978016365817555e-7879)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.8327849980041111480192868524026541897304e-7411)) },
       { SC_(140.242523193359375), SC_(10.396793365478515625), SC_(0.3082362115383148193359375), SC_(0.4808562615150081561181266391405746679761e-75), SC_(0.3039808893830175850688892962372282308458e-16), SC_(0.1581863460203008465056674226001222325059e-58), SC_(1) },
       { SC_(141.92529296875), SC_(0.000180798946530558168888092041015625), SC_(0.913384497165679931640625), SC_(0.198065041643384141690518647089004395326e-6), SC_(5525.479599810219206389522532998440566081), SC_(0.3584576470847656128976467755574628703498e-10), SC_(0.9999999999641542352915234387102353224443) },
       { SC_(141.9384918212890625), SC_(13.08813571929931640625), SC_(0.9688708782196044921875), SC_(0.236888370715470680626417233504345420607e-19), SC_(0.244365343557627256774710860721631870458e-22), SC_(0.9989694997509884144768508510553717884208), SC_(0.001030500249011585523149148944628211579229) },
- { SC_(143.5271759033203125), SC_(276260.9375), SC_(0.8350250720977783203125), SC_(0.3742702817290309906721968317388625320875e-534), SC_(0.3525421786589960772588483801597439607466e-216213), SC_(1), SC_(0.9419454225175005886234763722070685227395e-215679) },
+ { SC_(143.5271759033203125), SC_(276260.9375), SC_(0.8350250720977783203125), SC_(0.3742702817290309906721968317388625320875e-534), SC_(BOOST_MATH_SMALL_CONSTANT(0.3525421786589960772588483801597439607466e-216213)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.9419454225175005886234763722070685227395e-215679)) },
       { SC_(143.902008056640625), SC_(3178.291015625), SC_(0.12707412242889404296875), SC_(0.1041390448460074214940384887504552195879e-257), SC_(0.1082471811489777657966730157841617119947e-318), SC_(1), SC_(0.1039448569064995085861634581761604480829e-60) },
       { SC_(144.141387939453125), SC_(0.02794832177460193634033203125), SC_(0.3082362115383148193359375), SC_(0.210121969321088412000745631560412360473e-75), SC_(30.66336863860899471105345531623399851862), SC_(0.6852540299715104354573897272954159449745e-77), SC_(1) },
       { SC_(144.9135894775390625), SC_(216.5679473876953125), SC_(0.12707412242889404296875), SC_(0.2432218642440712886007055366627878680872e-144), SC_(0.5225315287504169883069444039355278897519e-106), SC_(0.4654683035600025384322185120148805193791e-38), SC_(0.9999999999999999999999999999999999999953) },
       { SC_(146.9971466064453125), SC_(0.03688235580921173095703125), SC_(0.632396042346954345703125), SC_(0.9828141249232948864866827305334372752907e-31), SC_(22.10701285297225737646153116481359017817), SC_(0.4445712007586573974443384645607925683607e-32), SC_(0.999999999999999999999999999999995554288) },
- { SC_(150.13287353515625), SC_(33750.34765625), SC_(0.913384497165679931640625), SC_(0.7629791065827503204271437688211232798831e-419), SC_(0.1222534096324452698576282770002449221401e-35866), SC_(1), SC_(0.1602316611001274496355022047977218365824e-35447) },
- { SC_(150.599945068359375), SC_(306722), SC_(0.913384497165679931640625), SC_(0.3686020516088520592717144023675096548389e-564), SC_(0.6826246931306197753836329254533494563908e-325874), SC_(1), SC_(0.185192863184331335763940971897577903196e-325309) },
+ { SC_(150.13287353515625), SC_(33750.34765625), SC_(0.913384497165679931640625), SC_(0.7629791065827503204271437688211232798831e-419), SC_(BOOST_MATH_SMALL_CONSTANT(0.1222534096324452698576282770002449221401e-35866)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1602316611001274496355022047977218365824e-35447)) },
+ { SC_(150.599945068359375), SC_(306722), SC_(0.913384497165679931640625), SC_(0.3686020516088520592717144023675096548389e-564), SC_(BOOST_MATH_SMALL_CONSTANT(0.6826246931306197753836329254533494563908e-325874)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.185192863184331335763940971897577903196e-325309)) },
       { SC_(151.1553497314453125), SC_(0.00040882988832890987396240234375), SC_(0.9688708782196044921875), SC_(0.00151337404731319656908269530771069428744), SC_(2440.418116026032771985404725000611438149), SC_(0.6201286160303603506040678590772569703063e-6), SC_(0.999999379871383969639649395932140922743) },
- { SC_(152.060577392578125), SC_(48686.92578125), SC_(0.9688708782196044921875), SC_(0.1566704821027432284960697774985309189842e-447), SC_(0.1462550236236577686175407186333220017517e-73369), SC_(1), SC_(0.9335199691780160165629655945998021793685e-72922) },
+ { SC_(152.060577392578125), SC_(48686.92578125), SC_(0.9688708782196044921875), SC_(0.1566704821027432284960697774985309189842e-447), SC_(BOOST_MATH_SMALL_CONSTANT(0.1462550236236577686175407186333220017517e-73369)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.9335199691780160165629655945998021793685e-72922)) },
       { SC_(152.8331756591796875), SC_(0.01893596164882183074951171875), SC_(0.1355634629726409912109375), SC_(0.173789437775042018661111866596562065448e-134), SC_(47.50713183618351040884535215505963259578), SC_(0.3658175752944032252165469442263971607961e-136), SC_(1) },
- { SC_(153.7213134765625), SC_(247144.21875), SC_(0.9688708782196044921875), SC_(0.458380108098649973404151004050230761875e-560), SC_(0.2585179282730915085169292532378029360404e-372412), SC_(1), SC_(0.5639815596392650238174911274822139942524e-371852) },
+ { SC_(153.7213134765625), SC_(247144.21875), SC_(0.9688708782196044921875), SC_(0.458380108098649973404151004050230761875e-560), SC_(BOOST_MATH_SMALL_CONSTANT(0.2585179282730915085169292532378029360404e-372412)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.5639815596392650238174911274822139942524e-371852)) },
       { SC_(160.7382049560546875), SC_(25.5228900909423828125), SC_(0.1355634629726409912109375), SC_(0.5688547289308073203114763516392845261777e-143), SC_(0.2571459217934017533228733831741249744827e-32), SC_(0.2212186469703537302353523764298414585353e-110), SC_(1) },
       { SC_(174.9843292236328125), SC_(3107.8662109375), SC_(0.221111953258514404296875), SC_(0.3615410786240862772639301332997469171478e-297), SC_(0.1970044949079050617211883893754729790376e-454), SC_(1), SC_(0.5449021053365314558486616995281192927788e-157) },
       { SC_(182.269805908203125), SC_(4.91394901275634765625), SC_(0.81474220752716064453125), SC_(0.4974658008839300075233400944071145768898e-21), SC_(0.1557816258000933394170684974660506345715e-9), SC_(0.3193353505763985662610590462172514124542e-11), SC_(0.9999999999968066464942360143373894095378) },
@@ -814,7 +814,7 @@
       { SC_(215.1907958984375), SC_(0.25329818527097813785076141357421875e-4), SC_(0.9688708782196044921875), SC_(0.0001464897688255976900811653585245822205338), SC_(39473.21554892836728858453251636025514219), SC_(0.3711118191026973474994418758364436476617e-8), SC_(0.9999999962888818089730265250055812416356) },
       { SC_(216.6281280517578125), SC_(348.682403564453125), SC_(0.221111953258514404296875), SC_(0.164783927326766909594538745614784038617e-181), SC_(0.8349234060239147498805922200825817369842e-164), SC_(0.1973641248261364415368843487755364206024e-17), SC_(0.9999999999999999980263587517386355846312) },
       { SC_(217.62652587890625), SC_(17.93491363525390625), SC_(0.632396042346954345703125), SC_(0.1131025448330549907800879310735393550066e-52), SC_(0.1771247617123621225419147341481414126187e-27), SC_(0.6385473365758164932877615155616247159519e-25), SC_(0.9999999999999999999999999361452663424184) },
- { SC_(226.324554443359375), SC_(39210.1875), SC_(0.81474220752716064453125), SC_(0.9619060456905223231314220053099666967455e-606), SC_(0.5451448812286429935081677790602533918603e-28735), SC_(1), SC_(0.5667340211354015356418078146042937541176e-28129) },
+ { SC_(226.324554443359375), SC_(39210.1875), SC_(0.81474220752716064453125), SC_(0.9619060456905223231314220053099666967455e-606), SC_(BOOST_MATH_SMALL_CONSTANT(0.5451448812286429935081677790602533918603e-28735)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.5667340211354015356418078146042937541176e-28129)) },
       { SC_(231.5256805419921875), SC_(0.0435504876077175140380859375), SC_(0.8350250720977783203125), SC_(0.1764246149052565528301167841309519016063e-19), SC_(17.69346219873896208988238740952600405439), SC_(0.9971175393690364512707768877106432329784e-21), SC_(0.9999999999999999999990028824606309635487) },
       { SC_(235.0335540771484375), SC_(0.00019701055134646594524383544921875), SC_(0.81474220752716064453125), SC_(0.27531994594023280538911518101612379631e-22), SC_(5069.839200047210415604381785276244494116), SC_(0.5430545922199446130158487343748527895309e-26), SC_(0.9999999999999999999999999945694540778006) },
       { SC_(246.57464599609375), SC_(0.1393482387065887451171875), SC_(0.8350250720977783203125), SC_(0.9273358296306291857739256587313571273325e-21), SC_(3.120782444115820198187644033429437246973), SC_(0.2971485024145481213597968821633580834816e-21), SC_(0.9999999999999999999997028514975854518786) },
@@ -824,7 +824,7 @@
       { SC_(258.402679443359375), SC_(3463.272216796875), SC_(0.905801355838775634765625), SC_(0.4274015793494460038889981037032130451897e-408), SC_(0.1743410487391723622973621969516092419379e-3567), SC_(1), SC_(0.4079092290780472578614331149052623639426e-3159) },
       { SC_(258.608306884765625), SC_(0.00045402420801110565662384033203125), SC_(0.221111953258514404296875), SC_(0.1609294182526599030396675264914452400612e-171), SC_(2196.404029586864051763637824429964329181), SC_(0.7326949690714698156932579494006958296424e-175), SC_(1) },
       { SC_(262.12615966796875), SC_(41.1895599365234375), SC_(0.913384497165679931640625), SC_(0.196155236562708974581412258075747841396e-52), SC_(0.5197083331772625347348423839179114220326e-55), SC_(0.9973575264838519192374913606794778162899), SC_(0.002642473516148080762508639320522183710125) },
- { SC_(269.2437744140625), SC_(248884.53125), SC_(0.221111953258514404296875), SC_(0.4495990210228204825261153088053209387021e-916), SC_(0.4148636163061508725942755799652902000729e-27191), SC_(1), SC_(0.9227413693258319379201933796485124942393e-26275) },
+ { SC_(269.2437744140625), SC_(248884.53125), SC_(0.221111953258514404296875), SC_(0.4495990210228204825261153088053209387021e-916), SC_(BOOST_MATH_SMALL_CONSTANT(0.4148636163061508725942755799652902000729e-27191)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.9227413693258319379201933796485124942393e-26275)) },
       { SC_(271.8258056640625), SC_(40013.29296875), SC_(0.1355634629726409912109375), SC_(0.2729944157865051084814361794570061186133e-708), SC_(0.7284127379139313776586553004405313755609e-2771), SC_(1), SC_(0.2668233105850727419781718050477605101313e-2062) },
       { SC_(272.993988037109375), SC_(213.918212890625), SC_(0.81474220752716064453125), SC_(0.2212637644878602262122560508627173804609e-145), SC_(0.9520034199590249554257981594736319403554e-183), SC_(0.999999999999999999999999999999999999957), SC_(0.4302572642938366051420975175205847076302e-37) },
       { SC_(273.05694580078125), SC_(120.83953857421875), SC_(0.913384497165679931640625), SC_(0.9441715054771388442198671739449233407868e-106), SC_(0.8626889088160577360563703310298453850553e-141), SC_(0.999999999999999999999999999999999990863), SC_(0.9136993690358154529882782822264029164688e-35) },
@@ -834,7 +834,7 @@
       { SC_(295.04150390625), SC_(4611.853515625), SC_(0.81474220752716064453125), SC_(0.5643528361826129736519071496970908840319e-485), SC_(0.1866904355931125055366992084754075152891e-3406), SC_(1), SC_(0.3308044606560696352715396097168974011776e-2921) },
       { SC_(310.44097900390625), SC_(0.3617111724452115595340728759765625e-4), SC_(0.81474220752716064453125), SC_(0.4085436315134407397665257096352830176133e-29), SC_(27640.05464626633929170953687365053540456), SC_(0.1478085469590876645316585336633217008742e-33), SC_(0.9999999999999999999999999999999998521915) },
       { SC_(312.348907470703125), SC_(17.8608245849609375), SC_(0.8350250720977783203125), SC_(0.9723876523048781193094731483076253335422e-40), SC_(0.4134164544643688521390779638495418981003e-30), SC_(0.235207776946375077595003817041232173269e-9), SC_(0.9999999997647922230536249224049961829588) },
- { SC_(312.48370361328125), SC_(290847.96875), SC_(0.81474220752716064453125), SC_(0.4523765765919173382352735144370898815018e-1064), SC_(0.1254850832918198558931943494569323341016e-212998), SC_(1), SC_(0.2773907620000807787162089481974537683579e-211934) },
+ { SC_(312.48370361328125), SC_(290847.96875), SC_(0.81474220752716064453125), SC_(0.4523765765919173382352735144370898815018e-1064), SC_(BOOST_MATH_SMALL_CONSTANT(0.1254850832918198558931943494569323341016e-212998)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.2773907620000807787162089481974537683579e-211934)) },
       { SC_(319.8160400390625), SC_(0.0034338268451392650604248046875), SC_(0.12707412242889404296875), SC_(0.1039487352249436822822754219339456868299e-288), SC_(284.9482190829596218680197390653836755493), SC_(0.3647986836326923012989805955948769306774e-291), SC_(1) },
       { SC_(320.71142578125), SC_(4.67389774322509765625), SC_(0.905801355838775634765625), SC_(0.9850171618247693902460627494485569139128e-20), SC_(0.2800574695987022181206384892775397912514e-10), SC_(0.3517196534303343749823322883058843095715e-9), SC_(0.9999999996482803465696656250176677116941) },
       { SC_(322.667938232421875), SC_(0.000298001919873058795928955078125), SC_(0.1355634629726409912109375), SC_(0.3346120796609924218957333268979457363039e-282), SC_(3349.337042651967348019908243227315338955), SC_(0.9990397365206648353102493000873009612277e-286), SC_(1) },
@@ -843,23 +843,23 @@
       { SC_(341.38720703125), SC_(0.384202649001963436603546142578125e-4), SC_(0.632396042346954345703125), SC_(0.9108135773369031849026323044395471973537e-70), SC_(26021.52295326780794111723906784983713539), SC_(0.3500231631225574895492215967492848453865e-74), SC_(1) },
       { SC_(341.41339111328125), SC_(468.468475341796875), SC_(0.3082362115383148193359375), SC_(0.3565543496946831024491691828768394458409e-251), SC_(0.629433015816388768125402133427542758933e-240), SC_(0.5664690931888984677553491428462049448298e-11), SC_(0.9999999999943353090681110153224465085715) },
       { SC_(343.1463623046875), SC_(0.0001005965095828287303447723388671875), SC_(0.8350250720977783203125), SC_(0.2356381288057253516466149971441467456345e-28), SC_(9934.290991814903354659373047105922533208), SC_(0.237196724959912250831117297940355079515e-32), SC_(0.9999999999999999999999999999999976280328) },
- { SC_(343.94287109375), SC_(36665.765625), SC_(0.3082362115383148193359375), SC_(0.4202526370890087084639418504930818300741e-848), SC_(0.12369306034179296732473775142835346482e-6047), SC_(1), SC_(0.2943302419196836892889910632108001147524e-5199) },
- { SC_(352.70654296875), SC_(212717.25), SC_(0.905801355838775634765625), SC_(0.1441972851961034211719947431273403233423e-1134), SC_(0.1446128095776781832284043928815361433868e-218258), SC_(1), SC_(0.1002881638035068850146195912609331103968e-217123) },
+ { SC_(343.94287109375), SC_(36665.765625), SC_(0.3082362115383148193359375), SC_(0.4202526370890087084639418504930818300741e-848), SC_(BOOST_MATH_SMALL_CONSTANT(0.12369306034179296732473775142835346482e-6047)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.2943302419196836892889910632108001147524e-5199)) },
+ { SC_(352.70654296875), SC_(212717.25), SC_(0.905801355838775634765625), SC_(0.1441972851961034211719947431273403233423e-1134), SC_(BOOST_MATH_SMALL_CONSTANT(0.1446128095776781832284043928815361433868e-218258)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1002881638035068850146195912609331103968e-217123)) },
       { SC_(356.28717041015625), SC_(0.0463746227324008941650390625), SC_(0.81474220752716064453125), SC_(0.274854253144334457190696078886098926166e-33), SC_(16.01525623507416452576597962646525649559), SC_(0.1716202657703288651931002315562720282044e-34), SC_(0.999999999999999999999999999999999982838) },
       { SC_(356.7762451171875), SC_(3.3235576152801513671875), SC_(0.9688708782196044921875), SC_(0.1364165363012484972823945395989807921582e-10), SC_(0.8931730062261176515126969192659486206286e-8), SC_(0.001524995725542705293456313521237359078585), SC_(0.9984750042744572947065436864787626409214) },
       { SC_(361.524810791015625), SC_(0.01847557537257671356201171875), SC_(0.905801355838775634765625), SC_(0.8022720212822092847986147827704351777061e-17), SC_(48.04400546905792875821423344152799898027), SC_(0.166986914069623396372200973840296672574e-18), SC_(0.9999999999999999998330130859303766036278) },
       { SC_(362.19921875), SC_(344.353759765625), SC_(0.9688708782196044921875), SC_(0.4787224091975894935100062848169341926213e-213), SC_(0.4299691468982810933904699845220691067036e-526), SC_(1), SC_(0.89815964040407848330304241199415911355e-313) },
- { SC_(362.229278564453125), SC_(131165.359375), SC_(0.3082362115383148193359375), SC_(0.5057364165135122178363336585033416342913e-1085), SC_(0.1841654023932158082629951444684797586402e-21181), SC_(1), SC_(0.3641529389218806520857720108160630097918e-20096) },
+ { SC_(362.229278564453125), SC_(131165.359375), SC_(0.3082362115383148193359375), SC_(0.5057364165135122178363336585033416342913e-1085), SC_(BOOST_MATH_SMALL_CONSTANT(0.1841654023932158082629951444684797586402e-21181)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.3641529389218806520857720108160630097918e-20096)) },
       { SC_(367.16644287109375), SC_(0.23287344447453506290912628173828125e-4), SC_(0.3082362115383148193359375), SC_(0.8509062422527874302645435035136800483759e-190), SC_(42935.29789300576214757142986631869718034), SC_(0.1981833791798150303512183506262879890148e-194), SC_(1) },
       { SC_(369.317962646484375), SC_(35824.7421875), SC_(0.12707412242889404296875), SC_(0.1401277778307608857522144096233095426528e-895), SC_(0.103560415644484015438123327460794726839e-2448), SC_(1), SC_(0.7390427311960869932370824428985573234745e-1553) },
       { SC_(373.486236572265625), SC_(0.0390747748315334320068359375), SC_(0.12707412242889404296875), SC_(0.7276873943205061127949449274485728007157e-337), SC_(19.8771556345436876725173165123440803917), SC_(0.3660923160735775747610133192362243213198e-338), SC_(1) },
       { SC_(374.011383056640625), SC_(0.1863805353641510009765625), SC_(0.913384497165679931640625), SC_(0.3680853549931935424729101433697114219094e-16), SC_(1.63996778181418168964791681198568110514), SC_(0.2244466989381989216250070729496838307869e-16), SC_(0.9999999999999999775553301061801078374993) },
       { SC_(377.012786865234375), SC_(0.00041205019806511700153350830078125), SC_(0.12707412242889404296875), SC_(0.5018255520456287019307505533535785648385e-340), SC_(2420.389662042830422339503339413745095856), SC_(0.2073325464553849847840499156751296217151e-343), SC_(1) },
       { SC_(377.90087890625), SC_(133.8535003662109375), SC_(0.8350250720977783203125), SC_(0.4764303775395275156357475406276231056301e-128), SC_(0.8979815675883332024694445404371251955499e-136), SC_(0.999999981151882982344684499992705910614), SC_(0.1884811701765531550000729408938601969429e-7) },
- { SC_(378.573211669921875), SC_(29545.880859375), SC_(0.905801355838775634765625), SC_(0.1819161083786019421236995979220271276677e-882), SC_(0.3567768305107357071563069529318010263981e-30333), SC_(1), SC_(0.1961216264412469843105695279989097621613e-29450) },
+ { SC_(378.573211669921875), SC_(29545.880859375), SC_(0.905801355838775634765625), SC_(0.1819161083786019421236995979220271276677e-882), SC_(BOOST_MATH_SMALL_CONSTANT(0.3567768305107357071563069529318010263981e-30333)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1961216264412469843105695279989097621613e-29450)) },
       { SC_(382.9013671875), SC_(0.46764689614064991474151611328125e-4), SC_(0.905801355838775634765625), SC_(0.9554051624934791521808252488493868262495e-18), SC_(21377.13258428691757807457543956816125374), SC_(0.4469285853593581217844881708560939442293e-22), SC_(0.9999999999999999999999553071414640641878) },
       { SC_(389.089813232421875), SC_(0.0373030789196491241455078125), SC_(0.221111953258514404296875), SC_(0.3231575825547556828096359195883892985532e-257), SC_(21.02788392868429236020299549248550271942), SC_(0.1536805052047743276126284045624474354474e-258), SC_(1) },
- { SC_(389.16900634765625), SC_(413674.96875), SC_(0.632396042346954345703125), SC_(0.1523073710619273141670447579828970845159e-1347), SC_(0.6203083669742001315335466647235180952343e-179874), SC_(1), SC_(0.4072740292536375431999707817360029371767e-178526) },
+ { SC_(389.16900634765625), SC_(413674.96875), SC_(0.632396042346954345703125), SC_(0.1523073710619273141670447579828970845159e-1347), SC_(BOOST_MATH_SMALL_CONSTANT(0.6203083669742001315335466647235180952343e-179874)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.4072740292536375431999707817360029371767e-178526)) },
       { SC_(391.8837890625), SC_(0.19626211724244058132171630859375e-4), SC_(0.8350250720977783203125), SC_(0.3156660959615283137675626160491049296641e-32), SC_(50945.72155259349797640877051570356243093), SC_(0.6196125726390044116169667113856543669063e-37), SC_(0.999999999999999999999999999999999999938) },
       { SC_(393.736419677734375), SC_(0.004322923719882965087890625), SC_(0.632396042346954345703125), SC_(0.3004974652924474956100160452044348570937e-80), SC_(224.8686489014385231824592335003405580727), SC_(0.133632441320958709225529491856927709637e-82), SC_(1) },
       { SC_(393.983001708984375), SC_(0.2691637575626373291015625), SC_(0.221111953258514404296875), SC_(0.1870527793829857996963117135782901988535e-260), SC_(0.6714385221846706365806862683133772310713), SC_(0.2785851171814942556490675848554657168373e-260), SC_(1) },
@@ -870,7 +870,7 @@
       { SC_(403.239715576171875), SC_(231.1188201904296875), SC_(0.905801355838775634765625), SC_(0.4209076100284479575459272050589722133011e-181), SC_(0.2097420529948794342641861558008743468945e-256), SC_(1), SC_(0.4983090065316318723760331393489524960538e-75) },
       { SC_(407.583343505859375), SC_(1515.2218017578125), SC_(0.8350250720977783203125), SC_(0.6106516291260666365026418574546229451623e-432), SC_(0.1667628395292839871395498306645192446908e-1220), SC_(1), SC_(0.2730899772885997692805519448869943783372e-788) },
       { SC_(408.7735595703125), SC_(3.076730251312255859375), SC_(0.632396042346954345703125), SC_(0.1378287322801105462206772129061690311001e-84), SC_(0.1968181405629450728659864963206833038828e-7), SC_(0.7002846987878694790764947964174289324482e-77), SC_(1) },
- { SC_(409.088836669921875), SC_(41189.671875), SC_(0.8350250720977783203125), SC_(0.143904091158808850646611131514643898925e-998), SC_(0.1363139954023903785257309899372358371717e-32270), SC_(1), SC_(0.9472558723292846634420162507585859990812e-31272) },
+ { SC_(409.088836669921875), SC_(41189.671875), SC_(0.8350250720977783203125), SC_(0.143904091158808850646611131514643898925e-998), SC_(BOOST_MATH_SMALL_CONSTANT(0.1363139954023903785257309899372358371717e-32270)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.9472558723292846634420162507585859990812e-31272)) },
       { SC_(412.0701904296875), SC_(0.000211175109143368899822235107421875), SC_(0.632396042346954345703125), SC_(0.647616717896141274500164522105167342336e-84), SC_(4728.814144546499136816670985737169832699), SC_(0.1369511886279152459177282803600209927911e-87), SC_(1) },
       { SC_(412.55084228515625), SC_(0.3415349419810809195041656494140625e-4), SC_(0.913384497165679931640625), SC_(0.1598951502476228351696480573690411165113e-17), SC_(29272.98341448901344132555396999064805538), SC_(0.5462208890142738821114941245966009915949e-22), SC_(0.9999999999999999999999453779110985726118) },
       { SC_(412.772796630859375), SC_(10.2405414581298828125), SC_(0.221111953258514404296875), SC_(0.7210631161000411893596368421118781124139e-274), SC_(0.9132989709772482176203558464533790146331e-21), SC_(0.7895148675449499217836227273432362656399e-253), SC_(1) },
@@ -888,7 +888,7 @@
       { SC_(1082.14306640625), SC_(10693.6611328125), SC_(0.12707412242889404296875), SC_(0.2278754068927472156288012140413843328972e-1570), SC_(0.4710634212604126043266066650730864250032e-1603), SC_(0.9999999999999999999999999999999979328027), SC_(0.2067197279793011048484820322721178352804e-32) },
       { SC_(1097.736083984375), SC_(1.48078691959381103515625), SC_(0.1355634629726409912109375), SC_(0.1781516798617882923386756479578446275105e-955), SC_(0.2785129897942893166037431459860886839776e-4), SC_(0.6396530373444044954143234151352585767162e-951), SC_(1) },
       { SC_(1146.2520751953125), SC_(184.5145416259765625), SC_(0.9688708782196044921875), SC_(0.4677065383471207613026721995792121706691e-233), SC_(0.1170010114027342356906428338257499650131e-295), SC_(1), SC_(0.2501590245375163959038911002528123869642e-62) },
- { SC_(1256.7484130859375), SC_(114671.2265625), SC_(0.221111953258514404296875), SC_(0.3864052120281740910984826266649804985814e-3013), SC_(0.1841074042592996185772811936640211942933e-13272), SC_(1), SC_(0.4764620106777331318281507507630583790219e-10259) },
+ { SC_(1256.7484130859375), SC_(114671.2265625), SC_(0.221111953258514404296875), SC_(0.3864052120281740910984826266649804985814e-3013), SC_(BOOST_MATH_SMALL_CONSTANT(0.1841074042592996185772811936640211942933e-13272)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.4764620106777331318281507507630583790219e-10259)) },
       { SC_(1295.97900390625), SC_(0.00442600063979625701904296875), SC_(0.632396042346954345703125), SC_(0.254468554506769970848011093621387782895e-260), SC_(218.3284697331136530629038750535253642784), SC_(0.1165530793202710697732542983745490174379e-262), SC_(1) },
       { SC_(1309.38720703125), SC_(0.00044117416837252676486968994140625), SC_(0.3082362115383148193359375), SC_(0.621665421336862472879397361848521150676e-672), SC_(2258.937956171080727633037218705285702127), SC_(0.2752025214497660268024310700652187996244e-675), SC_(1) },
       { SC_(1394.074951171875), SC_(15.51703548431396484375), SC_(0.905801355838775634765625), SC_(0.1282445221776865687937653231808833904475e-77), SC_(0.5247043222849333125720311799101580200549e-37), SC_(0.2444129326383653883103923748144980641462e-40), SC_(1) },
@@ -900,7 +900,7 @@
       { SC_(1614.361572265625), SC_(257.008087158203125), SC_(0.81474220752716064453125), SC_(0.1585702744226958009407406130989849499305e-333), SC_(0.113558977705796973767770949754211098822e-325), SC_(0.1396369317618244336614987327591678300512e-7), SC_(0.9999999860363068238175566338501267240832) },
       { SC_(1617.479248046875), SC_(0.032529197633266448974609375), SC_(0.12707412242889404296875), SC_(0.4777591022400609015805375048629480436748e-1452), SC_(23.74474755791250852883499903705096067287), SC_(0.2012062251135014928192024393427748953461e-1453), SC_(1) },
       { SC_(1644.535888671875), SC_(0.0342094860970973968505859375), SC_(0.221111953258514404296875), SC_(0.1202190328594983373413205725678074814986e-1080), SC_(22.26763753526301348896484161372508813266), SC_(0.5398822963105968038539413361276247656143e-1082), SC_(1) },
- { SC_(1654.0494384765625), SC_(34146.52734375), SC_(0.632396042346954345703125), SC_(0.3896459091825206171891077272890649849148e-2911), SC_(0.5580096527651012054744158801308476347691e-15174), SC_(1), SC_(0.1432094215837678627665949709074620682969e-12262) },
+ { SC_(1654.0494384765625), SC_(34146.52734375), SC_(0.632396042346954345703125), SC_(0.3896459091825206171891077272890649849148e-2911), SC_(BOOST_MATH_SMALL_CONSTANT(0.5580096527651012054744158801308476347691e-15174)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1432094215837678627665949709074620682969e-12262)) },
       { SC_(1654.2796630859375), SC_(364.202728271484375), SC_(0.12707412242889404296875), SC_(0.1652798774335487385895757390454814471833e-1506), SC_(0.2262099992848952631445017227753709826679e-414), SC_(0.7306479729279809248231411847474679865719e-1092), SC_(1) },
       { SC_(1664.814208984375), SC_(0.00033929268829524517059326171875), SC_(0.913384497165679931640625), SC_(0.2155607436923262531841164263370337144072e-67), SC_(2939.324565586548760075341929333703526553), SC_(0.7333682922127744913958456803612633697384e-71), SC_(1) },
       { SC_(1673.0052490234375), SC_(0.106633078758022747933864593505859375e-4), SC_(0.221111953258514404296875), SC_(0.2616727938825976180789490877394296978506e-1099), SC_(93771.5309777213146595157831837880636062), SC_(0.2790535583180006757787084431103671419022e-1104), SC_(1) },
@@ -912,11 +912,11 @@
       { SC_(1848.123291015625), SC_(0.00048024553689174354076385498046875), SC_(0.221111953258514404296875), SC_(0.4020280761426968915026600499046717884357e-1214), SC_(2074.18543171540418571701655366550582641), SC_(0.1938245587860529094866465011198826538811e-1217), SC_(1) },
       { SC_(1848.65283203125), SC_(24.98059844970703125), SC_(0.8350250720977783203125), SC_(0.1759276691447393041938193480576385650064e-166), SC_(0.1223762749573607286345903162959711693756e-57), SC_(0.1437596210589326723100717819013761715731e-108), SC_(1) },
       { SC_(1870.2532958984375), SC_(0.13475679224939085543155670166015625e-4), SC_(0.8350250720977783203125), SC_(0.1168858965976695939868324029529178043302e-148), SC_(74199.65192080726603366419296630218839546), SC_(0.1575289015134748042787177027180545895155e-153), SC_(1) },
- { SC_(1914.6778564453125), SC_(240454.8125), SC_(0.1355634629726409912109375), SC_(0.1362123729045771190351072122214389258813e-4854), SC_(0.1035613818291344775459851316322919807035e-16878), SC_(1), SC_(0.7602935006622626988376589038345728804959e-12024) },
+ { SC_(1914.6778564453125), SC_(240454.8125), SC_(0.1355634629726409912109375), SC_(0.1362123729045771190351072122214389258813e-4854), SC_(BOOST_MATH_SMALL_CONSTANT(0.1035613818291344775459851316322919807035e-16878)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.7602935006622626988376589038345728804959e-12024)) },
       { SC_(1961.91357421875), SC_(1.22353923320770263671875), SC_(0.913384497165679931640625), SC_(0.1888794324802670476538793010492694418827e-80), SC_(0.8538183807506730243916820891060685578539e-4), SC_(0.2212173416953206801610018852971508294782e-76), SC_(1) },
       { SC_(2004.1676025390625), SC_(0.1820631950977258384227752685546875e-4), SC_(0.905801355838775634765625), SC_(0.4062543973156701589290933207940784529363e-88), SC_(54917.8038997340536514817480325450015585), SC_(0.739749896149138434077240141578222282626e-93), SC_(1) },
       { SC_(2021.546875), SC_(1278.527099609375), SC_(0.9688708782196044921875), SC_(0.1483934995162793775206111848679747717182e-957), SC_(0.4350310933674388433268538805755337518644e-1957), SC_(1), SC_(0.2931604785826310014861243178722065932111e-999) },
- { SC_(2030.455078125), SC_(27725.34375), SC_(0.9688708782196044921875), SC_(0.1878636810444501212373007325979956102648e-3219), SC_(0.1655258511735768636603108633056838283451e-41809), SC_(1), SC_(0.8810955382824211783756781228548296136572e-38590) },
+ { SC_(2030.455078125), SC_(27725.34375), SC_(0.9688708782196044921875), SC_(0.1878636810444501212373007325979956102648e-3219), SC_(BOOST_MATH_SMALL_CONSTANT(0.1655258511735768636603108633056838283451e-41809)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.8810955382824211783756781228548296136572e-38590)) },
       { SC_(2031.1689453125), SC_(0.001671129255555570125579833984375), SC_(0.221111953258514404296875), SC_(0.3955790606046084527284621559758683305339e-1334), SC_(590.2616130712235793589422310423909958626), SC_(0.670175820084841146568352704004977826627e-1337), SC_(1) },
       { SC_(2160.7412109375), SC_(4.9396953582763671875), SC_(0.221111953258514404296875), SC_(0.1302217695091183525459476058687262124071e-1419), SC_(0.7363180529281059482774557084481883763268e-15), SC_(0.1768553262971989069540929369132310123363e-1404), SC_(1) },
       { SC_(2176.594482421875), SC_(0.0227449946105480194091796875), SC_(0.905801355838775634765625), SC_(0.1384115282058986953743777793463642081081e-95), SC_(36.44850067419443199002993066424687116033), SC_(0.3797454645477205307734827607870898832397e-97), SC_(1) },
@@ -930,17 +930,17 @@
       { SC_(2403.10693359375), SC_(0.0393528044223785400390625), SC_(0.81474220752716064453125), SC_(0.3118436767587323412962861794379243037092e-216), SC_(18.30891617470164827363948970052722957826), SC_(0.1703233953245263406203517612910504765217e-217), SC_(1) },
       { SC_(2438.42529296875), SC_(0.4890716075897216796875), SC_(0.81474220752716064453125), SC_(0.1037642856895648843730984337375533046527e-219), SC_(0.03994908265612262192819015004190041106887), SC_(0.2597413477119277572735736406645521482144e-218), SC_(1) },
       { SC_(2525.380859375), SC_(0.0469692982733249664306640625), SC_(0.1355634629726409912109375), SC_(0.9718816748681519785982031265848916843842e-2195), SC_(14.36749526206160737764778488127206016531), SC_(0.6764447505575134115382019671129730076222e-2196), SC_(1) },
- { SC_(2563.04833984375), SC_(444797.40625), SC_(0.913384497165679931640625), SC_(0.4708659010959950717205430665225397776429e-6857), SC_(0.6871523478649237942696144958600737267074e-472661), SC_(1), SC_(0.1459337671862619267889334835943691340587e-465803) },
+ { SC_(2563.04833984375), SC_(444797.40625), SC_(0.913384497165679931640625), SC_(BOOST_MATH_SMALL_CONSTANT(0.4708659010959950717205430665225397776429e-6857)), SC_(BOOST_MATH_SMALL_CONSTANT(0.6871523478649237942696144958600737267074e-472661)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1459337671862619267889334835943691340587e-465803)) },
       { SC_(2587.197265625), SC_(0.001075554522685706615447998046875), SC_(0.3082362115383148193359375), SC_(0.2444353237317730025383383576818923702803e-1325), SC_(921.3566322728319931387356299737332825061), SC_(0.2652993587605617297051874018503019594896e-1328), SC_(1) },
       { SC_(2595.52294921875), SC_(2311.214111328125), SC_(0.8350250720977783203125), SC_(0.2288949937715536177111141422371568975486e-1474), SC_(0.7549038718853678415354774527137853469774e-2015), SC_(1), SC_(0.3298035747513080940137389710734199967035e-540) },
       { SC_(2608.736083984375), SC_(0.0039381901733577251434326171875), SC_(0.913384497165679931640625), SC_(0.9903151303240974158935153837082905608973e-105), SC_(245.6220706381780385069217188919019587618), SC_(0.4031865409126506659492178070254142848986e-107), SC_(1) },
       { SC_(2609.55322265625), SC_(0.0041527482680976390838623046875), SC_(0.8350250720977783203125), SC_(0.1078073927655620034929749306816219287884e-206), SC_(232.5100497888069205730664581484971150885), SC_(0.4636676688318866487891112040740303654784e-209), SC_(1) },
       { SC_(2660.373779296875), SC_(2036.114990234375), SC_(0.905801355838775634765625), SC_(0.143128444481996215147192895235313137492e-1396), SC_(0.335806034392376310362878782680161159116e-2206), SC_(1), SC_(0.2346186571143910871009982672536508940281e-809) },
- { SC_(2676.193359375), SC_(457043.46875), SC_(0.905801355838775634765625), SC_(0.3920215987045519051917282021639556080379e-7141), SC_(0.1599886413887271785369191300485834742603e-469026), SC_(1), SC_(0.4081118028124338963951366996409686764645e-461885) },
+ { SC_(2676.193359375), SC_(457043.46875), SC_(0.905801355838775634765625), SC_(BOOST_MATH_SMALL_CONSTANT(0.3920215987045519051917282021639556080379e-7141)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1599886413887271785369191300485834742603e-469026)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.4081118028124338963951366996409686764645e-461885)) },
       { SC_(2690.582763671875), SC_(0.22973056137561798095703125), SC_(0.632396042346954345703125), SC_(0.2815358879783806589544950929902226594006e-538), SC_(0.646079473776380407645459179984928723535), SC_(0.4357604588995582842767141615286707798988e-538), SC_(1) },
       { SC_(2697.339111328125), SC_(0.3278447091579437255859375), SC_(0.913384497165679931640625), SC_(0.1417568117001298118698339763069731766565e-108), SC_(0.2045026287313223140065364339627882109421), SC_(0.6931784328619628121835127461938924376676e-108), SC_(1) },
       { SC_(2717.423095703125), SC_(0.278538644313812255859375), SC_(0.9688708782196044921875), SC_(0.2128517470081175567588832613689989800062e-39), SC_(0.357516946170104782730738707906199957098), SC_(0.5953612808799383608197051593765274145908e-39), SC_(0.9999999999999999999999999999999999999994) },
- { SC_(2760.142333984375), SC_(46082.70703125), SC_(0.913384497165679931640625), SC_(0.1606817442384679216447504369336462826297e-4609), SC_(0.2029688686521188812468055426861266945045e-49071), SC_(1), SC_(0.1263173172621854291637924813807736147072e-44461) },
+ { SC_(2760.142333984375), SC_(46082.70703125), SC_(0.913384497165679931640625), SC_(0.1606817442384679216447504369336462826297e-4609), SC_(BOOST_MATH_SMALL_CONSTANT(0.2029688686521188812468055426861266945045e-49071)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1263173172621854291637924813807736147072e-44461)) },
       { SC_(2810.3701171875), SC_(0.3556720912456512451171875), SC_(0.3082362115383148193359375), SC_(0.1691291405420655174976547197853551601938e-1439), SC_(0.1485995060620461974166844358868336437211), SC_(0.1138154123281186291924394687497950591179e-1438), SC_(1) },
       { SC_(2831.54541015625), SC_(2.64873027801513671875), SC_(0.905801355838775634765625), SC_(0.1569550910329461716749990717647089249125e-126), SC_(0.1065471925601074637322494217647203412137e-8), SC_(0.1473103957613914875972800446242766673551e-117), SC_(1) },
       { SC_(2853.04248046875), SC_(23.2325763702392578125), SC_(0.81474220752716064453125), SC_(0.2615085001757634387811519908910861141731e-273), SC_(0.112424123146530934341191800142750908027e-58), SC_(0.2326088857592595720025972574740611065982e-214), SC_(1) },
@@ -952,15 +952,15 @@
       { SC_(3222.951904296875), SC_(0.000114076086902059614658355712890625), SC_(0.12707412242889404296875), SC_(0.933100695906133383792779828454651317464e-2891), SC_(8757.428341063870418190564143042884979598), SC_(0.106549623881110557951346641461218442187e-2894), SC_(1) },
       { SC_(3231.15576171875), SC_(0.00042852279148064553737640380859375), SC_(0.8350250720977783203125), SC_(0.1867021500763222500441418898175790971479e-255), SC_(2324.956900363979379703392736889282702904), SC_(0.8030348865696969954787532787646234158509e-259), SC_(1) },
       { SC_(3233.27685546875), SC_(0.302093982696533203125), SC_(0.8350250720977783203125), SC_(0.7394495679867784030074674295563958853451e-256), SC_(0.2585220426817447194394678287236757523982), SC_(0.2860296013122110106293010342463747525215e-255), SC_(1) },
- { SC_(3309.57666015625), SC_(19694.05859375), SC_(0.905801355838775634765625), SC_(0.2208631038565245596877093778960712501508e-4116), SC_(0.2132326548035614993901261756283994925164e-20351), SC_(1), SC_(0.9654516806124399318694577899108144606729e-16235) },
+ { SC_(3309.57666015625), SC_(19694.05859375), SC_(0.905801355838775634765625), SC_(0.2208631038565245596877093778960712501508e-4116), SC_(BOOST_MATH_SMALL_CONSTANT(0.2132326548035614993901261756283994925164e-20351)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.9654516806124399318694577899108144606729e-16235)) },
       { SC_(3389.960693359375), SC_(0.12216867506504058837890625), SC_(0.12707412242889404296875), SC_(0.2043860892710376191166579788352867691171e-3040), SC_(2.858776376468209088925102203244016022808), SC_(0.7149425570794046564076716911579132342617e-3041), SC_(1) },
       { SC_(3482.687744140625), SC_(0.003345853649079799652099609375), SC_(0.9688708782196044921875), SC_(0.1331946003311204974453353230024933321625e-49), SC_(290.2737663310366178992356910668771076101), SC_(0.4588585527884787012964148793593696016582e-52), SC_(1) },
       { SC_(3489.989013671875), SC_(0.000430709798820316791534423828125), SC_(0.9688708782196044921875), SC_(0.1065835473530261878862571077378414811744e-49), SC_(2313.030932747487101849276179998333520729), SC_(0.4607960310605231409250741425914671459289e-53), SC_(1) },
- { SC_(3568.2431640625), SC_(352075.78125), SC_(0.8350250720977783203125), SC_(0.2541234347003218620925586365830762003992e-8674), SC_(0.8907337148236950426034394889044629146075e-275813), SC_(1), SC_(0.3505122287813021112960779898848412225165e-267138) },
+ { SC_(3568.2431640625), SC_(352075.78125), SC_(0.8350250720977783203125), SC_(BOOST_MATH_SMALL_CONSTANT(0.2541234347003218620925586365830762003992e-8674)), SC_(BOOST_MATH_SMALL_CONSTANT(0.8907337148236950426034394889044629146075e-275813)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.3505122287813021112960779898848412225165e-267138)) },
       { SC_(3614.7607421875), SC_(3.387983798980712890625), SC_(0.632396042346954345703125), SC_(0.1066392343401903074570981794034797612126e-723), SC_(0.2591906791946646226214895922674915680462e-11), SC_(0.4114315941897707341535557667714226386279e-712), SC_(1) },
- { SC_(3614.799560546875), SC_(45861.59765625), SC_(0.221111953258514404296875), SC_(0.1002562797439735725293044078624918573793e-5619), SC_(0.8157703784701342011174480634396233609118e-7350), SC_(1), SC_(0.8136850684599338941739115897548011164103e-1730) },
+ { SC_(3614.799560546875), SC_(45861.59765625), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.1002562797439735725293044078624918573793e-5619)), SC_(BOOST_MATH_SMALL_CONSTANT(0.8157703784701342011174480634396233609118e-7350)), SC_(1), SC_(0.8136850684599338941739115897548011164103e-1730) },
       { SC_(3663.94873046875), SC_(125.4974365234375), SC_(0.1355634629726409912109375), SC_(0.5983916526263260783662182189142940149961e-3191), SC_(0.109238605784170592476358066692321757953e-239), SC_(0.5477840442312172452470686670755495488233e-2951), SC_(1) },
- { SC_(3684.808837890625), SC_(238875.625), SC_(0.632396042346954345703125), SC_(0.1173669919221787144531594474279032100143e-8289), SC_(0.2668463891339278217426918600732690621104e-104558), SC_(1), SC_(0.2273606784698570314862915887926907619496e-96268) },
+ { SC_(3684.808837890625), SC_(238875.625), SC_(0.632396042346954345703125), SC_(BOOST_MATH_SMALL_CONSTANT(0.1173669919221787144531594474279032100143e-8289)), SC_(BOOST_MATH_SMALL_CONSTANT(0.2668463891339278217426918600732690621104e-104558)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.2273606784698570314862915887926907619496e-96268)) },
       { SC_(3718.935546875), SC_(284.95684814453125), SC_(0.913384497165679931640625), SC_(0.1294003811275988797120708635387277581269e-450), SC_(0.7922660499004278048558506697943302441345e-447), SC_(0.0001633027815614288283942094303317874664245), SC_(0.9998366972184385711716057905696682125336) },
       { SC_(3726.241943359375), SC_(28.8971099853515625), SC_(0.632396042346954345703125), SC_(0.5586199653986671340101278306961205757215e-757), SC_(0.1225345553171307233831318418620512936238e-73), SC_(0.4558876995578163029911899103643809814477e-683), SC_(1) },
       { SC_(3736.384033203125), SC_(0.0043655070476233959197998046875), SC_(0.81474220752716064453125), SC_(0.4936522971383731596646688934747087886844e-335), SC_(220.4359571359634487110970810001367212539), SC_(0.2239436358533338865353329179187538484566e-337), SC_(1) },
@@ -968,253 +968,253 @@
       { SC_(3810.80908203125), SC_(139.7005615234375), SC_(0.632396042346954345703125), SC_(0.5924463400183605803006809012446629946778e-822), SC_(0.954841383577710103509948090108551124963e-263), SC_(0.6204657131622365690086051201735696798525e-559), SC_(1) },
       { SC_(3812.892822265625), SC_(0.290711686830036342144012451171875e-4), SC_(0.9688708782196044921875), SC_(0.3592448713049080325420212703865359978702e-54), SC_(34389.51983461813619743577281330947149361), SC_(0.1044634740562079483553913297843410433397e-58), SC_(1) },
       { SC_(3826.86083984375), SC_(0.00044492297456599771976470947265625), SC_(0.81474220752716064453125), SC_(0.4318212520262088654085243799487132645206e-343), SC_(2238.770836217429788151584057613326346436), SC_(0.1928831861843452721743690083042640483525e-346), SC_(1) },
- { SC_(3860.85009765625), SC_(408688.75), SC_(0.81474220752716064453125), SC_(0.7343070404148790245024162966963883904056e-9503), SC_(0.2677465506453831922845591502537589422007e-299600), SC_(1), SC_(0.3646247903249136968170165929436587515456e-290097) },
+ { SC_(3860.85009765625), SC_(408688.75), SC_(0.81474220752716064453125), SC_(BOOST_MATH_SMALL_CONSTANT(0.7343070404148790245024162966963883904056e-9503)), SC_(BOOST_MATH_SMALL_CONSTANT(0.2677465506453831922845591502537589422007e-299600)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.3646247903249136968170165929436587515456e-290097)) },
       { SC_(3962.59228515625), SC_(31.1610393524169921875), SC_(0.1355634629726409912109375), SC_(0.3384712230537736690981003779060463677214e-3444), SC_(0.3124137125523955424441891849418603640826e-79), SC_(0.1083407063948923075182335962189351711032e-3364), SC_(1) },
       { SC_(3970.181396484375), SC_(0.46857738494873046875), SC_(0.905801355838775634765625), SC_(0.2285235610597586946096424145268850967653e-173), SC_(0.03891888964637741735745142775849093350722), SC_(0.5871790360314910485880298902783526181515e-172), SC_(1) },
       { SC_(3974.75341796875), SC_(31.3806819915771484375), SC_(0.221111953258514404296875), SC_(0.1258218693853321148582037748838785943212e-2611), SC_(0.9749514582632188361913601678810860673319e-80), SC_(0.1290544963227928631200180913029430611917e-2531), SC_(1) },
       { SC_(3994.4755859375), SC_(1430.89794921875), SC_(0.1355634629726409912109375), SC_(0.2105984586363485191489122069253217127303e-3560), SC_(0.3229438169052957659815167182603135997404e-1360), SC_(0.6521210427698237770929763396330685024629e-2200), SC_(1) },
- { SC_(4007.785888671875), SC_(325072.90625), SC_(0.12707412242889404296875), SC_(0.1535875454312946710181314646533980315805e-9403), SC_(0.1039179881121639310008295742856771329998e-22781), SC_(1), SC_(0.6766042638441034890994705226282583622852e-13378) },
+ { SC_(4007.785888671875), SC_(325072.90625), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.1535875454312946710181314646533980315805e-9403)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1039179881121639310008295742856771329998e-22781)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.6766042638441034890994705226282583622852e-13378)) },
       { SC_(4032.44970703125), SC_(0.014052885584533214569091796875), SC_(0.3082362115383148193359375), SC_(0.3171277208553330764287268239017078454643e-2064), SC_(62.82230248061425754625616329120345086349), SC_(0.5048011746356996896875551850116190870035e-2066), SC_(1) },
       { SC_(4037.3095703125), SC_(16.8816509246826171875), SC_(0.12707412242889404296875), SC_(0.1811392346614968167108368205175892965523e-3621), SC_(0.1929835772220333361251284618212707307798e-47), SC_(0.9386251269095854120904261337078739905176e-3574), SC_(1) },
       { SC_(4055.591552734375), SC_(3.02400684356689453125), SC_(0.9688708782196044921875), SC_(0.4456144694071283666347523985176164644498e-62), SC_(0.2509527649774158192255909566659648745673e-10), SC_(0.1775690614316327156100048460672669241989e-51), SC_(1) },
- { SC_(4069.31787109375), SC_(325513.34375), SC_(0.3082362115383148193359375), SC_(0.162173975418663081604091567477023934026e-9523), SC_(0.1787797438774108221234499823359245468524e-54180), SC_(1), SC_(0.1102394779531542139116411393051318030817e-44656) },
- { SC_(4178.6318359375), SC_(46566.515625), SC_(0.8350250720977783203125), SC_(0.3679641802030769930157052195262162209034e-6270), SC_(0.1287385523085865425356989676186722457646e-36773), SC_(1), SC_(0.3498670773811097278706589044194044553718e-30503) },
+ { SC_(4069.31787109375), SC_(325513.34375), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.162173975418663081604091567477023934026e-9523)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1787797438774108221234499823359245468524e-54180)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1102394779531542139116411393051318030817e-44656)) },
+ { SC_(4178.6318359375), SC_(46566.515625), SC_(0.8350250720977783203125), SC_(BOOST_MATH_SMALL_CONSTANT(0.3679641802030769930157052195262162209034e-6270)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1287385523085865425356989676186722457646e-36773)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.3498670773811097278706589044194044553718e-30503)) },
       { SC_(4236.8154296875), SC_(2638.01123046875), SC_(0.12707412242889404296875), SC_(0.6702401115167996316133372613571524749209e-3955), SC_(0.5590999583938067133692408291595627864472e-1989), SC_(0.1198784048280523078702343865750003226665e-1965), SC_(1) },
- { SC_(4264.560546875), SC_(235044.84375), SC_(0.9688708782196044921875), SC_(0.1079378039697116076905432865775769928285e-9295), SC_(0.5187858929714358425321211767043278891815e-354237), SC_(1), SC_(0.4806341002796501070170458421211796097238e-344941) },
+ { SC_(4264.560546875), SC_(235044.84375), SC_(0.9688708782196044921875), SC_(BOOST_MATH_SMALL_CONSTANT(0.1079378039697116076905432865775769928285e-9295)), SC_(BOOST_MATH_SMALL_CONSTANT(0.5187858929714358425321211767043278891815e-354237)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.4806341002796501070170458421211796097238e-344941)) },
       { SC_(4294.29833984375), SC_(39.17559051513671875), SC_(0.913384497165679931640625), SC_(0.7705234436368799337133459389811661281009e-213), SC_(0.3990173102068232973197151632490777618695e-97), SC_(0.1931052673472971015938167725950074066875e-115), SC_(1) },
       { SC_(4329.69384765625), SC_(0.0356505475938320159912109375), SC_(0.9688708782196044921875), SC_(0.2234805586966795339320542404669008076833e-61), SC_(20.40812812474043026599138750402293917848), SC_(0.1095056623178280685632856382784930975713e-62), SC_(1) },
       { SC_(4484.44482421875), SC_(0.0347605831921100616455078125), SC_(0.632396042346954345703125), SC_(0.2062703691196530763626473007312376014898e-895), SC_(21.071219100449385506787973991376012016), SC_(0.9789199577695718229676416274222490268767e-897), SC_(1) },
       { SC_(4571.689453125), SC_(0.30711162253282964229583740234375e-4), SC_(0.913384497165679931640625), SC_(0.3326135673042652498235499652967901833815e-182), SC_(32552.4473674992253698229040907974757233), SC_(0.1021777452089058092599760990417017662114e-186), SC_(1) },
       { SC_(4577.5576171875), SC_(462.9542236328125), SC_(0.221111953258514404296875), SC_(0.1390280064397496966216136027920506216894e-3053), SC_(0.3194354696778845146248942290654235433269e-672), SC_(0.4352303348777896430560533546618204120396e-2381), SC_(1) },
       { SC_(4655.2021484375), SC_(0.0004921201034449040889739990234375), SC_(0.632396042346954345703125), SC_(0.2140620923443938107709164196116768458034e-929), SC_(2023.021838799842632538718276005449325328), SC_(0.105813040788223082775212877148027545833e-932), SC_(1) },
- { SC_(4684.38916015625), SC_(48115.4140625), SC_(0.81474220752716064453125), SC_(0.218241877450408797106019672016568921144e-6870), SC_(0.2305962248621997562140158914137553109272e-35652), SC_(1), SC_(0.1056608509586333829044418529250443856336e-28781) },
- { SC_(4694.7021484375), SC_(15396.767578125), SC_(0.1355634629726409912109375), SC_(0.1852561299193606023720471490013502627154e-5051), SC_(0.5989612122653983882790191873744879415003e-4745), SC_(0.3092957041720324637368428164684280177988e-306), SC_(1) },
- { SC_(4730.45458984375), SC_(39692.90234375), SC_(0.3082362115383148193359375), SC_(0.2035281588348346104333793090830905189314e-6543), SC_(0.4970853485809765005131726892117555907765e-8774), SC_(1), SC_(0.2442341892280207038115598697680841789413e-2230) },
+ { SC_(4684.38916015625), SC_(48115.4140625), SC_(0.81474220752716064453125), SC_(BOOST_MATH_SMALL_CONSTANT(0.218241877450408797106019672016568921144e-6870)), SC_(BOOST_MATH_SMALL_CONSTANT(0.2305962248621997562140158914137553109272e-35652)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1056608509586333829044418529250443856336e-28781)) },
+ { SC_(4694.7021484375), SC_(15396.767578125), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.1852561299193606023720471490013502627154e-5051)), SC_(0.5989612122653983882790191873744879415003e-4745), SC_(0.3092957041720324637368428164684280177988e-306), SC_(1) },
+ { SC_(4730.45458984375), SC_(39692.90234375), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.2035281588348346104333793090830905189314e-6543)), SC_(BOOST_MATH_SMALL_CONSTANT(0.4970853485809765005131726892117555907765e-8774)), SC_(1), SC_(0.2442341892280207038115598697680841789413e-2230) },
       { SC_(4742.923828125), SC_(4.058574676513671875), SC_(0.8350250720977783203125), SC_(0.3618704425719174888414811614820879760013e-377), SC_(0.7766753096761709008080229458823739563667e-14), SC_(0.4659224235192911276439005519311341553406e-363), SC_(1) },
       { SC_(4813.82861328125), SC_(366.26776123046875), SC_(0.8350250720977783203125), SC_(0.5627514171627524766139963270209350110119e-666), SC_(0.2634983998623451125939473126729828251295e-575), SC_(0.2135691971779490556767376018124259992261e-90), SC_(1) },
       { SC_(4827.74365234375), SC_(3.2813909053802490234375), SC_(0.81474220752716064453125), SC_(0.118872123863226120265418126982617028843e-434), SC_(0.214888648478858832158315123268435991217e-11), SC_(0.5531800991103585147606812339512713885385e-423), SC_(1) },
       { SC_(4931.3408203125), SC_(0.003918074071407318115234375), SC_(0.905801355838775634765625), SC_(0.2773594750858212051700506959595157168854e-214), SC_(246.3096931692891819165947525290236505784), SC_(0.1126059926903450938715209232296910374899e-216), SC_(1) },
       { SC_(4951.73876953125), SC_(0.0031504244543612003326416015625), SC_(0.12707412242889404296875), SC_(0.7744045211659641741396761663113692238095e-4440), SC_(308.4642224078795873590957835909065411626), SC_(0.2510516503732402840998214197696161679016e-4442), SC_(1) },
- { SC_(10727.1015625), SC_(20.6144351959228515625), SC_(0.3082362115383148193359375), SC_(0.1081001151781088997936050592587015059289e-5489), SC_(0.6132368639454089451800706265258888733253e-65), SC_(0.1762779140226835695604238411072259470264e-5424), SC_(1) },
- { SC_(10865.9921875), SC_(0.472520351409912109375), SC_(0.1355634629726409912109375), SC_(0.7347876450068710869507820874537195116341e-9434), SC_(0.02321258677224304556295768537681135974067), SC_(0.316547075177984627391986679086994910297e-9432), SC_(1) },
+ { SC_(10727.1015625), SC_(20.6144351959228515625), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.1081001151781088997936050592587015059289e-5489)), SC_(0.6132368639454089451800706265258888733253e-65), SC_(BOOST_MATH_SMALL_CONSTANT(0.1762779140226835695604238411072259470264e-5424)), SC_(1) },
+ { SC_(10865.9921875), SC_(0.472520351409912109375), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.7347876450068710869507820874537195116341e-9434)), SC_(0.02321258677224304556295768537681135974067), SC_(BOOST_MATH_SMALL_CONSTANT(0.316547075177984627391986679086994910297e-9432)), SC_(1) },
       { SC_(11005.3994140625), SC_(0.00037013436667621135711669921875), SC_(0.913384497165679931640625), SC_(0.9943504329391992763799984620230626791599e-436), SC_(2691.856610960288035586597960035050675795), SC_(0.3693920504125502100678479520619804484949e-439), SC_(1) },
       { SC_(11199.677734375), SC_(2.693786144256591796875), SC_(0.8350250720977783203125), SC_(0.4846281950960513689799422380816610977361e-882), SC_(0.1900690857842524014984635567886583437591e-10), SC_(0.2549747598860728410190825408241079567128e-871), SC_(1) },
- { SC_(11672.794921875), SC_(151.0876007080078125), SC_(0.3082362115383148193359375), SC_(0.5737665427335230575523667671751519408751e-5994), SC_(0.1066411814561236409434102801689669503075e-351), SC_(0.5380346831299811573931802848624492607659e-5642), SC_(1) },
+ { SC_(11672.794921875), SC_(151.0876007080078125), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.5737665427335230575523667671751519408751e-5994)), SC_(0.1066411814561236409434102801689669503075e-351), SC_(BOOST_MATH_SMALL_CONSTANT(0.5380346831299811573931802848624492607659e-5642)), SC_(1) },
       { SC_(11802.0439453125), SC_(0.0215594768524169921875), SC_(0.81474220752716064453125), SC_(0.3169522110929015172287107743853420674783e-1053), SC_(37.43972471890515899015607804901055773783), SC_(0.8465666173364163445990163934368844000655e-1055), SC_(1) },
       { SC_(12400.75390625), SC_(0.351217095158062875270843505859375e-4), SC_(0.913384497165679931640625), SC_(0.1106557530092916473993753368683133042285e-490), SC_(28462.41726270018294068189654350498967089), SC_(0.3887784793117530075305939975237267838173e-495), SC_(1) },
- { SC_(12677.8505859375), SC_(38.009876251220703125), SC_(0.1355634629726409912109375), SC_(0.9770029059207102099490143013811735760616e-11009), SC_(0.1492641238077330770184205950231500370148e-112), SC_(0.6545463712225895469605766540125052659091e-10896), SC_(1) },
- { SC_(13303.708984375), SC_(16683.587890625), SC_(0.905801355838775634765625), SC_(0.1933259776074049940506534044874302951426e-8945), SC_(0.417959873762397775217420769886278674411e-17692), SC_(1), SC_(0.2161943671176804100612026364980929327471e-8746) },
+ { SC_(12677.8505859375), SC_(38.009876251220703125), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.9770029059207102099490143013811735760616e-11009)), SC_(0.1492641238077330770184205950231500370148e-112), SC_(BOOST_MATH_SMALL_CONSTANT(0.6545463712225895469605766540125052659091e-10896)), SC_(1) },
+ { SC_(13303.708984375), SC_(16683.587890625), SC_(0.905801355838775634765625), SC_(BOOST_MATH_SMALL_CONSTANT(0.1933259776074049940506534044874302951426e-8945)), SC_(BOOST_MATH_SMALL_CONSTANT(0.417959873762397775217420769886278674411e-17692)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.2161943671176804100612026364980929327471e-8746)) },
       { SC_(13483.087890625), SC_(3.4626166820526123046875), SC_(0.913384497165679931640625), SC_(0.5549699412116022378520103010599550872238e-537), SC_(0.159864431299585207613567103065375578284e-13), SC_(0.347150355272956950177545390769399859092e-523), SC_(1) },
- { SC_(13500.0146484375), SC_(0.0147750042378902435302734375), SC_(0.221111953258514404296875), SC_(0.1705934191262976500825609090119819526895e-8851), SC_(58.32040248375219115941908275056004877979), SC_(0.292510702706182848954962974234494531825e-8853), SC_(1) },
+ { SC_(13500.0146484375), SC_(0.0147750042378902435302734375), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.1705934191262976500825609090119819526895e-8851)), SC_(58.32040248375219115941908275056004877979), SC_(BOOST_MATH_SMALL_CONSTANT(0.292510702706182848954962974234494531825e-8853)), SC_(1) },
       { SC_(14277.6669921875), SC_(275.66424560546875), SC_(0.632396042346954345703125), SC_(0.1187658379676931288134484422703850186642e-2964), SC_(0.5630317048018228546398578271006617933091e-594), SC_(0.2109398759515622504280670173384052208024e-2370), SC_(1) },
- { SC_(15026.18359375), SC_(191435.6875), SC_(0.905801355838775634765625), SC_(0.2119395103570560832804887387441312169326e-23383), SC_(0.4640380238764152752098128051205651494234e-197055), SC_(1), SC_(0.2189483325193339055602886539896657820207e-173671) },
- { SC_(15514.759765625), SC_(469.305145263671875), SC_(0.12707412242889404296875), SC_(0.6792116795333714050014097120690611996861e-13932), SC_(0.1551617501782117229216160679908864375336e-920), SC_(0.4377442757337164534594408118556290623672e-13011), SC_(1) },
+ { SC_(15026.18359375), SC_(191435.6875), SC_(0.905801355838775634765625), SC_(BOOST_MATH_SMALL_CONSTANT(0.2119395103570560832804887387441312169326e-23383)), SC_(BOOST_MATH_SMALL_CONSTANT(0.4640380238764152752098128051205651494234e-197055)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.2189483325193339055602886539896657820207e-173671)) },
+ { SC_(15514.759765625), SC_(469.305145263671875), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.6792116795333714050014097120690611996861e-13932)), SC_(0.1551617501782117229216160679908864375336e-920), SC_(BOOST_MATH_SMALL_CONSTANT(0.4377442757337164534594408118556290623672e-13011)), SC_(1) },
       { SC_(15687.4873046875), SC_(0.000288298237137496471405029296875), SC_(0.905801355838775634765625), SC_(0.6096020893529961277223878428636413874687e-677), SC_(3458.407825009435937506481330445155152371), SC_(0.1762666869258928091512979989687453621203e-680), SC_(1) },
       { SC_(17074.203125), SC_(0.00107910879887640476226806640625), SC_(0.8350250720977783203125), SC_(0.427457964385380263638580848973505633587e-1340), SC_(916.4262639951811326129298125584673977294), SC_(0.4664401067270459379336484710267800483659e-1343), SC_(1) },
       { SC_(17224.67578125), SC_(0.0225061289966106414794921875), SC_(0.632396042346954345703125), SC_(0.1955070422559485104388995940681677254754e-3431), SC_(35.22874831250725228282816191624496159701), SC_(0.5549644867357881744630482252448403510375e-3433), SC_(1) },
- { SC_(17285.642578125), SC_(252.595855712890625), SC_(0.221111953258514404296875), SC_(0.4579155613408594147943987501378120777984e-11360), SC_(0.1329327800877027982650034796865467411697e-574), SC_(0.3444715148804894150399635636083692920444e-10785), SC_(1) },
- { SC_(17364.01171875), SC_(0.0032844119705259799957275390625), SC_(0.12707412242889404296875), SC_(0.4534117685393013223625663165569470156362e-15561), SC_(294.3053538476502534219745888362523594316), SC_(0.154061678665218540123085427908925128439e-15563), SC_(1) },
- { SC_(18709.283203125), SC_(311063.03125), SC_(0.8350250720977783203125), SC_(0.1623326155096450649755434641645297779583e-31206), SC_(0.199146209059788229813537624593649188508e-244902), SC_(1), SC_(0.1226778786472246969416903414773867933151e-213695) },
- { SC_(18712.064453125), SC_(125.128173828125), SC_(0.1355634629726409912109375), SC_(0.296851932434343132924442873205905982913e-16251), SC_(0.5056024816465771861278220568508739133031e-327), SC_(0.587125149124261132925097733767024791782e-15924), SC_(1) },
- { SC_(18950.81640625), SC_(0.02248309552669525146484375), SC_(0.12707412242889404296875), SC_(0.8531376165533034514490752209777736500755e-16983), SC_(35.19754234719377982457251861372588583048), SC_(0.2423855643493024101837650235108650041103e-16984), SC_(1) },
- { SC_(18966.861328125), SC_(0.00021034784731455147266387939453125), SC_(0.3082362115383148193359375), SC_(0.4066547098951612620721277536808353340447e-9698), SC_(4743.61407389308172270355006936173880486), SC_(0.8572676941263477256811863073166251697026e-9702), SC_(1) },
- { SC_(19108.51171875), SC_(1.5829699039459228515625), SC_(0.3082362115383148193359375), SC_(0.8971659142595029657488728896907354438759e-9771), SC_(0.1489910955347552015717735020626187042582e-6), SC_(0.6021607607081597568215929208053439043328e-9764), SC_(1) },
+ { SC_(17285.642578125), SC_(252.595855712890625), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.4579155613408594147943987501378120777984e-11360)), SC_(0.1329327800877027982650034796865467411697e-574), SC_(BOOST_MATH_SMALL_CONSTANT(0.3444715148804894150399635636083692920444e-10785)), SC_(1) },
+ { SC_(17364.01171875), SC_(0.0032844119705259799957275390625), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.4534117685393013223625663165569470156362e-15561)), SC_(294.3053538476502534219745888362523594316), SC_(BOOST_MATH_SMALL_CONSTANT(0.154061678665218540123085427908925128439e-15563)), SC_(1) },
+ { SC_(18709.283203125), SC_(311063.03125), SC_(0.8350250720977783203125), SC_(BOOST_MATH_SMALL_CONSTANT(0.1623326155096450649755434641645297779583e-31206)), SC_(BOOST_MATH_SMALL_CONSTANT(0.199146209059788229813537624593649188508e-244902)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1226778786472246969416903414773867933151e-213695)) },
+ { SC_(18712.064453125), SC_(125.128173828125), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.296851932434343132924442873205905982913e-16251)), SC_(0.5056024816465771861278220568508739133031e-327), SC_(BOOST_MATH_SMALL_CONSTANT(0.587125149124261132925097733767024791782e-15924)), SC_(1) },
+ { SC_(18950.81640625), SC_(0.02248309552669525146484375), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.8531376165533034514490752209777736500755e-16983)), SC_(35.19754234719377982457251861372588583048), SC_(BOOST_MATH_SMALL_CONSTANT(0.2423855643493024101837650235108650041103e-16984)), SC_(1) },
+ { SC_(18966.861328125), SC_(0.00021034784731455147266387939453125), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.4066547098951612620721277536808353340447e-9698)), SC_(4743.61407389308172270355006936173880486), SC_(BOOST_MATH_SMALL_CONSTANT(0.8572676941263477256811863073166251697026e-9702)), SC_(1) },
+ { SC_(19108.51171875), SC_(1.5829699039459228515625), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.8971659142595029657488728896907354438759e-9771)), SC_(0.1489910955347552015717735020626187042582e-6), SC_(BOOST_MATH_SMALL_CONSTANT(0.6021607607081597568215929208053439043328e-9764)), SC_(1) },
       { SC_(19766.611328125), SC_(1197.8387451171875), SC_(0.8350250720977783203125), SC_(0.3185318408399375391201349006284076382164e-2488), SC_(0.6244715042856530734735781967451609038198e-1995), SC_(0.5100822674115662637340284485698509200389e-493), SC_(1) },
- { SC_(19945.158203125), SC_(1.323333263397216796875), SC_(0.1355634629726409912109375), SC_(0.1341686475958076796448446957548106673943e-17313), SC_(0.18252239404929000361227231329604692237e-5), SC_(0.7350804721505875082771016025446126632403e-17308), SC_(1) },
+ { SC_(19945.158203125), SC_(1.323333263397216796875), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.1341686475958076796448446957548106673943e-17313)), SC_(0.18252239404929000361227231329604692237e-5), SC_(BOOST_MATH_SMALL_CONSTANT(0.7350804721505875082771016025446126632403e-17308)), SC_(1) },
       { SC_(20612.880859375), SC_(0.0045445901341736316680908203125), SC_(0.913384497165679931640625), SC_(0.5026950516660181375002184069309382660166e-814), SC_(209.7816273601100812081722221573307482765), SC_(0.2396277777000434612070453109788469106733e-816), SC_(1) },
- { SC_(21002.7890625), SC_(3.6717395782470703125), SC_(0.12707412242889404296875), SC_(0.1662262372153926156509978579564012413128e-18821), SC_(0.5439464377981884946280312356646226100979e-15), SC_(0.3055930247254690249520818325673208514748e-18806), SC_(1) },
- { SC_(21820.291015625), SC_(4256.572265625), SC_(0.905801355838775634765625), SC_(0.1236249902866452151132958091361628613911e-5040), SC_(0.137446002602018047941490836678526755619e-5307), SC_(1), SC_(0.1111797883933713598996484573949101107612e-266) },
- { SC_(22356.583984375), SC_(457832.53125), SC_(0.913384497165679931640625), SC_(0.2427624054077081053070462603157523396911e-39260), SC_(0.2811118692419803409475001024557664483642e-487288), SC_(1), SC_(0.1157971180792454683526657616202966016306e-448027) },
- { SC_(22697.115234375), SC_(0.3655127875390462577342987060546875e-4), SC_(0.12707412242889404296875), SC_(0.2422351225756202534756635143055666957355e-20339), SC_(27348.21883352735268633229163531358469692), SC_(0.8857436897449929818388276572775353757861e-20344), SC_(1) },
- { SC_(23467.970703125), SC_(2143.580810546875), SC_(0.632396042346954345703125), SC_(0.1302191943227601633813919978470740088649e-5605), SC_(0.4256209373395801514253968777699399700945e-3201), SC_(0.3059511008474313899338424120814023168547e-2404), SC_(1) },
- { SC_(23857.951171875), SC_(344059.4375), SC_(0.221111953258514404296875), SC_(0.1820268245405173677104573378456949715364e-38365), SC_(0.9855951801856089118034713573367093594693e-52980), SC_(1), SC_(0.5414560093950467116381035650090584886562e-14614) },
+ { SC_(21002.7890625), SC_(3.6717395782470703125), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.1662262372153926156509978579564012413128e-18821)), SC_(0.5439464377981884946280312356646226100979e-15), SC_(BOOST_MATH_SMALL_CONSTANT(0.3055930247254690249520818325673208514748e-18806)), SC_(1) },
+ { SC_(21820.291015625), SC_(4256.572265625), SC_(0.905801355838775634765625), SC_(BOOST_MATH_SMALL_CONSTANT(0.1236249902866452151132958091361628613911e-5040)), SC_(BOOST_MATH_SMALL_CONSTANT(0.137446002602018047941490836678526755619e-5307)), SC_(1), SC_(0.1111797883933713598996484573949101107612e-266) },
+ { SC_(22356.583984375), SC_(457832.53125), SC_(0.913384497165679931640625), SC_(BOOST_MATH_SMALL_CONSTANT(0.2427624054077081053070462603157523396911e-39260)), SC_(BOOST_MATH_SMALL_CONSTANT(0.2811118692419803409475001024557664483642e-487288)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1157971180792454683526657616202966016306e-448027)) },
+ { SC_(22697.115234375), SC_(0.3655127875390462577342987060546875e-4), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.2422351225756202534756635143055666957355e-20339)), SC_(27348.21883352735268633229163531358469692), SC_(BOOST_MATH_SMALL_CONSTANT(0.8857436897449929818388276572775353757861e-20344)), SC_(1) },
+ { SC_(23467.970703125), SC_(2143.580810546875), SC_(0.632396042346954345703125), SC_(BOOST_MATH_SMALL_CONSTANT(0.1302191943227601633813919978470740088649e-5605)), SC_(0.4256209373395801514253968777699399700945e-3201), SC_(0.3059511008474313899338424120814023168547e-2404), SC_(1) },
+ { SC_(23857.951171875), SC_(344059.4375), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.1820268245405173677104573378456949715364e-38365)), SC_(BOOST_MATH_SMALL_CONSTANT(0.9855951801856089118034713573367093594693e-52980)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.5414560093950467116381035650090584886562e-14614)) },
       { SC_(23897.50390625), SC_(0.0264662839472293853759765625), SC_(0.905801355838775634765625), SC_(0.6537725144721824905665984618756409566583e-1030), SC_(28.51287213248977398680191123392335013322), SC_(0.2292903048960905878796791478694241369087e-1031), SC_(1) },
       { SC_(24178.228515625), SC_(454.8056640625), SC_(0.905801355838775634765625), SC_(0.1785916433983294692635116615174974457353e-1508), SC_(0.7879600822752658967292127616670030077666e-985), SC_(0.2266506228115503474591694981080031053324e-523), SC_(1) },
- { SC_(24181.37109375), SC_(463750.875), SC_(0.12707412242889404296875), SC_(0.1849255643263548665067441360065463603155e-41792), SC_(0.3146356315397489737950931076379571144576e-49041), SC_(1), SC_(0.1701417717371314989041581514224517991596e-7248) },
- { SC_(24202.947265625), SC_(0.000431136810220777988433837890625), SC_(0.1355634629726409912109375), SC_(0.9414521021069579791689130150635411436057e-21009), SC_(2308.802802750210144576162773483800451287), SC_(0.4077663544870591868832466457655898176825e-21012), SC_(1) },
- { SC_(24814.5078125), SC_(0.0022801845334470272064208984375), SC_(0.221111953258514404296875), SC_(0.3876201512836319382668825596201791404601e-16267), SC_(427.9958316303507195186244355967105304424), SC_(0.9056633794938679563008497581469693912042e-16270), SC_(1) },
- { SC_(24942.55078125), SC_(0.03099299408495426177978515625), SC_(0.1355634629726409912109375), SC_(0.1225881087866866874909840493874552423954e-21650), SC_(23.17560209270867089614435392066751649514), SC_(0.5289532858576926135978436656838263708535e-21652), SC_(1) },
+ { SC_(24181.37109375), SC_(463750.875), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.1849255643263548665067441360065463603155e-41792)), SC_(BOOST_MATH_SMALL_CONSTANT(0.3146356315397489737950931076379571144576e-49041)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1701417717371314989041581514224517991596e-7248)) },
+ { SC_(24202.947265625), SC_(0.000431136810220777988433837890625), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.9414521021069579791689130150635411436057e-21009)), SC_(2308.802802750210144576162773483800451287), SC_(BOOST_MATH_SMALL_CONSTANT(0.4077663544870591868832466457655898176825e-21012)), SC_(1) },
+ { SC_(24814.5078125), SC_(0.0022801845334470272064208984375), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.3876201512836319382668825596201791404601e-16267)), SC_(427.9958316303507195186244355967105304424), SC_(BOOST_MATH_SMALL_CONSTANT(0.9056633794938679563008497581469693912042e-16270)), SC_(1) },
+ { SC_(24942.55078125), SC_(0.03099299408495426177978515625), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.1225881087866866874909840493874552423954e-21650)), SC_(23.17560209270867089614435392066751649514), SC_(BOOST_MATH_SMALL_CONSTANT(0.5289532858576926135978436656838263708535e-21652)), SC_(1) },
       { SC_(25332.25390625), SC_(0.1855850517749786376953125), SC_(0.8350250720977783203125), SC_(0.507984703157042916373804360059617322265e-1987), SC_(0.7568185447119811054787401996866618079721), SC_(0.671210697341413957308514820423884955283e-1987), SC_(1) },
       { SC_(25354.7421875), SC_(0.02945673465728759765625), SC_(0.9688708782196044921875), SC_(0.6813421592537537934114140295569834417605e-351), SC_(24.77466284487784724303745251655406030537), SC_(0.2750157140461836973908132806701626197706e-352), SC_(1) },
       { SC_(25489.81640625), SC_(0.00049681845121085643768310546875), SC_(0.8350250720977783203125), SC_(0.3241670731870165278670277444065337162173e-1999), SC_(2002.113381083162552722948484655907114959), SC_(0.1619124452440545751504157926476730166189e-2002), SC_(1) },
       { SC_(26425.1640625), SC_(307.398162841796875), SC_(0.913384497165679931640625), SC_(0.240837043913045867013176071571758822933e-1369), SC_(0.1895505175800123992274428762526147765707e-729), SC_(0.1270569170624314329751710900359604903738e-639), SC_(1) },
- { SC_(26463.7421875), SC_(19163.873046875), SC_(0.12707412242889404296875), SC_(0.3811618166243515739079675218011879119595e-24845), SC_(0.6205606313458244734681171673982181745552e-13482), SC_(0.6142217172199869571772476440726756588e-11363), SC_(1) },
- { SC_(26537.091796875), SC_(270229.28125), SC_(0.81474220752716064453125), SC_(0.7840170224157673881647928730837906756439e-38821), SC_(0.1472617967355003738702596497793040110774e-200234), SC_(1), SC_(0.1878298461961286974428732052785606229546e-161413) },
+ { SC_(26463.7421875), SC_(19163.873046875), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.3811618166243515739079675218011879119595e-24845)), SC_(BOOST_MATH_SMALL_CONSTANT(0.6205606313458244734681171673982181745552e-13482)), SC_(BOOST_MATH_SMALL_CONSTANT(0.6142217172199869571772476440726756588e-11363)), SC_(1) },
+ { SC_(26537.091796875), SC_(270229.28125), SC_(0.81474220752716064453125), SC_(BOOST_MATH_SMALL_CONSTANT(0.7840170224157673881647928730837906756439e-38821)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1472617967355003738702596497793040110774e-200234)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1878298461961286974428732052785606229546e-161413)) },
       { SC_(26844.490234375), SC_(0.000473332009278237819671630859375), SC_(0.9688708782196044921875), SC_(0.2465535777981155170717536487881773845459e-371), SC_(2101.934770935125324206281681756040345732), SC_(0.1172983963191335457974021591141553130826e-374), SC_(1) },
       { SC_(27758.564453125), SC_(0.18002581782639026641845703125e-4), SC_(0.905801355838775634765625), SC_(0.7572136353491294299735386009252448431571e-1196), SC_(55536.78080233768051407979393020163072174), SC_(0.1363445313915740025302288081798092363667e-1200), SC_(1) },
- { SC_(28065.55078125), SC_(3.5871093273162841796875), SC_(0.221111953258514404296875), SC_(0.2831918939336931775182831068832737617574e-18398), SC_(0.4052213968913740427625123980894064134795e-15), SC_(0.6988572077046741208424416664469332024614e-18383), SC_(1) },
- { SC_(28187.794921875), SC_(384992.25), SC_(0.632396042346954345703125), SC_(0.4195483788367892268291818901823265579288e-44685), SC_(0.4922837564878794849276603313467462725246e-172940), SC_(1), SC_(0.1173365888941702808662502166307690959849e-128254) },
- { SC_(30225.46484375), SC_(0.1016343958326615393161773681640625e-4), SC_(0.632396042346954345703125), SC_(0.5735445758829078877322279214267862293538e-6019), SC_(98380.99406981288047553435885352296888513), SC_(0.5829831069565231146984689007106713301415e-6024), SC_(1) },
- { SC_(30472.796875), SC_(42078.734375), SC_(0.8350250720977783203125), SC_(0.9483704074780328821085578083750287302226e-21437), SC_(0.2655891017223718785870199558721735657561e-35320), SC_(1), SC_(0.2800478585457378085797559061293897649618e-13883) },
+ { SC_(28065.55078125), SC_(3.5871093273162841796875), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.2831918939336931775182831068832737617574e-18398)), SC_(0.4052213968913740427625123980894064134795e-15), SC_(BOOST_MATH_SMALL_CONSTANT(0.6988572077046741208424416664469332024614e-18383)), SC_(1) },
+ { SC_(28187.794921875), SC_(384992.25), SC_(0.632396042346954345703125), SC_(BOOST_MATH_SMALL_CONSTANT(0.4195483788367892268291818901823265579288e-44685)), SC_(BOOST_MATH_SMALL_CONSTANT(0.4922837564878794849276603313467462725246e-172940)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1173365888941702808662502166307690959849e-128254)) },
+ { SC_(30225.46484375), SC_(0.1016343958326615393161773681640625e-4), SC_(0.632396042346954345703125), SC_(BOOST_MATH_SMALL_CONSTANT(0.5735445758829078877322279214267862293538e-6019)), SC_(98380.99406981288047553435885352296888513), SC_(BOOST_MATH_SMALL_CONSTANT(0.5829831069565231146984689007106713301415e-6024)), SC_(1) },
+ { SC_(30472.796875), SC_(42078.734375), SC_(0.8350250720977783203125), SC_(BOOST_MATH_SMALL_CONSTANT(0.9483704074780328821085578083750287302226e-21437)), SC_(BOOST_MATH_SMALL_CONSTANT(0.2655891017223718785870199558721735657561e-35320)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.2800478585457378085797559061293897649618e-13883)) },
       { SC_(31113.873046875), SC_(2243.24951171875), SC_(0.9688708782196044921875), SC_(0.1738403130458333833378719546384908867263e-3571), SC_(0.2483709955132829075876446969586895664448e-3810), SC_(1), SC_(0.1428730719368868973678261648125656163208e-238) },
       { SC_(31202.068359375), SC_(0.3144348561763763427734375), SC_(0.9688708782196044921875), SC_(0.1014606551373880184881575878619157270648e-431), SC_(0.1099900996643561454577515798148436940672), SC_(0.9224526157081734634028730038649490917215e-431), SC_(1) },
       { SC_(31365.501953125), SC_(42.0266265869140625), SC_(0.8350250720977783203125), SC_(0.2922365214408881636459506278468027347876e-2492), SC_(0.3844722578182003219478844936798405179602e-139), SC_(0.7600978106958076047155690712834246165663e-2353), SC_(1) },
       { SC_(31426.568359375), SC_(3.5692617893218994140625), SC_(0.905801355838775634765625), SC_(0.3636457231475868049124966817745055235491e-1357), SC_(0.3184250129085964454474326617632075570021e-15), SC_(0.1142013687385704574933108386765313909448e-1341), SC_(1) },
- { SC_(32071.69921875), SC_(37284.46484375), SC_(0.632396042346954345703125), SC_(0.1415938233451437073644891654526396338438e-20794), SC_(0.5554990610707697922721920634839578452726e-22591), SC_(1), SC_(0.3923187099176681260861333290360925901128e-1796) },
+ { SC_(32071.69921875), SC_(37284.46484375), SC_(0.632396042346954345703125), SC_(BOOST_MATH_SMALL_CONSTANT(0.1415938233451437073644891654526396338438e-20794)), SC_(BOOST_MATH_SMALL_CONSTANT(0.5554990610707697922721920634839578452726e-22591)), SC_(1), SC_(0.3923187099176681260861333290360925901128e-1796) },
       { SC_(32841.03515625), SC_(0.00211882009170949459075927734375), SC_(0.81474220752716064453125), SC_(0.1061606319772079274790936641952283975456e-2925), SC_(461.1125150121719098661013588359762674941), SC_(0.2302271756263341129412695244629710642605e-2928), SC_(1) },
       { SC_(33019.796875), SC_(0.3179961740970611572265625), SC_(0.913384497165679931640625), SC_(0.9925450963325257937067158349703657211857e-1303), SC_(0.1028972504039433204138221286589713750593), SC_(0.9645982690850294997294805844164437309475e-1302), SC_(1) },
- { SC_(33341.328125), SC_(44482.7265625), SC_(0.3082362115383148193359375), SC_(0.4158755572080177693624137640217208898905e-24164), SC_(0.2696826538514875460811876828109498848842e-23081), SC_(0.1542092349169174552498114444757830719228e-1082), SC_(1) },
- { SC_(33342.82421875), SC_(33088.58203125), SC_(0.81474220752716064453125), SC_(0.4511196723857646439931417508868110380746e-19999), SC_(0.4047086548745808875099380119057871658307e-27199), SC_(1), SC_(0.8971203865578789500681498288400685913727e-7200) },
- { SC_(34105.53125), SC_(27232.5546875), SC_(0.1355634629726409912109375), SC_(0.858632509974686789044520831374440759616e-31326), SC_(0.193563172259515494452895394204534986601e-18298), SC_(0.443592910754476814082200170995698799272e-13027), SC_(1) },
+ { SC_(33341.328125), SC_(44482.7265625), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.4158755572080177693624137640217208898905e-24164)), SC_(BOOST_MATH_SMALL_CONSTANT(0.2696826538514875460811876828109498848842e-23081)), SC_(0.1542092349169174552498114444757830719228e-1082), SC_(1) },
+ { SC_(33342.82421875), SC_(33088.58203125), SC_(0.81474220752716064453125), SC_(BOOST_MATH_SMALL_CONSTANT(0.4511196723857646439931417508868110380746e-19999)), SC_(BOOST_MATH_SMALL_CONSTANT(0.4047086548745808875099380119057871658307e-27199)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.8971203865578789500681498288400685913727e-7200)) },
+ { SC_(34105.53125), SC_(27232.5546875), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.858632509974686789044520831374440759616e-31326)), SC_(BOOST_MATH_SMALL_CONSTANT(0.193563172259515494452895394204534986601e-18298)), SC_(BOOST_MATH_SMALL_CONSTANT(0.443592910754476814082200170995698799272e-13027)), SC_(1) },
       { SC_(34199.625), SC_(0.000267275259830057621002197265625), SC_(0.81474220752716064453125), SC_(0.132643294506611330073418825528524868617e-3046), SC_(3730.460399129728567420227043754630634483), SC_(0.3555681613388937499195389288597612766175e-3050), SC_(1) },
       { SC_(34657.7421875), SC_(103.4410247802734375), SC_(0.81474220752716064453125), SC_(0.4146866532289065093188708344417768991589e-3163), SC_(0.159293278333510523988593026460220721103e-306), SC_(0.2603290343241488086207617300289569355598e-2856), SC_(1) },
       { SC_(34691.16796875), SC_(0.1412391960620880126953125), SC_(0.905801355838775634765625), SC_(0.5809634550216812209088028784875721779853e-1494), SC_(1.513770318715366625025854737630098626195), SC_(0.3837857354177119719624259539664969858835e-1494), SC_(1) },
       { SC_(35037.50390625), SC_(11.6895084381103515625), SC_(0.9688708782196044921875), SC_(0.1392515511651523124059194101920454621853e-501), SC_(0.141084174330549940047030109734968874949e-45), SC_(0.9870104271149227190945465193986459578784e-456), SC_(1) },
- { SC_(35093.859375), SC_(0.19068343937397003173828125), SC_(0.12707412242889404296875), SC_(0.2564880079031630591421972951902695966518e-31446), SC_(0.6563018747289881100024884524131931727022), SC_(0.3908079769070851238843257638900015112909e-31446), SC_(1) },
- { SC_(35247.55078125), SC_(0.00044111299212090671062469482421875), SC_(0.12707412242889404296875), SC_(0.524416373059227452327029532233653483142e-31584), SC_(2255.97273393481107215818585100800014121), SC_(0.2324568755512189035231803971642924529304e-31587), SC_(1) },
+ { SC_(35093.859375), SC_(0.19068343937397003173828125), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.2564880079031630591421972951902695966518e-31446)), SC_(0.6563018747289881100024884524131931727022), SC_(BOOST_MATH_SMALL_CONSTANT(0.3908079769070851238843257638900015112909e-31446)), SC_(1) },
+ { SC_(35247.55078125), SC_(0.00044111299212090671062469482421875), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.524416373059227452327029532233653483142e-31584)), SC_(2255.97273393481107215818585100800014121), SC_(BOOST_MATH_SMALL_CONSTANT(0.2324568755512189035231803971642924529304e-31587)), SC_(1) },
       { SC_(35426.453125), SC_(0.25611940145608969032764434814453125e-4), SC_(0.81474220752716064453125), SC_(0.8803503845736481738526768470619380243194e-3156), SC_(39033.23844697706670690655117716505316948), SC_(0.2255386484955687817889300452155100323305e-3160), SC_(1) },
- { SC_(35604.6640625), SC_(0.0404350571334362030029296875), SC_(0.3082362115383148193359375), SC_(0.2995110884485993993638424385068457774754e-18202), SC_(15.83573475873814293328067317403119221055), SC_(0.1891362118725368736323990363026947714916e-18203), SC_(1) },
- { SC_(36098.04296875), SC_(0.00035800389014184474945068359375), SC_(0.632396042346954345703125), SC_(0.9429878307894887982229671727138664099931e-7188), SC_(2782.216745908151514947359188102505687192), SC_(0.3389339928948222109519281563909451175851e-7191), SC_(1) },
+ { SC_(35604.6640625), SC_(0.0404350571334362030029296875), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.2995110884485993993638424385068457774754e-18202)), SC_(15.83573475873814293328067317403119221055), SC_(BOOST_MATH_SMALL_CONSTANT(0.1891362118725368736323990363026947714916e-18203)), SC_(1) },
+ { SC_(36098.04296875), SC_(0.00035800389014184474945068359375), SC_(0.632396042346954345703125), SC_(BOOST_MATH_SMALL_CONSTANT(0.9429878307894887982229671727138664099931e-7188)), SC_(2782.216745908151514947359188102505687192), SC_(BOOST_MATH_SMALL_CONSTANT(0.3389339928948222109519281563909451175851e-7191)), SC_(1) },
       { SC_(36424.671875), SC_(0.020534180104732513427734375), SC_(0.913384497165679931640625), SC_(0.1998363537649993427821455663211980779133e-1436), SC_(38.80250984361917484278570877400762258836), SC_(0.5150088346614031104127057660043541503683e-1438), SC_(1) },
- { SC_(36495.27734375), SC_(2484.92626953125), SC_(0.81474220752716064453125), SC_(0.2891129665563148807756785314594203541986e-5070), SC_(0.7483339000415565880282347712036234787721e-4016), SC_(0.3863422017100385497186393404241853178733e-1054), SC_(1) },
- { SC_(37065.7890625), SC_(2610.560791015625), SC_(0.1355634629726409912109375), SC_(0.3309451879311226443563015822821123087694e-32337), SC_(0.8761279815637359392108508293101243357992e-4182), SC_(0.3777361240539802091868865758227080822171e-28155), SC_(1) },
- { SC_(37207.1328125), SC_(3485.194091796875), SC_(0.913384497165679931640625), SC_(0.3056312468045395693244553222208424065696e-5168), SC_(0.9580419324916712053803069946390067494199e-5168), SC_(0.2418594078057093959803756377889539827651), SC_(0.7581405921942906040196243622110460172349) },
- { SC_(37353.54296875), SC_(12.2282161712646484375), SC_(0.632396042346954345703125), SC_(0.6127780828699515822469574632599335812528e-7443), SC_(0.8550114765655429655165308741366514996961e-48), SC_(0.7166898920835451515299975390148663687493e-7395), SC_(1) },
- { SC_(38782.8046875), SC_(35499.7734375), SC_(0.913384497165679931640625), SC_(0.3154615245272554347164260433201874137959e-22331), SC_(0.2883157131832080481457769642315887354047e-39245), SC_(1), SC_(0.9139488995219699877558490838998145341563e-16914) },
+ { SC_(36495.27734375), SC_(2484.92626953125), SC_(0.81474220752716064453125), SC_(BOOST_MATH_SMALL_CONSTANT(0.2891129665563148807756785314594203541986e-5070)), SC_(0.7483339000415565880282347712036234787721e-4016), SC_(0.3863422017100385497186393404241853178733e-1054), SC_(1) },
+ { SC_(37065.7890625), SC_(2610.560791015625), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.3309451879311226443563015822821123087694e-32337)), SC_(0.8761279815637359392108508293101243357992e-4182), SC_(BOOST_MATH_SMALL_CONSTANT(0.3777361240539802091868865758227080822171e-28155)), SC_(1) },
+ { SC_(37207.1328125), SC_(3485.194091796875), SC_(0.913384497165679931640625), SC_(BOOST_MATH_SMALL_CONSTANT(0.3056312468045395693244553222208424065696e-5168)), SC_(BOOST_MATH_SMALL_CONSTANT(0.9580419324916712053803069946390067494199e-5168)), SC_(0.2418594078057093959803756377889539827651), SC_(0.7581405921942906040196243622110460172349) },
+ { SC_(37353.54296875), SC_(12.2282161712646484375), SC_(0.632396042346954345703125), SC_(BOOST_MATH_SMALL_CONSTANT(0.6127780828699515822469574632599335812528e-7443)), SC_(0.8550114765655429655165308741366514996961e-48), SC_(BOOST_MATH_SMALL_CONSTANT(0.7166898920835451515299975390148663687493e-7395)), SC_(1) },
+ { SC_(38782.8046875), SC_(35499.7734375), SC_(0.913384497165679931640625), SC_(BOOST_MATH_SMALL_CONSTANT(0.3154615245272554347164260433201874137959e-22331)), SC_(BOOST_MATH_SMALL_CONSTANT(0.2883157131832080481457769642315887354047e-39245)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.9139488995219699877558490838998145341563e-16914)) },
       { SC_(38926.94140625), SC_(0.02303241193294525146484375), SC_(0.8350250720977783203125), SC_(0.1499284844117009513270765293679465581648e-3051), SC_(33.60081130975603606394362964314838746437), SC_(0.4462049532957825788106406576933266995857e-3053), SC_(1) },
- { SC_(39031.0078125), SC_(0.00275336927734315395355224609375), SC_(0.1355634629726409912109375), SC_(0.1333042063563220018903085469232404224353e-33877), SC_(352.2136571794090544917638968073346300555), SC_(0.3784754044571874378745530172666885958958e-33880), SC_(1) },
- { SC_(39044.17578125), SC_(143514), SC_(0.9688708782196044921875), SC_(0.2445319239265617598939834130184288746047e-41153), SC_(0.9420859125561112963495678455294030032674e-216793), SC_(1), SC_(0.3852609088533733238151472859262645829194e-175639) },
- { SC_(39369.1875), SC_(0.004928432404994964599609375), SC_(0.632396042346954345703125), SC_(0.874124682703121149706250853273509037208e-7839), SC_(192.0514067601594880194418396360822303492), SC_(0.4551514083907537411987592363241931698251e-7841), SC_(1) },
- { SC_(39833.8984375), SC_(0.413198292255401611328125), SC_(0.632396042346954345703125), SC_(0.1890257504908931707894003312804909768565e-7931), SC_(0.02696284642773986106932257472445046354622), SC_(0.7010600716711425574687549185433903929967e-7930), SC_(1) },
- { SC_(40020.80078125), SC_(38980.671875), SC_(0.221111953258514404296875), SC_(0.1340168901428884537927946857577049637898e-30463), SC_(0.2583038216475443404512247159191887250728e-23780), SC_(0.5188343296203900135697408474883260619761e-6683), SC_(1) },
- { SC_(40673.2578125), SC_(3205.197998046875), SC_(0.3082362115383148193359375), SC_(0.6802197549545965984035196789549544466361e-21306), SC_(0.258943490416802222895137511807214102674e-4983), SC_(0.262690424794883651458380029209063549487e-16322), SC_(1) },
+ { SC_(39031.0078125), SC_(0.00275336927734315395355224609375), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.1333042063563220018903085469232404224353e-33877)), SC_(352.2136571794090544917638968073346300555), SC_(BOOST_MATH_SMALL_CONSTANT(0.3784754044571874378745530172666885958958e-33880)), SC_(1) },
+ { SC_(39044.17578125), SC_(143514), SC_(0.9688708782196044921875), SC_(BOOST_MATH_SMALL_CONSTANT(0.2445319239265617598939834130184288746047e-41153)), SC_(BOOST_MATH_SMALL_CONSTANT(0.9420859125561112963495678455294030032674e-216793)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.3852609088533733238151472859262645829194e-175639)) },
+ { SC_(39369.1875), SC_(0.004928432404994964599609375), SC_(0.632396042346954345703125), SC_(BOOST_MATH_SMALL_CONSTANT(0.874124682703121149706250853273509037208e-7839)), SC_(192.0514067601594880194418396360822303492), SC_(BOOST_MATH_SMALL_CONSTANT(0.4551514083907537411987592363241931698251e-7841)), SC_(1) },
+ { SC_(39833.8984375), SC_(0.413198292255401611328125), SC_(0.632396042346954345703125), SC_(BOOST_MATH_SMALL_CONSTANT(0.1890257504908931707894003312804909768565e-7931)), SC_(0.02696284642773986106932257472445046354622), SC_(BOOST_MATH_SMALL_CONSTANT(0.7010600716711425574687549185433903929967e-7930)), SC_(1) },
+ { SC_(40020.80078125), SC_(38980.671875), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.1340168901428884537927946857577049637898e-30463)), SC_(BOOST_MATH_SMALL_CONSTANT(0.2583038216475443404512247159191887250728e-23780)), SC_(BOOST_MATH_SMALL_CONSTANT(0.5188343296203900135697408474883260619761e-6683)), SC_(1) },
+ { SC_(40673.2578125), SC_(3205.197998046875), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.6802197549545965984035196789549544466361e-21306)), SC_(BOOST_MATH_SMALL_CONSTANT(0.258943490416802222895137511807214102674e-4983)), SC_(BOOST_MATH_SMALL_CONSTANT(0.262690424794883651458380029209063549487e-16322)), SC_(1) },
       { SC_(41349.45703125), SC_(38.29947662353515625), SC_(0.81474220752716064453125), SC_(0.6425739337486675098510616911375013747856e-3711), SC_(0.6234000656743663181579777483541679566988e-133), SC_(0.1030756923410907502062264526828802816786e-3577), SC_(1) },
- { SC_(41562.9375), SC_(0.26003241146099753677845001220703125e-4), SC_(0.221111953258514404296875), SC_(0.4451628432615203302839774316230569936245e-27244), SC_(38445.53395226496611584481972736517371363), SC_(0.1157905216804237334489568087834910631462e-27248), SC_(1) },
- { SC_(42022.34375), SC_(0.4905900061130523681640625), SC_(0.3082362115383148193359375), SC_(0.1417209460579730791079348883478424448945e-21482), SC_(0.009737853159983752988806478754785472880161), SC_(0.1455361297091170471303137485376139560109e-21480), SC_(1) },
+ { SC_(41562.9375), SC_(0.26003241146099753677845001220703125e-4), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.4451628432615203302839774316230569936245e-27244)), SC_(38445.53395226496611584481972736517371363), SC_(BOOST_MATH_SMALL_CONSTANT(0.1157905216804237334489568087834910631462e-27248)), SC_(1) },
+ { SC_(42022.34375), SC_(0.4905900061130523681640625), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.1417209460579730791079348883478424448945e-21482)), SC_(0.009737853159983752988806478754785472880161), SC_(BOOST_MATH_SMALL_CONSTANT(0.1455361297091170471303137485376139560109e-21480)), SC_(1) },
       { SC_(42083.65625), SC_(4.19858837127685546875), SC_(0.9688708782196044921875), SC_(0.3768163821884418241224052326287648485896e-587), SC_(0.2978888719443599109772257168060445641745e-18), SC_(0.1264956222529937610270595263016474793515e-568), SC_(1) },
- { SC_(42177.98046875), SC_(2.612369060516357421875), SC_(0.632396042346954345703125), SC_(0.6282772223306738618674595731246666952309e-8399), SC_(0.1193491464720943905209382805095579667749e-11), SC_(0.5264195353735306700582799804942401915427e-8387), SC_(1) },
+ { SC_(42177.98046875), SC_(2.612369060516357421875), SC_(0.632396042346954345703125), SC_(BOOST_MATH_SMALL_CONSTANT(0.6282772223306738618674595731246666952309e-8399)), SC_(0.1193491464720943905209382805095579667749e-11), SC_(BOOST_MATH_SMALL_CONSTANT(0.5264195353735306700582799804942401915427e-8387)), SC_(1) },
       { SC_(42524.5078125), SC_(0.2802095115184783935546875), SC_(0.81474220752716064453125), SC_(0.1193524162120151495829870822995328691468e-3787), SC_(0.1622187320901969961897451599226976127073), SC_(0.7357499018402678581539835169646052661627e-3787), SC_(1) },
- { SC_(42581.58984375), SC_(0.37374455132521688938140869140625e-4), SC_(0.1355634629726409912109375), SC_(0.4880975703369441798957686255404298423277e-36959), SC_(26745.00891443861029221559998579428768041), SC_(0.1825004328465334394009465665206216869516e-36963), SC_(1) },
- { SC_(43662.40625), SC_(0.0046618557535111904144287109375), SC_(0.3082362115383148193359375), SC_(0.8908986356863706658573384931232469735442e-22321), SC_(203.5395372687220792563282284831229950607), SC_(0.4377029876559884758218235401695605907255e-22323), SC_(1) },
- { SC_(44090.55859375), SC_(0.10735684554674662649631500244140625e-4), SC_(0.3082362115383148193359375), SC_(0.1290253648236426039020448598282133966015e-22539), SC_(93136.0266985255526497037479478000941428), SC_(0.1385343238243222368094895425484609570952e-22544), SC_(1) },
+ { SC_(42581.58984375), SC_(0.37374455132521688938140869140625e-4), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.4880975703369441798957686255404298423277e-36959)), SC_(26745.00891443861029221559998579428768041), SC_(BOOST_MATH_SMALL_CONSTANT(0.1825004328465334394009465665206216869516e-36963)), SC_(1) },
+ { SC_(43662.40625), SC_(0.0046618557535111904144287109375), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.8908986356863706658573384931232469735442e-22321)), SC_(203.5395372687220792563282284831229950607), SC_(BOOST_MATH_SMALL_CONSTANT(0.4377029876559884758218235401695605907255e-22323)), SC_(1) },
+ { SC_(44090.55859375), SC_(0.10735684554674662649631500244140625e-4), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.1290253648236426039020448598282133966015e-22539)), SC_(93136.0266985255526497037479478000941428), SC_(BOOST_MATH_SMALL_CONSTANT(0.1385343238243222368094895425484609570952e-22544)), SC_(1) },
       { SC_(44669.99609375), SC_(0.4677930337493307888507843017578125e-4), SC_(0.9688708782196044921875), SC_(0.2261282329889107346362825204067670515544e-616), SC_(21365.69378087691196235245281532328438315), SC_(0.1058370653946673552698442997883654609519e-620), SC_(1) },
       { SC_(45414.3828125), SC_(48.6922149658203125), SC_(0.905801355838775634765625), SC_(0.124686350330629295784253960815731543812e-2004), SC_(0.6241983475781985591204988281618446972134e-166), SC_(0.1997543742536242320628759391631820477378e-1838), SC_(1) },
- { SC_(45461.75390625), SC_(459125.75), SC_(0.3082362115383148193359375), SC_(0.9597732801097847670639475789719189038193e-66349), SC_(0.1694625349339944115847813449396605029185e-96720), SC_(1), SC_(0.1765651726776663809923506725204795102396e-30371) },
+ { SC_(45461.75390625), SC_(459125.75), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.9597732801097847670639475789719189038193e-66349)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1694625349339944115847813449396605029185e-96720)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1765651726776663809923506725204795102396e-30371)) },
       { SC_(45960.19921875), SC_(49.68207550048828125), SC_(0.913384497165679931640625), SC_(0.1801858939735704757188458424142507079542e-1864), SC_(0.3958744688593045786782344257924267795688e-169), SC_(0.4551591682402971196985143943698001164995e-1695), SC_(1) },
- { SC_(46422.796875), SC_(0.11781878769397735595703125), SC_(0.221111953258514404296875), SC_(0.3128018409960626982809502420265694906417e-30429), SC_(2.260043414599503805378278737013694930524), SC_(0.1384052354815022296405819797968850482285e-30429), SC_(1) },
+ { SC_(46422.796875), SC_(0.11781878769397735595703125), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.3128018409960626982809502420265694906417e-30429)), SC_(2.260043414599503805378278737013694930524), SC_(BOOST_MATH_SMALL_CONSTANT(0.1384052354815022296405819797968850482285e-30429)), SC_(1) },
       { SC_(46983.234375), SC_(0.0014450610615313053131103515625), SC_(0.9688708782196044921875), SC_(0.3631579655779383458200579071191530299984e-648), SC_(680.7710207928221035284165757961012688395), SC_(0.5334509761520204264540019443624319725709e-651), SC_(1) },
- { SC_(47575.9296875), SC_(42.76256561279296875), SC_(0.221111953258514404296875), SC_(0.1281007314819202426546706305153763033198e-31189), SC_(0.5446274668111871054623429242369010326878e-149), SC_(0.2352079894757319391053891898620243458818e-31040), SC_(1) },
+ { SC_(47575.9296875), SC_(42.76256561279296875), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.1281007314819202426546706305153763033198e-31189)), SC_(0.5446274668111871054623429242369010326878e-149), SC_(BOOST_MATH_SMALL_CONSTANT(0.2352079894757319391053891898620243458818e-31040)), SC_(1) },
       { SC_(47586.44140625), SC_(449.601318359375), SC_(0.8350250720977783203125), SC_(0.1717885779363308110563529610640180833346e-4081), SC_(0.4055579985382530879990057548669177197369e-1107), SC_(0.4235857227708636823447501475688153166501e-2974), SC_(1) },
- { SC_(47823.16796875), SC_(2585.581787109375), SC_(0.12707412242889404296875), SC_(0.8873433122876154215235504655591740863431e-43004), SC_(0.6899131916765299728241300702373898959911e-4430), SC_(0.1286166611963627694262326368951666529208e-38573), SC_(1) },
+ { SC_(47823.16796875), SC_(2585.581787109375), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.8873433122876154215235504655591740863431e-43004)), SC_(0.6899131916765299728241300702373898959911e-4430), SC_(BOOST_MATH_SMALL_CONSTANT(0.1286166611963627694262326368951666529208e-38573)), SC_(1) },
       { SC_(48035.7734375), SC_(0.4999766315449960529804229736328125e-4), SC_(0.8350250720977783203125), SC_(0.7526697336024885931646505148613916252162e-3765), SC_(19989.58114015959355372790956380367867298), SC_(0.3765310179963477718170777308052048038044e-3769), SC_(1) },
       { SC_(48295.36328125), SC_(0.0023451945744454860687255859375), SC_(0.905801355838775634765625), SC_(0.1702399821655822132964248219814399971084e-2078), SC_(415.1934803800744794350002685129457832461), SC_(0.4100256632395622464631609228605330128581e-2081), SC_(1) },
- { SC_(48850.35546875), SC_(289555.46875), SC_(0.1355634629726409912109375), SC_(0.1294773939114091904070677516334875748016e-60717), SC_(0.1910549841723689253904285694417754227142e-60668), SC_(0.6776970225209894702083863339546688639084e-49), SC_(1) },
+ { SC_(48850.35546875), SC_(289555.46875), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.1294773939114091904070677516334875748016e-60717)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1910549841723689253904285694417754227142e-60668)), SC_(0.6776970225209894702083863339546688639084e-49), SC_(1) },
       { SC_(49373.98046875), SC_(222.311065673828125), SC_(0.9688708782196044921875), SC_(0.6106410258636356710957886396350286515268e-1016), SC_(0.6310884578023346318794902107496885899933e-619), SC_(0.9675997371114916339117077163833508385771e-397), SC_(1) },
       { SC_(49444.171875), SC_(4.673758029937744140625), SC_(0.81474220752716064453125), SC_(0.1214094340613585096764415398046112492438e-4406), SC_(0.1709328901299858846919930075689684944451e-20), SC_(0.710275441835873295036486702114009786702e-4386), SC_(1) },
- { SC_(49532.08984375), SC_(1899.7972412109375), SC_(0.221111953258514404296875), SC_(0.3285641253811721046295585659566089755466e-32673), SC_(0.4154294863215141418765544887779036460343e-3532), SC_(0.7909022739105375845300408580947121495777e-29141), SC_(1) },
- { SC_(49565.796875), SC_(27.7097911834716796875), SC_(0.12707412242889404296875), SC_(0.4032053953934215782773620452150408686366e-44414), SC_(0.3267223807451580153760937282811257617716e-102), SC_(0.1234091752373462195294816501093343638153e-44311), SC_(1) },
- { SC_(49846.2421875), SC_(49663.23828125), SC_(0.9688708782196044921875), SC_(0.862576376721314951484184712102874499511e-29957), SC_(0.3356710975950936547856944082829601692435e-75523), SC_(1), SC_(0.3891494210298130852536543532323001074747e-45566) },
- { SC_(49880.1328125), SC_(0.00046944446512497961521148681640625), SC_(0.221111953258514404296875), SC_(0.3811422605486493883342432112209493755269e-32695), SC_(2118.813642454311489365540333218677987084), SC_(0.1798847491406352196962183911656597563472e-32698), SC_(1) },
- { SC_(103920.8984375), SC_(0.111212420961237512528896331787109375e-4), SC_(0.221111953258514404296875), SC_(0.402724510532558600508958354716027788154e-68113), SC_(89905.88600644825125958799928771679492755), SC_(0.4479400942711073418907433981637247217451e-68118), SC_(1) },
- { SC_(112769.0546875), SC_(421.523895263671875), SC_(0.905801355838775634765625), SC_(0.1489938256413702851146155215564486467662e-5281), SC_(0.3067957656567422861129083322098226909147e-1207), SC_(0.4856449870565412989838005491171072436419e-4074), SC_(1) },
- { SC_(116919.109375), SC_(234197.234375), SC_(0.8350250720977783203125), SC_(0.2064958853295781582868627436497981502063e-97026), SC_(0.2390507369881614656651790264224788501208e-192438), SC_(1), SC_(0.115765375473038638637891869996823133935e-95411) },
- { SC_(117063.9375), SC_(0.4761638047057203948497772216796875e-4), SC_(0.8350250720977783203125), SC_(0.3557072314175628838245768895584561334308e-9170), SC_(20988.93220124087773696925323411944285242), SC_(0.1694737150070613253156363270278658624233e-9174), SC_(1) },
- { SC_(117666.234375), SC_(0.003791221417486667633056640625), SC_(0.905801355838775634765625), SC_(0.1521718998877627133096948856559430340768e-5059), SC_(251.797624834930194264630014030887089571), SC_(0.6043420782365256334800931559435553635151e-5062), SC_(1) },
- { SC_(119021.8671875), SC_(1724.5032958984375), SC_(0.8350250720977783203125), SC_(0.506791007427913391904456640012169560459e-10673), SC_(0.1395293850133434234550711107533045517001e-3926), SC_(0.3632145353320722644944857764132454568671e-6746), SC_(1) },
+ { SC_(49532.08984375), SC_(1899.7972412109375), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.3285641253811721046295585659566089755466e-32673)), SC_(0.4154294863215141418765544887779036460343e-3532), SC_(BOOST_MATH_SMALL_CONSTANT(0.7909022739105375845300408580947121495777e-29141)), SC_(1) },
+ { SC_(49565.796875), SC_(27.7097911834716796875), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.4032053953934215782773620452150408686366e-44414)), SC_(0.3267223807451580153760937282811257617716e-102), SC_(BOOST_MATH_SMALL_CONSTANT(0.1234091752373462195294816501093343638153e-44311)), SC_(1) },
+ { SC_(49846.2421875), SC_(49663.23828125), SC_(0.9688708782196044921875), SC_(BOOST_MATH_SMALL_CONSTANT(0.862576376721314951484184712102874499511e-29957)), SC_(BOOST_MATH_SMALL_CONSTANT(0.3356710975950936547856944082829601692435e-75523)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.3891494210298130852536543532323001074747e-45566)) },
+ { SC_(49880.1328125), SC_(0.00046944446512497961521148681640625), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.3811422605486493883342432112209493755269e-32695)), SC_(2118.813642454311489365540333218677987084), SC_(BOOST_MATH_SMALL_CONSTANT(0.1798847491406352196962183911656597563472e-32698)), SC_(1) },
+ { SC_(103920.8984375), SC_(0.111212420961237512528896331787109375e-4), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.402724510532558600508958354716027788154e-68113)), SC_(89905.88600644825125958799928771679492755), SC_(BOOST_MATH_SMALL_CONSTANT(0.4479400942711073418907433981637247217451e-68118)), SC_(1) },
+ { SC_(112769.0546875), SC_(421.523895263671875), SC_(0.905801355838775634765625), SC_(BOOST_MATH_SMALL_CONSTANT(0.1489938256413702851146155215564486467662e-5281)), SC_(0.3067957656567422861129083322098226909147e-1207), SC_(0.4856449870565412989838005491171072436419e-4074), SC_(1) },
+ { SC_(116919.109375), SC_(234197.234375), SC_(0.8350250720977783203125), SC_(BOOST_MATH_SMALL_CONSTANT(0.2064958853295781582868627436497981502063e-97026)), SC_(BOOST_MATH_SMALL_CONSTANT(0.2390507369881614656651790264224788501208e-192438)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.115765375473038638637891869996823133935e-95411)) },
+ { SC_(117063.9375), SC_(0.4761638047057203948497772216796875e-4), SC_(0.8350250720977783203125), SC_(BOOST_MATH_SMALL_CONSTANT(0.3557072314175628838245768895584561334308e-9170)), SC_(20988.93220124087773696925323411944285242), SC_(BOOST_MATH_SMALL_CONSTANT(0.1694737150070613253156363270278658624233e-9174)), SC_(1) },
+ { SC_(117666.234375), SC_(0.003791221417486667633056640625), SC_(0.905801355838775634765625), SC_(BOOST_MATH_SMALL_CONSTANT(0.1521718998877627133096948856559430340768e-5059)), SC_(251.797624834930194264630014030887089571), SC_(BOOST_MATH_SMALL_CONSTANT(0.6043420782365256334800931559435553635151e-5062)), SC_(1) },
+ { SC_(119021.8671875), SC_(1724.5032958984375), SC_(0.8350250720977783203125), SC_(BOOST_MATH_SMALL_CONSTANT(0.506791007427913391904456640012169560459e-10673)), SC_(0.1395293850133434234550711107533045517001e-3926), SC_(BOOST_MATH_SMALL_CONSTANT(0.3632145353320722644944857764132454568671e-6746)), SC_(1) },
       { SC_(121846.6484375), SC_(0.0102547816932201385498046875), SC_(0.9688708782196044921875), SC_(0.8947177053524591999969874426003937360555e-1677), SC_(85.97781064589153929768992522596508618429), SC_(0.1040637925798606503865143332970238762629e-1678), SC_(1) },
- { SC_(139635.859375), SC_(0.00359443644993007183074951171875), SC_(0.8350250720977783203125), SC_(0.1200411021373305972085728293542348706339e-10937), SC_(266.0598728377260065511100686016954842333), SC_(0.4511807844490157479272247531660627407605e-10940), SC_(1) },
- { SC_(139638.109375), SC_(0.00364904291927814483642578125), SC_(0.221111953258514404296875), SC_(0.7124698785671631677263569877949201217441e-91522), SC_(261.9007208942754265545010052942457193583), SC_(0.2720381509964511867366632709770210627566e-91524), SC_(1) },
- { SC_(140613.5625), SC_(0.04485572874546051025390625), SC_(0.905801355838775634765625), SC_(0.1213996798462934451546061797201029097163e-6045), SC_(12.78564295017450834301178895528450273433), SC_(0.9495000002689461028413898434572917976252e-6047), SC_(1) },
- { SC_(143155.5625), SC_(0.00386732374317944049835205078125), SC_(0.12707412242889404296875), SC_(0.4964902710277630208125952137476169753569e-128264), SC_(246.4257926660344960293210192076077331621), SC_(0.2014765847585708337294337097631779282769e-128266), SC_(1) },
- { SC_(149909.609375), SC_(2.0033237934112548828125), SC_(0.632396042346954345703125), SC_(0.5601865597517213906982198460312303425576e-29839), SC_(0.4282985391041620067373351878082277338411e-10), SC_(0.1307934789886089894651986816995366289121e-29828), SC_(1) },
- { SC_(155018.640625), SC_(0.27750885486602783203125), SC_(0.8350250720977783203125), SC_(0.2189600536278663888089739250282366199981e-12142), SC_(0.1177997645565165471561636064914377897339), SC_(0.1858747803547742923699583327919111965553e-12141), SC_(1) },
- { SC_(155105.15625), SC_(27467.107421875), SC_(0.632396042346954345703125), SC_(0.1102644209378919640642692274235750137785e-42809), SC_(0.2501495324258768121484793466326974864798e-33579), SC_(0.4407940317480506300101086260146805075637e-9230), SC_(1) },
- { SC_(155440.6875), SC_(25353.65625), SC_(0.8350250720977783203125), SC_(0.8941214025675720839947382390911459942351e-32016), SC_(0.7341950414271885193993490458038675049208e-31832), SC_(0.1217825444352641760127168800486312561702e-183), SC_(1) },
- { SC_(170849.5), SC_(0.00046143750660121440887451171875), SC_(0.8350250720977783203125), SC_(0.8932798569056563733432357552812282247856e-13382), SC_(2154.552031316987476016365197599340088807), SC_(0.4146011996561678697797342745398553532881e-13385), SC_(1) },
- { SC_(171593), SC_(0.0390150845050811767578125), SC_(0.1355634629726409912109375), SC_(0.3808818562331720430729550615151248330977e-148923), SC_(15.6782046961596187023865989050765796256), SC_(0.2429371625224852285654983284139567086578e-148924), SC_(1) },
- { SC_(172891), SC_(0.00412352383136749267578125), SC_(0.1355634629726409912109375), SC_(0.1261508876351832263878339216717470434296e-150049), SC_(230.2002478717688094390524743042864738996), SC_(0.54800500347616723860757541011092778473e-150052), SC_(1) },
- { SC_(175682.734375), SC_(342375.09375), SC_(0.913384497165679931640625), SC_(0.3387341086210335388285649512749436564435e-144096), SC_(0.1795794751912361346488594465486064257971e-370658), SC_(1), SC_(0.5301487822478035199922994877956397118574e-226562) },
- { SC_(177298.140625), SC_(0.00180856394581496715545654296875), SC_(0.632396042346954345703125), SC_(0.8516891724051227220598361169759734476922e-35289), SC_(540.4074280614505942989554143978724575293), SC_(0.1576013074913314814731763422753196121745e-35291), SC_(1) },
- { SC_(184058.265625), SC_(0.0481239259243011474609375), SC_(0.3082362115383148193359375), SC_(0.5011685357386681038084289717245581028305e-94080), SC_(11.29830628383595379593224834916619211301), SC_(0.4435784649028946789930916331332918288727e-94081), SC_(1) },
- { SC_(189710.828125), SC_(0.0004468346596695482730865478515625), SC_(0.12707412242889404296875), SC_(0.5188315366392478090272792788651594123975e-169975), SC_(2225.270299039879402937966752903472740162), SC_(0.2331543888682215998996030637290955805423e-169978), SC_(1) },
- { SC_(192153.234375), SC_(4460.083984375), SC_(0.1355634629726409912109375), SC_(0.1022452100691270242676491725999926765425e-167048), SC_(0.1398359931090325990354518704244200134233e-9249), SC_(0.731179489599681422187067081110076015194e-157799), SC_(1) },
- { SC_(194577.984375), SC_(0.00036247042589820921421051025390625), SC_(0.81474220752716064453125), SC_(0.8624226692331135959285353838204701375781e-17318), SC_(2746.119705338191749945130579954251613059), SC_(0.3140513749479482402469467099759580915747e-17321), SC_(1) },
- { SC_(196362), SC_(2509.231201171875), SC_(0.9688708782196044921875), SC_(0.3856482340702243145420560651420455809962e-6481), SC_(0.5652420341505424085842925275720886631988e-5849), SC_(0.68227097556498000743757316100203279656e-632), SC_(1) },
- { SC_(207621.90625), SC_(0.00042250819387845695018768310546875), SC_(0.1355634629726409912109375), SC_(0.3544168575172053195688364323122776381218e-180191), SC_(2354.032323315899608882640510773291239734), SC_(0.1505573453715250081770279309998939513989e-180194), SC_(1) },
- { SC_(212600.609375), SC_(3789.47216796875), SC_(0.12707412242889404296875), SC_(0.1162875437533969677380975629265995346525e-190706), SC_(0.3572904950620103274095363616181997412084e-8289), SC_(0.3254705774728612096631189967081659505062e-182417), SC_(1) },
- { SC_(212603.09375), SC_(20133.15625), SC_(0.221111953258514404296875), SC_(0.2362572268084451377670154616635164036924e-141527), SC_(0.3652077641977781302789589817509647608679e-29756), SC_(0.646911840243626703260093779489488783331e-111771), SC_(1) },
- { SC_(224776.03125), SC_(0.0415735431015491485595703125), SC_(0.12707412242889404296875), SC_(0.1658960264768293374695368021921618319401e-201391), SC_(14.08884084986776431793587580402506526197), SC_(0.1177499470997192873580592646539708667598e-201392), SC_(1) },
- { SC_(228984.171875), SC_(46.157588958740234375), SC_(0.1355634629726409912109375), SC_(0.1540400982450543871048593457437142794287e-198733), SC_(0.8740613889857634925378998367387854310713e-191), SC_(0.1762348734152394371413169466461289084642e-198542), SC_(1) },
- { SC_(231101.984375), SC_(155.261932373046875), SC_(0.3082362115383148193359375), SC_(0.8852764944774570528678983043239949746808e-118150), SC_(0.1763399753127686268061992508179417253384e-560), SC_(0.5020282513407808892851228645306011609752e-117589), SC_(1) },
- { SC_(232169.4375), SC_(16.358287811279296875), SC_(0.81474220752716064453125), SC_(0.1004815071118392356784942205953132166455e-20674), SC_(0.587724374876512150244459824716029030012e-75), SC_(0.1709670577010721905366456702457756799289e-20599), SC_(1) },
- { SC_(235582.25), SC_(0.011084310710430145263671875), SC_(0.221111953258514404296875), SC_(0.1017643250025693405674093870392166132869e-154402), SC_(78.16455130127354840873852787165449218854), SC_(0.1301924252214203870286963316556287714256e-154404), SC_(1) },
- { SC_(237315.15625), SC_(3.7124271392822265625), SC_(0.221111953258514404296875), SC_(0.7536126865779733008730126500222323004189e-155539), SC_(0.4688134850906469512740105351527398525871e-19), SC_(0.1607489354603908826711205809046906316143e-155519), SC_(1) },
- { SC_(239513.921875), SC_(3236.540771484375), SC_(0.905801355838775634765625), SC_(0.9078466292704468179757983138091189896474e-13616), SC_(0.4763031957127142496806317602545438438184e-7466), SC_(0.1906026743977634660356542047153393121634e-6149), SC_(1) },
- { SC_(241256.71875), SC_(417787.0625), SC_(0.3082362115383148193359375), SC_(0.4139218165554650302732575887154116926375e-190178), SC_(0.1384615419520965439611502658608246043672e-187999), SC_(0.2989435266427043771761060718022390102514e-2178), SC_(1) },
- { SC_(242747.59375), SC_(307.633697509765625), SC_(0.913384497165679931640625), SC_(0.4135448462258999745189194724632122657543e-9882), SC_(0.1641240444860787359657006071324757612212e-1025), SC_(0.2519709086629153292670089405584358725747e-8856), SC_(1) },
- { SC_(244254.640625), SC_(17.7450542449951171875), SC_(0.905801355838775634765625), SC_(0.3430985610854914780380641194927931339872e-10517), SC_(0.4237689124483248224991752915244175660383e-81), SC_(0.8096359855734569989336526965289033914691e-10436), SC_(1) },
- { SC_(246462.734375), SC_(43952.4453125), SC_(0.913384497165679931640625), SC_(0.3938710785527875787688018700990301514826e-53609), SC_(0.1105323376193801074638945243105005161062e-56396), SC_(1), SC_(0.2806307536605947812694951237611079993073e-2787) },
- { SC_(251274.4375), SC_(0.1303907993133179843425750732421875e-4), SC_(0.905801355838775634765625), SC_(0.1284050969853127988754756985503067194045e-10800), SC_(76679.51739053277711700788121412509668115), SC_(0.1674568403076129834643607249408326608986e-10805), SC_(1) },
- { SC_(256001.953125), SC_(0.3102722465991973876953125), SC_(0.905801355838775634765625), SC_(0.4517081658880984032838741386685794411436e-11004), SC_(0.0606067283762034266767895128284342433694), SC_(0.7453102617323536411221722791114842895032e-11003), SC_(1) },
- { SC_(256341.890625), SC_(0.045557327568531036376953125), SC_(0.913384497165679931640625), SC_(0.3046836016076670331250987993117619690904e-10090), SC_(12.14326372762000066047653769127404375479), SC_(0.2509075059571180069981406913298733504809e-10091), SC_(1) },
- { SC_(259312.890625), SC_(4.09720611572265625), SC_(0.913384497165679931640625), SC_(0.1889642755657341099597171869122225183632e-10211), SC_(0.4468819938274178704121653254171240524415e-21), SC_(0.422850502315630443921252075167032941947e-10190), SC_(1) },
+ { SC_(139635.859375), SC_(0.00359443644993007183074951171875), SC_(0.8350250720977783203125), SC_(BOOST_MATH_SMALL_CONSTANT(0.1200411021373305972085728293542348706339e-10937)), SC_(266.0598728377260065511100686016954842333), SC_(BOOST_MATH_SMALL_CONSTANT(0.4511807844490157479272247531660627407605e-10940)), SC_(1) },
+ { SC_(139638.109375), SC_(0.00364904291927814483642578125), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.7124698785671631677263569877949201217441e-91522)), SC_(261.9007208942754265545010052942457193583), SC_(BOOST_MATH_SMALL_CONSTANT(0.2720381509964511867366632709770210627566e-91524)), SC_(1) },
+ { SC_(140613.5625), SC_(0.04485572874546051025390625), SC_(0.905801355838775634765625), SC_(BOOST_MATH_SMALL_CONSTANT(0.1213996798462934451546061797201029097163e-6045)), SC_(12.78564295017450834301178895528450273433), SC_(BOOST_MATH_SMALL_CONSTANT(0.9495000002689461028413898434572917976252e-6047)), SC_(1) },
+ { SC_(143155.5625), SC_(0.00386732374317944049835205078125), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.4964902710277630208125952137476169753569e-128264)), SC_(246.4257926660344960293210192076077331621), SC_(BOOST_MATH_SMALL_CONSTANT(0.2014765847585708337294337097631779282769e-128266)), SC_(1) },
+ { SC_(149909.609375), SC_(2.0033237934112548828125), SC_(0.632396042346954345703125), SC_(BOOST_MATH_SMALL_CONSTANT(0.5601865597517213906982198460312303425576e-29839)), SC_(0.4282985391041620067373351878082277338411e-10), SC_(BOOST_MATH_SMALL_CONSTANT(0.1307934789886089894651986816995366289121e-29828)), SC_(1) },
+ { SC_(155018.640625), SC_(0.27750885486602783203125), SC_(0.8350250720977783203125), SC_(BOOST_MATH_SMALL_CONSTANT(0.2189600536278663888089739250282366199981e-12142)), SC_(0.1177997645565165471561636064914377897339), SC_(BOOST_MATH_SMALL_CONSTANT(0.1858747803547742923699583327919111965553e-12141)), SC_(1) },
+ { SC_(155105.15625), SC_(27467.107421875), SC_(0.632396042346954345703125), SC_(BOOST_MATH_SMALL_CONSTANT(0.1102644209378919640642692274235750137785e-42809)), SC_(BOOST_MATH_SMALL_CONSTANT(0.2501495324258768121484793466326974864798e-33579)), SC_(BOOST_MATH_SMALL_CONSTANT(0.4407940317480506300101086260146805075637e-9230)), SC_(1) },
+ { SC_(155440.6875), SC_(25353.65625), SC_(0.8350250720977783203125), SC_(BOOST_MATH_SMALL_CONSTANT(0.8941214025675720839947382390911459942351e-32016)), SC_(BOOST_MATH_SMALL_CONSTANT(0.7341950414271885193993490458038675049208e-31832)), SC_(0.1217825444352641760127168800486312561702e-183), SC_(1) },
+ { SC_(170849.5), SC_(0.00046143750660121440887451171875), SC_(0.8350250720977783203125), SC_(BOOST_MATH_SMALL_CONSTANT(0.8932798569056563733432357552812282247856e-13382)), SC_(2154.552031316987476016365197599340088807), SC_(BOOST_MATH_SMALL_CONSTANT(0.4146011996561678697797342745398553532881e-13385)), SC_(1) },
+ { SC_(171593), SC_(0.0390150845050811767578125), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.3808818562331720430729550615151248330977e-148923)), SC_(15.6782046961596187023865989050765796256), SC_(BOOST_MATH_SMALL_CONSTANT(0.2429371625224852285654983284139567086578e-148924)), SC_(1) },
+ { SC_(172891), SC_(0.00412352383136749267578125), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.1261508876351832263878339216717470434296e-150049)), SC_(230.2002478717688094390524743042864738996), SC_(BOOST_MATH_SMALL_CONSTANT(0.54800500347616723860757541011092778473e-150052)), SC_(1) },
+ { SC_(175682.734375), SC_(342375.09375), SC_(0.913384497165679931640625), SC_(BOOST_MATH_SMALL_CONSTANT(0.3387341086210335388285649512749436564435e-144096)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1795794751912361346488594465486064257971e-370658)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.5301487822478035199922994877956397118574e-226562)) },
+ { SC_(177298.140625), SC_(0.00180856394581496715545654296875), SC_(0.632396042346954345703125), SC_(BOOST_MATH_SMALL_CONSTANT(0.8516891724051227220598361169759734476922e-35289)), SC_(540.4074280614505942989554143978724575293), SC_(BOOST_MATH_SMALL_CONSTANT(0.1576013074913314814731763422753196121745e-35291)), SC_(1) },
+ { SC_(184058.265625), SC_(0.0481239259243011474609375), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.5011685357386681038084289717245581028305e-94080)), SC_(11.29830628383595379593224834916619211301), SC_(BOOST_MATH_SMALL_CONSTANT(0.4435784649028946789930916331332918288727e-94081)), SC_(1) },
+ { SC_(189710.828125), SC_(0.0004468346596695482730865478515625), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.5188315366392478090272792788651594123975e-169975)), SC_(2225.270299039879402937966752903472740162), SC_(BOOST_MATH_SMALL_CONSTANT(0.2331543888682215998996030637290955805423e-169978)), SC_(1) },
+ { SC_(192153.234375), SC_(4460.083984375), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.1022452100691270242676491725999926765425e-167048)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1398359931090325990354518704244200134233e-9249)), SC_(BOOST_MATH_SMALL_CONSTANT(0.731179489599681422187067081110076015194e-157799)), SC_(1) },
+ { SC_(194577.984375), SC_(0.00036247042589820921421051025390625), SC_(0.81474220752716064453125), SC_(BOOST_MATH_SMALL_CONSTANT(0.8624226692331135959285353838204701375781e-17318)), SC_(2746.119705338191749945130579954251613059), SC_(BOOST_MATH_SMALL_CONSTANT(0.3140513749479482402469467099759580915747e-17321)), SC_(1) },
+ { SC_(196362), SC_(2509.231201171875), SC_(0.9688708782196044921875), SC_(BOOST_MATH_SMALL_CONSTANT(0.3856482340702243145420560651420455809962e-6481)), SC_(BOOST_MATH_SMALL_CONSTANT(0.5652420341505424085842925275720886631988e-5849)), SC_(0.68227097556498000743757316100203279656e-632), SC_(1) },
+ { SC_(207621.90625), SC_(0.00042250819387845695018768310546875), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.3544168575172053195688364323122776381218e-180191)), SC_(2354.032323315899608882640510773291239734), SC_(BOOST_MATH_SMALL_CONSTANT(0.1505573453715250081770279309998939513989e-180194)), SC_(1) },
+ { SC_(212600.609375), SC_(3789.47216796875), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.1162875437533969677380975629265995346525e-190706)), SC_(BOOST_MATH_SMALL_CONSTANT(0.3572904950620103274095363616181997412084e-8289)), SC_(BOOST_MATH_SMALL_CONSTANT(0.3254705774728612096631189967081659505062e-182417)), SC_(1) },
+ { SC_(212603.09375), SC_(20133.15625), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.2362572268084451377670154616635164036924e-141527)), SC_(BOOST_MATH_SMALL_CONSTANT(0.3652077641977781302789589817509647608679e-29756)), SC_(BOOST_MATH_SMALL_CONSTANT(0.646911840243626703260093779489488783331e-111771)), SC_(1) },
+ { SC_(224776.03125), SC_(0.0415735431015491485595703125), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.1658960264768293374695368021921618319401e-201391)), SC_(14.08884084986776431793587580402506526197), SC_(BOOST_MATH_SMALL_CONSTANT(0.1177499470997192873580592646539708667598e-201392)), SC_(1) },
+ { SC_(228984.171875), SC_(46.157588958740234375), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.1540400982450543871048593457437142794287e-198733)), SC_(0.8740613889857634925378998367387854310713e-191), SC_(BOOST_MATH_SMALL_CONSTANT(0.1762348734152394371413169466461289084642e-198542)), SC_(1) },
+ { SC_(231101.984375), SC_(155.261932373046875), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.8852764944774570528678983043239949746808e-118150)), SC_(0.1763399753127686268061992508179417253384e-560), SC_(BOOST_MATH_SMALL_CONSTANT(0.5020282513407808892851228645306011609752e-117589)), SC_(1) },
+ { SC_(232169.4375), SC_(16.358287811279296875), SC_(0.81474220752716064453125), SC_(BOOST_MATH_SMALL_CONSTANT(0.1004815071118392356784942205953132166455e-20674)), SC_(0.587724374876512150244459824716029030012e-75), SC_(BOOST_MATH_SMALL_CONSTANT(0.1709670577010721905366456702457756799289e-20599)), SC_(1) },
+ { SC_(235582.25), SC_(0.011084310710430145263671875), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.1017643250025693405674093870392166132869e-154402)), SC_(78.16455130127354840873852787165449218854), SC_(BOOST_MATH_SMALL_CONSTANT(0.1301924252214203870286963316556287714256e-154404)), SC_(1) },
+ { SC_(237315.15625), SC_(3.7124271392822265625), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.7536126865779733008730126500222323004189e-155539)), SC_(0.4688134850906469512740105351527398525871e-19), SC_(BOOST_MATH_SMALL_CONSTANT(0.1607489354603908826711205809046906316143e-155519)), SC_(1) },
+ { SC_(239513.921875), SC_(3236.540771484375), SC_(0.905801355838775634765625), SC_(BOOST_MATH_SMALL_CONSTANT(0.9078466292704468179757983138091189896474e-13616)), SC_(BOOST_MATH_SMALL_CONSTANT(0.4763031957127142496806317602545438438184e-7466)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1906026743977634660356542047153393121634e-6149)), SC_(1) },
+ { SC_(241256.71875), SC_(417787.0625), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.4139218165554650302732575887154116926375e-190178)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1384615419520965439611502658608246043672e-187999)), SC_(0.2989435266427043771761060718022390102514e-2178), SC_(1) },
+ { SC_(242747.59375), SC_(307.633697509765625), SC_(0.913384497165679931640625), SC_(BOOST_MATH_SMALL_CONSTANT(0.4135448462258999745189194724632122657543e-9882)), SC_(0.1641240444860787359657006071324757612212e-1025), SC_(BOOST_MATH_SMALL_CONSTANT(0.2519709086629153292670089405584358725747e-8856)), SC_(1) },
+ { SC_(244254.640625), SC_(17.7450542449951171875), SC_(0.905801355838775634765625), SC_(BOOST_MATH_SMALL_CONSTANT(0.3430985610854914780380641194927931339872e-10517)), SC_(0.4237689124483248224991752915244175660383e-81), SC_(BOOST_MATH_SMALL_CONSTANT(0.8096359855734569989336526965289033914691e-10436)), SC_(1) },
+ { SC_(246462.734375), SC_(43952.4453125), SC_(0.913384497165679931640625), SC_(BOOST_MATH_SMALL_CONSTANT(0.3938710785527875787688018700990301514826e-53609)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1105323376193801074638945243105005161062e-56396)), SC_(1), SC_(0.2806307536605947812694951237611079993073e-2787) },
+ { SC_(251274.4375), SC_(0.1303907993133179843425750732421875e-4), SC_(0.905801355838775634765625), SC_(BOOST_MATH_SMALL_CONSTANT(0.1284050969853127988754756985503067194045e-10800)), SC_(76679.51739053277711700788121412509668115), SC_(BOOST_MATH_SMALL_CONSTANT(0.1674568403076129834643607249408326608986e-10805)), SC_(1) },
+ { SC_(256001.953125), SC_(0.3102722465991973876953125), SC_(0.905801355838775634765625), SC_(BOOST_MATH_SMALL_CONSTANT(0.4517081658880984032838741386685794411436e-11004)), SC_(0.0606067283762034266767895128284342433694), SC_(BOOST_MATH_SMALL_CONSTANT(0.7453102617323536411221722791114842895032e-11003)), SC_(1) },
+ { SC_(256341.890625), SC_(0.045557327568531036376953125), SC_(0.913384497165679931640625), SC_(BOOST_MATH_SMALL_CONSTANT(0.3046836016076670331250987993117619690904e-10090)), SC_(12.14326372762000066047653769127404375479), SC_(BOOST_MATH_SMALL_CONSTANT(0.2509075059571180069981406913298733504809e-10091)), SC_(1) },
+ { SC_(259312.890625), SC_(4.09720611572265625), SC_(0.913384497165679931640625), SC_(BOOST_MATH_SMALL_CONSTANT(0.1889642755657341099597171869122225183632e-10211)), SC_(0.4468819938274178704121653254171240524415e-21), SC_(BOOST_MATH_SMALL_CONSTANT(0.422850502315630443921252075167032941947e-10190)), SC_(1) },
       { SC_(265560.28125), SC_(14.26784992218017578125), SC_(0.9688708782196044921875), SC_(0.2255456396828479920717334888632409438555e-3672), SC_(0.5092282394886762178699134425746537111738e-67), SC_(0.4429165984771814351326604284513000560131e-3605), SC_(1) },
- { SC_(272688.46875), SC_(0.4279204308986663818359375), SC_(0.1355634629726409912109375), SC_(0.8125575456729716243938388570732195995244e-236660), SC_(0.009774280032563511863022336056748788267978), SC_(0.8313221464556926613351826150695679545886e-236658), SC_(1) },
- { SC_(279777.4375), SC_(110919.8125), SC_(0.632396042346954345703125), SC_(0.6148430343219194706377521237908296432287e-103891), SC_(0.1156211272107542159862785096226588071867e-101231), SC_(0.5317739492378269700677621217632990048617e-2659), SC_(1) },
- { SC_(280536.21875), SC_(1998.197021484375), SC_(0.913384497165679931640625), SC_(0.4730459791299165766564524415469547707803e-13165), SC_(0.1075155179828709931223331787105624315381e-5162), SC_(0.4399792588129284315579695728392266529331e-8002), SC_(1) },
- { SC_(290996.875), SC_(0.00046665043919347226619720458984375), SC_(0.3082362115383148193359375), SC_(0.2740689055798068038261548986673720163647e-148738), SC_(2129.814074427695605797478885855586306243), SC_(0.1286820802202897094627135589769732633674e-148741), SC_(1) },
- { SC_(294260.65625), SC_(0.393247187137603759765625), SC_(0.632396042346954345703125), SC_(0.5366621090960572054689623726756327820964e-58566), SC_(0.01595930469496627944511629771146368297354), SC_(0.3362691040451941966929326235860298229558e-58564), SC_(1) },
- { SC_(295837.75), SC_(414044.375), SC_(0.1355634629726409912109375), SC_(0.2738207633868624490637016944591828716385e-282945), SC_(0.1291893132914534123455535857061490734143e-209403), SC_(0.2119531069641324636847604040747073688875e-73541), SC_(1) },
- { SC_(295905.53125), SC_(0.0040032281540334224700927734375), SC_(0.3082362115383148193359375), SC_(0.3432444114466741914522489325459591711318e-151247), SC_(236.9679241666109725149413470050507888954), SC_(0.1448484695360460463354669319016151667841e-151249), SC_(1) },
- { SC_(296938.03125), SC_(220.9876708984375), SC_(0.12707412242889404296875), SC_(0.1066546302444701932433833129869504077407e-266057), SC_(0.799025964451165746090446805742325043734e-788), SC_(0.1334808066190052186293725658701353747668e-265269), SC_(1) },
- { SC_(300513.1875), SC_(0.37814271450042724609375), SC_(0.12707412242889404296875), SC_(0.8089094344018176787861408819014348077561e-269248), SC_(0.01993759802261050545029555014189027071964), SC_(0.4057206056037757819954051223760869381102e-269246), SC_(1) },
- { SC_(301512.3125), SC_(290772.15625), SC_(0.12707412242889404296875), SC_(0.4984517826717744682218608311609889507618e-287305), SC_(0.519892537600854112225555677828535502315e-178255), SC_(0.9587592562339474907280276143889734396976e-109050), SC_(1) },
- { SC_(304061), SC_(0.015454678796231746673583984375), SC_(0.632396042346954345703125), SC_(0.3197884056982186223192534133421457418371e-60516), SC_(52.7731607602237885882113216192417829959), SC_(0.6059678842265777058340606757102341256221e-60518), SC_(1) },
- { SC_(319723.40625), SC_(20.909183502197265625), SC_(0.632396042346954345703125), SC_(0.2590505925978753870005807652732470012149e-63642), SC_(0.1467093689208665286611141322144853204044e-96), SC_(0.1765739942195542522633559404183774890433e-63545), SC_(1) },
- { SC_(320904.625), SC_(29.05339813232421875), SC_(0.221111953258514404296875), SC_(0.301795651159796849839717117809261571877e-210325), SC_(0.3822651521762847371013382041405160862927e-130), SC_(0.7894929721991014467158241189990231432032e-210195), SC_(1) },
- { SC_(322918.0625), SC_(0.00355008454062044620513916015625), SC_(0.913384497165679931640625), SC_(0.7905337968047845333067020031953625780259e-12710), SC_(268.7312156127938150100094841850794506944), SC_(0.29417267175386104489176827833275889391e-12712), SC_(1) },
- { SC_(335283.75), SC_(21810.169921875), SC_(0.905801355838775634765625), SC_(0.3299040575389629100198235447056122444995e-36786), SC_(0.202307289118563899376051109222726987044e-35658), SC_(0.1630707716841679611298911719116727449455e-1127), SC_(1) },
- { SC_(336243.46875), SC_(3128.056640625), SC_(0.632396042346954345703125), SC_(0.1989755909590248190077843590850637980752e-68280), SC_(0.386253976690019495221586847622724535798e-7720), SC_(0.5151418573450927910578006074003632539119e-60560), SC_(1) },
- { SC_(347334.96875), SC_(4.06880474090576171875), SC_(0.1355634629726409912109375), SC_(0.1151000019927157406145680469175846621823e-301442), SC_(0.1869580828614440943080976971537425939805e-21), SC_(0.6156460326886061099554832161303503534759e-301421), SC_(1) },
- { SC_(347788.625), SC_(37.86353302001953125), SC_(0.8350250720977783203125), SC_(0.3911807398179509287085805652571430683349e-27266), SC_(0.128644350335128231481736445186331109064e-166), SC_(0.3040792221336542252097696240821869657085e-27099), SC_(1) },
- { SC_(349486.5625), SC_(0.0004298138082958757877349853515625), SC_(0.632396042346954345703125), SC_(0.1865595218115872133983227884322014482709e-69556), SC_(2313.2859134142840503071282236890179605), SC_(0.8064697957557503876725389314635299246407e-69560), SC_(1) },
- { SC_(349829.1875), SC_(4556.69775390625), SC_(0.3082362115383148193359375), SC_(0.8716243656492448960493553078724261487418e-179538), SC_(0.3005933497722659142770197020235806505349e-10583), SC_(0.2899679471650323433353852583136590704171e-168954), SC_(1) },
- { SC_(351569.59375), SC_(0.0152290202677249908447265625), SC_(0.8350250720977783203125), SC_(0.142942439498922314939960947453612938523e-27532), SC_(53.59599328878060781737142119144735114836), SC_(0.2667035924285124443055616600216689774719e-27534), SC_(1) },
- { SC_(358590.96875), SC_(1.7338650226593017578125), SC_(0.8350250720977783203125), SC_(0.1058148376671415191380608829185909505343e-28083), SC_(0.2141548976451757099123225598000962489873e-9), SC_(0.4941042153631326077987405894010837264966e-28074), SC_(1) },
- { SC_(364175.1875), SC_(2293.671875), SC_(0.81474220752716064453125), SC_(0.2970907400871436762454120402519455621845e-34088), SC_(0.3942277478053191901866283024837159384948e-6048), SC_(0.7536017993179300124085651069786590216621e-28040), SC_(1) },
- { SC_(365061.53125), SC_(135.407379150390625), SC_(0.9688708782196044921875), SC_(0.132561620732637353847620367820812298033e-5221), SC_(0.9348116048625191354304436021264235582514e-524), SC_(0.1418057072067830448845425654367014413568e-4697), SC_(1) },
- { SC_(366848.125), SC_(489622.875), SC_(0.9688708782196044921875), SC_(0.1593861357254841199493602244543381689225e-253990), SC_(0.1087599097235379865638568519804395894287e-742823), SC_(1), SC_(0.6823674419891745504101999703531254110972e-488833) },
- { SC_(369212.46875), SC_(0.00043601836659945547580718994140625), SC_(0.221111953258514404296875), SC_(0.1589837506262236294533702040658122820427e-241982), SC_(2280.124431101420007150565551801342146135), SC_(0.6972590989230623579661684537574695268047e-241986), SC_(1) },
- { SC_(377515.0625), SC_(0.25923203793354332447052001953125e-4), SC_(0.1355634629726409912109375), SC_(0.1846099338711330641874444967580256082628e-327634), SC_(38562.06263811561345901519963121865990616), SC_(0.4787345936434957111959631565210397850823e-327639), SC_(1) },
- { SC_(377897.28125), SC_(217.7733001708984375), SC_(0.1355634629726409912109375), SC_(0.5979546991309016931374244693774165753579e-327980), SC_(0.1504122228349321219225606712861511198541e-800), SC_(0.3975439547802701271946172226507152197205e-327179), SC_(1) },
- { SC_(381735.84375), SC_(0.1554123082314617931842803955078125e-4), SC_(0.913384497165679931640625), SC_(0.3657468778839370617455648636532628074199e-15024), SC_(64331.53971593053993165972765577354825155), SC_(0.568534313804658519403859557834748785329e-15029), SC_(1) },
- { SC_(384451.40625), SC_(2821.419677734375), SC_(0.221111953258514404296875), SC_(0.3774667393849660313070000619550292965817e-252276), SC_(0.7926054736804532094181417506264134619276e-7253), SC_(0.4762353427010844825792649025736193403842e-245023), SC_(1) },
- { SC_(385429.59375), SC_(3.3841388225555419921875), SC_(0.12707412242889404296875), SC_(0.235912325871912806903517917043120974532e-345328), SC_(0.3659527638406590216438323566506540139083e-18), SC_(0.6446523955606258252275291431690649324288e-345310), SC_(1) },
- { SC_(386018), SC_(14093.7041015625), SC_(0.12707412242889404296875), SC_(0.3533816041883537299284294859041196659449e-346687), SC_(0.1786199254113275768897792024673451795822e-26493), SC_(0.1978399685111184439989792884160734955792e-320193), SC_(1) },
- { SC_(391805.21875), SC_(0.3055977504118345677852630615234375e-4), SC_(0.9688708782196044921875), SC_(0.6645640986776143695258650559207070499956e-5385), SC_(32709.30102510362913407477993114535519627), SC_(0.2031728217510905698625535037789910554642e-5389), SC_(1) },
- { SC_(392234.125), SC_(2.3254187107086181640625), SC_(0.81474220752716064453125), SC_(0.3372946332051058353869565881444329491903e-34907), SC_(0.116500178379113381650444797417636967012e-12), SC_(0.2895228470015607868587943879852069969558e-34894), SC_(1) },
- { SC_(392420.34375), SC_(26721.41796875), SC_(0.3082362115383148193359375), SC_(0.3760691264606479837185828827725121521107e-204854), SC_(0.6134691376735092695204920695453546200521e-43174), SC_(0.6130204493853339987206932621927405818447e-161680), SC_(1) },
- { SC_(395628.875), SC_(169.021026611328125), SC_(0.81474220752716064453125), SC_(0.2526414214512150994786424981884882502037e-35331), SC_(0.2367657718298624418210670946569777464019e-643), SC_(0.1067052131305367667538379844205511148824e-34687), SC_(1) },
- { SC_(399928.875), SC_(2.3772995471954345703125), SC_(0.9688708782196044921875), SC_(0.4575823381440133470258713714489339986042e-5500), SC_(0.5891271920613133184754929015938875783606e-13), SC_(0.7767123030647523365790059307890380108771e-5487), SC_(1) },
- { SC_(402603.8125), SC_(15.56592464447021484375), SC_(0.913384497165679931640625), SC_(0.839964051894727144748188102571476786515e-15862), SC_(0.2276187152898794510296259141901545424811e-75), SC_(0.3690224025845181622960356235998888477582e-15786), SC_(1) },
- { SC_(406768.65625), SC_(0.00042969666537828743457794189453125), SC_(0.913384497165679931640625), SC_(0.3845971664948874841658532459081877377021e-16009), SC_(2313.76926505807402290357969801321322552), SC_(0.1662210542351699700942923632024041265388e-16012), SC_(1) },
- { SC_(408381.65625), SC_(0.456345951533876359462738037109375e-4), SC_(0.81474220752716064453125), SC_(0.256636316436966534711309393776406356604e-36342), SC_(21899.70679105534773755741399478867643693), SC_(0.1171871015833811629121890074513165499571e-36346), SC_(1) },
- { SC_(408998), SC_(0.0042365207336843013763427734375), SC_(0.9688708782196044921875), SC_(0.4679643318850173892444623183563750454659e-5621), SC_(222.9260767164665503554164247892365552352), SC_(0.2099190632059649758309471308391737222338e-5623), SC_(1) },
- { SC_(413148.84375), SC_(0.4799632370122708380222320556640625e-4), SC_(0.12707412242889404296875), SC_(0.4760216892086520862254727449513859060669e-370163), SC_(20821.4247115356994008030634209707211316), SC_(0.2286210938029239011421440938749654302622e-370167), SC_(1) },
- { SC_(422703.84375), SC_(15069.125), SC_(0.9688708782196044921875), SC_(0.1894290547150840332529440634809860623788e-28480), SC_(0.5317858193741856644130900155741731742e-28515), SC_(0.9999999999999999999999999999999999719269), SC_(0.2807308626303566343788814258620297467638e-34) },
- { SC_(424641.03125), SC_(0.2840512692928314208984375), SC_(0.3082362115383148193359375), SC_(0.3281697221736068695894776974100410805984e-217046), SC_(0.07983838849602386203799283789214340070297), SC_(0.4110425177105753921575682833010882185377e-217045), SC_(1) },
- { SC_(431857.34375), SC_(0.000211423015571199357509613037109375), SC_(0.905801355838775634765625), SC_(0.5772928801419627986284807700357329751852e-18560), SC_(4716.320526853965142300050830950109310733), SC_(0.1224032329556379061882981898965492987967e-18563), SC_(1) },
- { SC_(433260.8125), SC_(3.3808853626251220703125), SC_(0.905801355838775634765625), SC_(0.9743394652123491454497722494064540082877e-18624), SC_(0.2560546738053348250776027384729315592872e-18), SC_(0.3805200860942258123591032689689538525655e-18605), SC_(1) },
- { SC_(434088.21875), SC_(21.81499481201171875), SC_(0.12707412242889404296875), SC_(0.7666944874274611518715379495155788957394e-388925), SC_(0.3007553193509600488237813376679700633905e-103), SC_(0.254923001555554620514995644832550525135e-388821), SC_(1) },
- { SC_(434689.125), SC_(39291.4765625), SC_(0.81474220752716064453125), SC_(0.4229593173885190819792612716082535703903e-67453), SC_(0.2997707408973057615935360098045888677795e-58830), SC_(0.141094262943231928276825070136084907e-8622), SC_(1) },
- { SC_(435121.25), SC_(397.58978271484375), SC_(0.632396042346954345703125), SC_(0.1391846018183584493348497097868590409154e-86771), SC_(0.1011089115991303029245123638141426629899e-1381), SC_(0.13765809523317592290575564449364874034e-85389), SC_(1) },
- { SC_(437285.3125), SC_(0.2788266647257842123508453369140625e-4), SC_(0.3082362115383148193359375), SC_(0.7080016520655375267035486305854570379383e-223509), SC_(35851.012645549836380276487988456969042), SC_(0.1974844222854668306991988406185103636153e-223513), SC_(1) },
- { SC_(442472.9375), SC_(49476.66015625), SC_(0.1355634629726409912109375), SC_(0.6336326725813869671779066098442524839183e-387139), SC_(0.2249187802897843416031847629628799944729e-69724), SC_(0.2817162140773738373578099290063302965899e-317414), SC_(1) },
- { SC_(450819.5), SC_(499216.46875), SC_(0.221111953258514404296875), SC_(0.3800121390355127178063074898342430570494e-349644), SC_(0.9678656246284879041515322169506269463219e-285456), SC_(0.3926290275898362964767484676866590121196e-64188), SC_(1) },
- { SC_(457779.125), SC_(0.326781928539276123046875), SC_(0.81474220752716064453125), SC_(0.5550829230252479526732424261273786286927e-40738), SC_(0.03865177027724154668769750896774259956337), SC_(0.1436112548128448741327568829062085238803e-40736), SC_(1) },
- { SC_(458356.625), SC_(0.00327513157390058040618896484375), SC_(0.81474220752716064453125), SC_(0.3934256588938313890657511884630295473806e-40789), SC_(292.0201861612453957241730382306629407247), SC_(0.1347255010229302168172554227989064367004e-40791), SC_(1) },
- { SC_(462545.71875), SC_(0.01835658587515354156494140625), SC_(0.81474220752716064453125), SC_(0.6842410988092162996870266776720414780451e-41162), SC_(42.43584359872765638163172784469089833824), SC_(0.1612413094174311960166824477001882166453e-41163), SC_(1) },
- { SC_(466997.53125), SC_(0.356361567974090576171875), SC_(0.9688708782196044921875), SC_(0.3241995530691347719937107476224957921527e-6418), SC_(0.02384677265659975718672488537621955689915), SC_(0.1359511233397070742246772924547520956389e-6416), SC_(1) },
- { SC_(468932.8125), SC_(0.182366857188753783702850341796875e-4), SC_(0.632396042346954345703125), SC_(0.1103527708644207448237778040457649555939e-93327), SC_(54820.89133734763217172708014125126167222), SC_(0.2012969292771077366711511442513115417448e-93332), SC_(1) },
- { SC_(470942.5), SC_(0.326362073421478271484375), SC_(0.913384497165679931640625), SC_(0.1471321546322475787061574604050565023955e-18534), SC_(0.03855775001051170472627007361165177373414), SC_(0.3815890569136841848282960464759255989168e-18533), SC_(1) },
- { SC_(473791.3125), SC_(0.00037331905332393944263458251953125), SC_(0.9688708782196044921875), SC_(0.5426122640062687858436002133933513536523e-6511), SC_(2665.063154701061606205642057038907522539), SC_(0.2036020283606124332820904603012161247452e-6514), SC_(1) },
- { SC_(474410.90625), SC_(1.53685867786407470703125), SC_(0.3082362115383148193359375), SC_(0.117766994152457958795877225944368333002e-242484), SC_(0.1678625980035251962785258430723784518394e-8), SC_(0.7015678033887262640021676404777871768517e-242476), SC_(1) },
- { SC_(481669.8125), SC_(360.35894775390625), SC_(0.8350250720977783203125), SC_(0.1292404819014634354658936369356745477441e-38001), SC_(0.1184119790891173687044477395438058404198e-1283), SC_(0.1091447697231683701613307519286097336645e-36717), SC_(1) },
- { SC_(485412.125), SC_(483725.21875), SC_(0.81474220752716064453125), SC_(0.8593009078995238625969168132860357389775e-291741), SC_(0.4682031506788712249402837988058297965792e-397392), SC_(1), SC_(0.544865187939051001712434628531605526675e-105651) },
- { SC_(489093.59375), SC_(101.60869598388671875), SC_(0.221111953258514404296875), SC_(0.2679049247465053509778519007374647739724e-320562), SC_(0.1239584973345346670544577370734255574289e-418), SC_(0.2161246953675901063139086740469757800594e-320143), SC_(1) },
- { SC_(489183.34375), SC_(118808.328125), SC_(0.905801355838775634765625), SC_(0.1458359410123570793275225181353576621217e-130434), SC_(0.259453747115697820698795192063284012701e-142915), SC_(1), SC_(0.1779079596666185278653733063531830995884e-12480) },
- { SC_(491651.625), SC_(32.955524444580078125), SC_(0.3082362115383148193359375), SC_(0.1033057257566332368173504705063859426151e-251301), SC_(0.603837473523874333668117011509794982175e-152), SC_(0.1710820051524158477748585452714475118872e-251149), SC_(1) },
- { SC_(499024.09375), SC_(0.3617647588253021240234375), SC_(0.221111953258514404296875), SC_(0.1198688160746637782814955712359261486421e-327059), SC_(0.0213597393543653960374826366383814420494), SC_(0.5611904437877215617130419280865220458283e-327058), SC_(1) }
+ { SC_(272688.46875), SC_(0.4279204308986663818359375), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.8125575456729716243938388570732195995244e-236660)), SC_(0.009774280032563511863022336056748788267978), SC_(BOOST_MATH_SMALL_CONSTANT(0.8313221464556926613351826150695679545886e-236658)), SC_(1) },
+ { SC_(279777.4375), SC_(110919.8125), SC_(0.632396042346954345703125), SC_(BOOST_MATH_SMALL_CONSTANT(0.6148430343219194706377521237908296432287e-103891)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1156211272107542159862785096226588071867e-101231)), SC_(0.5317739492378269700677621217632990048617e-2659), SC_(1) },
+ { SC_(280536.21875), SC_(1998.197021484375), SC_(0.913384497165679931640625), SC_(BOOST_MATH_SMALL_CONSTANT(0.4730459791299165766564524415469547707803e-13165)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1075155179828709931223331787105624315381e-5162)), SC_(BOOST_MATH_SMALL_CONSTANT(0.4399792588129284315579695728392266529331e-8002)), SC_(1) },
+ { SC_(290996.875), SC_(0.00046665043919347226619720458984375), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.2740689055798068038261548986673720163647e-148738)), SC_(2129.814074427695605797478885855586306243), SC_(BOOST_MATH_SMALL_CONSTANT(0.1286820802202897094627135589769732633674e-148741)), SC_(1) },
+ { SC_(294260.65625), SC_(0.393247187137603759765625), SC_(0.632396042346954345703125), SC_(BOOST_MATH_SMALL_CONSTANT(0.5366621090960572054689623726756327820964e-58566)), SC_(0.01595930469496627944511629771146368297354), SC_(BOOST_MATH_SMALL_CONSTANT(0.3362691040451941966929326235860298229558e-58564)), SC_(1) },
+ { SC_(295837.75), SC_(414044.375), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.2738207633868624490637016944591828716385e-282945)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1291893132914534123455535857061490734143e-209403)), SC_(BOOST_MATH_SMALL_CONSTANT(0.2119531069641324636847604040747073688875e-73541)), SC_(1) },
+ { SC_(295905.53125), SC_(0.0040032281540334224700927734375), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.3432444114466741914522489325459591711318e-151247)), SC_(236.9679241666109725149413470050507888954), SC_(BOOST_MATH_SMALL_CONSTANT(0.1448484695360460463354669319016151667841e-151249)), SC_(1) },
+ { SC_(296938.03125), SC_(220.9876708984375), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.1066546302444701932433833129869504077407e-266057)), SC_(0.799025964451165746090446805742325043734e-788), SC_(BOOST_MATH_SMALL_CONSTANT(0.1334808066190052186293725658701353747668e-265269)), SC_(1) },
+ { SC_(300513.1875), SC_(0.37814271450042724609375), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.8089094344018176787861408819014348077561e-269248)), SC_(0.01993759802261050545029555014189027071964), SC_(BOOST_MATH_SMALL_CONSTANT(0.4057206056037757819954051223760869381102e-269246)), SC_(1) },
+ { SC_(301512.3125), SC_(290772.15625), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.4984517826717744682218608311609889507618e-287305)), SC_(BOOST_MATH_SMALL_CONSTANT(0.519892537600854112225555677828535502315e-178255)), SC_(BOOST_MATH_SMALL_CONSTANT(0.9587592562339474907280276143889734396976e-109050)), SC_(1) },
+ { SC_(304061), SC_(0.015454678796231746673583984375), SC_(0.632396042346954345703125), SC_(BOOST_MATH_SMALL_CONSTANT(0.3197884056982186223192534133421457418371e-60516)), SC_(52.7731607602237885882113216192417829959), SC_(BOOST_MATH_SMALL_CONSTANT(0.6059678842265777058340606757102341256221e-60518)), SC_(1) },
+ { SC_(319723.40625), SC_(20.909183502197265625), SC_(0.632396042346954345703125), SC_(BOOST_MATH_SMALL_CONSTANT(0.2590505925978753870005807652732470012149e-63642)), SC_(0.1467093689208665286611141322144853204044e-96), SC_(BOOST_MATH_SMALL_CONSTANT(0.1765739942195542522633559404183774890433e-63545)), SC_(1) },
+ { SC_(320904.625), SC_(29.05339813232421875), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.301795651159796849839717117809261571877e-210325)), SC_(0.3822651521762847371013382041405160862927e-130), SC_(BOOST_MATH_SMALL_CONSTANT(0.7894929721991014467158241189990231432032e-210195)), SC_(1) },
+ { SC_(322918.0625), SC_(0.00355008454062044620513916015625), SC_(0.913384497165679931640625), SC_(BOOST_MATH_SMALL_CONSTANT(0.7905337968047845333067020031953625780259e-12710)), SC_(268.7312156127938150100094841850794506944), SC_(BOOST_MATH_SMALL_CONSTANT(0.29417267175386104489176827833275889391e-12712)), SC_(1) },
+ { SC_(335283.75), SC_(21810.169921875), SC_(0.905801355838775634765625), SC_(BOOST_MATH_SMALL_CONSTANT(0.3299040575389629100198235447056122444995e-36786)), SC_(BOOST_MATH_SMALL_CONSTANT(0.202307289118563899376051109222726987044e-35658)), SC_(0.1630707716841679611298911719116727449455e-1127), SC_(1) },
+ { SC_(336243.46875), SC_(3128.056640625), SC_(0.632396042346954345703125), SC_(BOOST_MATH_SMALL_CONSTANT(0.1989755909590248190077843590850637980752e-68280)), SC_(BOOST_MATH_SMALL_CONSTANT(0.386253976690019495221586847622724535798e-7720)), SC_(BOOST_MATH_SMALL_CONSTANT(0.5151418573450927910578006074003632539119e-60560)), SC_(1) },
+ { SC_(347334.96875), SC_(4.06880474090576171875), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.1151000019927157406145680469175846621823e-301442)), SC_(0.1869580828614440943080976971537425939805e-21), SC_(BOOST_MATH_SMALL_CONSTANT(0.6156460326886061099554832161303503534759e-301421)), SC_(1) },
+ { SC_(347788.625), SC_(37.86353302001953125), SC_(0.8350250720977783203125), SC_(BOOST_MATH_SMALL_CONSTANT(0.3911807398179509287085805652571430683349e-27266)), SC_(0.128644350335128231481736445186331109064e-166), SC_(BOOST_MATH_SMALL_CONSTANT(0.3040792221336542252097696240821869657085e-27099)), SC_(1) },
+ { SC_(349486.5625), SC_(0.0004298138082958757877349853515625), SC_(0.632396042346954345703125), SC_(BOOST_MATH_SMALL_CONSTANT(0.1865595218115872133983227884322014482709e-69556)), SC_(2313.2859134142840503071282236890179605), SC_(BOOST_MATH_SMALL_CONSTANT(0.8064697957557503876725389314635299246407e-69560)), SC_(1) },
+ { SC_(349829.1875), SC_(4556.69775390625), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.8716243656492448960493553078724261487418e-179538)), SC_(BOOST_MATH_SMALL_CONSTANT(0.3005933497722659142770197020235806505349e-10583)), SC_(BOOST_MATH_SMALL_CONSTANT(0.2899679471650323433353852583136590704171e-168954)), SC_(1) },
+ { SC_(351569.59375), SC_(0.0152290202677249908447265625), SC_(0.8350250720977783203125), SC_(BOOST_MATH_SMALL_CONSTANT(0.142942439498922314939960947453612938523e-27532)), SC_(53.59599328878060781737142119144735114836), SC_(BOOST_MATH_SMALL_CONSTANT(0.2667035924285124443055616600216689774719e-27534)), SC_(1) },
+ { SC_(358590.96875), SC_(1.7338650226593017578125), SC_(0.8350250720977783203125), SC_(BOOST_MATH_SMALL_CONSTANT(0.1058148376671415191380608829185909505343e-28083)), SC_(0.2141548976451757099123225598000962489873e-9), SC_(BOOST_MATH_SMALL_CONSTANT(0.4941042153631326077987405894010837264966e-28074)), SC_(1) },
+ { SC_(364175.1875), SC_(2293.671875), SC_(0.81474220752716064453125), SC_(BOOST_MATH_SMALL_CONSTANT(0.2970907400871436762454120402519455621845e-34088)), SC_(BOOST_MATH_SMALL_CONSTANT(0.3942277478053191901866283024837159384948e-6048)), SC_(BOOST_MATH_SMALL_CONSTANT(0.7536017993179300124085651069786590216621e-28040)), SC_(1) },
+ { SC_(365061.53125), SC_(135.407379150390625), SC_(0.9688708782196044921875), SC_(BOOST_MATH_SMALL_CONSTANT(0.132561620732637353847620367820812298033e-5221)), SC_(0.9348116048625191354304436021264235582514e-524), SC_(0.1418057072067830448845425654367014413568e-4697), SC_(1) },
+ { SC_(366848.125), SC_(489622.875), SC_(0.9688708782196044921875), SC_(BOOST_MATH_SMALL_CONSTANT(0.1593861357254841199493602244543381689225e-253990)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1087599097235379865638568519804395894287e-742823)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.6823674419891745504101999703531254110972e-488833)) },
+ { SC_(369212.46875), SC_(0.00043601836659945547580718994140625), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.1589837506262236294533702040658122820427e-241982)), SC_(2280.124431101420007150565551801342146135), SC_(BOOST_MATH_SMALL_CONSTANT(0.6972590989230623579661684537574695268047e-241986)), SC_(1) },
+ { SC_(377515.0625), SC_(0.25923203793354332447052001953125e-4), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.1846099338711330641874444967580256082628e-327634)), SC_(38562.06263811561345901519963121865990616), SC_(BOOST_MATH_SMALL_CONSTANT(0.4787345936434957111959631565210397850823e-327639)), SC_(1) },
+ { SC_(377897.28125), SC_(217.7733001708984375), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.5979546991309016931374244693774165753579e-327980)), SC_(0.1504122228349321219225606712861511198541e-800), SC_(BOOST_MATH_SMALL_CONSTANT(0.3975439547802701271946172226507152197205e-327179)), SC_(1) },
+ { SC_(381735.84375), SC_(0.1554123082314617931842803955078125e-4), SC_(0.913384497165679931640625), SC_(BOOST_MATH_SMALL_CONSTANT(0.3657468778839370617455648636532628074199e-15024)), SC_(64331.53971593053993165972765577354825155), SC_(BOOST_MATH_SMALL_CONSTANT(0.568534313804658519403859557834748785329e-15029)), SC_(1) },
+ { SC_(384451.40625), SC_(2821.419677734375), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.3774667393849660313070000619550292965817e-252276)), SC_(BOOST_MATH_SMALL_CONSTANT(0.7926054736804532094181417506264134619276e-7253)), SC_(BOOST_MATH_SMALL_CONSTANT(0.4762353427010844825792649025736193403842e-245023)), SC_(1) },
+ { SC_(385429.59375), SC_(3.3841388225555419921875), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.235912325871912806903517917043120974532e-345328)), SC_(0.3659527638406590216438323566506540139083e-18), SC_(BOOST_MATH_SMALL_CONSTANT(0.6446523955606258252275291431690649324288e-345310)), SC_(1) },
+ { SC_(386018), SC_(14093.7041015625), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.3533816041883537299284294859041196659449e-346687)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1786199254113275768897792024673451795822e-26493)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1978399685111184439989792884160734955792e-320193)), SC_(1) },
+ { SC_(391805.21875), SC_(0.3055977504118345677852630615234375e-4), SC_(0.9688708782196044921875), SC_(BOOST_MATH_SMALL_CONSTANT(0.6645640986776143695258650559207070499956e-5385)), SC_(32709.30102510362913407477993114535519627), SC_(BOOST_MATH_SMALL_CONSTANT(0.2031728217510905698625535037789910554642e-5389)), SC_(1) },
+ { SC_(392234.125), SC_(2.3254187107086181640625), SC_(0.81474220752716064453125), SC_(BOOST_MATH_SMALL_CONSTANT(0.3372946332051058353869565881444329491903e-34907)), SC_(0.116500178379113381650444797417636967012e-12), SC_(BOOST_MATH_SMALL_CONSTANT(0.2895228470015607868587943879852069969558e-34894)), SC_(1) },
+ { SC_(392420.34375), SC_(26721.41796875), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.3760691264606479837185828827725121521107e-204854)), SC_(BOOST_MATH_SMALL_CONSTANT(0.6134691376735092695204920695453546200521e-43174)), SC_(BOOST_MATH_SMALL_CONSTANT(0.6130204493853339987206932621927405818447e-161680)), SC_(1) },
+ { SC_(395628.875), SC_(169.021026611328125), SC_(0.81474220752716064453125), SC_(BOOST_MATH_SMALL_CONSTANT(0.2526414214512150994786424981884882502037e-35331)), SC_(0.2367657718298624418210670946569777464019e-643), SC_(BOOST_MATH_SMALL_CONSTANT(0.1067052131305367667538379844205511148824e-34687)), SC_(1) },
+ { SC_(399928.875), SC_(2.3772995471954345703125), SC_(0.9688708782196044921875), SC_(BOOST_MATH_SMALL_CONSTANT(0.4575823381440133470258713714489339986042e-5500)), SC_(0.5891271920613133184754929015938875783606e-13), SC_(BOOST_MATH_SMALL_CONSTANT(0.7767123030647523365790059307890380108771e-5487)), SC_(1) },
+ { SC_(402603.8125), SC_(15.56592464447021484375), SC_(0.913384497165679931640625), SC_(BOOST_MATH_SMALL_CONSTANT(0.839964051894727144748188102571476786515e-15862)), SC_(0.2276187152898794510296259141901545424811e-75), SC_(BOOST_MATH_SMALL_CONSTANT(0.3690224025845181622960356235998888477582e-15786)), SC_(1) },
+ { SC_(406768.65625), SC_(0.00042969666537828743457794189453125), SC_(0.913384497165679931640625), SC_(BOOST_MATH_SMALL_CONSTANT(0.3845971664948874841658532459081877377021e-16009)), SC_(2313.76926505807402290357969801321322552), SC_(BOOST_MATH_SMALL_CONSTANT(0.1662210542351699700942923632024041265388e-16012)), SC_(1) },
+ { SC_(408381.65625), SC_(0.456345951533876359462738037109375e-4), SC_(0.81474220752716064453125), SC_(BOOST_MATH_SMALL_CONSTANT(0.256636316436966534711309393776406356604e-36342)), SC_(21899.70679105534773755741399478867643693), SC_(BOOST_MATH_SMALL_CONSTANT(0.1171871015833811629121890074513165499571e-36346)), SC_(1) },
+ { SC_(408998), SC_(0.0042365207336843013763427734375), SC_(0.9688708782196044921875), SC_(BOOST_MATH_SMALL_CONSTANT(0.4679643318850173892444623183563750454659e-5621)), SC_(222.9260767164665503554164247892365552352), SC_(BOOST_MATH_SMALL_CONSTANT(0.2099190632059649758309471308391737222338e-5623)), SC_(1) },
+ { SC_(413148.84375), SC_(0.4799632370122708380222320556640625e-4), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.4760216892086520862254727449513859060669e-370163)), SC_(20821.4247115356994008030634209707211316), SC_(BOOST_MATH_SMALL_CONSTANT(0.2286210938029239011421440938749654302622e-370167)), SC_(1) },
+ { SC_(422703.84375), SC_(15069.125), SC_(0.9688708782196044921875), SC_(BOOST_MATH_SMALL_CONSTANT(0.1894290547150840332529440634809860623788e-28480)), SC_(BOOST_MATH_SMALL_CONSTANT(0.5317858193741856644130900155741731742e-28515)), SC_(0.9999999999999999999999999999999999719269), SC_(0.2807308626303566343788814258620297467638e-34) },
+ { SC_(424641.03125), SC_(0.2840512692928314208984375), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.3281697221736068695894776974100410805984e-217046)), SC_(0.07983838849602386203799283789214340070297), SC_(BOOST_MATH_SMALL_CONSTANT(0.4110425177105753921575682833010882185377e-217045)), SC_(1) },
+ { SC_(431857.34375), SC_(0.000211423015571199357509613037109375), SC_(0.905801355838775634765625), SC_(BOOST_MATH_SMALL_CONSTANT(0.5772928801419627986284807700357329751852e-18560)), SC_(4716.320526853965142300050830950109310733), SC_(BOOST_MATH_SMALL_CONSTANT(0.1224032329556379061882981898965492987967e-18563)), SC_(1) },
+ { SC_(433260.8125), SC_(3.3808853626251220703125), SC_(0.905801355838775634765625), SC_(BOOST_MATH_SMALL_CONSTANT(0.9743394652123491454497722494064540082877e-18624)), SC_(0.2560546738053348250776027384729315592872e-18), SC_(BOOST_MATH_SMALL_CONSTANT(0.3805200860942258123591032689689538525655e-18605)), SC_(1) },
+ { SC_(434088.21875), SC_(21.81499481201171875), SC_(0.12707412242889404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.7666944874274611518715379495155788957394e-388925)), SC_(0.3007553193509600488237813376679700633905e-103), SC_(BOOST_MATH_SMALL_CONSTANT(0.254923001555554620514995644832550525135e-388821)), SC_(1) },
+ { SC_(434689.125), SC_(39291.4765625), SC_(0.81474220752716064453125), SC_(BOOST_MATH_SMALL_CONSTANT(0.4229593173885190819792612716082535703903e-67453)), SC_(BOOST_MATH_SMALL_CONSTANT(0.2997707408973057615935360098045888677795e-58830)), SC_(BOOST_MATH_SMALL_CONSTANT(0.141094262943231928276825070136084907e-8622)), SC_(1) },
+ { SC_(435121.25), SC_(397.58978271484375), SC_(0.632396042346954345703125), SC_(BOOST_MATH_SMALL_CONSTANT(0.1391846018183584493348497097868590409154e-86771)), SC_(0.1011089115991303029245123638141426629899e-1381), SC_(BOOST_MATH_SMALL_CONSTANT(0.13765809523317592290575564449364874034e-85389)), SC_(1) },
+ { SC_(437285.3125), SC_(0.2788266647257842123508453369140625e-4), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.7080016520655375267035486305854570379383e-223509)), SC_(35851.012645549836380276487988456969042), SC_(BOOST_MATH_SMALL_CONSTANT(0.1974844222854668306991988406185103636153e-223513)), SC_(1) },
+ { SC_(442472.9375), SC_(49476.66015625), SC_(0.1355634629726409912109375), SC_(BOOST_MATH_SMALL_CONSTANT(0.6336326725813869671779066098442524839183e-387139)), SC_(BOOST_MATH_SMALL_CONSTANT(0.2249187802897843416031847629628799944729e-69724)), SC_(BOOST_MATH_SMALL_CONSTANT(0.2817162140773738373578099290063302965899e-317414)), SC_(1) },
+ { SC_(450819.5), SC_(499216.46875), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.3800121390355127178063074898342430570494e-349644)), SC_(BOOST_MATH_SMALL_CONSTANT(0.9678656246284879041515322169506269463219e-285456)), SC_(BOOST_MATH_SMALL_CONSTANT(0.3926290275898362964767484676866590121196e-64188)), SC_(1) },
+ { SC_(457779.125), SC_(0.326781928539276123046875), SC_(0.81474220752716064453125), SC_(BOOST_MATH_SMALL_CONSTANT(0.5550829230252479526732424261273786286927e-40738)), SC_(0.03865177027724154668769750896774259956337), SC_(BOOST_MATH_SMALL_CONSTANT(0.1436112548128448741327568829062085238803e-40736)), SC_(1) },
+ { SC_(458356.625), SC_(0.00327513157390058040618896484375), SC_(0.81474220752716064453125), SC_(BOOST_MATH_SMALL_CONSTANT(0.3934256588938313890657511884630295473806e-40789)), SC_(292.0201861612453957241730382306629407247), SC_(BOOST_MATH_SMALL_CONSTANT(0.1347255010229302168172554227989064367004e-40791)), SC_(1) },
+ { SC_(462545.71875), SC_(0.01835658587515354156494140625), SC_(0.81474220752716064453125), SC_(BOOST_MATH_SMALL_CONSTANT(0.6842410988092162996870266776720414780451e-41162)), SC_(42.43584359872765638163172784469089833824), SC_(BOOST_MATH_SMALL_CONSTANT(0.1612413094174311960166824477001882166453e-41163)), SC_(1) },
+ { SC_(466997.53125), SC_(0.356361567974090576171875), SC_(0.9688708782196044921875), SC_(BOOST_MATH_SMALL_CONSTANT(0.3241995530691347719937107476224957921527e-6418)), SC_(0.02384677265659975718672488537621955689915), SC_(BOOST_MATH_SMALL_CONSTANT(0.1359511233397070742246772924547520956389e-6416)), SC_(1) },
+ { SC_(468932.8125), SC_(0.182366857188753783702850341796875e-4), SC_(0.632396042346954345703125), SC_(BOOST_MATH_SMALL_CONSTANT(0.1103527708644207448237778040457649555939e-93327)), SC_(54820.89133734763217172708014125126167222), SC_(BOOST_MATH_SMALL_CONSTANT(0.2012969292771077366711511442513115417448e-93332)), SC_(1) },
+ { SC_(470942.5), SC_(0.326362073421478271484375), SC_(0.913384497165679931640625), SC_(BOOST_MATH_SMALL_CONSTANT(0.1471321546322475787061574604050565023955e-18534)), SC_(0.03855775001051170472627007361165177373414), SC_(BOOST_MATH_SMALL_CONSTANT(0.3815890569136841848282960464759255989168e-18533)), SC_(1) },
+ { SC_(473791.3125), SC_(0.00037331905332393944263458251953125), SC_(0.9688708782196044921875), SC_(BOOST_MATH_SMALL_CONSTANT(0.5426122640062687858436002133933513536523e-6511)), SC_(2665.063154701061606205642057038907522539), SC_(BOOST_MATH_SMALL_CONSTANT(0.2036020283606124332820904603012161247452e-6514)), SC_(1) },
+ { SC_(474410.90625), SC_(1.53685867786407470703125), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.117766994152457958795877225944368333002e-242484)), SC_(0.1678625980035251962785258430723784518394e-8), SC_(BOOST_MATH_SMALL_CONSTANT(0.7015678033887262640021676404777871768517e-242476)), SC_(1) },
+ { SC_(481669.8125), SC_(360.35894775390625), SC_(0.8350250720977783203125), SC_(BOOST_MATH_SMALL_CONSTANT(0.1292404819014634354658936369356745477441e-38001)), SC_(0.1184119790891173687044477395438058404198e-1283), SC_(BOOST_MATH_SMALL_CONSTANT(0.1091447697231683701613307519286097336645e-36717)), SC_(1) },
+ { SC_(485412.125), SC_(483725.21875), SC_(0.81474220752716064453125), SC_(BOOST_MATH_SMALL_CONSTANT(0.8593009078995238625969168132860357389775e-291741)), SC_(BOOST_MATH_SMALL_CONSTANT(0.4682031506788712249402837988058297965792e-397392)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.544865187939051001712434628531605526675e-105651)) },
+ { SC_(489093.59375), SC_(101.60869598388671875), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.2679049247465053509778519007374647739724e-320562)), SC_(0.1239584973345346670544577370734255574289e-418), SC_(BOOST_MATH_SMALL_CONSTANT(0.2161246953675901063139086740469757800594e-320143)), SC_(1) },
+ { SC_(489183.34375), SC_(118808.328125), SC_(0.905801355838775634765625), SC_(BOOST_MATH_SMALL_CONSTANT(0.1458359410123570793275225181353576621217e-130434)), SC_(BOOST_MATH_SMALL_CONSTANT(0.259453747115697820698795192063284012701e-142915)), SC_(1), SC_(BOOST_MATH_SMALL_CONSTANT(0.1779079596666185278653733063531830995884e-12480)) },
+ { SC_(491651.625), SC_(32.955524444580078125), SC_(0.3082362115383148193359375), SC_(BOOST_MATH_SMALL_CONSTANT(0.1033057257566332368173504705063859426151e-251301)), SC_(0.603837473523874333668117011509794982175e-152), SC_(BOOST_MATH_SMALL_CONSTANT(0.1710820051524158477748585452714475118872e-251149)), SC_(1) },
+ { SC_(499024.09375), SC_(0.3617647588253021240234375), SC_(0.221111953258514404296875), SC_(BOOST_MATH_SMALL_CONSTANT(0.1198688160746637782814955712359261486421e-327059)), SC_(0.0213597393543653960374826366383814420494), SC_(BOOST_MATH_SMALL_CONSTANT(0.5611904437877215617130419280865220458283e-327058)), SC_(1) }
    } };
 #undef SC_
 

Modified: branches/hash/libs/math/test/igamma_big_data.ipp
==============================================================================
--- branches/hash/libs/math/test/igamma_big_data.ipp (original)
+++ branches/hash/libs/math/test/igamma_big_data.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -200,98 +200,98 @@
       { SC_(230.1575469970703125), SC_(230.1575469970703125), SC_(0.3902125711209141749169738822595467642465379627204853447527623692260839529414655887300731747165667578), SC_(0.4912343004237358607289747140325946370477956811693055364940306943959659677095875895076435061750962822), SC_(0.4041386596142341492947015109399088112787484367544129079171538332728132170310565630918517387007845794), SC_(0.5087656995762641392710252859674053629522043188306944635059693056040340322904124104923564938249037178) },
       { SC_(230.1575469970703125), SC_(232.1575469970703125), SC_(0.3487501889396853257613873709625756982927978890960690452261371310879305408861795829594157702393902252), SC_(0.4390377649656656899508279604758759349074080513082357116118517884562056435445571208463156984095475396), SC_(0.4456010417954629984502880222368798772324885103788292074437790714109666290863425688625091431779611121), SC_(0.5609622350343343100491720395241240650925919486917642883881482115437943564554428791536843015904524604) },
       { SC_(230.1575469970703125), SC_(460.315093994140625), SC_(0.4407730519635239782394783554127362184391684954328510668870843466275578363345143797655617743698392878), SC_(0.5548843319039131990882691513243314111283345266801758353532094934100654252020248166518909120713686568e-32), SC_(0.7943512307351483242116753931994511677947667642351158578863620751367127782875678233112560425738850617), SC_(0.9999999999999999999999999999999944511566809608680091173084867566858887166547331982416464679050658993) },
- { SC_(230.1575469970703125), SC_(23015.75390625), SC_(0.9559236409417348208950021152441346378729603969644625960148748982677900217226751345451199820074363395e-8996), SC_(0.1203401724520595328794601630545412981309154417499555052010254193737832188451276268511110869475419232e-9438), SC_(0.7943512307351483242116753931994555755252863994748982526699162024988971699725221518219249134173513373), SC_(1) },
+ { SC_(230.1575469970703125), SC_(23015.75390625), SC_(BOOST_MATH_SMALL_CONSTANT(0.9559236409417348208950021152441346378729603969644625960148748982677900217226751345451199820074363395e-8996)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1203401724520595328794601630545412981309154417499555052010254193737832188451276268511110869475419232e-9438)), SC_(0.7943512307351483242116753931994555755252863994748982526699162024988971699725221518219249134173513373), SC_(1) },
       { SC_(460.871795654296875), SC_(1), SC_(0.3035697913328577383103573207361433550048171545351043103427946337286406766335561424688872199902627644), SC_(1), SC_(0.0007999570943827548943010381276909696101503474270950161551998016380700161022055691674813276239985866686), SC_(0.263516699362756806302924272183408617249859311132449191463747391836511682589270348351185414999011926e-1029) },
       { SC_(460.871795654296875), SC_(230.4358978271484375), SC_(0.3035697913328577383103573207361433550047925351370884076635599897138082095152794906157429847334951853), SC_(0.9999999999999999999999999999999999999999189003691447412844502774348028830000232618580279072994806341), SC_(0.2461939801590267923464401483246711827665185314423525676757909375351780224332385807676145414825568404), SC_(0.8109963085525871554972256519711699997673814197209270051936588154826179820725730567233569656951290491e-40) },
       { SC_(460.871795654296875), SC_(458.871795654296875), SC_(0.1611931483241718379676730539883166095529909983108046890396800612185587953951876268408693414028956011), SC_(0.530992058255977856491744157658594549661381367389538808982523985300127763450276738767474706920587693), SC_(0.1423766430086859003426842667478267454518261562242996213031145725100818812383685156280178785873671632), SC_(0.469007941744022143508255842341405450338618632610461191017476014699872236549723261232525293079412307) },
       { SC_(460.871795654296875), SC_(460.871795654296875), SC_(0.1499044425611669817452516634978304074804845409565096465620306533651905004146763285309824382109683004), SC_(0.4938055328331401358749551739774500026079273309328516400413537728779540654346471892486393687796370785), SC_(0.1536653487716907565651056572383129475243326135785946637807639803634501762188798139379047817792944639), SC_(0.5061944671668598641250448260225499973920726690671483599586462271220459345653528107513606312203629215) },
       { SC_(460.871795654296875), SC_(462.871795654296875), SC_(0.1386645136476389702527676004487322668191450267077516764379529098330836887026073425447155428151335593), SC_(0.4567796849575072422528834382064975306821917056574500241896950256666133220324798484185934498637551554), SC_(0.164905277685218768057589720287411088185672127827352633904841723895556987930948799924171677175129205), SC_(0.5432203150424927577471165617935024693178082943425499758103049743333866779675201515814065501362448446) },
       { SC_(460.871795654296875), SC_(921.74359130859375), SC_(0.214579568282097447843285341234033253132140021796896174619250110179219191931782655042052951085903063), SC_(0.7068541548220638744450497903888966495830510626579681233627159150684459468037055060183111727855356285e-63), SC_(0.3035697913328577383103573207361433550048171545351043103427946335140611083514586946256018787562295112), SC_(0.9999999999999999999999999999999999999999999999999999999999999992931458451779361255549502096111033504) },
- { SC_(460.871795654296875), SC_(46087.1796875), SC_(0.1759948687946540932943422895133578780806254223549085877126768144753543541319766123991600654675160946e-17870), SC_(0.5797509298337248254275801202156047189153910514148794160732208629325216030358623936601957024666048442e-18897), SC_(0.3035697913328577383103573207361433550048171545351043103427946337286406766335561424688872199902627644), SC_(1) },
+ { SC_(460.871795654296875), SC_(46087.1796875), SC_(BOOST_MATH_SMALL_CONSTANT(0.1759948687946540932943422895133578780806254223549085877126768144753543541319766123991600654675160946e-17870)), SC_(BOOST_MATH_SMALL_CONSTANT(0.5797509298337248254275801202156047189153910514148794160732208629325216030358623936601957024666048442e-18897)), SC_(0.3035697913328577383103573207361433550048171545351043103427946337286406766335561424688872199902627644), SC_(1) },
       { SC_(664.0791015625), SC_(1), SC_(0.5745703266423053012388846296755759814458236575017295797872518233032217040765801424270951932343892656), SC_(1), SC_(0.000554803499100533461700081675382127658415484012034431099012469964977561860611562701898919933771029858), SC_(0.9655972008556621156398909346034920368728235561361941209577148915248010183298024193896373627559762647e-1588) },
       { SC_(664.0791015625), SC_(332.03955078125), SC_(0.5745703266423053012388846296755759814458236575017295797869018458769535952325154619307030524922146164), SC_(0.9999999999999999999999999999999999999999999999999999999993908884429982322791299632237165916284594418), SC_(0.3499774262681088440646804963921407421746491858377886363583697179665453608787350388997316735168900411), SC_(0.6091115570017677208700367762834083715405581683323513398498453028923230365514524283437552918367998412e-57) },
       { SC_(664.0791015625), SC_(662.0791015625), SC_(0.3021167487573438738160129595305571832198618183437747086825419999530854511327755168926331826960039427), SC_(0.5258133508614421049922565116779507398294624638695327972751007507697623513933985163278375927725745103), SC_(0.2724535778849614274228716701450187982259618391579548711047098233501362529438046255344620105383853229), SC_(0.4741866491385578950077434883220492601705375361304672027248992492302376486066014836721624072274254897) },
       { SC_(664.0791015625), SC_(664.0791015625), SC_(0.2843201563499913066053586445117464815121852615133384043443363638833281789611578313103564412744820411), SC_(0.494839609994326789934188822741956842775938040001912655673429653876761834997096017421334224252871364), SC_(0.2902501702923139946335259851638294999336383959883911754429154594198935251154223111167387519599072244), SC_(0.505160390005673210065811177258043157224061959998087344326570346123238165002903982578665775747128636) },
       { SC_(664.0791015625), SC_(666.0791015625), SC_(0.2665770008350486832539682183986178091094039928067551889686056029306641365030303914782037547507298816), SC_(0.4639588723505457189002094923711730626394167476456643807276073537522553952201326725769733994829306401), SC_(0.3079933258072566179849164112769581723364196646949743908186462203725575675735497509488914384836593839), SC_(0.5360411276494542810997905076288269373605832523543356192723926462477446047798673274230266005170693599) },
       { SC_(664.0791015625), SC_(1328.158203125), SC_(0.2815972350463307317319513325546921336811187310092965580873275148483880823923796516975854414779446515), SC_(0.490100553385585993788823794136328178072277263551970508868100075216984438630852032648844240985526793e-90), SC_(0.5745703266423053012388846296755759814458236575017295797872518233032217040765801424270951929527920305), SC_(0.9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999995098994466) },
- { SC_(664.0791015625), SC_(66407.90625), SC_(0.8516936430425091984695352018926240039240039876743845066067885000233245389027299911547740471304411031e-25643), SC_(0.1482314006745992402392065908335891607562619332695970947910626860700838612133574022151344757253035352e-27227), SC_(0.5745703266423053012388846296755759814458236575017295797872518233032217040765801424270951932343892656), SC_(1) },
+ { SC_(664.0791015625), SC_(66407.90625), SC_(BOOST_MATH_SMALL_CONSTANT(0.8516936430425091984695352018926240039240039876743845066067885000233245389027299911547740471304411031e-25643)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1482314006745992402392065908335891607562619332695970947910626860700838612133574022151344757253035352e-27227)), SC_(0.5745703266423053012388846296755759814458236575017295797872518233032217040765801424270951932343892656), SC_(1) },
       { SC_(1169.2916259765625), SC_(1), SC_(0.2211789888023831503246826752278734722240439253686325962175969884553455378953601789267541504616923277), SC_(1), SC_(0.0003148864236423753142799300005285283127912884357020962982280135041640804352403607375497608504709569992), SC_(0.1423672408249035673853164595912914309562984950734405225106779761662731230245426459145165372095669607e-3081) },
       { SC_(1169.2916259765625), SC_(584.64581298828125), SC_(0.2211789888023831503246826752278734722240439253686325962175969884553455378953601789267541504616923277), SC_(0.9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999998), SC_(0.4251581173713294990895228243877471105625206871093006314536841396842453368736997236563189985257137593), SC_(0.1922235559866835428767949912699689078565566007500741320105283086319101530842124947089114693215734909e-99) },
       { SC_(1169.2916259765625), SC_(1167.2916259765625), SC_(0.1148913148430660007404559319786710085496945916646259215810780041406350545777929034671173346191878257), SC_(0.5194494986398458229099025998514760815236833039291615271666420090780290283552325279002354379324796388), SC_(0.106287673959317149584226743249202463674349333704006674636518984314710483317567275459636815842504502), SC_(0.4805505013601541770900974001485239184763166960708384728333579909219709716447674720997645620675203612) },
       { SC_(1169.2916259765625), SC_(1169.2916259765625), SC_(0.1097293461334211936196186098765103513825912847901162614195092808968794457897461936852246112756938448), SC_(0.4961110760455691456152544829180582276831949404486516253736169842404434869834516021522451806309381424), SC_(0.1114496426689619567050640653513631208414526405785163347980877075584660921056139852415295391859984829), SC_(0.5038889239544308543847455170819417723168050595513483746263830157595565130165483978477548193690618576) },
       { SC_(1169.2916259765625), SC_(1171.2916259765625), SC_(0.1045761915724994772699317733451515392457114868019129222313801712339302377148535579285521591865594366), SC_(0.4728125042019031691903140623366099509942791065498616795361308461781345126406997089894375857466236069), SC_(0.1166027972298836730547509018827219329783324385667196739862168172214153001805066209982019912751328912), SC_(0.5271874957980968308096859376633900490057208934501383204638691538218654873593002910105624142533763931) },
       { SC_(1169.2916259765625), SC_(2338.583251953125), SC_(0.3853660517961866267548503750089203171857055088519007059620968150399652189311257677799267678599538164), SC_(0.1742326673445910972431954923648105731106713066341076374902708289141328648814063925289049214586889559e-157), SC_(0.2211789888023831503246826752278734722240439253686325962175969884553455378953601789267541504616923277), SC_(1) },
- { SC_(1169.2916259765625), SC_(116929.1640625), SC_(0.1334921973028690412368136130282362266211264532031309191211246173794760240250211434584800981343637091e-44860), SC_(0.6035482756553351914398657934266315863036146517683943373863531255923722374767324696235963112082335455e-47939), SC_(0.2211789888023831503246826752278734722240439253686325962175969884553455378953601789267541504616923277), SC_(1) },
- { SC_(2057.796630859375), SC_(1), SC_(0.2296607098745991351513439491999254015070811420500402999956642121725140715538280690982449249151182744), SC_(1), SC_(0.0001788603446415592472512376463686763352142734957575834349538723877570073123201456502328382989629296588), SC_(0.7788025419725549031043567928048587098198224051085568478803331745902750314471563131849915968668166695e-5927) },
+ { SC_(1169.2916259765625), SC_(116929.1640625), SC_(BOOST_MATH_SMALL_CONSTANT(0.1334921973028690412368136130282362266211264532031309191211246173794760240250211434584800981343637091e-44860)), SC_(BOOST_MATH_SMALL_CONSTANT(0.6035482756553351914398657934266315863036146517683943373863531255923722374767324696235963112082335455e-47939)), SC_(0.2211789888023831503246826752278734722240439253686325962175969884553455378953601789267541504616923277), SC_(1) },
+ { SC_(2057.796630859375), SC_(1), SC_(0.2296607098745991351513439491999254015070811420500402999956642121725140715538280690982449249151182744), SC_(1), SC_(0.0001788603446415592472512376463686763352142734957575834349538723877570073123201456502328382989629296588), SC_(BOOST_MATH_SMALL_CONSTANT(0.7788025419725549031043567928048587098198224051085568478803331745902750314471563131849915968668166695e-5927)) },
       { SC_(2057.796630859375), SC_(1028.8983154296875), SC_(0.2296607098745991351513439491999254015070811420500402999956642121725140715538280690982449249151182744), SC_(1), SC_(0.9822844006807419524699774209176095928147927787459050881127600530947159125340637625888955323105924994), SC_(0.4277111227327893392956905805573130925190053689139455240870060837560269563451544938490472860053531939e-174) },
       { SC_(2057.796630859375), SC_(2055.796630859375), SC_(0.1181970778393469944551585447788996343247484863125676497955892509032681427741390030228718216377717021), SC_(0.5146595510563637431071584380665041151517840985243959943271211766126099181752511155269841800877407187), SC_(0.1114636320352521406961854044210257671823326557374726502000749612692459287796890660753731032773465723), SC_(0.4853404489436362568928415619334958848482159014756040056728788233873900818247488844730158199122592813) },
       { SC_(2057.796630859375), SC_(2057.796630859375), SC_(0.1141571063368333335549056714887837836223093960256471510446261076349612596796785907592276653667764085), SC_(0.4970685077093341491049428149069921151108953421435248479241067800168777919786478963838719883781055889), SC_(0.1155036035377658015964382777111416178847717460243931489510381045375528118741494783390172595483418659), SC_(0.5029314922906658508950571850930078848891046578564751520758932199831222080213521036161280116218944111) },
       { SC_(2057.796630859375), SC_(2059.796630859375), SC_(0.1101210575241523286005972733062095852404319473645093682804326140992694666629481735607350959283621991), SC_(0.4794945447320151505244609247943138810471077522080625919866429085483861553259121554634814161108765226), SC_(0.1195396523504468065507466758937158162666491946855309317152315980732446048908798955375098289867560753), SC_(0.5205054552679848494755390752056861189528922477919374080133570914516138446740878445365185838891234774) },
       { SC_(2057.796630859375), SC_(4115.59326171875), SC_(0.1184802275824791022571834680209296613447564684666621309564053455602973525777492482319187677060560432), SC_(0.5158924556454278242195499999686615277394459408484310942606310759251402814732192780093913845058465035e-276), SC_(0.2296607098745991351513439491999254015070811420500402999956642121725140715538280690982449249151182744), SC_(1) },
- { SC_(2057.796630859375), SC_(205779.65625), SC_(0.4201428634932982855590128692571495505659212593160178569139973150589427696759188605068591915292645523e-78440), SC_(0.1829406796324488764221415721149535896951274162966389404491557586743437861782808243268924184165028864e-84363), SC_(0.2296607098745991351513439491999254015070811420500402999956642121725140715538280690982449249151182744), SC_(1) },
- { SC_(5823.5341796875), SC_(1), SC_(0.1204395397514337475423786621774349420062760132029898805362923119619100468071321611679283901089428652), SC_(1), SC_(0.6318201301512319242829917005636884943368220526214159580849901321408186241292901627433210404056827978e-4), SC_(0.5245952711669263519210693557964617436547132969346871040581963321734735795313612558534271821781318411e-19400) },
+ { SC_(2057.796630859375), SC_(205779.65625), SC_(BOOST_MATH_SMALL_CONSTANT(0.4201428634932982855590128692571495505659212593160178569139973150589427696759188605068591915292645523e-78440)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1829406796324488764221415721149535896951274162966389404491557586743437861782808243268924184165028864e-84363)), SC_(0.2296607098745991351513439491999254015070811420500402999956642121725140715538280690982449249151182744), SC_(1) },
+ { SC_(5823.5341796875), SC_(1), SC_(0.1204395397514337475423786621774349420062760132029898805362923119619100468071321611679283901089428652), SC_(1), SC_(0.6318201301512319242829917005636884943368220526214159580849901321408186241292901627433210404056827978e-4), SC_(BOOST_MATH_SMALL_CONSTANT(0.5245952711669263519210693557964617436547132969346871040581963321734735795313612558534271821781318411e-19400)) },
       { SC_(5823.5341796875), SC_(2911.76708984375), SC_(0.1204395397514337475423786621774349420062760132029898805362923119619100468071321611679283901089428652), SC_(1), SC_(0.4035259729288404343552749435692175466685338188811768319423095321055726721842742984032087143214236599), SC_(0.3350444328844562385775121047850168127494131430195647748520977802476677594087402915363606825742343083e-490) },
       { SC_(5823.5341796875), SC_(5821.5341796875), SC_(0.6126920809889162048883575147692727204635949058113441363539761562854353553260508847605536631622514472), SC_(0.5087134028022741086387529518673768528172426138087777028759999654326711259860222847941770091355247484), SC_(0.5917033165254212705354291070050766995991652262185546690089469633336651127452707269187302379271772049), SC_(0.4912865971977258913612470481326231471827573861912222971240000345673288740139777152058229908644752516) },
       { SC_(5823.5341796875), SC_(5823.5341796875), SC_(0.6000989280305561918308588121091415609770180970873138723602626680145344318925207189486424421186686595), SC_(0.4982574072178089990585121217647990047541960897876785713029080474657389735630621455528428027141859677), SC_(0.6042964694837812835929278096652078590857420349425849330026604516045660361788008927306414589707599927), SC_(0.5017425927821910009414878782352009952458039102123214286970919525342610264369378544471571972858140323) },
       { SC_(5823.5341796875), SC_(5825.5341796875), SC_(0.5875100985050789481864072831420352596099318466445228673422078429397158588973815853817471380143431533), SC_(0.48780500134556936977004263447238945560454812532198011665953206594566719692149899347013902778973964), SC_(0.6168852990092585272373793386323141604528282853853759380207152766793846091739400262975367630750854988), SC_(0.51219499865443063022995736552761054439545187467801988334046793405433280307850100652986097221026036) },
       { SC_(5823.5341796875), SC_(11647.068359375), SC_(0.5353527302842454914572421462782089453923068596623200437216734225930083166517293351090646020310494752), SC_(0.4444991498548735493821113261413094182993223786289714525114040696846695823566433886781875769143935322e-778), SC_(0.1204395397514337475423786621774349420062760132029898805362923119619100468071321611679283901089428652), SC_(1) },
- { SC_(5823.5341796875), SC_(582353.4375), SC_(0.1306843628941291279596587214414256236728415340542843841458695749930348339470885205941165569646322079e-219344), SC_(0.1085061958588009491652051793216903806290512061576938386117858324035783177763463890242081951747644651e-238740), SC_(0.1204395397514337475423786621774349420062760132029898805362923119619100468071321611679283901089428652), SC_(1) },
- { SC_(9113.3095703125), SC_(1), SC_(0.2058284735294648231534673957777340107191538633051240481422777650293706102527136539254313499140613425), SC_(1), SC_(0.4037170092859947171051886914823887325296146261863938904807985526887128393010583619637026093856940876e-4), SC_(0.1961424492749792906069609223922162691035648940014810214081197868423196767074778143387553776773884785e-32130) },
+ { SC_(5823.5341796875), SC_(582353.4375), SC_(BOOST_MATH_SMALL_CONSTANT(0.1306843628941291279596587214414256236728415340542843841458695749930348339470885205941165569646322079e-219344)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1085061958588009491652051793216903806290512061576938386117858324035783177763463890242081951747644651e-238740)), SC_(0.1204395397514337475423786621774349420062760132029898805362923119619100468071321611679283901089428652), SC_(1) },
+ { SC_(9113.3095703125), SC_(1), SC_(0.2058284735294648231534673957777340107191538633051240481422777650293706102527136539254313499140613425), SC_(1), SC_(0.4037170092859947171051886914823887325296146261863938904807985526887128393010583619637026093856940876e-4), SC_(BOOST_MATH_SMALL_CONSTANT(0.1961424492749792906069609223922162691035648940014810214081197868423196767074778143387553776773884785e-32130)) },
       { SC_(9113.3095703125), SC_(4556.65478515625), SC_(0.2058284735294648231534673957777340107191538633051240481422777650293706102527136539254313499140613425), SC_(1), SC_(0.6109377214187031022316054159922887207113747225714451450654131455750653440696736591254903504865772707), SC_(0.2968188564694602134756320513815309578474741421887761461484741830281935296582920785928397009274511509e-766) },
       { SC_(9113.3095703125), SC_(9111.3095703125), SC_(0.1043478778903032904507254378873664862163967379105136115494921359540150657805686187420775552682050699), SC_(0.5069652225515127761139756648006698185865481908723864989191437142873208577668041858919621519562798842), SC_(0.1014805956391615327027419578903675245027571253946104365927856290753555444721450351833537946458562726), SC_(0.4930347774484872238860243351993301814134518091276135010808562857126791422331958141080378480437201158) },
       { SC_(9113.3095703125), SC_(9113.3095703125), SC_(0.1026275177685656364890949896204867326423388372804577577731301989347594536047854290961838095177720948), SC_(0.4986070003277475086621436243232816155603962044739470943558278267678784076324835549046763593951499622), SC_(0.1032009557608991866643724061572472780768150260246662903691475660946111566479282248292475403962892477), SC_(0.5013929996722524913378563756767183844396037955260529056441721732321215923675164450953236406048500378) },
       { SC_(9113.3095703125), SC_(9115.3095703125), SC_(0.1009075351129165861035492191302916783244651730318660685395897540635511698554749260656934916726778491), SC_(0.4902506119906264500395580518169463900862860214613231920536378253585336247100111218942361723610119757), SC_(0.1049209384165482370499181766474423323946886902732579796026880109658194403972387278597378582413834934), SC_(0.5097493880093735499604419481830536099137139785386768079463621746414663752899888781057638276389880243) },
       { SC_(9113.3095703125), SC_(18226.619140625), SC_(0.2844201695607462461046288417599451943410582108941500320299291215678803002029948089751534122462413978), SC_(0.1381831020186965723509796431234180433841791957413460611775479295093149059469403680680588975239641139e-1216), SC_(0.2058284735294648231534673957777340107191538633051240481422777650293706102527136539254313499140613425), SC_(1) },
- { SC_(9113.3095703125), SC_(911330.9375), SC_(0.2634558899021205314041532677186125127324533196940061567254967357798886751103797693911325418379331619e-341479), SC_(0.127997786401698310219717935271258163287422251796870023632726955567030034172504342639656107002595249e-373605), SC_(0.2058284735294648231534673957777340107191538633051240481422777650293706102527136539254313499140613425), SC_(1) },
- { SC_(31387.41015625), SC_(1), SC_(0.1907153914260137766081242520060232376058679739088173806739260816310109592191535200104259238502823114), SC_(1), SC_(0.1172097856896058268698780001377136569290991309340363479889876878658000708291760860866831167807270228e-4), SC_(0.6145795827657478246713528055954877980223660793035074463222390108567932746239676554864860396068354328e-127513) },
+ { SC_(9113.3095703125), SC_(911330.9375), SC_(BOOST_MATH_SMALL_CONSTANT(0.2634558899021205314041532677186125127324533196940061567254967357798886751103797693911325418379331619e-341479)), SC_(BOOST_MATH_SMALL_CONSTANT(0.127997786401698310219717935271258163287422251796870023632726955567030034172504342639656107002595249e-373605)), SC_(0.2058284735294648231534673957777340107191538633051240481422777650293706102527136539254313499140613425), SC_(1) },
+ { SC_(31387.41015625), SC_(1), SC_(0.1907153914260137766081242520060232376058679739088173806739260816310109592191535200104259238502823114), SC_(1), SC_(0.1172097856896058268698780001377136569290991309340363479889876878658000708291760860866831167807270228e-4), SC_(BOOST_MATH_SMALL_CONSTANT(0.6145795827657478246713528055954877980223660793035074463222390108567932746239676554864860396068354328e-127513)) },
       { SC_(31387.41015625), SC_(15693.705078125), SC_(0.1907153914260137766081242520060232376058679739088173806739260816310109592191535200104259238502823114), SC_(1), SC_(0.1178940944440575118484057547609480198287057753687344488602125702168138518988852818906560456377655828), SC_(0.6181676977539246234778546964931531171263852830030672634254567333844990255403536962432314618520183912e-2635) },
       { SC_(31387.41015625), SC_(31385.41015625), SC_(0.9607346152919525199880979895188512454515764100687040469903581036630732159159887778018753399814702988), SC_(0.5037530574267574950285346598748481476034239981169588651898103217495670654430574683807499422545184211), SC_(0.9464192989681852460931445305413811306071033290194697597489027126470363762755464223023838985213528154), SC_(0.4962469425732425049714653401251518523965760018830411348101896782504329345569425316192500577454815789) },
       { SC_(31387.41015625), SC_(31387.41015625), SC_(0.9521454388761436323609355018051756475974072518959609739004957130130269970551939745267389118331132782), SC_(0.4992493955295262078624630020406504359970108488437383103275210393051794296194033332729085717661902896), SC_(0.955008475383994133720307018255056728461272487192212832838765103297082595136341225577520326669709836), SC_(0.5007506044704737921375369979593495640029891511562616896724789606948205703805966667270914282338097104) },
       { SC_(31387.41015625), SC_(31389.41015625), SC_(0.9435568097262039923404683068116690883643670926776098133654518635680589408058715489960845828809997579), SC_(0.4947460205865177317657787953702156470879097009546148598250336067254482340200731084198867465150117276), SC_(0.9635971045339337737407742132485632876943126464105639933738089527420506513856636511081746556218233563), SC_(0.5052539794134822682342212046297843529120902990453851401749663932745517659799268915801132534849882724) },
       { SC_(31387.41015625), SC_(62774.8203125), SC_(0.639440870992195110243168891395043075970119175325222539369097746057899381944623539419388796691846333), SC_(0.3352854041883977247774206822492896029430517273753461135918538525190213990661515897439781385194335162e-4185), SC_(0.1907153914260137766081242520060232376058679739088173806739260816310109592191535200104259238502823114), SC_(1) },
- { SC_(31387.41015625), SC_(3138741), SC_(0.8712340128913840990158681888626366121803871270318591176775961058292458205022056834607179300912579579e-1159228), SC_(0.4568241746914123883971626233329316053998069787008932952589706205337117010465312411468070532148356825e-1286736), SC_(0.1907153914260137766081242520060232376058679739088173806739260816310109592191535200104259238502823114), SC_(1) },
- { SC_(53731.765625), SC_(1), SC_(0.1968375061316474051696679914969989794166523446713072964017484226785290381190494752446686823589822611), SC_(1), SC_(0.6846718760933685833021646032164728730373454920630880010700244576412946459126644872424651974762617329e-5), SC_(0.3478360854843646528005950030296176413493884510395694421618624709007598051252449019794914871773442384e-230831) },
+ { SC_(31387.41015625), SC_(3138741), SC_(BOOST_MATH_SMALL_CONSTANT(0.8712340128913840990158681888626366121803871270318591176775961058292458205022056834607179300912579579e-1159228)), SC_(BOOST_MATH_SMALL_CONSTANT(0.4568241746914123883971626233329316053998069787008932952589706205337117010465312411468070532148356825e-1286736)), SC_(0.1907153914260137766081242520060232376058679739088173806739260816310109592191535200104259238502823114), SC_(1) },
+ { SC_(53731.765625), SC_(1), SC_(0.1968375061316474051696679914969989794166523446713072964017484226785290381190494752446686823589822611), SC_(1), SC_(0.6846718760933685833021646032164728730373454920630880010700244576412946459126644872424651974762617329e-5), SC_(BOOST_MATH_SMALL_CONSTANT(0.3478360854843646528005950030296176413493884510395694421618624709007598051252449019794914871773442384e-230831)) },
       { SC_(53731.765625), SC_(26865.8828125), SC_(0.1968375061316474051696679914969989794166523446713072964017484226785290381190494752446686823589822611), SC_(1), SC_(0.4596204454239807853790732663423567816759432173785340424309074767567519221051637504214333998617934737), SC_(0.2335024734140762981026837224978008762575936206362713332576404458305954499600642343912165066945157393e-4509) },
       { SC_(53731.765625), SC_(53729.765625), SC_(0.9898336951885252520260938613285785464035396900705476186477833018587239309299831484654462523016012066), SC_(0.5028684393748171144639183376370325602727658807295180617202372561848623433680228389050363745414042978), SC_(0.9785413661279487996705860536414112477629837566425253453697009249265664502605116039812405712882214042), SC_(0.4971315606251828855360816623629674397272341192704819382797627438151376566319771610949636254585957022) },
       { SC_(53731.765625), SC_(53731.765625), SC_(0.9830583039168975325307605275070567301075887193360096847489237445380506065822885212933536241265585848), SC_(0.4994263152569184389892349690243164177907483429757537595214928334958766883412534478021012611761406009), SC_(0.985316757399576519165919387462933064058934727377063279268560482247239774608206231153333199463264026), SC_(0.5005736847430815610107650309756835822092516570242462404785071665041233116587465521978987388238593991) },
       { SC_(53731.765625), SC_(53733.765625), SC_(0.97628316482902031647854485716302419515105170546283958951870828792200970695273562786028952581753817), SC_(0.4959843192567527400639733542343360232035266718796637178642939191793549740917081309022729249590482264), SC_(0.9920918964874537352181350578069655990154717412502333744987759388632806742377591245863972977722844408), SC_(0.5040156807432472599360266457656639767964733281203362821357060808206450259082918690977270750409517736) },
- { SC_(53731.765625), SC_(107463.53125), SC_(0.9857000573732164937380523004169343050694041258310103979727730835148474946175436750885160009501077337), SC_(0.5007684138783834575499330461565279986066528056814362965625964516201140516349885790241319685256190109e-7163), SC_(0.1968375061316474051696679914969989794166523446713072964017484226785290381190494752446686823589822611), SC_(1) },
- { SC_(53731.765625), SC_(5373176.5), SC_(0.3718061873698555444448063789266736654059535208915550950860496543206793529115247245781925385442586833e-1971920), SC_(0.1888899095892765882957244319190855136922162514010618617401162857457945289825998923759689962325214871e-2202746), SC_(0.1968375061316474051696679914969989794166523446713072964017484226785290381190494752446686823589822611), SC_(1) },
- { SC_(117454.09375), SC_(1), SC_(0.9318118105062591002929457015325712659659543801643169834185264964234249069692069364865148866469370692), SC_(1), SC_(0.313213921744632971050579853869676581728906891724484285710033076001673183535297248385604569944902853e-5), SC_(0.3361343118998050869634246624964916040167904082273682960527262239208359804459089238240999775478833994e-544470) },
- { SC_(117454.09375), SC_(58727.046875), SC_(0.9318118105062591002929457015325712659659543801643169834185264964234249069692069364865148866469370692), SC_(1), SC_(0.9191586889607675560018325512164330792065221712018362595259346904441468428861721496925241967346843064), SC_(0.9864209474457969948221715384559498587958215887291280078996110294207932757072463789506127465999022247e-9855) },
+ { SC_(53731.765625), SC_(107463.53125), SC_(0.9857000573732164937380523004169343050694041258310103979727730835148474946175436750885160009501077337), SC_(BOOST_MATH_SMALL_CONSTANT(0.5007684138783834575499330461565279986066528056814362965625964516201140516349885790241319685256190109e-7163)), SC_(0.1968375061316474051696679914969989794166523446713072964017484226785290381190494752446686823589822611), SC_(1) },
+ { SC_(53731.765625), SC_(5373176.5), SC_(BOOST_MATH_SMALL_CONSTANT(0.3718061873698555444448063789266736654059535208915550950860496543206793529115247245781925385442586833e-1971920)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1888899095892765882957244319190855136922162514010618617401162857457945289825998923759689962325214871e-2202746)), SC_(0.1968375061316474051696679914969989794166523446713072964017484226785290381190494752446686823589822611), SC_(1) },
+ { SC_(117454.09375), SC_(1), SC_(0.9318118105062591002929457015325712659659543801643169834185264964234249069692069364865148866469370692), SC_(1), SC_(0.313213921744632971050579853869676581728906891724484285710033076001673183535297248385604569944902853e-5), SC_(BOOST_MATH_SMALL_CONSTANT(0.3361343118998050869634246624964916040167904082273682960527262239208359804459089238240999775478833994e-544470)) },
+ { SC_(117454.09375), SC_(58727.046875), SC_(0.9318118105062591002929457015325712659659543801643169834185264964234249069692069364865148866469370692), SC_(1), SC_(0.9191586889607675560018325512164330792065221712018362595259346904441468428861721496925241967346843064), SC_(BOOST_MATH_SMALL_CONSTANT(0.9864209474457969948221715384559498587958215887291280078996110294207932757072463789506127465999022247e-9855)) },
       { SC_(117454.09375), SC_(117452.09375), SC_(0.4677137205305140734081198423668819310551597308270642385460447347821821628461339537856199850875464552), SC_(0.5019401077095195070323848313576574442812198192986467929838617161888974569553340375704576649153144829), SC_(0.464098089975745026884825859165689334910794649337252744872481761641242744123072982700894901559390614), SC_(0.4980598922904804929676151686423425557187801807013532070161382838111025430446659624295423350846855171) },
       { SC_(117454.09375), SC_(117454.09375), SC_(0.465544343100630356053620730347685891129180124181192306543195806422400059864981029492940362835899938), SC_(0.499611979427151974874897833905897697363907477678490396979994271179885705982324624234690235502943969), SC_(0.4662674674056287442393249711848853748367742559831246768753306900010248471042259069935745238110371312), SC_(0.500388020572848025125102166094102302636092522321509603020005728820114294017675375765309764497056031) },
       { SC_(117454.09375), SC_(117456.09375), SC_(0.4633750026101230583781220405717433582374619595678524934079773142234579837891564729114009490865727437), SC_(0.4972838907873131198433312739984807998957012913706772498633297552685545410772772846679655645399634758), SC_(0.4684368078961360419148236609608279077284924205964644900105491821999669231800504635751139375603643255), SC_(0.5027161092126868801566687260015192001042987086293227501366702447314454589227227153320344354600365242) },
- { SC_(117454.09375), SC_(234908.1875), SC_(0.3765617481860321182118792720765163211623400846148178858934295299139956899505817861365275762655792927), SC_(0.404117809991530155979898593834626437803581387079414920652000290931175084399705146249771222798155904e-15655), SC_(0.9318118105062591002929457015325712659659543801643169834185264964234249069692069364865148866469370692), SC_(1) },
- { SC_(117454.09375), SC_(11745409), SC_(0.3749176167726247694377808265587192673148265695757522828792546112184190157670775661741020190770516912e-4270588), SC_(0.4023533642151731445326576999699563877739832531592590216076808854373945772374572855320821690142966099e-4815053), SC_(0.9318118105062591002929457015325712659659543801643169834185264964234249069692069364865148866469370692), SC_(1) },
- { SC_(246209.65625), SC_(1), SC_(0.3795461409907903896345422567793322831580321819313465092025723355362953841755017486543011371443499473), SC_(1), SC_(0.1494177527177717178022651459992286345909806690553400632385568861175245603174043469215394922999027597e-5), SC_(0.3936748041429758848717153565348260765290237773916575292463198233814160246751477180472839298294153066e-1220467) },
- { SC_(246209.65625), SC_(123104.828125), SC_(0.3795461409907903896345422567793322831580321819313465092025723355362953841755017486543011371443499473), SC_(1), SC_(0.1099880225198186642903575602493957065333235204076062878495498226949140924550581413780754772537288714), SC_(0.2897882777379825906774307898713470531328730940467466937976093354792190803827781885124627244219939374e-20655) },
+ { SC_(117454.09375), SC_(234908.1875), SC_(0.3765617481860321182118792720765163211623400846148178858934295299139956899505817861365275762655792927), SC_(BOOST_MATH_SMALL_CONSTANT(0.404117809991530155979898593834626437803581387079414920652000290931175084399705146249771222798155904e-15655)), SC_(0.9318118105062591002929457015325712659659543801643169834185264964234249069692069364865148866469370692), SC_(1) },
+ { SC_(117454.09375), SC_(11745409), SC_(BOOST_MATH_SMALL_CONSTANT(0.3749176167726247694377808265587192673148265695757522828792546112184190157670775661741020190770516912e-4270588)), SC_(BOOST_MATH_SMALL_CONSTANT(0.4023533642151731445326576999699563877739832531592590216076808854373945772374572855320821690142966099e-4815053)), SC_(0.9318118105062591002929457015325712659659543801643169834185264964234249069692069364865148866469370692), SC_(1) },
+ { SC_(246209.65625), SC_(1), SC_(0.3795461409907903896345422567793322831580321819313465092025723355362953841755017486543011371443499473), SC_(1), SC_(0.1494177527177717178022651459992286345909806690553400632385568861175245603174043469215394922999027597e-5), SC_(BOOST_MATH_SMALL_CONSTANT(0.3936748041429758848717153565348260765290237773916575292463198233814160246751477180472839298294153066e-1220467)) },
+ { SC_(246209.65625), SC_(123104.828125), SC_(0.3795461409907903896345422567793322831580321819313465092025723355362953841755017486543011371443499473), SC_(1), SC_(0.1099880225198186642903575602493957065333235204076062878495498226949140924550581413780754772537288714), SC_(BOOST_MATH_SMALL_CONSTANT(0.2897882777379825906774307898713470531328730940467466937976093354792190803827781885124627244219939374e-20655)) },
       { SC_(246209.65625), SC_(246207.65625), SC_(0.1902816646704517630357467941804100090646746413808322194033944591897791683237366858242769223987429451), SC_(0.501340006181406305362208182086691817029256585472066242900372017261364294652322499081532560989068282), SC_(0.1892644763203386265987954625989222740933575405505142897991778763465162158517650628300242147456070023), SC_(0.498659993818593694637791817913308182970743414527933757099627982738635705347677500918467439010931718) },
       { SC_(246209.65625), SC_(246209.65625), SC_(0.1896713517815713127245493484616099274345676239686359608007363708235397890202647710003825319379093487), SC_(0.4997319990830143882908170503627598371539437356320335970815080360238724867210261514858758596804507521), SC_(0.1898747892092190769099929083177223557234645579627105484018359647127555951552369776539186052064405986), SC_(0.5002680009169856117091829496372401628460562643679664029184919639761275132789738485141241403195492479) },
       { SC_(246209.65625), SC_(246211.65625), SC_(0.1890610438503187682368919983483183956151051384043983286737369622166833408570431154485100095513248129), SC_(0.4981240050466124914099774918899995777543692453345887329244388038491507106647647777524494210424240252), SC_(0.1904850971404716213976502584310138875429270435269481805288353733196120433184586332057911275930251345), SC_(0.5018759949533875085900225081100004222456307546654112670755611961508492893352352222475505789575759748) },
- { SC_(246209.65625), SC_(492419.3125), SC_(0.3028106368525605792533815094012307413502326516792414546986435189331818430898812546597463686315212235), SC_(0.7978229894844543239003397587270469382229335073444162983048262954417740318171509197684583742725146624e-32814), SC_(0.3795461409907903896345422567793322831580321819313465092025723355362953841755017486543011371443499473), SC_(1) },
- { SC_(246209.65625), SC_(24620966), SC_(0.4218795130057598537892994786340712622578174601909957638667112927337404423218835974564954011299333039e-8872946), SC_(0.1111536826338056944878094416758566250614970740769053202708092623400624092701546619232542474200597198e-10093407), SC_(0.3795461409907903896345422567793322831580321819313465092025723355362953841755017486543011371443499473), SC_(1) },
- { SC_(513669.1875), SC_(1), SC_(0.1026762455478787231848021279669200901989201648818956533640028599511278074166334792418412467632444988), SC_(1), SC_(0.7161810875625776919149453032960193795284794690428570619324428055126959546925115687394362341113623494e-6), SC_(0.6975139027932385209985700478995386866834770542910755702232497033765481032627476632277947185763659989e-2710322) },
- { SC_(513669.1875), SC_(256834.59375), SC_(0.1026762455478787231848021279669200901989201648818956533640028599511278074166334792418412467632444988), SC_(1), SC_(0.1179256191243649493831993743640418317298811821795430361888926604340800596592353697112775763521543988), SC_(0.1148519002570807149221546626327644677390044371986909218318793705480156216422385159554639234488107623e-43090) },
+ { SC_(246209.65625), SC_(492419.3125), SC_(0.3028106368525605792533815094012307413502326516792414546986435189331818430898812546597463686315212235), SC_(BOOST_MATH_SMALL_CONSTANT(0.7978229894844543239003397587270469382229335073444162983048262954417740318171509197684583742725146624e-32814)), SC_(0.3795461409907903896345422567793322831580321819313465092025723355362953841755017486543011371443499473), SC_(1) },
+ { SC_(246209.65625), SC_(24620966), SC_(BOOST_MATH_SMALL_CONSTANT(0.4218795130057598537892994786340712622578174601909957638667112927337404423218835974564954011299333039e-8872946)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1111536826338056944878094416758566250614970740769053202708092623400624092701546619232542474200597198e-10093407)), SC_(0.3795461409907903896345422567793322831580321819313465092025723355362953841755017486543011371443499473), SC_(1) },
+ { SC_(513669.1875), SC_(1), SC_(0.1026762455478787231848021279669200901989201648818956533640028599511278074166334792418412467632444988), SC_(1), SC_(0.7161810875625776919149453032960193795284794690428570619324428055126959546925115687394362341113623494e-6), SC_(BOOST_MATH_SMALL_CONSTANT(0.6975139027932385209985700478995386866834770542910755702232497033765481032627476632277947185763659989e-2710322)) },
+ { SC_(513669.1875), SC_(256834.59375), SC_(0.1026762455478787231848021279669200901989201648818956533640028599511278074166334792418412467632444988), SC_(1), SC_(0.1179256191243649493831993743640418317298811821795430361888926604340800596592353697112775763521543988), SC_(BOOST_MATH_SMALL_CONSTANT(0.1148519002570807149221546626327644677390044371986909218318793705480156216422385159554639234488107623e-43090)) },
       { SC_(513669.1875), SC_(513667.1875), SC_(0.5143337766625515754329179034524882655009493028013958771386522493338908966015454144364713090116144692), SC_(0.5009277208355985110675899414981370183301000099671155624683102665494895878885434589591042983062216035), SC_(0.5124286788162356564151033762167126364882523460175606565013763501773871775647893779819411586208305185), SC_(0.4990722791644014889324100585018629816698999900328844375316897334505104121114565410408957016937783965) },
       { SC_(513669.1875), SC_(513669.1875), SC_(0.513190718063553564130040168577537778516363342785796579467535763268909112927188480469216134219027671), SC_(0.4998144559388361978364898291206210101144861575499062946445741052920369397398298507664833795665274182), SC_(0.5135717374152336677179811110916631234728383060331599541724928362423689612391463119491963334134173167), SC_(0.5001855440611638021635101708793789898855138424500937053554258947079630602601701492335166204334725818) },
       { SC_(513669.1875), SC_(513671.1875), SC_(0.5120476639151014538416521123801457361015160733924052036088039434031905274122651457869413162280154569), SC_(0.4987011953766167745079679008028061016888578219761375469627524901736850480086714928528588625770267132), SC_(0.5147147915636857780063691672890551658876855754265513300312246561080875467540696466314711514044295309), SC_(0.5012988046233832254920320991971938983111421780238624530372475098263149519913285071471411374229732868) },
- { SC_(513669.1875), SC_(1027338.375), SC_(0.7882562004488893531792380896763559346521793801402340843242125104839381998149118866123437196614608104), SC_(0.7677103854380022328284291764195301824754129513473442461734939397474939700912174426752498922553981473e-68457), SC_(0.1026762455478787231848021279669200901989201648818956533640028599511278074166334792418412467632444988), SC_(1) },
- { SC_(513669.1875), SC_(51366920), SC_(0.8455141442594780273582857781742586590386122698859368213816566938022783163150883258176324338235587287e-18347637), SC_(0.8234759069615652019245476397172569750885541471334500479714655987220876801411179354025002722103325368e-21057953), SC_(0.1026762455478787231848021279669200901989201648818956533640028599511278074166334792418412467632444988), SC_(1) },
- { SC_(788352.3125), SC_(1), SC_(0.3254350252275514924133907801285120979971963169854519087242435548802716922496825809327006216635954494), SC_(1), SC_(0.4666440397038730095030131088923330001395921365337505093937538015695853474965515882892883491065022498e-6), SC_(0.1433908471829622508376220400714432285652733465995812102127318484064704211691023381454450301792300023e-4306319) },
- { SC_(788352.3125), SC_(394176.15625), SC_(0.3254350252275514924133907801285120979971963169854519087242435548802716922496825809327006216635954494), SC_(1), SC_(0.2006257520633973004844236201403980302780110902909388684784270381180202010418543872474966575049005566), SC_(0.6164848172783960800240480360461358265727377175617248578986815365384881763390067655148178076072402911e-66132) },
+ { SC_(513669.1875), SC_(1027338.375), SC_(0.7882562004488893531792380896763559346521793801402340843242125104839381998149118866123437196614608104), SC_(BOOST_MATH_SMALL_CONSTANT(0.7677103854380022328284291764195301824754129513473442461734939397474939700912174426752498922553981473e-68457)), SC_(0.1026762455478787231848021279669200901989201648818956533640028599511278074166334792418412467632444988), SC_(1) },
+ { SC_(513669.1875), SC_(51366920), SC_(BOOST_MATH_SMALL_CONSTANT(0.8455141442594780273582857781742586590386122698859368213816566938022783163150883258176324338235587287e-18347637)), SC_(BOOST_MATH_SMALL_CONSTANT(0.8234759069615652019245476397172569750885541471334500479714655987220876801411179354025002722103325368e-21057953)), SC_(0.1026762455478787231848021279669200901989201648818956533640028599511278074166334792418412467632444988), SC_(1) },
+ { SC_(788352.3125), SC_(1), SC_(0.3254350252275514924133907801285120979971963169854519087242435548802716922496825809327006216635954494), SC_(1), SC_(0.4666440397038730095030131088923330001395921365337505093937538015695853474965515882892883491065022498e-6), SC_(BOOST_MATH_SMALL_CONSTANT(0.1433908471829622508376220400714432285652733465995812102127318484064704211691023381454450301792300023e-4306319)) },
+ { SC_(788352.3125), SC_(394176.15625), SC_(0.3254350252275514924133907801285120979971963169854519087242435548802716922496825809327006216635954494), SC_(1), SC_(0.2006257520633973004844236201403980302780110902909388684784270381180202010418543872474966575049005566), SC_(BOOST_MATH_SMALL_CONSTANT(0.6164848172783960800240480360461358265727377175617248578986815365384881763390067655148178076072402911e-66132)) },
       { SC_(788352.3125), SC_(788350.3125), SC_(0.162961216861866486196123635890099179907765436181771479621640418745608625572387287597608545912315394), SC_(0.5007488568506734531584407973208886646226494394047062415392632213315407911442369980288546641886893887), SC_(0.1624738083656850062172671442384129180894308808036804291026031361346630666772952933350920757512800554), SC_(0.4992511431493265468415592026791113353773505605952937584607367786684592088557630019711453358113106113) },
       { SC_(788352.3125), SC_(788352.3125), SC_(0.1626687717822932899593035312904247710866671194963517534486901004447793852560311314241268483442598936), SC_(0.4998502286855928443434206403315169955579486533591805378314370596112904256380207126657714482687295139), SC_(0.1627662534452582024540872488380873269105291974891001552755534544354923069936514495085737733193355558), SC_(0.5001497713144071556565793596684830044420513466408194621685629403887095743619792873342285517312704861) },
       { SC_(788352.3125), SC_(788354.3125), SC_(0.1623763274446328985015387393773169322760017933096679464665287143383813538555079409462603516012733209), SC_(0.4989516028002693214791004285569604766689865869988938477436476252444986636812350914588652370815612146), SC_(0.1630586977829185939118520407511951657211945236757839622577148405418903383941746399864402700623221286), SC_(0.5010483971997306785208995714430395233310134130011061522563523747555013363187649085411347629184387854) },
- { SC_(788352.3125), SC_(1576704.625), SC_(0.62966881391456604663265189232296651965212021691993178179931323658375951801607008550560163062833006), SC_(0.1934852628337369167484390536774609470572595166386051921886173923840391906771189648683653522231175771e-105062), SC_(0.3254350252275514924133907801285120979971963169854519087242435548802716922496825809327006216635954494), SC_(1) },
- { SC_(788352.3125), SC_(78835232), SC_(0.4164740077948943840500786922849307561907212018086545639004814350805550398839532201156819761152062039e-28012316), SC_(0.1279745496059271390694582975257723346837265207507390129414161314216004095755396957400977650588924393e-32318629), SC_(0.3254350252275514924133907801285120979971963169854519087242435548802716922496825809327006216635954494), SC_(1) },
- { SC_(1736170), SC_(1), SC_(0.1262281517971042004488252985099758947734405887636182671673445904506523435537050416445084616475212426), SC_(1), SC_(0.2118914928047443977144200433110895948573532788053230331876929560838004923241637943455403176192920957e-6), SC_(0.1678638954845296242754981240024346426980228514280855063671268705695352948287648087179192945942541815e-10078987) },
- { SC_(1736170), SC_(868085), SC_(0.1262281517971042004488252985099758947734405887636182671673445904506523435537050416445084616475212426), SC_(1), SC_(0.1448940961583454163407547513975813077281954384418820421315934004081116003090269523192520567562712675), SC_(0.1147874654706537747553860317681134464810452807999399860509102977323900833593912850990760752412482674e-145637) },
+ { SC_(788352.3125), SC_(1576704.625), SC_(0.62966881391456604663265189232296651965212021691993178179931323658375951801607008550560163062833006), SC_(BOOST_MATH_SMALL_CONSTANT(0.1934852628337369167484390536774609470572595166386051921886173923840391906771189648683653522231175771e-105062)), SC_(0.3254350252275514924133907801285120979971963169854519087242435548802716922496825809327006216635954494), SC_(1) },
+ { SC_(788352.3125), SC_(78835232), SC_(BOOST_MATH_SMALL_CONSTANT(0.4164740077948943840500786922849307561907212018086545639004814350805550398839532201156819761152062039e-28012316)), SC_(BOOST_MATH_SMALL_CONSTANT(0.1279745496059271390694582975257723346837265207507390129414161314216004095755396957400977650588924393e-32318629)), SC_(0.3254350252275514924133907801285120979971963169854519087242435548802716922496825809327006216635954494), SC_(1) },
+ { SC_(1736170), SC_(1), SC_(0.1262281517971042004488252985099758947734405887636182671673445904506523435537050416445084616475212426), SC_(1), SC_(0.2118914928047443977144200433110895948573532788053230331876929560838004923241637943455403176192920957e-6), SC_(BOOST_MATH_SMALL_CONSTANT(0.1678638954845296242754981240024346426980228514280855063671268705695352948287648087179192945942541815e-10078987)) },
+ { SC_(1736170), SC_(868085), SC_(0.1262281517971042004488252985099758947734405887636182671673445904506523435537050416445084616475212426), SC_(1), SC_(0.1448940961583454163407547513975813077281954384418820421315934004081116003090269523192520567562712675), SC_(BOOST_MATH_SMALL_CONSTANT(0.1147874654706537747553860317681134464810452807999399860509102977323900833593912850990760752412482674e-145637)) },
       { SC_(1736170), SC_(1736168), SC_(0.6317777290022475594523330311129906002358832226132013915031845078518775760353610272181933223363237277), SC_(0.500504618033028326360191641057343755999405997498206839871815176619438983969420893139030447209664989), SC_(0.6305037889687944450359199539867683474985226650229812801702613966546458595016893892268912941388886983), SC_(0.499495381966971673639808358942656244000594002501793160128184823380561016030579106860969552790335011) },
       { SC_(1736170), SC_(1736170), SC_(0.6310133650036994505936467834743236622047002119530026486269595591827934240774463130132409395432514033), SC_(0.49989907641044580817879562048675209725080620507540160516376663057508236554638837205467803575236936), SC_(0.6312681529673425538946062016254352855297056756831800230464863453237300114596041034318436769319610226), SC_(0.50010092358955419182120437951324790274919379492459839483623336942491763445361162794532196424763064) },
       { SC_(1736170), SC_(1736172), SC_(0.63024900188566778658967343804876836928228054774250423301619921925975649543556103050219224039778483), SC_(0.4992935354854227744062593568501916692180042004614849112072827608836331168589189268904245367712978671), SC_(0.632032516085374217898579547050990578452125339893678438657246685246766940101489385942892376077427596), SC_(0.5007064645145772255937406431498083307819957995385150887927172391163668831410810731095754632287021329) },
- { SC_(1736170), SC_(3472340), SC_(0.6014445720839096678691921265326588051367345601002845203175453094832083718879547519600219908634900144), SC_(0.4764741965410820548147263974496875110171884751124591798801059384427379413001614590138374358389181743e-231373), SC_(0.1262281517971042004488252985099758947734405887636182671673445904506523435537050416445084616475212426), SC_(1) },
- { SC_(1736170), SC_(173616992), SC_(0.1028718049106474382663595835099645962497203244264180111334446299544683261400046764833876858973945412e-61095576), SC_(0.8149672117199407490039815813486797316083480325648451121983304934903758539219857770713382104685664004e-71174558), SC_(0.1262281517971042004488252985099758947734405887636182671673445904506523435537050416445084616475212426), SC_(1) }
+ { SC_(1736170), SC_(3472340), SC_(0.6014445720839096678691921265326588051367345601002845203175453094832083718879547519600219908634900144), SC_(BOOST_MATH_SMALL_CONSTANT(0.4764741965410820548147263974496875110171884751124591798801059384427379413001614590138374358389181743e-231373)), SC_(0.1262281517971042004488252985099758947734405887636182671673445904506523435537050416445084616475212426), SC_(1) },
+ { SC_(1736170), SC_(173616992), SC_(BOOST_MATH_SMALL_CONSTANT(0.1028718049106474382663595835099645962497203244264180111334446299544683261400046764833876858973945412e-61095576)), SC_(BOOST_MATH_SMALL_CONSTANT(0.8149672117199407490039815813486797316083480325648451121983304934903758539219857770713382104685664004e-71174558)), SC_(0.1262281517971042004488252985099758947734405887636182671673445904506523435537050416445084616475212426), SC_(1) }
    } };
 #undef SC_
 

Modified: branches/hash/libs/math/test/igamma_int_data.ipp
==============================================================================
--- branches/hash/libs/math/test/igamma_int_data.ipp (original)
+++ branches/hash/libs/math/test/igamma_int_data.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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, 6>, 140> igamma_int_data = { {
       { SC_(0.5), SC_(0.004999999888241291046142578125), SC_(1.631267845368323485191815380032984903074365412587098308286220239190324188420710121791871591309590004), SC_(0.9203443263332001265162236927545643793578786527087679769237787431564844748135321134774112708209554194), SC_(0.1411860055371925421063521033081602797231840435352888199275875506625870961703220596656577919527041757), SC_(0.07965567366679987348377630724543562064212134729123202307622125684351552518646788652258872917904458057) },

Modified: branches/hash/libs/math/test/igamma_inva_data.ipp
==============================================================================
--- branches/hash/libs/math/test/igamma_inva_data.ipp (original)
+++ branches/hash/libs/math/test/igamma_inva_data.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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, 4>, 435> igamma_inva_data = { {
       { SC_(0.11342023313045501708984375), SC_(0.097540400922298431396484375), SC_(1.035869900800721563193351335409353423054156223778352824799732510014114331303190861923913851617789576), SC_(0.05862165929221091309602935851268320728966552926925608108837955463403857541085640683871851098187935567) },

Modified: branches/hash/libs/math/test/laguerre2.ipp
==============================================================================
--- branches/hash/libs/math/test/laguerre2.ipp (original)
+++ branches/hash/libs/math/test/laguerre2.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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>, 280> laguerre2 = {
       SC_(0.5e1), SC_(0.9754039764404296875e2), SC_(-0.56218428868911115998451316426215010600803852349048e8),

Modified: branches/hash/libs/math/test/laguerre3.ipp
==============================================================================
--- branches/hash/libs/math/test/laguerre3.ipp (original)
+++ branches/hash/libs/math/test/laguerre3.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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, 4>, 2240> laguerre3 = {
       SC_(0.6e1), SC_(0.4e1), SC_(0.9754039764404296875e2), SC_(0.61248773400035441372705568899743424188675775638604e9),

Modified: branches/hash/libs/math/test/legendre_p.ipp
==============================================================================
--- branches/hash/libs/math/test/legendre_p.ipp (original)
+++ branches/hash/libs/math/test/legendre_p.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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, 4>, 140> legendre_p = {
       SC_(3), SC_(-0.804919183254241943359375), SC_(-0.09637879251279735399302410605920296560178428535437), SC_(-0.84585603807674271376114723023136351467791030262194),

Modified: branches/hash/libs/math/test/legendre_p_large.ipp
==============================================================================
--- branches/hash/libs/math/test/legendre_p_large.ipp (original)
+++ branches/hash/libs/math/test/legendre_p_large.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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, 4>, 160> legendre_p_large = {
       SC_(29), SC_(-0.74602639675140380859375), SC_(0.050915219643735786802064817454102557266509665552523), SC_(-0.27118035040452065163236941090242943684321195237749),

Modified: branches/hash/libs/math/test/log1p_expm1_data.ipp
==============================================================================
--- branches/hash/libs/math/test/log1p_expm1_data.ipp (original)
+++ branches/hash/libs/math/test/log1p_expm1_data.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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>, 80> log1p_expm1_data = { {
       { SC_(-0.69330310821533203125e0), SC_(-0.1181895342296499380302723361817935835636e1), SC_(-0.5000779577496508480606742934033661111325e0) },

Modified: branches/hash/libs/math/test/negative_binomial_quantile.ipp
==============================================================================
--- branches/hash/libs/math/test/negative_binomial_quantile.ipp (original)
+++ branches/hash/libs/math/test/negative_binomial_quantile.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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, 5>, 792> negative_binomial_quantile_data = {{
       { SC_(4.285762786865234375), SC_(0.12698681652545928955078125), SC_(0.097540400922298431396484375), SC_(11.568381290037563253305975817351444024377036234904), SC_(49.67581419477884086070549390307050513757197652133) },

Modified: branches/hash/libs/math/test/poisson_quantile.ipp
==============================================================================
--- branches/hash/libs/math/test/poisson_quantile.ipp (original)
+++ branches/hash/libs/math/test/poisson_quantile.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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, 4>, 619> poisson_quantile_data = {{
       { SC_(2.539736270904541015625), SC_(0.097540400922298431396484375), SC_(0.1236392659323415267286721455855935332272165776019), SC_(4.1794244675777288954971650240102219690023733491107) },

Modified: branches/hash/libs/math/test/spherical_harmonic.ipp
==============================================================================
--- branches/hash/libs/math/test/spherical_harmonic.ipp (original)
+++ branches/hash/libs/math/test/spherical_harmonic.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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, 6>, 1000> spherical_harmonic = {
       SC_(0.2e1), SC_(0), SC_(-0.6223074436187744140625e1), SC_(-0.983176708221435546875e0), SC_(0.62736841735769885881246893757736785347239567286304e0), SC_(0),

Modified: branches/hash/libs/math/test/test_bernoulli.cpp
==============================================================================
--- branches/hash/libs/math/test/test_bernoulli.cpp (original)
+++ branches/hash/libs/math/test/test_bernoulli.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -210,9 +210,9 @@
 int test_main(int, char* [])
 {
    BOOST_MATH_CONTROL_FP;
- // Check that can generate bernoulli distribution using both convenience methods:
- bernoulli_distribution<double> bn1(0.5); // Using default RealType double.
- boost::math::bernoulli bn2(0.5); // Using typedef.
+ // Check that can generate bernoulli distribution using both convenience methods:
+ bernoulli_distribution<double> bn1(0.5); // Using default RealType double.
+ boost::math::bernoulli bn2(0.5); // Using typedef.
 
   BOOST_CHECK_EQUAL(bn1.success_fraction(), 0.5);
   BOOST_CHECK_EQUAL(bn2.success_fraction(), 0.5);

Modified: branches/hash/libs/math/test/test_bessel_y.cpp
==============================================================================
--- branches/hash/libs/math/test/test_bessel_y.cpp (original)
+++ branches/hash/libs/math/test/test_bessel_y.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -151,15 +151,8 @@
       ".*", // stdlib
       "Sun.*", // platform
       largest_type, // test type(s)
- "Y[0N] Mathworld.*", // test data group
+ "Y[0N].*Mathworld.*", // test data group
       ".*", 2000, 2000); // test function
- add_expected_result(
- "GNU.*", // compiler
- ".*", // stdlib
- "Sun.*", // platform
- largest_type, // test type(s)
- "Y[0N].*", // test data group
- ".*", 200, 200); // test function
 
 #ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
    if((std::numeric_limits<double>::digits != std::numeric_limits<long double>::digits)
@@ -206,6 +199,19 @@
       largest_type, // test type(s)
       ".*(Y[nv]|y).*Random.*", // test data group
       ".*", 1500, 1000); // test function
+ //
+ // Fallback for sun has to go after the general cases above:
+ //
+ add_expected_result(
+ "GNU.*", // compiler
+ ".*", // stdlib
+ "Sun.*", // platform
+ largest_type, // test type(s)
+ "Y[0N].*", // test data group
+ ".*", 200, 200); // test function
+ //
+ // General fallback:
+ //
    add_expected_result(
       ".*", // compiler
       ".*", // stdlib

Modified: branches/hash/libs/math/test/test_beta_dist.cpp
==============================================================================
--- branches/hash/libs/math/test/test_beta_dist.cpp (original)
+++ branches/hash/libs/math/test/test_beta_dist.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -21,7 +21,7 @@
 // provided 40 decimal digits accuracy incomplete beta aka beta regularized == cdf
 
 // http://www.ausvet.com.au/pprev/content.php?page=PPscript
-// mode 0.75 5/95% 0.9 alpha 7.39 beta 3.13
+// mode 0.75 5/95% 0.9 alpha 7.39 beta 3.13
 // http://www.epi.ucdavis.edu/diagnostictests/betabuster.html
 // Beta Buster also calculates alpha and beta from mode & percentile estimates.
 // This is NOT (yet) implemented.

Modified: branches/hash/libs/math/test/test_binomial.cpp
==============================================================================
--- branches/hash/libs/math/test/test_binomial.cpp (original)
+++ branches/hash/libs/math/test/test_binomial.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -354,27 +354,27 @@
   // so useful for testing 64-bit double accuracy.
   // P = 0.25, n = 20, k = 0 to 20
 
- //0 C(20,0) * 0.25^0 * 0.75^20 0.00317121193893399322405457496643
- //1 C(20,1) * 0.25^1 * 0.75^19 0.02114141292622662149369716644287
- //2 C(20,2) * 0.25^2 * 0.75^18 0.06694780759971763473004102706909
- //3 C(20,3) * 0.25^3 * 0.75^17 0.13389561519943526946008205413818
- //4 C(20,4) * 0.25^4 * 0.75^16 0.18968545486586663173511624336242
- //5 C(20,5) * 0.25^5 * 0.75^15 0.20233115185692440718412399291992
- //6 C(20,6) * 0.25^6 * 0.75^14 0.16860929321410367265343666076660
- //7 C(20,7) * 0.25^7 * 0.75^13 0.11240619547606911510229110717773
- //8 C(20,8) * 0.25^8 * 0.75^12 0.06088668921620410401374101638793
- //9 C(20,9) * 0.25^9 * 0.75^11 0.02706075076275737956166267395019
- //10 C(20,10) * 0.25^10 * 0.75^10 0.00992227527967770583927631378173
- //11 C(20,11) * 0.25^11 * 0.75^9 0.00300675008475081995129585266113
- //12 C(20,12) * 0.25^12 * 0.75^8 0.00075168752118770498782396316528
- //13 C(20,13) * 0.25^13 * 0.75^7 0.00015419231203850358724594116210
- //14 C(20,14) * 0.25^14 * 0.75^6 0.00002569871867308393120765686035
- //15 C(20,15) * 0.25^15 * 0.75^5 0.00000342649582307785749435424804
- //16 C(20,16) * 0.25^16 * 0.75^4 0.00000035692664823727682232856750
- //17 C(20,17) * 0.25^17 * 0.75^3 0.00000002799424692057073116302490
- //18 C(20,18) * 0.25^18 * 0.75^2 0.00000000155523594003170728683471
- //19 C(20,19) * 0.25^19 * 0.75^1 0.00000000005456968210637569427490
- //20 C(20,20) * 0.25^20 * 0.75^0 0.00000000000090949470177292823791
+ //0 C(20,0) * 0.25^0 * 0.75^20 0.00317121193893399322405457496643
+ //1 C(20,1) * 0.25^1 * 0.75^19 0.02114141292622662149369716644287
+ //2 C(20,2) * 0.25^2 * 0.75^18 0.06694780759971763473004102706909
+ //3 C(20,3) * 0.25^3 * 0.75^17 0.13389561519943526946008205413818
+ //4 C(20,4) * 0.25^4 * 0.75^16 0.18968545486586663173511624336242
+ //5 C(20,5) * 0.25^5 * 0.75^15 0.20233115185692440718412399291992
+ //6 C(20,6) * 0.25^6 * 0.75^14 0.16860929321410367265343666076660
+ //7 C(20,7) * 0.25^7 * 0.75^13 0.11240619547606911510229110717773
+ //8 C(20,8) * 0.25^8 * 0.75^12 0.06088668921620410401374101638793
+ //9 C(20,9) * 0.25^9 * 0.75^11 0.02706075076275737956166267395019
+ //10 C(20,10) * 0.25^10 * 0.75^10 0.00992227527967770583927631378173
+ //11 C(20,11) * 0.25^11 * 0.75^9 0.00300675008475081995129585266113
+ //12 C(20,12) * 0.25^12 * 0.75^8 0.00075168752118770498782396316528
+ //13 C(20,13) * 0.25^13 * 0.75^7 0.00015419231203850358724594116210
+ //14 C(20,14) * 0.25^14 * 0.75^6 0.00002569871867308393120765686035
+ //15 C(20,15) * 0.25^15 * 0.75^5 0.00000342649582307785749435424804
+ //16 C(20,16) * 0.25^16 * 0.75^4 0.00000035692664823727682232856750
+ //17 C(20,17) * 0.25^17 * 0.75^3 0.00000002799424692057073116302490
+ //18 C(20,18) * 0.25^18 * 0.75^2 0.00000000155523594003170728683471
+ //19 C(20,19) * 0.25^19 * 0.75^1 0.00000000005456968210637569427490
+ //20 C(20,20) * 0.25^20 * 0.75^0 0.00000000000090949470177292823791
 
 
     BOOST_CHECK_CLOSE(
@@ -483,7 +483,7 @@
        kurtosis_excess(dist)
        , static_cast<RealType>(-0.08333333333333333333333333333333333333L), tol2);
     // Check kurtosis_excess == kurtosis -3;
- BOOST_CHECK_EQUAL(kurtosis(dist), static_cast<RealType>(3) + kurtosis_excess(dist));
+ BOOST_CHECK_EQUAL(kurtosis(dist), static_cast<RealType>(3) + kurtosis_excess(dist));
 
     // special cases for PDF:
     BOOST_CHECK_EQUAL(
@@ -693,10 +693,10 @@
 int test_main(int, char* [])
 {
    BOOST_MATH_CONTROL_FP;
- // Check that can generate binomial distribution using one convenience methods:
- binomial_distribution<> mybn2(1., 0.5); // Using default RealType double.
+ // Check that can generate binomial distribution using one convenience methods:
+ binomial_distribution<> mybn2(1., 0.5); // Using default RealType double.
   // but that
- // boost::math::binomial mybn1(1., 0.5); // Using typedef fails
+ // boost::math::binomial mybn1(1., 0.5); // Using typedef fails
   // error C2039: 'binomial' : is not a member of 'boost::math'
 
   // Basic sanity-check spot values.

Modified: branches/hash/libs/math/test/test_cauchy.cpp
==============================================================================
--- branches/hash/libs/math/test/test_cauchy.cpp (original)
+++ branches/hash/libs/math/test/test_cauchy.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -21,21 +21,21 @@
 
 #include <boost/math/concepts/real_concept.hpp> // for real_concept
 #include <boost/math/distributions/cauchy.hpp>
- using boost::math::cauchy_distribution;
+ using boost::math::cauchy_distribution;
 
 #include <boost/test/included/test_exec_monitor.hpp> // Boost.Test
 #include <boost/test/floating_point_comparison.hpp>
 
 #include <iostream>
- using std::cout;
- using std::endl;
+ using std::cout;
+ using std::endl;
 
 template <class RealType>
 void test_spots(RealType T)
 {
   // Check some bad parameters to the distribution,
- BOOST_CHECK_THROW(boost::math::cauchy_distribution<RealType> nbad1(0, 0), std::domain_error); // zero sd
- BOOST_CHECK_THROW(boost::math::cauchy_distribution<RealType> nbad1(0, -1), std::domain_error); // negative scale (shape)
+ BOOST_CHECK_THROW(boost::math::cauchy_distribution<RealType> nbad1(0, 0), std::domain_error); // zero sd
+ BOOST_CHECK_THROW(boost::math::cauchy_distribution<RealType> nbad1(0, -1), std::domain_error); // negative scale (shape)
   cauchy_distribution<RealType> C01;
 
   BOOST_CHECK_EQUAL(C01.location(), 0); // Check standard values.
@@ -51,8 +51,8 @@
     BOOST_CHECK_EQUAL(cdf(complement(C01, +std::numeric_limits<RealType>::infinity())), 0); // x = + infinity, cdf = 0
     BOOST_CHECK_EQUAL(cdf(complement(C01, -std::numeric_limits<RealType>::infinity())), 1); // x = - infinity, cdf = 1
     BOOST_CHECK_THROW(boost::math::cauchy_distribution<RealType> nbad1(std::numeric_limits<RealType>::infinity(), static_cast<RealType>(1)), std::domain_error); // +infinite mean
- BOOST_CHECK_THROW(boost::math::cauchy_distribution<RealType> nbad1(-std::numeric_limits<RealType>::infinity(), static_cast<RealType>(1)), std::domain_error); // -infinite mean
- BOOST_CHECK_THROW(boost::math::cauchy_distribution<RealType> nbad1(static_cast<RealType>(0), std::numeric_limits<RealType>::infinity()), std::domain_error); // infinite sd
+ BOOST_CHECK_THROW(boost::math::cauchy_distribution<RealType> nbad1(-std::numeric_limits<RealType>::infinity(), static_cast<RealType>(1)), std::domain_error); // -infinite mean
+ BOOST_CHECK_THROW(boost::math::cauchy_distribution<RealType> nbad1(static_cast<RealType>(0), std::numeric_limits<RealType>::infinity()), std::domain_error); // infinite sd
   }
 
   if (std::numeric_limits<RealType>::has_quiet_NaN)
@@ -85,61 +85,61 @@
          cauchy_distribution<RealType>(),
          static_cast<RealType>(0.125)), // x
          static_cast<RealType>(0.53958342416056554201085167134004L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          cauchy_distribution<RealType>(),
          static_cast<RealType>(-0.125)), // x
          static_cast<RealType>(0.46041657583943445798914832865996L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          cauchy_distribution<RealType>(),
          static_cast<RealType>(0.5)), // x
          static_cast<RealType>(0.64758361765043327417540107622474L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          cauchy_distribution<RealType>(),
          static_cast<RealType>(-0.5)), // x
          static_cast<RealType>(0.35241638234956672582459892377526L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          cauchy_distribution<RealType>(),
          static_cast<RealType>(1.0)), // x
          static_cast<RealType>(0.75), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          cauchy_distribution<RealType>(),
          static_cast<RealType>(-1.0)), // x
          static_cast<RealType>(0.25), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          cauchy_distribution<RealType>(),
          static_cast<RealType>(2.0)), // x
          static_cast<RealType>(0.85241638234956672582459892377526L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          cauchy_distribution<RealType>(),
          static_cast<RealType>(-2.0)), // x
          static_cast<RealType>(0.14758361765043327417540107622474L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          cauchy_distribution<RealType>(),
          static_cast<RealType>(10.0)), // x
          static_cast<RealType>(0.9682744825694464304850228813987L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          cauchy_distribution<RealType>(),
          static_cast<RealType>(-10.0)), // x
          static_cast<RealType>(0.031725517430553569514977118601302L), // probability.
- tolerance); // %
+ tolerance); // %
 
    //
    // Complements:
@@ -149,61 +149,61 @@
          complement(cauchy_distribution<RealType>(),
          static_cast<RealType>(0.125))), // x
          static_cast<RealType>(0.46041657583943445798914832865996L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          complement(cauchy_distribution<RealType>(),
          static_cast<RealType>(-0.125))), // x
          static_cast<RealType>(0.53958342416056554201085167134004L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          complement(cauchy_distribution<RealType>(),
          static_cast<RealType>(0.5))), // x
          static_cast<RealType>(0.35241638234956672582459892377526L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          complement(cauchy_distribution<RealType>(),
          static_cast<RealType>(-0.5))), // x
          static_cast<RealType>(0.64758361765043327417540107622474L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          complement(cauchy_distribution<RealType>(),
          static_cast<RealType>(1.0))), // x
          static_cast<RealType>(0.25), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          complement(cauchy_distribution<RealType>(),
          static_cast<RealType>(-1.0))), // x
          static_cast<RealType>(0.75), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          complement(cauchy_distribution<RealType>(),
          static_cast<RealType>(2.0))), // x
          static_cast<RealType>(0.14758361765043327417540107622474L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          complement(cauchy_distribution<RealType>(),
          static_cast<RealType>(-2.0))), // x
          static_cast<RealType>(0.85241638234956672582459892377526L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          complement(cauchy_distribution<RealType>(),
          static_cast<RealType>(10.0))), // x
          static_cast<RealType>(0.031725517430553569514977118601302L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          complement(cauchy_distribution<RealType>(),
          static_cast<RealType>(-10.0))), // x
          static_cast<RealType>(0.9682744825694464304850228813987L), // probability.
- tolerance); // %
+ tolerance); // %
 
    //
    // Quantiles:
@@ -213,61 +213,61 @@
          cauchy_distribution<RealType>(),
          static_cast<RealType>(0.53958342416056554201085167134004L)),
          static_cast<RealType>(0.125),
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          cauchy_distribution<RealType>(),
          static_cast<RealType>(0.46041657583943445798914832865996L)),
          static_cast<RealType>(-0.125),
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          cauchy_distribution<RealType>(),
          static_cast<RealType>(0.64758361765043327417540107622474L)),
          static_cast<RealType>(0.5),
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          cauchy_distribution<RealType>(),
          static_cast<RealType>(0.35241638234956672582459892377526)),
          static_cast<RealType>(-0.5),
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          cauchy_distribution<RealType>(),
          static_cast<RealType>(0.75)),
          static_cast<RealType>(1.0),
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          cauchy_distribution<RealType>(),
          static_cast<RealType>(0.25)),
          static_cast<RealType>(-1.0),
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          cauchy_distribution<RealType>(),
          static_cast<RealType>(0.85241638234956672582459892377526L)),
          static_cast<RealType>(2.0),
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          cauchy_distribution<RealType>(),
          static_cast<RealType>(0.14758361765043327417540107622474L)),
          static_cast<RealType>(-2.0),
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          cauchy_distribution<RealType>(),
          static_cast<RealType>(0.9682744825694464304850228813987L)),
          static_cast<RealType>(10.0),
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          cauchy_distribution<RealType>(),
          static_cast<RealType>(0.031725517430553569514977118601302L)),
          static_cast<RealType>(-10.0),
- tolerance); // %
+ tolerance); // %
 
    //
    // Quantile from complement:
@@ -277,61 +277,61 @@
          complement(cauchy_distribution<RealType>(),
          static_cast<RealType>(0.46041657583943445798914832865996L))),
          static_cast<RealType>(0.125),
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          complement(cauchy_distribution<RealType>(),
          static_cast<RealType>(0.53958342416056554201085167134004L))),
          static_cast<RealType>(-0.125),
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          complement(cauchy_distribution<RealType>(),
          static_cast<RealType>(0.35241638234956672582459892377526L))),
          static_cast<RealType>(0.5),
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          complement(cauchy_distribution<RealType>(),
          static_cast<RealType>(0.64758361765043327417540107622474L))),
          static_cast<RealType>(-0.5),
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          complement(cauchy_distribution<RealType>(),
          static_cast<RealType>(0.25))),
          static_cast<RealType>(1.0),
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          complement(cauchy_distribution<RealType>(),
          static_cast<RealType>(0.75))),
          static_cast<RealType>(-1.0),
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          complement(cauchy_distribution<RealType>(),
          static_cast<RealType>(0.14758361765043327417540107622474L))),
          static_cast<RealType>(2.0),
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          complement(cauchy_distribution<RealType>(),
          static_cast<RealType>(0.85241638234956672582459892377526L))),
          static_cast<RealType>(-2.0),
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          complement(cauchy_distribution<RealType>(),
          static_cast<RealType>(0.031725517430553569514977118601302L))),
          static_cast<RealType>(10.0),
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          complement(cauchy_distribution<RealType>(),
          static_cast<RealType>(0.9682744825694464304850228813987L))),
          static_cast<RealType>(-10.0),
- tolerance); // %
+ tolerance); // %
 
    //
    // PDF
@@ -341,73 +341,73 @@
          cauchy_distribution<RealType>(),
          static_cast<RealType>(0.125)), // x
          static_cast<RealType>(0.31341281101173235351410956479511L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::pdf(
          cauchy_distribution<RealType>(),
          static_cast<RealType>(-0.125)), // x
          static_cast<RealType>(0.31341281101173235351410956479511L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::pdf(
          cauchy_distribution<RealType>(),
          static_cast<RealType>(0.5)), // x
          static_cast<RealType>(0.25464790894703253723021402139602L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::pdf(
          cauchy_distribution<RealType>(),
          static_cast<RealType>(-0.5)), // x
          static_cast<RealType>(0.25464790894703253723021402139602L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::pdf(
          cauchy_distribution<RealType>(),
          static_cast<RealType>(1.0)), // x
          static_cast<RealType>(0.15915494309189533576888376337251L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::pdf(
          cauchy_distribution<RealType>(),
          static_cast<RealType>(-1.0)), // x
          static_cast<RealType>(0.15915494309189533576888376337251L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::pdf(
          cauchy_distribution<RealType>(),
          static_cast<RealType>(2.0)), // x
          static_cast<RealType>(0.063661977236758134307553505349006L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::pdf(
          cauchy_distribution<RealType>(),
          static_cast<RealType>(-2.0)), // x
          static_cast<RealType>(0.063661977236758134307553505349006L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::pdf(
          cauchy_distribution<RealType>(),
          static_cast<RealType>(10.0)), // x
          static_cast<RealType>(0.0031515830315226799162155200667825L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::pdf(
          cauchy_distribution<RealType>(),
          static_cast<RealType>(-10.0)), // x
          static_cast<RealType>(0.0031515830315226799162155200667825L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::pdf(
          cauchy_distribution<RealType>(2, 5),
          static_cast<RealType>(1)), // x
          static_cast<RealType>(0.061213439650728975295724524374044L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::pdf(
          cauchy_distribution<RealType>(-2, 0.25),
          static_cast<RealType>(1)), // x
          static_cast<RealType>(0.0087809623774838805941453110826215L), // probability.
- tolerance); // %
+ tolerance); // %
 
    //
    // The following test values were calculated using MathCad,
@@ -419,250 +419,250 @@
          cauchy_distribution<RealType>(1, 1),
          static_cast<RealType>(0.125)), // x
          static_cast<RealType>(0.271189304634946L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          complement(cauchy_distribution<RealType>(1, 1),
          static_cast<RealType>(0.125))), // x
          static_cast<RealType>(1 - 0.271189304634946L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          cauchy_distribution<RealType>(1, 1),
          static_cast<RealType>(0.271189304634946L)), // x
          static_cast<RealType>(0.125), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          complement(cauchy_distribution<RealType>(1, 1),
          static_cast<RealType>(1 - 0.271189304634946L))), // x
          static_cast<RealType>(0.125), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          cauchy_distribution<RealType>(0, 1),
          static_cast<RealType>(0.125)), // x
          static_cast<RealType>(0.539583424160566L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          cauchy_distribution<RealType>(0, 1),
          static_cast<RealType>(0.5)), // x
          static_cast<RealType>(0.647583617650433L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          cauchy_distribution<RealType>(0, 1),
          static_cast<RealType>(1)), // x
          static_cast<RealType>(0.750000000000000), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          cauchy_distribution<RealType>(0, 1),
          static_cast<RealType>(2)), // x
          static_cast<RealType>(0.852416382349567), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          cauchy_distribution<RealType>(0, 1),
          static_cast<RealType>(10)), // x
          static_cast<RealType>(0.968274482569447), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          cauchy_distribution<RealType>(0, 1),
          static_cast<RealType>(100)), // x
          static_cast<RealType>(0.996817007235092), // probability.
- tolerance); // %
+ tolerance); // %
 
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          cauchy_distribution<RealType>(0, 1),
          static_cast<RealType>(-0.125)), // x
          static_cast<RealType>(0.460416575839434), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          cauchy_distribution<RealType>(0, 1),
          static_cast<RealType>(-0.5)), // x
          static_cast<RealType>(0.352416382349567), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          cauchy_distribution<RealType>(0, 1),
          static_cast<RealType>(-1)), // x
          static_cast<RealType>(0.2500000000000000), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          cauchy_distribution<RealType>(0, 1),
          static_cast<RealType>(-2)), // x
          static_cast<RealType>(0.147583617650433), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          cauchy_distribution<RealType>(0, 1),
          static_cast<RealType>(-10)), // x
          static_cast<RealType>(0.031725517430554), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          cauchy_distribution<RealType>(0, 1),
          static_cast<RealType>(-100)), // x
          static_cast<RealType>(3.18299276490824E-3), // probability.
- tolerance); // %
+ tolerance); // %
 
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          cauchy_distribution<RealType>(1, 5),
          static_cast<RealType>(1.25)), // x
          static_cast<RealType>(0.515902251256176), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          cauchy_distribution<RealType>(2, 2),
          static_cast<RealType>(1.25)), // x
          static_cast<RealType>(0.385799748780092), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          cauchy_distribution<RealType>(4, 0.125),
          static_cast<RealType>(3)), // x
          static_cast<RealType>(0.039583424160566), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          cauchy_distribution<RealType>(-2, static_cast<RealType>(0.0001)),
          static_cast<RealType>(-3)), // x
          static_cast<RealType>(3.1830988512275777e-5), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          cauchy_distribution<RealType>(4, 50),
          static_cast<RealType>(-3)), // x
          static_cast<RealType>(0.455724386698215), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          cauchy_distribution<RealType>(-4, 50),
          static_cast<RealType>(-3)), // x
          static_cast<RealType>(0.506365349100973), // probability.
- tolerance); // %
+ tolerance); // %
 
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          complement(cauchy_distribution<RealType>(1, 5),
          static_cast<RealType>(1.25))), // x
          static_cast<RealType>(1-0.515902251256176), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          complement(cauchy_distribution<RealType>(2, 2),
          static_cast<RealType>(1.25))), // x
          static_cast<RealType>(1-0.385799748780092), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          complement(cauchy_distribution<RealType>(4, 0.125),
          static_cast<RealType>(3))), // x
          static_cast<RealType>(1-0.039583424160566), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          cauchy_distribution<RealType>(-2, static_cast<RealType>(0.001)),
          static_cast<RealType>(-3)), // x
          static_cast<RealType>(0.000318309780080539), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          complement(cauchy_distribution<RealType>(4, 50),
          static_cast<RealType>(-3))), // x
          static_cast<RealType>(1-0.455724386698215), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          complement(cauchy_distribution<RealType>(-4, 50),
          static_cast<RealType>(-3))), // x
          static_cast<RealType>(1-0.506365349100973), // probability.
- tolerance); // %
+ tolerance); // %
 
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          cauchy_distribution<RealType>(1, 5),
          static_cast<RealType>(0.515902251256176)), // x
          static_cast<RealType>(1.25), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          cauchy_distribution<RealType>(2, 2),
          static_cast<RealType>(0.385799748780092)), // x
          static_cast<RealType>(1.25), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          cauchy_distribution<RealType>(4, 0.125),
          static_cast<RealType>(0.039583424160566)), // x
          static_cast<RealType>(3), // probability.
- tolerance); // %
+ tolerance); // %
    /*
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          cauchy_distribution<RealType>(-2, 0.0001),
          static_cast<RealType>(-3)), // x
          static_cast<RealType>(0.000015915494296), // probability.
- tolerance); // %
+ tolerance); // %
          */
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          cauchy_distribution<RealType>(4, 50),
          static_cast<RealType>(0.455724386698215)), // x
          static_cast<RealType>(-3), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          cauchy_distribution<RealType>(-4, 50),
          static_cast<RealType>(0.506365349100973)), // x
          static_cast<RealType>(-3), // probability.
- tolerance); // %
+ tolerance); // %
 
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          complement(cauchy_distribution<RealType>(1, 5),
          static_cast<RealType>(1-0.515902251256176))), // x
          static_cast<RealType>(1.25), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          complement(cauchy_distribution<RealType>(2, 2),
          static_cast<RealType>(1-0.385799748780092))), // x
          static_cast<RealType>(1.25), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          complement(cauchy_distribution<RealType>(4, 0.125),
          static_cast<RealType>(1-0.039583424160566))), // x
          static_cast<RealType>(3), // probability.
- tolerance); // %
+ tolerance); // %
    /*
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          cauchy_distribution<RealType>(-2, 0.0001),
          static_cast<RealType>(-3)), // x
          static_cast<RealType>(0.000015915494296), // probability.
- tolerance); // %
+ tolerance); // %
          */
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          complement(cauchy_distribution<RealType>(4, 50),
          static_cast<RealType>(1-0.455724386698215))), // x
          static_cast<RealType>(-3), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          complement(cauchy_distribution<RealType>(-4, 50),
          static_cast<RealType>(1-0.506365349100973))), // x
          static_cast<RealType>(-3), // probability.
- tolerance); // %
+ tolerance); // %
 
    cauchy_distribution<RealType> dist; // default (0, 1)
    BOOST_CHECK_EQUAL(
@@ -715,15 +715,15 @@
 int test_main(int, char* [])
 {
     BOOST_MATH_CONTROL_FP;
- // Check that can generate cauchy distribution using the two convenience methods:
- boost::math::cauchy mycd1(1.); // Using typedef
- cauchy_distribution<> mycd2(1.); // Using default RealType double.
- cauchy_distribution<> C01; // Using default RealType double for Standard Cauchy.
+ // Check that can generate cauchy distribution using the two convenience methods:
+ boost::math::cauchy mycd1(1.); // Using typedef
+ cauchy_distribution<> mycd2(1.); // Using default RealType double.
+ cauchy_distribution<> C01; // Using default RealType double for Standard Cauchy.
   BOOST_CHECK_EQUAL(C01.location(), 0); // Check standard values.
   BOOST_CHECK_EQUAL(C01.scale(), 1);
 
- // Basic sanity-check spot values.
- // (Parameter value, arbitrarily zero, only communicates the floating point type).
+ // Basic sanity-check spot values.
+ // (Parameter value, arbitrarily zero, only communicates the floating point type).
   test_spots(0.0F); // Test float. OK at decdigits = 0 tolerance = 0.0001 %
   test_spots(0.0); // Test double. OK at decdigits 7, tolerance = 1e07 %
 #ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS

Modified: branches/hash/libs/math/test/test_chi_squared.cpp
==============================================================================
--- branches/hash/libs/math/test/test_chi_squared.cpp (original)
+++ branches/hash/libs/math/test/test_chi_squared.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -523,8 +523,8 @@
 
 int test_main(int, char* [])
 {
- BOOST_MATH_CONTROL_FP;
- // Check that can generate chi_squared distribution using the two convenience methods:
+ BOOST_MATH_CONTROL_FP;
+ // Check that can generate chi_squared distribution using the two convenience methods:
   chi_squared_distribution<> mychisqr(8);
   chi_squared mychisqr2(8);
 

Modified: branches/hash/libs/math/test/test_constants.cpp
==============================================================================
--- branches/hash/libs/math/test/test_constants.cpp (original)
+++ branches/hash/libs/math/test/test_constants.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -20,10 +20,10 @@
 {
    // Basic sanity checks for constants.
 
- RealType tolerance = static_cast<RealType>(2e-15); // double
- //cout << "Tolerance for type " << typeid(T).name() << " is " << tolerance << "." << endl;
+ RealType tolerance = static_cast<RealType>(2e-15); // double
+ //cout << "Tolerance for type " << typeid(T).name() << " is " << tolerance << "." << endl;
 
- using namespace boost::math::constants;
+ using namespace boost::math::constants;
    using namespace std; // Help ADL of std exp, log...
    using std::exp;
 

Modified: branches/hash/libs/math/test/test_dist_overloads.cpp
==============================================================================
--- branches/hash/libs/math/test/test_dist_overloads.cpp (original)
+++ branches/hash/libs/math/test/test_dist_overloads.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -10,15 +10,15 @@
 
 #include <boost/math/concepts/real_concept.hpp> // for real_concept
 #include <boost/math/distributions/normal.hpp>
- using boost::math::normal_distribution;
+ using boost::math::normal_distribution;
 
 #include <boost/test/included/test_exec_monitor.hpp> // Boost.Test
 #include <boost/test/floating_point_comparison.hpp>
 
 #include <iostream>
- using std::cout;
- using std::endl;
- using std::setprecision;
+ using std::cout;
+ using std::endl;
+ using std::setprecision;
 
 template <class RealType>
 void test_spots(RealType)
@@ -27,7 +27,7 @@
    // 2 eps as a percentage:
    RealType tolerance = boost::math::tools::epsilon<RealType>() * 2 * 100;
 
- cout << "Tolerance for type " << typeid(RealType).name() << " is " << tolerance << " %" << endl;
+ cout << "Tolerance for type " << typeid(RealType).name() << " is " << tolerance << " %" << endl;
 
    for(int i = -4; i <= 4; ++i)
    {
@@ -67,8 +67,8 @@
 
 int test_main(int, char* [])
 {
- // Basic sanity-check spot values.
- // (Parameter value, arbitrarily zero, only communicates the floating point type).
+ // Basic sanity-check spot values.
+ // (Parameter value, arbitrarily zero, only communicates the floating point type).
   test_spots(0.0F); // Test float. OK at decdigits = 0 tolerance = 0.0001 %
   test_spots(0.0); // Test double. OK at decdigits 7, tolerance = 1e07 %
 #ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS

Modified: branches/hash/libs/math/test/test_error_handling.cpp
==============================================================================
--- branches/hash/libs/math/test/test_error_handling.cpp (original)
+++ branches/hash/libs/math/test/test_error_handling.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -126,13 +126,13 @@
 
 int test_main(int, char* [])
 {
- // Test error handling.
- // (Parameter value, arbitrarily zero, only communicates the floating point type FPT).
- test_error(0.0F); // Test float.
- test_error(0.0); // Test double.
- test_error(0.0L); // Test long double.
+ // Test error handling.
+ // (Parameter value, arbitrarily zero, only communicates the floating point type FPT).
+ test_error(0.0F); // Test float.
+ test_error(0.0); // Test double.
+ test_error(0.0L); // Test long double.
   test_error(boost::math::concepts::real_concept(0.0L)); // Test concepts.
- return 0;
+ return 0;
 } // int test_main(int, char* [])
 
 /*

Modified: branches/hash/libs/math/test/test_exponential_dist.cpp
==============================================================================
--- branches/hash/libs/math/test/test_exponential_dist.cpp (original)
+++ branches/hash/libs/math/test/test_exponential_dist.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -10,15 +10,15 @@
 
 #include <boost/math/concepts/real_concept.hpp> // for real_concept
 #include <boost/math/distributions/exponential.hpp>
- using boost::math::exponential_distribution;
+ using boost::math::exponential_distribution;
 
 #include <boost/test/included/test_exec_monitor.hpp> // Boost.Test
 #include <boost/test/floating_point_comparison.hpp>
 
 #include <iostream>
- using std::cout;
- using std::endl;
- using std::setprecision;
+ using std::cout;
+ using std::endl;
+ using std::setprecision;
 
 template <class RealType>
 void test_spot(RealType l, RealType x, RealType p, RealType q, RealType tolerance)
@@ -28,13 +28,13 @@
          exponential_distribution<RealType>(l),
          x),
          p,
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          complement(exponential_distribution<RealType>(l),
          x)),
          q,
- tolerance); // %
+ tolerance); // %
    if(p < 0.999)
    {
       BOOST_CHECK_CLOSE(
@@ -42,7 +42,7 @@
             exponential_distribution<RealType>(l),
             p),
             x,
- tolerance); // %
+ tolerance); // %
    }
    if(q < 0.999)
    {
@@ -51,7 +51,7 @@
             complement(exponential_distribution<RealType>(l),
             q)),
             x,
- tolerance); // %
+ tolerance); // %
    }
 }
 
@@ -72,7 +72,7 @@
    {
      cout << "Expect parameter T == 0!" << endl;
    }
- cout << "Tolerance for type " << typeid(T).name() << " is " << tolerance << " %" << endl;
+ cout << "Tolerance for type " << typeid(T).name() << " is " << tolerance << " %" << endl;
 
    test_spot(
       static_cast<RealType>(0.5), // lambda
@@ -166,63 +166,63 @@
          exponential_distribution<RealType>(0.5),
          static_cast<RealType>(0.125)), // x
          static_cast<RealType>(0.46970653140673789305985541231115L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::pdf(
          exponential_distribution<RealType>(0.5),
          static_cast<RealType>(5)), // x
          static_cast<RealType>(0.04104249931194939758476433723358L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::pdf(
          exponential_distribution<RealType>(2),
          static_cast<RealType>(0.125)), // x
          static_cast<RealType>(1.5576015661428097364903405339566L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::pdf(
          exponential_distribution<RealType>(2),
          static_cast<RealType>(5)), // x
          static_cast<RealType>(9.0799859524969703071183031121101e-5L), // probability.
- tolerance); // %
+ tolerance); // %
 
    BOOST_CHECK_CLOSE(
       ::boost::math::mean(
          exponential_distribution<RealType>(2)),
          static_cast<RealType>(0.5),
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::standard_deviation(
          exponential_distribution<RealType>(2)),
          static_cast<RealType>(0.5),
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::mode(
          exponential_distribution<RealType>(2)),
          static_cast<RealType>(0),
- tolerance); // %
+ tolerance); // %
 
    BOOST_CHECK_CLOSE(
       ::boost::math::median(
          exponential_distribution<RealType>(4)),
          static_cast<RealType>(0.693147180559945309417232121458176568075500134360255254) / 4,
- tolerance); // %
+ tolerance); // %
 
    BOOST_CHECK_CLOSE(
       ::boost::math::skewness(
          exponential_distribution<RealType>(2)),
          static_cast<RealType>(2),
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::kurtosis(
          exponential_distribution<RealType>(2)),
          static_cast<RealType>(9),
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::kurtosis_excess(
          exponential_distribution<RealType>(2)),
          static_cast<RealType>(6),
- tolerance); // %
+ tolerance); // %
 
    //
    // Things that are errors:
@@ -255,11 +255,11 @@
 int test_main(int, char* [])
 {
   // Check that can generate exponential distribution using the two convenience methods:
- boost::math::exponential mycexp1(1.); // Using typedef
- exponential_distribution<> myexp2(1.); // Using default RealType double.
+ boost::math::exponential mycexp1(1.); // Using typedef
+ exponential_distribution<> myexp2(1.); // Using default RealType double.
 
- // Basic sanity-check spot values.
- // (Parameter value, arbitrarily zero, only communicates the floating point type).
+ // Basic sanity-check spot values.
+ // (Parameter value, arbitrarily zero, only communicates the floating point type).
   test_spots(0.0F); // Test float. OK at decdigits = 0 tolerance = 0.0001 %
   test_spots(0.0); // Test double. OK at decdigits 7, tolerance = 1e07 %
 #ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS

Modified: branches/hash/libs/math/test/test_extreme_value.cpp
==============================================================================
--- branches/hash/libs/math/test/test_extreme_value.cpp (original)
+++ branches/hash/libs/math/test/test_extreme_value.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -9,15 +9,15 @@
 
 #include <boost/math/concepts/real_concept.hpp> // for real_concept
 #include <boost/math/distributions/extreme_value.hpp>
- using boost::math::extreme_value_distribution;
+ using boost::math::extreme_value_distribution;
 
 #include <boost/test/included/test_exec_monitor.hpp> // Boost.Test
 #include <boost/test/floating_point_comparison.hpp>
 
 #include <iostream>
- using std::cout;
- using std::endl;
- using std::setprecision;
+ using std::cout;
+ using std::endl;
+ using std::setprecision;
 
 template <class RealType>
 void test_spot(RealType a, RealType b, RealType x, RealType p, RealType q, RealType tolerance)
@@ -27,13 +27,13 @@
          extreme_value_distribution<RealType>(a, b),
          x),
          p,
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          complement(extreme_value_distribution<RealType>(a, b),
          x)),
          q,
- tolerance); // %
+ tolerance); // %
    if((p < 0.999) && (p > 0))
    {
       BOOST_CHECK_CLOSE(
@@ -41,7 +41,7 @@
             extreme_value_distribution<RealType>(a, b),
             p),
             x,
- tolerance); // %
+ tolerance); // %
    }
    if((q < 0.999) && (q > 0))
    {
@@ -50,7 +50,7 @@
             complement(extreme_value_distribution<RealType>(a, b),
             q)),
             x,
- tolerance); // %
+ tolerance); // %
    }
 }
 
@@ -65,7 +65,7 @@
       boost::math::tools::epsilon<RealType>());
    tolerance *= 50 * 100;
 
- cout << "Tolerance for type " << typeid(RealType).name() << " is " << tolerance << " %" << endl;
+ cout << "Tolerance for type " << typeid(RealType).name() << " is " << tolerance << " %" << endl;
 
    // Results calculated by punching numbers into a calculator,
    // and using the formula at http://mathworld.wolfram.com/ExtremeValueDistribution.html
@@ -103,56 +103,56 @@
          extreme_value_distribution<RealType>(0.5, 2),
          static_cast<RealType>(0.125)), // x
          static_cast<RealType>(0.18052654830890205978204427757846L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::pdf(
          extreme_value_distribution<RealType>(1, 3),
          static_cast<RealType>(5)), // x
          static_cast<RealType>(0.0675057324099851209129017326286L), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::pdf(
          extreme_value_distribution<RealType>(1, 3),
          static_cast<RealType>(0)), // x
          static_cast<RealType>(0.11522236828583456431277265757312L), // probability.
- tolerance); // %
+ tolerance); // %
 
    BOOST_CHECK_CLOSE(
       ::boost::math::mean(
          extreme_value_distribution<RealType>(2, 3)),
          static_cast<RealType>(3.731646994704598581819536270246L),
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::standard_deviation(
          extreme_value_distribution<RealType>(-1, 0.5)),
          static_cast<RealType>(0.6412749150809320477720181798355L),
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::mode(
          extreme_value_distribution<RealType>(2, 3)),
          static_cast<RealType>(2),
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::median(
          extreme_value_distribution<RealType>(0, 1)),
          static_cast<RealType>(+0.36651292058166432701243915823266946945426344783710526305367771367056),
- tolerance); // %
+ tolerance); // %
 
    BOOST_CHECK_CLOSE(
       ::boost::math::skewness(
          extreme_value_distribution<RealType>(2, 3)),
          static_cast<RealType>(1.1395470994046486574927930193898461120875997958366L),
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::kurtosis(
          extreme_value_distribution<RealType>(2, 3)),
          static_cast<RealType>(5.4),
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::kurtosis_excess(
          extreme_value_distribution<RealType>(2, 3)),
          static_cast<RealType>(2.4),
- tolerance); // %
+ tolerance); // %
 
    //
    // Things that are errors:
@@ -185,11 +185,11 @@
 {
 
   // Check that can generate extreme_value distribution using the two convenience methods:
- boost::math::extreme_value mycev1(1.); // Using typedef
- extreme_value_distribution<> myev2(1.); // Using default RealType double.
+ boost::math::extreme_value mycev1(1.); // Using typedef
+ extreme_value_distribution<> myev2(1.); // Using default RealType double.
 
- // Basic sanity-check spot values.
- // (Parameter value, arbitrarily zero, only communicates the floating point type).
+ // Basic sanity-check spot values.
+ // (Parameter value, arbitrarily zero, only communicates the floating point type).
   test_spots(0.0F); // Test float. OK at decdigits = 0 tolerance = 0.0001 %
   test_spots(0.0); // Test double. OK at decdigits 7, tolerance = 1e07 %
 #ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS

Modified: branches/hash/libs/math/test/test_find_location.cpp
==============================================================================
--- branches/hash/libs/math/test/test_find_location.cpp (original)
+++ branches/hash/libs/math/test/test_find_location.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -64,7 +64,7 @@
   BOOST_CHECK_EQUAL(n.location(), 0); // aka mean.
   BOOST_CHECK_EQUAL(n.scale(), 1); // aka standard_deviation.
 
- // Check for 'bad' arguments.
+ // Check for 'bad' arguments.
   BOOST_CHECK_THROW(find_location<normal>(0., -1., 0.), std::domain_error); // p below 0 to 1.
   BOOST_CHECK_THROW(find_location<normal>(0., 2., 0.), std::domain_error); // p above 0 to 1.
   BOOST_CHECK_THROW(find_location<normal>(numeric_limits<double>::infinity(), 0.5, 0.),

Modified: branches/hash/libs/math/test/test_find_scale.cpp
==============================================================================
--- branches/hash/libs/math/test/test_find_scale.cpp (original)
+++ branches/hash/libs/math/test/test_find_scale.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -64,7 +64,7 @@
   BOOST_CHECK_EQUAL(n.location(), 0); // aka mean.
   BOOST_CHECK_EQUAL(n.scale(), 1); // aka standard_deviation.
 
- // Check for 'bad' arguments.
+ // Check for 'bad' arguments.
   BOOST_CHECK_THROW(find_scale<normal>(0., -1., 0.), std::domain_error); // p below 0 to 1.
   BOOST_CHECK_THROW(find_scale<normal>(0., 2., 0.), std::domain_error); // p above 0 to 1.
   BOOST_CHECK_THROW(find_scale<normal>(numeric_limits<double>::infinity(), 0.5, 0.),

Modified: branches/hash/libs/math/test/test_fisher_f.cpp
==============================================================================
--- branches/hash/libs/math/test/test_fisher_f.cpp (original)
+++ branches/hash/libs/math/test/test_fisher_f.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -215,18 +215,18 @@
      }
   }
 
- // http://www.vias.org/simulations/simusoft_distcalc.html
- // Distcalc version 1.2 Copyright 2002 H Lohninger, TU Wein
- // H.Lohninger: Teach/Me Data Analysis, Springer-Verlag, Berlin-New York-Tokyo, 1999. ISBN 3-540-14743-8
- // The Windows calculator is available zipped distcalc.exe for download at:
- // http://www.vias.org/simulations/simu_stat.html
-
- // This interactive Windows program was used to find some combination for which the
- // result appears to be exact. No doubt this can be done analytically too,
- // by mathematicians!
+ // http://www.vias.org/simulations/simusoft_distcalc.html
+ // Distcalc version 1.2 Copyright 2002 H Lohninger, TU Wein
+ // H.Lohninger: Teach/Me Data Analysis, Springer-Verlag, Berlin-New York-Tokyo, 1999. ISBN 3-540-14743-8
+ // The Windows calculator is available zipped distcalc.exe for download at:
+ // http://www.vias.org/simulations/simu_stat.html
+
+ // This interactive Windows program was used to find some combination for which the
+ // result appears to be exact. No doubt this can be done analytically too,
+ // by mathematicians!
 
- // Some combinations for which the result is 'exact', or at least is to 40 decimal digits.
- // 40 decimal digits includes 128-bit significand User Defined Floating-Point types.
+ // Some combinations for which the result is 'exact', or at least is to 40 decimal digits.
+ // 40 decimal digits includes 128-bit significand User Defined Floating-Point types.
    // These all pass tests at near epsilon accuracy for the floating-point type.
    tolerance = boost::math::tools::epsilon<RealType>() * 5 * 100;
    cout << "Tolerance = " << tolerance << "%." << endl;
@@ -236,7 +236,7 @@
          static_cast<RealType>(2.)), // df2
          static_cast<RealType>(2.)/static_cast<RealType>(3.) ), // F
       static_cast<RealType>(0.5), // probability.
- tolerance);
+ tolerance);
 
    BOOST_CHECK_CLOSE(
       cdf(complement(fisher_f_distribution<RealType>(
@@ -244,7 +244,7 @@
          static_cast<RealType>(2.)), // df2
          static_cast<RealType>(1.6L))), // F
       static_cast<RealType>(0.333333333333333333333333333333333333L), // probability.
- tolerance * 100); // needs higher tolerance at 128-bit precision - value not exact?
+ tolerance * 100); // needs higher tolerance at 128-bit precision - value not exact?
 
    BOOST_CHECK_CLOSE(
       cdf(complement(fisher_f_distribution<RealType>(
@@ -252,7 +252,7 @@
          static_cast<RealType>(2.)), // df2
          static_cast<RealType>(6.5333333333333333333333333333333333L))), // F
       static_cast<RealType>(0.125L), // probability.
- tolerance);
+ tolerance);
 
    BOOST_CHECK_CLOSE(
       cdf(complement(fisher_f_distribution<RealType>(
@@ -260,7 +260,7 @@
          static_cast<RealType>(2.)), // df2
          static_cast<RealType>(1.))), // F
       static_cast<RealType>(0.5L), // probability.
- tolerance);
+ tolerance);
 
    BOOST_CHECK_CLOSE(
       cdf(complement(fisher_f_distribution<RealType>(
@@ -268,7 +268,7 @@
          static_cast<RealType>(2.)), // df2
          static_cast<RealType>(3.))), // F
       static_cast<RealType>(0.25L), // probability.
- tolerance);
+ tolerance);
 
    BOOST_CHECK_CLOSE(
       cdf(complement(fisher_f_distribution<RealType>(
@@ -276,7 +276,7 @@
          static_cast<RealType>(2.)), // df2
          static_cast<RealType>(3.))), // F
       static_cast<RealType>(0.25L), // probability.
- tolerance);
+ tolerance);
 
    BOOST_CHECK_CLOSE(
       cdf(complement(fisher_f_distribution<RealType>(
@@ -284,7 +284,7 @@
          static_cast<RealType>(2.)), // df2
          static_cast<RealType>(7.))), // F
       static_cast<RealType>(0.125L), // probability.
- tolerance);
+ tolerance);
 
    BOOST_CHECK_CLOSE(
       cdf(complement(fisher_f_distribution<RealType>(
@@ -292,7 +292,7 @@
          static_cast<RealType>(2.)), // df2
          static_cast<RealType>(9.))), // F
       static_cast<RealType>(0.1L), // probability.
- tolerance);
+ tolerance);
 
    BOOST_CHECK_CLOSE(
       cdf(complement(fisher_f_distribution<RealType>(
@@ -300,7 +300,7 @@
          static_cast<RealType>(2.)), // df2
          static_cast<RealType>(19.))), // F
       static_cast<RealType>(0.05L), // probability.
- tolerance);
+ tolerance);
 
    BOOST_CHECK_CLOSE(
       cdf(complement(fisher_f_distribution<RealType>(
@@ -308,7 +308,7 @@
          static_cast<RealType>(2.)), // df2
          static_cast<RealType>(29.))), // F
       static_cast<RealType>(0.03333333333333333333333333333333333333333L), // probability.
- tolerance);
+ tolerance);
 
    BOOST_CHECK_CLOSE(
       cdf(complement(fisher_f_distribution<RealType>(
@@ -316,7 +316,7 @@
          static_cast<RealType>(2.)), // df2
          static_cast<RealType>(99.))), // F
       static_cast<RealType>(0.01L), // probability.
- tolerance);
+ tolerance);
 
    BOOST_CHECK_CLOSE(
       cdf(complement(fisher_f_distribution<RealType>(
@@ -324,7 +324,7 @@
          static_cast<RealType>(4.)), // df2
          static_cast<RealType>(9.))), // F
       static_cast<RealType>(0.028L), // probability.
- tolerance*10); // not quite exact???
+ tolerance*10); // not quite exact???
 
    BOOST_CHECK_CLOSE(
       cdf(complement(fisher_f_distribution<RealType>(
@@ -332,7 +332,7 @@
          static_cast<RealType>(8.)), // df2
          static_cast<RealType>(1.))), // F
       static_cast<RealType>(0.5L), // probability.
- tolerance);
+ tolerance);
 
 // Inverse tests
 
@@ -342,7 +342,7 @@
          static_cast<RealType>(2.)), // df2
          static_cast<RealType>(0.03333333333333333333333333333333333333333L))), // probability
       static_cast<RealType>(29.), // F expected.
- tolerance*10);
+ tolerance*10);
 
       BOOST_CHECK_CLOSE(
       quantile(fisher_f_distribution<RealType>(
@@ -350,7 +350,7 @@
          static_cast<RealType>(2.)), // df2
          static_cast<RealType>(1.0L - 0.03333333333333333333333333333333333333333L)), // probability
       static_cast<RealType>(29.), // F expected.
- tolerance*10);
+ tolerance*10);
 
 
 // Also note limit cases for F(1, infinity) == normal distribution
@@ -505,8 +505,8 @@
 {
 
   // Check that can generate fisher distribution using the two convenience methods:
- boost::math::fisher_f myf1(1., 2); // Using typedef
- fisher_f_distribution<> myf2(1., 2); // Using default RealType double.
+ boost::math::fisher_f myf1(1., 2); // Using typedef
+ fisher_f_distribution<> myf2(1., 2); // Using default RealType double.
 
 
   // Basic sanity-check spot values.

Modified: branches/hash/libs/math/test/test_gamma_dist.cpp
==============================================================================
--- branches/hash/libs/math/test/test_gamma_dist.cpp (original)
+++ branches/hash/libs/math/test/test_gamma_dist.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -20,13 +20,13 @@
 #include <boost/test/floating_point_comparison.hpp>
 
 #include <boost/math/distributions/gamma.hpp>
- using boost::math::gamma_distribution;
+ using boost::math::gamma_distribution;
 #include <boost/math/tools/test.hpp>
 
 #include <iostream>
- using std::cout;
- using std::endl;
- using std::setprecision;
+ using std::cout;
+ using std::endl;
+ using std::setprecision;
 #include <limits>
   using std::numeric_limits;
 
@@ -49,14 +49,14 @@
          gamma_distribution<RealType>(shape, scale), // distribution.
          x), // random variable.
          p, // probability.
- tol); // %tolerance.
+ tol); // %tolerance.
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          complement(
             gamma_distribution<RealType>(shape, scale), // distribution.
             x)), // random variable.
          q, // probability complement.
- tol); // %tolerance.
+ tol); // %tolerance.
    if(p < 0.999)
    {
       BOOST_CHECK_CLOSE(
@@ -64,7 +64,7 @@
             gamma_distribution<RealType>(shape, scale), // distribution.
             p), // probability.
             x, // random variable.
- tol); // %tolerance.
+ tol); // %tolerance.
    }
    if(q < 0.999)
    {
@@ -74,7 +74,7 @@
                gamma_distribution<RealType>(shape, scale), // distribution.
                q)), // probability complement.
             x, // random variable.
- tol); // %tolerance.
+ tol); // %tolerance.
    }
    // PDF:
    BOOST_CHECK_CLOSE(
@@ -82,7 +82,7 @@
          gamma_distribution<RealType>(shape, scale), // distribution.
          x), // random variable.
          NaivePDF(shape, scale, x), // PDF
- tol); // %tolerance.
+ tol); // %tolerance.
 }
 
 template <class RealType>
@@ -90,12 +90,12 @@
 {
    // Basic sanity checks
    //
- // 15 decimal places expressed as a persentage.
+ // 15 decimal places expressed as a persentage.
    // The first tests use values generated by MathCAD,
    // and should be accurate to around double precision.
    //
    RealType tolerance = (std::max)(5e-14f, boost::math::tools::real_cast<float>(std::numeric_limits<RealType>::epsilon() * 20)) * 100;
- cout << "Tolerance for type " << typeid(RealType).name() << " is " << tolerance << " %" << endl;
+ cout << "Tolerance for type " << typeid(RealType).name() << " is " << tolerance << " %" << endl;
 
    check_gamma(
       static_cast<RealType>(0.5),
@@ -128,8 +128,8 @@
    // (it doesn't agree with MathCAD or this implementation).
    // To be fair the incomplete gamma is tricky to get right in this area...
    //
- tolerance = 1e-5f * 100; // 5 decimal places as a persentage
- cout << "Tolerance for type " << typeid(RealType).name() << " is " << tolerance << " %" << endl;
+ tolerance = 1e-5f * 100; // 5 decimal places as a persentage
+ cout << "Tolerance for type " << typeid(RealType).name() << " is " << tolerance << " %" << endl;
 
    check_gamma(
       static_cast<RealType>(2),
@@ -216,7 +216,7 @@
 int test_main(int, char* [])
 {
    // Basic sanity-check spot values.
- // (Parameter value, arbitrarily zero, only communicates the floating point type).
+ // (Parameter value, arbitrarily zero, only communicates the floating point type).
   test_spots(0.0F); // Test float. OK at decdigits = 0 tolerance = 0.0001 %
   test_spots(0.0); // Test double. OK at decdigits 7, tolerance = 1e07 %
 #ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS

Modified: branches/hash/libs/math/test/test_ibeta.cpp
==============================================================================
--- branches/hash/libs/math/test/test_ibeta.cpp (original)
+++ branches/hash/libs/math/test/test_ibeta.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -148,7 +148,7 @@
       "Sun.*", // platform
       largest_type, // test type(s)
       "(?i).*large.*", // test data group
- ".*", 80000, 10000); // test function
+ ".*", 110000, 10000); // test function
    add_expected_result(
       "[^|]*", // compiler
       "[^|]*", // stdlib
@@ -160,9 +160,16 @@
       "[^|]*", // compiler
       "[^|]*", // stdlib
       "Sun.*", // platform
- "real_concept", // test type(s)
- "(?i).*medium.*", // test data group
- ".*", 200, 40); // test function
+ largest_type, // test type(s)
+ "(?i).*medium.*", // test data group
+ ".*", 200, 40); // test function
+ add_expected_result(
+ "[^|]*", // compiler
+ "[^|]*", // stdlib
+ "Sun.*", // platform
+ "real_concept", // test type(s)
+ "(?i).*medium.*", // test data group
+ ".*", 200, 40); // test function
    add_expected_result(
       "[^|]*", // compiler
       "[^|]*", // stdlib
@@ -500,14 +507,22 @@
 #ifdef TEST_GSL
    gsl_set_error_handler_off();
 #endif
+#ifdef TEST_FLOAT
    test_spots(0.0F);
+#endif
+#ifdef TEST_DOUBLE
    test_spots(0.0);
+#endif
 #ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
+#ifdef TEST_LDOUBLE
    test_spots(0.0L);
+#endif
 #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582))
+#ifdef TEST_REAL_CONCEPT
    test_spots(boost::math::concepts::real_concept(0.1));
 #endif
 #endif
+#endif
 
 #ifdef TEST_FLOAT
    test_beta(0.1F, "float");

Modified: branches/hash/libs/math/test/test_ibeta_inv.cpp
==============================================================================
--- branches/hash/libs/math/test/test_ibeta_inv.cpp (original)
+++ branches/hash/libs/math/test/test_ibeta_inv.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -307,12 +307,20 @@
 #ifdef TEST_GSL
    gsl_set_error_handler_off();
 #endif
+#ifdef TEST_FLOAT
    test_spots(0.0F);
+#endif
+#ifdef TEST_DOUBLE
    test_spots(0.0);
+#endif
 #ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
+#ifdef TEST_LDOUBLE
    test_spots(0.0L);
+#endif
+#ifdef TEST_REAL_CONCEPT
    test_spots(boost::math::concepts::real_concept(0.1));
 #endif
+#endif
 
 #ifdef TEST_FLOAT
    test_beta(0.1F, "float");

Modified: branches/hash/libs/math/test/test_ibeta_inv_ab.cpp
==============================================================================
--- branches/hash/libs/math/test/test_ibeta_inv_ab.cpp (original)
+++ branches/hash/libs/math/test/test_ibeta_inv_ab.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -263,8 +263,6 @@
 int test_main(int, char* [])
 {
    expected_results();
- boost::math::ibetac_invb(15.3268413543701171875f, 0.3082362115383148193359375f, 0.913384497165679931640625f);
- boost::math::ibetac(15.3268413543701171875f, 21.432123240471673235001418f, 0.3082362115383148193359375f);
 #ifdef TEST_GSL
    gsl_set_error_handler_off();
 #endif

Modified: branches/hash/libs/math/test/test_igamma_inv.cpp
==============================================================================
--- branches/hash/libs/math/test/test_igamma_inv.cpp (original)
+++ branches/hash/libs/math/test/test_igamma_inv.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -367,15 +367,23 @@
    BOOST_MATH_CONTROL_FP;
 
 #ifndef BOOST_MATH_BUGGY_LARGE_FLOAT_CONSTANTS
+#ifdef TEST_FLOAT
    test_spots(0.0F, "float");
 #endif
+#endif
+#ifdef TEST_DOUBLE
    test_spots(0.0, "double");
+#endif
 #ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
+#ifdef TEST_LDOUBLE
    test_spots(0.0L, "long double");
+#endif
 #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582))
+#ifdef TEST_REAL_CONCEPT
    test_spots(boost::math::concepts::real_concept(0.1), "real_concept");
 #endif
 #endif
+#endif
 
 #ifndef BOOST_MATH_BUGGY_LARGE_FLOAT_CONSTANTS
 #ifdef TEST_FLOAT

Modified: branches/hash/libs/math/test/test_lognormal.cpp
==============================================================================
--- branches/hash/libs/math/test/test_lognormal.cpp (original)
+++ branches/hash/libs/math/test/test_lognormal.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -13,13 +13,13 @@
 #include <boost/test/floating_point_comparison.hpp>
 
 #include <boost/math/distributions/lognormal.hpp>
- using boost::math::lognormal_distribution;
+ using boost::math::lognormal_distribution;
 #include <boost/math/tools/test.hpp>
 
 #include <iostream>
- using std::cout;
- using std::endl;
- using std::setprecision;
+ using std::cout;
+ using std::endl;
+ using std::setprecision;
 #include <limits>
   using std::numeric_limits;
 #include <cassert>
@@ -32,27 +32,27 @@
          lognormal_distribution<RealType>(loc, scale), // distribution.
          x), // random variable.
          p, // probability.
- tol); // %tolerance.
+ tol); // %tolerance.
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          complement(
             lognormal_distribution<RealType>(loc, scale), // distribution.
             x)), // random variable.
          q, // probability complement.
- tol); // %tolerance.
+ tol); // %tolerance.
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          lognormal_distribution<RealType>(loc, scale), // distribution.
          p), // probability.
          x, // random variable.
- tol); // %tolerance.
+ tol); // %tolerance.
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          complement(
             lognormal_distribution<RealType>(loc, scale), // distribution.
             q)), // probability complement.
          x, // random variable.
- tol); // %tolerance.
+ tol); // %tolerance.
 }
 
 template <class RealType>
@@ -60,12 +60,12 @@
 {
  
    // Basic sanity checks.
- RealType tolerance = 5e-3 * 100;
- // Some tests only pass at 1e-4 because values generated by
+ RealType tolerance = 5e-3 * 100;
+ // Some tests only pass at 1e-4 because values generated by
    // http://faculty.vassar.edu/lowry/VassarStats.html
    // give only 5 or 6 *fixed* places, so small values have fewer digits.
 
- cout << "Tolerance for type " << typeid(RealType).name() << " is " << tolerance << " %" << endl;
+ cout << "Tolerance for type " << typeid(RealType).name() << " is " << tolerance << " %" << endl;
 
    using std::exp;
 
@@ -144,7 +144,7 @@
    // Tests for PDF
    //
    tolerance = boost::math::tools::epsilon<RealType>() * 5 * 100; // 5 eps as a percentage
- cout << "Tolerance for type " << typeid(RealType).name() << " is " << tolerance << " %" << endl;
+ cout << "Tolerance for type " << typeid(RealType).name() << " is " << tolerance << " %" << endl;
    BOOST_CHECK_CLOSE(
       pdf(lognormal_distribution<RealType>(), static_cast<RealType>(1)),
       static_cast<RealType>(0.3989422804014326779399460599343818684759L), // 1/sqrt(2*pi)
@@ -176,7 +176,7 @@
    tolerance = (std::max)(
       boost::math::tools::epsilon<RealType>(),
       static_cast<RealType>(boost::math::tools::epsilon<double>())) * 5 * 100; // 5 eps as a percentage
- cout << "Tolerance for type " << typeid(RealType).name() << " is " << tolerance << " %" << endl;
+ cout << "Tolerance for type " << typeid(RealType).name() << " is " << tolerance << " %" << endl;
    lognormal_distribution<RealType> dist(8, 3);
    RealType x = static_cast<RealType>(0.125);
    using namespace std; // ADL of std names.
@@ -258,9 +258,9 @@
 int test_main(int, char* [])
 {
 
- // Check that can generate lognormal distribution using the two convenience methods:
- boost::math::lognormal myf1(1., 2); // Using typedef
- lognormal_distribution<> myf2(1., 2); // Using default RealType double.
+ // Check that can generate lognormal distribution using the two convenience methods:
+ boost::math::lognormal myf1(1., 2); // Using typedef
+ lognormal_distribution<> myf2(1., 2); // Using default RealType double.
 
   // Test range and support using double only,
   // because it supports numeric_limits max for a pseudo-infinity.
@@ -269,8 +269,8 @@
   BOOST_CHECK_EQUAL(support(myf2).first, 0); // support 0 to + infinity.
   BOOST_CHECK_EQUAL(support(myf2).second, (std::numeric_limits<double>::max)());
 
- // Basic sanity-check spot values.
- // (Parameter value, arbitrarily zero, only communicates the floating point type).
+ // Basic sanity-check spot values.
+ // (Parameter value, arbitrarily zero, only communicates the floating point type).
   test_spots(0.0F); // Test float. OK at decdigits = 0 tolerance = 0.0001 %
   test_spots(0.0); // Test double. OK at decdigits 7, tolerance = 1e07 %
 #ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS

Modified: branches/hash/libs/math/test/test_negative_binomial.cpp
==============================================================================
--- branches/hash/libs/math/test/test_negative_binomial.cpp (original)
+++ branches/hash/libs/math/test/test_negative_binomial.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -793,8 +793,8 @@
 {
   // Check that can generate negative_binomial distribution using the two convenience methods:
   using namespace boost::math;
- negative_binomial mynb1(2., 0.5); // Using typedef - default type is double.
- negative_binomial_distribution<> myf2(2., 0.5); // Using default RealType double.
+ negative_binomial mynb1(2., 0.5); // Using typedef - default type is double.
+ negative_binomial_distribution<> myf2(2., 0.5); // Using default RealType double.
 
   // Basic sanity-check spot values.
 

Modified: branches/hash/libs/math/test/test_normal.cpp
==============================================================================
--- branches/hash/libs/math/test/test_normal.cpp (original)
+++ branches/hash/libs/math/test/test_normal.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -26,13 +26,13 @@
 #include <boost/test/floating_point_comparison.hpp>
 
 #include <boost/math/distributions/normal.hpp>
- using boost::math::normal_distribution;
+ using boost::math::normal_distribution;
 #include <boost/math/tools/test.hpp>
 
 #include <iostream>
- using std::cout;
- using std::endl;
- using std::setprecision;
+ using std::cout;
+ using std::endl;
+ using std::setprecision;
 #include <limits>
   using std::numeric_limits;
 
@@ -54,41 +54,41 @@
          normal_distribution<RealType>(mean, sd), // distribution.
          x), // random variable.
          p, // probability.
- tol); // %tolerance.
+ tol); // %tolerance.
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          complement(
             normal_distribution<RealType>(mean, sd), // distribution.
             x)), // random variable.
          q, // probability complement.
- tol); // %tolerance.
+ tol); // %tolerance.
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          normal_distribution<RealType>(mean, sd), // distribution.
          p), // probability.
          x, // random variable.
- tol); // %tolerance.
+ tol); // %tolerance.
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          complement(
             normal_distribution<RealType>(mean, sd), // distribution.
             q)), // probability complement.
          x, // random variable.
- tol); // %tolerance.
+ tol); // %tolerance.
 }
 
 template <class RealType>
 void test_spots(RealType)
 {
    // Basic sanity checks
- RealType tolerance = static_cast<RealType>(std::pow(10., -(4-2))); // 1e-4 (as %)
- // Some tests only pass at 1e-4 because values generated by
+ RealType tolerance = static_cast<RealType>(std::pow(10., -(4-2))); // 1e-4 (as %)
+ // Some tests only pass at 1e-4 because values generated by
    // http://faculty.vassar.edu/lowry/VassarStats.html
    // give only 5 or 6 *fixed* places, so small values have fewer digits.
 
   // Check some bad parameters to the distribution,
- BOOST_CHECK_THROW(boost::math::normal_distribution<RealType> nbad1(0, 0), std::domain_error); // zero sd
- BOOST_CHECK_THROW(boost::math::normal_distribution<RealType> nbad1(0, -1), std::domain_error); // negative sd
+ BOOST_CHECK_THROW(boost::math::normal_distribution<RealType> nbad1(0, 0), std::domain_error); // zero sd
+ BOOST_CHECK_THROW(boost::math::normal_distribution<RealType> nbad1(0, -1), std::domain_error); // negative sd
 
   // Tests on extreme values of random variate x, if has numeric_limit infinity etc.
     normal_distribution<RealType> N01;
@@ -101,8 +101,8 @@
     BOOST_CHECK_EQUAL(cdf(complement(N01, +std::numeric_limits<RealType>::infinity())), 0); // x = + infinity, c cdf = 0
     BOOST_CHECK_EQUAL(cdf(complement(N01, -std::numeric_limits<RealType>::infinity())), 1); // x = - infinity, c cdf = 1
     BOOST_CHECK_THROW(boost::math::normal_distribution<RealType> nbad1(std::numeric_limits<RealType>::infinity(), static_cast<RealType>(1)), std::domain_error); // +infinite mean
- BOOST_CHECK_THROW(boost::math::normal_distribution<RealType> nbad1(-std::numeric_limits<RealType>::infinity(), static_cast<RealType>(1)), std::domain_error); // -infinite mean
- BOOST_CHECK_THROW(boost::math::normal_distribution<RealType> nbad1(static_cast<RealType>(0), std::numeric_limits<RealType>::infinity()), std::domain_error); // infinite sd
+ BOOST_CHECK_THROW(boost::math::normal_distribution<RealType> nbad1(-std::numeric_limits<RealType>::infinity(), static_cast<RealType>(1)), std::domain_error); // -infinite mean
+ BOOST_CHECK_THROW(boost::math::normal_distribution<RealType> nbad1(static_cast<RealType>(0), std::numeric_limits<RealType>::infinity()), std::domain_error); // infinite sd
   }
 
   if (std::numeric_limits<RealType>::has_quiet_NaN)
@@ -115,7 +115,7 @@
     BOOST_CHECK_THROW(quantile(complement(N01, +std::numeric_limits<RealType>::quiet_NaN())), std::domain_error); // p = + infinity
   }
 
- cout << "Tolerance for type " << typeid(RealType).name() << " is " << tolerance << " %" << endl;
+ cout << "Tolerance for type " << typeid(RealType).name() << " is " << tolerance << " %" << endl;
 
    check_normal(
       static_cast<RealType>(5),
@@ -284,8 +284,8 @@
 int test_main(int, char* [])
 {
     // Check that can generate normal distribution using the two convenience methods:
- boost::math::normal myf1(1., 2); // Using typedef
- normal_distribution<> myf2(1., 2); // Using default RealType double.
+ boost::math::normal myf1(1., 2); // Using typedef
+ normal_distribution<> myf2(1., 2); // Using default RealType double.
   boost::math::normal myn01; // Use default values.
   // Note NOT myn01() as the compiler will interpret as a function!
 
@@ -293,8 +293,8 @@
   BOOST_CHECK_EQUAL(myn01.mean(), myn01.location());
   BOOST_CHECK_EQUAL(myn01.standard_deviation(), myn01.scale());
 
- // Basic sanity-check spot values.
- // (Parameter value, arbitrarily zero, only communicates the floating point type).
+ // Basic sanity-check spot values.
+ // (Parameter value, arbitrarily zero, only communicates the floating point type).
   test_spots(0.0F); // Test float. OK at decdigits = 0 tolerance = 0.0001 %
   test_spots(0.0); // Test double. OK at decdigits 7, tolerance = 1e07 %
 #ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS

Modified: branches/hash/libs/math/test/test_pareto.cpp
==============================================================================
--- branches/hash/libs/math/test/test_pareto.cpp (original)
+++ branches/hash/libs/math/test/test_pareto.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -24,13 +24,13 @@
 #include <boost/test/floating_point_comparison.hpp>
 
 #include <boost/math/distributions/pareto.hpp>
- using boost::math::pareto_distribution;
+ using boost::math::pareto_distribution;
 #include <boost/math/tools/test.hpp>
 
 #include <iostream>
- using std::cout;
- using std::endl;
- using std::setprecision;
+ using std::cout;
+ using std::endl;
+ using std::setprecision;
 #include <limits>
   using std::numeric_limits;
 
@@ -233,11 +233,11 @@
 int test_main(int, char* [])
 {
   // Check that can generate pareto distribution using the two convenience methods:
- boost::math::pareto myp1(1., 1); // Using typedef
- pareto_distribution<> myp2(1., 1); // Using default RealType double.
+ boost::math::pareto myp1(1., 1); // Using typedef
+ pareto_distribution<> myp2(1., 1); // Using default RealType double.
   boost::math::pareto pareto11; // Use default values (location = 1, shape = 1).
   // Note NOT pareto11() as the compiler will interpret as a function!
- // Basic sanity-check spot values.
+ // Basic sanity-check spot values.
 
   BOOST_CHECK_EQUAL(pareto11.location(), 1); // Check defaults again.
   BOOST_CHECK_EQUAL(pareto11.shape(), 1);
@@ -254,10 +254,10 @@
   BOOST_CHECK_EQUAL(support(myp2).second, (numeric_limits<double>::max)());
 
   // Check some bad parameters to the distribution.
- BOOST_CHECK_THROW(boost::math::pareto mypm1(-1, 1), std::domain_error); // Using typedef
- BOOST_CHECK_THROW(boost::math::pareto myp0(0, 1), std::domain_error); // Using typedef
- BOOST_CHECK_THROW(boost::math::pareto myp1m1(1, -1), std::domain_error); // Using typedef
- BOOST_CHECK_THROW(boost::math::pareto myp10(1, 0), std::domain_error); // Using typedef
+ BOOST_CHECK_THROW(boost::math::pareto mypm1(-1, 1), std::domain_error); // Using typedef
+ BOOST_CHECK_THROW(boost::math::pareto myp0(0, 1), std::domain_error); // Using typedef
+ BOOST_CHECK_THROW(boost::math::pareto myp1m1(1, -1), std::domain_error); // Using typedef
+ BOOST_CHECK_THROW(boost::math::pareto myp10(1, 0), std::domain_error); // Using typedef
 
   // Check some moments that should fail because shape not big enough.
   BOOST_CHECK_THROW(variance(myp2), std::domain_error);
@@ -268,9 +268,9 @@
 
   // Test on extreme values of distribution parameters,
   // using just double because it has numeric_limit infinity etc.
- BOOST_CHECK_THROW(boost::math::pareto mypinf1(+std::numeric_limits<double>::infinity(), 1), std::domain_error); // Using typedef
- BOOST_CHECK_THROW(boost::math::pareto myp1inf(1, +std::numeric_limits<double>::infinity()), std::domain_error); // Using typedef
- BOOST_CHECK_THROW(boost::math::pareto mypinf1(+std::numeric_limits<double>::infinity(), +std::numeric_limits<double>::infinity()), std::domain_error); // Using typedef
+ BOOST_CHECK_THROW(boost::math::pareto mypinf1(+std::numeric_limits<double>::infinity(), 1), std::domain_error); // Using typedef
+ BOOST_CHECK_THROW(boost::math::pareto myp1inf(1, +std::numeric_limits<double>::infinity()), std::domain_error); // Using typedef
+ BOOST_CHECK_THROW(boost::math::pareto mypinf1(+std::numeric_limits<double>::infinity(), +std::numeric_limits<double>::infinity()), std::domain_error); // Using typedef
 
   // Test on extreme values of random variate x, using just double because it has numeric_limit infinity etc..
   // No longer allow x to be + or - infinity, then these tests should throw.
@@ -296,7 +296,7 @@
   BOOST_CHECK_THROW(cdf(pareto11, -(std::numeric_limits<double>::min)()), std::domain_error); // x = - min,
   BOOST_CHECK_THROW(cdf(pareto11, -(std::numeric_limits<double>::max)()), std::domain_error); // x = - max,
  
- // (Parameter value, arbitrarily zero, only communicates the floating point type).
+ // (Parameter value, arbitrarily zero, only communicates the floating point type).
   test_spots(0.0F); // Test float. OK at decdigits = 0 tol5eps = 0.0001 %
   test_spots(0.0); // Test double. OK at decdigits 7, tol5eps = 1e07 %
 #ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS

Modified: branches/hash/libs/math/test/test_poisson.cpp
==============================================================================
--- branches/hash/libs/math/test/test_poisson.cpp (original)
+++ branches/hash/libs/math/test/test_poisson.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -27,7 +27,7 @@
 #include <boost/test/floating_point_comparison.hpp>
 
 #include <boost/math/distributions/poisson.hpp>
- using boost::math::poisson_distribution;
+ using boost::math::poisson_distribution;
 #include <boost/math/concepts/real_concept.hpp> // for real_concept
 #include <boost/math/tools/test.hpp> // for real_concept
 
@@ -35,11 +35,11 @@
 // using boost::math::qamma_Q;
 
 #include <iostream>
- using std::cout;
- using std::endl;
- using std::setprecision;
- using std::showpoint;
- using std::ios;
+ using std::cout;
+ using std::endl;
+ using std::setprecision;
+ using std::showpoint;
+ using std::ios;
 #include <limits>
   using std::numeric_limits;
 
@@ -47,10 +47,10 @@
 void test_spots(RealType)
 {
   // Basic sanity checks, tolerance is about numeric_limits<RealType>::digits10 decimal places,
- // guaranteed for type RealType, eg 6 for float, 15 for double,
- // expressed as a percentage (so -2) for BOOST_CHECK_CLOSE,
+ // guaranteed for type RealType, eg 6 for float, 15 for double,
+ // expressed as a percentage (so -2) for BOOST_CHECK_CLOSE,
 
- int decdigits = numeric_limits<RealType>::digits10;
+ int decdigits = numeric_limits<RealType>::digits10;
   // May eb >15 for 80 and 128-bit FP typtes.
   if (decdigits <= 0)
   { // decdigits is not defined, for example real concept,
@@ -62,21 +62,21 @@
     decdigits = 15; // numeric_limits<double>::digits10;
   }
 
- decdigits -= 1; // Perhaps allow some decimal digit(s) margin of numerical error.
- RealType tolerance = static_cast<RealType>(std::pow(10., -(decdigits-2))); // 1e-6 (-2 so as %)
- tolerance *= 2; // Allow some bit(s) small margin (2 means + or - 1 bit) of numerical error.
- // Typically 2e-13% = 2e-15 as fraction for double.
+ decdigits -= 1; // Perhaps allow some decimal digit(s) margin of numerical error.
+ RealType tolerance = static_cast<RealType>(std::pow(10., -(decdigits-2))); // 1e-6 (-2 so as %)
+ tolerance *= 2; // Allow some bit(s) small margin (2 means + or - 1 bit) of numerical error.
+ // Typically 2e-13% = 2e-15 as fraction for double.
 
- // Sources of spot test values:
+ // Sources of spot test values:
 
   // Many be some combinations for which the result is 'exact',
   // or at least is good to 40 decimal digits.
- // 40 decimal digits includes 128-bit significand User Defined Floating-Point types,
-
- // Best source of accurate values is:
- // Mathworld online calculator (40 decimal digits precision, suitable for up to 128-bit significands)
- // http://functions.wolfram.com/webMathematica/FunctionEvaluation.jsp?name=GammaRegularized
- // GammaRegularized is same as gamma incomplete, gamma or gamma_q(a, x) or Q(a, z).
+ // 40 decimal digits includes 128-bit significand User Defined Floating-Point types,
+
+ // Best source of accurate values is:
+ // Mathworld online calculator (40 decimal digits precision, suitable for up to 128-bit significands)
+ // http://functions.wolfram.com/webMathematica/FunctionEvaluation.jsp?name=GammaRegularized
+ // GammaRegularized is same as gamma incomplete, gamma or gamma_q(a, x) or Q(a, z).
 
   // http://documents.wolfram.com/calculationcenter/v2/Functions/ListsMatrices/Statistics/PoissonDistribution.html
 
@@ -148,177 +148,177 @@
   BOOST_CHECK_CLOSE( // mode
      mode(poisson_distribution<RealType>(static_cast<RealType>(4))), // mode = mean = 4.
       static_cast<RealType>(4), // mode.
- tolerance);
+ tolerance);
 
   //BOOST_CHECK_CLOSE( // mode
   // median(poisson_distribution<RealType>(static_cast<RealType>(4))), // mode = mean = 4.
   // static_cast<RealType>(4), // mode.
- // tolerance);
+ // tolerance);
   poisson_distribution<RealType> dist4(static_cast<RealType>(40));
 
   BOOST_CHECK_CLOSE( // median
      median(dist4), // mode = mean = 4. median = 40.328333333333333
       quantile(dist4, static_cast<RealType>(0.5)), // 39.332839138842637
- tolerance);
+ tolerance);
 
   // PDF
   BOOST_CHECK_CLOSE(
      pdf(poisson_distribution<RealType>(static_cast<RealType>(4)), // mean 4.
       static_cast<RealType>(0)),
       static_cast<RealType>(1.831563888873410E-002), // probability.
- tolerance);
+ tolerance);
 
   BOOST_CHECK_CLOSE(
      pdf(poisson_distribution<RealType>(static_cast<RealType>(4)), // mean 4.
       static_cast<RealType>(2)),
       static_cast<RealType>(1.465251111098740E-001), // probability.
- tolerance);
+ tolerance);
 
   BOOST_CHECK_CLOSE(
      pdf(poisson_distribution<RealType>(static_cast<RealType>(20)), // mean big.
       static_cast<RealType>(1)), // k small
       static_cast<RealType>(4.122307244877130E-008), // probability.
- tolerance);
+ tolerance);
 
   BOOST_CHECK_CLOSE(
      pdf(poisson_distribution<RealType>(static_cast<RealType>(4)), // mean 4.
       static_cast<RealType>(20)), // K>> mean
       static_cast<RealType>(8.277463646553730E-009), // probability.
- tolerance);
+ tolerance);
   
   // CDF
   BOOST_CHECK_CLOSE(
      cdf(poisson_distribution<RealType>(static_cast<RealType>(1)), // mean unity.
       static_cast<RealType>(0)), // zero k events.
       static_cast<RealType>(3.678794411714420E-1), // probability.
- tolerance);
+ tolerance);
 
   BOOST_CHECK_CLOSE(
      cdf(poisson_distribution<RealType>(static_cast<RealType>(1)), // mean unity.
       static_cast<RealType>(1)), // one k event.
       static_cast<RealType>(7.357588823428830E-1), // probability.
- tolerance);
+ tolerance);
 
   BOOST_CHECK_CLOSE(
      cdf(poisson_distribution<RealType>(static_cast<RealType>(1)), // mean unity.
       static_cast<RealType>(2)), // two k events.
       static_cast<RealType>(9.196986029286060E-1), // probability.
- tolerance);
+ tolerance);
 
   BOOST_CHECK_CLOSE(
      cdf(poisson_distribution<RealType>(static_cast<RealType>(1)), // mean unity.
       static_cast<RealType>(10)), // two k events.
       static_cast<RealType>(9.999999899522340E-1), // probability.
- tolerance);
+ tolerance);
 
   BOOST_CHECK_CLOSE(
      cdf(poisson_distribution<RealType>(static_cast<RealType>(1)), // mean unity.
       static_cast<RealType>(15)), // two k events.
       static_cast<RealType>(9.999999999999810E-1), // probability.
- tolerance);
+ tolerance);
 
   BOOST_CHECK_CLOSE(
      cdf(poisson_distribution<RealType>(static_cast<RealType>(1)), // mean unity.
       static_cast<RealType>(16)), // two k events.
       static_cast<RealType>(9.999999999999990E-1), // probability.
- tolerance);
+ tolerance);
 
   BOOST_CHECK_CLOSE(
      cdf(poisson_distribution<RealType>(static_cast<RealType>(1)), // mean unity.
       static_cast<RealType>(17)), // two k events.
       static_cast<RealType>(1.), // probability unity for double.
- tolerance);
+ tolerance);
 
   BOOST_CHECK_CLOSE(
      cdf(poisson_distribution<RealType>(static_cast<RealType>(1)), // mean unity.
       static_cast<RealType>(33)), // k events at limit for float unchecked_factorial table.
       static_cast<RealType>(1.), // probability.
- tolerance);
+ tolerance);
 
   BOOST_CHECK_CLOSE(
      cdf(poisson_distribution<RealType>(static_cast<RealType>(100)), // mean 100.
       static_cast<RealType>(33)), // k events at limit for float unchecked_factorial table.
       static_cast<RealType>(6.328271240363390E-15), // probability is tiny.
- tolerance * static_cast<RealType>(2e11)); // 6.3495253382825722e-015 MathCAD
+ tolerance * static_cast<RealType>(2e11)); // 6.3495253382825722e-015 MathCAD
       // Note that there two tiny probability are much more different.
 
    BOOST_CHECK_CLOSE(
      cdf(poisson_distribution<RealType>(static_cast<RealType>(100)), // mean 100.
       static_cast<RealType>(34)), // k events at limit for float unchecked_factorial table.
       static_cast<RealType>(1.898481372109020E-14), // probability is tiny.
- tolerance*static_cast<RealType>(2e11)); // 1.8984813721090199e-014 MathCAD
+ tolerance*static_cast<RealType>(2e11)); // 1.8984813721090199e-014 MathCAD
 
 
  BOOST_CHECK_CLOSE(
      cdf(poisson_distribution<RealType>(static_cast<RealType>(33)), // mean = k
       static_cast<RealType>(33)), // k events above limit for float unchecked_factorial table.
       static_cast<RealType>(5.461191812386560E-1), // probability.
- tolerance);
+ tolerance);
 
  BOOST_CHECK_CLOSE(
      cdf(poisson_distribution<RealType>(static_cast<RealType>(33)), // mean = k-1
       static_cast<RealType>(34)), // k events above limit for float unchecked_factorial table.
       static_cast<RealType>(6.133535681502950E-1), // probability.
- tolerance);
+ tolerance);
 
  BOOST_CHECK_CLOSE(
      cdf(poisson_distribution<RealType>(static_cast<RealType>(1)), // mean unity.
       static_cast<RealType>(34)), // k events above limit for float unchecked_factorial table.
       static_cast<RealType>(1.), // probability.
- tolerance);
+ tolerance);
 
   BOOST_CHECK_CLOSE(
      cdf(poisson_distribution<RealType>(static_cast<RealType>(5.)), // mean
       static_cast<RealType>(5)), // k events.
       static_cast<RealType>(0.615960654833065), // probability.
- tolerance);
+ tolerance);
   BOOST_CHECK_CLOSE(
      cdf(poisson_distribution<RealType>(static_cast<RealType>(5.)), // mean
       static_cast<RealType>(1)), // k events.
       static_cast<RealType>(0.040427681994512805), // probability.
- tolerance);
+ tolerance);
 
   BOOST_CHECK_CLOSE(
      cdf(poisson_distribution<RealType>(static_cast<RealType>(5.)), // mean
       static_cast<RealType>(0)), // k events (uses special case formula, not gamma).
       static_cast<RealType>(0.006737946999085467), // probability.
- tolerance);
+ tolerance);
 
   BOOST_CHECK_CLOSE(
      cdf(poisson_distribution<RealType>(static_cast<RealType>(1.)), // mean
       static_cast<RealType>(0)), // k events (uses special case formula, not gamma).
       static_cast<RealType>(0.36787944117144233), // probability.
- tolerance);
+ tolerance);
 
   BOOST_CHECK_CLOSE(
      cdf(poisson_distribution<RealType>(static_cast<RealType>(10.)), // mean
       static_cast<RealType>(10)), // k events.
       static_cast<RealType>(0.5830397501929856), // probability.
- tolerance);
+ tolerance);
 
   BOOST_CHECK_CLOSE(
      cdf(poisson_distribution<RealType>(static_cast<RealType>(4.)), // mean
       static_cast<RealType>(5)), // k events.
       static_cast<RealType>(0.785130387030406), // probability.
- tolerance);
+ tolerance);
 
   // complement CDF
   BOOST_CHECK_CLOSE( // Complement CDF
      cdf(complement(poisson_distribution<RealType>(static_cast<RealType>(4.)), // mean
       static_cast<RealType>(5))), // k events.
       static_cast<RealType>(1 - 0.785130387030406), // probability.
- tolerance);
+ tolerance);
 
   BOOST_CHECK_CLOSE( // Complement CDF
      cdf(complement(poisson_distribution<RealType>(static_cast<RealType>(4.)), // mean
       static_cast<RealType>(0))), // Zero k events (uses special case formula, not gamma).
       static_cast<RealType>(0.98168436111126578), // probability.
- tolerance);
+ tolerance);
   BOOST_CHECK_CLOSE( // Complement CDF
      cdf(complement(poisson_distribution<RealType>(static_cast<RealType>(1.)), // mean
       static_cast<RealType>(0))), // Zero k events (uses special case formula, not gamma).
       static_cast<RealType>(0.63212055882855767), // probability.
- tolerance);
+ tolerance);
 
   // Example where k is bigger than max_factorial (>34 for float)
   // (therefore using log gamma so perhaps less accurate).
@@ -326,7 +326,7 @@
      cdf(poisson_distribution<RealType>(static_cast<RealType>(40.)), // mean
       static_cast<RealType>(40)), // k events.
       static_cast<RealType>(0.5419181783625430), // probability.
- tolerance);
+ tolerance);
 
    // Quantile & complement.
   BOOST_CHECK_CLOSE(
@@ -353,7 +353,7 @@
      cdf(poisson_distribution<RealType>(static_cast<RealType>(10.)), // mean
       static_cast<RealType>(10)), // k events.
       static_cast<RealType>(0.5830397501929856), // probability.
- tolerance);
+ tolerance);
 
   BOOST_CHECK_CLOSE(boost::math::quantile( // inverse of cdf above.
          poisson_distribution<RealType>(10.), // mean.
@@ -366,7 +366,7 @@
      cdf(poisson_distribution<RealType>(static_cast<RealType>(4.)), // mean
       static_cast<RealType>(5)), // k events.
       static_cast<RealType>(0.785130387030406), // probability.
- tolerance);
+ tolerance);
 
   BOOST_CHECK_CLOSE(boost::math::quantile( // inverse of cdf above.
          poisson_distribution<RealType>(4.), // mean.
@@ -494,9 +494,9 @@
   // Check that can construct normal distribution using the two convenience methods:
   using namespace boost::math;
   poisson myp1(2); // Using typedef
- poisson_distribution<> myp2(2); // Using default RealType double.
+ poisson_distribution<> myp2(2); // Using default RealType double.
 
- // Basic sanity-check spot values.
+ // Basic sanity-check spot values.
 
   // Some plain double examples & tests:
   cout.precision(17); // double max_digits10
@@ -523,12 +523,12 @@
   BOOST_CHECK_CLOSE(
   pdf(mypoisson, 2.), // k events = 2.
     1.465251111098740E-001, // probability.
- 5e-13);
+ 5e-13);
 
   BOOST_CHECK_CLOSE(
   cdf(mypoisson, 2.), // k events = 2.
     0.238103305553545, // probability.
- 5e-13);
+ 5e-13);
 
 
 #if 0
@@ -562,7 +562,7 @@
     BOOST_CHECK_CLOSE(
     cdf(mypoisson, static_cast<double>(i)),
       sum, // of pdfs.
- 4e-14); // Fails at 2e-14
+ 4e-14); // Fails at 2e-14
    // This call puts the precision etc back to default 6 !!!
    cout << setprecision(17) << showpoint;
 
@@ -584,7 +584,7 @@
    }
 #endif
 
- // (Parameter value, arbitrarily zero, only communicates the floating-point type).
+ // (Parameter value, arbitrarily zero, only communicates the floating-point type).
 #ifdef TEST_POISSON
   test_spots(0.0F); // Test float.
 #endif
@@ -595,7 +595,7 @@
   if (numeric_limits<long double>::digits10 > numeric_limits<double>::digits10)
   { // long double is better than double (so not MSVC where they are same).
 #ifdef TEST_LDOUBLE
- test_spots(0.0L); // Test long double.
+ test_spots(0.0L); // Test long double.
 #endif
   }
 
@@ -605,7 +605,7 @@
 #endif
   #endif
 #endif
- return 0;
+ return 0;
 } // int test_main(int, char* [])
 
 /*

Modified: branches/hash/libs/math/test/test_policy.cpp
==============================================================================
--- branches/hash/libs/math/test/test_policy.cpp (original)
+++ branches/hash/libs/math/test/test_policy.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -35,7 +35,7 @@
 
    BOOST_CHECK((is_same<policy<>::domain_error_type, domain_error<BOOST_MATH_DOMAIN_ERROR_POLICY> >::value));
    BOOST_CHECK((is_same<policy<>::evaluation_error_type, evaluation_error<BOOST_MATH_EVALUATION_ERROR_POLICY> >::value));
-
+
    BOOST_CHECK((is_same<policy<domain_error<ignore_error> >::domain_error_type, domain_error<ignore_error> >::value));
    BOOST_CHECK((is_same<policy<domain_error<ignore_error> >::pole_error_type, pole_error<BOOST_MATH_POLE_ERROR_POLICY> >::value));
    BOOST_CHECK((is_same<policy<domain_error<ignore_error> >::overflow_error_type, overflow_error<BOOST_MATH_OVERFLOW_ERROR_POLICY> >::value));

Modified: branches/hash/libs/math/test/test_rational_instances/test_rational.hpp
==============================================================================
--- branches/hash/libs/math/test/test_rational_instances/test_rational.hpp (original)
+++ branches/hash/libs/math/test/test_rational_instances/test_rational.hpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
 
 #ifndef BOOST_MATH_TEST_RATIONAL_HPP
 #define BOOST_MATH_TEST_RATIONAL_HPP

Modified: branches/hash/libs/math/test/test_rational_instances/test_rational_double1.cpp
==============================================================================
--- branches/hash/libs/math/test/test_rational_instances/test_rational_double1.cpp (original)
+++ branches/hash/libs/math/test/test_rational_instances/test_rational_double1.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
 
 #include "test_rational.hpp"
 

Modified: branches/hash/libs/math/test/test_rational_instances/test_rational_double2.cpp
==============================================================================
--- branches/hash/libs/math/test/test_rational_instances/test_rational_double2.cpp (original)
+++ branches/hash/libs/math/test/test_rational_instances/test_rational_double2.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
 
 #include "test_rational.hpp"
 

Modified: branches/hash/libs/math/test/test_rational_instances/test_rational_double3.cpp
==============================================================================
--- branches/hash/libs/math/test/test_rational_instances/test_rational_double3.cpp (original)
+++ branches/hash/libs/math/test/test_rational_instances/test_rational_double3.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
 
 #include "test_rational.hpp"
 

Modified: branches/hash/libs/math/test/test_rational_instances/test_rational_double4.cpp
==============================================================================
--- branches/hash/libs/math/test/test_rational_instances/test_rational_double4.cpp (original)
+++ branches/hash/libs/math/test/test_rational_instances/test_rational_double4.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,7 @@
+// (C) Copyright John Maddock 2006-7.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
 #include "test_rational.hpp"
 

Modified: branches/hash/libs/math/test/test_rational_instances/test_rational_double5.cpp
==============================================================================
--- branches/hash/libs/math/test/test_rational_instances/test_rational_double5.cpp (original)
+++ branches/hash/libs/math/test/test_rational_instances/test_rational_double5.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
 
 #include "test_rational.hpp"
 

Modified: branches/hash/libs/math/test/test_rational_instances/test_rational_float1.cpp
==============================================================================
--- branches/hash/libs/math/test/test_rational_instances/test_rational_float1.cpp (original)
+++ branches/hash/libs/math/test/test_rational_instances/test_rational_float1.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
 
 #include "test_rational.hpp"
 

Modified: branches/hash/libs/math/test/test_rational_instances/test_rational_float2.cpp
==============================================================================
--- branches/hash/libs/math/test/test_rational_instances/test_rational_float2.cpp (original)
+++ branches/hash/libs/math/test/test_rational_instances/test_rational_float2.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
 
 #include "test_rational.hpp"
 

Modified: branches/hash/libs/math/test/test_rational_instances/test_rational_float3.cpp
==============================================================================
--- branches/hash/libs/math/test/test_rational_instances/test_rational_float3.cpp (original)
+++ branches/hash/libs/math/test/test_rational_instances/test_rational_float3.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
 
 #include "test_rational.hpp"
 

Modified: branches/hash/libs/math/test/test_rational_instances/test_rational_float4.cpp
==============================================================================
--- branches/hash/libs/math/test/test_rational_instances/test_rational_float4.cpp (original)
+++ branches/hash/libs/math/test/test_rational_instances/test_rational_float4.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
 
 #include "test_rational.hpp"
 

Modified: branches/hash/libs/math/test/test_rational_instances/test_rational_ldouble1.cpp
==============================================================================
--- branches/hash/libs/math/test/test_rational_instances/test_rational_ldouble1.cpp (original)
+++ branches/hash/libs/math/test/test_rational_instances/test_rational_ldouble1.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
 
 #include "test_rational.hpp"
 

Modified: branches/hash/libs/math/test/test_rational_instances/test_rational_ldouble2.cpp
==============================================================================
--- branches/hash/libs/math/test/test_rational_instances/test_rational_ldouble2.cpp (original)
+++ branches/hash/libs/math/test/test_rational_instances/test_rational_ldouble2.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
 
 #include "test_rational.hpp"
 

Modified: branches/hash/libs/math/test/test_rational_instances/test_rational_ldouble3.cpp
==============================================================================
--- branches/hash/libs/math/test/test_rational_instances/test_rational_ldouble3.cpp (original)
+++ branches/hash/libs/math/test/test_rational_instances/test_rational_ldouble3.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
 
 #include "test_rational.hpp"
 

Modified: branches/hash/libs/math/test/test_rational_instances/test_rational_ldouble4.cpp
==============================================================================
--- branches/hash/libs/math/test/test_rational_instances/test_rational_ldouble4.cpp (original)
+++ branches/hash/libs/math/test/test_rational_instances/test_rational_ldouble4.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
 
 #include "test_rational.hpp"
 

Modified: branches/hash/libs/math/test/test_rational_instances/test_rational_ldouble5.cpp
==============================================================================
--- branches/hash/libs/math/test/test_rational_instances/test_rational_ldouble5.cpp (original)
+++ branches/hash/libs/math/test/test_rational_instances/test_rational_ldouble5.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
 
 #include "test_rational.hpp"
 

Modified: branches/hash/libs/math/test/test_rational_instances/test_rational_real_concept1.cpp
==============================================================================
--- branches/hash/libs/math/test/test_rational_instances/test_rational_real_concept1.cpp (original)
+++ branches/hash/libs/math/test/test_rational_instances/test_rational_real_concept1.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
 
 #include <boost/detail/workaround.hpp>
 #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582))

Modified: branches/hash/libs/math/test/test_rational_instances/test_rational_real_concept2.cpp
==============================================================================
--- branches/hash/libs/math/test/test_rational_instances/test_rational_real_concept2.cpp (original)
+++ branches/hash/libs/math/test/test_rational_instances/test_rational_real_concept2.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
 
 #include <boost/detail/workaround.hpp>
 #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582))

Modified: branches/hash/libs/math/test/test_rational_instances/test_rational_real_concept3.cpp
==============================================================================
--- branches/hash/libs/math/test/test_rational_instances/test_rational_real_concept3.cpp (original)
+++ branches/hash/libs/math/test/test_rational_instances/test_rational_real_concept3.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
 
 #include <boost/detail/workaround.hpp>
 #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582))

Modified: branches/hash/libs/math/test/test_rational_instances/test_rational_real_concept4.cpp
==============================================================================
--- branches/hash/libs/math/test/test_rational_instances/test_rational_real_concept4.cpp (original)
+++ branches/hash/libs/math/test/test_rational_instances/test_rational_real_concept4.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
 
 #include <boost/detail/workaround.hpp>
 #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582))

Modified: branches/hash/libs/math/test/test_rational_instances/test_rational_real_concept5.cpp
==============================================================================
--- branches/hash/libs/math/test/test_rational_instances/test_rational_real_concept5.cpp (original)
+++ branches/hash/libs/math/test/test_rational_instances/test_rational_real_concept5.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
 
 #include <boost/detail/workaround.hpp>
 #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582))

Modified: branches/hash/libs/math/test/test_rayleigh.cpp
==============================================================================
--- branches/hash/libs/math/test/test_rayleigh.cpp (original)
+++ branches/hash/libs/math/test/test_rayleigh.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -14,15 +14,15 @@
 
 #include <boost/math/concepts/real_concept.hpp> // for real_concept
 #include <boost/math/distributions/rayleigh.hpp>
- using boost::math::rayleigh_distribution;
+ using boost::math::rayleigh_distribution;
 
 #include <boost/test/included/test_exec_monitor.hpp> // Boost.Test
 #include <boost/test/floating_point_comparison.hpp>
 
 #include <iostream>
- using std::cout;
- using std::endl;
- using std::setprecision;
+ using std::cout;
+ using std::endl;
+ using std::setprecision;
 
 template <class RealType>
 void test_spot(RealType s, RealType x, RealType p, RealType q, RealType tolerance)
@@ -32,13 +32,13 @@
          rayleigh_distribution<RealType>(s),
          x),
          p,
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          complement(rayleigh_distribution<RealType>(s),
          x)),
          q,
- tolerance); // %
+ tolerance); // %
    // Special extra tests for p and q near to unity.
    if(p < 0.999)
    {
@@ -47,7 +47,7 @@
             rayleigh_distribution<RealType>(s),
             p),
             x,
- tolerance); // %
+ tolerance); // %
    }
    if(q < 0.999)
    {
@@ -56,7 +56,7 @@
             complement(rayleigh_distribution<RealType>(s),
             q)),
             x,
- tolerance); // %
+ tolerance); // %
    }
 } // void test_spot
 
@@ -72,7 +72,7 @@
       static_cast<RealType>(boost::math::tools::epsilon<double>()),
       boost::math::tools::epsilon<RealType>());
    tolerance *= 10 * 100; // 10 eps as a percent
- cout << "Tolerance for type " << typeid(T).name() << " is " << tolerance << " %" << endl;
+ cout << "Tolerance for type " << typeid(T).name() << " is " << tolerance << " %" << endl;
 
   using namespace boost::math::constants;
 
@@ -134,72 +134,72 @@
          rayleigh_distribution<RealType>(1.L),
          static_cast<RealType>(1.L)), // x
          static_cast<RealType>(exp_minus_half<RealType>()), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::pdf(
          rayleigh_distribution<RealType>(0.5L),
          static_cast<RealType>(0.5L)), // x
          static_cast<RealType>(2 * exp_minus_half<RealType>()), // probability.
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::pdf(
          rayleigh_distribution<RealType>(2.L),
          static_cast<RealType>(2.L)), // x
          static_cast<RealType>(exp_minus_half<RealType>() /2), // probability.
- tolerance); // %
+ tolerance); // %
 
    BOOST_CHECK_CLOSE(
       ::boost::math::mean(
          rayleigh_distribution<RealType>(1.L)),
          static_cast<RealType>(root_half_pi<RealType>()),
- tolerance); // %
+ tolerance); // %
    BOOST_CHECK_CLOSE(
       ::boost::math::variance(
          rayleigh_distribution<RealType>(root_two<RealType>())),
          static_cast<RealType>(four_minus_pi<RealType>()),
- tolerance * 100); // %
+ tolerance * 100); // %
 
    BOOST_CHECK_CLOSE(
       ::boost::math::mode(
          rayleigh_distribution<RealType>(1.L)),
          static_cast<RealType>(1.L),
- tolerance); // %
+ tolerance); // %
 
    BOOST_CHECK_CLOSE(
       ::boost::math::median(
          rayleigh_distribution<RealType>(1.L)),
          static_cast<RealType>(sqrt(log(4.L))), // sigma * sqrt(log_four)
- tolerance); // %
+ tolerance); // %
 
    BOOST_CHECK_CLOSE(
       ::boost::math::skewness(
          rayleigh_distribution<RealType>(1.L)),
          static_cast<RealType>(2.L * root_pi<RealType>()) * (pi<RealType>() - 3) / (pow((4 - pi<RealType>()), static_cast<RealType>(1.5L))),
- tolerance * 100); // %
+ tolerance * 100); // %
 
    BOOST_CHECK_CLOSE(
       ::boost::math::skewness(
          rayleigh_distribution<RealType>(1.L)),
          static_cast<RealType>(0.63111065781893713819189935154422777984404221106391L),
- tolerance * 100); // %
+ tolerance * 100); // %
 
    BOOST_CHECK_CLOSE(
       ::boost::math::kurtosis_excess(
          rayleigh_distribution<RealType>(1.L)),
          static_cast<RealType>(0.2450893006876380628486604106197544154170667057995L),
- tolerance * 1000); // %
+ tolerance * 1000); // %
 
    BOOST_CHECK_CLOSE(
       ::boost::math::kurtosis(
          rayleigh_distribution<RealType>(1.L)),
          static_cast<RealType>(3.2450893006876380628486604106197544154170667057995L),
- tolerance * 100); // %
+ tolerance * 100); // %
 
 
    BOOST_CHECK_CLOSE(
       ::boost::math::kurtosis_excess(rayleigh_distribution<RealType>(2)),
       ::boost::math::kurtosis(rayleigh_distribution<RealType>(2)) -3,
- tolerance* 100); // %
+ tolerance* 100); // %
    return;
 
 } // template <class RealType>void test_spots(RealType)
@@ -207,11 +207,11 @@
 int test_main(int, char* [])
 {
   // Check that can generate rayleigh distribution using the two convenience methods:
- boost::math::rayleigh ray1(1.); // Using typedef
- rayleigh_distribution<> ray2(1.); // Using default RealType double.
+ boost::math::rayleigh ray1(1.); // Using typedef
+ rayleigh_distribution<> ray2(1.); // Using default RealType double.
 
   using namespace boost::math::constants;
- // Basic sanity-check spot values.
+ // Basic sanity-check spot values.
 
   // Double only tests.
    BOOST_CHECK_CLOSE_FRACTION(
@@ -219,72 +219,72 @@
       rayleigh_distribution<double>(1.),
       static_cast<double>(1)), // x
       static_cast<double>(exp_minus_half<double>()), // p
- 1e-15); // %
+ 1e-15); // %
 
    BOOST_CHECK_CLOSE_FRACTION(
       ::boost::math::pdf(
       rayleigh_distribution<double>(0.5),
       static_cast<double>(0.5)), // x
       static_cast<double>(2 * exp_minus_half<double>()), // p
- 1e-15); // %
+ 1e-15); // %
 
    BOOST_CHECK_CLOSE_FRACTION(
       ::boost::math::pdf(
       rayleigh_distribution<double>(2.),
       static_cast<double>(2)), // x
       static_cast<double>(exp_minus_half<double>() /2 ), // p
- 1e-15); // %
+ 1e-15); // %
 
    BOOST_CHECK_CLOSE_FRACTION(
       ::boost::math::cdf(
       rayleigh_distribution<double>(1.),
       static_cast<double>(1)), // x
       static_cast<double>(1- exp_minus_half<double>()), // p
- 1e-15); // %
+ 1e-15); // %
 
    BOOST_CHECK_CLOSE_FRACTION(
       ::boost::math::cdf(
       rayleigh_distribution<double>(2.),
       static_cast<double>(2)), // x
       static_cast<double>(1- exp_minus_half<double>()), // p
- 1e-15); // %
+ 1e-15); // %
 
    BOOST_CHECK_CLOSE_FRACTION(
       ::boost::math::cdf(
       rayleigh_distribution<double>(3.),
       static_cast<double>(3)), // x
       static_cast<double>(1- exp_minus_half<double>()), // p
- 1e-15); // %
+ 1e-15); // %
 
    BOOST_CHECK_CLOSE_FRACTION(
       ::boost::math::cdf(
       rayleigh_distribution<double>(4.),
       static_cast<double>(4)), // x
       static_cast<double>(1- exp_minus_half<double>()), // p
- 1e-15); // %
+ 1e-15); // %
 
    BOOST_CHECK_CLOSE_FRACTION(
       ::boost::math::cdf(complement(
       rayleigh_distribution<double>(4.),
       static_cast<double>(4))), // x
       static_cast<double>(exp_minus_half<double>()), // q = 1 - p
- 1e-15); // %
+ 1e-15); // %
 
    BOOST_CHECK_CLOSE_FRACTION(
       ::boost::math::quantile(
       rayleigh_distribution<double>(4.),
       static_cast<double>(1- exp_minus_half<double>())), // x
       static_cast<double>(4), // p
- 1e-15); // %
+ 1e-15); // %
 
    BOOST_CHECK_CLOSE_FRACTION(
       ::boost::math::quantile(complement(
       rayleigh_distribution<double>(4.),
       static_cast<double>(exp_minus_half<double>()))), // x
       static_cast<double>(4), // p
- 1e-15); // %
+ 1e-15); // %
 
- // (Parameter value, arbitrarily zero, only communicates the floating point type).
+ // (Parameter value, arbitrarily zero, only communicates the floating point type).
   test_spots(0.0F); // Test float. OK at decdigits = 0 tolerance = 0.0001 %
   test_spots(0.0); // Test double. OK at decdigits 7, tolerance = 1e07 %
 #ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS

Modified: branches/hash/libs/math/test/test_students_t.cpp
==============================================================================
--- branches/hash/libs/math/test/test_students_t.cpp (original)
+++ branches/hash/libs/math/test/test_students_t.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -18,14 +18,14 @@
 #include <boost/test/floating_point_comparison.hpp>
 
 #include <boost/math/distributions/students_t.hpp>
- using boost::math::students_t_distribution;
+ using boost::math::students_t_distribution;
 #include <boost/math/concepts/real_concept.hpp> // for real_concept
 #include <boost/math/tools/test.hpp> // for real_concept
 
 #include <iostream>
- using std::cout;
- using std::endl;
- using std::setprecision;
+ using std::cout;
+ using std::endl;
+ using std::setprecision;
 #include <limits>
   using std::numeric_limits;
 
@@ -54,29 +54,29 @@
 void test_spots(RealType)
 {
   // Basic sanity checks
- RealType tolerance = static_cast<RealType>(std::pow(10., -(6-2))); // 1e-6 (as %)
- // Some tests only pass at 1e-5 because probability value is less accurate,
- // a digit in 6th decimal place, although calculated using
- // a t-distribution generator (claimed 6 decimal digits) at
+ RealType tolerance = static_cast<RealType>(std::pow(10., -(6-2))); // 1e-6 (as %)
+ // Some tests only pass at 1e-5 because probability value is less accurate,
+ // a digit in 6th decimal place, although calculated using
+ // a t-distribution generator (claimed 6 decimal digits) at
   // http://faculty.vassar.edu/lowry/VassarStats.html
- // http://faculty.vassar.edu/lowry/tsamp.html
- // df = 5, +/-t = 2.0, 1-tailed = 0.050970, 2-tailed = 0.101939
+ // http://faculty.vassar.edu/lowry/tsamp.html
+ // df = 5, +/-t = 2.0, 1-tailed = 0.050970, 2-tailed = 0.101939
 
- cout << "Tolerance for type " << typeid(RealType).name() << " is " << tolerance << " %" << endl;
+ cout << "Tolerance for type " << typeid(RealType).name() << " is " << tolerance << " %" << endl;
 
- // http://en.wikipedia.org/wiki/Student%27s_t_distribution#Table_of_selected_values
+ // http://en.wikipedia.org/wiki/Student%27s_t_distribution#Table_of_selected_values
   // Using tabulated value of t = 3.182 for 0.975, 3 df, one-sided.
 
- // http://www.mth.kcl.ac.uk/~shaww/web_page/papers/Tdistribution06.pdf refers to:
+ // http://www.mth.kcl.ac.uk/~shaww/web_page/papers/Tdistribution06.pdf refers to:
 
- // A lookup table of quantiles of the RealType distribution
+ // A lookup table of quantiles of the RealType distribution
   // for 1 to 25 in steps of 0.1 is provided in CSV form at:
   // www.mth.kcl.ac.uk/~shaww/web_page/papers/Tsupp/tquantiles.csv
- // gives accurate t of -3.1824463052837 and 3 degrees of freedom.
- // Values below are from this source, saved as tquantiles.xls.
- // DF are across the columns, probabilities down the rows
- // and the t- values (quantiles) are shown.
- // These values are probably accurate to nearly 64-bit double
+ // gives accurate t of -3.1824463052837 and 3 degrees of freedom.
+ // Values below are from this source, saved as tquantiles.xls.
+ // DF are across the columns, probabilities down the rows
+ // and the t- values (quantiles) are shown.
+ // These values are probably accurate to nearly 64-bit double
   // (perhaps 14 decimal digits).
 
    BOOST_CHECK_CLOSE(
@@ -84,63 +84,63 @@
          students_t_distribution<RealType>(2), // degrees_of_freedom
          static_cast<RealType>(-6.96455673428326)), // t
          static_cast<RealType>(0.01), // probability.
- tolerance); // %
+ tolerance); // %
 
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          students_t_distribution<RealType>(5), // degrees_of_freedom
          static_cast<RealType>(-3.36492999890721)), // t
          static_cast<RealType>(0.01), // probability.
- tolerance);
+ tolerance);
 
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          students_t_distribution<RealType>(1), // degrees_of_freedom
          static_cast<RealType>(-31830.988607907)), // t
          static_cast<RealType>(0.00001), // probability.
- tolerance);
+ tolerance);
 
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          students_t_distribution<RealType>(25.), // degrees_of_freedom
          static_cast<RealType>(-5.2410429995425)), // t
          static_cast<RealType>(0.00001), // probability.
- tolerance);
+ tolerance);
 
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          students_t_distribution<RealType>(1), // degrees_of_freedom
          static_cast<RealType>(-63661.97723)), // t
          static_cast<RealType>(0.000005), // probability.
- tolerance);
+ tolerance);
 
     BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          students_t_distribution<RealType>(5.), // degrees_of_freedom
          static_cast<RealType>(-17.89686614)), // t
          static_cast<RealType>(0.000005), // probability.
- tolerance);
+ tolerance);
 
     BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          students_t_distribution<RealType>(25.), // degrees_of_freedom
          static_cast<RealType>(-5.510848412)), // t
          static_cast<RealType>(0.000005), // probability.
- tolerance);
+ tolerance);
 
   BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          students_t_distribution<RealType>(10.), // degrees_of_freedom
          static_cast<RealType>(-1.812461123)), // t
          static_cast<RealType>(0.05), // probability.
- tolerance);
+ tolerance);
 
   BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          students_t_distribution<RealType>(10), // degrees_of_freedom
          static_cast<RealType>(1.812461123)), // t
          static_cast<RealType>(0.95), // probability.
- tolerance);
+ tolerance);
 
   BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
@@ -148,24 +148,24 @@
             students_t_distribution<RealType>(10), // degrees_of_freedom
             static_cast<RealType>(1.812461123))), // t
          static_cast<RealType>(0.05), // probability.
- tolerance);
+ tolerance);
 
   BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          students_t_distribution<RealType>(10), // degrees_of_freedom
          static_cast<RealType>(9.751995491)), // t
          static_cast<RealType>(0.999999), // probability.
- tolerance);
+ tolerance);
 
   BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          students_t_distribution<RealType>(10.), // degrees_of_freedom - for ALL degrees_of_freedom!
          static_cast<RealType>(0.)), // t
          static_cast<RealType>(0.5), // probability.
- tolerance);
+ tolerance);
 
 
- // Student's t Inverse function tests.
+ // Student's t Inverse function tests.
   // Special cases
 
   BOOST_CHECK_THROW(boost::math::quantile(
@@ -191,20 +191,20 @@
          students_t_distribution<RealType>(1.), // degrees_of_freedom (ignored).
          static_cast<RealType>(0.5)), // probability == half - special case.
          static_cast<RealType>(0), // t == zero.
- tolerance);
+ tolerance);
 
    BOOST_CHECK_CLOSE( // Tests of p middling.
       ::boost::math::cdf(
          students_t_distribution<RealType>(5.), // degrees_of_freedom
          static_cast<RealType>(-0.559429644)), // t
          static_cast<RealType>(0.3), // probability.
- tolerance);
+ tolerance);
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          students_t_distribution<RealType>(5.), // degrees_of_freedom
          static_cast<RealType>(0.3)), // probability.
          static_cast<RealType>(-0.559429644), // t
- tolerance);
+ tolerance);
 
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
@@ -212,47 +212,47 @@
             students_t_distribution<RealType>(5.), // degrees_of_freedom
             static_cast<RealType>(0.7))), // probability.
          static_cast<RealType>(-0.559429644), // t
- tolerance);
+ tolerance);
 
    BOOST_CHECK_CLOSE( // Tests of p high.
       ::boost::math::cdf(
          students_t_distribution<RealType>(5.), // degrees_of_freedom
          static_cast<RealType>(1.475884049)), // t
          static_cast<RealType>(0.9), // probability.
- tolerance);
+ tolerance);
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          students_t_distribution<RealType>(5.), // degrees_of_freedom
          static_cast<RealType>(0.9)), // probability.
          static_cast<RealType>(1.475884049), // t
- tolerance);
+ tolerance);
 
    BOOST_CHECK_CLOSE( // Tests of p low.
       ::boost::math::cdf(
          students_t_distribution<RealType>(5.), // degrees_of_freedom
          static_cast<RealType>(-1.475884049)), // t
          static_cast<RealType>(0.1), // probability.
- tolerance);
+ tolerance);
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          students_t_distribution<RealType>(5.), // degrees_of_freedom
          static_cast<RealType>(0.1)), // probability.
          static_cast<RealType>(-1.475884049), // t
- tolerance);
+ tolerance);
 
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          students_t_distribution<RealType>(2.), // degrees_of_freedom
          static_cast<RealType>(-6.96455673428326)), // t
          static_cast<RealType>(0.01), // probability.
- tolerance);
+ tolerance);
 
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          students_t_distribution<RealType>(2.), // degrees_of_freedom
          static_cast<RealType>(0.01)), // probability.
          static_cast<RealType>(-6.96455673428326), // t
- tolerance);
+ tolerance);
 
 
   // Student's t pdf tests.
@@ -379,11 +379,11 @@
   // Check that can construct students_t distribution using the two convenience methods:
   using namespace boost::math;
   students_t myst1(2); // Using typedef
- students_t_distribution<> myst2(2); // Using default RealType double.
- //students_t_distribution<double> myst3(2); // Using explicit RealType double.
+ students_t_distribution<> myst2(2); // Using default RealType double.
+ //students_t_distribution<double> myst3(2); // Using explicit RealType double.
 
- // Basic sanity-check spot values.
- // (Parameter value, arbitrarily zero, only communicates the floating point type).
+ // Basic sanity-check spot values.
+ // (Parameter value, arbitrarily zero, only communicates the floating point type).
   test_spots(0.0F); // Test float. OK at decdigits = 0 tolerance = 0.0001 %
   test_spots(0.0); // Test double. OK at decdigits 7, tolerance = 1e07 %
 #ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS

Modified: branches/hash/libs/math/test/test_tgamma_ratio.cpp
==============================================================================
--- branches/hash/libs/math/test/test_tgamma_ratio.cpp (original)
+++ branches/hash/libs/math/test/test_tgamma_ratio.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -70,7 +70,23 @@
       "float", // test type(s)
       "[^|]*", // test data group
       "boost::math::tgamma_ratio[^|]*", 35, 8); // test function
-
+ //
+ // Linux AMD x86em64 has slightly higher rates:
+ //
+ add_expected_result(
+ "[^|]*", // compiler
+ "[^|]*", // stdlib
+ "linux.*", // platform
+ largest_type, // test type(s)
+ "[^|]*", // test data group
+ "boost::math::tgamma_ratio[^|]*", 300, 100); // test function
+ add_expected_result(
+ "[^|]*", // compiler
+ "[^|]*", // stdlib
+ "linux.*", // platform
+ "real_concept", // test type(s)
+ "[^|]*", // test data group
+ "boost::math::tgamma_ratio[^|]*", 300, 100); // test function
    //
    // Catch all cases come last:
    //

Modified: branches/hash/libs/math/test/test_uniform.cpp
==============================================================================
--- branches/hash/libs/math/test/test_uniform.cpp (original)
+++ branches/hash/libs/math/test/test_uniform.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -18,13 +18,13 @@
 #include <boost/test/floating_point_comparison.hpp>
 
 #include <boost/math/distributions/uniform.hpp>
- using boost::math::uniform_distribution;
+ using boost::math::uniform_distribution;
 #include <boost/math/tools/test.hpp>
 
 #include <iostream>
- using std::cout;
- using std::endl;
- using std::setprecision;
+ using std::cout;
+ using std::endl;
+ using std::setprecision;
 #include <limits>
   using std::numeric_limits;
 
@@ -36,27 +36,27 @@
          uniform_distribution<RealType>(lower, upper), // distribution.
          x), // random variable.
          p, // probability.
- tol); // tolerance.
+ tol); // tolerance.
    BOOST_CHECK_CLOSE_FRACTION(
       ::boost::math::cdf(
          complement(
             uniform_distribution<RealType>(lower, upper), // distribution.
             x)), // random variable.
          q, // probability complement.
- tol); // tolerance.
+ tol); // tolerance.
    BOOST_CHECK_CLOSE_FRACTION(
       ::boost::math::quantile(
          uniform_distribution<RealType>(lower, upper), // distribution.
          p), // probability.
          x, // random variable.
- tol); // tolerance.
+ tol); // tolerance.
    BOOST_CHECK_CLOSE_FRACTION(
       ::boost::math::quantile(
          complement(
             uniform_distribution<RealType>(lower, upper), // distribution.
             q)), // probability complement.
          x, // random variable.
- tol); // tolerance.
+ tol); // tolerance.
 } // void check_uniform
 
 template <class RealType>
@@ -70,8 +70,8 @@
    //
    // Tolerance is just over 5 decimal digits expressed as a fraction:
    // that's the limit of the test data.
- RealType tolerance = 2e-5f;
- cout << "Tolerance for type " << typeid(RealType).name() << " is " << tolerance << "." << endl;
+ RealType tolerance = 2e-5f;
+ cout << "Tolerance for type " << typeid(RealType).name() << " is " << tolerance << "." << endl;
 
    using std::exp;
 
@@ -283,7 +283,7 @@
    tolerance = (std::max)(
       boost::math::tools::epsilon<RealType>(),
       static_cast<RealType>(boost::math::tools::epsilon<double>())) * 5; // 5 eps as a fraction.
- cout << "Tolerance (as fraction) for type " << typeid(RealType).name() << " is " << tolerance << "." << endl;
+ cout << "Tolerance (as fraction) for type " << typeid(RealType).name() << " is " << tolerance << "." << endl;
    uniform_distribution<RealType> distu01(0, 1);
    RealType x = static_cast<RealType>(0.5);
    using namespace std; // ADL of std names.
@@ -375,7 +375,7 @@
   // == uniform_distribution<double> unistd;
   BOOST_CHECK_EQUAL(unistd.lower(), 0); // Check defaults.
   BOOST_CHECK_EQUAL(unistd.upper(), 1);
- uniform_distribution<> myu01(0, 1); // Using default RealType double.
+ uniform_distribution<> myu01(0, 1); // Using default RealType double.
   BOOST_CHECK_EQUAL(myu01.lower(), 0); // Check defaults again.
   BOOST_CHECK_EQUAL(myu01.upper(), 1);
 
@@ -393,7 +393,7 @@
 
   BOOST_CHECK_THROW(uniform_distribution<> zinf(0, +std::numeric_limits<double>::infinity()), std::domain_error); // zero to infinity using default RealType double.
 
- uniform_distribution<> zmax(0, +(std::numeric_limits<double>::max)()); // zero to max using default RealType double.
+ uniform_distribution<> zmax(0, +(std::numeric_limits<double>::max)()); // zero to max using default RealType double.
   BOOST_CHECK_EQUAL(zmax.lower(), 0); // Check defaults again.
   BOOST_CHECK_EQUAL(zmax.upper(), +(std::numeric_limits<double>::max)());
 
@@ -409,8 +409,8 @@
   BOOST_CHECK_THROW(uniform_distribution<> zNaN(0, std::numeric_limits<double>::quiet_NaN()), std::domain_error);
   BOOST_CHECK_THROW(pdf(unistd, std::numeric_limits<double>::quiet_NaN()), std::domain_error);
 
- // Basic sanity-check spot values.
- // (Parameter value, arbitrarily zero, only communicates the floating point type).
+ // Basic sanity-check spot values.
+ // (Parameter value, arbitrarily zero, only communicates the floating point type).
   test_spots(0.0F); // Test float. OK at decdigits = 0 tolerance = 0.0001 %
   test_spots(0.0); // Test double. OK at decdigits 7, tolerance = 1e07 %
 #ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS

Modified: branches/hash/libs/math/test/test_weibull.cpp
==============================================================================
--- branches/hash/libs/math/test/test_weibull.cpp (original)
+++ branches/hash/libs/math/test/test_weibull.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -13,13 +13,13 @@
 #include <boost/test/floating_point_comparison.hpp>
 
 #include <boost/math/distributions/weibull.hpp>
- using boost::math::weibull_distribution;
+ using boost::math::weibull_distribution;
 #include <boost/math/tools/test.hpp>
 
 #include <iostream>
- using std::cout;
- using std::endl;
- using std::setprecision;
+ using std::cout;
+ using std::endl;
+ using std::setprecision;
 #include <limits>
   using std::numeric_limits;
 
@@ -31,27 +31,27 @@
          weibull_distribution<RealType>(shape, scale), // distribution.
          x), // random variable.
          p, // probability.
- tol); // %tolerance.
+ tol); // %tolerance.
    BOOST_CHECK_CLOSE(
       ::boost::math::cdf(
          complement(
             weibull_distribution<RealType>(shape, scale), // distribution.
             x)), // random variable.
          q, // probability complement.
- tol); // %tolerance.
+ tol); // %tolerance.
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          weibull_distribution<RealType>(shape, scale), // distribution.
          p), // probability.
          x, // random variable.
- tol); // %tolerance.
+ tol); // %tolerance.
    BOOST_CHECK_CLOSE(
       ::boost::math::quantile(
          complement(
             weibull_distribution<RealType>(shape, scale), // distribution.
             q)), // probability complement.
          x, // random variable.
- tol); // %tolerance.
+ tol); // %tolerance.
 }
 
 template <class RealType>
@@ -65,8 +65,8 @@
    //
    // Tolerance is just over 5 decimal digits expressed as a persentage:
    // that's the limit of the test data.
- RealType tolerance = 2e-5f * 100;
- cout << "Tolerance for type " << typeid(RealType).name() << " is " << tolerance << " %" << endl;
+ RealType tolerance = 2e-5f * 100;
+ cout << "Tolerance for type " << typeid(RealType).name() << " is " << tolerance << " %" << endl;
 
    using std::exp;
 
@@ -251,7 +251,7 @@
    tolerance = (std::max)(
       boost::math::tools::epsilon<RealType>(),
       static_cast<RealType>(boost::math::tools::epsilon<double>())) * 5 * 100; // 5 eps as a percentage
- cout << "Tolerance for type " << typeid(RealType).name() << " is " << tolerance << " %" << endl;
+ cout << "Tolerance for type " << typeid(RealType).name() << " is " << tolerance << " %" << endl;
    weibull_distribution<RealType> dist(2, 3);
    RealType x = static_cast<RealType>(0.125);
    using namespace std; // ADL of std names.
@@ -334,10 +334,10 @@
   // Check that can construct weibull distribution using the two convenience methods:
   using namespace boost::math;
   weibull myw1(2); // Using typedef
- weibull_distribution<> myw2(2); // Using default RealType double.
+ weibull_distribution<> myw2(2); // Using default RealType double.
 
- // Basic sanity-check spot values.
- // (Parameter value, arbitrarily zero, only communicates the floating point type).
+ // Basic sanity-check spot values.
+ // (Parameter value, arbitrarily zero, only communicates the floating point type).
   test_spots(0.0F); // Test float. OK at decdigits = 0 tolerance = 0.0001 %
   test_spots(0.0); // Test double. OK at decdigits 7, tolerance = 1e07 %
 #ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS

Modified: branches/hash/libs/math/test/tgamma_delta_ratio_data.ipp
==============================================================================
--- branches/hash/libs/math/test/tgamma_delta_ratio_data.ipp (original)
+++ branches/hash/libs/math/test/tgamma_delta_ratio_data.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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, 4>, 560> tgamma_delta_ratio_data = { {
       { SC_(0.2585242462158203125e2), SC_(0.5408298164866209845058619976043701171875e-7), SC_(0.9999998251530248995276873521622051469349e0), SC_(0.1000000174847005556584935896873247717521e1) },

Modified: branches/hash/libs/math/test/tgamma_delta_ratio_int.ipp
==============================================================================
--- branches/hash/libs/math/test/tgamma_delta_ratio_int.ipp (original)
+++ branches/hash/libs/math/test/tgamma_delta_ratio_int.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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, 4>, 344> tgamma_delta_ratio_int = { {
       { SC_(0.24302618503570556640625e1), SC_(0.1e1), SC_(0.4114782939349022594054088894256271572472e0), SC_(0.14302618503570556640625e1) },

Modified: branches/hash/libs/math/test/tgamma_delta_ratio_int2.ipp
==============================================================================
--- branches/hash/libs/math/test/tgamma_delta_ratio_int2.ipp (original)
+++ branches/hash/libs/math/test/tgamma_delta_ratio_int2.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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, 4>, 190> tgamma_delta_ratio_int2 = { {
       { SC_(0.11e2), SC_(0.1e2), SC_(0.1491552059147518383844493235618106619139e-11), SC_(0.36288e7) },

Modified: branches/hash/libs/math/test/tgamma_ratio_data.ipp
==============================================================================
--- branches/hash/libs/math/test/tgamma_ratio_data.ipp (original)
+++ branches/hash/libs/math/test/tgamma_ratio_data.ipp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2006-7.
+// 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>, 400> tgamma_ratio_data = { {
       { SC_(6.68193912506103515625), SC_(6.68193912506103515625), SC_(1) },

Modified: branches/hash/libs/math/tools/ellint_e_data.cpp
==============================================================================
--- branches/hash/libs/math/tools/ellint_e_data.cpp (original)
+++ branches/hash/libs/math/tools/ellint_e_data.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2007.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
 #include <boost/math/bindings/rr.hpp>
 #include <boost/math/tools/test_data.hpp>
 #include <boost/test/included/test_exec_monitor.hpp>

Modified: branches/hash/libs/math/tools/ellint_f_data.cpp
==============================================================================
--- branches/hash/libs/math/tools/ellint_f_data.cpp (original)
+++ branches/hash/libs/math/tools/ellint_f_data.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2007.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
 #include <boost/math/bindings/rr.hpp>
 #include <boost/math/tools/test_data.hpp>
 #include <boost/test/included/test_exec_monitor.hpp>

Modified: branches/hash/libs/math/tools/ellint_k_data.cpp
==============================================================================
--- branches/hash/libs/math/tools/ellint_k_data.cpp (original)
+++ branches/hash/libs/math/tools/ellint_k_data.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,8 @@
+// (C) Copyright John Maddock 2007.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
 #include <boost/math/bindings/rr.hpp>
 #include <boost/math/tools/test_data.hpp>
 #include <boost/test/included/test_exec_monitor.hpp>

Modified: branches/hash/libs/math/tools/factorial_tables.cpp
==============================================================================
--- branches/hash/libs/math/tools/factorial_tables.cpp (original)
+++ branches/hash/libs/math/tools/factorial_tables.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,7 @@
+// (C) Copyright John Maddock 2007.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
 #include <boost/math/bindings/rr.hpp>
 #include <boost/limits.hpp>

Modified: branches/hash/libs/math/tools/generate_rational_test.cpp
==============================================================================
--- branches/hash/libs/math/tools/generate_rational_test.cpp (original)
+++ branches/hash/libs/math/tools/generate_rational_test.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,7 @@
+// (C) Copyright John Maddock 2007.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
 #define BOOST_MATH_POLY_METHOD 0
 #define BOOST_MATH_RATIONAL_METHOD 0

Modified: branches/hash/libs/math/tools/hermite_data.cpp
==============================================================================
--- branches/hash/libs/math/tools/hermite_data.cpp (original)
+++ branches/hash/libs/math/tools/hermite_data.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,7 @@
+// (C) Copyright John Maddock 2007.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
 #include <boost/math/bindings/rr.hpp>
 #include <boost/math/tools/test_data.hpp>

Modified: branches/hash/libs/math/tools/laguerre_data.cpp
==============================================================================
--- branches/hash/libs/math/tools/laguerre_data.cpp (original)
+++ branches/hash/libs/math/tools/laguerre_data.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,7 @@
+// (C) Copyright John Maddock 2007.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
 #include <boost/math/bindings/rr.hpp>
 #include <boost/math/tools/test_data.hpp>

Modified: branches/hash/libs/math/tools/legendre_data.cpp
==============================================================================
--- branches/hash/libs/math/tools/legendre_data.cpp (original)
+++ branches/hash/libs/math/tools/legendre_data.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,7 @@
+// (C) Copyright John Maddock 2007.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
 #include <boost/math/bindings/rr.hpp>
 #include <boost/math/tools/test_data.hpp>

Modified: branches/hash/libs/math/tools/rational_tests.cpp
==============================================================================
--- branches/hash/libs/math/tools/rational_tests.cpp (original)
+++ branches/hash/libs/math/tools/rational_tests.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,7 @@
+// (C) Copyright John Maddock 2007.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
 #include <boost/math/bindings/rr.hpp>
 #include <boost/tr1/random.hpp>

Modified: branches/hash/libs/math/tools/spherical_harmonic_data.cpp
==============================================================================
--- branches/hash/libs/math/tools/spherical_harmonic_data.cpp (original)
+++ branches/hash/libs/math/tools/spherical_harmonic_data.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,3 +1,7 @@
+// (C) Copyright John Maddock 2007.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
 #include <boost/math/bindings/rr.hpp>
 #include <boost/math/tools/test_data.hpp>

Modified: branches/hash/libs/multi_index/doc/tutorial/indices.html
==============================================================================
--- branches/hash/libs/multi_index/doc/tutorial/indices.html (original)
+++ branches/hash/libs/multi_index/doc/tutorial/indices.html 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -633,7 +633,7 @@
   <span class=identifier>indexed_by</span><span class=special>&lt;</span><span class=identifier>sequenced</span><span class=special>&lt;&gt;</span> <span class=special>&gt;</span>
 <span class=special>&gt;</span> <span class=identifier>c</span><span class=special>;</span>
 <span class=special>...</span>
-<span class=comment>// convoluted way to do to c.pop_back()</span>
+<span class=comment>// convoluted way to do c.pop_back()</span>
 <span class=identifier>c</span><span class=special>.</span><span class=identifier>erase</span><span class=special>(</span><span class=identifier>c</span><span class=special>.</span><span class=identifier>iterator_to</span><span class=special>(</span><span class=identifier>c</span><span class=special>.</span><span class=identifier>back</span><span class=special>()));</span>
 
 <span class=comment>// The following, though similar to the previous code,
@@ -718,7 +718,7 @@
 
 <br>
 
-<p>Revised July 17th 2007</p>
+<p>Revised October 15th 2007</p>
 
 <p>&copy; Copyright 2003-2007 Joaqu&iacute;n M L&oacute;pez Mu&ntilde;oz.
 Distributed under the Boost Software

Modified: branches/hash/libs/numeric/ublas/doc/operations_overview.htm
==============================================================================
--- branches/hash/libs/numeric/ublas/doc/operations_overview.htm (original)
+++ branches/hash/libs/numeric/ublas/doc/operations_overview.htm 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -207,8 +207,40 @@
 can be completely turned off in uBLAS by defining the configuration macro <code>BOOST_UBLAS_NO_ELEMENT_PROXIES</code>.
 </p>
 
+
+<h3>Controlling the complexity of nested products</h3>
+
+<p>What is the complexity (the number of add and multiply operations) required to compute the following?
+</p>
+<pre>
+ R = prod(A, prod(B,C));
+</pre>
+<p>Firstly the complexity depends on matrix size. Also since prod is transitive (not commutative)
+the bracket order affects the complexity.
+</p>
+<p>uBLAS evaluates expressions without matrix or vector temporaries and honours
+the bracketing structure. However avoiding temporaries for nested product unnecessarly increases the complexity.
+Conversly by explictly using temporary matrices the complexity of a nested product can be reduced.
+</p>
+<p>uBLAS provides 3 alternative syntaxes for this purpose:
+</p>
+<pre>
+ temp_type T = prod(B,C); R = prod(A,T); // Preferable if T is preallocated
+</pre>
+<pre>
+ prod(A, temp_type(prod(B,C));
+</pre>
+<pre>
+ prod(A, prod&lt;temp_type&gt;(B,C));
+</pre>
+<p>The 'temp_type' is important. Given A,B,C are all of the same type. Say
+matrix&lt;float&gt;, the choice is easy. However if the value_type is mixed (int with float or double)
+or the matrix type is mixed (sparse with symmetric) the best solution is not so obvious. It is up to you! It
+depends on numerical properties of A and the result of the prod(B,C).
+</p>
+
 <hr />
-<p>Copyright (&copy;) 2000-2004 Joerg Walter, Mathias Koch, Gunter
+<p>Copyright (&copy;) 2000-2007 Joerg Walter, Mathias Koch, Gunter
 Winkler, Michael Stevens<br />
 Permission to copy, use, modify, sell and distribute this document
 is granted provided this copyright notice appears in all copies.

Modified: branches/hash/libs/python/build/Jamfile.v2
==============================================================================
--- branches/hash/libs/python/build/Jamfile.v2 (original)
+++ branches/hash/libs/python/build/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -12,6 +12,9 @@
   : source-location ../src
   ;
 
+rule cond ( test ? : yes * : no * ) { if $(test) { return $(yes) ; } else { return $(no) ; } }
+rule unless ( test ? : yes * : no * ) { if ! $(test) { return $(yes) ; } else { return $(no) ; } }
+
 lib boost_python
     : # sources
     numeric.cpp
@@ -60,7 +63,12 @@
         # python_for_extensions is a target defined by Boost.Build to
         # provide the Python include paths, and on Windows, the Python
         # import library, as usage requirements.
- <library>/python//python_for_extensions
+ [ cond [ python.configured ] : <library>/python//python_for_extensions ]
+
+ # we prevent building when there is no python available
+ # as it's not possible anyway, and to cause dependents to
+ # fail to build
+ [ unless [ python.configured ] : <build>no ]
       
     : # default build
         <link>shared

Modified: branches/hash/libs/python/test/Jamfile.v2
==============================================================================
--- branches/hash/libs/python/test/Jamfile.v2 (original)
+++ branches/hash/libs/python/test/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -2,12 +2,20 @@
 # Software License, Version 1.0. (See accompanying
 # file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
+import python ;
+
 use-project /boost/python : ../build ;
 project /boost/python/test ;
 
+local PY = ;
+if [ python.configured ]
+{
+ PY = /python//python ;
+}
+
 rule py-run ( sources * : input-file ? )
 {
- return [ run $(sources) /boost/python//boost_python /python//python
+ return [ run $(sources) /boost/python//boost_python $(PY)
       : # args
       : $(input-file)
       : #requirements
@@ -39,7 +47,7 @@
   :
 
   [
- run exec.cpp ../build//boost_python/<link>static /python//python
+ run exec.cpp ../build//boost_python/<link>static $(PY)
       : # program args
       : exec.py
       : # requirements
@@ -183,7 +191,7 @@
   :
   :
   : <define>BOOST_PYTHON_STATIC_LIB
- <use>/python//python
+ <use>$(PY)
 
 ]
 

Modified: branches/hash/libs/regex/build/Jamfile.v2
==============================================================================
--- branches/hash/libs/regex/build/Jamfile.v2 (original)
+++ branches/hash/libs/regex/build/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -125,12 +125,24 @@
             }
             else
             {
- ECHO WARNING: ICU shared data library not found in path. ;
- ECHO HINT: If the regex library fails to link then try again ;
- ECHO with the environment variable ICU_LINK set to contain ;
- ECHO the linker options required to link to ICU. ;
- ECHO Defaulting to look for libicudata ... ;
- gICU_DATA_LIB = icudata ;
+ local os = [ modules.peek : OS ] ;
+ echo $(os) ;
+ if $(os) != "DARWIN"
+ {
+ ECHO WARNING: ICU shared data library not found in path. ;
+ ECHO HINT: If the regex library fails to link then try again ;
+ ECHO with the environment variable ICU_LINK set to contain ;
+ ECHO the linker options required to link to ICU. ;
+ }
+ else
+ {
+ ECHO WARNING: ICU shared data library not found in path. ;
+ ECHO HINT: If the regex library fails to link then try again ;
+ ECHO with the environment variable ICU_LINK set to contain ;
+ ECHO the linker options required to link to ICU. ;
+ ECHO Defaulting to look for libicudata ... ;
+ gICU_DATA_LIB = icudata ;
+ }
             }
 #End of addition by Tommy Nordgren
          }
@@ -183,18 +195,18 @@
    {
       if $(gICU_CORE_LIB)
       {
- lib icucore : : <name>$(gICU_CORE_LIB) $(ICU_SEARCH_OPTS) ;
+ lib icucore : : <name>$(gICU_CORE_LIB) $(ICU_SEARCH_OPTS) <link>shared ;
          ICU_EXTRA_SOURCE = icucore ;
       }
       if $(gICU_IN_LIB)
       {
- lib icuin : : <name>$(gICU_IN_LIB) $(ICU_SEARCH_OPTS) ;
+ lib icuin : : <name>$(gICU_IN_LIB) $(ICU_SEARCH_OPTS) <link>shared ;
          ICU_EXTRA_SOURCE += icuin ;
       }
 #Added by Tommy Nordgren libicudata must be linked against on Mac OS X
       if $(gICU_DATA_LIB)
       {
- lib icudata : : <name>$(gICU_DATA_LIB) $(ICU_SEARCH_OPTS) ;
+ lib icudata : : <name>$(gICU_DATA_LIB) $(ICU_SEARCH_OPTS) <link>shared ;
          ICU_EXTRA_SOURCE += icudata ;
       }
 #End of addition by Tommy Nordgren
@@ -232,6 +244,10 @@
              $(BOOST_REGEX_ICU_OPTS)
     ;
 
+alias icu_options : $(ICU_EXTRA_SOURCE) : : : $(BOOST_REGEX_ICU_OPTS) ;
+
+
+
 
 
 

Modified: branches/hash/libs/regex/example/Jamfile.v2
==============================================================================
--- branches/hash/libs/regex/example/Jamfile.v2 (original)
+++ branches/hash/libs/regex/example/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -4,7 +4,12 @@
 # http://www.boost.org/LICENSE_1_0.txt.
 
 project
- : requirements <threading>multi <link>shared:<define>BOOST_REGEX_DYN_LINK=1
+ : requirements
+ <threading>multi
+ <link>shared:<define>BOOST_REGEX_DYN_LINK=1
+ # There are unidentified linker problems on these platforms:
+ <toolset>mipspro-7.4:<link>static
+ <toolset>sun-5.9:<link>static
     ;
 
 
@@ -65,3 +70,4 @@
 
 
 
+

Modified: branches/hash/libs/regex/test/Jamfile.v2
==============================================================================
--- branches/hash/libs/regex/test/Jamfile.v2 (original)
+++ branches/hash/libs/regex/test/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -4,7 +4,14 @@
 # http://www.boost.org/LICENSE_1_0.txt.
 
 project
- : requirements <threading>multi <link>shared:<define>BOOST_REGEX_DYN_LINK=1 <toolset>msvc-7.1:<define>TEST_MFC=1 <toolset>msvc-7.0:<define>TEST_MFC=1
+ : requirements
+ <threading>multi
+ <link>shared:<define>BOOST_REGEX_DYN_LINK=1
+ <toolset>msvc-7.1:<define>TEST_MFC=1
+ <toolset>msvc-7.0:<define>TEST_MFC=1
+ # There are unidentified linker problems on these platforms:
+ <toolset>mipspro-7.4:<link>static
+ <toolset>sun-5.9:<link>static
     ;
 
 #
@@ -48,21 +55,14 @@
 
 test-suite regex
       :
- [ run regress/$(R_SOURCE) ../build//boost_regex
+ [ run regress/$(R_SOURCE) ../build//boost_regex ../build//icu_options
         : # command line
         : # input files
         : # requirements
- <link>static
         : regex_regress ]
 
       [ run regress/$(R_SOURCE) ../build//boost_regex
- : # command line
- : # input files
- : # requirements
- : regex_regress_dll ]
-
- [ run regress/$(R_SOURCE) ../build//boost_regex
- ../../thread/build//boost_thread
+ ../../thread/build//boost_thread ../build//icu_options
         : # command line
         : # input files
         : # requirements
@@ -132,7 +132,3 @@
 ;
       
 
-
-
-
-

Modified: branches/hash/libs/regex/test/regress/test_anchors.cpp
==============================================================================
--- branches/hash/libs/regex/test/regress/test_anchors.cpp (original)
+++ branches/hash/libs/regex/test/regress/test_anchors.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -19,13 +19,13 @@
 {
    // line anchors:
    using namespace boost::regex_constants;
- TEST_REGEX_SEARCH("^ab", extended, "ab", match_default, make_array(0, 2, -2, -2));
- TEST_REGEX_SEARCH("^ab", extended, "xxabxx", match_default, make_array(-2, -2));
- TEST_REGEX_SEARCH("^ab", extended, "xx\nabzz", match_default, make_array(3, 5, -2, -2));
- TEST_REGEX_SEARCH("ab$", extended, "ab", match_default, make_array(0, 2, -2, -2));
- TEST_REGEX_SEARCH("ab$", extended, "abxx", match_default, make_array(-2, -2));
- TEST_REGEX_SEARCH("ab$", extended, "ab\nzz", match_default, make_array(0, 2, -2, -2));
- TEST_REGEX_SEARCH("^ab", extended, "\n\n a", match_default, make_array(-2, -2));
+ TEST_REGEX_SEARCH("^ab", boost::regex::extended, "ab", match_default, make_array(0, 2, -2, -2));
+ TEST_REGEX_SEARCH("^ab", boost::regex::extended, "xxabxx", match_default, make_array(-2, -2));
+ TEST_REGEX_SEARCH("^ab", boost::regex::extended, "xx\nabzz", match_default, make_array(3, 5, -2, -2));
+ TEST_REGEX_SEARCH("ab$", boost::regex::extended, "ab", match_default, make_array(0, 2, -2, -2));
+ TEST_REGEX_SEARCH("ab$", boost::regex::extended, "abxx", match_default, make_array(-2, -2));
+ TEST_REGEX_SEARCH("ab$", boost::regex::extended, "ab\nzz", match_default, make_array(0, 2, -2, -2));
+ TEST_REGEX_SEARCH("^ab", boost::regex::extended, "\n\n a", match_default, make_array(-2, -2));
 
    TEST_REGEX_SEARCH("^ab", basic, "ab", match_default, make_array(0, 2, -2, -2));
    TEST_REGEX_SEARCH("^ab", basic, "xxabxx", match_default, make_array(-2, -2));
@@ -34,34 +34,34 @@
    TEST_REGEX_SEARCH("ab$", basic, "abxx", match_default, make_array(-2, -2));
    TEST_REGEX_SEARCH("ab$", basic, "ab\nzz", match_default, make_array(0, 2, -2, -2));
 
- TEST_REGEX_SEARCH("^ab", extended, "ab", match_default | match_not_bol | match_not_eol, make_array(-2, -2));
- TEST_REGEX_SEARCH("^ab", extended, "xxabxx", match_default | match_not_bol | match_not_eol, make_array(-2, -2));
- TEST_REGEX_SEARCH("^ab", extended, "xx\nabzz", match_default | match_not_bol | match_not_eol, make_array(3, 5, -2, -2));
- TEST_REGEX_SEARCH("ab$", extended, "ab", match_default | match_not_bol | match_not_eol, make_array(-2, -2));
- TEST_REGEX_SEARCH("ab$", extended, "abxx", match_default | match_not_bol | match_not_eol, make_array(-2, -2));
- TEST_REGEX_SEARCH("ab$", extended, "ab\nzz", match_default | match_not_bol | match_not_eol, make_array(0, 2, -2, -2));
+ TEST_REGEX_SEARCH("^ab", boost::regex::extended, "ab", match_default | match_not_bol | match_not_eol, make_array(-2, -2));
+ TEST_REGEX_SEARCH("^ab", boost::regex::extended, "xxabxx", match_default | match_not_bol | match_not_eol, make_array(-2, -2));
+ TEST_REGEX_SEARCH("^ab", boost::regex::extended, "xx\nabzz", match_default | match_not_bol | match_not_eol, make_array(3, 5, -2, -2));
+ TEST_REGEX_SEARCH("ab$", boost::regex::extended, "ab", match_default | match_not_bol | match_not_eol, make_array(-2, -2));
+ TEST_REGEX_SEARCH("ab$", boost::regex::extended, "abxx", match_default | match_not_bol | match_not_eol, make_array(-2, -2));
+ TEST_REGEX_SEARCH("ab$", boost::regex::extended, "ab\nzz", match_default | match_not_bol | match_not_eol, make_array(0, 2, -2, -2));
 
- TEST_REGEX_SEARCH("^ab", extended, "ab", match_default | match_single_line, make_array(0, 2, -2, -2));
- TEST_REGEX_SEARCH("^ab", extended, "xxabxx", match_default | match_single_line, make_array(-2, -2));
- TEST_REGEX_SEARCH("^ab", extended, "xx\nabzz", match_default | match_single_line, make_array(-2, -2));
- TEST_REGEX_SEARCH("ab$", extended, "ab", match_default | match_single_line, make_array(0, 2, -2, -2));
- TEST_REGEX_SEARCH("ab$", extended, "abxx", match_default | match_single_line, make_array(-2, -2));
- TEST_REGEX_SEARCH("ab$", extended, "ab\nzz", match_default | match_single_line, make_array(-2, -2));
+ TEST_REGEX_SEARCH("^ab", boost::regex::extended, "ab", match_default | match_single_line, make_array(0, 2, -2, -2));
+ TEST_REGEX_SEARCH("^ab", boost::regex::extended, "xxabxx", match_default | match_single_line, make_array(-2, -2));
+ TEST_REGEX_SEARCH("^ab", boost::regex::extended, "xx\nabzz", match_default | match_single_line, make_array(-2, -2));
+ TEST_REGEX_SEARCH("ab$", boost::regex::extended, "ab", match_default | match_single_line, make_array(0, 2, -2, -2));
+ TEST_REGEX_SEARCH("ab$", boost::regex::extended, "abxx", match_default | match_single_line, make_array(-2, -2));
+ TEST_REGEX_SEARCH("ab$", boost::regex::extended, "ab\nzz", match_default | match_single_line, make_array(-2, -2));
 
- TEST_REGEX_SEARCH("^ab", extended, "ab", match_default | match_not_bol | match_not_eol | match_single_line, make_array(-2, -2));
- TEST_REGEX_SEARCH("^ab", extended, "xxabxx", match_default | match_not_bol | match_not_eol | match_single_line, make_array(-2, -2));
- TEST_REGEX_SEARCH("^ab", extended, "xx\nabzz", match_default | match_not_bol | match_not_eol | match_single_line, make_array(-2, -2));
- TEST_REGEX_SEARCH("ab$", extended, "ab", match_default | match_not_bol | match_not_eol | match_single_line, make_array(-2, -2));
- TEST_REGEX_SEARCH("ab$", extended, "abxx", match_default | match_not_bol | match_not_eol | match_single_line, make_array(-2, -2));
- TEST_REGEX_SEARCH("ab$", extended, "ab\nzz", match_default | match_not_bol | match_not_eol | match_single_line, make_array(-2, -2));
+ TEST_REGEX_SEARCH("^ab", boost::regex::extended, "ab", match_default | match_not_bol | match_not_eol | match_single_line, make_array(-2, -2));
+ TEST_REGEX_SEARCH("^ab", boost::regex::extended, "xxabxx", match_default | match_not_bol | match_not_eol | match_single_line, make_array(-2, -2));
+ TEST_REGEX_SEARCH("^ab", boost::regex::extended, "xx\nabzz", match_default | match_not_bol | match_not_eol | match_single_line, make_array(-2, -2));
+ TEST_REGEX_SEARCH("ab$", boost::regex::extended, "ab", match_default | match_not_bol | match_not_eol | match_single_line, make_array(-2, -2));
+ TEST_REGEX_SEARCH("ab$", boost::regex::extended, "abxx", match_default | match_not_bol | match_not_eol | match_single_line, make_array(-2, -2));
+ TEST_REGEX_SEARCH("ab$", boost::regex::extended, "ab\nzz", match_default | match_not_bol | match_not_eol | match_single_line, make_array(-2, -2));
    //
    // changes to newline handling with 2.11:
    //
- TEST_REGEX_SEARCH("^.", extended, " \n \r\n ", match_default, make_array(0, 1, -2, 3, 4, -2, 7, 8, -2, -2));
- TEST_REGEX_SEARCH(".$", extended, " \n \r\n ", match_default, make_array(1, 2, -2, 4, 5, -2, 8, 9, -2, -2));
+ TEST_REGEX_SEARCH("^.", boost::regex::extended, " \n \r\n ", match_default, make_array(0, 1, -2, 3, 4, -2, 7, 8, -2, -2));
+ TEST_REGEX_SEARCH(".$", boost::regex::extended, " \n \r\n ", match_default, make_array(1, 2, -2, 4, 5, -2, 8, 9, -2, -2));
 #if !BOOST_WORKAROUND(__BORLANDC__, < 0x560)
- TEST_REGEX_SEARCH_W(L"^.", extended, L"\x2028 \x2028", match_default, make_array(0, 1, -2, 1, 2, -2, -2));
- TEST_REGEX_SEARCH_W(L".$", extended, L" \x2028 \x2028", match_default, make_array(0, 1, -2, 2, 3, -2, 3, 4, -2, -2));
+ TEST_REGEX_SEARCH_W(L"^.", boost::regex::extended, L"\x2028 \x2028", match_default, make_array(0, 1, -2, 1, 2, -2, -2));
+ TEST_REGEX_SEARCH_W(L".$", boost::regex::extended, L" \x2028 \x2028", match_default, make_array(0, 1, -2, 2, 3, -2, 3, 4, -2, -2));
 #endif
 }
 

Modified: branches/hash/libs/regex/test/regress/test_escapes.cpp
==============================================================================
--- branches/hash/libs/regex/test/regress/test_escapes.cpp (original)
+++ branches/hash/libs/regex/test/regress/test_escapes.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -38,8 +38,8 @@
    TEST_REGEX_SEARCH("\\c@", perl, "\0", match_default, make_array(0, 1, -2, -2));
    TEST_REGEX_SEARCH("\\cA", perl, "\x1", match_default, make_array(0, 1, -2, -2));
    //TEST_REGEX_SEARCH("\\cz", perl, "\x3A", match_default, make_array(0, 1, -2, -2));
- //TEST_INVALID_REGEX("\\c=", extended);
- //TEST_INVALID_REGEX("\\c?", extended);
+ //TEST_INVALID_REGEX("\\c=", boost::regex::extended);
+ //TEST_INVALID_REGEX("\\c?", boost::regex::extended);
    TEST_REGEX_SEARCH("=:", perl, "=:", match_default, make_array(0, 2, -2, -2));
 
    TEST_REGEX_SEARCH("\\e", perl, "\x1B", match_default, make_array(0, 1, -2, -2));
@@ -67,8 +67,8 @@
    // unknown escape sequences match themselves:
    TEST_REGEX_SEARCH("\\~", perl, "~", match_default, make_array(0, 1, -2, -2));
    TEST_REGEX_SEARCH("\\~", basic, "~", match_default, make_array(0, 1, -2, -2));
- TEST_REGEX_SEARCH("\\~", extended, "~", match_default, make_array(0, 1, -2, -2));
- TEST_REGEX_SEARCH("\\j", extended, "j", match_default, make_array(0, 1, -2, -2));
+ TEST_REGEX_SEARCH("\\~", boost::regex::extended, "~", match_default, make_array(0, 1, -2, -2));
+ TEST_REGEX_SEARCH("\\j", boost::regex::extended, "j", match_default, make_array(0, 1, -2, -2));
 }
 
 void test_assertion_escapes()

Modified: branches/hash/libs/regex/test/regress/test_replace.cpp
==============================================================================
--- branches/hash/libs/regex/test/regress/test_replace.cpp (original)
+++ branches/hash/libs/regex/test/regress/test_replace.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -111,7 +111,7 @@
    TEST_REGEX_REPLACE("(a(c)?)|(b)", perl, "acab", match_default|format_all, "(?1(?2(C:):A):B:)", "C:AB:");
    TEST_REGEX_REPLACE("x", icase, "xx", match_default|format_all, "a", "aa");
    TEST_REGEX_REPLACE("x", basic|icase, "xx", match_default|format_all, "a", "aa");
- TEST_REGEX_REPLACE("x", extended|icase, "xx", match_default|format_all, "a", "aa");
+ TEST_REGEX_REPLACE("x", boost::regex::extended|icase, "xx", match_default|format_all, "a", "aa");
    TEST_REGEX_REPLACE("x", emacs|icase, "xx", match_default|format_all, "a", "aa");
    TEST_REGEX_REPLACE("x", literal|icase, "xx", match_default|format_all, "a", "aa");
    // literals:

Modified: branches/hash/libs/regex/test/regress/test_sets.cpp
==============================================================================
--- branches/hash/libs/regex/test/regress/test_sets.cpp (original)
+++ branches/hash/libs/regex/test/regress/test_sets.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -19,77 +19,77 @@
 {
    using namespace boost::regex_constants;
    // now test the set operator []
- TEST_REGEX_SEARCH("[abc]", extended, "a", match_default, make_array(0, 1, -2, -2));
- TEST_REGEX_SEARCH("[abc]", extended, "b", match_default, make_array(0, 1, -2, -2));
- TEST_REGEX_SEARCH("[abc]", extended, "c", match_default, make_array(0, 1, -2, -2));
- TEST_REGEX_SEARCH("[abc]", extended, "d", match_default, make_array(-2, -2));
- TEST_REGEX_SEARCH("[^bcd]", extended, "a", match_default, make_array(0, 1, -2, -2));
- TEST_REGEX_SEARCH("[^bcd]", extended, "b", match_default, make_array(-2, -2));
- TEST_REGEX_SEARCH("[^bcd]", extended, "d", match_default, make_array(-2, -2));
- TEST_REGEX_SEARCH("[^bcd]", extended, "e", match_default, make_array(0, 1, -2, -2));
- TEST_REGEX_SEARCH("a[b]c", extended, "abc", match_default, make_array(0, 3, -2, -2));
- TEST_REGEX_SEARCH("a[ab]c", extended, "abc", match_default, make_array(0, 3, -2, -2));
- TEST_REGEX_SEARCH("a[a^b]*c", extended, "aba^c", match_default, make_array(0, 5, -2, -2));
- TEST_REGEX_SEARCH("a[^ab]c", extended, "adc", match_default, make_array(0, 3, -2, -2));
- TEST_REGEX_SEARCH("a[]b]c", extended, "a]c", match_default, make_array(0, 3, -2, -2));
- TEST_REGEX_SEARCH("a[[b]c", extended, "a[c", match_default, make_array(0, 3, -2, -2));
- TEST_REGEX_SEARCH("a[-b]c", extended, "a-c", match_default, make_array(0, 3, -2, -2));
- TEST_REGEX_SEARCH("a[^]b]c", extended, "adc", match_default, make_array(0, 3, -2, -2));
- TEST_REGEX_SEARCH("a[^-b]c", extended, "adc", match_default, make_array(0, 3, -2, -2));
- TEST_REGEX_SEARCH("a[b-]c", extended, "a-c", match_default, make_array(0, 3, -2, -2));
- TEST_REGEX_SEARCH("a[a-z-]c", extended, "a-c", match_default, make_array(0, 3, -2, -2));
- TEST_REGEX_SEARCH("a[a-z-]+c", extended, "aaz-c", match_default, make_array(0, 5, -2, -2));
- TEST_INVALID_REGEX("a[b", extended);
- TEST_INVALID_REGEX("a[", extended);
- TEST_INVALID_REGEX("a[]", extended);
+ TEST_REGEX_SEARCH("[abc]", boost::regex::extended, "a", match_default, make_array(0, 1, -2, -2));
+ TEST_REGEX_SEARCH("[abc]", boost::regex::extended, "b", match_default, make_array(0, 1, -2, -2));
+ TEST_REGEX_SEARCH("[abc]", boost::regex::extended, "c", match_default, make_array(0, 1, -2, -2));
+ TEST_REGEX_SEARCH("[abc]", boost::regex::extended, "d", match_default, make_array(-2, -2));
+ TEST_REGEX_SEARCH("[^bcd]", boost::regex::extended, "a", match_default, make_array(0, 1, -2, -2));
+ TEST_REGEX_SEARCH("[^bcd]", boost::regex::extended, "b", match_default, make_array(-2, -2));
+ TEST_REGEX_SEARCH("[^bcd]", boost::regex::extended, "d", match_default, make_array(-2, -2));
+ TEST_REGEX_SEARCH("[^bcd]", boost::regex::extended, "e", match_default, make_array(0, 1, -2, -2));
+ TEST_REGEX_SEARCH("a[b]c", boost::regex::extended, "abc", match_default, make_array(0, 3, -2, -2));
+ TEST_REGEX_SEARCH("a[ab]c", boost::regex::extended, "abc", match_default, make_array(0, 3, -2, -2));
+ TEST_REGEX_SEARCH("a[a^b]*c", boost::regex::extended, "aba^c", match_default, make_array(0, 5, -2, -2));
+ TEST_REGEX_SEARCH("a[^ab]c", boost::regex::extended, "adc", match_default, make_array(0, 3, -2, -2));
+ TEST_REGEX_SEARCH("a[]b]c", boost::regex::extended, "a]c", match_default, make_array(0, 3, -2, -2));
+ TEST_REGEX_SEARCH("a[[b]c", boost::regex::extended, "a[c", match_default, make_array(0, 3, -2, -2));
+ TEST_REGEX_SEARCH("a[-b]c", boost::regex::extended, "a-c", match_default, make_array(0, 3, -2, -2));
+ TEST_REGEX_SEARCH("a[^]b]c", boost::regex::extended, "adc", match_default, make_array(0, 3, -2, -2));
+ TEST_REGEX_SEARCH("a[^-b]c", boost::regex::extended, "adc", match_default, make_array(0, 3, -2, -2));
+ TEST_REGEX_SEARCH("a[b-]c", boost::regex::extended, "a-c", match_default, make_array(0, 3, -2, -2));
+ TEST_REGEX_SEARCH("a[a-z-]c", boost::regex::extended, "a-c", match_default, make_array(0, 3, -2, -2));
+ TEST_REGEX_SEARCH("a[a-z-]+c", boost::regex::extended, "aaz-c", match_default, make_array(0, 5, -2, -2));
+ TEST_INVALID_REGEX("a[b", boost::regex::extended);
+ TEST_INVALID_REGEX("a[", boost::regex::extended);
+ TEST_INVALID_REGEX("a[]", boost::regex::extended);
 
    // now some ranges:
- TEST_REGEX_SEARCH("[b-e]", extended, "a", match_default, make_array(-2, -2));
- TEST_REGEX_SEARCH("[b-e]", extended, "b", match_default, make_array(0, 1, -2, -2));
- TEST_REGEX_SEARCH("[b-e]", extended, "e", match_default, make_array(0, 1, -2, -2));
- TEST_REGEX_SEARCH("[b-e]", extended, "f", match_default, make_array(-2, -2));
- TEST_REGEX_SEARCH("[^b-e]", extended, "a", match_default, make_array(0, 1, -2, -2));
- TEST_REGEX_SEARCH("[^b-e]", extended, "b", match_default, make_array(-2, -2));
- TEST_REGEX_SEARCH("[^b-e]", extended, "e", match_default, make_array(-2, -2));
- TEST_REGEX_SEARCH("[^b-e]", extended, "f", match_default, make_array(0, 1, -2, -2));
- TEST_REGEX_SEARCH("a[1-3]c", extended, "a2c", match_default, make_array(0, 3, -2, -2));
- TEST_REGEX_SEARCH("a[-3]c", extended, "a-c", match_default, make_array(0, 3, -2, -2));
- TEST_REGEX_SEARCH("a[-3]c", extended, "a3c", match_default, make_array(0, 3, -2, -2));
- TEST_REGEX_SEARCH("a[^-3]c", extended, "a-c", match_default, make_array(-2, -2));
- TEST_REGEX_SEARCH("a[^-3]c", extended, "a3c", match_default, make_array(-2, -2));
- TEST_REGEX_SEARCH("a[^-3]c", extended, "axc", match_default, make_array(0, 3, -2, -2));
- TEST_INVALID_REGEX("a[3-1]c", extended & ~::boost::regex_constants::collate);
- TEST_INVALID_REGEX("a[1-3-5]c", extended);
- TEST_INVALID_REGEX("a[1-", extended);
+ TEST_REGEX_SEARCH("[b-e]", boost::regex::extended, "a", match_default, make_array(-2, -2));
+ TEST_REGEX_SEARCH("[b-e]", boost::regex::extended, "b", match_default, make_array(0, 1, -2, -2));
+ TEST_REGEX_SEARCH("[b-e]", boost::regex::extended, "e", match_default, make_array(0, 1, -2, -2));
+ TEST_REGEX_SEARCH("[b-e]", boost::regex::extended, "f", match_default, make_array(-2, -2));
+ TEST_REGEX_SEARCH("[^b-e]", boost::regex::extended, "a", match_default, make_array(0, 1, -2, -2));
+ TEST_REGEX_SEARCH("[^b-e]", boost::regex::extended, "b", match_default, make_array(-2, -2));
+ TEST_REGEX_SEARCH("[^b-e]", boost::regex::extended, "e", match_default, make_array(-2, -2));
+ TEST_REGEX_SEARCH("[^b-e]", boost::regex::extended, "f", match_default, make_array(0, 1, -2, -2));
+ TEST_REGEX_SEARCH("a[1-3]c", boost::regex::extended, "a2c", match_default, make_array(0, 3, -2, -2));
+ TEST_REGEX_SEARCH("a[-3]c", boost::regex::extended, "a-c", match_default, make_array(0, 3, -2, -2));
+ TEST_REGEX_SEARCH("a[-3]c", boost::regex::extended, "a3c", match_default, make_array(0, 3, -2, -2));
+ TEST_REGEX_SEARCH("a[^-3]c", boost::regex::extended, "a-c", match_default, make_array(-2, -2));
+ TEST_REGEX_SEARCH("a[^-3]c", boost::regex::extended, "a3c", match_default, make_array(-2, -2));
+ TEST_REGEX_SEARCH("a[^-3]c", boost::regex::extended, "axc", match_default, make_array(0, 3, -2, -2));
+ TEST_INVALID_REGEX("a[3-1]c", boost::regex::extended & ~::boost::regex_constants::collate);
+ TEST_INVALID_REGEX("a[1-3-5]c", boost::regex::extended);
+ TEST_INVALID_REGEX("a[1-", boost::regex::extended);
    TEST_INVALID_REGEX("a[\\9]", perl);
 
    // and some classes
- TEST_REGEX_SEARCH("a[[:alpha:]]c", extended, "abc", match_default, make_array(0, 3, -2, -2));
- TEST_INVALID_REGEX("a[[:unknown:]]c", extended);
- TEST_INVALID_REGEX("a[[", extended);
- TEST_INVALID_REGEX("a[[:", extended);
- TEST_INVALID_REGEX("a[[:a", extended);
- TEST_INVALID_REGEX("a[[:alpha", extended);
- TEST_INVALID_REGEX("a[[:alpha:", extended);
- TEST_INVALID_REGEX("a[[:alpha:]", extended);
- TEST_INVALID_REGEX("a[[:alpha:!", extended);
- TEST_INVALID_REGEX("a[[:alpha,:]", extended);
- TEST_INVALID_REGEX("a[[:]:]]b", extended);
- TEST_INVALID_REGEX("a[[:-:]]b", extended);
- TEST_INVALID_REGEX("a[[:alph:]]", extended);
- TEST_INVALID_REGEX("a[[:alphabet:]]", extended);
- TEST_REGEX_SEARCH("[[:alnum:]]+", extended, "-%_at_a0X_-", match_default, make_array(3, 6, -2, -2));
- TEST_REGEX_SEARCH("[[:alpha:]]+", extended, " -%_at_aX_0-", match_default, make_array(4, 6, -2, -2));
- TEST_REGEX_SEARCH("[[:blank:]]+", extended, "a \tb", match_default, make_array(1, 4, -2, -2));
- TEST_REGEX_SEARCH("[[:cntrl:]]+", extended, " a\n\tb", match_default, make_array(2, 4, -2, -2));
- TEST_REGEX_SEARCH("[[:digit:]]+", extended, "a019b", match_default, make_array(1, 4, -2, -2));
- TEST_REGEX_SEARCH("[[:graph:]]+", extended, " a%b ", match_default, make_array(1, 4, -2, -2));
- TEST_REGEX_SEARCH("[[:lower:]]+", extended, "AabC", match_default, make_array(1, 3, -2, -2));
- TEST_REGEX_SEARCH("[[:print:]]+", extended, "AabC", match_default, make_array(0, 4, -2, -2));
- TEST_REGEX_SEARCH("[[:punct:]]+", extended, " %-&\t", match_default, make_array(1, 4, -2, -2));
- TEST_REGEX_SEARCH("[[:space:]]+", extended, "a \n\t\rb", match_default, make_array(1, 5, -2, -2));
- TEST_REGEX_SEARCH("[[:upper:]]+", extended, "aBCd", match_default, make_array(1, 3, -2, -2));
- TEST_REGEX_SEARCH("[[:xdigit:]]+", extended, "p0f3Cx", match_default, make_array(1, 5, -2, -2));
+ TEST_REGEX_SEARCH("a[[:alpha:]]c", boost::regex::extended, "abc", match_default, make_array(0, 3, -2, -2));
+ TEST_INVALID_REGEX("a[[:unknown:]]c", boost::regex::extended);
+ TEST_INVALID_REGEX("a[[", boost::regex::extended);
+ TEST_INVALID_REGEX("a[[:", boost::regex::extended);
+ TEST_INVALID_REGEX("a[[:a", boost::regex::extended);
+ TEST_INVALID_REGEX("a[[:alpha", boost::regex::extended);
+ TEST_INVALID_REGEX("a[[:alpha:", boost::regex::extended);
+ TEST_INVALID_REGEX("a[[:alpha:]", boost::regex::extended);
+ TEST_INVALID_REGEX("a[[:alpha:!", boost::regex::extended);
+ TEST_INVALID_REGEX("a[[:alpha,:]", boost::regex::extended);
+ TEST_INVALID_REGEX("a[[:]:]]b", boost::regex::extended);
+ TEST_INVALID_REGEX("a[[:-:]]b", boost::regex::extended);
+ TEST_INVALID_REGEX("a[[:alph:]]", boost::regex::extended);
+ TEST_INVALID_REGEX("a[[:alphabet:]]", boost::regex::extended);
+ TEST_REGEX_SEARCH("[[:alnum:]]+", boost::regex::extended, "-%_at_a0X_-", match_default, make_array(3, 6, -2, -2));
+ TEST_REGEX_SEARCH("[[:alpha:]]+", boost::regex::extended, " -%_at_aX_0-", match_default, make_array(4, 6, -2, -2));
+ TEST_REGEX_SEARCH("[[:blank:]]+", boost::regex::extended, "a \tb", match_default, make_array(1, 4, -2, -2));
+ TEST_REGEX_SEARCH("[[:cntrl:]]+", boost::regex::extended, " a\n\tb", match_default, make_array(2, 4, -2, -2));
+ TEST_REGEX_SEARCH("[[:digit:]]+", boost::regex::extended, "a019b", match_default, make_array(1, 4, -2, -2));
+ TEST_REGEX_SEARCH("[[:graph:]]+", boost::regex::extended, " a%b ", match_default, make_array(1, 4, -2, -2));
+ TEST_REGEX_SEARCH("[[:lower:]]+", boost::regex::extended, "AabC", match_default, make_array(1, 3, -2, -2));
+ TEST_REGEX_SEARCH("[[:print:]]+", boost::regex::extended, "AabC", match_default, make_array(0, 4, -2, -2));
+ TEST_REGEX_SEARCH("[[:punct:]]+", boost::regex::extended, " %-&\t", match_default, make_array(1, 4, -2, -2));
+ TEST_REGEX_SEARCH("[[:space:]]+", boost::regex::extended, "a \n\t\rb", match_default, make_array(1, 5, -2, -2));
+ TEST_REGEX_SEARCH("[[:upper:]]+", boost::regex::extended, "aBCd", match_default, make_array(1, 3, -2, -2));
+ TEST_REGEX_SEARCH("[[:xdigit:]]+", boost::regex::extended, "p0f3Cx", match_default, make_array(1, 5, -2, -2));
    TEST_REGEX_SEARCH("[\\d]+", perl, "a019b", match_default, make_array(1, 4, -2, -2));
 
    //
@@ -155,11 +155,11 @@
    TEST_REGEX_SEARCH("[[.right-curly-bracket.]]", perl, "}", match_default, make_array(0, 1, -2, -2));
    TEST_REGEX_SEARCH("[[.NUL.]]", perl, "\0", match_default, make_array(0, 1, -2, -2));
    TEST_REGEX_SEARCH("[[.NUL.][.ae.]]", perl, "\0", match_default, make_array(0, 1, -2, -2));
- TEST_REGEX_SEARCH("[[.NUL.]-a]", extended, "\0", match_default, make_array(0, 1, -2, -2));
+ TEST_REGEX_SEARCH("[[.NUL.]-a]", boost::regex::extended, "\0", match_default, make_array(0, 1, -2, -2));
    TEST_REGEX_SEARCH("[[.NUL.]-a]", perl, "\0", match_default, make_array(0, 1, -2, -2));
- TEST_REGEX_SEARCH("[[.NUL.]-a]", extended, "a", match_default, make_array(0, 1, -2, -2));
+ TEST_REGEX_SEARCH("[[.NUL.]-a]", boost::regex::extended, "a", match_default, make_array(0, 1, -2, -2));
    TEST_REGEX_SEARCH("[[.NUL.]-a]", perl, "a", match_default, make_array(0, 1, -2, -2));
- TEST_REGEX_SEARCH("[[.NUL.]-[.NUL.]a]", extended, "a", match_default, make_array(0, 1, -2, -2));
+ TEST_REGEX_SEARCH("[[.NUL.]-[.NUL.]a]", boost::regex::extended, "a", match_default, make_array(0, 1, -2, -2));
    TEST_REGEX_SEARCH("[[.NUL.]-[.NUL.]a]", perl, "a", match_default, make_array(0, 1, -2, -2));
    TEST_INVALID_REGEX("[[..]]", perl);
    TEST_INVALID_REGEX("[[.not-a-collating-element.]]", perl);
@@ -170,19 +170,19 @@
    TEST_INVALID_REGEX("[[.NUL.]", perl);
    TEST_INVALID_REGEX("[[:<:]z]", perl);
    TEST_INVALID_REGEX("[a[:>:]]", perl);
- TEST_REGEX_SEARCH("[[.A.]]", extended|icase, "A", match_default, make_array(0, 1, -2, -2));
- TEST_REGEX_SEARCH("[[.A.]]", extended|icase, "a", match_default, make_array(0, 1, -2, -2));
- TEST_REGEX_SEARCH("[[.A.]-b]+", extended|icase, "AaBb", match_default, make_array(0, 4, -2, -2));
- TEST_REGEX_SEARCH("[A-[.b.]]+", extended|icase, "AaBb", match_default, make_array(0, 4, -2, -2));
- TEST_REGEX_SEARCH("[[.a.]-B]+", extended|icase, "AaBb", match_default, make_array(0, 4, -2, -2));
- TEST_REGEX_SEARCH("[a-[.B.]]+", extended|icase, "AaBb", match_default, make_array(0, 4, -2, -2));
- TEST_REGEX_SEARCH("[\x61]", extended, "a", match_default, make_array(0, 1, -2, -2));
- TEST_REGEX_SEARCH("[\x61-c]+", extended, "abcd", match_default, make_array(0, 3, -2, -2));
- TEST_REGEX_SEARCH("[a-\x63]+", extended, "abcd", match_default, make_array(0, 3, -2, -2));
- TEST_REGEX_SEARCH("[[.a.]-c]+", extended, "abcd", match_default, make_array(0, 3, -2, -2));
- TEST_REGEX_SEARCH("[a-[.c.]]+", extended, "abcd", match_default, make_array(0, 3, -2, -2));
- TEST_INVALID_REGEX("[[:alpha:]-a]", extended);
- TEST_INVALID_REGEX("[a-[:alpha:]]", extended);
+ TEST_REGEX_SEARCH("[[.A.]]", boost::regex::extended|icase, "A", match_default, make_array(0, 1, -2, -2));
+ TEST_REGEX_SEARCH("[[.A.]]", boost::regex::extended|icase, "a", match_default, make_array(0, 1, -2, -2));
+ TEST_REGEX_SEARCH("[[.A.]-b]+", boost::regex::extended|icase, "AaBb", match_default, make_array(0, 4, -2, -2));
+ TEST_REGEX_SEARCH("[A-[.b.]]+", boost::regex::extended|icase, "AaBb", match_default, make_array(0, 4, -2, -2));
+ TEST_REGEX_SEARCH("[[.a.]-B]+", boost::regex::extended|icase, "AaBb", match_default, make_array(0, 4, -2, -2));
+ TEST_REGEX_SEARCH("[a-[.B.]]+", boost::regex::extended|icase, "AaBb", match_default, make_array(0, 4, -2, -2));
+ TEST_REGEX_SEARCH("[\x61]", boost::regex::extended, "a", match_default, make_array(0, 1, -2, -2));
+ TEST_REGEX_SEARCH("[\x61-c]+", boost::regex::extended, "abcd", match_default, make_array(0, 3, -2, -2));
+ TEST_REGEX_SEARCH("[a-\x63]+", boost::regex::extended, "abcd", match_default, make_array(0, 3, -2, -2));
+ TEST_REGEX_SEARCH("[[.a.]-c]+", boost::regex::extended, "abcd", match_default, make_array(0, 3, -2, -2));
+ TEST_REGEX_SEARCH("[a-[.c.]]+", boost::regex::extended, "abcd", match_default, make_array(0, 3, -2, -2));
+ TEST_INVALID_REGEX("[[:alpha:]-a]", boost::regex::extended);
+ TEST_INVALID_REGEX("[a-[:alpha:]]", boost::regex::extended);
    TEST_REGEX_SEARCH("[[.ae.]]", basic, "ae", match_default, make_array(0, 2, -2, -2));
    TEST_REGEX_SEARCH("[[.ae.]]", basic, "aE", match_default, make_array(-2, -2));
    TEST_REGEX_SEARCH("[[.AE.]]", basic, "AE", match_default, make_array(0, 2, -2, -2));
@@ -339,64 +339,64 @@
 {
    using namespace boost::regex_constants;
 
- // and repeat with POSIX-extended syntax:
- TEST_REGEX_SEARCH("\\pl+", extended, "ABabcAB", match_default, make_array(2, 5, -2, -2));
- TEST_REGEX_SEARCH("\\Pl+", extended, "abABCab", match_default, make_array(2, 5, -2, -2));
- TEST_REGEX_SEARCH("\\pu+", extended, "abABCab", match_default, make_array(2, 5, -2, -2));
- TEST_REGEX_SEARCH("\\Pu+", extended, "ABabcAB", match_default, make_array(2, 5, -2, -2));
- TEST_REGEX_SEARCH("\\pd+", extended, "AB012AB", match_default, make_array(2, 5, -2, -2));
- TEST_REGEX_SEARCH("\\PD+", extended, "01abc01", match_default, make_array(2, 5, -2, -2));
- TEST_REGEX_SEARCH("\\ps+", extended, "AB AB", match_default, make_array(2, 5, -2, -2));
- TEST_REGEX_SEARCH("\\PS+", extended, " abc ", match_default, make_array(2, 5, -2, -2));
-
- TEST_REGEX_SEARCH("\\p{alnum}+", extended, "-%_at_a0X_-", match_default, make_array(3, 6, -2, -2));
- TEST_REGEX_SEARCH("\\p{alpha}+", extended, " -%_at_aX_0-", match_default, make_array(4, 6, -2, -2));
- TEST_REGEX_SEARCH("\\p{blank}+", extended, "a \tb", match_default, make_array(1, 4, -2, -2));
- TEST_REGEX_SEARCH("\\p{cntrl}+", extended, " a\n\tb", match_default, make_array(2, 4, -2, -2));
- TEST_REGEX_SEARCH("\\p{digit}+", extended, "a019b", match_default, make_array(1, 4, -2, -2));
- TEST_REGEX_SEARCH("\\p{graph}+", extended, " a%b ", match_default, make_array(1, 4, -2, -2));
- TEST_REGEX_SEARCH("\\p{lower}+", extended, "AabC", match_default, make_array(1, 3, -2, -2));
- TEST_REGEX_SEARCH("\\p{print}+", extended, "AabC", match_default, make_array(0, 4, -2, -2));
- TEST_REGEX_SEARCH("\\p{punct}+", extended, " %-&\t", match_default, make_array(1, 4, -2, -2));
- TEST_REGEX_SEARCH("\\p{space}+", extended, "a \n\t\rb", match_default, make_array(1, 5, -2, -2));
- TEST_REGEX_SEARCH("\\p{upper}+", extended, "aBCd", match_default, make_array(1, 3, -2, -2));
- TEST_REGEX_SEARCH("\\p{xdigit}+", extended, "p0f3Cx", match_default, make_array(1, 5, -2, -2));
- TEST_REGEX_SEARCH("\\P{alnum}+", extended, "-%_at_a", match_default, make_array(0, 3, -2, -2));
- TEST_REGEX_SEARCH("\\P{alpha}+", extended, " -%_at_a", match_default, make_array(0, 4, -2, -2));
- TEST_REGEX_SEARCH("\\P{blank}+", extended, "a ", match_default, make_array(0, 1, -2, -2));
- TEST_REGEX_SEARCH("\\P{cntrl}+", extended, " a\n", match_default, make_array(0, 2, -2, -2));
- TEST_REGEX_SEARCH("\\P{digit}+", extended, "a0", match_default, make_array(0, 1, -2, -2));
- TEST_REGEX_SEARCH("\\P{graph}+", extended, " a", match_default, make_array(0, 1, -2, -2));
- TEST_REGEX_SEARCH("\\P{lower}+", extended, "Aa", match_default, make_array(0, 1, -2, -2));
- TEST_REGEX_SEARCH("\\P{print}+", extended, "Absc", match_default, make_array(-2, -2));
- TEST_REGEX_SEARCH("\\P{punct}+", extended, " %", match_default, make_array(0, 1, -2, -2));
- TEST_REGEX_SEARCH("\\P{space}+", extended, "a ", match_default, make_array(0, 1, -2, -2));
- TEST_REGEX_SEARCH("\\P{upper}+", extended, "aB", match_default, make_array(0, 1, -2, -2));
- TEST_REGEX_SEARCH("\\P{xdigit}+", extended, "pf", match_default, make_array(0, 1, -2, -2));
-
- TEST_INVALID_REGEX("\\p{invalid class}", extended);
- TEST_INVALID_REGEX("\\p{upper", extended);
- TEST_INVALID_REGEX("\\p{", extended);
- TEST_INVALID_REGEX("\\p", extended);
- TEST_INVALID_REGEX("\\P{invalid class}", extended);
- TEST_INVALID_REGEX("\\P{upper", extended);
- TEST_INVALID_REGEX("\\P{", extended);
- TEST_INVALID_REGEX("\\P", extended);
+ // and repeat with POSIX-boost::regex::extended syntax:
+ TEST_REGEX_SEARCH("\\pl+", boost::regex::extended, "ABabcAB", match_default, make_array(2, 5, -2, -2));
+ TEST_REGEX_SEARCH("\\Pl+", boost::regex::extended, "abABCab", match_default, make_array(2, 5, -2, -2));
+ TEST_REGEX_SEARCH("\\pu+", boost::regex::extended, "abABCab", match_default, make_array(2, 5, -2, -2));
+ TEST_REGEX_SEARCH("\\Pu+", boost::regex::extended, "ABabcAB", match_default, make_array(2, 5, -2, -2));
+ TEST_REGEX_SEARCH("\\pd+", boost::regex::extended, "AB012AB", match_default, make_array(2, 5, -2, -2));
+ TEST_REGEX_SEARCH("\\PD+", boost::regex::extended, "01abc01", match_default, make_array(2, 5, -2, -2));
+ TEST_REGEX_SEARCH("\\ps+", boost::regex::extended, "AB AB", match_default, make_array(2, 5, -2, -2));
+ TEST_REGEX_SEARCH("\\PS+", boost::regex::extended, " abc ", match_default, make_array(2, 5, -2, -2));
+
+ TEST_REGEX_SEARCH("\\p{alnum}+", boost::regex::extended, "-%_at_a0X_-", match_default, make_array(3, 6, -2, -2));
+ TEST_REGEX_SEARCH("\\p{alpha}+", boost::regex::extended, " -%_at_aX_0-", match_default, make_array(4, 6, -2, -2));
+ TEST_REGEX_SEARCH("\\p{blank}+", boost::regex::extended, "a \tb", match_default, make_array(1, 4, -2, -2));
+ TEST_REGEX_SEARCH("\\p{cntrl}+", boost::regex::extended, " a\n\tb", match_default, make_array(2, 4, -2, -2));
+ TEST_REGEX_SEARCH("\\p{digit}+", boost::regex::extended, "a019b", match_default, make_array(1, 4, -2, -2));
+ TEST_REGEX_SEARCH("\\p{graph}+", boost::regex::extended, " a%b ", match_default, make_array(1, 4, -2, -2));
+ TEST_REGEX_SEARCH("\\p{lower}+", boost::regex::extended, "AabC", match_default, make_array(1, 3, -2, -2));
+ TEST_REGEX_SEARCH("\\p{print}+", boost::regex::extended, "AabC", match_default, make_array(0, 4, -2, -2));
+ TEST_REGEX_SEARCH("\\p{punct}+", boost::regex::extended, " %-&\t", match_default, make_array(1, 4, -2, -2));
+ TEST_REGEX_SEARCH("\\p{space}+", boost::regex::extended, "a \n\t\rb", match_default, make_array(1, 5, -2, -2));
+ TEST_REGEX_SEARCH("\\p{upper}+", boost::regex::extended, "aBCd", match_default, make_array(1, 3, -2, -2));
+ TEST_REGEX_SEARCH("\\p{xdigit}+", boost::regex::extended, "p0f3Cx", match_default, make_array(1, 5, -2, -2));
+ TEST_REGEX_SEARCH("\\P{alnum}+", boost::regex::extended, "-%_at_a", match_default, make_array(0, 3, -2, -2));
+ TEST_REGEX_SEARCH("\\P{alpha}+", boost::regex::extended, " -%_at_a", match_default, make_array(0, 4, -2, -2));
+ TEST_REGEX_SEARCH("\\P{blank}+", boost::regex::extended, "a ", match_default, make_array(0, 1, -2, -2));
+ TEST_REGEX_SEARCH("\\P{cntrl}+", boost::regex::extended, " a\n", match_default, make_array(0, 2, -2, -2));
+ TEST_REGEX_SEARCH("\\P{digit}+", boost::regex::extended, "a0", match_default, make_array(0, 1, -2, -2));
+ TEST_REGEX_SEARCH("\\P{graph}+", boost::regex::extended, " a", match_default, make_array(0, 1, -2, -2));
+ TEST_REGEX_SEARCH("\\P{lower}+", boost::regex::extended, "Aa", match_default, make_array(0, 1, -2, -2));
+ TEST_REGEX_SEARCH("\\P{print}+", boost::regex::extended, "Absc", match_default, make_array(-2, -2));
+ TEST_REGEX_SEARCH("\\P{punct}+", boost::regex::extended, " %", match_default, make_array(0, 1, -2, -2));
+ TEST_REGEX_SEARCH("\\P{space}+", boost::regex::extended, "a ", match_default, make_array(0, 1, -2, -2));
+ TEST_REGEX_SEARCH("\\P{upper}+", boost::regex::extended, "aB", match_default, make_array(0, 1, -2, -2));
+ TEST_REGEX_SEARCH("\\P{xdigit}+", boost::regex::extended, "pf", match_default, make_array(0, 1, -2, -2));
+
+ TEST_INVALID_REGEX("\\p{invalid class}", boost::regex::extended);
+ TEST_INVALID_REGEX("\\p{upper", boost::regex::extended);
+ TEST_INVALID_REGEX("\\p{", boost::regex::extended);
+ TEST_INVALID_REGEX("\\p", boost::regex::extended);
+ TEST_INVALID_REGEX("\\P{invalid class}", boost::regex::extended);
+ TEST_INVALID_REGEX("\\P{upper", boost::regex::extended);
+ TEST_INVALID_REGEX("\\P{", boost::regex::extended);
+ TEST_INVALID_REGEX("\\P", boost::regex::extended);
 
    // try named characters:
- TEST_REGEX_SEARCH("\\N{zero}", extended, "0", match_default, make_array(0, 1, -2, -2));
- TEST_REGEX_SEARCH("\\N{one}", extended, "1", match_default, make_array(0, 1, -2, -2));
- TEST_REGEX_SEARCH("\\N{two}", extended, "2", match_default, make_array(0, 1, -2, -2));
- TEST_REGEX_SEARCH("\\N{three}", extended, "3", match_default, make_array(0, 1, -2, -2));
- TEST_REGEX_SEARCH("\\N{a}", extended, "bac", match_default, make_array(1, 2, -2, -2));
- TEST_REGEX_SEARCH("\\N{\xf0}", extended, "b\xf0x", match_default, make_array(1, 2, -2, -2));
- TEST_REGEX_SEARCH("\\N{right-curly-bracket}", extended, "}", match_default, make_array(0, 1, -2, -2));
- TEST_REGEX_SEARCH("\\N{NUL}", extended, "\0", match_default, make_array(0, 1, -2, -2));
-
- TEST_INVALID_REGEX("\\N", extended);
- TEST_INVALID_REGEX("\\N{", extended);
- TEST_INVALID_REGEX("\\N{}", extended);
- TEST_INVALID_REGEX("\\N{invalid-name}", extended);
- TEST_INVALID_REGEX("\\N{zero", extended);
+ TEST_REGEX_SEARCH("\\N{zero}", boost::regex::extended, "0", match_default, make_array(0, 1, -2, -2));
+ TEST_REGEX_SEARCH("\\N{one}", boost::regex::extended, "1", match_default, make_array(0, 1, -2, -2));
+ TEST_REGEX_SEARCH("\\N{two}", boost::regex::extended, "2", match_default, make_array(0, 1, -2, -2));
+ TEST_REGEX_SEARCH("\\N{three}", boost::regex::extended, "3", match_default, make_array(0, 1, -2, -2));
+ TEST_REGEX_SEARCH("\\N{a}", boost::regex::extended, "bac", match_default, make_array(1, 2, -2, -2));
+ TEST_REGEX_SEARCH("\\N{\xf0}", boost::regex::extended, "b\xf0x", match_default, make_array(1, 2, -2, -2));
+ TEST_REGEX_SEARCH("\\N{right-curly-bracket}", boost::regex::extended, "}", match_default, make_array(0, 1, -2, -2));
+ TEST_REGEX_SEARCH("\\N{NUL}", boost::regex::extended, "\0", match_default, make_array(0, 1, -2, -2));
+
+ TEST_INVALID_REGEX("\\N", boost::regex::extended);
+ TEST_INVALID_REGEX("\\N{", boost::regex::extended);
+ TEST_INVALID_REGEX("\\N{}", boost::regex::extended);
+ TEST_INVALID_REGEX("\\N{invalid-name}", boost::regex::extended);
+ TEST_INVALID_REGEX("\\N{zero", boost::regex::extended);
 }
 

Modified: branches/hash/libs/regex/test/regress/test_simple_repeats.cpp
==============================================================================
--- branches/hash/libs/regex/test/regress/test_simple_repeats.cpp (original)
+++ branches/hash/libs/regex/test/regress/test_simple_repeats.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -40,12 +40,12 @@
    TEST_REGEX_SEARCH("(ab)*", perl, "abab", match_default, make_array(0, 4, 2, 4, -2, 4, 4, -2, -2));
 
    TEST_INVALID_REGEX("(*)", perl);
- TEST_INVALID_REGEX("(*)", extended);
+ TEST_INVALID_REGEX("(*)", boost::regex::extended);
    TEST_INVALID_REGEX("\\(*\\)", basic);
    TEST_INVALID_REGEX("^*", perl);
- TEST_INVALID_REGEX("^*", extended);
+ TEST_INVALID_REGEX("^*", boost::regex::extended);
    TEST_INVALID_REGEX("$*", perl);
- TEST_INVALID_REGEX("$*", extended);
+ TEST_INVALID_REGEX("$*", boost::regex::extended);
    TEST_INVALID_REGEX("$*", basic);
    TEST_INVALID_REGEX("\\b*", perl);
    TEST_INVALID_REGEX("\\B*", perl);
@@ -54,13 +54,13 @@
    TEST_INVALID_REGEX("\\Z*", perl);
    TEST_INVALID_REGEX("\\A*", perl);
    TEST_INVALID_REGEX("a|*", perl);
- TEST_INVALID_REGEX("a|*", extended);
+ TEST_INVALID_REGEX("a|*", boost::regex::extended);
    TEST_INVALID_REGEX("(+)", perl);
- TEST_INVALID_REGEX("(+)", extended);
+ TEST_INVALID_REGEX("(+)", boost::regex::extended);
    TEST_INVALID_REGEX("^+", perl);
- TEST_INVALID_REGEX("^+", extended);
+ TEST_INVALID_REGEX("^+", boost::regex::extended);
    TEST_INVALID_REGEX("$+", perl);
- TEST_INVALID_REGEX("$+", extended);
+ TEST_INVALID_REGEX("$+", boost::regex::extended);
    TEST_INVALID_REGEX("\\b+", perl);
    TEST_INVALID_REGEX("\\B+", perl);
    TEST_INVALID_REGEX("\\A+", perl);
@@ -68,13 +68,13 @@
    TEST_INVALID_REGEX("\\Z+", perl);
    TEST_INVALID_REGEX("\\A+", perl);
    TEST_INVALID_REGEX("a|+", perl);
- TEST_INVALID_REGEX("a|+", extended);
+ TEST_INVALID_REGEX("a|+", boost::regex::extended);
    TEST_INVALID_REGEX("(?)", perl);
- TEST_INVALID_REGEX("(?)", extended);
+ TEST_INVALID_REGEX("(?)", boost::regex::extended);
    TEST_INVALID_REGEX("^?", perl);
- TEST_INVALID_REGEX("^?", extended);
+ TEST_INVALID_REGEX("^?", boost::regex::extended);
    TEST_INVALID_REGEX("$?", perl);
- TEST_INVALID_REGEX("$?", extended);
+ TEST_INVALID_REGEX("$?", boost::regex::extended);
    TEST_INVALID_REGEX("\\b?", perl);
    TEST_INVALID_REGEX("\\B?", perl);
    TEST_INVALID_REGEX("\\A?", perl);
@@ -82,13 +82,13 @@
    TEST_INVALID_REGEX("\\Z?", perl);
    TEST_INVALID_REGEX("\\A?", perl);
    TEST_INVALID_REGEX("a|?", perl);
- TEST_INVALID_REGEX("a|?", extended);
+ TEST_INVALID_REGEX("a|?", boost::regex::extended);
    TEST_INVALID_REGEX("({1,2})", perl);
- TEST_INVALID_REGEX("({1,2})", extended);
+ TEST_INVALID_REGEX("({1,2})", boost::regex::extended);
    TEST_INVALID_REGEX("^{1,2}", perl);
- TEST_INVALID_REGEX("^{1,2}", extended);
+ TEST_INVALID_REGEX("^{1,2}", boost::regex::extended);
    TEST_INVALID_REGEX("${1,2}", perl);
- TEST_INVALID_REGEX("${1,2}", extended);
+ TEST_INVALID_REGEX("${1,2}", boost::regex::extended);
    TEST_INVALID_REGEX("\\b{1,2}", perl);
    TEST_INVALID_REGEX("\\B{1,2}", perl);
    TEST_INVALID_REGEX("\\A{1,2}", perl);
@@ -96,7 +96,7 @@
    TEST_INVALID_REGEX("\\Z{1,2}", perl);
    TEST_INVALID_REGEX("\\A{1,2}", perl);
    TEST_INVALID_REGEX("a|{1,2}", perl);
- TEST_INVALID_REGEX("a|{1,2}", extended);
+ TEST_INVALID_REGEX("a|{1,2}", boost::regex::extended);
 
    // now try operator + :
    TEST_REGEX_SEARCH("ab+", perl, "a", match_default, make_array(-2, -2));

Modified: branches/hash/libs/regex/test/regress/test_tricky_cases.cpp
==============================================================================
--- branches/hash/libs/regex/test/regress/test_tricky_cases.cpp (original)
+++ branches/hash/libs/regex/test/regress/test_tricky_cases.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -134,92 +134,92 @@
 {
    using namespace boost::regex_constants;
    
- TEST_REGEX_SEARCH("a(((b)))c", extended, "abc", match_default, make_array(0, 3, 1, 2, 1, 2, 1, 2, -2, -2));
- TEST_REGEX_SEARCH("a(b|(c))d", extended, "abd", match_default, make_array(0, 3, 1, 2, -1, -1, -2, -2));
- TEST_REGEX_SEARCH("a(b|(c))d", extended, "acd", match_default, make_array(0, 3, 1, 2, 1, 2, -2, -2));
- TEST_REGEX_SEARCH("a(b*|c)d", extended, "abbd", match_default, make_array(0, 4, 1, 3, -2, -2));
+ TEST_REGEX_SEARCH("a(((b)))c", boost::regex::extended, "abc", match_default, make_array(0, 3, 1, 2, 1, 2, 1, 2, -2, -2));
+ TEST_REGEX_SEARCH("a(b|(c))d", boost::regex::extended, "abd", match_default, make_array(0, 3, 1, 2, -1, -1, -2, -2));
+ TEST_REGEX_SEARCH("a(b|(c))d", boost::regex::extended, "acd", match_default, make_array(0, 3, 1, 2, 1, 2, -2, -2));
+ TEST_REGEX_SEARCH("a(b*|c)d", boost::regex::extended, "abbd", match_default, make_array(0, 4, 1, 3, -2, -2));
    // just gotta have one DFA-buster, of course
- TEST_REGEX_SEARCH("a[ab]{20}", extended, "aaaaabaaaabaaaabaaaab", match_default, make_array(0, 21, -2, -2));
+ TEST_REGEX_SEARCH("a[ab]{20}", boost::regex::extended, "aaaaabaaaabaaaabaaaab", match_default, make_array(0, 21, -2, -2));
    // and an inline expansion in case somebody gets tricky
- TEST_REGEX_SEARCH("a[ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab]", extended, "aaaaabaaaabaaaabaaaab", match_default, make_array(0, 21, -2, -2));
+ TEST_REGEX_SEARCH("a[ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab]", boost::regex::extended, "aaaaabaaaabaaaabaaaab", match_default, make_array(0, 21, -2, -2));
    // and in case somebody just slips in an NFA...
- TEST_REGEX_SEARCH("a[ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab](wee|week)(knights|night)", extended, "aaaaabaaaabaaaabaaaabweeknights", match_default, make_array(0, 31, 21, 24, 24, 31, -2, -2));
+ TEST_REGEX_SEARCH("a[ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab][ab](wee|week)(knights|night)", boost::regex::extended, "aaaaabaaaabaaaabaaaabweeknights", match_default, make_array(0, 31, 21, 24, 24, 31, -2, -2));
    // one really big one
- TEST_REGEX_SEARCH("1234567890123456789012345678901234567890123456789012345678901234567890", extended, "a1234567890123456789012345678901234567890123456789012345678901234567890b", match_default, make_array(1, 71, -2, -2));
+ TEST_REGEX_SEARCH("1234567890123456789012345678901234567890123456789012345678901234567890", boost::regex::extended, "a1234567890123456789012345678901234567890123456789012345678901234567890b", match_default, make_array(1, 71, -2, -2));
    // fish for problems as brackets go past 8
- TEST_REGEX_SEARCH("[ab][cd][ef][gh][ij][kl][mn]", extended, "xacegikmoq", match_default, make_array(1, 8, -2, -2));
- TEST_REGEX_SEARCH("[ab][cd][ef][gh][ij][kl][mn][op]", extended, "xacegikmoq", match_default, make_array(1, 9, -2, -2));
- TEST_REGEX_SEARCH("[ab][cd][ef][gh][ij][kl][mn][op][qr]", extended, "xacegikmoqy", match_default, make_array(1, 10, -2, -2));
- TEST_REGEX_SEARCH("[ab][cd][ef][gh][ij][kl][mn][op][q]", extended, "xacegikmoqy", match_default, make_array(1, 10, -2, -2));
+ TEST_REGEX_SEARCH("[ab][cd][ef][gh][ij][kl][mn]", boost::regex::extended, "xacegikmoq", match_default, make_array(1, 8, -2, -2));
+ TEST_REGEX_SEARCH("[ab][cd][ef][gh][ij][kl][mn][op]", boost::regex::extended, "xacegikmoq", match_default, make_array(1, 9, -2, -2));
+ TEST_REGEX_SEARCH("[ab][cd][ef][gh][ij][kl][mn][op][qr]", boost::regex::extended, "xacegikmoqy", match_default, make_array(1, 10, -2, -2));
+ TEST_REGEX_SEARCH("[ab][cd][ef][gh][ij][kl][mn][op][q]", boost::regex::extended, "xacegikmoqy", match_default, make_array(1, 10, -2, -2));
    // and as parenthesis go past 9:
- TEST_REGEX_SEARCH("(a)(b)(c)(d)(e)(f)(g)(h)", extended, "zabcdefghi", match_default, make_array(1, 9, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, -2, -2));
- TEST_REGEX_SEARCH("(a)(b)(c)(d)(e)(f)(g)(h)(i)", extended, "zabcdefghij", match_default, make_array(1, 10, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, -2, -2));
- TEST_REGEX_SEARCH("(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)", extended, "zabcdefghijk", match_default, make_array(1, 11, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, -2, -2));
- TEST_REGEX_SEARCH("(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)", extended, "zabcdefghijkl", match_default, make_array(1, 12, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, -2, -2));
- TEST_REGEX_SEARCH("(a)d|(b)c", extended, "abc", match_default, make_array(1, 3, -1, -1, 1, 2, -2, -2));
- TEST_REGEX_SEARCH("_+((www)|(ftp)|(mailto)):_*", extended, "_wwwnocolon _mailto:", match_default, make_array(12, 20, 13, 19, -1, -1, -1, -1, 13, 19, -2, -2));
+ TEST_REGEX_SEARCH("(a)(b)(c)(d)(e)(f)(g)(h)", boost::regex::extended, "zabcdefghi", match_default, make_array(1, 9, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, -2, -2));
+ TEST_REGEX_SEARCH("(a)(b)(c)(d)(e)(f)(g)(h)(i)", boost::regex::extended, "zabcdefghij", match_default, make_array(1, 10, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, -2, -2));
+ TEST_REGEX_SEARCH("(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)", boost::regex::extended, "zabcdefghijk", match_default, make_array(1, 11, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, -2, -2));
+ TEST_REGEX_SEARCH("(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)", boost::regex::extended, "zabcdefghijkl", match_default, make_array(1, 12, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, -2, -2));
+ TEST_REGEX_SEARCH("(a)d|(b)c", boost::regex::extended, "abc", match_default, make_array(1, 3, -1, -1, 1, 2, -2, -2));
+ TEST_REGEX_SEARCH("_+((www)|(ftp)|(mailto)):_*", boost::regex::extended, "_wwwnocolon _mailto:", match_default, make_array(12, 20, 13, 19, -1, -1, -1, -1, 13, 19, -2, -2));
    // subtleties of matching
    TEST_REGEX_SEARCH("a\\(b\\)\\?c\\1d", basic|bk_plus_qm, "acd", match_default, make_array(0, 3, -1, -1, -2, -2));
- TEST_REGEX_SEARCH("a(b?c)+d", extended, "accd", match_default, make_array(0, 4, 2, 3, -2, -2));
- TEST_REGEX_SEARCH("(wee|week)(knights|night)", extended, "weeknights", match_default, make_array(0, 10, 0, 3, 3, 10, -2, -2));
- TEST_REGEX_SEARCH(".*", extended, "abc", match_default, make_array(0, 3, -2, 3, 3, -2, -2));
- TEST_REGEX_SEARCH("a(b|(c))d", extended, "abd", match_default, make_array(0, 3, 1, 2, -1, -1, -2, -2));
- TEST_REGEX_SEARCH("a(b|(c))d", extended, "acd", match_default, make_array(0, 3, 1, 2, 1, 2, -2, -2));
- TEST_REGEX_SEARCH("a(b*|c|e)d", extended, "abbd", match_default, make_array(0, 4, 1, 3, -2, -2));
- TEST_REGEX_SEARCH("a(b*|c|e)d", extended, "acd", match_default, make_array(0, 3, 1, 2, -2, -2));
- TEST_REGEX_SEARCH("a(b*|c|e)d", extended, "ad", match_default, make_array(0, 2, 1, 1, -2, -2));
- TEST_REGEX_SEARCH("a(b?)c", extended, "abc", match_default, make_array(0, 3, 1, 2, -2, -2));
- TEST_REGEX_SEARCH("a(b?)c", extended, "ac", match_default, make_array(0, 2, 1, 1, -2, -2));
- TEST_REGEX_SEARCH("a(b+)c", extended, "abc", match_default, make_array(0, 3, 1, 2, -2, -2));
- TEST_REGEX_SEARCH("a(b+)c", extended, "abbbc", match_default, make_array(0, 5, 1, 4, -2, -2));
- TEST_REGEX_SEARCH("a(b*)c", extended, "ac", match_default, make_array(0, 2, 1, 1, -2, -2));
- TEST_REGEX_SEARCH("(a|ab)(bc([de]+)f|cde)", extended, "abcdef", match_default, make_array(0, 6, 0, 1, 1, 6, 3, 5, -2, -2));
- TEST_REGEX_SEARCH("a([bc]?)c", extended, "abc", match_default, make_array(0, 3, 1, 2, -2, -2));
- TEST_REGEX_SEARCH("a([bc]?)c", extended, "ac", match_default, make_array(0, 2, 1, 1, -2, -2));
- TEST_REGEX_SEARCH("a([bc]+)c", extended, "abc", match_default, make_array(0, 3, 1, 2, -2, -2));
- TEST_REGEX_SEARCH("a([bc]+)c", extended, "abcc", match_default, make_array(0, 4, 1, 3, -2, -2));
- TEST_REGEX_SEARCH("a([bc]+)bc", extended, "abcbc", match_default, make_array(0, 5, 1, 3, -2, -2));
- TEST_REGEX_SEARCH("a(bb+|b)b", extended, "abb", match_default, make_array(0, 3, 1, 2, -2, -2));
- TEST_REGEX_SEARCH("a(bbb+|bb+|b)b", extended, "abb", match_default, make_array(0, 3, 1, 2, -2, -2));
- TEST_REGEX_SEARCH("a(bbb+|bb+|b)b", extended, "abbb", match_default, make_array(0, 4, 1, 3, -2, -2));
- TEST_REGEX_SEARCH("a(bbb+|bb+|b)bb", extended, "abbb", match_default, make_array(0, 4, 1, 2, -2, -2));
- TEST_REGEX_SEARCH("(.*).*", extended, "abcdef", match_default, make_array(0, 6, 0, 6, -2, 6, 6, 6, 6, -2, -2));
- TEST_REGEX_SEARCH("(a*)*", extended, "bc", match_default, make_array(0, 0, 0, 0, -2, 1, 1, 1, 1, -2, 2, 2, 2, 2, -2, -2));
- TEST_REGEX_SEARCH("xyx*xz", extended, "xyxxxxyxxxz", match_default, make_array(5, 11, -2, -2));
+ TEST_REGEX_SEARCH("a(b?c)+d", boost::regex::extended, "accd", match_default, make_array(0, 4, 2, 3, -2, -2));
+ TEST_REGEX_SEARCH("(wee|week)(knights|night)", boost::regex::extended, "weeknights", match_default, make_array(0, 10, 0, 3, 3, 10, -2, -2));
+ TEST_REGEX_SEARCH(".*", boost::regex::extended, "abc", match_default, make_array(0, 3, -2, 3, 3, -2, -2));
+ TEST_REGEX_SEARCH("a(b|(c))d", boost::regex::extended, "abd", match_default, make_array(0, 3, 1, 2, -1, -1, -2, -2));
+ TEST_REGEX_SEARCH("a(b|(c))d", boost::regex::extended, "acd", match_default, make_array(0, 3, 1, 2, 1, 2, -2, -2));
+ TEST_REGEX_SEARCH("a(b*|c|e)d", boost::regex::extended, "abbd", match_default, make_array(0, 4, 1, 3, -2, -2));
+ TEST_REGEX_SEARCH("a(b*|c|e)d", boost::regex::extended, "acd", match_default, make_array(0, 3, 1, 2, -2, -2));
+ TEST_REGEX_SEARCH("a(b*|c|e)d", boost::regex::extended, "ad", match_default, make_array(0, 2, 1, 1, -2, -2));
+ TEST_REGEX_SEARCH("a(b?)c", boost::regex::extended, "abc", match_default, make_array(0, 3, 1, 2, -2, -2));
+ TEST_REGEX_SEARCH("a(b?)c", boost::regex::extended, "ac", match_default, make_array(0, 2, 1, 1, -2, -2));
+ TEST_REGEX_SEARCH("a(b+)c", boost::regex::extended, "abc", match_default, make_array(0, 3, 1, 2, -2, -2));
+ TEST_REGEX_SEARCH("a(b+)c", boost::regex::extended, "abbbc", match_default, make_array(0, 5, 1, 4, -2, -2));
+ TEST_REGEX_SEARCH("a(b*)c", boost::regex::extended, "ac", match_default, make_array(0, 2, 1, 1, -2, -2));
+ TEST_REGEX_SEARCH("(a|ab)(bc([de]+)f|cde)", boost::regex::extended, "abcdef", match_default, make_array(0, 6, 0, 1, 1, 6, 3, 5, -2, -2));
+ TEST_REGEX_SEARCH("a([bc]?)c", boost::regex::extended, "abc", match_default, make_array(0, 3, 1, 2, -2, -2));
+ TEST_REGEX_SEARCH("a([bc]?)c", boost::regex::extended, "ac", match_default, make_array(0, 2, 1, 1, -2, -2));
+ TEST_REGEX_SEARCH("a([bc]+)c", boost::regex::extended, "abc", match_default, make_array(0, 3, 1, 2, -2, -2));
+ TEST_REGEX_SEARCH("a([bc]+)c", boost::regex::extended, "abcc", match_default, make_array(0, 4, 1, 3, -2, -2));
+ TEST_REGEX_SEARCH("a([bc]+)bc", boost::regex::extended, "abcbc", match_default, make_array(0, 5, 1, 3, -2, -2));
+ TEST_REGEX_SEARCH("a(bb+|b)b", boost::regex::extended, "abb", match_default, make_array(0, 3, 1, 2, -2, -2));
+ TEST_REGEX_SEARCH("a(bbb+|bb+|b)b", boost::regex::extended, "abb", match_default, make_array(0, 3, 1, 2, -2, -2));
+ TEST_REGEX_SEARCH("a(bbb+|bb+|b)b", boost::regex::extended, "abbb", match_default, make_array(0, 4, 1, 3, -2, -2));
+ TEST_REGEX_SEARCH("a(bbb+|bb+|b)bb", boost::regex::extended, "abbb", match_default, make_array(0, 4, 1, 2, -2, -2));
+ TEST_REGEX_SEARCH("(.*).*", boost::regex::extended, "abcdef", match_default, make_array(0, 6, 0, 6, -2, 6, 6, 6, 6, -2, -2));
+ TEST_REGEX_SEARCH("(a*)*", boost::regex::extended, "bc", match_default, make_array(0, 0, 0, 0, -2, 1, 1, 1, 1, -2, 2, 2, 2, 2, -2, -2));
+ TEST_REGEX_SEARCH("xyx*xz", boost::regex::extended, "xyxxxxyxxxz", match_default, make_array(5, 11, -2, -2));
    // do we get the right subexpression when it is used more than once?
- TEST_REGEX_SEARCH("a(b|c)*d", extended, "ad", match_default, make_array(0, 2, -1, -1, -2, -2));
- TEST_REGEX_SEARCH("a(b|c)*d", extended, "abcd", match_default, make_array(0, 4, 2, 3, -2, -2));
- TEST_REGEX_SEARCH("a(b|c)+d", extended, "abd", match_default, make_array(0, 3, 1, 2, -2, -2));
- TEST_REGEX_SEARCH("a(b|c)+d", extended, "abcd", match_default, make_array(0, 4, 2, 3, -2, -2));
- TEST_REGEX_SEARCH("a(b|c?)+d", extended, "ad", match_default, make_array(0, 2, 1, 1, -2, -2));
- TEST_REGEX_SEARCH("a(b|c){0,0}d", extended, "ad", match_default, make_array(0, 2, -1, -1, -2, -2));
- TEST_REGEX_SEARCH("a(b|c){0,1}d", extended, "ad", match_default, make_array(0, 2, -1, -1, -2, -2));
- TEST_REGEX_SEARCH("a(b|c){0,1}d", extended, "abd", match_default, make_array(0, 3, 1, 2, -2, -2));
- TEST_REGEX_SEARCH("a(b|c){0,2}d", extended, "ad", match_default, make_array(0, 2, -1, -1, -2, -2));
- TEST_REGEX_SEARCH("a(b|c){0,2}d", extended, "abcd", match_default, make_array(0, 4, 2, 3, -2, -2));
- TEST_REGEX_SEARCH("a(b|c){0,}d", extended, "ad", match_default, make_array(0, 2, -1, -1, -2, -2));
- TEST_REGEX_SEARCH("a(b|c){0,}d", extended, "abcd", match_default, make_array(0, 4, 2, 3, -2, -2));
- TEST_REGEX_SEARCH("a(b|c){1,1}d", extended, "abd", match_default, make_array(0, 3, 1, 2, -2, -2));
- TEST_REGEX_SEARCH("a(b|c){1,2}d", extended, "abd", match_default, make_array(0, 3, 1, 2, -2, -2));
- TEST_REGEX_SEARCH("a(b|c){1,2}d", extended, "abcd", match_default, make_array(0, 4, 2, 3, -2, -2));
- TEST_REGEX_SEARCH("a(b|c){1,}d", extended, "abd", match_default, make_array(0, 3, 1, 2, -2, -2));
- TEST_REGEX_SEARCH("a(b|c){1,}d", extended, "abcd", match_default, make_array(0, 4, 2, 3, -2, -2));
- TEST_REGEX_SEARCH("a(b|c){2,2}d", extended, "acbd", match_default, make_array(0, 4, 2, 3, -2, -2));
- TEST_REGEX_SEARCH("a(b|c){2,2}d", extended, "abcd", match_default, make_array(0, 4, 2, 3, -2, -2));
- TEST_REGEX_SEARCH("a(b|c){2,4}d", extended, "abcd", match_default, make_array(0, 4, 2, 3, -2, -2));
- TEST_REGEX_SEARCH("a(b|c){2,4}d", extended, "abcbd", match_default, make_array(0, 5, 3, 4, -2, -2));
- TEST_REGEX_SEARCH("a(b|c){2,4}d", extended, "abcbcd", match_default, make_array(0, 6, 4, 5, -2, -2));
- TEST_REGEX_SEARCH("a(b|c){2,}d", extended, "abcd", match_default, make_array(0, 4, 2, 3, -2, -2));
- TEST_REGEX_SEARCH("a(b|c){2,}d", extended, "abcbd", match_default, make_array(0, 5, 3, 4, -2, -2));
+ TEST_REGEX_SEARCH("a(b|c)*d", boost::regex::extended, "ad", match_default, make_array(0, 2, -1, -1, -2, -2));
+ TEST_REGEX_SEARCH("a(b|c)*d", boost::regex::extended, "abcd", match_default, make_array(0, 4, 2, 3, -2, -2));
+ TEST_REGEX_SEARCH("a(b|c)+d", boost::regex::extended, "abd", match_default, make_array(0, 3, 1, 2, -2, -2));
+ TEST_REGEX_SEARCH("a(b|c)+d", boost::regex::extended, "abcd", match_default, make_array(0, 4, 2, 3, -2, -2));
+ TEST_REGEX_SEARCH("a(b|c?)+d", boost::regex::extended, "ad", match_default, make_array(0, 2, 1, 1, -2, -2));
+ TEST_REGEX_SEARCH("a(b|c){0,0}d", boost::regex::extended, "ad", match_default, make_array(0, 2, -1, -1, -2, -2));
+ TEST_REGEX_SEARCH("a(b|c){0,1}d", boost::regex::extended, "ad", match_default, make_array(0, 2, -1, -1, -2, -2));
+ TEST_REGEX_SEARCH("a(b|c){0,1}d", boost::regex::extended, "abd", match_default, make_array(0, 3, 1, 2, -2, -2));
+ TEST_REGEX_SEARCH("a(b|c){0,2}d", boost::regex::extended, "ad", match_default, make_array(0, 2, -1, -1, -2, -2));
+ TEST_REGEX_SEARCH("a(b|c){0,2}d", boost::regex::extended, "abcd", match_default, make_array(0, 4, 2, 3, -2, -2));
+ TEST_REGEX_SEARCH("a(b|c){0,}d", boost::regex::extended, "ad", match_default, make_array(0, 2, -1, -1, -2, -2));
+ TEST_REGEX_SEARCH("a(b|c){0,}d", boost::regex::extended, "abcd", match_default, make_array(0, 4, 2, 3, -2, -2));
+ TEST_REGEX_SEARCH("a(b|c){1,1}d", boost::regex::extended, "abd", match_default, make_array(0, 3, 1, 2, -2, -2));
+ TEST_REGEX_SEARCH("a(b|c){1,2}d", boost::regex::extended, "abd", match_default, make_array(0, 3, 1, 2, -2, -2));
+ TEST_REGEX_SEARCH("a(b|c){1,2}d", boost::regex::extended, "abcd", match_default, make_array(0, 4, 2, 3, -2, -2));
+ TEST_REGEX_SEARCH("a(b|c){1,}d", boost::regex::extended, "abd", match_default, make_array(0, 3, 1, 2, -2, -2));
+ TEST_REGEX_SEARCH("a(b|c){1,}d", boost::regex::extended, "abcd", match_default, make_array(0, 4, 2, 3, -2, -2));
+ TEST_REGEX_SEARCH("a(b|c){2,2}d", boost::regex::extended, "acbd", match_default, make_array(0, 4, 2, 3, -2, -2));
+ TEST_REGEX_SEARCH("a(b|c){2,2}d", boost::regex::extended, "abcd", match_default, make_array(0, 4, 2, 3, -2, -2));
+ TEST_REGEX_SEARCH("a(b|c){2,4}d", boost::regex::extended, "abcd", match_default, make_array(0, 4, 2, 3, -2, -2));
+ TEST_REGEX_SEARCH("a(b|c){2,4}d", boost::regex::extended, "abcbd", match_default, make_array(0, 5, 3, 4, -2, -2));
+ TEST_REGEX_SEARCH("a(b|c){2,4}d", boost::regex::extended, "abcbcd", match_default, make_array(0, 6, 4, 5, -2, -2));
+ TEST_REGEX_SEARCH("a(b|c){2,}d", boost::regex::extended, "abcd", match_default, make_array(0, 4, 2, 3, -2, -2));
+ TEST_REGEX_SEARCH("a(b|c){2,}d", boost::regex::extended, "abcbd", match_default, make_array(0, 5, 3, 4, -2, -2));
    // perl only:
    TEST_REGEX_SEARCH("a(b|c?)+d", perl, "abcd", match_default, make_array(0, 4, 3, 3, -2, -2));
    TEST_REGEX_SEARCH("a(b+|((c)*))+d", perl, "abd", match_default, make_array(0, 3, 2, 2, 2, 2, -1, -1, -2, -2));
    TEST_REGEX_SEARCH("a(b+|((c)*))+d", perl, "abcd", match_default, make_array(0, 4, 3, 3, 3, 3, 2, 3, -2, -2));
    // posix only:
- TEST_REGEX_SEARCH("a(b|c?)+d", extended, "abcd", match_default, make_array(0, 4, 2, 3, -2, -2));
- TEST_REGEX_SEARCH("a(b|((c)*))+d", extended, "abcd", match_default, make_array(0, 4, 2, 3, 2, 3, 2, 3, -2, -2));
- TEST_REGEX_SEARCH("a(b+|((c)*))+d", extended, "abd", match_default, make_array(0, 3, 1, 2, -1, -1, -1, -1, -2, -2));
- TEST_REGEX_SEARCH("a(b+|((c)*))+d", extended, "abcd", match_default, make_array(0, 4, 2, 3, 2, 3, 2, 3, -2, -2));
+ TEST_REGEX_SEARCH("a(b|c?)+d", boost::regex::extended, "abcd", match_default, make_array(0, 4, 2, 3, -2, -2));
+ TEST_REGEX_SEARCH("a(b|((c)*))+d", boost::regex::extended, "abcd", match_default, make_array(0, 4, 2, 3, 2, 3, 2, 3, -2, -2));
+ TEST_REGEX_SEARCH("a(b+|((c)*))+d", boost::regex::extended, "abd", match_default, make_array(0, 3, 1, 2, -1, -1, -1, -1, -2, -2));
+ TEST_REGEX_SEARCH("a(b+|((c)*))+d", boost::regex::extended, "abcd", match_default, make_array(0, 4, 2, 3, 2, 3, 2, 3, -2, -2));
    // literals:
    TEST_REGEX_SEARCH("\\**?/{}", literal, "\\**?/{}", match_default, make_array(0, 7, -2, -2));
    TEST_REGEX_SEARCH("\\**?/{}", literal, "\\**?/{", match_default, make_array(-2, -2));
@@ -238,27 +238,27 @@
    TEST_REGEX_SEARCH("^[[:blank:]]*#([^\\n]*\\\\[[:space:]]+)*[^\\n]*", perl, "#define some_symbol(x) #x", match_default, make_array(0, 25, -1, -1, -2, -2));
    // try to match C++ syntax elements:
    // line comment:
- TEST_REGEX_SEARCH("//[^\\n]*", extended&~no_escape_in_lists, "++i //here is a line comment\n", match_default, make_array(4, 28, -2, -2));
+ TEST_REGEX_SEARCH("//[^\\n]*", boost::regex::extended&~no_escape_in_lists, "++i //here is a line comment\n", match_default, make_array(4, 28, -2, -2));
    // block comment:
- TEST_REGEX_SEARCH("/\\*([^*]|\\*+[^*/])*\\*+/", extended&~no_escape_in_lists, "/* here is a block comment */", match_default, make_array(0, 29, 26, 27, -2, -2));
- TEST_REGEX_SEARCH("/\\*([^*]|\\*+[^*/])*\\*+/", extended&~no_escape_in_lists, "/**/", match_default, make_array(0, 4, -1, -1, -2, -2));
- TEST_REGEX_SEARCH("/\\*([^*]|\\*+[^*/])*\\*+/", extended&~no_escape_in_lists, "/***/", match_default, make_array(0, 5, -1, -1, -2, -2));
- TEST_REGEX_SEARCH("/\\*([^*]|\\*+[^*/])*\\*+/", extended&~no_escape_in_lists, "/****/", match_default, make_array(0, 6, -1, -1, -2, -2));
- TEST_REGEX_SEARCH("/\\*([^*]|\\*+[^*/])*\\*+/", extended&~no_escape_in_lists, "/*****/", match_default, make_array(0, 7, -1, -1, -2, -2));
- TEST_REGEX_SEARCH("/\\*([^*]|\\*+[^*/])*\\*+/", extended&~no_escape_in_lists, "/*****/*/", match_default, make_array(0, 7, -1, -1, -2, -2));
+ TEST_REGEX_SEARCH("/\\*([^*]|\\*+[^*/])*\\*+/", boost::regex::extended&~no_escape_in_lists, "/* here is a block comment */", match_default, make_array(0, 29, 26, 27, -2, -2));
+ TEST_REGEX_SEARCH("/\\*([^*]|\\*+[^*/])*\\*+/", boost::regex::extended&~no_escape_in_lists, "/**/", match_default, make_array(0, 4, -1, -1, -2, -2));
+ TEST_REGEX_SEARCH("/\\*([^*]|\\*+[^*/])*\\*+/", boost::regex::extended&~no_escape_in_lists, "/***/", match_default, make_array(0, 5, -1, -1, -2, -2));
+ TEST_REGEX_SEARCH("/\\*([^*]|\\*+[^*/])*\\*+/", boost::regex::extended&~no_escape_in_lists, "/****/", match_default, make_array(0, 6, -1, -1, -2, -2));
+ TEST_REGEX_SEARCH("/\\*([^*]|\\*+[^*/])*\\*+/", boost::regex::extended&~no_escape_in_lists, "/*****/", match_default, make_array(0, 7, -1, -1, -2, -2));
+ TEST_REGEX_SEARCH("/\\*([^*]|\\*+[^*/])*\\*+/", boost::regex::extended&~no_escape_in_lists, "/*****/*/", match_default, make_array(0, 7, -1, -1, -2, -2));
    // preprossor directives:
- TEST_REGEX_SEARCH("^[[:blank:]]*#([^\\n]*\\\\[[:space:]]+)*[^\\n]*", extended&~no_escape_in_lists, "#define some_symbol", match_default, make_array(0, 19, -1, -1, -2, -2));
- TEST_REGEX_SEARCH("^[[:blank:]]*#([^\\n]*\\\\[[:space:]]+)*[^\\n]*", extended&~no_escape_in_lists, "#define some_symbol(x) #x", match_default, make_array(0, 25, -1, -1, -2, -2));
+ TEST_REGEX_SEARCH("^[[:blank:]]*#([^\\n]*\\\\[[:space:]]+)*[^\\n]*", boost::regex::extended&~no_escape_in_lists, "#define some_symbol", match_default, make_array(0, 19, -1, -1, -2, -2));
+ TEST_REGEX_SEARCH("^[[:blank:]]*#([^\\n]*\\\\[[:space:]]+)*[^\\n]*", boost::regex::extended&~no_escape_in_lists, "#define some_symbol(x) #x", match_default, make_array(0, 25, -1, -1, -2, -2));
    // perl only:
    TEST_REGEX_SEARCH("^[[:blank:]]*#([^\\n]*\\\\[[:space:]]+)*[^\\n]*", perl, "#define some_symbol(x) \\ \r\n foo();\\\r\n printf(#x);", match_default, make_array(0, 53, 30, 42, -2, -2));
    // POSIX leftmost longest checks:
- TEST_REGEX_SEARCH("(aaa)|(\\w+)", extended&~no_escape_in_lists, "a", match_default, make_array(0, 1, -1, -1, 0, 1, -2, -2));
- TEST_REGEX_SEARCH("(aaa)|(\\w+)", extended&~no_escape_in_lists, "aa", match_default, make_array(0, 2, -1, -1, 0, 2, -2, -2));
- TEST_REGEX_SEARCH("(aaa)|(\\w+)", extended&~no_escape_in_lists, "aaa", match_default, make_array(0, 3, 0, 3, -1, -1, -2, -2));
- TEST_REGEX_SEARCH("(aaa)|(\\w+)", extended&~no_escape_in_lists, "aaaa", match_default, make_array(0, 4, -1, -1, 0, 4, -2, -2));
- TEST_REGEX_SEARCH("($)|(\\>)", extended&~no_escape_in_lists, "aaaa", match_default, make_array(4, 4, 4, 4, -1, -1, -2, -2));
- TEST_REGEX_SEARCH("($)|(\\>)", extended&~no_escape_in_lists, "aaaa", match_default|match_not_eol, make_array(4, 4, -1, -1, 4, 4, -2, -2));
- TEST_REGEX_SEARCH("(aaa)(ab)*", extended, "aaaabab", match_default, make_array(0, 7, 0, 3, 5, 7, -2, -2));
+ TEST_REGEX_SEARCH("(aaa)|(\\w+)", boost::regex::extended&~no_escape_in_lists, "a", match_default, make_array(0, 1, -1, -1, 0, 1, -2, -2));
+ TEST_REGEX_SEARCH("(aaa)|(\\w+)", boost::regex::extended&~no_escape_in_lists, "aa", match_default, make_array(0, 2, -1, -1, 0, 2, -2, -2));
+ TEST_REGEX_SEARCH("(aaa)|(\\w+)", boost::regex::extended&~no_escape_in_lists, "aaa", match_default, make_array(0, 3, 0, 3, -1, -1, -2, -2));
+ TEST_REGEX_SEARCH("(aaa)|(\\w+)", boost::regex::extended&~no_escape_in_lists, "aaaa", match_default, make_array(0, 4, -1, -1, 0, 4, -2, -2));
+ TEST_REGEX_SEARCH("($)|(\\>)", boost::regex::extended&~no_escape_in_lists, "aaaa", match_default, make_array(4, 4, 4, 4, -1, -1, -2, -2));
+ TEST_REGEX_SEARCH("($)|(\\>)", boost::regex::extended&~no_escape_in_lists, "aaaa", match_default|match_not_eol, make_array(4, 4, -1, -1, 4, 4, -2, -2));
+ TEST_REGEX_SEARCH("(aaa)(ab)*", boost::regex::extended, "aaaabab", match_default, make_array(0, 7, 0, 3, 5, 7, -2, -2));
 }
 
 void test_tricky_cases3()

Modified: branches/hash/libs/test/build/Jamfile.v2
==============================================================================
--- branches/hash/libs/test/build/Jamfile.v2 (original)
+++ branches/hash/libs/test/build/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -9,12 +9,11 @@
     : requirements <link>shared:<define>BOOST_TEST_DYN_LINK=1
                    <toolset>msvc:<asynch-exceptions>on
                    <toolset>borland:<cxxflags>-w-8080
- # Disable Warning about boost::noncopyable not being exported
- <link>shared,<toolset>msvc:<cxxflags>-wd4275
- : usage-requirements
+ # Disable Warning about boost::noncopyable not being exported
+ <link>shared,<toolset>msvc:<cxxflags>-wd4275
+ : usage-requirements
                    <define>BOOST_TEST_NO_AUTO_LINK=1
                    <link>shared:<define>BOOST_TEST_DYN_LINK=1
-
                    # Disable Warning about boost::noncopyable not being exported
                    <link>shared,<toolset>msvc:<cxxflags>-wd4275
     ;
@@ -73,4 +72,8 @@
 
 alias minimal : : : :
                    <toolset>msvc:<asynch-exceptions>on
- ;
\ No newline at end of file
+ ;
+
+alias included : : : :
+ <toolset>msvc:<asynch-exceptions>on
+ ;

Modified: branches/hash/libs/thread/build/Jamfile.v2
==============================================================================
--- branches/hash/libs/thread/build/Jamfile.v2 (original)
+++ branches/hash/libs/thread/build/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -14,8 +14,8 @@
     ;
 
 CPP_SOURCES =
- barrier
- condition
+# barrier
+# condition
         exceptions
 # mutex
 # once

Deleted: branches/hash/libs/thread/src/barrier.cpp
==============================================================================
--- branches/hash/libs/thread/src/barrier.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
+++ (empty file)
@@ -1,42 +0,0 @@
-// Copyright (C) 2002-2003
-// David Moore, William E. Kempf
-//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
-// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-#include <boost/thread/detail/config.hpp>
-#include <boost/thread/barrier.hpp>
-#include <string> // see http://article.gmane.org/gmane.comp.lib.boost.devel/106981
-
-namespace boost {
-
-barrier::barrier(unsigned int count)
- : m_threshold(count), m_count(count), m_generation(0)
-{
- if (count == 0)
- throw std::invalid_argument("count cannot be zero.");
-}
-
-barrier::~barrier()
-{
-}
-
-bool barrier::wait()
-{
- boost::mutex::scoped_lock lock(m_mutex);
- unsigned int gen = m_generation;
-
- if (--m_count == 0)
- {
- m_generation++;
- m_count = m_threshold;
- m_cond.notify_all();
- return true;
- }
-
- while (gen == m_generation)
- m_cond.wait(lock);
- return false;
-}
-
-} // namespace boost

Deleted: branches/hash/libs/thread/src/condition.cpp
==============================================================================
--- branches/hash/libs/thread/src/condition.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
+++ (empty file)
@@ -1,705 +0,0 @@
-// Copyright (C) 2001-2003
-// William E. Kempf
-//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
-// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-#include <boost/thread/detail/config.hpp>
-
-#include <boost/thread/condition.hpp>
-#include <boost/thread/xtime.hpp>
-#include <boost/thread/thread.hpp>
-#include <boost/thread/exceptions.hpp>
-#include <boost/limits.hpp>
-#include <cassert>
-#include "timeconv.inl"
-
-#if defined(BOOST_HAS_WINTHREADS)
-# ifndef NOMINMAX
-# define NOMINMAX
-# endif
-# include <windows.h>
-#elif defined(BOOST_HAS_PTHREADS)
-# include <errno.h>
-#elif defined(BOOST_HAS_MPTASKS)
-# include <MacErrors.h>
-# include "mac/init.hpp"
-# include "mac/safe.hpp"
-#endif
-
-// The following include can be removed after the bug on QNX
-// has been tracked down. I need this only for debugging
-//#if !defined(NDEBUG) && defined(BOOST_HAS_PTHREADS)
-#include <iostream>
-//#endif
-
-namespace boost {
-
-namespace detail {
-
-#if defined(BOOST_HAS_WINTHREADS)
-condition_impl::condition_impl()
- : m_gone(0), m_blocked(0), m_waiting(0)
-{
- m_gate = reinterpret_cast<void*>(CreateSemaphore(0, 1, 1, 0));
- m_queue = reinterpret_cast<void*>(
- CreateSemaphore(0, 0, (std::numeric_limits<long>::max)(), 0));
- m_mutex = reinterpret_cast<void*>(CreateMutex(0, 0, 0));
-
- if (!m_gate || !m_queue || !m_mutex)
- {
- int res = 0;
- if (m_gate)
- {
- res = CloseHandle(reinterpret_cast<HANDLE>(m_gate));
- assert(res);
- }
- if (m_queue)
- {
- res = CloseHandle(reinterpret_cast<HANDLE>(m_queue));
- assert(res);
- }
- if (m_mutex)
- {
- res = CloseHandle(reinterpret_cast<HANDLE>(m_mutex));
- assert(res);
- }
-
- throw thread_resource_error();
- }
-}
-
-condition_impl::~condition_impl()
-{
- int res = 0;
- res = CloseHandle(reinterpret_cast<HANDLE>(m_gate));
- assert(res);
- res = CloseHandle(reinterpret_cast<HANDLE>(m_queue));
- assert(res);
- res = CloseHandle(reinterpret_cast<HANDLE>(m_mutex));
- assert(res);
-}
-
-void condition_impl::notify_one()
-{
- unsigned signals = 0;
-
- int res = 0;
- res = WaitForSingleObject(reinterpret_cast<HANDLE>(m_mutex), INFINITE);
- assert(res == WAIT_OBJECT_0);
-
- if (m_waiting != 0) // the m_gate is already closed
- {
- if (m_blocked == 0)
- {
- res = ReleaseMutex(reinterpret_cast<HANDLE>(m_mutex));
- assert(res);
- return;
- }
-
- ++m_waiting;
- --m_blocked;
- signals = 1;
- }
- else
- {
- res = WaitForSingleObject(reinterpret_cast<HANDLE>(m_gate), INFINITE);
- assert(res == WAIT_OBJECT_0);
- if (m_blocked > m_gone)
- {
- if (m_gone != 0)
- {
- m_blocked -= m_gone;
- m_gone = 0;
- }
- signals = m_waiting = 1;
- --m_blocked;
- }
- else
- {
- res = ReleaseSemaphore(reinterpret_cast<HANDLE>(m_gate), 1, 0);
- assert(res);
- }
- }
-
- res = ReleaseMutex(reinterpret_cast<HANDLE>(m_mutex));
- assert(res);
-
- if (signals)
- {
- res = ReleaseSemaphore(reinterpret_cast<HANDLE>(m_queue), signals, 0);
- assert(res);
- }
-}
-
-void condition_impl::notify_all()
-{
- unsigned signals = 0;
-
- int res = 0;
- res = WaitForSingleObject(reinterpret_cast<HANDLE>(m_mutex), INFINITE);
- assert(res == WAIT_OBJECT_0);
-
- if (m_waiting != 0) // the m_gate is already closed
- {
- if (m_blocked == 0)
- {
- res = ReleaseMutex(reinterpret_cast<HANDLE>(m_mutex));
- assert(res);
- return;
- }
-
- m_waiting += (signals = m_blocked);
- m_blocked = 0;
- }
- else
- {
- res = WaitForSingleObject(reinterpret_cast<HANDLE>(m_gate), INFINITE);
- assert(res == WAIT_OBJECT_0);
- if (m_blocked > m_gone)
- {
- if (m_gone != 0)
- {
- m_blocked -= m_gone;
- m_gone = 0;
- }
- signals = m_waiting = m_blocked;
- m_blocked = 0;
- }
- else
- {
- res = ReleaseSemaphore(reinterpret_cast<HANDLE>(m_gate), 1, 0);
- assert(res);
- }
- }
-
- res = ReleaseMutex(reinterpret_cast<HANDLE>(m_mutex));
- assert(res);
-
- if (signals)
- {
- res = ReleaseSemaphore(reinterpret_cast<HANDLE>(m_queue), signals, 0);
- assert(res);
- }
-}
-
-void condition_impl::enter_wait()
-{
- int res = 0;
- res = WaitForSingleObject(reinterpret_cast<HANDLE>(m_gate), INFINITE);
- assert(res == WAIT_OBJECT_0);
- ++m_blocked;
- res = ReleaseSemaphore(reinterpret_cast<HANDLE>(m_gate), 1, 0);
- assert(res);
-}
-
-void condition_impl::do_wait()
-{
- int res = 0;
- res = WaitForSingleObject(reinterpret_cast<HANDLE>(m_queue), INFINITE);
- assert(res == WAIT_OBJECT_0);
-
- unsigned was_waiting=0;
- unsigned was_gone=0;
-
- res = WaitForSingleObject(reinterpret_cast<HANDLE>(m_mutex), INFINITE);
- assert(res == WAIT_OBJECT_0);
- was_waiting = m_waiting;
- was_gone = m_gone;
- if (was_waiting != 0)
- {
- if (--m_waiting == 0)
- {
- if (m_blocked != 0)
- {
- res = ReleaseSemaphore(reinterpret_cast<HANDLE>(m_gate), 1,
- 0); // open m_gate
- assert(res);
- was_waiting = 0;
- }
- else if (m_gone != 0)
- m_gone = 0;
- }
- }
- else if (++m_gone == ((std::numeric_limits<unsigned>::max)() / 2))
- {
- // timeout occured, normalize the m_gone count
- // this may occur if many calls to wait with a timeout are made and
- // no call to notify_* is made
- res = WaitForSingleObject(reinterpret_cast<HANDLE>(m_gate), INFINITE);
- assert(res == WAIT_OBJECT_0);
- m_blocked -= m_gone;
- res = ReleaseSemaphore(reinterpret_cast<HANDLE>(m_gate), 1, 0);
- assert(res);
- m_gone = 0;
- }
- res = ReleaseMutex(reinterpret_cast<HANDLE>(m_mutex));
- assert(res);
-
- if (was_waiting == 1)
- {
- for (/**/ ; was_gone; --was_gone)
- {
- // better now than spurious later
- res = WaitForSingleObject(reinterpret_cast<HANDLE>(m_queue),
- INFINITE);
- assert(res == WAIT_OBJECT_0);
- }
- res = ReleaseSemaphore(reinterpret_cast<HANDLE>(m_gate), 1, 0);
- assert(res);
- }
-}
-
-bool condition_impl::do_timed_wait(const xtime& xt)
-{
- bool ret = false;
- unsigned int res = 0;
-
- for (;;)
- {
- int milliseconds;
- to_duration(xt, milliseconds);
-
- res = WaitForSingleObject(reinterpret_cast<HANDLE>(m_queue),
- milliseconds);
- assert(res != WAIT_FAILED && res != WAIT_ABANDONED);
- ret = (res == WAIT_OBJECT_0);
-
- if (res == WAIT_TIMEOUT)
- {
- xtime cur;
- xtime_get(&cur, TIME_UTC);
- if (xtime_cmp(xt, cur) > 0)
- continue;
- }
-
- break;
- }
-
- unsigned was_waiting=0;
- unsigned was_gone=0;
-
- res = WaitForSingleObject(reinterpret_cast<HANDLE>(m_mutex), INFINITE);
- assert(res == WAIT_OBJECT_0);
- was_waiting = m_waiting;
- was_gone = m_gone;
- if (was_waiting != 0)
- {
- if (!ret) // timeout
- {
- if (m_blocked != 0)
- --m_blocked;
- else
- ++m_gone; // count spurious wakeups
- }
- if (--m_waiting == 0)
- {
- if (m_blocked != 0)
- {
- res = ReleaseSemaphore(reinterpret_cast<HANDLE>(m_gate), 1,
- 0); // open m_gate
- assert(res);
- was_waiting = 0;
- }
- else if (m_gone != 0)
- m_gone = 0;
- }
- }
- else if (++m_gone == ((std::numeric_limits<unsigned>::max)() / 2))
- {
- // timeout occured, normalize the m_gone count
- // this may occur if many calls to wait with a timeout are made and
- // no call to notify_* is made
- res = WaitForSingleObject(reinterpret_cast<HANDLE>(m_gate), INFINITE);
- assert(res == WAIT_OBJECT_0);
- m_blocked -= m_gone;
- res = ReleaseSemaphore(reinterpret_cast<HANDLE>(m_gate), 1, 0);
- assert(res);
- m_gone = 0;
- }
- res = ReleaseMutex(reinterpret_cast<HANDLE>(m_mutex));
- assert(res);
-
- if (was_waiting == 1)
- {
- for (/**/ ; was_gone; --was_gone)
- {
- // better now than spurious later
- res = WaitForSingleObject(reinterpret_cast<HANDLE>(m_queue),
- INFINITE);
- assert(res == WAIT_OBJECT_0);
- }
- res = ReleaseSemaphore(reinterpret_cast<HANDLE>(m_gate), 1, 0);
- assert(res);
- }
-
- return ret;
-}
-#elif defined(BOOST_HAS_PTHREADS)
-condition_impl::condition_impl()
-{
- int res = 0;
- res = pthread_cond_init(&m_condition, 0);
- if (res != 0)
- throw thread_resource_error();
- res = pthread_mutex_init(&m_mutex, 0);
- if (res != 0)
- throw thread_resource_error();
-}
-
-condition_impl::~condition_impl()
-{
- int res = 0;
- res = pthread_cond_destroy(&m_condition);
- assert(res == 0);
- res = pthread_mutex_destroy(&m_mutex);
- assert(res == 0);
-}
-
-void condition_impl::notify_one()
-{
- int res = 0;
- res = pthread_mutex_lock(&m_mutex);
- assert(res == 0);
- res = pthread_cond_signal(&m_condition);
- assert(res == 0);
- res = pthread_mutex_unlock(&m_mutex);
- assert(res == 0);
-}
-
-void condition_impl::notify_all()
-{
- int res = 0;
- res = pthread_mutex_lock(&m_mutex);
- assert(res == 0);
- res = pthread_cond_broadcast(&m_condition);
- assert(res == 0);
- res = pthread_mutex_unlock(&m_mutex);
- assert(res == 0);
-}
-
-void condition_impl::do_wait(pthread_mutex_t* pmutex)
-{
- int res = 0;
- res = pthread_cond_wait(&m_condition, pmutex);
- assert(res == 0);
-}
-
-bool condition_impl::do_timed_wait(const xtime& xt, pthread_mutex_t* pmutex)
-{
- timespec ts;
- to_timespec(xt, ts);
-
- int res = 0;
- res = pthread_cond_timedwait(&m_condition, pmutex, &ts);
-// Test code for QNX debugging, to get information during regressions
-#ifndef NDEBUG
- if (res == EINVAL) {
- boost::xtime now;
- boost::xtime_get(&now, boost::TIME_UTC);
- std::cerr << "now: " << now.sec << " " << now.nsec << std::endl;
- std::cerr << "time: " << time(0) << std::endl;
- std::cerr << "xtime: " << xt.sec << " " << xt.nsec << std::endl;
- std::cerr << "ts: " << ts.tv_sec << " " << ts.tv_nsec << std::endl;
- std::cerr << "pmutex: " << pmutex << std::endl;
- std::cerr << "condition: " << &m_condition << std::endl;
- assert(res != EINVAL);
- }
-#endif
- assert(res == 0 || res == ETIMEDOUT);
-
- return res != ETIMEDOUT;
-}
-#elif defined(BOOST_HAS_MPTASKS)
-
-using threads::mac::detail::safe_enter_critical_region;
-using threads::mac::detail::safe_wait_on_semaphore;
-
-condition_impl::condition_impl()
- : m_gone(0), m_blocked(0), m_waiting(0)
-{
- threads::mac::detail::thread_init();
-
- OSStatus lStatus = noErr;
-
- lStatus = MPCreateSemaphore(1, 1, &m_gate);
- if(lStatus == noErr)
- lStatus = MPCreateSemaphore(ULONG_MAX, 0, &m_queue);
-
- if(lStatus != noErr || !m_gate || !m_queue)
- {
- if (m_gate)
- {
- lStatus = MPDeleteSemaphore(m_gate);
- assert(lStatus == noErr);
- }
- if (m_queue)
- {
- lStatus = MPDeleteSemaphore(m_queue);
- assert(lStatus == noErr);
- }
-
- throw thread_resource_error();
- }
-}
-
-condition_impl::~condition_impl()
-{
- OSStatus lStatus = noErr;
- lStatus = MPDeleteSemaphore(m_gate);
- assert(lStatus == noErr);
- lStatus = MPDeleteSemaphore(m_queue);
- assert(lStatus == noErr);
-}
-
-void condition_impl::notify_one()
-{
- unsigned signals = 0;
-
- OSStatus lStatus = noErr;
- lStatus = safe_enter_critical_region(m_mutex, kDurationForever,
- m_mutex_mutex);
- assert(lStatus == noErr);
-
- if (m_waiting != 0) // the m_gate is already closed
- {
- if (m_blocked == 0)
- {
- lStatus = MPExitCriticalRegion(m_mutex);
- assert(lStatus == noErr);
- return;
- }
-
- ++m_waiting;
- --m_blocked;
- }
- else
- {
- lStatus = safe_wait_on_semaphore(m_gate, kDurationForever);
- assert(lStatus == noErr);
- if (m_blocked > m_gone)
- {
- if (m_gone != 0)
- {
- m_blocked -= m_gone;
- m_gone = 0;
- }
- signals = m_waiting = 1;
- --m_blocked;
- }
- else
- {
- lStatus = MPSignalSemaphore(m_gate);
- assert(lStatus == noErr);
- }
-
- lStatus = MPExitCriticalRegion(m_mutex);
- assert(lStatus == noErr);
-
- while (signals)
- {
- lStatus = MPSignalSemaphore(m_queue);
- assert(lStatus == noErr);
- --signals;
- }
- }
-}
-
-void condition_impl::notify_all()
-{
- unsigned signals = 0;
-
- OSStatus lStatus = noErr;
- lStatus = safe_enter_critical_region(m_mutex, kDurationForever,
- m_mutex_mutex);
- assert(lStatus == noErr);
-
- if (m_waiting != 0) // the m_gate is already closed
- {
- if (m_blocked == 0)
- {
- lStatus = MPExitCriticalRegion(m_mutex);
- assert(lStatus == noErr);
- return;
- }
-
- m_waiting += (signals = m_blocked);
- m_blocked = 0;
- }
- else
- {
- lStatus = safe_wait_on_semaphore(m_gate, kDurationForever);
- assert(lStatus == noErr);
- if (m_blocked > m_gone)
- {
- if (m_gone != 0)
- {
- m_blocked -= m_gone;
- m_gone = 0;
- }
- signals = m_waiting = m_blocked;
- m_blocked = 0;
- }
- else
- {
- lStatus = MPSignalSemaphore(m_gate);
- assert(lStatus == noErr);
- }
-
- lStatus = MPExitCriticalRegion(m_mutex);
- assert(lStatus == noErr);
-
- while (signals)
- {
- lStatus = MPSignalSemaphore(m_queue);
- assert(lStatus == noErr);
- --signals;
- }
- }
-}
-
-void condition_impl::enter_wait()
-{
- OSStatus lStatus = noErr;
- lStatus = safe_wait_on_semaphore(m_gate, kDurationForever);
- assert(lStatus == noErr);
- ++m_blocked;
- lStatus = MPSignalSemaphore(m_gate);
- assert(lStatus == noErr);
-}
-
-void condition_impl::do_wait()
-{
- OSStatus lStatus = noErr;
- lStatus = safe_wait_on_semaphore(m_queue, kDurationForever);
- assert(lStatus == noErr);
-
- unsigned was_waiting=0;
- unsigned was_gone=0;
-
- lStatus = safe_enter_critical_region(m_mutex, kDurationForever,
- m_mutex_mutex);
- assert(lStatus == noErr);
- was_waiting = m_waiting;
- was_gone = m_gone;
- if (was_waiting != 0)
- {
- if (--m_waiting == 0)
- {
- if (m_blocked != 0)
- {
- lStatus = MPSignalSemaphore(m_gate); // open m_gate
- assert(lStatus == noErr);
- was_waiting = 0;
- }
- else if (m_gone != 0)
- m_gone = 0;
- }
- }
- else if (++m_gone == ((std::numeric_limits<unsigned>::max)() / 2))
- {
- // timeout occured, normalize the m_gone count
- // this may occur if many calls to wait with a timeout are made and
- // no call to notify_* is made
- lStatus = safe_wait_on_semaphore(m_gate, kDurationForever);
- assert(lStatus == noErr);
- m_blocked -= m_gone;
- lStatus = MPSignalSemaphore(m_gate);
- assert(lStatus == noErr);
- m_gone = 0;
- }
- lStatus = MPExitCriticalRegion(m_mutex);
- assert(lStatus == noErr);
-
- if (was_waiting == 1)
- {
- for (/**/ ; was_gone; --was_gone)
- {
- // better now than spurious later
- lStatus = safe_wait_on_semaphore(m_queue, kDurationForever);
- assert(lStatus == noErr);
- }
- lStatus = MPSignalSemaphore(m_gate);
- assert(lStatus == noErr);
- }
-}
-
-bool condition_impl::do_timed_wait(const xtime& xt)
-{
- int milliseconds;
- to_duration(xt, milliseconds);
-
- OSStatus lStatus = noErr;
- lStatus = safe_wait_on_semaphore(m_queue, milliseconds);
- assert(lStatus == noErr || lStatus == kMPTimeoutErr);
-
- bool ret = (lStatus == noErr);
-
- unsigned was_waiting=0;
- unsigned was_gone=0;
-
- lStatus = safe_enter_critical_region(m_mutex, kDurationForever,
- m_mutex_mutex);
- assert(lStatus == noErr);
- was_waiting = m_waiting;
- was_gone = m_gone;
- if (was_waiting != 0)
- {
- if (!ret) // timeout
- {
- if (m_blocked != 0)
- --m_blocked;
- else
- ++m_gone; // count spurious wakeups
- }
- if (--m_waiting == 0)
- {
- if (m_blocked != 0)
- {
- lStatus = MPSignalSemaphore(m_gate); // open m_gate
- assert(lStatus == noErr);
- was_waiting = 0;
- }
- else if (m_gone != 0)
- m_gone = 0;
- }
- }
- else if (++m_gone == ((std::numeric_limits<unsigned>::max)() / 2))
- {
- // timeout occured, normalize the m_gone count
- // this may occur if many calls to wait with a timeout are made and
- // no call to notify_* is made
- lStatus = safe_wait_on_semaphore(m_gate, kDurationForever);
- assert(lStatus == noErr);
- m_blocked -= m_gone;
- lStatus = MPSignalSemaphore(m_gate);
- assert(lStatus == noErr);
- m_gone = 0;
- }
- lStatus = MPExitCriticalRegion(m_mutex);
- assert(lStatus == noErr);
-
- if (was_waiting == 1)
- {
- for (/**/ ; was_gone; --was_gone)
- {
- // better now than spurious later
- lStatus = safe_wait_on_semaphore(m_queue, kDurationForever);
- assert(lStatus == noErr);
- }
- lStatus = MPSignalSemaphore(m_gate);
- assert(lStatus == noErr);
- }
-
- return ret;
-}
-#endif
-
-} // namespace detail
-
-} // namespace boost
-
-// Change Log:
-// 8 Feb 01 WEKEMPF Initial version.
-// 22 May 01 WEKEMPF Modified to use xtime for time outs.
-// 3 Jan 03 WEKEMPF Modified for DLL implementation.

Modified: branches/hash/libs/utility/value_init_test.cpp
==============================================================================
--- branches/hash/libs/utility/value_init_test.cpp (original)
+++ branches/hash/libs/utility/value_init_test.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -60,6 +60,20 @@
   std::string id ;
 } ;
 
+//
+// Sample aggregate POD struct type
+//
+struct AggregatePODStruct
+{
+ float f;
+ char c;
+ int i;
+};
+
+bool operator == ( AggregatePODStruct const& lhs, AggregatePODStruct const& rhs )
+{ return lhs.f == rhs.f && lhs.c == rhs.c && lhs.i == rhs.i ; }
+
+
 template<class T>
 void test ( T const& y, T const& z )
 {
@@ -98,6 +112,10 @@
   NonPOD NonPOD_object( std::string("NonPOD_object") );
   test<NonPOD *>( 0, &NonPOD_object ) ;
 
+ AggregatePODStruct zeroInitializedAggregatePODStruct = { 0.0f, '\0', 0 };
+ AggregatePODStruct nonZeroInitializedAggregatePODStruct = { 1.25f, 'a', -1 };
+ test(zeroInitializedAggregatePODStruct, nonZeroInitializedAggregatePODStruct);
+
   return 0;
 }
 

Modified: branches/hash/libs/xpressive/test/test_assert.cpp
==============================================================================
--- branches/hash/libs/xpressive/test/test_assert.cpp (original)
+++ branches/hash/libs/xpressive/test/test_assert.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -12,13 +12,10 @@
 
 using namespace boost::xpressive;
 
-struct three_or_six
+bool three_or_six(ssub_match const &sub)
 {
- bool operator()(ssub_match const &sub) const
- {
- return sub.length() == 3 || sub.length() == 6;
- }
-};
+ return sub.length() == 3 || sub.length() == 6;
+}
 
 ///////////////////////////////////////////////////////////////////////////////
 // test1
@@ -27,7 +24,7 @@
 {
     std::string str("foo barbaz fink");
     // match words of 3 characters or 6 characters.
- sregex rx = (bow >> +_w >> eow)[ check(three_or_six()) ] ;
+ sregex rx = (bow >> +_w >> eow)[ check(&three_or_six) ] ;
 
     sregex_iterator first(str.begin(), str.end(), rx), last;
     BOOST_CHECK_EQUAL(std::distance(first, last), 2);
@@ -46,15 +43,6 @@
     BOOST_CHECK_EQUAL(std::distance(first, last), 2);
 }
 
-struct days_per_month_type
-{
- int operator[](int i) const
- {
- std::cout << "HERE " << i << std::endl;
- return 29;
- }
-};
-
 ///////////////////////////////////////////////////////////////////////////////
 // test3
 // more complicated use of custom assertions to validate a date

Modified: branches/hash/status/explicit-failures-markup.xml
==============================================================================
--- branches/hash/status/explicit-failures-markup.xml (original)
+++ branches/hash/status/explicit-failures-markup.xml 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1436,18 +1436,28 @@
         </mark-expected-failures>
 
         <mark-expected-failures>
- <test name="hash_float_test"/>
+ <test name="hash_function_pointer_test"/>
+ <toolset name="sun-5.7"/>
+ <toolset name="sun-5.8"/>
+ <toolset name="sun-5.9"/>
+ <note author="Daniel James">
+ On these compilers the wrong overload of hash_value is called
+ when the argument is a hash function pointer. So calling
+ hash_value doesn't work but boost::hash does work (and it's
+ recommended that user never call hash_value directly so this
+ shouldn't be a problem).
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="hash_long_double_test"/>
             <toolset name="gcc-3.4.3_sunos"/>
+ <toolset name="acc-pa_risc"/>
             <note author="Daniel James">
- On this compiler the hash function is returning the same value
- for <code>std::numeric_limits&lt;long double&gt;::max()</code>,
- <code>std::numeric_limits&lt;long double&gt;::max() / 2</code> and
- <code>std::numeric_limits&lt;long double&gt;::max() * 3 / 4</code>.
- This suggests the hash function isn't taking into account the
- full range of <code>long double</code> - it might be
- converting it to a <code>double</code>. This won't cause
- anything to break, but means that the hash function isn't
- as good as it should be for <code>long double</code>s.
+ This platform has poor support for <code>long double</code> so
+ the hash function perform poorly for values out of the range
+ of <code>double</code> or if they differ at a greater precision
+ that <code>double</code> is capable of representing.
             </note>
         </mark-expected-failures>
 
@@ -1627,7 +1637,6 @@
             <toolset name="gcc-3.2*"/>
             <toolset name="gcc-3.3*"/>
             <toolset name="mipspro"/>
- <toolset name="hp_cxx*"/>
             <note author="Ion Gazta&#241;aga">
                 The compiler does not support features that are essential for the library.
             </note>
@@ -4579,6 +4588,7 @@
             <test name="test_shared_ptr"/>
             <test name="std_test_shared_ptr"/>
             <test name="std_run_random"/>
+ <test name="run_random"/>
             <test name="test_tuple_tricky"/>
             <test name="tr1_is_convertible_test"/>
             <test name="tr1_remove_const_test"/>
@@ -5159,6 +5169,19 @@
             <toolset name="sun-5.9"/>
             <note refid="17"/>
         </mark-unusable>
+
+ <mark-expected-failures>
+ <test name="test_actions"/>
+ <toolset name="acc"/>
+ <note author="Eric Niebler" refid="43"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_symbols"/>
+ <toolset name="acc"/>
+ <note author="Eric Niebler" refid="43"/>
+ </mark-expected-failures>
+
     </library>
 
     <!-- /////////////// Standard note definitions /////////////// -->
@@ -5372,4 +5395,9 @@
         This is a regression in the gcc 4.2 series.
     </note>
 
+ <note id="43">
+ These test failures are reported to be
+ under investigation at HP's compiler lab.
+ </note>
+
 </explicit-failures-markup>

Modified: branches/hash/tools/boostbook/setup_boostbook.py
==============================================================================
--- branches/hash/tools/boostbook/setup_boostbook.py (original)
+++ branches/hash/tools/boostbook/setup_boostbook.py 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,5 +1,5 @@
 # Copyright (c) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
-#
+#
 # 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)
@@ -10,10 +10,11 @@
 # right now it is used only be release scripts
 
 # User configuration
-DOCBOOK_XSL_VERSION = "1.67.2"
+DOCBOOK_XSL_VERSION = "1.73.2"
 DOCBOOK_DTD_VERSION = "4.2"
-FOP_VERSION = "0.20.5"
-FOP_MIRROR = "http://mirrors.ibiblio.org/pub/mirrors/apache/xml/fop/"
+FOP_VERSION = "0.94"
+FOP_JDK_VERSION="1.4"
+FOP_MIRROR = "http://mirrors.ibiblio.org/pub/mirrors/apache/xmlgraphics/fop"
 SOURCEFORGE_MIRROR = "http://puzzle.dl.sourceforge.net"
 
 # No user configuration below this point-------------------------------------
@@ -40,7 +41,7 @@
     ( options, args ) = parser.parse_args( args )
     if options.tools is None:
         options.tools = os.getcwd()
-
+
 
     return options.tools
 
@@ -48,7 +49,7 @@
     return path.replace( "\\", "/" )
 
 def unzip( archive_path, result_dir ):
- z = zipfile.ZipFile( archive_path, 'r', zipfile.ZIP_DEFLATED )
+ z = zipfile.ZipFile( archive_path, 'r', zipfile.ZIP_DEFLATED )
     for f in z.infolist():
         print f.filename
         if not os.path.exists( os.path.join( result_dir, os.path.dirname( f.filename ) ) ):
@@ -56,11 +57,11 @@
         result = open( os.path.join( result_dir, f.filename ), 'wb' )
         result.write( z.read( f.filename ) )
         result.close()
-
+
     z.close()
 
 def gunzip( archive_path, result_dir ):
- tar = tarfile.open( archive_path, 'r:gz' )
+ tar = tarfile.open( archive_path, 'r:gz' )
     for tarinfo in tar:
         tar.extract( tarinfo, result_dir )
     tar.close()
@@ -143,7 +144,7 @@
     except OSError, e:
         os.unlink( config_file )
         os.rename( config_file + ".tmp", config_file )
-
+
 
 def setup_docbook_xsl( tools_directory ):
     print "DocBook XSLT Stylesheets ..."
@@ -181,7 +182,7 @@
         print "Expanding DocBook XML DTD into %s... " % DOCBOOK_DTD_DIR
         unzip( DOCBOOK_DTD_ZIP, DOCBOOK_DTD_DIR )
         print "done."
-
+
     return DOCBOOK_DTD_DIR
 
 def find_xsltproc():
@@ -206,13 +207,13 @@
 
 def setup_fop( tools_directory ):
     print "FOP ..."
- FOP_TARBALL = os.path.join( tools_directory, "fop-%s-bin.tar.gz" % FOP_VERSION )
+ FOP_TARBALL = os.path.join( tools_directory, "fop-%s-bin-jdk%s.tar.gz" % ( FOP_VERSION, FOP_JDK_VERSION ) )
     FOP_URL = "%s/%s" % ( FOP_MIRROR, os.path.basename( FOP_TARBALL ) )
     FOP_DIR = to_posix( "%s/fop-%s" % ( tools_directory, FOP_VERSION ) )
     if sys.platform == 'win32':
         fop_driver = "fop.bat"
     else:
- fop_driver = "fop.sh"
+ fop_driver = "fop"
 
     FOP = to_posix( os.path.join( FOP_DIR, fop_driver ) )
 
@@ -240,7 +241,7 @@
         print " Updating Boost.Jam configuration in %s... " % JAM_CONFIG_OUT
         return JAM_CONFIG_OUT
     elif os.environ.has_key( "BOOST_ROOT" ) and os.path.exists( os.path.join( os.environ[ "BOOST_ROOT" ], "tools/build/v2/user-config.jam" ) ):
- JAM_CONFIG_IN=os.path.join( os.environ[ "BOOST_ROOT" ], "tools/build/v2/user-config.jam" )
+ JAM_CONFIG_IN=os.path.join( os.environ[ "BOOST_ROOT" ], "tools/build/v2/user-config.jam" )
         print " Found user-config.jam in BOOST_ROOT directory (%s)" % JAM_CONFIG_IN
         JAM_CONFIG_IN_TEMP="no"
         print " Writing Boost.Jam configuration to %s... " % JAM_CONFIG_OUT
@@ -251,7 +252,7 @@
     print "Setting up boostbook tools..."
     print "-----------------------------"
     print ""
-
+
     DOCBOOK_XSL_DIR = setup_docbook_xsl( tools_directory )
     DOCBOOK_DTD_DIR = setup_docbook_dtd( tools_directory )
     XSLTPROC = find_xsltproc()
@@ -264,7 +265,7 @@
         FOP = setup_fop( tools_directory )
 
     user_config = find_user_config()
-
+
     # Find the input jamfile to configure
 
     if user_config is None:
@@ -296,8 +297,8 @@
 def main():
     ( tools_directory ) = accept_args( sys.argv[ 1: ] )
     setup_boostbook( tools_directory )
-
+
 if __name__ == "__main__":
     main()
 
-
+

Modified: branches/hash/tools/boostbook/setup_boostbook.sh
==============================================================================
--- branches/hash/tools/boostbook/setup_boostbook.sh (original)
+++ branches/hash/tools/boostbook/setup_boostbook.sh 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,15 +1,16 @@
 #!/bin/sh
 # Copyright (c) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
-#
+#
 # 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)
 
 # User configuration
-DOCBOOK_XSL_VERSION=1.68.1
+DOCBOOK_XSL_VERSION=1.73.2
 DOCBOOK_DTD_VERSION=4.2
-FOP_VERSION=0.20.5
-FOP_MIRROR=http://mirrors.ibiblio.org/pub/mirrors/apache/xml/fop/
+FOP_VERSION=0.94
+FOP_JDK_VERSION=1.4
+FOP_MIRROR=http://mirrors.ibiblio.org/pub/mirrors/apache/xmlgraphics/fop
 SOURCEFORGE_MIRROR=http://dl.sourceforge.net
 HTTP_GET_CMD="curl -O"
 
@@ -99,17 +100,17 @@
   HAVE_FOP="no"
 else
   echo "Searching for Java... $JAVA.";
- FOP_TARBALL="fop-$FOP_VERSION-bin.tar.gz"
+ FOP_TARBALL="fop-$FOP_VERSION-bin-jdk$FOP_JDK_VERSION.tar.gz"
   FOP_URL="$FOP_MIRROR/$FOP_TARBALL"
   FOP_DIR="$PWD/fop-$FOP_VERSION"
- FOP="$FOP_DIR/fop.sh"
+ FOP="$FOP_DIR/fop"
   if test -f $FOP_TARBALL; then
     echo "Using existing FOP distribution (version $FOP_VERSION)."
   else
- echo "Downloading FOP distribution version $FOP_VERSION..."
+ echo "Downloading FOP distribution version $FOP_VERSION..."
     $HTTP_GET_CMD $FOP_URL
   fi
-
+
   if test ! -d $FOP_DIR; then
     echo -n "Expanding FOP distribution into $FOP_DIR... ";
     gunzip -cd $FOP_TARBALL | tar xf -
@@ -122,7 +123,7 @@
 JAM_CONFIG_OUT="$HOME/user-config.jam"
 if test -r "$HOME/user-config.jam"; then
   JAM_CONFIG_IN="user-config-backup.jam"
- cp $JAM_CONFIG_OUT user-config-backup.jam
+ cp $JAM_CONFIG_OUT user-config-backup.jam
   JAM_CONFIG_IN_TEMP="yes"
   echo -n "Updating Boost.Jam configuration in $JAM_CONFIG_OUT... "
 
@@ -130,7 +131,7 @@
   JAM_CONFIG_IN="$BOOST_ROOT/tools/build/v2/user-config.jam";
   JAM_CONFIG_IN_TEMP="no"
   echo -n "Writing Boost.Jam configuration to $JAM_CONFIG_OUT... "
-else
+else
   echo "ERROR: Please set the BOOST_ROOT environment variable to refer to your"
   echo "Boost installation or copy user-config.jam into your home directory."
   exit 0
@@ -139,8 +140,8 @@
 cat > setup_boostbook.awk <<EOF
 BEGIN { using_boostbook = 0; eaten=0 }
 
-/^\s*using boostbook/ {
- using_boostbook = 1;
+/^\s*using boostbook/ {
+ using_boostbook = 1;
   print "using boostbook";
   print " : $DOCBOOK_XSL_DIR";
   print " : $DOCBOOK_DTD_DIR";
@@ -156,7 +157,7 @@
 
 /^.*$/ { if (eaten == 0) print; eaten=0 }
 
-END {
+END {
   if (using_boostbook==0) {
     print "using boostbook";
     print " : $DOCBOOK_XSL_DIR";

Modified: branches/hash/tools/boostbook/xsl/caramel/concept2docbook.xsl
==============================================================================
--- branches/hash/tools/boostbook/xsl/caramel/concept2docbook.xsl (original)
+++ branches/hash/tools/boostbook/xsl/caramel/concept2docbook.xsl 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -59,7 +59,7 @@
               <copyright><xsl:copy-of select="document(concat('../concepts/', @file))/copyright/node()"/></copyright>
             </xsl:when>
           </xsl:choose>
- </xsl:for-each>
+ </xsl:for-each>
       </refentryinfo>
 -->
 
@@ -108,12 +108,12 @@
     <!-- This part must be run even if there are no associated types to print out, so the hidden type definitions can be found -->
     <xsl:variable name="definition_list">
       <xsl:call-template name="make-definition-list">
- <xsl:with-param name="typedefs" select="define-type | associated-type"/>
- <xsl:with-param name="definition_list">
- <xsl:for-each select="param/@name">
- @(@<xsl:value-of select="."/>=<xsl:value-of select="."/>@)@
- </xsl:for-each>
- </xsl:with-param>
+ <xsl:with-param name="typedefs" select="define-type | associated-type"/>
+ <xsl:with-param name="definition_list">
+ <xsl:for-each select="param/@name">
+ @(@<xsl:value-of select="."/>=<xsl:value-of select="."/>@)@
+ </xsl:for-each>
+ </xsl:with-param>
       </xsl:call-template>
     </xsl:variable>
 
@@ -130,12 +130,12 @@
 
     <xsl:variable name="notations">
       <xsl:for-each select="notation">
- @@(@@<xsl:call-template name="unparse-cpp">
- <xsl:with-param name="typeref" select="*[1]"/>
- <xsl:with-param name="definition_list" select="$definition_list"/>
- <xsl:with-param name="ignore-cv" select="true()"/>
- <xsl:with-param name="ignore-references" select="true()"/>
- </xsl:call-template>@@=@@<xsl:value-of select="normalize-space(@variables)"/>@@)@@
+ @@(@@<xsl:call-template name="unparse-cpp">
+ <xsl:with-param name="typeref" select="*[1]"/>
+ <xsl:with-param name="definition_list" select="$definition_list"/>
+ <xsl:with-param name="ignore-cv" select="true()"/>
+ <xsl:with-param name="ignore-references" select="true()"/>
+ </xsl:call-template>@@=@@<xsl:value-of select="normalize-space(@variables)"/>@@)@@
       </xsl:for-each>
     </xsl:variable>
 
@@ -144,9 +144,9 @@
     <xsl:if test="definition">
       <refsect1>
       <title>Definitions</title>
- <xsl:for-each select="definition">
- <p><xsl:apply-templates/></p>
- </xsl:for-each>
+ <xsl:for-each select="definition">
+ <p><xsl:apply-templates/></p>
+ </xsl:for-each>
       </refsect1>
     </xsl:if>
 
@@ -202,8 +202,8 @@
                       <xsl:with-param name="notations" select="normalize-space($notations)"/>
                     </xsl:call-template>
                   </type>
-
- <xsl:comment/> must be
+
+ <xsl:comment/> must be
                   <xsl:for-each select="return-type/*">
                     <xsl:if test="position()!=1 and last()!=2">, </xsl:if>
                     <xsl:if test="position()=last() and last()!=1"> and </xsl:if>
@@ -214,7 +214,7 @@
                     </xsl:call-template>
                   </xsl:for-each><xsl:comment/>.
                 </para>
-
+
                 <xsl:if test="description">
                   <xsl:for-each select="description">
                     <xsl:apply-templates/>
@@ -271,9 +271,9 @@
           </thead>
           <tbody>
             <xsl:apply-templates select="valid-expression">
- <xsl:with-param name="definition_list"
+ <xsl:with-param name="definition_list"
                 select="$definition_list"/>
- <xsl:with-param name="notations"
+ <xsl:with-param name="notations"
                 select="normalize-space($notations)"/>
               <xsl:with-param name="columns" select="$columns"/>
             </xsl:apply-templates>
@@ -282,53 +282,53 @@
       </informaltable>
       <!-- Doug prefers the table
       <variablelist>
- <xsl:for-each select="valid-expression">
- <xsl:variable name="as-cxx-value">
- <xsl:call-template name="unparse-cpp">
- <xsl:with-param name="typeref" select="*[1]"/>
- <xsl:with-param name="definition_list" select="$definition_list"/>
- <xsl:with-param name="notations" select="normalize-space($notations)"/>
- </xsl:call-template>
- </xsl:variable>
- <varlistentry>
- <term><xsl:value-of select="@name"/>: <literal><xsl:value-of select="$as-cxx-value"/></literal></term>
- <listitem><variablelist>
- <xsl:if test="return-type/*">
- <varlistentry><term>Return value</term><listitem><para>
- <xsl:for-each select="return-type/*">
- <xsl:if test="position()!=1 and last()!=2">, </xsl:if>
- <xsl:if test="position()=last() and last()!=1"> and </xsl:if>
- <xsl:call-template name="unparse-constraint">
- <xsl:with-param name="constraint" select="."/>
- <xsl:with-param name="definition_list" select="$definition_list"/>
- <xsl:with-param name="capitalize" select="position()=1"/>
- </xsl:call-template>
- </xsl:for-each>
- </para></listitem></varlistentry>
- </xsl:if>
-
- <xsl:for-each select="precondition">
- <varlistentry><term>Precondition</term><listitem><para>
- <xsl:apply-templates/>
- </para></listitem></varlistentry>
- </xsl:for-each>
-
- <xsl:for-each select="semantics">
- <varlistentry><term>Semantics</term><listitem><para>
- <xsl:apply-templates/>
- </para></listitem></varlistentry>
- </xsl:for-each>
-
- <xsl:for-each select="postcondition">
- <varlistentry><term>Postcondition</term><listitem><para>
- <xsl:apply-templates/>
- </para></listitem></varlistentry>
- </xsl:for-each>
+ <xsl:for-each select="valid-expression">
+ <xsl:variable name="as-cxx-value">
+ <xsl:call-template name="unparse-cpp">
+ <xsl:with-param name="typeref" select="*[1]"/>
+ <xsl:with-param name="definition_list" select="$definition_list"/>
+ <xsl:with-param name="notations" select="normalize-space($notations)"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <varlistentry>
+ <term><xsl:value-of select="@name"/>: <literal><xsl:value-of select="$as-cxx-value"/></literal></term>
+ <listitem><variablelist>
+ <xsl:if test="return-type/*">
+ <varlistentry><term>Return value</term><listitem><para>
+ <xsl:for-each select="return-type/*">
+ <xsl:if test="position()!=1 and last()!=2">, </xsl:if>
+ <xsl:if test="position()=last() and last()!=1"> and </xsl:if>
+ <xsl:call-template name="unparse-constraint">
+ <xsl:with-param name="constraint" select="."/>
+ <xsl:with-param name="definition_list" select="$definition_list"/>
+ <xsl:with-param name="capitalize" select="position()=1"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </para></listitem></varlistentry>
+ </xsl:if>
 
- </variablelist></listitem>
- </varlistentry>
+ <xsl:for-each select="precondition">
+ <varlistentry><term>Precondition</term><listitem><para>
+ <xsl:apply-templates/>
+ </para></listitem></varlistentry>
+ </xsl:for-each>
 
- </xsl:for-each>
+ <xsl:for-each select="semantics">
+ <varlistentry><term>Semantics</term><listitem><para>
+ <xsl:apply-templates/>
+ </para></listitem></varlistentry>
+ </xsl:for-each>
+
+ <xsl:for-each select="postcondition">
+ <varlistentry><term>Postcondition</term><listitem><para>
+ <xsl:apply-templates/>
+ </para></listitem></varlistentry>
+ </xsl:for-each>
+
+ </variablelist></listitem>
+ </varlistentry>
+
+ </xsl:for-each>
       </variablelist>
 -->
       </refsect1>
@@ -337,9 +337,9 @@
     <xsl:if test="complexity">
       <refsect1>
       <title>Complexity</title>
- <xsl:for-each select="complexity">
- <para><xsl:apply-templates/></para>
- </xsl:for-each>
+ <xsl:for-each select="complexity">
+ <para><xsl:apply-templates/></para>
+ </xsl:for-each>
       </refsect1>
     </xsl:if>
 
@@ -347,14 +347,14 @@
       <refsect1>
       <title>Invariants</title>
       <variablelist>
- <xsl:for-each select="invariant">
- <varlistentry>
- <term><xsl:value-of select="@name"/></term>
- <listitem>
- <para><xsl:apply-templates/></para>
- </listitem>
- </varlistentry>
- </xsl:for-each>
+ <xsl:for-each select="invariant">
+ <varlistentry>
+ <term><xsl:value-of select="@name"/></term>
+ <listitem>
+ <para><xsl:apply-templates/></para>
+ </listitem>
+ </varlistentry>
+ </xsl:for-each>
       </variablelist>
       </refsect1>
     </xsl:if>
@@ -362,46 +362,44 @@
     <xsl:if test="example-model">
       <refsect1>
       <title>Models</title>
- <itemizedlist>
- <xsl:for-each select="example-model">
- <listitem>
- <simplelist type="inline">
- <xsl:for-each select="*">
- <xsl:variable name="example-value">
- <xsl:call-template name="unparse-cpp">
- <xsl:with-param name="typeref" select="."/>
- <xsl:with-param name="definition_list" select="$definition_list"/>
- </xsl:call-template>
- </xsl:variable>
- <member><type><xsl:value-of select="$example-value"/></type></member>
- </xsl:for-each>
- </simplelist>
- </listitem>
- </xsl:for-each>
- </itemizedlist>
+ <itemizedlist>
+ <xsl:for-each select="example-model">
+ <listitem>
+ <simplelist type="inline">
+ <xsl:for-each select="*">
+ <xsl:variable name="example-value">
+ <xsl:call-template name="unparse-cpp">
+ <xsl:with-param name="typeref" select="."/>
+ <xsl:with-param name="definition_list" select="$definition_list"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <member><type><xsl:value-of select="$example-value"/></type></member>
+ </xsl:for-each>
+ </simplelist>
+ </listitem>
+ </xsl:for-each>
+ </itemizedlist>
       </refsect1>
     </xsl:if>
 
- <xsl:variable name="see-also-list" select="concept-ref | see-also | refines | refines-when-mutable | models-as-first-arg | models | models-when-mutable"/>
+ <xsl:variable name="see-also-list-0" select="concept-ref | see-also | refines | refines-when-mutable | models-as-first-arg | models | models-when-mutable"/>
+ <xsl:variable name="see-also-list-1" select="$see-also-list-0[string(@name | @concept) != string(../@name)]"/>
+ <xsl:variable name="see-also-list" select="$see-also-list-1[not(string(@name|@concept) = (preceding::*/@name | preceding::*/@concept | ancestor::*/@name | ancestor::*/@concept))]"/>
     <xsl:if test="$see-also-list">
       <refsect1>
- <title>See also</title>
- <itemizedlist>
- <xsl:for-each select="$see-also-list">
- <xsl:sort select="string(@name|@concept)" data-type="text"/>
- <xsl:if test="string(@name|@concept) != string(../@name)">
- <xsl:if test="not(string(@name|@concept) = (preceding::*/@name | preceding::*/@concept | ancestor::*/@name | ancestor::*/@concept))">
- <listitem>
- <para>
- <xsl:call-template name="concept.link">
- <xsl:with-param name="name" select="@name|@concept"/>
- </xsl:call-template>
- </para>
- </listitem>
- </xsl:if>
- </xsl:if>
- </xsl:for-each>
- </itemizedlist>
+ <title>See also</title>
+ <itemizedlist>
+ <xsl:for-each select="$see-also-list">
+ <xsl:sort select="string(@name|@concept)" data-type="text"/>
+ <listitem>
+ <para>
+ <xsl:call-template name="concept.link">
+ <xsl:with-param name="name" select="@name|@concept"/>
+ </xsl:call-template>
+ </para>
+ </listitem>
+ </xsl:for-each>
+ </itemizedlist>
       </refsect1>
     </xsl:if>
 
@@ -417,79 +415,79 @@
     <xsl:choose>
 
       <xsl:when test="name($constraint)='require-same-type'">
- <xsl:if test="$type-expr-mode">identical to </xsl:if>
- <type>
- <xsl:call-template name="unparse-cpp">
- <xsl:with-param name="typeref" select="$constraint/*[1]"/>
- <xsl:with-param name="definition_list" select="definition_list"/>
- </xsl:call-template>
- </type>
+ <xsl:if test="$type-expr-mode">identical to </xsl:if>
+ <type>
+ <xsl:call-template name="unparse-cpp">
+ <xsl:with-param name="typeref" select="$constraint/*[1]"/>
+ <xsl:with-param name="definition_list" select="definition_list"/>
+ </xsl:call-template>
+ </type>
       </xsl:when>
 
       <xsl:when test="name($constraint)='convertible-to'">
- <xsl:choose>
- <xsl:when test="$type-expr-mode">convertible to </xsl:when>
- <xsl:when test="not($type-expr-mode) and $capitalize">Convertible to </xsl:when>
- <xsl:when test="not($type-expr-mode) and not($capitalize)">convertible to </xsl:when>
- </xsl:choose>
- <type>
- <xsl:call-template name="unparse-cpp">
- <xsl:with-param name="typeref" select="$constraint/*[1]"/>
- <xsl:with-param name="definition_list" select="definition_list"/>
- </xsl:call-template>
- </type>
+ <xsl:choose>
+ <xsl:when test="$type-expr-mode">convertible to </xsl:when>
+ <xsl:when test="not($type-expr-mode) and $capitalize">Convertible to </xsl:when>
+ <xsl:when test="not($type-expr-mode) and not($capitalize)">convertible to </xsl:when>
+ </xsl:choose>
+ <type>
+ <xsl:call-template name="unparse-cpp">
+ <xsl:with-param name="typeref" select="$constraint/*[1]"/>
+ <xsl:with-param name="definition_list" select="definition_list"/>
+ </xsl:call-template>
+ </type>
       </xsl:when>
 
       <xsl:when test="name($constraint)='derived-from'">
- <xsl:choose>
- <xsl:when test="$type-expr-mode">derived from </xsl:when>
- <xsl:when test="not($type-expr-mode) and $capitalize">Derived from </xsl:when>
- <xsl:when test="not($type-expr-mode) and not($capitalize)">derived from </xsl:when>
- </xsl:choose>
- <type>
- <xsl:call-template name="unparse-cpp">
- <xsl:with-param name="typeref" select="$constraint/*[1]"/>
- <xsl:with-param name="definition_list" select="definition_list"/>
- </xsl:call-template>
- </type>
+ <xsl:choose>
+ <xsl:when test="$type-expr-mode">derived from </xsl:when>
+ <xsl:when test="not($type-expr-mode) and $capitalize">Derived from </xsl:when>
+ <xsl:when test="not($type-expr-mode) and not($capitalize)">derived from </xsl:when>
+ </xsl:choose>
+ <type>
+ <xsl:call-template name="unparse-cpp">
+ <xsl:with-param name="typeref" select="$constraint/*[1]"/>
+ <xsl:with-param name="definition_list" select="definition_list"/>
+ </xsl:call-template>
+ </type>
       </xsl:when>
 
       <xsl:when test="name($constraint)='assignable-to'">
- <xsl:choose>
- <xsl:when test="$type-expr-mode">assignable to </xsl:when>
- <xsl:when test="not($type-expr-mode) and $capitalize">Assignable to </xsl:when>
- <xsl:when test="not($type-expr-mode) and not($capitalize)">assignable to </xsl:when>
- </xsl:choose>
- <type>
- <xsl:call-template name="unparse-cpp">
- <xsl:with-param name="typeref" select="$constraint/*[1]"/>
- <xsl:with-param name="definition_list" select="definition_list"/>
- </xsl:call-template>
- </type>
+ <xsl:choose>
+ <xsl:when test="$type-expr-mode">assignable to </xsl:when>
+ <xsl:when test="not($type-expr-mode) and $capitalize">Assignable to </xsl:when>
+ <xsl:when test="not($type-expr-mode) and not($capitalize)">assignable to </xsl:when>
+ </xsl:choose>
+ <type>
+ <xsl:call-template name="unparse-cpp">
+ <xsl:with-param name="typeref" select="$constraint/*[1]"/>
+ <xsl:with-param name="definition_list" select="definition_list"/>
+ </xsl:call-template>
+ </type>
       </xsl:when>
 
       <xsl:when test="name($constraint)='models-as-first-arg'">
- <xsl:choose>
- <xsl:when test="$type-expr-mode"> a model </xsl:when>
- <xsl:when test="not($type-expr-mode) and $capitalize"> Models </xsl:when>
- <xsl:when test="not($type-expr-mode) and not($capitalize)"> models </xsl:when>
- </xsl:choose>
- <xsl:if test="$constraint/*"><xsl:comment/>
- (along with <xsl:for-each select="$constraint/*"><type>
- <xsl:call-template name="unparse-cpp">
- <xsl:with-param name="typeref" select="."/>
- <xsl:with-param name="definition_list" select="definition_list"/>
- </xsl:call-template>
- </type>
- <xsl:choose>
- <xsl:when test="position()=last()"/>
- <xsl:when test="position()=last()-1 and last()=2"> and </xsl:when>
- <xsl:when test="position()=last()-1 and last()!=2">, and </xsl:when>
- <xsl:otherwise>, </xsl:otherwise>
- </xsl:choose><xsl:comment/>
- </xsl:for-each><xsl:comment/>) <xsl:comment/>
- </xsl:if><xsl:comment/>
- <xsl:if test="$type-expr-mode"> of </xsl:if>
+ <xsl:choose>
+ <xsl:when test="$type-expr-mode"> a model </xsl:when>
+ <xsl:when test="not($type-expr-mode) and $capitalize"> Models </xsl:when>
+ <xsl:when test="not($type-expr-mode) and not($capitalize)"> models </xsl:when>
+ </xsl:choose>
+ <xsl:if test="$constraint/*"><xsl:comment/>
+ (along with <xsl:for-each select="$constraint/*"><type>
+ <xsl:call-template name="unparse-cpp">
+ <xsl:with-param name="typeref" select="."/>
+ <xsl:with-param name="definition_list" select="definition_list"/>
+ </xsl:call-template>
+ </type>
+ <xsl:choose>
+ <xsl:when test="position()=last()"/>
+ <xsl:when test="position()=last()-1 and last()=2"> and </xsl:when>
+ <xsl:when test="position()=last()-1 and last()!=2">, and </xsl:when>
+ <xsl:otherwise>, </xsl:otherwise>
+ </xsl:choose><xsl:comment/>
+ </xsl:for-each><xsl:comment/>) <xsl:comment/>
+ </xsl:if><xsl:comment/>
+ <xsl:if test="$type-expr-mode"> of </xsl:if>
         <xsl:call-template name="concept.link">
           <xsl:with-param name="name" select="$constraint/@concept"/>
         </xsl:call-template>
@@ -504,35 +502,35 @@
 
     <xsl:choose>
       <xsl:when test="$typedefs">
- <xsl:variable name="type_definition">
- <xsl:if test="name($typedefs[1]/*[1])!='description'">
- <xsl:call-template name="unparse-cpp">
- <xsl:with-param name="typeref" select="$typedefs[1]/*[1]"/>
- <xsl:with-param name="definition_list" select="$definition_list"/>
- </xsl:call-template>
- </xsl:if>
- </xsl:variable>
-
- <xsl:variable name="new_type_definition">
- <xsl:choose>
- <xsl:when test="name($typedefs[1])='associated-type'">
- <xsl:value-of select="$typedefs[1]/@name"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$type_definition"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
-
- <xsl:call-template name="make-definition-list">
- <xsl:with-param name="typedefs" select="$typedefs[position()!=1]"/>
- <xsl:with-param name="definition_list" select="concat($definition_list, ' @(@', $typedefs[1]/@name, '=', $new_type_definition, '@)@')"/>
- </xsl:call-template>
+ <xsl:variable name="type_definition">
+ <xsl:if test="name($typedefs[1]/*[1])!='description'">
+ <xsl:call-template name="unparse-cpp">
+ <xsl:with-param name="typeref" select="$typedefs[1]/*[1]"/>
+ <xsl:with-param name="definition_list" select="$definition_list"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:variable name="new_type_definition">
+ <xsl:choose>
+ <xsl:when test="name($typedefs[1])='associated-type'">
+ <xsl:value-of select="$typedefs[1]/@name"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$type_definition"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:call-template name="make-definition-list">
+ <xsl:with-param name="typedefs" select="$typedefs[position()!=1]"/>
+ <xsl:with-param name="definition_list" select="concat($definition_list, ' @(@', $typedefs[1]/@name, '=', $new_type_definition, '@)@')"/>
+ </xsl:call-template>
 
       </xsl:when>
 
       <xsl:otherwise> <!-- End of expression list, emit the results that have accumulated -->
- <xsl:value-of select="$definition_list"/>
+ <xsl:value-of select="$definition_list"/>
       </xsl:otherwise>
     </xsl:choose>
   </xsl:template>
@@ -551,7 +549,7 @@
               <tgroup cols="2">
                 <tbody>
                   <xsl:apply-templates select="associated-type" mode="sgi">
- <xsl:with-param name="definition_list"
+ <xsl:with-param name="definition_list"
                       select="$definition_list"/>
                   </xsl:apply-templates>
                 </tbody>
@@ -561,7 +559,7 @@
           <xsl:when test="$boost.concept.layout='austern'">
             <itemizedlist>
               <xsl:apply-templates select="associated-type" mode="austern">
- <xsl:with-param name="definition_list"
+ <xsl:with-param name="definition_list"
                   select="$definition_list"/>
               </xsl:apply-templates>
             </itemizedlist>
@@ -588,7 +586,7 @@
                   </seg>
                 </seglistitem>
               </xsl:for-each>
- </segmentedlist>
+ </segmentedlist>
           </xsl:when>
         </xsl:choose>
       </refsect1>
@@ -600,11 +598,11 @@
 
     <xsl:if test="$list!=''">
       <term><varname>
- <xsl:if test="substring-before($list,' ')=''"><xsl:value-of select="$list"/></xsl:if>
- <xsl:value-of select="substring-before($list,' ')"/>
+ <xsl:if test="substring-before($list,' ')=''"><xsl:value-of select="$list"/></xsl:if>
+ <xsl:value-of select="substring-before($list,' ')"/>
       </varname></term>
       <xsl:call-template name="comma-list">
- <xsl:with-param name="list" select="substring-after($list,' ')"/>
+ <xsl:with-param name="list" select="substring-after($list,' ')"/>
       </xsl:call-template>
     </xsl:if>
   </xsl:template>
@@ -629,7 +627,7 @@
     <listitem>
       <para>
         <emphasis role="bold"><xsl:value-of select="@name"/></emphasis>
-
+
         <xsl:call-template name="preformatted">
           <xsl:with-param name="text">
             <xsl:call-template name="unparse-cpp">
@@ -638,7 +636,7 @@
             </xsl:call-template>
           </xsl:with-param>
         </xsl:call-template>
-
+
         <xsl:for-each select="description">
           <xsl:apply-templates/>
         </xsl:for-each>
@@ -672,11 +670,11 @@
               <xsl:if test="position()=last() and last()!=1"> and </xsl:if>
               <xsl:call-template name="unparse-constraint">
                 <xsl:with-param name="constraint" select="."/>
- <xsl:with-param name="definition_list"
+ <xsl:with-param name="definition_list"
                   select="$definition_list"/>
                 <xsl:with-param name="capitalize" select="position()=1"/>
               </xsl:call-template>
- </xsl:for-each>
+ </xsl:for-each>
           </simpara>
         </entry>
       </xsl:if>
@@ -732,7 +730,7 @@
         <xsl:for-each select="notation">
           <xsl:variable name="notation_name">
             <xsl:call-template name="comma-list">
- <xsl:with-param name="list"
+ <xsl:with-param name="list"
                 select="normalize-space(@variables)"/>
             </xsl:call-template>
           </xsl:variable>
@@ -755,7 +753,7 @@
           </varlistentry>
         </xsl:for-each>
       </variablelist>
- </refsect1>
+ </refsect1>
   </xsl:template>
 
   <xsl:template name="concept.link">
@@ -763,7 +761,7 @@
     <xsl:param name="warn" select="true()"/>
     <xsl:param name="text" select="$name"/>
     <xsl:variable name="node" select="key('concepts', $name)"/>
-
+
     <xsl:choose>
       <xsl:when test="count($node)=0">
         <xsl:if test="$warn">
@@ -785,7 +783,7 @@
           <xsl:with-param name="text" select="$text"/>
         </xsl:call-template>
       </xsl:otherwise>
- </xsl:choose>
+ </xsl:choose>
   </xsl:template>
 
   <xsl:template name="remove-whitespace">
@@ -796,7 +794,7 @@
       <xsl:when test="contains($normalized, ' ')">
         <xsl:value-of select="substring-before($normalized, ' ')"/>
         <xsl:call-template name="remove-whitespace">
- <xsl:with-param name="text"
+ <xsl:with-param name="text"
             select="substring-after($normalized, ' ')"/>
         </xsl:call-template>
       </xsl:when>

Modified: branches/hash/tools/boostbook/xsl/fo.xsl
==============================================================================
--- branches/hash/tools/boostbook/xsl/fo.xsl (original)
+++ branches/hash/tools/boostbook/xsl/fo.xsl 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -14,7 +14,7 @@
   <xsl:param name="chapter.autolabel" select="0"/>
   <xsl:param name="refentry.generate.name" select="0"/>
   <xsl:param name="refentry.generate.title" select="1"/>
- <xsl:param name="fop.extensions" select="1"/>
+ <xsl:param name="fop1.extensions" select="1"/>
   <xsl:param name="make.year.ranges" select="1"/>
   <xsl:param name="ulink.show" select="0"/>
 

Modified: branches/hash/tools/boostbook/xsl/library.xsl
==============================================================================
--- branches/hash/tools/boostbook/xsl/library.xsl (original)
+++ branches/hash/tools/boostbook/xsl/library.xsl 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -120,7 +120,7 @@
 
   <xsl:template match="libraryinfo">
     <chapterinfo>
- <xsl:apply-templates select="author|copyright|legalnotice"/>
+ <xsl:apply-templates select="author|authorgroup/author|copyright|legalnotice"/>
     </chapterinfo>
   </xsl:template>
 

Modified: branches/hash/tools/boostbook/xsl/type.xsl
==============================================================================
--- branches/hash/tools/boostbook/xsl/type.xsl (original)
+++ branches/hash/tools/boostbook/xsl/type.xsl 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!--
    Copyright (c) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
-
+
    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)
@@ -60,7 +60,7 @@
   <xsl:template name="type.display.name">
     <xsl:choose>
       <xsl:when test="contains(local-name(.), 'class')">
- <xsl:text>Class </xsl:text>
+ <xsl:text>Class </xsl:text>
       </xsl:when>
       <xsl:when test="contains(local-name(.), 'struct')">
         <xsl:text>Struct </xsl:text>
@@ -85,7 +85,7 @@
         <xsl:value-of select="@name"/>
         <xsl:apply-templates select="specialization"/>
       </xsl:with-param>
- </xsl:call-template>
+ </xsl:call-template>
   </xsl:template>
 
   <!-- Determine the class key for the given node -->
@@ -98,7 +98,7 @@
       <xsl:otherwise>
         <xsl:value-of select="local-name($node)"/>
       </xsl:otherwise>
- </xsl:choose>
+ </xsl:choose>
   </xsl:template>
 
   <!-- Emit class synopsis -->
@@ -106,7 +106,7 @@
                        struct|struct-specialization|
                        union|union-specialization" mode="synopsis">
     <xsl:param name="indentation"/>
-
+
     <!-- The keyword used to declare this class type, e.g., class,
          struct, or union. -->
     <xsl:variable name="class-key">
@@ -135,7 +135,7 @@
     </xsl:variable>
 
     <xsl:choose>
- <xsl:when test="(string-length($full-decl-string) +
+ <xsl:when test="(string-length($full-decl-string) +
                        string-length($indentation)) &lt; $max-columns">
         <xsl:call-template name="indent">
           <xsl:with-param name="indentation" select="$indentation"/>
@@ -170,11 +170,11 @@
             <xsl:with-param name="indentation" select="$indentation"/>
           </xsl:apply-templates>
           <xsl:text>&#10;</xsl:text>
-
+
           <!-- Indent class templates' names in the synopsis -->
           <xsl:text> </xsl:text>
         </xsl:if>
-
+
         <!-- Class name -->
         <xsl:call-template name="indent">
           <xsl:with-param name="indentation" select="$indentation"/>
@@ -256,21 +256,21 @@
       <!-- Create a vertical ellipsis -->
       <xsl:when test="@name = '...'">
         <xsl:call-template name="indent">
- <xsl:with-param name="indentation" select="$indentation + 3"/>
- </xsl:call-template>
+ <xsl:with-param name="indentation" select="$indentation + 3"/>
+ </xsl:call-template>
         <xsl:text>.&#10;</xsl:text>
         <xsl:call-template name="indent">
- <xsl:with-param name="indentation" select="$indentation + 3"/>
+ <xsl:with-param name="indentation" select="$indentation + 3"/>
         </xsl:call-template>
         <xsl:text>.&#10;</xsl:text>
         <xsl:call-template name="indent">
- <xsl:with-param name="indentation" select="$indentation + 3"/>
+ <xsl:with-param name="indentation" select="$indentation + 3"/>
         </xsl:call-template>
         <xsl:text>.</xsl:text>
       </xsl:when>
       <xsl:otherwise>
         <xsl:call-template name="indent">
- <xsl:with-param name="indentation" select="$indentation"/>
+ <xsl:with-param name="indentation" select="$indentation"/>
         </xsl:call-template>
         <xsl:call-template name="highlight-keyword">
           <xsl:with-param name="keyword" select="'typedef'"/>
@@ -299,24 +299,24 @@
             <xsl:value-of select="@type"/>
           </xsl:when>
           <xsl:otherwise>
- <xsl:apply-templates select="type/*|type/text()"
+ <xsl:apply-templates select="type/*|type/text()"
               mode="highlight"/>
             <!--
             <xsl:call-template name="source-highlight">
               <xsl:with-param name="text">
                 <xsl:apply-templates select="type/*|type/text()"/>
               </xsl:with-param>
- </xsl:call-template>
+ </xsl:call-template>
             -->
           </xsl:otherwise>
         </xsl:choose>
 
         <xsl:choose>
           <xsl:when test="$max-type-length &gt; 0">
- <xsl:value-of select="substring($type-padding, 1,
+ <xsl:value-of select="substring($type-padding, 1,
                                             $max-type-length - $type-length)"/>
             <xsl:text> </xsl:text>
- <xsl:value-of select="substring(concat(@name, ';', $name-padding),
+ <xsl:value-of select="substring(concat(@name, ';', $name-padding),
                                             1, $max-name-length)"/>
           </xsl:when>
           <xsl:otherwise>
@@ -348,7 +348,7 @@
     <xsl:param name="indentation"/>
     <xsl:param name="max-type-length" select="0"/>
     <xsl:param name="max-name-length" select="0"/>
-
+
     <!-- True if we should compact this typedef -->
     <xsl:variable name="compact"
       select="not (para|description) and ($boost.compact.typedef='1')"/>
@@ -426,10 +426,10 @@
 
     <xsl:call-template name="source-highlight">
       <xsl:with-param name="text">
- <xsl:apply-templates select="type/*|type/text()"/>
+ <xsl:apply-templates select="type/*|type/text()"/>
       </xsl:with-param>
     </xsl:call-template>
-
+
     <xsl:if test="not(@name = '')">
       <xsl:text> </xsl:text>
       <xsl:value-of select="@name"/>
@@ -462,7 +462,7 @@
 
   <xsl:template name="print.base.classes.multi">
     <xsl:param name="indentation"/>
-
+
     <xsl:variable name="n" select="count(inherit)"/>
     <xsl:for-each select="inherit">
       <!-- Indentation -->
@@ -543,20 +543,20 @@
     </xsl:variable>
 
     <xsl:choose>
- <xsl:when test="$single-line-candidate and
+ <xsl:when test="$single-line-candidate and
                       (string-length($single-line) + $indentation + 3
                         &lt; $max-columns)">
+ <xsl:text> : </xsl:text>
         <xsl:call-template name="print.base.classes.single"/>
         <xsl:text> {</xsl:text>
       </xsl:when>
       <xsl:when test="$single-line-candidate and
- (string-length($single-line) + $base-indentation + 5
+ (string-length($single-line) + $base-indentation + 2
                         &lt; $max-columns)">
- <xsl:text>&#10;</xsl:text>
+ <xsl:text> :&#10;</xsl:text>
         <xsl:call-template name="indent">
- <xsl:with-param name="indentation" select="$base-indentation"/>
+ <xsl:with-param name="indentation" select="$base-indentation + 2"/>
         </xsl:call-template>
- <xsl:text> : </xsl:text>
         <xsl:call-template name="print.base.classes.single"/>
         <xsl:text>&#10;</xsl:text>
         <xsl:call-template name="indent">
@@ -582,7 +582,6 @@
   <xsl:template match="inherit">
     <xsl:choose>
       <xsl:when test="position()=1">
- <xsl:text> : </xsl:text>
       </xsl:when>
       <xsl:otherwise>
         <xsl:text>, </xsl:text>
@@ -644,7 +643,7 @@
               <xsl:with-param name="typedefs" select="$rest"/>
               <xsl:with-param name="max-length" select="$max-length"/>
               <xsl:with-param name="want-name" select="$want-name"/>
- </xsl:call-template>
+ </xsl:call-template>
           </xsl:otherwise>
         </xsl:choose>
       </xsl:when>
@@ -652,7 +651,7 @@
         <xsl:value-of select="$max-length"/>
       </xsl:otherwise>
     </xsl:choose>
- </xsl:template>
+ </xsl:template>
 
   <xsl:template match="constructor" mode="synopsis">
     <xsl:param name="indentation"/>
@@ -724,7 +723,7 @@
       </xsl:apply-templates>
     </xsl:if>
     <xsl:text>&#10;</xsl:text>
-
+
     <!-- Class name -->
     <xsl:call-template name="indent">
       <xsl:with-param name="indentation" select="$indentation"/>
@@ -735,13 +734,13 @@
     <xsl:text> </xsl:text>
     <xsl:value-of select="@name"/>
     <xsl:apply-templates select="specialization"/>
-
+
     <xsl:choose>
       <xsl:when test="inherit">
         <!-- Base class list (with opening brace) -->
         <xsl:call-template name="print.base.classes">
- <xsl:with-param name="indentation"
- select="string-length($class-key) + string-length(@name)
+ <xsl:with-param name="indentation"
+ select="string-length($class-key) + string-length(@name)
                     + $indentation + 1"/>
           <xsl:with-param name="base-indentation" select="$indentation"/>
         </xsl:call-template>
@@ -773,7 +772,7 @@
       <xsl:call-template name="highlight-comment">
         <xsl:with-param name="text" select="'// types'"/>
       </xsl:call-template>
-
+
       <xsl:variable name="max-type-length">
         <xsl:call-template name="find-max-type-length"/>
       </xsl:variable>
@@ -784,13 +783,13 @@
       </xsl:variable>
       <xsl:apply-templates select="typedef" mode="synopsis">
         <xsl:with-param name="indentation" select="$indentation + 2"/>
- <xsl:with-param name="max-type-length"
+ <xsl:with-param name="max-type-length"
           select="$max-type-length"/>
- <xsl:with-param name="max-name-length"
+ <xsl:with-param name="max-name-length"
           select="$max-name-length"/>
       </xsl:apply-templates>
     </xsl:if>
-
+
     <!-- Static constants -->
     <xsl:if test="static-constant">
       <xsl:text>&#10;</xsl:text>
@@ -807,7 +806,7 @@
         <xsl:with-param name="indentation" select="$indentation + 2"/>
       </xsl:apply-templates>
     </xsl:if>
-
+
     <!-- Nested classes/structs/unions -->
     <xsl:apply-templates select="class|class-specialization|
                                  struct|struct-specialization|
@@ -827,8 +826,8 @@
     </xsl:call-template>
 
     <!-- Member functions -->
- <xsl:apply-templates
- select="method-group|method|overloaded-method"
+ <xsl:apply-templates
+ select="method-group|method|overloaded-method"
       mode="synopsis">
       <xsl:with-param name="indentation" select="$indentation + 2"/>
     </xsl:apply-templates>
@@ -900,41 +899,41 @@
           <xsl:apply-templates select="para" mode="annotation"/>
         </xsl:if>
         <xsl:apply-templates select="description"/>
-
+
         <xsl:apply-templates select="typedef" mode="reference"/>
 
         <xsl:call-template name="construct-copy-destruct-reference"/>
-
- <xsl:apply-templates
+
+ <xsl:apply-templates
           select="method-group|method|overloaded-method"
           mode="reference"/>
-
+
         <!-- Emit reference docs for nested classes -->
- <xsl:apply-templates
+ <xsl:apply-templates
           select="class|class-specialization|
                   struct|struct-specialization|
                   union|union-specialization"
           mode="namespace-reference"/>
-
+
         <!-- Emit reference docs for nested enums -->
- <xsl:apply-templates
+ <xsl:apply-templates
           select="enum"
           mode="namespace-reference"/>
-
+
         <xsl:apply-templates select="free-function-group" mode="reference">
           <xsl:with-param name="class" select="@name"/>
         </xsl:apply-templates>
-
+
         <!-- Specializations of this class -->
         <!-- TBD: fix this. We should key off the class name and match
              fully-qualified names -->
         <xsl:variable name="name" select="@name"/>
- <xsl:if test="local-name(.)='class' and
+ <xsl:if test="local-name(.)='class' and
                       ../class-specialization[@name=$name]">
           <refsect2>
             <title>Specializations</title>
             <itemizedlist>
- <xsl:apply-templates
+ <xsl:apply-templates
                 select="../class-specialization[@name=$name]"
                 mode="specialization-list"/>
             </itemizedlist>
@@ -974,7 +973,7 @@
                       ancestor::union|ancestor::union-specialization">
 
     <!-- Spacing -->
- <xsl:if
+ <xsl:if
       test="not(local-name(preceding-sibling::*[position()=1])=local-name(.))">
       <xsl:text>&#10;</xsl:text>
     </xsl:if>
@@ -1023,9 +1022,9 @@
     <xsl:param name="indentation"/>
 
     <!-- Spacing -->
- <xsl:if
+ <xsl:if
       test="(not (local-name(preceding-sibling::*[position()=1])=local-name(.))
- and (position() &gt; 1)) or
+ and (position() &gt; 1)) or
             not (para or description or not ($boost.compact.enum=1))">
       <xsl:text>&#10;</xsl:text>
     </xsl:if>
@@ -1082,7 +1081,7 @@
         </xsl:call-template>
 
         <xsl:text> </xsl:text>
-
+
         <xsl:call-template name="anchor">
           <xsl:with-param name="to">
             <xsl:call-template name="generate.id">
@@ -1153,7 +1152,7 @@
       <xsl:text>&#10;</xsl:text>
     </xsl:if>
 
- <xsl:text>&#10;</xsl:text>
+ <xsl:text>&#10;</xsl:text>
 
     <xsl:call-template name="highlight-keyword">
       <xsl:with-param name="keyword" select="'enum'"/>
@@ -1168,12 +1167,12 @@
       <xsl:with-param name="indentation" select="4 + string-length($header)"/>
     </xsl:call-template>
 
- <xsl:text> };</xsl:text>
+ <xsl:text> };</xsl:text>
   </xsl:template>
 
   <!-- List enumeration values in a compact form e.g.,
- enum Name { value1 = foo, value2 = bar, ... };
- This routine prints only the enumeration values; the caller is
+ enum Name { value1 = foo, value2 = bar, ... };
+ This routine prints only the enumeration values; the caller is
        responsible for printing everything outside the braces
        (inclusive). -->
   <xsl:template name="type.enum.list.compact">
@@ -1193,7 +1192,7 @@
 
     <xsl:if test="not($pos &gt; count(enumvalue))">
       <xsl:variable name="value" select="enumvalue[position()=$pos]"/>
-
+
       <!-- Compute the string to be printed for this value -->
       <xsl:variable name="result">
         <xsl:value-of select="$prefix"/>
@@ -1217,8 +1216,8 @@
             <xsl:value-of select="$end"/>
           </xsl:when>
           <xsl:otherwise>
- <xsl:value-of select="$indentation
- + string-length($result)
+ <xsl:value-of select="$indentation
+ + string-length($result)
                                 - string-length($prefix)"/>
           </xsl:otherwise>
         </xsl:choose>
@@ -1257,7 +1256,7 @@
            print it. -->
       <xsl:if test="$value/default">
         <xsl:text> = </xsl:text>
- <xsl:apply-templates
+ <xsl:apply-templates
           select="$value/default/*|$value/default/text()"/>
       </xsl:if>
 

Modified: branches/hash/tools/build/v2/build/targets.jam
==============================================================================
--- branches/hash/tools/build/v2/build/targets.jam (original)
+++ branches/hash/tools/build/v2/build/targets.jam 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -506,21 +506,7 @@
             [ RULENAMES project-rules ] ] ;
         IMPORT $(parent-module) : $(user-rules) : $(this-module) : $(user-rules) ;
         EXPORT $(this-module) : $(user-rules) ;
- }
-
-
- # Intern the constants from this project into the specified module.
- #
- rule intern-constants (
- target-module # The module to intern into.
- )
- {
- for local c in $(self.constants)
- {
- modules.poke $(target-module) : $(c) : $(self.constant.$(c)) ;
- }
- }
-
+ }
 }
 
 
@@ -835,13 +821,6 @@
     }
 }
 
-
-if "--quiet" in [ modules.peek : ARGV ]
-{
- .quiet = true ;
-}
-
-
 # Given a target-reference, made in context of 'project',
 # returns the abstract-target instance that is referred to, as well
 # as properties explicitly specified for this reference.

Modified: branches/hash/tools/build/v2/doc/src/reference.xml
==============================================================================
--- branches/hash/tools/build/v2/doc/src/reference.xml (original)
+++ branches/hash/tools/build/v2/doc/src/reference.xml 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -316,7 +316,8 @@
         </para></listitem>
       </varlistentry>
 
- <varlistentry>
+ <varlistentry id="bbv2.reference.glob-tree">
+ <indexterm><primary>glob-tree</primary></indexterm>
         <term><literal>glob-tree</literal></term>
         
         <listitem><para>The <code>glob-tree</code> is similar to the

Modified: branches/hash/tools/build/v2/doc/src/standalone.xml
==============================================================================
--- branches/hash/tools/build/v2/doc/src/standalone.xml (original)
+++ branches/hash/tools/build/v2/doc/src/standalone.xml 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -26,5 +26,7 @@
   </appendix>
 
   <xi:include href="v1_vs_v2.xml"/>
+
+ <index/>
 
 </book>

Modified: branches/hash/tools/build/v2/doc/src/tasks.xml
==============================================================================
--- branches/hash/tools/build/v2/doc/src/tasks.xml (original)
+++ branches/hash/tools/build/v2/doc/src/tasks.xml 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -18,8 +18,7 @@
   <section id="bbv2.tasks.programs">
     <title>Programs</title>
 
- <indexterm><primary>Builtin
- rules</primary><secondary>exe</secondary></indexterm>
+ <indexterm><primary>exe</primary></indexterm>
       <para>Programs are created using the <code>exe</code> rule, which
         follows the <link linkend="bbv2.main-target-rule-syntax">common
           syntax</link>. For example:
@@ -302,6 +301,7 @@
 
       <bridgehead>Preserving Directory Hierarchy</bridgehead>
 
+ <indexterm><primary>install-source-root</primary></indexterm>
       <para>By default, the <code>install</code> rules will stip paths from
       it's sources. So, if sources include <filename>a/b/c.hpp</filename>,
       the <filename>a/b</filename> part will be ignored. To make the
@@ -319,6 +319,10 @@
 
       the a file named <filename>/tmp/b/c.h</filename> will be created.
       </para>
+
+ <para>The <link linkend="bbv2.reference.glob-tree">glob-tree</link> rule
+ can be used to find all files below a given directory, making
+ it easy to install entire directory tree.</para>
             
       <bridgehead>Installing into Several Directories</bridgehead>
 

Modified: branches/hash/tools/build/v2/tools/common.jam
==============================================================================
--- branches/hash/tools/build/v2/tools/common.jam (original)
+++ branches/hash/tools/build/v2/tools/common.jam 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -250,6 +250,7 @@
                 ECHO "warning: toolset $(toolset) initialization: can't find tool $(tool)" ;
                 ECHO "warning: initialized from" [ errors.nearest-user-location ] ;
             }
+ command = $(tool) ;
         }
     }
     else
@@ -268,10 +269,7 @@
             command = $(user-provided-command) ;
         }
     }
- if ! $(command)
- {
- command = $(user-provided-command) ;
- }
+
     return $(command) ;
 }
 
@@ -378,6 +376,11 @@
 # - OPTIONs for link to the value of <linkflags> in options
 rule handle-options ( toolset : condition * : command * : options * )
 {
+ if $(.debug-configuration)
+ {
+ ECHO "notice: will use '$(command)' for $(toolset), condition $(condition:E=(empty))" ;
+ }
+
     # The last parameter ('true') says it's OK to set flags for another
     # module,
     toolset.flags $(toolset) CONFIG_COMMAND $(condition) : $(command) : unchecked ;

Modified: branches/hash/tools/build/v2/tools/python.jam
==============================================================================
--- branches/hash/tools/build/v2/tools/python.jam (original)
+++ branches/hash/tools/build/v2/tools/python.jam 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -989,7 +989,11 @@
 rule python-extension ( name : sources * : requirements * : default-build * :
                         usage-requirements * )
 {
- requirements += <use>/python//python_for_extensions <suppress-import-lib>true ;
+ if [ configured ]
+ {
+ requirements += <use>/python//python_for_extensions ;
+ }
+ requirements += <suppress-import-lib>true ;
 
     local project = [ project.current ] ;
 

Modified: branches/hash/tools/inspect/inspect.cpp
==============================================================================
--- branches/hash/tools/inspect/inspect.cpp (original)
+++ branches/hash/tools/inspect/inspect.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -107,6 +107,8 @@
       && local.find("doc/xml") != 0
       // ignore some web files
       && leaf != ".htaccess"
+ // ignore svn files:
+ && leaf != ".svn"
       ;
   }
 

Modified: branches/hash/tools/jam/src/build.bat
==============================================================================
--- branches/hash/tools/jam/src/build.bat (original)
+++ branches/hash/tools/jam/src/build.bat 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -40,7 +40,7 @@
 
 
 :Test_Option
-REM Tests wether the given string is in the form of an option: "-*"
+REM Tests wether the given string is in the form of an option: "--*"
 setlocal & endlocal
 setlocal
 set test=%1
@@ -48,7 +48,7 @@
 set test=%test:"###=%
 set test=%test:###"=%
 set test=%test:###=%
-if not [-] == [%test:~0,1%] set _error_=
+if not [-] == [%test:~1,1%] set _error_=
 endlocal
 goto :eof
 

Modified: branches/hash/tools/jam/src/build.jam
==============================================================================
--- branches/hash/tools/jam/src/build.jam (original)
+++ branches/hash/tools/jam/src/build.jam 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -55,13 +55,15 @@
         {
             --python-lib ?=
                 [ GLOB [ .path $(python-location) libs ] : "python$(v).lib" ]
- [ GLOB $(python-location) $(Path) $(PATH) $(path) : "python$(v).dll" ]
+ [ GLOB $(python-location) [ .path $(python-location) libs ]
+ $(Path) $(PATH) $(path) : "python$(v).dll" ]
                 ;
             if ! $(--python-lib[2])
             {
                 --python-lib = ;
             }
         }
+ --python-lib = $(--python-lib[1]) ;
     }
     else if $(OS) = MACOSX
     {

Modified: branches/hash/tools/jam/src/builtins.c
==============================================================================
--- branches/hash/tools/jam/src/builtins.c (original)
+++ branches/hash/tools/jam/src/builtins.c 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -1691,7 +1691,11 @@
         return NULL;
     
     if (!PyCallable_Check(func))
+ {
+ PyErr_SetString(PyExc_RuntimeError,
+ "Non-callable object passed to bjam.import_rule");
         return NULL;
+ }
     
     m = bindmodule(module);
     r = bindrule(rule, m);

Modified: branches/hash/tools/quickbook/detail/actions.cpp
==============================================================================
--- branches/hash/tools/quickbook/detail/actions.cpp (original)
+++ branches/hash/tools/quickbook/detail/actions.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -935,21 +935,24 @@
                 snippet += "\n\n```\n" + code + "```\n\n";
             }
 
- snippet += "'''<calloutlist>'''";
- for (size_t i = 0; i < callouts.size(); ++i)
+ if(callouts.size() > 0)
             {
- snippet += "'''<callout arearefs=\"";
- snippet += doc_id + boost::lexical_cast<std::string>(callout_id + i) + "co\" ";
- snippet += "id=\"";
- snippet += doc_id + boost::lexical_cast<std::string>(callout_id + i) + "\">";
- snippet += "'''";
-
- snippet += "'''<para>'''";
- snippet += callouts[i];
- snippet += "'''</para>'''";
- snippet += "'''</callout>'''";
+ snippet += "'''<calloutlist>'''";
+ for (size_t i = 0; i < callouts.size(); ++i)
+ {
+ snippet += "'''<callout arearefs=\"";
+ snippet += doc_id + boost::lexical_cast<std::string>(callout_id + i) + "co\" ";
+ snippet += "id=\"";
+ snippet += doc_id + boost::lexical_cast<std::string>(callout_id + i) + "\">";
+ snippet += "'''";
+
+ snippet += "'''<para>'''";
+ snippet += callouts[i];
+ snippet += "'''</para>'''";
+ snippet += "'''</callout>'''";
+ }
+ snippet += "'''</calloutlist>'''";
             }
- snippet += "'''</calloutlist>'''";
         }
 
         std::vector<std::string> tinfo;

Deleted: branches/hash/tools/regression/boost_svn_export_archive.sh
==============================================================================
--- branches/hash/tools/regression/boost_svn_export_archive.sh 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
+++ (empty file)
@@ -1,70 +0,0 @@
-#!/bin/sh
-
-#~ Copyright Redshift Software, Inc. 2007
-#~ Distributed under the Boost Software License, Version 1.0.
-#~ (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
-
-export PATH=/bin:/usr/bin:${PATH}
-
-timestamp=`date +%F-%H-%M-%S-%Z`
-branch=$1
-revision=`svn info file:///home/subversion/boost/${branch} | grep '^Revision:' | cut --byte=11-`
-tag=boost-${1/\/*}-${timestamp}
-export_dir=boost-$$
-
-# Remove files as listed in stdin, the assumption is that processing
-# of the file is complete and can be removed.
-rm_c()
-{
- while read f; do
- rm -f ${f}
- done
-}
-# Generate the export file tree, and incrementally output the files
-# created.
-svn_export()
-{
- svn export -r ${revision} file:///home/subversion/boost/${branch} ${tag}
- echo "Revision: ${revision}" > ${tag}/svn_info.txt
- echo "---- ${tag}/svn_info.txt"
-}
-# Create the archive incrementally, deleting files as we are done
-# adding them to the archive.
-make_archive()
-{
- svn_export \
- | cut --bytes=6- \
- | star -c -D -to-stdout -d artype=pax list=- 2>/dev/null \
- | bzip2 -6 -c \
- | tee $1 \
- | tar -jtf - \
- | rm_c
-}
-
-run()
-{
- cd /tmp
- rm -rf ${export_dir}
- mkdir ${export_dir}
- cd ${export_dir}
- mkfifo out.tbz2
- make_archive out.tbz2 &
- cat out.tbz2
- cd /tmp
- rm -rf ${export_dir}
-}
-
-run_debug()
-{
- rm -rf ${export_dir}
- mkdir ${export_dir}
- cd ${export_dir}
- mkfifo out.tbz2
- make_archive out.tbz2 &
- cat out.tbz2 > ../${tag}.tar.bz2
- cd ..
- rm -rf ${export_dir}
-}
-
-run
-#run_debug

Deleted: branches/hash/tools/regression/build/Jamfile.v2
==============================================================================
--- branches/hash/tools/regression/build/Jamfile.v2 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
+++ (empty file)
@@ -1,53 +0,0 @@
-# Regression test status reporting tools build Jamfile
-
-exe process_jam_log
- :
- ../process_jam_log.cpp ../detail/tiny_xml.cpp
- /boost/filesystem//boost_filesystem
- :
- :
- release
- ;
-
-exe compiler_status
- :
- ../compiler_status.cpp ../detail/tiny_xml.cpp
- /boost/filesystem//boost_filesystem
- :
- :
- release
- ;
-
-exe library_status
- :
- ../library_status.cpp ../detail/tiny_xml.cpp
- /boost/filesystem//boost_filesystem
- :
- :
- release
- ;
-explicit library_status ;
-
-install dist-bin
- :
- process_jam_log
- compiler_status
- library_status
- :
- <install-type>EXE
- <location>../../../dist/bin
- :
- release
- ;
-
-install dist-lib
- :
- process_jam_log
- compiler_status
- library_status
- :
- <install-type>LIB
- <location>../../../dist/lib
- :
- release
- ;

Deleted: branches/hash/tools/regression/compiler_status.cpp
==============================================================================
--- branches/hash/tools/regression/compiler_status.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
+++ (empty file)
@@ -1,1017 +0,0 @@
-// Generate Compiler Status HTML from jam regression test output -----------//
-
-// Copyright Beman Dawes 2002. 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)
-
-// See http://www.boost.org/tools/regression/ for documentation.
-
-/*******************************************************************************
-
- This program was designed to work unchanged on all platforms and
- configurations. All output which is platform or configuration dependent
- is obtained from external sources such as the .xml file from
- process_jam_log execution, the tools/build/xxx-tools.jam files, or the
- output of the config_info tests.
-
- Please avoid adding platform or configuration dependencies during
- program maintenance.
-
-*******************************************************************************/
-
-#include "boost/config.hpp"
-#include "boost/filesystem/operations.hpp"
-#include "boost/filesystem/fstream.hpp"
-#include "detail/tiny_xml.hpp"
-namespace fs = boost::filesystem;
-namespace xml = boost::tiny_xml;
-
-#include <cstdlib> // for abort, exit
-#include <cctype> // for toupper
-#include <string>
-#include <vector>
-#include <set>
-#include <map>
-#include <algorithm>
-#include <iostream>
-#include <fstream>
-#include <ctime>
-#include <stdexcept>
-#include <cassert>
-
-using std::string;
-
-const string pass_msg( "Pass" );
-const string warn_msg( "<i>Warn</i>" );
-const string fail_msg( "<font color=\"#FF0000\"><i>Fail</i></font>" );
-const string note_msg( "<sup>*</sup>" );
-const string missing_residue_msg( "<i>Missing</i>" );
-
-const std::size_t max_compile_msg_size = 10000;
-
-namespace
-{
- fs::path boost_root; // boost-root complete path
- fs::path locate_root; // locate-root (AKA ALL_LOCATE_TARGET) complete path
-
- bool compile_time;
- bool run_time;
- bool ignore_pass;
- bool no_warn;
- bool no_links;
- bool boost_build_v2 = true;
-
- fs::path jamfile_path;
-
- fs::directory_iterator end_itr;
-
- // It's immportant for reliability that we find the same compilers for each
- // test, and that they match the column header. So save the names at the
- // time column headings are generated.
- std::vector<string> toolsets;
-
- fs::ifstream jamfile;
- fs::ofstream report;
- fs::ofstream links_file;
- string links_name;
-
- fs::path notes_path;
- string notes_html;
-
- fs::path notes_map_path;
- typedef std::multimap< string, string > notes_map; // key is test_name-toolset,
- // value is note bookmark
- notes_map notes;
-
- string specific_compiler; // if running on one toolset only
-
- const string empty_string;
-
- // prefix for library and test hyperlink prefix
- string cvs_root ( "http://boost.cvs.sourceforge.net/" );
- string url_prefix_dir_view( cvs_root + "boost/boost" );
- string url_prefix_checkout_view( cvs_root + "*checkout*/boost/boost" );
- string url_suffix_text_view( "?view=markup&rev=HEAD" );
-
-// get revision number (as a string) if boost_root is svn working copy -----//
-
- string revision( const fs::path & boost_root )
- {
- string rev;
- fs::path entries( boost_root / ".svn" / "entries" );
- fs::ifstream entries_file( entries );
- if ( entries_file )
- {
- std::getline( entries_file, rev );
- std::getline( entries_file, rev );
- std::getline( entries_file, rev );
- std::getline( entries_file, rev ); // revision number as a string
- }
- return rev;
- }
-
-
-// build notes_bookmarks from notes HTML -----------------------------------//
-
- void build_notes_bookmarks()
- {
- if ( notes_map_path.empty() ) return;
- fs::ifstream notes_map_file( notes_map_path );
- if ( !notes_map_file )
- {
- std::cerr << "Could not open --notes-map input file: " << notes_map_path.string() << std::endl;
- std::exit( 1 );
- }
- string line;
- while( std::getline( notes_map_file, line ) )
- {
- string::size_type pos = 0;
- if ( (pos = line.find( ',', pos )) == string::npos ) continue;
- string key(line.substr( 0, pos ) );
- string bookmark( line.substr( pos+1 ) );
-
-// std::cout << "inserting \"" << key << "\",\"" << bookmark << "\"\n";
- notes.insert( notes_map::value_type( key, bookmark ) );
- }
- }
-
-// load_notes_html ---------------------------------------------------------//
-
- bool load_notes_html()
- {
- if ( notes_path.empty() ) return false;
- fs::ifstream notes_file( notes_path );
- if ( !notes_file )
- {
- std::cerr << "Could not open --notes input file: " << notes_path.string() << std::endl;
- std::exit( 1 );
- }
- string line;
- bool in_body( false );
- while( std::getline( notes_file, line ) )
- {
- if ( in_body && line.find( "</body>" ) != string::npos ) in_body = false;
- if ( in_body ) notes_html += line;
- else if ( line.find( "<body>" ) ) in_body = true;
- }
- return true;
- }
-
-// relative path between two paths -----------------------------------------//
-
- void relative_path( const fs::path & from, const fs::path & to,
- fs::path & target )
- {
- if ( from.string().size() <= to.string().size() ) return;
- target /= "..";
- relative_path( from.branch_path(), to, target );
- return;
- }
-
-// extract object library name from target directory string ----------------//
-
- string extract_object_library_name( const string & s )
- {
- string t( s );
- string::size_type pos = t.find( "/build/" );
- if ( pos != string::npos ) pos += 7;
- else if ( (pos = t.find( "/test/" )) != string::npos ) pos += 6;
- else return "";
- return t.substr( pos, t.find( "/", pos ) - pos );
- }
-
-// find_file ---------------------------------------------------------------//
-// given a directory to recursively search
-
- bool find_file( const fs::path & dir_path, const string & name,
- fs::path & path_found, const string & ignore_dir_named="" )
- {
- if ( !fs::exists( dir_path ) ) return false;
- for ( fs::directory_iterator itr( dir_path ); itr != end_itr; ++itr )
- if ( fs::is_directory( *itr )
- && itr->leaf() != ignore_dir_named )
- {
- if ( find_file( *itr, name, path_found ) ) return true;
- }
- else if ( itr->leaf() == name )
- {
- path_found = *itr;
- return true;
- }
- return false;
- }
-
-// platform_desc -----------------------------------------------------------//
-
- string platform_desc()
- {
- string result = BOOST_PLATFORM;
- result[0] = std::toupper( result[0] );
- return result;
- }
-
-// version_desc ------------------------------------------------------------//
-// from locate-root/status/bin/config_info.test/xxx/.../config_info.output
-
- string version_desc( const string & compiler_name )
- {
- string result;
- fs::path dot_output_path;
- if ( find_file( locate_root / "bin/boost/status/config_info.test"
- / compiler_name, "config_info.output", dot_output_path )
- || find_file( locate_root / "status/bin/config_info.test"
- / compiler_name, "config_info.output", dot_output_path ) )
- {
- fs::ifstream file( dot_output_path );
- if ( file )
- {
- if( std::getline( file, result ) )
- {
- string::size_type pos = result.find( "version " );
- if ( pos != string::npos )
- {
- result.erase( 0, pos+8 );
- }
- else result.clear();
- }
- }
- }
- return result;
- }
-
-// compiler_desc -----------------------------------------------------------//
-// from boost-root/tools/build/xxx-tools.jam
-
- string compiler_desc( const string & compiler_name )
- {
- string result;
- fs::path tools_path( boost_root / "tools/build/v1" / (compiler_name
- + "-tools.jam") );
- if ( !fs::exists( tools_path ) )
- tools_path = boost_root / "tools/build" / (compiler_name + "-tools.jam");
- fs::ifstream file( tools_path );
- if ( file )
- {
- while( std::getline( file, result ) )
- {
- if ( result.substr( 0, 3 ) == "#//" )
- {
- result.erase( 0, 3 );
- return result;
- }
- }
- result.clear();
- }
- return result;
- }
-
-// target_directory --------------------------------------------------------//
-// this amounts to a request to find a unique leaf directory
-
- fs::path target_directory( const fs::path & root )
- {
- if ( !fs::exists( root ) ) return fs::path("no-such-path");
- fs::path child;
- for ( fs::directory_iterator itr( root ); itr != end_itr; ++itr )
- {
- if ( fs::is_directory( *itr ) )
- {
- // SunCC creates an internal subdirectory everywhere it writes
- // object files. This confuses the target_directory() algorithm.
- // This patch ignores the SunCC internal directory. Jens Maurer
- if ( (*itr).leaf() == "SunWS_cache" ) continue;
- // SGI does something similar for template instantiations. Jens Maurer
- if( (*itr).leaf() == "ii_files" ) continue;
-
- if ( child.empty() ) child = *itr;
- else
- {
- std::cout << "Warning: only first of two target possibilities will be reported for: \n "
- << root.string() << ": " << child.leaf()
- << " and " << (*itr).leaf() << "\n";
- }
- }
- }
- if ( child.empty() ) return root; // this dir has no children
- return target_directory( child );
- }
-
-// element_content ---------------------------------------------------------//
-
- const string & element_content(
- const xml::element & root, const string & name )
- {
- static string empty_string;
- xml::element_list::const_iterator itr;
- for ( itr = root.elements.begin();
- itr != root.elements.end() && (*itr)->name != name;
- ++itr ) {}
- return itr != root.elements.end() ? (*itr)->content : empty_string;
- }
-
-// find_element ------------------------------------------------------------//
-
- const xml::element empty_element;
-
- const xml::element & find_element(
- const xml::element & root, const string & name )
- {
- xml::element_list::const_iterator itr;
- for ( itr = root.elements.begin();
- itr != root.elements.end() && (*itr)->name != name;
- ++itr ) {}
- return itr != root.elements.end() ? *((*itr).get()) : empty_element;
- }
-
-// attribute_value ----------------------------------------------------------//
-
-const string & attribute_value( const xml::element & element,
- const string & attribute_name )
-{
- static const string empty_string;
- xml::attribute_list::const_iterator atr;
- for ( atr = element.attributes.begin();
- atr != element.attributes.end() && atr->name != attribute_name;
- ++atr ) {}
- return atr == element.attributes.end() ? empty_string : atr->value;
-}
-
-// find_bin_path -----------------------------------------------------------//
-
-// Takes a relative path from boost root to a Jamfile.
-// Returns the directory where the build targets from
-// that Jamfile are located. If not found, emits a warning
-// and returns empty path.
-const fs::path find_bin_path(const string& relative)
-{
- fs::path bin_path;
- if (boost_build_v2)
- {
- bin_path = locate_root / "bin.v2" / relative;
- if (!fs::exists(bin_path))
- {
- std::cerr << "warning: could not find build results for '"
- << relative << "'.\n";
- std::cerr << "warning: tried directory "
- << bin_path.native_directory_string() << "\n";
- bin_path = "";
- }
- }
- else
- {
- bin_path = locate_root / "bin/boost" / relative;
- if (!fs::exists(bin_path))
- {
- bin_path = locate_root / "bin" / relative / "bin";
- if (!fs::exists(bin_path))
- {
- bin_path = fs::path( locate_root / relative / "bin" );
- if (!fs::exists(bin_path))
- {
- bin_path = fs::path( locate_root / "bin/boost/libs" /
- relative.substr( relative.find( '/' )+1 ) );
- }
- }
- }
- if (!fs::exists(bin_path))
- {
- std::cerr << "warning: could not find build results for '"
- << relative << "'.\n";
- bin_path = "";
- }
- }
- return bin_path;
-}
-
-
-// generate_report ---------------------------------------------------------//
-
- // return 0 if nothing generated, 1 otherwise, except 2 if compiler msgs
- int generate_report( const xml::element & db,
- const string & source_library_name,
- const string & test_type,
- const string & test_name, // possibly object library name
- const string & toolset,
- bool pass,
- bool always_show_run_output = false )
- {
- // compile msgs sometimes modified, so make a local copy
- string compile( ((pass && no_warn)
- ? empty_string : element_content( db, "compile" )) );
-
- const string & link( pass ? empty_string : element_content( db, "link" ) );
- const string & run( (pass && !always_show_run_output)
- ? empty_string : element_content( db, "run" ) );
- string lib( (pass ? empty_string : element_content( db, "lib" )) );
-
- // some compilers output the filename even if there are no errors or
- // warnings; detect this if one line of output and it contains no space.
- string::size_type pos = compile.find( '\n', 1 );
- if ( pos != string::npos && compile.size()-pos <= 2
- && compile.find( ' ' ) == string::npos ) compile.clear();
-
- if ( lib.empty()
- && (compile.empty() || test_type == "compile_fail")
- && link.empty() && run.empty() ) return 0;
-
- int result = 1; // some kind of msg for sure
-
- // limit compile message length
- if ( compile.size() > max_compile_msg_size )
- {
- compile.erase( max_compile_msg_size );
- compile += "...\n (remainder deleted because of excessive size)\n";
- }
-
- links_file << "<h2><a name=\""
- << source_library_name << "-" << test_name << "-" << toolset << "\">"
- << source_library_name << " - " << test_name << " - " << toolset << "</a></h2>\n";
-
- if ( !compile.empty() )
- {
- ++result;
- links_file << "<h3>Compiler output:</h3><pre>"
- << compile << "</pre>\n";
- }
- if ( !link.empty() )
- links_file << "<h3>Linker output:</h3><pre>" << link << "</pre>\n";
- if ( !run.empty() )
- links_file << "<h3>Run output:</h3><pre>" << run << "</pre>\n";
-
- // for an object library failure, generate a reference to the object
- // library failure message, and (once only) generate the object
- // library failure message itself
- static std::set< string > failed_lib_target_dirs; // only generate once
- if ( !lib.empty() )
- {
- if ( lib[0] == '\n' ) lib.erase( 0, 1 );
- string object_library_name( extract_object_library_name( lib ) );
-
- // changing the target directory naming scheme breaks
- // extract_object_library_name()
- assert( !object_library_name.empty() );
- if ( object_library_name.empty() )
- std::cerr << "Failed to extract object library name from " << lib << "\n";
-
- links_file << "<h3>Library build failure: </h3>\n"
- "See <a href=\"#"
- << source_library_name << "-"
- << object_library_name << "-" << toolset << "\">"
- << source_library_name << " - "
- << object_library_name << " - " << toolset << "</a>";
-
- if ( failed_lib_target_dirs.find( lib ) == failed_lib_target_dirs.end() )
- {
- failed_lib_target_dirs.insert( lib );
- fs::path pth( locate_root / lib / "test_log.xml" );
- fs::ifstream file( pth );
- if ( file )
- {
- xml::element_ptr db = xml::parse( file, pth.string() );
- generate_report( *db, source_library_name, test_type, object_library_name, toolset, false );
- }
- else
- {
- links_file << "<h2><a name=\""
- << object_library_name << "-" << toolset << "\">"
- << object_library_name << " - " << toolset << "</a></h2>\n"
- "test_log.xml not found\n";
- }
- }
- }
- return result;
- }
-
- // add_notes --------------------------------------------------------------//
-
- void add_notes( const string & key, bool fail, string & sep, string & target )
- {
- notes_map::const_iterator itr = notes.lower_bound( key );
- if ( itr != notes.end() && itr->first == key )
- {
- for ( ; itr != notes.end() && itr->first == key; ++itr )
- {
- string note_desc( itr->second[0] == '-'
- ? itr->second.substr( 1 ) : itr->second );
- if ( fail || itr->second[0] == '-' )
- {
- target += sep;
- sep = ",";
- target += "<a href=\"";
- target += "#";
- target += note_desc;
- target += "\">";
- target += note_desc;
- target += "</a>";
- }
- }
- }
- }
-
- // get_notes -------------------------------------------------------------//
-
- string get_notes( const string & toolset,
- const string & library, const string & test, bool fail )
- {
- string sep;
- string target( "<sup>" );
- add_notes( toolset + "/" + library + "/" + test, fail, sep, target );
- add_notes( "*/" + library + "/" + test, fail, sep, target );
- add_notes( toolset + "/" + library + "/*", fail, sep, target );
- add_notes( "*/" + library + "/*", fail, sep, target );
- if ( target == "<sup>" ) target.clear();
- else target += "</sup>";
- return target;
- }
-
- // do_cell ---------------------------------------------------------------//
-
- bool do_cell( const string & lib_name,
- const fs::path & test_dir,
- const string & test_type,
- const string & test_name,
- const string & toolset,
- string & target,
- bool always_show_run_output )
- // return true if any results except simple pass_msg
- {
- fs::path target_dir( target_directory( test_dir / toolset ) );
- bool pass = false;
-
- if ( !fs::exists( target_dir / "test_log.xml" ) )
- {
- std::cerr << "Missing jam_log.xml in target:\n "
- << target_dir.string() << "\n";
- target += "<td>" + missing_residue_msg + "</td>";
- return true;
- }
-
- int anything_generated = 0;
- bool note = false;
-
- fs::path pth( target_dir / "test_log.xml" );
- fs::ifstream file( pth );
- if ( !file ) // could not open jam_log.xml
- {
- std::cerr << "Can't open jam_log.xml in target:\n "
- << target_dir.string() << "\n";
- target += "<td>" + missing_residue_msg + "</td>";
- return false;
- }
-
- xml::element_ptr dbp = xml::parse( file, pth.string() );
- const xml::element & db( *dbp );
-
- std::string test_type_base( test_type );
- if ( test_type_base == "run_pyd" ) test_type_base = "run";
- else if ( test_type_base.size() > 5 )
- {
- const string::size_type trailer = test_type_base.size() - 5;
- if ( test_type_base.substr( trailer ) == "_fail" )
- {
- test_type_base.erase( trailer );
- }
- }
- const xml::element & test_type_element( find_element( db, test_type_base ) );
-
- pass = !test_type_element.name.empty()
- && attribute_value( test_type_element, "result" ) != "fail";
-
- if ( !no_links )
- {
- note = attribute_value( test_type_element, "result" ) == "note";
-
- // generate bookmarked report of results, and link to it
- anything_generated
- = generate_report( db, lib_name, test_type, test_name, toolset, pass,
- always_show_run_output || note );
- }
-
- target += "<td>";
-
- // generate the status table cell pass/warn/fail HTML
- if ( anything_generated != 0 )
- {
- target += "<a href=\"";
- target += links_name;
- target += "#";
- target += lib_name;
- target += "-";
- target += test_name;
- target += "-";
- target += toolset;
- target += "\">";
- target += pass
- ? (anything_generated < 2 ? pass_msg : warn_msg)
- : fail_msg;
- target += "</a>";
- if ( pass && note ) target += note_msg;
- }
- else target += pass ? pass_msg : fail_msg;
-
- // if notes, generate the superscript HTML
- if ( !notes.empty() )
- target += get_notes( toolset, lib_name, test_name, !pass );
-
- // generate compile-time if requested
- if ( compile_time )
- {
- const xml::element & compile_element( find_element( db, "compile" ) );
-
- if ( !compile_element.name.empty() )
- {
- string times = attribute_value( compile_element, "timings" );
- if ( !times.empty() )
- {
- target += "<br>";
- target += times.substr( 0, times.find( " " ) );
- }
- }
- }
-
- // generate run-time if requested
- if ( run_time )
- {
- const xml::element & run_element( find_element( db, "run" ) );
-
- if ( !run_element.name.empty() )
- {
- string times = attribute_value( run_element, "timings" );
- if ( !times.empty() )
- {
- target += "<br>";
- target += times.substr( 0, times.find( " " ) );
- }
- }
- }
-
- target += "</td>";
- return (anything_generated != 0) || !pass;
- }
-
-// do_row ------------------------------------------------------------------//
-
- void do_row(
- const fs::path & test_dir, // locate_root / "status/bin/any_test.test"
- const string & test_name, // "any_test"
- string & target )
- {
- // get library name, test-type, test-program path, etc., from the .xml file
- string lib_name;
- string test_path( test_name ); // test_name is default if missing .test
- string test_type( "unknown" );
- bool always_show_run_output( false );
- fs::path xml_file_path;
- if ( find_file( test_dir, "test_log.xml", xml_file_path ) )
- {
- fs::ifstream file( xml_file_path );
- if ( file )
- {
- xml::element_ptr dbp = xml::parse( file, xml_file_path.string() );
- const xml::element & db( *dbp );
- test_path = attribute_value( db, "test-program" );
- lib_name = attribute_value( db, "library" );
- test_type = attribute_value( db, "test-type" );
- always_show_run_output
- = attribute_value( db, "show-run-output" ) == "true";
- }
- }
-
- // generate the library name, test name, and test type table data
- string::size_type row_start_pos = target.size();
- target += "<tr><td><a href=\"" + url_prefix_dir_view + "/libs/" + lib_name
- + "\">" + lib_name + "</a></td>";
- target += "<td><a href=\"" + url_prefix_checkout_view + "/" + test_path
- + url_suffix_text_view + "\">" + test_name + "</a>";
-
- if ( compile_time ) target += "<br> Compile time:";
- if ( run_time ) target += "<br> Run time:";
-
- target += "</td>";
- target += "<td>" + test_type + "</td>";
-
- bool no_warn_save = no_warn;
- //if ( test_type.find( "fail" ) != string::npos ) no_warn = true;
-
- // for each compiler, generate <td>...</td> html
- bool anything_to_report = false;
- for ( std::vector<string>::const_iterator itr=toolsets.begin();
- itr != toolsets.end(); ++itr )
- {
- anything_to_report |= do_cell( lib_name, test_dir, test_type, test_name, *itr, target,
- always_show_run_output );
- }
-
- target += "</tr>";
- if ( ignore_pass && !anything_to_report ) target.erase( row_start_pos );
- no_warn = no_warn_save;
- }
-
-// do_rows_for_sub_tree ----------------------------------------------------//
-
- void do_rows_for_sub_tree(
- const fs::path & bin_dir, std::vector<string> & results )
- {
- for ( fs::directory_iterator itr( bin_dir ); itr != end_itr; ++itr )
- {
- if ( fs::is_directory( *itr )
- && itr->string().find( ".test" ) == (itr->string().size()-5) )
- {
- results.push_back( std::string() );
- do_row( *itr,
- itr->leaf().substr( 0, itr->leaf().size()-5 ),
- results[results.size()-1] );
- }
- }
- }
-
-// do_table_body -----------------------------------------------------------//
-
- void do_table_body( const fs::path & bin_dir )
- {
- // rows are held in a vector so they can be sorted, if desired.
- std::vector<string> results;
-
- // do primary bin directory
- do_rows_for_sub_tree( bin_dir, results );
-
- // do subinclude bin directories
- jamfile.clear();
- jamfile.seekg(0);
- string line;
- while( std::getline( jamfile, line ) )
- {
- bool v2(false);
- string::size_type pos( line.find( "subinclude" ) );
- if ( pos == string::npos ) {
- pos = line.find( "build-project" );
- v2 = true;
- }
- if ( pos != string::npos
- && line.find( '#' ) > pos )
- {
- if (v2)
- pos = line.find_first_not_of( " \t./", pos+13 );
- else
- pos = line.find_first_not_of( " \t./", pos+10 );
-
- if ( pos == string::npos ) continue;
- string subinclude_bin_dir(
- line.substr( pos, line.find_first_of( " \t", pos )-pos ) );
-
- fs::path bin_path = find_bin_path(subinclude_bin_dir);
- if (!bin_path.empty())
- do_rows_for_sub_tree( bin_path, results );
- }
- }
-
-
- std::sort( results.begin(), results.end() );
-
- for ( std::vector<string>::iterator v(results.begin());
- v != results.end(); ++v )
- { report << *v << "\n"; }
- }
-
-// do_table ----------------------------------------------------------------//
-
- void do_table()
- {
- // Find test result locations, trying:
- // - Boost.Build V1 location with ALL_LOCATE_TARGET
- // - Boost.Build V2 location with top-lelve "build-dir"
- // - Boost.Build V1 location without ALL_LOCATE_TARGET
- string relative( fs::initial_path().string() );
- relative.erase( 0, boost_root.string().size()+1 );
- fs::path bin_path = find_bin_path(relative);
-
- report << "<table border=\"1\" cellspacing=\"0\" cellpadding=\"5\">\n";
-
- // generate the column headings
-
- report << "<tr><td>Library</td><td>Test Name</td>\n"
- "<td><a href=\"compiler_status.html#test-type\">Test Type</a></td>\n";
-
- fs::directory_iterator itr( bin_path );
- while ( itr != end_itr
- && ((itr->string().find( ".test" ) != (itr->string().size()-5))
- || !fs::is_directory( *itr )))
- ++itr; // bypass chaff
- if ( itr != end_itr )
- {
- fs::directory_iterator compiler_itr( *itr );
- if ( specific_compiler.empty() )
- std::clog << "Using " << itr->string() << " to determine compilers\n";
- for (; compiler_itr != end_itr; ++compiler_itr )
- {
- if ( fs::is_directory( *compiler_itr ) // check just to be sure
- && compiler_itr->leaf() != "test" ) // avoid strange directory (Jamfile bug?)
- {
- if ( specific_compiler.size() != 0
- && specific_compiler != compiler_itr->leaf() ) continue;
- toolsets.push_back( compiler_itr->leaf() );
- string desc( compiler_desc( compiler_itr->leaf() ) );
- string vers( version_desc( compiler_itr->leaf() ) );
- report << "<td>"
- << (desc.size() ? desc : compiler_itr->leaf())
- << (vers.size() ? (string( "<br>" ) + vers ) : string( "" ))
- << "</td>\n";
- }
- }
- }
-
- report << "</tr>\n";
-
- // now the rest of the table body
-
- do_table_body( bin_path );
-
- report << "</table>\n";
- }
-
-} // unnamed namespace
-
-// main --------------------------------------------------------------------//
-
-#define BOOST_NO_CPP_MAIN_SUCCESS_MESSAGE
-#include <boost/test/included/prg_exec_monitor.hpp>
-
-int cpp_main( int argc, char * argv[] ) // note name!
-{
- fs::path comment_path;
- while ( argc > 1 && *argv[1] == '-' )
- {
- if ( argc > 2 && std::strcmp( argv[1], "--compiler" ) == 0 )
- { specific_compiler = argv[2]; --argc; ++argv; }
- else if ( argc > 2 && std::strcmp( argv[1], "--locate-root" ) == 0 )
- { locate_root = fs::path( argv[2], fs::native ); --argc; ++argv; }
- else if ( argc > 2 && std::strcmp( argv[1], "--comment" ) == 0 )
- { comment_path = fs::path( argv[2], fs::native ); --argc; ++argv; }
- else if ( argc > 2 && std::strcmp( argv[1], "--notes" ) == 0 )
- { notes_path = fs::path( argv[2], fs::native ); --argc; ++argv; }
- else if ( argc > 2 && std::strcmp( argv[1], "--notes-map" ) == 0 )
- { notes_map_path = fs::path( argv[2], fs::native ); --argc; ++argv; }
- else if ( std::strcmp( argv[1], "--ignore-pass" ) == 0 ) ignore_pass = true;
- else if ( std::strcmp( argv[1], "--no-warn" ) == 0 ) no_warn = true;
- else if ( std::strcmp( argv[1], "--v1" ) == 0 ) boost_build_v2 = false;
- else if ( std::strcmp( argv[1], "--v2" ) == 0 ) boost_build_v2 = true;
- else if ( argc > 2 && std::strcmp( argv[1], "--jamfile" ) == 0)
- { jamfile_path = fs::path( argv[2], fs::native ); --argc; ++argv; }
- else if ( std::strcmp( argv[1], "--compile-time" ) == 0 ) compile_time = true;
- else if ( std::strcmp( argv[1], "--run-time" ) == 0 ) run_time = true;
- else { std::cerr << "Unknown option: " << argv[1] << "\n"; argc = 1; }
- --argc;
- ++argv;
- }
-
- if ( argc != 3 && argc != 4 )
- {
- std::cerr <<
- "Usage: compiler_status [options...] boost-root status-file [links-file]\n"
- " boost-root is the path to the boost tree root directory.\n"
- " status-file and links-file are paths to the output files.\n"
- "Must be run from directory containing Jamfile\n"
- " options: --compiler name Run for named compiler only\n"
- " --ignore-pass Do not report tests which pass all compilers\n"
- " --no-warn Warnings not reported if test passes\n"
- " --locate-root path Path to ALL_LOCATE_TARGET for bjam;\n"
- " default boost-root.\n"
- " --comment path Path to file containing HTML\n"
- " to be copied into status-file.\n"
- " --notes path Path to file containing HTML\n"
- " to be copied into status-file.\n"
- " --notes-map path Path to file of toolset/test,n lines, where\n"
- " n is number of note bookmark in --notes file.\n"
- " --jamfile path Path to Jamfile. By default \"Jamfile\".\n"
- " --v1 Assume Boost.Build version 1.\n"
- " --v2 Assume Boost.Build version 2. (default)\n"
- " --ignore-pass Ignore passing tests.\n"
- " --no-warn Do not report warnings.\n"
- " --compile-time Show compile time.\n"
- " --run-time Show run time.\n"
- "Example: compiler_status --compiler gcc /boost-root cs.html cs-links.html\n"
- "Note: Only the leaf of the links-file path and --notes file string are\n"
- "used in status-file HTML links. Thus for browsing, status-file,\n"
- "links-file, and --notes file must all be in the same directory.\n"
- ;
- return 1;
- }
-
- boost_root = fs::path( argv[1], fs::native );
- if ( locate_root.empty() ) locate_root = boost_root;
-
- if (jamfile_path.empty())
- if (boost_build_v2)
- jamfile_path = "Jamfile.v2";
- else
- jamfile_path = "Jamfile";
- jamfile_path = fs::complete( jamfile_path, fs::initial_path() );
- jamfile.open( jamfile_path );
- if ( !jamfile )
- {
- std::cerr << "Could not open Jamfile: " << jamfile_path.native_file_string() << std::endl;
- return 1;
- }
-
- report.open( fs::path( argv[2], fs::native ) );
- if ( !report )
- {
- std::cerr << "Could not open report output file: " << argv[2] << std::endl;
- return 1;
- }
-
- if ( argc == 4 )
- {
- fs::path links_path( argv[3], fs::native );
- links_name = links_path.leaf();
- links_file.open( links_path );
- if ( !links_file )
- {
- std::cerr << "Could not open links output file: " << argv[3] << std::endl;
- return 1;
- }
- }
- else no_links = true;
-
- build_notes_bookmarks();
-
- char run_date[128];
- std::time_t tod;
- std::time( &tod );
- std::strftime( run_date, sizeof(run_date),
- "%X UTC, %A %d %B %Y", std::gmtime( &tod ) );
-
- std::string rev = revision( boost_root );
-
- report << "<html>\n"
- "<head>\n"
- "<title>Boost Test Results</title>\n"
- "</head>\n"
- "<body bgcolor=\"#ffffff\" text=\"#000000\">\n"
- "<table border=\"0\">\n"
- "<tr>\n"
- "<td><img border=\"0\" src=\"http://www.boost.org/boost.png\" width=\"277\" "
- "height=\"86\"></td>\n"
- "<td>\n"
- "<h1>Boost Test Results - " + platform_desc() + "</h1>\n"
- "<b>Run</b> "
- << run_date;
- if ( !rev.empty() ) report << ", <b>Revision</b> " << rev;
- report << "\n";
-
-
- if ( compile_time )
- report << "<p>Times reported are elapsed wall clock time in seconds.</p>\n";
-
-
- if ( !comment_path.empty() )
- {
- fs::ifstream comment_file( comment_path );
- if ( !comment_file )
- {
- std::cerr << "Could not open \"--comment\" input file: " << comment_path.string() << std::endl;
- return 1;
- }
- char c;
- while ( comment_file.get( c ) ) { report.put( c ); }
- }
-
- report << "</td>\n</table>\n<br>\n";
-
- if ( !no_links )
- {
- links_file
- << "<html>\n"
- "<head>\n"
- "<title>Boost Test Details</title>\n"
- "</head>\n"
- "<body bgcolor=\"#ffffff\" text=\"#000000\">\n"
- "<table border=\"0\">\n"
- "<tr>\n"
- "<td><img border=\"0\" src=\"http://www.boost.org/boost.png\" width=\"277\" "
- "height=\"86\"></td>\n"
- "<td>\n"
- "<h1>Boost Test Details - " + platform_desc() + "</h1>\n"
- "<b>Run Date:</b> "
- << run_date;
- if ( !rev.empty() ) links_file << ", <b>Revision</b> " << rev;
- links_file << "\n</td>\n</table>\n<br>\n";
- }
-
- do_table();
-
- if ( load_notes_html() ) report << notes_html << "\n";
-
- report << "</body>\n"
- "</html>\n"
- ;
-
- if ( !no_links )
- {
- links_file
- << "</body>\n"
- "</html>\n"
- ;
- }
- return 0;
-}

Deleted: branches/hash/tools/regression/library_status.cpp
==============================================================================
--- branches/hash/tools/regression/library_status.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
+++ (empty file)
@@ -1,983 +0,0 @@
-// Generate Compiler Status HTML from jam regression test output -----------//
-
-// Copyright Beman Dawes 2002. 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)
-
-// See http://www.boost.org/tools/regression/ for documentation.
-
-//Note: This version of the original program builds a large table
-//which includes all build variations such as build/release, static/dynamic, etc.
-
-
-/*******************************************************************************
-
-This program was designed to work unchanged on all platforms and
-configurations. All output which is platform or configuration dependent
-is obtained from external sources such as the .xml file from
-process_jam_log execution, the tools/build/xxx-tools.jam files, or the
-output of the config_info tests.
-
-Please avoid adding platform or configuration dependencies during
-program maintenance.
-
-*******************************************************************************/
-
-#include "boost/filesystem/operations.hpp"
-#include "boost/filesystem/fstream.hpp"
-
-namespace fs = boost::filesystem;
-
-#include "detail/tiny_xml.hpp"
-namespace xml = boost::tiny_xml;
-
-#include "boost/iterator/transform_iterator.hpp"
-
-#include <cstdlib> // for abort, exit
-#include <string>
-#include <vector>
-#include <set>
-#include <utility> // for make_pair on STLPort
-#include <map>
-#include <algorithm>
-#include <iostream>
-#include <fstream>
-#include <ctime>
-#include <stdexcept>
-#include <cassert>
-#include <utility>
-
-using std::string;
-
-const string pass_msg( "Pass" );
-const string warn_msg( "<i>Warn</i>" );
-const string fail_msg( "<font color=\"#FF0000\"><i>Fail</i></font>" );
-const string note_msg( "<sup>*</sup>" );
-const string missing_residue_msg( "<i>Missing</i>" );
-
-const std::size_t max_compile_msg_size = 10000;
-
-namespace
-{
- fs::path boost_root; // boost-root complete path
- fs::path locate_root; // locate-root (AKA ALL_LOCATE_TARGET) complete path
- bool ignore_pass = false;
- bool no_warn = false;
- bool no_links = false;
-
- fs::directory_iterator end_itr;
-
- // transform pathname to something html can accept
- struct char_xlate {
- typedef char result_type;
- result_type operator()(char c) const{
- if(c == '/')
- return '-';
- return c;
- }
- };
- typedef boost::transform_iterator<char_xlate, std::string::const_iterator> html_from_path;
-
- template<class I1, class I2>
- std::ostream & operator<<(
- std::ostream &os,
- std::pair<I1, I2> p
- ){
- while(p.first != p.second)
- os << *p.first++;
- return os;
- }
-
- struct col_node {
- int rows, cols;
- bool has_leaf;
- typedef std::map<std::string, col_node> subcolumns_t;
- subcolumns_t m_subcolumns;
- bool operator<(const col_node &cn) const;
- col_node() :
- has_leaf(false)
- {}
- std::pair<int, int> get_spans();
- };
-
- std::pair<int, int> col_node::get_spans(){
- rows = 1;
- cols = 0;
- if(has_leaf){
- cols = 1;
- }
- if(! m_subcolumns.empty()){
- subcolumns_t::iterator itr;
- for(itr = m_subcolumns.begin(); itr != m_subcolumns.end(); ++itr){
- std::pair<int, int> spans;
- spans = itr->second.get_spans();
- rows = std::max(rows, spans.first);
- cols += spans.second;
- }
- ++rows;
- }
- return std::make_pair(rows, cols);
- }
-
- void build_node_tree(const fs::path & dir_root, col_node & node){
- fs::path xml_file_path( dir_root / "test_log.xml" );
- if (fs::exists( xml_file_path ) )
- {
- node.has_leaf = true;
- }
- fs::directory_iterator itr(dir_root);
- while(itr != end_itr){
- if(fs::is_directory(*itr)){
- std::pair<col_node::subcolumns_t::iterator, bool> result
- = node.m_subcolumns.insert(
- std::make_pair(itr->leaf(), col_node())
- );
- build_node_tree(*itr, result.first->second);
- }
- ++itr;
- }
- }
-
- fs::ofstream report;
- fs::ofstream links_file;
- string links_name;
-
- fs::path notes_path;
- string notes_html;
-
- fs::path notes_map_path;
- typedef std::multimap< string, string > notes_map; // key is test_name-toolset,
- // value is note bookmark
- notes_map notes;
-
- string specific_compiler; // if running on one toolset only
-
- const string empty_string;
-
- // build notes_bookmarks from notes HTML -----------------------------------//
-
- void build_notes_bookmarks()
- {
- if ( notes_map_path.empty() ) return;
- fs::ifstream notes_map_file( notes_map_path );
- if ( !notes_map_file )
- {
- std::cerr << "Could not open --notes-map input file: " << notes_map_path.string() << std::endl;
- std::exit( 1 );
- }
- string line;
- while( std::getline( notes_map_file, line ) )
- {
- string::size_type pos = 0;
- if ( (pos = line.find( ',', pos )) == string::npos ) continue;
- string key(line.substr( 0, pos ) );
- string bookmark( line.substr( pos+1 ) );
-
- // std::cout << "inserting \"" << key << "\",\"" << bookmark << "\"\n";
- notes.insert( notes_map::value_type( key, bookmark ) );
- }
- }
-
- // load_notes_html ---------------------------------------------------------//
-
- bool load_notes_html()
- {
- if ( notes_path.empty() ) return false;
- fs::ifstream notes_file( notes_path );
- if ( !notes_file )
- {
- std::cerr << "Could not open --notes input file: " << notes_path.string() << std::endl;
- std::exit( 1 );
- }
- string line;
- bool in_body( false );
- while( std::getline( notes_file, line ) )
- {
- if ( in_body && line.find( "</body>" ) != string::npos ) in_body = false;
- if ( in_body ) notes_html += line;
- else if ( line.find( "<body>" ) ) in_body = true;
- }
- return true;
- }
-
- // extract object library name from target directory string ----------------//
-
- string extract_object_library_name( const string & s )
- {
- string t( s );
- string::size_type pos = t.find( "/build/" );
- if ( pos != string::npos ) pos += 7;
- else if ( (pos = t.find( "/test/" )) != string::npos ) pos += 6;
- else return "";
- return t.substr( pos, t.find( "/", pos ) - pos );
- }
-
- // element_content ---------------------------------------------------------//
-
- const string & element_content(
- const xml::element & root, const string & name )
- {
- const static string empty_string;
- xml::element_list::const_iterator itr;
- for ( itr = root.elements.begin();
- itr != root.elements.end() && (*itr)->name != name;
- ++itr ) {}
- return itr != root.elements.end() ? (*itr)->content : empty_string;
- }
-
- // find_element ------------------------------------------------------------//
-
- const xml::element & find_element(
- const xml::element & root, const string & name )
- {
- static const xml::element empty_element;
- xml::element_list::const_iterator itr;
- for ( itr = root.elements.begin();
- itr != root.elements.end() && (*itr)->name != name;
- ++itr ) {}
- return itr != root.elements.end() ? *((*itr).get()) : empty_element;
- }
-
- // attribute_value ----------------------------------------------------------//
-
- const string & attribute_value(
- const xml::element & element,
- const string & attribute_name
- ){
- xml::attribute_list::const_iterator atr;
- for(
- atr = element.attributes.begin();
- atr != element.attributes.end();
- ++atr
- ){
- if(atr->name == attribute_name)
- return atr->value;
- }
- static const string empty_string;
- return empty_string;
- }
-
- // generate_report ---------------------------------------------------------//
-
- // return 0 if nothing generated, 1 otherwise, except 2 if compiler msgs
- int generate_report(
- const xml::element & db,
- const std::string source_library_name,
- const string & test_type,
- const fs::path & target_dir,
- bool pass,
- bool always_show_run_output
- )
- {
- // compile msgs sometimes modified, so make a local copy
- string compile( ((pass && no_warn)
- ? empty_string : element_content( db, "compile" )) );
-
- const string & link( pass ? empty_string : element_content( db, "link" ) );
- const string & run( (pass && !always_show_run_output)
- ? empty_string : element_content( db, "run" ) );
- string lib( (pass ? empty_string : element_content( db, "lib" )) );
-
- // some compilers output the filename even if there are no errors or
- // warnings; detect this if one line of output and it contains no space.
- string::size_type pos = compile.find( '\n', 1 );
- if ( pos != string::npos && compile.size()-pos <= 2
- && compile.find( ' ' ) == string::npos ) compile.clear();
-
- if ( lib.empty()
- && (
- compile.empty() || test_type == "compile_fail"
- )
- && link.empty()
- && run.empty()
- )
- return 0;
-
- int result = 1; // some kind of msg for sure
-
- // limit compile message length
- if ( compile.size() > max_compile_msg_size )
- {
- compile.erase( max_compile_msg_size );
- compile += "...\n (remainder deleted because of excessive size)\n";
- }
-
- links_file << "<h2><a name=\"";
- links_file << std::make_pair(
- html_from_path(target_dir.string().begin()),
- html_from_path(target_dir.string().end())
- )
- << "\">"
- << std::make_pair(
- html_from_path(target_dir.string().begin()),
- html_from_path(target_dir.string().end())
- )
- ;
- links_file << "</a></h2>\n";;
-
- if ( !compile.empty() )
- {
- ++result;
- links_file << "<h3>Compiler output:</h3><pre>"
- << compile << "</pre>\n";
- }
- if ( !link.empty() )
- links_file << "<h3>Linker output:</h3><pre>" << link << "</pre>\n";
- if ( !run.empty() )
- links_file << "<h3>Run output:</h3><pre>" << run << "</pre>\n";
-
- // for an object library failure, generate a reference to the object
- // library failure message, and (once only) generate the object
- // library failure message itself
- static std::set< string > failed_lib_target_dirs; // only generate once
- if ( !lib.empty() )
- {
- if ( lib[0] == '\n' ) lib.erase( 0, 1 );
- string object_library_name( extract_object_library_name( lib ) );
-
- // changing the target directory naming scheme breaks
- // extract_object_library_name()
- assert( !object_library_name.empty() );
- if ( object_library_name.empty() )
- std::cerr << "Failed to extract object library name from " << lib << "\n";
-
- links_file << "<h3>Library build failure: </h3>\n"
- "See <a href=\"#"
- << source_library_name << "-"
- << object_library_name << "-"
- << std::make_pair(
- html_from_path(target_dir.string().begin()),
- html_from_path(target_dir.string().end())
- )
- << source_library_name << " - "
- << object_library_name << " - "
- << std::make_pair(
- html_from_path(target_dir.string().begin()),
- html_from_path(target_dir.string().end())
- )
- << "</a>";
- if ( failed_lib_target_dirs.find( lib ) == failed_lib_target_dirs.end() )
- {
- failed_lib_target_dirs.insert( lib );
- fs::path pth( locate_root / lib / "test_log.xml" );
- fs::ifstream file( pth );
- if ( file )
- {
- xml::element_ptr db = xml::parse( file, pth.string() );
- generate_report(
- *db,
- source_library_name,
- test_type,
- target_dir,
- false,
- false
- );
- }
- else
- {
- links_file << "<h2><a name=\""
- << object_library_name << "-"
- << std::make_pair(
- html_from_path(target_dir.string().begin()),
- html_from_path(target_dir.string().end())
- )
- << "\">"
- << object_library_name << " - "
- << std::make_pair(
- html_from_path(target_dir.string().begin()),
- html_from_path(target_dir.string().end())
- )
- << "</a></h2>\n"
- << "test_log.xml not found\n";
- }
- }
- }
- return result;
- }
-
- // add_notes --------------------------------------------------------------//
-
- void add_notes( const string & key, bool fail, string & sep, string & target )
- {
- notes_map::const_iterator itr = notes.lower_bound( key );
- if ( itr != notes.end() && itr->first == key )
- {
- for ( ; itr != notes.end() && itr->first == key; ++itr )
- {
- string note_desc( itr->second[0] == '-'
- ? itr->second.substr( 1 ) : itr->second );
- if ( fail || itr->second[0] == '-' )
- {
- target += sep;
- sep = ",";
- target += "<a href=\"";
- target += "#";
- target += note_desc;
- target += "\">";
- target += note_desc;
- target += "</a>";
- }
- }
- }
- }
-
- // do_cell ---------------------------------------------------------------//
- bool do_cell(
- const fs::path & target_dir,
- const string & lib_name,
- string & target,
- bool profile
- ){
- // return true if any results except pass_msg
- bool pass = false;
-
- fs::path xml_file_path( target_dir / "test_log.xml" );
- if ( !fs::exists( xml_file_path ) )
- {
- // suppress message because there are too many of them.
- // "missing" is a legitmate result as its not a requirement
- // that every test be run in every figuration.
- //std::cerr << "Missing jam_log.xml in target:\n "
- // << target_dir.string() << "\n";
- target += "<td align=\"right\">" + missing_residue_msg + "</td>";
- return true;
- }
-
- int anything_generated = 0;
- bool note = false;
-
- fs::ifstream file( xml_file_path );
- if ( !file ) // could not open jam_log.xml
- {
- std::cerr << "Can't open jam_log.xml in target:\n "
- << target_dir.string() << "\n";
- target += "<td>" + missing_residue_msg + "</td>";
- return false;
- }
-
- string test_type( "unknown" );
- bool always_show_run_output( false );
-
- xml::element_ptr dbp = xml::parse( file, xml_file_path.string() );
- const xml::element & db( *dbp );
- test_type = attribute_value( db, "test-type" );
- always_show_run_output
- = attribute_value( db, "show-run-output" ) == "true";
-
- std::string test_type_base( test_type );
- if ( test_type_base.size() > 5 )
- {
- const string::size_type trailer = test_type_base.size() - 5;
- if ( test_type_base.substr( trailer ) == "_fail" )
- {
- test_type_base.erase( trailer );
- }
- }
- if ( test_type_base.size() > 4 )
- {
- const string::size_type trailer = test_type_base.size() - 4;
- if ( test_type_base.substr( trailer ) == "_pyd" )
- {
- test_type_base.erase( trailer );
- }
- }
- const xml::element & test_type_element( find_element( db, test_type_base ) );
-
- pass = !test_type_element.name.empty()
- && attribute_value( test_type_element, "result" ) != "fail";
-
- if (!no_links){
- if(!test_type_element.name.empty())
- note = attribute_value( test_type_element, "result" ) == "note";
- anything_generated =
- generate_report(
- db,
- lib_name,
- test_type,
- target_dir,
- pass,
- always_show_run_output || note
- );
- }
-
- // generate the status table cell pass/warn/fail HTML
- target += "<td align=\"right\">";
- if ( anything_generated != 0 )
- {
- target += "<a href=\"";
- target += links_name;
- target += "#";
- std::copy(
- html_from_path(target_dir.string().begin()),
- html_from_path(target_dir.string().end()),
- std::back_inserter(target)
- );
- target += "\">";
- target += pass
- ? (anything_generated < 2 ? pass_msg : warn_msg)
- : fail_msg;
- target += "</a>";
- if ( pass && note ) target += note_msg;
- }
- else target += pass ? pass_msg : fail_msg;
-
- // if profiling
- if(profile && pass){
- // add link to profile
- target += " <a href=\"";
- target += (target_dir / "profile.txt").string();
- target += "\"><i>Profile</i></a>";
- }
-
- // if notes, generate the superscript HTML
-// if ( !notes.empty() )
-// target += get_notes( toolset, lib_name, test_name, !pass );
-
- target += "</td>";
- return (anything_generated != 0) || !pass;
- }
-
- bool visit_node_tree(
- const col_node & node,
- fs::path dir_root,
- const string & lib_name,
- string & target,
- bool profile
- ){
- bool retval = false;
- if(node.has_leaf){
- retval = do_cell(
- dir_root,
- lib_name,
- target,
- profile
- );
- }
-
- col_node::subcolumns_t::const_iterator col_itr;
- for(
- col_itr = node.m_subcolumns.begin();
- col_itr != node.m_subcolumns.end();
- ++col_itr
- ){
- fs::path subdir = dir_root / col_itr->first;
- retval |= visit_node_tree(
- col_itr->second,
- subdir,
- lib_name,
- target,
- col_itr->first == "profile"
- );
- }
- return retval;
- }
-
- // emit results for each test
- void do_row(
- col_node test_node,
- const fs::path & test_dir,
- const string & lib_name,
- const string & test_name,
- string & target
- ){
- string::size_type row_start_pos = target.size();
-
- target += "<tr>";
-
- target += "<td>";
- //target += "<a href=\"" + url_prefix_dir_view + "/libs/" + lib_name + "\">";
- target += test_name;
- target += "</a>";
- target += "</td>";
-
-// target += "<td>" + test_type + "</td>";
-
- bool no_warn_save = no_warn;
-
-// if ( test_type.find( "fail" ) != string::npos ) no_warn = true;
-
- // emit cells on this row
- bool anything_to_report = visit_node_tree(
- test_node,
- test_dir,
- lib_name,
- target,
- false
- );
-
- target += "</tr>";
-
- if ( ignore_pass
- && ! anything_to_report )
- target.erase( row_start_pos );
-
- no_warn = no_warn_save;
- }
-
- // do_table_body -----------------------------------------------------------//
-
- void do_table_body(
- col_node root_node,
- const string & lib_name,
- const fs::path & test_lib_dir
- ){
- // rows are held in a vector so they can be sorted, if desired.
- std::vector<string> results;
-
- for ( fs::directory_iterator itr( test_lib_dir ); itr != end_itr; ++itr )
- {
- if(! fs::is_directory(*itr))
- continue;
-
- string test_name = itr->leaf();
- // strip off the ".test" is there is one
- string::size_type s = test_name.find( ".test" );
- if(string::npos != s)
- test_name.resize(s);
-
- results.push_back( std::string() );
- do_row(
- root_node, //*test_node_itr++,
- *itr, // test dir
- lib_name,
- test_name,
- results[results.size()-1]
- );
- }
-
- std::sort( results.begin(), results.end() );
-
- for (
- std::vector<string>::iterator v(results.begin());
- v != results.end();
- ++v
- ){
- report << *v << "\n";
- }
- }
-
- // column header-----------------------------------------------------------//
- int header_depth(const col_node & root){
- col_node::subcolumns_t::const_iterator itr;
- int max_depth = 1;
- for(itr = root.m_subcolumns.begin(); itr != root.m_subcolumns.end(); ++itr){
- max_depth = std::max(max_depth, itr->second.rows);
- }
- return max_depth;
- }
-
- void header_cell(int rows, int cols, const std::string & name){
- // add row cells
- report << "<td align=\"center\" " ;
- if(1 < cols)
- report << "colspan=\"" << cols << "\" " ;
- if(1 < rows)
- // span rows to the end the header
- report << "rowspan=\"" << rows << "\" " ;
- report << ">" ;
- report << name;
- report << "</td>\n";
- }
-
- void emit_column_headers(
- const col_node & node,
- int display_row,
- int current_row,
- int row_count
- ){
- if(current_row < display_row){
- if(! node.m_subcolumns.empty()){
- col_node::subcolumns_t::const_iterator itr;
- for(itr = node.m_subcolumns.begin(); itr != node.m_subcolumns.end(); ++itr){
- emit_column_headers(itr->second, display_row, current_row + 1, row_count);
- }
- }
- return;
- }
- if(node.has_leaf && ! node.m_subcolumns.empty()){
- header_cell(row_count - current_row, 1, std::string(""));
- }
-
- col_node::subcolumns_t::const_iterator itr;
- for(itr = node.m_subcolumns.begin(); itr != node.m_subcolumns.end(); ++itr){
- if(1 == itr->second.rows)
- header_cell(row_count - current_row, itr->second.cols, itr->first);
- else
- header_cell(1, itr->second.cols, itr->first);
- }
- }
-
- fs::path find_lib_test_dir(){
- // walk up from the path were we started until we find
- // bin or bin.v2
-
- fs::path::const_iterator leaf_itr = fs::initial_path().end();
- fs::path test_lib_dir = fs::initial_path();
- for(;;){
- if(fs::is_directory( test_lib_dir / "bin.v2")){
- test_lib_dir /= "bin.v2";
- break;
- }
- if(fs::is_directory( test_lib_dir / "bin")){
- // v1 includes the word boost
- test_lib_dir /= "bin";
- test_lib_dir /= "boost";
- break;
- }
- if(test_lib_dir.empty())
- throw std::string("binary path not found");
- if(*leaf_itr != "libs")
- --leaf_itr;
- test_lib_dir.remove_leaf();
- }
-
- if(leaf_itr == fs::initial_path().end())
- throw std::string("must be run from within a library directory");
-
- while(leaf_itr != fs::initial_path().end()){
- test_lib_dir /= *leaf_itr++; // append "libs"
- }
- return test_lib_dir;
- }
-
- // note : uncomment the #if/#endif and what this compile !!!
- string find_lib_name(fs::path lib_test_dir){
- unsigned int count;
- fs::path::iterator e_itr = lib_test_dir.end();
- for(count = 0;; ++count){
- if(*--e_itr == "libs")
- break;
- if(lib_test_dir.empty())
- throw std::string("must be run from within a library directory");
- }
- string library_name;
- for(;;){
- library_name.append(*++e_itr);
- if(1 == --count)
- break;
- library_name.append("/");
- }
- return library_name;
- }
-
- fs::path find_boost_root(){
- fs::path boost_root = fs::initial_path();
- for(;;){
- if(fs::is_directory( boost_root / "boost")){
- break;
- }
- if(boost_root.empty())
- throw std::string("boost root not found");
- boost_root.remove_leaf();
- }
-
- return boost_root;
- }
-
- // do_table ----------------------------------------------------------------//
- void do_table(const string & lib_name)
- {
- col_node root_node;
-
- fs::path lib_test_dir = find_lib_test_dir();
-
- for ( fs::directory_iterator itr(lib_test_dir); itr != end_itr; ++itr )
- {
- if(! fs::is_directory(*itr))
- continue;
- build_node_tree(*itr, root_node);
- }
-
- // visit directory nodes and record nodetree
- report << "<table border=\"1\" cellspacing=\"0\" cellpadding=\"5\">\n";
-
- // emit
- root_node.get_spans();
- int row_count = header_depth(root_node);
- report << "<tr>\n";
- report << "<td rowspan=\"" << row_count << "\">Test Name</td>\n";
-
- // emit column headers
- int row_index = 0;
- for(;;){
- emit_column_headers(root_node, row_index, 0, row_count);
- report << "</tr>" ;
- if(++row_index == row_count)
- break;
- report << "<tr>\n";
- }
-
- // now the rest of the table body
- do_table_body(root_node, lib_name, lib_test_dir);
-
- report << "</table>\n";
- }
-}// unnamed namespace
-
-// main --------------------------------------------------------------------//
-
-#define BOOST_NO_CPP_MAIN_SUCCESS_MESSAGE
-#include <boost/test/included/prg_exec_monitor.hpp>
-
-int cpp_main( int argc, char * argv[] ) // note name!
-{
- fs::path comment_path;
- while ( argc > 1 && *argv[1] == '-' )
- {
- if ( argc > 2 && std::strcmp( argv[1], "--compiler" ) == 0 )
- { specific_compiler = argv[2]; --argc; ++argv; }
- else if ( argc > 2 && std::strcmp( argv[1], "--locate-root" ) == 0 )
- { locate_root = fs::path( argv[2], fs::native ); --argc; ++argv; }
- else if ( argc > 2 && std::strcmp( argv[1], "--boost-root" ) == 0 )
- { boost_root = fs::path( argv[2], fs::native ); --argc; ++argv; }
- else if ( argc > 2 && std::strcmp( argv[1], "--comment" ) == 0 )
- { comment_path = fs::path( argv[2], fs::native ); --argc; ++argv; }
- else if ( argc > 2 && std::strcmp( argv[1], "--notes" ) == 0 )
- { notes_path = fs::path( argv[2], fs::native ); --argc; ++argv; }
- else if ( argc > 2 && std::strcmp( argv[1], "--notes-map" ) == 0 )
- { notes_map_path = fs::path( argv[2], fs::native ); --argc; ++argv; }
- else if ( std::strcmp( argv[1], "--ignore-pass" ) == 0 ) ignore_pass = true;
- else if ( std::strcmp( argv[1], "--no-warn" ) == 0 ) no_warn = true;
- else if ( std::strcmp( argv[1], "--v2" ) == 0 )
- {--argc; ++argv ;} // skip
- else if ( argc > 2 && std::strcmp( argv[1], "--jamfile" ) == 0)
- {--argc; ++argv;} // skip
- else { std::cerr << "Unknown option: " << argv[1] << "\n"; argc = 1; }
- --argc;
- ++argv;
- }
-
- if ( argc != 2 && argc != 3 )
- {
- std::cerr <<
- "Usage: library_status [options...] status-file [links-file]\n"
- " boost-root is the path to the boost tree root directory.\n"
- " status-file and links-file are paths to the output files.\n"
- " options: --compiler name Run for named compiler only\n"
- " --ignore-pass Do not report tests which pass all compilers\n"
- " --no-warn Warnings not reported if test passes\n"
- " --boost-root path default derived from current path.\n"
- " --locate-root path Path to ALL_LOCATE_TARGET for bjam;\n"
- " default boost-root.\n"
- " --comment path Path to file containing HTML\n"
- " to be copied into status-file.\n"
- " --notes path Path to file containing HTML\n"
- " to be copied into status-file.\n"
- " --notes-map path Path to file of toolset/test,n lines, where\n"
- " n is number of note bookmark in --notes file.\n"
- "Example: compiler_status --compiler gcc /boost-root cs.html cs-links.html\n"
- "Note: Only the leaf of the links-file path and --notes file string are\n"
- "used in status-file HTML links. Thus for browsing, status-file,\n"
- "links-file, and --notes file must all be in the same directory.\n"
- ;
- return 1;
- }
-
- if(boost_root.empty())
- boost_root = find_boost_root();
- if ( locate_root.empty() )
- locate_root = boost_root;
-
- report.open( fs::path( argv[1], fs::native ) );
- if ( !report )
- {
- std::cerr << "Could not open report output file: " << argv[2] << std::endl;
- return 1;
- }
-
- if ( argc == 3 )
- {
- fs::path links_path( argv[2], fs::native );
- links_name = links_path.leaf();
- links_file.open( links_path );
- if ( !links_file )
- {
- std::cerr << "Could not open links output file: " << argv[3] << std::endl;
- return 1;
- }
- }
- else no_links = true;
-
- build_notes_bookmarks();
-
- const string library_name = find_lib_name(fs::initial_path());
-
- char run_date[128];
- std::time_t tod;
- std::time( &tod );
- std::strftime( run_date, sizeof(run_date),
- "%X UTC, %A %d %B %Y", std::gmtime( &tod ) );
-
- report
- << "<html>\n"
- << "<head>\n"
- << "<title>Boost Library Status Automatic Test</title>\n"
- << "</head>\n"
- << "<body bgcolor=\"#ffffff\" text=\"#000000\">\n"
- << "<table border=\"0\">\n"
- << "<tr>\n"
- << "<td><img border=\"0\" "
- << "src=\""
- << boost_root / "boost.png"
- << "\" width=\"277\" "
- << "height=\"86\"></td>\n"
- << "<td>\n"
- << "<h1>Library Status: " + library_name + "</h1>\n"
- << "<b>Run Date:</b> "
- << run_date
- << "\n"
- ;
-
- if ( !comment_path.empty() )
- {
- fs::ifstream comment_file( comment_path );
- if ( !comment_file )
- {
- std::cerr << "Could not open \"--comment\" input file: " << comment_path.string() << std::endl;
- return 1;
- }
- char c;
- while ( comment_file.get( c ) ) { report.put( c ); }
- }
-
- report << "</td>\n</table>\n<br>\n";
-
- if ( !no_links )
- {
- links_file
- << "<html>\n"
- << "<head>\n"
- << "<title>Boost Library Status Error Log</title>\n"
- << "</head>\n"
- << "<body bgcolor=\"#ffffff\" text=\"#000000\">\n"
- << "<table border=\"0\">\n"
- << "<tr>\n"
- << "<td><img border=\"0\" src=\""
- << boost_root / "boost.png"
- << "\" width=\"277\" "
- << "height=\"86\"></td>\n"
- << "<td>\n"
- << "<h1>Library Status: " + library_name + "</h1>\n"
- << "<b>Run Date:</b> "
- << run_date
- << "\n</td>\n</table>\n<br>\n"
- ;
- }
-
- do_table(library_name);
-
- if ( load_notes_html() ) report << notes_html << "\n";
-
- report << "</body>\n"
- "</html>\n"
- ;
-
- if ( !no_links )
- {
- links_file
- << "</body>\n"
- "</html>\n"
- ;
- }
- return 0;
-}

Deleted: branches/hash/tools/regression/library_test.bat
==============================================================================
--- branches/hash/tools/regression/library_test.bat 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
+++ (empty file)
@@ -1,15 +0,0 @@
-_at_echo off
-if not "%1" == "" goto bjam
- echo Usage: %0 "<bjam arguments>"
- echo where typical bjam arguements are:
- echo --toolset=msvc-7.1,gcc
- echo variant=debug,release,profile
- echo link=static,shared
- echo threading=single,multi
- echo -sBOOST_ARCHIVE_LIST="<archive name>"
- goto end
-:bjam
- bjam --dump-tests %* >bjam.log 2>&1
- process_jam_log --v2 <bjam.log
- library_status library_status.html links.html
-:end

Deleted: branches/hash/tools/regression/library_test.sh
==============================================================================
--- branches/hash/tools/regression/library_test.sh 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
+++ (empty file)
@@ -1,14 +0,0 @@
-if test $# -eq 0
-then
- echo "Usage: $0 <bjam arguments>"
- echo "Typical bjam arguements are:"
- echo " --toolset=msvc-7.1,gcc"
- echo " variant=debug,release,profile"
- echo " link=static,shared"
- echo " threading=single,multi"
- echo " -sBOOST_ARCHIVE_LIST=<archive name>"
-else
- bjam --dump-tests $@ >bjam.log 2>&1
- process_jam_log --v2 <bjam.log
- library_status library_status.html links.html
-fi

Deleted: branches/hash/tools/regression/library_test_all.sh
==============================================================================
--- branches/hash/tools/regression/library_test_all.sh 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
+++ (empty file)
@@ -1,85 +0,0 @@
-if test $# -eq 0
-then
- echo "Usage: $0 <bjam arguments>"
- echo "Typical bjam arguments are:"
- echo " --toolset=msvc-7.1,gcc"
- echo " variant=debug,release,profile"
- echo " link=static,shared"
- echo " threading=single,multi"
- echo
- echo "note: make sure this script is run from boost root directory !!!"
- exit 1
-fi
-
-if ! test -e libs
-then
- echo No libs directory found. Run from boost root directory !!!
- exit 1
-fi
-
-#html header
-cat <<end >status/library_status_contents.html
-<!doctype HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<!--
-(C) Copyright 2007 Robert Ramey - http://www.rrsd.com .
-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)
--->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<link rel="stylesheet" type="text/css" href="../boost.css">
-<title>Library Status Contents</title>
-<body>
-end
-
-cd >nul libs
-
-# runtests, create library pages, and body of summary page
-for lib_name in *
-do
- if test -d $lib_name
- then
- cd >nul $lib_name
-
- if test -e "test/Jamfile.v2"
- then
- cd >nul test
- echo $lib_name
- echo >>../../../status/library_status_contents.html "<a target=\"detail\" href=\"../libs/$lib_name/test/library_status.html\">$lib_name</a><br>"
- ../../../tools/regression/library_test $@
- cd >nul ..
- fi
-
- for sublib_name in *
- do
- if test -d $sublib_name
- then
- cd >nul $sublib_name
- if test -e "test/Jamfile.v2"
- then
- cd >nul test
- echo $lib_name/$sublib_name
- echo >>../../../../status/library_status_contents.html "<a target=\"detail\" href=\"../libs/$lib_name/$sublib_name/test/library_status.html\">$lib_name/$sublib_name</a><br>"
- ../../../../tools/regression/library_test $@
- cd >nul ..
- fi
- cd >nul ..
- fi
- done
-
- cd >nul ..
- fi
-done
-
-
-cd >nul ..
-
-#html trailer
-cat <<end >>status/library_status_contents.html
-</body>
-</html>
-end
-
-

Deleted: branches/hash/tools/regression/process_jam_log.cpp
==============================================================================
--- branches/hash/tools/regression/process_jam_log.cpp 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
+++ (empty file)
@@ -1,809 +0,0 @@
-// process jam regression test output into XML -----------------------------//
-
-// Copyright Beman Dawes 2002. 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)
-
-// See http://www.boost.org/tools/regression for documentation.
-
-#include "detail/tiny_xml.hpp"
-#include "boost/filesystem/operations.hpp"
-#include "boost/filesystem/fstream.hpp"
-#include "boost/filesystem/exception.hpp"
-#include "boost/filesystem/convenience.hpp"
-
-#include <iostream>
-#include <string>
-#include <cstring>
-#include <map>
-#include <utility> // for make_pair
-#include <ctime>
-#include <cctype> // for tolower
-
-using std::string;
-namespace xml = boost::tiny_xml;
-namespace fs = boost::filesystem;
-
-#define BOOST_NO_CPP_MAIN_SUCCESS_MESSAGE
-#include <boost/test/included/prg_exec_monitor.hpp>
-
-// options
-
-static bool echo = false;
-static bool create_dirs = false;
-static bool boost_build_v2 = false;
-
-namespace
-{
- struct test_info
- {
- string file_path; // relative boost-root
- string type;
- bool always_show_run_output;
- };
- typedef std::map< string, test_info > test2info_map; // key is test-name
- test2info_map test2info;
-
- fs::path boost_root;
- fs::path locate_root; // ALL_LOCATE_TARGET (or boost_root if none)
-
-// append_html -------------------------------------------------------------//
-
- void append_html( const string & src, string & target )
- {
- // there are a few lines we want to ignore
- if ( src.find( "th target..." ) != string::npos
- || src.find( "cc1plus.exe: warning: changing search order for system directory" ) != string::npos
- || src.find( "cc1plus.exe: warning: as it has already been specified as a non-system directory" ) != string::npos
- ) return;
-
- // on some platforms (e.g. tru64cxx) the following line is a real performance boost
- target.reserve(src.size() * 2 + target.size());
-
- for ( string::size_type pos = 0; pos < src.size(); ++pos )
- {
- if ( src[pos] == '<' ) target += "&lt;";
- else if ( src[pos] == '>' ) target += "&gt;";
- else if ( src[pos] == '&' ) target += "&amp;";
- else target += src[pos];
- }
- }
-
- // timestamp ---------------------------------------------------------------//
-
- string timestamp()
- {
- char run_date[128];
- std::time_t tod;
- std::time( &tod );
- std::strftime( run_date, sizeof(run_date),
- "%Y-%m-%d %X UTC", std::gmtime( &tod ) );
- return string( run_date );
- }
-
-// convert path separators to forward slashes ------------------------------//
-
- void convert_path_separators( string & s )
- {
- for ( string::iterator itr = s.begin(); itr != s.end(); ++itr )
- if ( *itr == '\\' || *itr == '!' ) *itr = '/';
- }
-
-// trim_left ----------------------------------------------------------------//
-
- std::string trim_left( std::string const& s )
- {
- std::string::size_type const pos( s.find_first_not_of(' ') );
- return pos != std::string::npos
- ? s.substr( pos, s.size() - pos + 1 )
- : ""
- ;
- }
-
-
-// split --------------------------------------------------------------------//
-
- std::vector<std::string> split( std::string const& s )
- {
- std::string::size_type const pos( s.find_first_of(' ') );
- std::vector<std::string> result( 1, s.substr( 0, pos ) );
- if ( pos == std::string::npos )
- return result;
-
- std::vector<std::string> const rest( split( trim_left( s.substr( pos, s.size() - pos + 1 ) ) ) );
- result.insert( result.end(), rest.begin(), rest.end() );
- return result;
- }
-
-
-// extract a target directory path from a jam target string ----------------//
-// s may be relative to the initial_path:
-// ..\..\..\libs\foo\build\bin\libfoo.lib\vc7\debug\runtime-link-dynamic\boo.obj
-// s may be absolute:
-// d:\myboost\libs\foo\build\bin\libfoo.lib\vc7\debug\runtime-link-dynamic\boo.obj
-// return path is always relative to the boost directory tree:
-// libs/foo/build/bin/libfs.lib/vc7/debug/runtime-link-dynamic
-
- string target_directory( const string & s )
- {
- string temp( s );
- convert_path_separators( temp );
- temp.erase( temp.find_last_of( "/" ) ); // remove leaf
- temp = split( trim_left( temp ) ).back();
- if ( temp[0] == '.' ) temp.erase( 0, temp.find_first_not_of( "./" ) );
- else temp.erase( 0, locate_root.string().size()+1 );
- if ( echo )
- std::cout << "\ttarget_directory( \"" << s << "\") -> \"" << temp << "\"" << std::endl;
- return temp;
- }
-
- string::size_type target_name_end( const string & s )
- {
- string::size_type pos = s.find( ".test/" );
- if ( pos == string::npos ) pos = s.find( ".dll/" );
- if ( pos == string::npos ) pos = s.find( ".so/" );
- if ( pos == string::npos ) pos = s.find( ".lib/" );
- if ( pos == string::npos ) pos = s.find( ".pyd/" );
- if ( pos == string::npos ) pos = s.find( ".a/" );
- return pos;
- }
-
- string toolset( const string & s )
- {
- string::size_type pos = target_name_end( s );
- if ( pos == string::npos ) pos = s.find( "build/" );
- if ( pos == string::npos ) return "";
- pos = s.find( "/", pos ) + 1;
- return s.substr( pos, s.find( "/", pos ) - pos );
- }
-
- string test_name( const string & s )
- {
- string::size_type pos = target_name_end( s );
- if ( pos == string::npos ) return "";
- string::size_type pos_start = s.rfind( '/', pos ) + 1;
- return s.substr( pos_start,
- (s.find( ".test/" ) != string::npos
- ? pos : s.find( "/", pos )) - pos_start );
- }
-
- // Take a path to a target directory of test, and
- // returns library name corresponding to that path.
- string test_path_to_library_name( string const& path )
- {
- std::string result;
- string::size_type start_pos( path.find( "libs/" ) );
- if ( start_pos != string::npos )
- {
- // The path format is ...libs/functional/hash/test/something.test/....
- // So, the part between "libs" and "test/something.test" can be considered
- // as library name. But, for some libraries tests are located too deep,
- // say numeric/ublas/test/test1 directory, and some libraries have tests
- // in several subdirectories (regex/example and regex/test). So, nested
- // directory may belong to several libraries.
-
- // To disambituate, it's possible to place a 'sublibs' file in
- // a directory. It means that child directories are separate libraries.
- // It's still possible to have tests in the directory that has 'sublibs'
- // file.
-
- std::string interesting;
- start_pos += 5;
- string::size_type end_pos( path.find( ".test/", start_pos ) );
- end_pos = path.rfind('/', end_pos);
- if (path.substr(end_pos - 5, 5) == "/test")
- interesting = path.substr( start_pos, end_pos - 5 - start_pos );
- else
- interesting = path.substr( start_pos, end_pos - start_pos );
-
- // Take slash separate elements until we have corresponding 'sublibs'.
- end_pos = 0;
- for(;;)
- {
- end_pos = interesting.find('/', end_pos);
- if (end_pos == string::npos) {
- result = interesting;
- break;
- }
- result = interesting.substr(0, end_pos);
-
- if ( fs::exists( ( boost_root / "libs" ) / result / "sublibs" ) )
- {
- end_pos = end_pos + 1;
- }
- else
- break;
- }
- }
-
- return result;
- }
-
- // Tries to find target name in the string 'msg', starting from
- // position start.
- // If found, extract the directory name from the target name and
- // stores it in 'dir', and return the position after the target name.
- // Otherwise, returns string::npos.
- string::size_type parse_skipped_msg_aux(const string& msg,
- string::size_type start,
- string& dir)
- {
- dir.clear();
- string::size_type start_pos = msg.find( '<', start );
- if ( start_pos == string::npos ) return string::npos;
- ++start_pos;
- string::size_type end_pos = msg.find( '>', start_pos );
- dir += msg.substr( start_pos, end_pos - start_pos );
- if ( boost_build_v2 )
- {
- // The first letter is a magic value indicating
- // the type of grist.
- convert_path_separators( dir );
- dir.erase( 0, 1 );
- // We need path from root, not from 'status' dir.
- if (dir.find("../") == 0)
- dir.erase(0,3);
- else // dir is always relative to the boost directory tree
- dir.erase( 0, locate_root.string().size()+1 );
- }
- else
- {
- if ( dir[0] == '@' )
- {
- // new style build path, rooted build tree
- convert_path_separators( dir );
- dir.replace( 0, 1, "bin/" );
- }
- else
- {
- // old style build path, integrated build tree
- start_pos = dir.rfind( '!' );
- convert_path_separators( dir );
- string::size_type path_sep_pos = dir.find( '/', start_pos + 1 );
- if ( path_sep_pos != string::npos )
- dir.insert( path_sep_pos, "/bin" );
- else
- {
- // see http://article.gmane.org/gmane.comp.lib.boost.devel/146688;
- // the following code assumes that: a) 'dir' is not empty,
- // b) 'end_pos != string::npos' and c) 'msg' always ends with '...'
- if ( dir[dir.size() - 1] == '@' )
- dir += "/" + msg.substr( end_pos + 1, msg.size() - end_pos - 1 - 3 );
- }
- }
- }
- return end_pos;
- }
-
- // the format of paths is really kinky, so convert to normal form
- // first path is missing the leading "..\".
- // first path is missing "\bin" after "status".
- // second path is missing the leading "..\".
- // second path is missing "\bin" after "build".
- // second path uses "!" for some separators.
- void parse_skipped_msg( const string & msg,
- string & first_dir, string & second_dir )
- {
- string::size_type pos = parse_skipped_msg_aux(msg, 0, first_dir);
- if (pos == string::npos)
- return;
- parse_skipped_msg_aux(msg, pos, second_dir);
- }
-
-// test_log hides database details -----------------------------------------//
-
- class test_log
- : boost::noncopyable
- {
- const string & m_target_directory;
- xml::element_ptr m_root;
- public:
- test_log( const string & target_directory,
- const string & test_name,
- const string & toolset,
- bool force_new_file )
- : m_target_directory( target_directory )
- {
- if ( !force_new_file )
- {
- fs::path pth( locate_root / target_directory / "test_log.xml" );
- fs::ifstream file( pth );
- if ( file ) // existing file
- {
- try
- {
- m_root = xml::parse( file, pth.string() );
- return;
- }
- catch(...)
- {
- // unable to parse existing XML file, fall through
- }
- }
- }
-
- string library_name( test_path_to_library_name( target_directory ) );
-
- test_info info;
- test2info_map::iterator itr( test2info.find( library_name + "/" + test_name ) );
- if ( itr != test2info.end() )
- info = itr->second;
-
- if ( !info.file_path.empty() )
- library_name = test_path_to_library_name( info.file_path );
-
- if ( info.type.empty() )
- {
- if ( target_directory.find( ".lib/" ) != string::npos
- || target_directory.find( ".dll/" ) != string::npos
- || target_directory.find( ".so/" ) != string::npos
- || target_directory.find( ".dylib/" ) != string::npos
- || target_directory.find( "/build/" ) != string::npos
- )
- {
- info.type = "lib";
- }
- else if ( target_directory.find( ".pyd/" ) != string::npos )
- info.type = "pyd";
- }
-
- m_root.reset( new xml::element( "test-log" ) );
- m_root->attributes.push_back(
- xml::attribute( "library", library_name ) );
- m_root->attributes.push_back(
- xml::attribute( "test-name", test_name ) );
- m_root->attributes.push_back(
- xml::attribute( "test-type", info.type ) );
- m_root->attributes.push_back(
- xml::attribute( "test-program", info.file_path ) );
- m_root->attributes.push_back(
- xml::attribute( "target-directory", target_directory ) );
- m_root->attributes.push_back(
- xml::attribute( "toolset", toolset ) );
- m_root->attributes.push_back(
- xml::attribute( "show-run-output",
- info.always_show_run_output ? "true" : "false" ) );
- }
-
- ~test_log()
- {
- fs::path pth( locate_root / m_target_directory / "test_log.xml" );
- if ( create_dirs && !fs::exists( pth.branch_path() ) )
- fs::create_directories( pth.branch_path() );
- fs::ofstream file( pth );
- if ( !file )
- {
- std::cout << "*****Warning - can't open output file: "
- << pth.string() << "\n";
- }
- else xml::write( *m_root, file );
- }
-
- const string & target_directory() const { return m_target_directory; }
-
- void remove_action( const string & action_name )
- // no effect if action_name not found
- {
- xml::element_list::iterator itr;
- for ( itr = m_root->elements.begin();
- itr != m_root->elements.end() && (*itr)->name != action_name;
- ++itr ) {}
- if ( itr != m_root->elements.end() ) m_root->elements.erase( itr );
- }
-
- void add_action( const string & action_name,
- const string & result,
- const string & timestamp,
- const string & content )
- {
- remove_action( action_name );
- xml::element_ptr action( new xml::element(action_name) );
- m_root->elements.push_back( action );
- action->attributes.push_back( xml::attribute( "result", result ) );
- action->attributes.push_back( xml::attribute( "timestamp", timestamp ) );
- action->content = content;
- }
- };
-
-// message_manager maps input messages into test_log actions ---------------//
-
- class message_manager
- : boost::noncopyable
- {
- string m_action_name; // !empty() implies action pending
- // IOW, a start_message awaits stop_message
- string m_target_directory;
- string m_test_name;
- string m_toolset;
-
- bool m_note; // if true, run result set to "note"
- // set false by start_message()
-
- // data needed to stop further compile action after a compile failure
- // detected in the same target directory
- string m_previous_target_directory;
- bool m_compile_failed;
-
- public:
- message_manager() : m_note(false) {}
- ~message_manager() { /*assert( m_action_name.empty() );*/ }
-
- bool note() const { return m_note; }
- void note( bool value ) { m_note = value; }
-
- void start_message( const string & action_name,
- const string & target_directory,
- const string & test_name,
- const string & toolset,
- const string & prior_content )
- {
- assert( !target_directory.empty() );
-
- if ( !m_action_name.empty() ) stop_message( prior_content );
- m_action_name = action_name;
- m_target_directory = target_directory;
- m_test_name = test_name;
- m_toolset = toolset;
- m_note = false;
-
- if ( m_previous_target_directory != target_directory )
- {
- m_previous_target_directory = target_directory;
- m_compile_failed = false;
- }
- }
-
- void stop_message( const string & content )
- {
- if ( m_action_name.empty() ) return;
- stop_message( m_action_name, m_target_directory,
- "succeed", timestamp(), content );
- }
-
- void stop_message( const string & action_name,
- const string & target_directory,
- const string & result,
- const string & timestamp,
- const string & content )
- // the only valid action_names are "compile", "link", "run", "lib"
- {
- // My understanding of the jam output is that there should never be
- // a stop_message that was not preceeded by a matching start_message.
- // That understanding is built into message_manager code.
- assert( m_action_name == action_name );
- assert( m_target_directory == target_directory );
- assert( result == "succeed" || result == "fail" );
-
- // if test_log.xml entry needed
- if ( !m_compile_failed
- || action_name != "compile"
- || m_previous_target_directory != target_directory )
- {
- if ( action_name == "compile"
- && result == "fail" ) m_compile_failed = true;
-
- test_log tl( target_directory,
- m_test_name, m_toolset, action_name == "compile" );
- tl.remove_action( "lib" ); // always clear out lib residue
-
- // dependency removal
- if ( action_name == "lib" )
- {
- tl.remove_action( "compile" );
- tl.remove_action( "link" );
- tl.remove_action( "run" );
- }
- else if ( action_name == "compile" )
- {
- tl.remove_action( "link" );
- tl.remove_action( "run" );
- if ( result == "fail" ) m_compile_failed = true;
- }
- else if ( action_name == "link" )
- {
- tl.remove_action( "run" );
- }
-
- // dependency removal won't work right with random names, so assert
- else { assert( action_name == "run" ); }
-
- // add the "run" stop_message action
- tl.add_action( action_name,
- result == "succeed" && note() ? std::string("note") : result,
- timestamp, content );
- }
-
- m_action_name = ""; // signal no pending action
- m_previous_target_directory = target_directory;
- }
- };
-}
-
-
-// main --------------------------------------------------------------------//
-
-
-int cpp_main( int argc, char ** argv )
-{
- // Turn off synchronization with corresponding C standard library files. This
- // gives a significant speed improvement on platforms where the standard C++
- // streams are implemented using standard C files.
- std::ios::sync_with_stdio(false);
-
- if ( argc <= 1 )
- std::cout << "Usage: bjam [bjam-args] | process_jam_log [--echo] [--create-directories] [--v2] [locate-root]\n"
- "locate-root - the same as the bjam ALL_LOCATE_TARGET\n"
- " parameter, if any. Default is boost-root.\n"
- "create-directories - if the directory for xml file doesn't exists - creates it.\n"
- " usually used for processing logfile on different machine\n";
-
- boost_root = fs::initial_path();
-
- while ( !boost_root.empty()
- && !fs::exists( boost_root / "libs" ) )
- {
- boost_root /= "..";
- }
-
- if ( boost_root.empty() )
- {
- std::cout << "must be run from within the boost-root directory tree\n";
- return 1;
- }
-
- boost_root.normalize();
-
- if ( argc > 1 && std::strcmp( argv[1], "--echo" ) == 0 )
- {
- echo = true;
- --argc; ++argv;
- }
-
-
- if (argc > 1 && std::strcmp( argv[1], "--create-directories" ) == 0 )
- {
- create_dirs = true;
- --argc; ++argv;
- }
-
- if ( argc > 1 && std::strcmp( argv[1], "--v2" ) == 0 )
- {
- boost_build_v2 = true;
- --argc; ++argv;
- }
-
-
- if (argc > 1)
- {
- locate_root = fs::path( argv[1], fs::native );
- if ( !locate_root.is_complete() )
- locate_root = ( fs::initial_path() / locate_root ).normalize();
-
- --argc; ++argv;
- }
- else
- {
- locate_root = boost_root;
- }
-
- std::cout << "boost_root: " << boost_root.string() << '\n'
- << "locate_root: " << locate_root.string() << '\n';
-
- message_manager mgr;
-
- string line;
- string content;
- bool capture_lines = false;
-
- std::istream* input;
- if (argc > 1)
- {
- input = new std::ifstream(argv[1]);
- }
- else
- {
- input = &std::cin;
- }
-
- // This loop looks at lines for certain signatures, and accordingly:
- // * Calls start_message() to start capturing lines. (start_message() will
- // automatically call stop_message() if needed.)
- // * Calls stop_message() to stop capturing lines.
- // * Capture lines if line capture on.
-
- int line_num = 0;
- while ( std::getline( *input, line ) )
- {
- ++line_num;
-
- std::vector<std::string> const line_parts( split( line ) );
- std::string const line_start( line_parts[0] != "...failed"
- ? line_parts[0]
- : line_parts[0] + " " + line_parts[1]
- );
-
- if ( echo )
- {
- std::cout
- << "line " << line_num << ": " << line << "\n"
- << "\tline_start: " << line_start << "\n";
- }
-
- // create map of test-name to test-info
- if ( line_start.find( "boost-test(" ) == 0 )
- {
- string::size_type pos = line.find( '"' );
- string test_name( line.substr( pos+1, line.find( '"', pos+1)-pos-1 ) );
- test_info info;
- info.always_show_run_output
- = line.find( "\"always_show_run_output\"" ) != string::npos;
- info.type = line.substr( 11, line.find( ')' )-11 );
- for (unsigned int i = 0; i!=info.type.size(); ++i )
- { info.type[i] = std::tolower( info.type[i] ); }
- pos = line.find( ':' );
- // the rest of line is missing if bjam didn't know how to make target
- if ( pos + 1 != line.size() )
- {
- info.file_path = line.substr( pos+3,
- line.find( "\"", pos+3 )-pos-3 );
- convert_path_separators( info.file_path );
- if ( info.file_path.find( "libs/libs/" ) == 0 ) info.file_path.erase( 0, 5 );
- if ( test_name.find( "/" ) == string::npos )
- test_name = "/" + test_name;
- test2info.insert( std::make_pair( test_name, info ) );
- // std::cout << test_name << ", " << info.type << ", " << info.file_path << "\n";
- }
- else
- {
- std::cout << "*****Warning - missing test path: " << line << "\n"
- << " (Usually occurs when bjam doesn't know how to make a target)\n";
- }
- continue;
- }
-
- // these actions represent both the start of a new action
- // and the end of a failed action
- else if ( line_start.find( "C++-action" ) != string::npos
- || line_start.find( "vc-C++" ) != string::npos
- || line_start.find( "C-action" ) != string::npos
- || line_start.find( "Cc-action" ) != string::npos
- || line_start.find( "vc-Cc" ) != string::npos
- || line_start.find( ".compile.") != string::npos
- || line_start.find( "compile-") != string::npos
- || line_start.find( "-compile") != string::npos
- || line_start.find( "Link-action" ) != string::npos
- || line_start.find( "vc-Link" ) != string::npos
- || line_start.find( "Archive-action" ) != string::npos
- || line_start.find( ".archive") != string::npos
- || ( line_start.find( ".link") != string::npos &&
- // .linkonce is present in gcc linker messages about
- // unresolved symbols. We don't have to parse those
- line_start.find( ".linkonce" ) == string::npos )
- )
- {
- if ( !test2info.size() )
- {
- std::cout << "*****Error - No \"boost-test\" lines encountered.\n"
- " (Usually occurs when bjam was envoked without the --dump-tests option\n"
- " or bjam was envoked in the wrong directory)\n";
- return 1;
- }
-
- string action( ( line_start.find( "Link-action" ) != string::npos
- || line_start.find( "vc-Link" ) != string::npos
- || line_start.find( "Archive-action" ) != string::npos
- || line_start.find( ".archive") != string::npos
- || line_start.find( ".link") != string::npos
- )
- ? "link" : "compile"
- );
-
- if ( line_start.find( "...failed " ) != string::npos )
- {
- mgr.stop_message( action, target_directory( line ),
- "fail", timestamp(), content );
- }
- else
- {
- string target_dir( target_directory( line ) );
- mgr.start_message( action, target_dir,
- test_name( target_dir ), toolset( target_dir ), content );
- }
- content = "\n";
- capture_lines = true;
- }
-
- // these actions are only used to stop the previous action
- else if ( line_start.find( "-Archive" ) != string::npos
- || line_start.find( "MkDir" ) == 0 )
- {
- mgr.stop_message( content );
- content.clear();
- capture_lines = false;
- }
-
- else if ( line_start.find( "execute-test" ) != string::npos
- || line_start.find( "capture-output" ) != string::npos )
- {
- if ( line_start.find( "...failed " ) != string::npos )
- {
- mgr.stop_message( "run", target_directory( line ),
- "fail", timestamp(), content );
- content = "\n";
- capture_lines = true;
- }
- else
- {
- string target_dir( target_directory( line ) );
- mgr.start_message( "run", target_dir,
- test_name( target_dir ), toolset( target_dir ), content );
-
- // contents of .output file for content
- capture_lines = false;
- content = "\n";
- fs::ifstream file( locate_root / target_dir
- / (test_name(target_dir) + ".output") );
- if ( file )
- {
- string ln;
- while ( std::getline( file, ln ) )
- {
- if ( ln.find( "<note>" ) != string::npos ) mgr.note( true );
- append_html( ln, content );
- content += "\n";
- }
- }
- }
- }
-
- // bjam indicates some prior dependency failed by a "...skipped" message
- else if ( line_start.find( "...skipped" ) != string::npos
- && line.find( "<directory-grist>" ) == string::npos
- )
- {
- mgr.stop_message( content );
- content.clear();
- capture_lines = false;
-
- if ( line.find( " for lack of " ) != string::npos )
- {
- capture_lines = ( line.find( ".run for lack of " ) == string::npos );
-
- string target_dir;
- string lib_dir;
-
- parse_skipped_msg( line, target_dir, lib_dir );
-
- if ( target_dir != lib_dir ) // it's a lib problem
- {
- mgr.start_message( "lib", target_dir,
- test_name( target_dir ), toolset( target_dir ), content );
- content = lib_dir;
- mgr.stop_message( "lib", target_dir, "fail", timestamp(), content );
- content = "\n";
- }
- }
-
- }
-
- else if ( line_start.find( "**passed**" ) != string::npos
- || line_start.find( "failed-test-file" ) != string::npos
- || line_start.find( "command-file-dump" ) != string::npos )
- {
- mgr.stop_message( content );
- content = "\n";
- capture_lines = true;
- }
-
- else if ( capture_lines ) // hang onto lines for possible later use
- {
- append_html( line, content );;
- content += "\n";
- }
- }
-
- mgr.stop_message( content );
- if (input != &std::cin)
- delete input;
- return 0;
-}

Deleted: branches/hash/tools/regression/regression-logs.pl
==============================================================================
--- branches/hash/tools/regression/regression-logs.pl 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
+++ (empty file)
@@ -1,197 +0,0 @@
-#!/usr/bin/perl
-
-#~ Copyright 2003, Rene Rivera.
-#~ Use, modification and distribution are subject to the Boost Software
-#~ License Version 1.0. (See accompanying file LICENSE_1_0.txt or
-#~ http://www.boost.org/LICENSE_1_0.txt)
-
-use FileHandle;
-use Time::Local;
-
-# Get the whle percent value
-#
-sub percent_value
-{
- my ($count,$total) = @_;
- my $percent = int (($count/$total)*100+0.5);
- if ($count > 0 && $percent == 0) { $percent = 1; }
- if ($count < $total && $percent == 100) { $percent = 99; }
- return $percent;
-}
-
-# Generate item html for the pass column.
-#
-sub result_info_pass
-{
- my ($color,$pass,$warn,$fail,$missing) = @_;
- my $percent = 100-percent_value($fail+$missing,$pass+$warn+$fail+$missing);
- return "<font color=\"$color\"><font size=\"+1\">$percent%</font><br>($warn&nbsp;warnings)</font>";
-}
-
-# Generate item html for the fail column.
-#
-sub result_info_fail
-{
- my ($color,$pass,$warn,$fail,$missing) = @_;
- my $percent = percent_value($fail+$missing,$pass+$warn+$fail+$missing);
- return "<font color=\"$color\"><font size=\"+1\">$percent%</font><br>($fail)</font>";
-}
-
-# Generate an age highlighted run date string.
-# Use as: data_info(run-date-html)
-#
-sub date_info
-{
- my %m = ('January',0,'February',1,'March',2,'April',3,'May',4,'June',5,
- 'July',6,'August',7,'September',8,'October',9,'November',10,'December',11);
- my @d = split(/ |:/,$_[0]);
- my ($hour,$min,$sec,$day,$month,$year) = ($d[0],$d[1],$d[2],$d[4],$m{$d[5]},$d[6]);
- #print "<!-- $hour.$min.$sec.$day.$month.$year -->\n";
- my $test_t = timegm($sec,$min,$hour,$day,$month,$year);
- my $age = time-$test_t;
- my $age_days = $age/(60*60*24);
- #print "<!-- $age_days days old -->\n";
- my $age_html = "<font>";
- if ($age_days <= 2) { }
- elsif ($age_days <= 14) { $age_html = "<font color=\"#FF9900\">"; }
- else { $age_html = "<font color=\"#FF0000\">"; }
- return $age_html.$_[0]."</font>";
-}
-
-# Generate an age string based on the run date.
-# Use as: age_info(run-date-html)
-#
-sub age_info
-{
- my %m = ('January',0,'February',1,'March',2,'April',3,'May',4,'June',5,
- 'July',6,'August',7,'September',8,'October',9,'November',10,'December',11);
- my @d = split(/ |:/,$_[0]);
- my ($hour,$min,$sec,$day,$month,$year) = ($d[0],$d[1],$d[2],$d[4],$m{$d[5]},$d[6]);
- #print "<!-- $hour.$min.$sec.$day.$month.$year -->\n";
- my $test_t = timegm($sec,$min,$hour,$day,$month,$year);
- my $age = time-$test_t;
- my $age_days = $age/(60*60*24);
- #print "<!-- $age_days days old -->\n";
- my $age_html = "<font>";
- if ($age_days <= 2) { }
- elsif ($age_days <= 14) { $age_html = "<font color=\"#FF9900\">"; }
- else { $age_html = "<font color=\"#FF0000\">"; }
- if ($age_days <= 1) { $age_html = $age_html."today"; }
- elsif ($age_days <= 2) { $age_html = $age_html."yesterday"; }
- elsif ($age_days < 14) { my $days = int $age_days; $age_html = $age_html.$days." days"; }
- elsif ($age_days < 7*8) { my $weeks = int $age_days/7; $age_html = $age_html.$weeks." weeks"; }
- else { my $months = int $age_days/28; $age_html = $age_html.$months." months"; }
- return $age_html."</font>";
-}
-
-#~ foreach my $k (sort keys %ENV)
-#~ {
- #~ print "<!-- $k = $ENV{$k} -->\n";
-#~ }
-my $logdir = "$ENV{PWD}";
-#~ my $logdir = "C:\\CVSROOTs\\Boost\\boost\\status";
-opendir LOGS, "$logdir";
-my @logs = grep /.*links[^.]*\.html$/, readdir LOGS;
-closedir LOGS;
-my @bgcolor = ( "bgcolor=\"#EEEEFF\"", "" );
-my $row = 0;
-print "<table>\n";
-print "<tr>\n",
- "<th align=\"left\" bgcolor=\"#DDDDDD\">Platform</th>\n",
- "<th align=\"left\" bgcolor=\"#DDDDDD\">Run Date</th>\n",
- "<th align=\"left\" bgcolor=\"#DDDDDD\">Age</th>\n",
- "<th align=\"left\" bgcolor=\"#DDDDDD\">Compilers</th>\n",
- "<th align=\"left\" bgcolor=\"#DDDDDD\">Pass</th>\n",
- "<th align=\"left\" bgcolor=\"#DDDDDD\">Fail</th>\n",
- "</tr>\n";
-foreach $l (sort { lc($a) cmp lc($b) } @logs)
-{
- my $log = $l;
- $log =~ s/-links//s;
- my ($spec) = ($log =~ /cs-([^\.]+)/);
- my $fh = new FileHandle;
- if ($fh->open("<$logdir/$log"))
- {
- my $content = join('',$fh->getlines());
- $fh->close;
- my ($status) = ($content =~ /(<h1>Compiler(.(?!<\/td>))+.)/si);
- my ($platform) = ($status =~ /Status: ([^<]+)/si);
- my ($run_date) = ($status =~ /Date:<\/b> ([^<]+)/si);
- $run_date =~ s/, /<br>/g;
- my ($compilers) = ($content =~ /Test Type<\/a><\/t[dh]>((.(?!<\/tr>))+.)/si);
- if ($compilers eq "") { next; }
- $compilers =~ s/-<br>//g;
- $compilers =~ s/<\/td>//g;
- my @compiler = ($compilers =~ /<td>(.*)$/gim);
- my $count = @compiler;
- my @results = ($content =~ /(>Pass<|>Warn<|>Fail<|>Missing<)/gi);
- my $test_count = (scalar @results)/$count;
- my @pass = map { 0 } (1..$count);
- my @warn = map { 0 } (1..$count);
- my @fail = map { 0 } (1..$count);
- my @missing = map { 0 } (1..$count);
- my @total = map { 0 } (1..$count);
- #~ print "<!-- ",
- #~ "pass = ",join(',',@pass)," ",
- #~ "warn = ",join(',',@warn)," ",
- #~ "fail = ",join(',',@fail)," ",
- #~ "missing = ",join(',',@missing)," ",
- #~ "total = ",join(',',@total)," ",
- #~ " -->\n";
- for my $t (1..$test_count)
- {
- my $r0 = (($t-1)*$count);
- my $r1 = (($t-1)*$count+$count-1);
- my @r = @results[(($t-1)*$count)..(($t-1)*$count+$count-1)];
- #~ print "<!-- ",
- #~ "result = ",join(',',@r)," ",
- #~ "range = ",$r0,"..",$r1," (",(scalar @results),")",
- #~ " -->\n";
- for my $c (1..$count)
- {
- if ($r[$c-1] =~ /Pass/i) { ++$pass[$c-1]; }
- elsif ($r[$c-1] =~ /Warn/i) { ++$warn[$c-1]; }
- elsif ($r[$c-1] =~ /Fail/i) { ++$fail[$c-1]; }
- elsif ($r[$c-1] =~ /Missing/i) { ++$missing[$c-1]; }
- ++$total[$c-1];
- }
- }
- #~ print "<!-- ",
- #~ "pass = ",join(',',@pass)," ",
- #~ "warn = ",join(',',@warn)," ",
- #~ "fail = ",join(',',@fail)," ",
- #~ "missing = ",join(',',@missing)," ",
- #~ "total = ",join(',',@total)," ",
- #~ " -->\n";
- for my $comp (1..(scalar @compiler))
- {
- my @lines = split(/<br>/,$compiler[$comp-1]);
- if (@lines > 2) { $compiler[$comp-1] = join(' ',@lines[0..(scalar @lines)-2])."<br>".$lines[(scalar @lines)-1]; }
- }
- print
- "<tr>\n",
- "<td rowspan=\"$count\" valign=\"top\"><font size=\"+1\">$platform</font><br>(<a href=\"./$log\">$spec</a>)</td>\n",
- "<td rowspan=\"$count\" valign=\"top\">",$run_date,"</td>\n",
- "<td rowspan=\"$count\" valign=\"top\">",age_info($run_date),"</td>\n",
- "<td valign=\"top\" ",$bgcolor[$row],">",$compiler[0],"</td>\n",
- "<td valign=\"top\" ",$bgcolor[$row],">",result_info_pass("#000000",$pass[0],$warn[0],$fail[0],$missing[0]),"</td>\n",
- "<td valign=\"top\" ",$bgcolor[$row],">",result_info_fail("#FF0000",$pass[0],$warn[0],$fail[0],$missing[0]),"</td>\n",
- "</tr>\n";
- $row = ($row+1)%2;
- foreach my $c (1..($count-1))
- {
- print
- "<tr>\n",
- "<td valign=\"top\" ",$bgcolor[$row],">",$compiler[$c],"</td>\n",
- "<td valign=\"top\" ",$bgcolor[$row],">",result_info_pass("#000000",$pass[$c],$warn[$c],$fail[$c],$missing[$c]),"</td>\n",
- "<td valign=\"top\" ",$bgcolor[$row],">",result_info_fail("#FF0000",$pass[$c],$warn[$c],$fail[$c],$missing[$c]),"</td>\n",
- "</tr>\n";
- $row = ($row+1)%2;
- }
- print
- "<tr>\n",
- "<td colspan=\"7\"><hr size=\"1\" noshade></td>\n",
- "</tr>\n";
- }
-}
-print "</table>\n";

Deleted: branches/hash/tools/regression/run_tests.sh
==============================================================================
--- branches/hash/tools/regression/run_tests.sh 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
+++ (empty file)
@@ -1,191 +0,0 @@
-#!/bin/sh
-#
-# shell script for running the boost regression test suite and generating
-# a html table of results.
-
-# Set the following variables to configure the operation. Variables you
-# should set, i.e. usually required are listed first. Optional variables
-# have reasonable defaults for most situations.
-
-
-### THESE SHOULD BE CHANGED!
-
-#
-# "boost_root" points to the root of you boost installation:
-# This can be either a non-exitent directory or an already complete Boost
-# source tree.
-#
-boost_root="$HOME/CVSROOTs/Boost/boost_regression"
-
-#
-# Wether to fetch the most current Boost code from CVS (yes/no):
-# There are two contexts to use this script in: on an active Boost CVS
-# tree, and on a fresh Boost CVS tree. If "yes" is specified here an attempt
-# to fetch the latest CVS Boost files is made. For an active Boost CVS
-# the CVS connection information is used. If an empty tree is detected
-# the code is fetched with the anonymous read only information.
-#
-cvs_update=no
-
-#
-# "test_tools" are the Boost.Build toolsets to use for building and running the
-# regression tests. Specify a space separated list, of the Boost.Build toolsets.
-# Each will be built and tested in sequence.
-#
-test_tools=gcc
-
-#
-# "toolset" is the Boost.Build toolset to use for building the helper programs.
-# This is usually different than the toolsets one is testing. And this is
-# normally a toolset that corresponds to the compiler built into your platform.
-#
-toolset=gcc
-
-#
-# "comment_path" is the path to an html-file describing the test environment.
-# The content of this file will be embedded in the status pages being produced.
-#
-comment_path="$boost_root/../regression_comment.html"
-#
-# "test_dir" is the relative path to the directory to run the tests in,
-# defaults to "status" and runs all the tests, but could be a sub-directory
-# for example "libs/regex/test" to run the regex tests alone.
-#
-test_dir="status"
-
-
-### DEFAULTS ARE OK FOR THESE.
-
-#
-# "exe_suffix" the suffix used by exectable files:
-# In case your platform requires use of a special suffix for executables specify
-# it here, including the "." if needed. This should not be needed even in Windows
-# like platforms as they will execute without the suffix anyway.
-#
-exe_suffix=
-
-#
-# "bjam" points to your built bjam executable:
-# The location of the binary for running bjam. The default should work
-# under most circumstances.
-#
-bjam="$boost_root/tools/jam/src/bin/bjam$exe_suffix"
-
-#
-# "process_jam_log", and "compiler_status" paths to built helper programs:
-# The location of the executables of the regression help programs. These
-# are built locally so the default should work in most situations.
-#
-process_jam_log="$boost_root/dist/bin/process_jam_log$exe_suffix"
-compiler_status="$boost_root/dist/bin/compiler_status$exe_suffix"
-
-#
-# "boost_build_path" can point to additional locations to find toolset files.
-#
-boost_build_path="$HOME/.boost-build"
-
-
-### NO MORE CONFIGURABLE PARTS.
-
-#
-# Some setup.
-#
-boost_dir=`basename "$boost_root"`
-if test -n "${BOOST_BUILD_PATH}" ; then
- BOOST_BUILD_PATH="$boost_build_path:$BOOST_BUILD_PATH"
-else
- BOOST_BUILD_PATH="$boost_build_path"
-fi
-export BOOST_BUILD_PATH
-
-#
-# STEP 0:
-#
-# Get the source code:
-#
-if test ! -d "$boost_root" ; then
- mkdir -p "$boost_root"
- if test $? -ne 0 ; then
- echo "creation of $boost_root directory failed."
- exit 256
- fi
-fi
-if test $cvs_update = yes ; then
- echo fetching Boost:
- echo "/1 :pserver:anonymous_at_[hidden]:2401/cvsroot/boost A" >> "$HOME/.cvspass"
- cat "$HOME/.cvspass" | sort | uniq > "$HOME/.cvspass"
- cd `dirname "$boost_root"`
- if test -f boost/CVS/Root ; then
- cvs -z3 -d `cat "$boost_dir/CVS/Root"` co -d "$boost_dir" boost
- else
- cvs -z3 -d :pserver:anonymous_at_[hidden]:2401/cvsroot/boost co -d "$boost_dir" boost
- fi
-fi
-
-#
-# STEP 1:
-# rebuild bjam if required:
-#
-echo building bjam:
-cd "$boost_root/tools/jam/src" && \
-LOCATE_TARGET=bin sh ./build.sh
-if test $? != 0 ; then
- echo "bjam build failed."
- exit 256
-fi
-
-#
-# STEP 2:
-# rebuild the regression test helper programs if required:
-#
-echo building regression test helper programs:
-cd "$boost_root/tools/regression/build" && \
-"$bjam" $toolset release
-if test $? != 0 ; then
- echo "helper program build failed."
- exit 256
-fi
-
-#
-# STEP 5:
-# repeat steps 3 and 4 for each additional toolset:
-#
-for tool in $test_tools ; do
-
-#
-# STEP 3:
-# run the regression tests:
-#
-echo running the $tool regression tests:
-cd "$boost_root/$test_dir"
-"$bjam" $tool --dump-tests 2>&1 | tee regress.log
-
-#
-# STEP 4:
-# post process the results:
-#
-echo processing the regression test results for $tool:
-cat regress.log | "$process_jam_log" --v2
-if test $? != 0 ; then
- echo "Failed regression log post processing."
- exit 256
-fi
-
-done
-
-#
-# STEP 6:
-# create the html table:
-#
-uname=`uname`
-echo generating html tables:
-"$compiler_status" --v2 --comment "$comment_path" "$boost_root" cs-$uname.html cs-$uname-links.html
-if test $? != 0 ; then
- echo "Failed HTML result table generation."
- exit 256
-fi
-
-echo "done!"
-
-
-

Modified: branches/hash/tools/regression/src/regression.py
==============================================================================
--- branches/hash/tools/regression/src/regression.py (original)
+++ branches/hash/tools/regression/src/regression.py 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -25,22 +25,22 @@
 repo_path = {
     'trunk' : 'trunk',
     'release' : 'branches/release',
- 'build' : 'branches/release-tools/build/v2',
- 'jam' : 'branches/release-tools/jam/src',
- 'regression' : 'branches/release-tools/regression'
+ 'build' : 'trunk/tools/build/v2',
+ 'jam' : 'tags/tools/jam/Boost_Jam_3_1_15/src',
+ 'regression' : 'trunk/tools/regression'
     }
 
 class runner:
     
     def __init__(self,root):
- commands = "commands: %s" % ', '.join(
- map(
- lambda m: m[8:].replace('_','-'),
- filter(
- lambda m: m.startswith('command_'),
- runner.__dict__.keys())
- )
+ commands = map(
+ lambda m: m[8:].replace('_','-'),
+ filter(
+ lambda m: m.startswith('command_'),
+ runner.__dict__.keys())
             )
+ commands.sort()
+ commands = "commands: %s" % ', '.join(commands)
         
         opt = optparse.OptionParser(
             usage="%prog [options] [commands]",
@@ -101,17 +101,34 @@
         opt.add_option( '--skip-tests',
             help="do not run bjam; used for testing script changes" )
         
+ #~ Defaults
+ self.runner = None
         self.comment='comment.html'
         self.tag='trunk'
+ self.toolsets=None
         self.incremental=False
         self.timeout=5
+ self.bjam_options=''
+ self.bjam_toolset=''
+ self.pjl_toolset=''
         self.platform=self.platform_name()
+ self.user='anonymous'
+ self.local=None
+ self.force_update=False
+ self.have_source=False
+ self.proxy=None
+ self.ftp_proxy=None
+ self.dart_server=None
         self.debug_level=0
         self.send_bjam_log=False
- self.bjam_toolset=''
- self.pjl_toolset=''
+ self.mail=None
+ self.smtp_login=None
+ self.skip_tests=False
         ( _opt_, self.actions ) = opt.parse_args(None,self)
+ if not self.actions or self.actions == []:
+ self.actions = [ 'regression' ]
         
+ #~ Initialize option dependent values.
         self.regression_root = root
         self.boost_root = os.path.join( self.regression_root, 'boost' )
         self.regression_results = os.path.join( self.regression_root, 'results' )
@@ -123,28 +140,28 @@
         self.timestamp_path = os.path.join( self.regression_root, 'timestamp' )
         if sys.platform == 'win32':
             self.patch_boost = 'patch_boost.bat'
- self.bjam = {
- 'name' : 'bjam.exe',
- #~ 'build_cmd' : 'build.bat %s' % self.bjam_toolset,
- 'path' : os.path.join(self.regression_root,'bjam.exe'),
- 'source_dir' : self.tools_bjam_root
- }
- self.process_jam_log = {
- 'name' : 'process_jam_log.exe',
- 'source_dir' : os.path.join(self.tools_regression_root,'build')
- }
+ self.bjam = { 'name' : 'bjam.exe' }
+ self.process_jam_log = { 'name' : 'process_jam_log.exe' }
         else:
             self.patch_boost = 'patch_boost'
- self.bjam = {
- 'name' : 'bjam',
- #~ 'build_cmd' : './build.sh %s' % self.bjam_toolset,
- 'path' : os.path.join(self.regression_root,'bjam'),
- 'source_dir' : self.tools_bjam_root
- }
- self.process_jam_log = {
- 'name' : 'process_jam_log',
- 'source_dir' : os.path.join(self.tools_regression_root,'build')
- }
+ self.bjam = { 'name' : 'bjam' }
+ self.process_jam_log = { 'name' : 'process_jam_log' }
+ self.bjam = {
+ 'name' : self.bjam['name'],
+ 'build_cmd' : self.bjam_build_cmd,
+ 'path' : os.path.join(self.regression_root,self.bjam['name']),
+ 'source_dir' : self.tools_bjam_root,
+ 'build_dir' : self.tools_bjam_root,
+ 'build_args' : ''
+ }
+ self.process_jam_log = {
+ 'name' : self.process_jam_log['name'],
+ 'build_cmd' : self.bjam_cmd,
+ 'path' : os.path.join(self.regression_root,self.process_jam_log['name']),
+ 'source_dir' : os.path.join(self.tools_regression_root,'build'),
+ 'build_dir' : os.path.join(self.tools_regression_root,'build'),
+ 'build_args' : 'process_jam_log -d2'
+ }
         
         if self.debug_level > 0:
             self.log('Regression root = %s'%self.regression_root)
@@ -163,7 +180,7 @@
     #~ The various commands that make up the testing sequence...
     
     def command_cleanup(self,*args):
- if args == []: args = [ 'source', 'bin' ]
+ if not args or args == None or args == []: args = [ 'source', 'bin' ]
 
         if 'source' in args:
             self.log( 'Cleaning up "%s" directory ...' % self.boost_root )
@@ -171,8 +188,8 @@
 
         if 'bin' in args:
             boost_bin_dir = os.path.join( self.boost_root, 'bin' )
- self.log( 'Cleaning up "%s" directory ...' % self.boost_bin_dir )
- self.rmtree( self.boost_bin_dir )
+ self.log( 'Cleaning up "%s" directory ...' % boost_bin_dir )
+ self.rmtree( boost_bin_dir )
 
             boost_binv2_dir = os.path.join( self.boost_root, 'bin.v2' )
             self.log( 'Cleaning up "%s" directory ...' % boost_binv2_dir )
@@ -183,16 +200,19 @@
     
     def command_get_tools(self):
         #~ Get Boost.Build v2...
+ self.log( 'Getting Boost.Build v2...' )
         os.chdir( os.path.dirname(self.tools_bb_root) )
         self.svn_command( 'co %s %s' % (
             self.svn_repository_url(repo_path['build']),
             os.path.basename(self.tools_bb_root) ) )
         #~ Get Boost.Jam...
+ self.log( 'Getting Boost.Jam...' )
         os.chdir( os.path.dirname(self.tools_bjam_root) )
         self.svn_command( 'co %s %s' % (
             self.svn_repository_url(repo_path['jam']),
             os.path.basename(self.tools_bjam_root) ) )
         #~ Get the regression tools and utilities...
+ self.log( 'Getting regression tools an utilities...' )
         os.chdir( os.path.dirname(self.tools_regression_root) )
         self.svn_command( 'co %s %s' % (
             self.svn_repository_url(repo_path['regression']),
@@ -222,29 +242,186 @@
     def command_patch(self):
         self.import_utils()
         patch_boost_path = os.path.join( self.regression_root, self.patch_boost )
- if os.path.exists( self.patch_boost ):
- self.log( 'Found patch file "%s". Executing it.' % self.patch_boost )
+ if os.path.exists( patch_boost_path ):
+ self.log( 'Found patch file "%s". Executing it.' % patch_boost_path )
             os.chdir( self.regression_root )
- utils.system( [ self.patch_boost ] )
+ utils.system( [ patch_boost_path ] )
         pass
     
     def command_setup(self):
- pass
+ self.command_patch()
+ self.build_if_needed(self.bjam,self.bjam_toolset)
+ self.build_if_needed(self.process_jam_log,self.pjl_toolset)
     
- def command_install(self):
- pass
+ def command_test(self, *args):
+ if not args or args == None or args == []: args = [ "test", "process" ]
+ self.import_utils()
+
+ self.log( 'Making "%s" directory...' % self.regression_results )
+ utils.makedirs( self.regression_results )
+
+ results_libs = os.path.join( self.regression_results, 'libs' )
+ results_status = os.path.join( self.regression_results, 'status' )
+
+ if "clean" in args:
+ self.command_test_clean()
+
+ if "test" in args:
+ self.command_test_run()
+
+ if "process" in args:
+ self.command_test_process()
     
- def command_test(self):
- pass
+ def command_test_clean(self):
+ results_libs = os.path.join( self.regression_results, 'libs' )
+ results_status = os.path.join( self.regression_results, 'status' )
+ self.rmtree( results_libs )
+ self.rmtree( results_status )
     
- def command_collect_logs(self):
- pass
+ def command_test_run(self):
+ self.import_utils()
+ test_cmd = '%s -d2 --dump-tests %s "--build-dir=%s" >>"%s" 2>&1' % (
+ self.bjam_cmd( self.toolsets ),
+ self.bjam_options,
+ self.regression_results,
+ self.regression_log )
+ self.log( 'Starting tests (%s)...' % test_cmd )
+ cd = os.getcwd()
+ os.chdir( os.path.join( self.boost_root, 'status' ) )
+ utils.system( [ test_cmd ] )
+ os.chdir( cd )
+
+ def command_test_process(self):
+ self.import_utils()
+ self.log( 'Getting test case results out of "%s"...' % self.regression_log )
+ cd = os.getcwd()
+ os.chdir( os.path.join( self.boost_root, 'status' ) )
+ utils.checked_system( [
+ '"%s" "%s" <"%s"' % (
+ self.tool_path(self.process_jam_log),
+ self.regression_results,
+ self.regression_log )
+ ] )
+ os.chdir( cd )
     
- def command_upoad_logs(self):
- pass
+ def command_collect_logs(self):
+ self.import_utils()
+ comment_path = os.path.join( self.regression_root, self.comment )
+ if not os.path.exists( comment_path ):
+ self.log( 'Comment file "%s" not found; creating default comment.' % comment_path )
+ f = open( comment_path, 'w' )
+ f.write( '<p>Tests are run on %s platform.</p>' % self.platform_name() )
+ f.close()
+
+ if self.incremental:
+ run_type = 'incremental'
+ else:
+ run_type = 'full'
+
+ source = 'tarball'
+ revision = ''
+ svn_root_file = os.path.join( self.boost_root, '.svn' )
+ svn_info_file = os.path.join( self.boost_root, 'svn_info.txt' )
+ if os.path.exists( svn_root_file ):
+ source = 'SVN'
+ self.svn_command( 'info --xml "%s" >%s' % (self.boost_root,svn_info_file) )
+
+ if os.path.exists( svn_info_file ):
+ f = open( svn_info_file, 'r' )
+ svn_info = f.read()
+ f.close()
+ i = svn_info.find( 'Revision:' )
+ if i < 0: i = svn_info.find( 'revision=' ) # --xml format
+ if i >= 0:
+ i += 10
+ while svn_info[i] >= '0' and svn_info[i] <= '9':
+ revision += svn_info[i]
+ i += 1
+
+ from collect_and_upload_logs import collect_logs
+ collect_logs(
+ self.regression_results,
+ self.runner, self.tag, self.platform, comment_path,
+ self.timestamp_path,
+ self.user,
+ source, run_type,
+ self.dart_server, self.proxy,
+ revision )
+
+ def command_upload_logs(self):
+ self.import_utils()
+ from collect_and_upload_logs import upload_logs
+ self.retry(
+ lambda:
+ upload_logs(
+ self.regression_results,
+ self.runner, self.tag,
+ self.user,
+ self.ftp_proxy,
+ self.debug_level, self.send_bjam_log,
+ self.timestamp_path,
+ self.dart_server )
+ )
     
     def command_regression(self):
- pass
+ import socket
+ import string
+ try:
+ mail_subject = 'Boost regression for %s on %s' % ( self.tag,
+ string.split(socket.gethostname(), '.')[0] )
+ start_time = time.localtime()
+ if self.mail:
+ self.log( 'Sending start notification to "%s"' % self.mail )
+ self.send_mail(
+ '%s started at %s.' % ( mail_subject, format_time( start_time ) )
+ )
+
+ self.command_get_tools()
+
+ if self.local is not None:
+ self.log( 'Using local file "%s"' % self.local )
+ b = os.path.basename( self.local )
+ tag = b[ 0: b.find( '.' ) ]
+ self.log( 'Tag: "%s"' % tag )
+ self.unpack_tarball( local )
+
+ elif self.have_source:
+ if not self.incremental: self.command_cleanup( [ 'bin' ] )
+
+ else:
+ if self.incremental or self.force_update:
+ if not self.incremental: self.command_cleanup( [ 'bin' ] )
+ else:
+ self.command_cleanup()
+ self.command_get_source()
+
+ self.command_setup()
+
+ # Not specifying --toolset in command line is not enough
+ # that would mean to use Boost.Build default ones
+ # We can skip test only we were explictly
+ # told to have no toolsets in command line "--toolset="
+ if self.toolsets != '': # --toolset=,
+ if not self.skip_tests:
+ self.command_test()
+ self.command_collect_logs()
+ self.command_upload_logs()
+
+ if self.mail:
+ self.log( 'Sending report to "%s"' % self.mail )
+ end_time = time.localtime()
+ self.send_mail(
+ '%s completed successfully at %s.' % ( mail_subject, format_time( end_time ) )
+ )
+ except:
+ if self.mail:
+ self.log( 'Sending report to "%s"' % self.mail )
+ traceback_ = '\n'.join( apply( traceback.format_exception, sys.exc_info() ) )
+ end_time = time.localtime()
+ self.send_mail(
+ '%s failed at %s.' % ( mail_subject, format_time( end_time ) ),
+ traceback_ )
+ raise
 
     def command_show_revision(self):
         modified = '$Date$'
@@ -279,11 +456,13 @@
 
     def rmtree(self,path):
         if os.path.exists( path ):
- if sys.platform == 'win32':
- os.system( 'del /f /s /q "%s" >nul 2>&1' % path )
- shutil.rmtree( unicode( path ) )
- else:
- os.system( 'rm -f -r "%s"' % path )
+ import shutil
+ shutil.rmtree( unicode( path ) )
+ #~ if sys.platform == 'win32':
+ #~ os.system( 'del /f /s /q "%s" >nul 2>&1' % path )
+ #~ shutil.rmtree( unicode( path ) )
+ #~ else:
+ #~ os.system( 'rm -f -r "%s"' % path )
 
     def refresh_timestamp( self ):
         if os.path.exists( self.timestamp_path ):
@@ -333,46 +512,107 @@
             import utils as utils_module
             utils = utils_module
 
- def build_if_needed( tool, toolset, toolsets ):
+ def build_if_needed( self, tool, toolset ):
+ self.import_utils()
         if os.path.exists( tool[ 'path' ] ):
- log( 'Found preinstalled "%s"; will use it.' % tool[ 'path' ] )
+ self.log( 'Found preinstalled "%s"; will use it.' % tool[ 'path' ] )
             return
 
- log( 'Preinstalled "%s" is not found; building one...' % tool[ 'path' ] )
+ self.log( 'Preinstalled "%s" is not found; building one...' % tool[ 'path' ] )
 
         if toolset is None:
- if toolsets is not None:
- toolset = string.split( toolsets, ',' )[0]
- if not tool[ 'is_supported_toolset' ]( toolset ):
- log( 'Warning: Specified toolset (%s) cannot be used to bootstrap "%s".'\
- % ( toolset, tool[ 'name' ] ) )
-
- toolset = tool[ 'default_toolset' ](v2)
- log( ' Using default toolset for the platform (%s).' % toolset )
+ if self.toolsets is not None:
+ toolset = string.split( self.toolsets, ',' )[0]
             else:
- toolset = tool[ 'default_toolset' ](v2)
- log( 'Warning: No bootstrap toolset for "%s" was specified.' % tool[ 'name' ] )
- log( ' Using default toolset for the platform (%s).' % toolset )
+ toolset = tool[ 'default_toolset' ]
+ self.log( 'Warning: No bootstrap toolset for "%s" was specified.' % tool[ 'name' ] )
+ self.log( ' Using default toolset for the platform (%s).' % toolset )
 
         if os.path.exists( tool[ 'source_dir' ] ):
- log( 'Found "%s" source directory "%s"' % ( tool[ 'name' ], tool[ 'source_dir' ] ) )
- build_cmd = tool[ 'build_cmd' ]( toolset, v2 )
- log( 'Building "%s" (%s)...' % ( tool[ 'name'], build_cmd ) )
- utils.system( [
- 'cd "%s"' % tool[ 'source_dir' ]
- , build_cmd
- ] )
+ self.log( 'Found "%s" source directory "%s"' % ( tool[ 'name' ], tool[ 'source_dir' ] ) )
+ build_cmd = tool[ 'build_cmd' ]( toolset, tool['build_args'] )
+ self.log( 'Building "%s" (%s)...' % ( tool[ 'name'], build_cmd ) )
+ utils.system( [ 'cd "%s"' % tool[ 'source_dir' ], build_cmd ] )
         else:
             raise 'Could not find "%s" source directory "%s"' % ( tool[ 'name' ], tool[ 'source_dir' ] )
 
         if not tool.has_key( 'build_path' ):
- tool[ 'build_path' ] = tool_path( tool, v2 )
+ tool[ 'build_path' ] = self.tool_path( tool )
 
         if not os.path.exists( tool[ 'build_path' ] ):
             raise 'Failed to find "%s" after build.' % tool[ 'build_path' ]
 
- log( '%s succesfully built in "%s" location' % ( tool[ 'name' ], tool[ 'build_path' ] ) )
+ self.log( '%s succesfully built in "%s" location' % ( tool[ 'name' ], tool[ 'build_path' ] ) )
+
+ def tool_path( self, name_or_spec ):
+ if isinstance( name_or_spec, basestring ):
+ return os.path.join( self.regression_root, name_or_spec )
+
+ if os.path.exists( name_or_spec[ 'path' ] ):
+ return name_or_spec[ 'path' ]
+
+ if name_or_spec.has_key( 'build_path' ):
+ return name_or_spec[ 'build_path' ]
+
+ build_dir = name_or_spec[ 'build_dir' ]
+ self.log( 'Searching for "%s" in "%s"...' % ( name_or_spec[ 'name' ], build_dir ) )
+ for root, dirs, files in os.walk( build_dir ):
+ if name_or_spec[ 'name' ] in files:
+ return os.path.join( root, name_or_spec[ 'name' ] )
+
+ raise Exception( 'Cannot find "%s" in any of the following locations:\n%s' % (
+ name_or_spec[ 'name' ]
+ , '\n'.join( [ name_or_spec[ 'path' ], build_dir ] )
+ ) )
     
+ def bjam_build_cmd( self, *rest ):
+ if sys.platform == 'win32':
+ cmd = 'build.bat %s' % self.bjam_toolset
+ else:
+ cmd = './build.sh %s' % self.bjam_toolset
+ env_setup_key = 'BJAM_ENVIRONMENT_SETUP'
+ if os.environ.has_key( env_setup_key ):
+ return '%s & %s' % ( os.environ[env_setup_key], cmd )
+ return cmd
+
+ def bjam_cmd( self, toolsets, args = '', *rest ):
+ build_path = self.regression_root
+ if build_path[-1] == '\\': build_path += '\\'
+
+ if self.timeout > 0:
+ args += ' -l%s' % (self.timeout*60)
+
+ cmd = '"%(bjam)s" "-sBOOST_BUILD_PATH=%(bb)s" "-sBOOST_ROOT=%(boost)s" "--boost=%(boost)s" %(arg)s' % {
+ 'bjam' : self.tool_path( self.bjam ),
+ 'bb' : os.pathsep.join([build_path,self.tools_bb_root]),
+ 'boost' : self.boost_root,
+ 'arg' : args }
+
+ if toolsets:
+ import string
+ cmd += ' ' + string.join(string.split( toolsets, ',' ), ' ' )
+
+ return cmd
+
+ def send_mail( self, subject, msg = '' ):
+ import smtplib
+ if not self.smtp_login:
+ server_name = 'mail.%s' % mail.split( '@' )[-1]
+ user_name = None
+ password = None
+ else:
+ server_name = self.smtp_login.split( '@' )[-1]
+ ( user_name, password ) = string.split( self.smtp_login.split( '@' )[0], ':' )
+
+ log( ' Sending mail through "%s"...' % server_name )
+ smtp_server = smtplib.SMTP( server_name )
+ smtp_server.set_debuglevel( self.debug_level )
+ if user_name:
+ smtp_server.login( user_name, password )
+
+ smtp_server.sendmail( self.mail, [ self.mail ],
+ 'Subject: %s\nTo: %s\n\n%s' % ( subject, self.mail, msg ) )
+
     #~ Dowloading source, from SVN...
 
     def svn_checkout( self ):
@@ -384,7 +624,7 @@
         self.svn_command( 'update' )
 
     def svn_command( self, command ):
- svn_anonymous_command_line = 'svn %(command)s'
+ svn_anonymous_command_line = 'svn --non-interactive %(command)s'
         svn_command_line = 'svn --non-interactive --username=%(user)s %(command)s'
         
         if not hasattr(self,'user') or self.user is None or self.user == 'anonymous':

Modified: branches/hash/tools/regression/src/run.py
==============================================================================
--- branches/hash/tools/regression/src/run.py (original)
+++ branches/hash/tools/regression/src/run.py 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -18,7 +18,7 @@
 
 script_sources = [ 'collect_and_upload_logs.py', 'regression.py' ]
 script_local = os.path.join(root,'tools','regression','src')
-script_remote = 'http://svn.boost.org/svn/boost/branches/release-tools/regression/src'
+script_remote = 'http://svn.boost.org/svn/boost/trunk/tools/regression/src'
 script_dir = os.path.join(root,'tools_regression_src')
 
 #~ Bootstrap.

Modified: branches/hash/tools/regression/xsl_reports/build_results.sh
==============================================================================
--- branches/hash/tools/regression/xsl_reports/build_results.sh (original)
+++ branches/hash/tools/regression/xsl_reports/build_results.sh 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -16,7 +16,7 @@
 update_tools()
 {
     cwd=`pwd`
- cd ${1}/boost
+ cd boost
     svn up
     cd "${cwd}"
 }
@@ -26,10 +26,14 @@
     cwd=`pwd`
     cd ${1}
     root=`pwd`
- boost=${root}/boost
+ boost=${cwd}/boost
+ case ${1} in
+ trunk) tag=trunk ;;
+ release) tag=branches/release ;;
+ esac
     python "${boost}/tools/regression/xsl_reports/boost_wide_report.py" \
         --locate-root="${root}" \
- --tag=${1} \
+ --tag=${tag} \
         --expected-results="${boost}/status/expected_results.xml" \
         --failures-markup="${boost}/status/explicit-failures-markup.xml" \
         --comment="" \
@@ -45,8 +49,8 @@
     zip -r -9 ../../${1} * -x '*.xml'
     cd "${cwd}"
     bzip2 -9 ${1}.zip
- scp ${1}.zip.bz2 beta.boost.org:/home/grafik/www.boost.org/testing/incoming/
- ssh beta.boost.org bunzip2 /home/grafik/www.boost.org/testing/incoming/${1}.zip.bz2
+ scp ${1}.zip.bz2 grafik_at_[hidden]:/home/grafik/www.boost.org/testing/incoming/
+ ssh grafik_at_[hidden] bunzip2 /home/grafik/www.boost.org/testing/incoming/${1}.zip.bz2
 }
 
-build_all trunk
+build_all ${1}

Modified: branches/hash/tools/regression/xsl_reports/runner/regression.py
==============================================================================
--- branches/hash/tools/regression/xsl_reports/runner/regression.py (original)
+++ branches/hash/tools/regression/xsl_reports/runner/regression.py 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
@@ -654,13 +654,14 @@
     svn_info_file = os.path.join( boost_root, 'svn_info.txt' )
     if os.path.exists( svn_root_file ):
         source = 'SVN'
- svn_command( 'user', 'info ' + boost_root + ' >' + svn_info_file )
+ svn_command( 'user', 'info --xml ' + boost_root + ' >' + svn_info_file )
 
     if os.path.exists( svn_info_file ):
         f = open( svn_info_file, 'r' )
         svn_info = f.read()
         f.close()
         i = svn_info.find( 'Revision:' )
+ if i < 0: i = svn_info.find( 'revision=' ) # --xml format
         if i >= 0:
             i += 10
             while svn_info[i] >= '0' and svn_info[i] <= '9':

Deleted: branches/hash/tools/release/user-config.jam
==============================================================================
--- branches/hash/tools/release/user-config.jam 2007-10-21 03:28:23 EDT (Sun, 21 Oct 2007)
+++ (empty file)
@@ -1,73 +0,0 @@
-# Copyright 2003 Vladimir Prus
-# Distributed under the Boost Software License, Version 1.0.
-# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
-
-# This file is used to configure your Boost.Build installation. Please read
-# the user manual to find out where to put it.
-
-# Toolset declarations are most important in this file. The tell Boost.Build
-# what compilers are available and where to look for them. The first toolset
-# will become "default" one.
-# Some important libraries can also be configured.
-# Uncomment relevant parts to suite your local configuration and preferences.
-
-import toolset : using ;
-
-# GCC configuration
-
-# Configure gcc (default version)
-# using gcc ;
-
-# Configure specific gcc version, giving alternative name to use
-# using gcc : 3.2 g++-3.2 ;
-
-# MSVC configuration
-
-# Configure msvc (default version, searched in standard location
-# and PATH).
-# using msvc ;
-
-# Borland configuration
-# using borland ;
-
-
-# STLPort configuration
-
-# Configure, specifying location of STLPort headers.
-# Libraries must be either not needed, or available to
-# the compiler by default
-# using stlport : /usr/include/stlport ;
-
-# Configure, specifying locatioh of both headers and libraries
-# using stlport : /usr/include/stlport : /usr/lib ;
-
-
-# QT configuration
-
-# Configure, assuming QTDIR gives the installation prefix
-# using qt ;
-
-# Configure with explicit installation prefix
-# using qt : /usr/opt/qt ;
-
-# xsltproc (from libxslt) configuration
-using xsltproc ;
-
-# BoostBook configuration
-# using boostbook ;
- using boostbook : C:/Progra~1/docbook-xsl/docbook-xsl-1.66.1
- : C:/Progra~1/docbook/4.2
- ;
- using doxygen : C:/Progra~1/doxygen/bin/doxygen.exe ;
-
- using fop : C:/PROGRA~1/fop/FOP-02~1.4
- : C:/WINDOWS/system32/java.exe
- ;
-
-
-
-
-
-
-
-


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk