Proposals:Sparse Linear Solvers: Difference between revisions
From KitwarePublic
Jump to navigationJump to search
Line 21: | Line 21: | ||
{| border="1" | {| border="1" | ||
|- bgcolor="#abcdef" | |- bgcolor="#abcdef" | ||
! Name !! License !! Size !! Support Sparse !! Language !! Coverage || Valgrind | ! Name !! License !! Size !! Support Sparse !! Language !! Coverage || Valgrind | ||
|- | |- | ||
| [http://www.cise.ufl.edu/research/sparse/SuiteSparse SuiteSparse] || LGPL || || || || Unknown || Unknown | | [http://www.cise.ufl.edu/research/sparse/SuiteSparse SuiteSparse] || LGPL || || || || Unknown || Unknown | ||
|- | |- | ||
| [http://code.google.com/p/taucs/ TAUCS] || MIT || || || C || | | [http://code.google.com/p/taucs/ TAUCS] || MIT || || || C || Unknown || Unknown | ||
|- | |- | ||
| [http://crd.lbl.gov/~xiaoye/SuperLU/ SuperLU] || BSD || || || || | | [http://crd.lbl.gov/~xiaoye/SuperLU/ SuperLU] || BSD || || || || Unknown || Unknown | ||
|- | |- | ||
| [http://eigen.tuxfamily.org/index.php?title=Main_Page Eigen] || LGPL || || || C++ || | | [http://eigen.tuxfamily.org/index.php?title=Main_Page Eigen] || LGPL || || || C++ || Unknown || Unknown | ||
|- | |- | ||
| [http://mathema.tician.de/software/boost-bindings Boost Numeric Bindings] || || || || || | | [http://mathema.tician.de/software/boost-bindings Boost Numeric Bindings] || || || || || Unknown || Unknown | ||
|- | |- | ||
| [http://www.ime.unicamp.br/~chico/arpack++/ ARPACK++] || || || || C++ || | | [http://www.ime.unicamp.br/~chico/arpack++/ ARPACK++] || || || || C++ || Unknown || Unknown | ||
|- | |- | ||
| [http://graal.ens-lyon.fr/MUMPS/ MUMPS] || || || || || | | [http://graal.ens-lyon.fr/MUMPS/ MUMPS] || || || || || Unknown || Unknown | ||
|- | |- | ||
| [http://www.netlib.org/clapack/clapack-3.2.1-CMAKE.tgz clapack] || BSD || 22 Mb || ?? || C || 80% || | | [http://www.netlib.org/clapack/clapack-3.2.1-CMAKE.tgz clapack] || BSD || 22 Mb || ?? || C || 80% || Unknown | ||
|- | |- | ||
|} | |} |
Revision as of 13:51, 3 February 2010
The Problem
ITK requires functionalities for solving large sparse linear systems.
The current solution obtained though VXL must be replaced because it relies internally on code whose Copyright is held by ACM, and is subject to a license that precludes commercial use.
Previous Review
Tom Vercauteren previously gathered the following list of options.
ITK_Release_4.0#3rd_Party_Libraries
Options
Comparative Table
Name | License | Size | Support Sparse | Language | Coverage | Valgrind |
---|---|---|---|---|---|---|
SuiteSparse | LGPL | Unknown | Unknown | |||
TAUCS | MIT | C | Unknown | Unknown | ||
SuperLU | BSD | Unknown | Unknown | |||
Eigen | LGPL | C++ | Unknown | Unknown | ||
Boost Numeric Bindings | Unknown | Unknown | ||||
ARPACK++ | C++ | Unknown | Unknown | |||
MUMPS | Unknown | Unknown | ||||
clapack | BSD | 22 Mb | ?? | C | 80% | Unknown |
SuiteSparse
- License: LGPL
- Home: http://www.cise.ufl.edu/research/sparse/SuiteSparse
TAUCS
- License: MIT
- Home: http://code.google.com/p/taucs/
SuperLU
- License: BSD
- Home: http://crd.lbl.gov/~xiaoye/SuperLU/
Eigen
- License: LGPL
- Home: http://eigen.tuxfamily.org/index.php?title=Main_Page
MUMPS
- License:
- http://graal.ens-lyon.fr/MUMPS/
Boost Numeric Bindings
- License: seems to be BSD (but links to MUMPS, UMFPack, so better check with them directly)
- http://mathema.tician.de/software/boost-bindings
ARPACK++
- To solve eigen value problems
- License: ??
- http://www.ime.unicamp.br/~chico/arpack++/
clapack
- Dashboard: http://my.cdash.org/index.php?project=CLAPACK
- License:
- Source code release: http://www.netlib.org/clapack/clapack-3.2.1-CMAKE.tgz
- Home page: https://icl.eecs.utk.edu/
- Repository: https://icl.eecs.utk.edu/svn/lapack-dev/clapack/trunk
- Closed to the public ??