matrix.h
来源:互联网 发布:淘宝购物漏洞 编辑:程序博客网 时间:2024/06/05 23:51
matrix.h头文件实现功能如其名,它定义了两个类,分别为:
class Matrix_;class Matrix;
其中Matrix继承于Matrix_,其中Matrix_提供了对矩阵对象最为基本的访问操作,序列化操作。而Matrix是用了模版的方法扩大了矩阵对象的灵活性,让其适用于更多的数据类型。
下面我们来看看Matrix_类。
类成员:
size_t rows;size_t cols;size_t stride;flann_datatype_t type;uchar * data;
其中rows标明矩阵的行数,cols表明矩阵的列数,stride为步伐,也就是一个特征的长度,单位字节。type标明该矩阵所储存的数据类型。data表明该矩阵指向的数据结构的首部(头指针)。
类方法:
Matrix_();Matrix_(void * data_,size_t rows_,size_t cols_,flann_datatype_t type_,size_t stride_=0));inline void* operator[](size_t index)const ;void * ptr() const;void serialize(Archive& ar);
前两个为构造函数,不多叙述。
第三个为重载操作符[],根据索引号获得相应特征的头指针。
void * ptr() const,直接返回data。
seriallize(Archive & ar);将对象矩阵序列化,若Archive类型为OutputArchive,则是将矩阵存储在OutputArchive对应的文件中,存储的顺序为rows,cols,stride,type,data对应的数据块;若Archive类型为InputArchive,则是将在InputArchive对应的文件中的数据加载到该对象中,加载的顺序于存储的顺序相同。
不懂Archive的,可以参考Archive
Matrix类继承于Matrix_,它更加灵活,其重写了ptr(),operator[]这两个函数,返回值为对应类型的指针。
0 0
- matrix.h
- Matrix.h类
- Codeforces 549 H. Degenerate Matrix
- codeforces Looksery Cup 2015 H Degenerate Matrix
- codeforce Looksery Cup 2015 H Degenerate Matrix
- Codeforces 549H. Degenerate Matrix 二分
- Looksery Cup 2015 H. Degenerate Matrix
- codeforces 549H Degenerate Matrix(二分)
- “errorC1083”: 无法打开包括文件matrix.h
- codeforces 549H H. Degenerate Matrix(二分+数学)
- ZOJ Monthly, February 2012 - H Matrix (ZOJ 3578)
- Looksery Cup 2015-H. Degenerate Matrix(浮点数二分)
- vs 与 matlab混合编程不能读取 mat.h 和 "matrix.h" 头文件的解决方法
- 《Matrix》
- Matrix
- Matrix
- Matrix
- Matrix
- 当我内心足够强大
- 在C#中怎么将label标签的背景设为透明
- LWIP以太网接口配置的那些硬件腿
- 关于 Android 7.0 适配中 FileProvider 部分的总结
- 是的,我开通了微信公众号
- matrix.h
- 自动化测试中各种流量的模拟4-selenium篇
- javafx显示多个窗口以及javafx多窗口之间数据交互传输
- 数据可视化二:Matlab数据可视化(一)
- 分层开发
- MySQL
- 语音预加重
- uml时序图中调用消息中发出信号消息
- 自动化测试中各种流量的模拟5-邮件篇