1 2 #if !defined(__VIEWER_PACKAGE) 3 #define __VIEWER_PACKAGE 4 5 #include "petsc.h" 6 7 typedef struct _Viewer* Viewer; 8 #define VIEWER_COOKIE PETSC_COOKIE+1 9 #define MATLAB_VIEWER 0 10 #define FILE_VIEWER 1 11 #define FILES_VIEWER 2 12 13 #define FILE_FORMAT_DEFAULT 0 14 #define FILE_FORMAT_MATLAB 1 15 #define FILE_FORMAT_IMPL 2 16 17 extern int ViewerFileOpen(char*,Viewer *); 18 extern int ViewerFileOpenSync(char*,MPI_Comm,Viewer *); 19 extern int ViewerFileSetFormat(Viewer,int,char *); 20 extern int ViewerMatlabOpen(char*,int,Viewer *); 21 22 /* These routines should not be in the public include file! */ 23 extern FILE *ViewerFileGetPointer_Private(Viewer); 24 extern char *ViewerFileGetOutputname_Private(Viewer); 25 extern int ViewerFileGetFormat_Private(Viewer); 26 27 extern Viewer STDOUT_VIEWER; 28 extern Viewer STDERR_VIEWER; 29 extern Viewer SYNC_STDOUT_VIEWER; 30 31 extern int ViewerMatlabPutArray_Private(Viewer,int,int,Scalar*); 32 extern int ViewMatlabPutSparse_Private(Viewer,int,int,int,Scalar*,int*,int *); 33 34 extern int PetscView(PetscObject,Viewer); 35 extern int ViewerInitialize(); 36 37 #endif 38