51

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

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

4

7 回答 7

34

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

于 2008-12-25T19:35:44.297 回答
9

见: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/ - 商业。

于 2010-02-08T14:38:36.643 回答
6

我正在使用 ILNumerics.NET

www.ilnumerics.net

很好的支持和稳定。虽然我没有任何可比性。

于 2011-06-21T07:53:29.007 回答
4

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

于 2009-04-18T20:32:20.787 回答
2

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

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

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

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

于 2011-11-23T20:12:57.323 回答
1

你看过dnAnalytics吗?

于 2008-12-25T15:02:16.410 回答
1

虽然它没有更新、不是开源的,也没有用于商业用途,但人们可能想从 Microsoft Research 中查看 D*。它是一个非常酷的符号数学库,尤其是对于做导数,但实际上它是一个 .NET 程序员手中的一个小 matlab。

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

于 2013-03-18T21:35:07.393 回答