51

C# 用の安定した線形代数 (より具体的には、ベクトル、行列、多次元配列、およびそれらの基本演算) ライブラリはありますか?

検索の結果、数年間更新されていないか、初期のベータ段階にあるいくつかのオープン ソース ライブラリと、Centerspace NMath が見つかりました。チェックする価値のある代替手段はどれですか?

4

7 に答える 7

34

数学ネット。本番で使用しています。

于 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 を評価しましたが、そのプログラム可能性と速度に非常に満足しています。彼らのサポート スタッフは、私たちが見つけたバグを解明するために週末も働きました。独自の数値をローリングする代わりに、Intel の Kernel Math ライブラリを使用したことが気に入りました。[編集して追加: 本番環境で何年も使用しています]

于 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

これは更新されておらず、オープン ソースでも商用目的でもありませんが、Microsoft Research の D* をチェックしてみてください。これは非常にクールなシンボリック数学ライブラリであり、特に微分を行うためのものですが、実際には .NET プログラマーの手による小さな matlab です。

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

于 2013-03-18T21:35:07.393 に答える
1

dnAnalyticsを調べましたか?

于 2008-12-25T15:02:16.410 に答える