Eigenvalue Problem Solver - EPS

## Eigenvalue Problem Solver - EPS: Examples

The Eigenvalue Problem Solver (EPS) is the object provided by SLEPc for specifying an eigenvalue problem, either in standard or generalized form. It 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 | EPSGetEigenvalue | EPSSetProblemType
EPSComputeResidualNorm | EPSGetEigenvector | EPSSetTarget
EPSComputeResidualNormLeft | EPSGetEigenvectorLeft | EPSSolve
EPSConvergedReason | EPSGetST | EPSType
EPSCreate | EPSGetTarget | EPSView
EPSDestroy | EPSProblemType |
EPSExtraction | EPSSetExtraction |
Intermediate - Setting options for algorithms and data structures
| EPSBalance | EPSGetProblemType | EPSSetBalance
EPSConv | EPSGetTolerances | EPSSetConvergenceTest
EPSGetBalance | EPSGetTrackAll | EPSSetDeflationSpace
EPSGetConvergedReason | EPSGetTrueResidual | EPSSetDimensions
EPSGetConvergenceTest | EPSGetType | EPSSetInitialSpace
EPSGetDimensions | EPSGetWhichEigenpairs | EPSSetInitialSpaceLeft
EPSGetExtraction | EPSIsGeneralized | EPSSetInterval
EPSGetInterval | EPSIsHermitian | EPSSetLeftVectorsWanted
EPSGetInvariantSubspace | EPSIsPositive | EPSSetMatrixNorms
EPSGetInvariantSubspaceLeft | EPSMonitorAll | EPSSetTolerances
EPSGetIterationNumber | EPSMonitorCancel | EPSSetTrackAll
EPSGetLeftVectorsWanted | EPSMonitorConverged | EPSSetTrueResidual
EPSGetMatrixNorms | EPSMonitorFirst | EPSSetType
EPSGetMonitorContext | EPSMonitorSet | EPSSetWhichEigenpairs
EPSGetOperationCounters | EPSPrintSolution | EPSWhich
EPSGetOperators | EPSRemoveDeflationSpace |
Advanced - Setting more advanced options and customization
| EPSAppendOptionsPrefix | EPSGDSetKrylovStart | EPSLanczosGetReorthog
EPSArnoldiGetDelayed | EPSGDSetRestart | EPSLanczosReorthogType
EPSArnoldiSetDelayed | EPSGDSetWindowSizes | EPSLanczosSetReorthog
EPSBlzpackSetBlockSize | EPSGetDS | EPSOrthType
EPSBlzpackSetNSteps | EPSGetErrorEstimate | EPSPRIMMEGetBlockSize
EPSCISSGetRefinement | EPSGetErrorEstimateLeft | EPSPRIMMEGetMethod
EPSCISSGetRegion | EPSGetIP | EPSPRIMMEMethod
EPSCISSGetSizes | EPSGetOptionsPrefix | EPSPRIMMESetBlockSize
EPSCISSGetThreshold | EPSJDGetBOrth | EPSPRIMMESetMethod
EPSCISSSetRefinement | EPSJDGetBlockSize | EPSPowerGetShiftType
EPSCISSSetRegion | EPSJDGetConstCorrectionTol | EPSPowerSetShiftType
EPSCISSSetSizes | EPSJDGetFix | EPSPowerShiftType
EPSCISSSetThreshold | EPSJDGetInitialSize | EPSRQCGGetReset
EPSFEASTGetNumPoints | EPSJDGetKrylovStart | EPSRQCGSetReset
EPSFEASTSetNumPoints | EPSJDGetRestart | EPSRegister
EPSGDGetBOrth | EPSJDGetWindowSizes | EPSRegisterAll
EPSGDGetBlockSize | EPSJDSetBOrth | EPSReset
EPSGDGetDoubleExpansion | EPSJDSetBlockSize | EPSSetArbitrarySelection
EPSGDGetInitialSize | EPSJDSetConstCorrectionTol | EPSSetConvergenceTestFunction
EPSGDGetKrylovStart | EPSJDSetFix | EPSSetDS
EPSGDGetRestart | EPSJDSetInitialSize | EPSSetEigenvalueComparison
EPSGDGetWindowSizes | EPSJDSetKrylovStart | EPSSetIP
EPSGDSetBOrth | EPSJDSetRestart | EPSSetOptionsPrefix
EPSGDSetBlockSize | EPSJDSetWindowSizes | EPSSetUp
EPSGDSetDoubleExpansion | EPSKrylovSchurGetRestart |
EPSGDSetInitialSize | EPSKrylovSchurSetRestart |
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
| EPSCompareEigenvalues | EPSGetStartVectorLeft | EPSSetWorkVecs
EPSFinalizePackage | EPSInitializePackage | EPSSortEigenvalues
EPSGetStartVector | EPSSetST |
No deprecated routines

Table of Contents