20 #include "../config.h" 21 #ifdef __MATRIXWRAPPER_BOOST__ 23 #ifndef __VECTOR_BOOST__ 24 #define __VECTOR_BOOST__ 26 #include "matrix_wrapper.h" 27 #include "vector_wrapper.h" 28 #include <boost/numeric/ublas/vector.hpp> 29 #include <boost/numeric/ublas/vector_proxy.hpp> 30 #include <boost/numeric/ublas/io.hpp> 33 #define BoostColumnVector boost::numeric::ublas::vector<double> 34 #define BoostRowVector boost::numeric::ublas::vector<double> 53 ColumnVector(
const MyColumnVector& a,
const MyColumnVector& b);
64 virtual void resize(
int num_rows);
65 virtual unsigned int rows()
const;
66 virtual unsigned int columns()
const;
67 virtual unsigned int capacity()
const;
68 virtual void assign(
int size,
double value) ;
73 virtual MyColumnVector &
operator+= (
const MyColumnVector& a);
74 virtual MyColumnVector &
operator-= (
const MyColumnVector& a);
75 virtual MyColumnVector
operator+ (
const MyColumnVector &a)
const;
76 virtual MyColumnVector
operator- (
const MyColumnVector &a)
const;
82 virtual MyColumnVector
operator+ (
double b)
const;
83 virtual MyColumnVector
operator- (
double b)
const;
84 virtual MyColumnVector
operator* (
double b)
const;
85 virtual MyColumnVector
operator/ (
double b)
const;
106 virtual double operator()(
unsigned int)
const;
107 virtual bool operator==(
const MyColumnVector& a)
const;
109 virtual MyMatrix
operator* (
const MyRowVector &a)
const;
110 virtual MyColumnVector
sub(
int j_start ,
int j_end)
const;
136 virtual void resize(
int num_cols);
137 virtual void assign(
int size,
double value) ;
139 virtual unsigned int rows()
const;
140 virtual unsigned int columns()
const;
141 virtual unsigned int capacity()
const;
145 virtual MyRowVector &
operator+= (
const MyRowVector& a);
146 virtual MyRowVector &
operator-= (
const MyRowVector& a);
147 virtual MyRowVector
operator+ (
const MyRowVector &a)
const;
148 virtual MyRowVector
operator- (
const MyRowVector &a)
const;
154 virtual MyRowVector
operator+ (
double b)
const;
155 virtual MyRowVector
operator- (
double b)
const;
156 virtual MyRowVector
operator* (
double b)
const;
157 virtual MyRowVector
operator/ (
double b)
const;
159 virtual double operator()(
unsigned int)
const;
160 virtual bool operator==(
const MyRowVector& a)
const;
162 virtual MyRowVector
sub(
int j_start ,
int j_end)
const;
163 virtual MyColumnVector
transpose()
const;
164 virtual double operator*(
const MyColumnVector& a)
const;
virtual MyColumnVector & operator+=(const MyColumnVector &a)
Operators.
Wrapper class for RowVectors (Boost implementation)
virtual bool operator==(const MyColumnVector &a) const
Operator ==.
virtual void assign(int size, double value)
assign
virtual double operator()(unsigned int) const
element indexing
virtual MyColumnVector sub(int j_start, int j_end) const
get sub matrix
virtual unsigned int columns() const
Ask numbers of columns (=1)
virtual ColumnVector & operator=(const MyColumnVector &a)
operator =
virtual MyColumnVector & operator*=(double b)
Operators.
virtual MyColumnVector & operator-=(const MyColumnVector &a)
Operators.
virtual unsigned int rows() const
Ask number of rows.
virtual MyColumnVector operator*(double b) const
Operators.
virtual ~ColumnVector()
Destructor.
virtual MyColumnVector operator/(double b) const
Operators.
Class ColumnVectorWrapper.
virtual double operator[](unsigned int i) const
element indexing STARTING FROM 0
virtual double & operator[](unsigned int i)
element indexing STARTING FROM 0
virtual MyColumnVector & operator/=(double b)
Operators.
virtual void resize(int num_rows)
resize
Wrapper class for ColumnVectors (Boost implementation)
virtual MyColumnVector operator-(const MyColumnVector &a) const
Operators.
virtual ColumnVector vectorAdd(const MyColumnVector &v2) const
join two vectors
ColumnVector()
Constructor.
virtual MyColumnVector operator+(const MyColumnVector &a) const
Operators.
virtual unsigned int capacity() const
capacity
virtual MyRowVector transpose() const
get transpose