首页 > 代码库 > Armadillo + Blas Lapack/ +openblas

Armadillo + Blas Lapack/ +openblas

Armadillo是一个数学计算库,可以使用不同的数学库计算。

首先在http://arma.sourceforge.net/download.html下载Armadillo,4.400版本以上要用VS2012编译了。

下载完后,去http://arma.sourceforge.net/download.html#windows下其他的库,example文件夹里自带着有64位的BlAS & LAPACK(就是下面的)库.

然后按照Readme.txt的指示,删除config.hpp里的两个注释开启其他计算库加速..

根据网上的测试表明,openblas效率比较高,MIL也很好,但后者是商业库,收费的。

 

使用64 bit BLAS & LAPACK 3.2的方法

1.首先选择编译平台,x64

2.添加包含目录,/include

3.添加引用目录,就是有blas_win64_MT.lib的文件夹,examples/lib_win64

4.在项目选项-连接器-输入-附加依赖项中加入3文件夹中的lib

5.把3文件夹里的dll放到项目目录下.

5.编译即可运行.

使用OpenBLAS的方法 

其中binary package新版只有.a文件,没有.lib文件。旧版有.lib文件。

OpenBLAS参考

作者的文章(英文),[重要]作者详细介绍了每一步的操作:https://github.com/xianyi/OpenBLAS/wiki/How-to-use-OpenBLAS-in-Microsoft-Visual-Studio

这篇是作者的问答http://my.oschina.net/u/274748/blog/101897

还有这篇问答http://my.oschina.net/u/274748/blog/158728

 

用0.2.8版本x86的lib和dll就行,名字是OpenBLAS-v0.2.8-x86-Win.zip。

效率对比:

求1000×1000矩阵逆的耗时,Release版

64位BLAS&LapackOpenBLAS
8200+ms250ms

效率还是很快的。

Armadillo + Blas Lapack/ +openblas