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

Table of Contents