Loading AI tools
Programmbibliothek für lineare Algebra Aus Wikipedia, der freien Enzyklopädie
Basic Linear Algebra Subprograms (kurz: BLAS) bezeichnet eine Programmbibliothek, die elementare Operationen der linearen Algebra wie Vektor- und Matrixmultiplikationen bereitstellt. Es gibt eine Vielzahl von Implementierungen in verschiedenen Sprachen bzw. für verschiedene Architekturen und Plattformen. Der Vorteil von BLAS liegt nicht nur in der Wiederverwendbarkeit und der Arbeitserleichterung für den Programmierer, sondern auch in der Möglichkeit für Hardwarehersteller, für diese häufig gebrauchten Subroutinen hochoptimierte, zum Teil in Assembler realisierte Implementierungen bereitzustellen.[1] Daher finden BLAS vor allem im Supercomputing-Bereich breite Verwendung.
BLAS | |
---|---|
Basisdaten | |
Erscheinungsjahr | 1979 |
Aktuelle Version | 3.10.0 (29. Juni 2021) |
Betriebssystem | plattformübergreifend |
Programmiersprache | Fortran |
Kategorie | Lineare Algebra |
www.netlib.org/blas |
Die Definition der Schnittstelle zu BLAS ist ein De-facto-Standard.
Es werden folgende Datentypen unterstützt: single (32 Bit), double (64 Bit), complex (2 × 32 Bit), doublecomplex (2 × 64 Bit).
Die Funktionalität von BLAS wird in drei Stufen (Level) unterteilt:
Level 1 enthält Vektor-Rechenoperationen der Form
sowie unter anderem das Skalarprodukt und Vektornormen.
Level 2 enthält Vektor-Matrix-Rechenoperationen der Form
sowie unter anderem das Lösen von linearen Gleichungssystemen mit Matrix in Dreiecksform.
Level 3 enthält Matrix-Rechenoperationen der Form
sowie unter anderem das Lösen von für Matrix in Dreiecksform. Dieser Level enthält die oft benötigte Matrixmultiplikation.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.