Skip to content
Vivid image of red and blue spiral fractals

SOFTWARE FOR

Computational Mathematics

Software for Computational Mathematics is used to find solutions to large-scale computational problems arising in science, engineering, industry and commerce. It allows for the design, comparison and improvement of new and existing solvers.

Developed by Scientific Computing

CUTEst – a versatile testing environment for optimisation and linear algebra solvers

CAPABILITIES

CUTEst is a versatile testing environment for optimisation and linear algebra solvers. It provides access to over 1150 example test problems and interfaces to over 50 optimisation solvers. The software helps developers design, compare and improve new and existing solvers. 

TRAINING INFORMATION

STFC does not currently provide training for this software. Full documentation is available.

ACCESS

This software is available via GitHub.

FitBenchmarking – software for comparing different minimizers/fitting frameworks

CAPABILITIES

Funded by ALC, FitBenchmarking is an open source tool for comparing different minimizers/fitting frameworks. It forms a bridge between domain specific software, and the mathematical algorithms that analyze the data, ensuring that:

  • Scientists, know what is the best algorithm for fitting their model to data they might encounter, on their specific hardware;
  • Scientific software developers know what is the state-of-the-art in fitting algorithms and implementations, what they should recommend as their default solver, and if they should implement a new method in their software; and
  • Mathematicians and numerical software developers understand the types of problems on which current algorithms do not perform well, and to have a route to expose newly developed methods to users.

TRAINING INFORMATION

STFC does not currently provide training for this software. Full documentation is available.

ACCESS

This software is available via GitHub.

GALAHAD – a thread safe library of modern Fortran packages for solving nonlinear optimisation problems

CAPABILITIES

GALAHAD is a thread-safe library of modern Fortran packages for solving nonlinear optimisation problems.
It offers unconstrained and bound-constrained optimisation, linear, nonlinear and quadratic programming, systems of nonlinear equations and inequalities, as well as the capability for global optimisation.

TRAINING INFORMATION

STFC does not currently provide training for this software. Full documentation is available.

ACCESS

This software is available via GitHub

GOFit – software designed for the global optimization of parameters in curve-fitting problems

CAPABILITIES

Funded by ALC, 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. GOFit was developed with scientific curve fitting problems in mind but is also applicable to general curve fitting problems provided they can be formulated as nonlinear least-squares problems.

TRAINING INFORMATION

STFC does not currently provide training for this software. Full documentation is available.

ACCESS

This software is available via GitHub.

HSL – a collection of state-of-the-art packages for large-scale scientific computation

CAPABILITIES

HSL is a collection of state-of-the-art packages for large-scale scientific computation. It has an international reputation as a source of robust and efficient numerical software, which can be used for eigenvalues and eigenvectors, solving sparse linear systems of equations and nonlinear equations.

TRAINING INFORMATION

STFC does not currently provide training for this software. Full documentation is available.

ACCESS

This software is available free for academic purposes, and to purchase here.

RALFit – software package implementing algorithms and regularization techniques for small to medium-sized nonlinear-least squares problems

CAPABILITIES

RALFit implements various algorithms and regularization techniques for small to medium-sized nonlinear-least squares problems. Access to the algorithms is provided through C/C++/Fortran or Python interfaces.

TRAINING INFORMATION

STFC does not currently provide training for this software. Full documentation is available.

ACCESS

This software is available via GitHub.

SPRAL – an open-source library for sparse linear algebra algorithms

CAPABILITIES

Funded by CoSeC, the Sparse Parallel Robust Algorithms Library, SPRAL, is an open-source library for sparse linear algebra algorithms.  Some of the major packages include:

  • SSIDS: a GPU-enabled sparse solver for symmetric indefinite linear systems;
  • SSMFE: a package that uses the Jacobi-conjugate preconditioned gradients method to solve sparse symmetric eigenvalue problems matrix-free; and
  • LSMR: an iterative solver for space least-squares problems using the LSMR algorithm.

TRAINING INFORMATION

STFC does not currently provide training for this software. Full documentation is available.

ACCESS

This software is available via GitHub.

Enquiries

For further information please contact us here.

Colour-enhanced image of computer racks in an aisle