MatPartitioningSetVertexWeights#

Sets the weights for vertices for a partitioning.

Synopsis#

#include "petscmat.h" 
PetscErrorCode MatPartitioningSetVertexWeights(MatPartitioning part, const PetscInt weights[])

Logically Collective

Input Parameters#

  • part - the partitioning context

  • weights - the weights, on each process this array must have the same size as the number of local rows times the value passed with MatPartitioningSetNumberVertexWeights() or 1 if that is not provided

Notes#

The array weights is freed by PETSc so the user should not free the array. In C/C++ the array must be obtained with a call to PetscMalloc(), not malloc().

The weights may not be used by some partitioners

See Also#

Matrices, Mat, MatPartitioning, MatPartitioningCreate(), MatPartitioningSetType(), MatPartitioningSetPartitionWeights(), MatPartitioningSetNumberVertexWeights()

Level#

beginner

Location#

src/mat/partition/partition.c

Examples#

src/mat/tutorials/ex15.c


Edit on GitLab

Index of all MatOrderings routines
Table of Contents for all manual pages
Index of all manual pages