Eigenvalue Problem Solver - EPS

The Eigenvalue Problem Solver (EPS) is the object provided by SLEPc for specifying a linear eigenvalue problem, either in standard or generalized form. It provides uniform and efficient access to all of the linear eigensolvers included in the package.

EPS users can set various options at runtime via the options database (e.g., -eps_nev 4 -eps_type arnoldi). Options can also be set directly in application codes by calling the corresponding routines (e.g., EPSSetDimensions() / EPSSetType()).

Examples

test1.c: Tests B-orthonormality of eigenvectors in a GHEP problem.
test2.c: Tests multiple calls to EPSSolve with the same matrix.
test3.c: Tests multiple calls to EPSSolve with different matrix.
test4.c: Test the solution of a HEP without calling EPSSetFromOptions (based on ex1.c).
test5.c: Test EPS with different builds with a matrix loaded from a file.
test6.c: Diagonal eigenproblem.
test7f.F90: Simple example that solves an eigensystem with the EPS object.
test8.c: Solves the same eigenproblem as in example ex2, but using a shell matrix.
test9.c: Eigenvalue problem associated with a Markov model of a random walk on a triangular grid.
test10.c: Computes the smallest nonzero eigenvalue of the Laplacian of a graph.
test11.c: Solves the same problem as in ex5, but with a user-defined sorting criterion.
test12.c: Diagonal eigenproblem. Illustrates use of shell preconditioner.
test13.c: Test EPSSetArbitrarySelection.
test14.c: Test EPS interface functions.
test14f.F90: Simple example to test the EPS Fortran interface.
test15f.F90: Tests custom monitors from Fortran.
test16.c: Tests a user-defined convergence test.
test17.c: Test interface functions of spectrum-slicing Krylov-Schur.
test17f.F90: Test Fortran interface of spectrum-slicing Krylov-Schur.
test18.c: Symmetric-indefinite eigenproblem.
test19.c: Tests the usage of object prefix.
test20.c: Tests multiple calls to EPSSolve changing ncv.
test21.c: Illustrates region filtering.
test22.c: Illustrates how to obtain invariant subspaces.
test23.c: Test EPS view and monitor functionality.
test24.c: Eigenproblem for the 1-D Laplacian with constraints.
test25.c: Solves a GNHEP problem with contour integral.
test26.c: Illustrates the PGNHEP problem type.
test27.c: Illustrates feeding exact eigenvectors as initial vectors of a second solve.
test28.c: Tests multiple calls to EPSSolve with different matrix of different size.
test29.c: Illustrates the computation of left eigenvectors for generalized eigenproblems.
test30.c: Test changing EPS type.
test31.c: Test STFILTER interface functions.
test32.c: Tests a GHEP problem with symmetric matrices.
test34.c: Test interface to external package PRIMME.
test35.c: Test interface to external package BLOPEX.
test36.c: Tests a HEP problem with Hermitian matrix.
test37.c: Tests solving an eigenproblem defined with MatNest.
test38.c: Test EPSLYAPII interface functions.
test39.c: Tests multiple calls to EPSSolve with matrices of different local size.
test40.c: Test two-sided Krylov-Schur without calling EPSSetFromOptions (based on ex5.c).
test41.c: Test interface to external package EVSL.
test42.c: Block-diagonal orthogonal eigenproblem.
test43.c: Solves a linear system using PCHPDDM.
test44.c: Eigenvalue problem with Bethe-Salpeter structure using shell matrices.
test45.c: Test interface to external package ChASE.