C++调用Armadillo计算库
- 1. 下载压缩包,解压到目录,比如D:\ALGLIB\armadillo,只保留include文件夹和examples里的lib_win32文件夹即可;
下载地址:Armadillo: C++ library for linear algebra & scientific computinghttp://arma.sourceforge.net/download.html
- 2. 配置项目
将blas_win32_MT.dll和lapack_win32_MT.dll文件拷贝到exe根目录 。
- 测试代码
// ArmadilloTest.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include
#include
using namespace std;
using namespace arma;
int _tmain(int argc, _TCHAR* argv[])
{system("color 0A");mat A(4, 5, fill::randn);A.print("A:");A << 0.165300 << 0.454037 << 0.995795 << 0.124098 << 0.047084 << endr<< 0.688782 << 0.036549 << 0.552848 << 0.937664 << 0.866401 << endr<< 0.348740 << 0.479388 << 0.506228 << 0.145673 << 0.491547 << endr<< 0.148678 << 0.682258 << 0.571154 << 0.874724 << 0.444632 << endr<< 0.245726 << 0.595218 << 0.409327 << 0.367827 << 0.385736 << endr;A.print("A:");mat C = A.t();C.print("C:");mat D1 = max(A);D1.print("max(A):");mat D2 = max(A, 1);D2.print("max(A, 1):");double temp = max(max(A));cout << "max(max(A)):" << temp << endl;temp = accu(A);cout << "accu(A):" << temp << endl;mat E = eye(4, 4);E.print("E:");temp = A.max();cout << "A.max():" << temp << endl;mat F;F.ones(2, 5);F.print("F:");mat u;vec s;mat v;svd(u, s, v, A);u.print("u:");s.print("s:");v.print("v:");A = randn(2, 3);mat B = randn(4, 5);field Fi(2, 1);Fi(0, 0) = A;Fi(1, 0) = B;Fi.print("Fi:");Fi.save("mat_field.field");field F1;F1.load("mat_field.field");F1.print("F1:");system("pause");return 0;
}
- 结果
C++调用Armadillo计算库相关推荐
- C# 调用GPU计算(Alea库、英伟达GPU)
关于C#调用GPU计算,下面是stackoverflow的一段总结: 链接:<https://stackoverflow.com/questions/375011/utilizing-the-g ...
- python科学计算库-数值计算库与科学计算库
BLAS 接口 BLAS , LAPACK , ATLAS 这些数值计算库的名字很类似,他们之间有什么关系呢?BLAS是一组线性代数运算接口,目前是事实上的标准,很多数值计算/科学计算都实现了这套接口 ...
- Armadillo 线性代数库中的聚类算法避坑
1.本文的由来 最近由于需要在C++语言编写的项目中使用高斯混合模型聚类算法,最开始是打算自己写一个的(参考的是<机器学习>,周志华著这本书),但是最后发现自己写的算法运行效率低,而且对于 ...
- 【Python基础】科学计算库Scipy简易入门
0.导语 Scipy是一个用于数学.科学.工程领域的常用软件包,可以处理插值.积分.优化.图像处理.常微分方程数值解的求解.信号处理等问题.它用于有效计算Numpy矩阵,使Numpy和Scipy协同工 ...
- mtensor一个tensor计算库,支持cuda延迟计算
1 mtensor mtensor是一个tensor计算库, 支持cuda的延迟计算, 项目地址为https://github.com/matazure/mtensor. 2 背景 延迟计算具有避免额 ...
- 教你写能被舒服舒服又舒服地调用的iOS库
目录 前言 脑洞开一开 分析 整容 结语 前言 2014年过的那么快,过年又那么块,2015年又是飞快地节奏,真尼玛感觉上帝是不是无聊使用了变速外挂开启了加速模式~到现在博主都无法接受已经上班的事实- ...
- python科学计算主要学什么_以下哪些是python常用的科学计算库?_学小易找答案
[单选题]17-51. 在 Windows 中,若要终止未响应的应用程序,可使用( ) [单选题]19-55.在 Windows控制面板中,下列无法实现的操作是 [单选题]witness的元素属性(比 ...
- Python_机器学习_常用科学计算库_第6章_ Seaborn+综合案例
Python_机器学习_常用科学计算库_第6章_ Seaborn+综合案例 文章目录 Python_机器学习_常用科学计算库_第6章_ Seaborn+综合案例 Seaborn 学习目标 6.1 Se ...
- Python科学计算库核心知识点总结_代码篇(ML/DL依赖语法)
Python科学计算库核心知识点总结_代码篇(ML/DL依赖语法) ...
最新文章
- cs_EmailQueue_Failure///cs_Emails_Dequeue///cs_Emails_Enqueue
- MySql中delimiter
- 递增输出链表结点,删除重复结点
- C++/C--相对路径与绝对路径【转载】
- Atitit 提升效率 声明式编程 约束式编程 目录 1. 。 在约束编程中,问题被视为对可能是有效解决方案的一系列限制。	1 2. 常见的约束式编程	2 2.1. 数据库约束 注解	2 2.2.
- Windows 7集成IE11(离线安装包、补丁)
- 机器学习——CART决策树——泰坦尼克还生还预测
- 第十课◆ Newland Edu Li nearI ayout和Re lati vel ayout
- 高版本Matlab运行时//在当前文件夹或MATLAB路径中未找到文件//函数或变量 ‘xx‘ 无法识别//解决方法
- linux 修改网卡mac地址,Ubuntu 更改mac地址
- 日志追踪-类加载器-线程上下文类加载器
- 你想每天定时向你的女朋友发一句早安吗 ?教你实现一个微信机器人
- 吾爱破解 - https://www.52pojie.cn
- pytorch安装 镜像网站
- JavaScript中document的用法
- STM32 中断向量表的位置 、重定向
- Moamen and XOR
- Python案例篇1-pycharm ModuleNotFoundError: No module named ‘xlsxwriter‘
- 影响无线AP终端接入数量的几大因素
- 梯度、Hessian矩阵、平面方程的法线以及函数导数的含义