163c07aadSStefano Zampini 263c07aadSStefano Zampini #if !defined(_MHYPRE_H) 363c07aadSStefano Zampini #define _MHYPRE_H 463c07aadSStefano Zampini 558968eb6SStefano Zampini #include <petscsys.h> 663c07aadSStefano Zampini #include <HYPRE_IJ_mv.h> 763c07aadSStefano Zampini 863c07aadSStefano Zampini typedef struct { 963c07aadSStefano Zampini HYPRE_IJMatrix ij; 1063c07aadSStefano Zampini HYPRE_IJVector x; 1163c07aadSStefano Zampini HYPRE_IJVector b; 1263c07aadSStefano Zampini MPI_Comm comm; 13978814f1SStefano Zampini PetscBool inner_free; 14*c69f721fSFande Kong void *array; 15*c69f721fSFande Kong PetscInt size; 16*c69f721fSFande Kong PetscBool available; 1763c07aadSStefano Zampini } Mat_HYPRE; 1863c07aadSStefano Zampini 1963c07aadSStefano Zampini #endif 20