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工程,除非我计划(这个工程的发起者)“复活”它并开始继续这些工作。

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

C#数学计算包 Math.NET相关推荐

  1. python数学计算_初学者Python学习笔记--数学计算

    四则运算 加减乘除 1 + 2 3 10 - 6 4 5 * 5 25 20 / 5 4.0 3 ** 3 27 取整计算 13//3 4 取余数计算 13%3 1 计算顺序,括号>乘除> ...

  2. Python编程 数值类型 数学计算

    作者简介:一名在校计算机学生.每天分享Python的学习经验.和学习笔记.  座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.Python数值类型 1.数学计算(熟悉) ...

  3. Python学习笔记17:标准库之数学相关(math包,random包)

    前面几节看得真心累.如今先来点简单easy理解的内容. 一 math包 math包主要处理数学相关的运算. 常数 math.e   # 自然常数e math.pi  # 圆周率pi 运算函数 math ...

  4. Python标准库 数学与随机数 (math包,random包)

    如果想要更加高级的数学功能,可以考虑选择标准库之外的numpy和scipy项目,它们不但支持数组和矩阵运算,还有丰富的数学和物理方程可供使用. 此外,random包可以用来生成随机数.随机数不仅可以用 ...

  5. python设置随机数种子为12_Python标准库12 数学与随机数 (math包,random包)(转载)...

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 我们已经在Python运算中看到Python最基本的数学运算功能.此外,math包 ...

  6. 常用工具类 Math:数学计算 Random:生成伪随机数 SecureRandom:生成安全的随机数 2020-2-13

    常用工具类 阅读: 324836 Java的核心库提供了大量的现成的类供我们使用.本节我们介绍几个常用的工具类. Math 顾名思义,Math类就是用来进行数学计算的,它提供了大量的静态方法来便于我们 ...

  7. chatgpt赋能python:Python开立方函数math:让数学计算更加简单

    Python开立方函数math:让数学计算更加简单 Python作为一种高级编程语言,提供了丰富的数学计算功能,其中就包括了开立方函数math.本篇文章将详细介绍math开立方函数在Python中的使 ...

  8. JavaScript中的Date日期、String字符串、Array数组、Math提供对数据的数学计算

    一.Date 日期对象 日期对象可以储存任意一个日期,并且可以精确到毫秒数(1/1000 秒). 定义一个时间对象 : var Udate=new Date(); 注意:使用关键字new,Date() ...

  9. [转载] python数学计算模块之math常用函数学习使用

    参考链接: Python中的分数模块Fraction 因为最近经常使用到math模块中的常用函数,但是又记不住所有的函数名称,在今天结束之前花一点时间总结一下吧,很多都用过,只有几个角度计算函数不常用 ...

最新文章

  1. repeater实现删除按钮
  2. Python用urlib爬虫基础及格式入门
  3. [Leedcode][JAVA][第394题][字符串解码][栈][类型转换]
  4. Go的反射是如何获取结构体成员信息的?
  5. 【不行你来找我】webstorm设置背景图片
  6. linux信任本地jar包,jar包在linux本地运行成功, 但是jenkins构建失败
  7. html如何转换成电子表,如何轻松将电子表格转换为HTML [快速提示] | MOS86
  8. Java反射机制是否会影响性能
  9. 杭电acm题库 1001 统计气球问题
  10. 关于aab转apk的方法--bundletool
  11. HTML站内搜索引擎
  12. 【解决方案】IGCCTray.exe参数错误
  13. 一个简单的显示阴历的日历。
  14. 年味变淡是从我们变得随便开始的
  15. 数据结构名次计算和排序算法
  16. EMV(二)交易流程
  17. 使用update!导致的更新时候的错误信息不显示 ruby on rails
  18. 记录WIN10选择文件右键后资源管理器无响应的解决方法
  19. React-redux中文文档
  20. 按钮在IE中两边被拉伸的 BUG

热门文章

  1. Salesforce即将推出Einstein人工智能CRM平台
  2. 《微服务》九大特性重读笔记
  3. 开始gentoo之旅
  4. 01.Elasticsearch安装
  5. 真正的PHP多线程(绝非fork或者用http再开进程)
  6. ASP.NET事件顺序如下所示
  7. Linux阻止SSH暴力***
  8. 一个电脑安装多个系统的几个办法
  9. sim卡没坏但苹果手机无服务_iPhone手机无服务那些事儿
  10. Linux中启动和停止jar包的运行