УМФПАК
Разработчик(и) | Тимоти А. Дэвис |
---|---|
Первоначальный выпуск | Январь 1994 г. |
Стабильная версия | 5.7.4 / 1 февраля 2016 г |
Написано в | С |
Тип | Математика , линейная алгебра |
Лицензия | Меньшая стандартная общественная лицензия GNU или лицензия BSD |
Веб-сайт | факультет |
UMFPACK ( / ˈ ʌ m f p æ k / ) — набор подпрограмм для решения несимметричных разреженных линейных систем формы Ax=b с использованием метода Unsymmetric MultiFrontal (Матрица A не обязательно должна быть симметричной ). Написан на ANSI/ISO C и взаимодействует с
- MATLAB версии 6.0 и более поздних версий
- SciPy и, следовательно, основанное на SciPy программное обеспечение FuncDesigner , SageMath , PythonXY
Он выглядит как встроенная процедура (для 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 , также доступны альтернативные коммерческие лицензии.
Внешние ссылки
[ редактировать ]- Официальный сайт
- Дэвис, Тимоти А. (2004). «Алгоритм 832». Транзакции ACM в математическом программном обеспечении . 30 (2): 196–199. дои : 10.1145/992200.992206 .
См. также
[ редактировать ]- MUMPS Бесплатная реализация мультифронтального метода для разреженных матриц.