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