armadillo配置教程rmadillo配置教程armadillo配置教程armadillo配置教程.doc

armadillo配置教程rmadillo配置教程armadillo配置教程armadillo配置教程.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
armadillo配置教程rmadillo配置教程armadillo配置教程armadillo配置教程

Armadillo配置教程 Armadillo C++库是个好选择。Armadillo的使用习惯非常类似Matlab,下面就介绍一下它在Visual Studio 2010中的配置和使用。 从官网/download.html下载文件,随便解压到某处(比如D:\下)。可以看到里面有例子和库。 比如我下载的是armadillo-4.200.0版本,解压后的文件夹中有以下文件: 在Visual Studio 2010中新建一个项目,类型是Win32控制台应用程序。 确定后选择空项目即可,点完成。 完成后,在左侧“资源管理器”中的“源文件”上鼠标右击选择“添加”中的“新建项”。 然后选择“ C++文件”,随便输入一个文件名,点添加。 还是在左边“资源管理器”中在项目名上右键鼠标,选择“属性”: 进去后,选择左边的“VC++目录”,这里要修改2处:“包含目录”和“库目录”。 “包含目录”要包含解压后文件夹中的include文件夹,比如我的就是D:\armadillo-4.200.0\include “库目录”要包含Lapack库和Blas库。Lapack库和Blas库是很基础的线性代数库,好多其他的库和程序都用到他们,依靠他们才能跑起来,比如Matlab,Scilab。 Armadillo 不用Lapack和Blas库也能运行,但只能做简单的低维矩阵运算,比如加减乘,但是像矩阵逆,分解,求秩等都做不了,所以要包含这2个库。Armadillo已经自带了这两个库,他们在examples文件夹中的lib_win64里。不过它们是X64的。如果你的程序是X86的(也就是32位的),是不能用64位的。你需要下载32位版本的Lapack和Blas,可以在这里下载Lapack和Blas库: 我的网盘:/s/1eQoW3ei (32位和64位都有,已替你编译好了) 或者 (要翻墙)/2013/10/blas-lapack-precompiled-binaries-for.html 下载后解压到任意位置,比如我的是D:\lib_win32,在上图的“库目录”中找到并包含这个文件夹。都设置好后应该是这样的: 随后在“链接器”下面的“输入”页中,修改“附加依赖项” 就是敲入对应Lapack库和Blas库的这2个lib文件的文件名即可,点确定。 最后确定或回车。完成“属性页”的所有设置。 找到解压文件include文件夹中armadillo_bits里的config.hpp文件。比如我的在D:\armadillo-4.200.0\include\armadillo_bits目录下。 去掉 #define ARMA_USE_LAPACK和#define ARMA_USE_BLAS前的注释,如下: 最后一步,在新建的cpp文件中随便写点程序,比如HelloWorld或者后面的测试代码,编译运行一下,然后将Lapack和Blas对应的dll复制到程序Debug或Release目录下(也就是编译生成的exe文件所在的文件夹,如下图),比如我就是将D:\lib_win32文件夹中的blas_win32_MTd.dll和lapack_win32_MTd.dll这2个文件复制到我的调试文件所在位置,D:\ArmodilloTest\Debug文件夹中。 好了,配置完成,可以使用Armodillo库了。使用时就是在程序中加入头文件#include armadillo和using namespace arma即可。 下面我们测试一下Armodillo的速度,并对比其他的软件。见下一页。 Armadillo速度测试 配置好以后自然想体验一下速度,下面就以矩阵求逆为例进行速度测试,代码如下: #includeiostream #includetime.h #includewindows.h #include armadillo using namespace arma; using namespace std; int main(int argc, char** argv) { mat A = randumat(1000,1000); //创建一个1000X1000的随机矩阵A cout Elapsed time is endl; mat B; //声明一个矩阵B clock_t start=clock(); B=inv(A); //求A矩阵的逆 clock_t e

您可能关注的文档

文档评论(0)

ganqludp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档