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} \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 ...@@ -11,21 +11,23 @@ Grundsätzlich ist die Bibliothek als Header im Programmquelltext einzubinden. I
\begin{verbatim} \begin{verbatim}
#include "<PFAD>/lapack.h" #include "<PFAD>/lapack.h"
\end{verbatim} \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: \texttt{g++}-Benutzer würden eingeben:
\begin{verbatim} \begin{verbatim}
g++ main.cpp -llapack g++ main.cpp -llapack
\end{verbatim} \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: 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} \texttt{man lapack}
erreicht. erreicht.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment