Lines Matching refs:rmap

284     nold = mat->rmap->n;  in MatPartitioningApply_PTScotch_Private()
286 if (mat->rmap->n > 0) bs = nold / mat->rmap->n; in MatPartitioningApply_PTScotch_Private()
293 PetscCall(PetscMalloc1(mat->rmap->n + 1, &locals)); in MatPartitioningApply_PTScotch_Private()
304 PetscCall(PetscMalloc1(mat->rmap->n, &NDorder)); in MatPartitioningApply_PTScotch_Private()
306 SCOTCH_ParMETIS_V3_NodeND(mat->rmap->range, adj->i, adj->j, &base, NULL, NDorder, sizes, &comm); in MatPartitioningApply_PTScotch_Private()
308 for (i = 0; i < mat->rmap->n; i++) { in MatPartitioningApply_PTScotch_Private()
346 vertlocnbr = mat->rmap->range[rank + 1] - mat->rmap->range[rank]; in MatPartitioningApply_PTScotch_Private()
352 for (p = 0; !mat->rmap->range[p + 1] && p < nparts; ++p); in MatPartitioningApply_PTScotch_Private()
353 distributed = (mat->rmap->range[p + 1] == mat->rmap->N) ? PETSC_FALSE : PETSC_TRUE; in MatPartitioningApply_PTScotch_Private()
410 PetscCall(PetscMalloc1(bs * mat->rmap->n, &newlocals)); in MatPartitioningApply_PTScotch_Private()
411 for (i = 0; i < mat->rmap->n; i++) { in MatPartitioningApply_PTScotch_Private()
415 … PetscCall(ISCreateGeneral(pcomm, bs * mat->rmap->n, newlocals, PETSC_OWN_POINTER, partitioning)); in MatPartitioningApply_PTScotch_Private()
417 PetscCall(ISCreateGeneral(pcomm, mat->rmap->n, locals, PETSC_OWN_POINTER, partitioning)); in MatPartitioningApply_PTScotch_Private()
423 PetscCall(ISCreateBlock(pcomm, bs, mat->rmap->n, NDorder, PETSC_OWN_POINTER, &ndis)); in MatPartitioningApply_PTScotch_Private()
425 PetscCall(ISCreateGeneral(pcomm, mat->rmap->n, NDorder, PETSC_OWN_POINTER, &ndis)); in MatPartitioningApply_PTScotch_Private()