HYPRE_Int HYPRE_StructSparseMSGCreate (MPI_Comm comm, HYPRE_StructSolver *solver)
HYPRE_Int HYPRE_StructSparseMSGDestroy (HYPRE_StructSolver solver)
HYPRE_Int HYPRE_StructSparseMSGSetup (HYPRE_StructSolver solver, HYPRE_StructMatrix A, HYPRE_StructVector b, HYPRE_StructVector x)
HYPRE_Int HYPRE_StructSparseMSGSolve (HYPRE_StructSolver solver, HYPRE_StructMatrix A, HYPRE_StructVector b, HYPRE_StructVector x)
HYPRE_Int HYPRE_StructSparseMSGSetTol (HYPRE_StructSolver solver, HYPRE_Real tol)
HYPRE_Int HYPRE_StructSparseMSGSetMaxIter (HYPRE_StructSolver solver, HYPRE_Int max_iter)
HYPRE_Int HYPRE_StructSparseMSGSetJump (HYPRE_StructSolver solver, HYPRE_Int jump)
HYPRE_Int HYPRE_StructSparseMSGSetRelChange (HYPRE_StructSolver solver, HYPRE_Int rel_change)
HYPRE_Int HYPRE_StructSparseMSGSetZeroGuess (HYPRE_StructSolver solver)
HYPRE_Int HYPRE_StructSparseMSGSetNonZeroGuess (HYPRE_StructSolver solver)
HYPRE_Int HYPRE_StructSparseMSGSetRelaxType (HYPRE_StructSolver solver, HYPRE_Int relax_type)
HYPRE_Int HYPRE_StructSparseMSGSetJacobiWeight (HYPRE_StructSolver solver, HYPRE_Real weight)
HYPRE_Int HYPRE_StructSparseMSGSetNumPreRelax (HYPRE_StructSolver solver, HYPRE_Int num_pre_relax)
HYPRE_Int HYPRE_StructSparseMSGSetNumPostRelax (HYPRE_StructSolver solver, HYPRE_Int num_post_relax)
HYPRE_Int HYPRE_StructSparseMSGSetNumFineRelax (HYPRE_StructSolver solver, HYPRE_Int num_fine_relax)
HYPRE_Int HYPRE_StructSparseMSGSetLogging (HYPRE_StructSolver solver, HYPRE_Int logging)
HYPRE_Int HYPRE_StructSparseMSGSetPrintLevel (HYPRE_StructSolver solver, HYPRE_Int print_level)
HYPRE_Int HYPRE_StructSparseMSGGetNumIterations (HYPRE_StructSolver solver, HYPRE_Int *num_iterations)
HYPRE_Int HYPRE_StructSparseMSGGetFinalRelativeResidualNorm (HYPRE_StructSolver solver, HYPRE_Real *norm)
PFMG is a semicoarsening multigrid solver that uses pointwise relaxation. For periodic problems, users should try to set the grid size in periodic dimensions to be as close to a power-of-two as possible. That is, if the grid size in a periodic dimension is given by where is not a power-of-two, then should be as small as possible. Large values of will generally result in slower convergence rates.
HYPRE_Int HYPRE_StructPFMGCreate (MPI_Comm comm, HYPRE_StructSolver *solver)
HYPRE_Int HYPRE_StructPFMGDestroy (HYPRE_StructSolver solver)
HYPRE_Int HYPRE_StructPFMGSetup (HYPRE_StructSolver solver, HYPRE_StructMatrix A, HYPRE_StructVector b, HYPRE_StructVector x)
HYPRE_Int HYPRE_StructPFMGSolve (HYPRE_StructSolver solver, HYPRE_StructMatrix A, HYPRE_StructVector b, HYPRE_StructVector x)
HYPRE_Int HYPRE_StructPFMGSetTol (HYPRE_StructSolver solver, HYPRE_Real tol)
HYPRE_Int HYPRE_StructPFMGGetTol (HYPRE_StructSolver solver, HYPRE_Real *tol)
HYPRE_Int HYPRE_StructPFMGSetMaxIter (HYPRE_StructSolver solver, HYPRE_Int max_iter)
HYPRE_Int HYPRE_StructPFMGGetMaxIter (HYPRE_StructSolver solver, HYPRE_Int *max_iter)
HYPRE_Int HYPRE_StructPFMGSetMaxLevels (HYPRE_StructSolver solver, HYPRE_Int max_levels)
HYPRE_Int HYPRE_StructPFMGGetMaxLevels (HYPRE_StructSolver solver, HYPRE_Int *max_levels)
HYPRE_Int HYPRE_StructPFMGSetRelChange (HYPRE_StructSolver solver, HYPRE_Int rel_change)
HYPRE_Int HYPRE_StructPFMGGetRelChange (HYPRE_StructSolver solver, HYPRE_Int *rel_change)
HYPRE_Int HYPRE_StructPFMGSetZeroGuess (HYPRE_StructSolver solver)
HYPRE_Int HYPRE_StructPFMGGetZeroGuess (HYPRE_StructSolver solver, HYPRE_Int *zeroguess)
HYPRE_Int HYPRE_StructPFMGSetNonZeroGuess (HYPRE_StructSolver solver)
HYPRE_Int HYPRE_StructPFMGSetRelaxType (HYPRE_StructSolver solver, HYPRE_Int relax_type)
HYPRE_Int HYPRE_StructPFMGGetRelaxType (HYPRE_StructSolver solver, HYPRE_Int *relax_type)
HYPRE_Int HYPRE_StructPFMGSetJacobiWeight (HYPRE_StructSolver solver, HYPRE_Real weight)
HYPRE_Int HYPRE_StructPFMGGetJacobiWeight (HYPRE_StructSolver solver, HYPRE_Real *weight)
HYPRE_Int HYPRE_StructPFMGSetRAPType (HYPRE_StructSolver solver, HYPRE_Int rap_type)
HYPRE_Int HYPRE_StructPFMGGetRAPType (HYPRE_StructSolver solver, HYPRE_Int *rap_type)
HYPRE_Int HYPRE_StructPFMGSetNumPreRelax (HYPRE_StructSolver solver, HYPRE_Int num_pre_relax)
HYPRE_Int HYPRE_StructPFMGGetNumPreRelax (HYPRE_StructSolver solver, HYPRE_Int *num_pre_relax)
HYPRE_Int HYPRE_StructPFMGSetNumPostRelax (HYPRE_StructSolver solver, HYPRE_Int num_post_relax)
HYPRE_Int HYPRE_StructPFMGGetNumPostRelax (HYPRE_StructSolver solver, HYPRE_Int *num_post_relax)
HYPRE_Int HYPRE_StructPFMGSetSkipRelax (HYPRE_StructSolver solver, HYPRE_Int skip_relax)
HYPRE_Int HYPRE_StructPFMGGetSkipRelax (HYPRE_StructSolver solver, HYPRE_Int *skip_relax)
HYPRE_Int HYPRE_StructPFMGSetDxyz (HYPRE_StructSolver solver, HYPRE_Real *dxyz)
HYPRE_Int HYPRE_StructPFMGSetLogging (HYPRE_StructSolver solver, HYPRE_Int logging)
HYPRE_Int HYPRE_StructPFMGGetLogging (HYPRE_StructSolver solver, HYPRE_Int *logging)
HYPRE_Int HYPRE_StructPFMGSetPrintLevel (HYPRE_StructSolver solver, HYPRE_Int print_level)
HYPRE_Int HYPRE_StructPFMGGetPrintLevel (HYPRE_StructSolver solver, HYPRE_Int *print_level)
HYPRE_Int HYPRE_StructPFMGGetNumIterations (HYPRE_StructSolver solver, HYPRE_Int *num_iterations)
HYPRE_Int HYPRE_StructPFMGGetFinalRelativeResidualNorm (HYPRE_StructSolver solver, HYPRE_Real *norm)
SMG is a semicoarsening multigrid solver that uses plane smoothing (in 3D). The plane smoother calls a 2D SMG algorithm with line smoothing, and the line smoother is cyclic reduction (1D SMG). For periodic problems, the grid size in periodic dimensions currently must be a power-of-two.
HYPRE_Int HYPRE_StructSMGCreate (MPI_Comm comm, HYPRE_StructSolver *solver)
HYPRE_Int HYPRE_StructSMGDestroy (HYPRE_StructSolver solver)
HYPRE_Int HYPRE_StructSMGSetup (HYPRE_StructSolver solver, HYPRE_StructMatrix A, HYPRE_StructVector b, HYPRE_StructVector x)
HYPRE_Int HYPRE_StructSMGSolve (HYPRE_StructSolver solver, HYPRE_StructMatrix A, HYPRE_StructVector b, HYPRE_StructVector x)
HYPRE_Int HYPRE_StructSMGSetMemoryUse (HYPRE_StructSolver solver, HYPRE_Int memory_use)
HYPRE_Int HYPRE_StructSMGGetMemoryUse (HYPRE_StructSolver solver, HYPRE_Int *memory_use)
HYPRE_Int HYPRE_StructSMGSetTol (HYPRE_StructSolver solver, HYPRE_Real tol)
HYPRE_Int HYPRE_StructSMGGetTol (HYPRE_StructSolver solver, HYPRE_Real *tol)
HYPRE_Int HYPRE_StructSMGSetMaxIter (HYPRE_StructSolver solver, HYPRE_Int max_iter)
HYPRE_Int HYPRE_StructSMGGetMaxIter (HYPRE_StructSolver solver, HYPRE_Int *max_iter)
HYPRE_Int HYPRE_StructSMGSetRelChange (HYPRE_StructSolver solver, HYPRE_Int rel_change)
HYPRE_Int HYPRE_StructSMGGetRelChange (HYPRE_StructSolver solver, HYPRE_Int *rel_change)
HYPRE_Int HYPRE_StructSMGSetZeroGuess (HYPRE_StructSolver solver)
HYPRE_Int HYPRE_StructSMGGetZeroGuess (HYPRE_StructSolver solver, HYPRE_Int *zeroguess)
HYPRE_Int HYPRE_StructSMGSetNonZeroGuess (HYPRE_StructSolver solver)
HYPRE_Int HYPRE_StructSMGSetNumPreRelax (HYPRE_StructSolver solver, HYPRE_Int num_pre_relax)
HYPRE_Int HYPRE_StructSMGGetNumPreRelax (HYPRE_StructSolver solver, HYPRE_Int *num_pre_relax)
HYPRE_Int HYPRE_StructSMGSetNumPostRelax (HYPRE_StructSolver solver, HYPRE_Int num_post_relax)
HYPRE_Int HYPRE_StructSMGGetNumPostRelax (HYPRE_StructSolver solver, HYPRE_Int *num_post_relax)
HYPRE_Int HYPRE_StructSMGSetLogging (HYPRE_StructSolver solver, HYPRE_Int logging)
HYPRE_Int HYPRE_StructSMGGetLogging (HYPRE_StructSolver solver, HYPRE_Int *logging)
HYPRE_Int HYPRE_StructSMGSetPrintLevel (HYPRE_StructSolver solver, HYPRE_Int print_level)
HYPRE_Int HYPRE_StructSMGGetPrintLevel (HYPRE_StructSolver solver, HYPRE_Int *print_level)
HYPRE_Int HYPRE_StructSMGGetNumIterations (HYPRE_StructSolver solver, HYPRE_Int *num_iterations)
HYPRE_Int HYPRE_StructSMGGetFinalRelativeResidualNorm (HYPRE_StructSolver solver, HYPRE_Real *norm)
These routines should be used in conjunction with the generic interface in Krylov Solvers .
HYPRE_Int HYPRE_StructPCGCreate (MPI_Comm comm, HYPRE_StructSolver *solver)
HYPRE_Int HYPRE_StructPCGDestroy (HYPRE_StructSolver solver)
HYPRE_Int HYPRE_StructPCGSetup (HYPRE_StructSolver solver, HYPRE_StructMatrix A, HYPRE_StructVector b, HYPRE_StructVector x)
HYPRE_Int HYPRE_StructPCGSolve (HYPRE_StructSolver solver, HYPRE_StructMatrix A, HYPRE_StructVector b, HYPRE_StructVector x)
HYPRE_Int HYPRE_StructPCGSetTol (HYPRE_StructSolver solver, HYPRE_Real tol)
HYPRE_Int HYPRE_StructPCGSetAbsoluteTol (HYPRE_StructSolver solver, HYPRE_Real tol)
HYPRE_Int HYPRE_StructPCGSetMaxIter (HYPRE_StructSolver solver, HYPRE_Int max_iter)
HYPRE_Int HYPRE_StructPCGSetTwoNorm (HYPRE_StructSolver solver, HYPRE_Int two_norm)
HYPRE_Int HYPRE_StructPCGSetRelChange (HYPRE_StructSolver solver, HYPRE_Int rel_change)
HYPRE_Int HYPRE_StructPCGSetPrecond (HYPRE_StructSolver solver, HYPRE_PtrToStructSolverFcn precond, HYPRE_PtrToStructSolverFcn precond_setup, HYPRE_StructSolver precond_solver)
HYPRE_Int HYPRE_StructPCGSetLogging (HYPRE_StructSolver solver, HYPRE_Int logging)
HYPRE_Int HYPRE_StructPCGSetPrintLevel (HYPRE_StructSolver solver, HYPRE_Int level)
HYPRE_Int HYPRE_StructPCGGetNumIterations (HYPRE_StructSolver solver, HYPRE_Int *num_iterations)
HYPRE_Int HYPRE_StructPCGGetFinalRelativeResidualNorm (HYPRE_StructSolver solver, HYPRE_Real *norm)
HYPRE_Int HYPRE_StructPCGGetResidual (HYPRE_StructSolver solver, void **residual)
HYPRE_Int HYPRE_StructDiagScaleSetup (HYPRE_StructSolver solver, HYPRE_StructMatrix A, HYPRE_StructVector y, HYPRE_StructVector x)
HYPRE_Int HYPRE_StructDiagScale (HYPRE_StructSolver solver, HYPRE_StructMatrix HA, HYPRE_StructVector Hy, HYPRE_StructVector Hx)
These routines should be used in conjunction with the generic interface in Krylov Solvers .
HYPRE_Int HYPRE_StructGMRESCreate (MPI_Comm comm, HYPRE_StructSolver *solver)
HYPRE_Int HYPRE_StructGMRESDestroy (HYPRE_StructSolver solver)
HYPRE_Int HYPRE_StructGMRESSetup (HYPRE_StructSolver solver, HYPRE_StructMatrix A, HYPRE_StructVector b, HYPRE_StructVector x)
HYPRE_Int HYPRE_StructGMRESSolve (HYPRE_StructSolver solver, HYPRE_StructMatrix A, HYPRE_StructVector b, HYPRE_StructVector x)
HYPRE_Int HYPRE_StructGMRESSetTol (HYPRE_StructSolver solver, HYPRE_Real tol)
HYPRE_Int HYPRE_StructGMRESSetAbsoluteTol (HYPRE_StructSolver solver, HYPRE_Real tol)
HYPRE_Int HYPRE_StructGMRESSetMaxIter (HYPRE_StructSolver solver, HYPRE_Int max_iter)
HYPRE_Int HYPRE_StructGMRESSetKDim (HYPRE_StructSolver solver, HYPRE_Int k_dim)
HYPRE_Int HYPRE_StructGMRESSetPrecond (HYPRE_StructSolver solver, HYPRE_PtrToStructSolverFcn precond, HYPRE_PtrToStructSolverFcn precond_setup, HYPRE_StructSolver precond_solver)
HYPRE_Int HYPRE_StructGMRESSetLogging (HYPRE_StructSolver solver, HYPRE_Int logging)
HYPRE_Int HYPRE_StructGMRESSetPrintLevel (HYPRE_StructSolver solver, HYPRE_Int level)
HYPRE_Int HYPRE_StructGMRESGetNumIterations (HYPRE_StructSolver solver, HYPRE_Int *num_iterations)
HYPRE_Int HYPRE_StructGMRESGetFinalRelativeResidualNorm (HYPRE_StructSolver solver, HYPRE_Real *norm)
HYPRE_Int HYPRE_StructGMRESGetResidual (HYPRE_StructSolver solver, void **residual)
These routines should be used in conjunction with the generic interface in Krylov Solvers .
HYPRE_Int HYPRE_StructFlexGMRESCreate (MPI_Comm comm, HYPRE_StructSolver *solver)
HYPRE_Int HYPRE_StructFlexGMRESDestroy (HYPRE_StructSolver solver)
HYPRE_Int HYPRE_StructFlexGMRESSetup (HYPRE_StructSolver solver, HYPRE_StructMatrix A, HYPRE_StructVector b, HYPRE_StructVector x)
HYPRE_Int HYPRE_StructFlexGMRESSolve (HYPRE_StructSolver solver, HYPRE_StructMatrix A, HYPRE_StructVector b, HYPRE_StructVector x)
HYPRE_Int HYPRE_StructFlexGMRESSetTol (HYPRE_StructSolver solver, HYPRE_Real tol)
HYPRE_Int HYPRE_StructFlexGMRESSetAbsoluteTol (HYPRE_StructSolver solver, HYPRE_Real tol)
HYPRE_Int HYPRE_StructFlexGMRESSetMaxIter (HYPRE_StructSolver solver, HYPRE_Int max_iter)
HYPRE_Int HYPRE_StructFlexGMRESSetKDim (HYPRE_StructSolver solver, HYPRE_Int k_dim)
HYPRE_Int HYPRE_StructFlexGMRESSetPrecond (HYPRE_StructSolver solver, HYPRE_PtrToStructSolverFcn precond, HYPRE_PtrToStructSolverFcn precond_setup, HYPRE_StructSolver precond_solver)
HYPRE_Int HYPRE_StructFlexGMRESSetLogging (HYPRE_StructSolver solver, HYPRE_Int logging)
HYPRE_Int HYPRE_StructFlexGMRESSetPrintLevel (HYPRE_StructSolver solver, HYPRE_Int level)
HYPRE_Int HYPRE_StructFlexGMRESGetNumIterations (HYPRE_StructSolver solver, HYPRE_Int *num_iterations)
HYPRE_Int HYPRE_StructFlexGMRESGetFinalRelativeResidualNorm (HYPRE_StructSolver solver, HYPRE_Real *norm)
HYPRE_Int HYPRE_StructFlexGMRESGetResidual (HYPRE_StructSolver solver, void **residual)
HYPRE_Int HYPRE_StructFlexGMRESSetModifyPC (HYPRE_StructSolver solver, HYPRE_PtrToModifyPCFcn modify_pc)
These routines should be used in conjunction with the generic interface in Krylov Solvers .
HYPRE_Int HYPRE_StructLGMRESCreate (MPI_Comm comm, HYPRE_StructSolver *solver)
HYPRE_Int HYPRE_StructLGMRESDestroy (HYPRE_StructSolver solver)
HYPRE_Int HYPRE_StructLGMRESSetup (HYPRE_StructSolver solver, HYPRE_StructMatrix A, HYPRE_StructVector b, HYPRE_StructVector x)
HYPRE_Int HYPRE_StructLGMRESSolve (HYPRE_StructSolver solver, HYPRE_StructMatrix A, HYPRE_StructVector b, HYPRE_StructVector x)
HYPRE_Int HYPRE_StructLGMRESSetTol (HYPRE_StructSolver solver, HYPRE_Real tol)
HYPRE_Int HYPRE_StructLGMRESSetAbsoluteTol (HYPRE_StructSolver solver, HYPRE_Real tol)
HYPRE_Int HYPRE_StructLGMRESSetMaxIter (HYPRE_StructSolver solver, HYPRE_Int max_iter)
HYPRE_Int HYPRE_StructLGMRESSetKDim (HYPRE_StructSolver solver, HYPRE_Int k_dim)
HYPRE_Int HYPRE_StructLGMRESSetAugDim (HYPRE_StructSolver solver, HYPRE_Int aug_dim)
HYPRE_Int HYPRE_StructLGMRESSetPrecond (HYPRE_StructSolver solver, HYPRE_PtrToStructSolverFcn precond, HYPRE_PtrToStructSolverFcn precond_setup, HYPRE_StructSolver precond_solver)
HYPRE_Int HYPRE_StructLGMRESSetLogging (HYPRE_StructSolver solver, HYPRE_Int logging)
HYPRE_Int HYPRE_StructLGMRESSetPrintLevel (HYPRE_StructSolver solver, HYPRE_Int level)
HYPRE_Int HYPRE_StructLGMRESGetNumIterations (HYPRE_StructSolver solver, HYPRE_Int *num_iterations)
HYPRE_Int HYPRE_StructLGMRESGetFinalRelativeResidualNorm (HYPRE_StructSolver solver, HYPRE_Real *norm)
HYPRE_Int HYPRE_StructLGMRESGetResidual (HYPRE_StructSolver solver, void **residual)
These routines should be used in conjunction with the generic interface in Krylov Solvers .
HYPRE_Int HYPRE_StructBiCGSTABCreate (MPI_Comm comm, HYPRE_StructSolver *solver)
HYPRE_Int HYPRE_StructBiCGSTABDestroy (HYPRE_StructSolver solver)
HYPRE_Int HYPRE_StructBiCGSTABSetup (HYPRE_StructSolver solver, HYPRE_StructMatrix A, HYPRE_StructVector b, HYPRE_StructVector x)
HYPRE_Int HYPRE_StructBiCGSTABSolve (HYPRE_StructSolver solver, HYPRE_StructMatrix A, HYPRE_StructVector b, HYPRE_StructVector x)
HYPRE_Int HYPRE_StructBiCGSTABSetTol (HYPRE_StructSolver solver, HYPRE_Real tol)
HYPRE_Int HYPRE_StructBiCGSTABSetAbsoluteTol (HYPRE_StructSolver solver, HYPRE_Real tol)
HYPRE_Int HYPRE_StructBiCGSTABSetMaxIter (HYPRE_StructSolver solver, HYPRE_Int max_iter)
HYPRE_Int HYPRE_StructBiCGSTABSetPrecond (HYPRE_StructSolver solver, HYPRE_PtrToStructSolverFcn precond, HYPRE_PtrToStructSolverFcn precond_setup, HYPRE_StructSolver precond_solver)
HYPRE_Int HYPRE_StructBiCGSTABSetLogging (HYPRE_StructSolver solver, HYPRE_Int logging)
HYPRE_Int HYPRE_StructBiCGSTABSetPrintLevel (HYPRE_StructSolver solver, HYPRE_Int level)
HYPRE_Int HYPRE_StructBiCGSTABGetNumIterations (HYPRE_StructSolver solver, HYPRE_Int *num_iterations)
HYPRE_Int HYPRE_StructBiCGSTABGetFinalRelativeResidualNorm (HYPRE_StructSolver solver, HYPRE_Real *norm)
HYPRE_Int HYPRE_StructBiCGSTABGetResidual (HYPRE_StructSolver solver, void **residual)
HYPRE_Int HYPRE_StructHybridCreate (MPI_Comm comm, HYPRE_StructSolver *solver)
HYPRE_Int HYPRE_StructHybridDestroy (HYPRE_StructSolver solver)
HYPRE_Int HYPRE_StructHybridSetup (HYPRE_StructSolver solver, HYPRE_StructMatrix A, HYPRE_StructVector b, HYPRE_StructVector x)
HYPRE_Int HYPRE_StructHybridSolve (HYPRE_StructSolver solver, HYPRE_StructMatrix A, HYPRE_StructVector b, HYPRE_StructVector x)
HYPRE_Int HYPRE_StructHybridSetTol (HYPRE_StructSolver solver, HYPRE_Real tol)
HYPRE_Int HYPRE_StructHybridSetConvergenceTol (HYPRE_StructSolver solver, HYPRE_Real cf_tol)
HYPRE_Int HYPRE_StructHybridSetDSCGMaxIter (HYPRE_StructSolver solver, HYPRE_Int ds_max_its)
HYPRE_Int HYPRE_StructHybridSetPCGMaxIter (HYPRE_StructSolver solver, HYPRE_Int pre_max_its)
HYPRE_Int HYPRE_StructHybridSetTwoNorm (HYPRE_StructSolver solver, HYPRE_Int two_norm)
HYPRE_Int HYPRE_StructHybridSetStopCrit (HYPRE_StructSolver solver, HYPRE_Int stop_crit)
HYPRE_Int HYPRE_StructHybridSetRelChange (HYPRE_StructSolver solver, HYPRE_Int rel_change)
HYPRE_Int HYPRE_StructHybridSetSolverType (HYPRE_StructSolver solver, HYPRE_Int solver_type)
HYPRE_Int HYPRE_StructHybridSetRecomputeResidual (HYPRE_StructSolver solver, HYPRE_Int recompute_residual)
HYPRE_Int HYPRE_StructHybridGetRecomputeResidual (HYPRE_StructSolver solver, HYPRE_Int *recompute_residual)
HYPRE_Int HYPRE_StructHybridSetRecomputeResidualP (HYPRE_StructSolver solver, HYPRE_Int recompute_residual_p)
HYPRE_Int HYPRE_StructHybridGetRecomputeResidualP (HYPRE_StructSolver solver, HYPRE_Int *recompute_residual_p)
HYPRE_Int HYPRE_StructHybridSetKDim (HYPRE_StructSolver solver, HYPRE_Int k_dim)
HYPRE_Int HYPRE_StructHybridSetPrecond (HYPRE_StructSolver solver, HYPRE_PtrToStructSolverFcn precond, HYPRE_PtrToStructSolverFcn precond_setup, HYPRE_StructSolver precond_solver)
HYPRE_Int HYPRE_StructHybridSetLogging (HYPRE_StructSolver solver, HYPRE_Int logging)
HYPRE_Int HYPRE_StructHybridSetPrintLevel (HYPRE_StructSolver solver, HYPRE_Int print_level)
HYPRE_Int HYPRE_StructHybridGetNumIterations (HYPRE_StructSolver solver, HYPRE_Int *num_its)
HYPRE_Int HYPRE_StructHybridGetDSCGNumIterations (HYPRE_StructSolver solver, HYPRE_Int *ds_num_its)
HYPRE_Int HYPRE_StructHybridGetPCGNumIterations (HYPRE_StructSolver solver, HYPRE_Int *pre_num_its)
HYPRE_Int HYPRE_StructHybridGetFinalRelativeResidualNorm (HYPRE_StructSolver solver, HYPRE_Real *norm)
HYPRE_Int HYPRE_StructHybridSetPCGAbsoluteTolFactor (HYPRE_StructSolver solver, HYPRE_Real pcg_atolf)
These solvers use matrix/vector storage schemes that are tailored to structured grid problems.