hypre 2.24.0
Loading...
Searching...
No Matches
Functions
HYPRE_parcsr_ls.h File Reference

Functions

HYPRE_Int HYPRE_SchwarzCreate (HYPRE_Solver *solver)
 
HYPRE_Int HYPRE_SchwarzDestroy (HYPRE_Solver solver)
 
HYPRE_Int HYPRE_SchwarzSetup (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_SchwarzSolve (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_SchwarzSetVariant (HYPRE_Solver solver, HYPRE_Int variant)
 
HYPRE_Int HYPRE_SchwarzSetOverlap (HYPRE_Solver solver, HYPRE_Int overlap)
 
HYPRE_Int HYPRE_SchwarzSetDomainType (HYPRE_Solver solver, HYPRE_Int domain_type)
 
HYPRE_Int HYPRE_SchwarzSetRelaxWeight (HYPRE_Solver solver, HYPRE_Real relax_weight)
 
HYPRE_Int HYPRE_SchwarzSetDomainStructure (HYPRE_Solver solver, HYPRE_CSRMatrix domain_structure)
 
HYPRE_Int HYPRE_SchwarzSetNumFunctions (HYPRE_Solver solver, HYPRE_Int num_functions)
 
HYPRE_Int HYPRE_SchwarzSetDofFunc (HYPRE_Solver solver, HYPRE_Int *dof_func)
 
HYPRE_Int HYPRE_SchwarzSetNonSymm (HYPRE_Solver solver, HYPRE_Int use_nonsymm)
 
HYPRE_Int HYPRE_ParCSRCGNRCreate (MPI_Comm comm, HYPRE_Solver *solver)
 
HYPRE_Int HYPRE_ParCSRCGNRDestroy (HYPRE_Solver solver)
 
HYPRE_Int HYPRE_ParCSRCGNRSetup (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_ParCSRCGNRSolve (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_ParCSRCGNRSetTol (HYPRE_Solver solver, HYPRE_Real tol)
 
HYPRE_Int HYPRE_ParCSRCGNRSetMinIter (HYPRE_Solver solver, HYPRE_Int min_iter)
 
HYPRE_Int HYPRE_ParCSRCGNRSetMaxIter (HYPRE_Solver solver, HYPRE_Int max_iter)
 
HYPRE_Int HYPRE_ParCSRCGNRSetStopCrit (HYPRE_Solver solver, HYPRE_Int stop_crit)
 
HYPRE_Int HYPRE_ParCSRCGNRSetPrecond (HYPRE_Solver solver, HYPRE_PtrToParSolverFcn precond, HYPRE_PtrToParSolverFcn precondT, HYPRE_PtrToParSolverFcn precond_setup, HYPRE_Solver precond_solver)
 
HYPRE_Int HYPRE_ParCSRCGNRGetPrecond (HYPRE_Solver solver, HYPRE_Solver *precond_data)
 
HYPRE_Int HYPRE_ParCSRCGNRSetLogging (HYPRE_Solver solver, HYPRE_Int logging)
 
HYPRE_Int HYPRE_ParCSRCGNRGetNumIterations (HYPRE_Solver solver, HYPRE_Int *num_iterations)
 
HYPRE_Int HYPRE_ParCSRCGNRGetFinalRelativeResidualNorm (HYPRE_Solver solver, HYPRE_Real *norm)
 
ParCSR BoomerAMG Solver and Preconditioner

Parallel unstructured algebraic multigrid solver and preconditioner

HYPRE_Int HYPRE_BoomerAMGCreate (HYPRE_Solver *solver)
 
HYPRE_Int HYPRE_BoomerAMGDestroy (HYPRE_Solver solver)
 
HYPRE_Int HYPRE_BoomerAMGSetup (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_BoomerAMGSolve (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_BoomerAMGSolveT (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_BoomerAMGSetOldDefault (HYPRE_Solver solver)
 
HYPRE_Int HYPRE_BoomerAMGGetResidual (HYPRE_Solver solver, HYPRE_ParVector *residual)
 
HYPRE_Int HYPRE_BoomerAMGGetNumIterations (HYPRE_Solver solver, HYPRE_Int *num_iterations)
 
HYPRE_Int HYPRE_BoomerAMGGetFinalRelativeResidualNorm (HYPRE_Solver solver, HYPRE_Real *rel_resid_norm)
 
HYPRE_Int HYPRE_BoomerAMGSetNumFunctions (HYPRE_Solver solver, HYPRE_Int num_functions)
 
HYPRE_Int HYPRE_BoomerAMGSetDofFunc (HYPRE_Solver solver, HYPRE_Int *dof_func)
 
HYPRE_Int HYPRE_BoomerAMGSetConvergeType (HYPRE_Solver solver, HYPRE_Int type)
 
HYPRE_Int HYPRE_BoomerAMGSetTol (HYPRE_Solver solver, HYPRE_Real tol)
 
HYPRE_Int HYPRE_BoomerAMGSetMaxIter (HYPRE_Solver solver, HYPRE_Int max_iter)
 
HYPRE_Int HYPRE_BoomerAMGSetMinIter (HYPRE_Solver solver, HYPRE_Int min_iter)
 
HYPRE_Int HYPRE_BoomerAMGSetMaxCoarseSize (HYPRE_Solver solver, HYPRE_Int max_coarse_size)
 
HYPRE_Int HYPRE_BoomerAMGSetMinCoarseSize (HYPRE_Solver solver, HYPRE_Int min_coarse_size)
 
HYPRE_Int HYPRE_BoomerAMGSetMaxLevels (HYPRE_Solver solver, HYPRE_Int max_levels)
 
HYPRE_Int HYPRE_BoomerAMGSetCoarsenCutFactor (HYPRE_Solver solver, HYPRE_Int coarsen_cut_factor)
 
HYPRE_Int HYPRE_BoomerAMGSetStrongThreshold (HYPRE_Solver solver, HYPRE_Real strong_threshold)
 
HYPRE_Int HYPRE_BoomerAMGSetStrongThresholdR (HYPRE_Solver solver, HYPRE_Real strong_threshold)
 
HYPRE_Int HYPRE_BoomerAMGSetFilterThresholdR (HYPRE_Solver solver, HYPRE_Real filter_threshold)
 
HYPRE_Int HYPRE_BoomerAMGSetSCommPkgSwitch (HYPRE_Solver solver, HYPRE_Real S_commpkg_switch)
 
HYPRE_Int HYPRE_BoomerAMGSetMaxRowSum (HYPRE_Solver solver, HYPRE_Real max_row_sum)
 
HYPRE_Int HYPRE_BoomerAMGSetCoarsenType (HYPRE_Solver solver, HYPRE_Int coarsen_type)
 
HYPRE_Int HYPRE_BoomerAMGSetNonGalerkinTol (HYPRE_Solver solver, HYPRE_Real nongalerkin_tol)
 
HYPRE_Int HYPRE_BoomerAMGSetLevelNonGalerkinTol (HYPRE_Solver solver, HYPRE_Real nongalerkin_tol, HYPRE_Int level)
 
HYPRE_Int HYPRE_BoomerAMGSetNonGalerkTol (HYPRE_Solver solver, HYPRE_Int nongalerk_num_tol, HYPRE_Real *nongalerk_tol)
 
HYPRE_Int HYPRE_BoomerAMGSetMeasureType (HYPRE_Solver solver, HYPRE_Int measure_type)
 
HYPRE_Int HYPRE_BoomerAMGSetAggNumLevels (HYPRE_Solver solver, HYPRE_Int agg_num_levels)
 
HYPRE_Int HYPRE_BoomerAMGSetNumPaths (HYPRE_Solver solver, HYPRE_Int num_paths)
 
HYPRE_Int HYPRE_BoomerAMGSetCGCIts (HYPRE_Solver solver, HYPRE_Int its)
 
HYPRE_Int HYPRE_BoomerAMGSetNodal (HYPRE_Solver solver, HYPRE_Int nodal)
 
HYPRE_Int HYPRE_BoomerAMGSetNodalDiag (HYPRE_Solver solver, HYPRE_Int nodal_diag)
 
HYPRE_Int HYPRE_BoomerAMGSetKeepSameSign (HYPRE_Solver solver, HYPRE_Int keep_same_sign)
 
HYPRE_Int HYPRE_BoomerAMGSetInterpType (HYPRE_Solver solver, HYPRE_Int interp_type)
 
HYPRE_Int HYPRE_BoomerAMGSetTruncFactor (HYPRE_Solver solver, HYPRE_Real trunc_factor)
 
HYPRE_Int HYPRE_BoomerAMGSetPMaxElmts (HYPRE_Solver solver, HYPRE_Int P_max_elmts)
 
HYPRE_Int HYPRE_BoomerAMGSetSepWeight (HYPRE_Solver solver, HYPRE_Int sep_weight)
 
HYPRE_Int HYPRE_BoomerAMGSetAggInterpType (HYPRE_Solver solver, HYPRE_Int agg_interp_type)
 
HYPRE_Int HYPRE_BoomerAMGSetAggTruncFactor (HYPRE_Solver solver, HYPRE_Real agg_trunc_factor)
 
HYPRE_Int HYPRE_BoomerAMGSetAggP12TruncFactor (HYPRE_Solver solver, HYPRE_Real agg_P12_trunc_factor)
 
HYPRE_Int HYPRE_BoomerAMGSetAggPMaxElmts (HYPRE_Solver solver, HYPRE_Int agg_P_max_elmts)
 
HYPRE_Int HYPRE_BoomerAMGSetAggP12MaxElmts (HYPRE_Solver solver, HYPRE_Int agg_P12_max_elmts)
 
HYPRE_Int HYPRE_BoomerAMGSetInterpVectors (HYPRE_Solver solver, HYPRE_Int num_vectors, HYPRE_ParVector *interp_vectors)
 
HYPRE_Int HYPRE_BoomerAMGSetInterpVecVariant (HYPRE_Solver solver, HYPRE_Int var)
 
HYPRE_Int HYPRE_BoomerAMGSetInterpVecQMax (HYPRE_Solver solver, HYPRE_Int q_max)
 
HYPRE_Int HYPRE_BoomerAMGSetInterpVecAbsQTrunc (HYPRE_Solver solver, HYPRE_Real q_trunc)
 
HYPRE_Int HYPRE_BoomerAMGSetGSMG (HYPRE_Solver solver, HYPRE_Int gsmg)
 
HYPRE_Int HYPRE_BoomerAMGSetNumSamples (HYPRE_Solver solver, HYPRE_Int num_samples)
 
HYPRE_Int HYPRE_BoomerAMGSetCycleType (HYPRE_Solver solver, HYPRE_Int cycle_type)
 
HYPRE_Int HYPRE_BoomerAMGSetFCycle (HYPRE_Solver solver, HYPRE_Int fcycle)
 
HYPRE_Int HYPRE_BoomerAMGSetAdditive (HYPRE_Solver solver, HYPRE_Int addlvl)
 
HYPRE_Int HYPRE_BoomerAMGSetMultAdditive (HYPRE_Solver solver, HYPRE_Int addlvl)
 
HYPRE_Int HYPRE_BoomerAMGSetSimple (HYPRE_Solver solver, HYPRE_Int addlvl)
 
HYPRE_Int HYPRE_BoomerAMGSetAddLastLvl (HYPRE_Solver solver, HYPRE_Int add_last_lvl)
 
HYPRE_Int HYPRE_BoomerAMGSetMultAddTruncFactor (HYPRE_Solver solver, HYPRE_Real add_trunc_factor)
 
HYPRE_Int HYPRE_BoomerAMGSetMultAddPMaxElmts (HYPRE_Solver solver, HYPRE_Int add_P_max_elmts)
 
HYPRE_Int HYPRE_BoomerAMGSetAddRelaxType (HYPRE_Solver solver, HYPRE_Int add_rlx_type)
 
HYPRE_Int HYPRE_BoomerAMGSetAddRelaxWt (HYPRE_Solver solver, HYPRE_Real add_rlx_wt)
 
HYPRE_Int HYPRE_BoomerAMGSetSeqThreshold (HYPRE_Solver solver, HYPRE_Int seq_threshold)
 
HYPRE_Int HYPRE_BoomerAMGSetRedundant (HYPRE_Solver solver, HYPRE_Int redundant)
 
HYPRE_Int HYPRE_BoomerAMGSetNumGridSweeps (HYPRE_Solver solver, HYPRE_Int *num_grid_sweeps)
 
HYPRE_Int HYPRE_BoomerAMGSetNumSweeps (HYPRE_Solver solver, HYPRE_Int num_sweeps)
 
HYPRE_Int HYPRE_BoomerAMGSetCycleNumSweeps (HYPRE_Solver solver, HYPRE_Int num_sweeps, HYPRE_Int k)
 
HYPRE_Int HYPRE_BoomerAMGSetGridRelaxType (HYPRE_Solver solver, HYPRE_Int *grid_relax_type)
 
HYPRE_Int HYPRE_BoomerAMGSetRelaxType (HYPRE_Solver solver, HYPRE_Int relax_type)
 
HYPRE_Int HYPRE_BoomerAMGSetCycleRelaxType (HYPRE_Solver solver, HYPRE_Int relax_type, HYPRE_Int k)
 
HYPRE_Int HYPRE_BoomerAMGSetRelaxOrder (HYPRE_Solver solver, HYPRE_Int relax_order)
 
HYPRE_Int HYPRE_BoomerAMGSetGridRelaxPoints (HYPRE_Solver solver, HYPRE_Int **grid_relax_points)
 
HYPRE_Int HYPRE_BoomerAMGSetRelaxWeight (HYPRE_Solver solver, HYPRE_Real *relax_weight)
 
HYPRE_Int HYPRE_BoomerAMGSetRelaxWt (HYPRE_Solver solver, HYPRE_Real relax_weight)
 
HYPRE_Int HYPRE_BoomerAMGSetLevelRelaxWt (HYPRE_Solver solver, HYPRE_Real relax_weight, HYPRE_Int level)
 
HYPRE_Int HYPRE_BoomerAMGSetOmega (HYPRE_Solver solver, HYPRE_Real *omega)
 
HYPRE_Int HYPRE_BoomerAMGSetOuterWt (HYPRE_Solver solver, HYPRE_Real omega)
 
HYPRE_Int HYPRE_BoomerAMGSetLevelOuterWt (HYPRE_Solver solver, HYPRE_Real omega, HYPRE_Int level)
 
HYPRE_Int HYPRE_BoomerAMGSetChebyOrder (HYPRE_Solver solver, HYPRE_Int order)
 
HYPRE_Int HYPRE_BoomerAMGSetChebyFraction (HYPRE_Solver solver, HYPRE_Real ratio)
 
HYPRE_Int HYPRE_BoomerAMGSetChebyScale (HYPRE_Solver solver, HYPRE_Int scale)
 
HYPRE_Int HYPRE_BoomerAMGSetChebyVariant (HYPRE_Solver solver, HYPRE_Int variant)
 
HYPRE_Int HYPRE_BoomerAMGSetChebyEigEst (HYPRE_Solver solver, HYPRE_Int eig_est)
 
HYPRE_Int HYPRE_BoomerAMGSetSmoothType (HYPRE_Solver solver, HYPRE_Int smooth_type)
 
HYPRE_Int HYPRE_BoomerAMGSetSmoothNumLevels (HYPRE_Solver solver, HYPRE_Int smooth_num_levels)
 
HYPRE_Int HYPRE_BoomerAMGSetSmoothNumSweeps (HYPRE_Solver solver, HYPRE_Int smooth_num_sweeps)
 
HYPRE_Int HYPRE_BoomerAMGSetVariant (HYPRE_Solver solver, HYPRE_Int variant)
 
HYPRE_Int HYPRE_BoomerAMGSetOverlap (HYPRE_Solver solver, HYPRE_Int overlap)
 
HYPRE_Int HYPRE_BoomerAMGSetDomainType (HYPRE_Solver solver, HYPRE_Int domain_type)
 
HYPRE_Int HYPRE_BoomerAMGSetSchwarzRlxWeight (HYPRE_Solver solver, HYPRE_Real schwarz_rlx_weight)
 
HYPRE_Int HYPRE_BoomerAMGSetSchwarzUseNonSymm (HYPRE_Solver solver, HYPRE_Int use_nonsymm)
 
HYPRE_Int HYPRE_BoomerAMGSetSym (HYPRE_Solver solver, HYPRE_Int sym)
 
HYPRE_Int HYPRE_BoomerAMGSetLevel (HYPRE_Solver solver, HYPRE_Int level)
 
HYPRE_Int HYPRE_BoomerAMGSetThreshold (HYPRE_Solver solver, HYPRE_Real threshold)
 
HYPRE_Int HYPRE_BoomerAMGSetFilter (HYPRE_Solver solver, HYPRE_Real filter)
 
HYPRE_Int HYPRE_BoomerAMGSetDropTol (HYPRE_Solver solver, HYPRE_Real drop_tol)
 
HYPRE_Int HYPRE_BoomerAMGSetMaxNzPerRow (HYPRE_Solver solver, HYPRE_Int max_nz_per_row)
 
HYPRE_Int HYPRE_BoomerAMGSetEuclidFile (HYPRE_Solver solver, char *euclidfile)
 
HYPRE_Int HYPRE_BoomerAMGSetEuLevel (HYPRE_Solver solver, HYPRE_Int eu_level)
 
HYPRE_Int HYPRE_BoomerAMGSetEuSparseA (HYPRE_Solver solver, HYPRE_Real eu_sparse_A)
 
HYPRE_Int HYPRE_BoomerAMGSetEuBJ (HYPRE_Solver solver, HYPRE_Int eu_bj)
 
HYPRE_Int HYPRE_BoomerAMGSetILUType (HYPRE_Solver solver, HYPRE_Int ilu_type)
 
HYPRE_Int HYPRE_BoomerAMGSetILULevel (HYPRE_Solver solver, HYPRE_Int ilu_lfil)
 
HYPRE_Int HYPRE_BoomerAMGSetILUMaxRowNnz (HYPRE_Solver solver, HYPRE_Int ilu_max_row_nnz)
 
HYPRE_Int HYPRE_BoomerAMGSetILUMaxIter (HYPRE_Solver solver, HYPRE_Int ilu_max_iter)
 
HYPRE_Int HYPRE_BoomerAMGSetILUDroptol (HYPRE_Solver solver, HYPRE_Real ilu_droptol)
 
HYPRE_Int HYPRE_BoomerAMGSetRestriction (HYPRE_Solver solver, HYPRE_Int restr_par)
 
HYPRE_Int HYPRE_BoomerAMGSetIsTriangular (HYPRE_Solver solver, HYPRE_Int is_triangular)
 
HYPRE_Int HYPRE_BoomerAMGSetGMRESSwitchR (HYPRE_Solver solver, HYPRE_Int gmres_switch)
 
HYPRE_Int HYPRE_BoomerAMGSetADropTol (HYPRE_Solver solver, HYPRE_Real A_drop_tol)
 
HYPRE_Int HYPRE_BoomerAMGSetADropType (HYPRE_Solver solver, HYPRE_Int A_drop_type)
 
HYPRE_Int HYPRE_BoomerAMGSetPrintFileName (HYPRE_Solver solver, const char *print_file_name)
 
HYPRE_Int HYPRE_BoomerAMGSetPrintLevel (HYPRE_Solver solver, HYPRE_Int print_level)
 
HYPRE_Int HYPRE_BoomerAMGSetLogging (HYPRE_Solver solver, HYPRE_Int logging)
 
HYPRE_Int HYPRE_BoomerAMGSetDebugFlag (HYPRE_Solver solver, HYPRE_Int debug_flag)
 
HYPRE_Int HYPRE_BoomerAMGInitGridRelaxation (HYPRE_Int **num_grid_sweeps_ptr, HYPRE_Int **grid_relax_type_ptr, HYPRE_Int ***grid_relax_points_ptr, HYPRE_Int coarsen_type, HYPRE_Real **relax_weights_ptr, HYPRE_Int max_levels)
 
HYPRE_Int HYPRE_BoomerAMGSetRAP2 (HYPRE_Solver solver, HYPRE_Int rap2)
 
HYPRE_Int HYPRE_BoomerAMGSetModuleRAP2 (HYPRE_Solver solver, HYPRE_Int mod_rap2)
 
HYPRE_Int HYPRE_BoomerAMGSetKeepTranspose (HYPRE_Solver solver, HYPRE_Int keepTranspose)
 
HYPRE_Int HYPRE_BoomerAMGSetPlotGrids (HYPRE_Solver solver, HYPRE_Int plotgrids)
 
HYPRE_Int HYPRE_BoomerAMGSetPlotFileName (HYPRE_Solver solver, const char *plotfilename)
 
HYPRE_Int HYPRE_BoomerAMGSetCoordDim (HYPRE_Solver solver, HYPRE_Int coorddim)
 
HYPRE_Int HYPRE_BoomerAMGSetCoordinates (HYPRE_Solver solver, float *coordinates)
 
HYPRE_Int HYPRE_BoomerAMGGetGridHierarchy (HYPRE_Solver solver, HYPRE_Int *cgrid)
 
HYPRE_Int HYPRE_BoomerAMGSetCPoints (HYPRE_Solver solver, HYPRE_Int cpt_coarse_level, HYPRE_Int num_cpt_coarse, HYPRE_BigInt *cpt_coarse_index)
 
HYPRE_Int HYPRE_BoomerAMGSetCpointsToKeep (HYPRE_Solver solver, HYPRE_Int cpt_coarse_level, HYPRE_Int num_cpt_coarse, HYPRE_BigInt *cpt_coarse_index)
 
HYPRE_Int HYPRE_BoomerAMGSetFPoints (HYPRE_Solver solver, HYPRE_Int num_fpt, HYPRE_BigInt *fpt_index)
 
HYPRE_Int HYPRE_BoomerAMGSetIsolatedFPoints (HYPRE_Solver solver, HYPRE_Int num_isolated_fpt, HYPRE_BigInt *isolated_fpt_index)
 
HYPRE_Int HYPRE_BoomerAMGSetSabs (HYPRE_Solver solver, HYPRE_Int Sabs)
 
ParCSR BoomerAMGDD Solver and Preconditioner

Communication reducing solver and preconditioner built on top of algebraic multigrid

HYPRE_Int HYPRE_BoomerAMGDDCreate (HYPRE_Solver *solver)
 
HYPRE_Int HYPRE_BoomerAMGDDDestroy (HYPRE_Solver solver)
 
HYPRE_Int HYPRE_BoomerAMGDDSetup (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_BoomerAMGDDSolve (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_BoomerAMGDDSetFACNumRelax (HYPRE_Solver solver, HYPRE_Int amgdd_fac_num_relax)
 
HYPRE_Int HYPRE_BoomerAMGDDSetFACNumCycles (HYPRE_Solver solver, HYPRE_Int amgdd_fac_num_cycles)
 
HYPRE_Int HYPRE_BoomerAMGDDSetFACCycleType (HYPRE_Solver solver, HYPRE_Int amgdd_fac_cycle_type)
 
HYPRE_Int HYPRE_BoomerAMGDDSetFACRelaxType (HYPRE_Solver solver, HYPRE_Int amgdd_fac_relax_type)
 
HYPRE_Int HYPRE_BoomerAMGDDSetFACRelaxWeight (HYPRE_Solver solver, HYPRE_Real amgdd_fac_relax_weight)
 
HYPRE_Int HYPRE_BoomerAMGDDSetStartLevel (HYPRE_Solver solver, HYPRE_Int start_level)
 
HYPRE_Int HYPRE_BoomerAMGDDSetPadding (HYPRE_Solver solver, HYPRE_Int padding)
 
HYPRE_Int HYPRE_BoomerAMGDDSetNumGhostLayers (HYPRE_Solver solver, HYPRE_Int num_ghost_layers)
 
HYPRE_Int HYPRE_BoomerAMGDDSetUserFACRelaxation (HYPRE_Solver solver, HYPRE_Int(*userFACRelaxation)(void *amgdd_vdata, HYPRE_Int level, HYPRE_Int cycle_param))
 
HYPRE_Int HYPRE_BoomerAMGDDGetAMG (HYPRE_Solver solver, HYPRE_Solver *amg_solver)
 
HYPRE_Int HYPRE_BoomerAMGDDGetFinalRelativeResidualNorm (HYPRE_Solver solver, HYPRE_Real *rel_resid_norm)
 
HYPRE_Int HYPRE_BoomerAMGDDGetNumIterations (HYPRE_Solver solver, HYPRE_Int *num_iterations)
 
ParCSR ParaSails Preconditioner

Parallel sparse approximate inverse preconditioner for the ParCSR matrix format.

HYPRE_Int HYPRE_ParaSailsCreate (MPI_Comm comm, HYPRE_Solver *solver)
 
HYPRE_Int HYPRE_ParaSailsDestroy (HYPRE_Solver solver)
 
HYPRE_Int HYPRE_ParaSailsSetup (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_ParaSailsSolve (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_ParaSailsSetParams (HYPRE_Solver solver, HYPRE_Real thresh, HYPRE_Int nlevels)
 
HYPRE_Int HYPRE_ParaSailsSetFilter (HYPRE_Solver solver, HYPRE_Real filter)
 
HYPRE_Int HYPRE_ParaSailsSetSym (HYPRE_Solver solver, HYPRE_Int sym)
 
HYPRE_Int HYPRE_ParaSailsSetLoadbal (HYPRE_Solver solver, HYPRE_Real loadbal)
 
HYPRE_Int HYPRE_ParaSailsSetReuse (HYPRE_Solver solver, HYPRE_Int reuse)
 
HYPRE_Int HYPRE_ParaSailsSetLogging (HYPRE_Solver solver, HYPRE_Int logging)
 
HYPRE_Int HYPRE_ParaSailsBuildIJMatrix (HYPRE_Solver solver, HYPRE_IJMatrix *pij_A)
 
HYPRE_Int HYPRE_ParCSRParaSailsCreate (MPI_Comm comm, HYPRE_Solver *solver)
 
HYPRE_Int HYPRE_ParCSRParaSailsDestroy (HYPRE_Solver solver)
 
HYPRE_Int HYPRE_ParCSRParaSailsSetup (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_ParCSRParaSailsSolve (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_ParCSRParaSailsSetParams (HYPRE_Solver solver, HYPRE_Real thresh, HYPRE_Int nlevels)
 
HYPRE_Int HYPRE_ParCSRParaSailsSetFilter (HYPRE_Solver solver, HYPRE_Real filter)
 
HYPRE_Int HYPRE_ParCSRParaSailsSetSym (HYPRE_Solver solver, HYPRE_Int sym)
 
HYPRE_Int HYPRE_ParCSRParaSailsSetLoadbal (HYPRE_Solver solver, HYPRE_Real loadbal)
 
HYPRE_Int HYPRE_ParCSRParaSailsSetReuse (HYPRE_Solver solver, HYPRE_Int reuse)
 
HYPRE_Int HYPRE_ParCSRParaSailsSetLogging (HYPRE_Solver solver, HYPRE_Int logging)
 
ParCSR Euclid Preconditioner

MPI Parallel ILU preconditioner

Options summary:

Option Default Synopsis
-level 1 ILU(k) factorization level
-bj 0 (false) Use Block Jacobi ILU instead of PILU
-eu_stats 0 (false) Print internal timing and statistics
-eu_mem 0 (false) Print internal memory usage
HYPRE_Int HYPRE_EuclidCreate (MPI_Comm comm, HYPRE_Solver *solver)
 
HYPRE_Int HYPRE_EuclidDestroy (HYPRE_Solver solver)
 
HYPRE_Int HYPRE_EuclidSetup (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_EuclidSolve (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_EuclidSetParams (HYPRE_Solver solver, HYPRE_Int argc, char *argv[])
 
HYPRE_Int HYPRE_EuclidSetParamsFromFile (HYPRE_Solver solver, char *filename)
 
HYPRE_Int HYPRE_EuclidSetLevel (HYPRE_Solver solver, HYPRE_Int level)
 
HYPRE_Int HYPRE_EuclidSetBJ (HYPRE_Solver solver, HYPRE_Int bj)
 
HYPRE_Int HYPRE_EuclidSetStats (HYPRE_Solver solver, HYPRE_Int eu_stats)
 
HYPRE_Int HYPRE_EuclidSetMem (HYPRE_Solver solver, HYPRE_Int eu_mem)
 
HYPRE_Int HYPRE_EuclidSetSparseA (HYPRE_Solver solver, HYPRE_Real sparse_A)
 
HYPRE_Int HYPRE_EuclidSetRowScale (HYPRE_Solver solver, HYPRE_Int row_scale)
 
HYPRE_Int HYPRE_EuclidSetILUT (HYPRE_Solver solver, HYPRE_Real drop_tol)
 
ParCSR Pilut Preconditioner
HYPRE_Int HYPRE_ParCSRPilutCreate (MPI_Comm comm, HYPRE_Solver *solver)
 
HYPRE_Int HYPRE_ParCSRPilutDestroy (HYPRE_Solver solver)
 
HYPRE_Int HYPRE_ParCSRPilutSetup (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_ParCSRPilutSolve (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_ParCSRPilutSetMaxIter (HYPRE_Solver solver, HYPRE_Int max_iter)
 
HYPRE_Int HYPRE_ParCSRPilutSetDropTolerance (HYPRE_Solver solver, HYPRE_Real tol)
 
HYPRE_Int HYPRE_ParCSRPilutSetFactorRowSize (HYPRE_Solver solver, HYPRE_Int size)
 
HYPRE_Int HYPRE_ParCSRPilutSetLogging (HYPRE_Solver solver, HYPRE_Int logging)
 
ParCSR AMS Solver and Preconditioner

Parallel auxiliary space Maxwell solver and preconditioner

HYPRE_Int HYPRE_AMSCreate (HYPRE_Solver *solver)
 
HYPRE_Int HYPRE_AMSDestroy (HYPRE_Solver solver)
 
HYPRE_Int HYPRE_AMSSetup (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_AMSSolve (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_AMSSetDimension (HYPRE_Solver solver, HYPRE_Int dim)
 
HYPRE_Int HYPRE_AMSSetDiscreteGradient (HYPRE_Solver solver, HYPRE_ParCSRMatrix G)
 
HYPRE_Int HYPRE_AMSSetCoordinateVectors (HYPRE_Solver solver, HYPRE_ParVector x, HYPRE_ParVector y, HYPRE_ParVector z)
 
HYPRE_Int HYPRE_AMSSetEdgeConstantVectors (HYPRE_Solver solver, HYPRE_ParVector Gx, HYPRE_ParVector Gy, HYPRE_ParVector Gz)
 
HYPRE_Int HYPRE_AMSSetInterpolations (HYPRE_Solver solver, HYPRE_ParCSRMatrix Pi, HYPRE_ParCSRMatrix Pix, HYPRE_ParCSRMatrix Piy, HYPRE_ParCSRMatrix Piz)
 
HYPRE_Int HYPRE_AMSSetAlphaPoissonMatrix (HYPRE_Solver solver, HYPRE_ParCSRMatrix A_alpha)
 
HYPRE_Int HYPRE_AMSSetBetaPoissonMatrix (HYPRE_Solver solver, HYPRE_ParCSRMatrix A_beta)
 
HYPRE_Int HYPRE_AMSSetInteriorNodes (HYPRE_Solver solver, HYPRE_ParVector interior_nodes)
 
HYPRE_Int HYPRE_AMSSetProjectionFrequency (HYPRE_Solver solver, HYPRE_Int projection_frequency)
 
HYPRE_Int HYPRE_AMSSetMaxIter (HYPRE_Solver solver, HYPRE_Int maxit)
 
HYPRE_Int HYPRE_AMSSetTol (HYPRE_Solver solver, HYPRE_Real tol)
 
HYPRE_Int HYPRE_AMSSetCycleType (HYPRE_Solver solver, HYPRE_Int cycle_type)
 
HYPRE_Int HYPRE_AMSSetPrintLevel (HYPRE_Solver solver, HYPRE_Int print_level)
 
HYPRE_Int HYPRE_AMSSetSmoothingOptions (HYPRE_Solver solver, HYPRE_Int relax_type, HYPRE_Int relax_times, HYPRE_Real relax_weight, HYPRE_Real omega)
 
HYPRE_Int HYPRE_AMSSetAlphaAMGOptions (HYPRE_Solver solver, HYPRE_Int alpha_coarsen_type, HYPRE_Int alpha_agg_levels, HYPRE_Int alpha_relax_type, HYPRE_Real alpha_strength_threshold, HYPRE_Int alpha_interp_type, HYPRE_Int alpha_Pmax)
 
HYPRE_Int HYPRE_AMSSetAlphaAMGCoarseRelaxType (HYPRE_Solver solver, HYPRE_Int alpha_coarse_relax_type)
 
HYPRE_Int HYPRE_AMSSetBetaAMGOptions (HYPRE_Solver solver, HYPRE_Int beta_coarsen_type, HYPRE_Int beta_agg_levels, HYPRE_Int beta_relax_type, HYPRE_Real beta_strength_threshold, HYPRE_Int beta_interp_type, HYPRE_Int beta_Pmax)
 
HYPRE_Int HYPRE_AMSSetBetaAMGCoarseRelaxType (HYPRE_Solver solver, HYPRE_Int beta_coarse_relax_type)
 
HYPRE_Int HYPRE_AMSGetNumIterations (HYPRE_Solver solver, HYPRE_Int *num_iterations)
 
HYPRE_Int HYPRE_AMSGetFinalRelativeResidualNorm (HYPRE_Solver solver, HYPRE_Real *rel_resid_norm)
 
HYPRE_Int HYPRE_AMSProjectOutGradients (HYPRE_Solver solver, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_AMSConstructDiscreteGradient (HYPRE_ParCSRMatrix A, HYPRE_ParVector x_coord, HYPRE_BigInt *edge_vertex, HYPRE_Int edge_orientation, HYPRE_ParCSRMatrix *G)
 
ParCSR ADS Solver and Preconditioner

Parallel auxiliary space divergence solver and preconditioner

HYPRE_Int HYPRE_ADSCreate (HYPRE_Solver *solver)
 
HYPRE_Int HYPRE_ADSDestroy (HYPRE_Solver solver)
 
HYPRE_Int HYPRE_ADSSetup (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_ADSSolve (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_ADSSetDiscreteCurl (HYPRE_Solver solver, HYPRE_ParCSRMatrix C)
 
HYPRE_Int HYPRE_ADSSetDiscreteGradient (HYPRE_Solver solver, HYPRE_ParCSRMatrix G)
 
HYPRE_Int HYPRE_ADSSetCoordinateVectors (HYPRE_Solver solver, HYPRE_ParVector x, HYPRE_ParVector y, HYPRE_ParVector z)
 
HYPRE_Int HYPRE_ADSSetInterpolations (HYPRE_Solver solver, HYPRE_ParCSRMatrix RT_Pi, HYPRE_ParCSRMatrix RT_Pix, HYPRE_ParCSRMatrix RT_Piy, HYPRE_ParCSRMatrix RT_Piz, HYPRE_ParCSRMatrix ND_Pi, HYPRE_ParCSRMatrix ND_Pix, HYPRE_ParCSRMatrix ND_Piy, HYPRE_ParCSRMatrix ND_Piz)
 
HYPRE_Int HYPRE_ADSSetMaxIter (HYPRE_Solver solver, HYPRE_Int maxit)
 
HYPRE_Int HYPRE_ADSSetTol (HYPRE_Solver solver, HYPRE_Real tol)
 
HYPRE_Int HYPRE_ADSSetCycleType (HYPRE_Solver solver, HYPRE_Int cycle_type)
 
HYPRE_Int HYPRE_ADSSetPrintLevel (HYPRE_Solver solver, HYPRE_Int print_level)
 
HYPRE_Int HYPRE_ADSSetSmoothingOptions (HYPRE_Solver solver, HYPRE_Int relax_type, HYPRE_Int relax_times, HYPRE_Real relax_weight, HYPRE_Real omega)
 
HYPRE_Int HYPRE_ADSSetChebySmoothingOptions (HYPRE_Solver solver, HYPRE_Int cheby_order, HYPRE_Int cheby_fraction)
 
HYPRE_Int HYPRE_ADSSetAMSOptions (HYPRE_Solver solver, HYPRE_Int cycle_type, HYPRE_Int coarsen_type, HYPRE_Int agg_levels, HYPRE_Int relax_type, HYPRE_Real strength_threshold, HYPRE_Int interp_type, HYPRE_Int Pmax)
 
HYPRE_Int HYPRE_ADSSetAMGOptions (HYPRE_Solver solver, HYPRE_Int coarsen_type, HYPRE_Int agg_levels, HYPRE_Int relax_type, HYPRE_Real strength_threshold, HYPRE_Int interp_type, HYPRE_Int Pmax)
 
HYPRE_Int HYPRE_ADSGetNumIterations (HYPRE_Solver solver, HYPRE_Int *num_iterations)
 
HYPRE_Int HYPRE_ADSGetFinalRelativeResidualNorm (HYPRE_Solver solver, HYPRE_Real *rel_resid_norm)
 
ParCSR PCG Solver

These routines should be used in conjunction with the generic interface in Krylov Solvers.

HYPRE_Int HYPRE_ParCSRPCGCreate (MPI_Comm comm, HYPRE_Solver *solver)
 
HYPRE_Int HYPRE_ParCSRPCGDestroy (HYPRE_Solver solver)
 
HYPRE_Int HYPRE_ParCSRPCGSetup (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_ParCSRPCGSolve (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_ParCSRPCGSetTol (HYPRE_Solver solver, HYPRE_Real tol)
 
HYPRE_Int HYPRE_ParCSRPCGSetAbsoluteTol (HYPRE_Solver solver, HYPRE_Real tol)
 
HYPRE_Int HYPRE_ParCSRPCGSetMaxIter (HYPRE_Solver solver, HYPRE_Int max_iter)
 
HYPRE_Int HYPRE_ParCSRPCGSetStopCrit (HYPRE_Solver solver, HYPRE_Int stop_crit)
 
HYPRE_Int HYPRE_ParCSRPCGSetTwoNorm (HYPRE_Solver solver, HYPRE_Int two_norm)
 
HYPRE_Int HYPRE_ParCSRPCGSetRelChange (HYPRE_Solver solver, HYPRE_Int rel_change)
 
HYPRE_Int HYPRE_ParCSRPCGSetPrecond (HYPRE_Solver solver, HYPRE_PtrToParSolverFcn precond, HYPRE_PtrToParSolverFcn precond_setup, HYPRE_Solver precond_solver)
 
HYPRE_Int HYPRE_ParCSRPCGGetPrecond (HYPRE_Solver solver, HYPRE_Solver *precond_data)
 
HYPRE_Int HYPRE_ParCSRPCGSetLogging (HYPRE_Solver solver, HYPRE_Int logging)
 
HYPRE_Int HYPRE_ParCSRPCGSetPrintLevel (HYPRE_Solver solver, HYPRE_Int print_level)
 
HYPRE_Int HYPRE_ParCSRPCGGetNumIterations (HYPRE_Solver solver, HYPRE_Int *num_iterations)
 
HYPRE_Int HYPRE_ParCSRPCGGetFinalRelativeResidualNorm (HYPRE_Solver solver, HYPRE_Real *norm)
 
HYPRE_Int HYPRE_ParCSRPCGGetResidual (HYPRE_Solver solver, HYPRE_ParVector *residual)
 
HYPRE_Int HYPRE_ParCSRDiagScaleSetup (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector y, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_ParCSRDiagScale (HYPRE_Solver solver, HYPRE_ParCSRMatrix HA, HYPRE_ParVector Hy, HYPRE_ParVector Hx)
 
HYPRE_Int HYPRE_ParCSROnProcTriSetup (HYPRE_Solver solver, HYPRE_ParCSRMatrix HA, HYPRE_ParVector Hy, HYPRE_ParVector Hx)
 
HYPRE_Int HYPRE_ParCSROnProcTriSolve (HYPRE_Solver solver, HYPRE_ParCSRMatrix HA, HYPRE_ParVector Hy, HYPRE_ParVector Hx)
 
ParCSR GMRES Solver

These routines should be used in conjunction with the generic interface in Krylov Solvers.

HYPRE_Int HYPRE_ParCSRGMRESCreate (MPI_Comm comm, HYPRE_Solver *solver)
 
HYPRE_Int HYPRE_ParCSRGMRESDestroy (HYPRE_Solver solver)
 
HYPRE_Int HYPRE_ParCSRGMRESSetup (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_ParCSRGMRESSolve (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_ParCSRGMRESSetKDim (HYPRE_Solver solver, HYPRE_Int k_dim)
 
HYPRE_Int HYPRE_ParCSRGMRESSetTol (HYPRE_Solver solver, HYPRE_Real tol)
 
HYPRE_Int HYPRE_ParCSRGMRESSetAbsoluteTol (HYPRE_Solver solver, HYPRE_Real a_tol)
 
HYPRE_Int HYPRE_ParCSRGMRESSetMinIter (HYPRE_Solver solver, HYPRE_Int min_iter)
 
HYPRE_Int HYPRE_ParCSRGMRESSetMaxIter (HYPRE_Solver solver, HYPRE_Int max_iter)
 
HYPRE_Int HYPRE_ParCSRGMRESSetStopCrit (HYPRE_Solver solver, HYPRE_Int stop_crit)
 
HYPRE_Int HYPRE_ParCSRGMRESSetPrecond (HYPRE_Solver solver, HYPRE_PtrToParSolverFcn precond, HYPRE_PtrToParSolverFcn precond_setup, HYPRE_Solver precond_solver)
 
HYPRE_Int HYPRE_ParCSRGMRESGetPrecond (HYPRE_Solver solver, HYPRE_Solver *precond_data)
 
HYPRE_Int HYPRE_ParCSRGMRESSetLogging (HYPRE_Solver solver, HYPRE_Int logging)
 
HYPRE_Int HYPRE_ParCSRGMRESSetPrintLevel (HYPRE_Solver solver, HYPRE_Int print_level)
 
HYPRE_Int HYPRE_ParCSRGMRESGetNumIterations (HYPRE_Solver solver, HYPRE_Int *num_iterations)
 
HYPRE_Int HYPRE_ParCSRGMRESGetFinalRelativeResidualNorm (HYPRE_Solver solver, HYPRE_Real *norm)
 
HYPRE_Int HYPRE_ParCSRGMRESGetResidual (HYPRE_Solver solver, HYPRE_ParVector *residual)
 
HYPRE_Int HYPRE_ParCSRCOGMRESCreate (MPI_Comm comm, HYPRE_Solver *solver)
 
HYPRE_Int HYPRE_ParCSRCOGMRESDestroy (HYPRE_Solver solver)
 
HYPRE_Int HYPRE_ParCSRCOGMRESSetup (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_ParCSRCOGMRESSolve (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_ParCSRCOGMRESSetKDim (HYPRE_Solver solver, HYPRE_Int k_dim)
 
HYPRE_Int HYPRE_ParCSRCOGMRESSetUnroll (HYPRE_Solver solver, HYPRE_Int unroll)
 
HYPRE_Int HYPRE_ParCSRCOGMRESSetCGS (HYPRE_Solver solver, HYPRE_Int cgs)
 
HYPRE_Int HYPRE_ParCSRCOGMRESSetTol (HYPRE_Solver solver, HYPRE_Real tol)
 
HYPRE_Int HYPRE_ParCSRCOGMRESSetAbsoluteTol (HYPRE_Solver solver, HYPRE_Real a_tol)
 
HYPRE_Int HYPRE_ParCSRCOGMRESSetMinIter (HYPRE_Solver solver, HYPRE_Int min_iter)
 
HYPRE_Int HYPRE_ParCSRCOGMRESSetMaxIter (HYPRE_Solver solver, HYPRE_Int max_iter)
 
HYPRE_Int HYPRE_ParCSRCOGMRESSetPrecond (HYPRE_Solver solver, HYPRE_PtrToParSolverFcn precond, HYPRE_PtrToParSolverFcn precond_setup, HYPRE_Solver precond_solver)
 
HYPRE_Int HYPRE_ParCSRCOGMRESGetPrecond (HYPRE_Solver solver, HYPRE_Solver *precond_data)
 
HYPRE_Int HYPRE_ParCSRCOGMRESSetLogging (HYPRE_Solver solver, HYPRE_Int logging)
 
HYPRE_Int HYPRE_ParCSRCOGMRESSetPrintLevel (HYPRE_Solver solver, HYPRE_Int print_level)
 
HYPRE_Int HYPRE_ParCSRCOGMRESGetNumIterations (HYPRE_Solver solver, HYPRE_Int *num_iterations)
 
HYPRE_Int HYPRE_ParCSRCOGMRESGetFinalRelativeResidualNorm (HYPRE_Solver solver, HYPRE_Real *norm)
 
HYPRE_Int HYPRE_ParCSRCOGMRESGetResidual (HYPRE_Solver solver, HYPRE_ParVector *residual)
 
ParCSR FlexGMRES Solver

These routines should be used in conjunction with the generic interface in Krylov Solvers.

HYPRE_Int HYPRE_ParCSRFlexGMRESCreate (MPI_Comm comm, HYPRE_Solver *solver)
 
HYPRE_Int HYPRE_ParCSRFlexGMRESDestroy (HYPRE_Solver solver)
 
HYPRE_Int HYPRE_ParCSRFlexGMRESSetup (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_ParCSRFlexGMRESSolve (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_ParCSRFlexGMRESSetKDim (HYPRE_Solver solver, HYPRE_Int k_dim)
 
HYPRE_Int HYPRE_ParCSRFlexGMRESSetTol (HYPRE_Solver solver, HYPRE_Real tol)
 
HYPRE_Int HYPRE_ParCSRFlexGMRESSetAbsoluteTol (HYPRE_Solver solver, HYPRE_Real a_tol)
 
HYPRE_Int HYPRE_ParCSRFlexGMRESSetMinIter (HYPRE_Solver solver, HYPRE_Int min_iter)
 
HYPRE_Int HYPRE_ParCSRFlexGMRESSetMaxIter (HYPRE_Solver solver, HYPRE_Int max_iter)
 
HYPRE_Int HYPRE_ParCSRFlexGMRESSetPrecond (HYPRE_Solver solver, HYPRE_PtrToParSolverFcn precond, HYPRE_PtrToParSolverFcn precond_setup, HYPRE_Solver precond_solver)
 
HYPRE_Int HYPRE_ParCSRFlexGMRESGetPrecond (HYPRE_Solver solver, HYPRE_Solver *precond_data)
 
HYPRE_Int HYPRE_ParCSRFlexGMRESSetLogging (HYPRE_Solver solver, HYPRE_Int logging)
 
HYPRE_Int HYPRE_ParCSRFlexGMRESSetPrintLevel (HYPRE_Solver solver, HYPRE_Int print_level)
 
HYPRE_Int HYPRE_ParCSRFlexGMRESGetNumIterations (HYPRE_Solver solver, HYPRE_Int *num_iterations)
 
HYPRE_Int HYPRE_ParCSRFlexGMRESGetFinalRelativeResidualNorm (HYPRE_Solver solver, HYPRE_Real *norm)
 
HYPRE_Int HYPRE_ParCSRFlexGMRESGetResidual (HYPRE_Solver solver, HYPRE_ParVector *residual)
 
HYPRE_Int HYPRE_ParCSRFlexGMRESSetModifyPC (HYPRE_Solver solver, HYPRE_PtrToModifyPCFcn modify_pc)
 
ParCSR LGMRES Solver

These routines should be used in conjunction with the generic interface in Krylov Solvers.

HYPRE_Int HYPRE_ParCSRLGMRESCreate (MPI_Comm comm, HYPRE_Solver *solver)
 
HYPRE_Int HYPRE_ParCSRLGMRESDestroy (HYPRE_Solver solver)
 
HYPRE_Int HYPRE_ParCSRLGMRESSetup (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_ParCSRLGMRESSolve (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_ParCSRLGMRESSetKDim (HYPRE_Solver solver, HYPRE_Int k_dim)
 
HYPRE_Int HYPRE_ParCSRLGMRESSetAugDim (HYPRE_Solver solver, HYPRE_Int aug_dim)
 
HYPRE_Int HYPRE_ParCSRLGMRESSetTol (HYPRE_Solver solver, HYPRE_Real tol)
 
HYPRE_Int HYPRE_ParCSRLGMRESSetAbsoluteTol (HYPRE_Solver solver, HYPRE_Real a_tol)
 
HYPRE_Int HYPRE_ParCSRLGMRESSetMinIter (HYPRE_Solver solver, HYPRE_Int min_iter)
 
HYPRE_Int HYPRE_ParCSRLGMRESSetMaxIter (HYPRE_Solver solver, HYPRE_Int max_iter)
 
HYPRE_Int HYPRE_ParCSRLGMRESSetPrecond (HYPRE_Solver solver, HYPRE_PtrToParSolverFcn precond, HYPRE_PtrToParSolverFcn precond_setup, HYPRE_Solver precond_solver)
 
HYPRE_Int HYPRE_ParCSRLGMRESGetPrecond (HYPRE_Solver solver, HYPRE_Solver *precond_data)
 
HYPRE_Int HYPRE_ParCSRLGMRESSetLogging (HYPRE_Solver solver, HYPRE_Int logging)
 
HYPRE_Int HYPRE_ParCSRLGMRESSetPrintLevel (HYPRE_Solver solver, HYPRE_Int print_level)
 
HYPRE_Int HYPRE_ParCSRLGMRESGetNumIterations (HYPRE_Solver solver, HYPRE_Int *num_iterations)
 
HYPRE_Int HYPRE_ParCSRLGMRESGetFinalRelativeResidualNorm (HYPRE_Solver solver, HYPRE_Real *norm)
 
HYPRE_Int HYPRE_ParCSRLGMRESGetResidual (HYPRE_Solver solver, HYPRE_ParVector *residual)
 
ParCSR BiCGSTAB Solver

These routines should be used in conjunction with the generic interface in Krylov Solvers.

HYPRE_Int HYPRE_ParCSRBiCGSTABCreate (MPI_Comm comm, HYPRE_Solver *solver)
 
HYPRE_Int HYPRE_ParCSRBiCGSTABDestroy (HYPRE_Solver solver)
 
HYPRE_Int HYPRE_ParCSRBiCGSTABSetup (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_ParCSRBiCGSTABSolve (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_ParCSRBiCGSTABSetTol (HYPRE_Solver solver, HYPRE_Real tol)
 
HYPRE_Int HYPRE_ParCSRBiCGSTABSetAbsoluteTol (HYPRE_Solver solver, HYPRE_Real a_tol)
 
HYPRE_Int HYPRE_ParCSRBiCGSTABSetMinIter (HYPRE_Solver solver, HYPRE_Int min_iter)
 
HYPRE_Int HYPRE_ParCSRBiCGSTABSetMaxIter (HYPRE_Solver solver, HYPRE_Int max_iter)
 
HYPRE_Int HYPRE_ParCSRBiCGSTABSetStopCrit (HYPRE_Solver solver, HYPRE_Int stop_crit)
 
HYPRE_Int HYPRE_ParCSRBiCGSTABSetPrecond (HYPRE_Solver solver, HYPRE_PtrToParSolverFcn precond, HYPRE_PtrToParSolverFcn precond_setup, HYPRE_Solver precond_solver)
 
HYPRE_Int HYPRE_ParCSRBiCGSTABGetPrecond (HYPRE_Solver solver, HYPRE_Solver *precond_data)
 
HYPRE_Int HYPRE_ParCSRBiCGSTABSetLogging (HYPRE_Solver solver, HYPRE_Int logging)
 
HYPRE_Int HYPRE_ParCSRBiCGSTABSetPrintLevel (HYPRE_Solver solver, HYPRE_Int print_level)
 
HYPRE_Int HYPRE_ParCSRBiCGSTABGetNumIterations (HYPRE_Solver solver, HYPRE_Int *num_iterations)
 
HYPRE_Int HYPRE_ParCSRBiCGSTABGetFinalRelativeResidualNorm (HYPRE_Solver solver, HYPRE_Real *norm)
 
HYPRE_Int HYPRE_ParCSRBiCGSTABGetResidual (HYPRE_Solver solver, HYPRE_ParVector *residual)
 
ParCSR Hybrid Solver
HYPRE_Int HYPRE_ParCSRHybridCreate (HYPRE_Solver *solver)
 
HYPRE_Int HYPRE_ParCSRHybridDestroy (HYPRE_Solver solver)
 
HYPRE_Int HYPRE_ParCSRHybridSetup (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_ParCSRHybridSolve (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_ParCSRHybridSetTol (HYPRE_Solver solver, HYPRE_Real tol)
 
HYPRE_Int HYPRE_ParCSRHybridSetAbsoluteTol (HYPRE_Solver solver, HYPRE_Real tol)
 
HYPRE_Int HYPRE_ParCSRHybridSetConvergenceTol (HYPRE_Solver solver, HYPRE_Real cf_tol)
 
HYPRE_Int HYPRE_ParCSRHybridSetDSCGMaxIter (HYPRE_Solver solver, HYPRE_Int dscg_max_its)
 
HYPRE_Int HYPRE_ParCSRHybridSetPCGMaxIter (HYPRE_Solver solver, HYPRE_Int pcg_max_its)
 
HYPRE_Int HYPRE_ParCSRHybridSetSetupType (HYPRE_Solver solver, HYPRE_Int setup_type)
 
HYPRE_Int HYPRE_ParCSRHybridSetSolverType (HYPRE_Solver solver, HYPRE_Int solver_type)
 
HYPRE_Int HYPRE_ParCSRHybridSetRecomputeResidual (HYPRE_Solver solver, HYPRE_Int recompute_residual)
 
HYPRE_Int HYPRE_ParCSRHybridGetRecomputeResidual (HYPRE_Solver solver, HYPRE_Int *recompute_residual)
 
HYPRE_Int HYPRE_ParCSRHybridSetRecomputeResidualP (HYPRE_Solver solver, HYPRE_Int recompute_residual_p)
 
HYPRE_Int HYPRE_ParCSRHybridGetRecomputeResidualP (HYPRE_Solver solver, HYPRE_Int *recompute_residual_p)
 
HYPRE_Int HYPRE_ParCSRHybridSetKDim (HYPRE_Solver solver, HYPRE_Int k_dim)
 
HYPRE_Int HYPRE_ParCSRHybridSetTwoNorm (HYPRE_Solver solver, HYPRE_Int two_norm)
 
HYPRE_Int HYPRE_ParCSRHybridSetStopCrit (HYPRE_Solver solver, HYPRE_Int stop_crit)
 
HYPRE_Int HYPRE_ParCSRHybridSetRelChange (HYPRE_Solver solver, HYPRE_Int rel_change)
 
HYPRE_Int HYPRE_ParCSRHybridSetPrecond (HYPRE_Solver solver, HYPRE_PtrToParSolverFcn precond, HYPRE_PtrToParSolverFcn precond_setup, HYPRE_Solver precond_solver)
 
HYPRE_Int HYPRE_ParCSRHybridSetLogging (HYPRE_Solver solver, HYPRE_Int logging)
 
HYPRE_Int HYPRE_ParCSRHybridSetPrintLevel (HYPRE_Solver solver, HYPRE_Int print_level)
 
HYPRE_Int HYPRE_ParCSRHybridSetStrongThreshold (HYPRE_Solver solver, HYPRE_Real strong_threshold)
 
HYPRE_Int HYPRE_ParCSRHybridSetMaxRowSum (HYPRE_Solver solver, HYPRE_Real max_row_sum)
 
HYPRE_Int HYPRE_ParCSRHybridSetTruncFactor (HYPRE_Solver solver, HYPRE_Real trunc_factor)
 
HYPRE_Int HYPRE_ParCSRHybridSetPMaxElmts (HYPRE_Solver solver, HYPRE_Int P_max_elmts)
 
HYPRE_Int HYPRE_ParCSRHybridSetMaxLevels (HYPRE_Solver solver, HYPRE_Int max_levels)
 
HYPRE_Int HYPRE_ParCSRHybridSetMeasureType (HYPRE_Solver solver, HYPRE_Int measure_type)
 
HYPRE_Int HYPRE_ParCSRHybridSetCoarsenType (HYPRE_Solver solver, HYPRE_Int coarsen_type)
 
HYPRE_Int HYPRE_ParCSRHybridSetInterpType (HYPRE_Solver solver, HYPRE_Int interp_type)
 
HYPRE_Int HYPRE_ParCSRHybridSetCycleType (HYPRE_Solver solver, HYPRE_Int cycle_type)
 
HYPRE_Int HYPRE_ParCSRHybridSetGridRelaxType (HYPRE_Solver solver, HYPRE_Int *grid_relax_type)
 
HYPRE_Int HYPRE_ParCSRHybridSetGridRelaxPoints (HYPRE_Solver solver, HYPRE_Int **grid_relax_points)
 
HYPRE_Int HYPRE_ParCSRHybridSetNumSweeps (HYPRE_Solver solver, HYPRE_Int num_sweeps)
 
HYPRE_Int HYPRE_ParCSRHybridSetCycleNumSweeps (HYPRE_Solver solver, HYPRE_Int num_sweeps, HYPRE_Int k)
 
HYPRE_Int HYPRE_ParCSRHybridSetRelaxType (HYPRE_Solver solver, HYPRE_Int relax_type)
 
HYPRE_Int HYPRE_ParCSRHybridSetCycleRelaxType (HYPRE_Solver solver, HYPRE_Int relax_type, HYPRE_Int k)
 
HYPRE_Int HYPRE_ParCSRHybridSetRelaxOrder (HYPRE_Solver solver, HYPRE_Int relax_order)
 
HYPRE_Int HYPRE_ParCSRHybridSetRelaxWt (HYPRE_Solver solver, HYPRE_Real relax_wt)
 
HYPRE_Int HYPRE_ParCSRHybridSetLevelRelaxWt (HYPRE_Solver solver, HYPRE_Real relax_wt, HYPRE_Int level)
 
HYPRE_Int HYPRE_ParCSRHybridSetOuterWt (HYPRE_Solver solver, HYPRE_Real outer_wt)
 
HYPRE_Int HYPRE_ParCSRHybridSetLevelOuterWt (HYPRE_Solver solver, HYPRE_Real outer_wt, HYPRE_Int level)
 
HYPRE_Int HYPRE_ParCSRHybridSetMaxCoarseSize (HYPRE_Solver solver, HYPRE_Int max_coarse_size)
 
HYPRE_Int HYPRE_ParCSRHybridSetMinCoarseSize (HYPRE_Solver solver, HYPRE_Int min_coarse_size)
 
HYPRE_Int HYPRE_ParCSRHybridSetSeqThreshold (HYPRE_Solver solver, HYPRE_Int seq_threshold)
 
HYPRE_Int HYPRE_ParCSRHybridSetRelaxWeight (HYPRE_Solver solver, HYPRE_Real *relax_weight)
 
HYPRE_Int HYPRE_ParCSRHybridSetOmega (HYPRE_Solver solver, HYPRE_Real *omega)
 
HYPRE_Int HYPRE_ParCSRHybridSetAggNumLevels (HYPRE_Solver solver, HYPRE_Int agg_num_levels)
 
HYPRE_Int HYPRE_ParCSRHybridSetAggInterpType (HYPRE_Solver solver, HYPRE_Int agg_interp_type)
 
HYPRE_Int HYPRE_ParCSRHybridSetNumPaths (HYPRE_Solver solver, HYPRE_Int num_paths)
 
HYPRE_Int HYPRE_ParCSRHybridSetNumFunctions (HYPRE_Solver solver, HYPRE_Int num_functions)
 
HYPRE_Int HYPRE_ParCSRHybridSetDofFunc (HYPRE_Solver solver, HYPRE_Int *dof_func)
 
HYPRE_Int HYPRE_ParCSRHybridSetNodal (HYPRE_Solver solver, HYPRE_Int nodal)
 
HYPRE_Int HYPRE_ParCSRHybridSetKeepTranspose (HYPRE_Solver solver, HYPRE_Int keepT)
 
HYPRE_Int HYPRE_ParCSRHybridSetNonGalerkinTol (HYPRE_Solver solver, HYPRE_Int num_levels, HYPRE_Real *nongalerkin_tol)
 
HYPRE_Int HYPRE_ParCSRHybridGetNumIterations (HYPRE_Solver solver, HYPRE_Int *num_its)
 
HYPRE_Int HYPRE_ParCSRHybridGetDSCGNumIterations (HYPRE_Solver solver, HYPRE_Int *dscg_num_its)
 
HYPRE_Int HYPRE_ParCSRHybridGetPCGNumIterations (HYPRE_Solver solver, HYPRE_Int *pcg_num_its)
 
HYPRE_Int HYPRE_ParCSRHybridGetFinalRelativeResidualNorm (HYPRE_Solver solver, HYPRE_Real *norm)
 
HYPRE_Int HYPRE_ParCSRHybridSetNumGridSweeps (HYPRE_Solver solver, HYPRE_Int *num_grid_sweeps)
 
HYPRE_Int HYPRE_ParCSRHybridGetSetupSolveTime (HYPRE_Solver solver, HYPRE_Real *time)
 
ParCSR MGR Solver

Parallel multigrid reduction solver and preconditioner. This solver or preconditioner is designed with systems of PDEs in mind. However, it can also be used for scalar linear systems, particularly for problems where the user can exploit information from the physics of the problem. In this way, the MGR solver could potentially be used as a foundation for a physics-based preconditioner.

HYPRE_Int HYPRE_MGRCreate (HYPRE_Solver *solver)
 
HYPRE_Int HYPRE_MGRDestroy (HYPRE_Solver solver)
 
HYPRE_Int HYPRE_MGRSetup (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_MGRSolve (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_MGRSetCpointsByContiguousBlock (HYPRE_Solver solver, HYPRE_Int block_size, HYPRE_Int max_num_levels, HYPRE_BigInt *idx_array, HYPRE_Int *num_block_coarse_points, HYPRE_Int **block_coarse_indexes)
 
HYPRE_Int HYPRE_MGRSetCpointsByBlock (HYPRE_Solver solver, HYPRE_Int block_size, HYPRE_Int max_num_levels, HYPRE_Int *num_block_coarse_points, HYPRE_Int **block_coarse_indexes)
 
HYPRE_Int HYPRE_MGRSetCpointsByPointMarkerArray (HYPRE_Solver solver, HYPRE_Int block_size, HYPRE_Int max_num_levels, HYPRE_Int *num_block_coarse_points, HYPRE_Int **lvl_block_coarse_indexes, HYPRE_Int *point_marker_array)
 
HYPRE_Int HYPRE_MGRSetNonCpointsToFpoints (HYPRE_Solver solver, HYPRE_Int nonCptToFptFlag)
 
HYPRE_Int HYPRE_MGRSetMaxCoarseLevels (HYPRE_Solver solver, HYPRE_Int maxlev)
 
HYPRE_Int HYPRE_MGRSetBlockSize (HYPRE_Solver solver, HYPRE_Int bsize)
 
HYPRE_Int HYPRE_MGRSetReservedCoarseNodes (HYPRE_Solver solver, HYPRE_Int reserved_coarse_size, HYPRE_BigInt *reserved_coarse_nodes)
 
HYPRE_Int HYPRE_MGRSetReservedCpointsLevelToKeep (HYPRE_Solver solver, HYPRE_Int level)
 
HYPRE_Int HYPRE_MGRSetRelaxType (HYPRE_Solver solver, HYPRE_Int relax_type)
 
HYPRE_Int HYPRE_MGRSetFRelaxMethod (HYPRE_Solver solver, HYPRE_Int relax_method)
 
HYPRE_Int HYPRE_MGRSetLevelFRelaxMethod (HYPRE_Solver solver, HYPRE_Int *relax_method)
 
HYPRE_Int HYPRE_MGRSetCoarseGridMethod (HYPRE_Solver solver, HYPRE_Int *cg_method)
 
HYPRE_Int HYPRE_MGRSetLevelFRelaxNumFunctions (HYPRE_Solver solver, HYPRE_Int *num_functions)
 
HYPRE_Int HYPRE_MGRSetRestrictType (HYPRE_Solver solver, HYPRE_Int restrict_type)
 
HYPRE_Int HYPRE_MGRSetLevelRestrictType (HYPRE_Solver solver, HYPRE_Int *restrict_type)
 
HYPRE_Int HYPRE_MGRSetNumRestrictSweeps (HYPRE_Solver solver, HYPRE_Int nsweeps)
 
HYPRE_Int HYPRE_MGRSetInterpType (HYPRE_Solver solver, HYPRE_Int interp_type)
 
HYPRE_Int HYPRE_MGRSetLevelInterpType (HYPRE_Solver solver, HYPRE_Int *interp_type)
 
HYPRE_Int HYPRE_MGRSetNumRelaxSweeps (HYPRE_Solver solver, HYPRE_Int nsweeps)
 
HYPRE_Int HYPRE_MGRSetNumInterpSweeps (HYPRE_Solver solver, HYPRE_Int nsweeps)
 
HYPRE_Int HYPRE_MGRSetFSolver (HYPRE_Solver solver, HYPRE_PtrToParSolverFcn fine_grid_solver_solve, HYPRE_PtrToParSolverFcn fine_grid_solver_setup, HYPRE_Solver fsolver)
 
HYPRE_Int HYPRE_MGRBuildAff (HYPRE_ParCSRMatrix A, HYPRE_Int *CF_marker, HYPRE_Int debug_flag, HYPRE_ParCSRMatrix *A_ff)
 
HYPRE_Int HYPRE_MGRSetCoarseSolver (HYPRE_Solver solver, HYPRE_PtrToParSolverFcn coarse_grid_solver_solve, HYPRE_PtrToParSolverFcn coarse_grid_solver_setup, HYPRE_Solver coarse_grid_solver)
 
HYPRE_Int HYPRE_MGRSetPrintLevel (HYPRE_Solver solver, HYPRE_Int print_level)
 
HYPRE_Int HYPRE_MGRSetFrelaxPrintLevel (HYPRE_Solver solver, HYPRE_Int print_level)
 
HYPRE_Int HYPRE_MGRSetCoarseGridPrintLevel (HYPRE_Solver solver, HYPRE_Int print_level)
 
HYPRE_Int HYPRE_MGRSetTruncateCoarseGridThreshold (HYPRE_Solver solver, HYPRE_Real threshold)
 
HYPRE_Int HYPRE_MGRSetLogging (HYPRE_Solver solver, HYPRE_Int logging)
 
HYPRE_Int HYPRE_MGRSetMaxIter (HYPRE_Solver solver, HYPRE_Int max_iter)
 
HYPRE_Int HYPRE_MGRSetTol (HYPRE_Solver solver, HYPRE_Real tol)
 
HYPRE_Int HYPRE_MGRSetMaxGlobalsmoothIters (HYPRE_Solver solver, HYPRE_Int smooth_iter)
 
HYPRE_Int HYPRE_MGRSetGlobalsmoothType (HYPRE_Solver solver, HYPRE_Int smooth_type)
 
HYPRE_Int HYPRE_MGRGetNumIterations (HYPRE_Solver solver, HYPRE_Int *num_iterations)
 
HYPRE_Int HYPRE_MGRGetCoarseGridConvergenceFactor (HYPRE_Solver solver, HYPRE_Real *conv_factor)
 
HYPRE_Int HYPRE_MGRSetPMaxElmts (HYPRE_Solver solver, HYPRE_Int P_max_elmts)
 
HYPRE_Int HYPRE_MGRGetFinalRelativeResidualNorm (HYPRE_Solver solver, HYPRE_Real *res_norm)
 
ParCSR ILU Solver

(Parallel) ILU smoother

HYPRE_Int HYPRE_ILUCreate (HYPRE_Solver *solver)
 
HYPRE_Int HYPRE_ILUDestroy (HYPRE_Solver solver)
 
HYPRE_Int HYPRE_ILUSetup (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_ILUSolve (HYPRE_Solver solver, HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x)
 
HYPRE_Int HYPRE_ILUSetMaxIter (HYPRE_Solver solver, HYPRE_Int max_iter)
 
HYPRE_Int HYPRE_ILUSetTol (HYPRE_Solver solver, HYPRE_Real tol)
 
HYPRE_Int HYPRE_ILUSetLevelOfFill (HYPRE_Solver solver, HYPRE_Int lfil)
 
HYPRE_Int HYPRE_ILUSetMaxNnzPerRow (HYPRE_Solver solver, HYPRE_Int nzmax)
 
HYPRE_Int HYPRE_ILUSetDropThreshold (HYPRE_Solver solver, HYPRE_Real threshold)
 
HYPRE_Int HYPRE_ILUSetDropThresholdArray (HYPRE_Solver solver, HYPRE_Real *threshold)
 
HYPRE_Int HYPRE_ILUSetNSHDropThreshold (HYPRE_Solver solver, HYPRE_Real threshold)
 
HYPRE_Int HYPRE_ILUSetNSHDropThresholdArray (HYPRE_Solver solver, HYPRE_Real *threshold)
 
HYPRE_Int HYPRE_ILUSetSchurMaxIter (HYPRE_Solver solver, HYPRE_Int ss_max_iter)
 
HYPRE_Int HYPRE_ILUSetType (HYPRE_Solver solver, HYPRE_Int ilu_type)
 
HYPRE_Int HYPRE_ILUSetLocalReordering (HYPRE_Solver solver, HYPRE_Int reordering_type)
 
HYPRE_Int HYPRE_ILUSetPrintLevel (HYPRE_Solver solver, HYPRE_Int print_level)
 
HYPRE_Int HYPRE_ILUSetLogging (HYPRE_Solver solver, HYPRE_Int logging)
 
HYPRE_Int HYPRE_ILUGetNumIterations (HYPRE_Solver solver, HYPRE_Int *num_iterations)
 
HYPRE_Int HYPRE_ILUGetFinalRelativeResidualNorm (HYPRE_Solver solver, HYPRE_Real *res_norm)
 
HYPRE_ParCSRMatrix GenerateLaplacian (MPI_Comm comm, HYPRE_BigInt nx, HYPRE_BigInt ny, HYPRE_BigInt nz, HYPRE_Int P, HYPRE_Int Q, HYPRE_Int R, HYPRE_Int p, HYPRE_Int q, HYPRE_Int r, HYPRE_Real *value)
 
HYPRE_ParCSRMatrix GenerateLaplacian27pt (MPI_Comm comm, HYPRE_BigInt nx, HYPRE_BigInt ny, HYPRE_BigInt nz, HYPRE_Int P, HYPRE_Int Q, HYPRE_Int R, HYPRE_Int p, HYPRE_Int q, HYPRE_Int r, HYPRE_Real *value)
 
HYPRE_ParCSRMatrix GenerateLaplacian9pt (MPI_Comm comm, HYPRE_BigInt nx, HYPRE_BigInt ny, HYPRE_Int P, HYPRE_Int Q, HYPRE_Int p, HYPRE_Int q, HYPRE_Real *value)
 
HYPRE_ParCSRMatrix GenerateDifConv (MPI_Comm comm, HYPRE_BigInt nx, HYPRE_BigInt ny, HYPRE_BigInt nz, HYPRE_Int P, HYPRE_Int Q, HYPRE_Int R, HYPRE_Int p, HYPRE_Int q, HYPRE_Int r, HYPRE_Real *value)
 
HYPRE_ParCSRMatrix GenerateRotate7pt (MPI_Comm comm, HYPRE_BigInt nx, HYPRE_BigInt ny, HYPRE_Int P, HYPRE_Int Q, HYPRE_Int p, HYPRE_Int q, HYPRE_Real alpha, HYPRE_Real eps)
 
HYPRE_ParCSRMatrix GenerateVarDifConv (MPI_Comm comm, HYPRE_BigInt nx, HYPRE_BigInt ny, HYPRE_BigInt nz, HYPRE_Int P, HYPRE_Int Q, HYPRE_Int R, HYPRE_Int p, HYPRE_Int q, HYPRE_Int r, HYPRE_Real eps, HYPRE_ParVector *rhs_ptr)
 
HYPRE_ParCSRMatrix GenerateRSVarDifConv (MPI_Comm comm, HYPRE_BigInt nx, HYPRE_BigInt ny, HYPRE_BigInt nz, HYPRE_Int P, HYPRE_Int Q, HYPRE_Int R, HYPRE_Int p, HYPRE_Int q, HYPRE_Int r, HYPRE_Real eps, HYPRE_ParVector *rhs_ptr, HYPRE_Int type)
 
float * GenerateCoordinates (MPI_Comm comm, HYPRE_BigInt nx, HYPRE_BigInt ny, HYPRE_BigInt nz, HYPRE_Int P, HYPRE_Int Q, HYPRE_Int R, HYPRE_Int p, HYPRE_Int q, HYPRE_Int r, HYPRE_Int coorddim)
 
HYPRE_Int HYPRE_BoomerAMGSetPostInterpType (HYPRE_Solver solver, HYPRE_Int post_interp_type)
 
HYPRE_Int HYPRE_BoomerAMGSetJacobiTruncThreshold (HYPRE_Solver solver, HYPRE_Real jacobi_trunc_threshold)
 
HYPRE_Int HYPRE_BoomerAMGSetNumCRRelaxSteps (HYPRE_Solver solver, HYPRE_Int num_CR_relax_steps)
 
HYPRE_Int HYPRE_BoomerAMGSetCRRate (HYPRE_Solver solver, HYPRE_Real CR_rate)
 
HYPRE_Int HYPRE_BoomerAMGSetCRStrongTh (HYPRE_Solver solver, HYPRE_Real CR_strong_th)
 
HYPRE_Int HYPRE_BoomerAMGSetCRUseCG (HYPRE_Solver solver, HYPRE_Int CR_use_CG)
 
HYPRE_Int HYPRE_BoomerAMGSetISType (HYPRE_Solver solver, HYPRE_Int IS_type)
 
ParCSR LOBPCG Eigensolver

These routines should be used in conjunction with the generic interface in Eigensolvers.

HYPRE_Int HYPRE_ParCSRSetupInterpreter (mv_InterfaceInterpreter *i)
 
HYPRE_Int HYPRE_ParCSRSetupMatvec (HYPRE_MatvecFunctions *mv)
 
HYPRE_Int HYPRE_ParCSRMultiVectorPrint (void *x_, const char *fileName)
 
void * HYPRE_ParCSRMultiVectorRead (MPI_Comm comm, void *ii_, const char *fileName)
 

ParCSR Solvers

#define HYPRE_SOLVER_STRUCT
 
#define HYPRE_MODIFYPC
 
typedef struct hypre_Solver_struct * HYPRE_Solver
 
typedef HYPRE_Int(* HYPRE_PtrToParSolverFcn) (HYPRE_Solver, HYPRE_ParCSRMatrix, HYPRE_ParVector, HYPRE_ParVector)
 
typedef HYPRE_Int(* HYPRE_PtrToModifyPCFcn) (HYPRE_Solver, HYPRE_Int, HYPRE_Real)