1*778ae69aSToby Isaac 2*778ae69aSToby Isaac #include <petscsys.h> 3*778ae69aSToby Isaac #include <petscbt.h> 4*778ae69aSToby Isaac #include <petscviewer.h> 5*778ae69aSToby Isaac 6*778ae69aSToby Isaac PETSC_EXTERN PetscErrorCode PetscBTView(PetscInt m, const PetscBT bt, PetscViewer viewer) 7*778ae69aSToby Isaac { 8*778ae69aSToby Isaac PetscFunctionBegin; 9*778ae69aSToby Isaac if (m < 1) PetscFunctionReturn(PETSC_SUCCESS); 10*778ae69aSToby Isaac if (!viewer) PetscCall(PetscViewerASCIIGetStdout(PETSC_COMM_SELF, &viewer)); 11*778ae69aSToby Isaac PetscCall(PetscViewerASCIIPushSynchronized(viewer)); 12*778ae69aSToby Isaac for (PetscInt i = 0; i < m; ++i) PetscCall(PetscViewerASCIISynchronizedPrintf(viewer, "%" PetscInt_FMT " %d\n", i, (int)PetscBTLookup(bt, i))); 13*778ae69aSToby Isaac PetscCall(PetscViewerFlush(viewer)); 14*778ae69aSToby Isaac PetscCall(PetscViewerASCIIPopSynchronized(viewer)); 15*778ae69aSToby Isaac PetscFunctionReturn(PETSC_SUCCESS); 16*778ae69aSToby Isaac } 17