C#數學計算包 Math.NEThtml
Math.NET的目標是爲提供一款自身包含清晰框架的符號運算和數學運算/科學運算,它是C#開發的開源類庫。Math.NET含了一個支持線性代數的解析器,分析複雜微分,解方程等等功能。這個項目大部分採用的是MIT/X11開源軟件協議,部份採用的是GPL 或 LGPL協議。git
Math.NET包含下列幾個模塊:github
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工程,除非我計劃(這個工程的發起者)「復活」它並開始繼續這些工做。windows
官方網站:http://www.mathdotnet.com/框架