Singular Value Decomposition Solvers - SVD

slepc-3.17.0 2022-03-31
Report Typos and Errors

## Singular Value Decomposition Solvers - SVD: Examples

The Singular Value Decomposition Solver (SVD) is very similar to the EPS object, but intended for the computation of the partial SVD of a rectangular matrix. With this type of object, the user can specify an SVD problem and solve it with any of the different solvers encapsulated by the package. Some of these solvers are actually implemented through calls to EPS eigensolvers.

The user interface is very similar to that of EPS, both for the options database (e.g., `-svd_nsv 4 -svd_type lanczos`), and for the programmatic interface (e.g., SVDSetDimensions() / SVDSetType()).

Beginner - Basic usage
| SVD | SVDGetConverged | SVDSetOperators
SVDComputeError | SVDGetSingularTriplet | SVDSolve
SVDCreate | SVDProblemType | SVDType
SVDDestroy | SVDSetFromOptions | SVDView
Intermediate - Setting options for algorithms and data structures
| SVDConv | SVDGetType | SVDMonitorSet
SVDConvergedReason | SVDGetWhichSingularTriplets | SVDSetConvergenceTest
SVDConvergedReasonView | SVDIsGeneralized | SVDSetDimensions
SVDErrorType | SVDMonitorAll | SVDSetInitialSpaces
SVDErrorView | SVDMonitorAllDrawLG | SVDSetProblemType
SVDGetConvergedReason | SVDMonitorAllDrawLGCreate | SVDSetTolerances
SVDGetConvergenceTest | SVDMonitorCancel | SVDSetType
SVDGetDimensions | SVDMonitorConverged | SVDSetWhichSingularTriplets
SVDGetIterationNumber | SVDMonitorConvergedDrawLG | SVDValuesView
SVDGetMonitorContext | SVDMonitorConvergedDrawLGCreate | SVDVectorsView
SVDGetOperators | SVDMonitorFirst | SVDViewFromOptions
SVDGetProblemType | SVDMonitorFirstDrawLG | SVDWhich
SVDGetTolerances | SVDMonitorFirstDrawLGCreate |
Advanced - Setting more advanced options and customization
| SVDAppendOptionsPrefix | SVDMonitorRegister | SVDSetStoppingTestFunction
SVDCrossGetEPS | SVDMonitorRegisterAll | SVDStop
SVDCrossGetExplicitMatrix | SVDPRIMMEGetBlockSize | SVDStoppingBasic
SVDCrossSetEPS | SVDPRIMMEGetMethod | SVDTRLanczosGBidiag
SVDCrossSetExplicitMatrix | SVDPRIMMEMethod | SVDTRLanczosGetExplicitMatrix
SVDCyclicGetEPS | SVDPRIMMESetBlockSize | SVDTRLanczosGetGBidiag
SVDCyclicGetExplicitMatrix | SVDPRIMMESetMethod | SVDTRLanczosGetKSP
SVDCyclicSetEPS | SVDRegister | SVDTRLanczosGetLocking
SVDCyclicSetExplicitMatrix | SVDRegisterAll | SVDTRLanczosGetOneSide
SVDGetBV | SVDReset | SVDTRLanczosGetRestart
SVDGetDS | SVDSetBV | SVDTRLanczosSetExplicitMatrix
SVDGetImplicitTranspose | SVDSetConvergenceTestFunction | SVDTRLanczosSetGBidiag
SVDGetOptionsPrefix | SVDSetDS | SVDTRLanczosSetKSP
SVDGetStoppingTest | SVDSetImplicitTranspose | SVDTRLanczosSetLocking
SVDLanczosGetOneSide | SVDSetOptionsPrefix | SVDTRLanczosSetOneSide
SVDLanczosSetOneSide | SVDSetStoppingTest | SVDTRLanczosSetRestart
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
| SVDAllocateSolution | SVDGetTrackAll | SVDSetUp
SVDConvergedReasonViewFromOptions | SVDInitializePackage | SVDSetWorkVecs
SVDErrorViewFromOptions | SVDMonitorSetFromOptions | SVDValuesViewFromOptions
SVDFinalizePackage | SVDSetTrackAll | SVDVectorsViewFromOptions
No deprecated routines

Table of Contents