uBLAS——Boost 线性代数基础程序库
uBLAS:Basic Linear Algebra Subprograms,基于 Boost 的 C++ 模板类库。
(1)其在 Boost 位于的命名空间(namespace)为:
boost::numeric::ublas
为了保证命名空间的简洁性:namespace ublas = boost::numeric::ublas;
matrix
#include <boost\numeric\ublas\matrix.hpp>
The templated class matrix <T, L, A> is the base container adaptor for dense matrices.
- T: The type of object stored in the matrix.
L: Functor describing the storage organization,默认为row_major
ublas::row_major; ublas::column_major;
A: The type of the Storage array,默认为 unbounder_array<T>
For a Mm×nM_{m\times n} and 0≤i<m,0≤j<n0 \leq i every element Mi,jM_{i,j} is mapped to the i×n+ji\times n+ j-th element ofthe container for row major orientation(行序优先) or the (i+j×m)(i+j\times m)-th element of the container for column major orientation(列序优先).
核心成员函数:
(1)size1(),size2()
- size1():返回行数
- size2():返回列数
(2)三个参数的构造函数
分别表示:行数、列数、初始化的值,默认不进行初始化
ublas::matrix<double> M(3, 3, 1);// 3 行 3 列,全部 entry 初始化为 1
特殊矩阵:
(1)单位矩阵
ublas::identity_matrix<double> I(3);
(2)全零矩阵
ublas::zero_matrix<double> Z(3);
(3)全1矩阵(未必为方阵,其构造也接受两个参数)
ublas::scalar_matrix<double> S(3, 3);
其他头文件介绍
(1)支持 std::cout(标准控制台) 输出:
#include <boost\numeric\ublas\io.hpp>
- (2)
References
[1] Basic Linear Algebra Library
uBLAS——Boost 线性代数基础程序库相关推荐
- uBLAS——Boost 线性代数基础程序库 (三)
uBLAS--Boost 线性代数基础程序库 uBLAS--Boost 线性代数基础程序库 (二) namespace ublas = boost::numeric::ublas; row() vs ...
- uBLAS——Boost 线性代数基础程序库 (二)
uBLAS--Boost 线性代数基础程序库 (1)简化命名空间 namespace ublas = boost::numeric::ublas; (2)矩阵定义及初始化 #include <b ...
- 科学计算:Python VS. MATLAB(3)----线性代数基础
科学计算:Python VS. MATLAB(3)----线性代数基础 按:在介绍工具之前先对理论基础进行必要的回顾是很必要的.没有理论的基础,讲再多的应用都是空中楼阁.本文主要设涉及线性代数和矩阵论 ...
- 【机器学习算法专题(蓄力计划)】十、机器学习中必备的高等数学和线性代数基础
文章目录 高等数学基础 函数 方向导数(引出梯度) 梯度 微积分 微积分基本理论 泰勒公式 线性代数基础 矩阵和特征 向量内积 SVD矩阵分解 高等数学基础 函数 WHAT:后面基本都是用函数,这里先 ...
- 吴恩达机器学习【第三天】线性代数基础知识
前言:昨天又偷懒了,学到一半就跑了 之前觉得机器学习对线性代数的要求很高,但是在这个课程中,老师给出的线性代数基础知识,却很少,更多是强调应用. 文章目录 矩阵是什么 矩阵的加法和减法[与常数相乘] ...
- 矩阵论(零):线性代数基础知识整理(1)——逆矩阵、(广义)初等变换、满秩分解
矩阵论专栏:专栏(文章按照顺序排序) 线性代数是矩阵论的先修课程,本篇博客整理线性代数的基础理论知识,为矩阵论的学习做准备.限于篇幅,梳理的重点将在定理和结论上(只给出部分必要的定义),对最基础的概念 ...
- 线性代数基础2--齐次线性方程组的解及方程组解的总结
什么是齐次线性方程组,什么是非齐次线性方程组? 齐次线性方程组(homegeneous linear equations): 一般的,如果线性方程组中所有方程的 ...
- matlab第八章答案,MATLAB课件第八章线性代数基础
<MATLAB课件第八章线性代数基础>由会员分享,可在线阅读,更多相关<MATLAB课件第八章线性代数基础(15页珍藏版)>请在人人文库网上搜索. 1.第八章 线性代数基础1. ...
- 人工智能数学课高等数学线性微积分数学教程笔记(3. 线性代数基础)
前言 对人工智能数学课高等数学线性微积分数学教程的学习笔记.主要用于快速回忆已学的数学知识点,不适合基础学习.博客园中同步更新. 文章目录 人工智能数学课高等数学线性微积分数学教程笔记(目录) 人工智 ...
最新文章
- 计算机原理及应用第三版pdf,计算机原理及运用.pdf
- Mastering KVM Virtualization:第二章 KVM内部原理
- CCNP-2 EIGRP试验2(BSCI)
- FreeRTOS实验_独立看门狗监视多线程
- matlab自带的人脸分类器,基于MATLAB,运用PCA+SVM的特征脸方法人脸识别
- -bash : ** : command not found的问题解决(图文详解)
- 绚丽风车loading动效分析与实现!
- [转]英特尔为什么能在CPU方面领跑?
- readelf 显示文件完整段表
- multisim10.0安装教程
- 创建通用 macOS 二进制文件
- oracle怎么绑定vue,Oracle AutoVue 安装与配置教程,oracleautovue
- 数字图像处理——隐形眼镜缺陷检测算法
- win10资源管理器无法最小化,无法移动
- cisco路由器基本实验之五 配置Loopback接口进行远程登录 (Boson NetSim)
- win7 IIS Web.config节点锁定问题
- 超好用的在线编程IDE——CS50
- SYN_RECV状态相关
- 【Java基础[数组及对象数组取子数组]】
- Lumaqq移植到Android 之进阶篇
热门文章
- Redis之 介绍和安装
- 【部署hadoop高可用集群】所有步骤
- docker启动失败Failed to start Docker Application Container Engine.(centos7)
- JMeter测试实例
- ADO.NET 2.0 功能一览
- 非平衡电桥电阻计算_双臂电桥(QJ44)的功能介绍与使用
- 酒店客房管理系统需求分析报告
- [转帖]2016年时的新闻:ASP.NET Core 1.0、ASP.NET MVC Core 1.0和Entity Framework Core 1.0
- Django处理ajax请求
- 匿存函数,内存函数,递归函数,二分法查找