Comparison of linear algebra libraries

Comparison of linear algebra libraries

The following tables provide a comparison of linear algebra software libraries, either specialized or general purpose libraries with significant linear algebra coverage.

Dense linear algebra

General information

Creator Language First public release Latest stable version Cost (USD) License Notes
ALGLIB Sergey Bochkanov C++, C#, FreePascal, VBA 2006 2.6.0 / 06.2010 Free GPL General purpose numerical analysis library. Uses automatic code generation to support several programming languages.
ATLAS R. Clint Whaley et al. C 2001 3.8.3 / 02.2009 Free BSD Automatically tuned implementation of BLAS. Also includes LU and Cholesky decompositions.
GNU Scientific Library GNU Project C 1996 1.14 / 03.2010 Free GPL General purpose numerical analysis library. Includes some support for linear algebra.
IMSL Numerical Libraries Rogue Wave Software C, Java, C#, Fortran, Python 1970 many components Non-free Proprietary General purpose numerical analysis library.
LAPACK Fortran late 1980s 3.2.1 / 04.2009 Free 3-clause BSD Numerical linear algebra library with long history
MKL Intel C++, Fortran 05.2003 10.2 Non-free Proprietary Numerical analysis library optimized for Intel CPU's
NAG Numerical Libraries The Numerical Algorithms Group Ltd C, Fortran 1970s many components Non-free Proprietary General purpose numerical analysis library.
NMath CenterSpace Software C# 2003 4.0 / November 2009 Non-free Proprietary Math and statistical libraries for the .NET Framework
SciPy Enthought Python 0.8.0 / 2010 Free BSD based on Python

Matrix types and operations

Matrix types (special types like bidiagonal/tridiagonal are not listed):

  • Real - general (nonsymmetric) real
  • Complex - general (nonsymmetric) complex
  • SPD - symmetric positive definite (real)
  • HPD - Hermitian positive definite (complex)
  • SY - symmetric (real)
  • HE - Hermitian (complex)
  • BND - band

Operations:

  • TF - triangular factorizations (LU, Cholesky)
  • OF - orthogonal factorizations (QR, QL, generalized factorizations)
  • EVD - eigenproblems
  • SVD - singular value decomposition
  • GEVD - generalized EVD
  • GSVD - generalized SVD
Real Complex SPD HPD SY HE BND TF OF EVD SVD GEVD GSVD
ALGLIB Yes Yes Yes Yes No No No Yes Yes Yes Yes Yes No
ATLAS Yes Yes Yes Yes No No No Yes No No No No No
GNU Scientific Library Yes Yes Yes Yes No No No Yes Yes Yes Yes Yes No
ILNumerics.Net Yes Yes Yes Yes No No No Yes Yes Yes Yes No No
IMSL Numerical Libraries Yes Yes Yes Yes No No Yes Yes No Yes Yes Yes No
LAPACK Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
MKL Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
NAG Numerical Libraries Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
NMath Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No
SciPy (Python packages) Yes Yes Yes Yes No No No Yes Yes Yes Yes No No

Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Automatically Tuned Linear Algebra Software — (ATLAS) is a software library for linear algebra. It provides a mature open source implementation of BLAS APIs for C and Fortran77.ATLAS is often recommended as a way to automatically generate an optimized BLAS library. While its performance… …   Wikipedia

  • Comparison of optimization software — The following tables provide a comparison of optimization software libraries, either specialized or general purpose libraries with significant optimization coverage. Language Latest stable version Academic/noncommercial use is free Can be used in …   Wikipedia

  • Maple (software) — Maple Maple interface Developer(s) Waterloo Maple (Maplesoft) Stable release 15.01 / June 21, 2011; 4 months ago (2011 06 21) …   Wikipedia

  • MATLAB — For the region in Bangladesh, see Matlab Upazila. MATLAB MATLAB R2011a screenshot …   Wikipedia

  • List of numerical analysis software — Listed here are a number of computer programs used for performing numerical calculations: * acslX is a software application for modeling and evaluating the performance of continuous systems described by time dependent, nonlinear differential… …   Wikipedia

  • Array data type — Not to be confused with Array data structure. In computer science, an array type is a data type that is meant to describe a collection of elements (values or variables), each selected by one or more indices that can be computed at run time by the …   Wikipedia

  • Numerical analysis — Babylonian clay tablet BC 7289 (c. 1800–1600 BC) with annotations. The approximation of the square root of 2 is four sexagesimal figures, which is about six decimal figures. 1 + 24/60 + 51/602 + 10/603 = 1.41421296...[1] Numerical analysis is the …   Wikipedia

  • Generalized minimal residual method — In mathematics, the generalized minimal residual method (usually abbreviated GMRES) is an iterative method for the numerical solution of a system of linear equations. The method approximates the solution by the vector in a Krylov subspace with… …   Wikipedia

  • C (programming language) — C The C Programming Language[1] (aka K R ) is the seminal book on C …   Wikipedia

  • Optimal design — This article is about the topic in the design of experiments. For the topic in optimal control theory, see shape optimization. Gustav Elfving developed the optimal design of experiments, and so minimized surveyors need for theodolite measurements …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”