1 #include <petsc/private/drawimpl.h> 2 #include <petsc/private/viewerimpl.h> 3 #include <petsc/private/randomimpl.h> 4 5 #ifndef DMDA 6 #define DMDA "da" 7 #endif 8 9 PetscErrorCode testValidHeaders(PetscRandom r, PetscViewer v, PetscDraw d, PetscDrawAxis a) 10 { 11 /* incorrect */ 12 PetscValidHeaderSpecificType(r, PETSC_VIEWER_CLASSID, 0, DMDA); 13 PetscValidHeaderSpecificType(v, PETSC_DRAW_CLASSID, 0, DMDA); 14 PetscValidHeaderSpecificType(d, PETSC_DRAWAXIS_CLASSID, 0, DMDA); 15 PetscValidHeaderSpecificType(a, PETSC_RANDOM_CLASSID, 0, DMDA); 16 17 /* correct */ 18 PetscValidHeaderSpecificType(r, PETSC_RANDOM_CLASSID, 1, DMDA); 19 PetscValidHeaderSpecificType(v, PETSC_VIEWER_CLASSID, 2, DMDA); 20 PetscValidHeaderSpecificType(d, PETSC_DRAW_CLASSID, 3, DMDA); 21 PetscValidHeaderSpecificType(a, PETSC_DRAWAXIS_CLASSID, 4, DMDA); 22 23 /* incorrect */ 24 PetscValidHeaderSpecific(r, PETSC_DRAW_CLASSID, 0); 25 PetscValidHeaderSpecific(v, PETSC_DRAWAXIS_CLASSID, 0); 26 PetscValidHeaderSpecific(d, PETSC_RANDOM_CLASSID, 0); 27 PetscValidHeaderSpecific(a, PETSC_VIEWER_CLASSID, 0); 28 29 /* correct */ 30 PetscValidHeaderSpecific(r, PETSC_RANDOM_CLASSID, 1); 31 PetscValidHeaderSpecific(v, PETSC_VIEWER_CLASSID, 2); 32 PetscValidHeaderSpecific(d, PETSC_DRAW_CLASSID, 3); 33 PetscValidHeaderSpecific(a, PETSC_DRAWAXIS_CLASSID, 4); 34 35 /* incorrect */ 36 PetscValidHeader(r, 55); 37 PetscValidHeader(v, 56); 38 PetscValidHeader(d, 57); 39 PetscValidHeader(a, 58); 40 41 /* correct */ 42 PetscValidHeader(r, 1); 43 PetscValidHeader(v, 2); 44 PetscValidHeader(d, 3); 45 PetscValidHeader(a, 4); 46 return 0; 47 } 48