Pour votre propre mémorandum
http://cpplapack.sourceforge.net/doc/main_page/Japanese.html Encapsuleurs de classes C ++ BLAS, LAPACK et PARDISO. La matrice, le calcul vectoriel, la décomposition de valeurs singulières, la solution d'équations simultanées, etc. peuvent être décrits très simplement.
Fondamentalement http://cpplapack.sourceforge.net/tutorial/japanese/index.html Il peut être introduit si vous procédez selon.
Installez lapack et gfortran.
sudo apt install libatlas3-base libatlas-base-dev
sudo apt install gfortran
Dans cpplapack, make et make depend sont utilisés pour construire le code, donc installez également ce qui suit.
sudo apt install build-essential xutils-dev
Pour le corps principal de cpplapack, consultez ~ / local / en utilisant Subversion.
cd ~
mkdir local
cd local
svn checkout https://svn.code.sf.net/p/cpplapack/code/trunk cpplapack
La préparation est maintenant terminée.
Vérifiez le fonctionnement de cpplapack. Créez le code suivant.
#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;
}
Il peut être facilement construit en utilisant le Makefile inclus dans le cpplapack lui-même.
cp ~/local/cpplapack/makefiles/Makefile ./
make
./A.OUT
S'il est affiché comme ci-dessous, c'est OK.
1 2 3
4 5 6