LAPACK

LAPACK

LAPACK, the Linear Algebra PACKage, is a software library for numerical computing written in Fortran 77. It provides routines for solving systems of simultaneous linear equations, least-squares solutions of linear systems of equations, eigenvalue problems, Householder transformation to implement QR decomposition on a matrix and singular value problems. [http://www.netlib.org/lapack95/ Lapack95] uses features of Fortran 95 to simplify the interface of the routines. LAPACK is licensed under a three-clause BSD style license [http://www.netlib.org/lapack/COPYING] .

LAPACK can be seen as the successor to the original LINPACK, which was designed to run on the then-modern vector computers with shared memory. LAPACK, in contrast, depends upon the Basic Linear Algebra Subprograms (BLAS) in order to effectively exploit the caches on modern cache-based architectures,and thus can run orders of magnitude faster than LINPACK on such machines, given a well-tuned BLAS implementation. LAPACK hasalso been extended to run on distributed-memory systems in later packages such as ScaLAPACK and PLAPACK.

LAPACK has largely superseded the Eigenvalue routines from EISPACK, and the linear equations and linear least-squares problems from LINPACK.

There are several language bindings available:
* clapack for C (especially useful if there is no Fortran Compiler available, as it is already preprocessed with f2c)
* LAPACK++ for C++
* HBlas for Haskell
* [http://www.ocaml.info/home/ocaml_sources.html#LACAML LACAML] for OCaml
* Boost uBLAS [http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?Linear_Algebra_With_UBLAS numerics bindings] ( [http://svn.boost.org/svn/boost/sandbox/boost/numeric/bindings/ svn] ) for C++.

Naming scheme

Details on this scheme can be found in the [http://www.netlib.org/lapack/lug/node24.html Naming scheme] section in LAPACK Users' Guide.

Use of LAPACK with other programming languages

Many programming environments today support the use of libraries with C binding. The LAPACK routines can be used like C functions if a few restrictions are observed. See [http://www.physics.oregonstate.edu/~rubin/nacphy/lapack/cprogp.html using LAPACK with C] for useful hints and examples.

External links

* [http://www.netlib.org/lapack/ LAPACK homepage] on Netlib.org
* [http://www.netlib.org/lapack/lug/ LAPACK Users' Guide]
* [http://math.nist.gov/lapack++/ LAPACK++ Homepage]
* [http://lapackpp.sourceforge.net/ NEW LAPACK++ Homepage (versions 1.9 and above)] on Sourceforge.net
* [http://developers.sun.com/prodtech/cc/perflib_index.html Sun Performance Library] optimized LAPACK for Solaris OS on SPARC/x86/x64 and Linux
* [http://www.osreviews.net/reviews/sci/lapack OS Reviews article on LAPACK]
* [http://www.cs.utexas.edu/~plapack/ PLAPACK]
* [http://www.physics.oregonstate.edu/~rubin/nacphy/lapack/cprogp.html How to use LAPACK with C]


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • LAPACK — Aktuelle Version 3.3.1 (18.04.2011) Betriebssystem plattformunabhängig Programmier­sprache Fortran 90 …   Deutsch Wikipedia

  • LAPACK++ — LAPACK++, the Linear Algebra PACKage in C++, is a software library for numerical linear algebra that solves systems of linear equations and eigenvalue problems on high performance computer architectures.It supports various matrix classes for… …   Wikipedia

  • LAPACK — (Linear Algebra PACKage)  библиотека с открытым исходным кодом, содержащая решатели основных задач линейной алгебры. Написана на языке Fortran с использованием другой библиотеки BLAS. Существуют также аналоги, сохраняющие или даже… …   Википедия

  • LAPACK — Linear Algebra Package LAPACK (pour Linear Algebra PACKage) est une bibliothèque logicielle dédiée à la simulation numérique écrite en Fortran 77. Cette bibliothèque fournit des fonctions pour la résolution de systèmes d équations linéaires et la …   Wikipédia en Français

  • Lapack — Linear Algebra Package LAPACK (pour Linear Algebra PACKage) est une bibliothèque logicielle dédiée à la simulation numérique écrite en Fortran 77. Cette bibliothèque fournit des fonctions pour la résolution de systèmes d équations linéaires et la …   Wikipédia en Français

  • Lapack — …   Википедия

  • 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

  • Basic Linear Algebra Subprograms — (BLAS) is a de facto application programming interface standard for publishing libraries to perform basic linear algebra operations such as vector and matrix multiplication. They were first published in 1979, and are used to build larger packages …   Wikipedia

  • Linear Algebra Package — Sommaire 1 Objectifs 2 Résolution du problème avec les processeurs multi cœurs 3 Voir aussi 4 Liens externes LAPACK (pour Linear Alge …   Wikipédia en Français

  • Die Gründung Prags — Clemens Brentano (1778–1842) Die Gründung Prags ist ein historisch romantisches Drama von Clemens Brentano, das, ab 1812 in Prag und Bukowan[1] geschrieben, im November 1814 …   Deutsch Wikipedia

Share the article and excerpts

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