xref: /petsc/include/petscviewer.h (revision 3b1aa7bf6db2ad751eca3a9bce3a57f8115f8d34)
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