是否有稳定的 C# 线性代数(更具体地说,向量、矩阵、多维数组及其基本运算)库?

搜索产生了一些开源库,这些库要么几年没有更新,要么处于早期测试阶段 - 以及 Centerspace NMath。哪些替代方案值得检查?

有帮助吗?

解决方案

数学网. 。我们在生产中使用它。

其他提示

看: http://en.wikipedia.org/wiki/List_of_numerical_libraries

http://www.alglib.net/ - 开源。多语言图书馆。

http://www.mathdotnet.com/ - 开源。正如其他人提到的。dnAnalytics 被替换为 http://numerics.mathdotnet.com/ 在这。

http://www.lutzroeder.com/dotnet/ - Lutz Roeder 拥有 LAPACK 的开源端口 Mapack.Net。

http://www.extremeoptimization.com/ - 商业的。

我正在使用 ILNumerics.NET

www.ilnumerics.net

非常好的支持和稳定。不过我没有任何比较。

我们评估了 nMath,对其可编程性和速度非常满意。他们的支持人员甚至花了一个周末来找出我们发现的错误。我们喜欢他们使用英特尔的内核数学库而不是滚动自己的数字。[编辑添加:已在生产中使用多年]

几周前我发现了一个新的 C# 库 金融数学 包含许多不同方法和技术的实现,包括基本线性代数,例如:

  1. 矢量和矩阵实现(易于使用的高级接口涵盖了大部分 BLAS 功能)
  2. 矩阵分解算法(LU、QR、SVD、Cholesky)。

还有许多其他有用的东西,如统计、因子和聚类分析、线性和二次规划求解器等。

不幸的是,它不是免费的,但它的速度非常快,因为它使用 MKL 对于大多数复杂的计算,同时它作为单个库分发,支持 32 位和 64 位模式,并且不需要特殊维护即可使用,例如照顾本机库。

你有没有调查过 dn分析公司?

.Net矩阵 是一个类似的问题,您可能想查看其他想法的答案。

尽管它没有更新,不是开源的,也不用于商业用途,但人们可能想看看 Microsoft Research 的 D*。这是一个非常酷的 象征性的 数学库,特别是用于求导,但实际上它是 .NET 程序员手中的一个小 matlab。

http://research.microsoft.com/en-us/downloads/4714703d-782c-4e37-830d-0e3b7662f743

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top