xref: /petsc/src/mat/impls/nest/matnestimpl.h (revision 207556f9db106d95ab15d6228018d1f49141c2aa)
1d8588912SDave May 
2d8588912SDave May #ifndef MatNest_impl_h
3d8588912SDave May #define MatNest_impl_h
4d8588912SDave May 
5d8588912SDave May #include <private/matimpl.h>
6d8588912SDave May 
7f349c1fdSJed Brown struct MatNestISPair {
8f349c1fdSJed Brown   IS *row,*col;
9f349c1fdSJed Brown };
10f349c1fdSJed Brown 
11d8588912SDave May typedef struct {
12d8588912SDave May   PetscInt           nr,nc;        /* nr x nc blocks */
13d8588912SDave May   Mat                **m;
14d8588912SDave May   PetscBool          setup_called;
15f349c1fdSJed Brown   struct MatNestISPair isglobal;
16f349c1fdSJed Brown   struct MatNestISPair islocal;
17*207556f9SJed Brown   Vec                *left,*right;
18d8588912SDave May   PetscInt           *row_len,*col_len;
19d8588912SDave May } Mat_Nest;
20d8588912SDave May 
21d8588912SDave May #endif
22