Lines Matching refs:indegree
1152 const PetscInt *indegree; in PetscSFGetGroups() local
1165 PetscCall(PetscSFComputeDegreeBegin(bgcount, &indegree)); in PetscSFGetGroups()
1166 PetscCall(PetscSFComputeDegreeEnd(bgcount, &indegree)); in PetscSFGetGroups()
1168 PetscCall(PetscMalloc2(indegree[0], &inranks, sf->nranks, &outranks)); in PetscSFGetGroups()
1174 PetscCall(PetscMPIIntCast(indegree[0], &indegree0)); in PetscSFGetGroups()
1261 const PetscInt *indegree; in PetscSFGetMultiSF() local
1265 PetscCall(PetscSFComputeDegreeBegin(sf, &indegree)); in PetscSFGetMultiSF()
1266 PetscCall(PetscSFComputeDegreeEnd(sf, &indegree)); in PetscSFGetMultiSF()
1269 for (i = 0; i < sf->nroots; i++) inoffset[i + 1] = inoffset[i] + indegree[i]; in PetscSFGetMultiSF()
1273 for (i = 0; i < sf->nroots; i++) inoffset[i] -= indegree[i]; /* Undo the increment */ in PetscSFGetMultiSF()
1275 …for (i = 0; i < sf->nroots; i++) PetscCheck(inoffset[i] + indegree[i] == inoffset[i + 1], PETSC_CO… in PetscSFGetMultiSF()
1290 for (i = 0, maxdegree = 0; i < sf->nroots; i++) maxdegree = PetscMax(maxdegree, indegree[i]); in PetscSFGetMultiSF()
1298 for (j = 0; j < indegree[i]; j++) tmpoffset[j] = j; in PetscSFGetMultiSF()
1299 …PetscCall(PetscSortIntWithArray(indegree[i], PetscSafePointerPlusOffset(inranks, inoffset[i]), tmp… in PetscSFGetMultiSF()
1300 for (j = 0; j < indegree[i]; j++) newoffset[inoffset[i] + tmpoffset[j]] = inoffset[i] + j; in PetscSFGetMultiSF()