C#线性代数库

C#中有稳定的线性代数(更具体地说,向量,matrix,multidimensional array和基本操作)吗?

search产生了一些开源的库,这些库或者是未更新几年,或者处于早期的testing版阶段 – 还有Centerspace NMath。 哪些替代方法值得检查?

Math.NET 。 我们正在生产中使用它。

请参阅: http : //en.wikipedia.org/wiki/List_of_numerical_libraries

http://www.alglib.net/ – 开源。 多语言库。

http://www.mathdotnet.com/ – 开源。 正如别人所说的。 dnAnalytics在这里被http://numerics.mathdotnet.com/取代。

Lutz Roeder有一个LAPACK的开源端口Mapack.Net。

http://www.extremeoptimization.com/ – 商业。

我正在使用ILNumerics.NET

http://www.ilnumerics.net

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

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

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

  1. vector和matrix实现(易于使用的高级接口覆盖了大部分BLASfunction)
  2. matrix分解algorithm(LU,QR,SVD,Cholesky)。

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

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

你有没有看过dnAnalytics ?

.netmatrix是一个类似的问题,你可能想看看其他想法的答案。

虽然它没有更新,但不是开源的,而不是商业用途,人们可能想要从微软研究院检查D *。 这是一个非常酷的符号math库,尤其是做衍生工具,但实际上它是一个.NET程序员手中的一个小matlab。

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