The libraries herein are works-in-progress, but suitable for experimentation.
sparse-linear
aims to be a basic set of routines for constructing
and manipulating sparse and dense matrices in a variety of
formats. Matrices can be constructed using high-level combinators
because stream fusion (provided by the vector
library) is effective
at eliminating intermediate values. Low-level operations akin to
BLAS are also provided.
suitesparse
is a set of bindings to the SuiteSparse libraries. At this
time, only bindings for the UMFPACK library (sparse, multifrontal LU
factorization) are implemented. The bindings utilize the data formats
provided by sparse-linear
.
feast
is a set of bindings to the FEAST eigensolver. The bindings
utilize sparse-linear
for data formats and suitesparse
for
factorization.