Пожалуйста, перечислите пакет Python (petsc4py и т. Д.) И разреженные прямые решатели, которые он поддерживает. Один (Community-Wiki) ответ на пакет, пожалуйста.
Пожалуйста, перечислите пакет Python (petsc4py и т. Д.) И разреженные прямые решатели, которые он поддерживает. Один (Community-Wiki) ответ на пакет, пожалуйста.
Ответы:
Все прямые решатели, поддерживаемые PETSc, доступны на Python через общий интерфейс через petsc4py . В число поддерживаемых пакетов разреженного прямого решателя входят собственные решатели непосредственного решения PETSc, MUMPS, PasTiX, SuperLU, SuperLU_DIST, Umfpack, CHOLMOD, Spooles, LUSOL, MATLAB и ESSL. Смотрите MATSOLVER*
справочные страницы здесь .
SciPy поддерживает разреженную линейную алгебру через scipy.sparse.linalg
(см. Документацию SciPy ). SciPy поддерживает разреженные пакеты прямого решения SuperLU и UMFPACK.
PySparse поддерживает разреженные пакеты прямого решения SuperLU и UMFPACK; см. документацию решателя здесь .
Все прямые решатели, поддерживаемые Trilinos через Amesos , доступны в Python через общий интерфейс через PyTrilinos . Поддерживаемые разреженные пакеты прямого решения включают UMFPACK, TAUCS, PARDISO, SuperLU и MUMPS. Посмотрите этот технический отчет, обсуждающий разреженную линейную алгебру с PyTrilinos для некоторых примеров.