HSL (formerly the Harwell Subroutine Library) is a collection
of Fortran packages for large scale scientific computation
written and developed by the Numerical
Analysis Group at the Rutherford Appleton Laboratory and
by other experts and collaborators. It offers users a high
standard of reliability and has an international reputation
as a source of robust and efficient numerical software.
HSL packages are regularly incorporated into advanced software
applications, allowing software and application developers
to leverage the many thousands of programming hours invested
in the HSL packages and ensuring tested, high quality, efficient
than of 2000 organisations world-wide use HSL, with packages
incorporated, under licence, into more than 90 commercially
available software products.
2007 contains codes for Automatic
Differentiation, Differential Equations, Eigenvalues &
Eigenvectors, Mathematical Functions, Sorting, Linear Programming,
Linear Algebra, Nonlinear Equations, Polynomials, Optimization
and Non-linear data fitting.
It contains many new packages, which have been developed as
a result of recent research into advanced numerical algorithms.
Click here to view the catalogue.
New in this initial release:
List of packages available in this release - HSL
of the older HSL packages have gradually been superseded by
newer versions, with increases in functionality, improved
interfaces, or speed of execution. As a result, HSL is now
arranged in two parts, the main library, HSL
2007; and an archive, HSL
Archive. The HSL Archive comprises older packages that
were part of previous releases of HSL, many of which have
been superseded by more modern codes.
HSL 2007 and the HSL Archive are arranged as collections of
Fortran 77 and Fortran 90/95 packages, each of which consists
of either a single program unit or a set of program units.
Almost all the Fortran 77 program units are subroutines, but
there are also some functions and some HSL Archive packages
contain block data subprograms to provide default values for
variables in common blocks. The Fortran 90/95 program units
are modules. Each package performs a basic numerical task
and has been designed to be incorporated into programs. Each
has its own specification document (available as a PDF file),
which gives full details about how to use the package.
AspenTech to Showcase Best Practices From Design Through Production at Ethylene Middle East Technology Conference (EMET)
©1994-2014, Aspen Technology, Inc. All rights reserved.