Lines Matching refs:tosizes
92 PetscInt *tosizes, *tosizes_temp, *toffsets, *fromsizes, *todata, *fromdata; in MatIncreaseOverlap_MPIAIJ_Once_Scalable() local
118 PetscCall(PetscCalloc3(size, &toranks, 2 * size, &tosizes, size, &tosizes_temp)); in MatIncreaseOverlap_MPIAIJ_Once_Scalable()
146 PetscCall(PetscFree3(toranks, tosizes, tosizes_temp)); in MatIncreaseOverlap_MPIAIJ_Once_Scalable()
155 tosizes[nto * 2] = tosizes_temp[i] * 2; /* size */ in MatIncreaseOverlap_MPIAIJ_Once_Scalable()
163 toffsets[i + 1] = toffsets[i] + tosizes[2 * i]; /* offsets */ in MatIncreaseOverlap_MPIAIJ_Once_Scalable()
164 tosizes[2 * i + 1] = toffsets[i]; /* offsets to send */ in MatIncreaseOverlap_MPIAIJ_Once_Scalable()
167 …PetscCall(PetscCommBuildTwoSided(comm, 2, MPIU_INT, nto, toranks, tosizes, &nfrom, &fromranks, &fr… in MatIncreaseOverlap_MPIAIJ_Once_Scalable()
191 PetscCall(PetscFree3(toranks, tosizes, tosizes_temp)); in MatIncreaseOverlap_MPIAIJ_Once_Scalable()
201 …ll(PetscCommBuildTwoSided(comm, 2, MPIU_INT, nfrom, fromranks, sbsizes, &nto, &toranks, &tosizes)); in MatIncreaseOverlap_MPIAIJ_Once_Scalable()
204 for (PetscInt i = 0; i < nto; i++) nrecvrows += tosizes[2 * i]; in MatIncreaseOverlap_MPIAIJ_Once_Scalable()
209 for (PetscInt j = 0; j < tosizes[2 * i]; j++) { in MatIncreaseOverlap_MPIAIJ_Once_Scalable()
211 remote[nrecvrows++].index = tosizes[2 * i + 1] + j; in MatIncreaseOverlap_MPIAIJ_Once_Scalable()
227 PetscCall(PetscFree(tosizes)); in MatIncreaseOverlap_MPIAIJ_Once_Scalable()