Skip to main content
`Ctrl`+`K`

# SLEPc System Functions

SLEPc provides a variety of “system” level operations. These functions are generally used by other SLEPc routines and are not intended for application programmers (except the basic `SlepcInitialize()` / `SlepcFinalize()`).

Other useful tools for application programmers can be found in the PETSc C/Fortran API, including parallel file access, synchronized printing to the screen, and many other programming aids.

Examples

## Beginner - Basic usage

SlepcFinalize SlepcFinalized | SlepcInitialize | SlepcInitialized

## Intermediate - Setting options for algorithms and data structures

MatCreateBSE MatCreateHamiltonian | SlepcGetVersion SlepcGetVersionNumber | SlepcHasExternalPackage

## Advanced - Setting more advanced options and customization

SlepcArbitrarySelectionFn SlepcEigenvalueComparisonFn | SlepcInitializeFortran SlepcInitializeNoArguments | SlepcInitializeNoPointers

## Developer - Interfaces rarely needed by applications programmers

MatCreateTile MatCreateVecsEmpty MatNormEstimate SlepcAbs SlepcAbsEigenvalue SlepcHeaderCreate SlepcSC | SlepcSCCompare SlepcSNPrintfScalar SlepcSortEigenvalues SlepcSortEigenvaluesSpecial VECCOMP VecCheckOrthogonality VecCheckOrthonormality | VecCompGetSubVecs VecCompSetSubVecs VecCreateComp VecCreateCompWithVecs VecDuplicateEmpty VecNormalizeComplex VecSetRandomNormal

## Single list of manual pages

MatCreateBSE MatCreateHamiltonian MatCreateTile MatCreateVecsEmpty MatNormEstimate SlepcAbs SlepcAbsEigenvalue SlepcArbitrarySelectionFn SlepcEigenvalueComparisonFn SlepcFinalize SlepcFinalized SlepcGetVersion | SlepcGetVersionNumber SlepcHasExternalPackage SlepcHeaderCreate SlepcInitialize SlepcInitializeFortran SlepcInitializeNoArguments SlepcInitializeNoPointers SlepcInitialized SlepcSC SlepcSCCompare SlepcSNPrintfScalar SlepcSortEigenvalues | SlepcSortEigenvaluesSpecial VECCOMP VecCheckOrthogonality VecCheckOrthonormality VecCompGetSubVecs VecCompSetSubVecs VecCreateComp VecCreateCompWithVecs VecDuplicateEmpty VecNormalizeComplex VecSetRandomNormal