maal::abstract::Vector Class Reference

Abstract Vector class. More...

#include <jrl/mal/abstractvector.hh>

List of all members.

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 
)
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]
const FloatType* maal::abstract::Vector::datablock ( void  ) const [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 
) [inline, static]
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]
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines