SVDCyclicSetExplicitMatrix#
Indicate if the eigensolver operator \(H(A)=\begin{bmatrix}0&A\\A^*&0\end{bmatrix}\) must be computed explicitly.
Synopsis#
#include "slepcsvd.h"
PetscErrorCode SVDCyclicSetExplicitMatrix(SVD svd,PetscBool explicitmat)
Logically Collective
Input Parameters#
svd - the singular value solver context
explicitmat -
PETSC_TRUEif \(H(A)\) must be built explicitly
Options Database Key#
-svd_cyclic_explicitmatrix - toggle the explicit construction of the matrix
Notes#
In GSVD and HSVD the equivalent eigenvalue problem has generalized form, and hence two matrices are built. See Mathematical Background for details.
By default the matrices are not built explicitly, but handled as shell matrices,
see MATSHELL.
See Also#
SVD: Singular Value Decomposition, Mathematical Background, SVDCYCLIC, SVDCyclicGetExplicitMatrix(), MATSHELL
Level#
advanced
Location#
Implementations#
SVDCyclicSetExplicitMatrix_Cyclic() in src/svd/impls/cyclic/cyclic.c
Index of all SVD routines Table of Contents for all manual pages Index of all manual pages