Lines Matching refs:part

51 static PetscErrorCode MatPartitioningApply_Chaco(MatPartitioning part, IS *partitioning)  in MatPartitioningApply_Chaco()  argument
56 Mat mat = part->adj, matAdj, matSeq, *A; in MatPartitioningApply_Chaco()
58 MatPartitioning_Chaco *chaco = (MatPartitioning_Chaco *)part->data; in MatPartitioningApply_Chaco()
76 …PetscCheck(!part->use_edge_weights, PetscObjectComm((PetscObject)part), PETSC_ERR_SUP, "Chaco does… in MatPartitioningApply_Chaco()
85 …PetscCall(PetscInfo(part, "Converting distributed matrix to sequential: this could be a performanc… in MatPartitioningApply_Chaco()
112 vwgts = part->vertex_weights; /* weights for all vertices */ in MatPartitioningApply_Chaco()
115 mesh_dims[0] = part->n; /* dimensions of mesh of processors */ in MatPartitioningApply_Chaco()
161 …PetscCall(ISCreateGeneral(PetscObjectComm((PetscObject)part), nb_locals, locals, PETSC_COPY_VALUES… in MatPartitioningApply_Chaco()
172 static PetscErrorCode MatPartitioningView_Chaco(MatPartitioning part, PetscViewer viewer) in MatPartitioningView_Chaco() argument
174 MatPartitioning_Chaco *chaco = (MatPartitioning_Chaco *)part->data; in MatPartitioningView_Chaco()
211 PetscErrorCode MatPartitioningChacoSetGlobal(MatPartitioning part, MPChacoGlobalType method) in MatPartitioningChacoSetGlobal() argument
214 PetscValidHeaderSpecific(part, MAT_PARTITIONING_CLASSID, 1); in MatPartitioningChacoSetGlobal()
215 PetscValidLogicalCollectiveEnum(part, method, 2); in MatPartitioningChacoSetGlobal()
216 …PetscTryMethod(part, "MatPartitioningChacoSetGlobal_C", (MatPartitioning, MPChacoGlobalType), (par… in MatPartitioningChacoSetGlobal()
220 static PetscErrorCode MatPartitioningChacoSetGlobal_Chaco(MatPartitioning part, MPChacoGlobalType m… in MatPartitioningChacoSetGlobal_Chaco() argument
222 MatPartitioning_Chaco *chaco = (MatPartitioning_Chaco *)part->data; in MatPartitioningChacoSetGlobal_Chaco()
254 PetscErrorCode MatPartitioningChacoGetGlobal(MatPartitioning part, MPChacoGlobalType *method) in MatPartitioningChacoGetGlobal() argument
257 PetscValidHeaderSpecific(part, MAT_PARTITIONING_CLASSID, 1); in MatPartitioningChacoGetGlobal()
259 …PetscTryMethod(part, "MatPartitioningChacoGetGlobal_C", (MatPartitioning, MPChacoGlobalType *), (p… in MatPartitioningChacoGetGlobal()
263 static PetscErrorCode MatPartitioningChacoGetGlobal_Chaco(MatPartitioning part, MPChacoGlobalType *… in MatPartitioningChacoGetGlobal_Chaco() argument
265 MatPartitioning_Chaco *chaco = (MatPartitioning_Chaco *)part->data; in MatPartitioningChacoGetGlobal_Chaco()
292 PetscErrorCode MatPartitioningChacoSetLocal(MatPartitioning part, MPChacoLocalType method) in MatPartitioningChacoSetLocal() argument
295 PetscValidHeaderSpecific(part, MAT_PARTITIONING_CLASSID, 1); in MatPartitioningChacoSetLocal()
296 PetscValidLogicalCollectiveEnum(part, method, 2); in MatPartitioningChacoSetLocal()
297 …PetscTryMethod(part, "MatPartitioningChacoSetLocal_C", (MatPartitioning, MPChacoLocalType), (part,… in MatPartitioningChacoSetLocal()
301 static PetscErrorCode MatPartitioningChacoSetLocal_Chaco(MatPartitioning part, MPChacoLocalType met… in MatPartitioningChacoSetLocal_Chaco() argument
303 MatPartitioning_Chaco *chaco = (MatPartitioning_Chaco *)part->data; in MatPartitioningChacoSetLocal_Chaco()
332 PetscErrorCode MatPartitioningChacoGetLocal(MatPartitioning part, MPChacoLocalType *method) in MatPartitioningChacoGetLocal() argument
335 PetscValidHeaderSpecific(part, MAT_PARTITIONING_CLASSID, 1); in MatPartitioningChacoGetLocal()
337 …PetscUseMethod(part, "MatPartitioningChacoGetLocal_C", (MatPartitioning, MPChacoLocalType *), (par… in MatPartitioningChacoGetLocal()
341 static PetscErrorCode MatPartitioningChacoGetLocal_Chaco(MatPartitioning part, MPChacoLocalType *me… in MatPartitioningChacoGetLocal_Chaco() argument
343 MatPartitioning_Chaco *chaco = (MatPartitioning_Chaco *)part->data; in MatPartitioningChacoGetLocal_Chaco()
367 PetscErrorCode MatPartitioningChacoSetCoarseLevel(MatPartitioning part, PetscReal level) in MatPartitioningChacoSetCoarseLevel() argument
370 PetscValidHeaderSpecific(part, MAT_PARTITIONING_CLASSID, 1); in MatPartitioningChacoSetCoarseLevel()
371 PetscValidLogicalCollectiveReal(part, level, 2); in MatPartitioningChacoSetCoarseLevel()
372 …PetscTryMethod(part, "MatPartitioningChacoSetCoarseLevel_C", (MatPartitioning, PetscReal), (part, … in MatPartitioningChacoSetCoarseLevel()
376 static PetscErrorCode MatPartitioningChacoSetCoarseLevel_Chaco(MatPartitioning part, PetscReal leve… in MatPartitioningChacoSetCoarseLevel_Chaco() argument
378 MatPartitioning_Chaco *chaco = (MatPartitioning_Chaco *)part->data; in MatPartitioningChacoSetCoarseLevel_Chaco()
382 chaco->nbvtxcoarsed = (PetscInt)(part->adj->cmap->N * level); in MatPartitioningChacoSetCoarseLevel_Chaco()
407 PetscErrorCode MatPartitioningChacoSetEigenSolver(MatPartitioning part, MPChacoEigenType method) in MatPartitioningChacoSetEigenSolver() argument
410 PetscValidHeaderSpecific(part, MAT_PARTITIONING_CLASSID, 1); in MatPartitioningChacoSetEigenSolver()
411 PetscValidLogicalCollectiveEnum(part, method, 2); in MatPartitioningChacoSetEigenSolver()
412 …PetscTryMethod(part, "MatPartitioningChacoSetEigenSolver_C", (MatPartitioning, MPChacoEigenType), … in MatPartitioningChacoSetEigenSolver()
416 static PetscErrorCode MatPartitioningChacoSetEigenSolver_Chaco(MatPartitioning part, MPChacoEigenTy… in MatPartitioningChacoSetEigenSolver_Chaco() argument
418 MatPartitioning_Chaco *chaco = (MatPartitioning_Chaco *)part->data; in MatPartitioningChacoSetEigenSolver_Chaco()
447 PetscErrorCode MatPartitioningChacoGetEigenSolver(MatPartitioning part, MPChacoEigenType *method) in MatPartitioningChacoGetEigenSolver() argument
450 PetscValidHeaderSpecific(part, MAT_PARTITIONING_CLASSID, 1); in MatPartitioningChacoGetEigenSolver()
452 …PetscUseMethod(part, "MatPartitioningChacoGetEigenSolver_C", (MatPartitioning, MPChacoEigenType *)… in MatPartitioningChacoGetEigenSolver()
456 static PetscErrorCode MatPartitioningChacoGetEigenSolver_Chaco(MatPartitioning part, MPChacoEigenTy… in MatPartitioningChacoGetEigenSolver_Chaco() argument
458 MatPartitioning_Chaco *chaco = (MatPartitioning_Chaco *)part->data; in MatPartitioningChacoGetEigenSolver_Chaco()
484 PetscErrorCode MatPartitioningChacoSetEigenTol(MatPartitioning part, PetscReal tol) in MatPartitioningChacoSetEigenTol() argument
487 PetscValidHeaderSpecific(part, MAT_PARTITIONING_CLASSID, 1); in MatPartitioningChacoSetEigenTol()
488 PetscValidLogicalCollectiveReal(part, tol, 2); in MatPartitioningChacoSetEigenTol()
489 …PetscTryMethod(part, "MatPartitioningChacoSetEigenTol_C", (MatPartitioning, PetscReal), (part, tol… in MatPartitioningChacoSetEigenTol()
493 static PetscErrorCode MatPartitioningChacoSetEigenTol_Chaco(MatPartitioning part, PetscReal tol) in MatPartitioningChacoSetEigenTol_Chaco() argument
495 MatPartitioning_Chaco *chaco = (MatPartitioning_Chaco *)part->data; in MatPartitioningChacoSetEigenTol_Chaco()
500 …PetscCheck(tol > 0.0, PetscObjectComm((PetscObject)part), PETSC_ERR_ARG_OUTOFRANGE, "Tolerance mus… in MatPartitioningChacoSetEigenTol_Chaco()
521 PetscErrorCode MatPartitioningChacoGetEigenTol(MatPartitioning part, PetscReal *tol) in MatPartitioningChacoGetEigenTol() argument
524 PetscValidHeaderSpecific(part, MAT_PARTITIONING_CLASSID, 1); in MatPartitioningChacoGetEigenTol()
526 …PetscUseMethod(part, "MatPartitioningChacoGetEigenTol_C", (MatPartitioning, PetscReal *), (part, t… in MatPartitioningChacoGetEigenTol()
530 static PetscErrorCode MatPartitioningChacoGetEigenTol_Chaco(MatPartitioning part, PetscReal *tol) in MatPartitioningChacoGetEigenTol_Chaco() argument
532 MatPartitioning_Chaco *chaco = (MatPartitioning_Chaco *)part->data; in MatPartitioningChacoGetEigenTol_Chaco()
560 PetscErrorCode MatPartitioningChacoSetEigenNumber(MatPartitioning part, PetscInt num) in MatPartitioningChacoSetEigenNumber() argument
563 PetscValidHeaderSpecific(part, MAT_PARTITIONING_CLASSID, 1); in MatPartitioningChacoSetEigenNumber()
564 PetscValidLogicalCollectiveInt(part, num, 2); in MatPartitioningChacoSetEigenNumber()
565 …PetscTryMethod(part, "MatPartitioningChacoSetEigenNumber_C", (MatPartitioning, PetscInt), (part, n… in MatPartitioningChacoSetEigenNumber()
569 static PetscErrorCode MatPartitioningChacoSetEigenNumber_Chaco(MatPartitioning part, PetscInt num) in MatPartitioningChacoSetEigenNumber_Chaco() argument
571 MatPartitioning_Chaco *chaco = (MatPartitioning_Chaco *)part->data; in MatPartitioningChacoSetEigenNumber_Chaco()
576 …PetscCheck(num >= 1 && num <= 3, PetscObjectComm((PetscObject)part), PETSC_ERR_ARG_OUTOFRANGE, "Ca… in MatPartitioningChacoSetEigenNumber_Chaco()
597 PetscErrorCode MatPartitioningChacoGetEigenNumber(MatPartitioning part, PetscInt *num) in MatPartitioningChacoGetEigenNumber() argument
600 PetscValidHeaderSpecific(part, MAT_PARTITIONING_CLASSID, 1); in MatPartitioningChacoGetEigenNumber()
602 …PetscUseMethod(part, "MatPartitioningChacoGetEigenNumber_C", (MatPartitioning, PetscInt *), (part,… in MatPartitioningChacoGetEigenNumber()
606 static PetscErrorCode MatPartitioningChacoGetEigenNumber_Chaco(MatPartitioning part, PetscInt *num) in MatPartitioningChacoGetEigenNumber_Chaco() argument
608 MatPartitioning_Chaco *chaco = (MatPartitioning_Chaco *)part->data; in MatPartitioningChacoGetEigenNumber_Chaco()
615 static PetscErrorCode MatPartitioningSetFromOptions_Chaco(MatPartitioning part, PetscOptionItems Pe… in MatPartitioningSetFromOptions_Chaco() argument
620 MatPartitioning_Chaco *chaco = (MatPartitioning_Chaco *)part->data; in MatPartitioningSetFromOptions_Chaco()
628 if (flag) PetscCall(MatPartitioningChacoSetGlobal(part, global)); in MatPartitioningSetFromOptions_Chaco()
630 if (flag) PetscCall(MatPartitioningChacoSetLocal(part, local)); in MatPartitioningSetFromOptions_Chaco()
632 if (flag) PetscCall(MatPartitioningChacoSetCoarseLevel(part, r)); in MatPartitioningSetFromOptions_Chaco()
634 if (flag) PetscCall(MatPartitioningChacoSetEigenSolver(part, eigen)); in MatPartitioningSetFromOptions_Chaco()
636 if (flag) PetscCall(MatPartitioningChacoSetEigenTol(part, r)); in MatPartitioningSetFromOptions_Chaco()
638 if (flag) PetscCall(MatPartitioningChacoSetEigenNumber(part, i)); in MatPartitioningSetFromOptions_Chaco()
644 static PetscErrorCode MatPartitioningDestroy_Chaco(MatPartitioning part) in MatPartitioningDestroy_Chaco() argument
646 MatPartitioning_Chaco *chaco = (MatPartitioning_Chaco *)part->data; in MatPartitioningDestroy_Chaco()
651 PetscCall(PetscObjectComposeFunction((PetscObject)part, "MatPartitioningChacoSetGlobal_C", NULL)); in MatPartitioningDestroy_Chaco()
652 PetscCall(PetscObjectComposeFunction((PetscObject)part, "MatPartitioningChacoGetGlobal_C", NULL)); in MatPartitioningDestroy_Chaco()
653 PetscCall(PetscObjectComposeFunction((PetscObject)part, "MatPartitioningChacoSetLocal_C", NULL)); in MatPartitioningDestroy_Chaco()
654 PetscCall(PetscObjectComposeFunction((PetscObject)part, "MatPartitioningChacoGetLocal_C", NULL)); in MatPartitioningDestroy_Chaco()
655 …PetscCall(PetscObjectComposeFunction((PetscObject)part, "MatPartitioningChacoSetCoarseLevel_C", NU… in MatPartitioningDestroy_Chaco()
656 …PetscCall(PetscObjectComposeFunction((PetscObject)part, "MatPartitioningChacoSetEigenSolver_C", NU… in MatPartitioningDestroy_Chaco()
657 …PetscCall(PetscObjectComposeFunction((PetscObject)part, "MatPartitioningChacoGetEigenSolver_C", NU… in MatPartitioningDestroy_Chaco()
658 …PetscCall(PetscObjectComposeFunction((PetscObject)part, "MatPartitioningChacoSetEigenTol_C", NULL)… in MatPartitioningDestroy_Chaco()
659 …PetscCall(PetscObjectComposeFunction((PetscObject)part, "MatPartitioningChacoGetEigenTol_C", NULL)… in MatPartitioningDestroy_Chaco()
660 …PetscCall(PetscObjectComposeFunction((PetscObject)part, "MatPartitioningChacoSetEigenNumber_C", NU… in MatPartitioningDestroy_Chaco()
661 …PetscCall(PetscObjectComposeFunction((PetscObject)part, "MatPartitioningChacoGetEigenNumber_C", NU… in MatPartitioningDestroy_Chaco()
676 PETSC_EXTERN PetscErrorCode MatPartitioningCreate_Chaco(MatPartitioning part) in MatPartitioningCreate_Chaco() argument
682 part->data = (void *)chaco; in MatPartitioningCreate_Chaco()
692 part->ops->apply = MatPartitioningApply_Chaco; in MatPartitioningCreate_Chaco()
693 part->ops->view = MatPartitioningView_Chaco; in MatPartitioningCreate_Chaco()
694 part->ops->destroy = MatPartitioningDestroy_Chaco; in MatPartitioningCreate_Chaco()
695 part->ops->setfromoptions = MatPartitioningSetFromOptions_Chaco; in MatPartitioningCreate_Chaco()
697 …PetscCall(PetscObjectComposeFunction((PetscObject)part, "MatPartitioningChacoSetGlobal_C", MatPart… in MatPartitioningCreate_Chaco()
698 …PetscCall(PetscObjectComposeFunction((PetscObject)part, "MatPartitioningChacoGetGlobal_C", MatPart… in MatPartitioningCreate_Chaco()
699 …PetscCall(PetscObjectComposeFunction((PetscObject)part, "MatPartitioningChacoSetLocal_C", MatParti… in MatPartitioningCreate_Chaco()
700 …PetscCall(PetscObjectComposeFunction((PetscObject)part, "MatPartitioningChacoGetLocal_C", MatParti… in MatPartitioningCreate_Chaco()
701 …PetscCall(PetscObjectComposeFunction((PetscObject)part, "MatPartitioningChacoSetCoarseLevel_C", Ma… in MatPartitioningCreate_Chaco()
702 …PetscCall(PetscObjectComposeFunction((PetscObject)part, "MatPartitioningChacoSetEigenSolver_C", Ma… in MatPartitioningCreate_Chaco()
703 …PetscCall(PetscObjectComposeFunction((PetscObject)part, "MatPartitioningChacoGetEigenSolver_C", Ma… in MatPartitioningCreate_Chaco()
704 …PetscCall(PetscObjectComposeFunction((PetscObject)part, "MatPartitioningChacoSetEigenTol_C", MatPa… in MatPartitioningCreate_Chaco()
705 …PetscCall(PetscObjectComposeFunction((PetscObject)part, "MatPartitioningChacoGetEigenTol_C", MatPa… in MatPartitioningCreate_Chaco()
706 …PetscCall(PetscObjectComposeFunction((PetscObject)part, "MatPartitioningChacoSetEigenNumber_C", Ma… in MatPartitioningCreate_Chaco()
707 …PetscCall(PetscObjectComposeFunction((PetscObject)part, "MatPartitioningChacoGetEigenNumber_C", Ma… in MatPartitioningCreate_Chaco()