Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches

The Mathematical library providing GSL extensions to MathCore.

MathMore provides an advanced collection of functions and C++ classes for HEP numerical computing. This is an extension of the functionality provided by the Core Math Functionality (MathCore), which becomes available when a GSL library is found in the system. It can be enabled/disabled when configuring ROOT using cmake -Dmathmore=On/Off. MathMore links with the GSL static libraries, so note that its license differs from ROOT's usual license, since the GSL is distributed under the GNU General Public License. On some platforms (like Linux x86-64), GSL needs to be compiled with the option --with-pic.

MathMore provides extensions to the following MathCore groups:

The mathematical functions are implemented as a set of free functions in the namespace ROOT::Math. The naming used for the special functions is the same proposed for the C++ standard (see C++ standard extension proposal document). The MathMore library is implemented wrapping in C++ the GNU Scientific Library (GSL). 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, or (for version 1.8) from here. Windows binaries, compiled using Visual Studio 7.1 can be downloaded from this location.