1# -------------------------------------------------------------------- 2 3cdef extern from* nogil: 4 5 PetscErrorCode DMLabelCreate(MPI_Comm, char[], PetscDMLabel*) 6 PetscErrorCode DMLabelView(PetscDMLabel, PetscViewer) 7 PetscErrorCode DMLabelReset(PetscDMLabel) 8 PetscErrorCode DMLabelDestroy(PetscDMLabel*) 9 PetscErrorCode DMLabelGetDefaultValue(PetscDMLabel, PetscInt*) 10 PetscErrorCode DMLabelSetDefaultValue(PetscDMLabel, PetscInt) 11 PetscErrorCode DMLabelDuplicate(PetscDMLabel, PetscDMLabel*) 12 PetscErrorCode DMLabelGetValue(PetscDMLabel, PetscInt, PetscInt*) 13 PetscErrorCode DMLabelSetValue(PetscDMLabel, PetscInt, PetscInt) 14 PetscErrorCode DMLabelClearValue(PetscDMLabel, PetscInt, PetscInt) 15 PetscErrorCode DMLabelAddStratum(PetscDMLabel, PetscInt) 16 PetscErrorCode DMLabelAddStrata(PetscDMLabel, PetscInt, const PetscInt[]) 17 PetscErrorCode DMLabelAddStrataIS(PetscDMLabel, PetscIS) 18 PetscErrorCode DMLabelInsertIS(PetscDMLabel, PetscIS, PetscInt) 19 PetscErrorCode DMLabelGetNumValues(PetscDMLabel, PetscInt*) 20 21 PetscErrorCode DMLabelGetStratumBounds(PetscDMLabel, PetscInt, PetscInt*, PetscInt*) 22 PetscErrorCode DMLabelGetValueIS(PetscDMLabel, PetscIS*) 23 PetscErrorCode DMLabelStratumHasPoint(PetscDMLabel, PetscInt, PetscInt, PetscBool*) 24 PetscErrorCode DMLabelHasStratum(PetscDMLabel, PetscInt, PetscBool*) 25 PetscErrorCode DMLabelGetStratumSize(PetscDMLabel, PetscInt, PetscInt*) 26 PetscErrorCode DMLabelGetStratumIS(PetscDMLabel, PetscInt, PetscIS*) 27 PetscErrorCode DMLabelSetStratumIS(PetscDMLabel, PetscInt, PetscIS) 28 PetscErrorCode DMLabelClearStratum(PetscDMLabel, PetscInt) 29 30 PetscErrorCode DMLabelComputeIndex(PetscDMLabel) 31 PetscErrorCode DMLabelCreateIndex(PetscDMLabel, PetscInt, PetscInt) 32 PetscErrorCode DMLabelDestroyIndex(PetscDMLabel) 33 PetscErrorCode DMLabelHasValue(PetscDMLabel, PetscInt, PetscBool*) 34 PetscErrorCode DMLabelHasPoint(PetscDMLabel, PetscInt, PetscBool*) 35 PetscErrorCode DMLabelGetBounds(PetscDMLabel, PetscInt*, PetscInt*) 36 PetscErrorCode DMLabelFilter(PetscDMLabel, PetscInt, PetscInt) 37 PetscErrorCode DMLabelPermute(PetscDMLabel, PetscIS, PetscDMLabel*) 38 PetscErrorCode DMLabelDistribute(PetscDMLabel, PetscSF, PetscDMLabel*) 39 PetscErrorCode DMLabelGather(PetscDMLabel, PetscSF, PetscDMLabel*) 40 PetscErrorCode DMLabelConvertToSection(PetscDMLabel, PetscSection*, PetscIS*) 41 PetscErrorCode DMLabelGetNonEmptyStratumValuesIS(PetscDMLabel, PetscIS*) 42