UMFPACK is software designed to solve unsymmetric sparse linear systems using a set of routines.
You can find UMFPACK as a built-in routine in MATLAB, with Lu, backslash, and forward slash included. This program offers three different interfaces, including a MATLAB interface, a C-callable interface, and a Fortran-callable interface. By using UMFPACK, you can streamline your workflow and simplify your programming tasks.
It's important to note that UMFPACK is pronounced "Umph Pack," not "You Em Ef Pack." This program is available under a LGPL license for UMFPACK 3.2 through 5.1, while UMFPACK 5.2 (and future versions) are available under the GPL license. If you're interested in a non-GNU license, please contact Tim Davis.
To run UMFPACK, you'll need access to a BLAS package. Without this package, the program runs considerably slower. To get started, you'll need to have UMFPACK and AMD directories in the same parent directory. Then, you can configure the program by editing the UFconfig/UFconfig.mk file. Doing so will avoid warnings about BLAS (dgemm, etc) not being found. If you want to avoid using BLAS, you can set UMFPACK_CONFIG = -DNBLAS in the UFconfig/UFconfig.mk file. Just keep in mind that UMFPACK will be slower.
To compile and run a FORTRAN demo program for Harwell/Boeing matrices, type "make hb". If you want to compile a FORTRAN main program that calls the 32-bit C-callable UMFPACK library, type "make fortran". When you're done with your tasks, type "make clean" to remove unused *.o files. This will help to keep the compiled libraries and demo programs organized.
For more details, check out the User Guide (Doc/UserGuide.pdf) or the ../UFconfig/UFconfig.mk. These resources provide more information on how to use UMFPACK and make the most out of its capabilities.
Version 5.2.0: N/A