Singular Value Decomposition Solvers - SVD

slepc-3.21.2 2024-09-25
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 | SVDSetStoppingTestFunction
SVDCrossGetEPS | SVDLanczosGetOneSide | SVDStop
SVDCrossGetExplicitMatrix | SVDLanczosSetOneSide | SVDStoppingBasic
SVDCrossSetEPS | SVDMonitorRegister | SVDTRLanczosGBidiag
SVDCrossSetExplicitMatrix | SVDMonitorRegisterAll | SVDTRLanczosGetExplicitMatrix
SVDCyclicGetEPS | SVDPRIMMEGetBlockSize | SVDTRLanczosGetGBidiag
SVDCyclicGetExplicitMatrix | SVDPRIMMEGetMethod | SVDTRLanczosGetKSP
SVDCyclicSetEPS | SVDPRIMMEMethod | SVDTRLanczosGetLocking
SVDCyclicSetExplicitMatrix | SVDPRIMMESetBlockSize | SVDTRLanczosGetOneSide
SVDGetBV | SVDPRIMMESetMethod | SVDTRLanczosGetRestart
SVDGetDS | SVDRegister | SVDTRLanczosGetScale
SVDGetImplicitTranspose | SVDRegisterAll | SVDTRLanczosSetExplicitMatrix
SVDGetOptionsPrefix | SVDReset | SVDTRLanczosSetGBidiag
SVDGetStoppingTest | SVDSetBV | SVDTRLanczosSetKSP
SVDKSVDEigenMethod | SVDSetConvergenceTestFunction | SVDTRLanczosSetLocking
SVDKSVDGetEigenMethod | SVDSetDS | SVDTRLanczosSetOneSide
SVDKSVDGetPolarMethod | SVDSetImplicitTranspose | SVDTRLanczosSetRestart
SVDKSVDPolarMethod | SVDSetOptionsPrefix | SVDTRLanczosSetScale
SVDKSVDSetEigenMethod | SVDSetStoppingTest |
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