Lines Matching refs:part
23 static PetscErrorCode MatPartitioningApply_Party(MatPartitioning part, IS *partitioning) in MatPartitioningApply_Party() argument
28 Mat mat = part->adj, matAdj, matSeq, *A; in MatPartitioningApply_Party()
30 MatPartitioning_Party *party = (MatPartitioning_Party *)part->data; in MatPartitioningApply_Party()
41 …PetscCheck(!part->use_edge_weights, PetscObjectComm((PetscObject)part), PETSC_ERR_SUP, "Party does… in MatPartitioningApply_Party()
49 …PetscCall(PetscInfo(part, "Converting distributed matrix to sequential: this could be a performanc… in MatPartitioningApply_Party()
77 vertex_w = part->vertex_weights; /* weights for all vertices */ in MatPartitioningApply_Party()
78 p = part->n; /* number of parts to create */ in MatPartitioningApply_Party()
124 …PetscCall(ISCreateGeneral(PetscObjectComm((PetscObject)part), nb_locals, locals, PETSC_COPY_VALUES… in MatPartitioningApply_Party()
134 static PetscErrorCode MatPartitioningView_Party(MatPartitioning part, PetscViewer viewer) in MatPartitioningView_Party() argument
136 MatPartitioning_Party *party = (MatPartitioning_Party *)part->data; in MatPartitioningView_Party()
177 PetscErrorCode MatPartitioningPartySetGlobal(MatPartitioning part, const char *global) in MatPartitioningPartySetGlobal() argument
180 PetscValidHeaderSpecific(part, MAT_PARTITIONING_CLASSID, 1); in MatPartitioningPartySetGlobal()
181 …PetscTryMethod(part, "MatPartitioningPartySetGlobal_C", (MatPartitioning, const char *), (part, gl… in MatPartitioningPartySetGlobal()
185 static PetscErrorCode MatPartitioningPartySetGlobal_Party(MatPartitioning part, const char *global) in MatPartitioningPartySetGlobal_Party() argument
187 MatPartitioning_Party *party = (MatPartitioning_Party *)part->data; in MatPartitioningPartySetGlobal_Party()
217 PetscErrorCode MatPartitioningPartySetLocal(MatPartitioning part, const char *local) in MatPartitioningPartySetLocal() argument
220 PetscValidHeaderSpecific(part, MAT_PARTITIONING_CLASSID, 1); in MatPartitioningPartySetLocal()
221 …PetscTryMethod(part, "MatPartitioningPartySetLocal_C", (MatPartitioning, const char *), (part, loc… in MatPartitioningPartySetLocal()
225 static PetscErrorCode MatPartitioningPartySetLocal_Party(MatPartitioning part, const char *local) in MatPartitioningPartySetLocal_Party() argument
227 MatPartitioning_Party *party = (MatPartitioning_Party *)part->data; in MatPartitioningPartySetLocal_Party()
251 PetscErrorCode MatPartitioningPartySetCoarseLevel(MatPartitioning part, PetscReal level) in MatPartitioningPartySetCoarseLevel() argument
254 PetscValidHeaderSpecific(part, MAT_PARTITIONING_CLASSID, 1); in MatPartitioningPartySetCoarseLevel()
255 PetscValidLogicalCollectiveReal(part, level, 2); in MatPartitioningPartySetCoarseLevel()
256 …PetscTryMethod(part, "MatPartitioningPartySetCoarseLevel_C", (MatPartitioning, PetscReal), (part, … in MatPartitioningPartySetCoarseLevel()
260 static PetscErrorCode MatPartitioningPartySetCoarseLevel_Party(MatPartitioning part, PetscReal leve… in MatPartitioningPartySetCoarseLevel_Party() argument
262 MatPartitioning_Party *party = (MatPartitioning_Party *)part->data; in MatPartitioningPartySetCoarseLevel_Party()
266 party->nbvtxcoarsed = (PetscInt)(part->adj->cmap->N * level); in MatPartitioningPartySetCoarseLevel_Party()
288 PetscErrorCode MatPartitioningPartySetMatchOptimization(MatPartitioning part, PetscBool opt) in MatPartitioningPartySetMatchOptimization() argument
291 PetscValidHeaderSpecific(part, MAT_PARTITIONING_CLASSID, 1); in MatPartitioningPartySetMatchOptimization()
292 PetscValidLogicalCollectiveBool(part, opt, 2); in MatPartitioningPartySetMatchOptimization()
293 …PetscTryMethod(part, "MatPartitioningPartySetMatchOptimization_C", (MatPartitioning, PetscBool), (… in MatPartitioningPartySetMatchOptimization()
297 static PetscErrorCode MatPartitioningPartySetMatchOptimization_Party(MatPartitioning part, PetscBoo… in MatPartitioningPartySetMatchOptimization_Party() argument
299 MatPartitioning_Party *party = (MatPartitioning_Party *)part->data; in MatPartitioningPartySetMatchOptimization_Party()
322 PetscErrorCode MatPartitioningPartySetBipart(MatPartitioning part, PetscBool bp) in MatPartitioningPartySetBipart() argument
325 PetscValidHeaderSpecific(part, MAT_PARTITIONING_CLASSID, 1); in MatPartitioningPartySetBipart()
326 PetscValidLogicalCollectiveBool(part, bp, 2); in MatPartitioningPartySetBipart()
327 PetscTryMethod(part, "MatPartitioningPartySetBipart_C", (MatPartitioning, PetscBool), (part, bp)); in MatPartitioningPartySetBipart()
331 static PetscErrorCode MatPartitioningPartySetBipart_Party(MatPartitioning part, PetscBool bp) in MatPartitioningPartySetBipart_Party() argument
333 MatPartitioning_Party *party = (MatPartitioning_Party *)part->data; in MatPartitioningPartySetBipart_Party()
340 static PetscErrorCode MatPartitioningSetFromOptions_Party(MatPartitioning part, PetscOptionItems Pe… in MatPartitioningSetFromOptions_Party() argument
345 MatPartitioning_Party *party = (MatPartitioning_Party *)part->data; in MatPartitioningSetFromOptions_Party()
350 if (flag) PetscCall(MatPartitioningPartySetGlobal(part, value)); in MatPartitioningSetFromOptions_Party()
352 if (flag) PetscCall(MatPartitioningPartySetLocal(part, value)); in MatPartitioningSetFromOptions_Party()
354 if (flag) PetscCall(MatPartitioningPartySetCoarseLevel(part, r)); in MatPartitioningSetFromOptions_Party()
362 static PetscErrorCode MatPartitioningDestroy_Party(MatPartitioning part) in MatPartitioningDestroy_Party() argument
364 MatPartitioning_Party *party = (MatPartitioning_Party *)part->data; in MatPartitioningDestroy_Party()
369 PetscCall(PetscObjectComposeFunction((PetscObject)part, "MatPartitioningPartySetGlobal_C", NULL)); in MatPartitioningDestroy_Party()
370 PetscCall(PetscObjectComposeFunction((PetscObject)part, "MatPartitioningPartySetLocal_C", NULL)); in MatPartitioningDestroy_Party()
371 …PetscCall(PetscObjectComposeFunction((PetscObject)part, "MatPartitioningPartySetCoarseLevel_C", NU… in MatPartitioningDestroy_Party()
372 …PetscCall(PetscObjectComposeFunction((PetscObject)part, "MatPartitioningPartySetMatchOptimization_… in MatPartitioningDestroy_Party()
373 PetscCall(PetscObjectComposeFunction((PetscObject)part, "MatPartitioningPartySetBipart_C", NULL)); in MatPartitioningDestroy_Party()
390 PETSC_EXTERN PetscErrorCode MatPartitioningCreate_Party(MatPartitioning part) in MatPartitioningCreate_Party() argument
396 part->data = (void *)party; in MatPartitioningCreate_Party()
407 part->ops->apply = MatPartitioningApply_Party; in MatPartitioningCreate_Party()
408 part->ops->view = MatPartitioningView_Party; in MatPartitioningCreate_Party()
409 part->ops->destroy = MatPartitioningDestroy_Party; in MatPartitioningCreate_Party()
410 part->ops->setfromoptions = MatPartitioningSetFromOptions_Party; in MatPartitioningCreate_Party()
412 …PetscCall(PetscObjectComposeFunction((PetscObject)part, "MatPartitioningPartySetGlobal_C", MatPart… in MatPartitioningCreate_Party()
413 …PetscCall(PetscObjectComposeFunction((PetscObject)part, "MatPartitioningPartySetLocal_C", MatParti… in MatPartitioningCreate_Party()
414 …PetscCall(PetscObjectComposeFunction((PetscObject)part, "MatPartitioningPartySetCoarseLevel_C", Ma… in MatPartitioningCreate_Party()
415 …PetscCall(PetscObjectComposeFunction((PetscObject)part, "MatPartitioningPartySetMatchOptimization_… in MatPartitioningCreate_Party()
416 …PetscCall(PetscObjectComposeFunction((PetscObject)part, "MatPartitioningPartySetBipart_C", MatPart… in MatPartitioningCreate_Party()