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