Verwendung von Unterprogrammbibliotheken
LAPACK (Linear Algebra Package ) ist ein frei
verfügbares Softwarepaket von Fortran77-Unterprogrammen
zur numerischen Linearen Algebra:
http://www.netlib.org/lapack/
LAPACK enthält Unterprogamme zur numerischen Lösung von
linearen Gleichungssystemen, linearen Ausgleichsproblemen, Eigenwertproblemen,
zur Faktorisierung von Matrizen und für Konditionsabschätzungen.
Das Softwarepaket ist der de-facto Standard zur numerischen Linearen
Algebra für dicht besetzte Matrizen und Bandmatrizen.
Benutzerhandbuch:
http://www.netlib.org/lapack/lug/lapack_lug.html
LAPACK besteht aus 3 Programmgrupppen:
- Treiberprogramme: Übernehmen den Aufruf geeigneter Rechen-
und Hilfsprogramme.
- Rechenprogramme: Führen die eigentliche Berechnung durch.
- Hilfsprogramme: Skalierung von Matrizen, Berechnung von Matrixnormen usw.
Namensgebung:
- Der erste Buchstabe bezeichnet den Fortran77-Datentyp
s ¼ REAL (float)
d ¼ DOUBLE PRECISION (double)
c ¼ COMPLEX
- Der zweite und dritte Buchstabe bezeichnet den Typ
der Matrix
ge ¼ allgemeine Matrix
gt ¼ allgemeine Tridiagonalmatrix
po ¼ symmetrische, positiv definite Matrix
- Die letzten drei Buchstaben bezeichnen die Art der
durchzuführenden Rechnungen
sv ¼ Lösen von linearen Gleichungssystemen (solve)
svx ¼ Spezial-Treiberprogramme für lineare
Gleichungssysteme
(solve expert )
Fehlerbehandlung:
Jedes LAPACK-Unterprogramm hat den Ausgabeparameter
info, der über den Erfolg eines Aufrufs informiert.
- info = 0: Algorithmus wurde erfolgreich beendet
- info < 0: unzulässige Eingabeparameter
- info > 0: Fehler während der Ausführung
Aufruf von Fortran-Unterprogrammen aus C
Viele (numerische) Softwarepakete
( http://www.netlib.org/,
http://gams.nist.gov/;
http://www.imsl.com/,
http://www.nag.com/)
stehen als Fortran77-Unterprogrammbibliotheken zur Verfügung.
Unter Unix können diese direkt von C-Programmen aus verwendet
werden, wenn man ein paar Grundregeln beachtet:
File translated from
TEX
by
TTH,
version 3.06.
On 4 Aug 2003, 19:09.