建议对C#矩阵库 [英] Recommendation for C# Matrix Library

查看:437
本文介绍了建议对C#矩阵库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要一个C#库来处理矩阵。它应该实现奇异值分解,矩阵求逆等

I need a C# library to deal with matrices. It should implement singular value decomposition, matrix inversion, etc

我用 CSML 之前,但是这没有实现的一些功能,我需要。

I've used CSML before, but this does not implement some of the features i need.

一些特点是:结果
奇异值分解结果
矩阵求逆结果
跟踪结果
决定因素

Some of the features are:
Singular value decomposition
Matrix inversion
Trace
Determinants

建议的库(从答案)

(其中大多数是实现上述的功能)

(most of them implement the features stated above)

  • Math .NET Numerics for .NET, Silverlight and Mono (opensource)
  • Extreme Optimization Numerical Libraries (commercial, very complete)
  • IL Numerics (commercial)
  • Deltix's FinMath numerical library (commercial, uses the Intel® Math Kernel Library (MKL) and Intel® Integrated Performance Primitives (IPP))
  • Lightweight fast matrix class in C# (Strassen algorithm, LU decomposition)

推荐答案

Math.NET Numerics的是非常好的,如果它支持你想要的操作。旧的Math.Net铱星还支持更多的选择。此外, dnAnalytics 是相当不错的,但不再被开发。 (它,以及铱,被合并到Math.NET Numerics的。)

Math.NET Numerics is very nice, if it supports the operations you want. The older Math.Net Iridium still supports more options. Also, dnAnalytics is quite nice, but no longer being developed. (It, as well as Iridium, are being merged into Math.NET Numerics.)

在商业方面,也有一些很不错的,稳健的选择。该至尊优化数值算法库工作得很好。该视觉Numerics的库还工作得非常好(与基于使用费的分配,虽然...)。

On the commercial side, there are some very good, robust options. The Extreme Optimization Numerical Libraries work very well. The Visual Numerics library also works very well (although with a royalty-based distribution...).

这篇关于建议对C#矩阵库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆