xref: /petsc/src/binding/petsc4py/src/petsc4py/PETSc/petscsct.pxi (revision 552edb6364df478b294b3111f33a8f37ca096b20)
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