Lines Matching refs:ioffset
214 PetscCall(PetscMalloc2(bas->niranks, &bas->iranks, bas->niranks + 1, &bas->ioffset)); in PetscSFSetUp_Basic()
215 bas->ioffset[0] = 0; in PetscSFSetUp_Basic()
218 bas->ioffset[i + 1] = bas->ioffset[i] + rlengths[i]; in PetscSFSetUp_Basic()
223 bas->ioffset[i + 1] = bas->ioffset[i] + ilengths[i - bas->ndiranks]; in PetscSFSetUp_Basic()
225 bas->itotal = bas->ioffset[bas->niranks]; in PetscSFSetUp_Basic()
234 …s; i++) PetscCallMPI(MPIU_Irecv(bas->irootloc + bas->ioffset[i], bas->ioffset[i + 1] - bas->ioffse… in PetscSFSetUp_Basic()
240 …PetscCheck(npoints == bas->ioffset[1] - bas->ioffset[0], PETSC_COMM_SELF, PETSC_ERR_PLIB, "Disting… in PetscSFSetUp_Basic()
241 … PetscCall(PetscArraycpy(bas->irootloc + bas->ioffset[0], sf->rremote + sf->roffset[i], npoints)); in PetscSFSetUp_Basic()
265 PetscCall(PetscFree2(bas->iranks, bas->ioffset)); in PetscSFReset_Basic()
449 …F sf, PetscMPIInt *niranks, const PetscMPIInt **iranks, const PetscInt **ioffset, const PetscInt *… in PetscSFGetLeafRanks_Basic() argument
456 if (ioffset) *ioffset = bas->ioffset; in PetscSFGetLeafRanks_Basic()
473 const PetscInt *roffset, *rmine, *rremote, *ioffset, *irootloc; in PetscSFCreateEmbeddedRootSF_Basic() local
548 …PetscCall(PetscSFGetRootInfo_Basic(sf, &niranks, &ndiranks, &iranks, &ioffset, &irootloc)); /* Get… in PetscSFCreateEmbeddedRootSF_Basic()
552 PetscCall(PetscMalloc2(niranks, &bas->iranks, niranks + 1, &bas->ioffset)); in PetscSFCreateEmbeddedRootSF_Basic()
553 PetscCall(PetscMalloc1(ioffset[niranks], &bas->irootloc)); in PetscSFCreateEmbeddedRootSF_Basic()
554 bas->niranks = bas->ndiranks = bas->ioffset[0] = 0; in PetscSFCreateEmbeddedRootSF_Basic()
559 for (j = ioffset[i]; j < ioffset[i + 1]; j++) { in PetscSFCreateEmbeddedRootSF_Basic()
569 bas->ioffset[p + 1] = q; in PetscSFCreateEmbeddedRootSF_Basic()