Lines Matching refs:mapping
130 static PetscErrorCode ISGlobalToLocalMappingSetUp(ISLocalToGlobalMapping mapping) in ISGlobalToLocalMappingSetUp() argument
132 PetscInt i, *idx = mapping->indices, n = mapping->n, end, start; in ISGlobalToLocalMappingSetUp()
135 if (mapping->data) PetscFunctionReturn(PETSC_SUCCESS); in ISGlobalToLocalMappingSetUp()
148 mapping->globalstart = start; in ISGlobalToLocalMappingSetUp()
149 mapping->globalend = end; in ISGlobalToLocalMappingSetUp()
150 if (!((PetscObject)mapping)->type_name) { in ISGlobalToLocalMappingSetUp()
152 PetscCall(ISLocalToGlobalMappingSetType(mapping, ISLOCALTOGLOBALMAPPINGHASH)); in ISGlobalToLocalMappingSetUp()
154 PetscCall(ISLocalToGlobalMappingSetType(mapping, ISLOCALTOGLOBALMAPPINGBASIC)); in ISGlobalToLocalMappingSetUp()
157 PetscTryTypeMethod(mapping, globaltolocalmappingsetup); in ISGlobalToLocalMappingSetUp()
161 static PetscErrorCode ISGlobalToLocalMappingSetUp_Basic(ISLocalToGlobalMapping mapping) in ISGlobalToLocalMappingSetUp_Basic() argument
163 PetscInt i, *idx = mapping->indices, n = mapping->n, end, start, *globals; in ISGlobalToLocalMappingSetUp_Basic()
167 start = mapping->globalstart; in ISGlobalToLocalMappingSetUp_Basic()
168 end = mapping->globalend; in ISGlobalToLocalMappingSetUp_Basic()
177 mapping->data = (void *)map; in ISGlobalToLocalMappingSetUp_Basic()
181 static PetscErrorCode ISGlobalToLocalMappingSetUp_Hash(ISLocalToGlobalMapping mapping) in ISGlobalToLocalMappingSetUp_Hash() argument
183 PetscInt i, *idx = mapping->indices, n = mapping->n; in ISGlobalToLocalMappingSetUp_Hash()
193 mapping->data = (void *)map; in ISGlobalToLocalMappingSetUp_Hash()
197 static PetscErrorCode ISLocalToGlobalMappingDestroy_Basic(ISLocalToGlobalMapping mapping) in ISLocalToGlobalMappingDestroy_Basic() argument
199 ISLocalToGlobalMapping_Basic *map = (ISLocalToGlobalMapping_Basic *)mapping->data; in ISLocalToGlobalMappingDestroy_Basic()
204 PetscCall(PetscFree(mapping->data)); in ISLocalToGlobalMappingDestroy_Basic()
208 static PetscErrorCode ISLocalToGlobalMappingDestroy_Hash(ISLocalToGlobalMapping mapping) in ISLocalToGlobalMappingDestroy_Hash() argument
210 ISLocalToGlobalMapping_Hash *map = (ISLocalToGlobalMapping_Hash *)mapping->data; in ISLocalToGlobalMappingDestroy_Hash()
215 PetscCall(PetscFree(mapping->data)); in ISLocalToGlobalMappingDestroy_Hash()
219 static PetscErrorCode ISLocalToGlobalMappingResetBlockInfo_Private(ISLocalToGlobalMapping mapping) in ISLocalToGlobalMappingResetBlockInfo_Private() argument
222 PetscCall(PetscFree(mapping->info_procs)); in ISLocalToGlobalMappingResetBlockInfo_Private()
223 PetscCall(PetscFree(mapping->info_numprocs)); in ISLocalToGlobalMappingResetBlockInfo_Private()
224 if (mapping->info_indices) { in ISLocalToGlobalMappingResetBlockInfo_Private()
225 … for (PetscInt i = 0; i < mapping->info_nproc; i++) PetscCall(PetscFree(mapping->info_indices[i])); in ISLocalToGlobalMappingResetBlockInfo_Private()
226 PetscCall(PetscFree(mapping->info_indices)); in ISLocalToGlobalMappingResetBlockInfo_Private()
228 if (mapping->info_nodei) PetscCall(PetscFree(mapping->info_nodei[0])); in ISLocalToGlobalMappingResetBlockInfo_Private()
229 PetscCall(PetscFree2(mapping->info_nodec, mapping->info_nodei)); in ISLocalToGlobalMappingResetBlockInfo_Private()
230 PetscCall(PetscSFDestroy(&mapping->multileaves_sf)); in ISLocalToGlobalMappingResetBlockInfo_Private()
236 #define GTOLBS mapping->bs
256 #define GTOLBS mapping->bs
315 PetscErrorCode ISLocalToGlobalMappingGetSize(ISLocalToGlobalMapping mapping, PetscInt *n) in ISLocalToGlobalMappingGetSize() argument
318 PetscValidHeaderSpecific(mapping, IS_LTOGM_CLASSID, 1); in ISLocalToGlobalMappingGetSize()
320 *n = mapping->bs * mapping->n; in ISLocalToGlobalMappingGetSize()
362 PetscErrorCode ISLocalToGlobalMappingView(ISLocalToGlobalMapping mapping, PetscViewer viewer) in ISLocalToGlobalMappingView() argument
368 PetscValidHeaderSpecific(mapping, IS_LTOGM_CLASSID, 1); in ISLocalToGlobalMappingView()
369 if (!viewer) PetscCall(PetscViewerASCIIGetStdout(PetscObjectComm((PetscObject)mapping), &viewer)); in ISLocalToGlobalMappingView()
379 const char *name = ((PetscObject)mapping)->name; in ISLocalToGlobalMappingView()
383 PetscCall(ISLocalToGlobalMappingGetIndices(mapping, &idxs)); in ISLocalToGlobalMappingView()
384 …PetscCall(ISCreateGeneral(PetscObjectComm((PetscObject)viewer), mapping->n * mapping->bs, idxs, PE… in ISLocalToGlobalMappingView()
387 PetscCall(ISLocalToGlobalMappingRestoreIndices(mapping, &idxs)); in ISLocalToGlobalMappingView()
392 PetscCallMPI(MPI_Comm_rank(PetscObjectComm((PetscObject)mapping), &rank)); in ISLocalToGlobalMappingView()
393 PetscCall(PetscObjectPrintClassNamePrefixType((PetscObject)mapping, viewer)); in ISLocalToGlobalMappingView()
395 for (PetscInt i = 0; i < mapping->n; i++) { in ISLocalToGlobalMappingView()
396 PetscInt bs = mapping->bs, g = mapping->indices[i]; in ISLocalToGlobalMappingView()
414 tr[1] = mapping->bs; in ISLocalToGlobalMappingView()
417 …PetscCall(PetscViewerBinaryWriteAll(viewer, &mapping->n, 1, PETSC_DETERMINE, PETSC_DETERMINE, PETS… in ISLocalToGlobalMappingView()
420 …PetscCall(PetscViewerBinaryWriteAll(viewer, mapping->indices, mapping->n, PETSC_DETERMINE, PETSC_D… in ISLocalToGlobalMappingView()
438 PetscErrorCode ISLocalToGlobalMappingLoad(ISLocalToGlobalMapping mapping, PetscViewer viewer) in ISLocalToGlobalMappingLoad() argument
443 PetscValidHeaderSpecific(mapping, IS_LTOGM_CLASSID, 1); in ISLocalToGlobalMappingLoad()
449 PetscCall(ISLocalToGlobalMappingResetBlockInfo_Private(mapping)); in ISLocalToGlobalMappingLoad()
457 PetscInt tr[3], nold = mapping->n, *sizes, nmaps = PETSC_DECIDE, st = 0; in ISLocalToGlobalMappingLoad()
462 mapping->bs = tr[1]; in ISLocalToGlobalMappingLoad()
469 mapping->n = 0; in ISLocalToGlobalMappingLoad()
470 for (PetscInt i = st; i < st + nmaps; i++) mapping->n += sizes[i]; in ISLocalToGlobalMappingLoad()
473 if (nold != mapping->n) { in ISLocalToGlobalMappingLoad()
474 if (mapping->dealloc_indices) PetscCall(PetscFree(mapping->indices)); in ISLocalToGlobalMappingLoad()
475 mapping->indices = NULL; in ISLocalToGlobalMappingLoad()
480 if (mapping->n && !mapping->indices) { in ISLocalToGlobalMappingLoad()
481 PetscCall(PetscMalloc1(mapping->n, &mapping->indices)); in ISLocalToGlobalMappingLoad()
482 mapping->dealloc_indices = PETSC_TRUE; in ISLocalToGlobalMappingLoad()
484 …PetscCall(PetscViewerBinaryReadAll(viewer, mapping->indices, mapping->n, PETSC_DETERMINE, PETSC_DE… in ISLocalToGlobalMappingLoad()
507 PetscErrorCode ISLocalToGlobalMappingCreateIS(IS is, ISLocalToGlobalMapping *mapping) in ISLocalToGlobalMappingCreateIS() argument
516 PetscAssertPointer(mapping, 2); in ISLocalToGlobalMappingCreateIS()
523 PetscCall(ISLocalToGlobalMappingCreate(comm, 1, n, indices, PETSC_COPY_VALUES, mapping)); in ISLocalToGlobalMappingCreateIS()
528 PetscCall(ISLocalToGlobalMappingCreate(comm, bs, n / bs, indices, PETSC_COPY_VALUES, mapping)); in ISLocalToGlobalMappingCreateIS()
553 …rorCode ISLocalToGlobalMappingCreateSF(PetscSF sf, PetscInt start, ISLocalToGlobalMapping *mapping) in ISLocalToGlobalMappingCreateSF() argument
560 PetscAssertPointer(mapping, 3); in ISLocalToGlobalMappingCreateSF()
575 PetscCall(ISLocalToGlobalMappingCreate(comm, 1, maxlocal, ltog, PETSC_OWN_POINTER, mapping)); in ISLocalToGlobalMappingCreateSF()
593 PetscErrorCode ISLocalToGlobalMappingSetBlockSize(ISLocalToGlobalMapping mapping, PetscInt bs) in ISLocalToGlobalMappingSetBlockSize() argument
600 PetscValidHeaderSpecific(mapping, IS_LTOGM_CLASSID, 1); in ISLocalToGlobalMappingSetBlockSize()
602 if (bs == mapping->bs) PetscFunctionReturn(PETSC_SUCCESS); in ISLocalToGlobalMappingSetBlockSize()
603 on = mapping->n; in ISLocalToGlobalMappingSetBlockSize()
604 obs = mapping->bs; in ISLocalToGlobalMappingSetBlockSize()
605 oid = mapping->indices; in ISLocalToGlobalMappingSetBlockSize()
610 PetscCall(ISLocalToGlobalMappingGetIndices(mapping, &oid)); in ISLocalToGlobalMappingSetBlockSize()
628 PetscCall(ISLocalToGlobalMappingRestoreIndices(mapping, &oid)); in ISLocalToGlobalMappingSetBlockSize()
630 mapping->n = nn; in ISLocalToGlobalMappingSetBlockSize()
631 mapping->bs = bs; in ISLocalToGlobalMappingSetBlockSize()
632 PetscCall(PetscFree(mapping->indices)); in ISLocalToGlobalMappingSetBlockSize()
633 mapping->indices = nid; in ISLocalToGlobalMappingSetBlockSize()
634 mapping->globalstart = 0; in ISLocalToGlobalMappingSetBlockSize()
635 mapping->globalend = 0; in ISLocalToGlobalMappingSetBlockSize()
638 PetscCall(ISLocalToGlobalMappingResetBlockInfo_Private(mapping)); in ISLocalToGlobalMappingSetBlockSize()
639 PetscTryTypeMethod(mapping, destroy); in ISLocalToGlobalMappingSetBlockSize()
659 PetscErrorCode ISLocalToGlobalMappingGetBlockSize(ISLocalToGlobalMapping mapping, PetscInt *bs) in ISLocalToGlobalMappingGetBlockSize() argument
662 PetscValidHeaderSpecific(mapping, IS_LTOGM_CLASSID, 1); in ISLocalToGlobalMappingGetBlockSize()
663 *bs = mapping->bs; in ISLocalToGlobalMappingGetBlockSize()
699 …cInt bs, PetscInt n, const PetscInt indices[], PetscCopyMode mode, ISLocalToGlobalMapping *mapping) in ISLocalToGlobalMappingCreate() argument
705 PetscAssertPointer(mapping, 6); in ISLocalToGlobalMappingCreate()
707 *mapping = NULL; in ISLocalToGlobalMappingCreate()
710 …PetscCall(PetscHeaderCreate(*mapping, IS_LTOGM_CLASSID, "ISLocalToGlobalMapping", "Local to global… in ISLocalToGlobalMappingCreate()
711 (*mapping)->n = n; in ISLocalToGlobalMappingCreate()
712 (*mapping)->bs = bs; in ISLocalToGlobalMappingCreate()
716 (*mapping)->indices = in; in ISLocalToGlobalMappingCreate()
717 (*mapping)->dealloc_indices = PETSC_TRUE; in ISLocalToGlobalMappingCreate()
719 (*mapping)->indices = (PetscInt *)indices; in ISLocalToGlobalMappingCreate()
720 (*mapping)->dealloc_indices = PETSC_TRUE; in ISLocalToGlobalMappingCreate()
722 (*mapping)->indices = (PetscInt *)indices; in ISLocalToGlobalMappingCreate()
746 PetscErrorCode ISLocalToGlobalMappingSetFromOptions(ISLocalToGlobalMapping mapping) in ISLocalToGlobalMappingSetFromOptions() argument
753 PetscValidHeaderSpecific(mapping, IS_LTOGM_CLASSID, 1); in ISLocalToGlobalMappingSetFromOptions()
755 PetscObjectOptionsBegin((PetscObject)mapping); in ISLocalToGlobalMappingSetFromOptions()
756 …ingSetType", ISLocalToGlobalMappingList, ((PetscObject)mapping)->type_name ? ((PetscObject)mapping… in ISLocalToGlobalMappingSetFromOptions()
757 if (flg) PetscCall(ISLocalToGlobalMappingSetType(mapping, type)); in ISLocalToGlobalMappingSetFromOptions()
775 PetscErrorCode ISLocalToGlobalMappingDestroy(ISLocalToGlobalMapping *mapping) in ISLocalToGlobalMappingDestroy() argument
778 if (!*mapping) PetscFunctionReturn(PETSC_SUCCESS); in ISLocalToGlobalMappingDestroy()
779 PetscValidHeaderSpecific(*mapping, IS_LTOGM_CLASSID, 1); in ISLocalToGlobalMappingDestroy()
780 if (--((PetscObject)*mapping)->refct > 0) { in ISLocalToGlobalMappingDestroy()
781 *mapping = NULL; in ISLocalToGlobalMappingDestroy()
784 if ((*mapping)->dealloc_indices) PetscCall(PetscFree((*mapping)->indices)); in ISLocalToGlobalMappingDestroy()
785 PetscCall(ISLocalToGlobalMappingResetBlockInfo_Private(*mapping)); in ISLocalToGlobalMappingDestroy()
786 PetscTryTypeMethod(*mapping, destroy); in ISLocalToGlobalMappingDestroy()
787 PetscCall(PetscHeaderDestroy(mapping)); in ISLocalToGlobalMappingDestroy()
813 PetscErrorCode ISLocalToGlobalMappingApplyIS(ISLocalToGlobalMapping mapping, IS is, IS *newis) in ISLocalToGlobalMappingApplyIS() argument
819 PetscValidHeaderSpecific(mapping, IS_LTOGM_CLASSID, 1); in ISLocalToGlobalMappingApplyIS()
827 PetscCall(ISLocalToGlobalMappingApply(mapping, n, idxin, idxout)); in ISLocalToGlobalMappingApplyIS()
857 PetscErrorCode ISLocalToGlobalMappingApply(ISLocalToGlobalMapping mapping, PetscInt N, const PetscI… in ISLocalToGlobalMappingApply() argument
862 PetscValidHeaderSpecific(mapping, IS_LTOGM_CLASSID, 1); in ISLocalToGlobalMappingApply()
863 bs = mapping->bs; in ISLocalToGlobalMappingApply()
864 Nmax = bs * mapping->n; in ISLocalToGlobalMappingApply()
866 const PetscInt *idx = mapping->indices; in ISLocalToGlobalMappingApply()
876 const PetscInt *idx = mapping->indices; in ISLocalToGlobalMappingApply()
915 PetscErrorCode ISLocalToGlobalMappingApplyBlock(ISLocalToGlobalMapping mapping, PetscInt N, const P… in ISLocalToGlobalMappingApplyBlock() argument
921 PetscValidHeaderSpecific(mapping, IS_LTOGM_CLASSID, 1); in ISLocalToGlobalMappingApplyBlock()
922 Nmax = mapping->n; in ISLocalToGlobalMappingApplyBlock()
923 idx = mapping->indices; in ISLocalToGlobalMappingApplyBlock()
973 PetscErrorCode ISGlobalToLocalMappingApply(ISLocalToGlobalMapping mapping, ISGlobalToLocalMappingMo… in ISGlobalToLocalMappingApply() argument
976 PetscValidHeaderSpecific(mapping, IS_LTOGM_CLASSID, 1); in ISGlobalToLocalMappingApply()
977 if (!mapping->data) PetscCall(ISGlobalToLocalMappingSetUp(mapping)); in ISGlobalToLocalMappingApply()
978 PetscUseTypeMethod(mapping, globaltolocalmappingapply, type, n, idx, nout, idxout); in ISGlobalToLocalMappingApply()
1008 PetscErrorCode ISGlobalToLocalMappingApplyIS(ISLocalToGlobalMapping mapping, ISGlobalToLocalMapping… in ISGlobalToLocalMappingApplyIS() argument
1014 PetscValidHeaderSpecific(mapping, IS_LTOGM_CLASSID, 1); in ISGlobalToLocalMappingApplyIS()
1023 PetscCall(ISGlobalToLocalMappingApply(mapping, type, n, idxin, &nout, NULL)); in ISGlobalToLocalMappingApplyIS()
1026 PetscCall(ISGlobalToLocalMappingApply(mapping, type, n, idxin, &nout, idxout)); in ISGlobalToLocalMappingApplyIS()
1074 PetscErrorCode ISGlobalToLocalMappingApplyBlock(ISLocalToGlobalMapping mapping, ISGlobalToLocalMapp… in ISGlobalToLocalMappingApplyBlock() argument
1077 PetscValidHeaderSpecific(mapping, IS_LTOGM_CLASSID, 1); in ISGlobalToLocalMappingApplyBlock()
1078 if (!mapping->data) PetscCall(ISGlobalToLocalMappingSetUp(mapping)); in ISGlobalToLocalMappingApplyBlock()
1079 PetscUseTypeMethod(mapping, globaltolocalmappingapplyblock, type, n, idx, nout, idxout); in ISGlobalToLocalMappingApplyBlock()
1102 PetscErrorCode ISLocalToGlobalMappingGetBlockInfo(ISLocalToGlobalMapping mapping, PetscInt *nproc, … in ISLocalToGlobalMappingGetBlockInfo() argument
1105 PetscValidHeaderSpecific(mapping, IS_LTOGM_CLASSID, 1); in ISLocalToGlobalMappingGetBlockInfo()
1106 PetscCall(ISLocalToGlobalMappingSetUpBlockInfo_Private(mapping)); in ISLocalToGlobalMappingGetBlockInfo()
1107 if (nproc) *nproc = mapping->info_nproc; in ISLocalToGlobalMappingGetBlockInfo()
1108 if (procs) *procs = mapping->info_procs; in ISLocalToGlobalMappingGetBlockInfo()
1109 if (numprocs) *numprocs = mapping->info_numprocs; in ISLocalToGlobalMappingGetBlockInfo()
1110 if (indices) *indices = mapping->info_indices; in ISLocalToGlobalMappingGetBlockInfo()
1138 PetscErrorCode ISLocalToGlobalMappingGetBlockNodeInfo(ISLocalToGlobalMapping mapping, PetscInt *n, … in ISLocalToGlobalMappingGetBlockNodeInfo() argument
1141 PetscValidHeaderSpecific(mapping, IS_LTOGM_CLASSID, 1); in ISLocalToGlobalMappingGetBlockNodeInfo()
1142 PetscCall(ISLocalToGlobalMappingSetUpBlockInfo_Private(mapping)); in ISLocalToGlobalMappingGetBlockNodeInfo()
1143 if (n) *n = mapping->n; in ISLocalToGlobalMappingGetBlockNodeInfo()
1144 if (n_procs) *n_procs = mapping->info_nodec; in ISLocalToGlobalMappingGetBlockNodeInfo()
1145 if (procs) *procs = mapping->info_nodei; in ISLocalToGlobalMappingGetBlockNodeInfo()
1165 PetscErrorCode ISLocalToGlobalMappingRestoreBlockNodeInfo(ISLocalToGlobalMapping mapping, PetscInt … in ISLocalToGlobalMappingRestoreBlockNodeInfo() argument
1168 PetscValidHeaderSpecific(mapping, IS_LTOGM_CLASSID, 1); in ISLocalToGlobalMappingRestoreBlockNodeInfo()
1209 PetscErrorCode ISLocalToGlobalMappingGetBlockMultiLeavesSF(ISLocalToGlobalMapping mapping, PetscSF … in ISLocalToGlobalMappingGetBlockMultiLeavesSF() argument
1212 PetscValidHeaderSpecific(mapping, IS_LTOGM_CLASSID, 1); in ISLocalToGlobalMappingGetBlockMultiLeavesSF()
1214 PetscCall(ISLocalToGlobalMappingSetUpBlockInfo_Private(mapping)); in ISLocalToGlobalMappingGetBlockMultiLeavesSF()
1215 *mlsf = mapping->multileaves_sf; in ISLocalToGlobalMappingGetBlockMultiLeavesSF()
1219 static PetscErrorCode ISLocalToGlobalMappingSetUpBlockInfo_Private(ISLocalToGlobalMapping mapping) in ISLocalToGlobalMappingSetUpBlockInfo_Private() argument
1235 if (mapping->multileaves_sf) PetscFunctionReturn(PETSC_SUCCESS); in ISLocalToGlobalMappingSetUpBlockInfo_Private()
1236 PetscCall(PetscObjectGetComm((PetscObject)mapping, &comm)); in ISLocalToGlobalMappingSetUpBlockInfo_Private()
1241 PetscCall(ISLocalToGlobalMappingGetBlockSize(mapping, &bs)); in ISLocalToGlobalMappingSetUpBlockInfo_Private()
1242 PetscCall(ISLocalToGlobalMappingGetBlockIndices(mapping, &gidxs)); in ISLocalToGlobalMappingSetUpBlockInfo_Private()
1243 PetscCall(ISLocalToGlobalMappingGetSize(mapping, &nleaves)); in ISLocalToGlobalMappingSetUpBlockInfo_Private()
1315 PetscCall(PetscHMapIGetSize(neighs, &mapping->info_nproc)); in ISLocalToGlobalMappingSetUpBlockInfo_Private()
1316 PetscCall(PetscMalloc1(mapping->info_nproc, &mapping->info_procs)); in ISLocalToGlobalMappingSetUpBlockInfo_Private()
1317 PetscCall(PetscHMapIGetKeys(neighs, (i = 0, &i), mapping->info_procs)); in ISLocalToGlobalMappingSetUpBlockInfo_Private()
1318 for (i = 0; i < mapping->info_nproc; i++) { /* put info for self first */ in ISLocalToGlobalMappingSetUpBlockInfo_Private()
1319 if (mapping->info_procs[i] == rank) { in ISLocalToGlobalMappingSetUpBlockInfo_Private()
1320 PetscInt newr = mapping->info_procs[0]; in ISLocalToGlobalMappingSetUpBlockInfo_Private()
1322 mapping->info_procs[0] = rank; in ISLocalToGlobalMappingSetUpBlockInfo_Private()
1323 mapping->info_procs[i] = newr; in ISLocalToGlobalMappingSetUpBlockInfo_Private()
1327 …if (mapping->info_nproc) PetscCall(PetscSortInt(mapping->info_nproc - 1, mapping->info_procs + 1)); in ISLocalToGlobalMappingSetUpBlockInfo_Private()
1331 PetscCall(PetscMalloc1(mapping->info_nproc, &mapping->info_numprocs)); in ISLocalToGlobalMappingSetUpBlockInfo_Private()
1332 PetscCall(PetscMalloc1(mapping->info_nproc, &mapping->info_indices)); in ISLocalToGlobalMappingSetUpBlockInfo_Private()
1333 for (i = 0; i < mapping->info_nproc; i++) mapping->info_indices[i] = NULL; in ISLocalToGlobalMappingSetUpBlockInfo_Private()
1337 for (p = 0; p < mapping->info_nproc; p++) { in ISLocalToGlobalMappingSetUpBlockInfo_Private()
1338 PetscInt *tmp, trank = mapping->info_procs[p]; in ISLocalToGlobalMappingSetUpBlockInfo_Private()
1359 mapping->info_indices[p] = tmp; in ISLocalToGlobalMappingSetUpBlockInfo_Private()
1360 mapping->info_numprocs[p] = m; in ISLocalToGlobalMappingSetUpBlockInfo_Private()
1364 PetscCall(PetscMalloc2(nleaves, &mapping->info_nodec, nleaves + 1, &mapping->info_nodei)); in ISLocalToGlobalMappingSetUpBlockInfo_Private()
1365 PetscCall(PetscArraycpy(mapping->info_nodec, leafrd, nleaves)); in ISLocalToGlobalMappingSetUpBlockInfo_Private()
1366 PetscCall(PetscMalloc1(newnleaves, &mapping->info_nodei[0])); in ISLocalToGlobalMappingSetUpBlockInfo_Private()
1367 …for (i = 0; i < nleaves - 1; i++) mapping->info_nodei[i + 1] = mapping->info_nodei[i] + mapping->i… in ISLocalToGlobalMappingSetUpBlockInfo_Private()
1368 PetscCall(PetscArraycpy(mapping->info_nodei[0], newleafdata, newnleaves)); in ISLocalToGlobalMappingSetUpBlockInfo_Private()
1373 PetscCall(PetscSFCompose(imsf, sf2, &mapping->multileaves_sf)); in ISLocalToGlobalMappingSetUpBlockInfo_Private()
1378 PetscCall(ISLocalToGlobalMappingRestoreBlockIndices(mapping, &gidxs)); in ISLocalToGlobalMappingSetUpBlockInfo_Private()
1403 PetscErrorCode ISLocalToGlobalMappingRestoreBlockInfo(ISLocalToGlobalMapping mapping, PetscInt *npr… in ISLocalToGlobalMappingRestoreBlockInfo() argument
1406 PetscValidHeaderSpecific(mapping, IS_LTOGM_CLASSID, 1); in ISLocalToGlobalMappingRestoreBlockInfo()
1441 PetscErrorCode ISLocalToGlobalMappingGetInfo(ISLocalToGlobalMapping mapping, PetscInt *nproc, Petsc… in ISLocalToGlobalMappingGetInfo() argument
1446 PetscValidHeaderSpecific(mapping, IS_LTOGM_CLASSID, 1); in ISLocalToGlobalMappingGetInfo()
1447 bs = mapping->bs; in ISLocalToGlobalMappingGetInfo()
1448 PetscCall(ISLocalToGlobalMappingGetBlockInfo(mapping, &n, &bprocs, &bnumprocs, &bindices)); in ISLocalToGlobalMappingGetInfo()
1489 PetscErrorCode ISLocalToGlobalMappingRestoreInfo(ISLocalToGlobalMapping mapping, PetscInt *nproc, P… in ISLocalToGlobalMappingRestoreInfo() argument
1492 PetscValidHeaderSpecific(mapping, IS_LTOGM_CLASSID, 1); in ISLocalToGlobalMappingRestoreInfo()
1493 if (mapping->bs > 1) { in ISLocalToGlobalMappingRestoreInfo()
1525 PetscErrorCode ISLocalToGlobalMappingGetNodeInfo(ISLocalToGlobalMapping mapping, PetscInt *n, Petsc… in ISLocalToGlobalMappingGetNodeInfo() argument
1530 PetscValidHeaderSpecific(mapping, IS_LTOGM_CLASSID, 1); in ISLocalToGlobalMappingGetNodeInfo()
1531 bs = mapping->bs; in ISLocalToGlobalMappingGetNodeInfo()
1532 PetscCall(ISLocalToGlobalMappingGetBlockNodeInfo(mapping, &bn, &bn_procs, &bprocs)); in ISLocalToGlobalMappingGetNodeInfo()
1583 PetscErrorCode ISLocalToGlobalMappingRestoreNodeInfo(ISLocalToGlobalMapping mapping, PetscInt *n, P… in ISLocalToGlobalMappingRestoreNodeInfo() argument
1586 PetscValidHeaderSpecific(mapping, IS_LTOGM_CLASSID, 1); in ISLocalToGlobalMappingRestoreNodeInfo()
1587 if (mapping->bs > 1) { in ISLocalToGlobalMappingRestoreNodeInfo()
1594 PetscCall(ISLocalToGlobalMappingRestoreBlockNodeInfo(mapping, n, n_procs, procs)); in ISLocalToGlobalMappingRestoreNodeInfo()