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