1# -------------------------------------------------------------------- 2 3cdef extern from * nogil: 4 5 ctypedef PetscSFType PetscScatterType "VecScatterType" 6 7 PetscErrorCode VecScatterView(PetscScatter, PetscViewer) 8 PetscErrorCode VecScatterDestroy(PetscScatter*) 9 PetscErrorCode VecScatterSetUp(PetscScatter) 10 PetscErrorCode VecScatterCreate(PetscVec, PetscIS, PetscVec, PetscIS, PetscScatter*) 11 PetscErrorCode VecScatterSetFromOptions(PetscScatter) 12 PetscErrorCode VecScatterSetType(PetscScatter, PetscScatterType) 13 PetscErrorCode VecScatterGetType(PetscScatter, PetscScatterType*) 14 PetscErrorCode VecScatterCopy(PetscScatter, PetscScatter*) 15 PetscErrorCode VecScatterCreateToAll(PetscVec, PetscScatter*, PetscVec*) 16 PetscErrorCode VecScatterCreateToZero(PetscVec, PetscScatter*, PetscVec*) 17 PetscErrorCode VecScatterBegin(PetscScatter, PetscVec, PetscVec, PetscInsertMode, PetscScatterMode) 18 PetscErrorCode VecScatterEnd(PetscScatter, PetscVec, PetscVec, PetscInsertMode, PetscScatterMode) 19 20# -------------------------------------------------------------------- 21