|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r81880 - in branches/release: boost/detail boost/math boost/math/bindings boost/math/complex boost/math/constants boost/math/distributions boost/math/special_functions boost/math/special_functions/detail boost/math/tools libs/math libs/math/doc/gcd libs/math/doc/html libs/math/doc/sf_and_dist libs/math/doc/sf_and_dist/distributions libs/math/doc/sf_and_dist/html libs/math/doc/sf_and_dist/html/index libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders libs/math/doc/sf_and_dist/html/math_toolkit/constants/tutorial 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/st_eg libs/math/doc/sf_and_dist/html/math_toolkit/main_overview libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials libs/math/doc/sf_and_dist/html/math_toolkit/status libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float 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/test
From: john_at_[hidden]
Date: 2012-12-12 13:17:33
Author: johnmaddock
Date: 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
New Revision: 81880
URL: http://svn.boost.org/trac/boost/changeset/81880
Log:
Merge Boost.Math changes from Trunk.
Properties modified:
branches/release/boost/detail/fenv.hpp (props changed)
branches/release/boost/math/ (props changed)
branches/release/libs/math/ (props changed)
branches/release/libs/math/doc/sf_and_dist/faq.qbk (props changed)
branches/release/libs/math/test/s_.ipp (props changed)
Binary files modified:
branches/release/libs/math/dot_net_example/distribution_explorer/distribution_explorer.suo
Text files modified:
branches/release/boost/math/bindings/mpreal.hpp | 4
branches/release/boost/math/complex/acos.hpp | 9
branches/release/boost/math/complex/asin.hpp | 5
branches/release/boost/math/complex/atanh.hpp | 89 ++-----
branches/release/boost/math/constants/calculate_constants.hpp | 6
branches/release/boost/math/distributions/fwd.hpp | 36 +-
branches/release/boost/math/distributions/inverse_gamma.hpp | 3
branches/release/boost/math/distributions/non_central_t.hpp | 2
branches/release/boost/math/special_functions/acosh.hpp | 3
branches/release/boost/math/special_functions/asinh.hpp | 5
branches/release/boost/math/special_functions/atanh.hpp | 12
branches/release/boost/math/special_functions/detail/bessel_j0.hpp | 15 +
branches/release/boost/math/special_functions/detail/bessel_j1.hpp | 15 +
branches/release/boost/math/special_functions/detail/bessel_jn.hpp | 5
branches/release/boost/math/special_functions/detail/bessel_y0.hpp | 15 +
branches/release/boost/math/special_functions/detail/bessel_y1.hpp | 14 +
branches/release/boost/math/special_functions/detail/erf_inv.hpp | 2
branches/release/boost/math/special_functions/detail/ibeta_inverse.hpp | 4
branches/release/boost/math/special_functions/detail/igamma_inverse.hpp | 2
branches/release/boost/math/special_functions/expm1.hpp | 2
branches/release/boost/math/special_functions/fpclassify.hpp | 79 +++++
branches/release/boost/math/special_functions/gamma.hpp | 2
branches/release/boost/math/tools/config.hpp | 7
branches/release/libs/math/doc/gcd/math-gcd.qbk | 118 ++++----
branches/release/libs/math/doc/html/index.html | 11
branches/release/libs/math/doc/sf_and_dist/constants.qbk | 2
branches/release/libs/math/doc/sf_and_dist/distributions/students_t_examples.qbk | 158 ++++++------
branches/release/libs/math/doc/sf_and_dist/factorials.qbk | 2
branches/release/libs/math/doc/sf_and_dist/float_next.qbk | 4
branches/release/libs/math/doc/sf_and_dist/html/index.html | 2
branches/release/libs/math/doc/sf_and_dist/html/index/s13.html | 20
branches/release/libs/math/doc/sf_and_dist/html/index/s14.html | 6
branches/release/libs/math/doc/sf_and_dist/html/index/s15.html | 4
branches/release/libs/math/doc/sf_and_dist/html/index/s16.html | 4
branches/release/libs/math/doc/sf_and_dist/html/index/s17.html | 72 +++---
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/lanczos.html | 2
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/constants/tutorial/user_def.html | 2
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/geometric_eg.html | 4
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/two_sample_students_t.html | 16
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/conventions.html | 2
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/history1.html | 67 ++++-
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/special/factorials/sf_double_factorial.html | 11
branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/status/history1.html | 67 ++++-
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/lanczos.qbk | 2
branches/release/libs/math/doc/sf_and_dist/roadmap.qbk | 14 +
branches/release/libs/math/dot_net_example/boost_math/Stdafx.h | 11
branches/release/libs/math/dot_net_example/boost_math/boost_math.cpp | 30 +
branches/release/libs/math/dot_net_example/boost_math/boost_math.h | 5
branches/release/libs/math/dot_net_example/distribution_explorer/DistexForm.cs | 18
branches/release/libs/math/dot_net_example/distribution_explorer/DistexSplash.Designer.cs | 194 ++++++++--------
branches/release/libs/math/dot_net_example/distribution_explorer/DistexSplash.resx | 479 +++++++++++++++++++--------------------
branches/release/libs/math/dot_net_example/distribution_explorer/Properties/AssemblyInfo.cs | 11
branches/release/libs/math/dot_net_example/distribution_explorer/distribution.txt | 10
branches/release/libs/math/dot_net_example/distribution_explorer/readme.txt | 23 +
branches/release/libs/math/example/geometric_examples.cpp | 4
branches/release/libs/math/example/inverse_chi_squared_example.cpp | 4
branches/release/libs/math/example/inverse_gamma_distribution_example.cpp | 4
branches/release/libs/math/example/inverse_gamma_example.cpp | 4
branches/release/libs/math/example/nonfinite_facet_simple.cpp | 4
branches/release/libs/math/example/nonfinite_num_facet.cpp | 6
branches/release/libs/math/example/nonfinite_num_facet_serialization.cpp | 6
branches/release/libs/math/example/students_t_two_samples.cpp | 16
branches/release/libs/math/minimax/main.cpp | 6
branches/release/libs/math/test/acosh_test.hpp | 9
branches/release/libs/math/test/asinh_test.hpp | 10
branches/release/libs/math/test/atanh_test.hpp | 7
branches/release/libs/math/test/common_factor_test.cpp | 4
branches/release/libs/math/test/nct_asym.ipp | 7
branches/release/libs/math/test/nct_small_delta.ipp | 6
branches/release/libs/math/test/test_nc_t.cpp | 3
72 files changed, 1018 insertions(+), 795 deletions(-)
Modified: branches/release/boost/math/bindings/mpreal.hpp
==============================================================================
--- branches/release/boost/math/bindings/mpreal.hpp (original)
+++ branches/release/boost/math/bindings/mpreal.hpp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -736,7 +736,7 @@
return result;
}
-mpfr::mpreal bessel_i0(mpfr::mpreal x)
+inline mpfr::mpreal bessel_i0(mpfr::mpreal x)
{
static const mpfr::mpreal P1[] = {
boost::lexical_cast<mpfr::mpreal>("-2.2335582639474375249e+15"),
@@ -811,7 +811,7 @@
return value;
}
-mpfr::mpreal bessel_i1(mpfr::mpreal x)
+inline mpfr::mpreal bessel_i1(mpfr::mpreal x)
{
static const mpfr::mpreal P1[] = {
static_cast<mpfr::mpreal>("-1.4577180278143463643e+15"),
Modified: branches/release/boost/math/complex/acos.hpp
==============================================================================
--- branches/release/boost/math/complex/acos.hpp (original)
+++ branches/release/boost/math/complex/acos.hpp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -31,12 +31,13 @@
//
//
- // These static constants should really be in a maths constants library:
+ // These static constants should really be in a maths constants library,
+ // note that we have tweaked a_crossover as per: https://svn.boost.org/trac/boost/ticket/7290
//
static const T one = static_cast<T>(1);
//static const T two = static_cast<T>(2);
static const T half = static_cast<T>(0.5L);
- static const T a_crossover = static_cast<T>(1.5L);
+ static const T a_crossover = static_cast<T>(10);
static const T b_crossover = static_cast<T>(0.6417L);
static const T s_pi = boost::math::constants::pi<T>();
static const T half_pi = s_pi / 2;
@@ -172,14 +173,16 @@
}
else
{
- real = 0;
+ // This deviates from Hull et al's paper as per https://svn.boost.org/trac/boost/ticket/7290
if(((std::numeric_limits<T>::max)() / xp1) > xm1)
{
// xp1 * xm1 won't overflow:
+ real = y / std::sqrt(xm1*xp1);
imag = boost::math::log1p(xm1 + std::sqrt(xp1*xm1));
}
else
{
+ real = y / x;
imag = log_two + std::log(x);
}
}
Modified: branches/release/boost/math/complex/asin.hpp
==============================================================================
--- branches/release/boost/math/complex/asin.hpp (original)
+++ branches/release/boost/math/complex/asin.hpp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -31,12 +31,13 @@
//
//
- // These static constants should really be in a maths constants library:
+ // These static constants should really be in a maths constants library,
+ // note that we have tweaked the value of a_crossover as per https://svn.boost.org/trac/boost/ticket/7290:
//
static const T one = static_cast<T>(1);
//static const T two = static_cast<T>(2);
static const T half = static_cast<T>(0.5L);
- static const T a_crossover = static_cast<T>(1.5L);
+ static const T a_crossover = static_cast<T>(10);
static const T b_crossover = static_cast<T>(0.6417L);
static const T s_pi = boost::math::constants::pi<T>();
static const T half_pi = s_pi / 2;
Modified: branches/release/boost/math/complex/atanh.hpp
==============================================================================
--- branches/release/boost/math/complex/atanh.hpp (original)
+++ branches/release/boost/math/complex/atanh.hpp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -36,6 +36,8 @@
// Also "Abramowitz and Stegun. Handbook of Mathematical Functions."
// at : http://jove.prohosting.com/~skripty/toc.htm
//
+ // See also: https://svn.boost.org/trac/boost/ticket/7291
+ //
static const T pi = boost::math::constants::pi<T>();
static const T half_pi = pi / 2;
@@ -43,7 +45,7 @@
static const T two = static_cast<T>(2.0L);
static const T four = static_cast<T>(4.0L);
static const T zero = static_cast<T>(0);
- static const T a_crossover = static_cast<T>(0.3L);
+ static const T log_two = boost::math::constants::ln_two<T>();
#ifdef BOOST_MSVC
#pragma warning(push)
@@ -82,45 +84,19 @@
else if((x > safe_lower) && (x < safe_upper) && (y > safe_lower) && (y < safe_upper))
{
- T xx = x*x;
T yy = y*y;
- T x2 = x * two;
-
+ T mxm1 = one - x;
///
// The real part is given by:
//
- // real(atanh(z)) == log((1 + x^2 + y^2 + 2x) / (1 + x^2 + y^2 - 2x))
+ // real(atanh(z)) == log1p(4*x / ((x-1)*(x-1) + y^2))
//
- // However, when x is either large (x > 1/E) or very small
- // (x < E) then this effectively simplifies
- // to log(1), leading to wildly inaccurate results.
- // By dividing the above (top and bottom) by (1 + x^2 + y^2) we get:
- //
- // real(atanh(z)) == log((1 + (2x / (1 + x^2 + y^2))) / (1 - (-2x / (1 + x^2 + y^2))))
- //
- // which is much more sensitive to the value of x, when x is not near 1
- // (remember we can compute log(1+x) for small x very accurately).
- //
- // The cross-over from one method to the other has to be determined
- // experimentally, the value used below appears correct to within a
- // factor of 2 (and there are larger errors from other parts
- // of the input domain anyway).
- //
- T alpha = two*x / (one + xx + yy);
- if(alpha < a_crossover)
- {
- real = boost::math::log1p(alpha) - boost::math::log1p((boost::math::changesign)(alpha));
- }
- else
- {
- T xm1 = x - one;
- real = boost::math::log1p(x2 + xx + yy) - std::log(xm1*xm1 + yy);
- }
+ real = boost::math::log1p(four * x / (mxm1*mxm1 + yy));
real /= four;
if((boost::math::signbit)(z.real()))
real = (boost::math::changesign)(real);
- imag = std::atan2((y * two), (one - xx - yy));
+ imag = std::atan2((y * two), (mxm1*(one+x) - yy));
imag /= two;
if(z.imag() < 0)
imag = (boost::math::changesign)(imag);
@@ -132,30 +108,31 @@
// underflow or overflow in the main formulas.
//
// Begin by working out the real part, we need to approximate
- // alpha = 2x / (1 + x^2 + y^2)
+ // real = boost::math::log1p(4x / ((x-1)^2 + y^2))
// without either overflow or underflow in the squared terms.
//
- T alpha = 0;
+ T mxm1 = one - x;
if(x >= safe_upper)
{
+ // x-1 = x to machine precision:
if((boost::math::isinf)(x) || (boost::math::isinf)(y))
{
- alpha = 0;
+ real = 0;
}
else if(y >= safe_upper)
{
- // Big x and y: divide alpha through by x*y:
- alpha = (two/y) / (x/y + y/x);
+ // Big x and y: divide through by x*y:
+ real = boost::math::log1p((four/y) / (x/y + y/x));
}
else if(y > one)
{
// Big x: divide through by x:
- alpha = two / (x + y*y/x);
+ real = boost::math::log1p(four / (x + y*y/x));
}
else
{
// Big x small y, as above but neglect y^2/x:
- alpha = two/x;
+ real = boost::math::log1p(four/x);
}
}
else if(y >= safe_upper)
@@ -163,39 +140,25 @@
if(x > one)
{
// Big y, medium x, divide through by y:
- alpha = (two*x/y) / (y + x*x/y);
+ real = boost::math::log1p((four*x/y) / (y + mxm1*mxm1/y));
}
else
{
- // Small x and y, whatever alpha is, it's too small to calculate:
- alpha = 0;
+ // Small or medium x, large y:
+ real = four*x/y/y;
}
}
- else
+ else if (x != one)
{
- // one or both of x and y are small, calculate divisor carefully:
- T div = one;
- if(x > safe_lower)
- div += x*x;
+ // y is small, calculate divisor carefully:
+ T div = mxm1*mxm1;
if(y > safe_lower)
div += y*y;
- alpha = two*x/div;
- }
- if(alpha < a_crossover)
- {
- real = boost::math::log1p(alpha) - boost::math::log1p((boost::math::changesign)(alpha));
+ real = boost::math::log1p(four*x/div);
}
else
- {
- // We can only get here as a result of small y and medium sized x,
- // we can simply neglect the y^2 terms:
- BOOST_ASSERT(x >= safe_lower);
- BOOST_ASSERT(x <= safe_upper);
- //BOOST_ASSERT(y <= safe_lower);
- T xm1 = x - one;
- real = std::log(1 + two*x + x*x) - std::log(xm1*xm1);
- }
-
+ real = boost::math::changesign(two * (std::log(y) - log_two));
+
real /= four;
if((boost::math::signbit)(z.real()))
real = (boost::math::changesign)(real);
@@ -203,7 +166,7 @@
//
// Now handle imaginary part, this is much easier,
// if x or y are large, then the formula:
- // atan2(2y, 1 - x^2 - y^2)
+ // atan2(2y, (1-x)*(1+x) - y^2)
// evaluates to +-(PI - theta) where theta is negligible compared to PI.
//
if((x >= safe_upper) || (y >= safe_upper))
@@ -234,7 +197,7 @@
if((y == zero) && (x == one))
imag = 0;
else
- imag = std::atan2(two*y, 1 - x*x);
+ imag = std::atan2(two*y, mxm1*(one+x));
}
imag /= two;
if((boost::math::signbit)(z.imag()))
Modified: branches/release/boost/math/constants/calculate_constants.hpp
==============================================================================
--- branches/release/boost/math/constants/calculate_constants.hpp (original)
+++ branches/release/boost/math/constants/calculate_constants.hpp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -157,7 +157,7 @@
// This is the method described in:
// "Some New Algorithms for High-Precision Computation of Euler's Constant"
// Richard P Brent and Edwin M McMillan.
- // Mathematics of Comnputation, Volume 34, Number 149, Jan 1980, pages 305-312.
+ // Mathematics of Computation, Volume 34, Number 149, Jan 1980, pages 305-312.
// See equation 17 with p = 2.
//
T n = 3 + (M ? (std::min)(M, tools::digits<T>()) : tools::digits<T>()) / 4;
@@ -929,7 +929,7 @@
template<int N>
inline T constant_rayleigh_kurtosis_excess<T>::compute(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(mpl::int_<N>))
{ // - (6 Pi^2 - 24 Pi + 16)/((Pi - 4)^2)
- // Might provide provide and calculate this using pi_minus_four.
+ // Might provide and calculate this using pi_minus_four.
BOOST_MATH_STD_USING
return - (((static_cast<T>(6) * pi<T, policies::policy<policies::digits2<N> > >()
* pi<T, policies::policy<policies::digits2<N> > >())
@@ -944,7 +944,7 @@
template<int N>
inline T constant_rayleigh_kurtosis<T>::compute(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(mpl::int_<N>))
{ // 3 - (6 Pi^2 - 24 Pi + 16)/((Pi - 4)^2)
- // Might provide provide and calculate this using pi_minus_four.
+ // Might provide and calculate this using pi_minus_four.
BOOST_MATH_STD_USING
return static_cast<T>(3) - (((static_cast<T>(6) * pi<T, policies::policy<policies::digits2<N> > >()
* pi<T, policies::policy<policies::digits2<N> > >())
Modified: branches/release/boost/math/distributions/fwd.hpp
==============================================================================
--- branches/release/boost/math/distributions/fwd.hpp (original)
+++ branches/release/boost/math/distributions/fwd.hpp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -1,6 +1,6 @@
// fwd.hpp Forward declarations of Boost.Math distributions.
-// Copyright Paul A. Bristow 2007, 2010.
+// Copyright Paul A. Bristow 2007, 2010, 2012.
// Copyright John Maddock 2007.
// Use, modification and distribution are subject to the
@@ -11,6 +11,8 @@
#ifndef BOOST_MATH_DISTRIBUTIONS_FWD_HPP
#define BOOST_MATH_DISTRIBUTIONS_FWD_HPP
+// 31 distributions at Boost 1.52
+
namespace boost{ namespace math{
template <class RealType, class Policy>
@@ -56,9 +58,6 @@
class inverse_gaussian_distribution;
template <class RealType, class Policy>
-class inverse_uniform_distribution;
-
-template <class RealType, class Policy>
class laplace_distribution;
template <class RealType, class Policy>
@@ -71,10 +70,10 @@
class negative_binomial_distribution;
template <class RealType, class Policy>
-class non_central_chi_squared_distribution;
+class non_central_beta_distribution;
template <class RealType, class Policy>
-class non_central_beta_distribution;
+class non_central_chi_squared_distribution;
template <class RealType, class Policy>
class non_central_f_distribution;
@@ -95,6 +94,9 @@
class rayleigh_distribution;
template <class RealType, class Policy>
+class skew_normal_distribution;
+
+template <class RealType, class Policy>
class students_t_distribution;
template <class RealType, class Policy>
@@ -118,27 +120,27 @@
typedef boost::math::extreme_value_distribution<Type, Policy> extreme_value;\
typedef boost::math::fisher_f_distribution<Type, Policy> fisher_f;\
typedef boost::math::gamma_distribution<Type, Policy> gamma;\
+ typedef boost::math::geometric_distribution<Type, Policy> geometric;\
+ typedef boost::math::hypergeometric_distribution<Type, Policy> hypergeometric;\
+ typedef boost::math::inverse_chi_squared_distribution<Type, Policy> inverse_chi_squared;\
+ typedef boost::math::inverse_gaussian_distribution<Type, Policy> inverse_gaussian;\
+ typedef boost::math::inverse_gamma_distribution<Type, Policy> inverse_gamma;\
typedef boost::math::laplace_distribution<Type, Policy> laplace;\
typedef boost::math::logistic_distribution<Type, Policy> logistic;\
typedef boost::math::lognormal_distribution<Type, Policy> lognormal;\
typedef boost::math::negative_binomial_distribution<Type, Policy> negative_binomial;\
+ typedef boost::math::non_central_beta_distribution<Type, Policy> non_central_beta;\
+ typedef boost::math::non_central_chi_squared_distribution<Type, Policy> non_central_chi_squared;\
+ typedef boost::math::non_central_f_distribution<Type, Policy> non_central_f;\
+ typedef boost::math::non_central_t_distribution<Type, Policy> non_central_t;\
typedef boost::math::normal_distribution<Type, Policy> normal;\
typedef boost::math::pareto_distribution<Type, Policy> pareto;\
typedef boost::math::poisson_distribution<Type, Policy> poisson;\
typedef boost::math::rayleigh_distribution<Type, Policy> rayleigh;\
+ typedef boost::math::skew_normal_distribution<Type, Policy> skew_normal;\
typedef boost::math::students_t_distribution<Type, Policy> students_t;\
typedef boost::math::triangular_distribution<Type, Policy> triangular;\
typedef boost::math::uniform_distribution<Type, Policy> uniform;\
- typedef boost::math::weibull_distribution<Type, Policy> weibull;\
- typedef boost::math::non_central_chi_squared_distribution<Type, Policy> non_central_chi_squared;\
- typedef boost::math::non_central_beta_distribution<Type, Policy> non_central_beta;\
- typedef boost::math::non_central_f_distribution<Type, Policy> non_central_f;\
- typedef boost::math::non_central_t_distribution<Type, Policy> non_central_t;\
- typedef boost::math::hypergeometric_distribution<Type, Policy> hypergeometric;\
- typedef boost::math::inverse_uniform_distribution<Type, Policy> inverse_uniform;\
- typedef boost::math::geometric_distribution<Type, Policy> geometric;\
- typedef boost::math::inverse_chi_squared_distribution<Type, Policy> inverse_chi_squared;\
- typedef boost::math::inverse_gamma_distribution<Type, Policy> inverse_gamma;\
- typedef boost::math::inverse_gaussian_distribution<Type, Policy> inverse_gaussian;\
+ typedef boost::math::weibull_distribution<Type, Policy> weibull;
#endif // BOOST_MATH_DISTRIBUTIONS_FWD_HPP
Modified: branches/release/boost/math/distributions/inverse_gamma.hpp
==============================================================================
--- branches/release/boost/math/distributions/inverse_gamma.hpp (original)
+++ branches/release/boost/math/distributions/inverse_gamma.hpp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -259,6 +259,9 @@
if(false == detail::check_inverse_gamma_x(function, c.param, &result, Policy()))
return result;
+ if(c.param == 0)
+ return 1; // Avoid division by zero
+
//result = 1. - gamma_q(shape, c.param / scale, Policy());
result = gamma_p(shape, scale/c.param, Policy());
return result;
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 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -335,7 +335,7 @@
else if(v > 3)
{ // Use normal distribution to calculate guess.
value_type mean = (v > 1 / policies::get_epsilon<T, Policy>()) ? delta : delta * sqrt(v / 2) * tgamma_delta_ratio((v - 1) * 0.5f, T(0.5f));
- value_type var = (v > 1 / policies::get_epsilon<T, Policy>()) ? 1 : (((delta * delta + 1) * v) / (v - 2) - mean * mean);
+ value_type var = (v > 1 / policies::get_epsilon<T, Policy>()) ? value_type(1) : (((delta * delta + 1) * v) / (v - 2) - mean * mean);
if(p < q)
guess = quantile(normal_distribution<value_type, forwarding_policy>(mean, var), p);
else
Modified: branches/release/boost/math/special_functions/acosh.hpp
==============================================================================
--- branches/release/boost/math/special_functions/acosh.hpp (original)
+++ branches/release/boost/math/special_functions/acosh.hpp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -21,6 +21,7 @@
#include <boost/math/policies/error_handling.hpp>
#include <boost/math/special_functions/math_fwd.hpp>
#include <boost/math/special_functions/log1p.hpp>
+#include <boost/math/constants/constants.hpp>
// This is the inverse of the hyperbolic cosine function.
@@ -58,7 +59,7 @@
{
// http://functions.wolfram.com/ElementaryFunctions/ArcCosh/06/01/06/01/0001/
// approximation by laurent series in 1/x at 0+ order from -1 to 0
- return( log( x * 2) );
+ return log(x) + constants::ln_two<T>();
}
else if(x < 1.5f)
{
Modified: branches/release/boost/math/special_functions/asinh.hpp
==============================================================================
--- branches/release/boost/math/special_functions/asinh.hpp (original)
+++ branches/release/boost/math/special_functions/asinh.hpp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -22,6 +22,7 @@
#include <boost/math/special_functions/math_fwd.hpp>
#include <boost/math/special_functions/sqrt1pm1.hpp>
#include <boost/math/special_functions/log1p.hpp>
+#include <boost/math/constants/constants.hpp>
// This is the inverse of the hyperbolic sine function.
@@ -52,7 +53,7 @@
{
// http://functions.wolfram.com/ElementaryFunctions/ArcSinh/06/01/06/01/0001/
// approximation by laurent series in 1/x at 0+ order from -1 to 1
- return log(x * 2) + 1/ (4 * x * x);
+ return constants::ln_two<T>() + log(x) + 1/ (4 * x * x);
}
else if(x < 0.5f)
{
@@ -67,7 +68,7 @@
}
else if (x <= -tools::forth_root_epsilon<T>())
{
- return(-asinh(-x));
+ return(-asinh(-x, pol));
}
else
{
Modified: branches/release/boost/math/special_functions/atanh.hpp
==============================================================================
--- branches/release/boost/math/special_functions/atanh.hpp (original)
+++ branches/release/boost/math/special_functions/atanh.hpp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -56,6 +56,12 @@
function,
"atanh requires x >= -1, but got x = %1%.", x, pol);
}
+ else if(x > 1)
+ {
+ return policies::raise_domain_error<T>(
+ function,
+ "atanh requires x <= 1, but got x = %1%.", x, pol);
+ }
else if(x < -1 + tools::epsilon<T>())
{
// -Infinity:
@@ -66,12 +72,6 @@
// Infinity:
return policies::raise_overflow_error<T>(function, 0, pol);
}
- else if(x > 1)
- {
- return policies::raise_domain_error<T>(
- function,
- "atanh requires x <= 1, but got x = %1%.", x, pol);
- }
else if(abs(x) >= tools::forth_root_epsilon<T>())
{
// http://functions.wolfram.com/ElementaryFunctions/ArcTanh/02/
Modified: branches/release/boost/math/special_functions/detail/bessel_j0.hpp
==============================================================================
--- branches/release/boost/math/special_functions/detail/bessel_j0.hpp (original)
+++ branches/release/boost/math/special_functions/detail/bessel_j0.hpp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -165,13 +165,24 @@
{
T y = 8 / x;
T y2 = y * y;
- T z = x - 0.25f * pi<T>();
BOOST_ASSERT(sizeof(PC) == sizeof(QC));
BOOST_ASSERT(sizeof(PS) == sizeof(QS));
rc = evaluate_rational(PC, QC, y2);
rs = evaluate_rational(PS, QS, y2);
factor = sqrt(2 / (x * pi<T>()));
- value = factor * (rc * cos(z) - y * rs * sin(z));
+ //
+ // What follows is really just:
+ //
+ // T z = x - pi/4;
+ // value = factor * (rc * cos(z) - y * rs * sin(z));
+ //
+ // But using the addition formulae for sin and cos, plus
+ // the special values for sin/cos of pi/4.
+ //
+ T sx = sin(x);
+ T cx = cos(x);
+ value = factor * (rc * (cx * constants::one_div_root_two<T>() + sx * constants::half_root_two<T>())
+ - y * rs * (sx * constants::one_div_root_two<T>() - cx * constants::half_root_two<T>()));
}
return value;
Modified: branches/release/boost/math/special_functions/detail/bessel_j1.hpp
==============================================================================
--- branches/release/boost/math/special_functions/detail/bessel_j1.hpp (original)
+++ branches/release/boost/math/special_functions/detail/bessel_j1.hpp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -166,13 +166,24 @@
{
T y = 8 / w;
T y2 = y * y;
- T z = w - 0.75f * pi<T>();
BOOST_ASSERT(sizeof(PC) == sizeof(QC));
BOOST_ASSERT(sizeof(PS) == sizeof(QS));
rc = evaluate_rational(PC, QC, y2);
rs = evaluate_rational(PS, QS, y2);
factor = sqrt(2 / (w * pi<T>()));
- value = factor * (rc * cos(z) - y * rs * sin(z));
+ //
+ // What follows is really just:
+ //
+ // T z = w - 0.75f * pi<T>();
+ // value = factor * (rc * cos(z) - y * rs * sin(z));
+ //
+ // but using the sin/cos addition rules plus constants
+ // for the values of sin/cos of 3PI/4.
+ //
+ T sx = sin(x);
+ T cx = cos(x);
+ value = factor * (rc * (cx * -constants::one_div_root_two<T>() + sx * constants::half_root_two<T>())
+ - y * rs * (sx * -constants::one_div_root_two<T>() - cx * constants::half_root_two<T>()));
}
if (x < 0)
Modified: branches/release/boost/math/special_functions/detail/bessel_jn.hpp
==============================================================================
--- branches/release/boost/math/special_functions/detail/bessel_jn.hpp (original)
+++ branches/release/boost/math/special_functions/detail/bessel_jn.hpp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -42,6 +42,11 @@
{
factor = 1;
}
+ if(x < 0)
+ {
+ factor *= (n & 0x1) ? -1 : 1; // J_{n}(-z) = (-1)^n J_n(z)
+ x = -x;
+ }
//
// Special cases:
//
Modified: branches/release/boost/math/special_functions/detail/bessel_y0.hpp
==============================================================================
--- branches/release/boost/math/special_functions/detail/bessel_y0.hpp (original)
+++ branches/release/boost/math/special_functions/detail/bessel_y0.hpp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -197,11 +197,22 @@
{
T y = 8 / x;
T y2 = y * y;
- T z = x - 0.25f * pi<T>();
rc = evaluate_rational(PC, QC, y2);
rs = evaluate_rational(PS, QS, y2);
factor = sqrt(2 / (x * pi<T>()));
- value = factor * (rc * sin(z) + y * rs * cos(z));
+ //
+ // The following code is really just:
+ //
+ // T z = x - 0.25f * pi<T>();
+ // value = factor * (rc * sin(z) + y * rs * cos(z));
+ //
+ // But using the sin/cos addition formulae and constant values for
+ // sin/cos of PI/4:
+ //
+ T sx = sin(x);
+ T cx = cos(x);
+ value = factor * (rc * (sx * constants::one_div_root_two<T>() - cx * constants::half_root_two<T>())
+ + y * rs * (cx * constants::one_div_root_two<T>() + sx * constants::half_root_two<T>()));
}
return value;
Modified: branches/release/boost/math/special_functions/detail/bessel_y1.hpp
==============================================================================
--- branches/release/boost/math/special_functions/detail/bessel_y1.hpp (original)
+++ branches/release/boost/math/special_functions/detail/bessel_y1.hpp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -170,11 +170,21 @@
{
T y = 8 / x;
T y2 = y * y;
- T z = x - 0.75f * pi<T>();
rc = evaluate_rational(PC, QC, y2);
rs = evaluate_rational(PS, QS, y2);
factor = sqrt(2 / (x * pi<T>()));
- value = factor * (rc * sin(z) + y * rs * cos(z));
+ //
+ // This code is really just:
+ //
+ // T z = x - 0.75f * pi<T>();
+ // value = factor * (rc * sin(z) + y * rs * cos(z));
+ //
+ // But using the sin/cos addition rules, plus constants for sin/cos of 3PI/4:
+ //
+ T sx = sin(x);
+ T cx = cos(x);
+ value = factor * (rc * (sx * -constants::one_div_root_two<T>() - cx * constants::half_root_two<T>())
+ + y * rs * (cx * -constants::one_div_root_two<T>() + sx * constants::half_root_two<T>()));
}
return value;
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 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -282,7 +282,7 @@
BOOST_MATH_STD_USING
T derivative = sign * (2 / sqrt(constants::pi<T>())) * exp(-(guess * guess));
T derivative2 = -2 * guess * derivative;
- return boost::math::make_tuple(((sign > 0) ? boost::math::erf(guess, Policy()) : boost::math::erfc(guess, Policy())) - target, derivative, derivative2);
+ return boost::math::make_tuple(((sign > 0) ? static_cast<T>(boost::math::erf(guess, Policy()) - target) : static_cast<T>(boost::math::erfc(guess, Policy())) - target), derivative, derivative2);
}
erf_roots(T z, int s) : target(z), sign(s) {}
private:
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 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -35,12 +35,12 @@
if(y == 0)
{
T big = tools::max_value<T>() / 4;
- return boost::math::make_tuple(-big, -big);
+ return boost::math::make_tuple(static_cast<T>(-big), static_cast<T>(-big));
}
if(x == 0)
{
T big = tools::max_value<T>() / 4;
- return boost::math::make_tuple(-big, big);
+ return boost::math::make_tuple(static_cast<T>(-big), big);
}
T f = log(x) + a * log(y) + t;
T f1 = (1 / x) - (a / (y));
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 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -378,7 +378,7 @@
f2 = -f2;
}
- return boost::math::make_tuple(f - p, f1, f2);
+ return boost::math::make_tuple(static_cast<T>(f - p), f1, f2);
}
private:
T a, p;
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 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -305,7 +305,7 @@
inline long double expm1(long double x, const policies::policy<>&){ return ::expm1l(x); }
# endif
# else
-inline float expm1(float x, const policies::policy<>&){ return ::expm1(x); }
+inline float expm1(float x, const policies::policy<>&){ return static_cast<float>(::expm1(x)); }
# endif
inline double expm1(double x, const policies::policy<>&){ return ::expm1(x); }
#endif
Modified: branches/release/boost/math/special_functions/fpclassify.hpp
==============================================================================
--- branches/release/boost/math/special_functions/fpclassify.hpp (original)
+++ branches/release/boost/math/special_functions/fpclassify.hpp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -234,9 +234,8 @@
return FP_NAN;
}
-#if defined(BOOST_MATH_USE_STD_FPCLASSIFY) && defined(BOOST_MATH_NO_NATIVE_LONG_DOUBLE_FP_CLASSIFY)
-template <>
-inline int fpclassify_imp<long double> BOOST_NO_MACRO_EXPAND(long double t, const native_tag&)
+#if defined(BOOST_MATH_USE_STD_FPCLASSIFY) && (defined(BOOST_MATH_NO_NATIVE_LONG_DOUBLE_FP_CLASSIFY) || defined(BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS))
+inline int fpclassify_imp BOOST_NO_MACRO_EXPAND(long double t, const native_tag&)
{
return boost::math::detail::fpclassify_imp(t, generic_tag<true>());
}
@@ -259,6 +258,23 @@
#endif
}
+#ifdef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
+template <>
+inline int fpclassify<long double> BOOST_NO_MACRO_EXPAND(long double t)
+{
+ typedef detail::fp_traits<long double>::type traits;
+ typedef traits::method method;
+ typedef long double value_type;
+#ifdef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS
+ if(std::numeric_limits<long double>::is_specialized && detail::is_generic_tag_false(static_cast<method*>(0)))
+ return detail::fpclassify_imp(static_cast<value_type>(t), detail::generic_tag<true>());
+ return detail::fpclassify_imp(static_cast<value_type>(t), method());
+#else
+ return detail::fpclassify_imp(static_cast<value_type>(t), method());
+#endif
+}
+#endif
+
namespace detail {
#ifdef BOOST_MATH_USE_STD_FPCLASSIFY
@@ -298,8 +314,7 @@
}
#if defined(BOOST_MATH_USE_STD_FPCLASSIFY) && defined(BOOST_MATH_NO_NATIVE_LONG_DOUBLE_FP_CLASSIFY)
-template <>
-inline bool isfinite_impl<long double> BOOST_NO_MACRO_EXPAND(long double t, const native_tag&)
+inline bool isfinite_impl BOOST_NO_MACRO_EXPAND(long double t, const native_tag&)
{
return boost::math::detail::isfinite_impl(t, generic_tag<true>());
}
@@ -317,6 +332,18 @@
return detail::isfinite_impl(static_cast<value_type>(x), method());
}
+#ifdef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
+template<>
+inline bool (isfinite)(long double x)
+{ //!< \brief return true if floating-point type t is finite.
+ typedef detail::fp_traits<long double>::type traits;
+ typedef traits::method method;
+ typedef boost::is_floating_point<long double>::type fp_tag;
+ typedef long double value_type;
+ return detail::isfinite_impl(static_cast<value_type>(x), method());
+}
+#endif
+
//------------------------------------------------------------------------------
namespace detail {
@@ -358,8 +385,7 @@
}
#if defined(BOOST_MATH_USE_STD_FPCLASSIFY) && defined(BOOST_MATH_NO_NATIVE_LONG_DOUBLE_FP_CLASSIFY)
-template <>
-inline bool isnormal_impl<long double> BOOST_NO_MACRO_EXPAND(long double t, const native_tag&)
+inline bool isnormal_impl BOOST_NO_MACRO_EXPAND(long double t, const native_tag&)
{
return boost::math::detail::isnormal_impl(t, generic_tag<true>());
}
@@ -377,6 +403,18 @@
return detail::isnormal_impl(static_cast<value_type>(x), method());
}
+#ifdef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
+template<>
+inline bool (isnormal)(long double x)
+{
+ typedef detail::fp_traits<long double>::type traits;
+ typedef traits::method method;
+ typedef boost::is_floating_point<long double>::type fp_tag;
+ typedef long double value_type;
+ return detail::isnormal_impl(static_cast<value_type>(x), method());
+}
+#endif
+
//------------------------------------------------------------------------------
namespace detail {
@@ -436,8 +474,7 @@
}
#if defined(BOOST_MATH_USE_STD_FPCLASSIFY) && defined(BOOST_MATH_NO_NATIVE_LONG_DOUBLE_FP_CLASSIFY)
-template <>
-inline bool isinf_impl<long double> BOOST_NO_MACRO_EXPAND(long double t, const native_tag&)
+inline bool isinf_impl BOOST_NO_MACRO_EXPAND(long double t, const native_tag&)
{
return boost::math::detail::isinf_impl(t, generic_tag<true>());
}
@@ -455,6 +492,18 @@
return detail::isinf_impl(static_cast<value_type>(x), method());
}
+#ifdef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
+template<>
+inline bool (isinf)(long double x)
+{
+ typedef detail::fp_traits<long double>::type traits;
+ typedef traits::method method;
+ typedef boost::is_floating_point<long double>::type fp_tag;
+ typedef long double value_type;
+ return detail::isinf_impl(static_cast<value_type>(x), method());
+}
+#endif
+
//------------------------------------------------------------------------------
namespace detail {
@@ -516,7 +565,8 @@
} // namespace detail
-template<class T> bool (isnan)(T x)
+template<class T>
+inline bool (isnan)(T x)
{ //!< \brief return true if floating-point type t is NaN (Not A Number).
typedef typename detail::fp_traits<T>::type traits;
typedef typename traits::method method;
@@ -528,6 +578,15 @@
template <> inline bool isnan BOOST_NO_MACRO_EXPAND<float>(float t){ return ::boost::math_detail::is_nan_helper(t, boost::true_type()); }
template <> inline bool isnan BOOST_NO_MACRO_EXPAND<double>(double t){ return ::boost::math_detail::is_nan_helper(t, boost::true_type()); }
template <> inline bool isnan BOOST_NO_MACRO_EXPAND<long double>(long double t){ return ::boost::math_detail::is_nan_helper(t, boost::true_type()); }
+#elif defined(BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS)
+template<>
+inline bool (isnan)(long double x)
+{ //!< \brief return true if floating-point type t is NaN (Not A Number).
+ typedef detail::fp_traits<long double>::type traits;
+ typedef traits::method method;
+ typedef boost::is_floating_point<long double>::type fp_tag;
+ return detail::isnan_impl(x, method());
+}
#endif
} // namespace math
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 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -855,7 +855,7 @@
BOOST_ASSERT((p_derivative == 0) || (normalised == true));
bool is_int, is_half_int;
- bool is_small_a = (a < 30) && (a <= x + 1);
+ bool is_small_a = (a < 30) && (a <= x + 1) && (x < tools::log_max_value<T>());
if(is_small_a)
{
T fa = floor(a);
Modified: branches/release/boost/math/tools/config.hpp
==============================================================================
--- branches/release/boost/math/tools/config.hpp (original)
+++ branches/release/boost/math/tools/config.hpp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -99,9 +99,14 @@
# define BOOST_MATH_USE_C99
#endif
+#if defined(_LIBCPP_VERSION) && !defined(_MSC_VER)
+# define BOOST_MATH_USE_C99
+#endif
+
#if defined(__CYGWIN__) || defined(__HP_aCC) || defined(BOOST_INTEL) \
|| defined(BOOST_NO_NATIVE_LONG_DOUBLE_FP_CLASSIFY) \
- || (defined(__GNUC__) && !defined(BOOST_MATH_USE_C99))
+ || (defined(__GNUC__) && !defined(BOOST_MATH_USE_C99))\
+ || defined(BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS)
# define BOOST_MATH_NO_NATIVE_LONG_DOUBLE_FP_CLASSIFY
#endif
Modified: branches/release/libs/math/doc/gcd/math-gcd.qbk
==============================================================================
--- branches/release/libs/math/doc/gcd/math-gcd.qbk (original)
+++ branches/release/libs/math/doc/gcd/math-gcd.qbk 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -11,8 +11,8 @@
[last-revision $Date: 2006-12-29 11:08:32 +0000 (Fri, 29 Dec 2006) $]
]
-This manual is also available in
-[@http://sourceforge.net/projects/boost/files/boost-docs/
+This manual is also available in
+[@http://sourceforge.net/projects/boost/files/boost-docs/
printer friendly PDF format].
@@ -20,10 +20,10 @@
[section Introduction]
-The class and function templates in <boost/math/common_factor.hpp>
-provide run-time and compile-time evaluation of the greatest common divisor
-(GCD) or least common multiple (LCM) of two integers.
-These facilities are useful for many numeric-oriented generic
+The class and function templates in <boost/math/common_factor.hpp>
+provide run-time and compile-time evaluation of the greatest common divisor
+(GCD) or least common multiple (LCM) of two integers.
+These facilities are useful for many numeric-oriented generic
programming problems.
[endsect]
@@ -44,7 +44,7 @@
IntegerType gcd( IntegerType const &a, IntegerType const &b );
template < typename IntegerType >
IntegerType lcm( IntegerType const &a, IntegerType const &b );
-
+
typedef ``['see-below]`` static_gcd_type;
template < static_gcd_type Value1, static_gcd_type Value2 >
@@ -54,7 +54,7 @@
}
}
-
+
[endsect]
[section GCD Function Object]
@@ -75,16 +75,16 @@
second_argument_type const &b ) const;
};
-The boost::math::gcd_evaluator class template defines a function object
-class to return the greatest common divisor of two integers.
-The template is parameterized by a single type, called IntegerType here.
-This type should be a numeric type that represents integers.
-The result of the function object is always nonnegative, even if either of
+The boost::math::gcd_evaluator class template defines a function object
+class to return the greatest common divisor of two integers.
+The template is parameterized by a single type, called IntegerType here.
+This type should be a numeric type that represents integers.
+The result of the function object is always nonnegative, even if either of
the operator arguments is negative.
-This function object class template is used in the corresponding version of
-the GCD function template. If a numeric type wants to customize evaluations
-of its greatest common divisors, then the type should specialize on the
+This function object class template is used in the corresponding version of
+the GCD function template. If a numeric type wants to customize evaluations
+of its greatest common divisors, then the type should specialize on the
gcd_evaluator class template.
[endsect]
@@ -107,17 +107,17 @@
second_argument_type const &b ) const;
};
-The boost::math::lcm_evaluator class template defines a function object
-class to return the least common multiple of two integers. The template
-is parameterized by a single type, called IntegerType here. This type
-should be a numeric type that represents integers. The result of the
-function object is always nonnegative, even if either of the operator
-arguments is negative. If the least common multiple is beyond the range
+The boost::math::lcm_evaluator class template defines a function object
+class to return the least common multiple of two integers. The template
+is parameterized by a single type, called IntegerType here. This type
+should be a numeric type that represents integers. The result of the
+function object is always nonnegative, even if either of the operator
+arguments is negative. If the least common multiple is beyond the range
of the integer type, the results are undefined.
-This function object class template is used in the corresponding version
-of the LCM function template. If a numeric type wants to customize
-evaluations of its least common multiples, then the type should
+This function object class template is used in the corresponding version
+of the LCM function template. If a numeric type wants to customize
+evaluations of its least common multiples, then the type should
specialize on the lcm_evaluator class template.
[endsect]
@@ -132,13 +132,13 @@
template < typename IntegerType >
IntegerType boost::math::lcm( IntegerType const &a, IntegerType const &b );
-The boost::math::gcd function template returns the greatest common
-(nonnegative) divisor of the two integers passed to it.
-The boost::math::lcm function template returns the least common
-(nonnegative) multiple of the two integers passed to it.
-The function templates are parameterized on the function arguments'
-IntegerType, which is also the return type. Internally, these function
-templates use an object of the corresponding version of the
+The boost::math::gcd function template returns the greatest common
+(nonnegative) divisor of the two integers passed to it.
+The boost::math::lcm function template returns the least common
+(nonnegative) multiple of the two integers passed to it.
+The function templates are parameterized on the function arguments'
+IntegerType, which is also the return type. Internally, these function
+templates use an object of the corresponding version of the
gcd_evaluator and lcm_evaluator class templates, respectively.
[endsect]
@@ -158,19 +158,19 @@
struct boost::math::static_lcm : public mpl::integral_c<static_gcd_type, implementation_defined>
{
};
-
-The type `static_gcd_type` is the widest unsigned-integer-type that is supported
+
+The type `static_gcd_type` is the widest unsigned-integer-type that is supported
for use in integral-constant-expressions by the compiler. Usually this
the same type as `boost::uintmax_t`, but may fall back to being `unsigned long`
for some older compilers.
-The boost::math::static_gcd and boost::math::static_lcm class templates
-take two value-based template parameters of the ['static_gcd_type] type
-and inherit from the type `boost::mpl::integral_c`.
-Inherited from the base class, they have a member /value/
-that is the greatest common factor or least
-common multiple, respectively, of the template arguments.
-A compile-time error will occur if the least common multiple
+The boost::math::static_gcd and boost::math::static_lcm class templates
+take two value-based template parameters of the ['static_gcd_type] type
+and inherit from the type `boost::mpl::integral_c`.
+Inherited from the base class, they have a member /value/
+that is the greatest common factor or least
+common multiple, respectively, of the template arguments.
+A compile-time error will occur if the least common multiple
is beyond the range of `static_gcd_type`.
[h3 Example]
@@ -178,7 +178,7 @@
#include <boost/math/common_factor.hpp>
#include <algorithm>
#include <iterator>
-
+ #include <iostream>
int main()
{
@@ -205,31 +205,31 @@
[section:header Header <boost/math/common_factor.hpp>]
-This header simply includes the headers
-[@../../../../../boost/math/common_factor_ct.hpp <boost/math/common_factor_ct.hpp>]
+This header simply includes the headers
+[@../../../../../boost/math/common_factor_ct.hpp <boost/math/common_factor_ct.hpp>]
and [@../../../../../boost/math/common_factor_rt.hpp <boost/math/common_factor_rt.hpp>].
-
-Note this is a legacy header: it used to contain the actual implementation,
-but the compile-time and run-time facilities
+
+Note this is a legacy header: it used to contain the actual implementation,
+but the compile-time and run-time facilities
were moved to separate headers (since they were independent of each other).
[endsect]
[section:demo Demonstration Program]
-The program [@../../../../../libs/math/test/common_factor_test.cpp common_factor_test.cpp] is a demonstration of the results from
-instantiating various examples of the run-time GCD and LCM function
-templates and the compile-time GCD and LCM class templates.
-(The run-time GCD and LCM class templates are tested indirectly through
+The program [@../../../../../libs/math/test/common_factor_test.cpp common_factor_test.cpp] is a demonstration of the results from
+instantiating various examples of the run-time GCD and LCM function
+templates and the compile-time GCD and LCM class templates.
+(The run-time GCD and LCM class templates are tested indirectly through
the run-time function templates.)
[endsect]
[section Rationale]
-The greatest common divisor and least common multiple functions are
-greatly used in some numeric contexts, including some of the other
-Boost libraries. Centralizing these functions to one header improves
+The greatest common divisor and least common multiple functions are
+greatly used in some numeric contexts, including some of the other
+Boost libraries. Centralizing these functions to one header improves
code factoring and eases maintainence.
[endsect]
@@ -237,16 +237,16 @@
[section History]
* 17 Dec 2005: Converted documentation to Quickbook Format.
-* 2 Jul 2002: Compile-time and run-time items separated to new headers.
-* 7 Nov 2001: Initial version
+* 2 Jul 2002: Compile-time and run-time items separated to new headers.
+* 7 Nov 2001: Initial version
[endsect]
[section Credits]
-The author of the Boost compilation of GCD and LCM computations is
-Daryle Walker. The code was prompted by existing code hiding in the
-implementations of Paul Moore's rational library and Steve Cleary's
+The author of the Boost compilation of GCD and LCM computations is
+Daryle Walker. The code was prompted by existing code hiding in the
+implementations of Paul Moore's rational library and Steve Cleary's
pool library. The code had updates by Helmut Zeisel.
[endsect]
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 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Boost.Math</title>
<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<meta name="generator" content="DocBook XSL Stylesheets V1.77.1">
<link rel="home" href="index.html" title="Boost.Math">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -17,7 +17,7 @@
</tr></table>
<hr>
<div class="spirit-nav"></div>
-<div class="article" lang="en">
+<div class="article">
<div class="titlepage">
<div>
<div><h2 class="title">
@@ -51,11 +51,10 @@
<span class="firstname">Thijs</span> <span class="surname">van den Berg</span>
</h3></div>
</div></div>
-<div><p class="copyright">Copyright © 2006 , 2007, 2008, 2009, 2010 John Maddock, Paul A. Bristow,
- Hubert Holin, Daryle Walker, Xiaogang Zhang, Bruno Lalande, Johan Råde,
- Gautam Sewani and Thijs van den Berg</p></div>
+<div><p class="copyright">Copyright © 2006-2010 John Maddock, Paul A. Bristow, Hubert Holin, Daryle Walker, Xiaogang
+ Zhang, Bruno Lalande, Johan Råde, Gautam Sewani and Thijs van den Berg</p></div>
<div><div class="legalnotice">
-<a name="id889386"></a><p>
+<a name="boost_math.legal"></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/constants.qbk
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/constants.qbk (original)
+++ branches/release/libs/math/doc/sf_and_dist/constants.qbk 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -221,7 +221,7 @@
struct constant_pi<mpfr_class>
{
template<int N>
- inline T get(const mpl::int_<N>&)
+ static mpfr_class get(const mpl::int_<N>&)
{
// The template param N is one of the values in the table above,
// we can either handle all cases in one as is the case here,
Modified: branches/release/libs/math/doc/sf_and_dist/distributions/students_t_examples.qbk
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/distributions/students_t_examples.qbk (original)
+++ branches/release/libs/math/doc/sf_and_dist/distributions/students_t_examples.qbk 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -5,18 +5,18 @@
Let's say you have a sample mean, you may wish to know what confidence intervals
you can place on that mean. Colloquially: "I want an interval that I can be
-P% sure contains the true mean". (On a technical point, note that
-the interval either contains the true mean or it does not: the
-meaning of the confidence level is subtly
-different from this colloquialism. More background information can be found on the
+P% sure contains the true mean". (On a technical point, note that
+the interval either contains the true mean or it does not: the
+meaning of the confidence level is subtly
+different from this colloquialism. More background information can be found on the
[@http://www.itl.nist.gov/div898/handbook/eda/section3/eda352.htm NIST site]).
The formula for the interval can be expressed as:
[equation dist_tutorial4]
-Where, ['Y[sub s]] is the sample mean, /s/ is the sample standard deviation,
-/N/ is the sample size, /[alpha]/ is the desired significance level and
+Where, ['Y[sub s]] is the sample mean, /s/ is the sample standard deviation,
+/N/ is the sample size, /[alpha]/ is the desired significance level and
['t[sub ([alpha]/2,N-1)]] is the upper critical value of the Students-t
distribution with /N-1/ degrees of freedom.
@@ -27,8 +27,8 @@
The confidence level of the test is defined as 1 - [alpha], and often expressed
as a percentage. So for example a significance level of 0.05, is equivalent
-to a 95% confidence level. Refer to
-[@http://www.itl.nist.gov/div898/handbook/prc/section1/prc14.htm
+to a 95% confidence level. Refer to
+[@http://www.itl.nist.gov/div898/handbook/prc/section1/prc14.htm
"What are confidence intervals?"] in __handbook for more information.
] [/ Note]
@@ -49,7 +49,7 @@
The following example code is taken from the example program
[@../../../example/students_t_single_sample.cpp students_t_single_sample.cpp].
-We'll begin by defining a procedure to calculate intervals for
+We'll begin by defining a procedure to calculate intervals for
various confidence levels; the procedure will print these out
as a table:
@@ -59,7 +59,7 @@
#include <iomanip>
// Bring everything into global namespace for ease of use:
using namespace boost::math;
- using namespace std;
+ using namespace std;
void confidence_limits_on_mean(
double Sm, // Sm = Sample Mean.
@@ -70,7 +70,7 @@
using namespace boost::math;
// Print out general info:
- cout <<
+ cout <<
"__________________________________\n"
"2-Sided Confidence Limits For Mean\n"
"__________________________________\n\n";
@@ -82,7 +82,7 @@
We'll define a table of significance/risk levels for which we'll compute intervals:
double alpha[] = { 0.5, 0.25, 0.1, 0.05, 0.01, 0.001, 0.0001, 0.00001 };
-
+
Note that these are the complements of the confidence/probability levels: 0.5, 0.75, 0.9 .. 0.99999).
Next we'll declare the distribution object we'll need, note that
@@ -97,11 +97,11 @@
we have to wrap the arguments in a call to /complement(...)/:
double T = quantile(complement(dist, alpha[i] / 2));
-
+
Note that alpha was divided by two, since we'll be calculating
both the upper and lower bounds: had we been interested in a single
sided interval then we would have omitted this step.
-
+
Now to complete the picture, we'll get the (one-sided) width of the
interval from the t-statistic
by multiplying by the standard deviation, and dividing by the square
@@ -115,12 +115,12 @@
Let's take a look at some sample output, first using the
[@http://www.itl.nist.gov/div898/handbook/eda/section4/eda428.htm
-Heat flow data] from the NIST site. The data set was collected
-by Bob Zarr of NIST in January, 1990 from a heat flow meter
+Heat flow data] from the NIST site. The data set was collected
+by Bob Zarr of NIST in January, 1990 from a heat flow meter
calibration and stability analysis.
The corresponding dataplot
-output for this test can be found in
-[@http://www.itl.nist.gov/div898/handbook/eda/section3/eda352.htm
+output for this test can be found in
+[@http://www.itl.nist.gov/div898/handbook/eda/section3/eda352.htm
section 3.5.2] of the __handbook.
[pre'''
@@ -146,7 +146,7 @@
99.990 3.973 6.484e-003 9.25498 9.26794
99.999 4.537 7.404e-003 9.25406 9.26886
''']
-
+
As you can see the large sample size (195) and small standard deviation (0.023)
have combined to give very small intervals, indeed we can be
very confident that the true mean is 9.2.
@@ -155,7 +155,7 @@
['P.K.Hou, O. W. Lau & M.C. Wong, Analyst (1983) vol. 108, p 64.
and from Statistics for Analytical Chemistry, 3rd ed. (1994), pp 54-55
J. C. Miller and J. N. Miller, Ellis Horwood ISBN 0 13 0309907.]
-The values result from the determination of mercury by cold-vapour
+The values result from the determination of mercury by cold-vapour
atomic absorption.
[pre'''
@@ -190,12 +190,12 @@
[section:tut_mean_test Testing a sample mean for difference from a "true" mean]
-When calibrating or comparing a scientific instrument or measurement method of some kind,
+When calibrating or comparing a scientific instrument or measurement method of some kind,
we want to be answer the question "Does an observed sample mean differ from the
"true" mean in any significant way?". If it does, then we have evidence of
a systematic difference. This question can be answered with a Students-t test:
-more information can be found
-[@http://www.itl.nist.gov/div898/handbook/eda/section3/eda352.htm
+more information can be found
+[@http://www.itl.nist.gov/div898/handbook/eda/section3/eda352.htm
on the NIST site].
Of course, the assignment of "true" to one mean may be quite arbitrary,
@@ -213,7 +213,7 @@
(often of the null-hypothesis) implying, wrongly, that there really *IS* no difference,
but statisticans eschew this to avoid implying that there is positive evidence of 'no difference'.
'Not-rejected' here means there is *no evidence* of difference, but there still might well be a difference.
-For example, see [@http://en.wikipedia.org/wiki/Argument_from_ignorance argument from ignorance] and
+For example, see [@http://en.wikipedia.org/wiki/Argument_from_ignorance argument from ignorance] and
[@http://www.bmj.com/cgi/content/full/311/7003/485 Absence of evidence does not constitute evidence of absence.]
] [/ note]
@@ -224,7 +224,7 @@
#include <iomanip>
// Bring everything into global namespace for ease of use:
using namespace boost::math;
- using namespace std;
+ using namespace std;
void single_sample_t_test(double M, double Sm, double Sd, unsigned Sn, double alpha)
{
@@ -234,7 +234,7 @@
// Sd = Sample Standard Deviation.
// Sn = Sample Size.
// alpha = Significance Level.
-
+
Most of the procedure is pretty-printing, so let's just focus on the
calculation, we begin by calculating the t-statistic:
@@ -245,7 +245,7 @@
// t-statistic:
double t_stat = diff * sqrt(double(Sn)) / Sd;
-Finally calculate the probability from the t-statistic. If we're interested
+Finally calculate the probability from the t-statistic. If we're interested
in simply whether there is a difference (either less or greater) or not,
we don't care about the sign of the t-statistic,
and we take the complement of the probability for comparison
@@ -253,33 +253,33 @@
students_t dist(v);
double q = cdf(complement(dist, fabs(t_stat)));
-
+
The procedure then prints out the results of the various tests
-that can be done, these
+that can be done, these
can be summarised in the following table:
[table
[[Hypothesis][Test]]
[[The Null-hypothesis: there is
-*no difference* in means]
+*no difference* in means]
[Reject if complement of CDF for |t| < significance level / 2:
`cdf(complement(dist, fabs(t))) < alpha / 2`]]
[[The Alternative-hypothesis: there
-*is difference* in means]
+*is difference* in means]
[Reject if complement of CDF for |t| > significance level / 2:
`cdf(complement(dist, fabs(t))) > alpha / 2`]]
[[The Alternative-hypothesis: the sample mean *is less* than
-the true mean.]
+the true mean.]
[Reject if CDF of t > significance level:
`cdf(dist, t) > alpha`]]
[[The Alternative-hypothesis: the sample mean *is greater* than
-the true mean.]
+the true mean.]
[Reject if complement of CDF of t > significance level:
`cdf(complement(dist, t)) > alpha`]]
@@ -289,14 +289,14 @@
Notice that the comparisons are against `alpha / 2` for a two-sided test
and against `alpha` for a one-sided test]
-Now that we have all the parts in place, let's take a look at some
+Now that we have all the parts in place, let's take a look at some
sample output, first using the
[@http://www.itl.nist.gov/div898/handbook/eda/section4/eda428.htm
-Heat flow data] from the NIST site. The data set was collected
-by Bob Zarr of NIST in January, 1990 from a heat flow meter
+Heat flow data] from the NIST site. The data set was collected
+by Bob Zarr of NIST in January, 1990 from a heat flow meter
calibration and stability analysis. The corresponding dataplot
-output for this test can be found in
-[@http://www.itl.nist.gov/div898/handbook/eda/section3/eda352.htm
+output for this test can be found in
+[@http://www.itl.nist.gov/div898/handbook/eda/section3/eda352.htm
section 3.5.2] of the __handbook.
[pre'''
@@ -334,7 +334,7 @@
['P.K.Hou, O. W. Lau & M.C. Wong, Analyst (1983) vol. 108, p 64.
and from Statistics for Analytical Chemistry, 3rd ed. (1994), pp 54-55
J. C. Miller and J. N. Miller, Ellis Horwood ISBN 0 13 0309907.]
-The values result from the determination of mercury by cold-vapour
+The values result from the determination of mercury by cold-vapour
atomic absorption.
[pre'''
@@ -363,8 +363,8 @@
As you can see the small number of measurements (3) has led to a large uncertainty
in the location of the true mean. So even though there appears to be a difference
between the sample mean and the expected true mean, we conclude that there
-is no significant difference, and are unable to reject the null hypothesis.
-However, if we were to lower the bar for acceptance down to alpha = 0.1
+is no significant difference, and are unable to reject the null hypothesis.
+However, if we were to lower the bar for acceptance down to alpha = 0.1
(a 90% confidence level) we see a different output:
[pre'''
@@ -406,7 +406,7 @@
The parameter estimators of the students_t_distribution class
can provide this information.
-This section is based on the example code in
+This section is based on the example code in
[@../../../example/students_t_single_sample.cpp students_t_single_sample.cpp]
and we begin by defining a procedure that will print out a table of
estimated sample sizes for various confidence levels:
@@ -417,7 +417,7 @@
#include <iomanip>
// Bring everything into global namespace for ease of use:
using namespace boost::math;
- using namespace std;
+ using namespace std;
void single_sample_find_df(
double M, // M = true mean.
@@ -447,13 +447,13 @@
The first argument is the difference between the means that you
wish to be able to detect, here it's the absolute value of the
-difference between the sample mean, and the true mean.
+difference between the sample mean, and the true mean.
Then come two probability values: alpha and beta. Alpha is the
maximum acceptable risk of rejecting the null-hypothesis when it is
in fact true. Beta is the maximum acceptable risk of failing to reject
the null-hypothesis when in fact it is false.
-Also note that for a two-sided test, alpha must be divided by 2.
+Also note that for a two-sided test, alpha must be divided by 2.
The final parameter of the function is the standard deviation of the sample.
@@ -487,8 +487,8 @@
['P.K.Hou, O. W. Lau & M.C. Wong, Analyst (1983) vol. 108, p 64.
and from Statistics for Analytical Chemistry, 3rd ed. (1994), pp 54-55
J. C. Miller and J. N. Miller, Ellis Horwood ISBN 0 13 0309907.]
-The values result from the determination of mercury by cold-vapour
-atomic absorption.
+The values result from the determination of mercury by cold-vapour
+atomic absorption.
Only three measurements were made, and the Students-t test above
gave a borderline result, so this example
@@ -518,7 +518,7 @@
99.999 66 68
''']
-So in this case, many more measurements would have had to be made,
+So in this case, many more measurements would have had to be made,
for example at the 95% level, 14 measurements in total for a two-sided test.
[endsect]
@@ -528,20 +528,20 @@
their means are different or not. This situation often arises when
determining whether a new process or treatment is better than an old one.
-In this example, we'll be using the
+In this example, we'll be using the
[@http://www.itl.nist.gov/div898/handbook/eda/section3/eda3531.htm
-Car Mileage sample data] from the
+Car Mileage sample data] from the
[@http://www.itl.nist.gov NIST website]. The data compares
miles per gallon of US cars with miles per gallon of Japanese cars.
-The sample code is in
+The sample code is in
[@../../../example/students_t_two_samples.cpp students_t_two_samples.cpp].
There are two ways in which this test can be conducted: we can assume
that the true standard deviations of the two samples are equal or not.
If the standard deviations are assumed to be equal, then the calculation
of the t-statistic is greatly simplified, so we'll examine that case first.
-In real life we should verify whether this assumption is valid with a
+In real life we should verify whether this assumption is valid with a
Chi-Squared test for equal variances.
We begin by defining a procedure that will conduct our test assuming equal
@@ -564,14 +564,14 @@
unsigned Sn2, // Sn2 = Sample 2 Size.
double alpha) // alpha = Significance Level.
{
-
+
Our procedure will begin by calculating the t-statistic, assuming
equal variances the needed formulae are:
[equation dist_tutorial1]
-where Sp is the "pooled" standard deviation of the two samples,
+where Sp is the "pooled" standard deviation of the two samples,
and /v/ is the number of degrees of freedom of the two combined
samples. We can now write the code to calculate the t-statistic:
@@ -580,17 +580,17 @@
cout << setw(55) << left << "Degrees of Freedom" << "= " << v << "\n";
// Pooled variance:
double sp = sqrt(((Sn1-1) * Sd1 * Sd1 + (Sn2-1) * Sd2 * Sd2) / v);
- cout << setw(55) << left << "Pooled Standard Deviation" << "= " << v << "\n";
+ cout << setw(55) << left << "Pooled Standard Deviation" << "= " << sp << "\n";
// t-statistic:
double t_stat = (Sm1 - Sm2) / (sp * sqrt(1.0 / Sn1 + 1.0 / Sn2));
cout << setw(55) << left << "T Statistic" << "= " << t_stat << "\n";
-
+
The next step is to define our distribution object, and calculate the
complement of the probability:
students_t dist(v);
double q = cdf(complement(dist, fabs(t_stat)));
- cout << setw(55) << left << "Probability that difference is due to chance" << "= "
+ cout << setw(55) << left << "Probability that difference is due to chance" << "= "
<< setprecision(3) << scientific << 2 * q << "\n\n";
Here we've used the absolute value of the t-statistic, because we initially
@@ -602,25 +602,25 @@
[table
[[Hypothesis][Test]]
[[The Null-hypothesis: there is
-*no difference* in means]
+*no difference* in means]
[Reject if complement of CDF for |t| < significance level / 2:
`cdf(complement(dist, fabs(t))) < alpha / 2`]]
[[The Alternative-hypothesis: there is a
-*difference* in means]
+*difference* in means]
[Reject if complement of CDF for |t| > significance level / 2:
`cdf(complement(dist, fabs(t))) < alpha / 2`]]
[[The Alternative-hypothesis: Sample 1 Mean is *less* than
-Sample 2 Mean.]
+Sample 2 Mean.]
[Reject if CDF of t > significance level:
`cdf(dist, t) > alpha`]]
[[The Alternative-hypothesis: Sample 1 Mean is *greater* than
-Sample 2 Mean.]
+Sample 2 Mean.]
[Reject if complement of CDF of t > significance level:
@@ -633,7 +633,7 @@
Most of the rest of the sample program is pretty-printing, so we'll
skip over that, and take a look at the sample output for alpha=0.05
(a 95% probability level). For comparison the dataplot output
-for the same data is in
+for the same data is in
[@http://www.itl.nist.gov/div898/handbook/eda/section3/eda353.htm
section 1.3.5.3] of the __handbook.
@@ -643,14 +643,14 @@
________________________________________________
Number of Observations (Sample 1) = 249
- Sample 1 Mean = 20.14458
- Sample 1 Standard Deviation = 6.41470
+ Sample 1 Mean = 20.145
+ Sample 1 Standard Deviation = 6.4147
Number of Observations (Sample 2) = 79
- Sample 2 Mean = 30.48101
- Sample 2 Standard Deviation = 6.10771
- Degrees of Freedom = 326.00000
- Pooled Standard Deviation = 326.00000
- T Statistic = -12.62059
+ Sample 2 Mean = 30.481
+ Sample 2 Standard Deviation = 6.1077
+ Degrees of Freedom = 326
+ Pooled Standard Deviation = 6.3426
+ T Statistic = -12.621
Probability that difference is due to chance = 5.273e-030
Results for Alternative Hypothesis and alpha = 0.0500'''
@@ -666,8 +666,8 @@
The tests on the alternative hypothesis show that we must
also reject the hypothesis that Sample 1 Mean is
-greater than that for Sample 2: in this case Sample 1 represents the
-miles per gallon for Japanese cars, and Sample 2 the miles per gallon for
+greater than that for Sample 2: in this case Sample 1 represents the
+miles per gallon for Japanese cars, and Sample 2 the miles per gallon for
US cars, so we conclude that Japanese cars are on average more
fuel efficient.
@@ -677,7 +677,7 @@
[equation dist_tutorial2]
-And for the combined degrees of freedom we use the
+And for the combined degrees of freedom we use the
[@http://en.wikipedia.org/wiki/Welch-Satterthwaite_equation Welch-Satterthwaite]
approximation:
@@ -691,7 +691,7 @@
Some statistical packages truncate the effective degrees of freedom to
an integer value: this may be necessary if you are relying on lookup tables,
but since our code fully supports non-integer degrees of freedom there is no
-need to truncate in this case. Also note that when the degrees of freedom
+need to truncate in this case. Also note that when the degrees of freedom
is small then the Welch-Satterthwaite approximation may be a significant
source of error.]
@@ -753,14 +753,14 @@
the change, because each patient will have a different baseline reading.
Instead we calculate the difference between before and after measurements
in each patient, and calculate the mean and standard deviation of the differences.
-To test whether a significant change has taken place, we can then test
-the null-hypothesis that the true mean is zero using the same procedure
+To test whether a significant change has taken place, we can then test
+the null-hypothesis that the true mean is zero using the same procedure
we used in the single sample cases previously discussed.
That means we can:
-* [link math_toolkit.dist.stat_tut.weg.st_eg.tut_mean_intervals Calculate confidence intervals of the mean].
-If the endpoints of the interval differ in sign then we are unable to reject
+* [link math_toolkit.dist.stat_tut.weg.st_eg.tut_mean_intervals Calculate confidence intervals of the mean].
+If the endpoints of the interval differ in sign then we are unable to reject
the null-hypothesis that there is no change.
* [link math_toolkit.dist.stat_tut.weg.st_eg.tut_mean_test Test whether the true mean is zero]. If the
result is consistent with a true mean of zero, then we are unable to reject the
@@ -772,8 +772,8 @@
[endsect][/section:st_eg Student's t]
-[/
- Copyright 2006 John Maddock and Paul A. Bristow.
+[/
+ Copyright 2006, 2012 John Maddock and Paul A. Bristow.
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt).
Modified: branches/release/libs/math/doc/sf_and_dist/factorials.qbk
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/factorials.qbk (original)
+++ branches/release/libs/math/doc/sf_and_dist/factorials.qbk 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -163,6 +163,8 @@
``
]
+[note The argument to `double_factorial` is type `unsigned` even though technically -1!! is defined.]
+
[h4 Accuracy]
The implementation uses a trivial adaptation of
Modified: branches/release/libs/math/doc/sf_and_dist/float_next.qbk
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/float_next.qbk (original)
+++ branches/release/libs/math/doc/sf_and_dist/float_next.qbk 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -156,8 +156,8 @@
Note that
* `float_distance(a, a)` always returns 0.
-* `float_distance(float_next(a), a)` always returns 1.
-* `float_distance(float_prior(a), a)` always returns -1.
+* `float_distance(float_next(a), a)` always returns -1.
+* `float_distance(float_prior(a), a)` always returns 1.
The function `float_distance` is equivalent to calculating the number
of ULP (Units in the Last Place) between /a/ and /b/ except that it
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 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -580,7 +580,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: August 23, 2012 at 13:30:39 GMT</small></p></td>
+<td align="left"><p><small>Last revised: December 12, 2012 at 13:18:44 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/index/s13.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/index/s13.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/index/s13.html 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -22,9 +22,9 @@
<div class="spirit-nav">
<a accesskey="p" href="../math_toolkit/status/credits.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="s14.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section id1391108">
+<div class="section id1334003">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id1391108"></a>Function Index</h2></div></div></div>
+<a name="id1334003"></a>Function Index</h2></div></div></div>
<p><a class="link" href="s13.html#idx_id_0">A</a> <a class="link" href="s13.html#idx_id_1">B</a> <a class="link" href="s13.html#idx_id_2">C</a> <a class="link" href="s13.html#idx_id_3">D</a> <a class="link" href="s13.html#idx_id_4">E</a> <a class="link" href="s13.html#idx_id_5">F</a> <a class="link" href="s13.html#idx_id_6">G</a> <a class="link" href="s13.html#idx_id_7">H</a> <a class="link" href="s13.html#idx_id_8">I</a> <a class="link" href="s13.html#idx_id_9">J</a> <a class="link" href="s13.html#idx_id_10">K</a> <a class="link" href="s13.html#idx_id_11">L</a> <a class="link" href="s13.html#idx_id_12">M</a> <a class="link" href="s13.html#idx_id_13">N</a> <a class="link" href="s13.html#idx_id_14">O</a> <a class="link" href="s13.html#idx_id_15">P</a> <a class="link" href="s13.html#idx_id_16">Q</a> <a class="link" href="s13.html#idx_id_17">R</a> <a class="link" href="s13.html#idx_id_18">S</a> <a class="link" href="s13.html#idx_id_19">T</a> <a class="link" href="s13.html#idx_id_20">U</a> <a class="link" href=
"s13.html#idx_id_21">V</a> <a class="link" href="s13.html#idx_id_22">W</a> <a class="link" href="s13.html#idx_id_23">Z</a></p>
<div class="variablelist"><dl class="variablelist">
<dt>
@@ -34,7 +34,7 @@
<li class="listitem" style="list-style-type: none">
<p><span class="index-entry-level-0">acosh</span></p>
<div class="index"><ul class="index" style="list-style-type: none; ">
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/special/inv_hyper/acosh.html" title="acosh"><span class="index-entry-level-1">acosh</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/inv_hyper/acosh.html" title="acosh"><span class="index-entry-level-1">acosh</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
@@ -75,7 +75,7 @@
<li class="listitem" style="list-style-type: none">
<p><span class="index-entry-level-0">asinh</span></p>
<div class="index"><ul class="index" style="list-style-type: none; ">
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/special/inv_hyper/asinh.html" title="asinh"><span class="index-entry-level-1">asinh</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/inv_hyper/asinh.html" title="asinh"><span class="index-entry-level-1">asinh</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
@@ -148,7 +148,7 @@
<li class="listitem" style="list-style-type: none">
<p><span class="index-entry-level-0">atanh</span></p>
<div class="index"><ul class="index" style="list-style-type: none; ">
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/special/inv_hyper/atanh.html" title="atanh"><span class="index-entry-level-1">atanh</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/inv_hyper/atanh.html" title="atanh"><span class="index-entry-level-1">atanh</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
@@ -178,7 +178,7 @@
<li class="listitem" style="list-style-type: none">
<p><span class="index-entry-level-0">beta</span></p>
<div class="index"><ul class="index" style="list-style-type: none; ">
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/special/sf_beta/beta_function.html" title="Beta"><span class="index-entry-level-1">Beta</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/sf_beta/beta_function.html" title="Beta"><span class="index-entry-level-1">Beta</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_binomial.html" title="Binomial Coefficients"><span class="index-entry-level-1">Binomial Coefficients</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
@@ -236,7 +236,7 @@
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/special/powers/cbrt.html" title="cbrt"><span class="index-entry-level-1">cbrt</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/powers/cbrt.html" title="cbrt"><span class="index-entry-level-1">cbrt</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots.html" title="Root Finding With Derivatives: Newton-Raphson, Halley & Schroeder"><span class="index-entry-level-1">Root Finding With Derivatives: Newton-Raphson, Halley & Schroeder</span></a></p></li>
</ul></div>
</li>
@@ -750,7 +750,7 @@
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/special/powers/expm1.html" title="expm1"><span class="index-entry-level-1">expm1</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/powers/expm1.html" title="expm1"><span class="index-entry-level-1">expm1</span></a></strong></span></p></li>
</ul></div>
</li>
<li class="listitem" style="list-style-type: none">
@@ -1068,7 +1068,7 @@
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/special/powers/hypot.html" title="hypot"><span class="index-entry-level-1">hypot</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/powers/hypot.html" title="hypot"><span class="index-entry-level-1">hypot</span></a></strong></span></p></li>
</ul></div>
</li>
<li class="listitem" style="list-style-type: none">
@@ -1473,7 +1473,7 @@
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/special/powers/log1p.html" title="log1p"><span class="index-entry-level-1">log1p</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/powers/log1p.html" title="log1p"><span class="index-entry-level-1">log1p</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/series_evaluation.html" title="Series Evaluation"><span class="index-entry-level-1">Series Evaluation</span></a></p></li>
</ul></div>
</li>
Modified: branches/release/libs/math/doc/sf_and_dist/html/index/s14.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/index/s14.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/index/s14.html 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -22,9 +22,9 @@
<div class="spirit-nav">
<a accesskey="p" href="s13.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="s15.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section id1406296">
+<div class="section id1351545">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id1406296"></a>Class Index</h2></div></div></div>
+<a name="id1351545"></a>Class Index</h2></div></div></div>
<p><a class="link" href="s14.html#idx_id_25">B</a> <a class="link" href="s14.html#idx_id_26">C</a> <a class="link" href="s14.html#idx_id_27">D</a> <a class="link" href="s14.html#idx_id_28">E</a> <a class="link" href="s14.html#idx_id_29">F</a> <a class="link" href="s14.html#idx_id_30">G</a> <a class="link" href="s14.html#idx_id_31">H</a> <a class="link" href="s14.html#idx_id_32">I</a> <a class="link" href="s14.html#idx_id_35">L</a> <a class="link" href="s14.html#idx_id_36">M</a> <a class="link" href="s14.html#idx_id_37">N</a> <a class="link" href="s14.html#idx_id_39">P</a> <a class="link" href="s14.html#idx_id_41">R</a> <a class="link" href="s14.html#idx_id_42">S</a> <a class="link" href="s14.html#idx_id_43">T</a> <a class="link" href="s14.html#idx_id_44">U</a> <a class="link" href="s14.html#idx_id_46">W</a></p>
<div class="variablelist"><dl class="variablelist">
<dt>
@@ -208,7 +208,7 @@
<p><span class="index-entry-level-0">triangular_distribution</span></p>
<div class="index"><ul class="index" style="list-style-type: none; ">
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">Additional Implementation Notes</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></strong></span></p></li>
</ul></div>
</li>
</ul></div></dd>
Modified: branches/release/libs/math/doc/sf_and_dist/html/index/s15.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/index/s15.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/index/s15.html 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -22,9 +22,9 @@
<div class="spirit-nav">
<a accesskey="p" href="s14.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="s16.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section id1409711">
+<div class="section id1352486">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id1409711"></a>Typedef Index</h2></div></div></div>
+<a name="id1352486"></a>Typedef Index</h2></div></div></div>
<p><a class="link" href="s15.html#idx_id_48">A</a> <a class="link" href="s15.html#idx_id_49">B</a> <a class="link" href="s15.html#idx_id_50">C</a> <a class="link" href="s15.html#idx_id_51">D</a> <a class="link" href="s15.html#idx_id_52">E</a> <a class="link" href="s15.html#idx_id_53">F</a> <a class="link" href="s15.html#idx_id_54">G</a> <a class="link" href="s15.html#idx_id_55">H</a> <a class="link" href="s15.html#idx_id_56">I</a> <a class="link" href="s15.html#idx_id_59">L</a> <a class="link" href="s15.html#idx_id_61">N</a> <a class="link" href="s15.html#idx_id_62">O</a> <a class="link" href="s15.html#idx_id_63">P</a> <a class="link" href="s15.html#idx_id_65">R</a> <a class="link" href="s15.html#idx_id_66">S</a> <a class="link" href="s15.html#idx_id_67">T</a> <a class="link" href="s15.html#idx_id_68">U</a> <a class="link" href="s15.html#idx_id_69">V</a> <a class="link" href="s15.html#idx_id_70">W</a></p>
<div class="variablelist"><dl class="variablelist">
<dt>
Modified: branches/release/libs/math/doc/sf_and_dist/html/index/s16.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/index/s16.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/index/s16.html 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -22,9 +22,9 @@
<div class="spirit-nav">
<a accesskey="p" href="s15.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="s17.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
-<div class="section id1412620">
+<div class="section id1354986">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id1412620"></a>Macro Index</h2></div></div></div>
+<a name="id1354986"></a>Macro Index</h2></div></div></div>
<p><a class="link" href="s16.html#idx_id_73">B</a> <a class="link" href="s16.html#idx_id_77">F</a></p>
<div class="variablelist"><dl class="variablelist">
<dt>
Modified: branches/release/libs/math/doc/sf_and_dist/html/index/s17.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/index/s17.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/index/s17.html 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -21,9 +21,9 @@
<div class="spirit-nav">
<a accesskey="p" href="s16.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
</div>
-<div class="section id1413847">
+<div class="section id864598">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id1413847"></a>Index</h2></div></div></div>
+<a name="id864598"></a>Index</h2></div></div></div>
<p><a class="link" href="s17.html#idx_id_96">A</a> <a class="link" href="s17.html#idx_id_97">B</a> <a class="link" href="s17.html#idx_id_98">C</a> <a class="link" href="s17.html#idx_id_99">D</a> <a class="link" href="s17.html#idx_id_100">E</a> <a class="link" href="s17.html#idx_id_101">F</a> <a class="link" href="s17.html#idx_id_102">G</a> <a class="link" href="s17.html#idx_id_103">H</a> <a class="link" href="s17.html#idx_id_104">I</a> <a class="link" href="s17.html#idx_id_105">J</a> <a class="link" href="s17.html#idx_id_106">K</a> <a class="link" href="s17.html#idx_id_107">L</a> <a class="link" href="s17.html#idx_id_108">M</a> <a class="link" href="s17.html#idx_id_109">N</a> <a class="link" href="s17.html#idx_id_110">O</a> <a class="link" href="s17.html#idx_id_111">P</a> <a class="link" href="s17.html#idx_id_112">Q</a> <a class="link" href="s17.html#idx_id_113">R</a> <a class="link" href="s17.html#idx_id_114">S</a> <a class="link" href="s17.html#idx_id_115">T</a> <a class="link" href="s17.html#idx_id_116">
U</a> <a class="link" href="s17.html#idx_id_117">V</a> <a class="link" href="s17.html#idx_id_118">W</a> <a class="link" href="s17.html#idx_id_119">Z</a></p>
<div class="variablelist"><dl class="variablelist">
<dt>
@@ -33,7 +33,7 @@
<li class="listitem" style="list-style-type: none">
<p><span class="index-entry-level-0">acosh</span></p>
<div class="index"><ul class="index" style="list-style-type: none; ">
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/special/inv_hyper/acosh.html" title="acosh"><span class="index-entry-level-1">acosh</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/inv_hyper/acosh.html" title="acosh"><span class="index-entry-level-1">acosh</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
@@ -97,7 +97,7 @@
<li class="listitem" style="list-style-type: none">
<p><span class="index-entry-level-0">asinh</span></p>
<div class="index"><ul class="index" style="list-style-type: none; ">
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/special/inv_hyper/asinh.html" title="asinh"><span class="index-entry-level-1">asinh</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/inv_hyper/asinh.html" title="asinh"><span class="index-entry-level-1">asinh</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
@@ -174,7 +174,7 @@
<li class="listitem" style="list-style-type: none">
<p><span class="index-entry-level-0">atanh</span></p>
<div class="index"><ul class="index" style="list-style-type: none; ">
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/special/inv_hyper/atanh.html" title="atanh"><span class="index-entry-level-1">atanh</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/inv_hyper/atanh.html" title="atanh"><span class="index-entry-level-1">atanh</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
@@ -209,7 +209,7 @@
<p><span class="index-entry-level-0">Bernoulli Distribution</span></p>
<div class="index"><ul class="index" style="list-style-type: none; ">
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-1">bernoulli</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-1">bernoulli_distribution</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-1">bernoulli_distribution</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-1">skewness</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/bernoulli_dist.html" title="Bernoulli Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
@@ -226,14 +226,14 @@
<li class="listitem" style="list-style-type: none">
<p><span class="index-entry-level-0">Beta</span></p>
<div class="index"><ul class="index" style="list-style-type: none; ">
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/special/sf_beta/beta_function.html" title="Beta"><span class="index-entry-level-1">beta</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/sf_beta/beta_function.html" title="Beta"><span class="index-entry-level-1">beta</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_beta/beta_function.html" title="Beta"><span class="index-entry-level-1">Lanczos approximation</span></a></p></li>
</ul></div>
</li>
<li class="listitem" style="list-style-type: none">
<p><span class="index-entry-level-0">beta</span></p>
<div class="index"><ul class="index" style="list-style-type: none; ">
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/special/sf_beta/beta_function.html" title="Beta"><span class="index-entry-level-1">Beta</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/sf_beta/beta_function.html" title="Beta"><span class="index-entry-level-1">Beta</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">Beta Distribution</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_binomial.html" title="Binomial Coefficients"><span class="index-entry-level-1">Binomial Coefficients</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
@@ -249,7 +249,7 @@
<p><span class="index-entry-level-0">Beta Distribution</span></p>
<div class="index"><ul class="index" style="list-style-type: none; ">
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">beta</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">beta_distribution</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">beta_distribution</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">find_beta</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">ibeta</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution"><span class="index-entry-level-1">ibetac</span></a></p></li>
@@ -302,7 +302,7 @@
<p><span class="index-entry-level-0">Binomial Distribution</span></p>
<div class="index"><ul class="index" style="list-style-type: none; ">
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">binomial</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">binomial_distribution</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">binomial_distribution</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">constants</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">find_lower_bound_on_p</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/binomial_dist.html" title="Binomial Distribution"><span class="index-entry-level-1">find_upper_bound_on_p</span></a></p></li>
@@ -1069,7 +1069,7 @@
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/special/powers/cbrt.html" title="cbrt"><span class="index-entry-level-1">cbrt</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/powers/cbrt.html" title="cbrt"><span class="index-entry-level-1">cbrt</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/roots.html" title="Root Finding With Derivatives: Newton-Raphson, Halley & Schroeder"><span class="index-entry-level-1">Root Finding With Derivatives: Newton-Raphson, Halley & Schroeder</span></a></p></li>
</ul></div>
</li>
@@ -1128,7 +1128,7 @@
<p><span class="index-entry-level-0">Chi Squared Distribution</span></p>
<div class="index"><ul class="index" style="list-style-type: none; ">
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">chi_squared</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">chi_squared_distribution</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">chi_squared_distribution</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">find_degrees_of_freedom</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">gamma_p_inv</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution"><span class="index-entry-level-1">gamma_q_inv</span></a></p></li>
@@ -1518,7 +1518,7 @@
<p><span class="index-entry-level-0">Digamma</span></p>
<div class="index"><ul class="index" style="list-style-type: none; ">
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/digamma.html" title="Digamma"><span class="index-entry-level-1">constants</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/special/sf_gamma/digamma.html" title="Digamma"><span class="index-entry-level-1">digamma</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/sf_gamma/digamma.html" title="Digamma"><span class="index-entry-level-1">digamma</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/digamma.html" title="Digamma"><span class="index-entry-level-1">Lanczos approximation</span></a></p></li>
</ul></div>
</li>
@@ -1953,7 +1953,7 @@
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/special/powers/expm1.html" title="expm1"><span class="index-entry-level-1">expm1</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/powers/expm1.html" title="expm1"><span class="index-entry-level-1">expm1</span></a></strong></span></p></li>
</ul></div>
</li>
<li class="listitem" style="list-style-type: none">
@@ -1981,7 +1981,7 @@
<div class="index"><ul class="index" style="list-style-type: none; ">
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/exp_dist.html" title="Exponential Distribution"><span class="index-entry-level-1">constants</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/exp_dist.html" title="Exponential Distribution"><span class="index-entry-level-1">exponential</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/dist/dist_ref/dists/exp_dist.html" title="Exponential Distribution"><span class="index-entry-level-1">exponential_distribution</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/exp_dist.html" title="Exponential Distribution"><span class="index-entry-level-1">exponential_distribution</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/exp_dist.html" title="Exponential Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/exp_dist.html" title="Exponential Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
</ul></div>
@@ -2047,7 +2047,7 @@
<div class="index"><ul class="index" style="list-style-type: none; ">
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-1">constants</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-1">extreme_value</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-1">extreme_value_distribution</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-1">extreme_value_distribution</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-1">location</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-1">scale</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
@@ -2093,7 +2093,7 @@
<div class="index"><ul class="index" style="list-style-type: none; ">
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_factorial.html" title="Factorial"><span class="index-entry-level-1">constants</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_factorial.html" title="Factorial"><span class="index-entry-level-1">expression</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/special/factorials/sf_factorial.html" title="Factorial"><span class="index-entry-level-1">factorial</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/factorials/sf_factorial.html" title="Factorial"><span class="index-entry-level-1">factorial</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/factorials/sf_factorial.html" title="Factorial"><span class="index-entry-level-1">max_factorial</span></a></p></li>
</ul></div>
</li>
@@ -2428,7 +2428,7 @@
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">find_lower_bound_on_p</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">find_upper_bound_on_p</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">geometric</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">geometric_distribution</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">geometric_distribution</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">mean</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/geometric_dist.html" title="Geometric Distribution"><span class="index-entry-level-1">skewness</span></a></p></li>
@@ -2545,7 +2545,7 @@
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">constants</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">expression</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">hypergeometric</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">hypergeometric_distribution</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">hypergeometric_distribution</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">Lanczos approximation</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
@@ -2574,7 +2574,7 @@
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/special/powers/hypot.html" title="hypot"><span class="index-entry-level-1">hypot</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/powers/hypot.html" title="hypot"><span class="index-entry-level-1">hypot</span></a></strong></span></p></li>
</ul></div>
</li>
<li class="listitem" style="list-style-type: none">
@@ -2773,7 +2773,7 @@
<p><span class="index-entry-level-0">Inverse Chi Squared Distribution</span></p>
<div class="index"><ul class="index" style="list-style-type: none; ">
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">inverse_chi_squared</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">inverse_chi_squared_distribution</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">inverse_chi_squared_distribution</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">quantile</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_chi_squared_dist.html" title="Inverse Chi Squared Distribution"><span class="index-entry-level-1">scale</span></a></p></li>
@@ -2784,7 +2784,7 @@
<p><span class="index-entry-level-0">Inverse Gamma Distribution</span></p>
<div class="index"><ul class="index" style="list-style-type: none; ">
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">gamma</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">inverse_gamma_distribution</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">inverse_gamma_distribution</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">kurtosis_excess</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/inverse_gamma_dist.html" title="Inverse Gamma Distribution"><span class="index-entry-level-1">quantile</span></a></p></li>
@@ -3051,7 +3051,7 @@
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/hypergeometric_dist.html" title="Hypergeometric Distribution"><span class="index-entry-level-1">Hypergeometric Distribution</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/igamma.html" title="Incomplete Gamma Functions"><span class="index-entry-level-1">Incomplete Gamma Functions</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/status/issues.html" title="Known Issues, and TODO List"><span class="index-entry-level-1">Known Issues, and TODO List</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/backgrounders/lanczos.html" title="The Lanczos Approximation"><span class="index-entry-level-1">Lanczos approximation</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/backgrounders/lanczos.html" title="The Lanczos Approximation"><span class="index-entry-level-1">Lanczos approximation</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/special/sf_gamma/lgamma.html" title="Log Gamma"><span class="index-entry-level-1">Log Gamma</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Negative Binomial Distribution</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/perf/tuning.html" title="Performance Tuning Macros"><span class="index-entry-level-1">Performance Tuning Macros</span></a></p></li>
@@ -3069,7 +3069,7 @@
<p><span class="index-entry-level-0">Laplace Distribution</span></p>
<div class="index"><ul class="index" style="list-style-type: none; ">
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">laplace</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">laplace_distribution</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">laplace_distribution</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">location</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/laplace_dist.html" title="Laplace Distribution"><span class="index-entry-level-1">scale</span></a></p></li>
@@ -3250,7 +3250,7 @@
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and C++ TR1 C-style Functions"><span class="index-entry-level-1">C99 and C++ TR1 C-style Functions</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/tr1.html" title="C99 and TR1 C Functions Overview"><span class="index-entry-level-1">C99 and TR1 C Functions Overview</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/extern_c/c99.html" title="C99 C Functions"><span class="index-entry-level-1">C99 C Functions</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/special/powers/log1p.html" title="log1p"><span class="index-entry-level-1">log1p</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/special/powers/log1p.html" title="log1p"><span class="index-entry-level-1">log1p</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/toolkit/internals1/series_evaluation.html" title="Series Evaluation"><span class="index-entry-level-1">Series Evaluation</span></a></p></li>
</ul></div>
</li>
@@ -3326,7 +3326,7 @@
<div class="index"><ul class="index" style="list-style-type: none; ">
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">location</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">logistic</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">logistic_distribution</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">logistic_distribution</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">scale</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/logistic_dist.html" title="Logistic Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
@@ -3539,7 +3539,7 @@
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">ibeta_invb</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">Lanczos approximation</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">negative_binomial</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">negative_binomial_distribution</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">negative_binomial_distribution</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">r</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html" title="Negative Binomial Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
@@ -3776,7 +3776,7 @@
<p><span class="index-entry-level-0">Pareto Distribution</span></p>
<div class="index"><ul class="index" style="list-style-type: none; ">
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-1">pareto</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-1">pareto_distribution</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-1">pareto_distribution</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-1">scale</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-1">shape</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/pareto.html" title="Pareto Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
@@ -3813,7 +3813,7 @@
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">expression</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">mean</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">poisson</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">poisson_distribution</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">poisson_distribution</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/poisson_dist.html" title="Poisson Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
</ul></div>
@@ -3962,7 +3962,7 @@
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/rayleigh.html" title="Rayleigh Distribution"><span class="index-entry-level-1">constants</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/rayleigh.html" title="Rayleigh Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/rayleigh.html" title="Rayleigh Distribution"><span class="index-entry-level-1">rayleigh</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/dist/dist_ref/dists/rayleigh.html" title="Rayleigh Distribution"><span class="index-entry-level-1">rayleigh_distribution</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/rayleigh.html" title="Rayleigh Distribution"><span class="index-entry-level-1">rayleigh_distribution</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/rayleigh.html" title="Rayleigh Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
</ul></div>
</li>
@@ -4310,7 +4310,7 @@
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">quantile</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">scale</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">shape</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">skew_normal_distribution</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">skew_normal_distribution</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">T</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/skew_normal_dist.html" title="Skew Normal Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
</ul></div>
@@ -4443,7 +4443,7 @@
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">ibetac</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">policy_type</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">students_t</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">students_t_distribution</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">students_t_distribution</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/students_t_dist.html" title="Students t Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
</ul></div>
</li>
@@ -4637,7 +4637,7 @@
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">quantile</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">skewness</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">triangular</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">triangular_distribution</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">triangular_distribution</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">variance</span></a></p></li>
</ul></div>
@@ -4646,7 +4646,7 @@
<p><span class="index-entry-level-0">triangular_distribution</span></p>
<div class="index"><ul class="index" style="list-style-type: none; ">
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/backgrounders/implementation.html" title="Additional Implementation Notes"><span class="index-entry-level-1">Additional Implementation Notes</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/triangular_dist.html" title="Triangular Distribution"><span class="index-entry-level-1">Triangular Distribution</span></a></strong></span></p></li>
</ul></div>
</li>
<li class="listitem" style="list-style-type: none">
@@ -4703,7 +4703,7 @@
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">constants</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">mean</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">uniform</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">uniform_distribution</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">uniform_distribution</span></a></strong></span></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution"><span class="index-entry-level-1">variance</span></a></p></li>
</ul></div>
@@ -4905,7 +4905,7 @@
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">shape</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">value_type</span></a></p></li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">weibull</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><span class="emphasis"><em><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">weibull_distribution</span></a></em></span></p></li>
+<li class="listitem" style="list-style-type: none"><p><span class="bold"><strong><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-1">weibull_distribution</span></a></strong></span></p></li>
</ul></div>
</li>
<li class="listitem" style="list-style-type: none"><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull_dist.html" title="Weibull Distribution"><span class="index-entry-level-0">weibull_distribution</span></a></p></li>
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 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -172,7 +172,7 @@
in a column vector P, then:
</p>
<p>
- P = B D C F
+ P = D B C F
</p>
<p>
where B is an NxN matrix:
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/constants/tutorial/user_def.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/constants/tutorial/user_def.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/constants/tutorial/user_def.html 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -245,7 +245,7 @@
<span class="keyword">struct</span> <span class="identifier">constant_pi</span><span class="special"><</span><span class="identifier">mpfr_class</span><span class="special">></span>
<span class="special">{</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">int</span> <span class="identifier">N</span><span class="special">></span>
- <span class="keyword">inline</span> <span class="identifier">T</span> <span class="identifier">get</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">int_</span><span class="special"><</span><span class="identifier">N</span><span class="special">>&)</span>
+ <span class="keyword">static</span> <span class="identifier">mpfr_class</span> <span class="identifier">get</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">int_</span><span class="special"><</span><span class="identifier">N</span><span class="special">>&)</span>
<span class="special">{</span>
<span class="comment">// The template param N is one of the values in the table above,</span>
<span class="comment">// we can either handle all cases in one as is the case here,</span>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/geometric_eg.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/geometric_eg.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/geometric_eg.html 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -253,9 +253,9 @@
<pre class="programlisting"> <span class="identifier">geometric</span> <span class="identifier">g05</span><span class="special">(</span><span class="number">0.5</span><span class="special">);</span> <span class="comment">// Probability of success = 0.5 or 50%</span>
<span class="comment">// Output all potentially significant digits for the type, here double.</span>
-<span class="preprocessor">#ifdef</span> <span class="identifier">BOOST_NO_NUMERIC_LIMITS_LOWEST</span>
+<span class="preprocessor">#ifdef</span> <span class="identifier">BOOST_NO_CXX11_NUMERIC_LIMITS</span>
<span class="keyword">int</span> <span class="identifier">max_digits10</span> <span class="special">=</span> <span class="number">2</span> <span class="special">+</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">policies</span><span class="special">::</span><span class="identifier">digits</span><span class="special"><</span><span class="keyword">double</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">policies</span><span class="special">::</span><span class="identifier">policy</span><span class="special"><></span> <span class="special">>()</span> <span class="special">*</span> <span class="number">30103UL</span><span class="special">)</span> <span class="special">/</span> <span class="number">100000UL</
span><span class="special">;</span>
- <span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"BOOST_NO_NUMERIC_LIMITS_LOWEST is defined"</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">"BOOST_NO_CXX11_NUMERIC_LIMITS is defined"</span> <span class="special"><<</span> <span class="identifier">endl</span><span class="special">;</span>
<span class="preprocessor">#else</span>
<span class="keyword">int</span> <span class="identifier">max_digits10</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">max_digits10</span><span class="special">;</span>
<span class="preprocessor">#endif</span>
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/two_sample_students_t.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/two_sample_students_t.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/two_sample_students_t.html 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -89,7 +89,7 @@
<span class="identifier">cout</span> <span class="special"><<</span> <span class="identifier">setw</span><span class="special">(</span><span class="number">55</span><span class="special">)</span> <span class="special"><<</span> <span class="identifier">left</span> <span class="special"><<</span> <span class="string">"Degrees of Freedom"</span> <span class="special"><<</span> <span class="string">"= "</span> <span class="special"><<</span> <span class="identifier">v</span> <span class="special"><<</span> <span class="string">"\n"</span><span class="special">;</span>
<span class="comment">// Pooled variance:</span>
<span class="keyword">double</span> <span class="identifier">sp</span> <span class="special">=</span> <span class="identifier">sqrt</span><span class="special">(((</span><span class="identifier">Sn1</span><span class="special">-</span><span class="number">1</span><span class="special">)</span> <span class="special">*</span> <span class="identifier">Sd1</span> <span class="special">*</span> <span class="identifier">Sd1</span> <span class="special">+</span> <span class="special">(</span><span class="identifier">Sn2</span><span class="special">-</span><span class="number">1</span><span class="special">)</span> <span class="special">*</span> <span class="identifier">Sd2</span> <span class="special">*</span> <span class="identifier">Sd2</span><span class="special">)</span> <span class="special">/</span> <span class="identifier">v</span><span class="special">);</span>
-<span class="identifier">cout</span> <span class="special"><<</span> <span class="identifier">setw</span><span class="special">(</span><span class="number">55</span><span class="special">)</span> <span class="special"><<</span> <span class="identifier">left</span> <span class="special"><<</span> <span class="string">"Pooled Standard Deviation"</span> <span class="special"><<</span> <span class="string">"= "</span> <span class="special"><<</span> <span class="identifier">v</span> <span class="special"><<</span> <span class="string">"\n"</span><span class="special">;</span>
+<span class="identifier">cout</span> <span class="special"><<</span> <span class="identifier">setw</span><span class="special">(</span><span class="number">55</span><span class="special">)</span> <span class="special"><<</span> <span class="identifier">left</span> <span class="special"><<</span> <span class="string">"Pooled Standard Deviation"</span> <span class="special"><<</span> <span class="string">"= "</span> <span class="special"><<</span> <span class="identifier">sp</span> <span class="special"><<</span> <span class="string">"\n"</span><span class="special">;</span>
<span class="comment">// t-statistic:</span>
<span class="keyword">double</span> <span class="identifier">t_stat</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">Sm1</span> <span class="special">-</span> <span class="identifier">Sm2</span><span class="special">)</span> <span class="special">/</span> <span class="special">(</span><span class="identifier">sp</span> <span class="special">*</span> <span class="identifier">sqrt</span><span class="special">(</span><span class="number">1.0</span> <span class="special">/</span> <span class="identifier">Sn1</span> <span class="special">+</span> <span class="number">1.0</span> <span class="special">/</span> <span class="identifier">Sn2</span><span class="special">));</span>
<span class="identifier">cout</span> <span class="special"><<</span> <span class="identifier">setw</span><span class="special">(</span><span class="number">55</span><span class="special">)</span> <span class="special"><<</span> <span class="identifier">left</span> <span class="special"><<</span> <span class="string">"T Statistic"</span> <span class="special"><<</span> <span class="string">"= "</span> <span class="special"><<</span> <span class="identifier">t_stat</span> <span class="special"><<</span> <span class="string">"\n"</span><span class="special">;</span>
@@ -228,14 +228,14 @@
________________________________________________
Number of Observations (Sample 1) = 249
- Sample 1 Mean = 20.14458
- Sample 1 Standard Deviation = 6.41470
+ Sample 1 Mean = 20.145
+ Sample 1 Standard Deviation = 6.4147
Number of Observations (Sample 2) = 79
- Sample 2 Mean = 30.48101
- Sample 2 Standard Deviation = 6.10771
- Degrees of Freedom = 326.00000
- Pooled Standard Deviation = 326.00000
- T Statistic = -12.62059
+ Sample 2 Mean = 30.481
+ Sample 2 Standard Deviation = 6.1077
+ Degrees of Freedom = 326
+ Pooled Standard Deviation = 6.3426
+ T Statistic = -12.621
Probability that difference is due to chance = 5.273e-030
Results for Alternative Hypothesis and alpha = 0.0500
Modified: branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/conventions.html
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/conventions.html (original)
+++ branches/release/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/conventions.html 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -27,7 +27,7 @@
<a name="math_toolkit.main_overview.conventions"></a><a class="link" href="conventions.html" title="Document Conventions">Document Conventions</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="id913029"></a>
+ <a class="indexterm" name="id857525"></a>
</p>
<p>
This documentation aims to use of the following naming and formatting conventions.
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 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -35,6 +35,35 @@
</p>
<h5>
<a name="math_toolkit.main_overview.history1.h0"></a>
+ <span class="phrase"><a name="math_toolkit.main_overview.history1.boost_1_53"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_53">Boost-1.53</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ Fixed issues #7325,
+ #7415
+ and #7416,
+ #7183,
+ #7649,
+ #7694,
+ #4445,
+ #7492.
+ </li>
+<li class="listitem">
+ Fixed mistake in calculating pooled standard deviation in two-sample
+ students t example #7402.
+ </li>
+<li class="listitem">
+ Improve complex acos/asin/atan, see #7290,
+ #7291.
+ </li>
+<li class="listitem">
+ Improve accuracy in some corner cases of <a class="link" href="../special/bessel/bessel.html" title="Bessel Functions of the First and Second Kinds">cyl_bessel_j</a>
+ and <a class="link" href="../special/sf_gamma/igamma.html" title="Incomplete Gamma Functions">gamma_p</a>/<a class="link" href="../special/sf_gamma/igamma.html" title="Incomplete Gamma Functions">gamma_q</a> thanks
+ to suggestions from Rocco Romeo.
+ </li>
+</ul></div>
+<h5>
+<a name="math_toolkit.main_overview.history1.h1"></a>
<span class="phrase"><a name="math_toolkit.main_overview.history1.boost_1_52"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_52">Boost-1.52</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
@@ -83,14 +112,14 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h1"></a>
+<a name="math_toolkit.main_overview.history1.h2"></a>
<span class="phrase"><a name="math_toolkit.main_overview.history1.boost_1_51"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_51">Boost-1.51</a>
</h5>
<p>
See Boost-1.52 - some items were added but not listed in time for the release.
</p>
<h5>
-<a name="math_toolkit.main_overview.history1.h2"></a>
+<a name="math_toolkit.main_overview.history1.h3"></a>
<span class="phrase"><a name="math_toolkit.main_overview.history1.boost_1_50"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_50">Boost-1.50</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
@@ -129,7 +158,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h3"></a>
+<a name="math_toolkit.main_overview.history1.h4"></a>
<span class="phrase"><a name="math_toolkit.main_overview.history1.boost_1_49"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_49">Boost-1.49</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
@@ -173,7 +202,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h4"></a>
+<a name="math_toolkit.main_overview.history1.h5"></a>
<span class="phrase"><a name="math_toolkit.main_overview.history1.boost_1_48"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_48">Boost-1.48</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
@@ -224,7 +253,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h5"></a>
+<a name="math_toolkit.main_overview.history1.h6"></a>
<span class="phrase"><a name="math_toolkit.main_overview.history1.boost_1_47"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_47">Boost-1.47</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
@@ -241,7 +270,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h6"></a>
+<a name="math_toolkit.main_overview.history1.h7"></a>
<span class="phrase"><a name="math_toolkit.main_overview.history1.boost_1_46_1"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_46_1">Boost-1.46.1</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
@@ -249,7 +278,7 @@
<a href="https://svn.boost.org/trac/boost/ticket/5095" target="_top">#5113</a>.
</li></ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h7"></a>
+<a name="math_toolkit.main_overview.history1.h8"></a>
<span class="phrase"><a name="math_toolkit.main_overview.history1.boost_1_46_0"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_46_0">Boost-1.46.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
@@ -264,7 +293,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h8"></a>
+<a name="math_toolkit.main_overview.history1.h9"></a>
<span class="phrase"><a name="math_toolkit.main_overview.history1.boost_1_45_0"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_45_0">Boost-1.45.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
@@ -281,7 +310,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h9"></a>
+<a name="math_toolkit.main_overview.history1.h10"></a>
<span class="phrase"><a name="math_toolkit.main_overview.history1.boost_1_44_0"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_44_0">Boost-1.44.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
@@ -295,7 +324,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h10"></a>
+<a name="math_toolkit.main_overview.history1.h11"></a>
<span class="phrase"><a name="math_toolkit.main_overview.history1.boost_1_41_0"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_41_0">Boost-1.41.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
@@ -303,7 +332,7 @@
and its inverse.
</li></ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h11"></a>
+<a name="math_toolkit.main_overview.history1.h12"></a>
<span class="phrase"><a name="math_toolkit.main_overview.history1.boost_1_40_0"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_40_0">Boost-1.40.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
@@ -340,7 +369,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h12"></a>
+<a name="math_toolkit.main_overview.history1.h13"></a>
<span class="phrase"><a name="math_toolkit.main_overview.history1.boost_1_38_0"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_38_0">Boost-1.38.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
@@ -352,14 +381,14 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h13"></a>
+<a name="math_toolkit.main_overview.history1.h14"></a>
<span class="phrase"><a name="math_toolkit.main_overview.history1.boost_1_37_0"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_37_0">Boost-1.37.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
Improved accuracy and testing of the inverse hypergeometric functions.
</li></ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h14"></a>
+<a name="math_toolkit.main_overview.history1.h15"></a>
<span class="phrase"><a name="math_toolkit.main_overview.history1.boost_1_36_0"></a></span><a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_36_0">Boost-1.36.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
@@ -392,7 +421,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h15"></a>
+<a name="math_toolkit.main_overview.history1.h16"></a>
<span class="phrase"><a name="math_toolkit.main_overview.history1.boost_1_35_0__post_review_first_official_release"></a></span><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>
@@ -424,7 +453,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h16"></a>
+<a name="math_toolkit.main_overview.history1.h17"></a>
<span class="phrase"><a name="math_toolkit.main_overview.history1.milestone_4__second_review_candidate__1st_march_2007_"></a></span><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>
@@ -438,7 +467,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h17"></a>
+<a name="math_toolkit.main_overview.history1.h18"></a>
<span class="phrase"><a name="math_toolkit.main_overview.history1.milestone_3__first_review_candidate__31st_dec_2006_"></a></span><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>
@@ -466,7 +495,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h18"></a>
+<a name="math_toolkit.main_overview.history1.h19"></a>
<span class="phrase"><a name="math_toolkit.main_overview.history1.milestone_2__released_september_10th_2006"></a></span><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>
@@ -502,7 +531,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.main_overview.history1.h19"></a>
+<a name="math_toolkit.main_overview.history1.h20"></a>
<span class="phrase"><a name="math_toolkit.main_overview.history1.milestone_1__released_march_31st_2006"></a></span><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>
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 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -27,7 +27,7 @@
<a name="math_toolkit.main_overview.navigation"></a><a class="link" href="navigation.html" title="Navigation">Navigation</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="id912899"></a>
+ <a class="indexterm" name="id857395"></a>
</p>
<p>
Boost.Math documentation is provided in both HTML and PDF formats.
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 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -103,6 +103,17 @@
</p>
</td></tr>
</table></div>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ The argument to <code class="computeroutput"><span class="identifier">double_factorial</span></code>
+ is type <code class="computeroutput"><span class="keyword">unsigned</span></code> even though
+ technically -1!! is defined.
+ </p></td></tr>
+</table></div>
<h5>
<a name="math_toolkit.special.factorials.sf_double_factorial.h0"></a>
<span class="phrase"><a name="math_toolkit.special.factorials.sf_double_factorial.accuracy"></a></span><a class="link" href="sf_double_factorial.html#math_toolkit.special.factorials.sf_double_factorial.accuracy">Accuracy</a>
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 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -34,6 +34,35 @@
</p>
<h5>
<a name="math_toolkit.status.history1.h0"></a>
+ <span class="phrase"><a name="math_toolkit.status.history1.boost_1_53"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.boost_1_53">Boost-1.53</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ Fixed issues #7325,
+ #7415
+ and #7416,
+ #7183,
+ #7649,
+ #7694,
+ #4445,
+ #7492.
+ </li>
+<li class="listitem">
+ Fixed mistake in calculating pooled standard deviation in two-sample
+ students t example #7402.
+ </li>
+<li class="listitem">
+ Improve complex acos/asin/atan, see #7290,
+ #7291.
+ </li>
+<li class="listitem">
+ Improve accuracy in some corner cases of <a class="link" href="../special/bessel/bessel.html" title="Bessel Functions of the First and Second Kinds">cyl_bessel_j</a>
+ and <a class="link" href="../special/sf_gamma/igamma.html" title="Incomplete Gamma Functions">gamma_p</a>/<a class="link" href="../special/sf_gamma/igamma.html" title="Incomplete Gamma Functions">gamma_q</a> thanks
+ to suggestions from Rocco Romeo.
+ </li>
+</ul></div>
+<h5>
+<a name="math_toolkit.status.history1.h1"></a>
<span class="phrase"><a name="math_toolkit.status.history1.boost_1_52"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.boost_1_52">Boost-1.52</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
@@ -82,14 +111,14 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.status.history1.h1"></a>
+<a name="math_toolkit.status.history1.h2"></a>
<span class="phrase"><a name="math_toolkit.status.history1.boost_1_51"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.boost_1_51">Boost-1.51</a>
</h5>
<p>
See Boost-1.52 - some items were added but not listed in time for the release.
</p>
<h5>
-<a name="math_toolkit.status.history1.h2"></a>
+<a name="math_toolkit.status.history1.h3"></a>
<span class="phrase"><a name="math_toolkit.status.history1.boost_1_50"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.boost_1_50">Boost-1.50</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
@@ -128,7 +157,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.status.history1.h3"></a>
+<a name="math_toolkit.status.history1.h4"></a>
<span class="phrase"><a name="math_toolkit.status.history1.boost_1_49"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.boost_1_49">Boost-1.49</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
@@ -172,7 +201,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.status.history1.h4"></a>
+<a name="math_toolkit.status.history1.h5"></a>
<span class="phrase"><a name="math_toolkit.status.history1.boost_1_48"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.boost_1_48">Boost-1.48</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
@@ -223,7 +252,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.status.history1.h5"></a>
+<a name="math_toolkit.status.history1.h6"></a>
<span class="phrase"><a name="math_toolkit.status.history1.boost_1_47"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.boost_1_47">Boost-1.47</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
@@ -240,7 +269,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.status.history1.h6"></a>
+<a name="math_toolkit.status.history1.h7"></a>
<span class="phrase"><a name="math_toolkit.status.history1.boost_1_46_1"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.boost_1_46_1">Boost-1.46.1</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
@@ -248,7 +277,7 @@
<a href="https://svn.boost.org/trac/boost/ticket/5095" target="_top">#5113</a>.
</li></ul></div>
<h5>
-<a name="math_toolkit.status.history1.h7"></a>
+<a name="math_toolkit.status.history1.h8"></a>
<span class="phrase"><a name="math_toolkit.status.history1.boost_1_46_0"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.boost_1_46_0">Boost-1.46.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
@@ -263,7 +292,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.status.history1.h8"></a>
+<a name="math_toolkit.status.history1.h9"></a>
<span class="phrase"><a name="math_toolkit.status.history1.boost_1_45_0"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.boost_1_45_0">Boost-1.45.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
@@ -280,7 +309,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.status.history1.h9"></a>
+<a name="math_toolkit.status.history1.h10"></a>
<span class="phrase"><a name="math_toolkit.status.history1.boost_1_44_0"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.boost_1_44_0">Boost-1.44.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
@@ -294,7 +323,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.status.history1.h10"></a>
+<a name="math_toolkit.status.history1.h11"></a>
<span class="phrase"><a name="math_toolkit.status.history1.boost_1_41_0"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.boost_1_41_0">Boost-1.41.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
@@ -302,7 +331,7 @@
and its inverse.
</li></ul></div>
<h5>
-<a name="math_toolkit.status.history1.h11"></a>
+<a name="math_toolkit.status.history1.h12"></a>
<span class="phrase"><a name="math_toolkit.status.history1.boost_1_40_0"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.boost_1_40_0">Boost-1.40.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
@@ -339,7 +368,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.status.history1.h12"></a>
+<a name="math_toolkit.status.history1.h13"></a>
<span class="phrase"><a name="math_toolkit.status.history1.boost_1_38_0"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.boost_1_38_0">Boost-1.38.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
@@ -351,14 +380,14 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.status.history1.h13"></a>
+<a name="math_toolkit.status.history1.h14"></a>
<span class="phrase"><a name="math_toolkit.status.history1.boost_1_37_0"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.boost_1_37_0">Boost-1.37.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
Improved accuracy and testing of the inverse hypergeometric functions.
</li></ul></div>
<h5>
-<a name="math_toolkit.status.history1.h14"></a>
+<a name="math_toolkit.status.history1.h15"></a>
<span class="phrase"><a name="math_toolkit.status.history1.boost_1_36_0"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.boost_1_36_0">Boost-1.36.0</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
@@ -391,7 +420,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.status.history1.h15"></a>
+<a name="math_toolkit.status.history1.h16"></a>
<span class="phrase"><a name="math_toolkit.status.history1.boost_1_35_0__post_review_first_official_release"></a></span><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>
@@ -423,7 +452,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.status.history1.h16"></a>
+<a name="math_toolkit.status.history1.h17"></a>
<span class="phrase"><a name="math_toolkit.status.history1.milestone_4__second_review_candidate__1st_march_2007_"></a></span><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>
@@ -437,7 +466,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.status.history1.h17"></a>
+<a name="math_toolkit.status.history1.h18"></a>
<span class="phrase"><a name="math_toolkit.status.history1.milestone_3__first_review_candidate__31st_dec_2006_"></a></span><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>
@@ -465,7 +494,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.status.history1.h18"></a>
+<a name="math_toolkit.status.history1.h19"></a>
<span class="phrase"><a name="math_toolkit.status.history1.milestone_2__released_september_10th_2006"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.milestone_2__released_september_10th_2006">Milestone
2: Released September 10th 2006</a>
</h5>
@@ -501,7 +530,7 @@
</li>
</ul></div>
<h5>
-<a name="math_toolkit.status.history1.h19"></a>
+<a name="math_toolkit.status.history1.h20"></a>
<span class="phrase"><a name="math_toolkit.status.history1.milestone_1__released_march_31st_2006"></a></span><a class="link" href="history1.html#math_toolkit.status.history1.milestone_1__released_march_31st_2006">Milestone
1: Released March 31st 2006</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 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -71,11 +71,11 @@
</li>
<li class="listitem">
<code class="computeroutput"><span class="identifier">float_distance</span><span class="special">(</span><span class="identifier">float_next</span><span class="special">(</span><span class="identifier">a</span><span class="special">),</span> <span class="identifier">a</span><span class="special">)</span></code>
- always returns 1.
+ always returns -1.
</li>
<li class="listitem">
<code class="computeroutput"><span class="identifier">float_distance</span><span class="special">(</span><span class="identifier">float_prior</span><span class="special">(</span><span class="identifier">a</span><span class="special">),</span> <span class="identifier">a</span><span class="special">)</span></code>
- always returns -1.
+ always returns 1.
</li>
</ul></div>
<p>
Modified: branches/release/libs/math/doc/sf_and_dist/lanczos.qbk
==============================================================================
--- branches/release/libs/math/doc/sf_and_dist/lanczos.qbk (original)
+++ branches/release/libs/math/doc/sf_and_dist/lanczos.qbk 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -103,7 +103,7 @@
Calculation of the coefficients is performed via the method of __godfrey;
let the constants be contained in a column vector P, then:
-P = B D C F
+P = D B C F
where B is an NxN matrix:
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 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -6,7 +6,20 @@
All bug reports including closed ones can be viewed
[@https://svn.boost.org/trac/boost/query?status=assigned&status=closed&status=new&status=reopened&component=math&col=id&col=summary&col=status&col=type&col=milestone&col=component&order=priority here].
+[h4 Boost-1.53]
+
+* Fixed issues [@https://svn.boost.org/trac/boost/ticket/7325 #7325], [@https://svn.boost.org/trac/boost/ticket/7415 #7415]
+and [@https://svn.boost.org/trac/boost/ticket/7416 #7416], [@https://svn.boost.org/trac/boost/ticket/7183 #7183],
+[@https://svn.boost.org/trac/boost/ticket/7649 #7649], [@https://svn.boost.org/trac/boost/ticket/7694 #7694],
+[@https://svn.boost.org/trac/boost/ticket/4445 #4445], [@https://svn.boost.org/trac/boost/ticket/7492 #7492].
+* Fixed mistake in calculating pooled standard deviation in two-sample students t example
+[@https://svn.boost.org/trac/boost/ticket/7402 #7402].
+* Improve complex acos/asin/atan, see [@https://svn.boost.org/trac/boost/ticket/7290 #7290],
+[@https://svn.boost.org/trac/boost/ticket/7291 #7291].
+* Improve accuracy in some corner cases of __cyl_bessel_j and __gamma_p/__gamma_q thanks to suggestions from Rocco Romeo.
+
[h4 Boost-1.52]
+
* Corrected moments for small degrees of freedom [@https://svn.boost.org/trac/boost/ticket/7177 #7177] (reported by Thomas Mang).
* Added [link math_toolkit.special.airy Airy functions] and [link math_toolkit.special.jacobi Jacobi Elliptic functions].
* Corrected failure to detect bad parameters in many distributions
@@ -19,6 +32,7 @@
[@https://svn.boost.org/trac/boost/ticket/7053 #7053], [@https://svn.boost.org/trac/boost/ticket/2693 #2693],
[@https://svn.boost.org/trac/boost/ticket/6937 #6937], [@https://svn.boost.org/trac/boost/ticket/7099 #7099].
+
* Permitted infinite degrees of freedom [@https://svn.boost.org/trac/boost/ticket/7259 #7259]
implemented using the normal distribution (requested by Thomas Mang).
* Much enhanced accuracy for large degrees of freedom [nu] and/or large non-centrality [delta]
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 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -3,16 +3,20 @@
// but are changed infrequently.
// Copyright John Maddock 2007.
-// Copyright Paul A. Bristow 2007, 2009, 2010
+// Copyright Paul A. Bristow 2007, 2009, 2010, 2012
// 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, and several others Nov 2010.
+// Laplace added Aug 2009 PAB, and several others Nov 2010,
+// added skew_normal 2012.
-#pragma once
+#ifdef _MSC_VER
+# pragma once
+# pragma warning (disable : 4127)
+#endif
#define BOOST_MATH_ASSERT_UNDEFINED_POLICY false
#define BOOST_MATH_OVERFLOW_ERROR_POLICY errno_on_error
@@ -44,6 +48,7 @@
#include <boost/math/distributions/poisson.hpp>
#include <boost/math/distributions/rayleigh.hpp>
#include <boost/math/distributions/students_t.hpp>
+#include <boost/math/distributions/skew_normal.hpp>
#include <boost/math/distributions/triangular.hpp>
#include <boost/math/distributions/uniform.hpp>
#include <boost/math/distributions/weibull.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 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -1,5 +1,5 @@
// Copyright John Maddock 2007.
-// Copyright Paul A. Bristow 2007, 2009.
+// Copyright Paul A. Bristow 2007, 2009, 2012.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0.
@@ -20,10 +20,14 @@
#include "stdafx.h"
-#pragma warning(disable: 4400) // 'const boost_math::any_distribution ^' : const/volatile qualifiers on this type are not supported
-#pragma warning(disable: 4244) // 'argument' : conversion from 'double' to 'unsigned int', possible loss of data
-#pragma warning(disable: 4512) // assignment operator could not be generated
+#ifdef _MSC_VER
+# pragma warning(disable: 4400) // 'const boost_math::any_distribution ^' : const/volatile qualifiers on this type are not supported
+# pragma warning(disable: 4244) // 'argument' : conversion from 'double' to 'unsigned int', possible loss of data
+# pragma warning(disable: 4512) // assignment operator could not be generated
// hypergeometric expects integer parameters.
+# pragma warning(disable: 4127) // constant
+#endif
+
#include "boost_math.h"
namespace boost_math
@@ -114,15 +118,18 @@
this->reset(new concrete_distribution<boost::math::rayleigh>(boost::math::rayleigh(arg1)));
break;
case 26:
- this->reset(new concrete_distribution<boost::math::students_t>(boost::math::students_t(arg1)));
+ this->reset(new concrete_distribution<boost::math::skew_normal>(boost::math::skew_normal(arg1, arg2, arg3)));
break;
case 27:
- this->reset(new concrete_distribution<boost::math::triangular>(boost::math::triangular(arg1, arg2, arg3)));
+ this->reset(new concrete_distribution<boost::math::students_t>(boost::math::students_t(arg1)));
break;
case 28:
- this->reset(new concrete_distribution<boost::math::uniform>(boost::math::uniform(arg1, arg2)));
+ this->reset(new concrete_distribution<boost::math::triangular>(boost::math::triangular(arg1, arg2, arg3)));
break;
case 29:
+ this->reset(new concrete_distribution<boost::math::uniform>(boost::math::uniform(arg1, arg2)));
+ break;
+ case 30:
this->reset(new concrete_distribution<boost::math::weibull>(boost::math::weibull(arg1, arg2)));
break;
@@ -179,11 +186,12 @@
{ "Pareto", "Location", "Shape","", 1, 1, 0}, // case 23
{ "Poisson", "Mean", "", "", 1, 0, 0}, // case 24
{ "Rayleigh", "Shape", "", "", 1, 0, 0}, // case 25
- { "Student's t", "Degrees of Freedom", "", "", 1, 0, 0}, // case 26
- { "Triangular", "Lower", "Mode", "Upper", -1, 0, +1 }, // case 27 3rd parameter!
+ { "Skew Normal", "Location", "Shape", "Skew", 0, 1, 0}, // case 27 (defaults to Gaussian).
+ { "Student's t", "Degrees of Freedom", "", "", 1, 0, 0}, // case 28
+ { "Triangular", "Lower", "Mode", "Upper", -1, 0, +1 }, // case 29 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 28
- { "Weibull", "Shape", "Scale", "", 1, 1, 0}, // case 29
+ { "Uniform", "Lower", "Upper", "", 0, 1, 0}, // case 30
+ { "Weibull", "Shape", "Scale", "", 1, 1, 0}, // case 31
};
// How many distributions are supported:
Modified: branches/release/libs/math/dot_net_example/boost_math/boost_math.h
==============================================================================
--- branches/release/libs/math/dot_net_example/boost_math/boost_math.h (original)
+++ branches/release/libs/math/dot_net_example/boost_math/boost_math.h 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -15,7 +15,10 @@
// "BOOST_MATH_OVERFLOW_ERROR_POLICY=errno_on_error"
// to avoid complications with pre-compiled headers.
-#pragma once
+#ifdef _MSC_VER
+# pragma once
+# pragma warning (disable : 4127)
+#endif
using namespace System;
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 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -555,26 +555,26 @@
{ // In lieu of proper help.
string helpText = "\n" + AssemblyDescription +
"\nVersion " + Assembly.GetExecutingAssembly().GetName().Version.ToString() +
- "\nA Windows utility to show the properties of distributions" +
- "\n and permits calculation of probability density (or mass) function (PDF)" +
- "\nand cumulative distribution function (CDF) and complement from values provided." +
+ "\nA Windows utility to show the properties of distributions " +
+ "\nand permit calculation of probability density (or mass) function (PDF) " +
+ "\nand cumulative distribution function (CDF) and complements from values provided." +
"\nQuantiles are also calculated for typical risk (alpha) probabilities" +
"\nand for probabilities provided by the user." +
"\n" +
"\nResults can be saved to text files using Save or SaveAs." +
"\nAll the values on the four tabs are output to the file chosen," +
"\nand are tab separated to assist input to other programs," +
- "\nfor example, spreadsheets or text editors." +
- "\nNote: when importing to Excel only 10 decimal digits are shown by default:" +
+ "\nfor example, spreadsheets or text editors." +
+ "\nNote: when importing to Excel, by default only 10 decimal digits are shown by Excel:" +
"\nit is necessary to format all cells to display the full 15 decimal digits," +
- "\nalthough not all computed values will be as accurate as this.\n" +
- "\nValues shown as NaN cannot be calculated from the value given," +
+ "\nalthough not all computed values will be as accurate as this." +
+ "\n\nValues shown as NaN cannot be calculated for the value given," +
"\nmost commonly because the value is outside the range for the distribution." +
"\n" +
"\nFor more information, including downloads, see " +
"\nhttp://sourceforge.net/projects/distexplorer/" +
"\n(Note that .NET framework 4.0 and VC Redistribution X86 are requirements for this program.)" +
- "\n\nCopyright John Maddock & Paul A. Bristow 2007, 2009, 2010";
+ "\n\nCopyright John Maddock & Paul A. Bristow 2007, 2009, 2010, 2012";
MessageBox.Show("Statistical Distribution Explorer\n" + helpText);
}
@@ -602,8 +602,6 @@
}
-
-
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{ // exit DistexForm
this.Close();
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 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -28,102 +28,104 @@
/// </summary>
private void InitializeComponent()
{
- System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(distexSplash));
- this.labelApplicationTitle = new System.Windows.Forms.Label();
- this.labelApplicationVersion = new System.Windows.Forms.Label();
- this.labelApplicationCopyright = new System.Windows.Forms.Label();
- this.labelApplicationDescription = new System.Windows.Forms.Label();
- this.pictureBox1 = new System.Windows.Forms.PictureBox();
- this.groupBox1 = new System.Windows.Forms.GroupBox();
- ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
- this.SuspendLayout();
- //
- // labelApplicationTitle
- //
- this.labelApplicationTitle.BackColor = System.Drawing.SystemColors.Control;
- this.labelApplicationTitle.Font = new System.Drawing.Font("Microsoft Sans Serif", 24F);
- this.labelApplicationTitle.ForeColor = System.Drawing.Color.Black;
- this.labelApplicationTitle.Location = new System.Drawing.Point(331, 27);
- this.labelApplicationTitle.Name = "labelApplicationTitle";
- this.labelApplicationTitle.Size = new System.Drawing.Size(313, 133);
- this.labelApplicationTitle.TabIndex = 0;
- this.labelApplicationTitle.Text = "labelApplicationTitle";
- this.labelApplicationTitle.TextAlign = System.Drawing.ContentAlignment.TopCenter;
- //
- // labelApplicationVersion
- //
- 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.ControlText;
- this.labelApplicationVersion.Location = new System.Drawing.Point(315, 184);
- this.labelApplicationVersion.Name = "labelApplicationVersion";
- this.labelApplicationVersion.Size = new System.Drawing.Size(320, 20);
- this.labelApplicationVersion.TabIndex = 1;
- this.labelApplicationVersion.Text = "labelApplicationVersion";
- this.labelApplicationVersion.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
- this.labelApplicationVersion.Click += new System.EventHandler(this.labelApplicationVersion_Click);
- //
- // labelApplicationCopyright
- //
- this.labelApplicationCopyright.BackColor = System.Drawing.SystemColors.Control;
- this.labelApplicationCopyright.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F);
- 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);
- this.labelApplicationCopyright.TabIndex = 2;
- this.labelApplicationCopyright.Text = "labelApplicationCopyright";
- this.labelApplicationCopyright.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
- //
- // labelApplicationDescription
- //
- this.labelApplicationDescription.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F);
- 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);
- this.labelApplicationDescription.TabIndex = 3;
- this.labelApplicationDescription.Text = "labelApplicationDescription";
- this.labelApplicationDescription.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
- //
- // pictureBox1
- //
- this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
- this.pictureBox1.Location = new System.Drawing.Point(27, 27);
- this.pictureBox1.Name = "pictureBox1";
- this.pictureBox1.Size = new System.Drawing.Size(282, 92);
- this.pictureBox1.TabIndex = 4;
- this.pictureBox1.TabStop = false;
- //
- // groupBox1
- //
- this.groupBox1.Location = new System.Drawing.Point(13, 12);
- this.groupBox1.Name = "groupBox1";
- this.groupBox1.Size = new System.Drawing.Size(644, 254);
- this.groupBox1.TabIndex = 5;
- this.groupBox1.TabStop = false;
- //
- // distexSplash
- //
- 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);
- this.Controls.Add(this.pictureBox1);
- this.Controls.Add(this.labelApplicationDescription);
- this.Controls.Add(this.labelApplicationCopyright);
- this.Controls.Add(this.labelApplicationVersion);
- this.Controls.Add(this.labelApplicationTitle);
- this.Controls.Add(this.groupBox1);
- this.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
- this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
- this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
- this.Name = "distexSplash";
- this.ShowInTaskbar = false;
- this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
- this.Text = "Statistical Distribution Explorer";
- ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
- this.ResumeLayout(false);
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(distexSplash));
+ this.labelApplicationTitle = new System.Windows.Forms.Label();
+ this.labelApplicationVersion = new System.Windows.Forms.Label();
+ this.labelApplicationCopyright = new System.Windows.Forms.Label();
+ this.labelApplicationDescription = new System.Windows.Forms.Label();
+ this.pictureBox1 = new System.Windows.Forms.PictureBox();
+ this.groupBox1 = new System.Windows.Forms.GroupBox();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+ this.groupBox1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // labelApplicationTitle
+ //
+ this.labelApplicationTitle.BackColor = System.Drawing.SystemColors.Control;
+ this.labelApplicationTitle.Font = new System.Drawing.Font("Microsoft Sans Serif", 24F);
+ this.labelApplicationTitle.ForeColor = System.Drawing.Color.Black;
+ this.labelApplicationTitle.Location = new System.Drawing.Point(331, 27);
+ this.labelApplicationTitle.Name = "labelApplicationTitle";
+ this.labelApplicationTitle.Size = new System.Drawing.Size(313, 133);
+ this.labelApplicationTitle.TabIndex = 0;
+ this.labelApplicationTitle.Text = "labelApplicationTitle";
+ this.labelApplicationTitle.TextAlign = System.Drawing.ContentAlignment.TopCenter;
+ //
+ // labelApplicationVersion
+ //
+ 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.ControlText;
+ this.labelApplicationVersion.Location = new System.Drawing.Point(302, 158);
+ this.labelApplicationVersion.Name = "labelApplicationVersion";
+ this.labelApplicationVersion.Size = new System.Drawing.Size(320, 20);
+ this.labelApplicationVersion.TabIndex = 1;
+ this.labelApplicationVersion.Text = "labelApplicationVersion";
+ this.labelApplicationVersion.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
+ this.labelApplicationVersion.Click += new System.EventHandler(this.labelApplicationVersion_Click);
+ //
+ // labelApplicationCopyright
+ //
+ this.labelApplicationCopyright.BackColor = System.Drawing.SystemColors.Control;
+ this.labelApplicationCopyright.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F);
+ this.labelApplicationCopyright.ForeColor = System.Drawing.SystemColors.ControlText;
+ this.labelApplicationCopyright.Location = new System.Drawing.Point(59, 191);
+ this.labelApplicationCopyright.Name = "labelApplicationCopyright";
+ this.labelApplicationCopyright.Size = new System.Drawing.Size(563, 20);
+ this.labelApplicationCopyright.TabIndex = 2;
+ this.labelApplicationCopyright.Text = "labelApplicationCopyright";
+ this.labelApplicationCopyright.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
+ //
+ // labelApplicationDescription
+ //
+ this.labelApplicationDescription.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F);
+ 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);
+ this.labelApplicationDescription.TabIndex = 3;
+ this.labelApplicationDescription.Text = "labelApplicationDescription";
+ this.labelApplicationDescription.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
+ //
+ // pictureBox1
+ //
+ this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
+ this.pictureBox1.Location = new System.Drawing.Point(27, 27);
+ this.pictureBox1.Name = "pictureBox1";
+ this.pictureBox1.Size = new System.Drawing.Size(282, 92);
+ this.pictureBox1.TabIndex = 4;
+ this.pictureBox1.TabStop = false;
+ //
+ // groupBox1
+ //
+ this.groupBox1.Controls.Add(this.labelApplicationVersion);
+ this.groupBox1.Controls.Add(this.labelApplicationCopyright);
+ this.groupBox1.Location = new System.Drawing.Point(13, 12);
+ this.groupBox1.Name = "groupBox1";
+ this.groupBox1.Size = new System.Drawing.Size(644, 254);
+ this.groupBox1.TabIndex = 5;
+ this.groupBox1.TabStop = false;
+ //
+ // distexSplash
+ //
+ 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);
+ this.Controls.Add(this.pictureBox1);
+ this.Controls.Add(this.labelApplicationDescription);
+ this.Controls.Add(this.labelApplicationTitle);
+ this.Controls.Add(this.groupBox1);
+ this.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.Name = "distexSplash";
+ this.ShowInTaskbar = false;
+ this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+ this.Text = "Statistical Distribution Explorer";
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+ this.groupBox1.ResumeLayout(false);
+ this.ResumeLayout(false);
}
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 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -112,252 +112,251 @@
<value>2.0</value>
</resheader>
<resheader name="reader">
- <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
- <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+ <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
- YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAASdAAA
- EnQB3mYfeAAANyZJREFUeF7tfWusZFd1Zt/GmDbYAYNpMCa4HRsYp+02fet1+4HTgA0Yu9vGT2wMxq92
- 26aN3ZngB9hut/NjZqTRIE3yAyWTH8OEiVAUaTJSlFHIMJpIUaQwaBRkicgxdGJB/Eh333ur7qMtT9es
- b6299lln37PP2aeqbt8H1VKp+ladOmfvtc7+zlrfeuyJfr+/YfxvLIEqCUxMTFQdctq+p1vWD+a55zZM
- PPusv7T7fI9779L7Ir1OThw9+ubEli1b6MCTE6++Ordx48b/R1N618TGjW/SO17097vOplnSe/eNjRMT
- p+h3OOasifkNp+gdf5+aeDudYWJi08QC/f8s+r++6wgWF09NbNq00S+qBfrirA0b+/re7y/25/ngjf2z
- +jhuIy3BBXp/C73T/88581Qf/5/u0d/47Iz+qVNn0Ps0vb+l/773vePUhg1v6x89enTDli1n0O/eRq9N
- 9DrHXfN/6bX5neSzgeTjx0MTXP4FD1AZv8YyqLoHThtilFwIYBK8aBViVWIV4rWHVh9ejbf2+1vP7Pcv
- eVu/v2VTv7/jLPrs7f3+tne8/vquc44d6/wK/f3O6enLz52Z2fHuX8w2zut2t7+32925+bVe6/1zc43z
- 5+a2f+DYfOeDx+Zbv3p8ofGhEwvbL1xYmNqysNC+aHqx9WvT042LFxcbF88sTl6yuLjjkpmZzofDF3/O
- 3zcuxvH4HX4v58H5Gh/C+XEdXA/XxfUxDowH48L4ME6MF+PG+DEPmQ/mhflhnpgv5q0yUJmwfPDKyW5Z
- 9Vl1M42/HwPOKrBmC8Hke98rA5M9DCavvIIFuPXsfn/XOcePZ0AyCyDpb39vr9d53+u0mP/lX664YJ4W
- NwBkYWEnLfj2RYsEAjMMDJ0Pz842P0q/+Vfd7tSl3W7n17vd1tbuSXp1m5f1eo3L5bXDvOQzfC/H4YXf
- TV2K8+B8i3RenB/XEbDZeSGuj3FgPBgXxodxYrwKMJgH5oN5yfwALphvMbg4OS0BFxhdywIuY9AYg0bK
- PbAsN1/CSe0T9vBh/9Rl6+QHPyiyTPZs+sUvxCqhhXY2nu4nTnzsXf3+7nNnZ9vvgQWAhQqrYH7+igtg
- KcAKmYYFQtYErA0seCz+kycBAgCNzrZer31F743Wx6bnGpNzc53G9Fy7OTPXas3Ra36+2ZbXjvbMzFQH
- 7/oZvsdxOF5+15jEefh8dF6cX64DsGl+FNdnq4bGg3HN0/gwToyXAYbGj3lgPpiXWF17CDS3vUPmvRRc
- RE4MwAwsTo4eqBPUUO+QlBtqfMwYeOrdVSM5usTVucW5OtbNEctEXZx+X8AET3e2Ssil6JFrAQsAQAL3
- Y3qaLJGZyUtmF9sf6XYnyQJpbRWLo33F3FxzO0CAQWF+qkMLecfsfGsnnWs3/f/jdOyV9PoNAoU93QV6
- dTufWPLiz/HCca0r8Tv+PZ+nvQPnxfnlOs3tAjSwbmDVTF6KcWF8GCfGi3Fj/JgH5qPWi4CmdY1ilgvk
- loGLBeyRWi1jwBgDRso9MBKYSDxJmXUCzuCHP2y89YUXtp754osZZyJuAJ7YBCZ9ARPiGM5Tq4Se6B8E
- hzE93b4oDyRiiWBRw5qAhSEA0tw1u0DgsUCAsND5BC3kT/V6zat7i51Pz/Ran52Za15Dv/nczFz72jl6
- zc61r6N3/3J/Xyvf47jmNfgdfs/nofPhvDg/rsPXo+vi+mLVAGTEkskDDNwk4mJoPmq9YJ6YL+aN+UMO
- mVu0ZRPkBHlBbsK5LLPVUnVDfe6+395Q8jqXvrvKvB6n/9vXr1X8vuzc4+/KZb9m5JOIJXxYnIjNWyc/
- +9mWTS+/rATsVu/mhGACfoKtEvAj7NqAF4FFIkBCQEBAApeFrAcGkeYeBpDFztUAAbIiPidgMbWPgOKG
- 7nzrxu5856Zut30LnedWet1Gn91Gi/8L9Hn24r/xOb/oODoev6Pf4zw4n5y38zkHNg5omnswDowH48L4
- MoBpbcX42UViHgbuUQG4eLcIXFLj7ZAT5JUnc0utljoqW3rsAKACEOknvnDsmrn5x2NdHl2l3qFxQDHW
- CZORljcBYdl4p7o5Qrxu/4CAyU5ycRoXkwXwke7JqUvFtSFeZFqAhDiMXWQpXAmLYZqsB7FAYHU0983O
- tz8v4EGAQGDRW2jf0Vvo3Ekuypdne62v0HXuJkC4hxb9vQQS99H7fbNzrfv1JX/z5/fiOBwvv2t/mc9D
- 5xMQ4vPfhOvhurg+xoHxOEuG3KbmLowXFgzGzy4SzQfzwvwwT8wX88b81S2CXITQzfMtMaslcIdS1TYS
- UIElkgoqY0AZg2rlzRkPFRdYJy6ig9CqRnP6fRCwOzcL+eosEw75givp/Prx3qSzSkCqkmvDnAhcGrgz
- rc/CVRErpHnTNFkWM732HTO9zpcAAgAEAEV3rv1Ad671YHeu8/BMt32QwOCR3nzna/R6lIDisd58+7HZ
- XvsQ/f8Qv9Pf8jl9T8fheLJWDuL3cp72Azgvn5+ug+vhurg+xoHxYFxwmzBOjFcsmPYO4WGa2zEvzA/z
- FHDJLBfIA3JBOBpygrzUJYpYLaMLPQ9gqewnUPkL9/phCcC8NH7yL8+Tf63JtQxVivgThEBtZEe4k8w6
- 0YhOFs1pvZ8iLhecOLH9QoRn2TKhxdZjMGlMSiSmtROEqXAj7c8wDzJLQNJt3jxDrkpvofVF+vwuWsj3
- 0qLfzwt/vv3V3nzrawAJWvjP0/vv0vuf0DH/m0Dh7+iYnxNIuFd7mj7rmxf9Ld/1+Lj23+F3/Hs5D85H
- 4NMiwGl/VYCmtR/XxzgwHowL48M46XUdxs1cDM1D3KNmG/PDPDFfzBvzhxwgDyF0JVqURYoyq0XkKjwL
- 5K2h56GjQwOASmh9xCyX7621m3883uUBwRiopLg7yL3IuBMhYvH0hYkvJCxcHURziIClvA+Qmr2TjcsR
- umXSlQhQkKG0wK6ip/s15ErsA69Bv7mVPvsiuSEAkvto0R+AFSEg0votWvDfpve/oIX+D/TdG/ROgNFh
- 0KDP+2SJ8Ev+36L3Dr1nL/kbn2fH0vUc6OA8/H+c9x9wHXe9rzPIsDXTPoBxicvU+qLjbm7E+DEPzIdJ
- XpqfBxeaN+YPOUAekAvkoy6RJNFpCFq4Fsh35O7QCEDlloi1ArAZuz/rVwbQr1qs/6ZM10WgUgYo+YxY
- SWCTTFLhTiTXBNZJ54MnTkxt4WgOE7DNy06QWzAz4ywTgMmigAm99tHT/GZyMW4nTuNLcDvYpenCGoGL
- Asuh9We0yF+iBf4mAIQsDAIFAQ68AyTEEskAJrNM8BkARAFDj1XrxQOJAxtzXj0fX7f1El3nzzEejAvj
- wziZl6FxY/yYB+bD4ELzA7jAcsG8MX/IQQjdyUsgH8hJrRZHZOfcoaVJc9Gwc6Ur69j28pBqAjDELBWA
- zRhU1q8MACjKrX27DqikAIr4/ZJ3knd3dm4GIUk8AWW+ti8SEhauDnJL2k0iPHeAfJ3OLJPriQi9mayK
- 2wkYnFUC1wacSOtZAoz/Tgv5qLMcHHgQAHirInNpegQoPQYbsVIAMngn94WOlxf/7f6Pz+1x9veBq8TX
- AyABvDLgah3F+DBO5mTIRRLrhdwjmg/mRZbL9cZyuRLzhxwgD8gF8oGcIC/ITfJb8u4Q5LyUZxkCWEZg
- qcDNKSJuG2NQWbegilQCq/NSq9Q+3pIAhepZkB362msIiebdHXAFICRRT4OnMSIhcHVcghqFhNufRPQE
- kRQ80bH4hCshsrXbJPcGVkn7d2jhvqALW10Zs5gZOMQ6cSChAOItFQcm+B4WDQNO9sLfDFQKOuZ3AkT0
- nTs/X8cfLxZOfkwMNC9g3GK9NB/GfJh7AbjQPDlyRPPG/EFEQx6cvUvygZwgLyFywbVIhEjdIchZsnHD
- sPOAwDICUImRtWMrZf1aKSDrLaiUpg4oqKQAChOylFvxGtW1IGoxM7M15+6gGE+4E2udgIRt7pnudT6N
- iInLJUEY+MsSuSEwoUgMLd7/Qi7NP4mbQkAAV4W4D3riO2AQN0csDACFLHC8K2AoeIglI6Ch1ooCwdTU
- VO5zPg6WCJ/LAo85P0CGORq5npxbxodxiuuFc7T+iedB88G8GFxoni48jRwYInQ7n4Y8kLnrrRaSl3At
- oTu09d1SSyQ5LZLmb4sTBwCWEYBKkZUC03gMKutXBtb1gf5LkxwdqNi0e1NdbKuKcUPjxlZAEf5EQsVC
- xnJKPRXoIaQ6M9NA+vzHERFB6JWjOUTAzvSaxJlwFOchPNlpEf5X+v8xcTFk4bIF4RY4/61uhwMTCwDe
- 2nC/Z4vGgYCeB+8AE33Zz+X3mQXCgOQsGHsdBhPlbZjLUQtGxptZTgwwxzAvtlxonpgv5o35Qw7OJfoU
- Wy0kJ8gLckP4OSNxG+dDvuBZ6gJLaVr/kKASS4Qr9bHHgLOmATfU+fEqfdpM2cOuqC1rVaD1OwZQQMj2
- ASjbhD+htHQOFS82PyruTqeBlHYJEXeuZuuk27yJnt53EAdxN5GbB8gVoByS9n+gBfcyuycMHLpo8cSH
- haJgopaKW8T+2MyF8a6Nc3csJyKuS2aBsKXi/rbvYiFlxwnwOIDB2ByIeNcJY1TLiSNPbvyOOBYeqPUy
- 5on5Yt6YP+QAeSBjF/KBnCAvyA3yWyQ5Qp6Qq/As2zZD3sc5Wa7cYnH64wdElLUdElRCM1itlnHk55fH
- Sqm0StXtMVXGQUFgMaAgHMr1OuBPToI/6WxDVinMeiSDMXcy27keWa/0HayT+ygx7au0sA7TwvxbBRMh
- P9V9yPMVCgjWmsCiVpdHCVtEgMT9UCJWQMADk7pB9Jm6P7nvDWjIuFx0yLtFwsvkrCALTEr6em5GI1Oe
- 0/lbzBvzhxwgD8gF8mGuheSFCJFk5Xa2QZ7CszQ+BDnXAhapFo8Dy5CgEov8jNPz1yeoFKUPlIaTQx5F
- EqysywNy0Lk83kJBduz2DyCJC2HR7knKPaFoBloI0CLZzWQs1cy4VPovSOZr+wGXqPaHFA5eELIzyyvh
- BesjKxkx6qM3GtlxbpFGg2SRZy4TwIZ5Ec1Tcb/zlopzg+Rv4kOCY8XFybtgGUHszuvyYTxfo2CmoMO8
- i4Sk7TwxbwLQP4QcIA/IBVwL5AR5CYnb2Y2MXIkOUU4Lh523XyjAsrPAYsmTt6Y3S7x1wpCgEvrWaqmM
- CwnXH6ggmgdXJ+TQolYp/G4DKsyjIHNTqmW3nokwpkQdiEMxLo8FlGMgZN8gQJHqYfAnlHfSvhb1MvQE
- /uLcAvJNOsSdtJ+khfZ/1cWAhSGchLMo3IIUElSS1LzloYvVEbMamfFRHeemaCTIR2r874z7Y0Al7wJl
- Vg6fx7lC3tVhq0dzW7IcF72WjBcgZfJf3PzUtdPzQg6QB+QC+UBOkBfkBvlJdKjZhlxBeOeBJe8KQT8a
- bobeXG+WXEr/En5lSFApuskqfewqH3z8/arjXGKAAoCJWqUhoPT7Usvzgm/1uOMshDMlyiMcSggoJ6iA
- DhmjRC5+HEV24Ak474SK8jiyM98+SE/d36VFelyyXZ074JLW1DoRS0U5CuSaZMloYo3Id+L6aK6IIUoD
- AFmSZ2IsIeVUCo8pACIf2tZrM8CIlaVWjHBAbvyICFmrxXAsJs/lOMuF5CMRos6dkJvwLM2rIU/IFQWK
- hcDiyFsJ67vMW9YbrEyucA6BJaNYhgCVMFdBn2Chj42bLmyJgL/BxyxnLgvGh2vAPNfMT/uOMSxXgt7p
- vjauh7lgTsgbis0X8saxViZVMsA5ix4equ/CKF85j4KaE0lsQx4KwsavOFJWXR5YKAAUdFJDgyO0IiCz
- fS8tklsoq/TL9BTeTwsCZOx/o4V3Sp/WErJ15KcJBStJO+syZT2X4kK48pRXElX5DuVi5PNswWag44HM
- uFYMKi56UwQsuaiOsaQwbk/6wkWyVhZzL3C9AC5ZiDrLb5F5C3g6YprkAvlATpAXy43kBzlCnpAr5BsC
- C8hb6AN6kbR+bVmZ1QppTxZbJ+RRZQhQiUV+cMPC/cF72c2oNyUKD7H4RxWCxrhiCXlF4W+McVTE8um+
- NuSMSFtq1TiOC3USyl575EAm0E3VuYsAzH/2+YeebdlID4rYUHPyisuURQKWho0lytO4GGX9YqHsaOPG
- l/wTrtm5FdmktFCJP0GouPNXPqLCoICcjixcrDxKZn3kXQef8erJTwcWChCe4BU+RkPRfF5kvxq+xIKH
- j/4Y3kWP93yKByHjnhlgUtcsl7FrLBc/J2ddee7HySFLnuO6pL+S0DN4FpIf5EjyhFwhX8gZ8obcIX/o
- AWF86AX6QUYz9AW92SJE0+xJSVuJCA0BKjGSFslw4Y2Lv3GjAWhiyXL4fBjLBQssxvEAZNQyiYHdMNdf
- iWsXyR8ggPnhOwAcAAOgUwbuoftSp7VFFeD0b3zoyQ9bHkWSqxpvf536fKBTmRQGoo6n9asIc57kKE/7
- CnV58ERVQEEGKS2MA7Rgvk6L6scMIpy8piFjx1W4p7XNReFFp/kobAWoZWKAJrRGvDvk0vEdiAg5mudR
- NLqEdwGVLHycO15/5yyRkEAOrSG2utQt0hC4A59c5MpFkSTRTnNapNBRuJj2jyE3lp8BFsg3c4XaV0D+
- 0AP0Ab1AP9AT9GWT45RfCYnbYUEl5QkZs0JwI8f4mEGABYun6HwAkyLSGE/jImsG56h7/ZW4NoDDLmiM
- u8zaw3xTM59tawu1OGIWCz6PWCrPf//a+5//vlopqITNiFlUGzfeiRoUpIxLDxR0r0ceCjqyIcoDUhYc
- ClwehIwFUGjRPUXvlHtiF3ZWq8MREbdwLampmaoKBpbHkEXoFq/mhWiIOMeBmAQ2BSUfLRKQySXAmTHa
- 8eYiS9ba0agQg1uWt2KtIE7e07wbNwY/T/69DVULL2Pm/LKTnwcWdoVIzpC3RIU626AHSZBDISJS+tFo
- GzksezidH3qEPm1rypwbNISlErMKbJEZbuaYWxMj/7BAyn4Xni9cYHr9FJeqCFiwUFKvvxLXDsO6qUCI
- OYXgAKBJcTtjul7CxwTkrAkfC4+SJ2Z3bpZanqktyPREYhYXBVLYU6IUrb3UtEhdHgDK47RI/jEjZJ1L
- wk9jR6p6QDE8iMlM1Se/DS/n3JrAGglBKFikGQ8TgIsmuYWAEHIstsZHryXuVcDheOvEAZuzvJSfyXJc
- DLkMQtf9zlhA/0j/p8gQA/RdLF+Ss8gb4WbksSBBDpm3SOnfcQGHmguI22yfIZ/KL27QEKBSZvqmLGjc
- zLHkudReLDFrKfX6WGhFFk5KRvBKXTsEhtS5Qt6ha5Mq55j7lLPqiqI9Gj6G24MWBvDPMx4FyW07L5Ra
- nuZlkinb3IW0ezQlmqa+riAXJQeFTfef6qL2i5YXjYuUaDKaCxtrBMW7CSZi4slMzXA1bkkRkBSBSeyz
- FCApInBDgOFxK7g4yyV3bp2PCzdn2blKJEu0KKuq9gTzTyFPyBXyhZylCRTk3twFPUAfUiu00+WwGH5F
- moxzjZDoNx8NGhRU4FLEQKU0GargyRgzrasS6GKAVPf6MXAoy7VZqWsXJZ+lWBp6TEiupxDUsSgf9J+7
- dpGVYt0e9ERBBzLlUVCOz8QsRXpQmyKp95Qpi0QtzkOhrFBEeeY7v0kE7N+rheLrd5RrcC6PptIrf2LD
- rp5TUd4kAJPQJSla9LHP6oBQ+nkzVysHLsoNmXfLy3gZMP+SZelq3ZBaLDTmv4dcqU8LRYVIzpA35I62
- laQHrhXiVpVE3JKePL9C+oMeY27QMJZKrDHTIC0kYy5EmbWAJ2QskpPquuiCiM0lBk4ree0iErUOqIQP
- g6pwMs4di/LlXCcLKFk7yMZbX0TnNuP2WB4F+9lI+wJKbpPQ8W9w6j0yQClhi/MrqL8rkY0/koS1jBz1
- 7o6rj5FQsXwvYeWlOSZaOKhRG1ngJtGswIVJB4F8mLnO75bwPLlxZODio1m5KFHYbsG5fVo3ZORiw9Us
- T5Iry5fkzPIWuVNKP+mBQ83tK6Af6MnyK8grghsLvUK/cINsO8pBLZVYhCDFbQgXQWxRlyXRxUjHlCdv
- eP2kRWOeyit57SJuo86cw7mmZD4n6RqgsrS2B2SepuHvOse6PehIhgZC8N9nZoSYldAxalWooRKqjJHY
- Nt/+UwkVu5R75RIYENS8z7s/nChmidcgqqOZp56sDcCkyn1ZwovkyNx6iXMxK2epa5VFoJZwSiyTsEhS
- ygSEO3KAa8LPIk8G6j+VBDlUOUPunetZD1zdDOIW/VjaH4G+JJVf3CDp0m97sGT7CQ0KKrE8kDo3eMwk
- txZIkdURcz3wu7pWStmTeIl5X8IBnY5rY6wxwhRWVcrcLaikZj7HLEmv6ypy1lW+UvQA0Z7W+2FOIzX8
- GO2/g8bNKBCEPy/ZshTpWaCaFe4Xi0zZ9ps+/dz3PnGgwXxBlnmaZcLabFTtUaJ1NSZqVAImUVcnAiCp
- lskSfifhfN5CMy6b1P6E1pEBXo1OKbAwyEpWroSZPUhBviRnkjfkTvKXrFviV7gfS2MSeoK+1A2CHiUa
- lGXbWtJ2UFCJPa2reJAiU71sH6Gi88U4mMpq2Uiko871V/LakF1VGF/zcTCnFJBJcZ1iQOZ1UwwqHHL0
- 5Kyk4Wu0B20gndtDHcrQUAj9P7A1BfqwIjJBN/pztAB6uqBsqHb8/6xvyzCy8NaQyPk5ljvkT3pgfZBe
- 0EFO3SAJM2fRIE6KM6SthpgHBZUYSZtiToc3cpnlEYJKGQAMYiVVWSr2+it57RSrrkgnAEEAUQp3EgOY
- Ul1XWyl7zlZyFlmanIbvoj0SPkY+CpvbN3A/FOVR5iXS48lGjexoHolyJjaj1JKYSuIaS8A+8WVB5S2a
- wshKgiWRaqWUHVdmweg4w/Hr+WytUi5U7uSRJ29dxrHKzVc6tykiJPwK64H1IW4Q9KTRIKlobpzPSXG8
- hzNyjqQ2SK2VQUAltrhSzenULT6KitVipnhpYVtFLkZZBqkFlZW8tpVZVX5QDAQAMHUtyViUz+u61EpB
- Kj7X9ux4tya5IVsT20ig67s0qaZyfOf2uAZL1A+l/ceSLeuIWU69d+0dXUQjl01qQ8WerDXE7hI3Z/WA
- SSo/I8flx21BhmuCCuSQ63DnQVqaPfm8GMe7sNylH83dkspP7ij0Q3qSLv2TlMafkbbQK/SLFP6sDeWe
- MwYBlZhlMaj7UWbSh4ugrBYlxZQvOib1+it5bTvusuzYyrT5iszbVBKbdR1GfLI+KVowSFYKUvFpA/G5
- fuN8NF5mcpb2p0H2Jrrec7SB9uHhVoickNU6QotnXnkU5Ux8cyQTsZEojxCO+QUngJJOgtasRj4N1kto
- uVTNRb63oOOIWEnR99XOGlrPutVZfqUzL/JH5zxuTUl6QTPt1pWcbUt6k+78ZK2QPqFX2RQ+b60MAiqx
- J3vd/BC9gcuevCEvEFs0qZmhRaBStsuiPX4lr1007qrq4TKASS1FKNV13ErZsokLBgMrBVtzIvcBXd5B
- AmIbDanr6XxBeqzSRl5c0wO3JyvYs6Ffn5PhSMtwKw0OLTOgxK2RUbgroziH72c7ApCSjcwQTg/mrTVB
- rm4oBBj5jcjbheN/DD1wj180eOLCQ9ITd41rTLL+SI8aYs5bK9LQaRBQiYHAoJxGmbluF1MZp5GaGVq0
- OFOuv5LXLrPAtMUCrK2UiuJYe4rYNaJRPtOAyfXVQFYlsivVStma41LYSqHUb+z/iwZB2AALzaqRdMXd
- 4LlJdfsPJCohgCJ1LO5J62peNJya4xFcJCSsGs6sldULMHV6rywFsrxFpvMtigzZz3z3OedS8WZpnmNi
- twh6eMh16aekONIT9EV6g/6gR7ZWctxKFgkaBFRiKdt1/fUqkjTMeTndRKm9/kpeu45bV6dtQUp0KBrl
- K7JSrrv/+b/k1/7n/+etjzzzCJ5ir7qCQeFSnJUiqfjYOXAf3cC3zy1QT1XpCv8LT0r6HBRHLCpX4lPx
- nUmvYdUwcY0XyVIeYhQWxijPMRyouBwUtdqsxaPysGHnsJ5IXUT+vRYfsjsEPTwqeiH9QE9cG4QUfrFW
- lFuBftlacZEgFBvWBZXklO3EQrUy8jOMWCzHwi4jaW1NzUpeOwTfOoQ4ZDjMQyBmxeX4FNR+HPjmoc02
- y/lL//qpryBCwBEf5VKQ6AYrhTI2JWRJm2Bx9TFbKd/RRtVavs8RGhfFscRsyDfYfA1PXhpi0/IRZdzE
- KMEi9Vx1QaV4Llk2sf1+aRuFDKCXyNX1jtHOeU4fD7F+ZJtV0pdYKz4hLrBWOMuWeq7UBZXY4hokPR+L
- JfYkLDpfnXyS1Kd77Prhwl3Ja2MuIfilzg/HxcoKqizL2O9eWlo4uOeMmw8e/qwFlaf/44MULdjGVchI
- 80bkQOp7Mi5FnoJspRwiIHlVyVlpU6C+flC/4p7GfjG6Y2NgMUiyWSogjOK4uqCSGi3KuJJ8gpztYCfV
- 0CLfzD3SqBD00Tkk+kGmreNWSH9SFzR5qaTvI29l2+bp/uXnoucKNoKrCyqxJ/sgkZ/YTYunY1HlbZmV
- VLVAihZhWVFkyA+t5LUx9pDbqAMqsaS5KplFo3xFrs++A0eesqAiNT6UPcvd3HZcwnkOlPbNrSE54oNE
- N+FSCESoA762QMz6oWR9ZF3jIdcAyROcpvfJMAWBowCHQc8xLKjEr7t0n+csr0W7zYGzcun9DDBSC6XW
- Cr1/N+NWsK8S1wVRC0rosXkZ9Ar9SrFh+z2oCQJBXxdUYuHXQUjaGAlYFsmJkZF1yv91QcbmEuunspqu
- XQUIIegU1VdVcSqxB8jjeVC55S0of9+7/8jvK6jsfeDID/6ZakTQ6/QE9eSQTcDQza0zRXkQtE0ENV7q
- Njnig+0k6En4c292O9+eyUO2QlxUwvdEkQI77QMrSWzlxXz4fvkW7+CFhH4eA0Z/UuatIeQMfNz2q9pn
- xeUD+e0+WN5uJwLSi9vu417oS/TW/iT0yFm2pFfoF3qGviW8vPXsuqASi/zUXdRl7kRZuHOQiuaip3qZ
- lRRbsCt57ZDbqAviIUCkhOALQeWae59/wIGK33IDUZ9r7//tnyqokCv0rW5/5+Zj1DksCyOjVwqaL1GW
- JlXDUp3JnciHIBP7W3wTu6ekdrTPck9cFbHfvgLhTwGJomhPmCCmi2k1gkrYJW5Qayf/u3zSn7pBWqHt
- j81tByI5LVkLhUwfoh+k77fuZL1xlm1nt/RckfAy9Ax99/u7udCwLqjEiLs61cmxxkgxt8eCQmWGZwJB
- XJY8VrZYV+raRQBc190MrawUUCoEFbJIrjagwp3dbjz4bI5P+crjT90Dkxi73yElnyuRieA7gVoS7pVC
- TYE4axNVyJ2/1naI3E3eNCWyHe85XKrd5smKwYJUDiZlMa5GUEkZ9/DHWDdIN5p3n9let7pPkpOz5Kxw
- eP+vuYpZ9HUL9Md6dIStNHLKu0B1QKWMgwAgpCRUlS3oVGunsmq2AlhiblcKMK7EtWPcRmqdVfj71Had
- haBy3f4jt2agIvv4UAj5L9VKob60P+MMWt6yFO0NUDjY+hhSvelp9ykQfkLQolcKurlp9izyUoI0dBf9
- MRW1kqDlLBVdcFVuwLBuxvALezgXadDr5yJBTm55mSnI5MenenAhecqybT/u9MWELesR+oReSb/QM/TN
- GbZUD1QHVGJ9T9R6gUld1ZN2FLzEoMCERRiL9qRmA6/EtWPcRooLU9QHOLW4MAZm37agEhK0tz/2zKOo
- RoZJnOWmkOuz0NlN/To+Q0TfjaiEpZv0QfLLv8uZnGqKu0iE1qsoHyCJbllDZ3yvHetjCy6lejf8bcpv
- 1ssx7HJyJq0BFM2uNfqAfqAn1hcqmEl/0CP0qS4Q9MwuEOl9enr3uXVApejmDjmWom0udA+gWBVtXdJR
- w6QxgILFYZ/iZXsQ4amdusjUDcNCPZ3XLitjwHex3QKK9JVqDWKuUTeVrBHwKhv37n/+SRvxAUGbFQ9i
- yw2K+pxsXubqfCiDVlwfesKJ6zPX/gkRgd7l8V3iTaNqz5sYMhOf2b11Up7kv6zuT2iteEslILi1tkp3
- HdD2k6wf0pPsBJm5QMiwZb2SfqFn2dJDEuHqgEroNqhfXhRFAbjg+7IFkdpYKBY+xU1fdn4s/LLUdYy7
- KgKyGq5dtIdSCNCQA+StOw+G3w8CnlUZz7lxEdD86Hf+810XzlIDn9cp4U3T8k+gVSSiPlyN3Nor3cW8
- 6/OG3VJCbniElCUCwX8HLSS1kXNdkKh7fApQra1jsr2cOWKmIO0jZ4Hcfec8LpV4A66qtJ1k/e2FPqFX
- 6FfT9qF36L8OqNitMkP+IbW4DYscx6byASn5GLB0UtsB6GZbo7r+6bi2BQiVXZ354jeDgqcCS2ldEVLz
- /+237/4g/GmEFuFfT1NDn1namAol8/QUo85u2BSsfQMVq3HUh56Ev5/jSnSrToSRYZK7d1vjo1tpDBIi
- XmugMspiwxyPEqTq+6S3QO5aqGkSEklfqF6mKBDpEfqEXjmhkfQMfWu7yTqgkrrAcROHLyy+US3kMusB
- 1ym6PlycFCI5ZY5Fx9iam/D6w17bni+MhMGdOV3ybsDtodcTeMH12UsJb7c/9tQONOlBh3XpQbst41NO
- oks+QsnU75QT3jo3SVo+tS7stX6QmeK6m5/d1S/YotQBjQJK3UW31kBl1ORyrum1k2WOT9F9pzXKZqJA
- bNmwvjoPs/54pwNqUM4NnCi0THrOeJVtm0cNKoMuyvHv0jb1WlE5hUlvWpWM7RqQn6B8yjHyr2c0i1b6
- ppD/je0f0Pincw8Rs4/QjXpUC/7Yj9cb3ZKyYVKY75GS36p0bbkh6ZGg0QOhCS8XJtxlG9N7nWS7GByF
- 3lh/pEfWp/IqvEdQxquMQWUNLOaE3JvTAja2Yz62ZACooCpVNwnT1HzkLSxS/sJx2kITPU67C51PSFNr
- 7puCWpLfFD89v42o7h4o9Sla8yMd4a3rk+MEBsxGXQtANEpQyVkqPhdIqpy1zUTWuCnQC+uJeRXaJ6h9
- n9MjdYWjPZpIv9Az9K35KmNQGYNKEiAVdXlz++lyQybUfYCkQ1WydHiT1HyXz0Cd8qcov6F9By3mBwgw
- /n1WYyKd8TW86TmUoHMbRyPWMYAUgdwoQcWe3xYVMkCDrHWEbU4P2s/GVzBDb7RbJOmR9ckd95Gvgv2B
- sP+y9FgZg8oYVGqDim66ji5f6E2KknfZcL1xHupANOnNkrT0hLuB8hyIpG09KIVqAiZ+9z3OmVBwibs3
- GiLlZs7L0N2tLleznBbPqECFu8I5QC5NFDTylwpmB+QZuKDAEPkqd7I+HVnL/YZdEhz0PwaVMagMACqS
- SQtQQf+M16iIDJEfbDQlmbTti7onpy6dnpua5Hqfxc6n0e9UqpJB9rX+hy5GXzBob2JXkp+zTALLpU42
- bd2FP6rFXPe6Rcl4w56jCESsZeJdSXVFnR7UYrTtKUVv2B+I9Ah9kl6lDmhqEvqG3qH/MaiMQWUoUJHt
- GWCpEKj0t7+X+6e4Lm8c+VmwkR/arKrLu+H9iExnV3YvuSkZgGibA0Nomm04pAYonewcZFFWgUrV94Nc
- swhQRm01iXUnsguzaW0xYcZZqV7oXayYH7H+eth0zEWASL8cAUJxIXfa33HBGFTGoDI0qEg4eTeFk11l
- Mm+63to6jf1i0DGfu4Yhk7aDrR8Q+XnJR35820PZNoIXF9wirVr2SVpZ9e0oFm3ZOapAo+r75R7fsOcX
- S8XWWWmBoakI1+Q315LTgdFL0B/rkfTpetdeyXqGvknvaIg9BpUxqAwEKuih8uKL0uTaggpuKt4iE2FG
- hJPRgnCuyeFkeqLdgw2rKMrzSranjzZlypozcdZs0CMlbHQ97ML6ZQYVb6kYi4/lnev3K/rQCJ0Q5a1X
- oD/oEfp0eiX9StMm6H0MKmNASQIUhLSXNGaicPKL1DkfOSoMKtRLA02QJUdlMqv54XYH7WvpJrxNmjKh
- wXWn60PG3lIpKGwLb3pjvqdUJg8KPEWWSFkhoV5nLRUbFoK2BXIDMBpyht64ITa27yB9il6xZa3UAEHv
- 0P/YUhkDSxKwlCW+oTcpQAUFZZr4dlybXC/gpqObb751G92c91H48TG6ORf0CYinYX7LCHliWt4kK26z
- m6yX7UA4HOdS5d5UfT8omI36dz5SxhaHRICYk3KvXMNwU7GskR/Vi4SdOVdlAfqDHqFP1ivpV7buoJ45
- lAA3CKgUpcGn1pUgTT5MKV/O1HmttMWYB6mEji02PV/d9+Weqx2vlbOtwg7T+pMApchS8dm01OjYZtOi
- WhU3VwYqU3voJrxuBu0IJfENoPImenZkN60kuPlFFbo+/rt8UtZyRIBSurGtNVBZKieRY9htP2w5wWF/
- B/rSY6XzJvQHPTp9UgLclAcVrVaua6lgYWAx2crk1AWrVc4oTsONjt+lAlLyzW+yT7GwtH9K3U5pZfVF
- KPDTwkS7eLVqVyu09Tudd2rPlkHmGv7GFjpa/UB/2mgqpfubnpf17Ro0URvJbOMwdE9fAiozyKbVbm+d
- TwioYLc7BRVtyGQiPSYBy97cRdudLqfrk2ItrAZQGSQylMktS8cPw/Y8f6eLXHtJ10ArAxXW53Unusiq
- dZYK6R0PlbqgojeZltljgaXcnHhCKhClHJ+6sFL6g6SOMeWaAEMAVBEYajVxUX8WBZiUa4zqGO2nUgQ4
- dTe057lpH5UQVG579FneOEw2YV/blkoKqKyWY6rALQTfEFRWi6ViQUU7wVVtOWq35kzpQ1tnUVU9/bUF
- Zgr4pFw3bAClv7GtNouqsdVtTLnGqI7RrVDD82lHtzpV4/sdoEygOZMFlbu+/uSuWwlU1hOnslpAo2oc
- qaAiHEoVp5K5oKebU7GgogupaiMx7eehPUBS3aWqxYXrV7k12jR6VNeMAahtTl007lHzOlWywfeQTZF8
- YhZM6Tlj0Z99Dxz5T3f91jf2rafoT9ViXi3fV4GKHaclbYV4DfrSmoZYkivkvmdOxe9rvazRH3VhlEeI
- PfVgpag7oO5ByoJIOUa7nZUdO9ACilQFY44x102vEwO5lQCVmNsXA5t6oEJ5Kjd/9Zlr4BbVzlOZX915
- KqsFNKrGUQdUwnOFeT9JeSqkt+XKUwHZp0Ch1kesz6suQrVqqpo14zgswLJICb7T6+L8umCLfgPLwl5T
- ieY6pr8uNgBkjFiuImPLfqvjTyWtU47XfY2K9IIHgXUbtcGUjWaFY7nq+gOHL9aG1/d/4+nzXH/a49jv
- B5bKvU8+ecNDz3795j/+/i2cWbmWM2qrFnNV4twwi73OtQe9TnVGrRR7ZhaND98vW0at7WSmT+iiJ7gu
- YCzKKv5FI0rw95V/gFsVAoV+p6CCxaEkaJGLA0DBgteoB8ahm5aPkjDWKFPqObFowXnghXFjTBhnjCOq
- e7zKO5Sfbt9qxwmA1XaRav0p6CovA5L2CQUV7vrmml6jN+1NDx9++ravPXP49seePpJc+8N5D6a2xCe6
- rXztT52FXXTsoIu97nXrXmeQ2p9sw/blrf2xN6TevDHf3XIwMXMcNzCeniGZihs6tkeNhkWr3CRcE4s1
- fGKn/r7q/Pq9unYp3I1um1FkRUCOYf/fusdjTHUiP9pAPDZ25ovym4jd8paDRx5/Lz6/4cHnvrneqpTr
- Lu7w+KrFXvV9yvVT8mmKuBP/meFUtP0EfxdUKct+1q4IcRmrlMOnHBYUFr9dgKELo+5BLNyqi9+eQxdG
- 0c2OxVflSqkLUESuqqWTChplx9ktVKtcGAXQ2MZlOme1MOoer+MM3b4Q3HWcaiGWjZvHdPPBp99tdya8
- 8eHnPiOfH75j5P1UtJN+QTXycvdTSVnQVcdUgUbV91Xnr/t9cj8VX73s+tqcxn4qoYmvprPlKcJj1D0o
- 26MmvLHVmij6DUCsakdBDZ0WAZlu3zEKUFFrLQTWonNrrk6MMwrdybrH6zXV7QvHYMPMuFZV9Ay/59+E
- nd/U/Xnw2ScuHXd+y0dSqkCj6vu6oFH3+KWd3yRzFudZqc5vIWCEVggWWQgEVZEfjawoR4InqAJRuDCU
- 9K3iL3SBxhLVUhZUCuhURX7sOarkEIJK3eOtO1YkH7XwoDO11qpIax8tsj1qiUv5PVgqtXvULqz/HrWD
- FCSermJEbdCkjcbh3mjWclKPWtLfqHvUFoVG7ULAAg5vZs3hiC1iAEnRZlewJop+U5R7goURLg78tsh6
- 0N9XgVIKoGg+SErWbpUc7LlUzjhvGfgV5f6U5ebo+aAnBecqi8/PzVorFPX5Pl59V6mMVP37v/HE521W
- LcrhdXfCym76Njci5v6skW76VZZI1fd1LY/04+Pd9JWQ1RwVvx+Q66ZPgLNs3fThUoSL1y4WfB9aBuqG
- FN28sToUjVLob6wLoyBmx1E0rhgo6XhGlWWr7l/V+XQRl4GE1hUBYOoeryAYy5gtyi5W9ypG0uZ+Y0EF
- VgptzP57tqfKrY88c3h0+/7kO79xMpbps7Lc3d/SF+pS16eqLmclQKV63x8haaWzXrYPk8oB+/7Qg4H2
- azL7/mjXtyH3/SkKeSoAYEGUEbFFlkHMvFeeQn9jf1sU2QjPrWMqGq8C2aiqhutEfgBAMYK5iJiue3xZ
- 5EdlagGkCrhyoekQVMCraJ/aR448etntj32TNmfP71CIHeySdijE5uxmZ8KqHQoHXfSr4XcxUKkCo2HH
- nnN9NKKj1crhDoW57VNYN39A1z9A4OJ3KKQO+ruG3aFQ8xmKOIqym1+5kfBpqAs/dFE0J0NBKnSpQq6k
- KNO1zMUZZeRHFx3GmuIuYVyYbygL/K3V22EUrc7x+C3kXWQNxcLoKo8iSysH4AGoHCdQ+XfaUR+5Kqdz
- L2W/1/Iy96sddiHX/f3yWTGray9lrczVJzJu8vCmBfFnF4r+RgFFw874nb15cRwWk/5ek9N0cejey3ah
- Kehoopa1UjTbVssHrAsUbl6OsVUVJBYBhRKXuhhVLnotfF6VEYz5wvXA2DGGss3qca6U43EOK2+VNeRt
- x2rnrUCjc8BxWgCqnBS+w2/2b9iwAQWFXFSINgjEqfwfAMv1B577xj1PPL772LHOr9hqZfTXQEcw5VVm
- sKvdPHrVtu6en28fJHP7J2j+gyco74hHZndGIGZuRdjs2qaYr3QbhLqgUXV8FahUfR+e38onJ7eg/kfJ
- WqsHKURkMPoJ64v0Bv2xHnV3QtKv9lEBnwb9V7Y+6NMdNH6NZUCAwv9KO8AFDbCxvy53Weeu+p3dM732
- Zyh9n7bq6HyJgOZB8s+/20WfDm14DReooLBNFkPWFFt6p5rP1pG1UgUaVd8Xg5YhaF36PW/mliPHpY+K
- yN80wAZRS3pifZHeoD/oEfqEXqHfbB/lnZvRAH0MGGPQTLoH4qBi9v+hTcWw/89sv3Ge7P8ztQWbTNET
- 7mO8k90C7Wg319xHgHA73aT301PxceomNq9PU+kuZiwUzfB0xGGW2elufnfserJWqkCj6vuc/EzWbBbN
- EfkqKDM5G4Cy6gF9hNFCEnqCvqA31h/0yDsTkl7dJmLQN/QO/SfdUGNLZWypFIPKBr+pWL9Peyrr9qez
- 7ffQDfd+7K07Q3vs9nwXODTBFheIbliY0gcp2/NvuK0k39yZK+R3L3RPU3mqSl0Qv69Ta2WQHJdylyqw
- Upz8rJXC8vd7V4seMn10/gZ6cvpi1+cEmplTtzfWq9lDGXtpY/vbMaiMLZWke0BBxfIq4FZ0o3bkq1Df
- Wm4t2acm2N3+zs3YrmF6GhXLzgXCboU92tVuvv15etrRFqgUTZjvfItNcXVn/MZh3BM1c3vUJFeQccdp
- E+fs6Zu3dqo4jNX2fZUlUvU9ZJZveK39UEyPFOviMICIrG37SG/JsH5IT6Qv1hv0x7sSug3ESL/QM/QN
- vUP/STfU2FIZWyoGVJZu12H2AMJuhSdot8J/ptAy9tU9ARdoUTZrp5tvijah+uTsbGsvJcZ9QbbsaH2N
- buCf+2pYV8DGW3gwcAhIZBu0m32WXSOhKven6vvVAiwpRYIWVOy8QrDB3/57klP2vUSBtJUk5Mty1lYH
- DsjdDgY/h35kSw5qXM56a38SeuRN2Umv0C/0DH1D79D/GFTGlkrSPRAHlXIX6Di5QBwF4s2meHOxK8k1
- +mx3vnmT7K3ceohu/j/KWSuOC5AKWWmRwHkrNtPW5bSsVzcoBnTVlopyUtbtyVsp4u4o0Q2QcdadsxbV
- anR6eUj2TiZ9QW+kP9GjRH2gX7i66vrABU66ocaWythSKQEV6lkLsrbxVk7ZJxdI9gG6nLZB3UYuEO2t
- PI0o0OSlnCg129o53WtdpYQt3eBEAHYOkR//qprcYqFkkQgNhWbWSj7bFt/HrJHVmnk7KusoNj8O04fR
- HUfKZlaKRHpU1lnvFOZVSB+dQ6IfIWhZb6Q/6BH6hF6hX+gZ+obeof8xqIwtlaR7wIJKUWhZt0F9+eUd
- Z6EVAkeBZhEFapx/YmH7hfQk+0jvpGzbITkO2F+5czPSvimyAGvlO2yt4AkK/kRdGwcufvFoOb6JWOQ2
- xfJWDoBHnsAWcNaKKxQDneK5uKLAYK5ht/xc3xQHOl6uTu4GWL7DekFaPumJ9UV6Y4KW9Ah9Qq/QL/QM
- fUPv0H/SDTW2VMaWSjmoiAv0wgtbz7RVy0iEwlaoIPKynJXGJNK7yWS+im5UCS9z5XLnEIEKeqC6yINu
- ZOX2odG0cr75g7qgMLfFPZElaU7PN9yuhaOyLEZ1nqyiWIjZJRaLyijYpC0HND4vxciJ5c96OCR6Qfif
- 9MRWSnPX9FxjUnNToFfoF3pG4uMrr2x7B/T//wHN81VqqBZvTgAAAABJRU5ErkJggg==
+ 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
+ AAAAAElFTkSuQmCC
</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 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -6,11 +6,11 @@
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("Statistical Distribution Explorer")]
-[assembly: AssemblyDescription("Shows distribution properties, PDF, CDF, quantile and complements.")]
+[assembly: AssemblyDescription("Shows most properties for 31 Statistical Distributions (mean, mode, median, variance, skewness, kurtosis, range).\n Calculates probability distribution function (PDF), cumulative distribution function (CDF), quantiles, and complements, and upper and lower critical values for given risk levels (alpha).")]
[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("hetp")]
+[assembly: AssemblyCompany("Boost 1.52")]
[assembly: AssemblyProduct("Statistical Distribution Explorer")]
-[assembly: AssemblyCopyright("Copyright © John Maddock & Paul A. Bristow 2007 - 2010")]
+[assembly: AssemblyCopyright("Copyright © John Maddock & Paul A. Bristow 2007 - 2012")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
@@ -29,5 +29,6 @@
// Build Number
// Revision
//
-[assembly: AssemblyVersion("1.0.1.1")]
-[assembly: AssemblyFileVersion("1.0.1.1")]
+[assembly: AssemblyVersion("1.0.1.52")]
+[assembly: AssemblyFileVersion("1.0.1.52")]
+[assembly: AssemblyInformationalVersion("From Boost 1.52")]
\ No newline at end of file
Modified: branches/release/libs/math/dot_net_example/distribution_explorer/distribution.txt
==============================================================================
--- branches/release/libs/math/dot_net_example/distribution_explorer/distribution.txt (original)
+++ branches/release/libs/math/dot_net_example/distribution_explorer/distribution.txt 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -1,9 +1,9 @@
Statistical Distribution Explorer
-Version 1.0.1.1
-Company jmc 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)
-Copyright Copyright © John Maddock and Paul A. Bristow 2009, 2010
-Product Distribution_explorer
-Title distribution_explorer
+Version 1.0.1.52
+Company Boost 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)
+Copyright Copyright © John Maddock and Paul A. Bristow 2009, 2010, 2012
+Product Distribution_Explorer
+Title Distribution_Explorer
Mean
MeanParameter 1 0
Parameter 2 1
Modified: branches/release/libs/math/dot_net_example/distribution_explorer/distribution_explorer.suo
==============================================================================
Binary files. No diff available.
Modified: branches/release/libs/math/dot_net_example/distribution_explorer/readme.txt
==============================================================================
--- branches/release/libs/math/dot_net_example/distribution_explorer/readme.txt (original)
+++ branches/release/libs/math/dot_net_example/distribution_explorer/readme.txt 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -1,14 +1,15 @@
Statistical Distribution Explorer
+
Paul A. Bristow
John Maddock
-Copyright © 2008 , 2009, 2010 Paul A. Bristow, John Maddock
+Copyright © 2008 , 2009, 2010, 2012 Paul A. Bristow, John Maddock
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)
A Windows utility to show the properties of statistical distributions using parameters provided interactively by the user.
-The distributions provided (by version 1.0.1.1) are:
+The 31 distributions provided (by version 1.0.1.52) are:
* bernoulli
* beta
@@ -25,6 +26,7 @@
* inverse_gamma
* inverse_gaussian
* laplace
+ * logistic
* lognormal
* negative_binomial
* non-central beta
@@ -36,11 +38,12 @@
* poisson
* rayleigh
* students_t
+ * skew_normal
* triangular
* uniform
* weibull
-Properties of distributions computed (if possible) are:
+Properties of distributions computed (where possible) are:
* mean
* mode
@@ -61,21 +64,23 @@
Results can be saved to text files using Save or SaveAs. All the values on the four tabs are output to the file chosen, and are tab separated to assist input to other programs, for example, spreadsheets or text editors.
-Note: Excel (for example), by default, only shows 10 decimal digits: to display the maximum possible precision (about 15 decimal digits), it is necessary to format all cells to display this precision. Although unusually accurate, not all values computed by Statistical Distribution Explorer will be as accurate as this. Values shown as NaN cannot be calculated from the value(s) given, most commonly because the value input is outside the range for the distribution.
+Note: Excel (for example), by default, only shows 10 decimal digits: to display the maximum possible precision (about 15 decimal digits), it is necessary to format all cells to display this precision. Although unusually accurate, not all values computed by Statistical Distribution Explorer will be as accurate as 15 decimal digits. Values shown as NaN cannot be calculated from the value(s) given, most commonly because the value input is outside the range for the distribution.
-For more information, including downloads, and this index.html file, see Distexplorer at Sourceforge
+For more information, including downloads, and this index.html file, see Distexplorer at Sourceforge.
This Microsoft Windows 32 package was generated from a C# program and uses a boost_math.dll generated using the Boost.Math C++ source code containing the underlying statistical distribution classes and functions (C++ was compiled in CLI mode).
All source code is freely available for view and for use under the Boost Open Source License.
-Math Toolkit C++ source code to produce boost_math.dll is in the most recent Boost release, currently 1.46.0. You can download Boost and find the source at /libs/math/dot_net_example/.
+Math Toolkit C++ source code to produce boost_math.dll is in the most recent Boost release, currently 1.52.0 (and the Boost version used to build the explorer is embedded in its version number). You can download the current Boost library and find the source to build the Distribution Explorer at /libs/math/dot_net_example/.
-Statistical Distribution Explorer is distributed as a single Windows Installer package Setupdistex.msi. Unzip the distexplorer.zip to a temporary location of your choice and run Setupdistex.msi. (If necessary run setup.exe to install MS redistributables).
+Installation
+============
+Statistical Distribution Explorer is distributed as a single Windows Installer package setupdistex.msi. Unzip the distexplorer.zip file to a temporary location of your choice and run setupdistex.msi.
-(Note that .NET Framework 4.0 Client Profile and VC Redistributable X86 are requirements for this program. Most recent and updated Windows environments will already have these installed, but they are quickly, easily and safely installed from the Microsoft site if required.)
+(If the program installs OK, but does not run, it will be necessary to run setup.exe to install Microsoft redistributables. This is because .NET Framework 4.0 Client Profile and VC Redistributable X86 are requirements for this program. Most recent and updated Windows environments will already have these installed, but they are quickly, easily and safely installed from the Microsoft site if required. This program has been tested on Windows 200 up to Windows 8).
(The package cannot be run on other platforms at present but it should be possible to build an equivalent utility on any C/C++ platform if anyone would like to undertake this task.)
-Last revised: December 14, 2010 at 14:26:58 GMT
+Last revised: 15 Oct 2012
Modified: branches/release/libs/math/example/geometric_examples.cpp
==============================================================================
--- branches/release/libs/math/example/geometric_examples.cpp (original)
+++ branches/release/libs/math/example/geometric_examples.cpp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -157,9 +157,9 @@
geometric g05(0.5); // Probability of success = 0.5 or 50%
// Output all potentially significant digits for the type, here double.
-#ifdef BOOST_NO_NUMERIC_LIMITS_LOWEST
+#ifdef BOOST_NO_CXX11_NUMERIC_LIMITS
int max_digits10 = 2 + (boost::math::policies::digits<double, boost::math::policies::policy<> >() * 30103UL) / 100000UL;
- cout << "BOOST_NO_NUMERIC_LIMITS_LOWEST is defined" << endl;
+ cout << "BOOST_NO_CXX11_NUMERIC_LIMITS is defined" << endl;
#else
int max_digits10 = std::numeric_limits<double>::max_digits10;
#endif
Modified: branches/release/libs/math/example/inverse_chi_squared_example.cpp
==============================================================================
--- branches/release/libs/math/example/inverse_chi_squared_example.cpp (original)
+++ branches/release/libs/math/example/inverse_chi_squared_example.cpp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -82,9 +82,9 @@
// TODO find a more practical/useful example. Suggestions welcome?
-#ifdef BOOST_NO_NUMERIC_LIMITS_LOWEST
+#ifdef BOOST_NO_CXX11_NUMERIC_LIMITS
int max_digits10 = 2 + (boost::math::policies::digits<double, boost::math::policies::policy<> >() * 30103UL) / 100000UL;
- cout << "BOOST_NO_NUMERIC_LIMITS_LOWEST is defined" << endl;
+ cout << "BOOST_NO_CXX11_NUMERIC_LIMITS is defined" << endl;
#else
int max_digits10 = std::numeric_limits<double>::max_digits10;
#endif
Modified: branches/release/libs/math/example/inverse_gamma_distribution_example.cpp
==============================================================================
--- branches/release/libs/math/example/inverse_gamma_distribution_example.cpp (original)
+++ branches/release/libs/math/example/inverse_gamma_distribution_example.cpp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -32,9 +32,9 @@
cout << "Example using Inverse Gamma distribution. " << endl;
// TODO - awaiting a real example using Bayesian statistics.
-#ifdef BOOST_NO_NUMERIC_LIMITS_LOWEST
+#ifdef BOOST_NO_CXX11_NUMERIC_LIMITS
int max_digits10 = 2 + (boost::math::policies::digits<double, boost::math::policies::policy<> >() * 30103UL) / 100000UL;
- cout << "BOOST_NO_NUMERIC_LIMITS_LOWEST is defined" << endl;
+ cout << "BOOST_NO_CXX11_NUMERIC_LIMITS is defined" << endl;
#else
int max_digits10 = std::numeric_limits<double>::max_digits10;
#endif
Modified: branches/release/libs/math/example/inverse_gamma_example.cpp
==============================================================================
--- branches/release/libs/math/example/inverse_gamma_example.cpp (original)
+++ branches/release/libs/math/example/inverse_gamma_example.cpp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -28,9 +28,9 @@
{
cout << "Example 1 using Inverse Gamma function. " << endl;
- #ifdef BOOST_NO_NUMERIC_LIMITS_LOWEST
+ #ifdef BOOST_NO_CXX11_NUMERIC_LIMITS
int max_digits10 = 2 + (boost::math::policies::digits<double, boost::math::policies::policy<> >() * 30103UL) / 100000UL;
- cout << "BOOST_NO_NUMERIC_LIMITS_LOWEST is defined" << endl;
+ cout << "BOOST_NO_CXX11_NUMERIC_LIMITS is defined" << endl;
#else
int max_digits10 = std::numeric_limits<double>::max_digits10;
#endif
Modified: branches/release/libs/math/example/nonfinite_facet_simple.cpp
==============================================================================
--- branches/release/libs/math/example/nonfinite_facet_simple.cpp (original)
+++ branches/release/libs/math/example/nonfinite_facet_simple.cpp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -191,8 +191,8 @@
// Example varying the width and position of the nonfinite representations.
// With the nonfinite_num_put and _get facets, the width of the output is constant.
- #ifdef BOOST_NO_NUMERIC_LIMITS_LOWEST
- cout << "BOOST_NO_NUMERIC_LIMITS_LOWEST is defined, so no max_digits10 available." << endl;
+ #ifdef BOOST_NO_CXX11_NUMERIC_LIMITS
+ cout << "BOOST_NO_CXX11_NUMERIC_LIMITS is defined, so no max_digits10 available." << endl;
std::streamsize max_digits10 = 2 + std::numeric_limits<double>::digits * 30103UL / 100000UL;
#else
// Can use new C++0X max_digits10 (the maximum potentially significant digits).
Modified: branches/release/libs/math/example/nonfinite_num_facet.cpp
==============================================================================
--- branches/release/libs/math/example/nonfinite_num_facet.cpp (original)
+++ branches/release/libs/math/example/nonfinite_num_facet.cpp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -54,7 +54,7 @@
// Use max_digits10 (or equivalent) to obtain
// all potentially significant decimal digits for the floating-point types.
-#ifdef BOOST_NO_NUMERIC_LIMITS_LOWEST
+#ifdef BOOST_NO_CXX11_NUMERIC_LIMITS
std::streamsize max_digits10_float = 2 + std::numeric_limits<float>::digits * 30103UL / 100000UL;
std::streamsize max_digits10_double = 2 + std::numeric_limits<double>::digits * 30103UL / 100000UL;
#else
@@ -186,8 +186,8 @@
return 0;
}
-#ifdef BOOST_NO_NUMERIC_LIMITS_LOWEST
- cout << "BOOST_NO_NUMERIC_LIMITS_LOWEST is defined, so no max_digits10 available either:"
+#ifdef BOOST_NO_CXX11_NUMERIC_LIMITS
+ cout << "BOOST_NO_CXX11_NUMERIC_LIMITS is defined, so no max_digits10 available either:"
"\n we'll have to calculate our own version." << endl;
#endif
std::cout << "std::numeric_limits<float>::max_digits10 is " << max_digits10_float << endl;
Modified: branches/release/libs/math/example/nonfinite_num_facet_serialization.cpp
==============================================================================
--- branches/release/libs/math/example/nonfinite_num_facet_serialization.cpp (original)
+++ branches/release/libs/math/example/nonfinite_num_facet_serialization.cpp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -44,7 +44,7 @@
// Use max_digits10 (or equivalent) to obtain
// all potentially significant decimal digits for the floating-point types.
-#ifdef BOOST_NO_NUMERIC_LIMITS_LOWEST
+#ifdef BOOST_NO_CXX11_NUMERIC_LIMITS
std::streamsize max_digits10_float = 2 + std::numeric_limits<float>::digits * 30103UL / 100000UL;
std::streamsize max_digits10_double = 2 + std::numeric_limits<double>::digits * 30103UL / 100000UL;
#else
@@ -173,8 +173,8 @@
std::clog << std::endl
<< "Nonfinite_serialization.cpp' example program." << std::endl;
-#ifdef BOOST_NO_NUMERIC_LIMITS_LOWEST
- std::cout << "BOOST_NO_NUMERIC_LIMITS_LOWEST is defined, so no max_digits10 available either,"
+#ifdef BOOST_NO_CXX11_NUMERIC_LIMITS
+ std::cout << "BOOST_NO_CXX11_NUMERIC_LIMITS is defined, so no max_digits10 available either,"
"using our own version instead." << std::endl;
#endif
std::cout << "std::numeric_limits<float>::max_digits10 is " << max_digits10_float << std::endl;
Modified: branches/release/libs/math/example/students_t_two_samples.cpp
==============================================================================
--- branches/release/libs/math/example/students_t_two_samples.cpp (original)
+++ branches/release/libs/math/example/students_t_two_samples.cpp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -61,9 +61,9 @@
// Degrees of freedom:
double v = Sn1 + Sn2 - 2;
cout << setw(55) << left << "Degrees of Freedom" << "= " << v << "\n";
- // Pooled variance:
+ // Pooled variance and hence standard deviation:
double sp = sqrt(((Sn1-1) * Sd1 * Sd1 + (Sn2-1) * Sd2 * Sd2) / v);
- cout << setw(55) << left << "Pooled Standard Deviation" << "= " << v << "\n";
+ cout << setw(55) << left << "Pooled Standard Deviation" << "= " << sp << "\n";
// t-statistic:
double t_stat = (Sm1 - Sm2) / (sp * sqrt(1.0 / Sn1 + 1.0 / Sn2));
cout << setw(55) << left << "T Statistic" << "= " << t_stat << "\n";
@@ -193,12 +193,8 @@
} // int main()
/*
-Output is
------- Rebuild All started: Project: students_t_two_samples, Configuration: Release Win32 ------
- students_t_two_samples.cpp
- Generating code
- Finished generating code
- students_t_two_samples.vcxproj -> J:\Cpp\MathToolkit\test\Math_test\Release\students_t_two_samples.exe
+Output is:
+
_______________________________________________
Student t test for two samples (equal variances)
_______________________________________________
@@ -210,7 +206,7 @@
Sample 2 Mean = 30.481
Sample 2 Standard Deviation = 6.1077
Degrees of Freedom = 326
- Pooled Standard Deviation = 326
+ Pooled Standard Deviation = 6.3426
T Statistic = -12.621
Probability that difference is due to chance = 5.273e-030
@@ -243,8 +239,6 @@
Sample 1 Mean < Sample 2 Mean NOT REJECTED
Sample 1 Mean > Sample 2 Mean REJECTED
-
-========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========
*/
Modified: branches/release/libs/math/minimax/main.cpp
==============================================================================
--- branches/release/libs/math/minimax/main.cpp (original)
+++ branches/release/libs/math/minimax/main.cpp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -14,8 +14,8 @@
#include <boost/math/tools/remez.hpp>
#include <boost/math/tools/test.hpp>
#include <boost/math/special_functions/binomial.hpp>
-#include <boost/spirit/core.hpp>
-#include <boost/spirit/actor.hpp>
+#include <boost/spirit/include/classic_core.hpp>
+#include <boost/spirit/include/classic_actor.hpp>
#include <boost/lexical_cast.hpp>
#include <iostream>
#include <iomanip>
@@ -30,7 +30,7 @@
const boost::math::ntl::RR& y_offset,
int variant);
-using namespace boost::spirit;
+using namespace boost::spirit::classic;
boost::math::ntl::RR a(0), b(1); // range to optimise over
bool rel_error(true);
Modified: branches/release/libs/math/test/acosh_test.hpp
==============================================================================
--- branches/release/libs/math/test/acosh_test.hpp (original)
+++ branches/release/libs/math/test/acosh_test.hpp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -76,6 +76,15 @@
BOOST_CHECK_PREDICATE(::std::less_equal<T>(),
(acosh_error_evaluator(x))
(static_cast<T>(4)));
+ //
+ // Special cases:
+ //
+ if(std::numeric_limits<T>::has_infinity)
+ {
+ T inf = std::numeric_limits<T>::infinity();
+ boost::math::policies::policy<boost::math::policies::overflow_error<boost::math::policies::ignore_error> > pol;
+ BOOST_CHECK_EQUAL(boost::math::asinh(inf, pol), inf);
+ }
}
Modified: branches/release/libs/math/test/asinh_test.hpp
==============================================================================
--- branches/release/libs/math/test/asinh_test.hpp (original)
+++ branches/release/libs/math/test/asinh_test.hpp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -55,6 +55,16 @@
(asinh_error_evaluator(x))
(static_cast<T>(4)));
}
+ //
+ // Special cases:
+ //
+ if(std::numeric_limits<T>::has_infinity)
+ {
+ T inf = std::numeric_limits<T>::infinity();
+ boost::math::policies::policy<boost::math::policies::overflow_error<boost::math::policies::ignore_error> > pol;
+ BOOST_CHECK_EQUAL(boost::math::asinh(inf, pol), inf);
+ BOOST_CHECK_EQUAL(boost::math::asinh(-inf, pol), -inf);
+ }
}
Modified: branches/release/libs/math/test/atanh_test.hpp
==============================================================================
--- branches/release/libs/math/test/atanh_test.hpp (original)
+++ branches/release/libs/math/test/atanh_test.hpp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -82,6 +82,13 @@
(static_cast<T>(4)));
}
}
+ //
+ // Error handling checks:
+ //
+ BOOST_CHECK_THROW(atanh(T(-1)), std::overflow_error);
+ BOOST_CHECK_THROW(atanh(T(1)), std::overflow_error);
+ BOOST_CHECK_THROW(atanh(T(-2)), std::domain_error);
+ BOOST_CHECK_THROW(atanh(T(2)), std::domain_error);
}
Modified: branches/release/libs/math/test/common_factor_test.cpp
==============================================================================
--- branches/release/libs/math/test/common_factor_test.cpp (original)
+++ branches/release/libs/math/test/common_factor_test.cpp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -148,7 +148,7 @@
BOOST_STATIC_CONSTANT(int, digits = limits_type::digits);
BOOST_STATIC_CONSTANT(int, digits10 = limits_type::digits10);
-#ifndef BOOST_NO_NUMERIC_LIMITS_LOWEST
+#ifndef BOOST_NO_CXX11_NUMERIC_LIMITS
BOOST_STATIC_CONSTANT(int, max_digits10 = limits_type::max_digits10);
#endif
BOOST_STATIC_CONSTANT(bool, is_signed = limits_type::is_signed);
@@ -198,7 +198,7 @@
BOOST_STATIC_CONSTANT(int, digits = limits_type::digits);
BOOST_STATIC_CONSTANT(int, digits10 = limits_type::digits10);
-#ifndef BOOST_NO_NUMERIC_LIMITS_LOWEST
+#ifndef BOOST_NO_CXX11_NUMERIC_LIMITS
BOOST_STATIC_CONSTANT(int, max_digits10 = limits_type::max_digits10);
#endif
BOOST_STATIC_CONSTANT(bool, is_signed = limits_type::is_signed);
Modified: branches/release/libs/math/test/nct_asym.ipp
==============================================================================
--- branches/release/libs/math/test/nct_asym.ipp (original)
+++ branches/release/libs/math/test/nct_asym.ipp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -1,3 +1,10 @@
+// Copyright John Maddock 2012.
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt
+// or copy at http://www.boost.org/LICENSE_1_0.txt)
+
#ifndef SC_
# define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
#endif
Modified: branches/release/libs/math/test/nct_small_delta.ipp
==============================================================================
--- branches/release/libs/math/test/nct_small_delta.ipp (original)
+++ branches/release/libs/math/test/nct_small_delta.ipp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -1,3 +1,9 @@
+// Copyright John Maddock 2012.
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt
+// or copy at http://www.boost.org/LICENSE_1_0.txt)
#ifndef SC_
# define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
#endif
Modified: branches/release/libs/math/test/test_nc_t.cpp
==============================================================================
--- branches/release/libs/math/test/test_nc_t.cpp (original)
+++ branches/release/libs/math/test/test_nc_t.cpp 2012-12-12 13:17:22 EST (Wed, 12 Dec 2012)
@@ -25,7 +25,6 @@
#include <boost/math/distributions/non_central_t.hpp> // for chi_squared_distribution.
#include <boost/math/distributions/normal.hpp> // for normal distribution (for comparison).
-
#include <boost/test/test_exec_monitor.hpp> // for test_main
#include <boost/test/results_collector.hpp>
#include <boost/test/unit_test.hpp>
@@ -1168,4 +1167,4 @@
- */
\ No newline at end of file
+ */
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk