Apa paket / antarmuka Python terbaik untuk pemecah langsung yang jarang?

11

Harap cantumkan paket Python (petsc4py, dll ...) dan pemecah langsung yang jarang didukungnya. Tolong, satu (komunitas-wiki) jawaban per paket.

Md. Golam Rashed
sumber
Saya mendapat kesan bahwa pertanyaan "daftar" dianggap sebagai bentuk yang buruk di StackExchange.
Jack Poulson
mereka, secara umum, kita meninggalkan yang ini sebagai percobaan, dan untuk memprovokasi diskusi di sini
Aron Ahmadia
@JackPoulson: Itu adalah bentuk buruk. Pertanyaannya mungkin harus diulangi. Aron melakukan banyak triase tentang hal itu yang membuatnya jauh lebih baik. Karena itu, kami akan membiarkannya sebagai percobaan untuk menguji validitas ungkapan "satu jawaban per paket" dari pertanyaan. Tidak ada banyak jawaban potensial (saya pikir), jadi saya tidak berpikir bahwa daftar jawaban akan menjadi panjang tidak terkendali. Kritik utama "daftar pertanyaan," samar-samar didefinisikan, adalah bahwa mereka sulit dipertahankan.
Geoff Oxberry

Jawaban:

10

Semua pemecah langsung yang didukung oleh PETSc tersedia dalam Python di bawah antarmuka umum melalui petsc4py . Paket solver langsung solver yang didukung termasuk solver langsung PETSc asli, MUMPS, PasTiX, SuperLU, SuperLU_DIST, Umfpack, CHOLMOD, Spooles, LUSOL, MATLAB, dan ESSL. Lihat MATSOLVER*halaman manual di sini .

Jed Brown
sumber
8

SciPy mendukung aljabar linier yang jarang melalui scipy.sparse.linalg(lihat Dokumentasi SciPy ). SciPy mendukung paket solver direct solver SuperLU dan UMFPACK.

Geoff Oxberry
sumber
4

Semua pemecah langsung yang didukung oleh Trilinos melalui Amesos tersedia dalam Python di bawah antarmuka umum melalui PyTrilinos . Paket solver langsung yang didukung termasuk UMFPACK, TAUCS, PARDISO, SuperLU, dan MUMPS. Lihat laporan teknis ini yang membahas aljabar linier yang jarang dengan PyTrilinos untuk beberapa contoh.

Geoff Oxberry
sumber