ARPACK is a FORTRAN90 program which can compute eigenvalues and eigenvectors of large matrices.
ARPACK supports single and double precision, real or complex arithmetic. The matrices involved can be symmetric or nonsymmetric. The user can request just a few eigenvalues, or all of them. There are special routines for banded matrices.
Because the package uses reverse communication, the user is free to store the matrix in any way suitable. ARPACK will never require direct access to the matrix, only to the value of certain matrix-vector products such as A*x or A'*x.
ARPACK includes calls to the LAPACK and BLAS libraries.
There is an ARPACK home page at: http://www.caam.rice.edu/software/ARPACK/index.html.
ARPACK is also built into MATLAB, and is accessible through the EIGS command.
BLAS1 is a FORTRAN90 library of vector-vector routines used by LAPACK and hence ARPACK.
BLAS2 is a FORTRAN90 library of matrix-vector routines used by LAPACK and hence ARPACK.
BLAS3 is a FORTRAN90 library of matrix-matrix routines used by LAPACK and hence ARPACK.
EISPACK is a FORTRAN90 library of eigenvalue routines, that was replaced by LAPACK.
LAPACK is a FORTRAN90 library of modern linear algebra routines which includes many eigenvalue routines.
TEST_EIGEN is a FORTRAN90 library of routines that define various eigenvalue test cases.
TEST_MAT is a FORTRAN90 library of routines which define test matrices, some of which have known eigenvalues and eigenvectors.
SSSIMP is a simple symmetric test problem:
SNSIMP is a simple nonsymmetric test problem:
You can go up one level to the FORTRAN90 source codes.