8 #ifndef GSLPP_VECTOR_DOUBLE_H
9 #define GSLPP_VECTOR_DOUBLE_H
11 #ifndef __GSL_VECTOR_DOUBLE_H__
12 # include <gsl/gsl_vector_double.h>
14 #ifndef GSLPP_COMPLEX_H
17 #ifndef GSLPP_VECTOR_BASE_H
39 vector(
const size_t& size);
40 vector(
const size_t& size,
const double& a);
43 vector(
const gsl_vector& v);
44 vector(
const gsl_vector* v);
48 const double& operator()(
const size_t& i)
const;
50 double& operator()(
const size_t& i);
62 gsl_vector* as_gsl_type_ptr()
const;
63 gsl_vector& as_gsl_type();
64 const gsl_vector& as_gsl_type()
const;
105 friend std::ostream& operator<<(std::ostream& output, const vector<double>& v);
complex operator*(const double &x1, const complex &z2)
A class for constructing and defining operations on complex vectors.
complex operator/(const double &x1, const complex &z2)
A class for constructing and defining operations on real vectors.
A base class for defining operations on vectors, both real and complex.
complex operator+(const double &x1, const complex &z2)
A class for defining operations on and functions of complex numbers.
complex operator-(const double &x1, const complex &z2)
Complex number, vector and matrix manipulation using GSL.