maal::abstract::Vector Class Reference

Abstract Vector class. More...

#include <jrl/mal/abstractvector.hh>

Public Member Functions

 Vector (const unsigned int size=0)
 
 Vector (InternalVector *clone, const bool proprio=false)
 
 Vector (const Vector &copy)
 
virtual ~Vector (void)
 
InternalVector & accessToMotherLib (void)
 
const InternalVector & accessToMotherLib (void) const
 
VectorinitFromMotherLib (const InternalVector &bv)
 
unsigned int size (void) const
 
Vectorresize (const unsigned int nbRows, const bool setZero=true)
 
Vectorfill (const FloatType value)
 
VectorsetZero (void)
 
Vectoropposite (Vector &res) const
 
Vectoropposite (void) const
 
FloatType norm (void) const
 
FloatType norm1 (void) const
 
FloatType max (void) const
 
FloatType min (void) const
 
FloatType sumSquare (void) const
 
FloatType normInfty (void) const
 
FloatType scalarProduct (const Vector &v2) const
 
VectorcrossProduct (const Vector &v2, Vector &res) const
 
Vector crossProduct (const Vector &v2)
 
Vector multiply (const Vector &v2) const
 
Vectormultiply (const Vector &v2, Vector &res) const
 
Vector multiply (const FloatType x) const
 
Vectormultiply (const FloatType x, Vector &res) const
 
Vector addition (const Vector &v2) const
 
Vectoraddition (const Vector &v2, Vector &res) const
 
Vector substraction (const Vector &v2) const
 
Vectorsubstraction (const Vector &v2, Vector &res) const
 
const FloatTypedatablock (void) const
 
FloatTypedatablock (void)
 
const FloatTypeelementAt (const unsigned int row) const
 
FloatTypeelementAt (const unsigned int row)
 
Vectorextract (const unsigned int top, const unsigned int nbrows, Vector &C) const
 
Vector extract (const unsigned int top, const unsigned int nbrows) const
 
Vectoroperator- (const Vector &v1)
 
Vectoroperator+= (const Vector &v1)
 
Vectoroperator-= (const Vector &v1)
 
Vectoroperator*= (const Vector &v1)
 
Vectoroperator*= (const FloatType x)
 
const FloatTypeoperator() (const unsigned int i) const
 
FloatTypeoperator() (const unsigned int i)
 
Vectoroperator= (const Vector &v1)
 

Static Public Member Functions

static FloatType scalarProduct (const Vector &v1, const Vector &v2)
 
static VectorcrossProduct (const Vector &v1, const Vector &v2, Vector &res)
 
static Vectormultiply (const Vector &v1, const Vector &v2, Vector &res)
 
static Vectormultiply (const Vector &v1, const FloatType x, Vector &res)
 
static Vectoraddition (const Vector &v1, const Vector &v2, Vector &res)
 
static Vectorsubstraction (const Vector &v1, const Vector &v2, Vector &res)
 

Friends

Vector operator+ (const Vector &v1, const Vector &v2)
 
Vector operator- (const Vector &v1, const Vector &v2)
 
Vector operator* (const Vector &v1, const Vector &v2)
 
Vector operator* (const Vector &v1, const FloatType x)
 
Vector operator* (const FloatType x, const Vector &v1)
 
std::istream & operator>> (std::istream &is, Vector &v1)
 
std::ostream & operator<< (std::ostream &os, const Vector &v1)
 

Detailed Description

Abstract Vector class.

Constructor & Destructor Documentation

◆ Vector() [1/3]

maal::abstract::Vector::Vector ( const unsigned int  size = 0)

◆ Vector() [2/3]

maal::abstract::Vector::Vector ( InternalVector *  clone,
const bool  proprio = false 
)

◆ Vector() [3/3]

maal::abstract::Vector::Vector ( const Vector copy)

◆ ~Vector()

virtual maal::abstract::Vector::~Vector ( void  )
virtual

Member Function Documentation

◆ accessToMotherLib() [1/2]

InternalVector& maal::abstract::Vector::accessToMotherLib ( void  )

◆ accessToMotherLib() [2/2]

const InternalVector& maal::abstract::Vector::accessToMotherLib ( void  ) const

◆ addition() [1/3]

static Vector& maal::abstract::Vector::addition ( const Vector v1,
const Vector v2,
Vector res 
)
static

◆ addition() [2/3]

Vector maal::abstract::Vector::addition ( const Vector v2) const
inline

◆ addition() [3/3]

Vector& maal::abstract::Vector::addition ( const Vector v2,
Vector res 
) const
inline

◆ crossProduct() [1/3]

static Vector& maal::abstract::Vector::crossProduct ( const Vector v1,
const Vector v2,
Vector res 
)
static

◆ crossProduct() [2/3]

Vector& maal::abstract::Vector::crossProduct ( const Vector v2,
Vector res 
) const
inline

◆ crossProduct() [3/3]

Vector maal::abstract::Vector::crossProduct ( const Vector v2)
inline

◆ datablock() [1/2]

const FloatType* maal::abstract::Vector::datablock ( void  ) const
inline

◆ datablock() [2/2]

FloatType* maal::abstract::Vector::datablock ( void  )
inline

◆ elementAt() [1/2]

const FloatType& maal::abstract::Vector::elementAt ( const unsigned int  row) const
inline

◆ elementAt() [2/2]

FloatType& maal::abstract::Vector::elementAt ( const unsigned int  row)
inline

◆ extract() [1/2]

Vector& maal::abstract::Vector::extract ( const unsigned int  top,
const unsigned int  nbrows,
Vector C 
) const
inline

◆ extract() [2/2]

Vector maal::abstract::Vector::extract ( const unsigned int  top,
const unsigned int  nbrows 
) const
inline

◆ fill()

Vector& maal::abstract::Vector::fill ( const FloatType  value)
inline

◆ initFromMotherLib()

Vector& maal::abstract::Vector::initFromMotherLib ( const InternalVector &  bv)

◆ max()

FloatType maal::abstract::Vector::max ( void  ) const
inline

◆ min()

FloatType maal::abstract::Vector::min ( void  ) const
inline

◆ multiply() [1/6]

static Vector& maal::abstract::Vector::multiply ( const Vector v1,
const Vector v2,
Vector res 
)
static

◆ multiply() [2/6]

Vector maal::abstract::Vector::multiply ( const Vector v2) const
inline

◆ multiply() [3/6]

Vector& maal::abstract::Vector::multiply ( const Vector v2,
Vector res 
) const
inline

◆ multiply() [4/6]

static Vector& maal::abstract::Vector::multiply ( const Vector v1,
const FloatType  x,
Vector res 
)
static

◆ multiply() [5/6]

Vector maal::abstract::Vector::multiply ( const FloatType  x) const
inline

◆ multiply() [6/6]

Vector& maal::abstract::Vector::multiply ( const FloatType  x,
Vector res 
) const
inline

◆ norm()

FloatType maal::abstract::Vector::norm ( void  ) const
inline

◆ norm1()

FloatType maal::abstract::Vector::norm1 ( void  ) const
inline

◆ normInfty()

FloatType maal::abstract::Vector::normInfty ( void  ) const
inline

◆ operator()() [1/2]

const FloatType& maal::abstract::Vector::operator() ( const unsigned int  i) const
inline

◆ operator()() [2/2]

FloatType& maal::abstract::Vector::operator() ( const unsigned int  i)
inline

◆ operator*=() [1/2]

Vector& maal::abstract::Vector::operator*= ( const Vector v1)
inline

◆ operator*=() [2/2]

Vector& maal::abstract::Vector::operator*= ( const FloatType  x)
inline

◆ operator+=()

Vector& maal::abstract::Vector::operator+= ( const Vector v1)
inline

◆ operator-()

Vector& maal::abstract::Vector::operator- ( const Vector v1)
inline

◆ operator-=()

Vector& maal::abstract::Vector::operator-= ( const Vector v1)
inline

◆ operator=()

Vector& maal::abstract::Vector::operator= ( const Vector v1)
inline

◆ opposite() [1/2]

Vector& maal::abstract::Vector::opposite ( Vector res) const
inline

◆ opposite() [2/2]

Vector& maal::abstract::Vector::opposite ( void  ) const
inline

◆ resize()

Vector& maal::abstract::Vector::resize ( const unsigned int  nbRows,
const bool  setZero = true 
)
inline

◆ scalarProduct() [1/2]

FloatType maal::abstract::Vector::scalarProduct ( const Vector v2) const
inline

◆ scalarProduct() [2/2]

static FloatType maal::abstract::Vector::scalarProduct ( const Vector v1,
const Vector v2 
)
inlinestatic

◆ setZero()

Vector& maal::abstract::Vector::setZero ( void  )
inline

◆ size()

unsigned int maal::abstract::Vector::size ( void  ) const
inline

◆ substraction() [1/3]

static Vector& maal::abstract::Vector::substraction ( const Vector v1,
const Vector v2,
Vector res 
)
static

◆ substraction() [2/3]

Vector maal::abstract::Vector::substraction ( const Vector v2) const
inline

◆ substraction() [3/3]

Vector& maal::abstract::Vector::substraction ( const Vector v2,
Vector res 
) const
inline

◆ sumSquare()

FloatType maal::abstract::Vector::sumSquare ( void  ) const
inline

Friends And Related Function Documentation

◆ operator* [1/3]

Vector operator* ( const Vector v1,
const Vector v2 
)
friend

◆ operator* [2/3]

Vector operator* ( const Vector v1,
const FloatType  x 
)
friend

◆ operator* [3/3]

Vector operator* ( const FloatType  x,
const Vector v1 
)
friend

◆ operator+

Vector operator+ ( const Vector v1,
const Vector v2 
)
friend

◆ operator-

Vector operator- ( const Vector v1,
const Vector v2 
)
friend

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
const Vector v1 
)
friend

◆ operator>>

std::istream& operator>> ( std::istream &  is,
Vector v1 
)
friend