21 #ifndef GSLPP_VECTOR_HH 22 #define GSLPP_VECTOR_HH 28 #include <gsl/gsl_vector.h> 60 Vector(size_type size,
bool clear);
68 Vector(size_type size,
const double *init);
77 Vector(gsl_vector *holder);
84 Vector(
const gsl_vector *holder);
112 const_iterator begin()
const;
117 const_iterator end()
const;
122 size_type size()
const;
131 return cdata->data[i * cdata->stride];
141 return data->data[i * data->stride];
145 const gsl_vector * operator ->()
const;
148 gsl_vector * operator ->();
160 void print(std::ostream& os)
const;
165 cdata = data = holder;
176 const gsl_vector *cdata;
184 gsl_vector_add(result, rhs);
191 gsl_vector_sub(result, rhs);
198 gsl_vector_scale(result, f);
210 reset_holder(&m_view.vector);
213 gsl_vector_view m_view;
224 m_holder(&m_view.vector)
230 return m_holder.begin();
234 return m_holder.end();
238 return m_holder.size();
250 const gsl_vector * operator ->()
const{
251 return m_holder.operator ->();
259 gsl_vector_const_view m_view;
void print(std::ostream &os) const
void reset_holder(const gsl_vector *holder)
gsl_vector * vector_pointer_type
reference operator[](size_t i)
const gsl_vector * vector_const_pointer_type
ConstVectorView(gsl_vector_const_view vv)
value_type operator[](size_t i) const
vector_iterator operator+(const vector_iterator &it, int dist)
const_vector_iterator const_iterator
vector_iterator operator-(const vector_iterator &it, int dist)
Vector::const_iterator end() const
void reset_holder(gsl_vector *holder)
double operator[](size_t i) const
VectorView(gsl_vector_view vv)
std::ostream & operator<<(std::ostream &os, const Matrix &m)
Vector::size_type size() const
Vector::const_iterator begin() const
Matrix EXPORT_GSL operator*(const Matrix &lhs, const Matrix &rhs)
const double & const_reference