Scheme of SLEPc Classes
The following scheme represents the functionality provided by SLEPc and how it relates to PETSc.
- SLEPc provides four objects: EPS (Eigenvalue Problem Solver), ST (Spectral Transform), SVD (Singular Value Decomposition), and QEP (Quadratic Eigenvalue Problem).
- These objects occupy a level of abstraction similar to other PETSc solvers such as KSP or SNES and use low-level infrastructure such as Mat and Vec.
- The shaded blocks represent the generic interface of the object while the white boxes represent different implementations. The programmer usually interacts with the object via its interface and the particular implementation is typically picked at run time.