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