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 线性代数基础程序库相关推荐

  1. uBLAS——Boost 线性代数基础程序库 (三)

    uBLAS--Boost 线性代数基础程序库 uBLAS--Boost 线性代数基础程序库 (二) namespace ublas = boost::numeric::ublas; row() vs ...

  2. uBLAS——Boost 线性代数基础程序库 (二)

    uBLAS--Boost 线性代数基础程序库 (1)简化命名空间 namespace ublas = boost::numeric::ublas; (2)矩阵定义及初始化 #include <b ...

  3. 科学计算:Python VS. MATLAB(3)----线性代数基础

    科学计算:Python VS. MATLAB(3)----线性代数基础 按:在介绍工具之前先对理论基础进行必要的回顾是很必要的.没有理论的基础,讲再多的应用都是空中楼阁.本文主要设涉及线性代数和矩阵论 ...

  4. 【机器学习算法专题(蓄力计划)】十、机器学习中必备的高等数学和线性代数基础

    文章目录 高等数学基础 函数 方向导数(引出梯度) 梯度 微积分 微积分基本理论 泰勒公式 线性代数基础 矩阵和特征 向量内积 SVD矩阵分解 高等数学基础 函数 WHAT:后面基本都是用函数,这里先 ...

  5. 吴恩达机器学习【第三天】线性代数基础知识

    前言:昨天又偷懒了,学到一半就跑了 之前觉得机器学习对线性代数的要求很高,但是在这个课程中,老师给出的线性代数基础知识,却很少,更多是强调应用. 文章目录 矩阵是什么 矩阵的加法和减法[与常数相乘] ...

  6. 矩阵论(零):线性代数基础知识整理(1)——逆矩阵、(广义)初等变换、满秩分解

    矩阵论专栏:专栏(文章按照顺序排序) 线性代数是矩阵论的先修课程,本篇博客整理线性代数的基础理论知识,为矩阵论的学习做准备.限于篇幅,梳理的重点将在定理和结论上(只给出部分必要的定义),对最基础的概念 ...

  7. 线性代数基础2--齐次线性方程组的解及方程组解的总结

    什么是齐次线性方程组,什么是非齐次线性方程组?                     齐次线性方程组(homegeneous linear equations): 一般的,如果线性方程组中所有方程的 ...

  8. matlab第八章答案,MATLAB课件第八章线性代数基础

    <MATLAB课件第八章线性代数基础>由会员分享,可在线阅读,更多相关<MATLAB课件第八章线性代数基础(15页珍藏版)>请在人人文库网上搜索. 1.第八章 线性代数基础1. ...

  9. 人工智能数学课高等数学线性微积分数学教程笔记(3. 线性代数基础)

    前言 对人工智能数学课高等数学线性微积分数学教程的学习笔记.主要用于快速回忆已学的数学知识点,不适合基础学习.博客园中同步更新. 文章目录 人工智能数学课高等数学线性微积分数学教程笔记(目录) 人工智 ...

最新文章

  1. 计算机原理及应用第三版pdf,计算机原理及运用.pdf
  2. Mastering KVM Virtualization:第二章 KVM内部原理
  3. CCNP-2 EIGRP试验2(BSCI)
  4. FreeRTOS实验_独立看门狗监视多线程
  5. matlab自带的人脸分类器,基于MATLAB,运用PCA+SVM的特征脸方法人脸识别
  6. -bash : ** : command not found的问题解决(图文详解)
  7. 绚丽风车loading动效分析与实现!
  8. [转]英特尔为什么能在CPU方面领跑?
  9. readelf 显示文件完整段表
  10. multisim10.0安装教程
  11. 创建通用 macOS 二进制文件
  12. oracle怎么绑定vue,Oracle AutoVue 安装与配置教程,oracleautovue
  13. 数字图像处理——隐形眼镜缺陷检测算法
  14. win10资源管理器无法最小化,无法移动
  15. cisco路由器基本实验之五 配置Loopback接口进行远程登录 (Boson NetSim)
  16. win7 IIS Web.config节点锁定问题
  17. 超好用的在线编程IDE——CS50
  18. SYN_RECV状态相关
  19. 【Java基础[数组及对象数组取子数组]】
  20. Lumaqq移植到Android 之进阶篇

热门文章

  1. Redis之 介绍和安装
  2. 【部署hadoop高可用集群】所有步骤
  3. docker启动失败Failed to start Docker Application Container Engine.(centos7)
  4. JMeter测试实例
  5. ADO.NET 2.0 功能一览
  6. 非平衡电桥电阻计算_双臂电桥(QJ44)的功能介绍与使用
  7. 酒店客房管理系统需求分析报告
  8. [转帖]2016年时的新闻:ASP.NET Core 1.0、ASP.NET MVC Core 1.0和Entity Framework Core 1.0
  9. Django处理ajax请求
  10. 匿存函数,内存函数,递归函数,二分法查找