NANA
首页
模块
类
文件
文件列表
文件成员
NANA
modules
core
include
core
mat.h
浏览该文件的文档.
1
#pragma once
15
#include "
core_global.h
"
16
#include "
error.h
"
17
#include "
datamanager.h
"
18
#include "
safememory.hpp
"
19
20
namespace
NANA {
21
24
30
template
<
typename
_T>
31
class
Mat
{
32
public
:
33
39
Mat
();
40
41
49
Mat
(
int
rows,
int
cols);
50
56
virtual
~Mat
();
57
58
59
60
61
62
63
64
private
:
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
// 导出模板类
108
template
class
NA_API
Mat<float>
;
109
template
class
NA_API
Mat<double>
;
110
111
112
113
114
class
MatOp
{
115
public
:
116
117
private
:
118
119
120
};
121
123
124
125
}
126
NANA::CDataManager
Definition:
datamanager.h:23
NANA::Mat
高效矩阵运算类
Definition:
mat.h:31
NANA::Mat::~Mat
virtual ~Mat()
析构函数
Definition:
mat.cpp:42
NANA::Mat::Mat
Mat()
Definition:
mat.cpp:21
NANA::MatOp
Definition:
mat.h:114
core_global.h
全局头文件
NA_API
#define NA_API
兼容windows系统与linux系统
Definition:
core_global.h:24
datamanager.h
实现一个数据管理器
error.h
用于抛出异常,移植自OpenCV
safememory.hpp
实现安全的内存管理
制作者
1.9.2