summaryrefslogtreecommitdiff
path: root/libs/math/doc/html/math_toolkit/credits.html
blob: 98881705f21cff5c9a1bcacfd455be993827033a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Credits and Acknowledgements</title>
<link rel="stylesheet" href="../math.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.77.1">
<link rel="home" href="../index.html" title="Math Toolkit 2.2.0">
<link rel="up" href="../status.html" title="Chapter&#160;17.&#160;Library Status">
<link rel="prev" href="issues.html" title="Known Issues, and TODO List">
<link rel="next" href="../indexes.html" title="Chapter&#160;18.&#160;Indexes">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
<td align="center"><a href="../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="issues.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../status.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="../indexes.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="math_toolkit.credits"></a><a class="link" href="credits.html" title="Credits and Acknowledgements">Credits and Acknowledgements</a>
</h2></div></div></div>
<p>
      Hubert Holin started the Boost.Math library. The Quaternions, Octonions, inverse
      hyperbolic functions, and the sinus cardinal functions are his.
    </p>
<p>
      Daryle Walker wrote the integer gcd and lcm functions.
    </p>
<p>
      John Maddock started the special functions, the beta, gamma, erf, polynomial,
      and factorial functions are his, as is the "Toolkit" section, and
      many of the statistical distributions.
    </p>
<p>
      Paul A. Bristow threw down the challenge in <a href="http://www2.open-std.org/JTC1/SC22/WG21/docs/papers/2004/n1668.pdf" target="_top">A
      Proposal to add Mathematical Functions for Statistics to the C++ Standard Library</a>
      to add the key math functions, especially those essential for statistics. After
      JM accepted and solved the difficult problems, not only numerically, but in
      full C++ template style, PAB implemented a few of the statistical distributions.
      PAB also tirelessly proof-read everything that JM threw at him (so that all
      remaining editorial mistakes are his fault).
    </p>
<p>
      Xiaogang Zhang worked on the Bessel functions and elliptic integrals for his
      Google Summer of Code project 2006.
    </p>
<p>
      Bruno Lalande submitted the "compile time power of a runtime base"
      code.
    </p>
<p>
      Johan R&#229;de wrote the optimised floating-point classification and manipulation
      code, and nonfinite facets to permit C99 output of infinities and NaNs. (nonfinite
      facets were not added until Boost 1.47 but had been in use with Boost.Spirit).
      This library was based on a suggestion from Robert Ramey, author of Boost.Serialization.
      Paul A. Bristow expressed the need for better handling of <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2022.pdf" target="_top">Input
      &amp; Output of NaN and infinity for the C++ Standard Library</a> and suggested
      following the C99 format.
    </p>
<p>
      Antony Polukhin improved lexical cast avoiding stringstream so that it was
      no longer necessary to use a globale C99 facet to handle nonfinites.
    </p>
<p>
      H&#229;kan Ard&#246;, Boris Gubenko, John Maddock, Markus Sch&#246;pflin and Olivier Verdier
      tested the floating-point library and Martin Bonner, Peter Dimov and John Maddock
      provided valuable advice.
    </p>
<p>
      Gautam Sewani coded the logistic distribution as part of a Google Summer of
      Code project 2008.
    </p>
<p>
      M. A. (Thijs) van den Berg coded the Laplace distribution. (Thijs has also
      threatened to implement some multivariate distributions).
    </p>
<p>
      Thomas Mang requested the inverse gamma in chi squared distributions for Bayesian
      applications and helped in their implementation, and provided a nice example
      of their use.
    </p>
<p>
      Professor Nico Temme for advice on the inverse incomplete beta function.
    </p>
<p>
      <a href="http://www.shoup.net" target="_top">Victor Shoup for NTL</a>, without which
      it would have much more difficult to produce high accuracy constants, and especially
      the tables of accurate values for testing.
    </p>
<p>
      We are grateful to Joel Guzman for helping us stress-test his <a href="http://www.boost.org/tools/quickbook/index.htm" target="_top">Boost.Quickbook</a>
      program used to generate the html and pdf versions of this document, adding
      several new features en route.
    </p>
<p>
      Plots of the functions and distributions were prepared in <a href="http://www.w3.org/" target="_top">W3C</a>
      standard <a href="http://www.svg.org/" target="_top">Scalable Vector Graphic (SVG)</a>
      format using a program created by Jacob Voytko during a <a href="http://code.google.com/soc/2007/" target="_top">Google
      Summer of Code (2007)</a>. From 2012, the latest versions of all Internet
      Browsers have support for rendering SVG (with varying quality). Older versions,
      especially (Microsoft Internet Explorer (before IE 9) lack native SVG support
      but can be made to work with <a href="http://www.adobe.com/svg/viewer/install/" target="_top">Adobe's
      free SVG viewer</a> plugin). The SVG files can be converted to JPEG or
      PNG using <a href="http://www.inkscape.org/" target="_top">Inkscape</a>.
    </p>
<p>
      We are also indebted to Matthias Schabel for managing the formal Boost-review
      of this library, and to all the reviewers - including Guillaume Melquiond,
      Arnaldur Gylfason, John Phillips, Stephan Tolksdorf and Jeff Garland - for
      their many helpful comments.
    </p>
<p>
      Thanks to Mark Coleman and Georgi Boshnakov for spot test values from <a href="http://www.wolfram.com/products/mathematica/index.html" target="_top">Wolfram Mathematica</a>,
      and of course, to Eric Weisstein for nurturing <a href="http://mathworld.wolfram.com" target="_top">Wolfram
      MathWorld</a>, an invaluable resource.
    </p>
<p>
      The Skew-normal distribution and Owen's t function were written by Benjamin
      Sobotta.
    </p>
<p>
      We thank Thomas Mang for persuading us to allow t distributions to have infinite
      degrees of freedom and contributing to some long discussions about how to improve
      accuracy for large non-centrality and/or large degrees of freedom.
    </p>
<p>
      Christopher Kormanyos wrote the e_float multiprecision library <a href="http://portal.acm.org/citation.cfm?id=1916469" target="_top">TOMS
      Algorithm 910: A Portable C++ Multiple-Precision System for Special-Function
      Calculations</a> which formed the basis for the Boost.Multiprecision library
      which now can be used to allow most functions and distributions to be computed
      up to a precision of the users' choice, no longer restricted to built-in floating-point
      types like double. (And thanks to Topher Cooper for bring Christopher's e_float
      to our attention).
    </p>
<p>
      Christopher Kormanyos wrote some examples for using <a href="http://www.boost.org/doc/libs/1_53_0_beta1/libs/multiprecision/doc/html/index.html" target="_top">Boost.Multiprecision</a>,
      and added methods for finding zeros of Bessel Functions.
    </p>
<p>
      Marco Guazzone provided the hyper-geometric distribution.
    </p>
<p>
      Rocco Romeo has found numerous small bugs and generally stress tested the special
      functions code to near destruction!
    </p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2006-2010, 2012-2014 Nikhar Agrawal,
      Anton Bikineev, Paul A. Bristow, Marco Guazzone, Christopher Kormanyos, Hubert
      Holin, Bruno Lalande, John Maddock, Johan R&#229;de, Gautam Sewani, Benjamin Sobotta,
      Thijs van den Berg, Daryle Walker and Xiaogang Zhang<p>
        Distributed under the Boost Software License, Version 1.0. (See accompanying
        file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
      </p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="issues.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../status.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="../indexes.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>