 SLEPc

SLEPc is a software library for the parallel computation of eigenvalues and eigenvectors of large, sparse matrices.It can be seen as a module of PETSc that provides solvers for different types of eigenproblems, including linear (standard and generalized) and nonlinear (quadratic, polynomial and general), as well as the SVD.