Template Numerical Library version main:1655e92
Classes | Typedefs
Wrappers for the Hypre library

Classes

class  TNL::Containers::HypreParVector
 Wrapper for Hypre's parallel vector. More...
 
class  TNL::Containers::HypreVector
 Wrapper for Hypre's sequential vector. More...
 
struct  TNL::Hypre
 A simple RAII wrapper for Hypre's initialization and finalization. More...
 
class  TNL::Matrices::HypreCSRMatrix
 Wrapper for Hypre's sequential CSR matrix. More...
 
class  TNL::Matrices::HypreParCSRMatrix
 Wrapper for Hypre's sequential CSR matrix. More...
 
class  TNL::Solvers::Linear::HypreBiCGSTAB
 Wrapper for the BiCGSTAB solver in Hypre. More...
 
class  TNL::Solvers::Linear::HypreBoomerAMG
 Wrapper for the BoomerAMG solver/preconditioner in Hypre. More...
 
class  TNL::Solvers::Linear::HypreDiagScale
 Wrapper for the Jacobi preconditioner in Hypre. More...
 
class  TNL::Solvers::Linear::HypreEuclid
 Wrapper for the Euclid preconditioner in Hypre. More...
 
class  TNL::Solvers::Linear::HypreFlexGMRES
 Wrapper for the Flexible GMRES solver in Hypre. More...
 
class  TNL::Solvers::Linear::HypreGMRES
 Wrapper for the GMRES solver in Hypre. More...
 
class  TNL::Solvers::Linear::HypreIdentity
 Wrapper for the identity operator as a Hypre solver. More...
 
class  TNL::Solvers::Linear::HypreILU
 Wrapper for Hypre's native parallel ILU preconditioner. More...
 
class  TNL::Solvers::Linear::HypreParaSails
 Wrapper for the ParaSails preconditioner in Hypre. More...
 
class  TNL::Solvers::Linear::HyprePCG
 Wrapper for the PCG solver in Hypre. More...
 
class  TNL::Solvers::Linear::HypreSolver
 Abstract class for Hypre's solvers and preconditioners. More...
 
class  TNL::Solvers::Linear::HypreTriSolve
 Wrapper for Hypre's preconditioner that is intended for matrices that are triangular in some ordering. More...
 

Typedefs

using TNL::HYPRE_Device = Devices::Host
 The device compatible with Hypre's data structures. More...
 

Detailed Description

This group includes various wrapper classes for data structures and algorithms implemented in the Hypre library. See the example for how these wrappers can be used.

Typedef Documentation

◆ HYPRE_Device

The device compatible with Hypre's data structures.

The type depends on how the Hypre library was configured. By default, it is Devices::Host. When using Hypre built with CUDA support, it is Devices::Cuda.