8 #ifndef MATRIX1LINE_HPP_
9 #define MATRIX1LINE_HPP_
25 template <
typename DataType>
32 std::vector<DataType> _matrix;
35 typedef DataType value_type;
54 Matrix1Line(
size_t dim1,
size_t dim2, DataType init);
71 return &(_matrix.data()[index*_dim2]);
81 return &(_matrix.data()[index*_dim2]);
84 typename std::vector<DataType>::iterator begin(
size_t id)
86 return _matrix.begin()+
id*_dim2;
89 typename std::vector<DataType>::iterator end(
size_t id)
94 return _matrix.begin()+((
id+1)*_dim2);
106 size_t dim= dim_1*dim_2;
107 for (
size_t i=0; i<dim; ++i)
122 return _matrix.size();
130 return (_dim1 > 0) ? _dim2 : 0;
134 fill(
const DataType &value)
136 size_t dim = _dim1*_dim2;
137 for (
size_t i=0; i<dim; ++i)
143 template <
typename DataType>
146 _matrix.resize(dim_1*dim_2, init);
150 template <
typename DataType>
153 _matrix.resize(dim_1*dim_2);