C#线性代数库

问题描述 投票:47回答:9

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

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

c# .net linear-algebra nmath
9个回答
28
投票

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


8
投票

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


6
投票

我正在使用ILNumerics.NET

www.ilnumerics.net

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


4
投票

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


2
投票

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

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

以及许多其他有用的东西,例如统计,因子和聚类分析,线性和二次编程求解器等。

[不幸的是,它不是免费的,但是它非常快,因为它使用MKL进行大多数复杂的计算,并且同时分发为单个库,支持32位和64位模式,并且不需要特别维护,例如小心关于本机库。


1
投票

你看过dnAnalytics吗?


1
投票

[.Net Matrix是一个类似的问题,您可能希望查看其他想法的答案。


1
投票

尽管它没有更新,不是开源的,也不是用于商业用途,但您可能想从Microsoft Research签出D *。这是一个非常酷的symbolic数学库,尤其是对于做导数而言,但实际上它是.NET程序员手中的一个matlab。

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


0
投票

我可以知道代数库VS绘图库之间的区别是什么?谢谢。

© www.soinside.com 2019 - 2024. All rights reserved.