5\brief The Core Mathematical Library of %ROOT. See the \ref MathCorePage "MathCore" description page.
6
7\ingroup Math
8
9
10\page MathCorePage MathCore Library
11
12**MathCore** provides a collection of functions and C++ classes for HEP numerical computing. This library provides only the basic mathematical functions and algorithms and not all the functionality required by the HEP community. More advanced mathematical functionalities is provided by the \ref MathMore. The current set includes classes and functions for:
13
14* \ref SpecFunc "Basic special functions" used in HEP like the gamma, beta and error function;
15* \ref StatFunc : mathematical functions used in statistics, such as the probability density functions and the cumulative distributions functions (lower and upper integral of the pdf's) for continuous and discrete distributions.;
16* \ref CppFunctions :
17 * \ref GenFunc, including helper class to wrap free (static) and non-static member functions
18 * \ref ParamFunc
19* Numerical algorithms: user classes with (in some cases) basic implementations for:
20 * \ref Integration
21 * \ref Deriv
22 * \ref RootFinders
23 * \ref Min1D and \ref MultiMin
24* \ref Fit :classes for fitting and parameter estimation from a given data set.
25
26Note that in this latest release the \ref Vector "GenVector" (physics and geometry vectors for 2,3 and 4 dimensions with their transformations) is not anymore part of MathCore, but is built as a separate library.
27MathCore contains instead now classes which were originally part of _libCore_. These include:
28
29* **TMath** : namespace with mathematical functions and basic function algorithms.
30* **TComplex**: class for complex numbers.
31* Random classes: base class **TRandom** and the derived classes TRandom1, TRandom2 and TRandom3, implementing the pseudo-random number generators.
32* Other classes, such as
33 * TKDTree for partitioning the data using a kd-Tree and TKDTreeBinning for binning data using a kdTree
34 * ROOT::Math::GoFTest for goodness of fit tests