欢迎来到天天文库
浏览记录
ID:11039816
大小:365.49 KB
页数:7页
时间:2018-07-09
《armadillos数学库使用例程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Armadillo(C++)数学库使用例程引言:Armadillo数学库包含丰富的向量、矩阵运算,为C++程序开发带来极大便利。本文演示将该数学库继承到VS2010工程中的步骤。1准备工作首先需要下载Armadillo数学库,下载地址为:http://arma.sourceforge.net/download.html下载回来的是一个包括头文件、库文件、例子程序等的压缩包,解压后文件夹结构如下:Examples的目录结构如下图所示:以上两张图中跟数学库移植直接相关的是include文件夹和lib_win32文件,前者包含了所需的头文件,后者包含了32位wind
2、ow系统程序所需的lib文件和dll文件。另外在pdf文件和html文件中可以获得丰富的帮助信息。2工程建立启动VS2010,选择新建工程。在工程向导中选择Win32控制台程序,工程命名为armadilloTest,其他默认,如下图所示:3数学库相关配置第一步:将include文件夹及lib_win32文件夹拷贝到工程目录下,如下图所示:第二步:开启工程设置对话框为工程添加附加头文件包含路径,如下图所示:第三步:开启工程属性对话框为工程添加附加输入文件路径,如下图所示:第四步:开启工程属性对话框为工程链接所需库文件,包括lapack_win32_MT.lib和
3、blas_win32_MT.lib,如下图所示:第五步:开启工程属性对话框为工程添加开启Lapack和blas的预处理定义,如下图所示:第六步:拷贝lib_win32文件夹下的两个dll文件到目录armadilloTestarmadilloTest下保证开发环境能够调用到这两个dll,当程序发布后则应该放到可执行文件所在目录或者系统system32目录下。至此已经完成了所有工程配置工作。4编写代码编辑文件armadilloTest.cpp,首先为其添加必要的头文件和作用域命令,如下:#include#include"armadillo"
4、usingnamespacearma;usingnamespacestd;在main函数中输入如下内容:cout<<"Armadilloversion:"<5、dr<<0.148678<<0.682258<<0.571154<<0.874724<<0.444632<(5,5);matC=randu(6、5,5);rowvecr=randu(5);colvecq=randu(5);cout<<"as_scalar(r*inv(diagmat(B))*q)=";cout<
5、dr<<0.148678<<0.682258<<0.571154<<0.874724<<0.444632<(5,5);matC=randu(
6、5,5);rowvecr=randu(5);colvecq=randu(5);cout<<"as_scalar(r*inv(diagmat(B))*q)=";cout<
此文档下载收益归作者所有