12 this->_own_data
= true;
15 Matrix(size_t xdim
, size_t ydim
)
19 this->data
= new T
[xdim
* ydim
];
20 this->_own_data
= true;
35 void resize(size_t xdim
, size_t ydim
)
39 || ydim
!= this->ydim
){
42 this->data
= new T
[xdim
* ydim
];
51 if(this->xdim
&& this->ydim
&& this->data
)
52 ::memset(this->data
, 0, sizeof(T
) * this->xdim
* this->ydim
);
55 void attach_to_buffer(T
*data
, size_t xdim
, size_t ydim
)
57 if(_own_data
&& this->data
)
62 this->_own_data
= false;
65 void set_data_from_buffer(T
const *data
, size_t xdim
, size_t ydim
)
67 ::memcpy(this->data
, data
, xdim
* ydim
* sizeof(T
));