首页 > 代码库 > 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&Lapack | OpenBLAS |
8200+ms | 250ms |
效率还是很快的。
Armadillo + Blas Lapack/ +openblas