Loading...
Searching...
No Matches
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
Vector & initFromMotherLib (const InternalVector &bv)
unsigned int size (void) const
Vector & resize (const unsigned int nbRows, const bool setZero=true)
Vector & fill (const FloatType value)
Vector & setZero (void)
Vector & opposite (Vector &res) const
Vector & opposite (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
Vector & crossProduct (const Vector &v2, Vector &res) const
Vector crossProduct (const Vector &v2)
Vector multiply (const Vector &v2) const
Vector & multiply (const Vector &v2, Vector &res) const
Vector multiply (const FloatType x) const
Vector & multiply (const FloatType x, Vector &res) const
Vector addition (const Vector &v2) const
Vector & addition (const Vector &v2, Vector &res) const
Vector substraction (const Vector &v2) const
Vector & substraction (const Vector &v2, Vector &res) const
const FloatType * datablock (void) const
FloatType * datablock (void)
const FloatType & elementAt (const unsigned int row) const
FloatType & elementAt (const unsigned int row)
Vector & extract (const unsigned int top, const unsigned int nbrows, Vector &C) const
Vector extract (const unsigned int top, const unsigned int nbrows) const
Vector & operator- (const Vector &v1)
Vector & operator+= (const Vector &v1)
Vector & operator-= (const Vector &v1)
Vector & operator*= (const Vector &v1)
Vector & operator*= (const FloatType x)
const FloatType & operator() (const unsigned int i) const
FloatType & operator() (const unsigned int i)
Vector & operator= (const Vector &v1)

Static Public Member Functions

static FloatType scalarProduct (const Vector &v1, const Vector &v2)
static Vector & crossProduct (const Vector &v1, const Vector &v2, Vector &res)
static Vector & multiply (const Vector &v1, const Vector &v2, Vector &res)
static Vector & multiply (const Vector &v1, const FloatType x, Vector &res)
static Vector & addition (const Vector &v1, const Vector &v2, Vector &res)
static Vector & substraction (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]

◆ Vector() [2/3]

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

◆ Vector() [3/3]

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

References Vector().

◆ ~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]

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

References Vector().

◆ addition() [2/3]

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

References Vector().

◆ addition() [3/3]

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

References Vector().

◆ crossProduct() [1/3]

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

References Vector().

◆ crossProduct() [2/3]

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

References Vector().

◆ crossProduct() [3/3]

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

References Vector().

◆ datablock() [1/2]

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

◆ datablock() [2/2]

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

◆ elementAt() [1/2]

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

◆ elementAt() [2/2]

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

◆ extract() [1/2]

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

References Vector().

◆ extract() [2/2]

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

References Vector().

◆ fill()

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

References Vector().

◆ initFromMotherLib()

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

References Vector().

◆ max()

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

◆ min()

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

◆ multiply() [1/6]

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

References Vector().

◆ multiply() [2/6]

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

References Vector().

◆ multiply() [3/6]

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

References Vector().

◆ multiply() [4/6]

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

References Vector().

◆ multiply() [5/6]

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

References Vector().

◆ multiply() [6/6]

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

References Vector().

◆ 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]

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

◆ operator()() [2/2]

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

◆ operator*=() [1/2]

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

References Vector().

◆ operator*=() [2/2]

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

References Vector().

◆ operator+=()

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

References Vector().

◆ operator-()

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

References Vector().

◆ operator-=()

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

References Vector().

◆ operator=()

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

References Vector().

◆ opposite() [1/2]

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

References Vector().

◆ opposite() [2/2]

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

References Vector().

◆ resize()

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

References setZero(), and Vector().

◆ scalarProduct() [1/2]

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

References Vector().

◆ scalarProduct() [2/2]

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

References Vector().

◆ setZero()

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

References Vector().

Referenced by resize().

◆ size()

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

Referenced by Vector().

◆ substraction() [1/3]

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

References Vector().

◆ substraction() [2/3]

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

References Vector().

◆ substraction() [3/3]

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

References Vector().

◆ sumSquare()

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

◆ operator* [1/3]

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

References Vector().

◆ operator* [2/3]

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

References Vector().

◆ operator* [3/3]

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

References Vector().

◆ operator+

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

References Vector().

◆ operator-

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

References Vector().

◆ operator<<

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

References Vector().

◆ operator>>

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

References Vector().