5: #include <petsc-private/matimpl.h> 7: typedef struct { 8: Mat A; /* the local Neumann matrix */ 9: VecScatter ctx; /* update ghost points for matrix vector product */ 10: Vec x,y; /* work space for ghost values for matrix vector product */ 11: ISLocalToGlobalMapping mapping; 12: int rstart,rend; /* local row ownership */ 13: PetscBool pure_neumann; 14: } Mat_IS; 16: #endif