C# 用の安定した線形代数 (より具体的には、ベクトル、行列、多次元配列、およびそれらの基本演算) ライブラリはありますか?
検索の結果、数年間更新されていないか、初期のベータ段階にあるいくつかのオープン ソース ライブラリと、Centerspace NMath が見つかりました。チェックする価値のある代替手段はどれですか?
C# 用の安定した線形代数 (より具体的には、ベクトル、行列、多次元配列、およびそれらの基本演算) ライブラリはありますか?
検索の結果、数年間更新されていないか、初期のベータ段階にあるいくつかのオープン ソース ライブラリと、Centerspace NMath が見つかりました。チェックする価値のある代替手段はどれですか?
数学ネット。本番で使用しています。
参照: 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があります。
私たちは nMath を評価しましたが、そのプログラム可能性と速度に非常に満足しています。彼らのサポート スタッフは、私たちが見つけたバグを解明するために週末も働きました。独自の数値をローリングする代わりに、Intel の Kernel Math ライブラリを使用したことが気に入りました。[編集して追加: 本番環境で何年も使用しています]
数週間前、新しい C# ライブラリFinMathには、次のような基本的な線形代数を含む多くのさまざまなメソッドと手法の実装が含まれていることがわかりました。
その他、統計、因子分析、クラスター分析、線形および二次計画法ソルバーなど、多くの便利な機能があります。
残念ながら無料ではありませんが、非常に高速です。ほとんどの複雑な計算にMKLを使用し、同時に単一のライブラリとして配布されているため、32 ビット モードと 64 ビット モードの両方をサポートし、ネイティブ ライブラリの世話など、使用するための特別なメンテナンスを必要としません。
これは更新されておらず、オープン ソースでも商用目的でもありませんが、Microsoft Research の D* をチェックしてみてください。これは非常にクールなシンボリック数学ライブラリであり、特に微分を行うためのものですが、実際には .NET プログラマーの手による小さな matlab です。
http://research.microsoft.com/en-us/downloads/4714703d-782c-4e37-830d-0e3b7662f743
dnAnalyticsを調べましたか?