Lines Matching refs:partitioning

9 static PetscErrorCode MatPartitioningApply_Current(MatPartitioning part, IS *partitioning)  in MatPartitioningApply_Current()  argument
24 PetscCall(ISCreateStride(PetscObjectComm((PetscObject)part), m, rank, 0, partitioning)); in MatPartitioningApply_Current()
31 static PetscErrorCode MatPartitioningApply_Average(MatPartitioning part, IS *partitioning) in MatPartitioningApply_Average() argument
54 …(ISCreateGeneral(PetscObjectComm((PetscObject)part), m, indices, PETSC_OWN_POINTER, partitioning)); in MatPartitioningApply_Average()
58 static PetscErrorCode MatPartitioningApply_Square(MatPartitioning part, IS *partitioning) in MatPartitioningApply_Square() argument
77 …eneral(PetscObjectComm((PetscObject)part), rend - rstart, color, PETSC_OWN_POINTER, partitioning)); in MatPartitioningApply_Square()
208 PetscErrorCode MatPartitioningGetType(MatPartitioning partitioning, MatPartitioningType *type) in MatPartitioningGetType() argument
211 PetscValidHeaderSpecific(partitioning, MAT_PARTITIONING_CLASSID, 1); in MatPartitioningGetType()
213 *type = ((PetscObject)partitioning)->type_name; in MatPartitioningGetType()
260 PetscErrorCode MatPartitioningApplyND(MatPartitioning matp, IS *partitioning) in MatPartitioningApplyND() argument
264 PetscAssertPointer(partitioning, 2); in MatPartitioningApplyND()
268 PetscUseTypeMethod(matp, applynd, partitioning); in MatPartitioningApplyND()
272 PetscCall(ISViewFromOptions(*partitioning, NULL, "-mat_partitioning_view")); in MatPartitioningApplyND()
299 PetscErrorCode MatPartitioningApply(MatPartitioning matp, IS *partitioning) in MatPartitioningApply() argument
305 PetscAssertPointer(partitioning, 2); in MatPartitioningApply()
309 PetscUseTypeMethod(matp, apply, partitioning); in MatPartitioningApply()
313 PetscCall(ISViewFromOptions(*partitioning, NULL, "-mat_partitioning_view")); in MatPartitioningApply()
322 if (improve) PetscCall(MatPartitioningImprove(matp, partitioning)); in MatPartitioningApply()
324 if (viewbalance) PetscCall(MatPartitioningViewImbalance(matp, *partitioning)); in MatPartitioningApply()
347 PetscErrorCode MatPartitioningImprove(MatPartitioning matp, IS *partitioning) in MatPartitioningImprove() argument
351 PetscAssertPointer(partitioning, 2); in MatPartitioningImprove()
355 PetscTryTypeMethod(matp, improve, partitioning); in MatPartitioningImprove()
376 PetscErrorCode MatPartitioningViewImbalance(MatPartitioning matp, IS partitioning) in MatPartitioningViewImbalance() argument
385 PetscValidHeaderSpecific(partitioning, IS_CLASSID, 2); in MatPartitioningViewImbalance()
388 PetscCall(ISGetLocalSize(partitioning, &nlocal)); in MatPartitioningViewImbalance()
389 PetscCall(ISGetIndices(partitioning, &indices)); in MatPartitioningViewImbalance()
392 PetscCall(ISRestoreIndices(partitioning, &indices)); in MatPartitioningViewImbalance()
814 PetscErrorCode MatPartitioningSetNumberVertexWeights(MatPartitioning partitioning, PetscInt ncon) in MatPartitioningSetNumberVertexWeights() argument
817 PetscValidHeaderSpecific(partitioning, MAT_PARTITIONING_CLASSID, 1); in MatPartitioningSetNumberVertexWeights()
818 partitioning->ncon = ncon; in MatPartitioningSetNumberVertexWeights()