// top doc page for Doxygen
\page MathCore MathCore library
@b 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:
Note 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.
- \ref SpecFunc "Basic special functions" used in HEP like the gamma, beta and error function;
- \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.;
- \ref CppFunctions :
- \ref GenFunc, including helper class to wrap free (static) and non-static member functions
- \ref ParamFunc
- Numerical algorithms: user classes with (in some cases) basic implementations for:
- \ref Integration
- \ref Deriv
- \ref RootFinders
- \ref Min1D and \ref MultiMin
- \ref Fit :classes for fitting and parameter estimation from a given data set.
MathCore contains instead now classes which were originally part of libCore. These include:
- TMath: namespace with mathematical functions and basic function algorithms.
- TComplex: class for complex numbers.
- Random classes: base class TRandom and the derived classes TRandom1, TRandom2 and TRandom3), implementing the pseudo-random number generators.
MathCore and its CINT dictionary is normally built by default in %ROOT. Alternatively MathCore can be built as a stand-alone library (excluding classes like TComplex or TRandom having
a direct dependency of %ROOT libCore), downloading the current version from here.
Note, that the stand-alone library, in contrast to the one distributed by %ROOT, does not contain the dictionary information and therefore cannot be used interactivly.
To build the stand-alone MathCore library run first the configure script and then make. Do configure --help to see options available in configuring, like defining the installation directory. Run also make install to install the library and include files and make check to build the tests.
@authors The %ROOT Math Library Team