Singular Value Decomposition Solvers - SVD

slepc-3.18.2 2023-01-26
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 | SVDMonitorFirstDrawLGCreate
SVDConvergedReason | SVDGetWhichSingularTriplets | SVDMonitorSet
SVDConvergedReasonView | SVDIsGeneralized | SVDSetConvergenceTest
SVDErrorType | SVDIsHyperbolic | SVDSetDimensions
SVDErrorView | SVDMonitorAll | SVDSetInitialSpaces
SVDGetConvergedReason | SVDMonitorAllDrawLG | SVDSetProblemType
SVDGetConvergenceTest | SVDMonitorAllDrawLGCreate | SVDSetSignature
SVDGetDimensions | SVDMonitorCancel | SVDSetTolerances
SVDGetIterationNumber | SVDMonitorConditioning | SVDSetType
SVDGetMonitorContext | SVDMonitorConverged | SVDSetWhichSingularTriplets
SVDGetOperators | SVDMonitorConvergedDrawLG | SVDValuesView
SVDGetProblemType | SVDMonitorConvergedDrawLGCreate | SVDVectorsView
SVDGetSignature | SVDMonitorFirst | SVDViewFromOptions
SVDGetTolerances | SVDMonitorFirstDrawLG | SVDWhich
Advanced - Setting more advanced options and customization
| SVDAppendOptionsPrefix | SVDMonitorRegisterAll | SVDStoppingBasic
SVDCrossGetEPS | SVDPRIMMEGetBlockSize | SVDTRLanczosGBidiag
SVDCrossGetExplicitMatrix | SVDPRIMMEGetMethod | SVDTRLanczosGetExplicitMatrix
SVDCrossSetEPS | SVDPRIMMEMethod | SVDTRLanczosGetGBidiag
SVDCrossSetExplicitMatrix | SVDPRIMMESetBlockSize | SVDTRLanczosGetKSP
SVDCyclicGetEPS | SVDPRIMMESetMethod | SVDTRLanczosGetLocking
SVDCyclicGetExplicitMatrix | SVDRegister | SVDTRLanczosGetOneSide
SVDCyclicSetEPS | SVDRegisterAll | SVDTRLanczosGetRestart
SVDCyclicSetExplicitMatrix | SVDReset | SVDTRLanczosGetScale
SVDGetBV | SVDSetBV | SVDTRLanczosSetExplicitMatrix
SVDGetDS | SVDSetConvergenceTestFunction | SVDTRLanczosSetGBidiag
SVDGetImplicitTranspose | SVDSetDS | SVDTRLanczosSetKSP
SVDGetOptionsPrefix | SVDSetImplicitTranspose | SVDTRLanczosSetLocking
SVDGetStoppingTest | SVDSetOptionsPrefix | SVDTRLanczosSetOneSide
SVDLanczosGetOneSide | SVDSetStoppingTest | SVDTRLanczosSetRestart
SVDLanczosSetOneSide | SVDSetStoppingTestFunction | SVDTRLanczosSetScale
SVDMonitorRegister | SVDStop |
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