Logo ROOT   6.10/00
Reference Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
math/mathmore/doc/MathMore.md
Go to the documentation of this file.
1 
2 /**
3 
4  \defgroup MathMore MathMore
5 
6  \brief The Mathematical library providing some advanced functionality and based on GSL. See the \ref MathMorePage "MathMore" Library page.
7 
8  \ingroup Math
9 
10 
11 
12 \page MathMorePage MathMore Library
13 
14 **MathMore** provides an advanced collection of functions and C++ classes for HEP numerical computing. This is an extension of the functionality provided by the \ref MathCore. The current set includes classes and functions for:
15 
16 * \ref SpecFunc, with all the major functions (Bessel functions, Legendre polynomial, etc..)
17 * \ref StatFunc, Mathematical functions used in statistics such as probability density functions, cumulative distributions functions and their inverse (quantiles).
18 * Numerical algorithms:
19  * \ref Integration
20  * \ref MCIntegration
21  * \ref Deriv
22  * \ref RootFinders
23  * \ref Min1D
24  * \ref MultiMin
25 * \ref Interpolation
26 * \ref FuncApprox, based on Chebyshev polynomials
27 * \ref Random
28 
29 The mathematical functions are implemented as a set of free functions in the namespace \em ROOT::Math. The naming used for the special functions is the same proposed for the C++ standard (see C++ standard extension [proposal document](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1687.pdf)). The MathMore library is implemented wrapping in C++ the GNU Scientific Library ([GSL](http://www.gnu.org/software/gsl)).
30 To build MathMore you need to have first GSL installed somewhere in your system. A version of GSL larger or equal 1.8 is required. A tar file of GSL can be downloaded from the [GSL Web site](http://www.gnu.org/software/gsl/#downloading), or (for version 1.8) from [here](http://seal.web.cern.ch/seal/MathLibs/gsl-1.8.tar.gz). Windows binaries, compiled using Visual Studio 7.1 can be downloaded from [this location](http://seal.web.cern.ch/seal/MathLibs/GSL-1.8.zip).
31 
32 MathMore (and its %ROOT CINT dictionary) can be built within %ROOT whenever a GSL library is found in the system. Optionally the GSL library and header file location can be specified in the %ROOT configure script with _configure --with-gsl-incdir=... --with-gsl-libdir=..._
33 MathMore links with the GSL static libraries. On some platform (like Linux x86-64) GSL needs to be compiled with the option _--with-pic_.
34 The source code of MathMore is distributed under the GNU General Public License
35 
36 */