xref: /petsc/src/mat/impls/nest/matnestimpl.h (revision 047240e14af00aad1ef65e96f6fface8924f7f7e)
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   PetscBool            splitassembly;
19 } Mat_Nest;
20 
21 #endif
22