void PETSC_STDCALL vecvalid_(Vec v,PetscTruth *flg, int *__ierr ){ *__ierr = VecValid( (Vec)PetscToPointer((v) ),flg); }
// Safe vector cleanup void _mydestroy(Vec &v) { PetscTruth flg; VecValid(v, &flg); if (flg) VecDestroy(v); }
void PETSC_STDCALL vecvalid_(Vec v,PetscTruth *flg, int *__ierr ){ *__ierr = VecValid( (Vec)PetscToPointer((v) ),flg); }
// Safe vector cleanup void _mydestroy(Vec &v) { PetscTruth flg; VecValid(v, &flg); if (flg) VecDestroy(v); }