48 return data + i*width;
54 return data + i*width;
59 value_t& operator() (
int i,
int j ) {
65 const value_t& operator() (
int i,
int j )
const {
72 return vector<T>(data + i*width, data + (i+1)*width);
77 vector<T> getColumn(
int j)
const {
79 result.reserve(height);
80 for (
value_t* p = data + j; p < data + size; p+=width)
87 int getColSize( )
const {
93 int getRowSize( )
const {
100 resize(mat.height, mat.width);
101 for (
int i=0; i<size; i++)
102 data[i] = mat.data[i];
106 for (
int i=0; i<size; i++)
110 for (
int i = 0; i < mat.size; i++) {
121 void resize(
int n = 0,
int m = 0) {
122 if (n == height && m == width)
127 void init(
int n = 0,
int m = 0) {
129 height=n; width=m; size=n*m;
132 size=height=width=0; data=0;