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