Eigenvalue Problem Solvers - EPS

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

Conceptually, the level of abstraction occupied by EPS is similar to other solvers in PETSc such as SNES for solving non-linear systems of equations.

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()).

Beginner - Basic usage
EPS EPSGetConverged EPSSetFromOptions
EPSComputeRelativeError EPSGetEigenpair EPSSetOperators
EPSComputeRelativeErrorLeft EPSGetLeftVector EPSSetProblemType
EPSComputeResidualNorm EPSGetRightVector EPSSolve
EPSComputeResidualNormLeft EPSGetST EPSView
EPSCreate EPSGetValue
EPSDestroy EPSSetClass
Intermediate - Setting options for algorithms and data structures
EPSAttachDeflationSpace EPSGetLeftInitialVector EPSIsHermitian
EPSClearMonitor EPSGetLeftInvariantSubspace EPSRemoveDeflationSpace
EPSDefaultMonitor EPSGetMonitorContext EPSSetDimensions
EPSGetClass EPSGetOperationCounters EPSSetInitialVector
EPSGetConvergedReason EPSGetProblemType EPSSetLeftInitialVector
EPSGetDimensions EPSGetTolerances EPSSetMonitor
EPSGetInitialVector EPSGetType EPSSetTolerances
EPSGetInvariantSubspace EPSGetWhichEigenpairs EPSSetType
EPSGetIterationNumber EPSIsGeneralized EPSSetWhichEigenpairs
Advanced - Setting more advanced options and customization
EPSAppendOptionsPrefix EPSGetOrthogonalization EPSPowerGetShiftType
EPSArnoldiGetDelayed EPSLanczosGetReorthog EPSPowerSetShiftType
EPSArnoldiSetDelayed EPSLanczosSetReorthog EPSRegisterAll
EPSBlzpackSetBlockSize EPSPRIMMEGetBlockSize EPSRegisterDynamic
EPSBlzpackSetInterval EPSPRIMMEGetMethod EPSSetOptionsPrefix
EPSBlzpackSetNSteps EPSPRIMMEGetPrecond EPSSetOrthogonalization
EPSGetErrorEstimate EPSPRIMMESetBlockSize EPSSetST
EPSGetErrorEstimateLeft EPSPRIMMESetMethod EPSSetUp
EPSGetOptionsPrefix EPSPRIMMESetPrecond
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
EPSBiOrthogonalize EPSDenseNHEP EPSInitializePackage
EPSDenseGHEP EPSDenseSchur EPSOrthogonalize
EPSDenseGNHEP EPSDenseTridiagonal EPSQRDecomposition
EPSDenseHEP EPSGetLeftStartVector EPSSortDenseSchur
EPSDenseHessenberg EPSGetStartVector EPSSortEigenvalues

Table of Contents