#include "petsc/private/petscimpl.h" PetscErrorCode PetscObjectStateIncrease(PetscObject obj)Logically Collective
obj | - any PETSc object, for example a Vec, Mat or KSP. This must be cast with a (PetscObject), for example, PetscObjectStateIncrease((PetscObject)mat); |
This routine is mostly for internal use by PETSc; a developer need only call it after explicit access to an object's internals. Routines such as VecSet() or MatScale() already call this routine. It is also called, as a precaution, in VecRestoreArray(), MatRestoreRow(), MatDenseRestoreArray().
This routine is logically collective because state equality comparison needs to be possible without communication.
seealso: PetscObjectStateGet()