]> git.proxmox.com Git - ceph.git/blame - ceph/src/boost/libs/math/doc/overview/credits.qbk
bump version to 12.2.2-pve1
[ceph.git] / ceph / src / boost / libs / math / doc / overview / credits.qbk
CommitLineData
7c673cae
FG
1[section:credits Credits and Acknowledgements]
2
3Hubert Holin started the Boost.Math library. The
4Quaternions, Octonions, inverse
5hyperbolic functions, and the sinus cardinal functions are his.
6
7Daryle Walker wrote the integer gcd and lcm functions.
8
9John Maddock started the special functions, the beta, gamma, erf, polynomial,
10and factorial functions are his, as is the "Toolkit" section, and many
11of the statistical distributions.
12
13Paul A. Bristow threw down the challenge in
14[@http://www2.open-std.org/JTC1/SC22/WG21/docs/papers/2004/n1668.pdf
15A Proposal to add Mathematical Functions for Statistics to the C++
16Standard Library] to add the key math functions, especially those essential for
17statistics. After JM accepted and solved the difficult problems,
18not only numerically, but in full C++ template style, PAB
19implemented a few of the statistical distributions. PAB also tirelessly
20proof-read everything that JM threw at him (so that all
21remaining editorial mistakes are his fault).
22
23Xiaogang Zhang worked on the Bessel functions and elliptic integrals for his
24Google Summer of Code project 2006.
25
26Bruno Lalande submitted the "compile time power of a runtime base" code.
27
28Johan R'''å'''de wrote the optimised floating-point classification
29and manipulation code, and nonfinite facets to permit C99 output of infinities and NaNs.
30(nonfinite facets were not added until Boost 1.47 but had been in use with Boost.Spirit).
31This library was based on a suggestion from Robert Ramey, author of Boost.Serialization.
32Paul A. Bristow expressed the need for better handling of
33[@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2022.pdf
34Input & Output of NaN and infinity for the C++ Standard Library]
35and suggested following the C99 format.
36
37Antony Polukhin improved lexical cast avoiding stringstream so that
38it was no longer necessary to use a globale C99 facet to handle nonfinites.
39
40H'''å'''kan Ard'''ö''',
41Boris Gubenko, John Maddock,
42Markus Sch'''ö'''pflin
43and Olivier Verdier tested the floating-point library and
44Martin Bonner, Peter Dimov and John Maddock provided valuable advice.
45
46Gautam Sewani coded the logistic distribution as part of a Google Summer of Code project 2008.
47
48M. A. (Thijs) van den Berg coded the Laplace distribution.
49(Thijs has also threatened to implement some multivariate distributions).
50
51Thomas Mang requested the inverse gamma in chi squared distributions
52for Bayesian applications and helped in their implementation,
53and provided a nice example of their use.
54
55Professor Nico Temme for advice on the inverse incomplete beta function.
56
57[@http://www.shoup.net Victor Shoup for NTL],
58without which it would have much more difficult to
59produce high accuracy constants, and especially
60the tables of accurate values for testing.
61
62We are grateful to Joel Guzman for helping us stress-test his
63[@http://www.boost.org/tools/quickbook/index.htm Boost.Quickbook]
64program used to generate the html and pdf versions
65of this document, adding several new features en route.
66
67Plots of the functions and distributions were prepared in
68[@http://www.w3.org/ W3C] standard
69[@http://www.svg.org/ Scalable Vector Graphic (SVG)] format
70using a program created by Jacob Voytko during a
71[@http://code.google.com/soc/2007/ Google Summer of Code (2007)].
72From 2012, the latest versions of all Internet Browsers have support
73for rendering SVG (with varying quality). Older versions, especially
74(Microsoft Internet Explorer (before IE 9) lack native SVG support
75but can be made to work with
76[@http://www.adobe.com/svg/viewer/install/ Adobe's free SVG viewer] plugin).
77The SVG files can be converted to JPEG or PNG using
78[@http://www.inkscape.org/ Inkscape].
79
80We are also indebted to Matthias Schabel for managing the formal Boost-review
81of this library, and to all the reviewers - including Guillaume Melquiond,
82Arnaldur Gylfason, John Phillips, Stephan Tolksdorf and Jeff Garland
83- for their many helpful comments.
84
85Thanks to Mark Coleman and Georgi Boshnakov for spot test values
86from __Mathematica, and of course,
87to Eric Weisstein for nurturing __Mathworld, an invaluable resource.
88
89The Skew-normal distribution and Owen's t function were written by Benjamin Sobotta.
90
91We thank Thomas Mang for persuading us to allow t distributions
92to have infinite degrees of freedom
93and contributing to some long discussions about how to improve accuracy
94for large non-centrality and/or large degrees of freedom.
95
96Christopher Kormanyos wrote the e_float multiprecision library __TOMS910
97which formed the basis for the Boost.Multiprecision library
98which now can be used to allow most functions and distributions
99to be computed up to a precision of the users' choice,
100no longer restricted to built-in floating-point types like double.
101(And thanks to Topher Cooper for bring Christopher's e_float to our attention).
102
103Christopher Kormanyos wrote some examples for using __multiprecision,
104and added methods for finding zeros of Bessel Functions.
105
106Marco Guazzone provided the hyper-geometric distribution.
107
108Rocco Romeo has found numerous small bugs and generally stress tested the
109special functions code to near destruction!
110
111Jeremy William Murphy added polynomial arithmetic tools.
112
113Thomas Luu provided improvements to the quantile of the non-central chi squared distribution quantile.
114and his thesis
115* [@http://discovery.ucl.ac.uk/1482128/ Fast and accurate parallel computation of quantile functions for random number generation, 2016].
116
117and his paper
118
119Luu, Thomas; (2015), Efficient and Accurate Parallel Inversion of the Gamma Distribution,
120SIAM Journal on Scientific Computing , 37 (1) C122 - C141,
121[@http://dx.doi.org/10.1137/14095875X].
122
123These also promise to help improve algorithms for computation of quantile of several disitributions,
124especially for parallel computation using GPUs.
125
126[endsect] [/section:credits Credits and Acknowledgements]
127
128[/
129 Copyright 2006, 2007, 2008, 2009, 2010, 2012, 2013, 2015, 2016 John Maddock and Paul A. Bristow.
130 Distributed under the Boost Software License, Version 1.0.
131 (See accompanying file LICENSE_1_0.txt or copy at
132 http://www.boost.org/LICENSE_1_0.txt).
133]
134