public:
unsigned size() const { return data.size()/stride; }
const std::vector<float> &get_data() const { return data; }
const float *operator[](unsigned i) const { return &data[0]+i*stride; }
public:
unsigned size() const { return data.size()/stride; }
const std::vector<float> &get_data() const { return data; }
const float *operator[](unsigned i) const { return &data[0]+i*stride; }