#include "slepcmfn.h" PetscErrorCode MFNGetConvergedReason(MFN mfn,MFNConvergedReason *reason)Not Collective
mfn | - the matrix function context |
reason | - negative value indicates diverged, positive value converged |
Possible values for reason are
MFN_CONVERGED_TOL | - converged up to tolerance | |
MFN_CONVERGED_ITS | - solver completed the requested number of steps | |
MFN_DIVERGED_ITS | - required more than max_it iterations to reach convergence | |
MFN_DIVERGED_BREAKDOWN | - generic breakdown in method |
Can only be called after the call to MFNSolve() is complete.
Basic solvers (e.g. unrestarted Krylov iterations) cannot determine if the computation is accurate up to the requested tolerance. In that case, the converged reason is set to MFN_CONVERGED_ITS if the requested number of steps (for instance, the ncv value in unrestarted Krylov methods) have been completed successfully.