xref: /petsc/src/mat/impls/hypre/mhypre.h (revision 6ea7df73cca75adecc2aef0b2f4d0c18ef6de222)
163c07aadSStefano Zampini #if !defined(_MHYPRE_H)
263c07aadSStefano Zampini #define _MHYPRE_H
363c07aadSStefano Zampini 
458968eb6SStefano Zampini #include <petscsys.h>
5*6ea7df73SStefano Zampini #include <../src/vec/vec/impls/hypre/vhyp.h>
663c07aadSStefano Zampini #include <HYPRE_IJ_mv.h>
763c07aadSStefano Zampini 
863c07aadSStefano Zampini typedef struct {
963c07aadSStefano Zampini   HYPRE_IJMatrix    ij;
10*6ea7df73SStefano Zampini   VecHYPRE_IJVector x;
11*6ea7df73SStefano Zampini   VecHYPRE_IJVector b;
1263c07aadSStefano Zampini   MPI_Comm          comm;
13978814f1SStefano Zampini   PetscBool         inner_free;
14c69f721fSFande Kong   void              *array;
15c69f721fSFande Kong   PetscInt          size;
16c69f721fSFande Kong   PetscBool         available;
17336664bdSPierre Jolivet   PetscBool         sorted_full;
1863c07aadSStefano Zampini } Mat_HYPRE;
1963c07aadSStefano Zampini 
2063c07aadSStefano Zampini #endif
21