1: #ifndef PETSC_MATNESTIMPL_H 2: #define PETSC_MATNESTIMPL_H 4: #include <petsc/private/matimpl.h> 6: struct MatNestISPair { 7: IS *row, *col; 8: }; 10: typedef struct { 11: PetscInt nr, nc; /* nr x nc blocks */ 12: Mat **m; 13: struct MatNestISPair isglobal; 14: struct MatNestISPair islocal; 15: Vec *left, *right; 16: PetscInt *row_len, *col_len; 17: PetscObjectState *nnzstate; 18: PetscBool splitassembly; 19: } Mat_Nest; 21: #endif // PETSC_MATNESTIMPL_H