УМФПАК


UMFPACK ( / ˈ ʌ m f p æ k / ) — набор подпрограмм для решения несимметричных разреженных линейных систем вида Ax=b с использованием метода Unsymmetric MultiFrontal (Матрица A не обязательно должна быть симметричной ). Написан на ANSI/ISO C и взаимодействует с

Он выглядит как встроенная процедура (для lu, обратной косой черты и прямой косой черты) в MATLAB и включает в себя интерфейс MATLAB, интерфейс, вызываемый C, и интерфейс, вызываемый Fortran . Обратите внимание, что «UMFPACK» произносится в два слога, «Umph Pack». Это не «You Em Ef Pack » .

UMFPACK имеет варианты установки, позволяющие использовать множество версий BLAS или вообще не использовать BLAS. BLAS — это то, на что опирается UMFPACK, чтобы обеспечить высокую производительность на широком спектре компьютеров.

Версии 1 и 1.1 были написаны на языке Fortran 77 (январь 1995 г.) и лицензируются только для некоммерческого использования. Версия 2.2 представлена ​​как пакет Fortran MA38 в библиотеке подпрограмм Harwell. Версии с 3 (март 2001 г.) по 5.1 (май 2007 г.) лицензируются по лицензии LGPL . Версии 5.2 (ноябрь 2007 г.) на сегодняшний день лицензируются по лицензии GPL , также доступны альтернативные коммерческие лицензии.