MGMRES is a C library, using double precision arithmetic, which applies a simple restarted GMRES iteration to a sparse linear system stored in a simple format.
One matrix format used is the ST or "sparse triplet" format, which simply stores NZ_NUM, the number of nonzeros, and stores the K-th nonzero matrix entry as
Another matrix format used is the CR or "sparse compressed row" format, which is similar to the sparse triplet format except that it the vector of row indices is compressed to a vector of length N+1 which points to the beginning of the set of entries for each row.
Lili Ju,
Mathematics Department,
University of South Carolina.
The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.
CSPARSE is a C library which implements iterative methods for solving linear systems.
DLAP is a FORTRAN90 library which implements iterative methods for solving linear systems.
DSP is a data directory which contains a description and examples of the DSP format for storing sparse matrices, which is used by the FORTRAN90 version of MGMRES.
FFP_SPARSE is a FORTRAN90 program which solves the steady Poisson equation on a 2D triangulated region. The program uses a copy of MGMRES to solve the linear system.
HBSMC is a data directory which contains a collection of large sparse matrices stored in the Harwell-Boeing format.
LINPACK is a FORTRAN90 library which carries out direct methods for solving linear systems.
MM is a data directory which contains a description and examples of the Matrix Market format for storing matrices.
MGMRES is also available in a C++ version and a FORTRAN90 version and a MATLAB version.
NSPCG is a FORTRAN90 library which solves sparse systems of linear equations using the nonsymmetric sparse conjugate gradient method.
SPARSE is MATLAB built in utility which allows the definition and manipulation of sparse matrices.
SPARSE_CC is a data directory which contains a description and examples of the CC format, ("compressed column") for storing a sparse matrix, including a way to write the matrix as a set of three files.
SPARSE_CR is a data directory which contains a description and examples of the CR format, ("compressed row") for storing a sparse matrix, including a way to write the matrix as a set of three files.
SPARSEKIT is a FORTRAN90 library which implements operations on sparse matrices, including conversion between various formats.
ST is a data directory which contains a description and examples of the ST format for storing sparse matrices, which used by the C and C++ versions of MGMRES.
SUPER_LU is a C program which applies a fast direct solution method to a sparse linear system.
TEMPLATES is a FORTRAN90 library which carries out simple versions of various iterative solvers.
TEST_MAT is a FORTRAN90 library which defines test matrices.
You can go up one level to the C source codes.