使用Ubuntu操作系统来使用cpplapack
为了自己的备忘录
关于CPPLAPACK
以下是BLAS、LAPACK和PARDISO的C++类封装,能够方便地进行矩阵、向量计算、奇异值分解以及求解线性方程组等操作。
引入
如果按照基本的原则,可以按照http://cpplapack.sourceforge.net/tutorial/japanese/index.html的指引进行安装。
安装 Lapack 和 gfortran。
sudo apt install libatlas3-base libatlas-base-dev
sudo apt install gfortran
为了在cpplapack中构建代码,使用make和makedepend命令,因此需要安装以下软件。
sudo apt install build-essential xutils-dev
使用Subversion在~/local/中检出cpplapack的主体。
cd ~
mkdir local
cd local
svn checkout https://svn.code.sf.net/p/cpplapack/code/trunk cpplapack
准备工作已经完成了。
确认操作
创建代码以验证cpplapack的运作情况。
#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;
}
只需使用cpplapack本体中包含的Makefile,便可轻松构建。
cp ~/local/cpplapack/makefiles/Makefile ./
make
./A.OUT
下記のように表示されればOK。
1 2 3
4 5 6