Skip to content
Snippets Groups Projects
Commit 207d892a authored by YSelfTool's avatar YSelfTool
Browse files

LAPACK-Doku an die Realität angepasst

parent 47ee0779
No related branches found
No related tags found
No related merge requests found
\subsection{LAPACK}
"`LAPACK"' steht für "`Linear Algebra PACKage"' und ist eine Bibliothek von numerischen Algorithmen aus der linearen Algebra, insbesondere also für Matrixoperationen für sowohl reelle als auch komplexe Zahlen. Geschrieben ist sie in \texttt{Fortran}, aber sie kann auch in \texttt{C} und \texttt{C++} genutzt werden.
"`LAPACK"' steht für "`Linear Algebra PACKage"' und ist eine Bibliothek von numerischen Algorithmen aus der linearen Algebra, insbesondere also für Matrixoperationen für sowohl reelle als auch komplexe Zahlen. Geschrieben ist sie in \texttt{Fortran}, aber sie kann auch in \texttt{C} und \texttt{C++} genutzt werden. Aufgrund von Längenbeschränkungen von Funktionsnamen in alten Fortranversionen sind alle Lapack-Funktionsnamen maximal sechs Buchstaben lang, wie z.B. DGESV zum Lösen eines allgemeinen linearen Gleichungssystems in doppelter Genauigkeit.
Sie gehört zu den absoluten Standard-Bibliotheken in der Physik und bei allen Numerikern.
Sie gehört zu den Standard-Bibliotheken bei allen Numerikern.
~
......@@ -11,21 +11,23 @@ Grundsätzlich ist die Bibliothek als Header im Programmquelltext einzubinden. I
\begin{verbatim}
#include "<PFAD>/lapack.h"
\end{verbatim}
geschehen. Beim Compillieren sind dann die Bibliotheken zu "`linken"'. (Das heißt, dass man dem Compiler entsprechende Flags mitgeben muss.)
geschehen. Beim Kompilieren sind dann die Bibliotheken zu "`linken"'. (Das heißt, dass man dem Compiler entsprechende Flags mitgeben muss.)
\texttt{g++}-Benutzer würden eingeben:
\begin{verbatim}
g++ main.cpp -llapack
\end{verbatim}
LAPACK wird normaler Weise zusammen mit anderen Bibliothen verwendet; insbesondere mit "`BLAS"' (Basic Linear Algebra Subprograms). Hier müssen gegebenenfalls weitere Header eingebunden werden und weitere Compiler-Flags gesetzt werden. Genaueres erfährt man hierzu in den Dokumentationen.
LAPACK wird normaler Weise zusammen mit anderen Bibliothen verwendet; insbesondere mit "`BLAS"' (Basic Linear Algebra Subprograms), dessen Funktionen in den Lapack-Funktionen verwendet werden. Hier müssen gegebenenfalls weitere Header eingebunden werden und weitere Compiler-Flags gesetzt werden. Genaueres erfährt man hierzu in den Dokumentationen.
~
Für Hilfe:
LAPACK ist umfassend dokumentiert auf \url{http://www.netlib.org/lapack/}. Alternativ findet man auch schon etliche Beispiele in der Manpage, die man über
LAPACK ist nicht hinreichend dokumentiert auf \url{http://www.netlib.org/lapack/}, zum tieferen Verständnis der Funktion sollte der Fortran-Sourcecode betrachtet werden. Alternativ findet man auch schon etliche Beispiele in der Manpage, die man über
\texttt{man lapack}
erreicht.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment