使用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
广告
将在 10 秒后关闭
bannerAds