Armadillo的配置与使用
2014-08-01 00:00
417 查看
摘要: 本文介绍C++线性代数库Armadillo的配置与使用
Armadillo是一个开源的C++线性代数运算库,官网地址:http://arma.sourceforge.net/download.html 目前最新版是armadillo-4.320.0.tar.gz
1 解压armadillo-4.320.0.tar.gz,我们只需要其中的include目录,在用VS进行编辑的时候就得将此目录添加到包含头文件目录中。只要这些头文件就可以使用armadillo的大部分函数了。
2 armadillo中有一部分函数的调用是依赖于LAPACK和BLAS的,如果不使用这两个库,程序会报错,、。为了使用LAPACK和BLAS,我们必须在include\armadillo_bits\config.hpp文件中取消下面两行的注释:
#define ARMA_USE_LAPACK
#define ARMA_USE_BLAS
3 编译LAPACK和BLAS,我们使用CLAPACK,过程参见“Armadillo之CLAPACK库的编译”
4 将编辑好的静态链接库blas.lib,libf2c.lib,lapack.lib添加到工程库文件包含目录中。
5 armadillo中的所有类都在arma名字空间中
示例代码:
如果编译通过得到以下结果表示你配置成功了:
Armadillo是一个开源的C++线性代数运算库,官网地址:http://arma.sourceforge.net/download.html 目前最新版是armadillo-4.320.0.tar.gz
1 解压armadillo-4.320.0.tar.gz,我们只需要其中的include目录,在用VS进行编辑的时候就得将此目录添加到包含头文件目录中。只要这些头文件就可以使用armadillo的大部分函数了。
2 armadillo中有一部分函数的调用是依赖于LAPACK和BLAS的,如果不使用这两个库,程序会报错,、。为了使用LAPACK和BLAS,我们必须在include\armadillo_bits\config.hpp文件中取消下面两行的注释:
#define ARMA_USE_LAPACK
#define ARMA_USE_BLAS
3 编译LAPACK和BLAS,我们使用CLAPACK,过程参见“Armadillo之CLAPACK库的编译”
4 将编辑好的静态链接库blas.lib,libf2c.lib,lapack.lib添加到工程库文件包含目录中。
5 armadillo中的所有类都在arma名字空间中
示例代码:
#include <iostream> #include <armadillo> using namespace std; using namespace arma; void main() { rowvec r = "1,2,3,4"; vec v = "1,2,3,4"; mat m = r*v; m.print(); }
如果编译通过得到以下结果表示你配置成功了:
相关文章推荐
- 在Windows和debian上配置Armadillo(线性代数库)并使用OpenBlas
- zlib 与 libpng 的配置与使用 part 3 libpng的安装与生成PNG图片
- 使用Log4j为项目配置日志输出应用详解以及示例演示的实现分析
- 如何配置才能使用InterDev 来调试ASP代码 zt
- Ibatis2.0使用说明(二)——配置篇(1)[原]
- PTF3 配置管理使用手册
- Java中封装配置文件(1)-使用Properties
- lotus R6下使用Servlet的配置方法
- ASP.NET中使用web.config配置web应用程序中的数据库连接
- CVS服务器与WinCVS的配置与使用(zt)
- 使用WEBLOGIC7.0配置ProxyServer实例
- 使用PVCS系列软件构建配置管理环境(三)
- 怎样配置 WSS 以使用 Kerberos 身份验证(上)
- 怎样配置 WSS 以使用 Kerberos 身份验证(下)
- 使用PVCS系列软件构建配置管理环境(四)
- JBOSS3.0.4配置及使用初步
- zlib 与 libpng 的配置与使用 part 2 zlib的安装
- 使用PVCS系列软件构建配置管理环境(二)
- 使用web.config配置应用程序参数
- 使用 netfilter/iptables 为 Linux(内核 2.4.x )配置防火墙