]> git.proxmox.com Git - ceph.git/blame - ceph/src/boost/libs/math/doc/overview/overview.qbk
bump version to 12.2.2-pve1
[ceph.git] / ceph / src / boost / libs / math / doc / overview / overview.qbk
CommitLineData
7c673cae
FG
1[section:main_intro About the Math Toolkit]
2
3This library is divided into three interconnected parts:
4
5[h4 Statistical Distributions]
6
7Provides a reasonably comprehensive set of
8[link dist statistical distributions],
9upon which higher level statistical tests can be built.
10
11The initial focus is on the central
12[@http://en.wikipedia.org/wiki/Univariate univariate ]
13[@http://mathworld.wolfram.com/StatisticalDistribution.html distributions].
14Both [@http://mathworld.wolfram.com/ContinuousDistribution.html continuous]
15(like [link math_toolkit.dist_ref.dists.normal_dist normal]
16& [link math_toolkit.dist_ref.dists.f_dist Fisher])
17and [@http://mathworld.wolfram.com/DiscreteDistribution.html discrete]
18(like [link math_toolkit.dist_ref.dists.binomial_dist binomial]
19& [link math_toolkit.dist_ref.dists.poisson_dist Poisson])
20distributions are provided.
21
22A [link math_toolkit.stat_tut comprehensive tutorial is provided],
23along with a series of
24[link math_toolkit.stat_tut.weg worked examples] illustrating
25how the library is used to conduct statistical tests.
26
27[h4 Mathematical Special Functions]
28
29Provides a small number of high quality
30[link special special functions],
31initially these were concentrated on functions used in statistical applications
32along with those in the [tr1].
33
34The function families currently implemented are the gamma, beta & erf functions
35along with the incomplete gamma and beta functions (four variants
36of each) and all the possible inverses of these, plus digamma,
37various factorial functions,
38Bessel functions, elliptic integrals, sinus cardinals (along with their
39hyperbolic variants), inverse hyperbolic functions, Legrendre/Laguerre/Hermite
40polynomials and various
41special power and logarithmic functions.
42
43All the implementations
44are fully generic and support the use of arbitrary "real-number" types,
45including __multiprecision,
46although they are optimised for use with types with known-about
47[@http://en.wikipedia.org/wiki/Significand significand (or mantissa)]
48sizes: typically `float`, `double` or `long double`.
49
50[h4 Implementation Toolkit]
51
52The section [link math_toolkit.internals_overview Internal tools]
53provides many of the tools required to implement
54mathematical special functions: hopefully the presence of
55these will encourage other authors to contribute more special
56function implementations in the future.
57
58Some tools are now considered well-tried and their signatures stable and unlikely to change.
59
60There is a fairly comprehensive set of root finding both
61__root_finding_without_derivatives
62and __root_finding_with_derivatives with derivative support,
63and function minimization using __brent_minima.
64
65Other [link math_toolkit.internals_overview Internal tools]
66are currently still considered experimental: they are "exposed implementation details"
67whose interfaces and\/or implementations may change without notice.
68
69There are helpers for the
70[link math_toolkit.internals.series_evaluation evaluation of infinite series],
71[link math_toolkit.internals.cf continued
72fractions] and [link math_toolkit.roots.rational
73rational approximations].
74A [link math_toolkit.internals.minimax Remez algorithm implementation]
75allows for the locating of minimax rational
76approximations.
77
78There are also (experimental) classes for the
79[link math_toolkit.roots.polynomials manipulation of polynomials], for
80[link math_toolkit.internals.error_test
81testing a special function against tabulated test data], and for
82the [link math_toolkit.internals.test_data
83rapid generation of test data] and/or data for output to an
84external graphing application.
85
86[endsect] [/section:intro Introduction]
87
88[/
89 Copyright 2006, 2012, 2015 John Maddock and Paul A. Bristow.
90 Distributed under the Boost Software License, Version 1.0.
91 (See accompanying file LICENSE_1_0.txt or copy at
92 http://www.boost.org/LICENSE_1_0.txt).
93]