LAPACK

LAPACK
LAPACK
Lapack1.jpg
Aktuelle Version 3.3.1
(18.04.2011)
Betriebssystem plattformunabhängig
Programmier­sprache Fortran 90
Kategorie Programmbibliothek für: Lineare Algebra
Lizenz BSD
www.netlib.org/lapack

LAPACK (Linear Algebra PACKage) ist eine Softwarebibliothek unter der BSD-Lizenz, die Algorithmen aus dem Bereich der numerischen linearen Algebra beinhaltet. Die Bibliothek wurde ursprünglich in Fortran 77 geschrieben, wurde jedoch mit Erscheinen der Version 3.2 auf Fortran 90 umgestellt. Die Bibliothek umfasst effiziente Routinen zur Lösung linearer Gleichungssysteme, linearer Ausgleichsprobleme und von Eigenwertproblemen. Dazu werden die numerischen Verfahren der linearen Algebra benutzt, u. a. QR-Zerlegung, Householdertransformation, Singulärwertzerlegung.

Als Hilfsbibliothek nutzen die Routinen in LAPACK für elementare Operationen der linearen Algebra das Softwarepaket Basic Linear Algebra Subprograms (BLAS). In der Version Lapack95 werden Eigenschaften von Fortran 95 zur Vereinfachung der Schnittstelle genutzt.

LAPACK ist eine Fortentwicklung der älteren Bibliothek LINPACK, die speziell auf die damals üblichen Vektorrechner zugeschnitten war. In Lapack wurde die elementare lineare Algebra ausgelagert und mit einer definierten Schnittstelle Basic Linear Algebra Subprograms (BLAS) verwendet. In Blas werden z. B. moderne Cache-Techniken effektiv umgesetzt. Portierungen von Blas können auf neuere oder speziellere Architekturen zugeschnitten werden, deren Vorteile so sofort in Lapack nutzbar werden. Lapack hat das aus den 1960er Jahren stammende Paket EISPACK weitgehend ersetzt.

Auch Lapack selbst wird für wichtige Architekturen portiert. Solche Portierungen sind derzeit ScaLapack für MIMD-Architekturen (multiple instruction multiple data stream) und PLapack für abstrakte parallele Architekturen.

Lapack kann trotz der Programmierung in Fortran aus mehreren Sprachen verwendet werden:

  • clapack für C wurde durch automatische Portierung mit f2c erstellt.
  • LAPACK++ ist ein Wrapper für C++.
  • Armadillo ist ein Wrapper für C++.
  • JLapack für Java wurde mit f2j erstellt.
  • HBlas ist eine Portierung nach Haskell.
  • LACAML ist eine Portierung nach OCaml.

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • 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 …   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”