ukoethe/vigra — Issue #93: Provide wrappers/bridge to a sparse matrix library
Author: ukoethe
Created: 2011-11-05 22:39:53+00:00
State: open
Labels: feature

Candidates:

* [SuiteSparse](http://www.cise.ufl.edu/research/sparse/SuiteSparse/) (first choice, contains all relevant methods and is the basis of newer MATLAB versions)
* [Eigen](http://eigen.tuxfamily.org/) (nice C++ interface, but doesn't yet seem to have many sparse algorithms)
* [GMM++](http://download.gna.org/getfem/html/homepage/gmm.html)
* [MTL4](http://www.mtl4.org/) (now belongs to a company that also offers an open-source version)
* [SuperLU](http://crd.lbl.gov/~xiaoye/SuperLU/) (the classic, and the basis of scipy.sparse, in C)
* [PETSc](http://www.mcs.anl.gov/petsc/petsc-as/) (huge library for all kinds of numerical algorithms in C)
* [Trilinos](http://trilinos.sandia.gov/) (likewise, but C++)
* [TBCI](http://plasimo.phys.tue.nl/TBCI/)
* [OpenNL](http://alice.loria.fr/index.php/software/4-library/23-opennl.html) (contains GPU support)

A number of other libraries exist, but they are mostly dead projects, or far less powerful.