LibHSL - 2024.11.28
The largest collection of HSL packages in one bundle
Version: 2024.11.28
LibHSL is the ultimate sparse linear algebra collection for large-scale scientific computing. It contains more than 160 HSL packages and aims to facilitate the use of HSL in Julia, Fortran, and C.
With libHSL we focus on ease of use for users on all platforms by using a Meson build system. Meson enables the distribution of prebuilt binaries for the package using BinaryBuilder.jl. Additionally, libHSL supports either METIS 5 or the older METIS 4.
This new package provides the source code of the included HSL packages, prebuilt binaries for use with Windows, Mac, and Linux, as well as a Julia package named HSL_jll.jl.
HSL_jll.jl is a pre-built version of libHSL ready to be used in the Julia ecosystem. Once HSL_jll.jl is installed, the HSL wrappers provided in the Julia interface HSL.jl are functional. HSL_jll.jl also provides an easy way to use the HSL linear solvers MA27, MA57, MA77, MA86 and MA97 within the IPOPT.jl interface to the IPOPT nonlinear optimization solver.
Two versions of HSL_jll.jl are available. One is precompiled with OpenBLAS, which requires at least Julia 1.6, and the other version is precompiled with libblastrampoline (LBT), which requires at least Julia 1.9. LBT allows one to dynamically switch the BLAS and LAPACK backends between e.g. OpenBLAS, BLIS, Intel MKL or Apple Accelerate. HSL_jll.jl is precompiled for various operating systems (Windows, Mac, Linux, FreeBSD) and architectures (x64, arm64, ppc64).
Linking to the library enables HSL routines to be called from Fortran or C, as described in the relevant documentation on the HSL website.
"One package to rule them all" -- Alexis Montoison
-
swap_vertical_circlecloud_downloadSupporting documents (5)Product brochureLibHSL - 2024.11.28.pdfChangeLogThe changes included in each release of LibHSLChangeLog.txt (4 KB)DOWNLOADChecksumsChecksums to validate official releases of LibHSLchecksums.txt (2 KB)DOWNLOADLibHSL DocumentationDocumentation on installing and using libHSLlibHSL.pdf (65 KB)DOWNLOADHSL_jll.jl DocumentationDocumentation on installing and using HSL_jll.jlHSL_jll.pdf (83 KB)DOWNLOADAdditional files may be available once you've completed the transaction for this product. If you've already done so, please log into your account and visit My account / Downloads section to view them.