| UMFPACK | |
|---|---|
| Developer | Timothy A. Davis |
| Initial release | January 1994 |
| Stable release | |
| Written in | C |
| Type | Mathematics,linear Algebra |
| License | GPL-2.0-or-later |
| Website | people |
| Repository | github |
UMFPACK (/ˈʌmfpæk/) is a set of routines for solving unsymmetricsparselinear systems of the form Ax=b, using the Unsymmetric MultiFrontal method (Matrix A is not required to besymmetric). Written in ANSI/ISO C and interfaces with
It appears as a built-in routine (for lu, backslash, and forward slash) in MATLAB, and includes a MATLAB interface, a C-callable interface, and aFortran-callable interface. Note that "UMFPACK" is pronounced in two syllables, "Umph Pack". It is not "You Em Ef Pack"[citation needed].
UMFPACK has installation options to use the many versions of the BLAS, or no BLAS at all. BLAS is what UMFPACK relies on, to get high performance on a wide range of computers.
Versions 1 and 1.1 were in Fortran 77 (Jan. 1995) and are licensed for non-commercial only. Version 2.2 appears as the Fortran package MA38 in the Harwell Subroutine Library. Versions 3 (March 2001) to 5.1 (May 2007) are licensed under theLGPL license. Versions 5.2 (Nov 2007) to date are licensed under theGPL license, with alternative commercial licenses available as well.