Math.NET

Skip Navigation LinksMath.NET : About & Features

What is it? What can it do for me?

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.
     

back to Math.NET home