#include "slepcsvd.h" PetscErrorCode SVDStoppingThreshold(SVD svd,PetscInt its,PetscInt max_it,PetscInt nconv,PetscInt nsv,SVDConvergedReason *reason,void *ctx)Collective
svd | - singular value solver context obtained from SVDCreate() | |
its | - current number of iterations | |
max_it | - maximum number of iterations | |
nconv | - number of currently converged singular triplets (ignored here) | |
nsv | - number of requested singular triplets (ignored here) | |
ctx | - context containing additional data (SVDStoppingCtx) |
reason | - result of the stopping test |
SVDStoppingThreshold() will stop when one of the computed singular values is not above/below the threshold given at SVDSetThreshold(). If a number of wanted singular values has been specified via SVDSetDimensions() then it is also taken into account, and the solver will stop when one of the two conditions (threshold or number of converged values) is met.
Use SVDSetStoppingTest() to provide your own test instead of using this one.