blas_iface
   Defines interface blocks for BLAS routines to allow type checking
core_analyse
   Core analyse phase functionality for symmetric patterned matrices.
compat
   Compatability header for portability
cuda
   Explicit Fortran interface to CUDA API and some helper routines.
hw_topology
   Allows detection and specification of hardware topology
lapack_iface
   Defines interface blocks for LAPACK routines to allow type checking
lsmr
   Least Squares MINRES method
match_order
   Matching-based ordering for numerically difficult symmetric indefinite
   problems.
matrix_util
   Utilities for handling matrices. Various format conversion, verification and
   printing routines.
metis4_wrapper
   Wrapper around Metis v4.
metis5_wrapper
   Wrapper around Metis v5.
omp
   OpenMP helper functions and C++-style wrappers
pgm
   Utilities for writing pgm and ppm files
random
   A random number generator for reals and integers
random_matrix
   Generate a random sparse matrix (for testing purposes)
rutherford_boeing
   Routines for handling Rutherford-Boeing files.
scaling
   Various routines for scaling sparse matrices.
ssids
   Sparse Symmetric Indefinite Solver (for GPUs).
ssmfe
   Sparse Symmetric Matrix-Free Eigensolver.
timer
   Timing routines built on top of C's clock_gettime() function.
