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 mostly under the
MIT/X11 license with some optional packages under the GPL or LGPL.
Math.NET consists of the following packages:
-
Math.NET Numerics
The numerical foundation of the Math.NET project,
aiming to provide methods and algorithms for numerical computations in
science, engineering and every day use. Covered areas include special
functions, linear algebra, probability models, random numbers,
interpolation, integral transforms and more.
Free, opensource, MIT/X11 License.
More about Math.NET Numerics
-
Math.NET Iridium
Iridium is the predecessor of Math.NET Numerics and will be replaced by it once
available.
Free, opensource, LGPL.
More about Math.NET Iridium
-
Math.NET LinqAlegebra
LinqAlgebra (previously called Palladium) provides elements of general purpose
computer algebra systems directly on top of pure Linq Expressions,
including automatic simplification, differentiation and MathML I/O.
Free, opensource, LGPL.
-
Math.NET Neodym
Provides a toolbox for digital signal processing (DSP) applications.
Free, opensource, LGPL.
More about Math.NET Neodym
-
Math.NET Yttrium
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.
Free, opensource, GPL.
-
Math.NET Classic
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.
Free, opensource, GPL.