xref: /petsc/src/mat/impls/hypre/mhypre.h (revision 336664bd7e1cc4a3d93204c5519e116268319ef5)
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