Lines Matching refs:matp
260 PetscErrorCode MatPartitioningApplyND(MatPartitioning matp, IS *partitioning) in MatPartitioningApplyND() argument
263 PetscValidHeaderSpecific(matp, MAT_PARTITIONING_CLASSID, 1); in MatPartitioningApplyND()
265 …PetscCheck(matp->adj->assembled, PetscObjectComm((PetscObject)matp), PETSC_ERR_ARG_WRONGSTATE, "No… in MatPartitioningApplyND()
266 …PetscCheck(!matp->adj->factortype, PetscObjectComm((PetscObject)matp), PETSC_ERR_ARG_WRONGSTATE, "… in MatPartitioningApplyND()
267 PetscCall(PetscLogEventBegin(MAT_PartitioningND, matp, 0, 0, 0)); in MatPartitioningApplyND()
268 PetscUseTypeMethod(matp, applynd, partitioning); in MatPartitioningApplyND()
269 PetscCall(PetscLogEventEnd(MAT_PartitioningND, matp, 0, 0, 0)); in MatPartitioningApplyND()
271 PetscCall(MatPartitioningViewFromOptions(matp, NULL, "-mat_partitioning_view")); in MatPartitioningApplyND()
299 PetscErrorCode MatPartitioningApply(MatPartitioning matp, IS *partitioning) in MatPartitioningApply() argument
304 PetscValidHeaderSpecific(matp, MAT_PARTITIONING_CLASSID, 1); in MatPartitioningApply()
306 …PetscCheck(matp->adj->assembled, PetscObjectComm((PetscObject)matp), PETSC_ERR_ARG_WRONGSTATE, "No… in MatPartitioningApply()
307 …PetscCheck(!matp->adj->factortype, PetscObjectComm((PetscObject)matp), PETSC_ERR_ARG_WRONGSTATE, "… in MatPartitioningApply()
308 PetscCall(PetscLogEventBegin(MAT_Partitioning, matp, 0, 0, 0)); in MatPartitioningApply()
309 PetscUseTypeMethod(matp, apply, partitioning); in MatPartitioningApply()
310 PetscCall(PetscLogEventEnd(MAT_Partitioning, matp, 0, 0, 0)); in MatPartitioningApply()
312 PetscCall(MatPartitioningViewFromOptions(matp, NULL, "-mat_partitioning_view")); in MatPartitioningApply()
315 PetscObjectOptionsBegin((PetscObject)matp); 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
350 PetscValidHeaderSpecific(matp, MAT_PARTITIONING_CLASSID, 1); in MatPartitioningImprove()
352 …PetscCheck(matp->adj->assembled, PetscObjectComm((PetscObject)matp), PETSC_ERR_ARG_WRONGSTATE, "No… in MatPartitioningImprove()
353 …PetscCheck(!matp->adj->factortype, PetscObjectComm((PetscObject)matp), PETSC_ERR_ARG_WRONGSTATE, "… in MatPartitioningImprove()
354 PetscCall(PetscLogEventBegin(MAT_Partitioning, matp, 0, 0, 0)); in MatPartitioningImprove()
355 PetscTryTypeMethod(matp, improve, partitioning); in MatPartitioningImprove()
356 PetscCall(PetscLogEventEnd(MAT_Partitioning, matp, 0, 0, 0)); in MatPartitioningImprove()
376 PetscErrorCode MatPartitioningViewImbalance(MatPartitioning matp, IS partitioning) in MatPartitioningViewImbalance() argument
384 PetscValidHeaderSpecific(matp, MAT_PARTITIONING_CLASSID, 1); in MatPartitioningViewImbalance()
386 PetscCall(PetscMPIIntCast(matp->n, &nparts)); in MatPartitioningViewImbalance()
390 …cInt i = 0; i < nlocal; i++) subdomainsizes_tmp[indices[i]] += matp->vertex_weights ? matp->vertex… in MatPartitioningViewImbalance()
391 …ubdomainsizes_tmp, subdomainsizes, nparts, MPIU_INT, MPI_SUM, PetscObjectComm((PetscObject)matp))); in MatPartitioningViewImbalance()
401 PetscCall(PetscViewerASCIIGetStdout(PetscObjectComm((PetscObject)matp), &viewer)); in MatPartitioningViewImbalance()
402 PetscCall(MatPartitioningView(matp, viewer)); in MatPartitioningViewImbalance()