xref: /petsc/src/sys/classes/viewer/utils/btview.c (revision d8e47b638cf8f604a99e9678e1df24f82d959cd7)
1 #include <petscsys.h>
2 #include <petscbt.h>
3 #include <petscviewer.h>
4 
PetscBTView(PetscCount m,const PetscBT bt,PetscViewer viewer)5 PetscErrorCode PetscBTView(PetscCount m, const PetscBT bt, PetscViewer viewer)
6 {
7   PetscFunctionBegin;
8   if (!viewer) PetscCall(PetscViewerASCIIGetStdout(PETSC_COMM_SELF, &viewer));
9   PetscCall(PetscViewerASCIIPushSynchronized(viewer));
10   for (PetscCount i = 0; i < m; ++i) PetscCall(PetscViewerASCIISynchronizedPrintf(viewer, "%" PetscCount_FMT " %hhu\n", i, PetscBTLookup(bt, i)));
11   PetscCall(PetscViewerFlush(viewer));
12   PetscCall(PetscViewerASCIIPopSynchronized(viewer));
13   PetscFunctionReturn(PETSC_SUCCESS);
14 }
15