スパースダイレクトソルバーに最適なPythonパッケージ/インターフェイスは何ですか?


11

Pythonパッケージ(petsc4pyなど)およびそれがサポートするスパースダイレクトソルバーをリストしてください。パッケージごとに1つの(コミュニティwiki)回答をお願いします。


StackExchangeでは、「リスト」の質問は悪い形式と見なされているという印象を受けました。
ジャックポールソン

彼らは一般的に、我々は実験として、この1を残している、との議論を誘発するために、あるここに
アロンAhmadia

@JackPoulson:それらは悪い形です。この質問はおそらく言い換えるべきです。アーロンはそれに対して多くのトリアージを行い、それがずっと良くなった。現状では、質問の「パッケージごとに1つの答え」のフレージングの妥当性をテストするための実験として残しています。潜在的な回答はそれほど多くないので(私は思う)、回答リストが手に負えないほど長くなるとは思いません。漠然と定義されている「リスト質問」の主な批判は、それらを維持するのが難しいということです。
ジェフオックスベリー

回答:


10

PETScでサポートされているすべての直接ソルバーは介して共通のインターフェイスの下で、Pythonでご利用いただけますpetsc4py。サポートされるスパースダイレクトソルバーパッケージには、PETScネイティブダイレクトソルバー、MUMPS、PasTiX、SuperLU、SuperLU_DIST、Umfpack、CHOLMOD、Spooles、LUSOL、MATLAB、およびESSLが含まれます。こちらのMATSOLVER*manページをご覧ください




4

でサポートされているすべての直接解法Trilinosを通じてAmesosは介して共通のインターフェイスの下で、Pythonでご利用いただけますPyTrilinos。サポートされるスパースダイレクトソルバーパッケージには、UMFPACK、TAUCS、PARDISO、SuperLU、およびMUMPSが含まれます。いくつかの例については、PyTrilinosを使用したスパース線形代数について説明しているこの技術レポートを参照してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.