#include "slepcnep.h" PetscErrorCode NEPSetConvergenceTestFunction(NEP nep,PetscErrorCode (*conv)(NEP nep,PetscScalar eigr,PetscScalar eigi,PetscReal res,PetscReal *errest,void *ctx),void* ctx,PetscErrorCode (*destroy)(void*))Logically Collective
nep | - nonlinear eigensolver context obtained from NEPCreate() | |
conv | - a pointer to the convergence test function | |
ctx | - context for private data for the convergence routine (may be null) | |
destroy | - a routine for destroying the context (may be null) |
PetscErrorCode conv(NEP nep,PetscScalar eigr,PetscScalar eigi,PetscReal res,PetscReal *errest,void *ctx)
nep | - nonlinear eigensolver context obtained from NEPCreate() | |
eigr | - real part of the eigenvalue | |
eigi | - imaginary part of the eigenvalue | |
res | - residual norm associated to the eigenpair | |
errest | - (output) computed error estimate | |
ctx | - optional context, as set by NEPSetConvergenceTestFunction() |