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

◆ 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().