
BEGIN_HTML

<h2>MathMore library</a></h2>
<b>MathMore</b> provides an advanced collection of functions and C++ classes for HEP numerical computing.<p>
This is an extension of the functionality provided by the <a class="el" href="http://www.cern.ch/mathlibs/sw/html/MathCore.html">MathCore</a> library. The current set includes classes and functions for: <ul>
<li>
<a class="el" href="http://www.cern.ch/mathlibs/sw/html/group__SpecFunc.html">Special functions</a>, with all the major functions (Bessel functions, Legendre polynomial, etc..) </li>
<li>
<a class="el" href="http://www.cern.ch/mathlibs/sw/html/group__StatFunc.html">Statistical functions</a>, mathematical functions used in statistics such as probability density functions, cumulative distributions functions and their inverse (quantiles). </li>
<li>
Numerical algorithms: <ul>
<li>
<a class="el" href="http://www.cern.ch/mathlibs/sw/html/group__Integration.html">Numerical Integration</a> </li>
<li>
<a class="el" href="http://www.cern.ch/mathlibs/sw/html/group__MCIntegration.html">Numerical Monte Carlo Integration</a> </li>
<li>
<a class="el" href="http://www.cern.ch/mathlibs/sw/html/group__Deriv.html">Numerical Differentiation</a> </li>
<li>
<a class="el" href="http://www.cern.ch/mathlibs/sw/html/group__RootFinders.html">Root-Finding algorithms</a> </li>
<li>
<a class="el" href="http://www.cern.ch/mathlibs/sw/html/group__Min1D.html">One-dimensional</a> and 
 <a class="el" href="http://www.cern.ch/mathlibs/sw/html/group__MultiMin.html">Multidimensional Minimization</a> </li>
</ul>
</li>
<li>
<a class="el" href="http://www.cern.ch/mathlibs/sw/html/group__Interpolation.html">Interpolation</a> </li>
<li>
<a class="el" href="http://www.cern.ch/mathlibs/sw/html/group__FuncApprox.html">Function Approximation (Chebyshev)</a>, based on Chebyshev polynomials </li>
<li>
<a class="el" href="http://www.cern.ch/mathlibs/sw/html/group__Random.html">Random number generators and distributions</a> </li>
</ul>
<p>
The mathematical functions are implemented as a set of free functions in the namespace <em>ROOT::Math</em>. 
The naming used for the special functions is the same proposed for the C++ standard (see C++ standard extension <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1687.pdf">proposal document</a>).<p>
The MathMore library is implemented wrapping in C++ the GNU Scientific Library (<a href="http://www.gnu.org/software/gsl">GSL</a>). <br>
<p>
 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 <a href="http://www.gnu.org/software/gsl/#downloading">GSL Web site</a>.
Windows binaries, compiled using Visual Studio 7.1 are also available on the Web or can be downloaded from <a href="http://www.cern.ch/mathlibs/MathLibs/GSL-1.8.zip">this location</a>. 
<br>
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 <em>configure --with-gsl-incdir=... --with-gsl-libdir=...</em>. MathMore links with the GSL static libraries. On some platform (like Linux x86_64) GSL needs to be compiled with the option <em>--with-pic</em>. 

<p>
The source code of MathMore is distributed under the GNU General Public License
<p>
See also :
<ul>
<li><a href="http://www.cern.ch/mathLibs/sw/html/MathMore.html">Online doc for MathMore</a></li>
<li>ROOT Mathematical Libraries<a href="http://root.cern.ch/twiki/bin/view/ROOT/MathematicalLibraries"> Wiki page</a>.</li>
<li><a href="ftp://root.cern.ch/root/doc/13MathLibraries.pdf">The Math Chapter in the Users Guide
    </a></li>
</ul>
<hr>
<p>
<strong>N.B.</strong>: For browsing the reference MathMore documentation it is <strong>strongly  recommended</strong> 
to look  at <a href="http://www.cern.ch/mathlibs/sw/html/MathMore.html">these online doc</a></strong>. The class documentation shown from the class links below is not complete, it is missing <em>ROOT::Math</em> functions, template methods and in same case the class descriptions are not appropriate. 
<hr>
<p>
 
END_HTML
