Go to the documentation of this file.
21 #ifndef GSLPP_VECTOR_HH
22 #define GSLPP_VECTOR_HH
28 #include <gsl/gsl_vector.h>
146 return cdata->data[i * cdata->stride];
157 return data->data[i * data->stride];
161 const gsl_vector *operator ->()
const;
164 gsl_vector *operator ->();
185 cdata = data = holder;
197 const gsl_vector *cdata;
205 gsl_vector_add(result, rhs);
212 gsl_vector_sub(result, rhs);
219 gsl_vector_scale(result, f);
232 reset_holder(&m_view.vector);
235 gsl_vector_view m_view;
247 m_holder(&m_view.vector)
253 return m_holder.begin();
258 return m_holder.end();
263 return m_holder.size();
276 const gsl_vector *operator ->()
const
278 return m_holder.operator ->();
287 gsl_vector_const_view m_view;
Vector::const_iterator begin() const
void print(std::ostream &os) const
Vector(gsl_vector *holder)
Vector::size_type size() const
void reset_holder(const gsl_vector *holder)
Vector(size_type size, bool clear)
const gsl_vector * vector_const_pointer_type
Vector(size_type size, const double *init)
vector_iterator operator-(const vector_iterator &it, int dist)
double operator[](size_t i) const
vector_iterator operator+(const vector_iterator &it, int dist)
void reset_holder(gsl_vector *holder)
Vector::const_iterator end() const
const_iterator begin() const
Vector(const gsl_vector *holder)
value_type operator[](size_t i) const
const_vector_iterator const_iterator
ConstVectorView(gsl_vector_const_view vv)
Vector(const Vector &other)
const_iterator end() const
reference operator[](size_t i)
VectorView(gsl_vector_view vv)
const double & const_reference
gsl_vector * vector_pointer_type
Matrix EXPORT_GSL operator*(const Matrix &lhs, const Matrix &rhs)
std::ostream & operator<<(std::ostream &os, const Matrix &m)