大規模なスパース反復 (共役勾配、MINRES、GMRES など) 線形代数システムを解くための優れたライブラリは何ですか? 私はよく自分自身のルーチンをコーディングしてきましたが、人々が好む「既製」のパッケージを知りたいと思っています。PETSc、TAUCS、IML++、その他いくつかのことを聞いたことがあります。これらがどのように積み重なっているのか、他に何があるか疑問に思っています。私の好みは、使いやすさと、無料で入手できるソフトウェアです。
5 に答える
Trilinos http://trilinos.sandia.gov/もご覧ください。
これは、現代の設計技術を使用して、優れたソフトウェア職人によって設計されています。
さらに、必要に応じて Trilinos 内から PetsC を呼び出すことができます。
Victor Eijkhout の「Overview of Iterative Linear System Solver Packages」は、おそらく開始するのに適した場所です。
http://www.cise.ufl.edu/research/sparse/umfpack/
UMFPACK is a set of routines for solving unsymmetric sparse linear systems, Ax=b, using the Unsymmetric MultiFrontal method. Written in ANSI/ISO C, with a MATLAB (Version 6.0 and later) interface. Appears as a built-in routine (for lu, backslash, and forward slash) in MATLAB. Includes a MATLAB interface, a C-callable interface, and a Fortran-callable interface. Note that "UMFPACK" is pronounced in two syllables, "Umph Pack". It is not "You Em Ef Pack".
I'm using it for FEM code.
NIST にはいくつかのスパース線形代数ソフトウェアがあり、ここからダウンロードできます: http://math.nist.gov/sparselib++/およびここ: http://math.nist.gov/spblas/
私はこれらのパッケージを自分で使用したことはありませんが、良いことを聞いています。
Microsoft の Solver Foundation を調べてみます。かなり大きな問題でも無料から安価です。無制限バージョンは産業用の強度があり、Gurobi に基づいており、もちろん安くはありません。