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]

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

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

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

References Vector().

◆ multiply() [4/6]

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

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

static 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

Friends And Related Symbol Documentation

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