# Mathematics Library User's Guide

**Extreme Numerics.NET**
is a solid foundation for your numerical computing needs on the .NET platform.
It implements a broad set of algorithms, covering a wide range of numerical
techniques, including: linear algebra, numerical integration and differentiation,
solving equations, complex numbers.

The classes in the Mathematics Library of
**Extreme Numerics.NET** and the relationships between them
match our every-day concepts.

The Mathematics Library contains classes for a wide range of mathematical techniques. Vector and matrix classes are described in the Vector and Matrix Library User's Guide.

The classes are organized in a consistent namespace hierarchy as follows:

Namespace | Description |
---|---|

Contains fundamental classes and base classes that define commonly-used mathematical data types, exception types, and delegates. | |

Contains classes for the numerical integration and differentiation of functions. | |

Contains classes for working with points, lines and curves, including polynomials and Chebyshev approximations. Techniques include curve fitting and interpolation. | |

Contains classes for working with generic arithmetic, including generic linear algebra. | |

Contains classes that implement various root finding algorithms. | |

Contains classes for working with vectors and matrices and matrix decompositions, and for solving systems of simultaneous linear equations and least squares problems. | |

Contains classes and methods for optimization of functions in one or more dimensions, including linear programming. | |

Contains classes and methods for one and two-dimensional discrete Fourier transforms and related functions. |