12 #ifndef MOAB_HYPRE_PARCSR
13 #define MOAB_HYPRE_PARCSR
19 #include "_hypre_parcsr_mv.h"
33 void hypre_ParCSRMatrixEliminateAXB( hypre_ParCSRMatrix* A,
34 HYPRE_Int num_rowscols_to_elim,
35 HYPRE_Int* rowscols_to_elim,
42 void hypre_ParCSRMatrixEliminateAAe( hypre_ParCSRMatrix* A,
43 hypre_ParCSRMatrix** Ae,
44 HYPRE_Int num_rowscols_to_elim,
45 HYPRE_Int* rowscols_to_elim );
53 void hypre_ParCSRMatrixSplit( hypre_ParCSRMatrix* A,
56 hypre_ParCSRMatrix** blocks,
58 int interleaved_cols );
60 typedef int HYPRE_Bool;
61 #define HYPRE_MPI_BOOL MPI_INT
65 void hypre_CSRMatrixBooleanMatvec( hypre_CSRMatrix* A,
71 hypre_ParCSRCommHandle* hypre_ParCSRCommHandleCreate_bool( HYPRE_Int job,
72 hypre_ParCSRCommPkg* comm_pkg,
73 HYPRE_Bool* send_data,
74 HYPRE_Bool* recv_data );
78 void hypre_ParCSRMatrixBooleanMatvec( hypre_ParCSRMatrix* A,