SLEPc

SLEPc
Stable release
3.6 / 12 June 2015
Operating system Linux, Unix, Mac OS X, Windows
Available in C (main language),C++, FORTRAN
Type Scientific simulation software
License LGPL (version 3)
Website http://slepc.upv.es

SLEPc[1] 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. It uses the MPI standard for parallelization. Both real and complex arithmetic are supported, with single and double precision.

When using SLEPc, the application programmer can use any of the PETSc's data structures and solvers. Other PETSc features are incorporated into SLEPc as well, such as command-line option setting, automatic profiling, error checking, portability to virtually all computing platforms, etc.

Components

EPS provides iterative algorithms for linear eigenvalue problems.

ST encapsulates spectral transformations and other preconditioners for eigenvalue problems.

SVD contains solvers for the singular value decomposition.

PEP is intended for polynomial eigenproblems, including the quadratic eigenvalue problem.

NEP provides functionality for the solution of the nonlinear eigenproblem.

MFN can be used to compute the action of a matrix function on a vector.

See also

References

  1. V. Hernandez; J. E. Roman & V. Vidal (2005). "SLEPc: A Scalable and Flexible Toolkit for the Solution of Eigenvalue Problems". ACM Trans. Math. Softw. doi:10.1145/1089014.1089019.
This article is issued from Wikipedia - version of the 6/5/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.