Visual Servoing Platform
version 3.1.0
|
#include <visp3/core/vpColVector.h>
Public Member Functions | |
vpColVector () | |
vpColVector (unsigned int n) | |
vpColVector (unsigned int n, double val) | |
vpColVector (const vpColVector &v) | |
vpColVector (const vpColVector &v, unsigned int r, unsigned int nrows) | |
vpColVector (const vpRotationVector &v) | |
vpColVector (const vpPoseVector &p) | |
vpColVector (const vpTranslationVector &t) | |
vpColVector (const vpMatrix &M) | |
vpColVector (const vpMatrix &M, unsigned int j) | |
vpColVector (const std::vector< double > &v) | |
vpColVector (const std::vector< float > &v) | |
vpColVector (vpColVector &&v) | |
virtual | ~vpColVector () |
void | clear () |
std::ostream & | cppPrint (std::ostream &os, const std::string &matrixName="A", bool octet=false) const |
std::ostream & | csvPrint (std::ostream &os) const |
void | deg2rad () |
double | euclideanNorm () const |
vpColVector | extract (unsigned int r, unsigned int colsize) const |
vpColVector | hadamard (const vpColVector &v) const |
double | infinityNorm () const |
void | init (const vpColVector &v, unsigned int r, unsigned int nrows) |
void | insert (unsigned int i, const vpColVector &v) |
void | insert (const vpColVector &v, unsigned int i) |
std::ostream & | maplePrint (std::ostream &os) const |
std::ostream & | matlabPrint (std::ostream &os) const |
vpColVector & | normalize () |
vpColVector & | normalize (vpColVector &x) const |
double & | operator[] (unsigned int n) |
const double & | operator[] (unsigned int n) const |
vpColVector & | operator= (const vpColVector &v) |
vpColVector & | operator= (const vpPoseVector &p) |
vpColVector & | operator= (const vpRotationVector &rv) |
vpColVector & | operator= (const vpTranslationVector &tv) |
vpColVector & | operator= (const vpMatrix &M) |
vpColVector & | operator= (const std::vector< double > &v) |
vpColVector & | operator= (const std::vector< float > &v) |
vpColVector & | operator= (double x) |
vpColVector & | operator= (vpColVector &&v) |
double | operator* (const vpColVector &x) const |
vpMatrix | operator* (const vpRowVector &v) const |
vpColVector | operator* (const double x) const |
vpColVector & | operator*= (double x) |
vpColVector | operator/ (const double x) const |
vpColVector & | operator/= (double x) |
vpColVector | operator+ (const vpColVector &v) const |
vpTranslationVector | operator+ (const vpTranslationVector &t) const |
vpColVector & | operator+= (vpColVector v) |
vpColVector | operator- (const vpColVector &v) const |
vpColVector & | operator-= (vpColVector v) |
vpColVector | operator- () const |
vpColVector & | operator<< (const vpColVector &v) |
vpColVector & | operator<< (double *) |
int | print (std::ostream &s, unsigned int length, char const *intro=0) const |
void | rad2deg () |
void | reshape (vpMatrix &M, const unsigned int &nrows, const unsigned int &ncols) |
vpMatrix | reshape (const unsigned int &nrows, const unsigned int &ncols) |
void | resize (const unsigned int i, const bool flagNullify=true) |
void | resize (const unsigned int nrows, const unsigned int ncols, const bool flagNullify) |
void | stack (const double &d) |
void | stack (const vpColVector &v) |
double | sum () const |
double | sumSquare () const |
vpRowVector | t () const |
vpRowVector | transpose () const |
void | transpose (vpRowVector &v) const |
Inherited functionalities from vpArray2D | |
unsigned int | getCols () const |
double | getMaxValue () const |
double | getMinValue () const |
unsigned int | getRows () const |
unsigned int | size () const |
void | resize (const unsigned int nrows, const unsigned int ncols, const bool flagNullify=true, const bool recopy_=true) |
vpArray2D< double > | hadamard (const vpArray2D< double > &m) const |
Static Public Member Functions | |
static vpColVector | cross (const vpColVector &a, const vpColVector &b) |
static vpColVector | crossProd (const vpColVector &a, const vpColVector &b) |
static double | dotProd (const vpColVector &a, const vpColVector &b) |
static vpColVector | invSort (const vpColVector &v) |
static double | median (const vpColVector &v) |
static double | mean (const vpColVector &v) |
static vpMatrix | skew (const vpColVector &v) |
static vpColVector | sort (const vpColVector &v) |
static vpColVector | stack (const vpColVector &A, const vpColVector &B) |
static void | stack (const vpColVector &A, const vpColVector &B, vpColVector &C) |
static double | stdev (const vpColVector &v, const bool useBesselCorrection=false) |
Inherited I/O from vpArray2D with Static Public Member Functions | |
static bool | load (const std::string &filename, vpArray2D< double > &A, const bool binary=false, char *header=NULL) |
static bool | loadYAML (const std::string &filename, vpArray2D< double > &A, char *header=NULL) |
static bool | save (const std::string &filename, const vpArray2D< double > &A, const bool binary=false, const char *header="") |
static bool | saveYAML (const std::string &filename, const vpArray2D< double > &A, const char *header="") |
Public Attributes | |
double * | data |
Protected Attributes | |
unsigned int | rowNum |
unsigned int | colNum |
double ** | rowPtrs |
unsigned int | dsize |
Friends | |
class | vpMatrix |
Related Functions | |
(Note that these are not member functions.) | |
vpColVector | operator* (const double &x, const vpColVector &v) |
enum | vpGEMMmethod |
void | vpGEMM (const vpArray2D< double > &A, const vpArray2D< double > &B, const double &alpha, const vpArray2D< double > &C, const double &beta, vpArray2D< double > &D, const unsigned int &ops=0) |
Deprecated functions | |
vp_deprecated void | init () |
vp_deprecated vpColVector | rows (unsigned int first_row, unsigned int last_row) const |
vp_deprecated void | setIdentity (const double &val=1.0) |
vp_deprecated void | stackMatrices (const vpColVector &r) |
vp_deprecated void | insert (const vpColVector &v, const unsigned int r, const unsigned int c=0) |
static vp_deprecated vpColVector | stackMatrices (const vpColVector &A, const vpColVector &B) |
static vp_deprecated void | stackMatrices (const vpColVector &A, const vpColVector &B, vpColVector &C) |
Implementation of column vector and the associated operations.
This class provides a data structure for a column vector that contains values of double. It contains also some functions to achieve a set of operations on these vectors.
The vpColVector class is derived from vpArray2D<double>.
Definition at line 72 of file vpColVector.h.
|
inline |
Basic constructor that creates an empty 0-size column vector.
Definition at line 78 of file vpColVector.h.
|
inlineexplicit |
Construct a column vector of size n.
Definition at line 82 of file vpColVector.h.
|
inline |
Construct a column vector of size n. Each element is set to val.
Definition at line 84 of file vpColVector.h.
|
inline |
Copy constructor that allows to construct a column vector from an other one.
Definition at line 87 of file vpColVector.h.
References vpMatrix::t().
vpColVector::vpColVector | ( | const vpColVector & | v, |
unsigned int | r, | ||
unsigned int | nrows | ||
) |
Construct a column vector from a part of an input column vector v.
v | : Input column vector used for initialization. |
r | : row index in v that corresponds to the first element of the column vector to contruct. |
nrows | : Number of rows of the constructed column vector. |
The sub-vector starting from v[r] element and ending on v[r+nrows-1] element is used to initialize the contructed column vector.
Definition at line 210 of file vpColVector.cpp.
References init().
vpColVector::vpColVector | ( | const vpRotationVector & | v | ) |
Constructor that initialize a column vector from a 3-dim (Euler or ) or 4-dim (quaternion) rotation vector.
Definition at line 267 of file vpColVector.cpp.
References vpArray2D< Type >::size().
vpColVector::vpColVector | ( | const vpPoseVector & | p | ) |
Constructor that initialize a column vector from a 6-dim pose vector.
Definition at line 273 of file vpColVector.cpp.
References vpArray2D< Type >::size().
vpColVector::vpColVector | ( | const vpTranslationVector & | t | ) |
Constructor that initialize a column vector from a 3-dim translation vector.
Definition at line 279 of file vpColVector.cpp.
References vpArray2D< Type >::size().
vpColVector::vpColVector | ( | const vpMatrix & | M | ) |
Constructor that creates a column vector from a m-by-1 matrix M.
vpException::dimensionError | If the matrix is not a m-by-1 matrix. |
Definition at line 298 of file vpColVector.cpp.
References vpException::dimensionError, vpArray2D< Type >::getCols(), and vpArray2D< Type >::getRows().
vpColVector::vpColVector | ( | const vpMatrix & | M, |
unsigned int | j | ||
) |
Constructor that take column j of matrix M.
Definition at line 286 of file vpColVector.cpp.
References vpArray2D< Type >::getCols().
vpColVector::vpColVector | ( | const std::vector< double > & | v | ) |
Constructor that creates a column vector from a std vector of double.
Definition at line 312 of file vpColVector.cpp.
vpColVector::vpColVector | ( | const std::vector< float > & | v | ) |
Constructor that creates a column vector from a std vector of float.
Definition at line 320 of file vpColVector.cpp.
vpColVector::vpColVector | ( | vpColVector && | v | ) |
Definition at line 327 of file vpColVector.cpp.
References vpArray2D< double >::colNum, vpArray2D< double >::data, vpArray2D< double >::dsize, vpArray2D< double >::rowNum, and vpArray2D< double >::rowPtrs.
|
inlinevirtual |
Destructor.
Definition at line 107 of file vpColVector.h.
|
inline |
Removes all elements from the vector (which are destroyed), leaving the container with a size of 0.
Definition at line 113 of file vpColVector.h.
References vpArray2D< double >::colNum, vpMatrix::cppPrint(), vpMatrix::csvPrint(), vpArray2D< double >::data, vpArray2D< double >::dsize, vpArray2D< double >::rowNum, and vpArray2D< double >::rowPtrs.
Referenced by vpMbTracker::createCylinderBBox().
std::ostream & vpColVector::cppPrint | ( | std::ostream & | os, |
const std::string & | matrixName = "A" , |
||
bool | octet = false |
||
) | const |
Print to be used as part of a C++ code later.
os | : the stream to be printed in. |
matrixName | : name of the column vector, "A" by default. |
octet | : if false, print using double, if true, print byte per byte each bytes of the double array. |
The following code shows how to use this function:
It produces the following output that could be copy/paste in a C++ code:
Definition at line 1503 of file vpColVector.cpp.
References vpArray2D< double >::getRows().
|
inlinestatic |
Compute and return the cross product of two 3-dimension vectors: .
a | : 3-dimension column vector. |
b | : 3-dimension column vector. |
vpException::dimensionError | If the vectors dimension is not equal to 3. |
Definition at line 280 of file vpColVector.h.
References vpMatrix::stack().
Referenced by vpMbtDistanceLine::buildFrom(), vpPlane::init(), vpPose::poseDementhonNonPlan(), and vpMbtDistanceLine::~vpMbtDistanceLine().
|
static |
Compute and return the cross product of two vectors .
a | : 3-dimension column vector. |
b | : 3-dimension column vector. |
vpException::dimensionError | If the vectors dimension is not equal to 3. |
Definition at line 1071 of file vpColVector.cpp.
References vpException::dimensionError, vpArray2D< Type >::getRows(), and skew().
Referenced by vpMbTracker::addPolygon(), vpPose::coplanar(), vpMbTracker::createCylinderBBox(), and vpImageSimulator::setCameraPosition().
std::ostream & vpColVector::csvPrint | ( | std::ostream & | os | ) | const |
Print/save a column vector in csv format.
The following code
produces log.csv file that contains:
Definition at line 1548 of file vpColVector.cpp.
References vpArray2D< double >::getRows().
|
inline |
Convert a column vector containing angles in degrees into radians.
Definition at line 134 of file vpColVector.h.
References vpMatrix::euclideanNorm().
Referenced by vpRobotViper650::getPosition(), vpRobotViper850::getPosition(), vpRobotViper650::getVelocity(), vpRobotViper850::getVelocity(), vpRobotViper650::init(), vpRobotViper850::init(), vpSimulatorViper850::readPosFile(), vpRobotViper650::readPosFile(), vpRobotViper850::readPosFile(), vpRobotPtu46::readPositionFile(), vpRobotBiclops::readPositionFile(), vpRobotViper650::setPosition(), and vpRobotViper850::setPosition().
|
static |
Compute end return the dot product of two column vectors:
where n is the dimension of both vectors.
vpException::dimensionError | If the vector dimension differ. |
Definition at line 703 of file vpColVector.cpp.
References vpArray2D< Type >::data, vpException::dimensionError, vpException::fatalError, vpArray2D< Type >::getRows(), and vpArray2D< Type >::size().
Referenced by vpPose::calculArbreDementhon(), vpMbtFaceDepthNormal::computeNormalVisibility(), vpMbtPolygon::isVisible(), vpPose::poseDementhonPlan(), and vpImageSimulator::setCameraPosition().
double vpColVector::euclideanNorm | ( | ) | const |
Compute and return the Euclidean norm .
Definition at line 1406 of file vpColVector.cpp.
References sumSquare().
Referenced by vpServo::computeProjectionOperators(), vpMbTracker::createCylinderBBox(), vpImageSimulator::setCameraPosition(), and vpSimulatorAfma6::setPosition().
|
inline |
Extract a sub-column vector from a column vector.
r | : Index of the row corresponding to the first element of the vector to extract. |
colsize | : Size of the vector to extract. |
vpException::fatalError | If the vector to extract is not contained in the original one. |
Definition at line 158 of file vpColVector.h.
References vpException::fatalError, vpArray2D< Type >::hadamard(), vpMatrix::infinityNorm(), vpMatrix::init(), vpMatrix::insert(), vpMatrix::maplePrint(), vpMatrix::matlabPrint(), and vpArray2D< double >::rowNum.
|
inlineinherited |
Return the number of columns of the 2D array.
Definition at line 146 of file vpArray2D.h.
References vpArray2D< Type >::colNum, vpArray2D< Type >::getMaxValue(), and vpArray2D< Type >::getMinValue().
Referenced by vpRowVector::cppPrint(), vpMatrix::cppPrint(), vpRowVector::csvPrint(), vpMatrix::csvPrint(), vpMatrix::detByLU(), vpMatrix::extract(), vpRotationMatrix::getCol(), vpHomogeneousMatrix::getCol(), vpMatrix::getCol(), vpMatrix::getRow(), vpMatrix::kernel(), vpRowVector::maplePrint(), vpMatrix::maplePrint(), vpRowVector::matlabPrint(), vpMatrix::matlabPrint(), vpRowVector::operator*(), vpRowVector::operator+(), vpRowVector::operator+=(), vpRowVector::operator-(), vpRowVector::operator-=(), vpForceTwistMatrix::print(), vpVelocityTwistMatrix::print(), vpRowVector::print(), vpMatrix::print(), vpMatrix::pseudoInverse(), and vpMatrix::row().
|
inherited |
Return the array max value.
Definition at line 671 of file vpArray2D.h.
References vpArray2D< Type >::data, and vpArray2D< Type >::dsize.
|
inherited |
Return the array min value.
Definition at line 655 of file vpArray2D.h.
References vpArray2D< Type >::data, and vpArray2D< Type >::dsize.
|
inlineinherited |
Return the number of rows of the 2D array.
Definition at line 156 of file vpArray2D.h.
References vpArray2D< Type >::rowNum.
Referenced by vpMatrix::column(), cppPrint(), vpMatrix::cppPrint(), csvPrint(), vpMatrix::csvPrint(), vpMatrix::detByLU(), vpMatrix::extract(), vpRotationMatrix::getCol(), vpHomogeneousMatrix::getCol(), vpMatrix::getCol(), vpMatrix::getRow(), vpMatrix::inverseByCholesky(), vpMatrix::kernel(), maplePrint(), vpMatrix::maplePrint(), matlabPrint(), vpMatrix::matlabPrint(), operator+(), operator+=(), operator-(), operator-=(), vpForceTwistMatrix::print(), vpVelocityTwistMatrix::print(), vpPoseVector::print(), print(), vpMatrix::print(), and vpMatrix::pseudoInverse().
vpColVector vpColVector::hadamard | ( | const vpColVector & | v | ) | const |
Compute the Hadamard product (element wise vector multiplication).
v | : Second vector; |
Definition at line 1425 of file vpColVector.cpp.
References vpCPUFeatures::checkSSE2(), vpArray2D< double >::colNum, vpArray2D< double >::data, vpArray2D< Type >::data, vpException::dimensionError, vpArray2D< double >::dsize, vpArray2D< Type >::getCols(), vpArray2D< Type >::getRows(), resize(), and vpArray2D< double >::rowNum.
Compute the Hadamard product (element wise matrix multiplication).
m | : Second matrix; |
Definition at line 690 of file vpArray2D.h.
References vpArray2D< Type >::colNum, vpArray2D< Type >::data, vpException::dimensionError, vpArray2D< Type >::dsize, vpArray2D< Type >::getCols(), vpArray2D< Type >::getRows(), vpArray2D< Type >::resize(), and vpArray2D< Type >::rowNum.
double vpColVector::infinityNorm | ( | ) | const |
Compute and return the infinity norm with where m is the vector size and an element of the vector.
Definition at line 1463 of file vpColVector.cpp.
References vpArray2D< double >::rowNum.
Referenced by vpAdaptiveGain::operator()().
void vpColVector::init | ( | const vpColVector & | v, |
unsigned int | r, | ||
unsigned int | nrows | ||
) |
Initialize the column vector from a part of an input column vector v.
v | : Input column vector used for initialization. |
r | : row index in v that corresponds to the first element of the column vector to contruct. |
nrows | : Number of rows of the constructed column vector. |
The sub-vector starting from v[r] element and ending on v[r+nrows-1] element is used to initialize the contructed column vector.
The following code shows how to use this function:
It produces the following output:
Definition at line 252 of file vpColVector.cpp.
References vpException::dimensionError, vpArray2D< Type >::getRows(), resize(), and vpArray2D< double >::rowPtrs.
|
inline |
Definition at line 306 of file vpColVector.h.
Referenced by vpColVector(), and vpSubColVector::vpSubColVector().
void vpColVector::insert | ( | unsigned int | i, |
const vpColVector & | v | ||
) |
Insert a column vector.
i | : Index of the first element to introduce. This index starts from 0. |
v | : Column vector to insert. |
The following example shows how to use this function:
It produces the following output:
Definition at line 1199 of file vpColVector.cpp.
References vpArray2D< double >::data, vpArray2D< Type >::data, vpException::dimensionError, vpArray2D< Type >::rowNum, vpArray2D< double >::size(), and vpArray2D< Type >::size().
Referenced by vpMbEdgeKltTracker::computeVVS(), vpMbEdgeMultiTracker::computeVVS(), vpMbDepthDenseTracker::computeVVSInteractionMatrixAndResidu(), vpMbDepthNormalTracker::computeVVSInteractionMatrixAndResidu(), vpMbGenericTracker::computeVVSInteractionMatrixAndResidu(), vpMbKltMultiTracker::computeVVSInteractionMatrixAndResidu(), vpMbEdgeMultiTracker::computeVVSInteractionMatrixAndResidu(), vpMbEdgeKltMultiTracker::computeVVSInteractionMatrixAndResidu(), vpMbKltMultiTracker::computeVVSWeights(), vpMbGenericTracker::computeVVSWeights(), vpMbEdgeMultiTracker::computeVVSWeights(), vpMbEdgeKltMultiTracker::computeVVSWeights(), vpMbEdgeTracker::computeVVSWeights(), insert(), and vpMbGenericTracker::track().
void vpColVector::insert | ( | const vpColVector & | v, |
unsigned int | i | ||
) |
void vpColVector::insert | ( | const vpColVector & | v, |
const unsigned int | r, | ||
const unsigned int | c = 0 |
||
) |
Insert column vector v at the given position r in the current column vector.
v | : The column vector to insert. |
r | : The index of the row to begin to insert data. |
c | : Not used. |
Definition at line 1660 of file vpColVector.cpp.
References insert().
|
static |
Return a column vector with elements of v that are reverse sorted.
Definition at line 767 of file vpColVector.cpp.
References vpArray2D< Type >::data, vpException::fatalError, and vpArray2D< Type >::getRows().
|
inlinestaticinherited |
Load a matrix from a file.
filename | : Absolute file name. |
A | : Array to be loaded |
binary | : If true the matrix is loaded from a binary file, else from a text file. |
header | : Header of the file is loaded in this parameter. |
Definition at line 318 of file vpArray2D.h.
References vpException::badValue, and vpArray2D< Type >::resize().
|
inlinestaticinherited |
Load an array from a YAML-formatted file.
filename | : absolute file name. |
A | : array to be loaded from the file. |
header | : header of the file is loaded in this parameter. |
Definition at line 426 of file vpArray2D.h.
References vpArray2D< Type >::resize().
std::ostream & vpColVector::maplePrint | ( | std::ostream & | os | ) | const |
Print using Maple syntax, to copy/paste in Maple later.
The following code
produces this output:
that could be copy/paste in Maple.
Definition at line 1583 of file vpColVector.cpp.
References vpArray2D< double >::getRows().
std::ostream & vpColVector::matlabPrint | ( | std::ostream & | os | ) | const |
Print using Matlab syntax, to copy/paste in Matlab later.
The following code
produces this output:
that could be copy/paste in Matlab:
Definition at line 1631 of file vpColVector.cpp.
References vpArray2D< double >::getRows().
|
static |
Compute the mean value of all the elements of the vector.
Definition at line 940 of file vpColVector.cpp.
References vpArray2D< Type >::data, vpException::dimensionError, vpArray2D< Type >::getRows(), vpArray2D< Type >::size(), and sum().
Referenced by stdev().
|
static |
Compute the median value of all the elements of the vector.
Definition at line 960 of file vpColVector.cpp.
References vpArray2D< Type >::data, vpException::dimensionError, vpMath::getMedian(), vpArray2D< Type >::rowNum, and vpArray2D< Type >::size().
vpColVector & vpColVector::normalize | ( | ) |
Normalise the vector:
Definition at line 750 of file vpColVector.cpp.
References sumSquare().
Referenced by vpCameraParameters::computeFov(), vpMbtFaceDepthNormal::computeNormalVisibility(), vpMbTracker::createCylinderBBox(), vpMbtDistanceKltPoints::init(), vpMbtPolygon::isVisible(), vpPose::poseDementhonNonPlan(), and vpMbKltTracker::setPose().
vpColVector & vpColVector::normalize | ( | vpColVector & | x | ) | const |
double vpColVector::operator* | ( | const vpColVector & | v | ) | const |
Operator that performs the dot product between two column vectors.
vpException::dimensionError | If the vector dimension differ. |
Definition at line 146 of file vpColVector.cpp.
References vpException::dimensionError, vpArray2D< double >::rowNum, vpArray2D< double >::size(), and vpArray2D< Type >::size().
vpMatrix vpColVector::operator* | ( | const vpRowVector & | v | ) | const |
Multiply a column vector by a row vector.
v | : Row vector. |
Definition at line 170 of file vpColVector.cpp.
References vpArray2D< Type >::getCols(), and vpArray2D< double >::rowNum.
vpColVector vpColVector::operator* | ( | const double | x | ) | const |
Operator that allows to multiply each element of a column vector by a scalar.
x | : The scalar. |
Definition at line 387 of file vpColVector.cpp.
References vpArray2D< Type >::data, vpArray2D< double >::data, and vpArray2D< double >::rowNum.
vpColVector & vpColVector::operator*= | ( | double | x | ) |
Operator that allows to multiply each element of a column vector by a scalar.
x | : The scalar. |
Definition at line 417 of file vpColVector.cpp.
References vpArray2D< double >::rowNum.
vpColVector vpColVector::operator+ | ( | const vpColVector & | v | ) | const |
Operator that allows to add two column vectors.
Definition at line 67 of file vpColVector.cpp.
References vpException::dimensionError, vpArray2D< Type >::getRows(), vpArray2D< double >::getRows(), and vpArray2D< double >::rowNum.
vpTranslationVector vpColVector::operator+ | ( | const vpTranslationVector & | t | ) | const |
Operator that allows to add a column vector to a translation vector.
t | : 3-dimension translation vector to add. |
Definition at line 100 of file vpColVector.cpp.
References vpException::dimensionError, and vpArray2D< double >::getRows().
vpColVector & vpColVector::operator+= | ( | vpColVector | v | ) |
Operator that allows to add two column vectors.
Definition at line 115 of file vpColVector.cpp.
References vpException::dimensionError, vpArray2D< Type >::getRows(), vpArray2D< double >::getRows(), and vpArray2D< double >::rowNum.
vpColVector vpColVector::operator- | ( | const vpColVector & | v | ) | const |
operator substraction of two vectors V = A-v
Definition at line 182 of file vpColVector.cpp.
References vpException::dimensionError, vpArray2D< Type >::getRows(), vpArray2D< double >::getRows(), and vpArray2D< double >::rowNum.
vpColVector vpColVector::operator- | ( | ) | const |
Operator that allows to negate all the column vector elements.
Definition at line 353 of file vpColVector.cpp.
References vpArray2D< Type >::data, vpArray2D< double >::data, resize(), and vpArray2D< double >::rowNum.
vpColVector & vpColVector::operator-= | ( | vpColVector | v | ) |
Operator that allows to substract two column vectors.
Definition at line 127 of file vpColVector.cpp.
References vpException::dimensionError, vpArray2D< Type >::getRows(), vpArray2D< double >::getRows(), and vpArray2D< double >::rowNum.
vpColVector vpColVector::operator/ | ( | const double | x | ) | const |
Operator that allows to divide each element of a column vector by a scalar.
x | : The scalar. |
Definition at line 467 of file vpColVector.cpp.
References vpArray2D< Type >::data, vpArray2D< double >::data, and vpArray2D< double >::rowNum.
vpColVector & vpColVector::operator/= | ( | double | x | ) |
Operator that allows to divide each element of a column vector by a scalar.
x | : The scalar. |
Definition at line 441 of file vpColVector.cpp.
References vpArray2D< double >::rowNum.
vpColVector & vpColVector::operator<< | ( | const vpColVector & | v | ) |
Copy operator. Allows operation such as A << v
In column vector A we get:
Definition at line 589 of file vpColVector.cpp.
vpColVector & vpColVector::operator<< | ( | double * | x | ) |
Assigment operator. Allow operation such as A = *v
The following example shows how to use this operator.
It produces the following output:
Definition at line 619 of file vpColVector.cpp.
References vpArray2D< double >::colNum, vpArray2D< double >::rowNum, and vpArray2D< double >::rowPtrs.
vpColVector & vpColVector::operator= | ( | const vpColVector & | v | ) |
Copy operator. Allow operation such as A = v.
Definition at line 518 of file vpColVector.cpp.
References vpArray2D< double >::data, vpArray2D< Type >::data, resize(), vpArray2D< Type >::rowNum, and vpArray2D< double >::rowNum.
vpColVector & vpColVector::operator= | ( | const vpPoseVector & | p | ) |
Operator that allows to convert a pose vector into a column vector.
Definition at line 558 of file vpColVector.cpp.
References vpArray2D< double >::data, vpArray2D< Type >::data, vpArray2D< Type >::getRows(), resize(), and vpArray2D< double >::rowNum.
vpColVector & vpColVector::operator= | ( | const vpRotationVector & | rv | ) |
Operator that allows to convert a rotation vector into a column vector.
Definition at line 545 of file vpColVector.cpp.
References vpArray2D< double >::data, vpArray2D< Type >::data, vpArray2D< Type >::getRows(), resize(), and vpArray2D< double >::rowNum.
vpColVector & vpColVector::operator= | ( | const vpTranslationVector & | tv | ) |
Operator that allows to convert a translation vector into a column vector.
Definition at line 532 of file vpColVector.cpp.
References vpArray2D< double >::data, vpArray2D< Type >::data, vpArray2D< Type >::getRows(), resize(), and vpArray2D< double >::rowNum.
vpColVector & vpColVector::operator= | ( | const vpMatrix & | M | ) |
Transform a m-by-1 matrix into a column vector.
vpException::dimensionError | If the matrix has more than 1 column. |
Definition at line 484 of file vpColVector.cpp.
References vpArray2D< double >::data, vpArray2D< Type >::data, vpException::dimensionError, vpArray2D< Type >::getCols(), vpArray2D< Type >::getRows(), resize(), and vpArray2D< double >::rowNum.
vpColVector & vpColVector::operator= | ( | const std::vector< double > & | v | ) |
Initialize a row vector from a standard vector of double.
Definition at line 500 of file vpColVector.cpp.
References resize().
vpColVector & vpColVector::operator= | ( | const std::vector< float > & | v | ) |
Initialize a row vector from a standard vector of double.
Definition at line 510 of file vpColVector.cpp.
References resize().
vpColVector & vpColVector::operator= | ( | double | x | ) |
Set each element of the column vector to x.
Definition at line 630 of file vpColVector.cpp.
References vpArray2D< double >::data, and vpArray2D< double >::rowNum.
vpColVector & vpColVector::operator= | ( | vpColVector && | v | ) |
Definition at line 640 of file vpColVector.cpp.
References vpArray2D< double >::colNum, vpArray2D< double >::data, vpArray2D< double >::dsize, vpArray2D< double >::rowNum, and vpArray2D< double >::rowPtrs.
|
inline |
Operator that allows to set a value of an element : v[i] = x.
Definition at line 184 of file vpColVector.h.
References vpArray2D< double >::data.
|
inline |
Operator that allows to get the value of an element : x = v[i].
Definition at line 186 of file vpColVector.h.
References vpArray2D< double >::data, vpMatrix::operator*(), vpMatrix::operator*=(), vpMatrix::operator+(), vpMatrix::operator+=(), vpMatrix::operator-(), vpMatrix::operator-=(), vpMatrix::operator/(), vpMatrix::operator/=(), vpArray2D< Type >::operator<<, vpArray2D< Type >::operator=(), and vpMatrix::print().
int vpColVector::print | ( | std::ostream & | s, |
unsigned int | length, | ||
char const * | intro = 0 |
||
) | const |
Pretty print a column vector. The data are tabulated. The common widths before and after the decimal point are set with respect to the parameter maxlen.
s | Stream used for the printing. |
length | The suggested width of each vector element. The actual width grows in order to accomodate the whole integral part, and shrinks if the whole extent is not needed for all the numbers. |
intro | The introduction which is printed before the vector. Can be set to zero (or omitted), in which case the introduction is not printed. |
Definition at line 1228 of file vpColVector.cpp.
References vpArray2D< double >::getRows(), and vpMath::maximum().
|
inline |
Convert a column vector containing angles in radians into degrees.
Definition at line 225 of file vpColVector.h.
Referenced by vpRobotViper650::setPosition(), vpRobotViper850::setPosition(), vpRobotViper650::setVelocity(), and vpRobotViper850::setVelocity().
void vpColVector::reshape | ( | vpMatrix & | M, |
const unsigned int & | nrows, | ||
const unsigned int & | ncols | ||
) |
Reshape the column vector in a matrix.
M | : the reshaped matrix. |
nrows | : number of rows of the matrix. |
ncols | : number of columns of the matrix. |
vpException::dimensionError | If the matrix and the column vector have not the same size. |
The following example shows how to use this method.
If you run the previous example, you get:
Definition at line 1153 of file vpColVector.cpp.
References vpArray2D< double >::data, vpException::dimensionError, vpArray2D< double >::dsize, vpArray2D< Type >::getCols(), vpArray2D< Type >::getRows(), vpArray2D< Type >::resize(), and vpArray2D< double >::rowNum.
Referenced by reshape().
vpMatrix vpColVector::reshape | ( | const unsigned int & | nrows, |
const unsigned int & | ncols | ||
) |
Reshape the column vector in a matrix.
nrows | : number of rows of the matrix |
ncols | : number of columns of the matrix |
Definition at line 1091 of file vpColVector.cpp.
References reshape().
|
inlineinherited |
Set the size of the array and initialize all the values to zero.
nrows | : number of rows. |
ncols | : number of column. |
flagNullify | : if true, then the array is re-initialized to 0 after resize. If false, the initial values from the common part of the array (common part between old and new version of the array) are kept. Default value is true. |
recopy_ | : if true, will perform an explicit recopy of the old data if needed and if flagNullify is set to false. |
Definition at line 171 of file vpArray2D.h.
References vpArray2D< Type >::colNum, vpArray2D< Type >::dsize, vpException::memoryAllocationError, vpArray2D< Type >::rowNum, and vpArray2D< Type >::rowPtrs.
Referenced by vpMatrix::diag(), vpMatrix::eye(), vpMatrix::init(), vpMatrix::operator=(), and vpMatrix::stack().
|
inline |
Modify the size of the column vector.
i | : Size of the vector. This value corresponds to the vector number of rows. |
flagNullify | : If true, set the data to zero. |
vpException::fatalError | When ncols is not equal to 1. |
Definition at line 241 of file vpColVector.h.
References vpArray2D< Type >::resize().
Referenced by vpMatrix::add2Matrices(), vpPoint::changeFrame(), vpLine::changeFrame(), vpRobotAfma6::checkJointLimits(), vpMbtFaceDepthNormal::computeDesiredFeaturesPCL(), vpMbtFaceDepthNormal::computeDesiredFeaturesSVD(), vpHomography::computeDisplacement(), vpServo::computeError(), vpMbtFaceDepthNormal::computeInteractionMatrix(), vpMbtFaceDepthDense::computeInteractionMatrixAndResidu(), vpMbTracker::computeJTR(), vpMbtFaceDepthNormal::computeNormalVisibility(), vpPoseFeatures::computePose(), vpMbEdgeKltTracker::computeVVS(), vpMbDepthDenseTracker::computeVVSInit(), vpMbDepthNormalTracker::computeVVSInit(), vpMbGenericTracker::computeVVSInit(), vpMbKltMultiTracker::computeVVSInit(), vpMbEdgeMultiTracker::computeVVSInit(), vpMbEdgeKltMultiTracker::computeVVSInit(), vpMbKltTracker::computeVVSInit(), vpMbEdgeTracker::computeVVSInit(), vpFeatureMoment::duplicate(), vpFeatureLuminance::error(), vpMbtFaceDepthNormal::estimateFeatures(), vpMbtFaceDepthNormal::estimatePlaneEquationSVD(), vpThetaUVector::extract(), vpRobotPtu46::getDisplacement(), vpRobotBiclops::getDisplacement(), vpSimulatorAfma6::getDisplacement(), vpRobotAfma4::getDisplacement(), vpSimulatorViper850::getDisplacement(), vpRobotAfma6::getDisplacement(), vpRobotViper650::getDisplacement(), vpRobotViper850::getDisplacement(), vpRobotViper650::getForceTorque(), vpRobotViper850::getForceTorque(), vpAfma6::getInverseKinematics(), vpViper::getInverseKinematicsWrist(), vpPlane::getNormal(), vpRobotPtu46::getPosition(), vpSimulatorCamera::getPosition(), vpRobotCamera::getPosition(), vpSimulatorPioneer::getPosition(), vpSimulatorPioneerPan::getPosition(), vpRobotBiclops::getPosition(), vpSimulatorAfma6::getPosition(), vpRobotAfma4::getPosition(), vpSimulatorViper850::getPosition(), vpRobotAfma6::getPosition(), vpRobotViper650::getPosition(), vpRobotViper850::getPosition(), vpRobotPioneer::getVelocity(), vpRobotPtu46::getVelocity(), vpRobotBiclops::getVelocity(), vpSimulatorAfma6::getVelocity(), vpRobotAfma4::getVelocity(), vpSimulatorViper850::getVelocity(), vpRobotAfma6::getVelocity(), vpRobotViper650::getVelocity(), vpRobotViper850::getVelocity(), vpPoint::getWorldCoordinates(), hadamard(), vpCircle::init(), vpSphere::init(), vpMeTracker::init(), vpPoint::init(), vpFeatureVanishingPoint::init(), vpFeatureEllipse::init(), vpLine::init(), vpFeatureLuminance::init(), vpRobotBiclops::init(), vpKalmanFilter::init(), vpFeatureSegment::init(), vpTemplateTrackerTriangle::init(), init(), vpCylinder::init(), vpFeatureDepth::init(), vpFeaturePoint::init(), vpImageSimulator::init(), vpFeatureMoment::init(), vpFeatureLine::init(), vpRobotAfma4::init(), vpFeaturePoint3D::init(), vpSimulatorAfma6::init(), vpRobotAfma6::init(), vpFeatureThetaU::init(), vpFeaturePointPolar::init(), vpSimulatorViper850::init(), vpFeatureTranslation::init(), vpRobotViper650::init(), vpRobotViper850::init(), vpTemplateTrackerMIESM::initCompInverse(), vpTemplateTrackerZNCCInverseCompositional::initHessienDesired(), vpMbtDistanceCircle::initInteractionMatrixError(), vpMbtDistanceLine::initInteractionMatrixError(), vpMbtDistanceCylinder::initInteractionMatrixError(), vpMbEdgeKltMultiTracker::initMbtTracking(), vpRobust::MEstimator(), vpMatrix::multMatrixVector(), operator-(), vpSubColVector::operator=(), operator=(), vpPose::poseDementhonNonPlan(), vpPose::poseVirtualVSrobust(), vpPoint::projection(), vpLine::projection(), vpMatrix::pseudoInverse(), vpSimulatorAfma6::readPosFile(), vpRobotAfma4::readPosFile(), vpSimulatorViper850::readPosFile(), vpRobotAfma6::readPosFile(), vpRobotViper650::readPosFile(), vpRobotViper850::readPosFile(), vpRobotPtu46::readPositionFile(), vpRobotBiclops::readPositionFile(), vpRobust::resize(), stack(), vpMatrix::stackColumns(), vpMatrix::sub2Matrices(), vpMbGenericTracker::track(), vpMbEdgeKltTracker::trackFirstLoop(), vpFeatureMoment::update(), vpGenericFeature::vpGenericFeature(), vpImageSimulator::vpImageSimulator(), vpRobotWireFrameSimulator::vpRobotWireFrameSimulator(), vpRobust::vpRobust(), vpSickLDMRS::vpSickLDMRS(), vpTemplateTracker::vpTemplateTracker(), vpTemplateTrackerMI::vpTemplateTrackerMI(), vpTemplateTrackerSSD::vpTemplateTrackerSSD(), vpTemplateTrackerSSDESM::vpTemplateTrackerSSDESM(), vpTemplateTrackerZNCC::vpTemplateTrackerZNCC(), and vpViper::vpViper().
|
inline |
Resize the column vector to a nrows-dimension vector. This function can only be used with ncols = 1.
nrows | : Vector number of rows. This value corresponds to the size of the vector. |
ncols | : Vector number of columns. This value should be set to 1. |
flagNullify | : If true, set the data to zero. |
vpException::fatalError | When ncols is not equal to 1. |
Definition at line 252 of file vpColVector.h.
References vpException::fatalError, vpArray2D< Type >::resize(), vpMatrix::stack(), vpMatrix::sum(), vpMatrix::sumSquare(), vpMatrix::t(), and vpMatrix::transpose().
|
inline |
Definition at line 310 of file vpColVector.h.
References vpMatrix::setIdentity().
|
inlinestaticinherited |
Save a matrix to a file.
filename | : Absolute file name. |
A | : Array to be saved. |
binary | : If true the matrix is saved in a binary file, else a text file. |
header | : Optional line that will be saved at the beginning of the file. |
Warning : If you save the matrix as in a text file the precision is less than if you save it in a binary file.
Definition at line 508 of file vpArray2D.h.
References vpArray2D< Type >::getCols(), and vpArray2D< Type >::getRows().
|
inlinestaticinherited |
Save an array in a YAML-formatted file.
filename | : absolute file name. |
A | : array to be saved in the file. |
header | : optional lines that will be saved at the beginning of the file. Should be YAML-formatted and will adapt to the indentation if any. |
Here is an example of outputs.
Content of matrix.yml:
Content of matrixIndent.yml:
Definition at line 597 of file vpArray2D.h.
References vpArray2D< Type >::getCols(), and vpArray2D< Type >::getRows().
vp_deprecated void vpColVector::setIdentity | ( | const double & | val = 1.0 | ) |
|
inlineinherited |
Return the number of elements of the 2D array.
Definition at line 158 of file vpArray2D.h.
References vpArray2D< Type >::rowNum.
Referenced by vpRowVector::insert(), insert(), operator*(), and vpMatrix::stack().
|
static |
Compute the skew symmetric matrix of vector v.
v | : Input vector used to compute the skew symmetric matrix. |
Definition at line 1039 of file vpColVector.cpp.
References vpException::dimensionError, vpArray2D< Type >::getRows(), and vpArray2D< Type >::resize().
Referenced by vpCalibration::calibrationTsai(), vpMatrix::computeCovarianceMatrixVVS(), crossProd(), and vpFeatureThetaU::interaction().
|
static |
Return a column vector with elements of v that are sorted.
Definition at line 796 of file vpColVector.cpp.
References vpArray2D< Type >::data, vpException::fatalError, and vpArray2D< Type >::getRows().
void vpColVector::stack | ( | const double & | d | ) |
Stack column vector with a new element at the end of the vector.
d | : Element to stack to the existing vector. |
Definition at line 837 of file vpColVector.cpp.
References resize(), and vpArray2D< double >::rowNum.
Referenced by vpPoseFeatures::addFeatureSegment(), vpCalibration::calibrationTsai(), vpFeatureSegment::error(), vpFeatureVanishingPoint::error(), vpFeatureEllipse::error(), vpFeatureMomentAlpha::error(), vpGenericFeature::error(), vpFeaturePoint::error(), vpFeatureLine::error(), vpFeaturePoint3D::error(), vpFeatureThetaU::error(), vpFeaturePointPolar::error(), vpFeatureTranslation::error(), vpBasicFeature::get_s(), vpMbEdgeKltMultiTracker::initMbtTracking(), stack(), and vpMatrix::stackMatrices().
void vpColVector::stack | ( | const vpColVector & | v | ) |
Stack column vectors.
v | : Vector to stack to the existing one. |
Definition at line 862 of file vpColVector.cpp.
References stack().
|
static |
Stack column vectors.
A | : Initial vector. |
B | : Vector to stack at the end of A. |
Definition at line 882 of file vpColVector.cpp.
References stack().
|
static |
Stack column vectors.
A | : Initial vector. |
B | : Vector to stack at the end of A. |
C | : Resulting stacked vector . |
Definition at line 907 of file vpColVector.cpp.
References vpArray2D< Type >::getRows(), and resize().
|
inline |
Definition at line 321 of file vpColVector.h.
References vpMatrix::stack().
|
inlinestatic |
Definition at line 326 of file vpColVector.h.
References vpMatrix::stack().
|
inlinestatic |
Definition at line 331 of file vpColVector.h.
References vpMatrix::insert(), vpMatrix::operator*(), and vpMatrix::stack().
|
static |
Compute the standard deviation value of all the elements of the vector.
Definition at line 974 of file vpColVector.cpp.
References vpCPUFeatures::checkSSE2(), vpArray2D< Type >::data, vpException::dimensionError, vpArray2D< Type >::getRows(), mean(), and vpArray2D< Type >::size().
double vpColVector::sum | ( | ) | const |
Return the sum of all the elements of the column vector v(m).
.
Definition at line 1317 of file vpColVector.cpp.
References vpCPUFeatures::checkSSE2(), vpArray2D< double >::data, and vpArray2D< double >::rowNum.
Referenced by mean().
double vpColVector::sumSquare | ( | ) | const |
Return the sum square of all the elements of the column vector v(m).
.
Definition at line 1360 of file vpColVector.cpp.
References vpCPUFeatures::checkSSE2(), vpArray2D< double >::data, and vpArray2D< double >::rowNum.
Referenced by vpPose::calculArbreDementhon(), vpCalibration::calibrationTsai(), vpMatrix::computeCovarianceMatrixVVS(), vpPoseFeatures::computePose(), vpMbTracker::computeVVSCheckLevenbergMarquardt(), vpPose::coplanar(), vpFeatureDepth::error(), vpFeatureThetaU::error(), vpFeatureTranslation::error(), euclideanNorm(), vpMbTracker::extractCylinders(), vpFeatureThetaU::interaction(), vpMatrix::kernel(), normalize(), vpPose::poseDementhonNonPlan(), vpPose::poseDementhonPlan(), vpPose::poseFromRectangle(), vpPose::poseLagrangeNonPlan(), vpPose::poseLagrangePlan(), vpPose::poseVirtualVS(), vpPose::poseVirtualVSrobust(), vpServoData::save(), vpSimulatorAfma6::setPosition(), and vpSimulatorViper850::setPosition().
vpRowVector vpColVector::t | ( | ) | const |
Transpose the column vector. The resulting vector becomes a row vector.
Definition at line 666 of file vpColVector.cpp.
References vpArray2D< Type >::data, vpArray2D< double >::data, and vpArray2D< double >::rowNum.
Referenced by vpPose::calculArbreDementhon(), vpHomography::computeDisplacement(), vpMbtFaceDepthDense::computeInteractionMatrixAndResidu(), vpServo::computeProjectionOperators(), vpRobotBiclops::getPosition(), vpRobotBiclops::getVelocity(), vpTemplateTrackerZNCCInverseCompositional::initHessienDesired(), vpSimulatorAfma6::initialiseCameraRelativeToObject(), vpSimulatorViper850::initialiseCameraRelativeToObject(), vpHomography::load(), vpPose::poseDementhonPlan(), vpForwardProjection::print(), vpServo::print(), vpPose::printPoint(), vpServoData::save(), vpRobotBiclops::setVelocity(), vpRobotViper650::setVelocity(), vpRobotViper850::setVelocity(), vpTemplateTrackerSSDForwardAdditional::trackNoPyr(), vpTemplateTrackerMIForwardAdditional::trackNoPyr(), vpTemplateTrackerMIInverseCompositional::trackNoPyr(), and transpose().
vpRowVector vpColVector::transpose | ( | ) | const |
Transpose the column vector. The resulting vector becomes a row vector.
Definition at line 677 of file vpColVector.cpp.
References t().
void vpColVector::transpose | ( | vpRowVector & | v | ) | const |
Transpose the column vector. The resulting vector v becomes a row vector.
Definition at line 683 of file vpColVector.cpp.
References t().
|
related |
Allows to multiply a scalar by a column vector.
Definition at line 689 of file vpColVector.cpp.
|
related |
This function performs generalized matrix multiplication: D = alpha*op(A)*op(B) + beta*op(C), where op(X) is X or X^T. Operation on A, B and C matrices is described by enumeration vpGEMMmethod().
For example, to compute D = alpha*A^T*B^T+beta*C we need to call :
If C is not used, vpGEMM must be called using an empty array null. Thus to compute D = alpha*A^T*B, we have to call:
vpException::incorrectMatrixSizeError | if the sizes of the matrices do not allow the operations. |
A | : An array that could be a vpMatrix. |
B | : An array that could be a vpMatrix. |
alpha | : A scalar. |
C | : An array that could be a vpMatrix. |
beta | : A scalar. |
D | : The resulting array that could be a vpMatrix. |
ops | : A scalar describing operation applied on the matrices. Possible values are the one defined in vpGEMMmethod(): VP_GEMM_A_T, VP_GEMM_B_T, VP_GEMM_C_T. |
Definition at line 393 of file vpGEMM.h.
References vpException::functionNotImplementedError.
|
related |
Enumeration of the operations applied on matrices in vpGEMM() function.
Operations are :
|
friend |
Definition at line 74 of file vpColVector.h.
|
protectedinherited |
Number of columns in the array.
Definition at line 76 of file vpArray2D.h.
Referenced by vpMatrix::AAt(), vpMatrix::AtA(), clear(), vpMatrix::detByLU(), vpMatrix::diag(), vpMatrix::eigenValues(), vpMatrix::expm(), vpMatrix::eye(), vpMatrix::getRow(), hadamard(), vpMatrix::hadamard(), vpMatrix::infinityNorm(), vpSubColVector::init(), vpSubRowVector::init(), vpSubMatrix::init(), vpRowVector::insert(), vpMatrix::insert(), vpMatrix::inverseByCholesky(), vpRotationMatrix::operator*(), vpRowVector::operator*(), vpMatrix::operator*(), vpRotationMatrix::operator*=(), vpRowVector::operator*=(), vpMatrix::operator*=(), vpRowVector::operator+(), vpRowVector::operator+=(), vpMatrix::operator+=(), vpRowVector::operator-(), vpRowVector::operator-=(), vpMatrix::operator-=(), vpRowVector::operator/(), vpMatrix::operator/(), vpRowVector::operator/=(), vpMatrix::operator/=(), vpMatrix::operator<<(), operator<<(), vpSubRowVector::operator=(), vpSubMatrix::operator=(), vpRowVector::operator=(), operator=(), vpMatrix::operator=(), vpRowVector::reshape(), vpMatrix::setIdentity(), vpMatrix::solveBySVD(), vpMatrix::stack(), vpRowVector::stack(), vpMatrix::stackColumns(), vpMatrix::stackRows(), vpRowVector::sum(), vpMatrix::sum(), vpRowVector::sumSquare(), vpMatrix::sumSquare(), vpRowVector::t(), vpMatrix::t(), vpMatrix::transpose(), vpColVector(), and vpMatrix::vpMatrix().
|
inherited |
Address of the first element of the data array.
Definition at line 84 of file vpArray2D.h.
Referenced by vpMatrix::AtA(), vpHomogeneousMatrix::buildFrom(), vpThetaUVector::buildFrom(), vpRzyzVector::buildFrom(), vpRxyzVector::buildFrom(), vpRzyxVector::buildFrom(), vpSubColVector::checkParentStatus(), vpSubRowVector::checkParentStatus(), vpSubMatrix::checkParentStatus(), clear(), vpHomogeneousMatrix::convert(), vpMatrix::detByLU(), vpTranslationVector::euclideanNorm(), vpRowVector::euclideanNorm(), vpMatrix::euclideanNorm(), vpMatrix::expm(), vpThetaUVector::extract(), vpMatrix::getRow(), vpThetaUVector::getTheta(), vpThetaUVector::getU(), hadamard(), vpMatrix::hadamard(), vpSubColVector::init(), vpSubRowVector::init(), vpSubMatrix::init(), insert(), vpMatrix::insert(), vpMatrix::inverseByCholesky(), vpTranslationVector::operator*(), vpRowVector::operator*(), operator*(), vpHomography::operator*(), vpMatrix::operator*(), vpTranslationVector::operator-(), vpRowVector::operator-(), operator-(), vpTranslationVector::operator/(), vpRowVector::operator/(), operator/(), vpHomography::operator/(), vpHomography::operator/=(), vpSubColVector::operator=(), vpSubRowVector::operator=(), vpQuaternionVector::operator=(), vpTranslationVector::operator=(), vpRowVector::operator=(), vpRzyzVector::operator=(), vpRxyzVector::operator=(), vpRzyxVector::operator=(), operator=(), vpThetaUVector::operator=(), vpMatrix::operator=(), operator[](), vpRowVector::reshape(), reshape(), vpQuaternionVector::set(), vpMatrix::stack(), vpMatrix::stackRows(), sum(), sumSquare(), vpRotationVector::t(), vpTranslationVector::t(), vpPoseVector::t(), vpRowVector::t(), t(), vpColVector(), vpMatrix::vpMatrix(), vpQuaternionVector::vpQuaternionVector(), vpRxyzVector::vpRxyzVector(), vpRzyxVector::vpRzyxVector(), vpRzyzVector::vpRzyzVector(), vpThetaUVector::vpThetaUVector(), vpQuaternionVector::w(), vpQuaternionVector::x(), vpQuaternionVector::y(), vpQuaternionVector::z(), vpSubColVector::~vpSubColVector(), vpSubMatrix::~vpSubMatrix(), and vpSubRowVector::~vpSubRowVector().
|
protectedinherited |
Current array size (rowNum * colNum)
Definition at line 80 of file vpArray2D.h.
Referenced by clear(), vpTranslationVector::euclideanNorm(), vpRowVector::euclideanNorm(), vpMatrix::euclideanNorm(), hadamard(), vpMatrix::hadamard(), vpSubColVector::init(), vpSubRowVector::init(), vpSubMatrix::init(), vpTranslationVector::operator*(), vpRotationVector::operator*(), vpTranslationVector::operator-(), vpTranslationVector::operator/(), vpRzyzVector::operator=(), vpRxyzVector::operator=(), vpRzyxVector::operator=(), vpThetaUVector::operator=(), operator=(), vpMatrix::operator=(), vpRowVector::reshape(), reshape(), vpMatrix::stackRows(), vpRotationVector::t(), vpColVector(), and vpMatrix::vpMatrix().
|
protectedinherited |
Number of rows in the array.
Definition at line 74 of file vpArray2D.h.
Referenced by vpMatrix::AAt(), vpMatrix::AtA(), clear(), vpMatrix::detByLU(), vpMatrix::diag(), vpMatrix::eigenValues(), vpMatrix::expm(), extract(), vpMatrix::eye(), hadamard(), vpMatrix::hadamard(), infinityNorm(), vpMatrix::infinityNorm(), vpSubColVector::init(), vpSubRowVector::init(), vpSubMatrix::init(), vpMatrix::insert(), vpMatrix::inverseByCholesky(), vpRotationMatrix::operator*(), vpTranslationVector::operator*(), vpHomogeneousMatrix::operator*(), operator*(), vpMatrix::operator*(), vpRotationMatrix::operator*=(), vpTranslationVector::operator*=(), operator*=(), vpMatrix::operator*=(), operator+(), operator+=(), vpMatrix::operator+=(), operator-(), operator-=(), vpMatrix::operator-=(), operator/(), vpMatrix::operator/(), vpTranslationVector::operator/=(), operator/=(), vpMatrix::operator/=(), vpMatrix::operator<<(), operator<<(), vpSubColVector::operator=(), vpSubRowVector::operator=(), vpSubMatrix::operator=(), vpTranslationVector::operator=(), vpRowVector::operator=(), operator=(), vpMatrix::operator=(), reshape(), vpMatrix::setIdentity(), vpMatrix::stack(), stack(), vpMatrix::stackColumns(), vpMatrix::stackRows(), sum(), vpMatrix::sum(), vpRotationVector::sumSquare(), vpTranslationVector::sumSquare(), sumSquare(), vpMatrix::sumSquare(), vpTranslationVector::t(), vpPoseVector::t(), t(), vpMatrix::t(), vpMatrix::transpose(), vpColVector(), and vpMatrix::vpMatrix().
|
protectedinherited |
Address of the first element of each rows.
Definition at line 78 of file vpArray2D.h.
Referenced by vpMatrix::AAt(), clear(), vpMatrix::infinityNorm(), vpSubColVector::init(), vpSubRowVector::init(), vpSubMatrix::init(), vpRowVector::init(), init(), vpMatrix::init(), vpRotationMatrix::operator*(), vpForceTwistMatrix::operator*(), vpVelocityTwistMatrix::operator*(), vpHomogeneousMatrix::operator*(), vpMatrix::operator*(), vpRotationMatrix::operator*=(), vpMatrix::operator*=(), vpMatrix::operator+=(), vpMatrix::operator-=(), vpMatrix::operator/(), vpMatrix::operator/=(), vpMatrix::operator<<(), operator<<(), vpSubMatrix::operator=(), vpRotationMatrix::operator=(), vpHomogeneousMatrix::operator=(), vpForceTwistMatrix::operator=(), vpVelocityTwistMatrix::operator=(), vpRowVector::operator=(), operator=(), vpMatrix::operator=(), vpMatrix::stackColumns(), vpRowVector::sum(), vpMatrix::sum(), vpRotationVector::sumSquare(), vpTranslationVector::sumSquare(), vpRowVector::sumSquare(), vpMatrix::sumSquare(), vpMatrix::transpose(), vpColVector(), and vpMatrix::vpMatrix().