Go to the documentation of this file.
21 #ifndef GSLPP_VECTOR_HH
22 #define GSLPP_VECTOR_HH
28 #include <gsl/gsl_vector.h>
79 Vector(gsl_vector *holder);
86 Vector(
const gsl_vector *holder);
146 return cdata->data[i * cdata->stride];
157 return data->data[i * data->stride];
161 const gsl_vector *operator ->()
const;
164 gsl_vector *operator ->();
176 void print(std::ostream& os)
const;
178 bool is_writable()
const;
179 bool is_valid()
const;
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
const typedef gsl_vector * vector_const_pointer_type
Vector::size_type size() const
void reset_holder(const gsl_vector *holder)
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
value_type operator[](size_t i) const
const_vector_iterator const_iterator
ConstVectorView(gsl_vector_const_view vv)
reference operator[](size_t i)
VectorView(gsl_vector_view vv)
const typedef 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)