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 EPSGetLeftInvariantSubspace EPSRemoveDeflationSpace
EPSClearMonitor EPSGetMonitorContext EPSSetDimensions
EPSDefaultMonitor EPSGetNumberLinearIterations EPSSetInitialVector
EPSGetClass EPSGetOrthogonalization EPSSetLeftInitialVector
EPSGetConvergedReason EPSGetProblemType EPSSetMonitor
EPSGetDimensions EPSGetTolerances EPSSetOrthogonalization
EPSGetInitialVector EPSGetType EPSSetTolerances
EPSGetInvariantSubspace EPSGetWhichEigenpairs EPSSetType
EPSGetIterationNumber EPSIsGeneralized EPSSetWhichEigenpairs
EPSGetLeftInitialVector EPSIsHermitian
Advanced - Setting more advanced options and customization
EPSAppendOptionsPrefix EPSGetErrorEstimate EPSPowerSetShiftType
EPSArnoldiGetDelayed EPSGetErrorEstimateLeft EPSRegisterAll
EPSArnoldiSetDelayed EPSGetOptionsPrefix EPSRegisterDynamic
EPSBlzpackSetBlockSize EPSLanczosGetReorthog EPSSetOptionsPrefix
EPSBlzpackSetInterval EPSLanczosSetReorthog EPSSetST
EPSBlzpackSetNSteps EPSPowerGetShiftType EPSSetUp
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
EPSBiOrthogonalize EPSDenseSchur EPSQRDecomposition
EPSDenseGHEP EPSGetLeftStartVector EPSSortDenseSchur
EPSDenseGNHEP EPSGetStartVector EPSSortEigenvalues
EPSDenseHEP EPSInitializePackage
EPSDenseNHEP EPSOrthogonalize

Table of Contents