Skip to content
forked from ralna/spral

Sparse Parallel Robust Algorithms Library

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENCE
Unknown
LICENSE.md
Notifications You must be signed in to change notification settings

lanl-ansi/spral

 
 

Repository files navigation

STFC logo

SPRAL: The Sparse Parallel Robust Algorithm Library

travis status

An open-source (BSD) library for sparse linear algebra and associated algorithms. It is primarily developed by the Numerical Analysis group at STFC Rutherford Appleton Laboratory (hsl@stfc.ac.uk).

Documentation

For detailed information about the SPRAL packages and API see Fortran documentation or C documentation.

Packages

  • LSMR - Solves sparse least squares problems using LSMR algorithm.
  • RANDOM - Pseudo-random number generator.
  • RANDOM_MATRIX - Generates random matrices for testing purposes.
  • RUTHERFORD_BOEING - Read and write matrices in Rutherford-Boeing format.
  • SCALING - Calculates matrix scalings through a variety of algorithms
  • SSIDS - Sparse Symmetric Indefinite Direct Solver.
  • SSMFE - Sparse Symmetric Matrix-Free Eigensolver. Uses Jacobi-conjugate preconditioned gradients method.

If the functionality you are looking for is not support, it may be offered by our proprietary licenced HSL Library (free to academics).

Installation

We use a standard autotools-based build:

./autogen.sh # If compiling from fresh git checkout
./configure
make
make install

Usage at a Glance

When using SSIDS, ensure the following environment variables are set:

export OMP_CANCELLATION=TRUE
export OMP_NESTED=TRUE
export OMP_PROC_BIND=TRUE

About

Sparse Parallel Robust Algorithms Library

Resources

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENCE
Unknown
LICENSE.md

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Fortran 72.1%
  • C++ 16.6%
  • Cuda 5.8%
  • C 3.6%
  • M4 1.0%
  • Makefile 0.9%