What is Math.NET?
Math.NET is a mathematical opensource toolkit written in C# for the Microsoft .Net
platform. Math.NET aims to provide a self-contained clean framework for both numerical
scientific and symbolic algebraic computations. The project is covered under the
GPL or LGPL, vary among various components.
Math.NET consists of the following packages:
-
Iridium
(Numerics): Iridium is the numerical foundation of Math.NET, aiming to provide
commonly used mathematical elements for scientific numerical computations. It offers
the infrastructure for linear algebra, random generators and distribution, special
functions, FFT and more.
More about Iridium
Authors: Christoph Rüegg,
Joannès Vermorel, Matthew Kitchin and various contributors.
Availability: free open source, License:
LGPL
-
Neodym
(Signal Processing): Provides a toolbox for various digital signal processing
(DSP) applications.
More about Neodym
Authors: Christoph Rüegg, Matthew
Kitchin
Availability: free open source, License:
LGPL
-
Yttrium
(Experimental Symbolics): 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. Based
on a specialized graph representation (instead of trees), expressing whole systems
instead of just expressions.
Authors: Christoph Rüegg
Documentation:
Wiki
Availability: free open source, License:
GPL
-
Classic
(Classic Symbolics): Implements a classic computer algebra system based
on a tree representation (similar to Maple and Mathematica, but of course much less
powerful). It aims to provide an extensible framework for performing symbolic manipulations
on algebraic expressions. Additionally, the parser infrastructure allows evaluating
single expressions into symbolic tree structures or to interpret mathematical programs.
Basically it's the whole 'old' Math.NET project as it was in mid 2003. Nevertheless,
I do have plans to "reanimate" it and start working on it again.
Authors: Christoph Rüegg
Documentation:
Wiki
Availability: free open source, License:
GPL
Old Math.NET Classic
Website
-
Terbium (Probability & Classification): Will implement a probability
models & theory infrastructure for Yttrium.
Authors: Christoph Rüegg
Availability: Not available yet, but will be free open source