Lines Matching refs:p
10 PetscPartitioner_MatPartitioning *p = (PetscPartitioner_MatPartitioning *)part->data; in PetscPartitionerMatPartitioningGetMatPartitioning_MatPartitioning() local
13 *mp = p->mp; in PetscPartitionerMatPartitioningGetMatPartitioning_MatPartitioning()
43 PetscPartitioner_MatPartitioning *p = (PetscPartitioner_MatPartitioning *)part->data; in PetscPartitionerDestroy_MatPartitioning() local
46 PetscCall(MatPartitioningDestroy(&p->mp)); in PetscPartitionerDestroy_MatPartitioning()
54 PetscPartitioner_MatPartitioning *p = (PetscPartitioner_MatPartitioning *)part->data; in PetscPartitionerView_MatPartitioning_ASCII() local
61 if (p->mp) PetscCall(MatPartitioningView(p->mp, viewer)); in PetscPartitionerView_MatPartitioning_ASCII()
80 PetscPartitioner_MatPartitioning *p = (PetscPartitioner_MatPartitioning *)part->data; in PetscPartitionerSetFromOptions_MatPartitioning() local
83 PetscCall(PetscObjectSetOptionsPrefix((PetscObject)p->mp, ((PetscObject)part)->prefix)); in PetscPartitionerSetFromOptions_MatPartitioning()
84 PetscCall(MatPartitioningSetFromOptions(p->mp)); in PetscPartitionerSetFromOptions_MatPartitioning()
90 PetscPartitioner_MatPartitioning *p = (PetscPartitioner_MatPartitioning *)part->data; in PetscPartitionerPartition_MatPartitioning() local
115 PetscCall(MatPartitioningSetAdjacency(p->mp, matadj)); in PetscPartitionerPartition_MatPartitioning()
116 PetscCall(MatPartitioningSetNParts(p->mp, nparts)); in PetscPartitionerPartition_MatPartitioning()
121 PetscInt p; in PetscPartitionerPartition_MatPartitioning() local
125 for (p = 0; p < nparts; ++p) { in PetscPartitionerPartition_MatPartitioning()
128 PetscCall(PetscSectionGetDof(targetSection, p, &tpd)); in PetscPartitionerPartition_MatPartitioning()
130 tpwgts[p] = tpd; in PetscPartitionerPartition_MatPartitioning()
133 for (p = 0, sumt = 0.0; p < nparts; ++p) { in PetscPartitionerPartition_MatPartitioning()
134 tpwgts[p] = PetscMax(tpwgts[p], PETSC_SMALL); in PetscPartitionerPartition_MatPartitioning()
135 sumt += tpwgts[p]; in PetscPartitionerPartition_MatPartitioning()
137 for (p = 0; p < nparts; ++p) tpwgts[p] /= sumt; in PetscPartitionerPartition_MatPartitioning()
138 for (p = 0, sumt = 0.0; p < nparts - 1; ++p) sumt += tpwgts[p]; in PetscPartitionerPartition_MatPartitioning()
144 PetscCall(MatPartitioningSetPartitionWeights(p->mp, tpwgts)); in PetscPartitionerPartition_MatPartitioning()
153 PetscCall(MatPartitioningSetVertexWeights(p->mp, vwgt)); in PetscPartitionerPartition_MatPartitioning()
156 PetscCall(MatPartitioningApply(p->mp, &is1)); in PetscPartitionerPartition_MatPartitioning()
209 PetscPartitioner_MatPartitioning *p; in PetscPartitionerCreate_MatPartitioning() local
213 PetscCall(PetscNew(&p)); in PetscPartitionerCreate_MatPartitioning()
214 part->data = p; in PetscPartitionerCreate_MatPartitioning()
216 PetscCall(MatPartitioningCreate(PetscObjectComm((PetscObject)part), &p->mp)); in PetscPartitionerCreate_MatPartitioning()