## Software

The Computational Mathematics Theme writes and maintains a number of software libraries and test suites:

**HSL**

The HSL Mathematical Software Library was started in 1963 as a general purposes library,
but has since evolved into a highly respected Sparse Linear Algebra Library,
with a focus on solving linear equations and eigenvalue problems.

**GALAHAD**

The GALAHAD Optimization Library solves nonlinear optimization problems.
It includes packages to solve unconstrained and bound-constrained optimization,
quadratic programming, nonlinear programming, systems of nonlinear equations and inequalities,
and nonlinear least squares problems.

**CUTEst**

CUTEst is a test suite aimed at testing constrained and unconstrained optimization solvers,
and is the latest incarnation of CUTE.

**SPRAL**

The Sparse Parallel Robust Algorithms Library (SPRAL) is an open-source library
for sparse linear algebra and associated algorithms.

**FitBenchmarking**

An open source tool for comparing different minimizers/fitting frameworks.

**RALFit**

A non-linear least squares solver with Python, Fortran, and C interfaces.

**GOFit**

GOFit is a package of C++ algorithms with python interfaces designed for the
global optimization of parameters in curve fitting, i.e. for nonlinear
least-squares problems arising from curve fitting.