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

Extreme.Mathematics

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

Extreme.Mathematics.Calculus

Contains classes for the numerical integration and differentiation of functions.

Extreme.Mathematics.Curves

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

Extreme.Mathematics.Generic

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

Extreme.Mathematics.EquationSolvers

Contains classes that implement various root finding algorithms.

Extreme.Mathematics.LinearAlgebra

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

Extreme.Mathematics.Optimization

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

Extreme.Mathematics.SignalProcessing

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