|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r56729 - in branches/release: boost/math boost/math/distributions boost/math/policies boost/math/special_functions boost/math/special_functions/detail boost/math/tools libs/math libs/math/build libs/math/doc/html libs/math/doc/sf_and_dist libs/math/doc/sf_and_dist/html libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders libs/math/doc/sf_and_dist/html/math_toolkit/dist libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example libs/math/doc/sf_and_dist/html/math_toolkit/extern_c libs/math/doc/sf_and_dist/html/math_toolkit/main_overview libs/math/doc/sf_and_dist/html/math_toolkit/perf libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint libs/math/doc/sf_and_dist/html/math_toolkit/special/expint libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper libs/math/doc/sf_and_dist/html/math_toolkit/special/powers libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly libs/math/doc/sf_and_dist/html/math_toolkit/special/zetas libs/math/doc/sf_and_dist/html/math_toolkit/status libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1 libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2 libs/math/doc/sf_and_dist/html/math_toolkit/using_udt libs/math/doc/sf_and_dist/html/math_toolkit/utils libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float libs/math/dot_net_example/Setupdistex libs/math/dot_net_example/Setupdistex/Release libs/math/dot_net_example/boost_math libs/math/dot_net_example/distribution_explorer libs/math/dot_net_example/distribution_explorer/Properties libs/math/example libs/math/minimax libs/math/performance libs/math/test
From: john_at_[hidden]
Date: 2009-10-12 06:35:37
Author: johnmaddock
Date: 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
New Revision: 56729
URL: http://svn.boost.org/trac/boost/changeset/56729
Log:
Merge performance enhancements and minor fixes from Trunk.
Added:
branches/release/libs/math/performance/test_beta.cpp (contents, props changed)
branches/release/libs/math/performance/test_expm1_log1p.cpp (contents, props changed)
Properties modified:
branches/release/boost/math/ (props changed)
branches/release/libs/math/ (props changed)
Binary files modified:
branches/release/libs/math/dot_net_example/Setupdistex/Release/Setupdistex.msi
branches/release/libs/math/dot_net_example/Setupdistex/Release/setup.exe
branches/release/libs/math/dot_net_example/distribution_explorer/distribution_explorer.suo
Text files modified:
branches/release/boost/math/distributions/non_central_beta.hpp | 6
branches/release/boost/math/distributions/non_central_chi_squared.hpp | 8
branches/release/boost/math/distributions/non_central_t.hpp | 6
branches/release/boost/math/policies/error_handling.hpp | 9
branches/release/boost/math/policies/policy.hpp | 68 +++++
branches/release/boost/math/special_functions/bessel.hpp | 8
branches/release/boost/math/special_functions/beta.hpp | 24 +-
branches/release/boost/math/special_functions/cbrt.hpp | 7
branches/release/boost/math/special_functions/detail/erf_inv.hpp | 6
branches/release/boost/math/special_functions/detail/ibeta_inverse.hpp | 4
branches/release/boost/math/special_functions/detail/igamma_inverse.hpp | 80 +++++-
branches/release/boost/math/special_functions/detail/lanczos_sse2.hpp | 2
branches/release/boost/math/special_functions/erf.hpp | 18
branches/release/boost/math/special_functions/expint.hpp | 6
branches/release/boost/math/special_functions/expm1.hpp | 4
branches/release/boost/math/special_functions/gamma.hpp | 241 ++++++++++++--------
branches/release/boost/math/special_functions/log1p.hpp | 8
branches/release/boost/math/special_functions/zeta.hpp | 2
branches/release/boost/math/tools/config.hpp | 2
branches/release/boost/math/tools/fraction.hpp | 116 ++++-----
branches/release/boost/math/tools/precision.hpp | 2
branches/release/boost/math/tools/roots.hpp | 2
branches/release/boost/math/tools/series.hpp | 92 +++----
branches/release/libs/math/build/Jamfile.v2 | 1
branches/release/libs/math/doc/html/index.html | 6
branches/release/libs/math/doc/sf_and_dist/fraction.qbk | 32 ++
branches/release/libs/math/doc/sf_and_dist/html/index.html | 4
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/implementation.html | 30 +-
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/lanczos.html | 14
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/refs.html | 6
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/relative_error.html | 2
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/remez.html | 16
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dist_algorithms.html | 6
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/bernoulli_dist.html | 10
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/beta_dist.html | 20
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/binomial_dist.html | 26 +-
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/cauchy_dist.html | 10
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/chi_squared_dist.html | 12
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/exp_dist.html | 10
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/extreme_dist.html | 8
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/f_dist.html | 10
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/gamma_dist.html | 8
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html | 10
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/laplace_dist.html | 10
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/logistic_dist.html | 8
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/lognormal_dist.html | 8
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_beta_dist.html | 12
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html | 14
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_f_dist.html | 10
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_t_dist.html | 12
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html | 24 +-
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/normal_dist.html | 8
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/pareto.html | 12
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/poisson_dist.html | 8
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/rayleigh.html | 12
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/students_t_dist.html | 10
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/triangular_dist.html | 10
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/uniform_dist.html | 10
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/weibull.html | 12
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/nmp.html | 54 ++--
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/future.html | 8
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_quiz_example.html | 47 ++-
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_intervals.html | 2
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/dist_construct_eg.html | 2
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html | 2
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_mean_and_sd_eg.html | 6
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html | 2
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html | 14
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/extern_c/c99.html | 4
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/extern_c/tr1.html | 10
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/extern_c/tr1_ref.html | 6
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/building.html | 6
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/compilers_overview.html | 4
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/directories.html | 4
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/error_handling.html | 40 +-
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/history1.html | 20
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/intro.html | 6
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/navigation.html | 2
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/tr1.html | 10
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comp_compilers.html | 2
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comparisons.html | 54 ++--
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/perf/getting_best.html | 2
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/perf/tuning.html | 4
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/discrete_quant_ref.html | 12
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/error_handling_policies.html | 14
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/internal_promotion.html | 2
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/policy_defaults.html | 32 +-
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/understand_dis_quant.html | 2
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel.html | 14
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel_over.html | 6
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/mbessel.html | 14
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/sph_bessel.html | 10
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_1.html | 12
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_2.html | 12
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_3.html | 16
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_carlson.html | 12
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_intro.html | 12
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/expint/expint_i.html | 16
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/expint/expint_n.html | 12
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_binomial.html | 6
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_double_factorial.html | 6
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_factorial.html | 10
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_falling_factorial.html | 6
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_rising_factorial.html | 6
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/acosh.html | 6
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/asinh.html | 6
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/atanh.html | 6
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/cbrt.html | 4
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/ct_pow.html | 18
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/expm1.html | 4
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/hypot.html | 2
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/log1p.html | 4
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/powm1.html | 4
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/sqrt1pm1.html | 4
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_derivative.html | 8
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_function.html | 12
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_function.html | 18
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_inv_function.html | 10
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_function.html | 14
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_inv.html | 10
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/digamma.html | 10
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_derivatives.html | 8
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_ratios.html | 12
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma.html | 30 +-
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma_inv.html | 10
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/lgamma.html | 10
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/tgamma.html | 10
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/hermite.html | 12
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/laguerre.html | 14
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/legendre.html | 16
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/sph_harm.html | 12
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/zetas/zeta.html | 12
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/status/compilers.html | 4
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/status/history1.html | 20
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/status/issues.html | 16
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/cf.html | 43 ++
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/constants.html | 4
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/minima.html | 6
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/rational.html | 6
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots.html | 12
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots2.html | 6
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/series_evaluation.html | 43 ++-
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/error_test.html | 6
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/polynomials.html | 4
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/test_data.html | 12
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/concepts.html | 4
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/utils/fpclass.html | 4
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_advance.html | 4
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_distance.html | 4
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_next.html | 4
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_prior.html | 4
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/nextafter.html | 6
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/utils/sign_functions.html | 4
branches/release/libs/math/doc/sf_and_dist/igamma.qbk | 10
branches/release/libs/math/doc/sf_and_dist/pow.qbk | 4
branches/release/libs/math/doc/sf_and_dist/roadmap.qbk | 2
branches/release/libs/math/doc/sf_and_dist/series.qbk | 28 +
branches/release/libs/math/dot_net_example/Setupdistex/Setupdistex.vdproj | 75 +++--
branches/release/libs/math/dot_net_example/boost_math/AssemblyInfo.cpp | 12
branches/release/libs/math/dot_net_example/boost_math/ReadMe.txt | 8
branches/release/libs/math/dot_net_example/boost_math/Stdafx.cpp | 8
branches/release/libs/math/dot_net_example/boost_math/Stdafx.h | 4
branches/release/libs/math/dot_net_example/boost_math/boost_math.cpp | 47 ++-
branches/release/libs/math/dot_net_example/boost_math/boost_math.sln | 4
branches/release/libs/math/dot_net_example/boost_math/boost_math.vcproj | 16
branches/release/libs/math/dot_net_example/boost_math/resource.h | 8
branches/release/libs/math/dot_net_example/distribution_explorer/DistexForm.cs | 6
branches/release/libs/math/dot_net_example/distribution_explorer/DistexSplash.Designer.cs | 8
branches/release/libs/math/dot_net_example/distribution_explorer/DistexSplash.resx | 474 ++++++++++++++++++++--------------------
branches/release/libs/math/dot_net_example/distribution_explorer/Properties/AssemblyInfo.cs | 4
branches/release/libs/math/dot_net_example/distribution_explorer/Properties/Resources.Designer.cs | 2
branches/release/libs/math/dot_net_example/distribution_explorer/Properties/Settings.Designer.cs | 4
branches/release/libs/math/dot_net_example/distribution_explorer/distribution_explorer.csproj | 36 ++
branches/release/libs/math/dot_net_example/distribution_explorer/distribution_explorer.csproj.user | 1
branches/release/libs/math/dot_net_example/distribution_explorer/distribution_explorer.sln | 4
branches/release/libs/math/example/binomial_quiz_example.cpp | 60 ++--
branches/release/libs/math/minimax/f.cpp | 4
branches/release/libs/math/minimax/main.cpp | 6
branches/release/libs/math/performance/distributions.cpp | 287 ++++++++++++++++++++++++
branches/release/libs/math/performance/test_erf.cpp | 27 ++
branches/release/libs/math/performance/test_gamma.cpp | 66 +++++
branches/release/libs/math/performance/test_ibeta.cpp | 37 +++
branches/release/libs/math/performance/test_igamma.cpp | 99 ++++++++
branches/release/libs/math/test/test_gamma_hooks.hpp | 105 ++++++++
branches/release/libs/math/test/test_igamma.cpp | 4
branches/release/libs/math/test/test_igamma_inv.cpp | 23 +
branches/release/libs/math/test/test_sign.cpp | 2
branches/release/libs/math/test/test_zeta.cpp | 4
188 files changed, 2279 insertions(+), 1397 deletions(-)
Modified: branches/release/boost/math/distributions/non_central_beta.hpp
==============================================================================
--- branches/release/boost/math/distributions/non_central_beta.hpp (original)
+++ branches/release/boost/math/distributions/non_central_beta.hpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -38,7 +38,7 @@
// Variables come first:
//
boost::uintmax_t max_iter = policies::get_max_series_iterations<Policy>();
- T errtol = ldexp(1.0f, -boost::math::policies::digits<T, Policy>());
+ T errtol = boost::math::policies::get_epsilon<T, Policy>();
T l2 = lam / 2;
//
// k is the starting point for iteration, and is the
@@ -116,7 +116,7 @@
// Variables come first:
//
boost::uintmax_t max_iter = policies::get_max_series_iterations<Policy>();
- T errtol = ldexp(1.0f, -boost::math::policies::digits<T, Policy>());
+ T errtol = boost::math::policies::get_epsilon<T, Policy>();
T l2 = lam / 2;
//
// k is the starting point for iteration, and is the
@@ -499,7 +499,7 @@
// Variables come first:
//
boost::uintmax_t max_iter = policies::get_max_series_iterations<Policy>();
- T errtol = ldexp(1.0f, -boost::math::policies::digits<T, Policy>());
+ T errtol = boost::math::policies::get_epsilon<T, Policy>();
T l2 = lam / 2;
//
// k is the starting point for iteration, and is the
Modified: branches/release/boost/math/distributions/non_central_chi_squared.hpp
==============================================================================
--- branches/release/boost/math/distributions/non_central_chi_squared.hpp (original)
+++ branches/release/boost/math/distributions/non_central_chi_squared.hpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -63,7 +63,7 @@
T del = f / 2;
T y = x / 2;
boost::uintmax_t max_iter = policies::get_max_series_iterations<Policy>();
- T errtol = ldexp(1.0, -boost::math::policies::digits<T, Policy>());
+ T errtol = boost::math::policies::get_epsilon<T, Policy>();
T sum = init_sum;
//
// k is the starting location for iteration, we'll
@@ -158,7 +158,7 @@
return sum;
boost::uintmax_t max_iter = policies::get_max_series_iterations<Policy>();
- T errtol = ldexp(1.0, -boost::math::policies::digits<T, Policy>());
+ T errtol = boost::math::policies::get_epsilon<T, Policy>();
int i;
T lterm(0), term(0);
@@ -203,7 +203,7 @@
if(y == 0)
return 0;
boost::uintmax_t max_iter = policies::get_max_series_iterations<Policy>();
- T errtol = ldexp(1.0, -boost::math::policies::digits<T, Policy>());
+ T errtol = boost::math::policies::get_epsilon<T, Policy>();
T errorf(0), errorb(0);
T x = y / 2;
@@ -289,7 +289,7 @@
//
BOOST_MATH_STD_USING
boost::uintmax_t max_iter = policies::get_max_series_iterations<Policy>();
- T errtol = ldexp(1.0, -boost::math::policies::digits<T, Policy>());
+ T errtol = boost::math::policies::get_epsilon<T, Policy>();
T x2 = x / 2;
T n2 = n / 2;
T l2 = lambda / 2;
Modified: branches/release/boost/math/distributions/non_central_t.hpp
==============================================================================
--- branches/release/boost/math/distributions/non_central_t.hpp (original)
+++ branches/release/boost/math/distributions/non_central_t.hpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -34,7 +34,7 @@
// Variables come first:
//
boost::uintmax_t max_iter = policies::get_max_series_iterations<Policy>();
- T errtol = ldexp(1.0f, -boost::math::policies::digits<T, Policy>());
+ T errtol = policies::get_epsilon<T, Policy>();
T d2 = delta * delta / 2;
//
// k is the starting point for iteration, and is the
@@ -104,7 +104,7 @@
// Variables come first:
//
boost::uintmax_t max_iter = policies::get_max_series_iterations<Policy>();
- T errtol = ldexp(1.0f, -boost::math::policies::digits<T, Policy>());
+ T errtol = boost::math::policies::get_epsilon<T, Policy>();
T d2 = delta * delta / 2;
//
// k is the starting point for iteration, and is the
@@ -319,7 +319,7 @@
// Variables come first:
//
boost::uintmax_t max_iter = policies::get_max_series_iterations<Policy>();
- T errtol = ldexp(1.0f, -boost::math::policies::digits<T, Policy>());
+ T errtol = boost::math::policies::get_epsilon<T, Policy>();
T d2 = delta * delta / 2;
//
// k is the starting point for iteration, and is the
Modified: branches/release/boost/math/policies/error_handling.hpp
==============================================================================
--- branches/release/boost/math/policies/error_handling.hpp (original)
+++ branches/release/boost/math/policies/error_handling.hpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -632,6 +632,15 @@
"Series evaluation exceeded %1% iterations, giving up now.", max_iter, pol);
}
+template <class Policy>
+inline void check_root_iterations(const char* function, boost::uintmax_t max_iter, const Policy& pol)
+{
+ if(max_iter >= policies::get_max_root_iterations<Policy>())
+ raise_evaluation_error<boost::uintmax_t>(
+ function,
+ "Root finding evaluation exceeded %1% iterations, giving up now.", max_iter, pol);
+}
+
} //namespace policies
#ifdef BOOST_MSVC
Modified: branches/release/boost/math/policies/policy.hpp
==============================================================================
--- branches/release/boost/math/policies/policy.hpp (original)
+++ branches/release/boost/math/policies/policy.hpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -34,6 +34,8 @@
template <class T>
int digits(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE(T));
+template <class T>
+T epsilon(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE(T));
}
@@ -854,6 +856,72 @@
namespace detail{
+template <class T, class Digits, class Small, class Default>
+struct series_factor_calc
+{
+ static const T get()
+ {
+ return ldexp(T(1.0), 1 - Digits::value);
+ }
+};
+
+template <class T, class Digits>
+struct series_factor_calc<T, Digits, mpl::true_, mpl::true_>
+{
+ static const T get()
+ {
+ return boost::math::tools::epsilon<T>();
+ }
+};
+template <class T, class Digits>
+struct series_factor_calc<T, Digits, mpl::true_, mpl::false_>
+{
+ static const T get()
+ {
+ static const boost::uintmax_t v = static_cast<boost::uintmax_t>(1u) << (Digits::value - 1);
+ return 1 / static_cast<T>(v);
+ }
+};
+template <class T, class Digits>
+struct series_factor_calc<T, Digits, mpl::false_, mpl::true_>
+{
+ static const T get()
+ {
+ return boost::math::tools::epsilon<T>();
+ }
+};
+
+template <class T, class Policy>
+inline T get_epsilon_imp(mpl::true_ const&)
+{
+#ifndef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS
+ BOOST_STATIC_ASSERT( ::std::numeric_limits<T>::is_specialized);
+#else
+ BOOST_ASSERT(::std::numeric_limits<T>::is_specialized);
+#endif
+ typedef typename boost::math::policies::precision<T, Policy>::type p_t;
+ typedef mpl::bool_<p_t::value <= std::numeric_limits<boost::uintmax_t>::digits> is_small_int;
+ typedef mpl::bool_<p_t::value >= std::numeric_limits<T>::digits> is_default_value;
+ return series_factor_calc<T, p_t, is_small_int, is_default_value>::get();
+}
+
+template <class T, class Policy>
+inline T get_epsilon_imp(mpl::false_ const&)
+{
+ return tools::epsilon<T>();
+}
+
+} // namespace detail
+
+template <class T, class Policy>
+inline T get_epsilon(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE(T))
+{
+ typedef mpl::bool_< std::numeric_limits<T>::is_specialized > tag_type;
+ return detail::get_epsilon_imp<T, Policy>(tag_type());
+}
+
+namespace detail{
+
template <class A1,
class A2,
class A3,
Modified: branches/release/boost/math/special_functions/bessel.hpp
==============================================================================
--- branches/release/boost/math/special_functions/bessel.hpp (original)
+++ branches/release/boost/math/special_functions/bessel.hpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -94,9 +94,9 @@
boost::uintmax_t max_iter = policies::get_max_series_iterations<Policy>();
#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582))
T zero = 0;
- T result = boost::math::tools::sum_series(s, boost::math::policies::digits<T, Policy>(), max_iter, zero);
+ T result = boost::math::tools::sum_series(s, boost::math::policies::get_epsilon<T, Policy>(), max_iter, zero);
#else
- T result = boost::math::tools::sum_series(s, boost::math::policies::digits<T, Policy>(), max_iter);
+ T result = boost::math::tools::sum_series(s, boost::math::policies::get_epsilon<T, Policy>(), max_iter);
#endif
policies::check_series_iterations("boost::math::bessel_j_small_z_series<%1%>(%1%,%1%)", max_iter, pol);
return result;
@@ -110,9 +110,9 @@
boost::uintmax_t max_iter = policies::get_max_series_iterations<Policy>();
#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582))
T zero = 0;
- T result = boost::math::tools::sum_series(s, boost::math::policies::digits<T, Policy>(), max_iter, zero);
+ T result = boost::math::tools::sum_series(s, boost::math::policies::get_epsilon<T, Policy>(), max_iter, zero);
#else
- T result = boost::math::tools::sum_series(s, boost::math::policies::digits<T, Policy>(), max_iter);
+ T result = boost::math::tools::sum_series(s, boost::math::policies::get_epsilon<T, Policy>(), max_iter);
#endif
policies::check_series_iterations("boost::math::sph_bessel_j_small_z_series<%1%>(%1%,%1%)", max_iter, pol);
return result * sqrt(constants::pi<T>() / 4);
Modified: branches/release/boost/math/special_functions/beta.hpp
==============================================================================
--- branches/release/boost/math/special_functions/beta.hpp (original)
+++ branches/release/boost/math/special_functions/beta.hpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -161,11 +161,11 @@
// calculate the fraction parts:
T sa = detail::lower_gamma_series(a, la, pol) / a;
- sa += detail::upper_gamma_fraction(a, la, ::boost::math::policies::digits<T, Policy>());
+ sa += detail::upper_gamma_fraction(a, la, ::boost::math::policies::get_epsilon<T, Policy>());
T sb = detail::lower_gamma_series(b, lb, pol) / b;
- sb += detail::upper_gamma_fraction(b, lb, ::boost::math::policies::digits<T, Policy>());
+ sb += detail::upper_gamma_fraction(b, lb, ::boost::math::policies::get_epsilon<T, Policy>());
T sc = detail::lower_gamma_series(c, lc, pol) / c;
- sc += detail::upper_gamma_fraction(c, lc, ::boost::math::policies::digits<T, Policy>());
+ sc += detail::upper_gamma_fraction(c, lc, ::boost::math::policies::get_epsilon<T, Policy>());
// and the exponent part:
result = exp(lc - la - lb) * pow(la/lc, a) * pow(lb/lc, b);
@@ -398,11 +398,11 @@
T lc = a + b + 5;
// gamma function partials:
T sa = detail::lower_gamma_series(a, la, pol) / a;
- sa += detail::upper_gamma_fraction(a, la, ::boost::math::policies::digits<T, Policy>());
+ sa += detail::upper_gamma_fraction(a, la, ::boost::math::policies::get_epsilon<T, Policy>());
T sb = detail::lower_gamma_series(b, lb, pol) / b;
- sb += detail::upper_gamma_fraction(b, lb, ::boost::math::policies::digits<T, Policy>());
+ sb += detail::upper_gamma_fraction(b, lb, ::boost::math::policies::get_epsilon<T, Policy>());
T sc = detail::lower_gamma_series(c, lc, pol) / c;
- sc += detail::upper_gamma_fraction(c, lc, ::boost::math::policies::digits<T, Policy>());
+ sc += detail::upper_gamma_fraction(c, lc, ::boost::math::policies::get_epsilon<T, Policy>());
// gamma function powers combined with incomplete beta powers:
T b1 = (x * lc) / la;
@@ -502,7 +502,7 @@
return s0; // Safeguard: series can't cope with denorms.
ibeta_series_t<T> s(a, b, x, result);
boost::uintmax_t max_iter = policies::get_max_series_iterations<Policy>();
- result = boost::math::tools::sum_series(s, boost::math::policies::digits<T, Policy>(), max_iter, s0);
+ result = boost::math::tools::sum_series(s, boost::math::policies::get_epsilon<T, Policy>(), max_iter, s0);
policies::check_series_iterations("boost::math::ibeta<%1%>(%1%, %1%, %1%) in ibeta_series (with lanczos)", max_iter, pol);
return result;
}
@@ -532,11 +532,11 @@
// calculate the gamma parts:
T sa = detail::lower_gamma_series(a, la, pol) / a;
- sa += detail::upper_gamma_fraction(a, la, ::boost::math::policies::digits<T, Policy>());
+ sa += detail::upper_gamma_fraction(a, la, ::boost::math::policies::get_epsilon<T, Policy>());
T sb = detail::lower_gamma_series(b, lb, pol) / b;
- sb += detail::upper_gamma_fraction(b, lb, ::boost::math::policies::digits<T, Policy>());
+ sb += detail::upper_gamma_fraction(b, lb, ::boost::math::policies::get_epsilon<T, Policy>());
T sc = detail::lower_gamma_series(c, lc, pol) / c;
- sc += detail::upper_gamma_fraction(c, lc, ::boost::math::policies::digits<T, Policy>());
+ sc += detail::upper_gamma_fraction(c, lc, ::boost::math::policies::get_epsilon<T, Policy>());
// and their combined power-terms:
T b1 = (x * lc) / la;
@@ -582,7 +582,7 @@
return s0; // Safeguard: series can't cope with denorms.
ibeta_series_t<T> s(a, b, x, result);
boost::uintmax_t max_iter = policies::get_max_series_iterations<Policy>();
- result = boost::math::tools::sum_series(s, boost::math::policies::digits<T, Policy>(), max_iter, s0);
+ result = boost::math::tools::sum_series(s, boost::math::policies::get_epsilon<T, Policy>(), max_iter, s0);
policies::check_series_iterations("boost::math::ibeta<%1%>(%1%, %1%, %1%) in ibeta_series (without lanczos)", max_iter, pol);
return result;
}
@@ -634,7 +634,7 @@
return result;
ibeta_fraction2_t<T> f(a, b, x);
- T fract = boost::math::tools::continued_fraction_b(f, boost::math::policies::digits<T, Policy>());
+ T fract = boost::math::tools::continued_fraction_b(f, boost::math::policies::get_epsilon<T, Policy>());
return result / fract;
}
//
Modified: branches/release/boost/math/special_functions/cbrt.hpp
==============================================================================
--- branches/release/boost/math/special_functions/cbrt.hpp (original)
+++ branches/release/boost/math/special_functions/cbrt.hpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -32,7 +32,7 @@
};
template <class T, class Policy>
-T cbrt_imp(T z, const Policy&)
+T cbrt_imp(T z, const Policy& pol)
{
BOOST_MATH_STD_USING
int i_exp, sign(1);
@@ -49,7 +49,10 @@
T max = static_cast<T>(ldexp(2.0, i_exp/3));
T guess = static_cast<T>(ldexp(1.0, i_exp/3));
int digits = (policies::digits<T, Policy>()) / 2;
- return sign * tools::halley_iterate(detail::cbrt_functor<T>(z), guess, min, max, digits);
+ boost::uintmax_t max_iter = policies::get_max_root_iterations<Policy>();
+ guess = sign * tools::halley_iterate(detail::cbrt_functor<T>(z), guess, min, max, digits, max_iter);
+ policies::check_root_iterations("boost::math::cbrt<%1%>", max_iter, pol);
+ return guess;
}
} // namespace detail
Modified: branches/release/boost/math/special_functions/detail/erf_inv.hpp
==============================================================================
--- branches/release/boost/math/special_functions/detail/erf_inv.hpp (original)
+++ branches/release/boost/math/special_functions/detail/erf_inv.hpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -304,14 +304,16 @@
//
if(policies::digits<T, Policy>() > 64)
{
+ boost::uintmax_t max_iter = policies::get_max_root_iterations<Policy>();
if(p <= 0.5)
{
- result = tools::halley_iterate(detail::erf_roots<typename remove_cv<T>::type, Policy>(p, 1), guess, static_cast<T>(0), tools::max_value<T>(), (policies::digits<T, Policy>() * 2) / 3);
+ result = tools::halley_iterate(detail::erf_roots<typename remove_cv<T>::type, Policy>(p, 1), guess, static_cast<T>(0), tools::max_value<T>(), (policies::digits<T, Policy>() * 2) / 3, max_iter);
}
else
{
- result = tools::halley_iterate(detail::erf_roots<typename remove_cv<T>::type, Policy>(q, -1), guess, static_cast<T>(0), tools::max_value<T>(), (policies::digits<T, Policy>() * 2) / 3);
+ result = tools::halley_iterate(detail::erf_roots<typename remove_cv<T>::type, Policy>(q, -1), guess, static_cast<T>(0), tools::max_value<T>(), (policies::digits<T, Policy>() * 2) / 3, max_iter);
}
+ policies::check_root_iterations("boost::math::erf_inv<%1%>", max_iter, pol);
}
else
{
Modified: branches/release/boost/math/special_functions/detail/ibeta_inverse.hpp
==============================================================================
--- branches/release/boost/math/special_functions/detail/ibeta_inverse.hpp (original)
+++ branches/release/boost/math/special_functions/detail/ibeta_inverse.hpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -795,8 +795,10 @@
// Now iterate, we can use either p or q as the target here
// depending on which is smaller:
//
+ boost::uintmax_t max_iter = policies::get_max_root_iterations<Policy>();
x = boost::math::tools::halley_iterate(
- boost::math::detail::ibeta_roots<T, Policy>(a, b, (p < q ? p : q), (p < q ? false : true)), x, lower, upper, digits);
+ boost::math::detail::ibeta_roots<T, Policy>(a, b, (p < q ? p : q), (p < q ? false : true)), x, lower, upper, digits, max_iter);
+ policies::check_root_iterations("boost::math::ibeta<%1%>(%1%, %1%, %1%)", max_iter, pol);
//
// We don't really want these asserts here, but they are useful for sanity
// checking that we have the limits right, uncomment if you suspect bugs *only*.
Modified: branches/release/boost/math/special_functions/detail/igamma_inverse.hpp
==============================================================================
--- branches/release/boost/math/special_functions/detail/igamma_inverse.hpp (original)
+++ branches/release/boost/math/special_functions/detail/igamma_inverse.hpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -93,7 +93,7 @@
}
template <class T, class Policy>
-T find_inverse_gamma(T a, T p, T q, const Policy& pol)
+T find_inverse_gamma(T a, T p, T q, const Policy& pol, bool* p_has_10_digits)
{
//
// In order to understand what's going on here, you will
@@ -107,6 +107,7 @@
BOOST_MATH_STD_USING
T result;
+ *p_has_10_digits = false;
if(a == 1)
{
@@ -191,6 +192,8 @@
T y_4 = y_2 * y_2;
result = y + c1 + (c2 / y) + (c3 / y_2) + (c4 / y_3) + (c5 / y_4);
BOOST_MATH_INSTRUMENT_VARIABLE(result);
+ if(b < 1e-28f)
+ *p_has_10_digits = true;
}
}
else
@@ -218,6 +221,7 @@
if((a >= 500) && (fabs(1 - w / a) < 1e-6))
{
result = w;
+ *p_has_10_digits = true;
BOOST_MATH_INSTRUMENT_VARIABLE(result);
}
else if (p > 0.5)
@@ -269,25 +273,37 @@
}
else
{
+ T z = w;
+ T ap1 = a + 1;
+ if(w < 0.15f * ap1)
+ {
// DiDonato and Morris Eq 35:
- T z = didonato_FN(p, a, w, 0, T(0), pol);
- z = didonato_FN(p, a, z, 2, T(0), pol);
- z = didonato_FN(p, a, z, 2, T(0), pol);
- z = didonato_FN(p, a, z, 3, T(0), pol);
-
+ T v = log(p) + boost::math::lgamma(ap1, pol);
+ T s = 1;
+ z = exp((v + w) / a);
+ s = boost::math::log1p(z / ap1 * (1 + z / (a + 2)));
+ z = exp((v + z - s) / a);
+ z = exp((v + z - s) / a);
+ s = boost::math::log1p(z / ap1 * (1 + z / (a + 2) * (1 + z / (a + 3))));
+ z = exp((v + z - s) / a);
BOOST_MATH_INSTRUMENT_VARIABLE(z);
+ }
- if((z <= 0.01 * (a + 1)) || (z > 0.7 * (a + 1)))
+ if((z <= 0.01 * ap1) || (z > 0.7 * ap1))
{
result = z;
+ if(z <= 0.002 * ap1)
+ *p_has_10_digits = true;
BOOST_MATH_INSTRUMENT_VARIABLE(result);
}
else
{
// DiDonato and Morris Eq 36:
- T zb = didonato_FN(p, a, z, 100, T(1e-4), pol);
- T u = log(p) + boost::math::lgamma(a + 1, pol);
- result = zb * (1 - (a * log(zb) - zb - u + log(didonato_SN(a, z, 100, T(1e-4)))) / (a - zb));
+ T ls = log(didonato_SN(a, z, 100, T(1e-4)));
+ T v = log(p) + boost::math::lgamma(ap1, pol);
+ z = exp((v + z - ls) / a);
+ result = z * (1 - (a * log(z) - z - v + ls) / (a - z));
+
BOOST_MATH_INSTRUMENT_VARIABLE(result);
}
}
@@ -386,7 +402,10 @@
return tools::max_value<T>();
if(p == 0)
return 0;
- T guess = detail::find_inverse_gamma<T>(a, p, 1 - p, pol);
+ bool has_10_digits;
+ T guess = detail::find_inverse_gamma<T>(a, p, 1 - p, pol, &has_10_digits);
+ if((policies::digits<T, Policy>() <= 36) && has_10_digits)
+ return guess;
T lower = tools::min_value<T>();
if(guess <= lower)
guess = tools::min_value<T>();
@@ -397,18 +416,31 @@
// large convergence is slow, so we'll bump it up to full
// precision to prevent premature termination of the root-finding routine.
//
- unsigned digits = (policies::digits<T, Policy>() * 2) / 3;
+ unsigned digits = policies::digits<T, Policy>();
+ if(digits < 30)
+ {
+ digits *= 2;
+ digits /= 3;
+ }
+ else
+ {
+ digits /= 2;
+ digits -= 1;
+ }
if((a < 0.125) && (fabs(gamma_p_derivative(a, guess, pol)) > 1 / sqrt(tools::epsilon<T>())))
digits = policies::digits<T, Policy>() - 2;
//
// Go ahead and iterate:
//
+ boost::uintmax_t max_iter = policies::get_max_root_iterations<Policy>();
guess = tools::halley_iterate(
detail::gamma_p_inverse_func<T, Policy>(a, p, false),
guess,
lower,
tools::max_value<T>(),
- digits);
+ digits,
+ max_iter);
+ policies::check_root_iterations(function, max_iter, pol);
BOOST_MATH_INSTRUMENT_VARIABLE(guess);
if(guess == lower)
guess = policies::raise_underflow_error<T>(function, "Expected result known to be non-zero, but is smaller than the smallest available number.", pol);
@@ -430,7 +462,10 @@
return tools::max_value<T>();
if(q == 1)
return 0;
- T guess = detail::find_inverse_gamma<T>(a, 1 - q, q, pol);
+ bool has_10_digits;
+ T guess = detail::find_inverse_gamma<T>(a, 1 - q, q, pol, &has_10_digits);
+ if((policies::digits<T, Policy>() <= 36) && has_10_digits)
+ return guess;
T lower = tools::min_value<T>();
if(guess <= lower)
guess = tools::min_value<T>();
@@ -440,18 +475,31 @@
// large convergence is slow, so we'll bump it up to full
// precision to prevent premature termination of the root-finding routine.
//
- unsigned digits = (policies::digits<T, Policy>() * 2) / 3;
+ unsigned digits = policies::digits<T, Policy>();
+ if(digits < 30)
+ {
+ digits *= 2;
+ digits /= 3;
+ }
+ else
+ {
+ digits /= 2;
+ digits -= 1;
+ }
if((a < 0.125) && (fabs(gamma_p_derivative(a, guess, pol)) > 1 / sqrt(tools::epsilon<T>())))
digits = policies::digits<T, Policy>();
//
// Go ahead and iterate:
//
+ boost::uintmax_t max_iter = policies::get_max_root_iterations<Policy>();
guess = tools::halley_iterate(
detail::gamma_p_inverse_func<T, Policy>(a, q, true),
guess,
lower,
tools::max_value<T>(),
- digits);
+ digits,
+ max_iter);
+ policies::check_root_iterations(function, max_iter, pol);
if(guess == lower)
guess = policies::raise_underflow_error<T>(function, "Expected result known to be non-zero, but is smaller than the smallest available number.", pol);
return guess;
Modified: branches/release/boost/math/special_functions/detail/lanczos_sse2.hpp
==============================================================================
--- branches/release/boost/math/special_functions/detail/lanczos_sse2.hpp (original)
+++ branches/release/boost/math/special_functions/detail/lanczos_sse2.hpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -12,7 +12,7 @@
#include <emmintrin.h>
-#ifdef __GNUC__
+#if defined(__GNUC__) || defined(__PGI)
#define ALIGN16 __attribute__((aligned(16)))
#else
#define ALIGN16 __declspec(align(16))
Modified: branches/release/boost/math/special_functions/erf.hpp
==============================================================================
--- branches/release/boost/math/special_functions/erf.hpp (original)
+++ branches/release/boost/math/special_functions/erf.hpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -133,7 +133,7 @@
{
detail::erf_asympt_series_t<T> s(z);
boost::uintmax_t max_iter = policies::get_max_series_iterations<Policy>();
- result = boost::math::tools::sum_series(s, policies::digits<T, Policy>(), max_iter, 1);
+ result = boost::math::tools::sum_series(s, policies::get_epsilon<T, Policy>(), max_iter, 1);
policies::check_series_iterations("boost::math::erf<%1%>(%1%, %1%)", max_iter, pol);
}
else
@@ -160,7 +160,7 @@
invert = !invert;
result = z * exp(-x);
result /= sqrt(boost::math::constants::pi<T>());
- result *= upper_gamma_fraction(T(0.5f), x, policies::digits<T, Policy>());
+ result *= upper_gamma_fraction(T(0.5f), x, policies::get_epsilon<T, Policy>());
}
}
if(invert)
@@ -197,14 +197,17 @@
//
// We're going to calculate erf:
//
+ if(z < 1e-10)
+ {
if(z == 0)
{
result = T(0);
}
- else if(z < 1e-10)
+ else
{
result = static_cast<T>(z * 1.125f + z * 0.003379167095512573896158903121545171688L);
}
+ }
else
{
// Maximum Deviation Found: 1.561e-17
@@ -227,10 +230,11 @@
0.00858571925074406212772L,
0.000370900071787748000569L,
};
- result = z * (Y + tools::evaluate_polynomial(P, z * z) / tools::evaluate_polynomial(Q, z * z));
+ T zz = z * z;
+ result = z * (Y + tools::evaluate_polynomial(P, zz) / tools::evaluate_polynomial(Q, zz));
}
}
- else if((z < 14) || ((z < 28) && invert))
+ else if(invert ? (z < 28) : (z < 5.8f))
{
//
// We'll be calculating erfc:
@@ -425,7 +429,7 @@
result = z * (Y + tools::evaluate_polynomial(P, z * z) / tools::evaluate_polynomial(Q, z * z));
}
}
- else if((z < 110) || ((z < 110) && invert)) // TODO FIXME!!!
+ else if(invert ? (z < 110) : (z < 6.4f))
{
//
// We'll be calculating erfc:
@@ -634,7 +638,7 @@
result = z * (Y + tools::evaluate_polynomial(P, z * z) / tools::evaluate_polynomial(Q, z * z));
}
}
- else if((z < 9) || ((z < 110) && invert))
+ else if(invert ? (z < 110) : (z < 8.65f))
{
//
// We'll be calculating erfc:
Modified: branches/release/boost/math/special_functions/expint.hpp
==============================================================================
--- branches/release/boost/math/special_functions/expint.hpp (original)
+++ branches/release/boost/math/special_functions/expint.hpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -365,7 +365,7 @@
expint_fraction<T> f(n, z);
T result = tools::continued_fraction_b(
f,
- tools::digits<T>(),
+ boost::math::policies::get_epsilon<T, Policy>(),
max_iter);
policies::check_series_iterations("boost::math::expint_continued_fraction<%1%>(unsigned,%1%)", max_iter, pol);
BOOST_MATH_INSTRUMENT_VARIABLE(result)
@@ -422,7 +422,7 @@
BOOST_MATH_INSTRUMENT_VARIABLE(result)
expint_series<T> s(k, z, x_k, denom, fact);
- result = tools::sum_series(s, policies::digits<T, Policy>(), max_iter, result);
+ result = tools::sum_series(s, policies::get_epsilon<T, Policy>(), max_iter, result);
policies::check_series_iterations("boost::math::expint_series<%1%>(unsigned,%1%)", max_iter, pol);
BOOST_MATH_INSTRUMENT_VARIABLE(result)
BOOST_MATH_INSTRUMENT_VARIABLE(max_iter)
@@ -495,7 +495,7 @@
result += constants::euler<T>();
expint_i_series<T> s(z);
boost::uintmax_t max_iter = policies::get_max_series_iterations<Policy>();
- result = tools::sum_series(s, policies::digits<T, Policy>(), max_iter, result);
+ result = tools::sum_series(s, policies::get_epsilon<T, Policy>(), max_iter, result);
policies::check_series_iterations("boost::math::expint_i_series<%1%>(%1%)", max_iter, pol);
return result;
}
Modified: branches/release/boost/math/special_functions/expm1.hpp
==============================================================================
--- branches/release/boost/math/special_functions/expm1.hpp (original)
+++ branches/release/boost/math/special_functions/expm1.hpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -90,10 +90,10 @@
detail::expm1_series<T> s(x);
boost::uintmax_t max_iter = policies::get_max_series_iterations<Policy>();
#if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582)) && !BOOST_WORKAROUND(__EDG_VERSION__, <= 245)
- T result = tools::sum_series(s, policies::digits<T, Policy>(), max_iter);
+ T result = tools::sum_series(s, policies::get_epsilon<T, Policy>(), max_iter);
#else
T zero = 0;
- T result = tools::sum_series(s, policies::digits<T, Policy>(), max_iter, zero);
+ T result = tools::sum_series(s, policies::get_epsilon<T, Policy>(), max_iter, zero);
#endif
policies::check_series_iterations("boost::math::expm1<%1%>(%1%)", max_iter, pol);
return result;
Modified: branches/release/boost/math/special_functions/gamma.hpp
==============================================================================
--- branches/release/boost/math/special_functions/gamma.hpp (original)
+++ branches/release/boost/math/special_functions/gamma.hpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -296,13 +296,13 @@
};
template <class T>
-inline T upper_gamma_fraction(T a, T z, int bits)
+inline T upper_gamma_fraction(T a, T z, T eps)
{
// Multiply result by z^a * e^-z to get the full
// upper incomplete integral. Divide by tgamma(z)
// to normalise.
upper_incomplete_gamma_fract<T> f(a, z);
- return 1 / (z - a + 1 + boost::math::tools::continued_fraction_a(f, bits));
+ return 1 / (z - a + 1 + boost::math::tools::continued_fraction_a(f, eps));
}
template <class T>
@@ -324,20 +324,15 @@
};
template <class T, class Policy>
-inline T lower_gamma_series(T a, T z, const Policy& pol)
+inline T lower_gamma_series(T a, T z, const Policy& pol, T init_value = 0)
{
// Multiply result by ((z^a) * (e^-z) / a) to get the full
// lower incomplete integral. Then divide by tgamma(a)
// to get the normalised value.
lower_incomplete_gamma_series<T> s(a, z);
boost::uintmax_t max_iter = policies::get_max_series_iterations<Policy>();
- int bits = policies::digits<T, Policy>();
-#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582))
- T zero = 0;
- T result = boost::math::tools::sum_series(s, bits, max_iter, zero);
-#else
- T result = boost::math::tools::sum_series(s, bits, max_iter);
-#endif
+ T factor = policies::get_epsilon<T, Policy>();
+ T result = boost::math::tools::sum_series(s, factor, max_iter, init_value);
policies::check_series_iterations("boost::math::detail::lower_gamma_series<%1%>(%1%)", max_iter, pol);
return result;
}
@@ -387,7 +382,7 @@
BOOST_MATH_INSTRUMENT_CODE(prefix);
T sum = detail::lower_gamma_series(z, z, pol) / z;
BOOST_MATH_INSTRUMENT_CODE(sum);
- sum += detail::upper_gamma_fraction(z, z, ::boost::math::policies::digits<T, Policy>());
+ sum += detail::upper_gamma_fraction(z, z, ::boost::math::policies::get_epsilon<T, Policy>());
BOOST_MATH_INSTRUMENT_CODE(sum);
if(fabs(tools::max_value<T>() / prefix) < fabs(sum))
return policies::raise_overflow_error<T>(function, "Result of tgamma is too large to represent.", pol);
@@ -426,7 +421,7 @@
T limit = (std::max)(z+1, T(10));
T prefix = z * log(limit) - limit;
T sum = detail::lower_gamma_series(z, limit, pol) / z;
- sum += detail::upper_gamma_fraction(z, limit, ::boost::math::policies::digits<T, Policy>());
+ sum += detail::upper_gamma_fraction(z, limit, ::boost::math::policies::get_epsilon<T, Policy>());
result = log(sum) + prefix;
}
if(sign)
@@ -691,7 +686,7 @@
T limit = (std::max)(T(10), a);
T sum = detail::lower_gamma_series(a, limit, pol) / a;
- sum += detail::upper_gamma_fraction(a, limit, ::boost::math::policies::digits<T, Policy>());
+ sum += detail::upper_gamma_fraction(a, limit, ::boost::math::policies::get_epsilon<T, Policy>());
if(a < 10)
{
@@ -733,37 +728,43 @@
// Upper gamma fraction for very small a:
//
template <class T, class Policy>
-inline T tgamma_small_upper_part(T a, T x, const Policy& pol)
+inline T tgamma_small_upper_part(T a, T x, const Policy& pol, T* pgam = 0, bool invert = false, T* pderivative = 0)
{
BOOST_MATH_STD_USING // ADL of std functions.
//
// Compute the full upper fraction (Q) when a is very small:
//
T result;
- result = boost::math::tgamma1pm1(a, pol) - boost::math::powm1(x, a, pol);
+ result = boost::math::tgamma1pm1(a, pol);
+ if(pgam)
+ *pgam = (result + 1) / a;
+ T p = boost::math::powm1(x, a, pol);
+ result -= p;
result /= a;
detail::small_gamma2_series<T> s(a, x);
- boost::uintmax_t max_iter = policies::get_max_series_iterations<Policy>();
-#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582))
- T zero = 0;
- result -= pow(x, a) * tools::sum_series(s, boost::math::policies::digits<T, Policy>(), max_iter, zero);
-#else
- result -= pow(x, a) * tools::sum_series(s, boost::math::policies::digits<T, Policy>(), max_iter);
-#endif
+ boost::uintmax_t max_iter = policies::get_max_series_iterations<Policy>() - 10;
+ p += 1;
+ if(pderivative)
+ *pderivative = p / (*pgam * exp(x));
+ T init_value = invert ? *pgam : 0;
+ result = -p * tools::sum_series(s, boost::math::policies::get_epsilon<T, Policy>(), max_iter, (init_value - result) / p);
policies::check_series_iterations("boost::math::tgamma_small_upper_part<%1%>(%1%, %1%)", max_iter, pol);
+ if(invert)
+ result = -result;
return result;
}
//
// Upper gamma fraction for integer a:
//
-template <class T>
-inline T finite_gamma_q(T a, T x)
+template <class T, class Policy>
+inline T finite_gamma_q(T a, T x, Policy const& pol, T* pderivative = 0)
{
//
// Calculates normalised Q when a is an integer:
//
BOOST_MATH_STD_USING
- T sum = exp(-x);
+ T e = exp(-x);
+ T sum = e;
if(sum != 0)
{
T term = sum;
@@ -774,6 +775,10 @@
sum += term;
}
}
+ if(pderivative)
+ {
+ *pderivative = e * pow(x, a) / boost::math::unchecked_factorial<T>(itrunc(T(a - 1), pol));
+ }
return sum;
}
//
@@ -834,30 +839,32 @@
BOOST_ASSERT((p_derivative == 0) || (normalised == true));
- bool is_int = floor(a) == a;
- bool is_half_int = (floor(2 * a) == 2 * a) && !is_int;
+ bool is_int, is_half_int;
bool is_small_a = (a < 30) && (a <= x + 1);
+ if(is_small_a)
+ {
+ T fa = floor(a);
+ is_int = (fa == a);
+ is_half_int = is_int ? false : (fabs(fa - a) == 0.5f);
+ }
+ else
+ {
+ is_int = is_half_int = false;
+ }
+
+ int eval_method;
- if(is_int && is_small_a && (x > 0.6))
+ if(is_int && (x > 0.6))
{
// calculate Q via finite sum:
invert = !invert;
- result = finite_gamma_q(a, x);
- if(normalised == false)
- result *= boost::math::tgamma(a, pol);
- // TODO: calculate derivative inside sum:
- if(p_derivative)
- *p_derivative = regularised_gamma_prefix(a, x, pol, lanczos_type());
+ eval_method = 0;
}
- else if(is_half_int && is_small_a && (x > 0.2))
+ else if(is_half_int && (x > 0.2))
{
// calculate Q via finite sum for half integer a:
invert = !invert;
- result = finite_half_gamma_q(a, x, p_derivative, pol);
- if(normalised == false)
- result *= boost::math::tgamma(a, pol);
- if(p_derivative && (*p_derivative == 0))
- *p_derivative = regularised_gamma_prefix(a, x, pol, lanczos_type());
+ eval_method = 1;
}
else if(x < 0.5)
{
@@ -866,47 +873,25 @@
//
if(-0.4 / log(x) < a)
{
- // Compute P:
- result = normalised ? regularised_gamma_prefix(a, x, pol, lanczos_type()) : full_igamma_prefix(a, x, pol);
- if(p_derivative)
- *p_derivative = result;
- if(result != 0)
- result *= detail::lower_gamma_series(a, x, pol) / a;
+ eval_method = 2;
}
else
{
- // Compute Q:
- invert = !invert;
- result = tgamma_small_upper_part(a, x, pol);
- if(normalised)
- result /= boost::math::tgamma(a, pol);
- if(p_derivative)
- *p_derivative = regularised_gamma_prefix(a, x, pol, lanczos_type());
+ eval_method = 3;
}
}
else if(x < 1.1)
{
//
- // Changover here occurs when P ~ 0.6 or Q ~ 0.4:
+ // Changover here occurs when P ~ 0.75 or Q ~ 0.25:
//
- if(x * 1.1f < a)
+ if(x * 0.75f < a)
{
- // Compute P:
- result = normalised ? regularised_gamma_prefix(a, x, pol, lanczos_type()) : full_igamma_prefix(a, x, pol);
- if(p_derivative)
- *p_derivative = result;
- if(result != 0)
- result *= detail::lower_gamma_series(a, x, pol) / a;
+ eval_method = 2;
}
else
{
- // Compute Q:
- invert = !invert;
- result = tgamma_small_upper_part(a, x, pol);
- if(normalised)
- result /= boost::math::tgamma(a, pol);
- if(p_derivative)
- *p_derivative = regularised_gamma_prefix(a, x, pol, lanczos_type());
+ eval_method = 3;
}
}
else
@@ -944,6 +929,93 @@
}
if(use_temme)
{
+ eval_method = 5;
+ }
+ else
+ {
+ //
+ // Regular case where the result will not be too close to 0.5.
+ //
+ // Changeover here occurs at P ~ Q ~ 0.5
+ // Note that series computation of P is about x2 faster than continued fraction
+ // calculation of Q, so try and use the CF only when really necessary, especially
+ // for small x.
+ //
+ if(x - (1 / (3 * x)) < a)
+ {
+ eval_method = 2;
+ }
+ else
+ {
+ eval_method = 4;
+ invert = !invert;
+ }
+ }
+ }
+
+ switch(eval_method)
+ {
+ case 0:
+ {
+ result = finite_gamma_q(a, x, pol, p_derivative);
+ if(normalised == false)
+ result *= boost::math::tgamma(a, pol);
+ break;
+ }
+ case 1:
+ {
+ result = finite_half_gamma_q(a, x, p_derivative, pol);
+ if(normalised == false)
+ result *= boost::math::tgamma(a, pol);
+ if(p_derivative && (*p_derivative == 0))
+ *p_derivative = regularised_gamma_prefix(a, x, pol, lanczos_type());
+ break;
+ }
+ case 2:
+ {
+ // Compute P:
+ result = normalised ? regularised_gamma_prefix(a, x, pol, lanczos_type()) : full_igamma_prefix(a, x, pol);
+ if(p_derivative)
+ *p_derivative = result;
+ if(result != 0)
+ {
+ T init_value = 0;
+ if(invert)
+ {
+ init_value = -a * (normalised ? 1 : boost::math::tgamma(a, pol)) / result;
+ }
+ result *= detail::lower_gamma_series(a, x, pol, init_value) / a;
+ if(invert)
+ {
+ invert = false;
+ result = -result;
+ }
+ }
+ break;
+ }
+ case 3:
+ {
+ // Compute Q:
+ invert = !invert;
+ T g;
+ result = tgamma_small_upper_part(a, x, pol, &g, invert, p_derivative);
+ invert = false;
+ if(normalised)
+ result /= g;
+ break;
+ }
+ case 4:
+ {
+ // Compute Q:
+ result = normalised ? regularised_gamma_prefix(a, x, pol, lanczos_type()) : full_igamma_prefix(a, x, pol);
+ if(p_derivative)
+ *p_derivative = result;
+ if(result != 0)
+ result *= upper_gamma_fraction(a, x, policies::get_epsilon<T, Policy>());
+ break;
+ }
+ case 5:
+ {
//
// Use compile time dispatch to the appropriate
// Temme asymptotic expansion. This may be dead code
@@ -974,33 +1046,12 @@
invert = !invert;
if(p_derivative)
*p_derivative = regularised_gamma_prefix(a, x, pol, lanczos_type());
+ break;
}
- else
- {
- //
- // Regular case where the result will not be too close to 0.5.
- //
- // Changeover here occurs at P ~ Q ~ 0.5
- //
- result = normalised ? regularised_gamma_prefix(a, x, pol, lanczos_type()) : full_igamma_prefix(a, x, pol);
- if(p_derivative)
- *p_derivative = result;
- if(x < a)
- {
- // Compute P:
- if(result != 0)
- result *= detail::lower_gamma_series(a, x, pol) / a;
}
- else
- {
- // Compute Q:
- invert = !invert;
- if(result != 0)
- result *= upper_gamma_fraction(a, x, policies::digits<T, Policy>());
- }
- }
- }
+ if(normalised && (result > 1))
+ result = 1;
if(invert)
{
T gam = normalised ? 1 : boost::math::tgamma(a, pol);
@@ -1075,9 +1126,9 @@
}
prefix *= pow(constants::e<T>() / zd, delta);
T sum = detail::lower_gamma_series(z, z, pol) / z;
- sum += detail::upper_gamma_fraction(z, z, ::boost::math::policies::digits<T, Policy>());
+ sum += detail::upper_gamma_fraction(z, z, ::boost::math::policies::get_epsilon<T, Policy>());
T sumd = detail::lower_gamma_series(zd, zd, pol) / zd;
- sumd += detail::upper_gamma_fraction(zd, zd, ::boost::math::policies::digits<T, Policy>());
+ sumd += detail::upper_gamma_fraction(zd, zd, ::boost::math::policies::get_epsilon<T, Policy>());
sum /= sumd;
if(fabs(tools::max_value<T>() / prefix) < fabs(sum))
return policies::raise_overflow_error<T>("boost::math::tgamma_delta_ratio<%1%>(%1%, %1%)", "Result of tgamma is too large to represent.", pol);
@@ -1104,7 +1155,7 @@
//
if((z <= max_factorial<T>::value) && (z + delta <= max_factorial<T>::value))
{
- return unchecked_factorial<T>((unsigned)itrunc(z, pol) - 1) / unchecked_factorial<T>((unsigned)itrunc(T(z + delta)) - 1);
+ return unchecked_factorial<T>((unsigned)itrunc(z, pol) - 1) / unchecked_factorial<T>((unsigned)itrunc(T(z + delta), pol) - 1);
}
}
if(fabs(delta) < 20)
Modified: branches/release/boost/math/special_functions/log1p.hpp
==============================================================================
--- branches/release/boost/math/special_functions/log1p.hpp (original)
+++ branches/release/boost/math/special_functions/log1p.hpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -95,10 +95,10 @@
detail::log1p_series<result_type> s(x);
boost::uintmax_t max_iter = policies::get_max_series_iterations<Policy>();
#if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582)) && !BOOST_WORKAROUND(__EDG_VERSION__, <= 245)
- result_type result = tools::sum_series(s, policies::digits<result_type, Policy>(), max_iter);
+ result_type result = tools::sum_series(s, policies::get_epsilon<result_type, Policy>(), max_iter);
#else
result_type zero = 0;
- result_type result = tools::sum_series(s, policies::digits<result_type, Policy>(), max_iter, zero);
+ result_type result = tools::sum_series(s, policies::get_epsilon<result_type, Policy>(), max_iter, zero);
#endif
policies::check_series_iterations(function, max_iter, pol);
return result;
@@ -443,9 +443,9 @@
boost::uintmax_t max_iter = policies::get_max_series_iterations<Policy>();
#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582))
T zero = 0;
- T result = boost::math::tools::sum_series(s, policies::digits<T, Policy>(), max_iter, zero);
+ T result = boost::math::tools::sum_series(s, policies::get_epsilon<T, Policy>(), max_iter, zero);
#else
- T result = boost::math::tools::sum_series(s, policies::digits<T, Policy>(), max_iter);
+ T result = boost::math::tools::sum_series(s, policies::get_epsilon<T, Policy>(), max_iter);
#endif
policies::check_series_iterations(function, max_iter, pol);
return result;
Modified: branches/release/boost/math/special_functions/zeta.hpp
==============================================================================
--- branches/release/boost/math/special_functions/zeta.hpp (original)
+++ branches/release/boost/math/special_functions/zeta.hpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -113,7 +113,7 @@
zeta_series2<T> f(s);
T result = tools::sum_series(
f,
- tools::digits<T>(),
+ policies::get_epsilon<T, Policy>(),
max_iter);
policies::check_series_iterations("boost::math::zeta_series2<%1%>(%1%)", max_iter, pol);
return result;
Modified: branches/release/boost/math/tools/config.hpp
==============================================================================
--- branches/release/boost/math/tools/config.hpp (original)
+++ branches/release/boost/math/tools/config.hpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -132,7 +132,7 @@
#endif // defined BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS
-#if BOOST_WORKAROUND(__SUNPRO_CC, <= 0x590) || defined(__hppa) || defined(__GNUC__)
+#if defined(__SUNPRO_CC) || defined(__hppa) || defined(__GNUC__)
// Sun's compiler emits a hard error if a constant underflows,
// as does aCC on PA-RISC, while gcc issues a large number of warnings:
# define BOOST_MATH_SMALL_CONSTANT(x) 0
Modified: branches/release/boost/math/tools/fraction.hpp
==============================================================================
--- branches/release/boost/math/tools/fraction.hpp (original)
+++ branches/release/boost/math/tools/fraction.hpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -84,8 +84,8 @@
//
// Note that the first a0 returned by generator Gen is disarded.
//
-template <class Gen>
-typename detail::fraction_traits<Gen>::result_type continued_fraction_b(Gen& g, int bits)
+template <class Gen, class U>
+inline typename detail::fraction_traits<Gen>::result_type continued_fraction_b(Gen& g, const U& factor, boost::uintmax_t& max_terms)
{
BOOST_MATH_STD_USING // ADL of std names
@@ -93,7 +93,6 @@
typedef typename traits::result_type result_type;
typedef typename traits::value_type value_type;
- result_type factor = ldexp(1.0f, 1 - bits); // 1 / pow(result_type(2), bits);
result_type tiny = tools::min_value<result_type>();
value_type v = g();
@@ -105,6 +104,8 @@
C = f;
D = 0;
+ boost::uintmax_t counter(max_terms);
+
do{
v = g();
D = traits::b(v) + traits::a(v) * D;
@@ -116,50 +117,43 @@
D = 1/D;
delta = C*D;
f = f * delta;
- }while(fabs(delta - 1) > factor);
+ }while((fabs(delta - 1) > factor) && --counter);
+
+ max_terms = max_terms - counter;
return f;
}
+template <class Gen, class U>
+inline typename detail::fraction_traits<Gen>::result_type continued_fraction_b(Gen& g, const U& factor)
+{
+ boost::uintmax_t max_terms = (std::numeric_limits<boost::uintmax_t>::max)();
+ return continued_fraction_b(g, factor, max_terms);
+}
+
template <class Gen>
-typename detail::fraction_traits<Gen>::result_type continued_fraction_b(Gen& g, int bits, boost::uintmax_t& max_terms)
+inline typename detail::fraction_traits<Gen>::result_type continued_fraction_b(Gen& g, int bits)
{
BOOST_MATH_STD_USING // ADL of std names
typedef detail::fraction_traits<Gen> traits;
typedef typename traits::result_type result_type;
- typedef typename traits::value_type value_type;
result_type factor = ldexp(1.0f, 1 - bits); // 1 / pow(result_type(2), bits);
- result_type tiny = tools::min_value<result_type>();
-
- value_type v = g();
-
- result_type f, C, D, delta;
- f = traits::b(v);
- if(f == 0)
- f = tiny;
- C = f;
- D = 0;
-
- boost::uintmax_t counter(max_terms);
+ boost::uintmax_t max_terms = (std::numeric_limits<boost::uintmax_t>::max)();
+ return continued_fraction_b(g, factor, max_terms);
+}
- do{
- v = g();
- D = traits::b(v) + traits::a(v) * D;
- if(D == 0)
- D = tiny;
- C = traits::b(v) + traits::a(v) / C;
- if(C == 0)
- C = tiny;
- D = 1/D;
- delta = C*D;
- f = f * delta;
- }while((fabs(delta - 1) > factor) && --counter);
+template <class Gen>
+inline typename detail::fraction_traits<Gen>::result_type continued_fraction_b(Gen& g, int bits, boost::uintmax_t& max_terms)
+{
+ BOOST_MATH_STD_USING // ADL of std names
- max_terms = max_terms - counter;
+ typedef detail::fraction_traits<Gen> traits;
+ typedef typename traits::result_type result_type;
- return f;
+ result_type factor = ldexp(1.0f, 1 - bits); // 1 / pow(result_type(2), bits);
+ return continued_fraction_b(g, factor, max_terms);
}
//
@@ -176,8 +170,8 @@
//
// Note that the first a1 and b1 returned by generator Gen are both used.
//
-template <class Gen>
-typename detail::fraction_traits<Gen>::result_type continued_fraction_a(Gen& g, int bits)
+template <class Gen, class U>
+inline typename detail::fraction_traits<Gen>::result_type continued_fraction_a(Gen& g, const U& factor, boost::uintmax_t& max_terms)
{
BOOST_MATH_STD_USING // ADL of std names
@@ -185,7 +179,6 @@
typedef typename traits::result_type result_type;
typedef typename traits::value_type value_type;
- result_type factor = ldexp(1.0f, 1-bits); // 1 / pow(result_type(2), bits);
result_type tiny = tools::min_value<result_type>();
value_type v = g();
@@ -198,6 +191,8 @@
C = f;
D = 0;
+ boost::uintmax_t counter(max_terms);
+
do{
v = g();
D = traits::b(v) + traits::a(v) * D;
@@ -209,51 +204,44 @@
D = 1/D;
delta = C*D;
f = f * delta;
- }while(fabs(delta - 1) > factor);
+ }while((fabs(delta - 1) > factor) && --counter);
+
+ max_terms = max_terms - counter;
return a0/f;
}
+template <class Gen, class U>
+inline typename detail::fraction_traits<Gen>::result_type continued_fraction_a(Gen& g, const U& factor)
+{
+ boost::uintmax_t max_iter = (std::numeric_limits<boost::uintmax_t>::max)();
+ return continued_fraction_a(g, factor, max_iter);
+}
+
template <class Gen>
-typename detail::fraction_traits<Gen>::result_type continued_fraction_a(Gen& g, int bits, boost::uintmax_t& max_terms)
+inline typename detail::fraction_traits<Gen>::result_type continued_fraction_a(Gen& g, int bits)
{
BOOST_MATH_STD_USING // ADL of std names
typedef detail::fraction_traits<Gen> traits;
typedef typename traits::result_type result_type;
- typedef typename traits::value_type value_type;
result_type factor = ldexp(1.0f, 1-bits); // 1 / pow(result_type(2), bits);
- result_type tiny = tools::min_value<result_type>();
-
- value_type v = g();
-
- result_type f, C, D, delta, a0;
- f = traits::b(v);
- a0 = traits::a(v);
- if(f == 0)
- f = tiny;
- C = f;
- D = 0;
+ boost::uintmax_t max_iter = (std::numeric_limits<boost::uintmax_t>::max)();
- boost::uintmax_t counter(max_terms);
+ return continued_fraction_a(g, factor, max_iter);
+}
- do{
- v = g();
- D = traits::b(v) + traits::a(v) * D;
- if(D == 0)
- D = tiny;
- C = traits::b(v) + traits::a(v) / C;
- if(C == 0)
- C = tiny;
- D = 1/D;
- delta = C*D;
- f = f * delta;
- }while((fabs(delta - 1) > factor) && --counter);
+template <class Gen>
+inline typename detail::fraction_traits<Gen>::result_type continued_fraction_a(Gen& g, int bits, boost::uintmax_t& max_terms)
+{
+ BOOST_MATH_STD_USING // ADL of std names
- max_terms = max_terms - counter;
+ typedef detail::fraction_traits<Gen> traits;
+ typedef typename traits::result_type result_type;
- return a0/f;
+ result_type factor = ldexp(1.0f, 1-bits); // 1 / pow(result_type(2), bits);
+ return continued_fraction_a(g, factor, max_terms);
}
} // namespace tools
Modified: branches/release/boost/math/tools/precision.hpp
==============================================================================
--- branches/release/boost/math/tools/precision.hpp (original)
+++ branches/release/boost/math/tools/precision.hpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -221,7 +221,7 @@
}
template <class T>
-inline T epsilon(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE(T))
+inline T epsilon(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(T))
{
#ifndef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS
return detail::epsilon<T>(mpl::bool_< ::std::numeric_limits<T>::is_specialized>());
Modified: branches/release/boost/math/tools/roots.hpp
==============================================================================
--- branches/release/boost/math/tools/roots.hpp (original)
+++ branches/release/boost/math/tools/roots.hpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -346,6 +346,8 @@
{
// last two steps haven't converged, try bisection:
delta = (delta > 0) ? (result - min) / 2 : (result - max) / 2;
+ if(fabs(delta) > result)
+ delta = sign(delta) * result; // protect against huge jumps!
// reset delta2 so that this branch will *not* be taken on the
// next iteration:
delta2 = delta * 3;
Modified: branches/release/boost/math/tools/series.hpp
==============================================================================
--- branches/release/boost/math/tools/series.hpp (original)
+++ branches/release/boost/math/tools/series.hpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -12,6 +12,7 @@
#include <boost/config/no_tr1/cmath.hpp>
#include <boost/cstdint.hpp>
+#include <boost/limits.hpp>
#include <boost/math/tools/config.hpp>
namespace boost{ namespace math{ namespace tools{
@@ -19,26 +20,8 @@
//
// Simple series summation come first:
//
-template <class Functor>
-typename Functor::result_type sum_series(Functor& func, int bits)
-{
- BOOST_MATH_STD_USING
-
- typedef typename Functor::result_type result_type;
-
- result_type factor = pow(result_type(2), bits);
- result_type result = func();
- result_type next_term;
- do{
- next_term = func();
- result += next_term;
- }
- while(fabs(result) < fabs(factor * next_term));
- return result;
-}
-
-template <class Functor>
-typename Functor::result_type sum_series(Functor& func, int bits, boost::uintmax_t& max_terms)
+template <class Functor, class U, class V>
+inline typename Functor::result_type sum_series(Functor& func, const U& factor, boost::uintmax_t& max_terms, const V& init_value)
{
BOOST_MATH_STD_USING
@@ -46,14 +29,13 @@
boost::uintmax_t counter = max_terms;
- result_type factor = ldexp(result_type(1), bits);
- result_type result = func();
+ result_type result = init_value;
result_type next_term;
do{
next_term = func();
result += next_term;
}
- while((fabs(result) < fabs(factor * next_term)) && --counter);
+ while((fabs(factor * result) < fabs(next_term)) && --counter);
// set max_terms to the actual number of terms of the series evaluated:
max_terms = max_terms - counter;
@@ -62,46 +44,46 @@
}
template <class Functor, class U>
-typename Functor::result_type sum_series(Functor& func, int bits, U init_value)
+inline typename Functor::result_type sum_series(Functor& func, const U& factor, boost::uintmax_t& max_terms)
{
- BOOST_MATH_STD_USING
-
- typedef typename Functor::result_type result_type;
-
- result_type factor = ldexp(result_type(1), bits);
- result_type result = static_cast<result_type>(init_value);
- result_type next_term;
- do{
- next_term = func();
- result += next_term;
- }
- while(fabs(result) < fabs(factor * next_term));
-
- return result;
+ typename Functor::result_type init_value = 0;
+ return sum_series(func, factor, max_terms, init_value);
}
template <class Functor, class U>
-typename Functor::result_type sum_series(Functor& func, int bits, boost::uintmax_t& max_terms, U init_value)
+inline typename Functor::result_type sum_series(Functor& func, int bits, boost::uintmax_t& max_terms, const U& init_value)
{
BOOST_MATH_STD_USING
-
typedef typename Functor::result_type result_type;
+ result_type factor = ldexp(result_type(1), 1 - bits);
+ return sum_series(func, factor, max_terms, init_value);
+}
- boost::uintmax_t counter = max_terms;
-
- result_type factor = ldexp(result_type(1), bits);
- result_type result = init_value;
- result_type next_term;
- do{
- next_term = func();
- result += next_term;
- }
- while((fabs(result) < fabs(factor * next_term)) && --counter);
+template <class Functor>
+inline typename Functor::result_type sum_series(Functor& func, int bits)
+{
+ BOOST_MATH_STD_USING
+ typedef typename Functor::result_type result_type;
+ boost::uintmax_t iters = (std::numeric_limits<boost::uintmax_t>::max)();
+ result_type init_val = 0;
+ return sum_series(func, bits, iters, init_val);
+}
- // set max_terms to the actual number of terms of the series evaluated:
- max_terms = max_terms - counter;
+template <class Functor>
+inline typename Functor::result_type sum_series(Functor& func, int bits, boost::uintmax_t& max_terms)
+{
+ BOOST_MATH_STD_USING
+ typedef typename Functor::result_type result_type;
+ result_type init_val = 0;
+ return sum_series(func, bits, max_terms, init_val);
+}
- return result;
+template <class Functor, class U>
+inline typename Functor::result_type sum_series(Functor& func, int bits, const U& init_value)
+{
+ BOOST_MATH_STD_USING
+ boost::uintmax_t iters = (std::numeric_limits<boost::uintmax_t>::max)();
+ return sum_series(func, bits, iters, init_value);
}
//
@@ -117,7 +99,7 @@
// in any case the result is still much better than a naive summation.
//
template <class Functor>
-typename Functor::result_type kahan_sum_series(Functor& func, int bits)
+inline typename Functor::result_type kahan_sum_series(Functor& func, int bits)
{
BOOST_MATH_STD_USING
@@ -140,7 +122,7 @@
}
template <class Functor>
-typename Functor::result_type kahan_sum_series(Functor& func, int bits, boost::uintmax_t& max_terms)
+inline typename Functor::result_type kahan_sum_series(Functor& func, int bits, boost::uintmax_t& max_terms)
{
BOOST_MATH_STD_USING
Modified: branches/release/libs/math/build/Jamfile.v2
==============================================================================
--- branches/release/libs/math/build/Jamfile.v2 (original)
+++ branches/release/libs/math/build/Jamfile.v2 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -104,3 +104,4 @@
+
Modified: branches/release/libs/math/doc/html/index.html
==============================================================================
--- branches/release/libs/math/doc/html/index.html (original)
+++ branches/release/libs/math/doc/html/index.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -3,8 +3,8 @@
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Boost.Math</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="Boost.Math">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="index.html" title="Boost.Math">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -25,7 +25,7 @@
<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="id499768"></a><p>
+<a name="id775863"></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>
Modified: branches/release/libs/math/doc/sf_and_dist/fraction.qbk
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/fraction.qbk (original)
+++ branches/release/libs/math/doc/sf_and_dist/fraction.qbk 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -8,6 +8,25 @@
namespace boost{ namespace math{ namespace tools{
+ template <class Gen, class U>
+ typename detail::fraction_traits<Gen>::result_type
+ continued_fraction_b(Gen& g, const U& tolerance, boost::uintmax_t& max_terms)
+
+ template <class Gen, class U>
+ typename detail::fraction_traits<Gen>::result_type
+ continued_fraction_b(Gen& g, const U& tolerance)
+
+ template <class Gen, class U>
+ typename detail::fraction_traits<Gen>::result_type
+ continued_fraction_a(Gen& g, const U& tolerance, boost::uintmax_t& max_terms)
+
+ template <class Gen, class U>
+ typename detail::fraction_traits<Gen>::result_type
+ continued_fraction_a(Gen& g, const U& tolerance)
+
+ //
+ // These interfaces are present for legacy reasons, and are now deprecated:
+ //
template <class Gen>
typename detail::fraction_traits<Gen>::result_type
continued_fraction_b(Gen& g, int bits);
@@ -59,10 +78,11 @@
are assumed to 1.]]
]
-In all the continued fraction evaluation functions the /bits/ parameter is the
-number of bits precision desired in the result, evaluation of the fraction will
-continue until the last term evaluated leaves the first /bits/ bits in the result
-unchanged.
+In all the continued fraction evaluation functions the /tolerance/ parameter is the
+precision desired in the result, evaluation of the fraction will
+continue until the last term evaluated leaves the relative error in the result
+less than /tolerance/. The deprecated interfaces take a number of digits precision
+here, internally they just convert this to a tolerance and forward call.
If the optional /max_terms/ parameter is specified then no more than /max_terms/
calls to the generator will be made, and on output,
@@ -102,7 +122,7 @@
continued_fraction_a(
golden_ratio_fraction<double>(),
- std::numeric_limits<double>::digits);
+ std::numeric_limits<double>::epsilon());
It's more usual though to have to define both the /a/'s and the /b/'s
when evaluating special functions by continued fractions, for example
@@ -139,7 +159,7 @@
T tan(T a)
{
tan_fraction<T> fract(a);
- return a / continued_fraction_b(fract, std::numeric_limits<T>::digits);
+ return a / continued_fraction_b(fract, std::numeric_limits<T>::epsilon());
}
Notice that this time we're using the "_b" suffixed version to evaluate
Modified: branches/release/libs/math/doc/sf_and_dist/html/index.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/index.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/index.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -53,7 +53,7 @@
Hubert Holin, Xiaogang Zhang, Bruno Lalande, Johan Råde, Gautam Sewani
and Thijs van den Berg</p></div>
<div><div class="legalnotice">
-<a name="id648145"></a><p>
+<a name="id763167"></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>
@@ -488,7 +488,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: July 23, 2009 at 12:24:16 GMT</small></p></td>
+<td align="left"><p><small>Last revised: October 09, 2009 at 12:45:36 GMT</small></p></td>
<td align="right"><div class="copyright-footer"></div></td>
</tr></table>
<hr>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/implementation.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/implementation.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/implementation.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -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="id1024679"></a>
+<a name="id1141449"></a>
<a class="link" 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="id1024742"></a>
+<a name="id1141512"></a>
<a class="link" 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="id1024886"></a>
+<a name="id1141656"></a>
<a class="link" 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="id1024924"></a>
+<a name="id1141694"></a>
<a class="link" href="implementation.html#math_toolkit.backgrounders.implementation.handling_unsuitable_arguments">Handling
Unsuitable Arguments</a>
</h5>
@@ -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="id1025057"></a>
+<a name="id1141827"></a>
<a class="link" 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="id1025142"></a>
+<a name="id1141912"></a>
<a class="link" 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="id1025239"></a>
+<a name="id1142009"></a>
<a class="link" href="implementation.html#math_toolkit.backgrounders.implementation.handling_of_floating_point_infinity">Handling
of Floating-Point Infinity</a>
</h5>
@@ -353,7 +353,7 @@
handling policies</a>.
</p>
<a name="math_toolkit.backgrounders.implementation.scale__shape_and_location"></a><h5>
-<a name="id1025326"></a>
+<a name="id1142096"></a>
<a class="link" href="implementation.html#math_toolkit.backgrounders.implementation.scale__shape_and_location">Scale,
Shape and Location</a>
</h5>
@@ -380,7 +380,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="id1026819"></a>
+<a name="id1142430"></a>
<a class="link" href="implementation.html#math_toolkit.backgrounders.implementation.notes_on_implementation_of_specific_functions__amp__distributions">Notes
on Implementation of Specific Functions & Distributions</a>
</h5>
@@ -392,7 +392,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="id1026840"></a>
+<a name="id1142451"></a>
<a class="link" href="implementation.html#math_toolkit.backgrounders.implementation.rational_approximations_used">Rational
Approximations Used</a>
</h5>
@@ -435,7 +435,7 @@
to the "true" minimax solution.
</p>
<a name="math_toolkit.backgrounders.implementation.representation_of_mathematical_constants"></a><h5>
-<a name="id1026884"></a>
+<a name="id1142495"></a>
<a class="link" href="implementation.html#math_toolkit.backgrounders.implementation.representation_of_mathematical_constants">Representation
of Mathematical Constants</a>
</h5>
@@ -496,7 +496,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="id1027271"></a>
+<a name="id1142882"></a>
<a class="link" href="implementation.html#math_toolkit.backgrounders.implementation.thread_safety">Thread
safety</a>
</h5>
@@ -521,7 +521,7 @@
the right thing here at some point.
</p>
<a name="math_toolkit.backgrounders.implementation.sources_of_test_data"></a><h5>
-<a name="id1027307"></a>
+<a name="id1142918"></a>
<a class="link" href="implementation.html#math_toolkit.backgrounders.implementation.sources_of_test_data">Sources
of Test Data</a>
</h5>
@@ -565,7 +565,7 @@
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="id1027374"></a>
+<a name="id1142985"></a>
<a class="link" href="implementation.html#math_toolkit.backgrounders.implementation.creating_and_managing_the_equations">Creating
and Managing the Equations</a>
</h5>
@@ -737,7 +737,7 @@
HTML: this needs further investigation.
</p>
<a name="math_toolkit.backgrounders.implementation.producing_graphs"></a><h5>
-<a name="id1027620"></a>
+<a name="id1143231"></a>
<a class="link" href="implementation.html#math_toolkit.backgrounders.implementation.producing_graphs">Producing
Graphs</a>
</h5>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/lanczos.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/lanczos.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/lanczos.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -27,7 +27,7 @@
<a name="math_toolkit.backgrounders.lanczos"></a><a class="link" href="lanczos.html" title="The Lanczos Approximation"> The Lanczos Approximation</a>
</h3></div></div></div>
<a name="math_toolkit.backgrounders.lanczos.motivation"></a><h5>
-<a name="id1027843"></a>
+<a name="id1143454"></a>
<a class="link" href="lanczos.html#math_toolkit.backgrounders.lanczos.motivation">Motivation</a>
</h5>
<p>
@@ -98,7 +98,7 @@
functions divided by large powers into single (simpler) expressions.
</p>
<a name="math_toolkit.backgrounders.lanczos.the_approximation"></a><h5>
-<a name="id1028093"></a>
+<a name="id1144183"></a>
<a class="link" href="lanczos.html#math_toolkit.backgrounders.lanczos.the_approximation">The
Approximation</a>
</h5>
@@ -160,7 +160,7 @@
</p></td></tr>
</table></div>
<a name="math_toolkit.backgrounders.lanczos.computing_the_coefficients"></a><h5>
-<a name="id1028285"></a>
+<a name="id1144375"></a>
<a class="link" href="lanczos.html#math_toolkit.backgrounders.lanczos.computing_the_coefficients">Computing
the Coefficients</a>
</h5>
@@ -204,7 +204,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="id1028442"></a>
+<a name="id1144533"></a>
<a class="link" href="lanczos.html#math_toolkit.backgrounders.lanczos.choosing_the_right_parameters">Choosing
the Right Parameters</a>
</h5>
@@ -228,7 +228,7 @@
computing to float precision with double precision arithmetic.
</p>
<div class="table">
-<a name="id1028496"></a><p class="title"><b>Table 53. Optimal choices for N and g when computing with
+<a name="id1144587"></a><p class="title"><b>Table 53. 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)">
@@ -371,7 +371,7 @@
exactly matches the machine epsilon for the type in question.
</p>
<div class="table">
-<a name="id1028707"></a><p class="title"><b>Table 54. Optimum value for N and g when computing at fixed
+<a name="id1144798"></a><p class="title"><b>Table 54. 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">
@@ -536,7 +536,7 @@
is exact, and so isn't used for the gamma function.
</p>
<a name="math_toolkit.backgrounders.lanczos.references"></a><h5>
-<a name="id1029294"></a>
+<a name="id1145037"></a>
<a class="link" 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/release/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/refs.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/refs.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/refs.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -27,7 +27,7 @@
<a name="math_toolkit.backgrounders.refs"></a><a class="link" href="refs.html" title="References"> References</a>
</h3></div></div></div>
<a name="math_toolkit.backgrounders.refs.general_references"></a><h5>
-<a name="id1030164"></a>
+<a name="id1145907"></a>
<a class="link" href="refs.html#math_toolkit.backgrounders.refs.general_references">General
references</a>
</h5>
@@ -91,7 +91,7 @@
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="id1030260"></a>
+<a name="id1146003"></a>
<a class="link" 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>
@@ -101,7 +101,7 @@
Binomial Probability Distribution Calculator.
</p>
<a name="math_toolkit.backgrounders.refs.other_libraries"></a><h5>
-<a name="id1030285"></a>
+<a name="id1146028"></a>
<a class="link" href="refs.html#math_toolkit.backgrounders.refs.other_libraries">Other Libraries</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/relative_error.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/relative_error.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/relative_error.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -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="id1027800"></a>
+<a name="id1143411"></a>
<a class="link" href="relative_error.html#math_toolkit.backgrounders.relative_error.the_impossibility_of_zero_error">The
Impossibility of Zero Error</a>
</h5>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/remez.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/remez.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/remez.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -94,7 +94,7 @@
are located!</em></span>
</p>
<a name="math_toolkit.backgrounders.remez.the_remez_method"></a><h5>
-<a name="id1029453"></a>
+<a name="id1145196"></a>
<a class="link" 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="id1029604"></a>
+<a name="id1145347"></a>
<a class="link" 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="id1029679"></a>
+<a name="id1145422"></a>
<a class="link" 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="id1029711"></a>
+<a name="id1145454"></a>
<a class="link" 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="id1029756"></a>
+<a name="id1145499"></a>
<a class="link" 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="id1029835"></a>
+<a name="id1145578"></a>
<a class="link" 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="id1029991"></a>
+<a name="id1145734"></a>
<a class="link" 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="id1030044"></a>
+<a name="id1145787"></a>
<a class="link" href="remez.html#math_toolkit.backgrounders.remez.references">References</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dist_algorithms.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dist_algorithms.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dist_algorithms.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -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="id811575"></a>
+<a name="id926813"></a>
<a class="link" 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>
@@ -50,7 +50,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="id811673"></a>
+<a name="id926911"></a>
<a class="link" href="dist_algorithms.html#math_toolkit.dist.dist_ref.dist_algorithms.find_location_function">find_location
function</a>
</h5>
@@ -80,7 +80,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="id812118"></a>
+<a name="id927357"></a>
<a class="link" href="dist_algorithms.html#math_toolkit.dist.dist_ref.dist_algorithms.find_scale_function">find_scale
function</a>
</h5>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/bernoulli_dist.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/bernoulli_dist.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/bernoulli_dist.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -87,7 +87,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/bernoulli_cdf.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.bernoulli_dist.member_functions"></a><h5>
-<a name="id756428"></a>
+<a name="id873219"></a>
<a class="link" href="bernoulli_dist.html#math_toolkit.dist.dist_ref.dists.bernoulli_dist.member_functions">Member
Functions</a>
</h5>
@@ -103,7 +103,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="id756506"></a>
+<a name="id873297"></a>
<a class="link" href="bernoulli_dist.html#math_toolkit.dist.dist_ref.dists.bernoulli_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -128,7 +128,7 @@
exception and make an error message available.
</p>
<a name="math_toolkit.dist.dist_ref.dists.bernoulli_dist.accuracy"></a><h5>
-<a name="id756609"></a>
+<a name="id873400"></a>
<a class="link" href="bernoulli_dist.html#math_toolkit.dist.dist_ref.dists.bernoulli_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -136,7 +136,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="id756631"></a>
+<a name="id873422"></a>
<a class="link" href="bernoulli_dist.html#math_toolkit.dist.dist_ref.dists.bernoulli_dist.implementation">Implementation</a>
</h5>
<p>
@@ -327,7 +327,7 @@
</tbody>
</table></div>
<a name="math_toolkit.dist.dist_ref.dists.bernoulli_dist.references"></a><h5>
-<a name="id756942"></a>
+<a name="id873732"></a>
<a class="link" href="bernoulli_dist.html#math_toolkit.dist.dist_ref.dists.bernoulli_dist.references">References</a>
</h5>
<div class="itemizedlist"><ul type="disc">
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/beta_dist.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/beta_dist.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/beta_dist.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -133,12 +133,12 @@
from the centre (where x = half).
</p>
<a name="math_toolkit.dist.dist_ref.dists.beta_dist.member_functions"></a><h5>
-<a name="id757749"></a>
+<a name="id874540"></a>
<a class="link" 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="id757765"></a>
+<a name="id874556"></a>
<a class="link" href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.constructor">Constructor</a>
</h6>
<pre class="programlisting"><span class="identifier">beta_distribution</span><span class="special">(</span><span class="identifier">RealType</span> <span class="identifier">alpha</span><span class="special">,</span> <span class="identifier">RealType</span> <span class="identifier">beta</span><span class="special">);</span>
@@ -165,7 +165,7 @@
yellow in the graph above).
</p>
<a name="math_toolkit.dist.dist_ref.dists.beta_dist.parameter_accessors"></a><h6>
-<a name="id757880"></a>
+<a name="id874671"></a>
<a class="link" href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.parameter_accessors">Parameter
Accessors</a>
</h6>
@@ -189,7 +189,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="id758082"></a>
+<a name="id874872"></a>
<a class="link" href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.parameter_estimators">Parameter
Estimators</a>
</h5>
@@ -242,7 +242,7 @@
Returns the value of β that gives: <code class="computeroutput"><span class="identifier">cdf</span><span class="special">(</span><span class="identifier">beta_distribution</span><span class="special"><</span><span class="identifier">RealType</span><span class="special">>(</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="id760276"></a>
+<a name="id875975"></a>
<a class="link" href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.non_member_accessor_functions">Non-member
Accessor Functions</a>
</h5>
@@ -264,7 +264,7 @@
Mathworld</a>.
</p>
<a name="math_toolkit.dist.dist_ref.dists.beta_dist.applications"></a><h5>
-<a name="id760378"></a>
+<a name="id876077"></a>
<a class="link" href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.applications">Applications</a>
</h5>
<p>
@@ -277,7 +277,7 @@
statistical inference</a>.
</p>
<a name="math_toolkit.dist.dist_ref.dists.beta_dist.related_distributions"></a><h5>
-<a name="id760403"></a>
+<a name="id876102"></a>
<a class="link" href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.related_distributions">Related
distributions</a>
</h5>
@@ -303,7 +303,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="id760450"></a>
+<a name="id876149"></a>
<a class="link" href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -315,7 +315,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="id760494"></a>
+<a name="id876193"></a>
<a class="link" href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.implementation">Implementation</a>
</h5>
<p>
@@ -597,7 +597,7 @@
</tbody>
</table></div>
<a name="math_toolkit.dist.dist_ref.dists.beta_dist.references"></a><h5>
-<a name="id761502"></a>
+<a name="id877201"></a>
<a class="link" href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.references">References</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/binomial_dist.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/binomial_dist.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/binomial_dist.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -167,12 +167,12 @@
<p>
</p>
<a name="math_toolkit.dist.dist_ref.dists.binomial_dist.member_functions"></a><h5>
-<a name="id764109"></a>
+<a name="id878169"></a>
<a class="link" 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="id764127"></a>
+<a name="id878187"></a>
<a class="link" href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.construct">Construct</a>
</h6>
<pre class="programlisting"><span class="identifier">binomial_distribution</span><span class="special">(</span><span class="identifier">RealType</span> <span class="identifier">n</span><span class="special">,</span> <span class="identifier">RealType</span> <span class="identifier">p</span><span class="special">);</span>
@@ -189,7 +189,7 @@
otherwise calls <a class="link" href="../../../main_overview/error_handling.html#domain_error">domain_error</a>.
</p>
<a name="math_toolkit.dist.dist_ref.dists.binomial_dist.accessors"></a><h6>
-<a name="id764244"></a>
+<a name="id878305"></a>
<a class="link" href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.accessors">Accessors</a>
</h6>
<pre class="programlisting"><span class="identifier">RealType</span> <span class="identifier">success_fraction</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
@@ -205,7 +205,7 @@
was constructed.
</p>
<a name="math_toolkit.dist.dist_ref.dists.binomial_dist.lower_bound_on_the_success_fraction"></a><h6>
-<a name="id764325"></a>
+<a name="id878385"></a>
<a class="link" 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>
@@ -311,7 +311,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="id764774"></a>
+<a name="id878834"></a>
<a class="link" 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>
@@ -389,7 +389,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="id765084"></a>
+<a name="id879145"></a>
<a class="link" 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>
@@ -431,7 +431,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="id765284"></a>
+<a name="id879344"></a>
<a class="link" 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>
@@ -479,7 +479,7 @@
Worked Example.</a>
</p>
<a name="math_toolkit.dist.dist_ref.dists.binomial_dist.non_member_accessors"></a><h5>
-<a name="id765491"></a>
+<a name="id879552"></a>
<a class="link" href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -504,7 +504,7 @@
in the context of this distribution:
</p>
<div class="table">
-<a name="id765623"></a><p class="title"><b>Table 11. Meaning of the non-member accessors</b></p>
+<a name="id879684"></a><p class="title"><b>Table 11. Meaning of the non-member accessors</b></p>
<div class="table-contents"><table class="table" summary="Meaning of the non-member accessors">
<colgroup>
<col>
@@ -627,7 +627,7 @@
</table></div>
</div>
<br class="table-break"><a name="math_toolkit.dist.dist_ref.dists.binomial_dist.examples"></a><h5>
-<a name="id766038"></a>
+<a name="id880099"></a>
<a class="link" href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.examples">Examples</a>
</h5>
<p>
@@ -635,7 +635,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="id766060"></a>
+<a name="id880120"></a>
<a class="link" href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -645,7 +645,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="id766089"></a>
+<a name="id880149"></a>
<a class="link" href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.implementation">Implementation</a>
</h5>
<p>
@@ -886,7 +886,7 @@
</tbody>
</table></div>
<a name="math_toolkit.dist.dist_ref.dists.binomial_dist.references"></a><h5>
-<a name="id767703"></a>
+<a name="id884209"></a>
<a class="link" href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.references">References</a>
</h5>
<div class="itemizedlist"><ul type="disc">
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/cauchy_dist.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/cauchy_dist.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/cauchy_dist.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -88,7 +88,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/cauchy_pdf2.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.cauchy_dist.member_functions"></a><h5>
-<a name="id768211"></a>
+<a name="id884717"></a>
<a class="link" href="cauchy_dist.html#math_toolkit.dist.dist_ref.dists.cauchy_dist.member_functions">Member
Functions</a>
</h5>
@@ -114,7 +114,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="id768359"></a>
+<a name="id884864"></a>
<a class="link" href="cauchy_dist.html#math_toolkit.dist.dist_ref.dists.cauchy_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -151,7 +151,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="id768505"></a>
+<a name="id885011"></a>
<a class="link" href="cauchy_dist.html#math_toolkit.dist.dist_ref.dists.cauchy_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -160,7 +160,7 @@
have very low error rates.
</p>
<a name="math_toolkit.dist.dist_ref.dists.cauchy_dist.implementation"></a><h5>
-<a name="id768539"></a>
+<a name="id885044"></a>
<a class="link" href="cauchy_dist.html#math_toolkit.dist.dist_ref.dists.cauchy_dist.implementation">Implementation</a>
</h5>
<p>
@@ -276,7 +276,7 @@
</tbody>
</table></div>
<a name="math_toolkit.dist.dist_ref.dists.cauchy_dist.references"></a><h5>
-<a name="id768763"></a>
+<a name="id885269"></a>
<a class="link" href="cauchy_dist.html#math_toolkit.dist.dist_ref.dists.cauchy_dist.references">References</a>
</h5>
<div class="itemizedlist"><ul type="disc">
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/chi_squared_dist.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/chi_squared_dist.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/chi_squared_dist.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -87,7 +87,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/chi_squared_pdf.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.chi_squared_dist.member_functions"></a><h5>
-<a name="id770426"></a>
+<a name="id885907"></a>
<a class="link" href="chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.chi_squared_dist.member_functions">Member
Functions</a>
</h5>
@@ -170,7 +170,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="id770751"></a>
+<a name="id886232"></a>
<a class="link" href="chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.chi_squared_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -196,7 +196,7 @@
The domain of the random variable is [0, +∞].
</p>
<a name="math_toolkit.dist.dist_ref.dists.chi_squared_dist.examples"></a><h5>
-<a name="id770854"></a>
+<a name="id886336"></a>
<a class="link" href="chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.chi_squared_dist.examples">Examples</a>
</h5>
<p>
@@ -204,7 +204,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="id770880"></a>
+<a name="id886362"></a>
<a class="link" href="chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.chi_squared_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -212,7 +212,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="id770904"></a>
+<a name="id886386"></a>
<a class="link" href="chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.chi_squared_dist.implementation">Implementation</a>
</h5>
<p>
@@ -379,7 +379,7 @@
</tbody>
</table></div>
<a name="math_toolkit.dist.dist_ref.dists.chi_squared_dist.references"></a><h5>
-<a name="id771183"></a>
+<a name="id886664"></a>
<a class="link" 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/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/exp_dist.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/exp_dist.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/exp_dist.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -71,7 +71,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/exponential_pdf.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.exp_dist.member_functions"></a><h5>
-<a name="id771606"></a>
+<a name="id887088"></a>
<a class="link" href="exp_dist.html#math_toolkit.dist.dist_ref.dists.exp_dist.member_functions">Member
Functions</a>
</h5>
@@ -91,7 +91,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="id771707"></a>
+<a name="id887189"></a>
<a class="link" href="exp_dist.html#math_toolkit.dist.dist_ref.dists.exp_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -111,7 +111,7 @@
The domain of the random variable is [0, +∞].
</p>
<a name="math_toolkit.dist.dist_ref.dists.exp_dist.accuracy"></a><h5>
-<a name="id771807"></a>
+<a name="id887288"></a>
<a class="link" href="exp_dist.html#math_toolkit.dist.dist_ref.dists.exp_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -122,7 +122,7 @@
should have very low error rates.
</p>
<a name="math_toolkit.dist.dist_ref.dists.exp_dist.implementation"></a><h5>
-<a name="id771855"></a>
+<a name="id887336"></a>
<a class="link" href="exp_dist.html#math_toolkit.dist.dist_ref.dists.exp_dist.implementation">Implementation</a>
</h5>
<p>
@@ -283,7 +283,7 @@
</tbody>
</table></div>
<a name="math_toolkit.dist.dist_ref.dists.exp_dist.references"></a><h5>
-<a name="id772106"></a>
+<a name="id887587"></a>
<a class="link" href="exp_dist.html#math_toolkit.dist.dist_ref.dists.exp_dist.references">references</a>
</h5>
<div class="itemizedlist"><ul type="disc">
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/extreme_dist.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/extreme_dist.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/extreme_dist.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -100,7 +100,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/extreme_value_pdf2.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.extreme_dist.member_functions"></a><h5>
-<a name="id772745"></a>
+<a name="id888431"></a>
<a class="link" href="extreme_dist.html#math_toolkit.dist.dist_ref.dists.extreme_dist.member_functions">Member
Functions</a>
</h5>
@@ -125,7 +125,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="id772901"></a>
+<a name="id888587"></a>
<a class="link" href="extreme_dist.html#math_toolkit.dist.dist_ref.dists.extreme_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -145,7 +145,7 @@
The domain of the random parameter is [-∞, +∞].
</p>
<a name="math_toolkit.dist.dist_ref.dists.extreme_dist.accuracy"></a><h5>
-<a name="id772998"></a>
+<a name="id888684"></a>
<a class="link" href="extreme_dist.html#math_toolkit.dist.dist_ref.dists.extreme_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -154,7 +154,7 @@
very low error rates.
</p>
<a name="math_toolkit.dist.dist_ref.dists.extreme_dist.implementation"></a><h5>
-<a name="id773031"></a>
+<a name="id888718"></a>
<a class="link" href="extreme_dist.html#math_toolkit.dist.dist_ref.dists.extreme_dist.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/f_dist.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/f_dist.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/f_dist.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -80,7 +80,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/fisher_f_pdf.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.f_dist.member_functions"></a><h5>
-<a name="id773780"></a>
+<a name="id889467"></a>
<a class="link" href="f_dist.html#math_toolkit.dist.dist_ref.dists.f_dist.member_functions">Member
Functions</a>
</h5>
@@ -106,7 +106,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="id773934"></a>
+<a name="id889620"></a>
<a class="link" href="f_dist.html#math_toolkit.dist.dist_ref.dists.f_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -126,7 +126,7 @@
The domain of the random variable is [0, +∞].
</p>
<a name="math_toolkit.dist.dist_ref.dists.f_dist.examples"></a><h5>
-<a name="id774033"></a>
+<a name="id889720"></a>
<a class="link" href="f_dist.html#math_toolkit.dist.dist_ref.dists.f_dist.examples">Examples</a>
</h5>
<p>
@@ -134,7 +134,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="id774055"></a>
+<a name="id889741"></a>
<a class="link" href="f_dist.html#math_toolkit.dist.dist_ref.dists.f_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -143,7 +143,7 @@
refer to those functions for accuracy data.
</p>
<a name="math_toolkit.dist.dist_ref.dists.f_dist.implementation"></a><h5>
-<a name="id774081"></a>
+<a name="id889768"></a>
<a class="link" href="f_dist.html#math_toolkit.dist.dist_ref.dists.f_dist.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/gamma_dist.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/gamma_dist.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/gamma_dist.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -137,7 +137,7 @@
than a dedicated Erlang Distribution.
</p>
<a name="math_toolkit.dist.dist_ref.dists.gamma_dist.member_functions"></a><h5>
-<a name="id775697"></a>
+<a name="id892732"></a>
<a class="link" href="gamma_dist.html#math_toolkit.dist.dist_ref.dists.gamma_dist.member_functions">Member
Functions</a>
</h5>
@@ -162,7 +162,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="id775842"></a>
+<a name="id892877"></a>
<a class="link" href="gamma_dist.html#math_toolkit.dist.dist_ref.dists.gamma_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -182,7 +182,7 @@
The domain of the random variable is [0,+∞].
</p>
<a name="math_toolkit.dist.dist_ref.dists.gamma_dist.accuracy"></a><h5>
-<a name="id775940"></a>
+<a name="id892974"></a>
<a class="link" href="gamma_dist.html#math_toolkit.dist.dist_ref.dists.gamma_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -194,7 +194,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="id775978"></a>
+<a name="id893012"></a>
<a class="link" href="gamma_dist.html#math_toolkit.dist.dist_ref.dists.gamma_dist.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -102,7 +102,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/hypergeometric_pdf_2.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.hypergeometric_dist.member_functions"></a><h5>
-<a name="id776835"></a>
+<a name="id893869"></a>
<a class="link" href="hypergeometric_dist.html#math_toolkit.dist.dist_ref.dists.hypergeometric_dist.member_functions">Member
Functions</a>
</h5>
@@ -131,7 +131,7 @@
from the population <span class="emphasis"><em>N</em></span>.
</p>
<a name="math_toolkit.dist.dist_ref.dists.hypergeometric_dist.non_member_accessors"></a><h5>
-<a name="id777014"></a>
+<a name="id894048"></a>
<a class="link" href="hypergeometric_dist.html#math_toolkit.dist.dist_ref.dists.hypergeometric_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -185,7 +185,7 @@
</td></tr>
</table></div>
<a name="math_toolkit.dist.dist_ref.dists.hypergeometric_dist.accuracy"></a><h5>
-<a name="id777164"></a>
+<a name="id894198"></a>
<a class="link" href="hypergeometric_dist.html#math_toolkit.dist.dist_ref.dists.hypergeometric_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -211,7 +211,7 @@
meaningless for N >= 10<sup>15</sup>.
</p>
<a name="math_toolkit.dist.dist_ref.dists.hypergeometric_dist.testing"></a><h5>
-<a name="id780004"></a>
+<a name="id894994"></a>
<a class="link" href="hypergeometric_dist.html#math_toolkit.dist.dist_ref.dists.hypergeometric_dist.testing">Testing</a>
</h5>
<p>
@@ -223,7 +223,7 @@
this implementation and NTL::RR.
</p>
<a name="math_toolkit.dist.dist_ref.dists.hypergeometric_dist.implementation"></a><h5>
-<a name="id780028"></a>
+<a name="id895018"></a>
<a class="link" href="hypergeometric_dist.html#math_toolkit.dist.dist_ref.dists.hypergeometric_dist.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/laplace_dist.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/laplace_dist.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/laplace_dist.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -87,7 +87,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/laplace_pdf_sigma.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.laplace_dist.member_functions"></a><h5>
-<a name="id780786"></a>
+<a name="id895775"></a>
<a class="link" href="laplace_dist.html#math_toolkit.dist.dist_ref.dists.laplace_dist.member_functions">Member
Functions</a>
</h5>
@@ -119,7 +119,7 @@
Returns the <span class="emphasis"><em>scale</em></span> parameter of this distribution.
</p>
<a name="math_toolkit.dist.dist_ref.dists.laplace_dist.non_member_accessors"></a><h5>
-<a name="id780948"></a>
+<a name="id895937"></a>
<a class="link" href="laplace_dist.html#math_toolkit.dist.dist_ref.dists.laplace_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -139,7 +139,7 @@
The domain of the random variable is [-∞,+∞].
</p>
<a name="math_toolkit.dist.dist_ref.dists.laplace_dist.accuracy"></a><h5>
-<a name="id781045"></a>
+<a name="id896034"></a>
<a class="link" href="laplace_dist.html#math_toolkit.dist.dist_ref.dists.laplace_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -147,7 +147,7 @@
log and exp functions and as such should have very small errors.
</p>
<a name="math_toolkit.dist.dist_ref.dists.laplace_dist.implementation"></a><h5>
-<a name="id781064"></a>
+<a name="id896053"></a>
<a class="link" href="laplace_dist.html#math_toolkit.dist.dist_ref.dists.laplace_dist.implementation">Implementation</a>
</h5>
<p>
@@ -335,7 +335,7 @@
</tbody>
</table></div>
<a name="math_toolkit.dist.dist_ref.dists.laplace_dist.references"></a><h5>
-<a name="id781372"></a>
+<a name="id896362"></a>
<a class="link" href="laplace_dist.html#math_toolkit.dist.dist_ref.dists.laplace_dist.references">References</a>
</h5>
<div class="itemizedlist"><ul type="disc">
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/logistic_dist.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/logistic_dist.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/logistic_dist.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -72,7 +72,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/logistic_pdf.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.logistic_dist.member_functions"></a><h5>
-<a name="id781851"></a>
+<a name="id896841"></a>
<a class="link" href="logistic_dist.html#math_toolkit.dist.dist_ref.dists.logistic_dist.member_functions">Member
Functions</a>
</h5>
@@ -98,7 +98,7 @@
Returns the scale of this distribution.
</p>
<a name="math_toolkit.dist.dist_ref.dists.logistic_dist.non_member_accessors"></a><h5>
-<a name="id782017"></a>
+<a name="id897166"></a>
<a class="link" href="logistic_dist.html#math_toolkit.dist.dist_ref.dists.logistic_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -128,7 +128,7 @@
and +<a class="link" href="../../../main_overview/error_handling.html#overflow_error">overflow_error</a> respectively.
</p>
<a name="math_toolkit.dist.dist_ref.dists.logistic_dist.accuracy"></a><h5>
-<a name="id782184"></a>
+<a name="id897316"></a>
<a class="link" href="logistic_dist.html#math_toolkit.dist.dist_ref.dists.logistic_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -140,7 +140,7 @@
error</em></span> can be guarenteed.
</p>
<a name="math_toolkit.dist.dist_ref.dists.logistic_dist.implementation"></a><h5>
-<a name="id782239"></a>
+<a name="id897371"></a>
<a class="link" href="logistic_dist.html#math_toolkit.dist.dist_ref.dists.logistic_dist.implementation">Implementation</a>
</h5>
<div class="informaltable"><table class="table">
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/lognormal_dist.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/lognormal_dist.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/lognormal_dist.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -88,7 +88,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/lognormal_pdf2.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.lognormal_dist.member_functions"></a><h5>
-<a name="id782974"></a>
+<a name="id898107"></a>
<a class="link" href="lognormal_dist.html#math_toolkit.dist.dist_ref.dists.lognormal_dist.member_functions">Member
Functions</a>
</h5>
@@ -121,7 +121,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="id783134"></a>
+<a name="id898266"></a>
<a class="link" href="lognormal_dist.html#math_toolkit.dist.dist_ref.dists.lognormal_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -141,7 +141,7 @@
The domain of the random variable is [0,+∞].
</p>
<a name="math_toolkit.dist.dist_ref.dists.lognormal_dist.accuracy"></a><h5>
-<a name="id783234"></a>
+<a name="id898366"></a>
<a class="link" href="lognormal_dist.html#math_toolkit.dist.dist_ref.dists.lognormal_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -150,7 +150,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="id783261"></a>
+<a name="id898394"></a>
<a class="link" href="lognormal_dist.html#math_toolkit.dist.dist_ref.dists.lognormal_dist.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_beta_dist.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_beta_dist.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_beta_dist.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -96,7 +96,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/nc_beta_pdf.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_beta_dist.member_functions"></a><h5>
-<a name="id788178"></a>
+<a name="id904482"></a>
<a class="link" href="nc_beta_dist.html#math_toolkit.dist.dist_ref.dists.nc_beta_dist.member_functions">Member
Functions</a>
</h5>
@@ -128,7 +128,7 @@
was constructed.
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_beta_dist.non_member_accessors"></a><h5>
-<a name="id788364"></a>
+<a name="id904668"></a>
<a class="link" href="nc_beta_dist.html#math_toolkit.dist.dist_ref.dists.nc_beta_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -152,7 +152,7 @@
The domain of the random variable is [0, 1].
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_beta_dist.accuracy"></a><h5>
-<a name="id788465"></a>
+<a name="id904768"></a>
<a class="link" href="nc_beta_dist.html#math_toolkit.dist.dist_ref.dists.nc_beta_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -168,7 +168,7 @@
zero error</a>.
</p>
<div class="table">
-<a name="id788500"></a><p class="title"><b>Table 13. Errors In CDF of the Noncentral Beta</b></p>
+<a name="id904803"></a><p class="title"><b>Table 13. Errors In CDF of the Noncentral Beta</b></p>
<div class="table-contents"><table class="table" summary="Errors In CDF of the Noncentral Beta">
<colgroup>
<col>
@@ -295,7 +295,7 @@
functions are broadly similar.
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_beta_dist.tests"></a><h5>
-<a name="id788683"></a>
+<a name="id904987"></a>
<a class="link" href="nc_beta_dist.html#math_toolkit.dist.dist_ref.dists.nc_beta_dist.tests">Tests</a>
</h5>
<p>
@@ -307,7 +307,7 @@
tests.
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_beta_dist.implementation"></a><h5>
-<a name="id788707"></a>
+<a name="id905011"></a>
<a class="link" href="nc_beta_dist.html#math_toolkit.dist.dist_ref.dists.nc_beta_dist.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -110,7 +110,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/nccs_pdf.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_chi_squared_dist.member_functions"></a><h5>
-<a name="id791403"></a>
+<a name="id907161"></a>
<a class="link" href="nc_chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.nc_chi_squared_dist.member_functions">Member
Functions</a>
</h5>
@@ -183,7 +183,7 @@
<span class="special">==</span> <span class="identifier">q</span></code>.
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_chi_squared_dist.non_member_accessors"></a><h5>
-<a name="id792304"></a>
+<a name="id908062"></a>
<a class="link" href="nc_chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.nc_chi_squared_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -203,7 +203,7 @@
The domain of the random variable is [0, +∞].
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_chi_squared_dist.examples"></a><h5>
-<a name="id792404"></a>
+<a name="id908161"></a>
<a class="link" href="nc_chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.nc_chi_squared_dist.examples">Examples</a>
</h5>
<p>
@@ -211,7 +211,7 @@
example</a> for the noncentral chi-squared distribution.
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_chi_squared_dist.accuracy"></a><h5>
-<a name="id792432"></a>
+<a name="id908189"></a>
<a class="link" href="nc_chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.nc_chi_squared_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -223,7 +223,7 @@
zero error</a>.
</p>
<div class="table">
-<a name="id792462"></a><p class="title"><b>Table 14. Errors In CDF of the Noncentral Chi-Squared</b></p>
+<a name="id908219"></a><p class="title"><b>Table 14. Errors In CDF of the Noncentral Chi-Squared</b></p>
<div class="table-contents"><table class="table" summary="Errors In CDF of the Noncentral Chi-Squared">
<colgroup>
<col>
@@ -359,7 +359,7 @@
produce an accuracy greater than the square root of the machine epsilon.
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_chi_squared_dist.tests"></a><h5>
-<a name="id792660"></a>
+<a name="id908417"></a>
<a class="link" href="nc_chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.nc_chi_squared_dist.tests">Tests</a>
</h5>
<p>
@@ -373,7 +373,7 @@
to at least 50 decimal digits - and is the used for our accuracy tests.
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_chi_squared_dist.implementation"></a><h5>
-<a name="id792679"></a>
+<a name="id908436"></a>
<a class="link" href="nc_chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.nc_chi_squared_dist.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_f_dist.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_f_dist.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_f_dist.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -95,7 +95,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/nc_f_pdf.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_f_dist.member_functions"></a><h5>
-<a name="id793744"></a>
+<a name="id910407"></a>
<a class="link" href="nc_f_dist.html#math_toolkit.dist.dist_ref.dists.nc_f_dist.member_functions">Member
Functions</a>
</h5>
@@ -127,7 +127,7 @@
which this object was constructed.
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_f_dist.non_member_accessors"></a><h5>
-<a name="id793932"></a>
+<a name="id910596"></a>
<a class="link" href="nc_f_dist.html#math_toolkit.dist.dist_ref.dists.nc_f_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -147,7 +147,7 @@
The domain of the random variable is [0, +∞].
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_f_dist.accuracy"></a><h5>
-<a name="id794032"></a>
+<a name="id910695"></a>
<a class="link" href="nc_f_dist.html#math_toolkit.dist.dist_ref.dists.nc_f_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -155,7 +155,7 @@
Beta Distribution</a>: refer to that distribution for accuracy data.
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_f_dist.tests"></a><h5>
-<a name="id794056"></a>
+<a name="id910719"></a>
<a class="link" href="nc_f_dist.html#math_toolkit.dist.dist_ref.dists.nc_f_dist.tests">Tests</a>
</h5>
<p>
@@ -164,7 +164,7 @@
Math library statistical package</a> and its pbeta and dbeta functions.
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_f_dist.implementation"></a><h5>
-<a name="id794080"></a>
+<a name="id910743"></a>
<a class="link" href="nc_f_dist.html#math_toolkit.dist.dist_ref.dists.nc_f_dist.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_t_dist.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_t_dist.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_t_dist.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -85,7 +85,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/nc_t_pdf.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_t_dist.member_functions"></a><h5>
-<a name="id794958"></a>
+<a name="id911622"></a>
<a class="link" href="nc_t_dist.html#math_toolkit.dist.dist_ref.dists.nc_t_dist.member_functions">Member
Functions</a>
</h5>
@@ -111,7 +111,7 @@
which this object was constructed.
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_t_dist.non_member_accessors"></a><h5>
-<a name="id795097"></a>
+<a name="id911761"></a>
<a class="link" href="nc_t_dist.html#math_toolkit.dist.dist_ref.dists.nc_t_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -131,7 +131,7 @@
The domain of the random variable is [-∞, +∞].
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_t_dist.accuracy"></a><h5>
-<a name="id795197"></a>
+<a name="id911860"></a>
<a class="link" href="nc_t_dist.html#math_toolkit.dist.dist_ref.dists.nc_t_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -141,7 +141,7 @@
one shown will have <a class="link" href="../../../backgrounders/relative_error.html#zero_error">effectively zero error</a>.
</p>
<div class="table">
-<a name="id795220"></a><p class="title"><b>Table 15. Errors In CDF of the Noncentral T Distribution</b></p>
+<a name="id911883"></a><p class="title"><b>Table 15. Errors In CDF of the Noncentral T Distribution</b></p>
<div class="table-contents"><table class="table" summary="Errors In CDF of the Noncentral T Distribution">
<colgroup>
<col>
@@ -255,7 +255,7 @@
epsilon.
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_t_dist.tests"></a><h5>
-<a name="id795378"></a>
+<a name="id912042"></a>
<a class="link" href="nc_t_dist.html#math_toolkit.dist.dist_ref.dists.nc_t_dist.tests">Tests</a>
</h5>
<p>
@@ -270,7 +270,7 @@
least 50 decimal places.
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_t_dist.implementation"></a><h5>
-<a name="id795397"></a>
+<a name="id912061"></a>
<a class="link" href="nc_t_dist.html#math_toolkit.dist.dist_ref.dists.nc_t_dist.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -123,7 +123,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/negative_binomial_pdf_2.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.related_distributions"></a><h5>
-<a name="id784414"></a>
+<a name="id901300"></a>
<a class="link" href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.related_distributions">Related
Distributions</a>
</h5>
@@ -200,12 +200,12 @@
<p>
</p>
<a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.member_functions"></a><h5>
-<a name="id784525"></a>
+<a name="id901410"></a>
<a class="link" 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="id784538"></a>
+<a name="id901424"></a>
<a class="link" href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.construct">Construct</a>
</h6>
<pre class="programlisting"><span class="identifier">negative_binomial_distribution</span><span class="special">(</span><span class="identifier">RealType</span> <span class="identifier">r</span><span class="special">,</span> <span class="identifier">RealType</span> <span class="identifier">p</span><span class="special">);</span>
@@ -221,7 +221,7 @@
<span class="special"><=</span> <span class="number">1</span></code>.
</p>
<a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.accessors"></a><h6>
-<a name="id784647"></a>
+<a name="id901533"></a>
<a class="link" href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.accessors">Accessors</a>
</h6>
<pre class="programlisting"><span class="identifier">RealType</span> <span class="identifier">success_fraction</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span> <span class="comment">// successes / trials (0 <= p <= 1)
@@ -237,7 +237,7 @@
was constructed.
</p>
<a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.lower_bound_on_parameter_p"></a><h6>
-<a name="id784732"></a>
+<a name="id901618"></a>
<a class="link" 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>
@@ -298,7 +298,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="id784996"></a>
+<a name="id901882"></a>
<a class="link" 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>
@@ -358,7 +358,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="id785257"></a>
+<a name="id902142"></a>
<a class="link" 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>
@@ -409,7 +409,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="id785478"></a>
+<a name="id902363"></a>
<a class="link" 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>
@@ -457,7 +457,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="id785706"></a>
+<a name="id902591"></a>
<a class="link" href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -478,7 +478,7 @@
in the context of this distribution:
</p>
<div class="table">
-<a name="id785799"></a><p class="title"><b>Table 12. Meaning of the non-member accessors.</b></p>
+<a name="id902685"></a><p class="title"><b>Table 12. Meaning of the non-member accessors.</b></p>
<div class="table-contents"><table class="table" summary="Meaning of the non-member accessors.">
<colgroup>
<col>
@@ -603,7 +603,7 @@
</table></div>
</div>
<br class="table-break"><a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.accuracy"></a><h5>
-<a name="id786211"></a>
+<a name="id903096"></a>
<a class="link" href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -613,7 +613,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="id786237"></a>
+<a name="id903123"></a>
<a class="link" href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/normal_dist.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/normal_dist.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/normal_dist.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -79,7 +79,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/normal_pdf.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.normal_dist.member_functions"></a><h5>
-<a name="id797443"></a>
+<a name="id914004"></a>
<a class="link" href="normal_dist.html#math_toolkit.dist.dist_ref.dists.normal_dist.member_functions">Member
Functions</a>
</h5>
@@ -109,7 +109,7 @@
be used generically).
</p>
<a name="math_toolkit.dist.dist_ref.dists.normal_dist.non_member_accessors"></a><h5>
-<a name="id797639"></a>
+<a name="id914200"></a>
<a class="link" href="normal_dist.html#math_toolkit.dist.dist_ref.dists.normal_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -131,7 +131,7 @@
and complement cdf -∞ = 1 and +∞ = 0, if RealType permits.
</p>
<a name="math_toolkit.dist.dist_ref.dists.normal_dist.accuracy"></a><h5>
-<a name="id797736"></a>
+<a name="id914297"></a>
<a class="link" href="normal_dist.html#math_toolkit.dist.dist_ref.dists.normal_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -139,7 +139,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="id797761"></a>
+<a name="id914322"></a>
<a class="link" href="normal_dist.html#math_toolkit.dist.dist_ref.dists.normal_dist.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/pareto.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/pareto.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/pareto.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -87,12 +87,12 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/pareto_pdf2.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.pareto.related_distributions"></a><h5>
-<a name="id798534"></a>
+<a name="id915095"></a>
<a class="link" 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="id798552"></a>
+<a name="id915113"></a>
<a class="link" href="pareto.html#math_toolkit.dist.dist_ref.dists.pareto.member_functions">Member
Functions</a>
</h5>
@@ -118,7 +118,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="id798720"></a>
+<a name="id915281"></a>
<a class="link" href="pareto.html#math_toolkit.dist.dist_ref.dists.pareto.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -138,7 +138,7 @@
The supported domain of the random variable is [scale, ∞].
</p>
<a name="math_toolkit.dist.dist_ref.dists.pareto.accuracy"></a><h5>
-<a name="id798820"></a>
+<a name="id915380"></a>
<a class="link" href="pareto.html#math_toolkit.dist.dist_ref.dists.pareto.accuracy">Accuracy</a>
</h5>
<p>
@@ -151,7 +151,7 @@
zero) see also <a class="link" href="../../stat_tut/overview/complements.html#why_complements">why complements?</a>.
</p>
<a name="math_toolkit.dist.dist_ref.dists.pareto.implementation"></a><h5>
-<a name="id798857"></a>
+<a name="id915418"></a>
<a class="link" href="pareto.html#math_toolkit.dist.dist_ref.dists.pareto.implementation">Implementation</a>
</h5>
<p>
@@ -319,7 +319,7 @@
</tbody>
</table></div>
<a name="math_toolkit.dist.dist_ref.dists.pareto.references"></a><h5>
-<a name="id800261"></a>
+<a name="id915710"></a>
<a class="link" href="pareto.html#math_toolkit.dist.dist_ref.dists.pareto.references">References</a>
</h5>
<div class="itemizedlist"><ul type="disc">
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/poisson_dist.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/poisson_dist.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/poisson_dist.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -122,7 +122,7 @@
<p>
</p>
<a name="math_toolkit.dist.dist_ref.dists.poisson_dist.member_functions"></a><h5>
-<a name="id800783"></a>
+<a name="id916232"></a>
<a class="link" href="poisson_dist.html#math_toolkit.dist.dist_ref.dists.poisson_dist.member_functions">Member
Functions</a>
</h5>
@@ -137,7 +137,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="id800872"></a>
+<a name="id916321"></a>
<a class="link" href="poisson_dist.html#math_toolkit.dist.dist_ref.dists.poisson_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -157,7 +157,7 @@
The domain of the random variable is [0, ∞].
</p>
<a name="math_toolkit.dist.dist_ref.dists.poisson_dist.accuracy"></a><h5>
-<a name="id800969"></a>
+<a name="id916418"></a>
<a class="link" href="poisson_dist.html#math_toolkit.dist.dist_ref.dists.poisson_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -171,7 +171,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="id800998"></a>
+<a name="id916447"></a>
<a class="link" href="poisson_dist.html#math_toolkit.dist.dist_ref.dists.poisson_dist.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/rayleigh.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/rayleigh.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/rayleigh.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -86,7 +86,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/rayleigh_cdf.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.rayleigh.related_distributions"></a><h5>
-<a name="id801705"></a>
+<a name="id917153"></a>
<a class="link" href="rayleigh.html#math_toolkit.dist.dist_ref.dists.rayleigh.related_distributions">Related
distributions</a>
</h5>
@@ -102,7 +102,7 @@
distribution</a>.
</p>
<a name="math_toolkit.dist.dist_ref.dists.rayleigh.member_functions"></a><h5>
-<a name="id801757"></a>
+<a name="id917205"></a>
<a class="link" href="rayleigh.html#math_toolkit.dist.dist_ref.dists.rayleigh.member_functions">Member
Functions</a>
</h5>
@@ -121,7 +121,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="id801860"></a>
+<a name="id917308"></a>
<a class="link" href="rayleigh.html#math_toolkit.dist.dist_ref.dists.rayleigh.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -141,7 +141,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="id801959"></a>
+<a name="id917408"></a>
<a class="link" href="rayleigh.html#math_toolkit.dist.dist_ref.dists.rayleigh.accuracy">Accuracy</a>
</h5>
<p>
@@ -151,7 +151,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="id801993"></a>
+<a name="id917441"></a>
<a class="link" href="rayleigh.html#math_toolkit.dist.dist_ref.dists.rayleigh.implementation">Implementation</a>
</h5>
<p>
@@ -320,7 +320,7 @@
</tbody>
</table></div>
<a name="math_toolkit.dist.dist_ref.dists.rayleigh.references"></a><h5>
-<a name="id804122"></a>
+<a name="id919398"></a>
<a class="link" href="rayleigh.html#math_toolkit.dist.dist_ref.dists.rayleigh.references">References</a>
</h5>
<div class="itemizedlist"><ul type="disc">
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/students_t_dist.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/students_t_dist.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/students_t_dist.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -97,7 +97,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/students_t_pdf.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.students_t_dist.member_functions"></a><h5>
-<a name="id804696"></a>
+<a name="id919972"></a>
<a class="link" href="students_t_dist.html#math_toolkit.dist.dist_ref.dists.students_t_dist.member_functions">Member
Functions</a>
</h5>
@@ -174,7 +174,7 @@
Engineering Statistics Handbook</a>.
</p>
<a name="math_toolkit.dist.dist_ref.dists.students_t_dist.non_member_accessors"></a><h5>
-<a name="id804982"></a>
+<a name="id920258"></a>
<a class="link" href="students_t_dist.html#math_toolkit.dist.dist_ref.dists.students_t_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -194,7 +194,7 @@
The domain of the random variable is [-∞, +∞].
</p>
<a name="math_toolkit.dist.dist_ref.dists.students_t_dist.examples"></a><h5>
-<a name="id805081"></a>
+<a name="id920357"></a>
<a class="link" href="students_t_dist.html#math_toolkit.dist.dist_ref.dists.students_t_dist.examples">Examples</a>
</h5>
<p>
@@ -202,7 +202,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="id805108"></a>
+<a name="id920384"></a>
<a class="link" href="students_t_dist.html#math_toolkit.dist.dist_ref.dists.students_t_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -211,7 +211,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="id805139"></a>
+<a name="id920415"></a>
<a class="link" href="students_t_dist.html#math_toolkit.dist.dist_ref.dists.students_t_dist.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/triangular_dist.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/triangular_dist.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/triangular_dist.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -128,7 +128,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/triangular_cdf.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.triangular_dist.member_functions"></a><h5>
-<a name="id806148"></a>
+<a name="id921424"></a>
<a class="link" href="triangular_dist.html#math_toolkit.dist.dist_ref.dists.triangular_dist.member_functions">Member
Functions</a>
</h5>
@@ -163,7 +163,7 @@
(default+1).
</p>
<a name="math_toolkit.dist.dist_ref.dists.triangular_dist.non_member_accessors"></a><h5>
-<a name="id807013"></a>
+<a name="id922410"></a>
<a class="link" href="triangular_dist.html#math_toolkit.dist.dist_ref.dists.triangular_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -184,7 +184,7 @@
range is lower <= x <= upper.
</p>
<a name="math_toolkit.dist.dist_ref.dists.triangular_dist.accuracy"></a><h5>
-<a name="id807113"></a>
+<a name="id922510"></a>
<a class="link" href="triangular_dist.html#math_toolkit.dist.dist_ref.dists.triangular_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -193,7 +193,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="id807135"></a>
+<a name="id922531"></a>
<a class="link" href="triangular_dist.html#math_toolkit.dist.dist_ref.dists.triangular_dist.implementation">Implementation</a>
</h5>
<p>
@@ -378,7 +378,7 @@
Calculate and plot probability distributions</a>
</p>
<a name="math_toolkit.dist.dist_ref.dists.triangular_dist.references"></a><h5>
-<a name="id807455"></a>
+<a name="id922852"></a>
<a class="link" href="triangular_dist.html#math_toolkit.dist.dist_ref.dists.triangular_dist.references">References</a>
</h5>
<div class="itemizedlist"><ul type="disc">
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/uniform_dist.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/uniform_dist.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/uniform_dist.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -117,7 +117,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/uniform_cdf.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.uniform_dist.member_functions"></a><h5>
-<a name="id810965"></a>
+<a name="id926203"></a>
<a class="link" href="uniform_dist.html#math_toolkit.dist.dist_ref.dists.uniform_dist.member_functions">Member
Functions</a>
</h5>
@@ -144,7 +144,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="id811131"></a>
+<a name="id926369"></a>
<a class="link" href="uniform_dist.html#math_toolkit.dist.dist_ref.dists.uniform_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -165,7 +165,7 @@
range is only <span class="emphasis"><em>lower</em></span> <= x <= <span class="emphasis"><em>upper</em></span>.
</p>
<a name="math_toolkit.dist.dist_ref.dists.uniform_dist.accuracy"></a><h5>
-<a name="id811235"></a>
+<a name="id926473"></a>
<a class="link" href="uniform_dist.html#math_toolkit.dist.dist_ref.dists.uniform_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -173,7 +173,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="id811254"></a>
+<a name="id926493"></a>
<a class="link" href="uniform_dist.html#math_toolkit.dist.dist_ref.dists.uniform_dist.implementation">Implementation</a>
</h5>
<p>
@@ -337,7 +337,7 @@
</tbody>
</table></div>
<a name="math_toolkit.dist.dist_ref.dists.uniform_dist.references"></a><h5>
-<a name="id811518"></a>
+<a name="id926757"></a>
<a class="link" href="uniform_dist.html#math_toolkit.dist.dist_ref.dists.uniform_dist.references">References</a>
</h5>
<div class="itemizedlist"><ul type="disc">
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/weibull.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/weibull.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/weibull.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -100,7 +100,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/weibull_pdf2.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.weibull.related_distributions"></a><h5>
-<a name="id808017"></a>
+<a name="id923413"></a>
<a class="link" href="weibull.html#math_toolkit.dist.dist_ref.dists.weibull.related_distributions">Related
distributions</a>
</h5>
@@ -114,7 +114,7 @@
Distributions, Theory and Applications Samuel Kotz & Saralees Nadarajah</a>.
</p>
<a name="math_toolkit.dist.dist_ref.dists.weibull.member_functions"></a><h5>
-<a name="id808059"></a>
+<a name="id923455"></a>
<a class="link" href="weibull.html#math_toolkit.dist.dist_ref.dists.weibull.member_functions">Member
Functions</a>
</h5>
@@ -140,7 +140,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="id808217"></a>
+<a name="id923614"></a>
<a class="link" href="weibull.html#math_toolkit.dist.dist_ref.dists.weibull.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -160,7 +160,7 @@
The domain of the random variable is [0, ∞].
</p>
<a name="math_toolkit.dist.dist_ref.dists.weibull.accuracy"></a><h5>
-<a name="id808317"></a>
+<a name="id923713"></a>
<a class="link" href="weibull.html#math_toolkit.dist.dist_ref.dists.weibull.accuracy">Accuracy</a>
</h5>
<p>
@@ -170,7 +170,7 @@
as such should have very low error rates.
</p>
<a name="math_toolkit.dist.dist_ref.dists.weibull.implementation"></a><h5>
-<a name="id808357"></a>
+<a name="id923754"></a>
<a class="link" href="weibull.html#math_toolkit.dist.dist_ref.dists.weibull.implementation">Implementation</a>
</h5>
<p>
@@ -337,7 +337,7 @@
</tbody>
</table></div>
<a name="math_toolkit.dist.dist_ref.dists.weibull.references"></a><h5>
-<a name="id808671"></a>
+<a name="id924067"></a>
<a class="link" href="weibull.html#math_toolkit.dist.dist_ref.dists.weibull.references">References</a>
</h5>
<div class="itemizedlist"><ul type="disc">
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/nmp.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/nmp.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/nmp.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -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="id751206"></a>
+<a name="id868014"></a>
<a class="link" 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="id751369"></a>
+<a name="id868177"></a>
<a class="link" 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="id751612"></a>
+<a name="id868421"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.cumulative_distribution_function">Cumulative
Distribution Function</a>
</h5>
@@ -198,7 +198,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="id751783"></a>
+<a name="id868591"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.complement_of_the_cumulative_distribution_function">Complement
of the Cumulative Distribution Function</a>
</h5>
@@ -239,7 +239,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="id752072"></a>
+<a name="id868880"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.hazard_function">Hazard Function</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">RealType</span><span class="special">,</span> <span class="keyword">class</span> <a class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">></span>
@@ -267,7 +267,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="id752254"></a>
+<a name="id869063"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.cumulative_hazard_function">Cumulative
Hazard Function</a>
</h5>
@@ -295,7 +295,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="id752437"></a>
+<a name="id869245"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.mean">mean</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">RealType</span><span class="special">,</span> <span class="keyword">class</span> <a class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">></span>
@@ -310,7 +310,7 @@
distribution).
</p>
<a name="math.dist.median"></a><a name="math_toolkit.dist.dist_ref.nmp.median"></a><h5>
-<a name="id752554"></a>
+<a name="id869363"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.median">median</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">RealType</span><span class="special">,</span> <span class="keyword">class</span> <a class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">></span>
@@ -320,7 +320,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="id752664"></a>
+<a name="id869472"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.mode">mode</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">RealType</span><span class="special">,</span> <a class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">></span>
@@ -334,7 +334,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="id752779"></a>
+<a name="id869587"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.probability_density_function">Probability
Density Function</a>
</h5>
@@ -363,7 +363,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="id754078"></a>
+<a name="id869783"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.range">range</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">RealType</span><span class="special">,</span> <span class="keyword">class</span> <a class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">></span>
@@ -373,7 +373,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="id754214"></a>
+<a name="id869918"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.quantile">Quantile</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">RealType</span><span class="special">,</span> <span class="keyword">class</span> <a class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">></span>
@@ -402,7 +402,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="id754437"></a>
+<a name="id870142"></a>
<a class="link" 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>
@@ -448,7 +448,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="id754778"></a>
+<a name="id870482"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.standard_deviation">Standard
Deviation</a>
</h5>
@@ -463,7 +463,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="id754898"></a>
+<a name="id870602"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.support">support</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">RealType</span><span class="special">,</span> <span class="keyword">class</span> <a class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">></span>
@@ -480,7 +480,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="id755042"></a>
+<a name="id870746"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.variance">Variance</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">RealType</span><span class="special">,</span> <span class="keyword">class</span> <a class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">></span>
@@ -494,7 +494,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="id755160"></a>
+<a name="id870865"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.skewness">Skewness</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">RealType</span><span class="special">,</span> <span class="keyword">class</span> <a class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">></span>
@@ -508,7 +508,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="id755279"></a>
+<a name="id870984"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.kurtosis">Kurtosis</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">RealType</span><span class="special">,</span> <span class="keyword">class</span> <a class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">></span>
@@ -550,7 +550,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="id755487"></a>
+<a name="id871192"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.kurtosis_excess">Kurtosis
excess</a>
</h5>
@@ -585,7 +585,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="id755672"></a>
+<a name="id871376"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.p_and_q">P and Q</a>
</h5>
<p>
@@ -595,7 +595,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="id755702"></a>
+<a name="id871406"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.percent_point_function">Percent
Point Function</a>
</h5>
@@ -604,7 +604,7 @@
the <a class="link" href="nmp.html#math.dist.quantile">Quantile</a>.
</p>
<a name="cdf_inv"></a><a name="math_toolkit.dist.dist_ref.nmp.inverse_cdf_function_"></a><h5>
-<a name="id755727"></a>
+<a name="id871432"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.inverse_cdf_function_">Inverse
CDF Function.</a>
</h5>
@@ -613,7 +613,7 @@
<a class="link" 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="id755754"></a>
+<a name="id871459"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.inverse_survival_function_">Inverse
Survival Function.</a>
</h5>
@@ -621,7 +621,7 @@
The inverse of the survival function, is the same as computing the <a class="link" href="nmp.html#math.dist.quantile_c">quantile from the complement of the probability</a>.
</p>
<a name="pmf"></a><a name="math_toolkit.dist.dist_ref.nmp.probability_mass_function"></a><h5>
-<a name="id755784"></a>
+<a name="id871489"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.probability_mass_function">Probability
Mass Function</a>
</h5>
@@ -635,7 +635,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="id755823"></a>
+<a name="id871528"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.lower_critical_value_">Lower
Critical Value.</a>
</h5>
@@ -645,7 +645,7 @@
the <a class="link" href="nmp.html#math.dist.quantile">Quantile</a>.
</p>
<a name="upper_critical"></a><a name="math_toolkit.dist.dist_ref.nmp.upper_critical_value_"></a><h5>
-<a name="id755848"></a>
+<a name="id871553"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.upper_critical_value_">Upper
Critical Value.</a>
</h5>
@@ -656,7 +656,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="id755874"></a>
+<a name="id871579"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.survival_function">Survival
Function</a>
</h5>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/future.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/future.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/future.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -27,7 +27,7 @@
<a name="math_toolkit.dist.future"></a><a class="link" href="future.html" title="Extras/Future Directions"> Extras/Future Directions</a>
</h3></div></div></div>
<a name="math_toolkit.dist.future.adding_additional_location_and_scale_parameters"></a><h5>
-<a name="id812604"></a>
+<a name="id927843"></a>
<a class="link" href="future.html#math_toolkit.dist.future.adding_additional_location_and_scale_parameters">Adding
Additional Location and Scale Parameters</a>
</h5>
@@ -55,7 +55,7 @@
functions.
</p>
<a name="math_toolkit.dist.future.an__quot_any_distribution_quot__class"></a><h5>
-<a name="id812769"></a>
+<a name="id928007"></a>
<a class="link" href="future.html#math_toolkit.dist.future.an__quot_any_distribution_quot__class">An
"any_distribution" class</a>
</h5>
@@ -84,7 +84,7 @@
use case: this needs more investigation.
</p>
<a name="math_toolkit.dist.future.higher_level_hypothesis_tests"></a><h5>
-<a name="id812977"></a>
+<a name="id929877"></a>
<a class="link" href="future.html#math_toolkit.dist.future.higher_level_hypothesis_tests">Higher
Level Hypothesis Tests</a>
</h5>
@@ -104,7 +104,7 @@
<span class="emphasis"><em>expected_mean</em></span>.
</p>
<a name="math_toolkit.dist.future.integration_with_statistical_accumulators"></a><h5>
-<a name="id813151"></a>
+<a name="id930039"></a>
<a class="link" href="future.html#math_toolkit.dist.future.integration_with_statistical_accumulators">Integration
With Statistical Accumulators</a>
</h5>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_quiz_example.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_quiz_example.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_quiz_example.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -67,9 +67,8 @@
</p>
<p>
The number of correct answers, X, is distributed as a binomial random
- variable with binomial distribution parameters: questions n = 16
- and success fraction probability p = 0.25. So we construct a binomial
- distribution:
+ variable with binomial distribution parameters: questions n and success
+ fraction probability p. So we construct a binomial distribution:
</p>
<p>
</p>
@@ -78,8 +77,7 @@
</p>
<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">questions</span> <span class="special">=</span> <span class="number">16</span><span class="special">;</span> <span class="comment">// All the questions in the quiz.
</span><span class="keyword">int</span> <span class="identifier">answers</span> <span class="special">=</span> <span class="number">4</span><span class="special">;</span> <span class="comment">// Possible answers to each question.
-</span><span class="keyword">double</span> <span class="identifier">success_fraction</span> <span class="special">=</span> <span class="special">(</span><span class="keyword">double</span><span class="special">)</span><span class="identifier">answers</span> <span class="special">/</span> <span class="special">(</span><span class="keyword">double</span><span class="special">)</span><span class="identifier">questions</span><span class="special">;</span> <span class="comment">// If a random guess.
-</span><span class="comment">// Caution: = answers / questions would be zero (because they are integers)!
+</span><span class="keyword">double</span> <span class="identifier">success_fraction</span> <span class="special">=</span> <span class="number">1.</span> <span class="special">/</span> <span class="identifier">answers</span><span class="special">;</span> <span class="comment">// If a random guess, p = 1/4 = 0.25.
</span><span class="identifier">binomial</span> <span class="identifier">quiz</span><span class="special">(</span><span class="identifier">questions</span><span class="special">,</span> <span class="identifier">success_fraction</span><span class="special">);</span></pre>
<p>
</p>
@@ -95,7 +93,7 @@
</p>
<pre class="programlisting"><span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"In a quiz with "</span> <span class="special"><<</span> <span class="identifier">quiz</span><span class="special">.</span><span class="identifier">trials</span><span class="special">()</span>
<span class="special"><<</span> <span class="string">" questions and with a probability of guessing right of "</span>
- <span class="special"><<</span> <span class="identifier">quiz</span><span class="special">.</span><span class="identifier">success_fraction</span><span class="special">()</span> <span class="special">*</span> <span class="number">100</span> <span class="special"><<</span> <span class="string">" %"</span>
+ <span class="special"><<</span> <span class="identifier">quiz</span><span class="special">.</span><span class="identifier">success_fraction</span><span class="special">()</span> <span class="special">*</span> <span class="number">100</span> <span class="special"><<</span> <span class="string">" %"</span>
<span class="special"><<</span> <span class="string">" or 1 in "</span> <span class="special"><<</span> <span class="keyword">static_cast</span><span class="special"><</span><span class="keyword">int</span><span class="special">>(</span><span class="number">1.</span> <span class="special">/</span> <span class="identifier">quiz</span><span class="special">.</span><span class="identifier">success_fraction</span><span class="special">())</span> <span class="special"><<</span> <span class="identifier">endl</span><span class="special">;</span></pre>
<p>
</p>
@@ -113,7 +111,9 @@
</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"Probability of getting exactly one right is "</span> <span class="special"><<</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">1</span><span class="special">)</span> <span class="special"><<</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"Probability of getting exactly two right is "</span> <span class="special"><<</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">2</span><span class="special">)</span> <span class="special"><<</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="keyword">int</span> <span class="identifier">pass_score</span> <span class="special">=</span> <span class="number">11</span><span class="special">;</span>
-<span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"Probability of getting exactly "</span> <span class="special"><<</span> <span class="identifier">pass_score</span> <span class="special"><<</span> <span class="string">" answers right by chance is "</span>
+<span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"Probability of getting exactly "</span> <span class="special"><<</span> <span class="identifier">pass_score</span> <span class="special"><<</span> <span class="string">" answers right by chance is "</span>
+ <span class="special"><<</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">pass_score</span><span class="special">)</span> <span class="special"><<</span> <span class="identifier">endl</span><span class="special">;</span>
+<span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"Probability of getting all "</span> <span class="special"><<</span> <span class="identifier">questions</span> <span class="special"><<</span> <span class="string">" answers right by chance is "</span>
<span class="special"><<</span> <span class="identifier">pdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">questions</span><span class="special">)</span> <span class="special"><<</span> <span class="identifier">endl</span><span class="special">;</span></pre>
<p>
</p>
@@ -123,7 +123,8 @@
<pre class="programlisting">Probability of getting none right is 0.0100226
Probability of getting exactly one right is 0.0534538
Probability of getting exactly two right is 0.133635
-Probability of getting exactly 11 answers right by chance is 2.32831e-010
+Probability of getting exactly 11 right is 0.000247132
+Probability of getting exactly all 16 answers right by chance is 2.32831e-010
</pre>
<p>
</p>
@@ -320,7 +321,7 @@
<p>
</p>
-<pre class="programlisting"><span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"Probability of getting at least "</span> <span class="special"><<</span> <span class="identifier">pass_score</span>
+<pre class="programlisting"><span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"Probability of getting at least "</span> <span class="special"><<</span> <span class="identifier">pass_score</span>
<span class="special"><<</span> <span class="string">"(>= "</span> <span class="special"><<</span> <span class="identifier">pass_score</span> <span class="special"><<</span> <span class="string">") answers right by guessing is "</span>
<span class="special"><<</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">pass_score</span><span class="special">-</span><span class="number">1</span><span class="special">))</span>
<span class="special"><<</span> <span class="string">", only 1 in "</span> <span class="special"><<</span> <span class="number">1</span><span class="special">/</span><span class="identifier">cdf</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">pass_score</span><span class="special">-</span><span class="number">1</span><span class="special">))</span> <span class="special"><<</span> <span class="identifier">endl</span><span class="special">;</span>
@@ -475,13 +476,13 @@
<p>
</p>
-<pre class="programlisting"><span class="identifier">low</span> <span class="special">=</span> <span class="number">1</span><span class="special">;</span> <span class="identifier">high</span> <span class="special">=</span> <span class="number">6</span><span class="special">;</span>
+<pre class="programlisting"><span class="identifier">low</span> <span class="special">=</span> <span class="number">1</span><span class="special">;</span> <span class="identifier">high</span> <span class="special">=</span> <span class="number">6</span><span class="special">;</span>
<span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"Probability of getting between "</span> <span class="special"><<</span> <span class="identifier">low</span> <span class="special"><<</span> <span class="string">" and "</span> <span class="special"><<</span> <span class="identifier">high</span> <span class="special"><<</span> <span class="string">" answers right by guessing is "</span>
<span class="special"><<</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">high</span><span class="special">)</span> <span class="special">-</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">low</span> <span class="special">-</span> <span class="number">1</span><span class="special">)</span> <span class="special"><<</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 1 and 6 P= 0.91042
-</span><span class="identifier">low</span> <span class="special">=</span> <span class="number">1</span><span class="special">;</span> <span class="identifier">high</span> <span class="special">=</span> <span class="number">8</span><span class="special">;</span>
+</span><span class="identifier">low</span> <span class="special">=</span> <span class="number">1</span><span class="special">;</span> <span class="identifier">high</span> <span class="special">=</span> <span class="number">8</span><span class="special">;</span>
<span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"Probability of getting between "</span> <span class="special"><<</span> <span class="identifier">low</span> <span class="special"><<</span> <span class="string">" and "</span> <span class="special"><<</span> <span class="identifier">high</span> <span class="special"><<</span> <span class="string">" answers right by guessing is "</span>
<span class="special"><<</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">high</span><span class="special">)</span> <span class="special">-</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">low</span> <span class="special">-</span> <span class="number">1</span><span class="special">)</span> <span class="special"><<</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 1 <= x 8 P = 0.9825
-</span><span class="identifier">low</span> <span class="special">=</span> <span class="number">4</span><span class="special">;</span> <span class="identifier">high</span> <span class="special">=</span> <span class="number">4</span><span class="special">;</span>
+</span><span class="identifier">low</span> <span class="special">=</span> <span class="number">4</span><span class="special">;</span> <span class="identifier">high</span> <span class="special">=</span> <span class="number">4</span><span class="special">;</span>
<span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"Probability of getting between "</span> <span class="special"><<</span> <span class="identifier">low</span> <span class="special"><<</span> <span class="string">" and "</span> <span class="special"><<</span> <span class="identifier">high</span> <span class="special"><<</span> <span class="string">" answers right by guessing is "</span>
<span class="special"><<</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">high</span><span class="special">)</span> <span class="special">-</span> <span class="identifier">cdf</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="identifier">low</span> <span class="special">-</span> <span class="number">1</span><span class="special">)</span> <span class="special"><<</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 4 <= x 4 P = 0.22520</span></pre>
<p>
@@ -497,7 +498,7 @@
<a name="math_toolkit.dist.stat_tut.weg.binom_eg.binomial_quiz_example.using_binomial_distribution_moments"></a>
</p>
<h5>
-<a name="id705251"></a>
+<a name="id820439"></a>
<a class="link" 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>
@@ -516,7 +517,7 @@
<span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"Standard deviation is "</span> <span class="special"><<</span> <span class="identifier">standard_deviation</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">)</span> <span class="special"><<</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"So about 2/3 will lie within 1 standard deviation and get between "</span>
<span class="special"><<</span> <span class="identifier">ceil</span><span class="special">(</span><span class="identifier">mean</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">)</span> <span class="special">-</span> <span class="identifier">standard_deviation</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">))</span> <span class="special"><<</span> <span class="string">" and "</span>
- <span class="special"><<</span> <span class="identifier">floor</span><span class="special">(</span><span class="identifier">mean</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">standard_deviation</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">))</span> <span class="special"><<</span> <span class="string">" correct."</span> <span class="special"><<</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="special"><<</span> <span class="identifier">floor</span><span class="special">(</span><span class="identifier">mean</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">standard_deviation</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">))</span> <span class="special"><<</span> <span class="string">" correct."</span> <span class="special"><<</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"Mode (the most frequent) is "</span> <span class="special"><<</span> <span class="identifier">mode</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">)</span> <span class="special"><<</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"Skewness is "</span> <span class="special"><<</span> <span class="identifier">skewness</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">)</span> <span class="special"><<</span> <span class="identifier">endl</span><span class="special">;</span></pre>
<p>
@@ -534,7 +535,7 @@
<a name="math_toolkit.dist.stat_tut.weg.binom_eg.binomial_quiz_example.quantiles"></a>
</p>
<h5>
-<a name="id705623"></a>
+<a name="id821955"></a>
<a class="link" href="binomial_quiz_example.html#math_toolkit.dist.stat_tut.weg.binom_eg.binomial_quiz_example.quantiles">Quantiles</a>
</h5>
<p>
@@ -549,19 +550,19 @@
</p>
<pre class="programlisting"><span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"Quartiles "</span> <span class="special"><<</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">0.25</span><span class="special">)</span> <span class="special"><<</span> <span class="string">" to "</span>
- <span class="special"><<</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">0.25</span><span class="special">))</span> <span class="special"><<</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// Quartiles
-</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"1 standard deviation "</span> <span class="special"><<</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">0.33</span><span class="special">)</span> <span class="special"><<</span> <span class="string">" to "</span>
- <span class="special"><<</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">0.67</span><span class="special">)</span> <span class="special"><<</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 1 sd
+ <span class="special"><<</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">0.25</span><span class="special">))</span> <span class="special"><<</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// Quartiles
+</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"1 standard deviation "</span> <span class="special"><<</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">0.33</span><span class="special">)</span> <span class="special"><<</span> <span class="string">" to "</span>
+ <span class="special"><<</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">0.67</span><span class="special">)</span> <span class="special"><<</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 1 sd
</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"Deciles "</span> <span class="special"><<</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">0.1</span><span class="special">)</span> <span class="special"><<</span> <span class="string">" to "</span>
- <span class="special"><<</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">0.1</span><span class="special">))<<</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// Deciles
+ <span class="special"><<</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">0.1</span><span class="special">))<<</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// Deciles
</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"5 to 95% "</span> <span class="special"><<</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">0.05</span><span class="special">)</span> <span class="special"><<</span> <span class="string">" to "</span>
<span class="special"><<</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">0.05</span><span class="special">))<<</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 5 to 95%
</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"2.5 to 97.5% "</span> <span class="special"><<</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">0.025</span><span class="special">)</span> <span class="special"><<</span> <span class="string">" to "</span>
- <span class="special"><<</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">0.025</span><span class="special">))</span> <span class="special"><<</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 2.5 to 97.5%
+ <span class="special"><<</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">0.025</span><span class="special">))</span> <span class="special"><<</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 2.5 to 97.5%
</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"2 to 98% "</span> <span class="special"><<</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">0.02</span><span class="special">)</span> <span class="special"><<</span> <span class="string">" to "</span>
<span class="special"><<</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">0.02</span><span class="special">))</span> <span class="special"><<</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 2 to 98%
</span>
-<span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"If guessing then percentiles 1 to 99% will get "</span> <span class="special"><<</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">0.01</span><span class="special">)</span>
+<span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"If guessing then percentiles 1 to 99% will get "</span> <span class="special"><<</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">0.01</span><span class="special">)</span>
<span class="special"><<</span> <span class="string">" to "</span> <span class="special"><<</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">0.01</span><span class="special">))</span> <span class="special"><<</span> <span class="string">" right."</span> <span class="special"><<</span> <span class="identifier">endl</span><span class="special">;</span></pre>
<p>
</p>
@@ -690,7 +691,7 @@
</p>
<pre class="programlisting"><span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"Quartiles "</span> <span class="special"><<</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">quiz</span><span class="special">,</span> <span class="number">0.25</span><span class="special">)</span> <span class="special"><<</span> <span class="string">" to "</span>
<span class="special"><<</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">quiz_real</span><span class="special">,</span> <span class="number">0.25</span><span class="special">))</span> <span class="special"><<</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// Quartiles 2 to 4.6212
-</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"1 standard deviation "</span> <span class="special"><<</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">quiz_real</span><span class="special">,</span> <span class="number">0.33</span><span class="special">)</span> <span class="special"><<</span> <span class="string">" to "</span>
+</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"1 standard deviation "</span> <span class="special"><<</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">quiz_real</span><span class="special">,</span> <span class="number">0.33</span><span class="special">)</span> <span class="special"><<</span> <span class="string">" to "</span>
<span class="special"><<</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">quiz_real</span><span class="special">,</span> <span class="number">0.67</span><span class="special">)</span> <span class="special"><<</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 1 sd 2.6654 4.194
</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"Deciles "</span> <span class="special"><<</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">quiz_real</span><span class="special">,</span> <span class="number">0.1</span><span class="special">)</span> <span class="special"><<</span> <span class="string">" to "</span>
<span class="special"><<</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">quiz_real</span><span class="special">,</span> <span class="number">0.1</span><span class="special">))<<</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// Deciles 1.3487 5.7583
@@ -701,7 +702,7 @@
</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"2 to 98% "</span> <span class="special"><<</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">quiz_real</span><span class="special">,</span> <span class="number">0.02</span><span class="special">)</span> <span class="special"><<</span> <span class="string">" to "</span>
<span class="special"><<</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">quiz_real</span><span class="special">,</span> <span class="number">0.02</span><span class="special">))</span> <span class="special"><<</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 2 to 98% 0.31311 7.7880
</span>
-<span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"If guessing, then percentiles 1 to 99% will get "</span> <span class="special"><<</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">quiz_real</span><span class="special">,</span> <span class="number">0.01</span><span class="special">)</span>
+<span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"If guessing, then percentiles 1 to 99% will get "</span> <span class="special"><<</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">quiz_real</span><span class="special">,</span> <span class="number">0.01</span><span class="special">)</span>
<span class="special"><<</span> <span class="string">" to "</span> <span class="special"><<</span> <span class="identifier">quantile</span><span class="special">(</span><span class="identifier">complement</span><span class="special">(</span><span class="identifier">quiz_real</span><span class="special">,</span> <span class="number">0.01</span><span class="special">))</span> <span class="special"><<</span> <span class="string">" right."</span> <span class="special"><<</span> <span class="identifier">endl</span><span class="special">;</span></pre>
<p>
</p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_intervals.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_intervals.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_intervals.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -139,7 +139,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="id690278"></a>
+<a name="id805190"></a>
<a class="link" 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/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/dist_construct_eg.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/dist_construct_eg.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/dist_construct_eg.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -332,7 +332,7 @@
<a name="math_toolkit.dist.stat_tut.weg.dist_construct_eg.default_arguments_to_distribution_constructors_"></a>
</p>
<h6>
-<a name="id680530"></a>
+<a name="id795632"></a>
<a class="link" 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/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -177,7 +177,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="id740140"></a>
+<a name="id855322"></a>
<a class="link" 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/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_mean_and_sd_eg.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_mean_and_sd_eg.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_mean_and_sd_eg.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -62,7 +62,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="id745288"></a>
+<a name="id860878"></a>
<a class="link" 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>
@@ -246,7 +246,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="id746470"></a>
+<a name="id862060"></a>
<a class="link" 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>
@@ -397,7 +397,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="id747118"></a>
+<a name="id862708"></a>
<a class="link" 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/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -179,7 +179,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="id742614"></a>
+<a name="id859023"></a>
<a class="link" 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/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -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="id724963"></a>
+<a name="id840433"></a>
<a class="link" href="normal_misc.html#math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.traditional_tables">Traditional
Tables</a>
</h5>
@@ -278,7 +278,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="id727300"></a>
+<a name="id843853"></a>
<a class="link" 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>
@@ -346,12 +346,12 @@
<p>
</p>
<a name="math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.some_simple_examples"></a><h5>
-<a name="id727827"></a>
+<a name="id844380"></a>
<a class="link" 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="id727840"></a>
+<a name="id844393"></a>
<a class="link" href="normal_misc.html#math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.life_of_light_bulbs">Life
of light bulbs</a>
</h5>
@@ -435,7 +435,7 @@
<p>
</p>
<a name="math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.how_many_onions_"></a><h5>
-<a name="id728352"></a>
+<a name="id844904"></a>
<a class="link" href="normal_misc.html#math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.how_many_onions_">How
many onions?</a>
</h5>
@@ -494,7 +494,7 @@
<p>
</p>
<a name="math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.packing_beef"></a><h5>
-<a name="id728769"></a>
+<a name="id845918"></a>
<a class="link" href="normal_misc.html#math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.packing_beef">Packing
beef</a>
</h5>
@@ -703,7 +703,7 @@
<p>
</p>
<a name="math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.length_of_bolts"></a><h5>
-<a name="id732722"></a>
+<a name="id849305"></a>
<a class="link" href="normal_misc.html#math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.length_of_bolts">Length
of bolts</a>
</h5>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/extern_c/c99.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/extern_c/c99.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/extern_c/c99.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -27,7 +27,7 @@
<a name="math_toolkit.extern_c.c99"></a><a class="link" href="c99.html" title="C99 C Functions"> C99 C Functions</a>
</h3></div></div></div>
<a name="math_toolkit.extern_c.c99.supported_c99_functions"></a><h5>
-<a name="id917083"></a>
+<a name="id1033959"></a>
<a class="link" href="c99.html#math_toolkit.extern_c.c99.supported_c99_functions">Supported
C99 Functions</a>
</h5>
@@ -138,7 +138,7 @@
</span><span class="identifier">acosh</span><span class="special">(</span><span class="number">2</span><span class="special">);</span> <span class="comment">// integer argument is treated as a double, returns double.
</span></pre>
<a name="math_toolkit.extern_c.c99.quick_reference"></a><h5>
-<a name="id920992"></a>
+<a name="id1036776"></a>
<a class="link" href="c99.html#math_toolkit.extern_c.c99.quick_reference">Quick Reference</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/extern_c/tr1.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/extern_c/tr1.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/extern_c/tr1.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -285,7 +285,7 @@
<a name="math_toolkit.extern_c.tr1.usage_recomendations"></a>
</p>
<h5>
-<a name="id908132"></a>
+<a name="id1023242"></a>
<a class="link" href="tr1.html#math_toolkit.extern_c.tr1.usage_recomendations">Usage Recomendations</a>
</h5>
<p>
@@ -336,7 +336,7 @@
<a name="math_toolkit.extern_c.tr1.supported_c99_functions"></a>
</p>
<h5>
-<a name="id908328"></a>
+<a name="id1023438"></a>
<a class="link" href="tr1.html#math_toolkit.extern_c.tr1.supported_c99_functions">Supported
C99 Functions</a>
</h5>
@@ -440,7 +440,7 @@
<a name="math_toolkit.extern_c.tr1.supported_tr1_functions"></a>
</p>
<h5>
-<a name="id910458"></a>
+<a name="id1027335"></a>
<a class="link" href="tr1.html#math_toolkit.extern_c.tr1.supported_tr1_functions">Supported
TR1 Functions</a>
</h5>
@@ -579,7 +579,7 @@
<a name="math_toolkit.extern_c.tr1.currently_unsupported_c99_functions"></a>
</p>
<h5>
-<a name="id914434"></a>
+<a name="id1030218"></a>
<a class="link" href="tr1.html#math_toolkit.extern_c.tr1.currently_unsupported_c99_functions">Currently
Unsupported C99 Functions</a>
</h5>
@@ -650,7 +650,7 @@
<a name="math_toolkit.extern_c.tr1.currently_unsupported_tr1_functions"></a>
</p>
<h5>
-<a name="id916652"></a>
+<a name="id1033528"></a>
<a class="link" href="tr1.html#math_toolkit.extern_c.tr1.currently_unsupported_tr1_functions">Currently
Unsupported TR1 Functions</a>
</h5>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/extern_c/tr1_ref.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/extern_c/tr1_ref.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/extern_c/tr1_ref.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -28,7 +28,7 @@
Reference</a>
</h3></div></div></div>
<a name="math_toolkit.extern_c.tr1_ref.supported_tr1_functions"></a><h5>
-<a name="id926070"></a>
+<a name="id1040745"></a>
<a class="link" href="tr1_ref.html#math_toolkit.extern_c.tr1_ref.supported_tr1_functions">Supported
TR1 Functions</a>
</h5>
@@ -163,7 +163,7 @@
</span><span class="identifier">expint</span><span class="special">(</span><span class="number">2</span><span class="special">);</span> <span class="comment">// integer argument is treated as a double, returns double.
</span></pre>
<a name="math_toolkit.extern_c.tr1_ref.quick_reference"></a><h5>
-<a name="id929066"></a>
+<a name="id1043740"></a>
<a class="link" href="tr1_ref.html#math_toolkit.extern_c.tr1_ref.quick_reference">Quick Reference</a>
</h5>
<pre class="programlisting"><span class="comment">// [5.2.1.1] associated Laguerre polynomials:
@@ -494,7 +494,7 @@
for the full template (header only) version of this function.
</p>
<a name="math_toolkit.extern_c.tr1_ref.currently_unsupported_tr1_functions"></a><h5>
-<a name="id934417"></a>
+<a name="id1049655"></a>
<a class="link" href="tr1_ref.html#math_toolkit.extern_c.tr1_ref.currently_unsupported_tr1_functions">Currently
Unsupported TR1 Functions</a>
</h5>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/building.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/building.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/building.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -28,7 +28,7 @@
the Library and its Examples and Tests</a>
</h3></div></div></div>
<a name="math_toolkit.main_overview.building.building_the_library"></a><h5>
-<a name="id662842"></a>
+<a name="id779167"></a>
<a class="link" href="building.html#math_toolkit.main_overview.building.building_the_library">Building
the Library</a>
</h5>
@@ -93,7 +93,7 @@
building the sources. Boost.Build will do this automatically when appropriate.
</p>
<a name="math_toolkit.main_overview.building.building_the_examples"></a><h5>
-<a name="id663287"></a>
+<a name="id779612"></a>
<a class="link" href="building.html#math_toolkit.main_overview.building.building_the_examples">Building
the Examples</a>
</h5>
@@ -104,7 +104,7 @@
the Boost headers are in your compilers #include search path.
</p>
<a name="math_toolkit.main_overview.building.building_the_tests"></a><h5>
-<a name="id663328"></a>
+<a name="id779653"></a>
<a class="link" href="building.html#math_toolkit.main_overview.building.building_the_tests">Building
the Tests</a>
</h5>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/compilers_overview.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/compilers_overview.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/compilers_overview.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -37,7 +37,7 @@
<p>
</p>
<div class="table">
-<a name="id661752"></a><p class="title"><b>Table 9. Supported/Tested Compilers</b></p>
+<a name="id778078"></a><p class="title"><b>Table 9. Supported/Tested Compilers</b></p>
<div class="table-contents"><table class="table" summary="Supported/Tested Compilers">
<colgroup>
<col>
@@ -540,7 +540,7 @@
</div>
<p><br class="table-break"> </p>
<div class="table">
-<a name="id662398"></a><p class="title"><b>Table 10. Unsupported Compilers</b></p>
+<a name="id778723"></a><p class="title"><b>Table 10. Unsupported Compilers</b></p>
<div class="table-contents"><table class="table" summary="Unsupported Compilers">
<colgroup>
<col>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/directories.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/directories.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/directories.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -28,7 +28,7 @@
File Structure</a>
</h3></div></div></div>
<a name="math_toolkit.main_overview.directories.boost_math"></a><h5>
-<a name="id656911"></a>
+<a name="id771713"></a>
<a class="link" 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="id657052"></a>
+<a name="id771855"></a>
<a class="link" href="directories.html#math_toolkit.main_overview.directories.boost_libs">boost/libs</a>
</h5>
<div class="variablelist">
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/error_handling.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/error_handling.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/error_handling.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -27,7 +27,7 @@
<a name="math_toolkit.main_overview.error_handling"></a><a class="link" href="error_handling.html" title="Error Handling"> Error Handling</a>
</h3></div></div></div>
<a name="math_toolkit.main_overview.error_handling.quick_reference"></a><h5>
-<a name="id657958"></a>
+<a name="id772761"></a>
<a class="link" href="error_handling.html#math_toolkit.main_overview.error_handling.quick_reference">Quick
Reference</a>
</h5>
@@ -132,7 +132,7 @@
the default action for each error shown in bold:
</p>
<div class="table">
-<a name="id658199"></a><p class="title"><b>Table 1. Possible Actions for Domain Errors</b></p>
+<a name="id773002"></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>
@@ -207,7 +207,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id658438"></a><p class="title"><b>Table 2. Possible Actions for Pole Errors</b></p>
+<a name="id773241"></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>
@@ -282,7 +282,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id658677"></a><p class="title"><b>Table 3. Possible Actions for Overflow Errors</b></p>
+<a name="id773479"></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>
@@ -357,7 +357,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id658916"></a><p class="title"><b>Table 4. Possible Actions for Underflow Errors</b></p>
+<a name="id773718"></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>
@@ -432,7 +432,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id659092"></a><p class="title"><b>Table 5. Possible Actions for Denorm Errors</b></p>
+<a name="id774452"></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>
@@ -507,7 +507,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id659268"></a><p class="title"><b>Table 6. Possible Actions for Rounding Errors</b></p>
+<a name="id774629"></a><p class="title"><b>Table 6. Possible Actions for Rounding Errors</b></p>
<div class="table-contents"><table class="table" summary="Possible Actions for Rounding Errors">
<colgroup>
<col>
@@ -582,7 +582,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id659452"></a><p class="title"><b>Table 7. Possible Actions for Internal Evaluation
+<a name="id774812"></a><p class="title"><b>Table 7. Possible Actions for Internal Evaluation
Errors</b></p>
<div class="table-contents"><table class="table" summary="Possible Actions for Internal Evaluation
Errors">
@@ -659,7 +659,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id659633"></a><p class="title"><b>Table 8. Possible Actions for Indeterminate Result
+<a name="id774994"></a><p class="title"><b>Table 8. Possible Actions for Indeterminate Result
Errors</b></p>
<div class="table-contents"><table class="table" summary="Possible Actions for Indeterminate Result
Errors">
@@ -737,7 +737,7 @@
</table></div>
</div>
<br class="table-break"><a name="math_toolkit.main_overview.error_handling.rationale"></a><h5>
-<a name="id659819"></a>
+<a name="id775180"></a>
<a class="link" href="error_handling.html#math_toolkit.main_overview.error_handling.rationale">Rationale</a>
</h5>
<p>
@@ -756,7 +756,7 @@
</li>
</ul></div>
<a name="math_toolkit.main_overview.error_handling.finding_more_information"></a><h5>
-<a name="id659846"></a>
+<a name="id775207"></a>
<a class="link" href="error_handling.html#math_toolkit.main_overview.error_handling.finding_more_information">Finding
More Information</a>
</h5>
@@ -778,7 +778,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="id659899"></a>
+<a name="id775260"></a>
<a class="link" href="error_handling.html#math_toolkit.main_overview.error_handling.domain_errors">Domain
Errors</a>
</h5>
@@ -871,7 +871,7 @@
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="id660158"></a>
+<a name="id775519"></a>
<a class="link" href="error_handling.html#math_toolkit.main_overview.error_handling.evaluation_at_a_pole">Evaluation
at a pole</a>
</h5>
@@ -910,7 +910,7 @@
for more details.
</p>
<a name="overflow_error"></a><a name="math_toolkit.main_overview.error_handling.numeric_overflow"></a><h5>
-<a name="id660366"></a>
+<a name="id775727"></a>
<a class="link" href="error_handling.html#math_toolkit.main_overview.error_handling.numeric_overflow">Numeric
Overflow</a>
</h5>
@@ -935,7 +935,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="id660554"></a>
+<a name="id775915"></a>
<a class="link" href="error_handling.html#math_toolkit.main_overview.error_handling.numeric_underflow">Numeric
Underflow</a>
</h5>
@@ -958,7 +958,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="id660700"></a>
+<a name="id776060"></a>
<a class="link" href="error_handling.html#math_toolkit.main_overview.error_handling.denormalisation_errors">Denormalisation
Errors</a>
</h5>
@@ -981,7 +981,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="id660862"></a>
+<a name="id776222"></a>
<a class="link" href="error_handling.html#math_toolkit.main_overview.error_handling.evaluation_errors">Evaluation
Errors</a>
</h5>
@@ -1018,7 +1018,7 @@
for more details.
</p>
<a name="indeterminate_result_error"></a><a name="math_toolkit.main_overview.error_handling.indeterminate_result_errors"></a><h5>
-<a name="id661076"></a>
+<a name="id776437"></a>
<a class="link" href="error_handling.html#math_toolkit.main_overview.error_handling.indeterminate_result_errors">Indeterminate
Result Errors</a>
</h5>
@@ -1045,7 +1045,7 @@
the result of 0<sup>0</sup> is 1, even though the result is actually mathematically indeterminate.
</p>
<a name="rounding_error"></a><a name="math_toolkit.main_overview.error_handling.rounding_errors"></a><h5>
-<a name="id661226"></a>
+<a name="id776587"></a>
<a class="link" href="error_handling.html#math_toolkit.main_overview.error_handling.rounding_errors">Rounding
Errors</a>
</h5>
@@ -1085,7 +1085,7 @@
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="id661595"></a>
+<a name="id777920"></a>
<a class="link" href="error_handling.html#math_toolkit.main_overview.error_handling.errors_from_typecasts">Errors
from typecasts</a>
</h5>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/history1.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/history1.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/history1.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -31,7 +31,7 @@
<a name="math_toolkit.main_overview.history1.boost_1_40_0"></a>
</p>
<h5>
-<a name="id664901"></a>
+<a name="id780024"></a>
<a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_40_0">Boost-1.40.0</a>
</h5>
<p>
@@ -73,7 +73,7 @@
<a name="math_toolkit.main_overview.history1.boost_1_38_0"></a>
</p>
<h5>
-<a name="id664961"></a>
+<a name="id780084"></a>
<a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_38_0">Boost-1.38.0</a>
</h5>
<p>
@@ -90,7 +90,7 @@
<a name="math_toolkit.main_overview.history1.boost_1_37_0"></a>
</p>
<h5>
-<a name="id664990"></a>
+<a name="id780113"></a>
<a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_37_0">Boost-1.37.0</a>
</h5>
<p>
@@ -102,7 +102,7 @@
<a name="math_toolkit.main_overview.history1.boost_1_36_0"></a>
</p>
<h5>
-<a name="id665011"></a>
+<a name="id780133"></a>
<a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_36_0">Boost-1.36.0</a>
</h5>
<p>
@@ -140,7 +140,7 @@
<a name="math_toolkit.main_overview.history1.boost_1_35_0__post_review_first_official_release"></a>
</p>
<h5>
-<a name="id665065"></a>
+<a name="id780187"></a>
<a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_35_0__post_review_first_official_release">Boost-1.35.0:
Post Review First Official Release</a>
</h5>
@@ -177,7 +177,7 @@
<a name="math_toolkit.main_overview.history1.milestone_4__second_review_candidate__1st_march_2007_"></a>
</p>
<h5>
-<a name="id665128"></a>
+<a name="id780251"></a>
<a class="link" 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>
@@ -196,7 +196,7 @@
<a name="math_toolkit.main_overview.history1.milestone_3__first_review_candidate__31st_dec_2006_"></a>
</p>
<h5>
-<a name="id665153"></a>
+<a name="id780276"></a>
<a class="link" 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>
@@ -229,7 +229,7 @@
<a name="math_toolkit.main_overview.history1.milestone_2__released_september_10th_2006"></a>
</p>
<h5>
-<a name="id665193"></a>
+<a name="id780316"></a>
<a class="link" href="history1.html#math_toolkit.main_overview.history1.milestone_2__released_september_10th_2006">Milestone
2: Released September 10th 2006</a>
</h5>
@@ -270,7 +270,7 @@
<a name="math_toolkit.main_overview.history1.milestone_1__released_march_31st_2006"></a>
</p>
<h5>
-<a name="id665243"></a>
+<a name="id780366"></a>
<a class="link" href="history1.html#math_toolkit.main_overview.history1.milestone_1__released_march_31st_2006">Milestone
1: Released March 31st 2006</a>
</h5>
@@ -305,7 +305,7 @@
<p>
</p>
<p>
- Sandbox and trunk last synchonised at revision: 51455.
+ Sandbox and trunk last synchonised at revision: 56669.
</p>
<p>
</p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/intro.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/intro.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/intro.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -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="id648210"></a>
+<a name="id763228"></a>
<a class="link" 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="id648294"></a>
+<a name="id763312"></a>
<a class="link" 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="id648361"></a>
+<a name="id763380"></a>
<a class="link" href="intro.html#math_toolkit.main_overview.intro.implementation_toolkit">Implementation
Toolkit</a>
</h5>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/navigation.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/navigation.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/navigation.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -31,7 +31,7 @@
as handy shortcuts for common navigation tasks.
</p>
<a name="math_toolkit.main_overview.navigation.shortcuts"></a><h6>
-<a name="id648461"></a>
+<a name="id763479"></a>
<a class="link" href="navigation.html#math_toolkit.main_overview.navigation.shortcuts">Shortcuts</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/tr1.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/tr1.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/tr1.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -286,7 +286,7 @@
<a name="math_toolkit.main_overview.tr1.usage_recomendations"></a>
</p>
<h5>
-<a name="id665661"></a>
+<a name="id780784"></a>
<a class="link" href="tr1.html#math_toolkit.main_overview.tr1.usage_recomendations">Usage
Recomendations</a>
</h5>
@@ -338,7 +338,7 @@
<a name="math_toolkit.main_overview.tr1.supported_c99_functions"></a>
</p>
<h5>
-<a name="id665857"></a>
+<a name="id780979"></a>
<a class="link" href="tr1.html#math_toolkit.main_overview.tr1.supported_c99_functions">Supported
C99 Functions</a>
</h5>
@@ -442,7 +442,7 @@
<a name="math_toolkit.main_overview.tr1.supported_tr1_functions"></a>
</p>
<h5>
-<a name="id668694"></a>
+<a name="id783936"></a>
<a class="link" href="tr1.html#math_toolkit.main_overview.tr1.supported_tr1_functions">Supported
TR1 Functions</a>
</h5>
@@ -581,7 +581,7 @@
<a name="math_toolkit.main_overview.tr1.currently_unsupported_c99_functions"></a>
</p>
<h5>
-<a name="id671575"></a>
+<a name="id787908"></a>
<a class="link" href="tr1.html#math_toolkit.main_overview.tr1.currently_unsupported_c99_functions">Currently
Unsupported C99 Functions</a>
</h5>
@@ -652,7 +652,7 @@
<a name="math_toolkit.main_overview.tr1.currently_unsupported_tr1_functions"></a>
</p>
<h5>
-<a name="id674898"></a>
+<a name="id790122"></a>
<a class="link" href="tr1.html#math_toolkit.main_overview.tr1.currently_unsupported_tr1_functions">Currently
Unsupported TR1 Functions</a>
</h5>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comp_compilers.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comp_compilers.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comp_compilers.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -35,7 +35,7 @@
in this respect).
</p>
<div class="table">
-<a name="id1017700"></a><p class="title"><b>Table 48. Performance Comparison of Various Windows Compilers</b></p>
+<a name="id1134600"></a><p class="title"><b>Table 48. 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/release/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comparisons.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comparisons.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comparisons.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -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="id1019797"></a>
+<a name="id1137258"></a>
<a class="link" 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="id1020103" href="#ftn.id1020103" class="footnote">1</a>]</sup>
+ <sup>[<a name="id1137564" href="#ftn.id1137564" class="footnote">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.id1020103" href="#id1020103" class="para">1</a>] </sup>
+<tbody class="footnotes"><tr><td colspan="4"><div class="footnote"><p><sup>[<a name="ftn.id1137564" href="#id1137564" class="para">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="id1020930"></a>
+<a name="id1137700"></a>
<a class="link" 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 @@
(R-2.8.1 appears not to be buildable with Visual C++).
</p>
<div class="table">
-<a name="id1020944"></a><p class="title"><b>Table 51. A Comparison to the R Statistical Library on Windows
+<a name="id1137714"></a><p class="title"><b>Table 51. 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>58.77
- <sup>[<a name="id1021066" href="#ftn.id1021066" class="footnote">1</a>]</sup>
+ <sup>[<a name="id1137835" href="#ftn.id1137835" class="footnote">1</a>]</sup>
</p>
<p> </p>
<p>(3.347e-004s)</p>
@@ -705,7 +705,7 @@
<p>
</p>
<p>1.55
- <sup>[<a name="id1021634" href="#ftn.id1021634" class="footnote">2</a>]</sup>
+ <sup>[<a name="id1138404" href="#ftn.id1138404" class="footnote">2</a>]</sup>
</p>
<p> </p>
<p>(2.583e-007s)</p>
@@ -898,7 +898,7 @@
<p>
</p>
<p>16.03
- <sup>[<a name="id1021972" href="#ftn.id1021972" class="footnote">3</a>]</sup>
+ <sup>[<a name="id1138741" href="#ftn.id1138741" class="footnote">3</a>]</sup>
</p>
<p> </p>
<p>(3.704e-004s)</p>
@@ -952,7 +952,7 @@
<p>
</p>
<p>75.71
- <sup>[<a name="id1022068" href="#ftn.id1022068" class="footnote">4</a>]</sup>
+ <sup>[<a name="id1138837" href="#ftn.id1138837" class="footnote">4</a>]</sup>
</p>
<p> </p>
<p>(2.671e-002s)</p>
@@ -1058,7 +1058,7 @@
<p>
</p>
<p><span class="bold"><strong>1.00</strong></span>
- <sup>[<a name="id1022254" href="#ftn.id1022254" class="footnote">5</a>]</sup>
+ <sup>[<a name="id1139297" href="#ftn.id1139297" class="footnote">5</a>]</sup>
</p>
<p> </p>
<p>(4.432e-004s)</p>
@@ -1276,28 +1276,28 @@
</tr>
</tbody>
<tbody class="footnotes"><tr><td colspan="3">
-<div class="footnote"><p><sup>[<a name="ftn.id1021066" href="#id1021066" class="para">1</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id1137835" href="#id1137835" class="para">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.id1021634" href="#id1021634" class="para">2</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id1138404" href="#id1138404" class="para">2</a>] </sup>
This result is somewhat misleading: for small values of the parameters
there is virtually no difference between the two libraries, but
for large values the Boost implementation is <span class="emphasis"><em>much</em></span>
slower, albeit with much improved precision.
</p></div>
-<div class="footnote"><p><sup>[<a name="ftn.id1021972" href="#id1021972" class="para">3</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id1138741" href="#id1138741" class="para">3</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
</p></div>
-<div class="footnote"><p><sup>[<a name="ftn.id1022068" href="#id1022068" class="para">4</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id1138837" href="#id1138837" class="para">4</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.id1022254" href="#id1022254" class="para">5</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id1139297" href="#id1139297" class="para">5</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.
@@ -1306,7 +1306,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="id1022632"></a>
+<a name="id1139675"></a>
<a class="link" 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>
@@ -1316,7 +1316,7 @@
GNU G++ 4.3.2 using -O3.
</p>
<div class="table">
-<a name="id1022646"></a><p class="title"><b>Table 52. A Comparison to the R Statistical Library on Linux</b></p>
+<a name="id1139689"></a><p class="title"><b>Table 52. 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>
@@ -1387,7 +1387,7 @@
<p>
</p>
<p>31.61
- <sup>[<a name="id1022766" href="#ftn.id1022766" class="footnote">1</a>]</sup>
+ <sup>[<a name="id1139809" href="#ftn.id1139809" class="footnote">1</a>]</sup>
</p>
<p> </p>
<p>(3.455e-004s)</p>
@@ -1718,7 +1718,7 @@
<p>
</p>
<p>2.25
- <sup>[<a name="id1023608" href="#ftn.id1023608" class="footnote">2</a>]</sup>
+ <sup>[<a name="id1140378" href="#ftn.id1140378" class="footnote">2</a>]</sup>
</p>
<p> </p>
<p>(3.308e-007s)</p>
@@ -1911,7 +1911,7 @@
<p>
</p>
<p>22.46
- <sup>[<a name="id1023946" href="#ftn.id1023946" class="footnote">3</a>]</sup>
+ <sup>[<a name="id1140715" href="#ftn.id1140715" class="footnote">3</a>]</sup>
</p>
<p> </p>
<p>(4.029e-004s)</p>
@@ -1965,7 +1965,7 @@
<p>
</p>
<p>15.65
- <sup>[<a name="id1024042" href="#ftn.id1024042" class="footnote">4</a>]</sup>
+ <sup>[<a name="id1140811" href="#ftn.id1140811" class="footnote">4</a>]</sup>
</p>
<p> </p>
<p>(3.179e-002s)</p>
@@ -2071,7 +2071,7 @@
<p>
</p>
<p><span class="bold"><strong>1.00</strong></span>
- <sup>[<a name="id1024228" href="#ftn.id1024228" class="footnote">5</a>]</sup>
+ <sup>[<a name="id1140997" href="#ftn.id1140997" class="footnote">5</a>]</sup>
</p>
<p> </p>
<p>(5.176e-004s)</p>
@@ -2289,28 +2289,28 @@
</tr>
</tbody>
<tbody class="footnotes"><tr><td colspan="3">
-<div class="footnote"><p><sup>[<a name="ftn.id1022766" href="#id1022766" class="para">1</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id1139809" href="#id1139809" class="para">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.id1023608" href="#id1023608" class="para">2</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id1140378" href="#id1140378" class="para">2</a>] </sup>
This result is somewhat misleading: for small values of the parameters
there is virtually no difference between the two libraries, but
for large values the Boost implementation is <span class="emphasis"><em>much</em></span>
slower, albeit with much improved precision.
</p></div>
-<div class="footnote"><p><sup>[<a name="ftn.id1023946" href="#id1023946" class="para">3</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id1140715" href="#id1140715" class="para">3</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
</p></div>
-<div class="footnote"><p><sup>[<a name="ftn.id1024042" href="#id1024042" class="para">4</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id1140811" href="#id1140811" class="para">4</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.id1024228" href="#id1024228" class="para">5</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id1140997" href="#id1140997" class="para">5</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.
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/perf/getting_best.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/perf/getting_best.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/perf/getting_best.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -33,7 +33,7 @@
penalty for using the library in debug mode can be quite large.
</p>
<div class="table">
-<a name="id1017240"></a><p class="title"><b>Table 47. Performance Comparison of Release and Debug Settings</b></p>
+<a name="id1134140"></a><p class="title"><b>Table 47. 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/release/libs/math/doc/sf_and_dist/html/math_toolkit/perf/tuning.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/perf/tuning.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/perf/tuning.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -234,7 +234,7 @@
highly vectorisable processors in the future.
</p>
<div class="table">
-<a name="id1018668"></a><p class="title"><b>Table 49. A Comparison of Polynomial Evaluation Methods</b></p>
+<a name="id1135471"></a><p class="title"><b>Table 49. 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="id1019321"></a><p class="title"><b>Table 50. Performance Comparison with and Without Internal
+<a name="id1136782"></a><p class="title"><b>Table 50. 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/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/discrete_quant_ref.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/discrete_quant_ref.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/discrete_quant_ref.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -55,7 +55,7 @@
can take have the following meanings:
</p>
<a name="math_toolkit.policy.pol_ref.discrete_quant_ref.real"></a><h6>
-<a name="id1006859"></a>
+<a name="id1122781"></a>
<a class="link" href="discrete_quant_ref.html#math_toolkit.policy.pol_ref.discrete_quant_ref.real">real</a>
</h6>
<p>
@@ -93,7 +93,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="id1007212"></a>
+<a name="id1123160"></a>
<a class="link" href="discrete_quant_ref.html#math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_outwards">integer_round_outwards</a>
</h6>
<p>
@@ -151,7 +151,7 @@
in each tail</em></span>.
</p>
<a name="math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_inwards"></a><h6>
-<a name="id1007590"></a>
+<a name="id1123538"></a>
<a class="link" href="discrete_quant_ref.html#math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_inwards">integer_round_inwards</a>
</h6>
<p>
@@ -214,7 +214,7 @@
in each tail</em></span>.
</p>
<a name="math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_down"></a><h6>
-<a name="id1008068"></a>
+<a name="id1124017"></a>
<a class="link" href="discrete_quant_ref.html#math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_down">integer_round_down</a>
</h6>
<p>
@@ -222,7 +222,7 @@
or a lower quantile.
</p>
<a name="math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_up"></a><h6>
-<a name="id1009257"></a>
+<a name="id1124036"></a>
<a class="link" href="discrete_quant_ref.html#math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_up">integer_round_up</a>
</h6>
<p>
@@ -230,7 +230,7 @@
a lower quantile.
</p>
<a name="math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_nearest"></a><h6>
-<a name="id1009277"></a>
+<a name="id1124056"></a>
<a class="link" href="discrete_quant_ref.html#math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_nearest">integer_round_nearest</a>
</h6>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/error_handling_policies.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/error_handling_policies.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/error_handling_policies.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -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="id1000610"></a>
+<a name="id1116140"></a>
<a class="link" 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>
@@ -62,7 +62,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="id1000791"></a>
+<a name="id1116321"></a>
<a class="link" href="error_handling_policies.html#math_toolkit.policy.pol_ref.error_handling_policies.throw_on_error">throw_on_error</a>
</h6>
<p>
@@ -174,7 +174,7 @@
</tbody>
</table></div>
<a name="math_toolkit.policy.pol_ref.error_handling_policies.errno_on_error"></a><h6>
-<a name="id1000963"></a>
+<a name="id1116493"></a>
<a class="link" href="error_handling_policies.html#math_toolkit.policy.pol_ref.error_handling_policies.errno_on_error">errno_on_error</a>
</h6>
<p>
@@ -287,7 +287,7 @@
</tbody>
</table></div>
<a name="math_toolkit.policy.pol_ref.error_handling_policies.ignore_error"></a><h6>
-<a name="id1001143"></a>
+<a name="id1117233"></a>
<a class="link" href="error_handling_policies.html#math_toolkit.policy.pol_ref.error_handling_policies.ignore_error">ignore_error</a>
</h6>
<p>
@@ -400,7 +400,7 @@
</tbody>
</table></div>
<a name="math_toolkit.policy.pol_ref.error_handling_policies.user_error"></a><h6>
-<a name="id1001327"></a>
+<a name="id1117416"></a>
<a class="link" href="error_handling_policies.html#math_toolkit.policy.pol_ref.error_handling_policies.user_error">user_error</a>
</h6>
<p>
@@ -449,7 +449,7 @@
here</a>.
</p>
<a name="math_toolkit.policy.pol_ref.error_handling_policies.kinds_of_error_raised"></a><h5>
-<a name="id1002231"></a>
+<a name="id1118307"></a>
<a class="link" href="error_handling_policies.html#math_toolkit.policy.pol_ref.error_handling_policies.kinds_of_error_raised">Kinds
of Error Raised</a>
</h5>
@@ -688,7 +688,7 @@
</tbody>
</table></div>
<a name="math_toolkit.policy.pol_ref.error_handling_policies.examples"></a><h5>
-<a name="id1003050"></a>
+<a name="id1119126"></a>
<a class="link" href="error_handling_policies.html#math_toolkit.policy.pol_ref.error_handling_policies.examples">Examples</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/internal_promotion.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/internal_promotion.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/internal_promotion.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -84,7 +84,7 @@
</tbody>
</table></div>
<a name="math_toolkit.policy.pol_ref.internal_promotion.examples"></a><h5>
-<a name="id1003995"></a>
+<a name="id1121716"></a>
<a class="link" href="internal_promotion.html#math_toolkit.policy.pol_ref.internal_promotion.examples">Examples</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/policy_defaults.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/policy_defaults.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/policy_defaults.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -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="id1010571"></a>
+<a name="id1126665"></a>
<a class="link" 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="id1010624"></a>
+<a name="id1126718"></a>
<a class="link" 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="id1010677"></a>
+<a name="id1126771"></a>
<a class="link" 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_rounding_error_policy"></a><h6>
-<a name="id1010730"></a>
+<a name="id1126824"></a>
<a class="link" href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_rounding_error_policy">BOOST_MATH_ROUNDING_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_evaluation_error_policy"></a><h6>
-<a name="id1010783"></a>
+<a name="id1126876"></a>
<a class="link" href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_evaluation_error_policy">BOOST_MATH_EVALUATION_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_underflow_error_policy"></a><h6>
-<a name="id1010835"></a>
+<a name="id1126929"></a>
<a class="link" href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_underflow_error_policy">BOOST_MATH_UNDERFLOW_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_denorm_error_policy"></a><h6>
-<a name="id1010888"></a>
+<a name="id1126982"></a>
<a class="link" href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_denorm_error_policy">BOOST_MATH_DENORM_ERROR_POLICY</a>
</h6>
<p>
@@ -131,7 +131,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_indeterminate_result_error_policy"></a><h6>
-<a name="id1010941"></a>
+<a name="id1127035"></a>
<a class="link" href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_indeterminate_result_error_policy">BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY</a>
</h6>
<p>
@@ -142,7 +142,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="id1010994"></a>
+<a name="id1127088"></a>
<a class="link" href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_digits10_policy">BOOST_MATH_DIGITS10_POLICY</a>
</h6>
<p>
@@ -153,7 +153,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="id1011018"></a>
+<a name="id1127112"></a>
<a class="link" href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_promote_float_policy">BOOST_MATH_PROMOTE_FLOAT_POLICY</a>
</h6>
<p>
@@ -165,7 +165,7 @@
off.
</p>
<a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_promote_double_policy"></a><h6>
-<a name="id1011071"></a>
+<a name="id1127164"></a>
<a class="link" href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_promote_double_policy">BOOST_MATH_PROMOTE_DOUBLE_POLICY</a>
</h6>
<p>
@@ -177,7 +177,7 @@
off.
</p>
<a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_discrete_quantile_policy"></a><h6>
-<a name="id1011128"></a>
+<a name="id1127222"></a>
<a class="link" href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_discrete_quantile_policy">BOOST_MATH_DISCRETE_QUANTILE_POLICY</a>
</h6>
<p>
@@ -188,7 +188,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="id1011195"></a>
+<a name="id1127289"></a>
<a class="link" href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_assert_undefined_policy">BOOST_MATH_ASSERT_UNDEFINED_POLICY</a>
</h6>
<p>
@@ -201,7 +201,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="id1011227"></a>
+<a name="id1127320"></a>
<a class="link" 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>
@@ -210,7 +210,7 @@
Defaults to 1000000.
</p>
<a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_max_root_iteration_policy"></a><h6>
-<a name="id1011248"></a>
+<a name="id1127342"></a>
<a class="link" 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>
@@ -219,7 +219,7 @@
Defaults to 200.
</p>
<a name="math_toolkit.policy.pol_ref.policy_defaults.example"></a><h6>
-<a name="id1011270"></a>
+<a name="id1127364"></a>
<a class="link" href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.example">Example</a>
</h6>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/understand_dis_quant.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/understand_dis_quant.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/understand_dis_quant.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -177,7 +177,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="id996373"></a>
+<a name="id1113531"></a>
<a class="link" 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/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -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="id869355"></a>
+<a name="id985973"></a>
<a class="link" href="bessel.html#math_toolkit.special.bessel.bessel.synopsis">Synopsis</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T2</span><span class="special">></span>
@@ -44,7 +44,7 @@
<a class="link" 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 class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">&);</span>
</pre>
<a name="math_toolkit.special.bessel.bessel.description"></a><h5>
-<a name="id869723"></a>
+<a name="id986340"></a>
<a class="link" href="bessel.html#math_toolkit.special.bessel.bessel.description">Description</a>
</h5>
<p>
@@ -110,7 +110,7 @@
<span class="inlinemediaobject"><img src="../../../../graphs/cyl_neumann.png" align="middle"></span>
</p>
<a name="math_toolkit.special.bessel.bessel.testing"></a><h5>
-<a name="id870007"></a>
+<a name="id986624"></a>
<a class="link" href="bessel.html#math_toolkit.special.bessel.bessel.testing">Testing</a>
</h5>
<p>
@@ -119,7 +119,7 @@
(with all the special case handling removed).
</p>
<a name="math_toolkit.special.bessel.bessel.accuracy"></a><h5>
-<a name="id870029"></a>
+<a name="id986646"></a>
<a class="link" href="bessel.html#math_toolkit.special.bessel.bessel.accuracy">Accuracy</a>
</h5>
<p>
@@ -135,7 +135,7 @@
zero error</a>. All values are relative errors in units of epsilon.
</p>
<div class="table">
-<a name="id870061"></a><p class="title"><b>Table 36. Errors Rates in cyl_bessel_j</b></p>
+<a name="id986678"></a><p class="title"><b>Table 36. Errors Rates in cyl_bessel_j</b></p>
<div class="table-contents"><table class="table" summary="Errors Rates in cyl_bessel_j">
<colgroup>
<col>
@@ -304,7 +304,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id870330"></a><p class="title"><b>Table 37. Errors Rates in cyl_neumann</b></p>
+<a name="id987016"></a><p class="title"><b>Table 37. Errors Rates in cyl_neumann</b></p>
<div class="table-contents"><table class="table" summary="Errors Rates in cyl_neumann">
<colgroup>
<col>
@@ -494,7 +494,7 @@
were found.
</p>
<a name="math_toolkit.special.bessel.bessel.implementation"></a><h5>
-<a name="id872386"></a>
+<a name="id987359"></a>
<a class="link" href="bessel.html#math_toolkit.special.bessel.bessel.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel_over.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel_over.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel_over.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -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="id868605"></a>
+<a name="id985223"></a>
<a class="link" 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="id868925"></a>
+<a name="id985542"></a>
<a class="link" 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="id869229"></a>
+<a name="id985847"></a>
<a class="link" href="bessel_over.html#math_toolkit.special.bessel.bessel_over.spherical_bessel_functions">Spherical
Bessel Functions</a>
</h5>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/mbessel.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/mbessel.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/mbessel.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -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="id872999"></a>
+<a name="id987972"></a>
<a class="link" href="mbessel.html#math_toolkit.special.bessel.mbessel.synopsis">Synopsis</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T2</span><span class="special">></span>
@@ -44,7 +44,7 @@
<a class="link" 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 class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">&);</span>
</pre>
<a name="math_toolkit.special.bessel.mbessel.description"></a><h5>
-<a name="id873366"></a>
+<a name="id988339"></a>
<a class="link" href="mbessel.html#math_toolkit.special.bessel.mbessel.description">Description</a>
</h5>
<p>
@@ -109,7 +109,7 @@
<span class="inlinemediaobject"><img src="../../../../graphs/cyl_bessel_k.png" align="middle"></span>
</p>
<a name="math_toolkit.special.bessel.mbessel.testing"></a><h5>
-<a name="id873639"></a>
+<a name="id988612"></a>
<a class="link" href="mbessel.html#math_toolkit.special.bessel.mbessel.testing">Testing</a>
</h5>
<p>
@@ -118,7 +118,7 @@
(with all the special case handling removed).
</p>
<a name="math_toolkit.special.bessel.mbessel.accuracy"></a><h5>
-<a name="id873660"></a>
+<a name="id988633"></a>
<a class="link" href="mbessel.html#math_toolkit.special.bessel.mbessel.accuracy">Accuracy</a>
</h5>
<p>
@@ -129,7 +129,7 @@
zero error</a>. All values are relative errors in units of epsilon.
</p>
<div class="table">
-<a name="id873684"></a><p class="title"><b>Table 38. Errors Rates in cyl_bessel_i</b></p>
+<a name="id988657"></a><p class="title"><b>Table 38. Errors Rates in cyl_bessel_i</b></p>
<div class="table-contents"><table class="table" summary="Errors Rates in cyl_bessel_i">
<colgroup>
<col>
@@ -226,7 +226,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id873826"></a><p class="title"><b>Table 39. Errors Rates in cyl_bessel_k</b></p>
+<a name="id988799"></a><p class="title"><b>Table 39. Errors Rates in cyl_bessel_k</b></p>
<div class="table-contents"><table class="table" summary="Errors Rates in cyl_bessel_k">
<colgroup>
<col>
@@ -326,7 +326,7 @@
</table></div>
</div>
<br class="table-break"><a name="math_toolkit.special.bessel.mbessel.implementation"></a><h5>
-<a name="id873974"></a>
+<a name="id988947"></a>
<a class="link" href="mbessel.html#math_toolkit.special.bessel.mbessel.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/sph_bessel.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/sph_bessel.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/sph_bessel.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -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="id874638"></a>
+<a name="id989474"></a>
<a class="link" href="sph_bessel.html#math_toolkit.special.bessel.sph_bessel.synopsis">Synopsis</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T2</span><span class="special">></span>
@@ -44,7 +44,7 @@
<a class="link" 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 class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">&);</span>
</pre>
<a name="math_toolkit.special.bessel.sph_bessel.description"></a><h5>
-<a name="id875005"></a>
+<a name="id989842"></a>
<a class="link" href="sph_bessel.html#math_toolkit.special.bessel.sph_bessel.description">Description</a>
</h5>
<p>
@@ -97,7 +97,7 @@
<span class="inlinemediaobject"><img src="../../../../graphs/sph_neumann.png" align="middle"></span>
</p>
<a name="math_toolkit.special.bessel.sph_bessel.testing"></a><h5>
-<a name="id875203"></a>
+<a name="id990040"></a>
<a class="link" href="sph_bessel.html#math_toolkit.special.bessel.sph_bessel.testing">Testing</a>
</h5>
<p>
@@ -106,7 +106,7 @@
implementation (with all the special case handling removed).
</p>
<a name="math_toolkit.special.bessel.sph_bessel.accuracy"></a><h5>
-<a name="id875225"></a>
+<a name="id990061"></a>
<a class="link" href="sph_bessel.html#math_toolkit.special.bessel.sph_bessel.accuracy">Accuracy</a>
</h5>
<p>
@@ -116,7 +116,7 @@
refer to these functions for accuracy data.
</p>
<a name="math_toolkit.special.bessel.sph_bessel.implementation"></a><h5>
-<a name="id875251"></a>
+<a name="id990088"></a>
<a class="link" href="sph_bessel.html#math_toolkit.special.bessel.sph_bessel.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_1.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_1.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_1.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -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="id879445"></a>
+<a name="id995920"></a>
<a class="link" href="ellint_1.html#math_toolkit.special.ellint.ellint_1.synopsis">Synopsis</a>
</h6>
<p>
@@ -55,7 +55,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.ellint.ellint_1.description"></a><h6>
-<a name="id879850"></a>
+<a name="id996325"></a>
<a class="link" href="ellint_1.html#math_toolkit.special.ellint.ellint_1.description">Description</a>
</h6>
<p>
@@ -123,7 +123,7 @@
<p>
</p>
<a name="math_toolkit.special.ellint.ellint_1.accuracy"></a><h6>
-<a name="id880314"></a>
+<a name="id996789"></a>
<a class="link" href="ellint_1.html#math_toolkit.special.ellint.ellint_1.accuracy">Accuracy</a>
</h6>
<p>
@@ -134,7 +134,7 @@
All values are relative errors in units of epsilon.
</p>
<div class="table">
-<a name="id880332"></a><p class="title"><b>Table 41. Errors Rates in the Elliptic Integrals of the
+<a name="id996807"></a><p class="title"><b>Table 41. 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">
@@ -237,7 +237,7 @@
</table></div>
</div>
<br class="table-break"><a name="math_toolkit.special.ellint.ellint_1.testing"></a><h6>
-<a name="id880471"></a>
+<a name="id996946"></a>
<a class="link" href="ellint_1.html#math_toolkit.special.ellint.ellint_1.testing">Testing</a>
</h6>
<p>
@@ -247,7 +247,7 @@
this implementation.
</p>
<a name="math_toolkit.special.ellint.ellint_1.implementation"></a><h6>
-<a name="id880493"></a>
+<a name="id996968"></a>
<a class="link" href="ellint_1.html#math_toolkit.special.ellint.ellint_1.implementation">Implementation</a>
</h6>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_2.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_2.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_2.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -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="id880573"></a>
+<a name="id997048"></a>
<a class="link" href="ellint_2.html#math_toolkit.special.ellint.ellint_2.synopsis">Synopsis</a>
</h6>
<p>
@@ -55,7 +55,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.ellint.ellint_2.description"></a><h6>
-<a name="id882627"></a>
+<a name="id998146"></a>
<a class="link" href="ellint_2.html#math_toolkit.special.ellint.ellint_2.description">Description</a>
</h6>
<p>
@@ -123,7 +123,7 @@
<p>
</p>
<a name="math_toolkit.special.ellint.ellint_2.accuracy"></a><h6>
-<a name="id883091"></a>
+<a name="id998610"></a>
<a class="link" href="ellint_2.html#math_toolkit.special.ellint.ellint_2.accuracy">Accuracy</a>
</h6>
<p>
@@ -134,7 +134,7 @@
All values are relative errors in units of epsilon.
</p>
<div class="table">
-<a name="id883109"></a><p class="title"><b>Table 42. Errors Rates in the Elliptic Integrals of the
+<a name="id998628"></a><p class="title"><b>Table 42. 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">
@@ -237,7 +237,7 @@
</table></div>
</div>
<br class="table-break"><a name="math_toolkit.special.ellint.ellint_2.testing"></a><h6>
-<a name="id883248"></a>
+<a name="id998767"></a>
<a class="link" href="ellint_2.html#math_toolkit.special.ellint.ellint_2.testing">Testing</a>
</h6>
<p>
@@ -247,7 +247,7 @@
this implementation.
</p>
<a name="math_toolkit.special.ellint.ellint_2.implementation"></a><h6>
-<a name="id883270"></a>
+<a name="id998789"></a>
<a class="link" href="ellint_2.html#math_toolkit.special.ellint.ellint_2.implementation">Implementation</a>
</h6>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_3.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_3.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_3.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -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="id883350"></a>
+<a name="id998869"></a>
<a class="link" href="ellint_3.html#math_toolkit.special.ellint.ellint_3.synopsis">Synopsis</a>
</h6>
<p>
@@ -55,7 +55,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.ellint.ellint_3.description"></a><h6>
-<a name="id883860"></a>
+<a name="id999379"></a>
<a class="link" href="ellint_3.html#math_toolkit.special.ellint.ellint_3.description">Description</a>
</h6>
<p>
@@ -129,7 +129,7 @@
<p>
</p>
<a name="math_toolkit.special.ellint.ellint_3.accuracy"></a><h6>
-<a name="id884461"></a>
+<a name="id999981"></a>
<a class="link" href="ellint_3.html#math_toolkit.special.ellint.ellint_3.accuracy">Accuracy</a>
</h6>
<p>
@@ -140,7 +140,7 @@
All values are relative errors in units of epsilon.
</p>
<div class="table">
-<a name="id884479"></a><p class="title"><b>Table 43. Errors Rates in the Elliptic Integrals of the
+<a name="id999999"></a><p class="title"><b>Table 43. 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">
@@ -243,7 +243,7 @@
</table></div>
</div>
<br class="table-break"><a name="math_toolkit.special.ellint.ellint_3.testing"></a><h6>
-<a name="id884619"></a>
+<a name="id1000138"></a>
<a class="link" href="ellint_3.html#math_toolkit.special.ellint.ellint_3.testing">Testing</a>
</h6>
<p>
@@ -253,7 +253,7 @@
this implementation.
</p>
<a name="math_toolkit.special.ellint.ellint_3.implementation"></a><h6>
-<a name="id884640"></a>
+<a name="id1000159"></a>
<a class="link" href="ellint_3.html#math_toolkit.special.ellint.ellint_3.implementation">Implementation</a>
</h6>
<p>
@@ -291,7 +291,7 @@
</p>
<p>
<span class="emphasis"><em>Π(n, φ+mπ, k) = Π(n, φ, k) ; n > 1</em></span>
- <sup>[<a name="id884754" href="#ftn.id884754" class="footnote">1</a>]</sup>
+ <sup>[<a name="id1001503" href="#ftn.id1001503" class="footnote">1</a>]</sup>
</p>
<p>
are used to move φ to the range [0, π/2].
@@ -311,7 +311,7 @@
</p>
<div class="footnotes">
<br><hr width="100" align="left">
-<div class="footnote"><p><sup>[<a name="ftn.id884754" href="#id884754" class="para">1</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id1001503" href="#id1001503" class="para">1</a>] </sup>
I haven't been able to find a literature reference for this relation,
but it appears to be the convention used by Mathematica. Intuitively
the first <span class="emphasis"><em>2 * m * Π(n, k)</em></span> terms cancel out as the
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_carlson.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_carlson.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_carlson.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -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="id876396"></a>
+<a name="id991232"></a>
<a class="link" href="ellint_carlson.html#math_toolkit.special.ellint.ellint_carlson.synopsis">Synopsis</a>
</h6>
<p>
@@ -100,7 +100,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.ellint.ellint_carlson.description"></a><h6>
-<a name="id877707"></a>
+<a name="id994182"></a>
<a class="link" href="ellint_carlson.html#math_toolkit.special.ellint.ellint_carlson.description">Description</a>
</h6>
<p>
@@ -236,7 +236,7 @@
<span class="inlinemediaobject"><img src="../../../../equations/ellint18.png"></span>
</p>
<a name="math_toolkit.special.ellint.ellint_carlson.testing"></a><h6>
-<a name="id878995"></a>
+<a name="id995470"></a>
<a class="link" href="ellint_carlson.html#math_toolkit.special.ellint.ellint_carlson.testing">Testing</a>
</h6>
<p>
@@ -265,7 +265,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="id879040"></a>
+<a name="id995515"></a>
<a class="link" href="ellint_carlson.html#math_toolkit.special.ellint.ellint_carlson.accuracy">Accuracy</a>
</h6>
<p>
@@ -276,7 +276,7 @@
All values are relative errors in units of epsilon.
</p>
<div class="table">
-<a name="id879058"></a><p class="title"><b>Table 40. Errors Rates in the Carlson Elliptic Integrals</b></p>
+<a name="id995533"></a><p class="title"><b>Table 40. 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>
@@ -419,7 +419,7 @@
</table></div>
</div>
<br class="table-break"><a name="math_toolkit.special.ellint.ellint_carlson.implementation"></a><h6>
-<a name="id879262"></a>
+<a name="id995737"></a>
<a class="link" href="ellint_carlson.html#math_toolkit.special.ellint.ellint_carlson.implementation">Implementation</a>
</h6>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_intro.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_intro.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_intro.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -61,14 +61,14 @@
Elliptic integral</a>.
</p>
<a name="math_toolkit.special.ellint.ellint_intro.notation"></a><h5>
-<a name="id875406"></a>
+<a name="id990242"></a>
<a class="link" 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="id875426"></a>
+<a name="id990263"></a>
<a class="link" 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="id876026"></a>
+<a name="id990863"></a>
<a class="link" 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="id876080"></a>
+<a name="id990917"></a>
<a class="link" 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="id876154"></a>
+<a name="id990990"></a>
<a class="link" 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="id876186"></a>
+<a name="id991022"></a>
<a class="link" href="ellint_intro.html#math_toolkit.special.ellint.ellint_intro.references">References</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/expint/expint_i.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/expint/expint_i.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/expint/expint_i.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -28,7 +28,7 @@
Integral Ei</a>
</h4></div></div></div>
<a name="math_toolkit.special.expint.expint_i.synopsis"></a><h5>
-<a name="id886896"></a>
+<a name="id1003497"></a>
<a class="link" href="expint_i.html#math_toolkit.special.expint.expint_i.synopsis">Synopsis</a>
</h5>
<p>
@@ -63,7 +63,7 @@
<p>
</p>
<a name="math_toolkit.special.expint.expint_i.description"></a><h5>
-<a name="id887675"></a>
+<a name="id1004282"></a>
<a class="link" href="expint_i.html#math_toolkit.special.expint.expint_i.description">Description</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">></span>
@@ -83,7 +83,7 @@
<span class="inlinemediaobject"><img src="../../../../graphs/expint_i.png" align="middle"></span>
</p>
<a name="math_toolkit.special.expint.expint_i.accuracy"></a><h5>
-<a name="id887873"></a>
+<a name="id1004480"></a>
<a class="link" href="expint_i.html#math_toolkit.special.expint.expint_i.accuracy">Accuracy</a>
</h5>
<p>
@@ -95,7 +95,7 @@
error</a>.
</p>
<div class="table">
-<a name="id887895"></a><p class="title"><b>Table 46. Errors In the Function expint(z)</b></p>
+<a name="id1004503"></a><p class="title"><b>Table 46. Errors In the Function expint(z)</b></p>
<div class="table-contents"><table class="table" summary="Errors In the Function expint(z)">
<colgroup>
<col>
@@ -207,7 +207,7 @@
slightly over the range [4,6].
</p>
<a name="math_toolkit.special.expint.expint_i.testing"></a><h5>
-<a name="id888050"></a>
+<a name="id1004658"></a>
<a class="link" href="expint_i.html#math_toolkit.special.expint.expint_i.testing">Testing</a>
</h5>
<p>
@@ -222,7 +222,7 @@
check.
</p>
<a name="math_toolkit.special.expint.expint_i.implementation"></a><h5>
-<a name="id888077"></a>
+<a name="id1004684"></a>
<a class="link" href="expint_i.html#math_toolkit.special.expint.expint_i.implementation">Implementation</a>
</h5>
<p>
@@ -253,7 +253,7 @@
[-1,1]. Note that while the rational approximation over [0,6] converges
rapidly to the minimax solution it is rather ill-conditioned in practice.
Cody and Thacher
- <sup>[<a name="id888164" href="#ftn.id888164" class="footnote">2</a>]</sup>
+ <sup>[<a name="id1004772" href="#ftn.id1004772" class="footnote">2</a>]</sup>
experienced the same issue and converted the polynomials into Chebeshev
form to ensure stable computation. By experiment we found that the polynomials
are just as stable in polynomial as Chebyshev form, <span class="emphasis"><em>provided</em></span>
@@ -284,7 +284,7 @@
</p>
<div class="footnotes">
<br><hr width="100" align="left">
-<div class="footnote"><p><sup>[<a name="ftn.id888164" href="#id888164" class="para">2</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id1004772" href="#id1004772" class="para">2</a>] </sup>
W. J. Cody and H. C. Thacher, Jr., Rational Chebyshev approximations
for the exponential integral E<sub>1</sub>(x), Math. Comp. 22 (1968), 641-649,
and W. J. Cody and H. C. Thacher, Jr., Chebyshev approximations for
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/expint/expint_n.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/expint/expint_n.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/expint/expint_n.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -28,7 +28,7 @@
Integral En</a>
</h4></div></div></div>
<a name="math_toolkit.special.expint.expint_n.synopsis"></a><h5>
-<a name="id885937"></a>
+<a name="id1002538"></a>
<a class="link" href="expint_n.html#math_toolkit.special.expint.expint_n.synopsis">Synopsis</a>
</h5>
<p>
@@ -63,7 +63,7 @@
<p>
</p>
<a name="math_toolkit.special.expint.expint_n.description"></a><h5>
-<a name="id886224"></a>
+<a name="id1002825"></a>
<a class="link" href="expint_n.html#math_toolkit.special.expint.expint_n.description">Description</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">></span>
@@ -83,7 +83,7 @@
<span class="inlinemediaobject"><img src="../../../../graphs/expint2.png" align="middle"></span>
</p>
<a name="math_toolkit.special.expint.expint_n.accuracy"></a><h5>
-<a name="id886448"></a>
+<a name="id1003050"></a>
<a class="link" href="expint_n.html#math_toolkit.special.expint.expint_n.accuracy">Accuracy</a>
</h5>
<p>
@@ -94,7 +94,7 @@
the one shown will have <a class="link" href="../../backgrounders/relative_error.html#zero_error">effectively zero error</a>.
</p>
<div class="table">
-<a name="id886471"></a><p class="title"><b>Table 45. Errors In the Function expint(n, z)</b></p>
+<a name="id1003072"></a><p class="title"><b>Table 45. Errors In the Function expint(n, z)</b></p>
<div class="table-contents"><table class="table" summary="Errors In the Function expint(n, z)">
<colgroup>
<col>
@@ -225,7 +225,7 @@
</table></div>
</div>
<br class="table-break"><a name="math_toolkit.special.expint.expint_n.testing"></a><h5>
-<a name="id886658"></a>
+<a name="id1003260"></a>
<a class="link" href="expint_n.html#math_toolkit.special.expint.expint_n.testing">Testing</a>
</h5>
<p>
@@ -240,7 +240,7 @@
check.
</p>
<a name="math_toolkit.special.expint.expint_n.implementation"></a><h5>
-<a name="id886684"></a>
+<a name="id1003286"></a>
<a class="link" href="expint_n.html#math_toolkit.special.expint.expint_n.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_binomial.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_binomial.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_binomial.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -65,7 +65,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="id831859"></a>
+<a name="id948607"></a>
<a class="link" href="sf_binomial.html#math_toolkit.special.factorials.sf_binomial.accuracy">Accuracy</a>
</h5>
<p>
@@ -74,14 +74,14 @@
function for larger arguments.
</p>
<a name="math_toolkit.special.factorials.sf_binomial.testing"></a><h5>
-<a name="id831881"></a>
+<a name="id948629"></a>
<a class="link" 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="id831900"></a>
+<a name="id948648"></a>
<a class="link" href="sf_binomial.html#math_toolkit.special.factorials.sf_binomial.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_double_factorial.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_double_factorial.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_double_factorial.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -64,7 +64,7 @@
of i! is possible.
</p>
<a name="math_toolkit.special.factorials.sf_double_factorial.accuracy"></a><h5>
-<a name="id830696"></a>
+<a name="id947445"></a>
<a class="link" href="sf_double_factorial.html#math_toolkit.special.factorials.sf_double_factorial.accuracy">Accuracy</a>
</h5>
<p>
@@ -72,14 +72,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="id830718"></a>
+<a name="id947466"></a>
<a class="link" 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="id830737"></a>
+<a name="id947485"></a>
<a class="link" href="sf_double_factorial.html#math_toolkit.special.factorials.sf_double_factorial.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_factorial.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_factorial.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_factorial.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -27,7 +27,7 @@
<a name="math_toolkit.special.factorials.sf_factorial"></a><a class="link" href="sf_factorial.html" title="Factorial"> Factorial</a>
</h4></div></div></div>
<a name="math_toolkit.special.factorials.sf_factorial.synopsis"></a><h5>
-<a name="id829036"></a>
+<a name="id944419"></a>
<a class="link" href="sf_factorial.html#math_toolkit.special.factorials.sf_factorial.synopsis">Synopsis</a>
</h5>
<p>
@@ -54,7 +54,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.factorials.sf_factorial.description"></a><h5>
-<a name="id829344"></a>
+<a name="id944727"></a>
<a class="link" href="sf_factorial.html#math_toolkit.special.factorials.sf_factorial.description">Description</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">></span>
@@ -112,7 +112,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="id829704"></a>
+<a name="id945087"></a>
<a class="link" href="sf_factorial.html#math_toolkit.special.factorials.sf_factorial.accuracy">Accuracy</a>
</h5>
<p>
@@ -121,7 +121,7 @@
will be the same as for <a class="link" href="../sf_gamma/tgamma.html" title="Gamma">tgamma</a>.
</p>
<a name="math_toolkit.special.factorials.sf_factorial.testing"></a><h5>
-<a name="id829747"></a>
+<a name="id945130"></a>
<a class="link" href="sf_factorial.html#math_toolkit.special.factorials.sf_factorial.testing">Testing</a>
</h5>
<p>
@@ -130,7 +130,7 @@
function handle those cases already.
</p>
<a name="math_toolkit.special.factorials.sf_factorial.implementation"></a><h5>
-<a name="id829772"></a>
+<a name="id945155"></a>
<a class="link" href="sf_factorial.html#math_toolkit.special.factorials.sf_factorial.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_falling_factorial.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_falling_factorial.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_falling_factorial.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -76,7 +76,7 @@
the type of the result is T.
</p>
<a name="math_toolkit.special.factorials.sf_falling_factorial.accuracy"></a><h5>
-<a name="id831504"></a>
+<a name="id948252"></a>
<a class="link" href="sf_falling_factorial.html#math_toolkit.special.factorials.sf_falling_factorial.accuracy">Accuracy</a>
</h5>
<p>
@@ -84,14 +84,14 @@
function.
</p>
<a name="math_toolkit.special.factorials.sf_falling_factorial.testing"></a><h5>
-<a name="id831530"></a>
+<a name="id948279"></a>
<a class="link" 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="id831549"></a>
+<a name="id948298"></a>
<a class="link" href="sf_falling_factorial.html#math_toolkit.special.factorials.sf_falling_factorial.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_rising_factorial.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_rising_factorial.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_rising_factorial.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -80,7 +80,7 @@
the type of the result is T.
</p>
<a name="math_toolkit.special.factorials.sf_rising_factorial.accuracy"></a><h5>
-<a name="id831108"></a>
+<a name="id947856"></a>
<a class="link" href="sf_rising_factorial.html#math_toolkit.special.factorials.sf_rising_factorial.accuracy">Accuracy</a>
</h5>
<p>
@@ -88,14 +88,14 @@
function.
</p>
<a name="math_toolkit.special.factorials.sf_rising_factorial.testing"></a><h5>
-<a name="id831134"></a>
+<a name="id947883"></a>
<a class="link" 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="id831153"></a>
+<a name="id947902"></a>
<a class="link" href="sf_rising_factorial.html#math_toolkit.special.factorials.sf_rising_factorial.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/acosh.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/acosh.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/acosh.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -67,14 +67,14 @@
<span class="inlinemediaobject"><img src="../../../../graphs/acosh.png" align="middle"></span>
</p>
<a name="math_toolkit.special.inv_hyper.acosh.accuracy"></a><h5>
-<a name="id898602"></a>
+<a name="id1012761"></a>
<a class="link" href="acosh.html#math_toolkit.special.inv_hyper.acosh.accuracy">Accuracy</a>
</h5>
<p>
Generally accuracy is to within 1 or 2 epsilon across all supported platforms.
</p>
<a name="math_toolkit.special.inv_hyper.acosh.testing"></a><h5>
-<a name="id898619"></a>
+<a name="id1012778"></a>
<a class="link" href="acosh.html#math_toolkit.special.inv_hyper.acosh.testing">Testing</a>
</h5>
<p>
@@ -90,7 +90,7 @@
to at least 50 decimal digits.
</p>
<a name="math_toolkit.special.inv_hyper.acosh.implementation"></a><h5>
-<a name="id898663"></a>
+<a name="id1012822"></a>
<a class="link" href="acosh.html#math_toolkit.special.inv_hyper.acosh.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/asinh.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/asinh.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/asinh.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -62,14 +62,14 @@
<p>
</p>
<a name="math_toolkit.special.inv_hyper.asinh.accuracy"></a><h5>
-<a name="id899070"></a>
+<a name="id1013229"></a>
<a class="link" href="asinh.html#math_toolkit.special.inv_hyper.asinh.accuracy">Accuracy</a>
</h5>
<p>
Generally accuracy is to within 1 or 2 epsilon across all supported platforms.
</p>
<a name="math_toolkit.special.inv_hyper.asinh.testing"></a><h5>
-<a name="id899087"></a>
+<a name="id1013246"></a>
<a class="link" href="asinh.html#math_toolkit.special.inv_hyper.asinh.testing">Testing</a>
</h5>
<p>
@@ -85,7 +85,7 @@
to at least 50 decimal digits.
</p>
<a name="math_toolkit.special.inv_hyper.asinh.implementation"></a><h5>
-<a name="id899131"></a>
+<a name="id1013290"></a>
<a class="link" href="asinh.html#math_toolkit.special.inv_hyper.asinh.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/atanh.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/atanh.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/atanh.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -76,14 +76,14 @@
<span class="inlinemediaobject"><img src="../../../../graphs/atanh.png" align="middle"></span>
</p>
<a name="math_toolkit.special.inv_hyper.atanh.accuracy"></a><h5>
-<a name="id899581"></a>
+<a name="id1013740"></a>
<a class="link" href="atanh.html#math_toolkit.special.inv_hyper.atanh.accuracy">Accuracy</a>
</h5>
<p>
Generally accuracy is to within 1 or 2 epsilon across all supported platforms.
</p>
<a name="math_toolkit.special.inv_hyper.atanh.testing"></a><h5>
-<a name="id899598"></a>
+<a name="id1013757"></a>
<a class="link" href="atanh.html#math_toolkit.special.inv_hyper.atanh.testing">Testing</a>
</h5>
<p>
@@ -99,7 +99,7 @@
to at least 50 decimal digits.
</p>
<a name="math_toolkit.special.inv_hyper.atanh.implementation"></a><h5>
-<a name="id899643"></a>
+<a name="id1013802"></a>
<a class="link" href="atanh.html#math_toolkit.special.inv_hyper.atanh.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/cbrt.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/cbrt.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/cbrt.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -71,7 +71,7 @@
<span class="inlinemediaobject"><img src="../../../../graphs/cbrt.png" align="middle"></span>
</p>
<a name="math_toolkit.special.powers.cbrt.accuracy"></a><h5>
-<a name="id889707"></a>
+<a name="id1006315"></a>
<a class="link" href="cbrt.html#math_toolkit.special.powers.cbrt.accuracy">Accuracy</a>
</h5>
<p>
@@ -79,7 +79,7 @@
should have approximately 2 epsilon accuracy.
</p>
<a name="math_toolkit.special.powers.cbrt.testing"></a><h5>
-<a name="id889731"></a>
+<a name="id1006339"></a>
<a class="link" href="cbrt.html#math_toolkit.special.powers.cbrt.testing">Testing</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/ct_pow.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/ct_pow.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/ct_pow.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -32,7 +32,7 @@
computes the compile-time integral power of a run-time base.
</p>
<a name="math_toolkit.special.powers.ct_pow.synopsis"></a><h5>
-<a name="id892832"></a>
+<a name="id1007536"></a>
<a class="link" href="ct_pow.html#math_toolkit.special.powers.ct_pow.synopsis">Synopsis</a>
</h5>
<p>
@@ -49,7 +49,7 @@
<span class="special">}}</span>
</pre>
<a name="math_toolkit.special.powers.ct_pow.rationale_and_usage"></a><h5>
-<a name="id893094"></a>
+<a name="id1007798"></a>
<a class="link" href="ct_pow.html#math_toolkit.special.powers.ct_pow.rationale_and_usage">Rationale
and Usage</a>
</h5>
@@ -91,7 +91,7 @@
Only 3 different products were actually computed.
</p>
<a name="math_toolkit.special.powers.ct_pow.return_type"></a><h5>
-<a name="id893366"></a>
+<a name="id1008070"></a>
<a class="link" href="ct_pow.html#math_toolkit.special.powers.ct_pow.return_type">Return Type</a>
</h5>
<p>
@@ -112,7 +112,7 @@
</li>
</ul></div>
<a name="math_toolkit.special.powers.ct_pow.policies"></a><h5>
-<a name="id893449"></a>
+<a name="id1008153"></a>
<a class="link" href="ct_pow.html#math_toolkit.special.powers.ct_pow.policies">Policies</a>
</h5>
<p>
@@ -126,7 +126,7 @@
<p>
</p>
<a name="math_toolkit.special.powers.ct_pow.error_handling"></a><h5>
-<a name="id893479"></a>
+<a name="id1008183"></a>
<a class="link" href="ct_pow.html#math_toolkit.special.powers.ct_pow.error_handling">Error
Handling</a>
</h5>
@@ -139,8 +139,8 @@
occurs since this operation is a division by 0 (it equals to 1/0).
</li>
<li>
- In case of null exponent, an <a class="link" href="../../main_overview/error_handling.html#indeterminate_result_error">indeterminate_result_error</a>
- occurs since the result of a null power is indeterminate. Those errors
+ In case of null base and null exponent, an <a class="link" href="../../main_overview/error_handling.html#indeterminate_result_error">indeterminate_result_error</a>
+ occurs since the result of this operation is indeterminate. Those errors
follow the <a class="link" href="../../main_overview/error_handling.html" title="Error Handling">general
policies of error handling in Boost.Math</a>.
</li>
@@ -231,7 +231,7 @@
<span class="keyword">double</span> <span class="identifier">result</span> <span class="special">=</span> <span class="identifier">pow</span><span class="special"><-</span><span class="number">5</span><span class="special">>(</span><span class="identifier">base</span><span class="special">);</span>
</pre>
<a name="math_toolkit.special.powers.ct_pow.acknowledgements"></a><h5>
-<a name="id895519"></a>
+<a name="id1010633"></a>
<a class="link" href="ct_pow.html#math_toolkit.special.powers.ct_pow.acknowledgements">Acknowledgements</a>
</h5>
<p>
@@ -242,7 +242,7 @@
improving the implementation.
</p>
<a name="math_toolkit.special.powers.ct_pow.references"></a><h5>
-<a name="id895539"></a>
+<a name="id1010654"></a>
<a class="link" href="ct_pow.html#math_toolkit.special.powers.ct_pow.references">References</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/expm1.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/expm1.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/expm1.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -80,7 +80,7 @@
<span class="inlinemediaobject"><img src="../../../../graphs/expm1.png" align="middle"></span>
</p>
<a name="math_toolkit.special.powers.expm1.accuracy"></a><h5>
-<a name="id889364"></a>
+<a name="id1005972"></a>
<a class="link" href="expm1.html#math_toolkit.special.powers.expm1.accuracy">Accuracy</a>
</h5>
<p>
@@ -88,7 +88,7 @@
should have approximately 1 epsilon accuracy.
</p>
<a name="math_toolkit.special.powers.expm1.testing"></a><h5>
-<a name="id889388"></a>
+<a name="id1005996"></a>
<a class="link" href="expm1.html#math_toolkit.special.powers.expm1.testing">Testing</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/hypot.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/hypot.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/hypot.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -58,7 +58,7 @@
representable.
</p>
<a name="math_toolkit.special.powers.hypot.implementation"></a><h5>
-<a name="id892748"></a>
+<a name="id1007452"></a>
<a class="link" href="hypot.html#math_toolkit.special.powers.hypot.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/log1p.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/log1p.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/log1p.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -93,7 +93,7 @@
<span class="inlinemediaobject"><img src="../../../../graphs/log1p.png" align="middle"></span>
</p>
<a name="math_toolkit.special.powers.log1p.accuracy"></a><h5>
-<a name="id888959"></a>
+<a name="id1005566"></a>
<a class="link" href="log1p.html#math_toolkit.special.powers.log1p.accuracy">Accuracy</a>
</h5>
<p>
@@ -101,7 +101,7 @@
should have approximately 1 epsilon accuracy.
</p>
<a name="math_toolkit.special.powers.log1p.testing"></a><h5>
-<a name="id888983"></a>
+<a name="id1005590"></a>
<a class="link" href="log1p.html#math_toolkit.special.powers.log1p.testing">Testing</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/powm1.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/powm1.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/powm1.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -74,14 +74,14 @@
<span class="inlinemediaobject"><img src="../../../../graphs/powm1.png" align="middle"></span>
</p>
<a name="math_toolkit.special.powers.powm1.accuracy"></a><h5>
-<a name="id892445"></a>
+<a name="id1007149"></a>
<a class="link" 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="id892462"></a>
+<a name="id1007166"></a>
<a class="link" href="powm1.html#math_toolkit.special.powers.powm1.testing">Testing</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/sqrt1pm1.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/sqrt1pm1.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/sqrt1pm1.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -76,7 +76,7 @@
<span class="inlinemediaobject"><img src="../../../../graphs/sqrt1pm1.png" align="middle"></span>
</p>
<a name="math_toolkit.special.powers.sqrt1pm1.accuracy"></a><h5>
-<a name="id892049"></a>
+<a name="id1006753"></a>
<a class="link" href="sqrt1pm1.html#math_toolkit.special.powers.sqrt1pm1.accuracy">Accuracy</a>
</h5>
<p>
@@ -84,7 +84,7 @@
should have approximately 3 epsilon accuracy.
</p>
<a name="math_toolkit.special.powers.sqrt1pm1.testing"></a><h5>
-<a name="id892073"></a>
+<a name="id1006777"></a>
<a class="link" href="sqrt1pm1.html#math_toolkit.special.powers.sqrt1pm1.testing">Testing</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_derivative.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_derivative.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_derivative.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -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="id846811"></a>
+<a name="id961085"></a>
<a class="link" href="beta_derivative.html#math_toolkit.special.sf_beta.beta_derivative.synopsis">Synopsis</a>
</h5>
<p>
@@ -49,7 +49,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="id847145"></a>
+<a name="id961420"></a>
<a class="link" href="beta_derivative.html#math_toolkit.special.sf_beta.beta_derivative.description">Description</a>
</h5>
<p>
@@ -76,14 +76,14 @@
<p>
</p>
<a name="math_toolkit.special.sf_beta.beta_derivative.accuracy"></a><h5>
-<a name="id847225"></a>
+<a name="id961499"></a>
<a class="link" href="beta_derivative.html#math_toolkit.special.sf_beta.beta_derivative.accuracy">Accuracy</a>
</h5>
<p>
Almost identical to the incomplete beta function <a class="link" href="ibeta_function.html" title="Incomplete Beta Functions">ibeta</a>.
</p>
<a name="math_toolkit.special.sf_beta.beta_derivative.implementation"></a><h5>
-<a name="id847250"></a>
+<a name="id961524"></a>
<a class="link" href="beta_derivative.html#math_toolkit.special.sf_beta.beta_derivative.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_function.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_function.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_function.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -27,7 +27,7 @@
<a name="math_toolkit.special.sf_beta.beta_function"></a><a class="link" href="beta_function.html" title="Beta"> Beta</a>
</h4></div></div></div>
<a name="math_toolkit.special.sf_beta.beta_function.synopsis"></a><h5>
-<a name="id831990"></a>
+<a name="id948738"></a>
<a class="link" href="beta_function.html#math_toolkit.special.sf_beta.beta_function.synopsis">Synopsis</a>
</h5>
<p>
@@ -48,7 +48,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="id832269"></a>
+<a name="id949018"></a>
<a class="link" href="beta_function.html#math_toolkit.special.sf_beta.beta_function.description">Description</a>
</h5>
<p>
@@ -86,7 +86,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="id832381"></a>
+<a name="id949129"></a>
<a class="link" href="beta_function.html#math_toolkit.special.sf_beta.beta_function.accuracy">Accuracy</a>
</h5>
<p>
@@ -98,7 +98,7 @@
zero error</a>.
</p>
<div class="table">
-<a name="id832409"></a><p class="title"><b>Table 22. Peak Errors In the Beta Function</b></p>
+<a name="id949157"></a><p class="title"><b>Table 22. Peak Errors In the Beta Function</b></p>
<div class="table-contents"><table class="table" summary="Peak Errors In the Beta Function">
<colgroup>
<col>
@@ -244,7 +244,7 @@
very small.
</p>
<a name="math_toolkit.special.sf_beta.beta_function.testing"></a><h5>
-<a name="id832615"></a>
+<a name="id949363"></a>
<a class="link" href="beta_function.html#math_toolkit.special.sf_beta.beta_function.testing">Testing</a>
</h5>
<p>
@@ -253,7 +253,7 @@
at 1000-bit precision.
</p>
<a name="math_toolkit.special.sf_beta.beta_function.implementation"></a><h5>
-<a name="id832639"></a>
+<a name="id949387"></a>
<a class="link" href="beta_function.html#math_toolkit.special.sf_beta.beta_function.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_function.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_function.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_function.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -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="id834314"></a>
+<a name="id949970"></a>
<a class="link" href="ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.synopsis">Synopsis</a>
</h5>
<p>
@@ -67,7 +67,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="id835331"></a>
+<a name="id950987"></a>
<a class="link" href="ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.description">Description</a>
</h5>
<p>
@@ -153,7 +153,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="id836814"></a>
+<a name="id952197"></a>
<a class="link" href="ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.accuracy">Accuracy</a>
</h5>
<p>
@@ -172,7 +172,7 @@
with the wider exponent range of the long double types.
</p>
<div class="table">
-<a name="id836845"></a><p class="title"><b>Table 23. Errors In the Function ibeta(a,b,x)</b></p>
+<a name="id952228"></a><p class="title"><b>Table 23. 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>
@@ -359,7 +359,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id837147"></a><p class="title"><b>Table 24. Errors In the Function ibetac(a,b,x)</b></p>
+<a name="id952530"></a><p class="title"><b>Table 24. 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>
@@ -526,7 +526,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id837398"></a><p class="title"><b>Table 25. Errors In the Function beta(a, b, x)</b></p>
+<a name="id952781"></a><p class="title"><b>Table 25. 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>
@@ -693,7 +693,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id837645"></a><p class="title"><b>Table 26. Errors In the Function betac(a,b,x)</b></p>
+<a name="id953028"></a><p class="title"><b>Table 26. 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>
@@ -860,7 +860,7 @@
</table></div>
</div>
<br class="table-break"><a name="math_toolkit.special.sf_beta.ibeta_function.testing"></a><h5>
-<a name="id837900"></a>
+<a name="id953283"></a>
<a class="link" href="ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.testing">Testing</a>
</h5>
<p>
@@ -878,7 +878,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="id837936"></a>
+<a name="id953319"></a>
<a class="link" href="ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_inv_function.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_inv_function.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_inv_function.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -87,7 +87,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="id840965"></a>
+<a name="id957309"></a>
<a class="link" href="ibeta_inv_function.html#math_toolkit.special.sf_beta.ibeta_inv_function.description">Description</a>
</h5>
<p>
@@ -323,7 +323,7 @@
<p>
</p>
<a name="math_toolkit.special.sf_beta.ibeta_inv_function.accuracy"></a><h5>
-<a name="id844924"></a>
+<a name="id960023"></a>
<a class="link" href="ibeta_inv_function.html#math_toolkit.special.sf_beta.ibeta_inv_function.accuracy">Accuracy</a>
</h5>
<p>
@@ -335,7 +335,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="id844965"></a>
+<a name="id960063"></a>
<a class="link" href="ibeta_inv_function.html#math_toolkit.special.sf_beta.ibeta_inv_function.testing">Testing</a>
</h5>
<p>
@@ -359,7 +359,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="id845015"></a>
+<a name="id960114"></a>
<a class="link" 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>
@@ -527,7 +527,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="id846748"></a>
+<a name="id961023"></a>
<a class="link" 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/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_function.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_function.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_function.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -28,7 +28,7 @@
Functions</a>
</h4></div></div></div>
<a name="math_toolkit.special.sf_erf.error_function.synopsis"></a><h5>
-<a name="id847295"></a>
+<a name="id961570"></a>
<a class="link" href="error_function.html#math_toolkit.special.sf_erf.error_function.synopsis">Synopsis</a>
</h5>
<p>
@@ -69,7 +69,7 @@
<p>
</p>
<a name="math_toolkit.special.sf_erf.error_function.description"></a><h5>
-<a name="id847678"></a>
+<a name="id961953"></a>
<a class="link" href="error_function.html#math_toolkit.special.sf_erf.error_function.description">Description</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">></span>
@@ -106,7 +106,7 @@
<span class="inlinemediaobject"><img src="../../../../graphs/erfc.png" align="middle"></span>
</p>
<a name="math_toolkit.special.sf_erf.error_function.accuracy"></a><h5>
-<a name="id848066"></a>
+<a name="id962340"></a>
<a class="link" href="error_function.html#math_toolkit.special.sf_erf.error_function.accuracy">Accuracy</a>
</h5>
<p>
@@ -119,7 +119,7 @@
the one shown will have <a class="link" href="../../backgrounders/relative_error.html#zero_error">effectively zero error</a>.
</p>
<div class="table">
-<a name="id848103"></a><p class="title"><b>Table 27. Errors In the Function erf(z)</b></p>
+<a name="id962378"></a><p class="title"><b>Table 27. Errors In the Function erf(z)</b></p>
<div class="table-contents"><table class="table" summary="Errors In the Function erf(z)">
<colgroup>
<col>
@@ -325,7 +325,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id848411"></a><p class="title"><b>Table 28. Errors In the Function erfc(z)</b></p>
+<a name="id962686"></a><p class="title"><b>Table 28. Errors In the Function erfc(z)</b></p>
<div class="table-contents"><table class="table" summary="Errors In the Function erfc(z)">
<colgroup>
<col>
@@ -531,7 +531,7 @@
</table></div>
</div>
<br class="table-break"><a name="math_toolkit.special.sf_erf.error_function.testing"></a><h5>
-<a name="id849467"></a>
+<a name="id964305"></a>
<a class="link" href="error_function.html#math_toolkit.special.sf_erf.error_function.testing">Testing</a>
</h5>
<p>
@@ -546,7 +546,7 @@
check.
</p>
<a name="math_toolkit.special.sf_erf.error_function.implementation"></a><h5>
-<a name="id849496"></a>
+<a name="id964334"></a>
<a class="link" href="error_function.html#math_toolkit.special.sf_erf.error_function.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_inv.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_inv.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_inv.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -28,7 +28,7 @@
Inverses</a>
</h4></div></div></div>
<a name="math_toolkit.special.sf_erf.error_inv.synopsis"></a><h5>
-<a name="id850226"></a>
+<a name="id965063"></a>
<a class="link" href="error_inv.html#math_toolkit.special.sf_erf.error_inv.synopsis">Synopsis</a>
</h5>
<p>
@@ -69,7 +69,7 @@
<p>
</p>
<a name="math_toolkit.special.sf_erf.error_inv.description"></a><h5>
-<a name="id850608"></a>
+<a name="id965446"></a>
<a class="link" href="error_inv.html#math_toolkit.special.sf_erf.error_inv.description">Description</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">></span>
@@ -103,7 +103,7 @@
<span class="inlinemediaobject"><img src="../../../../graphs/erfc_inv.png" align="middle"></span>
</p>
<a name="math_toolkit.special.sf_erf.error_inv.accuracy"></a><h5>
-<a name="id850996"></a>
+<a name="id965834"></a>
<a class="link" href="error_inv.html#math_toolkit.special.sf_erf.error_inv.accuracy">Accuracy</a>
</h5>
<p>
@@ -113,7 +113,7 @@
error functions</a>.
</p>
<a name="math_toolkit.special.sf_erf.error_inv.testing"></a><h5>
-<a name="id851018"></a>
+<a name="id965855"></a>
<a class="link" href="error_inv.html#math_toolkit.special.sf_erf.error_inv.testing">Testing</a>
</h5>
<p>
@@ -135,7 +135,7 @@
</li>
</ul></div>
<a name="math_toolkit.special.sf_erf.error_inv.implementation"></a><h5>
-<a name="id851061"></a>
+<a name="id965899"></a>
<a class="link" href="error_inv.html#math_toolkit.special.sf_erf.error_inv.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/digamma.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/digamma.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/digamma.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -27,7 +27,7 @@
<a name="math_toolkit.special.sf_gamma.digamma"></a><a class="link" href="digamma.html" title="Digamma"> Digamma</a>
</h4></div></div></div>
<a name="math_toolkit.special.sf_gamma.digamma.synopsis"></a><h5>
-<a name="id817272"></a>
+<a name="id933893"></a>
<a class="link" href="digamma.html#math_toolkit.special.sf_gamma.digamma.synopsis">Synopsis</a>
</h5>
<p>
@@ -48,7 +48,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.sf_gamma.digamma.description"></a><h5>
-<a name="id817499"></a>
+<a name="id934120"></a>
<a class="link" href="digamma.html#math_toolkit.special.sf_gamma.digamma.description">Description</a>
</h5>
<p>
@@ -82,7 +82,7 @@
T otherwise.
</p>
<a name="math_toolkit.special.sf_gamma.digamma.accuracy"></a><h5>
-<a name="id817607"></a>
+<a name="id934228"></a>
<a class="link" href="digamma.html#math_toolkit.special.sf_gamma.digamma.accuracy">Accuracy</a>
</h5>
<p>
@@ -270,7 +270,7 @@
absolute error will remain very low.
</p>
<a name="math_toolkit.special.sf_gamma.digamma.testing"></a><h5>
-<a name="id817856"></a>
+<a name="id934483"></a>
<a class="link" href="digamma.html#math_toolkit.special.sf_gamma.digamma.testing">Testing</a>
</h5>
<p>
@@ -280,7 +280,7 @@
see below).
</p>
<a name="math_toolkit.special.sf_gamma.digamma.implementation"></a><h5>
-<a name="id818981"></a>
+<a name="id934504"></a>
<a class="link" href="digamma.html#math_toolkit.special.sf_gamma.digamma.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_derivatives.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_derivatives.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_derivatives.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -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="id828594"></a>
+<a name="id943977"></a>
<a class="link" href="gamma_derivatives.html#math_toolkit.special.sf_gamma.gamma_derivatives.synopsis">Synopsis</a>
</h5>
<p>
@@ -49,7 +49,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="id828878"></a>
+<a name="id944261"></a>
<a class="link" href="gamma_derivatives.html#math_toolkit.special.sf_gamma.gamma_derivatives.description">Description</a>
</h5>
<p>
@@ -80,7 +80,7 @@
otherwise the return type is simply T1.
</p>
<a name="math_toolkit.special.sf_gamma.gamma_derivatives.accuracy"></a><h5>
-<a name="id828962"></a>
+<a name="id944345"></a>
<a class="link" href="gamma_derivatives.html#math_toolkit.special.sf_gamma.gamma_derivatives.accuracy">Accuracy</a>
</h5>
<p>
@@ -88,7 +88,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="id828990"></a>
+<a name="id944373"></a>
<a class="link" href="gamma_derivatives.html#math_toolkit.special.sf_gamma.gamma_derivatives.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_ratios.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_ratios.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_ratios.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -51,7 +51,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="id819943"></a>
+<a name="id935467"></a>
<a class="link" href="gamma_ratios.html#math_toolkit.special.sf_gamma.gamma_ratios.description">Description</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T2</span><span class="special">></span>
@@ -117,7 +117,7 @@
<span class="inlinemediaobject"><img src="../../../../graphs/tgamma_delta_ratio.png" align="middle"></span>
</p>
<a name="math_toolkit.special.sf_gamma.gamma_ratios.accuracy"></a><h5>
-<a name="id820500"></a>
+<a name="id936023"></a>
<a class="link" href="gamma_ratios.html#math_toolkit.special.sf_gamma.gamma_ratios.accuracy">Accuracy</a>
</h5>
<p>
@@ -127,7 +127,7 @@
<a class="link" href="../../backgrounders/relative_error.html#zero_error">effectively zero error</a>.
</p>
<div class="table">
-<a name="id820518"></a><p class="title"><b>Table 16. Errors In the Function tgamma_delta_ratio(a, delta)</b></p>
+<a name="id936041"></a><p class="title"><b>Table 16. 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>
@@ -230,7 +230,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id820662"></a><p class="title"><b>Table 17. Errors In the Function tgamma_ratio(a,
+<a name="id936185"></a><p class="title"><b>Table 17. 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)">
@@ -329,7 +329,7 @@
</table></div>
</div>
<br class="table-break"><a name="math_toolkit.special.sf_gamma.gamma_ratios.testing"></a><h5>
-<a name="id820803"></a>
+<a name="id936326"></a>
<a class="link" href="gamma_ratios.html#math_toolkit.special.sf_gamma.gamma_ratios.testing">Testing</a>
</h5>
<p>
@@ -338,7 +338,7 @@
a deliberately naive calculation of Γ(x)/Γ(y).
</p>
<a name="math_toolkit.special.sf_gamma.gamma_ratios.implementation"></a><h5>
-<a name="id820827"></a>
+<a name="id936350"></a>
<a class="link" href="gamma_ratios.html#math_toolkit.special.sf_gamma.gamma_ratios.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -28,7 +28,7 @@
Functions</a>
</h4></div></div></div>
<a name="math_toolkit.special.sf_gamma.igamma.synopsis"></a><h5>
-<a name="id820869"></a>
+<a name="id936392"></a>
<a class="link" href="igamma.html#math_toolkit.special.sf_gamma.igamma.synopsis">Synopsis</a>
</h5>
<p>
@@ -67,7 +67,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.sf_gamma.igamma.description"></a><h5>
-<a name="id822258"></a>
+<a name="id938879"></a>
<a class="link" href="igamma.html#math_toolkit.special.sf_gamma.igamma.description">Description</a>
</h5>
<p>
@@ -160,7 +160,7 @@
<span class="inlinemediaobject"><img src="../../../../equations/igamma1.png"></span>
</p>
<a name="math_toolkit.special.sf_gamma.igamma.accuracy"></a><h5>
-<a name="id823218"></a>
+<a name="id939839"></a>
<a class="link" href="igamma.html#math_toolkit.special.sf_gamma.igamma.accuracy">Accuracy</a>
</h5>
<p>
@@ -185,7 +185,7 @@
All values are in units of epsilon.
</p>
<div class="table">
-<a name="id823260"></a><p class="title"><b>Table 18. Errors In the Function gamma_p(a,z)</b></p>
+<a name="id939881"></a><p class="title"><b>Table 18. 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>
@@ -372,7 +372,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id823535"></a><p class="title"><b>Table 19. Errors In the Function gamma_q(a,z)</b></p>
+<a name="id940156"></a><p class="title"><b>Table 19. 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>
@@ -558,7 +558,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id823826"></a><p class="title"><b>Table 20. Errors In the Function tgamma_lower(a,z)</b></p>
+<a name="id940447"></a><p class="title"><b>Table 20. 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>
@@ -693,7 +693,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id824372"></a><p class="title"><b>Table 21. Errors In the Function tgamma(a,z)</b></p>
+<a name="id940992"></a><p class="title"><b>Table 21. 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>
@@ -828,7 +828,7 @@
</table></div>
</div>
<br class="table-break"><a name="math_toolkit.special.sf_gamma.igamma.testing"></a><h5>
-<a name="id824564"></a>
+<a name="id941184"></a>
<a class="link" href="igamma.html#math_toolkit.special.sf_gamma.igamma.testing">Testing</a>
</h5>
<p>
@@ -844,7 +844,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="id824590"></a>
+<a name="id941211"></a>
<a class="link" href="igamma.html#math_toolkit.special.sf_gamma.igamma.implementation">Implementation</a>
</h5>
<p>
@@ -868,7 +868,7 @@
</p>
<p>
Or by subtraction of the upper integral from either Γ(a) or 1 when <span class="emphasis"><em>x
- > a and x > 1.1</em></span>.
+ - (1</em></span>(3x)) > a and x > 1.1/.
</p>
<p>
The upper integral is computed from Legendre's continued fraction representation:
@@ -877,8 +877,8 @@
5) <span class="inlinemediaobject"><img src="../../../../equations/igamma9.png"></span>
</p>
<p>
- When <span class="emphasis"><em>x > 1.1</em></span> or by subtraction of the lower integral
- from either Γ(a) or 1 when <span class="emphasis"><em>x < a</em></span>.
+ When <span class="emphasis"><em>(x > 1.1)</em></span> or by subtraction of the lower integral
+ from either Γ(a) or 1 when <span class="emphasis"><em>x - (1</em></span>(3x)) < a/.
</p>
<p>
For <span class="emphasis"><em>x < 1.1</em></span> computation of the upper integral is
@@ -908,9 +908,9 @@
<p>
For <span class="emphasis"><em>x < 1.1</em></span> the crossover point where the result
is ~0.5 no longer occurs for <span class="emphasis"><em>x ~ y</em></span>. Using <span class="emphasis"><em>x
- * 1.1 < a</em></span> as the crossover criterion for <span class="emphasis"><em>0.5 <
+ * 0.75 < a</em></span> as the crossover criterion for <span class="emphasis"><em>0.5 <
x <= 1.1</em></span> keeps the maximum value computed (whether it's the
- upper or lower interval) to around 0.6. Likewise for <span class="emphasis"><em>x <=
+ upper or lower interval) to around 0.75. Likewise for <span class="emphasis"><em>x <=
0.5</em></span> then using <span class="emphasis"><em>-0.4 / log(x) < a</em></span> as
the crossover criterion keeps the maximum value computed to around 0.7
(whether it's the upper or lower interval).
@@ -1013,7 +1013,7 @@
by Temme (see references below).
</p>
<a name="math_toolkit.special.sf_gamma.igamma.references"></a><h5>
-<a name="id825329"></a>
+<a name="id941951"></a>
<a class="link" href="igamma.html#math_toolkit.special.sf_gamma.igamma.references">References</a>
</h5>
<div class="itemizedlist"><ul type="disc">
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma_inv.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma_inv.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma_inv.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -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="id825376"></a>
+<a name="id941998"></a>
<a class="link" href="igamma_inv.html#math_toolkit.special.sf_gamma.igamma_inv.synopsis">Synopsis</a>
</h5>
<p>
@@ -67,7 +67,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="id826181"></a>
+<a name="id942803"></a>
<a class="link" href="igamma_inv.html#math_toolkit.special.sf_gamma.igamma_inv.description">Description</a>
</h5>
<p>
@@ -173,7 +173,7 @@
0</em></span>.
</p>
<a name="math_toolkit.special.sf_gamma.igamma_inv.accuracy"></a><h5>
-<a name="id828451"></a>
+<a name="id943834"></a>
<a class="link" href="igamma_inv.html#math_toolkit.special.sf_gamma.igamma_inv.accuracy">Accuracy</a>
</h5>
<p>
@@ -187,7 +187,7 @@
functions.
</p>
<a name="math_toolkit.special.sf_gamma.igamma_inv.testing"></a><h5>
-<a name="id828478"></a>
+<a name="id943861"></a>
<a class="link" href="igamma_inv.html#math_toolkit.special.sf_gamma.igamma_inv.testing">Testing</a>
</h5>
<p>
@@ -210,7 +210,7 @@
</li>
</ul></div>
<a name="math_toolkit.special.sf_gamma.igamma_inv.implementation"></a><h5>
-<a name="id828528"></a>
+<a name="id943911"></a>
<a class="link" href="igamma_inv.html#math_toolkit.special.sf_gamma.igamma_inv.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/lgamma.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/lgamma.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/lgamma.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -27,7 +27,7 @@
<a name="math_toolkit.special.sf_gamma.lgamma"></a><a class="link" href="lgamma.html" title="Log Gamma"> Log Gamma</a>
</h4></div></div></div>
<a name="math_toolkit.special.sf_gamma.lgamma.synopsis"></a><h5>
-<a name="id815086"></a>
+<a name="id931975"></a>
<a class="link" href="lgamma.html#math_toolkit.special.sf_gamma.lgamma.synopsis">Synopsis</a>
</h5>
<p>
@@ -54,7 +54,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.sf_gamma.lgamma.description"></a><h5>
-<a name="id815964"></a>
+<a name="id932585"></a>
<a class="link" href="lgamma.html#math_toolkit.special.sf_gamma.lgamma.description">Description</a>
</h5>
<p>
@@ -98,7 +98,7 @@
T otherwise.
</p>
<a name="math_toolkit.special.sf_gamma.lgamma.accuracy"></a><h5>
-<a name="id816091"></a>
+<a name="id932712"></a>
<a class="link" href="lgamma.html#math_toolkit.special.sf_gamma.lgamma.accuracy">Accuracy</a>
</h5>
<p>
@@ -349,7 +349,7 @@
</tbody>
</table></div>
<a name="math_toolkit.special.sf_gamma.lgamma.testing"></a><h5>
-<a name="id816497"></a>
+<a name="id933118"></a>
<a class="link" href="lgamma.html#math_toolkit.special.sf_gamma.lgamma.testing">Testing</a>
</h5>
<p>
@@ -360,7 +360,7 @@
Random tests in key problem areas are also used.
</p>
<a name="math_toolkit.special.sf_gamma.lgamma.implementation"></a><h5>
-<a name="id816517"></a>
+<a name="id933138"></a>
<a class="link" href="lgamma.html#math_toolkit.special.sf_gamma.lgamma.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/tgamma.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/tgamma.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/tgamma.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -27,7 +27,7 @@
<a name="math_toolkit.special.sf_gamma.tgamma"></a><a class="link" href="tgamma.html" title="Gamma"> Gamma</a>
</h4></div></div></div>
<a name="math_toolkit.special.sf_gamma.tgamma.synopsis"></a><h5>
-<a name="id813381"></a>
+<a name="id930270"></a>
<a class="link" href="tgamma.html#math_toolkit.special.sf_gamma.tgamma.synopsis">Synopsis</a>
</h5>
<p>
@@ -54,7 +54,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.sf_gamma.tgamma.description"></a><h5>
-<a name="id813730"></a>
+<a name="id930619"></a>
<a class="link" href="tgamma.html#math_toolkit.special.sf_gamma.tgamma.description">Description</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">></span>
@@ -129,7 +129,7 @@
<p>
</p>
<a name="math_toolkit.special.sf_gamma.tgamma.accuracy"></a><h5>
-<a name="id814196"></a>
+<a name="id931085"></a>
<a class="link" href="tgamma.html#math_toolkit.special.sf_gamma.tgamma.accuracy">Accuracy</a>
</h5>
<p>
@@ -384,7 +384,7 @@
</tbody>
</table></div>
<a name="math_toolkit.special.sf_gamma.tgamma.testing"></a><h5>
-<a name="id814611"></a>
+<a name="id931500"></a>
<a class="link" href="tgamma.html#math_toolkit.special.sf_gamma.tgamma.testing">Testing</a>
</h5>
<p>
@@ -399,7 +399,7 @@
a lanczos approximation accurate to around 100 decimal digits.
</p>
<a name="math_toolkit.special.sf_gamma.tgamma.implementation"></a><h5>
-<a name="id814668"></a>
+<a name="id931556"></a>
<a class="link" href="tgamma.html#math_toolkit.special.sf_gamma.tgamma.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/hermite.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/hermite.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/hermite.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -27,7 +27,7 @@
<a name="math_toolkit.special.sf_poly.hermite"></a><a class="link" href="hermite.html" title="Hermite Polynomials"> Hermite Polynomials</a>
</h4></div></div></div>
<a name="math_toolkit.special.sf_poly.hermite.synopsis"></a><h5>
-<a name="id863322"></a>
+<a name="id980485"></a>
<a class="link" href="hermite.html#math_toolkit.special.sf_poly.hermite.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_poly.hermite.description"></a><h5>
-<a name="id863689"></a>
+<a name="id980852"></a>
<a class="link" href="hermite.html#math_toolkit.special.sf_poly.hermite.description">Description</a>
</h5>
<p>
@@ -136,7 +136,7 @@
</dl>
</div>
<a name="math_toolkit.special.sf_poly.hermite.accuracy"></a><h5>
-<a name="id865816"></a>
+<a name="id981887"></a>
<a class="link" href="hermite.html#math_toolkit.special.sf_poly.hermite.accuracy">Accuracy</a>
</h5>
<p>
@@ -146,7 +146,7 @@
zero error</a>.
</p>
<div class="table">
-<a name="id865834"></a><p class="title"><b>Table 34. Peak Errors In the Hermite Polynomial</b></p>
+<a name="id981905"></a><p class="title"><b>Table 34. Peak Errors In the Hermite Polynomial</b></p>
<div class="table-contents"><table class="table" summary="Peak Errors In the Hermite Polynomial">
<colgroup>
<col>
@@ -253,7 +253,7 @@
is very close to a root.
</p>
<a name="math_toolkit.special.sf_poly.hermite.testing"></a><h5>
-<a name="id865982"></a>
+<a name="id982053"></a>
<a class="link" href="hermite.html#math_toolkit.special.sf_poly.hermite.testing">Testing</a>
</h5>
<p>
@@ -263,7 +263,7 @@
precision.
</p>
<a name="math_toolkit.special.sf_poly.hermite.implementation"></a><h5>
-<a name="id866003"></a>
+<a name="id982074"></a>
<a class="link" href="hermite.html#math_toolkit.special.sf_poly.hermite.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/laguerre.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/laguerre.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/laguerre.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -28,7 +28,7 @@
Associated) Polynomials</a>
</h4></div></div></div>
<a name="math_toolkit.special.sf_poly.laguerre.synopsis"></a><h5>
-<a name="id860057"></a>
+<a name="id977220"></a>
<a class="link" href="laguerre.html#math_toolkit.special.sf_poly.laguerre.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.laguerre.description"></a><h5>
-<a name="id860726"></a>
+<a name="id977890"></a>
<a class="link" href="laguerre.html#math_toolkit.special.sf_poly.laguerre.description">Description</a>
</h5>
<p>
@@ -210,7 +210,7 @@
</dl>
</div>
<a name="math_toolkit.special.sf_poly.laguerre.accuracy"></a><h5>
-<a name="id862958"></a>
+<a name="id980121"></a>
<a class="link" href="laguerre.html#math_toolkit.special.sf_poly.laguerre.accuracy">Accuracy</a>
</h5>
<p>
@@ -220,7 +220,7 @@
zero error</a>.
</p>
<div class="table">
-<a name="id862976"></a><p class="title"><b>Table 32. Peak Errors In the Laguerre Polynomial</b></p>
+<a name="id980139"></a><p class="title"><b>Table 32. Peak Errors In the Laguerre Polynomial</b></p>
<div class="table-contents"><table class="table" summary="Peak Errors In the Laguerre Polynomial">
<colgroup>
<col>
@@ -320,7 +320,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id863124"></a><p class="title"><b>Table 33. Peak Errors In the Associated Laguerre
+<a name="id980287"></a><p class="title"><b>Table 33. Peak Errors In the Associated Laguerre
Polynomial</b></p>
<div class="table-contents"><table class="table" summary="Peak Errors In the Associated Laguerre
Polynomial">
@@ -429,7 +429,7 @@
is very close to a root.
</p>
<a name="math_toolkit.special.sf_poly.laguerre.testing"></a><h5>
-<a name="id863272"></a>
+<a name="id980436"></a>
<a class="link" href="laguerre.html#math_toolkit.special.sf_poly.laguerre.testing">Testing</a>
</h5>
<p>
@@ -439,7 +439,7 @@
precision.
</p>
<a name="math_toolkit.special.sf_poly.laguerre.implementation"></a><h5>
-<a name="id863294"></a>
+<a name="id980457"></a>
<a class="link" href="laguerre.html#math_toolkit.special.sf_poly.laguerre.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/legendre.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/legendre.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/legendre.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -28,7 +28,7 @@
Associated) Polynomials</a>
</h4></div></div></div>
<a name="math_toolkit.special.sf_poly.legendre.synopsis"></a><h5>
-<a name="id856797"></a>
+<a name="id972186"></a>
<a class="link" href="legendre.html#math_toolkit.special.sf_poly.legendre.synopsis">Synopsis</a>
</h5>
<p>
@@ -84,7 +84,7 @@
<p>
</p>
<a name="math_toolkit.special.sf_poly.legendre.description"></a><h5>
-<a name="id857649"></a>
+<a name="id973038"></a>
<a class="link" href="legendre.html#math_toolkit.special.sf_poly.legendre.description">Description</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">></span>
@@ -292,7 +292,7 @@
</dl>
</div>
<a name="math_toolkit.special.sf_poly.legendre.accuracy"></a><h5>
-<a name="id859489"></a>
+<a name="id976652"></a>
<a class="link" href="legendre.html#math_toolkit.special.sf_poly.legendre.accuracy">Accuracy</a>
</h5>
<p>
@@ -302,7 +302,7 @@
zero error</a>.
</p>
<div class="table">
-<a name="id859507"></a><p class="title"><b>Table 29. Peak Errors In the Legendre P Function</b></p>
+<a name="id976670"></a><p class="title"><b>Table 29. Peak Errors In the Legendre P Function</b></p>
<div class="table-contents"><table class="table" summary="Peak Errors In the Legendre P Function">
<colgroup>
<col>
@@ -431,7 +431,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id859681"></a><p class="title"><b>Table 30. Peak Errors In the Associated Legendre
+<a name="id976844"></a><p class="title"><b>Table 30. Peak Errors In the Associated Legendre
P Function</b></p>
<div class="table-contents"><table class="table" summary="Peak Errors In the Associated Legendre
P Function">
@@ -533,7 +533,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id859823"></a><p class="title"><b>Table 31. Peak Errors In the Legendre Q Function</b></p>
+<a name="id976986"></a><p class="title"><b>Table 31. 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>
@@ -675,7 +675,7 @@
given here.
</p>
<a name="math_toolkit.special.sf_poly.legendre.testing"></a><h5>
-<a name="id860008"></a>
+<a name="id977171"></a>
<a class="link" href="legendre.html#math_toolkit.special.sf_poly.legendre.testing">Testing</a>
</h5>
<p>
@@ -685,7 +685,7 @@
precision.
</p>
<a name="math_toolkit.special.sf_poly.legendre.implementation"></a><h5>
-<a name="id860029"></a>
+<a name="id977192"></a>
<a class="link" href="legendre.html#math_toolkit.special.sf_poly.legendre.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/sph_harm.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/sph_harm.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/sph_harm.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -27,7 +27,7 @@
<a name="math_toolkit.special.sf_poly.sph_harm"></a><a class="link" href="sph_harm.html" title="Spherical Harmonics"> Spherical Harmonics</a>
</h4></div></div></div>
<a name="math_toolkit.special.sf_poly.sph_harm.synopsis"></a><h5>
-<a name="id866031"></a>
+<a name="id982102"></a>
<a class="link" href="sph_harm.html#math_toolkit.special.sf_poly.sph_harm.synopsis">Synopsis</a>
</h5>
<p>
@@ -60,7 +60,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="id866855"></a>
+<a name="id982926"></a>
<a class="link" href="sph_harm.html#math_toolkit.special.sf_poly.sph_harm.description">Description</a>
</h5>
<p>
@@ -155,7 +155,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="id868349"></a>
+<a name="id984966"></a>
<a class="link" href="sph_harm.html#math_toolkit.special.sf_poly.sph_harm.accuracy">Accuracy</a>
</h5>
<p>
@@ -170,7 +170,7 @@
All values are in units of epsilon.
</p>
<div class="table">
-<a name="id868370"></a><p class="title"><b>Table 35. Peak Errors In the Sperical Harmonic Functions</b></p>
+<a name="id984987"></a><p class="title"><b>Table 35. 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>
@@ -276,7 +276,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="id868521"></a>
+<a name="id985139"></a>
<a class="link" href="sph_harm.html#math_toolkit.special.sf_poly.sph_harm.testing">Testing</a>
</h5>
<p>
@@ -286,7 +286,7 @@
precision.
</p>
<a name="math_toolkit.special.sf_poly.sph_harm.implementation"></a><h5>
-<a name="id868543"></a>
+<a name="id985160"></a>
<a class="link" href="sph_harm.html#math_toolkit.special.sf_poly.sph_harm.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/zetas/zeta.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/zetas/zeta.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/special/zetas/zeta.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -27,7 +27,7 @@
<a name="math_toolkit.special.zetas.zeta"></a><a class="link" href="zeta.html" title="Riemann Zeta Function"> Riemann Zeta Function</a>
</h4></div></div></div>
<a name="math_toolkit.special.zetas.zeta.synopsis"></a><h5>
-<a name="id884997"></a>
+<a name="id1001599"></a>
<a class="link" href="zeta.html#math_toolkit.special.zetas.zeta.synopsis">Synopsis</a>
</h5>
<p>
@@ -62,7 +62,7 @@
<p>
</p>
<a name="math_toolkit.special.zetas.zeta.description"></a><h5>
-<a name="id885258"></a>
+<a name="id1001859"></a>
<a class="link" href="zeta.html#math_toolkit.special.zetas.zeta.description">Description</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">></span>
@@ -85,7 +85,7 @@
<span class="inlinemediaobject"><img src="../../../../graphs/zeta2.png" align="middle"></span>
</p>
<a name="math_toolkit.special.zetas.zeta.accuracy"></a><h5>
-<a name="id885482"></a>
+<a name="id1002084"></a>
<a class="link" href="zeta.html#math_toolkit.special.zetas.zeta.accuracy">Accuracy</a>
</h5>
<p>
@@ -97,7 +97,7 @@
shown will have <a class="link" href="../../backgrounders/relative_error.html#zero_error">effectively zero error</a>.
</p>
<div class="table">
-<a name="id885510"></a><p class="title"><b>Table 44. Errors In the Function zeta(z)</b></p>
+<a name="id1002111"></a><p class="title"><b>Table 44. Errors In the Function zeta(z)</b></p>
<div class="table-contents"><table class="table" summary="Errors In the Function zeta(z)">
<colgroup>
<col>
@@ -234,7 +234,7 @@
</table></div>
</div>
<br class="table-break"><a name="math_toolkit.special.zetas.zeta.testing"></a><h5>
-<a name="id885704"></a>
+<a name="id1002306"></a>
<a class="link" href="zeta.html#math_toolkit.special.zetas.zeta.testing">Testing</a>
</h5>
<p>
@@ -249,7 +249,7 @@
check.
</p>
<a name="math_toolkit.special.zetas.zeta.implementation"></a><h5>
-<a name="id885730"></a>
+<a name="id1002332"></a>
<a class="link" href="zeta.html#math_toolkit.special.zetas.zeta.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/status/compilers.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/status/compilers.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/status/compilers.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -37,7 +37,7 @@
<p>
</p>
<div class="table">
-<a name="id1030825"></a><p class="title"><b>Table 55. Supported/Tested Compilers</b></p>
+<a name="id1147879"></a><p class="title"><b>Table 55. Supported/Tested Compilers</b></p>
<div class="table-contents"><table class="table" summary="Supported/Tested Compilers">
<colgroup>
<col>
@@ -540,7 +540,7 @@
</div>
<p><br class="table-break"> </p>
<div class="table">
-<a name="id1031884"></a><p class="title"><b>Table 56. Unsupported Compilers</b></p>
+<a name="id1148524"></a><p class="title"><b>Table 56. Unsupported Compilers</b></p>
<div class="table-contents"><table class="table" summary="Unsupported Compilers">
<colgroup>
<col>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/status/history1.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/status/history1.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/status/history1.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -30,7 +30,7 @@
<a name="math_toolkit.status.history1.boost_1_40_0"></a>
</p>
<h5>
-<a name="id1030426"></a>
+<a name="id1146169"></a>
<a class="link" href="history1.html#math_toolkit.status.history1.boost_1_40_0">Boost-1.40.0</a>
</h5>
<p>
@@ -72,7 +72,7 @@
<a name="math_toolkit.status.history1.boost_1_38_0"></a>
</p>
<h5>
-<a name="id1030486"></a>
+<a name="id1147540"></a>
<a class="link" href="history1.html#math_toolkit.status.history1.boost_1_38_0">Boost-1.38.0</a>
</h5>
<p>
@@ -89,7 +89,7 @@
<a name="math_toolkit.status.history1.boost_1_37_0"></a>
</p>
<h5>
-<a name="id1030515"></a>
+<a name="id1147569"></a>
<a class="link" href="history1.html#math_toolkit.status.history1.boost_1_37_0">Boost-1.37.0</a>
</h5>
<p>
@@ -101,7 +101,7 @@
<a name="math_toolkit.status.history1.boost_1_36_0"></a>
</p>
<h5>
-<a name="id1030536"></a>
+<a name="id1147590"></a>
<a class="link" href="history1.html#math_toolkit.status.history1.boost_1_36_0">Boost-1.36.0</a>
</h5>
<p>
@@ -139,7 +139,7 @@
<a name="math_toolkit.status.history1.boost_1_35_0__post_review_first_official_release"></a>
</p>
<h5>
-<a name="id1030590"></a>
+<a name="id1147644"></a>
<a class="link" href="history1.html#math_toolkit.status.history1.boost_1_35_0__post_review_first_official_release">Boost-1.35.0:
Post Review First Official Release</a>
</h5>
@@ -176,7 +176,7 @@
<a name="math_toolkit.status.history1.milestone_4__second_review_candidate__1st_march_2007_"></a>
</p>
<h5>
-<a name="id1030653"></a>
+<a name="id1147707"></a>
<a class="link" 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>
@@ -195,7 +195,7 @@
<a name="math_toolkit.status.history1.milestone_3__first_review_candidate__31st_dec_2006_"></a>
</p>
<h5>
-<a name="id1030678"></a>
+<a name="id1147732"></a>
<a class="link" 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>
@@ -228,7 +228,7 @@
<a name="math_toolkit.status.history1.milestone_2__released_september_10th_2006"></a>
</p>
<h5>
-<a name="id1030718"></a>
+<a name="id1147772"></a>
<a class="link" href="history1.html#math_toolkit.status.history1.milestone_2__released_september_10th_2006">Milestone
2: Released September 10th 2006</a>
</h5>
@@ -269,7 +269,7 @@
<a name="math_toolkit.status.history1.milestone_1__released_march_31st_2006"></a>
</p>
<h5>
-<a name="id1030768"></a>
+<a name="id1147822"></a>
<a class="link" href="history1.html#math_toolkit.status.history1.milestone_1__released_march_31st_2006">Milestone
1: Released March 31st 2006</a>
</h5>
@@ -304,7 +304,7 @@
<p>
</p>
<p>
- Sandbox and trunk last synchonised at revision: 51455.
+ Sandbox and trunk last synchonised at revision: 56669.
</p>
<p>
</p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/status/issues.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/status/issues.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/status/issues.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -43,7 +43,7 @@
with it.
</p>
<a name="math_toolkit.status.issues.tgamma"></a><h5>
-<a name="id1032013"></a>
+<a name="id1148653"></a>
<a class="link" 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="id1032039"></a>
+<a name="id1148679"></a>
<a class="link" 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="id1032060"></a>
+<a name="id1148700"></a>
<a class="link" 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="id1032080"></a>
+<a name="id1148720"></a>
<a class="link" 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="id1032100"></a>
+<a name="id1148740"></a>
<a class="link" 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="id1032206"></a>
+<a name="id1148846"></a>
<a class="link" 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="id1032231"></a>
+<a name="id1148871"></a>
<a class="link" href="issues.html#math_toolkit.status.issues.statistical_distributions">Statistical
distributions</a>
</h5>
@@ -146,7 +146,7 @@
for very large degrees of freedom?
</li></ul></div>
<a name="math_toolkit.status.issues.feature_requests"></a><h5>
-<a name="id1032252"></a>
+<a name="id1148892"></a>
<a class="link" href="issues.html#math_toolkit.status.issues.feature_requests">Feature Requests</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/cf.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/cf.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/cf.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -28,7 +28,7 @@
Evaluation</a>
</h4></div></div></div>
<a name="math_toolkit.toolkit.internals1.cf.synopsis"></a><h5>
-<a name="id938041"></a>
+<a name="id1054851"></a>
<a class="link" href="cf.html#math_toolkit.toolkit.internals1.cf.synopsis">Synopsis</a>
</h5>
<p>
@@ -40,7 +40,26 @@
</p>
<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">math</span><span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">tools</span><span class="special">{</span>
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">Gen</span><span class="special">></span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">Gen</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U</span><span class="special">></span>
+<span class="keyword">typename</span> <span class="identifier">detail</span><span class="special">::</span><span class="identifier">fraction_traits</span><span class="special"><</span><span class="identifier">Gen</span><span class="special">>::</span><span class="identifier">result_type</span>
+ <span class="identifier">continued_fraction_b</span><span class="special">(</span><span class="identifier">Gen</span><span class="special">&</span> <span class="identifier">g</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span><span class="special">&</span> <span class="identifier">tolerance</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">uintmax_t</span><span class="special">&</span> <span class="identifier">max_terms</span><span class="special">)</span>
+
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">Gen</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U</span><span class="special">></span>
+<span class="keyword">typename</span> <span class="identifier">detail</span><span class="special">::</span><span class="identifier">fraction_traits</span><span class="special"><</span><span class="identifier">Gen</span><span class="special">>::</span><span class="identifier">result_type</span>
+ <span class="identifier">continued_fraction_b</span><span class="special">(</span><span class="identifier">Gen</span><span class="special">&</span> <span class="identifier">g</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span><span class="special">&</span> <span class="identifier">tolerance</span><span class="special">)</span>
+
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">Gen</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U</span><span class="special">></span>
+<span class="keyword">typename</span> <span class="identifier">detail</span><span class="special">::</span><span class="identifier">fraction_traits</span><span class="special"><</span><span class="identifier">Gen</span><span class="special">>::</span><span class="identifier">result_type</span>
+ <span class="identifier">continued_fraction_a</span><span class="special">(</span><span class="identifier">Gen</span><span class="special">&</span> <span class="identifier">g</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span><span class="special">&</span> <span class="identifier">tolerance</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">uintmax_t</span><span class="special">&</span> <span class="identifier">max_terms</span><span class="special">)</span>
+
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">Gen</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U</span><span class="special">></span>
+<span class="keyword">typename</span> <span class="identifier">detail</span><span class="special">::</span><span class="identifier">fraction_traits</span><span class="special"><</span><span class="identifier">Gen</span><span class="special">>::</span><span class="identifier">result_type</span>
+ <span class="identifier">continued_fraction_a</span><span class="special">(</span><span class="identifier">Gen</span><span class="special">&</span> <span class="identifier">g</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span><span class="special">&</span> <span class="identifier">tolerance</span><span class="special">)</span>
+
+<span class="comment">//
+</span><span class="comment">// These interfaces are present for legacy reasons, and are now deprecated:
+</span><span class="comment">//
+</span><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">Gen</span><span class="special">></span>
<span class="keyword">typename</span> <span class="identifier">detail</span><span class="special">::</span><span class="identifier">fraction_traits</span><span class="special"><</span><span class="identifier">Gen</span><span class="special">>::</span><span class="identifier">result_type</span>
<span class="identifier">continued_fraction_b</span><span class="special">(</span><span class="identifier">Gen</span><span class="special">&</span> <span class="identifier">g</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">bits</span><span class="special">);</span>
@@ -59,7 +78,7 @@
<span class="special">}}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.toolkit.internals1.cf.description"></a><h5>
-<a name="id938567"></a>
+<a name="id1055888"></a>
<a class="link" href="cf.html#math_toolkit.toolkit.internals1.cf.description">Description</a>
</h5>
<p>
@@ -144,10 +163,12 @@
</tbody>
</table></div>
<p>
- In all the continued fraction evaluation functions the <span class="emphasis"><em>bits</em></span>
- parameter is the number of bits precision desired in the result, evaluation
- of the fraction will continue until the last term evaluated leaves the
- first <span class="emphasis"><em>bits</em></span> bits in the result unchanged.
+ In all the continued fraction evaluation functions the <span class="emphasis"><em>tolerance</em></span>
+ parameter is the precision desired in the result, evaluation of the fraction
+ will continue until the last term evaluated leaves the relative error in
+ the result less than <span class="emphasis"><em>tolerance</em></span>. The deprecated interfaces
+ take a number of digits precision here, internally they just convert this
+ to a tolerance and forward call.
</p>
<p>
If the optional <span class="emphasis"><em>max_terms</em></span> parameter is specified then
@@ -157,7 +178,7 @@
a continued fraction for convergence.
</p>
<a name="math_toolkit.toolkit.internals1.cf.implementation"></a><h5>
-<a name="id938775"></a>
+<a name="id1056096"></a>
<a class="link" href="cf.html#math_toolkit.toolkit.internals1.cf.implementation">Implementation</a>
</h5>
<p>
@@ -167,7 +188,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="id938791"></a>
+<a name="id1056112"></a>
<a class="link" href="cf.html#math_toolkit.toolkit.internals1.cf.examples">Examples</a>
</h5>
<p>
@@ -197,7 +218,7 @@
</p>
<pre class="programlisting"><span class="identifier">continued_fraction_a</span><span class="special">(</span>
<span class="identifier">golden_ratio_fraction</span><span class="special"><</span><span class="keyword">double</span><span class="special">>(),</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special"><</span><span class="keyword">double</span><span class="special">>::</span><span class="identifier">digits</span><span class="special">);</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special"><</span><span class="keyword">double</span><span class="special">>::</span><span class="identifier">epsilon</span><span class="special">());</span>
</pre>
<p>
It's more usual though to have to define both the <span class="emphasis"><em>a</em></span>'s
@@ -239,7 +260,7 @@
<span class="identifier">T</span> <span class="identifier">tan</span><span class="special">(</span><span class="identifier">T</span> <span class="identifier">a</span><span class="special">)</span>
<span class="special">{</span>
<span class="identifier">tan_fraction</span><span class="special"><</span><span class="identifier">T</span><span class="special">></span> <span class="identifier">fract</span><span class="special">(</span><span class="identifier">a</span><span class="special">);</span>
- <span class="keyword">return</span> <span class="identifier">a</span> <span class="special">/</span> <span class="identifier">continued_fraction_b</span><span class="special">(</span><span class="identifier">fract</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special"><</span><span class="identifier">T</span><span class="special">>::</span><span class="identifier">digits</span><span class="special">);</span>
+ <span class="keyword">return</span> <span class="identifier">a</span> <span class="special">/</span> <span class="identifier">continued_fraction_b</span><span class="special">(</span><span class="identifier">fract</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special"><</span><span class="identifier">T</span><span class="special">>::</span><span class="identifier">epsilon</span><span class="special">());</span>
<span class="special">}</span>
</pre>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/constants.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/constants.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/constants.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -28,7 +28,7 @@
Constants</a>
</h4></div></div></div>
<a name="math_toolkit.toolkit.internals1.constants.synopsis"></a><h5>
-<a name="id934897"></a>
+<a name="id1050135"></a>
<a class="link" href="constants.html#math_toolkit.toolkit.internals1.constants.synopsis">Synopsis</a>
</h5>
<p>
@@ -59,7 +59,7 @@
<span class="special">}}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.toolkit.internals1.constants.description"></a><h5>
-<a name="id935536"></a>
+<a name="id1050774"></a>
<a class="link" href="constants.html#math_toolkit.toolkit.internals1.constants.description">Description</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/minima.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/minima.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/minima.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -28,7 +28,7 @@
Minima</a>
</h4></div></div></div>
<a name="math_toolkit.toolkit.internals1.minima.synopsis"></a><h5>
-<a name="id956990"></a>
+<a name="id1072941"></a>
<a class="link" href="minima.html#math_toolkit.toolkit.internals1.minima.synopsis">synopsis</a>
</h5>
<p>
@@ -45,7 +45,7 @@
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">T</span><span class="special">></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">&</span> <span class="identifier">max_iter</span><span class="special">);</span>
</pre>
<a name="math_toolkit.toolkit.internals1.minima.description"></a><h5>
-<a name="id957336"></a>
+<a name="id1073424"></a>
<a class="link" href="minima.html#math_toolkit.toolkit.internals1.minima.description">Description</a>
</h5>
<p>
@@ -88,7 +88,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="id957441"></a>
+<a name="id1073530"></a>
<a class="link" href="minima.html#math_toolkit.toolkit.internals1.minima.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/rational.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/rational.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/rational.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -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="id940753"></a>
+<a name="id1056840"></a>
<a class="link" href="rational.html#math_toolkit.toolkit.internals1.rational.synopsis">synopsis</a>
</h5>
<p>
@@ -79,7 +79,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="id942337"></a>
+<a name="id1058424"></a>
<a class="link" href="rational.html#math_toolkit.toolkit.internals1.rational.description">Description</a>
</h5>
<p>
@@ -193,7 +193,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="id944791"></a>
+<a name="id1063062"></a>
<a class="link" href="rational.html#math_toolkit.toolkit.internals1.rational.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -28,7 +28,7 @@
With Derivatives</a>
</h4></div></div></div>
<a name="math_toolkit.toolkit.internals1.roots.synopsis"></a><h5>
-<a name="id944854"></a>
+<a name="id1063125"></a>
<a class="link" href="roots.html#math_toolkit.toolkit.internals1.roots.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.roots.description"></a><h5>
-<a name="id946813"></a>
+<a name="id1063991"></a>
<a class="link" href="roots.html#math_toolkit.toolkit.internals1.roots.description">Description</a>
</h5>
<p>
@@ -176,7 +176,7 @@
<a name="newton"></a><p>
</p>
<a name="math_toolkit.toolkit.internals1.roots.newton_raphson_method"></a><h5>
-<a name="id947018"></a>
+<a name="id1064196"></a>
<a class="link" href="roots.html#math_toolkit.toolkit.internals1.roots.newton_raphson_method">Newton
Raphson Method</a>
</h5>
@@ -196,7 +196,7 @@
<a name="halley"></a><p>
</p>
<a name="math_toolkit.toolkit.internals1.roots.halley_s_method"></a><h5>
-<a name="id947076"></a>
+<a name="id1064254"></a>
<a class="link" href="roots.html#math_toolkit.toolkit.internals1.roots.halley_s_method">Halley's
Method</a>
</h5>
@@ -220,7 +220,7 @@
<a name="schroeder"></a><p>
</p>
<a name="math_toolkit.toolkit.internals1.roots.schroeder_s_method"></a><h5>
-<a name="id947137"></a>
+<a name="id1064315"></a>
<a class="link" href="roots.html#math_toolkit.toolkit.internals1.roots.schroeder_s_method">Schroeder's
Method</a>
</h5>
@@ -244,7 +244,7 @@
iteration.
</p>
<a name="math_toolkit.toolkit.internals1.roots.example"></a><h5>
-<a name="id947191"></a>
+<a name="id1064369"></a>
<a class="link" href="roots.html#math_toolkit.toolkit.internals1.roots.example">Example</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots2.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots2.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots2.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -28,7 +28,7 @@
Without Derivatives</a>
</h4></div></div></div>
<a name="math_toolkit.toolkit.internals1.roots2.synopsis"></a><h5>
-<a name="id950014"></a>
+<a name="id1065956"></a>
<a class="link" href="roots2.html#math_toolkit.toolkit.internals1.roots2.synopsis">Synopsis</a>
</h5>
<p>
@@ -141,7 +141,7 @@
<span class="special">}}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.toolkit.internals1.roots2.description"></a><h5>
-<a name="id951985"></a>
+<a name="id1069037"></a>
<a class="link" href="roots2.html#math_toolkit.toolkit.internals1.roots2.description">Description</a>
</h5>
<p>
@@ -559,7 +559,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="id956952"></a>
+<a name="id1072903"></a>
<a class="link" href="roots2.html#math_toolkit.toolkit.internals1.roots2.implementation">Implementation</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/series_evaluation.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/series_evaluation.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/series_evaluation.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -28,7 +28,7 @@
Series Evaluation</a>
</h4></div></div></div>
<a name="math_toolkit.toolkit.internals1.series_evaluation.synopsis"></a><h5>
-<a name="id936139"></a>
+<a name="id1051377"></a>
<a class="link" href="series_evaluation.html#math_toolkit.toolkit.internals1.series_evaluation.synopsis">Synopsis</a>
</h5>
<p>
@@ -40,7 +40,16 @@
</p>
<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">math</span><span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">tools</span><span class="special">{</span>
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">Functor</span><span class="special">></span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">Functor</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">V</span><span class="special">></span>
+<span class="keyword">inline</span> <span class="keyword">typename</span> <span class="identifier">Functor</span><span class="special">::</span><span class="identifier">result_type</span> <span class="identifier">sum_series</span><span class="special">(</span><span class="identifier">Functor</span><span class="special">&</span> <span class="identifier">func</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span><span class="special">&</span> <span class="identifier">tolerance</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">uintmax_t</span><span class="special">&</span> <span class="identifier">max_terms</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">V</span><span class="special">&</span> <span class="identifier">init_value</span><span class="special">);</span>
+
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">Functor</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">V</span><span class="special">></span>
+<span class="keyword">inline</span> <span class="keyword">typename</span> <span class="identifier">Functor</span><span class="special">::</span><span class="identifier">result_type</span> <span class="identifier">sum_series</span><span class="special">(</span><span class="identifier">Functor</span><span class="special">&</span> <span class="identifier">func</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span><span class="special">&</span> <span class="identifier">tolerance</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">uintmax_t</span><span class="special">&</span> <span class="identifier">max_terms</span><span class="special">);</span>
+
+<span class="comment">//
+</span><span class="comment">// The following interfaces are now deprecated:
+</span><span class="comment">//
+</span><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">Functor</span><span class="special">></span>
<span class="keyword">typename</span> <span class="identifier">Functor</span><span class="special">::</span><span class="identifier">result_type</span> <span class="identifier">sum_series</span><span class="special">(</span><span class="identifier">Functor</span><span class="special">&</span> <span class="identifier">func</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">bits</span><span class="special">);</span>
<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">Functor</span><span class="special">></span>
@@ -61,7 +70,7 @@
<span class="special">}}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.toolkit.internals1.series_evaluation.description"></a><h5>
-<a name="id937386"></a>
+<a name="id1054164"></a>
<a class="link" href="series_evaluation.html#math_toolkit.toolkit.internals1.series_evaluation.description">Description</a>
</h5>
<p>
@@ -74,16 +83,17 @@
from the series being summed.
</p>
<p>
- The second argument is the number of binary bits of precision required,
- summation will stop when the next term is too small to have any effect
- on the first <span class="emphasis"><em>bits</em></span> bits of the result.
+ The second argument is the precision required, summation will stop when
+ the next term is less than <span class="emphasis"><em>tolerance</em></span> times the result.
+ The deprecated versions of sum_series take an integer number of bits here
+ - internally they just convert this to a tolerance and forward the call.
</p>
<p>
- The optional third argument <span class="emphasis"><em>max_terms</em></span> sets an upper
- limit on the number of terms of the series to evaluate. In addition, on
- exit the function will set <span class="emphasis"><em>max_terms</em></span> to the actual
- number of terms of the series that were evaluated: this is particularly
- useful for profiling the convergence properties of a new series.
+ The third argument <span class="emphasis"><em>max_terms</em></span> sets an upper limit on
+ the number of terms of the series to evaluate. In addition, on exit the
+ function will set <span class="emphasis"><em>max_terms</em></span> to the actual number of
+ terms of the series that were evaluated: this is particularly useful for
+ profiling the convergence properties of a new series.
</p>
<p>
The final optional argument <span class="emphasis"><em>init_value</em></span> is the initial
@@ -117,7 +127,7 @@
summation in this way.
</p>
<a name="math_toolkit.toolkit.internals1.series_evaluation.example"></a><h5>
-<a name="id937477"></a>
+<a name="id1054255"></a>
<a class="link" href="series_evaluation.html#math_toolkit.toolkit.internals1.series_evaluation.example">Example</a>
</h5>
<p>
@@ -165,11 +175,12 @@
<span class="comment">// We really should add some error checking on x here!
</span> <span class="identifier">assert</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">fabs</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span> <span class="special"><</span> <span class="number">1</span><span class="special">);</span>
- <span class="comment">// construct the series functor:
+ <span class="comment">// Construct the series functor:
</span> <span class="identifier">log1p_series</span><span class="special"><</span><span class="identifier">T</span><span class="special">></span> <span class="identifier">s</span><span class="special">(</span><span class="identifier">x</span><span class="special">);</span>
- <span class="comment">// and add it up, with enough digits for full machine precision
-</span> <span class="comment">// plus a couple more for luck.... !
-</span> <span class="keyword">return</span> <span class="identifier">tools</span><span class="special">::</span><span class="identifier">sum_series</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">tools</span><span class="special">::</span><span class="identifier">digits</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span> <span class="special">+</span> <span class="number">2</span><span class="special">);</span>
+ <span class="comment">// Set a limit on how many iterations we permit:
+</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">uintmax_t</span> <span class="identifier">max_iter</span> <span class="special">=</span> <span class="number">1000</span><span class="special">;</span>
+ <span class="comment">// Add it up, with enough precision for full machine precision:
+</span> <span class="keyword">return</span> <span class="identifier">tools</span><span class="special">::</span><span class="identifier">sum_series</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special"><</span><span class="identifier">T</span><span class="special">>::</span><span class="identifier">epsilon</span><span class="special">(),</span> <span class="identifier">max_iter</span><span class="special">);</span>
<span class="special">}</span>
</pre>
</div>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/error_test.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/error_test.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/error_test.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -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="id961416"></a>
+<a name="id1078159"></a>
<a class="link" href="error_test.html#math_toolkit.toolkit.internals2.error_test.synopsis">Synopsis</a>
</h5>
<p>
@@ -45,7 +45,7 @@
<span class="identifier">test_result</span><span class="special"><</span><span class="identifier">see</span><span class="special">-</span><span class="identifier">below</span><span class="special">></span> <span class="identifier">test</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&</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="id961672"></a>
+<a name="id1078414"></a>
<a class="link" href="error_test.html#math_toolkit.toolkit.internals2.error_test.description">Description</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">></span>
@@ -165,7 +165,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="id962379"></a>
+<a name="id1079121"></a>
<a class="link" href="error_test.html#math_toolkit.toolkit.internals2.error_test.example">Example</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/polynomials.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/polynomials.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/polynomials.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -27,7 +27,7 @@
<a name="math_toolkit.toolkit.internals2.polynomials"></a><a class="link" href="polynomials.html" title="Polynomials"> Polynomials</a>
</h4></div></div></div>
<a name="math_toolkit.toolkit.internals2.polynomials.synopsis"></a><h5>
-<a name="id957490"></a>
+<a name="id1073579"></a>
<a class="link" href="polynomials.html#math_toolkit.toolkit.internals2.polynomials.synopsis">Synopsis</a>
</h5>
<p>
@@ -103,7 +103,7 @@
<span class="special">}}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.toolkit.internals2.polynomials.description"></a><h5>
-<a name="id960095"></a>
+<a name="id1077276"></a>
<a class="link" href="polynomials.html#math_toolkit.toolkit.internals2.polynomials.description">Description</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/test_data.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/test_data.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/test_data.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -46,7 +46,7 @@
</li>
</ul></div>
<a name="math_toolkit.toolkit.internals2.test_data.synopsis"></a><h5>
-<a name="id963171"></a>
+<a name="id1080238"></a>
<a class="link" href="test_data.html#math_toolkit.toolkit.internals2.test_data.synopsis">Synopsis</a>
</h5>
<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">math</span><span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">tools</span><span class="special">{</span>
@@ -147,7 +147,7 @@
<span class="special">}}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.toolkit.internals2.test_data.description"></a><h5>
-<a name="id966477"></a>
+<a name="id1083498"></a>
<a class="link" href="test_data.html#math_toolkit.toolkit.internals2.test_data.description">Description</a>
</h5>
<p>
@@ -177,7 +177,7 @@
</li>
</ul></div>
<a name="math_toolkit.toolkit.internals2.test_data.example_1__output_data_for_graph_plotting"></a><h6>
-<a name="id966519"></a>
+<a name="id1083540"></a>
<a class="link" 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>
@@ -211,7 +211,7 @@
<span class="inlinemediaobject"><img src="../../../../graphs/lgamma.png" align="middle"></span>
</p>
<a name="math_toolkit.toolkit.internals2.test_data.example_2__creating_test_data"></a><h6>
-<a name="id966924"></a>
+<a name="id1083944"></a>
<a class="link" href="test_data.html#math_toolkit.toolkit.internals2.test_data.example_2__creating_test_data">Example
2: Creating Test Data</a>
</h6>
@@ -375,7 +375,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="id968724"></a>
+<a name="id1086309"></a>
<a class="link" 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>
@@ -481,7 +481,7 @@
of a and z.
</p>
<a name="math_toolkit.toolkit.internals2.test_data.reference"></a><h5>
-<a name="id972047"></a>
+<a name="id1089637"></a>
<a class="link" href="test_data.html#math_toolkit.toolkit.internals2.test_data.reference">reference</a>
</h5>
<a name="test_data_reference"></a><p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/concepts.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/concepts.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/concepts.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -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="id973794"></a>
+<a name="id1090689"></a>
<a class="link" href="concepts.html#math_toolkit.using_udt.concepts.basic_arithmetic_requirements">Basic
Arithmetic Requirements</a>
</h5>
@@ -1034,7 +1034,7 @@
</td></tr>
</table></div>
<a name="math_toolkit.using_udt.concepts.standard_library_support_requirements"></a><h5>
-<a name="id976285"></a>
+<a name="id1093254"></a>
<a class="link" href="concepts.html#math_toolkit.using_udt.concepts.standard_library_support_requirements">Standard
Library Support Requirements</a>
</h5>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/utils/fpclass.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/utils/fpclass.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/utils/fpclass.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -28,7 +28,7 @@
Infinities and NaN's</a>
</h3></div></div></div>
<a name="math_toolkit.utils.fpclass.synopsis"></a><h5>
-<a name="id902546"></a>
+<a name="id1018821"></a>
<a class="link" href="fpclass.html#math_toolkit.utils.fpclass.synopsis">Synopsis</a>
</h5>
<pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">FP_ZERO</span> <span class="comment">/* implementation specific value */</span>
@@ -58,7 +58,7 @@
to use these functions.
</p>
<a name="math_toolkit.utils.fpclass.description"></a><h5>
-<a name="id902937"></a>
+<a name="id1019212"></a>
<a class="link" href="fpclass.html#math_toolkit.utils.fpclass.description">Description</a>
</h5>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_advance.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_advance.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_advance.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -32,7 +32,7 @@
number of ULP.
</p>
<a name="math_toolkit.utils.next_float.float_advance.synopsis"></a><h5>
-<a name="id907525"></a>
+<a name="id1022635"></a>
<a class="link" href="float_advance.html#math_toolkit.utils.next_float.float_advance.synopsis">Synopsis</a>
</h5>
<p>
@@ -50,7 +50,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.utils.next_float.float_advance.description___float_advance"></a><h5>
-<a name="id907689"></a>
+<a name="id1022799"></a>
<a class="link" href="float_advance.html#math_toolkit.utils.next_float.float_advance.description___float_advance">Description
- float_advance</a>
</h5>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_distance.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_distance.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_distance.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -34,7 +34,7 @@
different.
</p>
<a name="math_toolkit.utils.next_float.float_distance.synopsis"></a><h5>
-<a name="id906613"></a>
+<a name="id1022274"></a>
<a class="link" href="float_distance.html#math_toolkit.utils.next_float.float_distance.synopsis">Synopsis</a>
</h5>
<p>
@@ -52,7 +52,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.utils.next_float.float_distance.description___float_distance"></a><h5>
-<a name="id906778"></a>
+<a name="id1022439"></a>
<a class="link" href="float_distance.html#math_toolkit.utils.next_float.float_distance.description___float_distance">Description
- float_distance</a>
</h5>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_next.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_next.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_next.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -28,7 +28,7 @@
the Next Greater Representable Value (float_next)</a>
</h4></div></div></div>
<a name="math_toolkit.utils.next_float.float_next.synopsis"></a><h5>
-<a name="id906099"></a>
+<a name="id1021759"></a>
<a class="link" href="float_next.html#math_toolkit.utils.next_float.float_next.synopsis">Synopsis</a>
</h5>
<p>
@@ -46,7 +46,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.utils.next_float.float_next.description___float_next"></a><h5>
-<a name="id906250"></a>
+<a name="id1021911"></a>
<a class="link" href="float_next.html#math_toolkit.utils.next_float.float_next.description___float_next">Description
- float_next</a>
</h5>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_prior.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_prior.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/float_prior.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -28,7 +28,7 @@
the Next Smaller Representable Value (float_prior)</a>
</h4></div></div></div>
<a name="math_toolkit.utils.next_float.float_prior.synopsis"></a><h5>
-<a name="id906351"></a>
+<a name="id1022011"></a>
<a class="link" href="float_prior.html#math_toolkit.utils.next_float.float_prior.synopsis">Synopsis</a>
</h5>
<p>
@@ -46,7 +46,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.utils.next_float.float_prior.description___float_prior"></a><h5>
-<a name="id906502"></a>
+<a name="id1022163"></a>
<a class="link" href="float_prior.html#math_toolkit.utils.next_float.float_prior.description___float_prior">Description
- float_prior</a>
</h5>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/nextafter.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/nextafter.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float/nextafter.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -28,7 +28,7 @@
Next Representable Value in a Specific Direction (nextafter)</a>
</h4></div></div></div>
<a name="math_toolkit.utils.next_float.nextafter.synopsis"></a><h5>
-<a name="id905572"></a>
+<a name="id1021233"></a>
<a class="link" href="nextafter.html#math_toolkit.utils.next_float.nextafter.synopsis">Synopsis</a>
</h5>
<p>
@@ -46,7 +46,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.utils.next_float.nextafter.description___nextafter"></a><h5>
-<a name="id905739"></a>
+<a name="id1021399"></a>
<a class="link" href="nextafter.html#math_toolkit.utils.next_float.nextafter.description___nextafter">Description
- nextafter</a>
</h5>
@@ -76,7 +76,7 @@
returns an <a class="link" href="../../main_overview/error_handling.html#overflow_error">overflow_error</a>.
</p>
<a name="math_toolkit.utils.next_float.nextafter.examples___nextafter"></a><h5>
-<a name="id905824"></a>
+<a name="id1021485"></a>
<a class="link" href="nextafter.html#math_toolkit.utils.next_float.nextafter.examples___nextafter">Examples
- nextafter</a>
</h5>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/utils/sign_functions.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/utils/sign_functions.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/utils/sign_functions.html 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -28,7 +28,7 @@
Functions</a>
</h3></div></div></div>
<a name="math_toolkit.utils.sign_functions.synopsis"></a><h5>
-<a name="id904917"></a>
+<a name="id1020577"></a>
<a class="link" href="sign_functions.html#math_toolkit.utils.sign_functions.synopsis">Synopsis</a>
</h5>
<p>
@@ -52,7 +52,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.utils.sign_functions.description"></a><h5>
-<a name="id905211"></a>
+<a name="id1020871"></a>
<a class="link" href="sign_functions.html#math_toolkit.utils.sign_functions.description">Description</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">></span>
Modified: branches/release/libs/math/doc/sf_and_dist/igamma.qbk
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/igamma.qbk (original)
+++ branches/release/libs/math/doc/sf_and_dist/igamma.qbk 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -251,14 +251,14 @@
4) [equation igamma8]
Or by subtraction of the upper integral from either [Gamma](a) or 1
-when /x > a and x > 1.1/.
+when /x - (1/(3x)) > a and x > 1.1/.
The upper integral is computed from Legendre's continued fraction representation:
5) [equation igamma9]
-When /x > 1.1/ or by subtraction of the lower integral from either [Gamma](a) or 1
-when /x < a/.
+When /(x > 1.1)/ or by subtraction of the lower integral from either [Gamma](a) or 1
+when /x - (1/(3x)) < a/.
For /x < 1.1/ computation of the upper integral is more complex as the continued
fraction representation is unstable in this area. However there is another
@@ -279,9 +279,9 @@
function in this region.
For /x < 1.1/ the crossover point where the result is ~0.5 no longer
-occurs for /x ~ y/. Using /x * 1.1 < a/ as the crossover criterion
+occurs for /x ~ y/. Using /x * 0.75 < a/ as the crossover criterion
for /0.5 < x <= 1.1/ keeps the maximum value computed (whether
-it's the upper or lower interval) to around 0.6. Likewise for
+it's the upper or lower interval) to around 0.75. Likewise for
/x <= 0.5/ then using /-0.4 / log(x) < a/ as the crossover criterion
keeps the maximum value computed to around 0.7
(whether it's the upper or lower interval).
Modified: branches/release/libs/math/doc/sf_and_dist/pow.qbk
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/pow.qbk (original)
+++ branches/release/libs/math/doc/sf_and_dist/pow.qbk 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -70,8 +70,8 @@
* In case of null base and negative exponent, an __overflow_error occurs since
this operation is a division by 0 (it equals to 1/0).
-* In case of null exponent, an __indeterminate_result_error occurs since the
-result of a null power is indeterminate.
+* In case of null base and null exponent, an __indeterminate_result_error
+occurs since the result of this operation is indeterminate.
Those errors follow the
[link math_toolkit.main_overview.error_handling
general policies of error handling in Boost.Math].
Modified: branches/release/libs/math/doc/sf_and_dist/roadmap.qbk
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/roadmap.qbk (original)
+++ branches/release/libs/math/doc/sf_and_dist/roadmap.qbk 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -94,7 +94,7 @@
SVN Revisions:
-Sandbox and trunk last synchonised at revision: 51455.
+Sandbox and trunk last synchonised at revision: 56669.
]
[/
Modified: branches/release/libs/math/doc/sf_and_dist/series.qbk
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/series.qbk (original)
+++ branches/release/libs/math/doc/sf_and_dist/series.qbk 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -8,6 +8,15 @@
namespace boost{ namespace math{ namespace tools{
+ template <class Functor, class U, class V>
+ inline typename Functor::result_type sum_series(Functor& func, const U& tolerance, boost::uintmax_t& max_terms, const V& init_value);
+
+ template <class Functor, class U, class V>
+ inline typename Functor::result_type sum_series(Functor& func, const U& tolerance, boost::uintmax_t& max_terms);
+
+ //
+ // The following interfaces are now deprecated:
+ //
template <class Functor>
typename Functor::result_type sum_series(Functor& func, int bits);
@@ -37,11 +46,13 @@
the function object will be repeatedly invoked to pull successive terms from
the series being summed.
-The second argument is the number of binary bits of
-precision required, summation will stop when the next term is too small to
-have any effect on the first /bits/ bits of the result.
+The second argument is the precision required,
+summation will stop when the next term is less than
+/tolerance/ times the result. The deprecated versions of sum_series
+take an integer number of bits here - internally they just convert this to
+a tolerance and forward the call.
-The optional third argument /max_terms/ sets an upper limit on the number
+The third argument /max_terms/ sets an upper limit on the number
of terms of the series to evaluate. In addition, on exit the function will
set /max_terms/ to the actual number of terms of the series that were
evaluated: this is particularly useful for profiling the convergence
@@ -112,11 +123,12 @@
// We really should add some error checking on x here!
assert(std::fabs(x) < 1);
- // construct the series functor:
+ // Construct the series functor:
log1p_series<T> s(x);
- // and add it up, with enough digits for full machine precision
- // plus a couple more for luck.... !
- return tools::sum_series(s, tools::digits(x) + 2);
+ // Set a limit on how many iterations we permit:
+ boost::uintmax_t max_iter = 1000;
+ // Add it up, with enough precision for full machine precision:
+ return tools::sum_series(s, std::numeric_limits<T>::epsilon(), max_iter);
}
[endsect][/section Series Evaluation]
Modified: branches/release/libs/math/dot_net_example/Setupdistex/Release/Setupdistex.msi
==============================================================================
Binary files. No diff available.
Modified: branches/release/libs/math/dot_net_example/Setupdistex/Release/setup.exe
==============================================================================
Binary files. No diff available.
Modified: branches/release/libs/math/dot_net_example/Setupdistex/Setupdistex.vdproj
==============================================================================
--- branches/release/libs/math/dot_net_example/Setupdistex/Setupdistex.vdproj (original)
+++ branches/release/libs/math/dot_net_example/Setupdistex/Setupdistex.vdproj 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -15,14 +15,14 @@
{
"Entry"
{
- "MsmKey" = "8:_0D3B689DA99C021319E15DA429A7AC74"
- "OwnerKey" = "8:_E013438B00CC4DFFB5C0037F77E7EF5E"
+ "MsmKey" = "8:_7AA4A02E12A14CC8876E6AB8FDE0B75E"
+ "OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
- "MsmKey" = "8:_7AA4A02E12A14CC8876E6AB8FDE0B75E"
- "OwnerKey" = "8:_UNDEFINED"
+ "MsmKey" = "8:_CAB578E889B9DB0C72DF603D9321F8AC"
+ "OwnerKey" = "8:_E013438B00CC4DFFB5C0037F77E7EF5E"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
@@ -40,7 +40,7 @@
"Entry"
{
"MsmKey" = "8:_UNDEFINED"
- "OwnerKey" = "8:_0D3B689DA99C021319E15DA429A7AC74"
+ "OwnerKey" = "8:_CAB578E889B9DB0C72DF603D9321F8AC"
"MsmSig" = "8:_UNDEFINED"
}
}
@@ -133,21 +133,10 @@
}
"File"
{
- "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_0D3B689DA99C021319E15DA429A7AC74"
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7AA4A02E12A14CC8876E6AB8FDE0B75E"
{
- "AssemblyRegister" = "3:1"
- "AssemblyIsInGAC" = "11:FALSE"
- "AssemblyAsmDisplayName" = "8:boost_math, Version=1.0.2596.30154, Culture=neutral, processorArchitecture=x86"
- "ScatterAssemblies"
- {
- "_0D3B689DA99C021319E15DA429A7AC74"
- {
- "Name" = "8:boost_math.dll"
- "Attributes" = "3:512"
- }
- }
- "SourcePath" = "8:boost_math.dll"
- "TargetName" = "8:"
+ "SourcePath" = "8:..\\distribution_explorer\\IconToolkit.ico"
+ "TargetName" = "8:IconToolkit.ico"
"Tag" = "8:"
"Folder" = "8:_F87FA158010448FEB415000E5BB2673E"
"Condition" = "8:"
@@ -161,13 +150,24 @@
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:FALSE"
- "IsDependency" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
"IsolateTo" = "8:"
}
- "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7AA4A02E12A14CC8876E6AB8FDE0B75E"
+ "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_CAB578E889B9DB0C72DF603D9321F8AC"
{
- "SourcePath" = "8:..\\distribution_explorer\\IconToolkit.ico"
- "TargetName" = "8:IconToolkit.ico"
+ "AssemblyRegister" = "3:1"
+ "AssemblyIsInGAC" = "11:FALSE"
+ "AssemblyAsmDisplayName" = "8:boost_math, Version=1.1.3517.21485, Culture=neutral, processorArchitecture=x86"
+ "ScatterAssemblies"
+ {
+ "_CAB578E889B9DB0C72DF603D9321F8AC"
+ {
+ "Name" = "8:boost_math.dll"
+ "Attributes" = "3:512"
+ }
+ }
+ "SourcePath" = "8:boost_math.dll"
+ "TargetName" = "8:"
"Tag" = "8:"
"Folder" = "8:_F87FA158010448FEB415000E5BB2673E"
"Condition" = "8:"
@@ -181,7 +181,7 @@
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:FALSE"
- "IsDependency" = "11:FALSE"
+ "IsDependency" = "11:TRUE"
"IsolateTo" = "8:"
}
}
@@ -234,19 +234,20 @@
"MsiBootstrapper"
{
"LangId" = "3:0"
+ "RequiresElevation" = "11:FALSE"
}
"Product"
{
"Name" = "8:Microsoft Visual Studio"
"ProductName" = "8:Distex"
- "ProductCode" = "8:{30457BAC-C1B0-41F7-AEB7-751070AE49E9}"
- "PackageCode" = "8:{36D856ED-5403-4130-87F3-E8CD301BE8DE}"
+ "ProductCode" = "8:{552F94DB-DB2D-42FA-8D56-9BE2C1D92B8F}"
+ "PackageCode" = "8:{6AABF60D-ABA2-4DF9-81F7-AD8DE5A60E03}"
"UpgradeCode" = "8:{DB0FCB69-2AFF-4EFE-B2F9-1ADA0638268C}"
"RestartWWWService" = "11:FALSE"
"RemovePreviousVersions" = "11:TRUE"
"DetectNewerInstalledVersion" = "11:TRUE"
"InstallAllUsers" = "11:TRUE"
- "ProductVersion" = "8:1.0.0"
+ "ProductVersion" = "8:1.0.1"
"Manufacturer" = "8:hetp"
"ARPHELPTELEPHONE" = "8:"
"ARPHELPLINK" = "8:"
@@ -359,18 +360,32 @@
}
"Shortcut"
{
+ "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_2641B34529B845CD9A1AB3D9A60EDE38"
+ {
+ "Name" = "8:Statistics Distribution Explorer"
+ "Arguments" = "8:"
+ "Description" = "8:Application to explorer Statistical Distributions, calculating properties, CDF, PDF and Quantiles."
+ "ShowCmd" = "3:1"
+ "IconIndex" = "3:0"
+ "Transitive" = "11:FALSE"
+ "Target" = "8:_E013438B00CC4DFFB5C0037F77E7EF5E"
+ "Folder" = "8:_3F469C1B4FEF46A9A569F4176BB2A913"
+ "WorkingFolder" = "8:_F87FA158010448FEB415000E5BB2673E"
+ "Icon" = "8:_7AA4A02E12A14CC8876E6AB8FDE0B75E"
+ "Feature" = "8:"
+ }
"{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_4E776FEE302743C3948F2A0446DA8410"
{
- "Name" = "8:Shortcut to statistics istribution_explorer"
+ "Name" = "8:Statistical Distribution Explorer"
"Arguments" = "8:"
- "Description" = "8:"
+ "Description" = "8:Application to exploreStatistical Distributions, calculating properties, CDF, PDF and Quantiles."
"ShowCmd" = "3:1"
"IconIndex" = "3:0"
"Transitive" = "11:FALSE"
"Target" = "8:_E013438B00CC4DFFB5C0037F77E7EF5E"
"Folder" = "8:_ED435DEC29544BFEA50D525C67F26E01"
"WorkingFolder" = "8:_F87FA158010448FEB415000E5BB2673E"
- "Icon" = "8:"
+ "Icon" = "8:_7AA4A02E12A14CC8876E6AB8FDE0B75E"
"Feature" = "8:"
}
}
Modified: branches/release/libs/math/dot_net_example/boost_math/AssemblyInfo.cpp
==============================================================================
--- branches/release/libs/math/dot_net_example/boost_math/AssemblyInfo.cpp (original)
+++ branches/release/libs/math/dot_net_example/boost_math/AssemblyInfo.cpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -1,10 +1,3 @@
-// Copyright Paul A. Bristow 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 "stdafx.h"
using namespace System;
@@ -23,7 +16,7 @@
[assembly:AssemblyConfigurationAttribute("")];
[assembly:AssemblyCompanyAttribute("jmc")];
[assembly:AssemblyProductAttribute("boost_math")];
-[assembly:AssemblyCopyrightAttribute("Copyright (c) jmc 2007")];
+[assembly:AssemblyCopyrightAttribute("Copyright (c) jmc 2007, 2009")];
[assembly:AssemblyTrademarkAttribute("")];
[assembly:AssemblyCultureAttribute("")];
@@ -38,11 +31,10 @@
// You can specify all the value or you can default the Revision and Build Numbers
// by using the '*' as shown below:
-[assembly:AssemblyVersionAttribute("1.0.*")];
+[assembly:AssemblyVersionAttribute("1.1.*")];
[assembly:ComVisible(false)];
[assembly:CLSCompliantAttribute(true)];
[assembly:SecurityPermission(SecurityAction::RequestMinimum, UnmanagedCode = true)];
-
Modified: branches/release/libs/math/dot_net_example/boost_math/ReadMe.txt
==============================================================================
--- branches/release/libs/math/dot_net_example/boost_math/ReadMe.txt (original)
+++ branches/release/libs/math/dot_net_example/boost_math/ReadMe.txt 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -1,10 +1,3 @@
-// Copyright Paul A. Bristow 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)
-
========================================================================
DYNAMIC LINK LIBRARY : boost_math Project Overview
========================================================================
@@ -36,4 +29,3 @@
should add to or customize.
/////////////////////////////////////////////////////////////////////////////
-
Modified: branches/release/libs/math/dot_net_example/boost_math/Stdafx.cpp
==============================================================================
--- branches/release/libs/math/dot_net_example/boost_math/Stdafx.cpp (original)
+++ branches/release/libs/math/dot_net_example/boost_math/Stdafx.cpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -1,13 +1,5 @@
-// Copyright Paul A. Bristow 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)
-
// stdafx.cpp : source file that includes just the standard includes
// boost_math.pch will be the pre-compiled header
// stdafx.obj will contain the pre-compiled type information
#include "stdafx.h"
-
Modified: branches/release/libs/math/dot_net_example/boost_math/Stdafx.h
==============================================================================
--- branches/release/libs/math/dot_net_example/boost_math/Stdafx.h (original)
+++ branches/release/libs/math/dot_net_example/boost_math/Stdafx.h 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -3,13 +3,14 @@
// but are changed infrequently.
// Copyright John Maddock 2007.
-// Copyright Paul A. Bristow 2007.
+// Copyright Paul A. Bristow 2007, 2009
// 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)
+// Laplace added Aug 2009 PAB
#pragma once
@@ -25,6 +26,7 @@
#include <boost/math/distributions/extreme_value.hpp>
#include <boost/math/distributions/fisher_f.hpp>
#include <boost/math/distributions/gamma.hpp>
+#include <boost/math/distributions/laplace.hpp>
#include <boost/math/distributions/lognormal.hpp>
#include <boost/math/distributions/negative_binomial.hpp>
#include <boost/math/distributions/normal.hpp>
Modified: branches/release/libs/math/dot_net_example/boost_math/boost_math.cpp
==============================================================================
--- branches/release/libs/math/dot_net_example/boost_math/boost_math.cpp (original)
+++ branches/release/libs/math/dot_net_example/boost_math/boost_math.cpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -1,5 +1,5 @@
// Copyright John Maddock 2007.
-// Copyright Paul A. Bristow 2007.
+// Copyright Paul A. Bristow 2007, 2009.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0.
@@ -61,35 +61,39 @@
this->reset(new concrete_distribution<boost::math::gamma_distribution<> >(boost::math::gamma_distribution<>(arg1, arg2)));
break;
case 9:
+ this->reset(new concrete_distribution<boost::math::laplace_distribution<> >(boost::math::laplace_distribution<>(arg1, arg2)));
+ break;
+ case 10:
this->reset(new concrete_distribution<boost::math::lognormal_distribution<> >(boost::math::lognormal_distribution<>(arg1, arg2)));
break;
- case 10:
+ case 11:
this->reset(new concrete_distribution<boost::math::negative_binomial_distribution<> >(boost::math::negative_binomial_distribution<>(arg1, arg2)));
break;
- case 11:
+ case 12:
this->reset(new concrete_distribution<boost::math::normal_distribution<> >(boost::math::normal_distribution<>(arg1, arg2)));
break;
- case 12:
+ case 13:
this->reset(new concrete_distribution<boost::math::pareto>(boost::math::pareto(arg1, arg2)));
break;
- case 13:
+ case 14:
this->reset(new concrete_distribution<boost::math::poisson>(boost::math::poisson(arg1)));
break;
- case 14:
+ case 15:
this->reset(new concrete_distribution<boost::math::rayleigh>(boost::math::rayleigh(arg1)));
break;
- case 15:
+ case 16:
this->reset(new concrete_distribution<boost::math::students_t>(boost::math::students_t(arg1)));
break;
- case 16:
+ case 17:
this->reset(new concrete_distribution<boost::math::triangular>(boost::math::triangular(arg1, arg2, arg3)));
break;
- case 17:
+ case 18:
this->reset(new concrete_distribution<boost::math::uniform>(boost::math::uniform(arg1, arg2)));
break;
- case 18:
+ case 19:
this->reset(new concrete_distribution<boost::math::weibull>(boost::math::weibull(arg1, arg2)));
break;
+
default:
// TODO:
// Need some proper error handling here:
@@ -126,17 +130,18 @@
{ "Extreme value", "Location", "Scale", "", 0, 1, 0}, // case 6
{ "Fisher-F", "Degrees of freedom 1", "Degrees of freedom 2", "", 1, 1, 0}, // case 7
{ "Gamma", "Shape", "Scale", "", 1, 1, }, // case 8
- { "Lognormal", "Location", "Scale", "", 0, 1, 0}, // case 9
- { "Negative Binomial", "Successes", "Probability of success", "", 1, 0.5, 0}, // case 10
- { "Normal (Gaussian)", "Mean", "Standard Deviation", "", 0, 1, 0}, // case 11
- { "Pareto", "Location", "Shape","", 1, 1, 0}, // case 12
- { "Poisson", "Mean", "", "", 1, 0, 0}, // case 13
- { "Rayleigh", "Sigma", "", "", 1, 0, 0}, // case 14
- { "Student's t", "Degrees of Freedom", "", "", 1, 0, 0}, // case 15
- { "Triangular", "Lower", "Mode", "Upper", -1, 0, +1 }, // case 16 3rd parameter!
- // 0, 0.5, 1 also said to 'standard' but this is most like an approximation to Gaussian distribution.
- { "Uniform", "Lower", "Upper", "", 0, 1, 0}, // case 17
- { "Weibull", "Shape", "Scale", "", 1, 1, 0}, // case 18
+ { "Laplace", "Location", "Scale", "", 0, 1, 0}, // case 9
+ { "Lognormal", "Location", "Scale", "", 0, 1, 0}, // case 10
+ { "Negative Binomial", "Successes", "Probability of success", "", 1, 0.5, 0}, // case 11
+ { "Normal (Gaussian)", "Mean", "Standard Deviation", "", 0, 1, 0}, // case 12
+ { "Pareto", "Location", "Shape","", 1, 1, 0}, // case 13
+ { "Poisson", "Mean", "", "", 1, 0, 0}, // case 14
+ { "Rayleigh", "Sigma", "", "", 1, 0, 0}, // case 15
+ { "Student's t", "Degrees of Freedom", "", "", 1, 0, 0}, // case 16
+ { "Triangular", "Lower", "Mode", "Upper", -1, 0, +1 }, // case 17 3rd parameter!
+ // 0, 0.5, 1 also said to be 'standard' but this is most like an approximation to Gaussian distribution.
+ { "Uniform", "Lower", "Upper", "", 0, 1, 0}, // case 18
+ { "Weibull", "Shape", "Scale", "", 1, 1, 0}, // case 19
};
// How many distributions are supported:
Modified: branches/release/libs/math/dot_net_example/boost_math/boost_math.sln
==============================================================================
--- branches/release/libs/math/dot_net_example/boost_math/boost_math.sln (original)
+++ branches/release/libs/math/dot_net_example/boost_math/boost_math.sln 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -1,6 +1,6 @@

-Microsoft Visual Studio Solution File, Format Version 9.00
-# Visual C++ Express 2005
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "boost_math", "boost_math.vcproj", "{CEE4BAD0-967A-4193-9EDB-C0DD6C3B05C9}"
EndProject
Global
Modified: branches/release/libs/math/dot_net_example/boost_math/boost_math.vcproj
==============================================================================
--- branches/release/libs/math/dot_net_example/boost_math/boost_math.vcproj (original)
+++ branches/release/libs/math/dot_net_example/boost_math/boost_math.vcproj 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -1,11 +1,12 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
- Version="8.00"
+ Version="9.00"
Name="boost_math"
ProjectGUID="{CEE4BAD0-967A-4193-9EDB-C0DD6C3B05C9}"
RootNamespace="boost_math"
Keyword="ManagedCProj"
+ TargetFrameworkVersion="131072"
>
<Platforms>
<Platform
@@ -63,6 +64,8 @@
LinkIncremental="1"
GenerateDebugInformation="true"
AssemblyDebug="1"
+ RandomizedBaseAddress="1"
+ DataExecutionPrevention="0"
TargetMachine="1"
/>
<Tool
@@ -84,9 +87,6 @@
Name="VCAppVerifierTool"
/>
<Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
@@ -139,6 +139,8 @@
AdditionalDependencies="$(NoInherit)"
LinkIncremental="1"
GenerateDebugInformation="false"
+ RandomizedBaseAddress="1"
+ DataExecutionPrevention="0"
TargetMachine="1"
/>
<Tool
@@ -160,9 +162,6 @@
Name="VCAppVerifierTool"
/>
<Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
@@ -171,14 +170,17 @@
<AssemblyReference
RelativePath="System.dll"
AssemblyName="System, Version=2.0.0.0, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL"
+ MinFrameworkVersion="131072"
/>
<AssemblyReference
RelativePath="System.Data.dll"
AssemblyName="System.Data, Version=2.0.0.0, PublicKeyToken=b77a5c561934e089, processorArchitecture=x86"
+ MinFrameworkVersion="131072"
/>
<AssemblyReference
RelativePath="System.XML.dll"
AssemblyName="System.Xml, Version=2.0.0.0, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL"
+ MinFrameworkVersion="131072"
/>
</References>
<Files>
Modified: branches/release/libs/math/dot_net_example/boost_math/resource.h
==============================================================================
--- branches/release/libs/math/dot_net_example/boost_math/resource.h (original)
+++ branches/release/libs/math/dot_net_example/boost_math/resource.h 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -1,11 +1,3 @@
-// Copyright Paul A. Bristow 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)
-
//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ generated include file.
// Used by app.rc
-
Modified: branches/release/libs/math/dot_net_example/distribution_explorer/DistexForm.cs
==============================================================================
--- branches/release/libs/math/dot_net_example/distribution_explorer/DistexForm.cs (original)
+++ branches/release/libs/math/dot_net_example/distribution_explorer/DistexForm.cs 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -45,7 +45,7 @@
distexSplash frmSplash = new distexSplash();
frmSplash.Show();
frmSplash.Update();
- // Now load our data while the splash is showing:
+ // Now load our data while the splash is showing:
if (boost_math.any_distribution.size() <= 0)
{
MessageBox.Show("Problem loading any distributions, size = " + boost_math.any_distribution.size().ToString());
@@ -276,7 +276,7 @@
}
catch (SystemException se)
{
- MessageBox.Show(se.Message +
+ MessageBox.Show(se.Message +
" Please check the distribution's parameters and try again.", "Distribution Error");
this.propertiesTab.SelectedIndex = 0;
e.Cancel = true;
@@ -574,7 +574,7 @@
"\nFor more information, including downloads see " +
"\nhttp://boost-consulting.com/vault/index.php?action=downloadfile&filename=math_toolkit.html&directory=Math%20-%20Numerics&" +
"\n(Note that .NET framework 2.0 and VCredist are requirements for this program.)" +
- "\n\nCopyright John Maddock & Paul A. Bristow 2007";
+ "\n\nCopyright John Maddock & Paul A. Bristow 2007, 2009";
MessageBox.Show("Statistical Distribution Explorer\n" + helpText);
}
Modified: branches/release/libs/math/dot_net_example/distribution_explorer/DistexSplash.Designer.cs
==============================================================================
--- branches/release/libs/math/dot_net_example/distribution_explorer/DistexSplash.Designer.cs (original)
+++ branches/release/libs/math/dot_net_example/distribution_explorer/DistexSplash.Designer.cs 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -54,7 +54,7 @@
//
this.labelApplicationVersion.BackColor = System.Drawing.SystemColors.Control;
this.labelApplicationVersion.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
- this.labelApplicationVersion.ForeColor = System.Drawing.SystemColors.ActiveCaption;
+ this.labelApplicationVersion.ForeColor = System.Drawing.SystemColors.ControlText;
this.labelApplicationVersion.Location = new System.Drawing.Point(315, 184);
this.labelApplicationVersion.Name = "labelApplicationVersion";
this.labelApplicationVersion.Size = new System.Drawing.Size(320, 20);
@@ -67,7 +67,7 @@
//
this.labelApplicationCopyright.BackColor = System.Drawing.SystemColors.Control;
this.labelApplicationCopyright.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F);
- this.labelApplicationCopyright.ForeColor = System.Drawing.SystemColors.ActiveCaption;
+ this.labelApplicationCopyright.ForeColor = System.Drawing.SystemColors.ControlText;
this.labelApplicationCopyright.Location = new System.Drawing.Point(72, 214);
this.labelApplicationCopyright.Name = "labelApplicationCopyright";
this.labelApplicationCopyright.Size = new System.Drawing.Size(563, 20);
@@ -78,7 +78,7 @@
// labelApplicationDescription
//
this.labelApplicationDescription.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F);
- this.labelApplicationDescription.ForeColor = System.Drawing.SystemColors.ActiveCaption;
+ this.labelApplicationDescription.ForeColor = System.Drawing.SystemColors.ControlText;
this.labelApplicationDescription.Location = new System.Drawing.Point(27, 234);
this.labelApplicationDescription.Name = "labelApplicationDescription";
this.labelApplicationDescription.Size = new System.Drawing.Size(608, 29);
@@ -105,7 +105,7 @@
//
// distexSplash
//
- this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F);
+ this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 18F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.SystemColors.Control;
this.ClientSize = new System.Drawing.Size(669, 276);
Modified: branches/release/libs/math/dot_net_example/distribution_explorer/DistexSplash.resx
==============================================================================
--- branches/release/libs/math/dot_net_example/distribution_explorer/DistexSplash.resx (original)
+++ branches/release/libs/math/dot_net_example/distribution_explorer/DistexSplash.resx 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -121,243 +121,243 @@
<data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
- YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAANyZJREFUeF7tfWus
- ZFd1Zt/GmDbYAYNpMCa4HRsYp+02fet1+4HTgA0Yu9vGT2wMxq9226aN3ZngB9hut/NjZqTRIE3yAyWT
- H8OEiVAUaTJSlFHIMJpIUaQwaBRkicgxdGJB/Eh333ur7qMtT9esb6299lln37PP2aeqbt8H1VKp+lad
- Omfvtc7+zlrfeuyJfr+/YfxvLIEqCUxMTFQdctq+p1vWD+a55zZMPPusv7T7fI9779L7Ir1OThw9+ubE
- li1b6MCTE6++Ordx48b/R1N618TGjW/SO17097vOplnSe/eNjRMTp+h3OOasifkNp+gdf5+aeDudYWJi
- 08QC/f8s+r++6wgWF09NbNq00S+qBfrirA0b+/re7y/25/ngjf2z+jhuIy3BBXp/C73T/88581Qf/5/u
- 0d/47Iz+qVNn0Ps0vb+l/773vePUhg1v6x89enTDli1n0O/eRq9N9DrHXfN/6bX5neSzgeTjx0MTXP4F
- D1AZv8YyqLoHThtilFwIYBK8aBViVWIV4rWHVh9ejbf2+1vP7PcveVu/v2VTv7/jLPrs7f3+tne8/vqu
- c44d6/wK/f3O6enLz52Z2fHuX8w2zut2t7+32925+bVe6/1zc43z5+a2f+DYfOeDx+Zbv3p8ofGhEwvb
- L1xYmNqysNC+aHqx9WvT042LFxcbF88sTl6yuLjjkpmZzofDF3/O3zcuxvH4HX4v58H5Gh/C+XEdXA/X
- xfUxDowH48L4ME6MF+PG+DEPmQ/mhflhnpgv5q0yUJmwfPDKyW5Z9Vl1M42/HwPOKrBmC8Hke98rA5M9
- DCavvIIFuPXsfn/XOcePZ0AyCyDpb39vr9d53+u0mP/lX664YJ4WNwBkYWEnLfj2RYsEAjMMDJ0Pz842
- P0q/+Vfd7tSl3W7n17vd1tbuSXp1m5f1eo3L5bXDvOQzfC/H4YXfTV2K8+B8i3RenB/XEbDZeSGuj3Fg
- PBgXxodxYrwKMJgH5oN5yfwALphvMbg4OS0BFxhdywIuY9AYg0bKPbAsN1/CSe0T9vBh/9Rl6+QHPyiy
- TPZs+sUvxCqhhXY2nu4nTnzsXf3+7nNnZ9vvgQWAhQqrYH7+igtgKcAKmYYFQtYErA0seCz+kycBAgCN
- zrZer31F743Wx6bnGpNzc53G9Fy7OTPXas3Ra36+2ZbXjvbMzFQH7/oZvsdxOF5+15jEefh8dF6cX64D
- sGl+FNdnq4bGg3HN0/gwToyXAYbGj3lgPpiXWF17CDS3vUPmvRRcRE4MwAwsTo4eqBPUUO+QlBtqfMwY
- eOrdVSM5usTVucW5OtbNEctEXZx+X8AET3e2Ssil6JFrAQsAQAL3Y3qaLJGZyUtmF9sf6XYnyQJpbRWL
- o33F3FxzO0CAQWF+qkMLecfsfGsnnWs3/f/jdOyV9PoNAoU93QV6dTufWPLiz/HCca0r8Tv+PZ+nvQPn
- xfnlOs3tAjSwbmDVTF6KcWF8GCfGi3Fj/JgH5qPWi4CmdY1ilgvkloGLBeyRWi1jwBgDRso9MBKYSDxJ
- mXUCzuCHP2y89YUXtp754osZZyJuAJ7YBCZ9ARPiGM5Tq4Se6B8EhzE93b4oDyRiiWBRw5qAhSEA0tw1
- u0DgsUCAsND5BC3kT/V6zat7i51Pz/Ran52Za15Dv/nczFz72jl6zc61r6N3/3J/Xyvf47jmNfgdfs/n
- ofPhvDg/rsPXo+vi+mLVAGTEkskDDNwk4mJoPmq9YJ6YL+aN+UMOmVu0ZRPkBHlBbsK5LLPVUnVDfe6+
- 395Q8jqXvrvKvB6n/9vXr1X8vuzc4+/KZb9m5JOIJXxYnIjNWyc/+9mWTS+/rATsVu/mhGACfoKtEvAj
- 7NqAF4FFIkBCQEBAApeFrAcGkeYeBpDFztUAAbIiPidgMbWPgOKG7nzrxu5856Zut30LnedWet1Gn91G
- i/8L9Hn24r/xOb/oODoev6Pf4zw4n5y38zkHNg5omnswDowH48L4MoBpbcX42UViHgbuUQG4eLcIXFLj
- 7ZAT5JUnc0utljoqW3rsAKACEOknvnDsmrn5x2NdHl2l3qFxQDHWCZORljcBYdl4p7o5Qrxu/4CAyU5y
- cRoXkwXwke7JqUvFtSFeZFqAhDiMXWQpXAmLYZqsB7FAYHU0983Otz8v4EGAQGDRW2jf0Vvo3Ekuypdn
- e62v0HXuJkC4hxb9vQQS99H7fbNzrfv1JX/z5/fiOBwvv2t/mc9D5xMQ4vPfhOvhurg+xoHxOEuG3Kbm
- LowXFgzGzy4SzQfzwvwwT8wX88b81S2CXITQzfMtMaslcIdS1TYSUIElkgoqY0AZg2rlzRkPFRdYJy6i
- g9CqRnP6fRCwOzcL+eosEw75givp/Prx3qSzSkCqkmvDnAhcGrgzrc/CVRErpHnTNFkWM732HTO9zpcA
- AgAEAEV3rv1Ad671YHeu8/BMt32QwOCR3nzna/R6lIDisd58+7HZXvsQ/f8Qv9Pf8jl9T8fheLJWDuL3
- cp72Azgvn5+ug+vhurg+xoHxYFxwmzBOjFcsmPYO4WGa2zEvzA/zFHDJLBfIA3JBOBpygrzUJYpYLaML
- PQ9gqewnUPkL9/phCcC8NH7yL8+Tf63JtQxVivgThEBtZEe4k8w60YhOFs1pvZ8iLhecOLH9QoRn2TKh
- xdZjMGlMSiSmtROEqXAj7c8wDzJLQNJt3jxDrkpvofVF+vwuWsj30qLfzwt/vv3V3nzrawAJWvjP0/vv
- 0vuf0DH/m0Dh7+iYnxNIuFd7mj7rmxf9Ld/1+Lj23+F3/Hs5D85H4NMiwGl/VYCmtR/XxzgwHowL48M4
- 6XUdxs1cDM1D3KNmG/PDPDFfzBvzhxwgDyF0JVqURYoyq0XkKjwL5K2h56GjQwOASmh9xCyX7621m388
- 3uUBwRiopLg7yL3IuBMhYvH0hYkvJCxcHURziIClvA+Qmr2TjcsRumXSlQhQkKG0wK6ip/s15ErsA69B
- v7mVPvsiuSEAkvto0R+AFSEg0votWvDfpve/oIX+D/TdG/ROgNFh0KDP+2SJ8Ev+36L3Dr1nL/kbn2fH
- 0vUc6OA8/H+c9x9wHXe9rzPIsDXTPoBxicvU+qLjbm7E+DEPzIdJXpqfBxeaN+YPOUAekAvkoy6RJNFp
- CFq4Fsh35O7QCEDlloi1ArAZuz/rVwbQr1qs/6ZM10WgUgYo+YxYSWCTTFLhTiTXBNZJ54MnTkxt4WgO
- E7DNy06QWzAz4ywTgMmigAm99tHT/GZyMW4nTuNLcDvYpenCGoGLAsuh9We0yF+iBf4mAIQsDAIFAQ68
- AyTEEskAJrNM8BkARAFDj1XrxQOJAxtzXj0fX7f1El3nzzEejAvjwziZl6FxY/yYB+bD4ELzA7jAcsG8
- MX/IQQjdyUsgH8hJrRZHZOfcoaVJc9Gwc6Ur69j28pBqAjDELBWAzRhU1q8MACjKrX27DqikAIr4/ZJ3
- knd3dm4GIUk8AWW+ti8SEhauDnJL2k0iPHeAfJ3OLJPriQi9mayK2wkYnFUC1wacSOtZAoz/Tgv5qLMc
- HHgQAHirInNpegQoPQYbsVIAMngn94WOlxf/7f6Pz+1x9veBq8TXAyABvDLgah3F+DBO5mTIRRLrhdwj
- mg/mRZbL9cZyuRLzhxwgD8gF8oGcIC/ITfJb8u4Q5LyUZxkCWEZgqcDNKSJuG2NQWbegilQCq/NSq9Q+
- 3pIAhepZkB362msIiebdHXAFICRRT4OnMSIhcHVcghqFhNufRPQEkRQ80bH4hCshsrXbJPcGVkn7d2jh
- vqALW10Zs5gZOMQ6cSChAOItFQcm+B4WDQNO9sLfDFQKOuZ3AkT0nTs/X8cfLxZOfkwMNC9g3GK9NB/G
- fJh7AbjQPDlyRPPG/EFEQx6cvUvygZwgLyFywbVIhEjdIchZsnHDsPOAwDICUImRtWMrZf1aKSDrLaiU
- pg4oqKQAChOylFvxGtW1IGoxM7M15+6gGE+4E2udgIRt7pnudT6NiInLJUEY+MsSuSEwoUgMLd7/Qi7N
- P4mbQkAAV4W4D3riO2AQN0csDACFLHC8K2AoeIglI6Ch1ooCwdTUVO5zPg6WCJ/LAo85P0CGORq5npxb
- xodxiuuFc7T+iedB88G8GFxoni48jRwYInQ7n4Y8kLnrrRaSl3AtoTu09d1SSyQ5LZLmb4sTBwCWEYBK
- kZUC03gMKutXBtb1gf5LkxwdqNi0e1NdbKuKcUPjxlZAEf5EQsVCxnJKPRXoIaQ6M9NA+vzHERFB6JWj
- OUTAzvSaxJlwFOchPNlpEf5X+v8xcTFk4bIF4RY4/61uhwMTCwDe2nC/Z4vGgYCeB+8AE33Zz+X3mQXC
- gOQsGHsdBhPlbZjLUQtGxptZTgwwxzAvtlxonpgv5o35Qw7OJfoUWy0kJ8gLckP4OSNxG+dDvuBZ6gJL
- aVr/kKASS4Qr9bHHgLOmATfU+fEqfdpM2cOuqC1rVaD1OwZQQMj2ASjbhD+htHQOFS82PyruTqeBlHYJ
- EXeuZuuk27yJnt53EAdxN5GbB8gVoByS9n+gBfcyuycMHLpo8cSHhaJgopaKW8T+2MyF8a6Nc3csJyKu
- S2aBsKXi/rbvYiFlxwnwOIDB2ByIeNcJY1TLiSNPbvyOOBYeqPUy5on5Yt6YP+QAeSBjF/KBnCAvyA3y
- WyQ5Qp6Qq/As2zZD3sc5Wa7cYnH64wdElLUdElRCM1itlnHk55fHSqm0StXtMVXGQUFgMaAgHMr1OuBP
- ToI/6WxDVinMeiSDMXcy27keWa/0HayT+ygx7au0sA7TwvxbBRMhP9V9yPMVCgjWmsCiVpdHCVtEgMT9
- UCJWQMADk7pB9Jm6P7nvDWjIuFx0yLtFwsvkrCALTEr6em5GI1Oe0/lbzBvzhxwgD8gF8mGuheSFCJFk
- 5Xa2QZ7CszQ+BDnXAhapFo8Dy5CgEov8jNPz1yeoFKUPlIaTQx5FEqysywNy0Lk83kJBduz2DyCJC2HR
- 7knKPaFoBloI0CLZzWQs1cy4VPovSOZr+wGXqPaHFA5eELIzyyvhBesjKxkx6qM3GtlxbpFGg2SRZy4T
- wIZ5Ec1Tcb/zlopzg+Rv4kOCY8XFybtgGUHszuvyYTxfo2CmoMO8i4Sk7TwxbwLQP4QcIA/IBVwL5AR5
- CYnb2Y2MXIkOUU4Lh523XyjAsrPAYsmTt6Y3S7x1wpCgEvrWaqmMCwnXH6ggmgdXJ+TQolYp/G4DKsyj
- IHNTqmW3nokwpkQdiEMxLo8FlGMgZN8gQJHqYfAnlHfSvhb1MvQE/uLcAvJNOsSdtJ+khfZ/1cWAhSGc
- hLMo3IIUElSS1LzloYvVEbMamfFRHeemaCTIR2r874z7Y0Al7wJlVg6fx7lC3tVhq0dzW7IcF72WjBcg
- ZfJf3PzUtdPzQg6QB+QC+UBOkBfkBvlJdKjZhlxBeOeBJe8KQT8abobeXG+WXEr/En5lSFApuskqfewq
- H3z8/arjXGKAAoCJWqUhoPT7Usvzgm/1uOMshDMlyiMcSggoJ6iADhmjRC5+HEV24Ak474SK8jiyM98+
- SE/d36VFelyyXZ074JLW1DoRS0U5CuSaZMloYo3Id+L6aK6IIUoDAFmSZ2IsIeVUCo8pACIf2tZrM8CI
- laVWjHBAbvyICFmrxXAsJs/lOMuF5CMRos6dkJvwLM2rIU/IFQWKhcDiyFsJ67vMW9YbrEyucA6BJaNY
- hgCVMFdBn2Chj42bLmyJgL/BxyxnLgvGh2vAPNfMT/uOMSxXgt7pvjauh7lgTsgbis0X8saxViZVMsA5
- ix4equ/CKF85j4KaE0lsQx4KwsavOFJWXR5YKAAUdFJDgyO0IiCzfS8tklsoq/TL9BTeTwsCZOx/o4V3
- Sp/WErJ15KcJBStJO+syZT2X4kK48pRXElX5DuVi5PNswWag44HMuFYMKi56UwQsuaiOsaQwbk/6wkWy
- VhZzL3C9AC5ZiDrLb5F5C3g6YprkAvlATpAXy43kBzlCnpAr5BsCC8hb6AN6kbR+bVmZ1QppTxZbJ+RR
- ZQhQiUV+cMPC/cF72c2oNyUKD7H4RxWCxrhiCXlF4W+McVTE8um+NuSMSFtq1TiOC3USyl575EAm0E3V
- uYsAzH/2+YeebdlID4rYUHPyisuURQKWho0lytO4GGX9YqHsaOPGl/wTrtm5FdmktFCJP0GouPNXPqLC
- oICcjixcrDxKZn3kXQef8erJTwcWChCe4BU+RkPRfF5kvxq+xIKHj/4Y3kWP93yKByHjnhlgUtcsl7Fr
- LBc/J2ddee7HySFLnuO6pL+S0DN4FpIf5EjyhFwhX8gZ8obcIX/oAWF86AX6QUYz9AW92SJE0+xJSVuJ
- CA0BKjGSFslw4Y2Lv3GjAWhiyXL4fBjLBQssxvEAZNQyiYHdMNdfiWsXyR8ggPnhOwAcAAOgUwbuoftS
- p7VFFeD0b3zoyQ9bHkWSqxpvf536fKBTmRQGoo6n9asIc57kKE/7CnV58ERVQEEGKS2MA7Rgvk6L6scM
- Ipy8piFjx1W4p7XNReFFp/kobAWoZWKAJrRGvDvk0vEdiAg5mudRNLqEdwGVLHycO15/5yyRkEAOrSG2
- utQt0hC4A59c5MpFkSTRTnNapNBRuJj2jyE3lp8BFsg3c4XaV0D+0AP0Ab1AP9AT9GWT45RfCYnbYUEl
- 5QkZs0JwI8f4mEGABYun6HwAkyLSGE/jImsG56h7/ZW4NoDDLmiMu8zaw3xTM59tawu1OGIWCz6PWCrP
- f//a+5//vlopqITNiFlUGzfeiRoUpIxLDxR0r0ceCjqyIcoDUhYcClwehIwFUGjRPUXvlHtiF3ZWq8MR
- EbdwLampmaoKBpbHkEXoFq/mhWiIOMeBmAQ2BSUfLRKQySXAmTHa8eYiS9ba0agQg1uWt2KtIE7e07wb
- NwY/T/69DVULL2Pm/LKTnwcWdoVIzpC3RIU626AHSZBDISJS+tFoGzksezidH3qEPm1rypwbNISlErMK
- bJEZbuaYWxMj/7BAyn4Xni9cYHr9FJeqCFiwUFKvvxLXDsO6qUCIOYXgAKBJcTtjul7CxwTkrAkfC4+S
- J2Z3bpZanqktyPREYhYXBVLYU6IUrb3UtEhdHgDK47RI/jEjZJ1Lwk9jR6p6QDE8iMlM1Se/DS/n3JrA
- GglBKFikGQ8TgIsmuYWAEHIstsZHryXuVcDheOvEAZuzvJSfyXJcDLkMQtf9zlhA/0j/p8gQA/RdLF+S
- s8gb4WbksSBBDpm3SOnfcQGHmguI22yfIZ/KL27QEKBSZvqmLGjczLHkudReLDFrKfX6WGhFFk5KRvBK
- XTsEhtS5Qt6ha5Mq55j7lLPqiqI9Gj6G24MWBvDPMx4FyW07L5RanuZlkinb3IW0ezQlmqa+riAXJQeF
- Tfef6qL2i5YXjYuUaDKaCxtrBMW7CSZi4slMzXA1bkkRkBSBSeyzFCApInBDgOFxK7g4yyV3bp2PCzdn
- 2blKJEu0KKuq9gTzTyFPyBXyhZylCRTk3twFPUAfUiu00+WwGH5FmoxzjZDoNx8NGhRU4FLEQKU0Garg
- yRgzrasS6GKAVPf6MXAoy7VZqWsXJZ+lWBp6TEiupxDUsSgf9J+7dpGVYt0e9ERBBzLlUVCOz8QsRXpQ
- myKp95Qpi0QtzkOhrFBEeeY7v0kE7N+rheLrd5RrcC6PptIrf2LDrp5TUd4kAJPQJSla9LHP6oBQ+nkz
- VysHLsoNmXfLy3gZMP+SZelq3ZBaLDTmv4dcqU8LRYVIzpA35I62laQHrhXiVpVE3JKePL9C+oMeY27Q
- MJZKrDHTIC0kYy5EmbWAJ2QskpPquuiCiM0lBk4ree0iErUOqIQPg6pwMs4di/LlXCcLKFk7yMZbX0Tn
- NuP2WB4F+9lI+wJKbpPQ8W9w6j0yQClhi/MrqL8rkY0/koS1jBz17o6rj5FQsXwvYeWlOSZaOKhRG1ng
- JtGswIVJB4F8mLnO75bwPLlxZODio1m5KFHYbsG5fVo3ZORiw9UsT5Iry5fkzPIWuVNKP+mBQ83tK6Af
- 6MnyK8grghsLvUK/cINsO8pBLZVYhCDFbQgXQWxRlyXRxUjHlCdveP2kRWOeyit57SJuo86cw7mmZD4n
- 6RqgsrS2B2SepuHvOse6PehIhgZC8N9nZoSYldAxalWooRKqjJHYNt/+UwkVu5R75RIYENS8z7s/nChm
- idcgqqOZp56sDcCkyn1ZwovkyNx6iXMxK2epa5VFoJZwSiyTsEhSygSEO3KAa8LPIk8G6j+VBDlUOUPu
- netZD1zdDOIW/VjaH4G+JJVf3CDp0m97sGT7CQ0KKrE8kDo3eMwktxZIkdURcz3wu7pWStmTeIl5X8IB
- nY5rY6wxwhRWVcrcLaikZj7HLEmv6ypy1lW+UvQA0Z7W+2FOIzX8GO2/g8bNKBCEPy/ZshTpWaCaFe4X
- i0zZ9ps+/dz3PnGgwXxBlnmaZcLabFTtUaJ1NSZqVAImUVcnAiCplskSfifhfN5CMy6b1P6E1pEBXo1O
- KbAwyEpWroSZPUhBviRnkjfkTvKXrFviV7gfS2MSeoK+1A2CHiUalGXbWtJ2UFCJPa2reJAiU71sH6Gi
- 88U4mMpq2Uiko871V/LakF1VGF/zcTCnFJBJcZ1iQOZ1UwwqHHL05Kyk4Wu0B20gndtDHcrQUAj9P7A1
- BfqwIjJBN/pztAB6uqBsqHb8/6xvyzCy8NaQyPk5ljvkT3pgfZBe0EFO3SAJM2fRIE6KM6SthpgHBZUY
- SZtiToc3cpnlEYJKGQAMYiVVWSr2+it57RSrrkgnAEEAUQp3EgOYUl1XWyl7zlZyFlmanIbvoj0SPkY+
- CpvbN3A/FOVR5iXS48lGjexoHolyJjaj1JKYSuIaS8A+8WVB5S2awshKgiWRaqWUHVdmweg4w/Hr+Wyt
- Ui5U7uSRJ29dxrHKzVc6tykiJPwK64H1IW4Q9KTRIKlobpzPSXG8hzNyjqQ2SK2VQUAltrhSzenULT6K
- itVipnhpYVtFLkZZBqkFlZW8tpVZVX5QDAQAMHUtyViUz+u61EpBKj7X9ux4tya5IVsT20ig67s0qaZy
- fOf2uAZL1A+l/ceSLeuIWU69d+0dXUQjl01qQ8WerDXE7hI3Z/WASSo/I8flx21BhmuCCuSQ63DnQVqa
- Pfm8GMe7sNylH83dkspP7ij0Q3qSLv2TlMafkbbQK/SLFP6sDeWeMwYBlZhlMaj7UWbSh4ugrBYlxZQv
- Oib1+it5bTvusuzYyrT5iszbVBKbdR1GfLI+KVowSFYKUvFpA/G5fuN8NF5mcpb2p0H2Jrrec7SB9uHh
- VoickNU6QotnXnkU5Ux8cyQTsZEojxCO+QUngJJOgtasRj4N1ktouVTNRb63oOOIWEnR99XOGlrPutVZ
- fqUzL/JH5zxuTUl6QTPt1pWcbUt6k+78ZK2QPqFX2RQ+b60MAiqxJ3vd/BC9gcuevCEvEFs0qZmhRaBS
- tsuiPX4lr1007qrq4TKASS1FKNV13ErZsokLBgMrBVtzIvcBXd5BAmIbDanr6XxBeqzSRl5c0wO3JyvY
- s6Ffn5PhSMtwKw0OLTOgxK2RUbgroziH72c7ApCSjcwQTg/mrTVBrm4oBBj5jcjbheN/DD1wj180eOLC
- Q9ITd41rTLL+SI8aYs5bK9LQaRBQiYHAoJxGmbluF1MZp5GaGVq0OFOuv5LXLrPAtMUCrK2UiuJYe4rY
- NaJRPtOAyfXVQFYlsivVStma41LYSqHUb+z/iwZB2AALzaqRdMXd4LlJdfsPJCohgCJ1LO5J62peNJya
- 4xFcJCSsGs6sldULMHV6rywFsrxFpvMtigzZz3z3OedS8WZpnmNitwh6eMh16aekONIT9EV6g/6gR7ZW
- ctxKFgkaBFRiKdt1/fUqkjTMeTndRKm9/kpeu45bV6dtQUp0KBrlK7JSrrv/+b/k1/7n/+etjzzzCJ5i
- r7qCQeFSnJUiqfjYOXAf3cC3zy1QT1XpCv8LT0r6HBRHLCpX4lPxnUmvYdUwcY0XyVIeYhQWxijPMRyo
- uBwUtdqsxaPysGHnsJ5IXUT+vRYfsjsEPTwqeiH9QE9cG4QUfrFWlFuBftlacZEgFBvWBZXklO3EQrUy
- 8jOMWCzHwi4jaW1NzUpeOwTfOoQ4ZDjMQyBmxeX4FNR+HPjmoc02y/lL//qpryBCwBEf5VKQ6AYrhTI2
- JWRJm2Bx9TFbKd/RRtVavs8RGhfFscRsyDfYfA1PXhpi0/IRZdzEKMEi9Vx1QaV4Llk2sf1+aRuFDKCX
- yNX1jtHOeU4fD7F+ZJtV0pdYKz4hLrBWOMuWeq7UBZXY4hokPR+LJfYkLDpfnXyS1Kd77Prhwl3Ja2Mu
- Ifilzg/HxcoKqizL2O9eWlo4uOeMmw8e/qwFlaf/44MULdjGVchI80bkQOp7Mi5FnoJspRwiIHlVyVlp
- U6C+flC/4p7GfjG6Y2NgMUiyWSogjOK4uqCSGi3KuJJ8gpztYCfV0CLfzD3SqBD00Tkk+kGmreNWSH9S
- FzR5qaTvI29l2+bp/uXnoucKNoKrCyqxJ/sgkZ/YTYunY1HlbZmVVLVAihZhWVFkyA+t5LUx9pDbqAMq
- saS5KplFo3xFrs++A0eesqAiNT6UPcvd3HZcwnkOlPbNrSE54oNEN+FSCESoA762QMz6oWR9ZF3jIdcA
- yROcpvfJMAWBowCHQc8xLKjEr7t0n+csr0W7zYGzcun9DDBSC6XWCr1/N+NWsK8S1wVRC0rosXkZ9Ar9
- SrFh+z2oCQJBXxdUYuHXQUjaGAlYFsmJkZF1yv91QcbmEuunspquXQUIIegU1VdVcSqxB8jjeVC55S0o
- f9+7/8jvK6jsfeDID/6ZakTQ6/QE9eSQTcDQza0zRXkQtE0ENV7qNjnig+0k6En4c292O9+eyUO2QlxU
- wvdEkQI77QMrSWzlxXz4fvkW7+CFhH4eA0Z/UuatIeQMfNz2q9pnxeUD+e0+WN5uJwLSi9vu417oS/TW
- /iT0yFm2pFfoF3qGviW8vPXsuqASi/zUXdRl7kRZuHOQiuaip3qZlRRbsCt57ZDbqAviIUCkhOALQeWa
- e59/wIGK33IDUZ9r7//tnyqokCv0rW5/5+Zj1DksCyOjVwqaL1GWJlXDUp3JnciHIBP7W3wTu6ekdrTP
- ck9cFbHfvgLhTwGJomhPmCCmi2k1gkrYJW5Qayf/u3zSn7pBWqHtj81tByI5LVkLhUwfoh+k77fuZL1x
- lm1nt/RckfAy9Ax99/u7udCwLqjEiLs61cmxxkgxt8eCQmWGZwJBXJY8VrZYV+raRQBc190MrawUUCoE
- FbJIrjagwp3dbjz4bI5P+crjT90Dkxi73yElnyuRieA7gVoS7pVCTYE4axNVyJ2/1naI3E3eNCWyHe85
- XKrd5smKwYJUDiZlMa5GUEkZ9/DHWDdIN5p3n9let7pPkpOz5KxweP+vuYpZ9HUL9Md6dIStNHLKu0B1
- QKWMgwAgpCRUlS3oVGunsmq2AlhiblcKMK7EtWPcRmqdVfj71HadhaBy3f4jt2agIvv4UAj5L9VKob60
- P+MMWt6yFO0NUDjY+hhSvelp9ykQfkLQolcKurlp9izyUoI0dBf9MRW1kqDlLBVdcFVuwLBuxvALezgX
- adDr5yJBTm55mSnI5MenenAhecqybT/u9MWELesR+oReSb/QM/TNGbZUD1QHVGJ9T9R6gUld1ZN2FLzE
- oMCERRiL9qRmA6/EtWPcRooLU9QHOLW4MAZm37agEhK0tz/2zKOoRoZJnOWmkOuz0NlN/To+Q0TfjaiE
- pZv0QfLLv8uZnGqKu0iE1qsoHyCJbllDZ3yvHetjCy6lejf8bcpv1ssx7HJyJq0BFM2uNfqAfqAn1hcq
- mEl/0CP0qS4Q9MwuEOl9enr3uXVApejmDjmWom0udA+gWBVtXdJRw6QxgILFYZ/iZXsQ4amdusjUDcNC
- PZ3XLitjwHex3QKK9JVqDWKuUTeVrBHwKhv37n/+SRvxAUGbFQ9iyw2K+pxsXubqfCiDVlwfesKJ6zPX
- /gkRgd7l8V3iTaNqz5sYMhOf2b11Up7kv6zuT2iteEslILi1tkp3HdD2k6wf0pPsBJm5QMiwZb2SfqFn
- 2dJDEuHqgEroNqhfXhRFAbjg+7IFkdpYKBY+xU1fdn4s/LLUdYy7KgKyGq5dtIdSCNCQA+StOw+G3w8C
- nlUZz7lxEdD86Hf+810XzlIDn9cp4U3T8k+gVSSiPlyN3Nor3cW86/OG3VJCbniElCUCwX8HLSS1kXNd
- kKh7fApQra1jsr2cOWKmIO0jZ4Hcfec8LpV4A66qtJ1k/e2FPqFX6FfT9qF36L8OqNitMkP+IbW4DYsc
- x6byASn5GLB0UtsB6GZbo7r+6bi2BQiVXZ354jeDgqcCS2ldEVLz/+237/4g/GmEFuFfT1NDn1namAol
- 8/QUo85u2BSsfQMVq3HUh56Ev5/jSnSrToSRYZK7d1vjo1tpDBIiXmugMspiwxyPEqTq+6S3QO5aqGkS
- EklfqF6mKBDpEfqEXjmhkfQMfWu7yTqgkrrAcROHLyy+US3kMusB1ym6PlycFCI5ZY5Fx9iam/D6w17b
- ni+MhMGdOV3ybsDtodcTeMH12UsJb7c/9tQONOlBh3XpQbst41NOoks+QsnU75QT3jo3SVo+tS7stX6Q
- meK6m5/d1S/YotQBjQJK3UW31kBl1ORyrum1k2WOT9F9pzXKZqJAbNmwvjoPs/54pwNqUM4NnCi0THrO
- eJVtm0cNKoMuyvHv0jb1WlE5hUlvWpWM7RqQn6B8yjHyr2c0i1b6ppD/je0f0Pincw8Rs4/QjXpUC/7Y
- j9cb3ZKyYVKY75GS36p0bbkh6ZGg0QOhCS8XJtxlG9N7nWS7GByF3lh/pEfWp/IqvEdQxquMQWUNLOaE
- 3JvTAja2Yz62ZACooCpVNwnT1HzkLSxS/sJx2kITPU67C51PSFNr7puCWpLfFD89v42o7h4o9Sla8yMd
- 4a3rk+MEBsxGXQtANEpQyVkqPhdIqpy1zUTWuCnQC+uJeRXaJ6h9n9MjdYWjPZpIv9Az9K35KmNQGYNK
- EiAVdXlz++lyQybUfYCkQ1WydHiT1HyXz0Cd8qcov6F9By3mBwgw/n1WYyKd8TW86TmUoHMbRyPWMYAU
- gdwoQcWe3xYVMkCDrHWEbU4P2s/GVzBDb7RbJOmR9ckd95Gvgv2BsP+y9FgZg8oYVGqDim66ji5f6E2K
- knfZcL1xHupANOnNkrT0hLuB8hyIpG09KIVqAiZ+9z3OmVBwibs3GiLlZs7L0N2tLleznBbPqECFu8I5
- QC5NFDTylwpmB+QZuKDAEPkqd7I+HVnL/YZdEhz0PwaVMagMACqSSQtQQf+M16iIDJEfbDQlmbTti7on
- py6dnpua5Hqfxc6n0e9UqpJB9rX+hy5GXzBob2JXkp+zTALLpU42bd2FP6rFXPe6Rcl4w56jCESsZeJd
- SXVFnR7UYrTtKUVv2B+I9Ah9kl6lDmhqEvqG3qH/MaiMQWUoUJHtGWCpEKj0t7+X+6e4Lm8c+VmwkR/a
- rKrLu+H9iExnV3YvuSkZgGibA0Nomm04pAYonewcZFFWgUrV94NcswhQRm01iXUnsguzaW0xYcZZqV7o
- XayYH7H+eth0zEWASL8cAUJxIXfa33HBGFTGoDI0qEg4eTeFk11lMm+63to6jf1i0DGfu4Yhk7aDrR8Q
- +XnJR35820PZNoIXF9wirVr2SVpZ9e0oFm3ZOapAo+r75R7fsOcXS8XWWWmBoakI1+Q315LTgdFL0B/r
- kfTpetdeyXqGvknvaIg9BpUxqAwEKuih8uKL0uTaggpuKt4iE2FGhJPRgnCuyeFkeqLdgw2rKMrzSran
- jzZlypozcdZs0CMlbHQ97ML6ZQYVb6kYi4/lnev3K/rQCJ0Q5a1XoD/oEfp0eiX9StMm6H0MKmNASQIU
- hLSXNGaicPKL1DkfOSoMKtRLA02QJUdlMqv54XYH7WvpJrxNmjKhwXWn60PG3lIpKGwLb3pjvqdUJg8K
- PEWWSFkhoV5nLRUbFoK2BXIDMBpyht64ITa27yB9il6xZa3UAEHv0P/YUhkDSxKwlCW+oTcpQAUFZZr4
- dlybXC/gpqObb751G92c91H48TG6ORf0CYinYX7LCHliWt4kK26zm6yX7UA4HOdS5d5UfT8omI36dz5S
- xhaHRICYk3KvXMNwU7GskR/Vi4SdOVdlAfqDHqFP1ivpV7buoJ45lAA3CKgUpcGn1pUgTT5MKV/O1Hmt
- tMWYB6mEji02PV/d9+Weqx2vlbOtwg7T+pMApchS8dm01OjYZtOiWhU3VwYqU3voJrxuBu0IJfENoPIm
- enZkN60kuPlFFbo+/rt8UtZyRIBSurGtNVBZKieRY9htP2w5wWF/B/rSY6XzJvQHPTp9UgLclAcVrVau
- a6lgYWAx2crk1AWrVc4oTsONjt+lAlLyzW+yT7GwtH9K3U5pZfVFKPDTwkS7eLVqVyu09Tudd2rPlkHm
- Gv7GFjpa/UB/2mgqpfubnpf17Ro0URvJbOMwdE9fAiozyKbVbm+dTwioYLc7BRVtyGQiPSYBy97cRdud
- Lqfrk2ItrAZQGSQylMktS8cPw/Y8f6eLXHtJ10ArAxXW53UnusiqdZYK6R0PlbqgojeZltljgaXcnHhC
- KhClHJ+6sFL6g6SOMeWaAEMAVBEYajVxUX8WBZiUa4zqGO2nUgQ4dTe057lpH5UQVG579FneOEw2YV/b
- lkoKqKyWY6rALQTfEFRWi6ViQUU7wVVtOWq35kzpQ1tnUVU9/bUFZgr4pFw3bAClv7GtNouqsdVtTLnG
- qI7RrVDD82lHtzpV4/sdoEygOZMFlbu+/uSuWwlU1hOnslpAo2ocqaAiHEoVp5K5oKebU7GgogupaiMx
- 7eehPUBS3aWqxYXrV7k12jR6VNeMAahtTl007lHzOlWywfeQTZF8YhZM6Tlj0Z99Dxz5T3f91jf2rafo
- T9ViXi3fV4GKHaclbYV4DfrSmoZYkivkvmdOxe9rvazRH3VhlEeIPfVgpag7oO5ByoJIOUa7nZUdO9AC
- ilQFY44x102vEwO5lQCVmNsXA5t6oEJ5Kjd/9Zlr4BbVzlOZX915KqsFNKrGUQdUwnOFeT9JeSqkt+XK
- UwHZp0Ch1kesz6suQrVqqpo14zgswLJICb7T6+L8umCLfgPLwl5TieY6pr8uNgBkjFiuImPLfqvjTyWt
- U47XfY2K9IIHgXUbtcGUjWaFY7nq+gOHL9aG1/d/4+nzXH/a49jvB5bKvU8+ecNDz3795j/+/i2cWbmW
- M2qrFnNV4twwi73OtQe9TnVGrRR7ZhaND98vW0at7WSmT+iiJ7guYCzKKv5FI0rw95V/gFsVAoV+p6CC
- xaEkaJGLA0DBgteoB8ahm5aPkjDWKFPqObFowXnghXFjTBhnjCOqe7zKO5Sfbt9qxwmA1XaRav0p6Cov
- A5L2CQUV7vrmml6jN+1NDx9++ravPXP49seePpJc+8N5D6a2xCe6rXztT52FXXTsoIu97nXrXmeQ2p9s
- w/blrf2xN6TevDHf3XIwMXMcNzCeniGZihs6tkeNhkWr3CRcE4s1fGKn/r7q/Pq9unYp3I1um1FkRUCO
- Yf/fusdjTHUiP9pAPDZ25ovym4jd8paDRx5/Lz6/4cHnvrneqpTrLu7w+KrFXvV9yvVT8mmKuBP/meFU
- tP0EfxdUKct+1q4IcRmrlMOnHBYUFr9dgKELo+5BLNyqi9+eQxdG0c2OxVflSqkLUESuqqWTChplx9kt
- VKtcGAXQ2MZlOme1MOoer+MM3b4Q3HWcaiGWjZvHdPPBp99tdya88eHnPiOfH75j5P1UtJN+QTXycvdT
- SVnQVcdUgUbV91Xnr/t9cj8VX73s+tqcxn4qoYmvprPlKcJj1D0o26MmvLHVmij6DUCsakdBDZ0WAZlu
- 3zEKUFFrLQTWonNrrk6MMwrdybrH6zXV7QvHYMPMuFZV9Ay/59+End/U/Xnw2ScuHXd+y0dSqkCj6vu6
- oFH3+KWd3yRzFudZqc5vIWCEVggWWQgEVZEfjawoR4InqAJRuDCU9K3iL3SBxhLVUhZUCuhURX7sOark
- EIJK3eOtO1YkH7XwoDO11qpIax8tsj1qiUv5PVgqtXvULqz/HrWDFCSermJEbdCkjcbh3mjWclKPWtLf
- qHvUFoVG7ULAAg5vZs3hiC1iAEnRZlewJop+U5R7goURLg78tsh60N9XgVIKoGg+SErWbpUc7LlUzjhv
- GfgV5f6U5ebo+aAnBecqi8/PzVorFPX5Pl59V6mMVP37v/HE521WLcrhdXfCym76Njci5v6skW76VZZI
- 1fd1LY/04+Pd9JWQ1RwVvx+Q66ZPgLNs3fThUoSL1y4WfB9aBuqGFN28sToUjVLob6wLoyBmx1E0rhgo
- 6XhGlWWr7l/V+XQRl4GE1hUBYOoeryAYy5gtyi5W9ypG0uZ+Y0EFVgptzP57tqfKrY88c3h0+/7kO79x
- Mpbps7Lc3d/SF+pS16eqLmclQKV63x8haaWzXrYPk8oB+/7Qg4H2azL7/mjXtyH3/SkKeSoAYEGUEbFF
- lkHMvFeeQn9jf1sU2QjPrWMqGq8C2aiqhutEfgBAMYK5iJiue3xZ5EdlagGkCrhyoekQVMCraJ/aR448
- etntj32TNmfP71CIHeySdijE5uxmZ8KqHQoHXfSr4XcxUKkCo2HHnnN9NKKj1crhDoW57VNYN39A1z9A
- 4OJ3KKQO+ruG3aFQ8xmKOIqym1+5kfBpqAs/dFE0J0NBKnSpQq6kKNO1zMUZZeRHFx3GmuIuYVyYbygL
- /K3V22EUrc7x+C3kXWQNxcLoKo8iSysH4AGoHCdQ+XfaUR+5KqdzL2W/1/Iy96sddiHX/f3yWTGray9l
- rczVJzJu8vCmBfFnF4r+RgFFw874nb15cRwWk/5ek9N0cejey3ahKehoopa1UjTbVssHrAsUbl6OsVUV
- JBYBhRKXuhhVLnotfF6VEYz5wvXA2DGGss3qca6U43EOK2+VNeRtx2rnrUCjc8BxWgCqnBS+w2/2b9iw
- AQWFXFSINgjEqfwfAMv1B577xj1PPL772LHOr9hqZfTXQEcw5VVmsKvdPHrVtu6en28fJHP7J2j+gyco
- 74hHZndGIGZuRdjs2qaYr3QbhLqgUXV8FahUfR+e38onJ7eg/kfJWqsHKURkMPoJ64v0Bv2xHnV3QtKv
- 9lEBnwb9V7Y+6NMdNH6NZUCAwv9KO8AFDbCxvy53Weeu+p3dM732Zyh9n7bq6HyJgOZB8s+/20WfDm14
- DReooLBNFkPWFFt6p5rP1pG1UgUaVd8Xg5YhaF36PW/mliPHpY+KyN80wAZRS3pifZHeoD/oEfqEXqHf
- bB/lnZvRAH0MGGPQTLoH4qBi9v+hTcWw/89sv3Ge7P8ztQWbTNET7mO8k90C7Wg319xHgHA73aT301Px
- ceomNq9PU+kuZiwUzfB0xGGW2elufnfserJWqkCj6vuc/EzWbBbNEfkqKDM5G4Cy6gF9hNFCEnqCvqA3
- 1h/0yDsTkl7dJmLQN/QO/SfdUGNLZWypFIPKBr+pWL9Peyrr9qez7ffQDfd+7K07Q3vs9nwXODTBFheI
- bliY0gcp2/NvuK0k39yZK+R3L3RPU3mqSl0Qv69Ta2WQHJdylyqwUpz8rJXC8vd7V4seMn10/gZ6cvpi
- 1+cEmplTtzfWq9lDGXtpY/vbMaiMLZWke0BBxfIq4FZ0o3bkq1DfWm4t2acm2N3+zs3YrmF6GhXLzgXC
- boU92tVuvv15etrRFqgUTZjvfItNcXVn/MZh3BM1c3vUJFeQccdpE+fs6Zu3dqo4jNX2fZUlUvU9ZJZv
- eK39UEyPFOviMICIrG37SG/JsH5IT6Qv1hv0x7sSug3ESL/QM/QNvUP/STfU2FIZWyoGVJZu12H2AMJu
- hSdot8J/ptAy9tU9ARdoUTZrp5tvijah+uTsbGsvJcZ9QbbsaH2NbuCf+2pYV8DGW3gwcAhIZBu0m32W
- XSOhKven6vvVAiwpRYIWVOy8QrDB3/57klP2vUSBtJUk5Mty1lYHDsjdDgY/h35kSw5qXM56a38SeuRN
- 2Umv0C/0DH1D79D/GFTGlkrSPRAHlXIX6Di5QBwF4s2meHOxK8k1+mx3vnmT7K3ceohu/j/KWSuOC5AK
- WWmRwHkrNtPW5bSsVzcoBnTVlopyUtbtyVsp4u4o0Q2QcdadsxbVanR6eUj2TiZ9QW+kP9GjRH2gX7i6
- 6vrABU66ocaWythSKQEV6lkLsrbxVk7ZJxdI9gG6nLZB3UYuEO2tPI0o0OSlnCg129o53WtdpYQt3eBE
- AHYOkR//qprcYqFkkQgNhWbWSj7bFt/HrJHVmnk7KusoNj8O04fRHUfKZlaKRHpU1lnvFOZVSB+dQ6If
- IWhZb6Q/6BH6hF6hX+gZ+obeof8xqIwtlaR7wIJKUWhZt0F9+eUdZ6EVAkeBZhEFapx/YmH7hfQk+0jv
- pGzbITkO2F+5czPSvimyAGvlO2yt4AkK/kRdGwcufvFoOb6JWOQ2xfJWDoBHnsAWcNaKKxQDneK5uKLA
- YK5ht/xc3xQHOl6uTu4GWL7DekFaPumJ9UV6Y4KW9Ah9Qq/QL/QMfUPv0H/SDTW2VMaWSjmoiAv0wgtb
- z7RVy0iEwlaoIPKynJXGJNK7yWS+im5UCS9z5XLnEIEKeqC6yINuZOX2odG0cr75g7qgMLfFPZElaU7P
- N9yuhaOyLEZ1nqyiWIjZJRaLyijYpC0HND4vxciJ5c96OCR6Qfif9MRWSnPX9FxjUnNToFfoF3pG4uMr
- r2x7B/T//wHN81VqqBZvTgAAAABJRU5ErkJggg==
+ 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
</value>
</data>
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
Modified: branches/release/libs/math/dot_net_example/distribution_explorer/Properties/AssemblyInfo.cs
==============================================================================
--- branches/release/libs/math/dot_net_example/distribution_explorer/Properties/AssemblyInfo.cs (original)
+++ branches/release/libs/math/dot_net_example/distribution_explorer/Properties/AssemblyInfo.cs 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -10,7 +10,7 @@
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("hetp")]
[assembly: AssemblyProduct("Distribution Explorer")]
-[assembly: AssemblyCopyright("Copyright © John Maddock 2007, Paul A. Bristow 2007")]
+[assembly: AssemblyCopyright("Copyright © John Maddock 2007, Paul A. Bristow 2009")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
@@ -29,5 +29,5 @@
// Build Number
// Revision
//
-[assembly: AssemblyVersion("1.0.0.5")]
+[assembly: AssemblyVersion("1.0.0.6")]
[assembly: AssemblyFileVersion("1.0.0.0")]
Modified: branches/release/libs/math/dot_net_example/distribution_explorer/Properties/Resources.Designer.cs
==============================================================================
--- branches/release/libs/math/dot_net_example/distribution_explorer/Properties/Resources.Designer.cs (original)
+++ branches/release/libs/math/dot_net_example/distribution_explorer/Properties/Resources.Designer.cs 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -1,7 +1,7 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
-// Runtime Version:2.0.50727.42
+// Runtime Version:2.0.50727.4016
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
Modified: branches/release/libs/math/dot_net_example/distribution_explorer/Properties/Settings.Designer.cs
==============================================================================
--- branches/release/libs/math/dot_net_example/distribution_explorer/Properties/Settings.Designer.cs (original)
+++ branches/release/libs/math/dot_net_example/distribution_explorer/Properties/Settings.Designer.cs 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -1,7 +1,7 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
-// Runtime Version:2.0.50727.42
+// Runtime Version:2.0.50727.4016
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
@@ -12,7 +12,7 @@
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "8.0.0.0")]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
Modified: branches/release/libs/math/dot_net_example/distribution_explorer/distribution_explorer.csproj
==============================================================================
--- branches/release/libs/math/dot_net_example/distribution_explorer/distribution_explorer.csproj (original)
+++ branches/release/libs/math/dot_net_example/distribution_explorer/distribution_explorer.csproj 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -1,21 +1,27 @@
-<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
- <ProductVersion>8.0.50727</ProductVersion>
+ <ProductVersion>9.0.21022</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{77742493-4236-4975-9BD9-AA3611F0DC0E}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>distribution_explorer</RootNamespace>
<AssemblyName>distribution_explorer</AssemblyName>
- <ApplicationIcon>IconToolkit.ico</ApplicationIcon>
+ <ApplicationIcon>
+ </ApplicationIcon>
<IsWebBootstrapper>false</IsWebBootstrapper>
<ManifestCertificateThumbprint>393B9B4A721C946375D6D44F80492CFFA03E57B5</ManifestCertificateThumbprint>
<ManifestKeyFile>distribution_explorer_TemporaryKey.pfx</ManifestKeyFile>
- <GenerateManifests>true</GenerateManifests>
+ <GenerateManifests>false</GenerateManifests>
<TargetZone>LocalIntranet</TargetZone>
- <SignManifests>true</SignManifests>
+ <SignManifests>false</SignManifests>
+ <FileUpgradeFlags>
+ </FileUpgradeFlags>
+ <UpgradeBackupLocation>
+ </UpgradeBackupLocation>
+ <OldToolsVersion>2.0</OldToolsVersion>
<PublishUrl>\\hetp7\H%24\Distex\</PublishUrl>
<Install>true</Install>
<InstallFrom>Unc</InstallFrom>
@@ -26,7 +32,9 @@
<UpdatePeriodically>false</UpdatePeriodically>
<UpdateRequired>false</UpdateRequired>
<MapFileExtensions>true</MapFileExtensions>
- <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+ <ApplicationRevision>0</ApplicationRevision>
+ <ApplicationVersion>1.0.0.0</ApplicationVersion>
+ <UseApplicationTrust>false</UseApplicationTrust>
<BootstrapperEnabled>true</BootstrapperEnabled>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
@@ -123,16 +131,24 @@
</Content>
<None Include="ClassDiagram1.cd" />
<None Include="ClassDiagram2.cd" />
- <None Include="distribution_explorer_TemporaryKey.pfx" />
- <BaseApplicationManifest Include="Properties\app.manifest" />
<None Include="ToolkitLogo.bmp" />
</ItemGroup>
<ItemGroup>
<BootstrapperPackage Include="Microsoft.Net.Framework.2.0">
<Visible>False</Visible>
- <ProductName>.NET Framework 2.0</ProductName>
+ <ProductName>.NET Framework 2.0 %28x86%29</ProductName>
<Install>true</Install>
</BootstrapperPackage>
+ <BootstrapperPackage Include="Microsoft.Net.Framework.3.0">
+ <Visible>False</Visible>
+ <ProductName>.NET Framework 3.0 %28x86%29</ProductName>
+ <Install>false</Install>
+ </BootstrapperPackage>
+ <BootstrapperPackage Include="Microsoft.Net.Framework.3.5">
+ <Visible>False</Visible>
+ <ProductName>.NET Framework 3.5</ProductName>
+ <Install>false</Install>
+ </BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Visual.C++.8.0.x86">
<Visible>False</Visible>
<ProductName>Visual C++ Runtime Libraries %28x86%29</ProductName>
@@ -147,4 +163,4 @@
<Target Name="AfterBuild">
</Target>
-->
-</Project>
+</Project>
\ No newline at end of file
Modified: branches/release/libs/math/dot_net_example/distribution_explorer/distribution_explorer.csproj.user
==============================================================================
--- branches/release/libs/math/dot_net_example/distribution_explorer/distribution_explorer.csproj.user (original)
+++ branches/release/libs/math/dot_net_example/distribution_explorer/distribution_explorer.csproj.user 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -9,7 +9,6 @@
</UpdateUrlHistory>
<BootstrapperUrlHistory>
</BootstrapperUrlHistory>
- <ApplicationRevision>5</ApplicationRevision>
<FallbackCulture>en-US</FallbackCulture>
<VerifyUploadedFiles>false</VerifyUploadedFiles>
<EnableSecurityDebugging>false</EnableSecurityDebugging>
Modified: branches/release/libs/math/dot_net_example/distribution_explorer/distribution_explorer.sln
==============================================================================
--- branches/release/libs/math/dot_net_example/distribution_explorer/distribution_explorer.sln (original)
+++ branches/release/libs/math/dot_net_example/distribution_explorer/distribution_explorer.sln 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -1,6 +1,6 @@

-Microsoft Visual Studio Solution File, Format Version 9.00
-# Visual Studio 2005
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "distribution_explorer", "distribution_explorer.csproj", "{77742493-4236-4975-9BD9-AA3611F0DC0E}"
EndProject
Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "SetupDistex", "..\Setupdistex\Setupdistex.vdproj", "{663C898C-A698-4579-BA69-C7EC5D08D0EE}"
Modified: branches/release/libs/math/dot_net_example/distribution_explorer/distribution_explorer.suo
==============================================================================
Binary files. No diff available.
Modified: branches/release/libs/math/example/binomial_quiz_example.cpp
==============================================================================
--- branches/release/libs/math/example/binomial_quiz_example.cpp (original)
+++ branches/release/libs/math/example/binomial_quiz_example.cpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -1,4 +1,4 @@
-// Copyright Paul A. Bristow 2007
+// Copyright Paul A. Bristow 2007, 2009
// Copyright John Maddock 2006
// Use, modification and distribution are subject to the
@@ -48,20 +48,19 @@
//[binomial_quiz_example2
/*`
The number of correct answers, X, is distributed as a binomial random variable
-with binomial distribution parameters: questions n = 16 and success fraction probability p = 0.25.
+with binomial distribution parameters: questions n and success fraction probability p.
So we construct a binomial distribution:
*/
int questions = 16; // All the questions in the quiz.
int answers = 4; // Possible answers to each question.
- double success_fraction = (double)answers / (double)questions; // If a random guess.
- // Caution: = answers / questions would be zero (because they are integers)!
+ double success_fraction = 1. / answers; // If a random guess, p = 1/4 = 0.25.
binomial quiz(questions, success_fraction);
/*`
and display the distribution parameters we used thus:
*/
cout << "In a quiz with " << quiz.trials()
<< " questions and with a probability of guessing right of "
- << quiz.success_fraction() * 100 << " %"
+ << quiz.success_fraction() * 100 << " %"
<< " or 1 in " << static_cast<int>(1. / quiz.success_fraction()) << endl;
/*`
Show a few probabilities of just guessing:
@@ -70,14 +69,17 @@
cout << "Probability of getting exactly one right is " << pdf(quiz, 1) << endl;
cout << "Probability of getting exactly two right is " << pdf(quiz, 2) << endl;
int pass_score = 11;
- cout << "Probability of getting exactly " << pass_score << " answers right by chance is "
+ cout << "Probability of getting exactly " << pass_score << " answers right by chance is "
+ << pdf(quiz, pass_score) << endl;
+ cout << "Probability of getting all " << questions << " answers right by chance is "
<< pdf(quiz, questions) << endl;
/*`
[pre
Probability of getting none right is 0.0100226
Probability of getting exactly one right is 0.0534538
Probability of getting exactly two right is 0.133635
-Probability of getting exactly 11 answers right by chance is 2.32831e-010
+Probability of getting exactly 11 right is 0.000247132
+Probability of getting exactly all 16 answers right by chance is 2.32831e-010
]
These don't give any encouragement to guessers!
@@ -111,7 +113,7 @@
15 1.11759e-008
16 2.32831e-010
]
-Then we can add the probabilities of some 'exactly right' like this:
+Then we can add the probabilities of some 'exactly right' like this:
*/
cout << "Probability of getting none or one right is " << pdf(quiz, 0) + pdf(quiz, 1) << endl;
@@ -127,7 +129,7 @@
[pre
Probability of getting none or one right is 0.0634764
]
-Since the cdf is inclusive, we can get the probability of getting up to 10 right ( <= )
+Since the cdf is inclusive, we can get the probability of getting up to 10 right ( <= )
*/
cout << "Probability of getting <= 10 right (to fail) is " << cdf(quiz, 10) << endl;
/*`
@@ -151,7 +153,7 @@
]
And we can check that these two, <= 10 and > 10, add up to unity.
*/
-BOOST_ASSERT((cdf(quiz, 10) + cdf(complement(quiz, 10))) == 1.);
+BOOST_ASSERT((cdf(quiz, 10) + cdf(complement(quiz, 10))) == 1.);
/*`
If we want a < rather than a <= test, because the CDF is inclusive, we must subtract one from the score.
*/
@@ -164,11 +166,11 @@
]
and similarly to get a >= rather than a > test
we also need to subtract one from the score (and can again check the sum is unity).
-This is because if the cdf is /inclusive/,
+This is because if the cdf is /inclusive/,
then its complement must be /exclusive/ otherwise there would be one possible
outcome counted twice!
*/
- cout << "Probability of getting at least " << pass_score
+ cout << "Probability of getting at least " << pass_score
<< "(>= " << pass_score << ") answers right by guessing is "
<< cdf(complement(quiz, pass_score-1))
<< ", only 1 in " << 1/cdf(complement(quiz, pass_score-1)) << endl;
@@ -269,13 +271,13 @@
]
And we can also try a few more combinations of high and low choices:
*/
- low = 1; high = 6;
+ low = 1; high = 6;
cout << "Probability of getting between " << low << " and " << high << " answers right by guessing is "
<< cdf(quiz, high) - cdf(quiz, low - 1) << endl; // 1 and 6 P= 0.91042
- low = 1; high = 8;
+ low = 1; high = 8;
cout << "Probability of getting between " << low << " and " << high << " answers right by guessing is "
<< cdf(quiz, high) - cdf(quiz, low - 1) << endl; // 1 <= x 8 P = 0.9825
- low = 4; high = 4;
+ low = 4; high = 4;
cout << "Probability of getting between " << low << " and " << high << " answers right by guessing is "
<< cdf(quiz, high) - cdf(quiz, low - 1) << endl; // 4 <= x 4 P = 0.22520
@@ -292,7 +294,7 @@
cout << "Standard deviation is " << standard_deviation(quiz) << endl;
cout << "So about 2/3 will lie within 1 standard deviation and get between "
<< ceil(mean(quiz) - standard_deviation(quiz)) << " and "
- << floor(mean(quiz) + standard_deviation(quiz)) << " correct." << endl;
+ << floor(mean(quiz) + standard_deviation(quiz)) << " correct." << endl;
cout << "Mode (the most frequent) is " << mode(quiz) << endl;
cout << "Skewness is " << skewness(quiz) << endl;
@@ -308,19 +310,19 @@
The quantiles (percentiles or percentage points) for a few probability levels:
*/
cout << "Quartiles " << quantile(quiz, 0.25) << " to "
- << quantile(complement(quiz, 0.25)) << endl; // Quartiles
- cout << "1 standard deviation " << quantile(quiz, 0.33) << " to "
- << quantile(quiz, 0.67) << endl; // 1 sd
+ << quantile(complement(quiz, 0.25)) << endl; // Quartiles
+ cout << "1 standard deviation " << quantile(quiz, 0.33) << " to "
+ << quantile(quiz, 0.67) << endl; // 1 sd
cout << "Deciles " << quantile(quiz, 0.1) << " to "
- << quantile(complement(quiz, 0.1))<< endl; // Deciles
+ << quantile(complement(quiz, 0.1))<< endl; // Deciles
cout << "5 to 95% " << quantile(quiz, 0.05) << " to "
<< quantile(complement(quiz, 0.05))<< endl; // 5 to 95%
cout << "2.5 to 97.5% " << quantile(quiz, 0.025) << " to "
- << quantile(complement(quiz, 0.025)) << endl; // 2.5 to 97.5%
+ << quantile(complement(quiz, 0.025)) << endl; // 2.5 to 97.5%
cout << "2 to 98% " << quantile(quiz, 0.02) << " to "
<< quantile(complement(quiz, 0.02)) << endl; // 2 to 98%
- cout << "If guessing then percentiles 1 to 99% will get " << quantile(quiz, 0.01)
+ cout << "If guessing then percentiles 1 to 99% will get " << quantile(quiz, 0.01)
<< " to " << quantile(complement(quiz, 0.01)) << " right." << endl;
/*`
Notice that these output integral values because the default policy is `integer_round_outwards`.
@@ -354,7 +356,7 @@
at the head of the program would make this policy apply
to this *one, and only*, translation unit.
-Or we can now create a (typedef for) policy that has discrete quantiles real
+Or we can now create a (typedef for) policy that has discrete quantiles real
(here avoiding any 'using namespaces ...' statements):
*/
using boost::math::policies::policy;
@@ -376,7 +378,7 @@
*/
cout << "Quartiles " << quantile(quiz, 0.25) << " to "
<< quantile(complement(quiz_real, 0.25)) << endl; // Quartiles 2 to 4.6212
- cout << "1 standard deviation " << quantile(quiz_real, 0.33) << " to "
+ cout << "1 standard deviation " << quantile(quiz_real, 0.33) << " to "
<< quantile(quiz_real, 0.67) << endl; // 1 sd 2.6654 4.194
cout << "Deciles " << quantile(quiz_real, 0.1) << " to "
<< quantile(complement(quiz_real, 0.1))<< endl; // Deciles 1.3487 5.7583
@@ -387,7 +389,7 @@
cout << "2 to 98% " << quantile(quiz_real, 0.02) << " to "
<< quantile(complement(quiz_real, 0.02)) << endl; // 2 to 98% 0.31311 7.7880
- cout << "If guessing, then percentiles 1 to 99% will get " << quantile(quiz_real, 0.01)
+ cout << "If guessing, then percentiles 1 to 99% will get " << quantile(quiz_real, 0.01)
<< " to " << quantile(complement(quiz_real, 0.01)) << " right." << endl;
/*`
[pre
@@ -407,7 +409,7 @@
catch(const std::exception& e)
{ // Always useful to include try & catch blocks because
// default policies are to throw exceptions on arguments that cause
- // errors like underflow, overflow.
+ // errors like underflow, overflow.
// Lacking try & catch blocks, the program will abort without a message below,
// which may give some helpful clues as to the cause of the exception.
std::cout <<
@@ -422,12 +424,14 @@
Output is:
+BAutorun "i:\boost-06-05-03-1300\libs\math\test\Math_test\debug\binomial_quiz_example.exe"
Binomial distribution example - guessing in a quiz.
In a quiz with 16 questions and with a probability of guessing right of 25 % or 1 in 4
Probability of getting none right is 0.0100226
Probability of getting exactly one right is 0.0534538
Probability of getting exactly two right is 0.133635
-Probability of getting exactly 11 answers right by chance is 2.32831e-010
+Probability of getting exactly 11 answers right by chance is 0.000247132
+Probability of getting all 16 answers right by chance is 2.32831e-010
Guessed Probability
0 0.0100226
1 0.0534538
@@ -472,7 +476,7 @@
14 0.9999999886
15 0.9999999998
16 1
-At least (>=)
+At least (>)
Guessed OK Probability
0 0.9899774042
1 0.9365235602
Modified: branches/release/libs/math/minimax/f.cpp
==============================================================================
--- branches/release/libs/math/minimax/f.cpp (original)
+++ branches/release/libs/math/minimax/f.cpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -4,8 +4,8 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#define L22
-#include "../tools/ntl_rr_lanczos.hpp"
-#include "../tools/ntl_rr_digamma.hpp"
+//#include "../tools/ntl_rr_lanczos.hpp"
+//#include "../tools/ntl_rr_digamma.hpp"
#include <boost/math/bindings/rr.hpp>
#include <boost/math/tools/polynomial.hpp>
#include <boost/math/special_functions.hpp>
Modified: branches/release/libs/math/minimax/main.cpp
==============================================================================
--- branches/release/libs/math/minimax/main.cpp (original)
+++ branches/release/libs/math/minimax/main.cpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -409,11 +409,11 @@
std::string msg = "Max Error found at ";
msg += name;
msg += " precision = ";
- msg.append(62 - 17 - msg.size(), ' ');
+ //msg.append(62 - 17 - msg.size(), ' ');
std::cout << msg << "Poly: " << std::setprecision(6)
- << std::setw(15) << std::left
+ //<< std::setw(15) << std::left
<< boost::math::tools::real_cast<T>(max_error)
- << "Cheb: " << boost::math::tools::real_cast<T>(max_cheb_error) << std::endl;
+ << " Cheb: " << boost::math::tools::real_cast<T>(max_cheb_error) << std::endl;
}
else
{
Modified: branches/release/libs/math/performance/distributions.cpp
==============================================================================
--- branches/release/libs/math/performance/distributions.cpp (original)
+++ branches/release/libs/math/performance/distributions.cpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -651,3 +651,290 @@
#endif
+#ifdef TEST_DCDFLIB
+#include <dcdflib.h>
+
+void cdfbeta( int *which, double *p, double *q, double *x, double *a, double *b, int *status, double *bound)
+{
+ double y = 1 - *x;
+ cdfbet(which, p, q, x, &y, a, b, status, bound);
+}
+
+void cdfbinomial( int *which, double *p, double *q, double *x, double *a, double *b, int *status, double *bound)
+{
+ double y = 1 - *x;
+ double cb = 1 - *b;
+ cdfbet(which, p, q, x, a, b, &cb, status, bound);
+}
+
+void cdfnegative_binomial( int *which, double *p, double *q, double *x, double *a, double *b, int *status, double *bound)
+{
+ double y = 1 - *x;
+ double cb = 1 - *b;
+ cdfnbn(which, p, q, x, a, b, &cb, status, bound);
+}
+
+void cdfchi_squared( int *which, double *p, double *q, double *x, double *a, int *status, double *bound)
+{
+ cdfchi(which, p, q, x, a, status, bound);
+}
+
+void cdfnon_central_chi_squared( int *which, double *p, double *q, double *x, double *a, double *b, int *status, double *bound)
+{
+ cdfchn(which, p, q, x, a, b, status, bound);
+}
+
+namespace boost{ namespace math{
+
+ template <class T = double> struct f_distribution : public fisher_f_distribution<T>
+ { f_distribution(T a, T b) : fisher_f_distribution(a, b) {} };
+ template <class T = double>
+ struct fnc_distribution : public non_central_f_distribution<T>
+ { fnc_distribution(T a, T b, T c) : non_central_f_distribution(a, b, c) {} };
+ template <class T = double> struct gam_distribution : public gamma_distribution<T>
+ { gam_distribution(T a, T b) : gamma_distribution(a, b) {} };
+ template <class T = double> struct nor_distribution : public normal_distribution<T>
+ { nor_distribution(T a, T b) : normal_distribution(a, b) {} };
+ template <class T = double> struct poi_distribution : public poisson_distribution<T>
+ { poi_distribution(T a) : poisson_distribution(a) {} };
+ template <class T = double> struct t_distribution : public students_t_distribution<T>
+ { t_distribution(T a) : students_t_distribution(a) {} };
+
+ template <class T>
+ T cdf(const f_distribution<T>& d, const T& r){ return cdf(static_cast<fisher_f_distribution<T> >(d), r); }
+ template <class T>
+ T quantile(const f_distribution<T>& d, const T& r){ return quantile(static_cast<fisher_f_distribution<T> >(d), r); }
+ template <class T>
+ T cdf(const fnc_distribution<T>& d, const T& r){ return cdf(static_cast<non_central_f_distribution<T> >(d), r); }
+ template <class T>
+ T quantile(const fnc_distribution<T>& d, const T& r){ return quantile(static_cast<non_central_f_distribution<T> >(d), r); }
+ template <class T>
+ T cdf(const gam_distribution<T>& d, const T& r){ return cdf(static_cast<gamma_distribution<T> >(d), r); }
+ template <class T>
+ T quantile(const gam_distribution<T>& d, const T& r){ return quantile(static_cast<gamma_distribution<T> >(d), r); }
+ template <class T>
+ T cdf(const nor_distribution<T>& d, const T& r){ return cdf(static_cast<normal_distribution<T> >(d), r); }
+ template <class T>
+ T quantile(const nor_distribution<T>& d, const T& r){ return quantile(static_cast<normal_distribution<T> >(d), r); }
+ template <class T>
+ T cdf(const poi_distribution<T>& d, const T& r){ return cdf(static_cast<poisson_distribution<T> >(d), r); }
+ template <class T>
+ T quantile(const poi_distribution<T>& d, const T& r){ return quantile(static_cast<poisson_distribution<T> >(d), r); }
+ template <class T>
+ T cdf(const t_distribution<T>& d, const T& r){ return cdf(static_cast<students_t_distribution<T> >(d), r); }
+ template <class T>
+ T quantile(const t_distribution<T>& d, const T& r){ return quantile(static_cast<students_t_distribution<T> >(d), r); }
+
+}}
+
+bool check_near(double a, double b)
+{
+ bool r = ((fabs(a) <= 1e-7) || (fabs(b) <= 1e-7)) ? (fabs(a-b) < 1e-7) : fabs((a - b) / a) < 1e-5;
+ return r;
+}
+
+#define BOOST_MATH_DCD_DISTRIBUTION3_TEST(name, param1_table, param2_table, param3_table, random_variable_table, probability_table) \
+ BOOST_MATH_PERFORMANCE_TEST(BOOST_JOIN(dcd_dist, name), "dist-" BOOST_STRINGIZE(name) "-dcd-cdf")\
+ {\
+ double result = 0;\
+ unsigned a_size = sizeof(param1_table)/sizeof(param1_table[0]);\
+ unsigned b_size = sizeof(param2_table)/sizeof(param2_table[0]);\
+ unsigned c_size = sizeof(param3_table)/sizeof(param3_table[0]);\
+ unsigned d_size = sizeof(random_variable_table)/sizeof(random_variable_table[0]);\
+ \
+ for(unsigned i = 0; i < a_size; ++i)\
+ {\
+ for(unsigned j = 0; j < b_size; ++j)\
+ {\
+ for(unsigned k = 0; k < c_size; ++k)\
+ {\
+ for(unsigned l = 0; l < d_size; ++l)\
+ {\
+ int which = 1;\
+ double p; double q; \
+ double rv = random_variable_table[l];\
+ double a = param1_table[i];\
+ double b = param2_table[j];\
+ double c = param3_table[k];\
+ int status = 0;\
+ double bound = 0;\
+ BOOST_JOIN(cdf, name)(&which, &p, &q, &rv, &a, &b, &c, &status, &bound);\
+ result += p;\
+ BOOST_ASSERT(\
+ (status != 0) || check_near(p, \
+ cdf(boost::math:: BOOST_JOIN(name, _distribution) <>(param1_table[i], param2_table[j], param3_table[k]), random_variable_table[l])\
+ ));\
+ }\
+ }\
+ }\
+ }\
+ \
+ consume_result(result);\
+ set_call_count(a_size * b_size * c_size * d_size);\
+ }\
+ BOOST_MATH_PERFORMANCE_TEST(BOOST_JOIN(dcd_dist_quant, name), "dist-" BOOST_STRINGIZE(name) "-dcd-quantile")\
+ {\
+ double result = 0;\
+ unsigned a_size = sizeof(param1_table)/sizeof(param1_table[0]);\
+ unsigned b_size = sizeof(param2_table)/sizeof(param2_table[0]);\
+ unsigned c_size = sizeof(param3_table)/sizeof(param3_table[0]);\
+ unsigned d_size = sizeof(probability_table)/sizeof(probability_table[0]);\
+ \
+ for(unsigned i = 0; i < a_size; ++i)\
+ {\
+ for(unsigned j = 0; j < b_size; ++j)\
+ {\
+ for(unsigned k = 0; k < c_size; ++k)\
+ {\
+ for(unsigned l = 0; l < d_size; ++l)\
+ {\
+ int which = 2;\
+ double p = probability_table[l];\
+ double q = 1 - p; \
+ double rv;\
+ double a = param1_table[i];\
+ double b = param2_table[j];\
+ double c = param3_table[k];\
+ int status = 0;\
+ double bound = 0;\
+ BOOST_JOIN(cdf, name)(&which, &p, &q, &rv, &a, &b, &c, &status, &bound);\
+ result += rv;\
+ BOOST_ASSERT((status != 0) || (p > 0.99) || check_near(rv, quantile(boost::math:: BOOST_JOIN(name, _distribution) <>(param1_table[i], param2_table[j], param3_table[k]), probability_table[l])));\
+ }\
+ }\
+ }\
+ }\
+ \
+ consume_result(result);\
+ set_call_count(a_size * b_size * c_size * d_size);\
+ }
+
+#define BOOST_MATH_DCD_DISTRIBUTION2_TEST(name, param1_table, param2_table, random_variable_table, probability_table) \
+ BOOST_MATH_PERFORMANCE_TEST(BOOST_JOIN(dcd_dist, name), "dist-" BOOST_STRINGIZE(name) "-dcd-cdf")\
+ {\
+ double result = 0;\
+ unsigned a_size = sizeof(param1_table)/sizeof(param1_table[0]);\
+ unsigned b_size = sizeof(param2_table)/sizeof(param2_table[0]);\
+ unsigned c_size = sizeof(random_variable_table)/sizeof(random_variable_table[0]);\
+ \
+ for(unsigned i = 0; i < a_size; ++i)\
+ {\
+ for(unsigned j = 0; j < b_size; ++j)\
+ {\
+ for(unsigned k = 0; k < c_size; ++k)\
+ {\
+ int which = 1;\
+ double p; double q; \
+ double rv = random_variable_table[k];\
+ double a = param1_table[i];\
+ double b = param2_table[j];\
+ int status = 0;\
+ double bound = 0;\
+ BOOST_JOIN(cdf, name)(&which, &p, &q, &rv, &a, &b, &status, &bound);\
+ result += p;\
+ BOOST_ASSERT((status != 0) || check_near(p, cdf(boost::math:: BOOST_JOIN(name, _distribution) <>(param1_table[i], param2_table[j]), random_variable_table[k])));\
+ }\
+ }\
+ }\
+ \
+ consume_result(result);\
+ set_call_count(a_size * b_size * c_size);\
+ }\
+ BOOST_MATH_PERFORMANCE_TEST(BOOST_JOIN(dcd_dist_quant, name), "dist-" BOOST_STRINGIZE(name) "-dcd-quantile")\
+ {\
+ double result = 0;\
+ unsigned a_size = sizeof(param1_table)/sizeof(param1_table[0]);\
+ unsigned b_size = sizeof(param2_table)/sizeof(param2_table[0]);\
+ unsigned c_size = sizeof(probability_table)/sizeof(probability_table[0]);\
+ \
+ for(unsigned i = 0; i < a_size; ++i)\
+ {\
+ for(unsigned j = 0; j < b_size; ++j)\
+ {\
+ for(unsigned k = 0; k < c_size; ++k)\
+ {\
+ int which = 2;\
+ double p = probability_table[k];\
+ double q = 1 - p; \
+ double rv;\
+ double a = param1_table[i];\
+ double b = param2_table[j];\
+ int status = 0;\
+ double bound = 0;\
+ BOOST_JOIN(cdf, name)(&which, &p, &q, &rv, &a, &b, &status, &bound);\
+ result += rv;\
+ BOOST_ASSERT((status != 0) || (p > 0.99) || check_near(rv, quantile(boost::math:: BOOST_JOIN(name, _distribution) <>(param1_table[i], param2_table[j]), probability_table[k])));\
+ }\
+ }\
+ }\
+ \
+ consume_result(result);\
+ set_call_count(a_size * b_size * c_size);\
+ }
+
+#define BOOST_MATH_DCD_DISTRIBUTION1_TEST(name, param1_table, random_variable_table, probability_table) \
+ BOOST_MATH_PERFORMANCE_TEST(BOOST_JOIN(dcd_dist, name), "dist-" BOOST_STRINGIZE(name) "-dcd-cdf")\
+ {\
+ double result = 0;\
+ unsigned a_size = sizeof(param1_table)/sizeof(param1_table[0]);\
+ unsigned c_size = sizeof(random_variable_table)/sizeof(random_variable_table[0]);\
+ \
+ for(unsigned i = 0; i < a_size; ++i)\
+ {\
+ for(unsigned k = 0; k < c_size; ++k)\
+ {\
+ int which = 1;\
+ double p; double q; \
+ double rv = random_variable_table[k];\
+ double a = param1_table[i];\
+ int status = 0;\
+ double bound = 0;\
+ BOOST_JOIN(cdf, name)(&which, &p, &q, &rv, &a, &status, &bound);\
+ result += p;\
+ BOOST_ASSERT((status != 0) || check_near(p, cdf(boost::math:: BOOST_JOIN(name, _distribution) <>(param1_table[i]), random_variable_table[k])));\
+ }\
+ }\
+ \
+ consume_result(result);\
+ set_call_count(a_size * c_size);\
+ }\
+ BOOST_MATH_PERFORMANCE_TEST(BOOST_JOIN(dcd_dist_quant, name), "dist-" BOOST_STRINGIZE(name) "-dcd-quantile")\
+ {\
+ double result = 0;\
+ unsigned a_size = sizeof(param1_table)/sizeof(param1_table[0]);\
+ unsigned c_size = sizeof(probability_table)/sizeof(probability_table[0]);\
+ \
+ for(unsigned i = 0; i < a_size; ++i)\
+ {\
+ for(unsigned k = 0; k < c_size; ++k)\
+ {\
+ int which = 2;\
+ double p = probability_table[k];\
+ double q = 1 - p; \
+ double rv;\
+ double a = param1_table[i];\
+ int status = 0;\
+ double bound = 0;\
+ BOOST_JOIN(cdf, name)(&which, &p, &q, &rv, &a, &status, &bound);\
+ result += rv;\
+ BOOST_ASSERT((status != 0) || (p > 0.99) || check_near(rv, quantile(boost::math:: BOOST_JOIN(name, _distribution) <>(param1_table[i]), probability_table[k])));\
+ }\
+ }\
+ \
+ consume_result(result);\
+ set_call_count(a_size * c_size);\
+ }
+
+BOOST_MATH_DCD_DISTRIBUTION2_TEST(beta, probabilities, probabilities, probabilities, probabilities) // ??
+BOOST_MATH_DCD_DISTRIBUTION2_TEST(binomial, int_values, probabilities, int_values, probabilities) // OK ish
+BOOST_MATH_DCD_DISTRIBUTION1_TEST(chi_squared, int_values, real_values, probabilities) // OK
+BOOST_MATH_DCD_DISTRIBUTION2_TEST(non_central_chi_squared, int_values, int_values, real_values, probabilities) // Error rates quite high for DCD version?
+BOOST_MATH_DCD_DISTRIBUTION2_TEST(f, int_values, int_values, real_values, probabilities) // OK
+BOOST_MATH_DCD_DISTRIBUTION3_TEST(fnc, int_values, int_values, real_values, real_values, probabilities) // Error rates quite high for DCD version?
+BOOST_MATH_DCD_DISTRIBUTION2_TEST(gam, real_values, real_values, real_values, probabilities) // ??
+BOOST_MATH_DCD_DISTRIBUTION2_TEST(negative_binomial, int_values, probabilities, int_values, probabilities) // OK
+BOOST_MATH_DCD_DISTRIBUTION2_TEST(nor, real_values, real_values, real_values, probabilities) // OK
+BOOST_MATH_DCD_DISTRIBUTION1_TEST(poi, real_values, int_values, probabilities) // OK
+BOOST_MATH_DCD_DISTRIBUTION1_TEST(t, int_values, real_values, probabilities) // OK
+
+#endif
Added: branches/release/libs/math/performance/test_beta.cpp
==============================================================================
--- (empty file)
+++ branches/release/libs/math/performance/test_beta.cpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -0,0 +1,67 @@
+// Copyright John Maddock 2009.
+// 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 "required_defines.hpp"
+
+#include "performance_measure.hpp"
+
+#include <boost/math/special_functions/beta.hpp>
+#include <boost/array.hpp>
+
+#define T double
+# include "../test/beta_small_data.ipp"
+# include "../test/beta_med_data.ipp"
+# include "../test/beta_exp_data.ipp"
+
+template <std::size_t N>
+double beta_evaluate2(const boost::array<boost::array<T, 3>, N>& data)
+{
+ double result = 0;
+ for(unsigned i = 0; i < N; ++i)
+ result += boost::math::beta(data[i][0], data[i][1]);
+ return result;
+}
+
+BOOST_MATH_PERFORMANCE_TEST(beta_test, "beta")
+{
+ double result = beta_evaluate2(beta_small_data);
+ result += beta_evaluate2(beta_med_data);
+ result += beta_evaluate2(beta_exp_data);
+
+ consume_result(result);
+ set_call_count(
+ (sizeof(beta_small_data)
+ + sizeof(beta_med_data)
+ + sizeof(beta_exp_data)) / sizeof(beta_exp_data[0]));
+}
+
+#ifdef TEST_DCDFLIB
+#include <dcdflib.h>
+
+template <std::size_t N>
+double beta_evaluate2_dcd(const boost::array<boost::array<T, 3>, N>& data)
+{
+ double result = 0;
+ for(unsigned i = 0; i < N; ++i)
+ result += ::beta(data[i][0], data[i][1]);
+ return result;
+}
+
+BOOST_MATH_PERFORMANCE_TEST(beta_test_dcd, "beta-dcd")
+{
+ double result = beta_evaluate2_dcd(beta_small_data);
+ result += beta_evaluate2_dcd(beta_med_data);
+ result += beta_evaluate2_dcd(beta_exp_data);
+
+ consume_result(result);
+ set_call_count(
+ (sizeof(beta_small_data)
+ + sizeof(beta_med_data)
+ + sizeof(beta_exp_data)) / sizeof(beta_exp_data[0]));
+}
+
+#endif
+
+
Modified: branches/release/libs/math/performance/test_erf.cpp
==============================================================================
--- branches/release/libs/math/performance/test_erf.cpp (original)
+++ branches/release/libs/math/performance/test_erf.cpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -107,3 +107,30 @@
#endif
+#ifdef TEST_DCDFLIB
+#include <dcdflib.h>
+
+template <std::size_t N>
+double erf_evaluate2_dcd(const boost::array<boost::array<T, 3>, N>& data)
+{
+ double result = 0;
+ for(unsigned i = 0; i < N; ++i)
+ {
+ double x = data[i][0];
+ result += error_f(&x);
+ }
+ return result;
+}
+
+BOOST_MATH_PERFORMANCE_TEST(erf_test_dcd, "erf-dcd")
+{
+ double result = erf_evaluate2_dcd(erf_data);
+ result += erf_evaluate2_dcd(erf_large_data);
+ result += erf_evaluate2_dcd(erf_small_data);
+
+ consume_result(result);
+ set_call_count((sizeof(erf_data) + sizeof(erf_large_data) + sizeof(erf_small_data)) / sizeof(erf_data[0]));
+}
+
+#endif
+
Added: branches/release/libs/math/performance/test_expm1_log1p.cpp
==============================================================================
--- (empty file)
+++ branches/release/libs/math/performance/test_expm1_log1p.cpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -0,0 +1,100 @@
+// Copyright John Maddock 2009.
+// 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 "required_defines.hpp"
+
+#include "performance_measure.hpp"
+
+#include <boost/math/special_functions/log1p.hpp>
+#include <boost/math/special_functions/expm1.hpp>
+#include <boost/array.hpp>
+
+#define T double
+# include "../test/log1p_expm1_data.ipp"
+
+template <std::size_t N>
+double log1p_evaluate2(const boost::array<boost::array<T, 3>, N>& data)
+{
+ double result = 0;
+ for(unsigned i = 0; i < N; ++i)
+ result += boost::math::log1p(data[i][0]);
+ return result;
+}
+
+BOOST_MATH_PERFORMANCE_TEST(log1p_test, "log1p")
+{
+ double result = log1p_evaluate2(log1p_expm1_data);
+
+ consume_result(result);
+ set_call_count(
+ (sizeof(log1p_expm1_data)) / sizeof(log1p_expm1_data[0]));
+}
+
+template <std::size_t N>
+double expm1_evaluate2(const boost::array<boost::array<T, 3>, N>& data)
+{
+ double result = 0;
+ for(unsigned i = 0; i < N; ++i)
+ result += boost::math::expm1(data[i][0]);
+ return result;
+}
+
+BOOST_MATH_PERFORMANCE_TEST(expm1_test, "expm1")
+{
+ double result = expm1_evaluate2(log1p_expm1_data);
+
+ consume_result(result);
+ set_call_count(
+ (sizeof(log1p_expm1_data)) / sizeof(log1p_expm1_data[0]));
+}
+
+#ifdef TEST_DCDFLIB
+#include <dcdflib.h>
+
+template <std::size_t N>
+double log1p_evaluate2_dcd(const boost::array<boost::array<T, 3>, N>& data)
+{
+ double result = 0;
+ for(unsigned i = 0; i < N; ++i)
+ {
+ double t = data[i][0];
+ result += ::alnrel(&t);
+ }
+ return result;
+}
+
+BOOST_MATH_PERFORMANCE_TEST(log1p_test_dcd, "log1p-dcd")
+{
+ double result = log1p_evaluate2_dcd(log1p_expm1_data);
+
+ consume_result(result);
+ set_call_count(
+ (sizeof(log1p_expm1_data)) / sizeof(log1p_expm1_data[0]));
+}
+
+template <std::size_t N>
+double expm1_evaluate2_dcd(const boost::array<boost::array<T, 3>, N>& data)
+{
+ double result = 0;
+ for(unsigned i = 0; i < N; ++i)
+ {
+ double t = data[i][0];
+ result += ::dexpm1(&t);
+ }
+ return result;
+}
+
+BOOST_MATH_PERFORMANCE_TEST(expm1_test_dcd, "expm1-dcd")
+{
+ double result = expm1_evaluate2_dcd(log1p_expm1_data);
+
+ consume_result(result);
+ set_call_count(
+ (sizeof(log1p_expm1_data)) / sizeof(log1p_expm1_data[0]));
+}
+
+#endif
+
+
Modified: branches/release/libs/math/performance/test_gamma.cpp
==============================================================================
--- branches/release/libs/math/performance/test_gamma.cpp (original)
+++ branches/release/libs/math/performance/test_gamma.cpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -198,3 +198,69 @@
#endif
+#ifdef TEST_DCDFLIB
+#include <dcdflib.h>
+
+template <std::size_t N>
+double gamma_evaluate2_dcd(const boost::array<boost::array<T, 3>, N>& data)
+{
+ double result = 0;
+ for(unsigned i = 0; i < N; ++i)
+ {
+ double x = data[i][0];
+ result += gamma_x(&x);
+ }
+ return result;
+}
+
+BOOST_MATH_PERFORMANCE_TEST(gamma_test_dcd, "gamma-dcd")
+{
+ double result = gamma_evaluate2_dcd(factorials);
+ result += gamma_evaluate2_dcd(near_1);
+ result += gamma_evaluate2_dcd(near_2);
+ result += gamma_evaluate2_dcd(near_0);
+ result += gamma_evaluate2_dcd(near_m10);
+ result += gamma_evaluate2_dcd(near_m55);
+
+ consume_result(result);
+ set_call_count(
+ (sizeof(factorials)
+ + sizeof(near_1)
+ + sizeof(near_2)
+ + sizeof(near_0)
+ + sizeof(near_m10)
+ + sizeof(near_m55)) / sizeof(factorials[0]));
+}
+
+template <std::size_t N>
+double lgamma_evaluate2_dcd(const boost::array<boost::array<T, 3>, N>& data)
+{
+ double result = 0;
+ for(unsigned i = 0; i < N; ++i)
+ {
+ double x = data[i][0];
+ result += gamma_log(&x);
+ }
+ return result;
+}
+
+BOOST_MATH_PERFORMANCE_TEST(lgamma_test_dcd, "lgamma-dcd")
+{
+ double result = lgamma_evaluate2_dcd(factorials);
+ result += lgamma_evaluate2_dcd(near_1);
+ result += lgamma_evaluate2_dcd(near_2);
+ result += lgamma_evaluate2_dcd(near_0);
+ result += lgamma_evaluate2_dcd(near_m10);
+ result += lgamma_evaluate2_dcd(near_m55);
+
+ consume_result(result);
+ set_call_count(
+ (sizeof(factorials)
+ + sizeof(near_1)
+ + sizeof(near_2)
+ + sizeof(near_0)
+ + sizeof(near_m10)
+ + sizeof(near_m55)) / sizeof(factorials[0]));
+}
+
+#endif
\ No newline at end of file
Modified: branches/release/libs/math/performance/test_ibeta.cpp
==============================================================================
--- branches/release/libs/math/performance/test_ibeta.cpp (original)
+++ branches/release/libs/math/performance/test_ibeta.cpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -189,3 +189,40 @@
#endif
+#ifdef TEST_DCDFLIB
+#include <dcdflib.h>
+
+template <std::size_t N>
+double ibeta_evaluate2_dcd(const boost::array<boost::array<T, 7>, N>& data)
+{
+ double result = 0;
+ for(unsigned i = 0; i < N; ++i)
+ {
+ double a = data[i][0];
+ double b = data[i][1];
+ double x = data[i][2];
+ double y = 1 - x;
+ double w, w1;
+ int ierr;
+ beta_inc (&a, &b, &x, &y, &w, &w1, &ierr);
+ result += w;
+ }
+ return result;
+}
+
+BOOST_MATH_PERFORMANCE_TEST(ibeta_test_dcd, "ibeta-dcd")
+{
+ double result = ibeta_evaluate2_dcd(ibeta_data);
+ result += ibeta_evaluate2_dcd(ibeta_int_data);
+ result += ibeta_evaluate2_dcd(ibeta_large_data);
+ result += ibeta_evaluate2_dcd(ibeta_small_data);
+
+ consume_result(result);
+ set_call_count(
+ (sizeof(ibeta_data)
+ + sizeof(ibeta_int_data)
+ + sizeof(ibeta_large_data)
+ + sizeof(ibeta_small_data)) / sizeof(ibeta_data[0]));
+}
+
+#endif
\ No newline at end of file
Modified: branches/release/libs/math/performance/test_igamma.cpp
==============================================================================
--- branches/release/libs/math/performance/test_igamma.cpp (original)
+++ branches/release/libs/math/performance/test_igamma.cpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -188,3 +188,102 @@
}
#endif
+
+#ifdef TEST_DCDFLIB
+#include <dcdflib.h>
+namespace dcd{
+
+inline double gamma_q(double x, double y)
+{
+ double ans, qans;
+ int i = 0;
+ gamma_inc (&x, &y, &ans, &qans, &i);
+ return qans;
+}
+
+inline double gamma_p(double x, double y)
+{
+ double ans, qans;
+ int i = 0;
+ gamma_inc (&x, &y, &ans, &qans, &i);
+ return ans;
+}
+
+inline double gamma_q_inv(double x, double y)
+{
+ double ans, p, nul;
+ int i = 0;
+ p = 1 - y;
+ nul = 0;
+ gamma_inc_inv (&x, &ans, &nul, &p, &y, &i);
+ return ans;
+}
+
+inline double gamma_p_inv(double x, double y)
+{
+ double ans, p, nul;
+ int i = 0;
+ p = 1 - y;
+ nul = 0;
+ gamma_inc_inv (&x, &ans, &nul, &y, &p, &i);
+ return ans;
+}
+
+}
+
+template <std::size_t N>
+double igamma_evaluate2_dcd(const boost::array<boost::array<T, 6>, N>& data)
+{
+ double result = 0;
+ for(unsigned i = 0; i < N; ++i)
+ {
+ result += dcd::gamma_p(data[i][0], data[i][1]);
+ result += dcd::gamma_q(data[i][0], data[i][1]);
+ }
+ return result;
+}
+
+BOOST_MATH_PERFORMANCE_TEST(igamma_test, "igamma-dcd")
+{
+ double result = igamma_evaluate2_dcd(igamma_big_data);
+ result += igamma_evaluate2_dcd(igamma_int_data);
+ result += igamma_evaluate2_dcd(igamma_med_data);
+ result += igamma_evaluate2_dcd(igamma_small_data);
+
+ consume_result(result);
+ set_call_count(
+ 2 * (sizeof(igamma_big_data)
+ + sizeof(igamma_int_data)
+ + sizeof(igamma_med_data)
+ + sizeof(igamma_small_data)) / sizeof(igamma_big_data[0]));
+}
+
+template <std::size_t N>
+double igamma_inv_evaluate2_dcd(const boost::array<boost::array<T, 6>, N>& data)
+{
+ double result = 0;
+ for(unsigned i = 0; i < N; ++i)
+ {
+ result += dcd::gamma_p_inv(data[i][0], data[i][5]);
+ result += dcd::gamma_q_inv(data[i][0], data[i][3]);
+ }
+ return result;
+}
+
+BOOST_MATH_PERFORMANCE_TEST(igamma_inv_test, "igamma_inv-dcd")
+{
+ double result = igamma_inv_evaluate2_dcd(igamma_big_data);
+ result += igamma_inv_evaluate2_dcd(igamma_int_data);
+ result += igamma_inv_evaluate2_dcd(igamma_med_data);
+ result += igamma_inv_evaluate2_dcd(igamma_small_data);
+
+ consume_result(result);
+ set_call_count(
+ 2 * (sizeof(igamma_big_data)
+ + sizeof(igamma_int_data)
+ + sizeof(igamma_med_data)
+ + sizeof(igamma_small_data)) / sizeof(igamma_big_data[0]));
+}
+
+#endif
+
Modified: branches/release/libs/math/test/test_gamma_hooks.hpp
==============================================================================
--- branches/release/libs/math/test/test_gamma_hooks.hpp (original)
+++ branches/release/libs/math/test/test_gamma_hooks.hpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -162,12 +162,117 @@
}
#endif
+#ifdef TEST_DCDFLIB
+#define TEST_OTHER
+#include <dcdflib.h>
+
+namespace other{
+float tgamma(float z)
+{
+ double v = z;
+ return (float)gamma_x(&v);
+}
+double tgamma(double z)
+{
+ return gamma_x(&z);
+}
+long double tgamma(long double z)
+{
+ double v = z;
+ return gamma_x(&v);
+}
+float lgamma(float z)
+{
+ double v = z;
+ return (float)gamma_log(&v);
+}
+double lgamma(double z)
+{
+ double v = z;
+ return gamma_log(&v);
+}
+long double lgamma(long double z)
+{
+ double v = z;
+ return gamma_log(&v);
+}
+inline double gamma_q(double x, double y)
+{
+ double ans, qans;
+ int i = 0;
+ gamma_inc (&x, &y, &ans, &qans, &i);
+ return qans;
+}
+inline float gamma_q(float x, float y)
+{
+ return (float)gamma_q((double)x, (double)y);
+}
+inline long double gamma_q(long double x, long double y)
+{
+ return gamma_q((double)x, (double)y);
+}
+inline double gamma_p(double x, double y)
+{
+ double ans, qans;
+ int i = 0;
+ gamma_inc (&x, &y, &ans, &qans, &i);
+ return ans;
+}
+inline float gamma_p(float x, float y)
+{
+ return (float)gamma_p((double)x, (double)y);
+}
+inline long double gamma_p(long double x, long double y)
+{
+ return gamma_p((double)x, (double)y);
+}
+
+inline double gamma_q_inv(double x, double y)
+{
+ double ans, p, nul;
+ int i = 0;
+ p = 1 - y;
+ nul = 0;
+ gamma_inc_inv (&x, &ans, &nul, &p, &y, &i);
+ return ans;
+}
+inline float gamma_q_inv(float x, float y)
+{
+ return (float)gamma_q_inv((double)x, (double)y);
+}
+inline long double gamma_q_inv(long double x, long double y)
+{
+ return gamma_q_inv((double)x, (double)y);
+}
+inline double gamma_p_inv(double x, double y)
+{
+ double ans, p, nul;
+ int i = 0;
+ p = 1 - y;
+ nul = 0;
+ gamma_inc_inv (&x, &ans, &nul, &y, &p, &i);
+ return ans;
+}
+inline float gamma_p_inv(float x, float y)
+{
+ return (float)gamma_p_inv((double)x, (double)y);
+}
+inline long double gamma_p_inv(long double x, long double y)
+{
+ return gamma_p_inv((double)x, (double)y);
+}
+
+}
+#endif
+
#ifdef TEST_OTHER
namespace other{
boost::math::concepts::real_concept tgamma(boost::math::concepts::real_concept){ return 0; }
boost::math::concepts::real_concept lgamma(boost::math::concepts::real_concept){ return 0; }
boost::math::concepts::real_concept gamma_q(boost::math::concepts::real_concept, boost::math::concepts::real_concept){ return 0; }
boost::math::concepts::real_concept gamma_p(boost::math::concepts::real_concept, boost::math::concepts::real_concept){ return 0; }
+ boost::math::concepts::real_concept gamma_p_inv(boost::math::concepts::real_concept x, boost::math::concepts::real_concept y){ return 0; }
+ boost::math::concepts::real_concept gamma_q_inv(boost::math::concepts::real_concept x, boost::math::concepts::real_concept y){ return 0; }
}
#endif
Modified: branches/release/libs/math/test/test_igamma.cpp
==============================================================================
--- branches/release/libs/math/test/test_igamma.cpp (original)
+++ branches/release/libs/math/test/test_igamma.cpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -361,7 +361,7 @@
bind_func(funcp, 0, 1),
extract_result(3));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::gamma_q", test_name);
-#if defined(TEST_CEPHES) || defined(TEST_GSL)
+#if defined(TEST_OTHER)
//
// test other gamma_q(T, T) against data:
//
@@ -388,7 +388,7 @@
bind_func(funcp, 0, 1),
extract_result(5));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::gamma_p", test_name);
-#if defined(TEST_CEPHES) || defined(TEST_GSL)
+#if defined(TEST_OTHER)
//
// test other gamma_p(T, T) against data:
//
Modified: branches/release/libs/math/test/test_igamma_inv.cpp
==============================================================================
--- branches/release/libs/math/test/test_igamma_inv.cpp (original)
+++ branches/release/libs/math/test/test_igamma_inv.cpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -315,6 +315,29 @@
bind_func(funcp, 0, 1),
extract_result(3));
handle_test_result(result, data[result.worst()], result.worst(), type_name, "boost::math::gamma_q_inv", test_name);
+#ifdef TEST_OTHER
+ if(boost::is_floating_point<value_type>::value)
+ {
+ funcp = other::gamma_p_inv;
+ //
+ // test gamma_p_inv(T, T) against data:
+ //
+ result = boost::math::tools::test(
+ data,
+ bind_func(funcp, 0, 1),
+ extract_result(2));
+ print_test_result(result, data[result.worst()], result.worst(), type_name, "other::gamma_q");
+ //
+ // test gamma_q_inv(T, T) against data:
+ //
+ funcp = other::gamma_q_inv;
+ result = boost::math::tools::test(
+ data,
+ bind_func(funcp, 0, 1),
+ extract_result(3));
+ print_test_result(result, data[result.worst()], result.worst(), type_name, "other::gamma_q");
+ }
+#endif
}
template <class T>
Modified: branches/release/libs/math/test/test_sign.cpp
==============================================================================
--- branches/release/libs/math/test/test_sign.cpp (original)
+++ branches/release/libs/math/test/test_sign.cpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -62,6 +62,7 @@
BOOST_CHECK_EQUAL((boost::math::copysign)(b, a), RealType(-1));
BOOST_CHECK_EQUAL((boost::math::copysign)(c, a), RealType(-1));
}
+#if !defined(__SUNPRO_CC) && !defined(BOOST_INTEL)
if(std::numeric_limits<RealType>::has_quiet_NaN)
{
a = std::numeric_limits<RealType>::quiet_NaN();
@@ -75,6 +76,7 @@
BOOST_CHECK_EQUAL((boost::math::copysign)(b, a), RealType(-1));
BOOST_CHECK_EQUAL((boost::math::copysign)(c, a), RealType(-1));
}
+#endif
}
Modified: branches/release/libs/math/test/test_zeta.cpp
==============================================================================
--- branches/release/libs/math/test/test_zeta.cpp (original)
+++ branches/release/libs/math/test/test_zeta.cpp 2009-10-12 06:35:20 EDT (Mon, 12 Oct 2009)
@@ -88,7 +88,7 @@
".*", // platform
"real_concept", // test type(s)
".*", // test data group
- ".*", 10, 5); // test function
+ ".*", 16, 5); // test function
std::cout << "Tests run with " << BOOST_COMPILER << ", "
<< BOOST_STDLIB << ", " << BOOST_PLATFORM << std::endl;
@@ -176,7 +176,7 @@
BOOST_CHECK_CLOSE(::boost::math::zeta(static_cast<T>(4.5)), static_cast<T>(1.05470751076145426402296728896028011727249383295625173068468L), tolerance);
BOOST_CHECK_CLOSE(::boost::math::zeta(static_cast<T>(6.5)), static_cast<T>(1.01200589988852479610078491680478352908773213619144808841031L), tolerance);
BOOST_CHECK_CLOSE(::boost::math::zeta(static_cast<T>(7.5)), static_cast<T>(1.00582672753652280770224164440459408011782510096320822989663L), tolerance);
- BOOST_CHECK_CLOSE(::boost::math::zeta(static_cast<T>(8.125)), static_cast<T>(1.0037305205308161603183307711439385250181080293472L), tolerance);
+ BOOST_CHECK_CLOSE(::boost::math::zeta(static_cast<T>(8.125)), static_cast<T>(1.0037305205308161603183307711439385250181080293472L), 2 * tolerance);
BOOST_CHECK_CLOSE(::boost::math::zeta(static_cast<T>(16.125)), static_cast<T>(1.0000140128224754088474783648500235958510030511915L), tolerance);
BOOST_CHECK_CLOSE(::boost::math::zeta(static_cast<T>(0)), static_cast<T>(-0.5L), tolerance);
BOOST_CHECK_CLOSE(::boost::math::zeta(static_cast<T>(-0.125)), static_cast<T>(-0.39906966894504503550986928301421235400280637468895L), tolerance);
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