Optional third party libraries
We provide interfaces to the following third-party software libraries;
note that these are optional, but if you enable them some defaults
for multilevel preconditioners may change to reflect their presence.
- UMFPACK
- [9]
A sparse LU factorization package included in the SuiteSparse library, available from
faculty.cse.tamu.edu/davis/suitesparse.html;
it provides sequential factorization and triangular system solution for double
precision real and complex data. We tested version 4.5.4 of SuiteSparse.
Note that for configuring SuiteSparse you should provide the right path to the BLAS
and LAPACK libraries in the
SuiteSparse_config/SuiteSparse_config.mk
file.
- MUMPS
- [1]
A sparse LU factorization package available from mumps.enseeiht.fr;
it provides sequential and parallel factorizations and triangular system solution
for single and double precision, real and complex data.
We tested versions 4.10.0 and 5.0.1.
- SuperLU
- [10]
A sparse LU factorization package available from
crd.lbl.gov/~xiaoye/SuperLU/; it provides sequential
factorization and triangular system solution for single and double precision,
real and complex data. We tested versions 4.3 and 5.0. If you installed BLAS from
ATLAS, remember to define the BLASLIB variable in the make.inc file.
- SuperLU_Dist
- [18]
A sparse LU factorization package available
from the same site as SuperLU; it provides parallel factorization and
triangular system solution for double precision real and complex data.
We tested versions 3.3 and 4.2. If you installed BLAS from
ATLAS, remember to define the BLASLIB variable in the make.inc file and
to add the
-std=c99
option to the C compiler options.
Note that this library requires the ParMETIS
library for parallel graph partitioning and fill-reducing matrix ordering, available from
glaros.dtc.umn.edu/gkhome/metis/parmetis/overview.