Difference between revisions of "Proposals:Sparse Linear Solvers"

From KitwarePublic
Jump to navigationJump to search
(Added some details to ARPACK entry)
Line 33: Line 33:
| [http://mathema.tician.de/software/boost-bindings Boost Numeric Bindings] ||  ||  ||  ||  || Unknown || Unknown ||  
| [http://mathema.tician.de/software/boost-bindings Boost Numeric Bindings] ||  ||  ||  ||  || Unknown || Unknown ||  
|-
|-
| [http://www.ime.unicamp.br/~chico/arpack++/ ARPACK++] ||  ||   || || C++  || Unknown || Unknown ||  
| [http://www.ime.unicamp.br/~chico/arpack++/ ARPACK++] ||  || Templates || Yes || C++  || Unknown || No ||
|-
| [http://www.caam.rice.edu/software/ARPACK/ ARPACK] || New BSD || 1.5 Mb || Yes || FORTRAN  || Unknown || No ||  
|-
|-
| [http://graal.ens-lyon.fr/MUMPS/ MUMPS] || Public Domain || 11 Mb  ||  ||  || Unknown || Unknown ||  
| [http://graal.ens-lyon.fr/MUMPS/ MUMPS] || Public Domain || 11 Mb  ||  ||  || Unknown || Unknown ||  
Line 79: Line 81:
== ARPACK++ ==
== ARPACK++ ==


* To solve eigen value problems
* C++ Template API for sparse matrix containers and API to ARPACK FORTRAN library solvers
* License: ??
* License: ??
* http://www.ime.unicamp.br/~chico/arpack++/
* http://www.ime.unicamp.br/~chico/arpack++/
== ARPACK ==
* to solve large scale eigenvalue problems
* License: New BSD
* http://www.caam.rice.edu/software/ARPACK/


== lapack ==
== lapack ==

Revision as of 21:43, 12 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 CMakeified
SuiteSparse LGPL Unknown Unknown
TAUCS MIT C Unknown Unknown
SuperLU BSD Unknown Unknown
Eigen LGPL C++ Unknown Unknown
Boost Numeric Bindings Unknown Unknown
ARPACK++ Templates Yes C++ Unknown No
ARPACK New BSD 1.5 Mb Yes FORTRAN Unknown No
MUMPS Public Domain 11 Mb Unknown Unknown
lapack BSD 86 Mb Fortran ?? Unknown Yes
clapack BSD 22 Mb ?? C 80% Unknown Yes
PLASMA BSD 13 Mb C + FORTRAN Yes

SuiteSparse

TAUCS

SuperLU

Eigen

MUMPS

Boost Numeric Bindings

ARPACK++

ARPACK

lapack

clapack

PLASMA