Actual source code: matnestimpl.h

      1: #pragma once

      3: #include <petsc/private/matimpl.h>

      5: struct MatNestISPair {
      6:   IS *row, *col;
      7: };

      9: typedef struct {
     10:   PetscInt             nr, nc; /* nr x nc blocks */
     11:   Mat                **m;
     12:   struct MatNestISPair isglobal;
     13:   struct MatNestISPair islocal;
     14:   Vec                 *left, *right;
     15:   PetscInt            *row_len, *col_len;
     16:   PetscObjectState    *nnzstate;
     17:   PetscBool            splitassembly;
     18: } Mat_Nest;