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; 14c69f721fSFande Kong void *array; 15c69f721fSFande Kong PetscInt size; 16c69f721fSFande Kong PetscBool available; 17*336664bdSPierre Jolivet PetscBool sorted_full; 1863c07aadSStefano Zampini } Mat_HYPRE; 1963c07aadSStefano Zampini 2063c07aadSStefano Zampini #endif 21