NANA
mat.h
浏览该文件的文档.
1#pragma once
15#include "core_global.h"
16#include "error.h"
17#include "datamanager.h"
18#include "safememory.hpp"
19
20namespace NANA {
21
24
30template <typename _T>
31class Mat {
32public:
33
39 Mat();
40
41
49 Mat(int rows, int cols);
50
56 virtual ~Mat();
57
58
59
60
61
62
63
64private:
65
66
74 void allocateMemory(const int32_t rows, const int32_t cols);
75
83 void releaseMemory();
84
92 void release();
93
94 char* m_data;
95 int m_stride;
96 int m_rows;
97 int m_cols;
98 CDataManager* m_datamanager;
99};
100
101
102
103
104
106// 导出模板类
108template class NA_API Mat<float>;
109template class NA_API Mat<double>;
110
111
112
113
114class MatOp {
115public:
116
117private:
118
119
120};
121
123
124
125}
126
高效矩阵运算类
Definition: mat.h:31
virtual ~Mat()
析构函数
Definition: mat.cpp:42
Mat()
Definition: mat.cpp:21
全局头文件
#define NA_API
兼容windows系统与linux系统
Definition: core_global.h:24
实现一个数据管理器
用于抛出异常,移植自OpenCV
实现安全的内存管理