sparsekit, a Fortran77 code which carries out a number of operations on sparse matrices, particularly conversion between various sparse formats.
The code can manipulate sparse matrices in a variety of formats, and can convert from one to another. For example, a matrix can be converted from the generalized diagonal format used by ELLPACK and ITPACK to the format used by the Harwell-Boeing Sparse Matrix Collection or into LINPACK banded format.
Utilities available include converting data structures, printing simple statistics on a matrix, plotting a matrix profile, performing basic linear algebra operations (similar to the BLAS for dense matrix), and so on.
Matrix formats that are recognized include:
The computer code and data files described and made available on this web page are distributed under the MIT license.
sparsekit is available in a Fortran77 version and a Fortran90 version.
CSPARSE, a C library which carries out the direct solution of sparse linear systems.
DLAP, a Fortran90 library which solves sparse linear systems.
HB_IO, a Fortran90 library which reads and writes sparse linear systems stored in the Harwell-Boeing Sparse Matrix format.
HB_TO_ST, a Fortran77 program which converts the sparse matrix information stored in a Harwell-Boeing file into a sparse triplet file.
MGMRES, a Fortran77 library which applies the restarted GMRES algorithm to solve a sparse linear system.
MM_IO, a Fortran90 library which reads and writes sparse linear systems stored in the Matrix Market format.
SPARSE_CC, 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, 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.
SPARSEKIT2, a Fortran77 library which implements operations on sparse matrices, including conversion between various formats; this is version 2 of the library, by Yousef Saad.
SPARSEPAK, a Fortran90 library which reorders and solves sparse linear systems.
UMFPACK, a Fortran77 library which solves unsymmetric sparse linear systems, by Timothy Davis, Iain Duff.