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 ©) | |
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) |
Abstract Vector class.
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] |
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::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] |
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] |
std::ostream& operator<< | ( | std::ostream & | os, |
const Vector & | v1 | ||
) | [friend] |
std::istream& operator>> | ( | std::istream & | is, |
Vector & | v1 | ||
) | [friend] |