Actual source code: mpiadj.h

 4:  #include include/private/matimpl.h


  7: /*  
  8:   MATMPIAdj format - Compressed row storage for storing adjacency lists, and possibly weights
  9:                      This is for grid reorderings (to reduce bandwidth)
 10:                      grid partitionings, etc. This is NOT currently a dynamic data-structure.
 11:                      
 12: */

 14: typedef struct {
 15:   PetscInt         nz;
 16:   PetscInt         *diag;            /* pointers to diagonal elements, if they exist */
 17:   PetscInt         *i;               /* pointer to beginning of each row */
 18:   PetscInt         *j;               /* column values: j + i[k] - 1 is start of row k */
 19:   PetscInt         *values;          /* numerical values */
 20:   PetscTruth       symmetric;        /* user indicates the nonzero structure is symmetric */
 21:   PetscTruth       freeaij;          /* call PetscFree() on a, i,j at destroy */
 22: } Mat_MPIAdj;

 24: #endif