3

Dで記述されたプログラムから、大規模でスパースな連立一次方程式を解く必要があります。理想的には、Dスタイルのインターフェイスを備えたライブラリが必要ですが、存在するかどうかは疑問です。ただし、DはCAPIに直接アクセスできます。したがって、次の特性を持つ大規模でスパースな線形連立方程式を解くライブラリをいくつか提案してください。

  1. CAPIを公開します。

  2. フリー/オープンソース。できればコピーレフトではないこともできますが、これは難しい要件ではありません。

  3. 十分にテストされ、デバッグされています。セットアップと使用が簡単です。彼らの方法についての論文を得るためだけに学者によって書かれたのではなく、その後完全に維持されていません。

4

3 に答える 3

6

スパース問題の古典的なライブラリはsuite-sparseです。多くのシステムにパッケージがあります。Matlabはそれを内部で使用します。

于 2011-11-16T19:37:46.973 に答える
1

悪いことに、昔使っていたLAPACKともっと昔使っていたARPACKが絡み合っています。

arpackへのリンクは次のとおりです。http: //www.caam.rice.edu/~kristyn/parpack_home.html:このパッケージは、一般的なn行n列の行列Aのいくつかの固有値と対応する固有ベクトルを計算するように設計されています。大きなスパース行列または構造化行列。

そして、ここに線形代数のライブラリの比較とのリンクがあります:

http://www.netlib.org/utk/people/JackDongarra/la-sw.html

SparseLib ++、ここで言及されているarpack、およびマトリックス形式のはるかに多くのライブラリがあります。

于 2011-11-16T19:41:16.490 に答える
0

と呼ばれる専用パッケージがありCSPARSE、Cで書かれています。実装は[david2006direct]に基づいているようです。

于 2021-04-26T13:46:10.770 に答える