LibHYPRE

The submodule HYPRE.LibHYPRE contains auto-generated[1] bindings to the HYPRE library. The module exports all HYPRE_* symbols. Function names and arguments are identical to the C-library – refer to the HYPRE manual for details.

Functions from the LibHYPRE submodule can be used together with the "Julian" interface. This is useful when you need some functionality from the library which can't be accessed through the Julia interface. Many functions require passing a reference to a matrix/vector or a solver. These can be obtained as follows:

C type signatureArgument to pass
HYPRE_IJMatrixA.IJMatrix where A::HYPREMatrix
HYPRE_IJVectorb.IJVector where b::HYPREVector
HYPRE_ParCSRMatrixA.ParCSRMatrix where A::HYPREMatrix
HYPRE_ParVectorb.ParVector where b::HYPREVector
HYPRE_Solvers.Solver where s::HYPRESolver