public int HYPRE_ParCSRPCGCreate(MPI_Comm com, out HYPRE_Solver solver)
 {
     return(ParCSRPCGCreate(com, out solver));
 }
 public int HYPRE_ParCSRDiagScale(HYPRE_Solver solver, IntPtr ParCSRMatrix_HA, IntPtr ParVector_Hy, IntPtr ParVector_Hx)
 {
     return(ParCSRDiagScale(solver, ParCSRMatrix_HA, ParVector_Hy, ParVector_Hx));
 }
 private static extern int ParCSRDiagScale(HYPRE_Solver solver, IntPtr ParCSRMatrix_HA, IntPtr ParVector_Hy, IntPtr ParVector_Hx);
 public int HYPRE_ParCSRPCGSetPrecond(HYPRE_Solver solver, IntPtr PtrToParSolverFcn_precond, IntPtr PtrToParSolverFcn_precond_setup, IntPtr precond_solver)
 {
     return(ParCSRPCGSetPrecond(solver, PtrToParSolverFcn_precond, PtrToParSolverFcn_precond_setup, precond_solver));
 }
 public int HYPRE_ParCSRPCGGetNumIterations(HYPRE_Solver solver, out int num_iterations)
 {
     return(ParCSRPCGGetNumIterations(solver, out num_iterations));
 }
 public int HYPRE_ParCSRPCGSetAbsoluteTol(HYPRE_Solver solver, double tol)
 {
     return(ParCSRPCGSetAbsoluteTol(solver, tol));
 }
 public int HYPRE_ParCSRPCGSetTwoNorm(HYPRE_Solver solver, int two_norm)
 {
     return(ParCSRPCGSetTwoNorm(solver, two_norm));
 }
 private static extern int ParCSRPCGSetTwoNorm(HYPRE_Solver solver, int two_norm);
 private static extern int ParCSRPCGSetRelChange(HYPRE_Solver solver, int rel_change);
 private static extern int ParCSRPCGSetAbsoluteTol(HYPRE_Solver solver, double tol);
 private static extern int ParCSRPCGSetMaxIter(HYPRE_Solver solver, int max_iter);
 private static extern int ParCSRPCGSolve(HYPRE_Solver solver, HYPRE_ParCSR_matrix ParCSRMatrix_A, HYPRE_ParCRS_vector ParVector_b, HYPRE_ParCRS_vector ParVector_x);
 private static extern int ParCSRPCGDestroy(HYPRE_Solver solver);
 private static extern int ParCSRPCGCreate(MPI_Comm com, out HYPRE_Solver solver);
 public int HYPRE_ParCSRPCGDestroy(HYPRE_Solver solver)
 {
     return(ParCSRPCGDestroy(solver));
 }
 private static extern int ParCSRPCGSetPrecond(HYPRE_Solver solver, IntPtr PtrToParSolverFcn_precond, IntPtr PtrToParSolverFcn_precond_setup, IntPtr precond_solver);
 public int HYPRE_ParCSRPCGSolve(HYPRE_Solver solver, HYPRE_ParCSR_matrix ParCSRMatrix_A, HYPRE_ParCRS_vector ParVector_b, HYPRE_ParCRS_vector ParVector_x)
 {
     return(ParCSRPCGSolve(solver, ParCSRMatrix_A, ParVector_b, ParVector_x));
 }
 private static extern int ParCSRPCGGetPrecond(HYPRE_Solver solver, out IntPtr precond_data);
 public int HYPRE_ParCSRPCGSetMaxIter(HYPRE_Solver solver, int max_iter)
 {
     return(ParCSRPCGSetMaxIter(solver, max_iter));
 }
 private static extern int ParCSRPCGGetNumIterations(HYPRE_Solver solver, out int num_iterations);
 public int HYPRE_ParCSRPCGSetRelChange(HYPRE_Solver solver, int rel_change)
 {
     return(ParCSRPCGSetRelChange(solver, rel_change));
 }
 private static extern int ParCSRPCGGetFinalRelativeResidualNorm(HYPRE_Solver solver, out double norm);
 public int HYPRE_ParCSRPCGGetPrecond(HYPRE_Solver solver, out IntPtr precond_data)
 {
     return(ParCSRPCGGetPrecond(solver, out precond_data));
 }
 private static extern int ParCSRDiagScaleSetup(HYPRE_Solver solver, IntPtr ParCSRMatrix_A, IntPtr ParVector_y, IntPtr ParVector_x);
 public int HYPRE_ParCSRPCGGetFinalRelativeResidualNorm(HYPRE_Solver solver, out double norm)
 {
     return(ParCSRPCGGetFinalRelativeResidualNorm(solver, out norm));
 }
 public int HYPRE_ParCSRDiagScaleSetup(HYPRE_Solver solver, IntPtr ParCSRMatrix_A, IntPtr ParVector_y, IntPtr ParVector_x)
 {
     return(ParCSRDiagScaleSetup(solver, ParCSRMatrix_A, ParVector_y, ParVector_x));
 }