ARPACK is a collection of FORTRAN subroutines designed to solve large scale eigenvalue problems. ARPACK stands for ARnoldi PACKage. ARPACK software is capable of solving large scale Hermitian or non-Hermitian (standard and generalized) eigenvalue problems. It has been used for a wide range of applications. Parallel ARPACK (P_ARPACK) is provided as an extension to the current ARPACK library and is targeted for distributed memory message passing systems. The message passing layers currently supported are BLACS and MPI.
The ARPACK software is based upon the IRAM that is presented in §7.6.2. When the matrix is symmetric (Hermitian) this reduces to the the implicitly restarted Lanczos method (IRLM) described in §4.5.
ARPACK provides various drivers in template form for SI. There are special drivers for banded matrices. It also provides a driver for computing a partial SVD of a general rectangular matrix. For complete information, one should consult the ARPACK Users' Guide .
For more information about ARPACK, including how to access it, see the book's homepage, ETHOME.