#include "petscdm.h" #include "petscdmlabel.h" #include "petscds.h" PetscErrorCode DMCompareLabels(DM dm0, DM dm1, PetscBool *equal, char **message)Collective
dm0 | - First DM object | |
dm1 | - Second DM object |
Output Parameters
equal | - (Optional) Flag whether labels of dm0 and dm1 are the same | |
message | - (Optional) Message describing the difference, or NULL if there is no difference |
The output message is set independently on each rank. It is set to NULL if no difference was found on the current rank. It must be freed by user. If message is passed as NULL and difference is found, the difference description is printed to stderr in synchronized manner. Make sure to pass NULL on all processes.
Labels are matched by name. If the number of labels and their names are equal, DMLabelCompare() is used to compare each pair of labels with the same name.