Visual Servoing Platform
version 3.4.0
|
#include <vpSubRowVector.h>
Public Member Functions | |
vpSubRowVector () | |
vpSubRowVector (vpRowVector &v, const unsigned int &offset, const unsigned int &ncols) | |
virtual | ~vpSubRowVector () |
void | checkParentStatus () const |
void | init (vpRowVector &v, const unsigned int &offset, const unsigned int &ncols) |
vpSubRowVector & | operator= (const vpSubRowVector &B) |
vpSubRowVector & | operator= (const vpRowVector &B) |
vpSubRowVector & | operator= (const vpMatrix &B) |
vpSubRowVector & | operator= (const double &x) |
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 () |
vp_deprecated double | euclideanNorm () const |
vpRowVector | extract (unsigned int c, unsigned int rowsize) const |
double | frobeniusNorm () const |
void | init (const vpRowVector &v, unsigned int c, unsigned int ncols) |
void | insert (unsigned int i, const vpRowVector &v) |
std::ostream & | maplePrint (std::ostream &os) const |
std::ostream & | matlabPrint (std::ostream &os) const |
vpRowVector & | normalize () |
vpRowVector & | normalize (vpRowVector &x) const |
double & | operator[] (unsigned int n) |
const double & | operator[] (unsigned int n) const |
bool | operator== (const vpRowVector &v) const |
bool | operator!= (const vpRowVector &v) const |
double | operator* (const vpColVector &x) const |
vpRowVector | operator* (const vpMatrix &M) const |
vpRowVector | operator* (double x) const |
vpRowVector & | operator*= (double x) |
vpRowVector | operator/ (double x) const |
vpRowVector & | operator/= (double x) |
vpRowVector | operator+ (const vpRowVector &v) const |
vpRowVector & | operator+= (vpRowVector v) |
vpRowVector | operator- (const vpRowVector &v) const |
vpRowVector | operator- () const |
vpRowVector & | operator-= (vpRowVector v) |
vpRowVector & | operator<< (const vpRowVector &v) |
vpRowVector & | operator<< (double val) |
vpRowVector & | operator, (double val) |
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 (unsigned int nrows, unsigned int ncols) |
void | resize (unsigned int i, bool flagNullify=true) |
void | resize (unsigned int nrows, unsigned int ncols, bool flagNullify) |
void | stack (double d) |
void | stack (const vpRowVector &v) |
double | sum () const |
double | sumSquare () const |
vpColVector | t () const |
std::vector< double > | toStdVector () |
vpColVector | transpose () const |
void | transpose (vpColVector &v) const |
Inherited functionalities from vpArray2D | |
bool | operator== (const vpArray2D< double > &A) const |
bool | operator!= (const vpArray2D< double > &A) const |
void | resize (unsigned int nrows, unsigned int ncols, bool flagNullify=true, bool recopy_=true) |
unsigned int | getCols () const |
double | getMaxValue () const |
double | getMinValue () const |
unsigned int | getRows () const |
unsigned int | size () const |
vpArray2D< double > | hadamard (const vpArray2D< double > &m) const |
Static Public Member Functions | |
static vpRowVector | stack (const vpRowVector &A, const vpRowVector &B) |
static void | stack (const vpRowVector &A, const vpRowVector &B, vpRowVector &C) |
static double | mean (const vpRowVector &v) |
static double | median (const vpRowVector &v) |
static double | stdev (const vpRowVector &v, bool useBesselCorrection=false) |
Inherited I/O from vpArray2D with Static Public Member Functions | |
static bool | load (const std::string &filename, vpArray2D< double > &A, 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, 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 | pColNum |
vpRowVector * | parent |
unsigned int | rowNum |
unsigned int | colNum |
double ** | rowPtrs |
unsigned int | dsize |
Related Functions | |
(Note that these are not member functions.) | |
enum | vpGEMMmethod |
Deprecated functions | |
vp_deprecated void | init () |
vp_deprecated void | stackMatrices (const vpRowVector &r) |
vp_deprecated void | setIdentity (const double &val=1.0) |
static vp_deprecated vpRowVector | stackMatrices (const vpRowVector &A, const vpRowVector &B) |
static vp_deprecated void | stackMatrices (const vpRowVector &A, const vpRowVector &B, vpRowVector &C) |
This class provides a mask on a vpRowVector. It has internally a pointer to the parent vpRowVector. All properties of vpRowVector are available with a vpSubRowVector.
Definition at line 63 of file vpSubRowVector.h.
vpSubRowVector::vpSubRowVector | ( | ) |
Default constructor that creates an empty vector.
Definition at line 45 of file vpSubRowVector.cpp.
vpSubRowVector::vpSubRowVector | ( | vpRowVector & | v, |
const unsigned int & | offset, | ||
const unsigned int & | ncols | ||
) |
Construct a sub-row vector from a parent row vector.
v | : parent row vector. |
offset | : offset where the sub-row vector starts in the parent row vector. |
ncols | : size of the sub-row vector. |
Definition at line 53 of file vpSubRowVector.cpp.
References vpRowVector::init().
|
virtual |
Destructor that set the pointer to the parrent row vector to NULL.
Definition at line 97 of file vpSubRowVector.cpp.
References vpArray2D< double >::data.
void vpSubRowVector::checkParentStatus | ( | ) | const |
This method can be used to detect if the parent row vector always exits or its size have not changed. If this not the case an exception is thrown.
Definition at line 104 of file vpSubRowVector.cpp.
References vpArray2D< double >::data, vpException::dimensionError, vpException::fatalError, vpArray2D< Type >::getCols(), parent, and pColNum.
|
inlineinherited |
Removes all elements from the vector (which are destroyed), leaving the container with a size of 0.
Definition at line 146 of file vpRowVector.h.
|
inherited |
Print to be used as part of a C++ code later.
os | : the stream to be printed in. |
matrixName | : name of the row 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 1196 of file vpRowVector.cpp.
References vpArray2D< double >::getCols().
|
inherited |
Print/save a row vector in csv format.
The following code
produces log.csv file that contains:
Definition at line 1238 of file vpRowVector.cpp.
References vpArray2D< double >::getCols().
|
inlineinherited |
Convert a column vector containing angles in degrees into radians.
Definition at line 167 of file vpRowVector.h.
|
inherited |
Compute and return the Euclidean norm also called Fronebius norm .
Definition at line 1100 of file vpRowVector.cpp.
References vpRowVector::frobeniusNorm().
|
inlineinherited |
Extract a sub-row vector from a row vector.
c | : Index of the column corresponding to the first element of the vector to extract. |
rowsize | : Size of the vector to extract. |
vpException::fatalError | If the vector to extract is not contained in the original one. |
Definition at line 191 of file vpRowVector.h.
References vpException::fatalError.
|
inherited |
Compute and return the Fronebius norm .
Definition at line 1110 of file vpRowVector.cpp.
References vpRowVector::sumSquare().
Referenced by vpRowVector::euclideanNorm().
|
inlineinherited |
Return the number of columns of the 2D array.
Definition at line 279 of file vpArray2D.h.
References vpArray2D< Type >::colNum, vpArray2D< Type >::getMaxValue(), and vpArray2D< Type >::getMinValue().
Referenced by vpMatrix::cond(), vpRowVector::cppPrint(), vpMatrix::cppPrint(), vpRowVector::csvPrint(), vpMatrix::csvPrint(), vpMatrix::detByLUEigen3(), vpMatrix::extract(), vpRotationMatrix::getCol(), vpHomogeneousMatrix::getCol(), vpMatrix::getCol(), vpMatrix::inducedL2Norm(), vpMatrix::inverseByLUEigen3(), vpMatrix::inverseByQRLapack(), vpRotationMatrix::isARotationMatrix(), vpMatrix::kernel(), vpRowVector::maplePrint(), vpMatrix::maplePrint(), vpRowVector::matlabPrint(), vpMatrix::matlabPrint(), vpMatrix::nullSpace(), vpRowVector::operator*(), vpRowVector::operator+(), vpRowVector::operator+=(), vpRowVector::operator-(), vpRowVector::operator-=(), vpForceTwistMatrix::print(), vpVelocityTwistMatrix::print(), vpRowVector::print(), vpMatrix::print(), vpMatrix::pseudoInverse(), vpMatrix::row(), vpMatrix::svdEigen3(), vpMatrix::svdLapack(), and vpMatrix::svdOpenCV().
|
inherited |
Return the array max value.
|
inherited |
Return the array min value.
|
inlineinherited |
Return the number of rows of the 2D array.
Definition at line 289 of file vpArray2D.h.
References vpArray2D< Type >::rowNum.
Referenced by vpMatrix::column(), vpMatrix::cond(), vpColVector::cppPrint(), vpMatrix::cppPrint(), vpColVector::csvPrint(), vpMatrix::csvPrint(), vpMatrix::detByLUEigen3(), vpMatrix::extract(), vpRotationMatrix::getCol(), vpHomogeneousMatrix::getCol(), vpMatrix::getCol(), vpMatrix::inducedL2Norm(), vpMatrix::inverseByCholeskyLapack(), vpMatrix::inverseByLUEigen3(), vpMatrix::inverseByQRLapack(), vpRotationMatrix::isARotationMatrix(), vpMatrix::kernel(), vpColVector::maplePrint(), vpMatrix::maplePrint(), vpColVector::matlabPrint(), vpMatrix::matlabPrint(), vpMatrix::nullSpace(), vpColVector::operator+(), vpColVector::operator+=(), vpColVector::operator-(), vpColVector::operator-=(), vpForceTwistMatrix::print(), vpVelocityTwistMatrix::print(), vpPoseVector::print(), vpColVector::print(), vpMatrix::print(), vpMatrix::pseudoInverse(), vpMatrix::svdEigen3(), vpMatrix::svdLapack(), and vpMatrix::svdOpenCV().
Compute the Hadamard product (element wise matrix multiplication).
m | : Second matrix; |
void vpSubRowVector::init | ( | vpRowVector & | v, |
const unsigned int & | offset, | ||
const unsigned int & | ncols | ||
) |
Initialize a sub-row vector from a parent row vector.
v | : parent row vector. |
offset | : offset where the sub-row vector starts in the parent row vector. |
ncols | : size of the sub-row vector. |
Definition at line 65 of file vpSubRowVector.cpp.
References vpArray2D< double >::colNum, vpArray2D< double >::data, vpArray2D< Type >::data, vpException::dimensionError, vpArray2D< double >::dsize, vpException::fatalError, vpArray2D< Type >::getCols(), parent, pColNum, vpArray2D< double >::rowNum, and vpArray2D< double >::rowPtrs.
|
inherited |
Initialize the row vector from a part of an input row vector v.
v | : Input row vector used for initialization. |
c | : column index in v that corresponds to the first element of the row vector to contruct. |
ncols | : Number of columns of the constructed row vector. |
The sub-vector starting from v[c] element and ending on v[c+ncols-1] element is used to initialize the contructed row vector.
The following code shows how to use this function:
It produces the following output:
Definition at line 1152 of file vpRowVector.cpp.
References vpException::dimensionError, vpArray2D< Type >::getCols(), vpRowVector::resize(), and vpArray2D< double >::rowPtrs.
|
inlineinherited |
Definition at line 321 of file vpRowVector.h.
Referenced by vpRowVector::vpRowVector(), and vpSubRowVector().
|
inherited |
Insert a row vector.
i | : Index of the first element to introduce. This index starts from 0. |
v | : Row vector to insert. |
The following example shows how to use this function:
It produces the following output:
Definition at line 747 of file vpRowVector.cpp.
References vpArray2D< double >::colNum, vpException::dimensionError, vpArray2D< Type >::getCols(), vpArray2D< Type >::size(), and vpArray2D< double >::size().
|
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 540 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 652 of file vpArray2D.h.
References vpArray2D< Type >::resize().
|
inherited |
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 1272 of file vpRowVector.cpp.
References vpArray2D< double >::getCols().
|
inherited |
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 1314 of file vpRowVector.cpp.
References vpArray2D< double >::getCols().
|
staticinherited |
Compute the mean value of all the elements of the vector.
Definition at line 894 of file vpRowVector.cpp.
References vpArray2D< Type >::data, vpException::dimensionError, vpArray2D< Type >::getCols(), and vpArray2D< Type >::size().
Referenced by vpRowVector::stdev().
|
staticinherited |
Compute the median value of all the elements of the vector.
Definition at line 911 of file vpRowVector.cpp.
References vpArray2D< Type >::colNum, vpArray2D< Type >::data, vpException::dimensionError, vpMath::getMedian(), and vpArray2D< Type >::size().
|
inherited |
Normalise the vector modifying the vector as:
where is an element of the row vector .
Definition at line 627 of file vpRowVector.cpp.
References vpRowVector::sumSquare().
Referenced by vpPolygon3D::computePolygonClipped().
|
inherited |
Normalise the vector given as input parameter and return the normalized vector:
where is an element of the row vector .
Definition at line 612 of file vpRowVector.cpp.
References vpRowVector::sumSquare().
|
inherited |
Definition at line 190 of file vpRowVector.cpp.
Not equal to comparison operator of a 2D array.
|
inherited |
Multiply a row vector by a column vector.
x | : Column vector. |
vpException::dimensionError | : If the number of elements of the two vectors is not the same. |
Definition at line 208 of file vpRowVector.cpp.
References vpArray2D< double >::colNum, vpException::dimensionError, vpArray2D< double >::getCols(), and vpArray2D< Type >::getRows().
Referenced by vpRowVector::print().
|
inherited |
Multiply a row vector by a matrix.
M | : Matrix. |
vpException::dimensionError | If the number of elements of the row vector is not equal to the number of rows of the matrix. |
Definition at line 238 of file vpRowVector.cpp.
References vpArray2D< double >::colNum, vpArray2D< double >::data, vpException::dimensionError, vpArray2D< Type >::getCols(), and vpArray2D< Type >::getRows().
|
inherited |
Operator that allows to multiply each element of a row vector by a scalar.
x | : The scalar. |
Definition at line 278 of file vpRowVector.cpp.
References vpArray2D< double >::colNum, vpArray2D< Type >::data, and vpArray2D< double >::data.
|
inherited |
Operator that allows to multiply each element of a row vector by a scalar.
x | : The scalar. |
Definition at line 307 of file vpRowVector.cpp.
References vpArray2D< double >::colNum.
|
inherited |
Operator that allows to add to row vectors that have the same size.
vpException::dimensionError | If the vectors size differ. |
Definition at line 415 of file vpRowVector.cpp.
References vpArray2D< double >::colNum, vpException::dimensionError, vpArray2D< double >::getCols(), and vpArray2D< Type >::getCols().
|
inherited |
Operator that allows to add two row vectors that have the same size.
vpException::dimensionError | If the size of the two vectors differ. |
Definition at line 434 of file vpRowVector.cpp.
References vpArray2D< double >::colNum, vpException::dimensionError, vpArray2D< double >::getCols(), and vpArray2D< Type >::getCols().
|
inherited |
Definition at line 497 of file vpRowVector.cpp.
References vpArray2D< double >::colNum, vpArray2D< double >::data, and vpRowVector::resize().
|
inherited |
Operator that allows to substract to row vectors that have the same size.
vpException::dimensionError | If the vectors size differ. |
Definition at line 397 of file vpRowVector.cpp.
References vpArray2D< double >::colNum, vpException::dimensionError, vpArray2D< double >::getCols(), and vpArray2D< Type >::getCols().
|
inherited |
Operator that allows to negate all the row vector elements.
Definition at line 380 of file vpRowVector.cpp.
References vpArray2D< double >::colNum, vpArray2D< Type >::data, and vpArray2D< double >::data.
|
inherited |
Operator that allows to substract two row vectors that have the same size.
vpException::dimensionError | If the size of the two vectors differ. |
Definition at line 451 of file vpRowVector.cpp.
References vpArray2D< double >::colNum, vpException::dimensionError, vpArray2D< double >::getCols(), and vpArray2D< Type >::getCols().
|
inherited |
Operator that allows to divide each element of a row vector by a scalar.
x | : The scalar. |
Definition at line 333 of file vpRowVector.cpp.
References vpArray2D< double >::colNum, vpArray2D< Type >::data, and vpArray2D< double >::data.
|
inherited |
Operator that allows to divide each element of a row vector by a scalar.
x | : The scalar. |
Definition at line 363 of file vpRowVector.cpp.
References vpArray2D< double >::colNum.
|
inherited |
Copy operator. Allows operation such as A << v
In row vector A we get:
Definition at line 484 of file vpRowVector.cpp.
|
inherited |
Definition at line 490 of file vpRowVector.cpp.
References vpArray2D< double >::data, and vpRowVector::resize().
vpSubRowVector & vpSubRowVector::operator= | ( | const vpSubRowVector & | B | ) |
Allow to initialize a sub-row vector from an other one using operation A = B. Notice that the sub-row vector is not resized to the dimension of B.
B | : a sub-row vector. |
Definition at line 120 of file vpSubRowVector.cpp.
References vpArray2D< double >::colNum, vpArray2D< double >::data, vpException::dimensionError, vpArray2D< Type >::getCols(), parent, pColNum, and vpArray2D< double >::rowNum.
vpSubRowVector & vpSubRowVector::operator= | ( | const vpRowVector & | B | ) |
Allow to initialize a sub-row vector from a row vector using operation A = B. Notice that the sub-row vector is not resized to the dimension of B.
B | : a row vector. |
Definition at line 140 of file vpSubRowVector.cpp.
References vpArray2D< double >::colNum, vpArray2D< double >::data, vpException::dimensionError, vpArray2D< Type >::getCols(), and vpArray2D< double >::rowNum.
vpSubRowVector & vpSubRowVector::operator= | ( | const vpMatrix & | B | ) |
Allow to initialize a sub-row vector from a matrix using operation A = B. Notice that the sub-row vector is not resized to the dimension of B.
B | : a matrix of size 1-by-n. |
Definition at line 159 of file vpSubRowVector.cpp.
References vpArray2D< double >::colNum, vpArray2D< double >::data, vpException::dimensionError, vpArray2D< Type >::getCols(), vpArray2D< Type >::getRows(), and vpArray2D< double >::rowNum.
vpSubRowVector & vpSubRowVector::operator= | ( | const double & | x | ) |
Set all the elements of the sub-row vector to x.
x | : a scalar value. |
Definition at line 174 of file vpSubRowVector.cpp.
References vpArray2D< double >::data, and vpArray2D< double >::rowNum.
|
inherited |
Comparison operator.
Definition at line 177 of file vpRowVector.cpp.
References vpArray2D< double >::colNum, vpArray2D< Type >::colNum, vpArray2D< double >::data, vpArray2D< Type >::data, vpMath::equal(), vpArray2D< double >::rowNum, and vpArray2D< Type >::rowNum.
Equal to comparison operator of a 2D array.
|
inlineinherited |
Operator that allows to set a value of an element : v[i] = x.
Definition at line 214 of file vpRowVector.h.
|
inlineinherited |
Operator that allows to get the value of an element : x = v[i].
Definition at line 216 of file vpRowVector.h.
References vpArray2D< Type >::operator!=(), operator*(), vpArray2D< Type >::operator<<, vpArray2D< Type >::operator=(), and vpArray2D< Type >::operator==().
|
inherited |
Pretty print a row 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 row 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 964 of file vpRowVector.cpp.
References vpArray2D< double >::getCols(), vpMath::maximum(), and vpRowVector::operator*().
|
inlineinherited |
Convert a column vector containing angles in radians into degrees.
Definition at line 256 of file vpRowVector.h.
References vpArray2D< Type >::reshape().
|
inherited |
Reshape the row 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 row 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 699 of file vpRowVector.cpp.
References vpArray2D< double >::colNum, vpArray2D< double >::data, vpException::dimensionError, vpArray2D< double >::dsize, vpArray2D< Type >::getCols(), vpArray2D< Type >::getRows(), and vpArray2D< Type >::resize().
Referenced by vpRowVector::reshape().
|
inherited |
Reshape the row vector in a matrix.
nrows | : number of rows of the matrix. |
ncols | : number of columns of the matrix. |
vpException::dimensionError | If the matrix and the row vector have not the same size. |
Definition at line 649 of file vpRowVector.cpp.
References vpRowVector::reshape().
|
inlineinherited |
Modify the size of the row vector.
i | : Size of the vector. This value corresponds to the vector number of columns. |
flagNullify | : If true, set the data to zero. |
Definition at line 271 of file vpRowVector.h.
References vpArray2D< Type >::resize().
Referenced by vpImageTools::columnMean(), vp::eigen2visp(), vpRowVector::init(), vpRowVector::operator,(), vpRowVector::operator<<(), vpRowVector::operator=(), vpRowVector::stack(), vpMatrix::stackRows(), vpTemplateTrackerSSD::vpTemplateTrackerSSD(), and vpTemplateTrackerZNCC::vpTemplateTrackerZNCC().
|
inlineinherited |
Resize the row vector to a ncols-dimension vector. This function can only be used with nrows = 1.
nrows | : Vector number of rows. This value should be set to 1. |
ncols | : Vector number of columns. This value corresponds to the size of the vector. |
flagNullify | : If true, set the data to zero. |
vpException::fatalError | When nrows is not equal to 1. |
Definition at line 286 of file vpRowVector.h.
References vpException::fatalError, and vpArray2D< Type >::resize().
|
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. |
Definition at line 304 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,(), vpMatrix::operator<<(), vpMatrix::operator=(), vpMatrix::stack(), and vpMatrix::svdOpenCV().
|
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 737 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 830 of file vpArray2D.h.
References vpArray2D< Type >::getCols(), and vpArray2D< Type >::getRows().
|
inherited |
|
inlineinherited |
Return the number of elements of the 2D array.
Definition at line 291 of file vpArray2D.h.
References vpArray2D< Type >::rowNum.
Referenced by vpRowVector::insert(), vpColVector::insert(), vpColVector::operator*(), vpRotationVector::operator,(), vpTranslationVector::operator,(), vpRotationMatrix::operator,(), vpHomogeneousMatrix::operator,(), vpQuaternionVector::operator=(), vpTranslationVector::operator=(), vpRzyzVector::operator=(), vpRxyzVector::operator=(), vpRzyxVector::operator=(), vpThetaUVector::operator=(), vpMatrix::stack(), vpRotationVector::toStdVector(), vpRowVector::toStdVector(), and vpColVector::toStdVector().
|
inherited |
Stack row vector with a new element at the end of the vector.
d | : Element to stack to the existing one. |
Definition at line 787 of file vpRowVector.cpp.
References vpArray2D< double >::colNum, and vpRowVector::resize().
Referenced by vpRowVector::stack().
|
inherited |
Stack row vectors.
v | : Vector to stack to the existing one. |
Definition at line 812 of file vpRowVector.cpp.
References vpRowVector::stack().
|
staticinherited |
Stack row vectors.
A | : Initial vector. |
B | : Vector to stack at the end of A. |
Definition at line 834 of file vpRowVector.cpp.
References vpRowVector::stack().
|
staticinherited |
Stack row vectors.
A | : Initial vector. |
B | : Vector to stack at the end of A. |
C | : Resulting stacked vector . |
Definition at line 861 of file vpRowVector.cpp.
References vpArray2D< Type >::getCols(), and vpRowVector::resize().
|
inlineinherited |
Definition at line 325 of file vpRowVector.h.
|
inlinestaticinherited |
Definition at line 330 of file vpRowVector.h.
|
inlinestaticinherited |
Definition at line 335 of file vpRowVector.h.
References operator*().
|
staticinherited |
Compute the standard deviation value of all the elements of the vector.
Definition at line 925 of file vpRowVector.cpp.
References vpArray2D< Type >::data, vpException::dimensionError, vpRowVector::mean(), and vpArray2D< Type >::size().
|
inherited |
Return the sum of all the elements of the row vector v(n).
Definition at line 1062 of file vpRowVector.cpp.
References vpArray2D< double >::colNum, and vpArray2D< double >::rowPtrs.
|
inherited |
Return the sum square of all the elements of the row vector v(n).
Definition at line 1079 of file vpRowVector.cpp.
References vpArray2D< double >::colNum, and vpArray2D< double >::rowPtrs.
Referenced by vpRowVector::frobeniusNorm(), and vpRowVector::normalize().
|
inherited |
Transpose the row vector. The resulting vector becomes a column vector.
Definition at line 507 of file vpRowVector.cpp.
References vpArray2D< double >::colNum, vpArray2D< Type >::data, and vpArray2D< double >::data.
Referenced by vpRowVector::transpose().
|
inherited |
Converts the vpRowVector to a std::vector.
Definition at line 762 of file vpRowVector.cpp.
References vpArray2D< double >::data, and vpArray2D< double >::size().
|
inherited |
Transpose the row vector. The resulting vector becomes a column vector.
Definition at line 518 of file vpRowVector.cpp.
References vpRowVector::t().
|
inherited |
Transpose the row vector. The resulting vector v becomes a column vector.
Definition at line 523 of file vpRowVector.cpp.
References vpRowVector::t().
|
related |
Enumeration of the operations applied on matrices in vpGEMM() function.
Operations are :
|
protectedinherited |
Number of columns in the array.
Definition at line 137 of file vpArray2D.h.
Referenced by vpMatrix::AAt(), vpMatrix::AtA(), vpColVector::clear(), vpMatrix::detByLU(), vpMatrix::detByLUEigen3(), vpMatrix::detByLULapack(), vpMatrix::detByLUOpenCV(), vpMatrix::diag(), vpMatrix::eigenValues(), vpMatrix::expm(), vpMatrix::eye(), vpMatrix::getDiag(), vpMatrix::getRow(), vpColVector::hadamard(), vpMatrix::hadamard(), vpMatrix::infinityNorm(), vpSubColVector::init(), init(), vpSubMatrix::init(), vpRowVector::insert(), vpMatrix::insert(), vpMatrix::inverseByCholeskyLapack(), vpMatrix::inverseByCholeskyOpenCV(), vpMatrix::inverseByLU(), vpMatrix::inverseByLUEigen3(), vpMatrix::inverseByLULapack(), vpMatrix::inverseByLUOpenCV(), vpMatrix::inverseByQRLapack(), vpMatrix::inverseTriangular(), vpRotationMatrix::operator*(), vpRowVector::operator*(), vpMatrix::operator*(), vpRotationMatrix::operator*=(), vpRowVector::operator*=(), vpMatrix::operator*=(), vpRowVector::operator+(), vpRowVector::operator+=(), vpMatrix::operator+=(), vpRowVector::operator,(), vpMatrix::operator,(), vpRowVector::operator-(), vpRowVector::operator-=(), vpMatrix::operator-=(), vpRowVector::operator/(), vpMatrix::operator/(), vpRowVector::operator/=(), vpMatrix::operator/=(), vpColVector::operator<<(), vpMatrix::operator<<(), operator=(), vpSubMatrix::operator=(), vpRowVector::operator=(), vpColVector::operator=(), vpMatrix::operator=(), vpRowVector::operator==(), vpColVector::operator==(), vpMatrix::qr(), vpMatrix::qrPivot(), vpRowVector::reshape(), vpMatrix::setIdentity(), vpMatrix::solveByQR(), vpMatrix::solveBySVD(), vpRowVector::stack(), vpMatrix::stack(), vpMatrix::stackColumns(), vpMatrix::stackRows(), vpRowVector::sum(), vpMatrix::sum(), vpRowVector::sumSquare(), vpMatrix::sumSquare(), vpMatrix::svdLapack(), vpRowVector::t(), vpMatrix::transpose(), vpColVector::vpColVector(), vpMatrix::vpMatrix(), and vpRowVector::vpRowVector().
|
inherited |
Address of the first element of the data array.
Definition at line 145 of file vpArray2D.h.
Referenced by vpMatrix::AAt(), vpMatrix::AtA(), vpQuaternionVector::buildFrom(), vpHomogeneousMatrix::buildFrom(), vpThetaUVector::buildFrom(), vpRzyzVector::buildFrom(), vpRxyzVector::buildFrom(), vpRzyxVector::buildFrom(), vpSubColVector::checkParentStatus(), checkParentStatus(), vpSubMatrix::checkParentStatus(), vpColVector::clear(), vpHomogeneousMatrix::convert(), vpMatrix::detByLUEigen3(), vpMatrix::detByLUOpenCV(), vpMatrix::expm(), vpThetaUVector::extract(), vpMatrix::frobeniusNorm(), vpMatrix::getRow(), vpThetaUVector::getTheta(), vpThetaUVector::getU(), vpColVector::hadamard(), vpMatrix::hadamard(), vpSubColVector::init(), init(), vpSubMatrix::init(), vpColVector::insert(), vpMatrix::insert(), vpMatrix::inverseByCholeskyOpenCV(), vpMatrix::inverseByLUEigen3(), vpMatrix::inverseByLUOpenCV(), vpTranslationVector::operator*(), vpRowVector::operator*(), vpHomography::operator*(), vpColVector::operator*(), vpMatrix::operator*(), vpRotationVector::operator,(), vpTranslationVector::operator,(), vpRotationMatrix::operator,(), vpHomogeneousMatrix::operator,(), vpRowVector::operator,(), vpColVector::operator,(), vpTranslationVector::operator-(), vpRowVector::operator-(), vpColVector::operator-(), vpTranslationVector::operator/(), vpRowVector::operator/(), vpHomography::operator/(), vpColVector::operator/(), vpHomography::operator/=(), vpRotationVector::operator<<(), vpTranslationVector::operator<<(), vpRotationMatrix::operator<<(), vpHomogeneousMatrix::operator<<(), vpRowVector::operator<<(), vpColVector::operator<<(), vpSubColVector::operator=(), operator=(), vpQuaternionVector::operator=(), vpTranslationVector::operator=(), vpRotationMatrix::operator=(), vpRzyzVector::operator=(), vpRxyzVector::operator=(), vpRzyxVector::operator=(), vpRowVector::operator=(), vpThetaUVector::operator=(), vpColVector::operator=(), vpMatrix::operator=(), vpRowVector::operator==(), vpColVector::operator==(), vpColVector::operator[](), vpMatrix::qr(), vpMatrix::qrPivot(), vpRowVector::reshape(), vpColVector::reshape(), vpQuaternionVector::set(), vpMatrix::stack(), vpMatrix::stackRows(), vpColVector::sum(), vpColVector::sumSquare(), vpMatrix::svdEigen3(), vpMatrix::svdLapack(), vpMatrix::svdOpenCV(), vpRotationVector::t(), vpTranslationVector::t(), vpPoseVector::t(), vpRowVector::t(), vpColVector::t(), vpRotationVector::toStdVector(), vpRowVector::toStdVector(), vpColVector::toStdVector(), vpMatrix::transpose(), vpColVector::vpColVector(), vpHomogeneousMatrix::vpHomogeneousMatrix(), vpMatrix::vpMatrix(), vpRowVector::vpRowVector(), vpQuaternionVector::w(), vpQuaternionVector::x(), vpQuaternionVector::y(), vpQuaternionVector::z(), vpSubColVector::~vpSubColVector(), vpSubMatrix::~vpSubMatrix(), and ~vpSubRowVector().
|
protectedinherited |
Current array size (rowNum * colNum)
Definition at line 141 of file vpArray2D.h.
Referenced by vpColVector::clear(), vpMatrix::frobeniusNorm(), vpMatrix::hadamard(), vpMatrix::inducedL2Norm(), vpSubColVector::init(), init(), vpSubMatrix::init(), vpRotationVector::operator*(), vpTranslationVector::operator*(), vpTranslationVector::operator-(), vpTranslationVector::operator/(), vpRotationMatrix::operator=(), vpRxyzVector::operator=(), vpRzyzVector::operator=(), vpRzyxVector::operator=(), vpThetaUVector::operator=(), vpRowVector::operator=(), vpColVector::operator=(), vpMatrix::operator=(), vpRowVector::reshape(), vpColVector::reshape(), vpRotationVector::t(), vpColVector::vpColVector(), vpMatrix::vpMatrix(), and vpRowVector::vpRowVector().
|
protected |
Parent vpColvector.
Definition at line 74 of file vpSubRowVector.h.
Referenced by checkParentStatus(), init(), and operator=().
|
protected |
Number of row of parent vpColvector at initialization.
Definition at line 72 of file vpSubRowVector.h.
Referenced by checkParentStatus(), init(), and operator=().
|
protectedinherited |
Number of rows in the array.
Definition at line 135 of file vpArray2D.h.
Referenced by vpMatrix::AAt(), vpMatrix::AtA(), vpColVector::clear(), vpMatrix::detByLU(), vpMatrix::detByLUEigen3(), vpMatrix::detByLULapack(), vpMatrix::detByLUOpenCV(), vpMatrix::diag(), vpMatrix::eigenValues(), vpMatrix::expm(), vpColVector::extract(), vpMatrix::eye(), vpMatrix::getCol(), vpMatrix::getDiag(), vpMatrix::getRow(), vpColVector::hadamard(), vpMatrix::hadamard(), vpColVector::infinityNorm(), vpMatrix::infinityNorm(), vpSubColVector::init(), init(), vpSubMatrix::init(), vpMatrix::insert(), vpMatrix::inverseByCholeskyLapack(), vpMatrix::inverseByCholeskyOpenCV(), vpMatrix::inverseByLU(), vpMatrix::inverseByLUEigen3(), vpMatrix::inverseByLULapack(), vpMatrix::inverseByLUOpenCV(), vpMatrix::inverseByQRLapack(), vpMatrix::inverseTriangular(), vpTranslationVector::operator*(), vpRotationMatrix::operator*(), vpHomogeneousMatrix::operator*(), vpColVector::operator*(), vpMatrix::operator*(), vpTranslationVector::operator*=(), vpRotationMatrix::operator*=(), vpColVector::operator*=(), vpMatrix::operator*=(), vpColVector::operator+(), vpColVector::operator+=(), vpMatrix::operator+=(), vpColVector::operator,(), vpColVector::operator-(), vpColVector::operator-=(), vpMatrix::operator-=(), vpColVector::operator/(), vpMatrix::operator/(), vpTranslationVector::operator/=(), vpColVector::operator/=(), vpMatrix::operator/=(), vpColVector::operator<<(), vpMatrix::operator<<(), vpSubColVector::operator=(), operator=(), vpSubMatrix::operator=(), vpTranslationVector::operator=(), vpRowVector::operator=(), vpColVector::operator=(), vpMatrix::operator=(), vpRowVector::operator==(), vpColVector::operator==(), vpMatrix::qr(), vpMatrix::qrPivot(), vpColVector::reshape(), vpMatrix::setIdentity(), vpMatrix::stack(), vpColVector::stack(), vpMatrix::stackColumns(), vpMatrix::stackRows(), vpColVector::sum(), vpMatrix::sum(), vpRotationVector::sumSquare(), vpTranslationVector::sumSquare(), vpColVector::sumSquare(), vpMatrix::sumSquare(), vpMatrix::svdLapack(), vpTranslationVector::t(), vpPoseVector::t(), vpColVector::t(), vpMatrix::transpose(), vpColVector::vpColVector(), vpMatrix::vpMatrix(), and vpRowVector::vpRowVector().
|
protectedinherited |
Address of the first element of each rows.
Definition at line 139 of file vpArray2D.h.
Referenced by vpMatrix::AAt(), vpColVector::clear(), vpMatrix::infinityNorm(), vpSubColVector::init(), init(), vpSubMatrix::init(), vpRowVector::init(), vpColVector::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/=(), vpColVector::operator<<(), vpMatrix::operator<<(), vpSubMatrix::operator=(), vpRotationMatrix::operator=(), vpForceTwistMatrix::operator=(), vpVelocityTwistMatrix::operator=(), vpHomogeneousMatrix::operator=(), vpRowVector::operator=(), vpColVector::operator=(), vpMatrix::operator=(), vpMatrix::stack(), vpMatrix::stackColumns(), vpRowVector::sum(), vpMatrix::sum(), vpRotationVector::sumSquare(), vpTranslationVector::sumSquare(), vpRowVector::sumSquare(), vpMatrix::sumSquare(), vpColVector::vpColVector(), vpMatrix::vpMatrix(), and vpRowVector::vpRowVector().