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 SLES for solving 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 EPSDestroy EPSSetFromOptions
EPSComputeRelativeError EPSGetConverged EPSSetOperators
EPSComputeResidualNorm EPSGetEigenpair EPSSolve
EPSCreate EPSGetST EPSView
Intermediate - Setting options for algorithms and data structures
EPSClearMonitor EPSGetOrthogonalization EPSSetInitialVector
EPSDefaultEstimatesMonitor EPSGetProblemType EPSSetMonitor
EPSDefaultValuesMonitor EPSGetTolerances EPSSetOrthogonalization
EPSGetConvergedReason EPSGetType EPSSetTolerances
EPSGetDimensions EPSGetValuesMonitorContext EPSSetType
EPSGetInitialVector EPSGetWhichEigenpairs EPSSetValuesMonitor
EPSGetIterationNumber EPSIsGeneralized EPSSetWhichEigenpairs
EPSGetMonitorContext EPSIsHermitian
EPSGetNumberLinearIterations EPSSetDimensions
Advanced - Setting more advanced options and customization
EPSAppendOptionsPrefix EPSGetOptionsPrefix EPSSetOptionsPrefix
EPSBlzpackSetBlockSize EPSRegisterAll EPSSetProblemType
EPSBlzpackSetInterval EPSRegisterDestroy EPSSetST
EPSComputeExplicitOperator EPSRegisterDynamic EPSSetUp
EPSGetErrorEstimate EPSSetDropEigenvectors EPSSubspaceSetInner
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
EPSDenseNHEP EPSReverseProjection EPSSwapEigenpairs
EPSDenseNHEPSorted EPSSetDefaults
EPSQRDecomposition EPSSortEigenvalues

Table of Contents