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;