Singular Value Decomposition Solvers - SVD

slepc-3.22.2 2024-12-02
Report Typos and Errors

## Singular Value Decomposition Solvers - SVD: Examples Complex Networks

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 | SVDKSVDSetPolarMethod | SVDStop
SVDConvergenceTestFn | SVDLanczosGetOneSide | SVDStoppingBasic
SVDCrossGetEPS | SVDLanczosSetOneSide | SVDStoppingTestFn
SVDCrossGetExplicitMatrix | SVDMonitorRegister | SVDTRLanczosGBidiag
SVDCrossSetEPS | SVDMonitorRegisterAll | SVDTRLanczosGetExplicitMatrix
SVDCrossSetExplicitMatrix | SVDPRIMMEGetBlockSize | SVDTRLanczosGetGBidiag
SVDCyclicGetEPS | SVDPRIMMEGetMethod | SVDTRLanczosGetKSP
SVDCyclicGetExplicitMatrix | SVDPRIMMEMethod | SVDTRLanczosGetLocking
SVDCyclicSetEPS | SVDPRIMMESetBlockSize | SVDTRLanczosGetOneSide
SVDCyclicSetExplicitMatrix | SVDPRIMMESetMethod | SVDTRLanczosGetRestart
SVDGetBV | SVDRegister | SVDTRLanczosGetScale
SVDGetDS | SVDRegisterAll | SVDTRLanczosSetExplicitMatrix
SVDGetImplicitTranspose | SVDReset | SVDTRLanczosSetGBidiag
SVDGetOptionsPrefix | SVDSetBV | SVDTRLanczosSetKSP
SVDGetStoppingTest | SVDSetConvergenceTestFunction | SVDTRLanczosSetLocking
SVDKSVDEigenMethod | SVDSetDS | SVDTRLanczosSetOneSide
SVDKSVDGetEigenMethod | SVDSetImplicitTranspose | SVDTRLanczosSetRestart
SVDKSVDGetPolarMethod | SVDSetOptionsPrefix | SVDTRLanczosSetScale
SVDKSVDPolarMethod | SVDSetStoppingTest |
SVDKSVDSetEigenMethod | SVDSetStoppingTestFunction |
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
| SVDAllocateSolution | SVDInitializePackage | SVDSetWorkVecs
SVDConvergedReasonViewFromOptions | SVDMonitorSetFromOptions | SVDValuesViewFromOptions
SVDErrorViewFromOptions | SVDSetDSType | SVDVectorsViewFromOptions
SVDFinalizePackage | SVDSetTrackAll |
SVDGetTrackAll | SVDSetUp |
No deprecated routines

Table of Contents