2: #if !defined(MatNest_impl_h) 3: #define MatNest_impl_h 5: #include <petsc/private/matimpl.h> 7: struct MatNestISPair { 8: IS *row,*col; 9: }; 11: typedef struct { 12: PetscInt nr,nc; /* nr x nc blocks */ 13: Mat **m; 14: struct MatNestISPair isglobal; 15: struct MatNestISPair islocal; 16: Vec *left,*right; 17: PetscInt *row_len,*col_len; 18: PetscObjectState *nnzstate; 19: PetscBool splitassembly; 20: } Mat_Nest; 22: #endif