The MathMore library provides an advanced collection of functions and C++ classes for numerical computing. This is an extension of the functionality provided by the MathCore library. The current set includes:
- Special functions
- Mathematical functions used in statistics such as probability density functions, cumulative distributions functions and their inverse.
- Numerical algorithms for one dimensional functions based on implementation of the GNU Scientific Library (GSL):
- Numerical integration using the class ROOT::Math::GSLIntegrator which is based on the Adaptive integration algorithms of QUADPACK
- Monte Carlo integration using the class ROOT::Math::GSLMCIntegrator which is based on VEGAS, MISER and PLAIN MC integration methods
- Numerical differentiation via ROOT::Math::Derivator
- Root finding algorithms via ROOT::Math::RootFinder
- One-dimensional Minimization via ROOT::Math::Minimizer1D
- Multi-dimensional Minimization via ROOT::Math::GSLMinimizer and non linear least-square fitting via ROOT::Math::GSLNLSMinimizer and simulated annealing via ROOT::Math::GSLSimAnnealing
- Interpolation via ROOT::Math::Interpolation. All the GSL interpolation types are supported
- Function approximation based on Chebyshev polynomials via the class ROOT::Math::Chebyshev
- Random number generators and distributions
- Polynomial evaluation and root solvers (class ROOT::Math::Polynomial)
More information on the classes and functions present in MathMore is available in the online reference documentation.
Some tutorials about the library