deutsch | english | français  
Header: cdrnet - Math.NET


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

Numerics: Iridium

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
 

Symbolics: Yttrium

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
 

SignalProcessing: Neodym

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

Symbolics: Classic

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

SourceForge Logo CounterSoft Gemini Logo CruiseControl.NET Logo