All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
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

maal::abstract::Vector::Vector ( const unsigned int  size = 0)
maal::abstract::Vector::Vector ( InternalVector *  clone,
const bool  proprio = false 
)
maal::abstract::Vector::Vector ( const Vector copy)
virtual maal::abstract::Vector::~Vector ( void  )
virtual

Member Function Documentation

InternalVector& maal::abstract::Vector::accessToMotherLib ( void  )
const InternalVector& maal::abstract::Vector::accessToMotherLib ( void  ) const
static Vector& maal::abstract::Vector::addition ( const Vector v1,
const Vector v2,
Vector res 
)
static
Vector maal::abstract::Vector::addition ( const Vector v2) const
inline
Vector& maal::abstract::Vector::addition ( const Vector v2,
Vector res 
) const
inline
static Vector& maal::abstract::Vector::crossProduct ( const Vector v1,
const Vector v2,
Vector res 
)
static
Vector& maal::abstract::Vector::crossProduct ( const Vector v2,
Vector res 
) const
inline
Vector maal::abstract::Vector::crossProduct ( const Vector v2)
inline
const FloatType* maal::abstract::Vector::datablock ( void  ) const
inline
FloatType* maal::abstract::Vector::datablock ( void  )
inline
const FloatType& maal::abstract::Vector::elementAt ( const unsigned int  row) const
inline
FloatType& maal::abstract::Vector::elementAt ( const unsigned int  row)
inline
Vector& maal::abstract::Vector::extract ( const unsigned int  top,
const unsigned int  nbrows,
Vector C 
) const
inline
Vector maal::abstract::Vector::extract ( const unsigned int  top,
const unsigned int  nbrows 
) const
inline
Vector& maal::abstract::Vector::fill ( const FloatType  value)
inline
Vector& maal::abstract::Vector::initFromMotherLib ( const InternalVector &  bv)
FloatType maal::abstract::Vector::max ( void  ) const
inline
FloatType maal::abstract::Vector::min ( void  ) const
inline
static Vector& maal::abstract::Vector::multiply ( const Vector v1,
const Vector v2,
Vector res 
)
static
Vector maal::abstract::Vector::multiply ( const Vector v2) const
inline
Vector& maal::abstract::Vector::multiply ( const Vector v2,
Vector res 
) const
inline
static Vector& maal::abstract::Vector::multiply ( const Vector v1,
const FloatType  x,
Vector res 
)
static
Vector maal::abstract::Vector::multiply ( const FloatType  x) const
inline
Vector& maal::abstract::Vector::multiply ( const FloatType  x,
Vector res 
) const
inline
FloatType maal::abstract::Vector::norm ( void  ) const
inline
FloatType maal::abstract::Vector::norm1 ( void  ) const
inline
FloatType maal::abstract::Vector::normInfty ( void  ) const
inline
const FloatType& maal::abstract::Vector::operator() ( const unsigned int  i) const
inline
FloatType& maal::abstract::Vector::operator() ( const unsigned int  i)
inline
Vector& maal::abstract::Vector::operator*= ( const Vector v1)
inline
Vector& maal::abstract::Vector::operator*= ( const FloatType  x)
inline
Vector& maal::abstract::Vector::operator+= ( const Vector v1)
inline
Vector& maal::abstract::Vector::operator- ( const Vector v1)
inline
Vector& maal::abstract::Vector::operator-= ( const Vector v1)
inline
Vector& maal::abstract::Vector::operator= ( const Vector v1)
inline
Vector& maal::abstract::Vector::opposite ( Vector res) const
inline
Vector& maal::abstract::Vector::opposite ( void  ) const
inline
Vector& maal::abstract::Vector::resize ( const unsigned int  nbRows,
const bool  setZero = true 
)
inline
FloatType maal::abstract::Vector::scalarProduct ( const Vector v2) const
inline
static FloatType maal::abstract::Vector::scalarProduct ( const Vector v1,
const Vector v2 
)
inlinestatic
Vector& maal::abstract::Vector::setZero ( void  )
inline
unsigned int maal::abstract::Vector::size ( void  ) const
inline
static Vector& maal::abstract::Vector::substraction ( const Vector v1,
const Vector v2,
Vector res 
)
static
Vector maal::abstract::Vector::substraction ( const Vector v2) const
inline
Vector& maal::abstract::Vector::substraction ( const Vector v2,
Vector res 
) const
inline
FloatType maal::abstract::Vector::sumSquare ( void  ) const
inline

Friends And Related Function Documentation

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