LINPLUS_C8 is a FORTRAN90 library which carries out linear algebra operations for complex matrices in a variety of formats.
The routines are primarily organized by the arithmetic type, and the storage format of the matrix they operate on. Some of these formats were defined by LINPACK, while others are new; I just made them up when I had to solve problems involving such matrices. The formats include:
The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.
LINPLUS_C8 is available in a FORTRAN90 version and a MATLAB version.
R83, a FORTRAN90 library which contains linear algebra routines for R83 matrices (real, 64 bit, tridiagonal 3xN format).
R83_NP, a FORTRAN90 library which contains linear algebra routines for R83_NP matrices (real, 64 bit, tridiagonal 3xN format, nonpivoting factorization).
R83P, a FORTRAN90 library which contains linear algebra routines for R83P matrices (real, 64 bit, tridiagonal periodic format).
R83S, a FORTRAN90 library which contains linear algebra routines for R83S matrices (real, 64 bit, tridiagonal scalar format).
R83T, a FORTRAN90 library which contains linear algebra routines for R83T matrices (real, 64 bit, tridiagonal Mx3 format).
R83V, a FORTRAN90 library which contains linear algebra routines for R83V matrices (real, 64 bit, tridiagonal three vector format).
R8BLT, a FORTRAN90 library which contains linear algebra routines for R8BLT matrices (real, 64 bit, band lower triangular format).
R8BTO, a FORTRAN90 library which contains linear algebra routines for R8BTO matrices (real, 64 bit, block Toeplitz format).
R8BUT, a FORTRAN90 library which contains linear algebra routines for R8BUT matrices (real, 64 bit, band upper triangular format).
R8CC, a FORTRAN90 library which contains linear algebra routines for R8CC matrices (real, 64 bit, Compressed Column (Colptr,Row,Value) format).
R8CI, a FORTRAN90 library which contains linear algebra routines for R8CI matrices (real, 64 bit, circulant format).
R8COL, a FORTRAN90 library which contains utility routines for R8COL's, that is, double precision real MxN arrays, considered as N column vectors, each of length M. The data may be thought of as a matrix of multiple columns, and many operations will be carried out columnwise.
R8GB, a FORTRAN90 library which contains linear algebra routines for R8GB matrices (real, 64 bit, General Banded format).
R8GE, a FORTRAN90 library which contains linear algebra routines for R8GE matrices (real, 64 bit, General format).
R8GE_NP, a FORTRAN90 library which contains nonpivoting linear algebra routines for R8GE_NP matrices (real, 64 bit, General Nonpivoting format).
R8LT, a FORTRAN90 library which contains linear algebra routines for R8LT matrices (real, 64 bit, lower triangular format).
R8LTT, a FORTRAN90 library which contains linear algebra routines for R8LTT matrices (real, 64 bit, lower triangular Toeplitz format).
R8PBU, a FORTRAN90 library which contains linear algebra routines for R8PBU matrices (real, 64 bit, positive definite symmetric band upper format).
R8PO, a FORTRAN90 library which contains linear algebra routines for R8PO matrices (real, 64 bit, positive definite symmetric format).
R8PP, a FORTRAN90 library which contains linear algebra routines for R8PP matrices (real, 64 bit, positive definite symmetric packed format).
R8ROW, a FORTRAN90 library which contains utility routines for R8ROW's, that is, double precision real MxN arrays, considered as M row vectors, each of length N. The data may be thought of as a matrix of multiple rows, and many operations will be carried out rowwise.
R8S3, a FORTRAN90 library which contains linear algebra routines for R8S3 matrices (real, 64 bit, SLAP Triad (I,J,AIJ) format).
R8SM, a FORTRAN90 library which contains linear algebra routines for R8SM (Sherman-Morrison) matrices (real, 64 bit, A-u*v' format).
R8SP, a FORTRAN90 library which contains linear algebra routines for R8SP matrices (real, 64 bit, SLAP Triad (I,J,AIJ) format).
R8SR, a FORTRAN90 library which carries out linear algebra operations for R8SR matrices (real, 64 bit, diagonal + compressed row offdiagonal format).
R8SS, a FORTRAN90 library which carries out linear algebra operations for R8SS matrices (real, 64 bit, symmetric skyline format).
R8STO, a FORTRAN90 library which contains linear algebra routines for R8STO matrices (real, 64 bit, symmetric Toeplitz N format).
R8TO, a FORTRAN90 library which contains linear algebra routines for R8TO matrices (real, 64 bit, Toeplitz 2*N-1 format).
R8UT, a FORTRAN90 library which contains linear algebra routines for R8UT matrices (real, 64 bit, upper triangular format).
R8UTT, a FORTRAN90 library which contains linear algebra routines for R8UTT matrices (real, 64 bit, upper triangular Toeplitz format).
R8VM, a FORTRAN90 library which contains linear algebra routines for R8VM matrices (real, 64 bit, Vandermonde format).
TEST_MAT, a FORTRAN90 library which defines test matrices, some of which have known determinants, eigenvalues and eigenvectors, inverses and so on.
You can go up one level to the FORTRAN90 source codes.