Math.NET Project Overview
Math.NET is a mathematical open source library written in C#. Math.NET aims to provide a self contained* clean framework for symbolic mathematical (CAS, Computer Algebra System), and also for numerical / scientific computations. The Math.NET project is covered under the LGPL or rarely GPL, vary amoung various components.
(* does not depend on external libraries like Intel MKL, BLAS or LAPACK)
After public release 0.19, the original project, now called Math.NET Symbolics: Classic, was abandoned due to architectorial limitations, and Math.NET was redesigned and rewritten from scratch, seperated in several packages: Numerics, Symbolics and SignalProcessing. This website and the Wiki deal with this new architecture while the old website remains in place (see below). Unfortunately, the new architecture still suports hardly all features of the old architecture yet, but opens up some new areas (particularly numerical methods) and, looking at the new symbolics architecture, has the potential to outstrip the old architecture soon. Also, Math.NET is no longer a one-man project - currently we're a team of 5-6 developers.
Math.NET Packages
 |
Current Release 0.3, December 2004.
Iridium is the numerical foundation of the new Math.NET architecture. Idirium aims to provide a self-contained framework for scientific numerical computations. It offers the infrastructure for real linear algebra, sparse linear algebra, several distributions and random generators, special function implmenetations and stuff like the multidimensional FFT.
:. Math.NET Numerics: Iridium Website
|
 |
First release expected in the 4th quarter 2005.
Yttrium is an experimental computer algebra architecture, implementing ideas and concepts of formal hardware engineering and digital information engineering, looking at abstract math and algebra from a different, new angle.
:. Math.NET Symbolics: Yttrium Website
|
 |
Current Release 0.2, September 2004.
Neodym provides a framework for digital signal processing, offering an infrastructure for digital filter design, applying those filters to data streams using data converters, as well as digital signal generators.
:. Math.NET SignalProcessing: Neodym Website |
 |
Last release: June 2003
Classic basically is the whole old Math.NET project as it was in mid 2003. At that time computer algebra was the only part in the project - there were no specialized and isolated packages like Math.NET Numerics. Yttrium will probably replace Classic in the medium-term. Nevertheless the Classic architecture still has some advantages and thus has a right to exist.
:. Math.NET Classic Website |
Download Math.NET
The websites of the specific packages (see above) offer direct links to their downloads. All files are available on the SourceForge mirrors:
Math.NET Downloads
Resources
:. Project News Blog
:. Math.NET Wiki
:. Math.NET project page on SourceForge
:. Forum
:. Feature Requests
:. Bug Reports
Development Environment

|