C#数学计算包 Math.NET

  • 时间:
  • 浏览:2
  • 来源:uu快3下载网址_uu快3IOS下载_电脑版

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相似,当然没让让我们这样给力)。其目标是提供一个 延展框架来实现对代数表达 式的符号控制。有些,基础解析器都都都都可否把简单表达式解析成符号树或翻译成数学系统程序运行运行。基本上,在1003年中期的随后 ,他要是整个的“旧”的Math.net工程,除非我计划(你你這個工程的发起者)“复活”它并现在开始了了继续几个工作。

本文来自云栖社区媒体公司合作 伙伴“doNET跨平台”,了解相关信息都都可否关注“opendotnet”微信公众号