xref: /petsc/src/mat/impls/nest/matnestimpl.h (revision 58d68138c660dfb4e9f5b03334792cd4f2ffd7cc)
1 
2 #if !defined(MatNest_impl_h)
3 #define MatNest_impl_h
4 
5 #include <petsc/private/matimpl.h>
6 
7 struct MatNestISPair {
8   IS *row, *col;
9 };
10 
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;
21 
22 #endif
23