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。
我们对nMath进行了评估,对其可编程性和速度感到非常满意。 他们的支持人员甚至在周末工作,找出我们发现的一个错误。 我们喜欢他们使用英特尔的内核math库,而不是滚动他们自己的数字。 [编辑补充:已用于生产多年]
几个星期前,我发现了一个新的C#库FinMath包含许多不同的方法和技术的实现,包括基本的线性代数,如:
- vector和matrix实现(易于使用的高级接口覆盖了大部分BLASfunction)
- 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
- 将XDocument转换为Stream
- 为什么ReadOnlyObservableCollection.CollectionChanged不公开?
- 为什么在传递“null”常量时会得到一个exception,而在传递“null”string时则不会呢?
- 从数据读取器填充数据表
- 在构造System.Data.SQLite.SQLiteConnection时,什么原因导致System.BadImageFormatException
- 使用Object Initializer有什么好处吗?
- 为什么.NETstring是不可变的?
- Visual Studio 2013不会发现unit testing
- 是否有可能实现平滑滚动的WPF列表视图?