Bayesian Filtering Library
Generated from SVN r
|
2 #ifdef __MATRIXWRAPPER_EIGEN__
4 #ifndef __VECTOR_EIGEN__
5 #define __VECTOR_EIGEN__
7 #include "matrix_wrapper.h"
8 #include "vector_wrapper.h"
12 typedef Eigen::VectorXd EigenColumnVector;
13 typedef Eigen::RowVectorXd EigenRowVector;
16 namespace MatrixWrapper
20 class ColumnVector :
public EigenColumnVector,
public ColumnVector_Wrapper
32 ColumnVector(
const MyColumnVector& a,
const MyColumnVector& b);
43 virtual void resize(
int num_rows);
44 virtual unsigned int rows()
const;
45 virtual unsigned int columns()
const;
46 virtual unsigned int capacity()
const;
47 virtual void assign(
int size,
double value) ;
50 using EigenColumnVector::operator ==;
51 using EigenColumnVector::operator =;
52 using EigenColumnVector::operator +=;
53 using EigenColumnVector::operator -=;
54 using EigenColumnVector::operator +;
55 using EigenColumnVector::operator -;
60 virtual MyColumnVector &
operator+= (
const MyColumnVector& a);
61 virtual MyColumnVector &
operator-= (
const MyColumnVector& a);
62 virtual MyColumnVector
operator+ (
const MyColumnVector &a)
const;
63 virtual MyColumnVector
operator- (
const MyColumnVector &a)
const;
69 virtual MyColumnVector
operator+ (
double b)
const;
70 virtual MyColumnVector
operator- (
double b)
const;
71 virtual MyColumnVector
operator* (
double b)
const;
72 virtual MyColumnVector
operator/ (
double b)
const;
75 virtual double operator[](
unsigned int i)
const
94 virtual bool operator==(
const MyColumnVector& a)
const;
96 virtual MyMatrix
operator* (
const MyRowVector &a)
const;
97 virtual MyColumnVector
sub(
int j_start ,
int j_end)
const;
104 class RowVector :
public EigenRowVector,
public RowVector_Wrapper
111 RowVector(
int ncols);
112 RowVector(
int ncols,
double value);
117 RowVector (
const MyRowVector& a);
119 RowVector (
const EigenRowVector& a);
121 virtual ~RowVector();
123 virtual void resize(
int num_cols);
124 virtual void assign(
int size,
double value) ;
125 virtual RowVector
vectorAdd(
const MyRowVector& v2)
const;
126 virtual unsigned int rows()
const;
127 virtual unsigned int columns()
const;
128 virtual unsigned int capacity()
const;
130 virtual RowVector&
operator =(
const MyRowVector& a);
132 using EigenRowVector::operator ==;
133 using EigenRowVector::operator =;
134 using EigenRowVector::operator +=;
135 using EigenRowVector::operator -=;
136 using EigenRowVector::operator +;
137 using EigenRowVector::operator -;
139 virtual MyRowVector &
operator+= (
const MyRowVector& a);
140 virtual MyRowVector &
operator-= (
const MyRowVector& a);
141 virtual MyRowVector
operator+ (
const MyRowVector &a)
const;
142 virtual MyRowVector
operator- (
const MyRowVector &a)
const;
148 virtual MyRowVector
operator+ (
double b)
const;
149 virtual MyRowVector
operator- (
double b)
const;
150 virtual MyRowVector
operator* (
double b)
const;
151 virtual MyRowVector
operator/ (
double b)
const;
153 virtual double operator()(
unsigned int)
const;
154 virtual bool operator==(
const MyRowVector& a)
const;
156 virtual MyRowVector
sub(
int j_start ,
int j_end)
const;
157 virtual MyColumnVector
transpose()
const;
158 virtual double operator*(
const MyColumnVector& a)
const;
virtual MyRowVector operator+(const MyRowVector &a) const
Operators.
virtual unsigned int columns() const
Ask numbers of columns (=1)
virtual MyColumnVector & operator-=(const MyColumnVector &a)
Operators.
virtual MyRowVector operator/(double b) const
Operators.
virtual MyRowVector operator-(const MyRowVector &a) const
Operators.
virtual unsigned int capacity() const
capacity
virtual ~ColumnVector()
Destructor.
virtual MyColumnVector & operator+=(const MyColumnVector &a)
Operators.
virtual MyRowVector & operator/=(double b)
Operators.
virtual MyRowVector transpose() const
get transpose
virtual unsigned int rows() const
Ask number of rows.
virtual double operator[](unsigned int i) const
element indexing STARTING FROM 0
virtual MyRowVector & operator-=(const MyRowVector &a)
Operators.
virtual MyColumnVector operator*(double b) const
Operators.
virtual void assign(int size, double value)
assign
virtual unsigned int rows() const
Ask number of rows.
virtual bool operator==(const MyRowVector &a) const
Operator ==.
virtual void assign(int size, double value)
assign
virtual double operator()(unsigned int) const
element indexing
virtual MyRowVector operator*(double b) const
Operators.
virtual MyColumnVector sub(int j_start, int j_end) const
get sub matrix
virtual MyColumnVector operator-(const MyColumnVector &a) const
Operators.
virtual MyColumnVector transpose() const
get transpose
virtual MyColumnVector operator+(const MyColumnVector &a) const
Operators.
virtual double operator()(unsigned int) const
element indexing
virtual MyColumnVector & operator*=(double b)
Operators.
virtual MyColumnVector operator/(double b) const
Operators.
virtual RowVector vectorAdd(const MyRowVector &v2) const
join two vectors
virtual RowVector & operator=(double a)
Initialise all elements to a.
virtual MyRowVector & operator*=(double b)
Operators.
virtual void resize(int num_rows)
resize
virtual MyColumnVector & operator/=(double b)
Operators.
virtual MyRowVector sub(int j_start, int j_end) const
get sub matrix
virtual ColumnVector vectorAdd(const MyColumnVector &v2) const
join two vectors
virtual bool operator==(const MyColumnVector &a) const
Operator ==.
ColumnVector()
Constructor.
virtual void resize(int num_cols)
resize
virtual unsigned int columns() const
Ask numbers of columns (=1)
virtual MyRowVector & operator+=(const MyRowVector &a)
Operators.
virtual unsigned int capacity() const
Ask numbers of capacity.
virtual ColumnVector & operator=(const MyColumnVector &a)
operator =