29 #define MyColumnVector MatrixWrapper::ColumnVector
30 #define MyRowVector MatrixWrapper::RowVector
31 #define MyMatrix MatrixWrapper::Matrix
33 namespace MatrixWrapper{
51 virtual void resize(
int num_rows) = 0;
54 virtual void assign(
int newsize,
double value) = 0;
57 virtual unsigned int rows()
const = 0;
66 virtual MyColumnVector
vectorAdd(
const MyColumnVector& v2)
const = 0;
76 {
return (*
this)(i+1);}
80 {
return (*
this)(i+1);}
83 virtual bool operator==(
const MyColumnVector& a)
const = 0;
86 virtual MyColumnVector&
operator =(
const MyColumnVector& a) = 0;
94 virtual MyColumnVector&
operator+= (
const MyColumnVector& a) = 0;
97 virtual MyColumnVector&
operator-= (
const MyColumnVector& a) = 0;
100 virtual MyColumnVector
operator+ (
const MyColumnVector &a)
const = 0;
103 virtual MyColumnVector
operator- (
const MyColumnVector &a)
const = 0;
132 virtual MyMatrix
operator* (
const MyRowVector &a)
const = 0;
135 virtual MyColumnVector
sub(
int j_start ,
int j_end)
const = 0;
158 virtual void assign(
int newsize,
double value) = 0;
161 virtual unsigned int rows()
const = 0;
170 virtual MyRowVector
vectorAdd(
const MyRowVector& v2)
const = 0;
196 virtual MyRowVector
operator+ (
const MyRowVector &a)
const = 0;
199 virtual MyRowVector
operator- (
const MyRowVector &a)
const = 0;
227 virtual double operator* (
const MyColumnVector &a)
const = 0;
230 virtual MyRowVector
sub(
int j_start ,
int j_end)
const = 0;
241 #include "vector_NEWMAT.h"
242 #include "vector_BOOST.h"
243 #include "vector_EIGEN.h"
Class ColumnVectorWrapper.
virtual unsigned int rows() const =0
Ask number of rows.
virtual MyColumnVector & operator-=(const MyColumnVector &a)=0
Operators.
virtual double operator()(unsigned int i) const =0
element indexing
virtual unsigned int columns() const =0
Ask numbers of columns (=1)
virtual MyColumnVector & operator/=(double b)=0
Operators.
virtual void assign(int newsize, double value)=0
assign
virtual double & operator()(unsigned int i)=0
element indexing
ColumnVector_Wrapper()
Constructor.
virtual MyColumnVector operator*(double b) const =0
Operators.
virtual MyColumnVector operator/(double b) const =0
Operators.
virtual double & operator[](unsigned int i)
element indexing STARTING FROM 0
virtual MyColumnVector & operator+=(const MyColumnVector &a)=0
Operators.
virtual ~ColumnVector_Wrapper()
Destructor.
virtual MyRowVector transpose() const =0
get transpose
virtual MyColumnVector operator-(const MyColumnVector &a) const =0
Operators.
virtual unsigned int capacity() const =0
capacity
virtual void resize(int num_rows)=0
resize
virtual MyColumnVector & operator=(const MyColumnVector &a)=0
operator =
virtual MyColumnVector operator+(const MyColumnVector &a) const =0
Operators.
virtual MyColumnVector sub(int j_start, int j_end) const =0
get sub matrix
virtual MyColumnVector & operator*=(double b)=0
Operators.
virtual bool operator==(const MyColumnVector &a) const =0
Operator ==.
virtual double operator[](unsigned int i) const
element indexing STARTING FROM 0
virtual MyColumnVector vectorAdd(const MyColumnVector &v2) const =0
join two vectors
virtual MyRowVector operator+(const MyRowVector &a) const =0
Operators.
virtual unsigned int rows() const =0
Ask number of rows.
virtual ~RowVector_Wrapper()
Destructor.
virtual unsigned int columns() const =0
Ask numbers of columns (=1)
virtual MyColumnVector transpose() const =0
get transpose
virtual void resize(int num_cols)=0
resize
virtual MyRowVector vectorAdd(const MyRowVector &v2) const =0
join two vectors
virtual void assign(int newsize, double value)=0
assign
virtual bool operator==(const MyRowVector &a) const =0
Operator ==.
virtual MyRowVector operator+(double b) const =0
Operators.
virtual MyRowVector sub(int j_start, int j_end) const =0
get sub matrix
virtual MyRowVector & operator-=(const MyRowVector &a)=0
Operators.
RowVector_Wrapper()
Constructor.
virtual MyRowVector & operator+=(const MyRowVector &a)=0
Operators.
virtual double & operator()(unsigned int)=0
element indexing
virtual RowVector operator/(double b) const =0
Operators.
virtual double operator()(unsigned int) const =0
element indexing
virtual MyRowVector & operator/=(double b)=0
Operators.
virtual MyRowVector operator-(const MyRowVector &a) const =0
Operators.
virtual unsigned int capacity() const =0
Ask numbers of capacity.
virtual MyRowVector & operator=(const MyRowVector &a)=0
operator =
virtual MyRowVector operator*(double b) const =0
Operators.
virtual MyRowVector & operator*=(double b)=0
Operators.