A collection of HSL packages for interfacing with Julia via HSL.jl
Technology No.

Version: 2023.5.26

JuliaHSL is the ultimate sparse linear algebra collection for large-scale scientific computing. It contains more than 155 HSL packages and aims to facilitate the use of HSL in Julia. JuliaHSL also integrates easily into Fortran and C projects such as GALAHAD.

JuliaHSL focuses 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, JuliaHSL supports either METIS 5 or the older METIS 4.

This new package provides the source code of the included HSL packages as well as a Julia package named HSL_jll.jl. HSL_jll.jl is a pre-built version of JuliaHSL to be readily used in the Julia ecosystem. Once HSL_jll.jl is installed, the shared library that contains the C and Fortran routines of the HSL packages can be called in Julia and 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 precompiled with OpenBLAS that requires at least Julia 1.6 and the other version precompiled with libblastrampoline (LBT) that 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).

For information on how to use each function available through this package directly please see the relevant documentation on the HSL website. Where C interfaces are available, the C documentation should be used.

"One package to rule them all" -- Alexis Montoison

  • swap_vertical_circlelibrary_booksReferences (0)
  • swap_vertical_circlecloud_downloadSupporting documents (3)
    577 B
    JuliaHSL Documentation
    83 KB
    3 KB
    Additional 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.
HSL Academic Licence
An academic licence for the HSL software tied to the licencee.

Term: perpetual

Price per licence:
£0.00 excl. VAT

HSL Named User Licence
A commercial licence for the HSL software covering a set of named users.

Term: perpetual

Price per user:
£5,167.00 excl. VAT

HSL 20 User Commercial Site Licence
A commercial licence for the HSL software covering up to 20 concurrent users. Multiple licences may be purchased to increase this limit.

Term: perpetual

Price per pack:
£22,096.00 excl. VAT

HSL Incorporation Licence.
An incorporation licence for the HSL software

Term: perpetual

Price per licence:

Questions about this technology?