Math.NET的目標是為提供一款自身包含清晰框架的符號運算和數學運算/科學運算,它是C#開發的開源類庫。Math.NET含了一個支持線性代數的解析器,分析復雜微分,解方程等等功能。這個項目大部分采用的是MIT/X11開源軟件協議,部份采用的是GPL 或 LGPL協議。
Math.NET包含下列幾個模塊:
Math.NET Numerics
這個是Math.NET工程的數值計算部分,其目的是針對科學計算領域, 工程和日常應用,提供一些方法和算法。涵蓋的領域包括特殊函數(special functions這個不太確定怎么翻譯),線性代數,概率模型,隨機數,插值,積分變換等等。自由軟件,開源,基於MIT/X11 License, Math.NET Numerics v2.3.0於近期發布,支持Windows Phone 8和矩陣、向量切割。它還包含一個針對F#擴展的可移動版本,同樣位於主發布包內。此外,發布包內的F#擴展現在使用F# 3.0,其最新版本完全專注於向量,並支持線性代數中的瘦QR分解(thin QR decomposition)。
該最新版本還為所有連續或離散分布提供了一致的靜態抽樣方法,為F#中的隨機數和分布提供了更好的可用性。它還為原生的線性代數提供程序更新了Intel數學內核庫(MKL)。 Math.NET Numerics是針對.NET、Silverlight和Mono的開源數值計算庫,是Math.NET項目的一部分。MathNet.Numerics和MathNet.Numerics.FSharp庫現在都可以通過NuGet下載
Math.NET Iridium
Iridium 是Math.NET Numerics的前身,它會盡快的被Numerics所取代。自由軟件, 開源,基於LGPL授權
Math.NET LinqAlegebra
LinqAlgebra(以前被稱為Palladium)提供了一些基於純Linq表達式頂層的元素,可以應用於通用的代數計算系統,包括自動簡化,區分和數學標記語言 輸入/輸出(此處翻譯不甚准確,畢竟俺們不是數學科班畢業呀)
自由軟件, 開源,基於LGPL授權
Math.NET Neodyma
提供了一個用於數字信號處理的工具箱(DSP)
自由軟件, 開源,基於LGPL授權 ,https://github.com/mathnet/mathnet-numerics
Math.NET Yttrium
Yttrium 是一個實驗性的計算代數結構,應用於形式上是硬件工程和數字信息的一些想法和概念,從一個不同的、全新的角度來看抽象數學和代數。用專業的圖表來表現(代替了樹)整個系統,而不單單是表達式。
由軟件, 開源,基於GPL授權
Math.NET Classic
一 個經典的利用樹來表達的代數計算系統工具(和Maple,Mathematica相似,當然沒他們那么給力)。其目標是提供一個延展框架來實現對代數表達 式的符號控制。並且,基礎解析器能夠把簡單表達式解析成符號樹或翻譯成數學程序。基本上,在2003年中期的時候,他就是整個的“舊”的Math.net工程,除非我計划(這個工程的發起者)“復活”它並開始繼續這些工作。