Für Ihr eigenes Memorandum
http://cpplapack.sourceforge.net/doc/main_page/Japanese.html Wrapper für BLAS-, LAPACK- und PARDISO C ++ - Klassen. Matrix, Vektorberechnung, Singularwertzerlegung, Lösung simultaner Gleichungen usw. können sehr einfach beschrieben werden.
Grundsätzlich http://cpplapack.sourceforge.net/tutorial/japanese/index.html Es kann eingeführt werden, wenn Sie gemäß fortfahren.
Installieren Sie Lapack und Gfortran.
sudo apt install libatlas3-base libatlas-base-dev
sudo apt install gfortran
In cpplapack werden make und make abhäng verwendet, um den Code zu erstellen. Installieren Sie daher auch Folgendes.
sudo apt install build-essential xutils-dev
Informationen zum Hauptteil von cpplapack finden Sie unter ~ / local / using Subversion.
cd ~
mkdir local
cd local
svn checkout https://svn.code.sf.net/p/cpplapack/code/trunk cpplapack
Die Vorbereitung ist nun abgeschlossen.
Überprüfen Sie die Funktion von cpplapack. Erstellen Sie den folgenden Code.
#include "cpplapack.h"
int main(){
CPPL::dgematrix A(2, 3);
A(0, 0) = 1; A(0, 1) = 2; A(0, 2) = 3;
A(1, 0) = 4; A(1, 1) = 5; A(1, 2) = 6;
std::cout << A;
return 0;
}
Es kann einfach mit dem Makefile erstellt werden, das im cpplapack selbst enthalten ist.
cp ~/local/cpplapack/makefiles/Makefile ./
make
./A.OUT
Wenn es wie folgt angezeigt wird, ist es OK.
1 2 3
4 5 6