Visual Servoing Platform
version 3.0.1
|
#include <visp3/core/vpRowVector.h>
Public Member Functions | |
vpRowVector () | |
vpRowVector (unsigned int n) | |
vpRowVector (unsigned int n, double val) | |
vpRowVector (const vpRowVector &v) | |
vpRowVector (const vpRowVector &v, unsigned int c, unsigned int ncols) | |
vpRowVector (const vpMatrix &M) | |
vpRowVector (const vpMatrix &M, unsigned int i) | |
vpRowVector (const std::vector< double > &v) | |
vpRowVector (const std::vector< float > &v) | |
virtual | ~vpRowVector () |
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 |
vpRowVector | extract (unsigned int c, unsigned int rowsize) 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 |
vpRowVector & | operator= (const vpRowVector &v) |
vpRowVector & | operator= (const vpMatrix &M) |
vpRowVector & | operator= (const std::vector< double > &v) |
vpRowVector & | operator= (const std::vector< float > &v) |
vpRowVector & | operator= (const double x) |
double | operator* (const vpColVector &x) const |
vpRowVector | operator* (const vpMatrix &M) const |
vpRowVector | operator* (const double x) const |
vpRowVector & | operator*= (double x) |
vpRowVector | operator/ (const 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-= (vpRowVector v) |
vpRowVector | operator- () const |
vpRowVector & | operator<< (const vpRowVector &v) |
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 vpRowVector &v) |
double | sum () const |
double | sumSquare () const |
vpColVector | t () const |
vpColVector | transpose () const |
void | transpose (vpColVector &v) const |
Inherited functionalities from vpArray2D | |
double | getMinValue () const |
double | getMaxValue () const |
unsigned int | getRows () const |
unsigned int | getCols () const |
unsigned int | size () const |
Static Public Member Functions | |
static double | mean (const vpRowVector &v) |
static double | median (const vpRowVector &v) |
static vpRowVector | stack (const vpRowVector &A, const vpRowVector &B) |
static void | stack (const vpRowVector &A, const vpRowVector &B, vpRowVector &C) |
static double | stdev (const vpRowVector &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 |
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) |
Implementation of row vector and the associated operations.
This class provides a data structure for a row vector that contains values of double. It contains also some functions to achieve a set of operations on these vectors.
The vpRowVector class is derived from vpArray2D<double>.
Definition at line 70 of file vpRowVector.h.
|
inline |
Basic constructor that creates an empty 0-size row vector.
Definition at line 74 of file vpRowVector.h.
|
inline |
Construct a row vector of size n. All the elements are initialized to zero.
Definition at line 76 of file vpRowVector.h.
|
inline |
Construct a row vector of size n. Each element is set to val.
Definition at line 78 of file vpRowVector.h.
|
inline |
Copy constructor that allows to construct a row vector from an other one.
Definition at line 80 of file vpRowVector.h.
vpRowVector::vpRowVector | ( | const vpRowVector & | v, |
unsigned int | c, | ||
unsigned int | ncols | ||
) |
Construct a 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.
Definition at line 514 of file vpRowVector.cpp.
References init().
vpRowVector::vpRowVector | ( | const vpMatrix & | M | ) |
Constructor that creates a row vector from a 1-by-n matrix M.
vpException::dimensionError | If the matrix is not a 1-by-n matrix. |
Definition at line 470 of file vpRowVector.cpp.
References vpException::dimensionError, vpArray2D< Type >::getCols(), and vpArray2D< Type >::getRows().
vpRowVector::vpRowVector | ( | const vpMatrix & | M, |
unsigned int | i | ||
) |
Constructor that creates a row vector corresponding to row i of matrix M.
Definition at line 459 of file vpRowVector.cpp.
References vpArray2D< Type >::getCols().
vpRowVector::vpRowVector | ( | const std::vector< double > & | v | ) |
Constructor that creates a row vector from a std vector of double.
Definition at line 486 of file vpRowVector.cpp.
vpRowVector::vpRowVector | ( | const std::vector< float > & | v | ) |
Constructor that creates a row vector from a std vector of float.
Definition at line 495 of file vpRowVector.cpp.
|
inlinevirtual |
Destructor.
Definition at line 89 of file vpRowVector.h.
|
inline |
Removes all elements from the vector (which are destroyed), leaving the container with a size of 0.
Definition at line 95 of file vpRowVector.h.
std::ostream & vpRowVector::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 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 1099 of file vpRowVector.cpp.
std::ostream & vpRowVector::csvPrint | ( | std::ostream & | os | ) | const |
Print/save a row vector in csv format.
The following code
produces log.csv file that contains:
Definition at line 1147 of file vpRowVector.cpp.
References vpArray2D< double >::getCols().
|
inline |
Convert a column vector containing angles in degrees into radians.
Definition at line 116 of file vpRowVector.h.
double vpRowVector::euclideanNorm | ( | ) | const |
Compute and return the Euclidean norm .
Definition at line 1009 of file vpRowVector.cpp.
References vpArray2D< double >::data, and vpArray2D< double >::dsize.
|
inline |
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 138 of file vpRowVector.h.
References vpException::fatalError.
|
inlineinherited |
Return the number of columns of the 2D array.
Definition at line 154 of file vpArray2D.h.
References vpArray2D< Type >::colNum.
Referenced by csvPrint(), vpMatrix::csvPrint(), vpRotationMatrix::getCol(), vpHomogeneousMatrix::getCol(), vpMatrix::getCol(), vpMatrix::getRow(), vpMatrix::inverseByQRLapack(), vpMatrix::kernel(), maplePrint(), vpMatrix::maplePrint(), operator*(), operator+(), operator+=(), operator-(), operator-=(), vpForceTwistMatrix::print(), vpVelocityTwistMatrix::print(), print(), vpMatrix::print(), vpMatrix::pseudoInverse(), vpMatrix::row(), and vpMatrix::svd().
|
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 152 of file vpArray2D.h.
References vpArray2D< Type >::rowNum.
Referenced by vpMatrix::column(), vpColVector::cppPrint(), vpMatrix::cppPrint(), vpColVector::csvPrint(), vpMatrix::csvPrint(), vpRotationMatrix::getCol(), vpHomogeneousMatrix::getCol(), vpMatrix::getCol(), vpMatrix::getRow(), vpMatrix::inverseByCholeskyLapack(), vpMatrix::inverseByQRLapack(), vpMatrix::kernel(), vpColVector::maplePrint(), vpMatrix::maplePrint(), vpColVector::matlabPrint(), vpMatrix::matlabPrint(), vpColVector::operator+(), vpColVector::operator+=(), vpColVector::operator-(), vpColVector::operator-=(), vpForceTwistMatrix::print(), vpVelocityTwistMatrix::print(), vpPoseVector::print(), vpColVector::print(), vpMatrix::print(), and vpMatrix::pseudoInverse().
void vpRowVector::init | ( | const vpRowVector & | v, |
unsigned int | c, | ||
unsigned int | ncols | ||
) |
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 1054 of file vpRowVector.cpp.
References vpException::dimensionError, vpArray2D< Type >::getCols(), resize(), and vpArray2D< double >::rowPtrs.
|
inline |
Definition at line 253 of file vpRowVector.h.
Referenced by vpRowVector(), and vpSubRowVector::vpSubRowVector().
void vpRowVector::insert | ( | unsigned int | i, |
const vpRowVector & | v | ||
) |
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 663 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 308 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 417 of file vpArray2D.h.
References vpArray2D< Type >::resize().
std::ostream & vpRowVector::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 1181 of file vpRowVector.cpp.
References vpArray2D< double >::getCols().
std::ostream & vpRowVector::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 1223 of file vpRowVector.cpp.
|
static |
Compute the mean value of all the elements of the vector.
Definition at line 799 of file vpRowVector.cpp.
References vpArray2D< Type >::data, vpException::fatalError, and vpArray2D< Type >::getCols().
Referenced by stdev().
|
static |
Compute the median value of all the elements of the vector.
Definition at line 818 of file vpRowVector.cpp.
References vpArray2D< Type >::data, vpException::fatalError, vpMath::getMedian(), and vpArray2D< Type >::size().
vpRowVector & vpRowVector::normalize | ( | ) |
Normalise the vector modifying the vector as:
where is an element of the row vector .
Definition at line 544 of file vpRowVector.cpp.
References sumSquare().
vpRowVector & vpRowVector::normalize | ( | vpRowVector & | x | ) | const |
Normalise the vector given as input parameter and return the normalized vector:
where is an element of the row vector .
Definition at line 528 of file vpRowVector.cpp.
References sumSquare().
double vpRowVector::operator* | ( | const vpColVector & | x | ) | const |
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 143 of file vpRowVector.cpp.
References vpArray2D< double >::colNum, vpException::dimensionError, vpArray2D< double >::getCols(), and vpArray2D< Type >::getRows().
vpRowVector vpRowVector::operator* | ( | const vpMatrix & | M | ) | const |
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 174 of file vpRowVector.cpp.
References vpArray2D< double >::colNum, vpArray2D< double >::data, vpException::dimensionError, vpArray2D< Type >::getCols(), and vpArray2D< Type >::getRows().
vpRowVector vpRowVector::operator* | ( | const double | x | ) | const |
Operator that allows to multiply each element of a row vector by a scalar.
x | : The scalar. |
Definition at line 215 of file vpRowVector.cpp.
References vpArray2D< double >::colNum, vpArray2D< double >::data, and vpArray2D< Type >::data.
vpRowVector & vpRowVector::operator*= | ( | double | x | ) |
Operator that allows to multiply each element of a row vector by a scalar.
x | : The scalar. |
Definition at line 243 of file vpRowVector.cpp.
References vpArray2D< double >::colNum.
vpRowVector vpRowVector::operator+ | ( | const vpRowVector & | v | ) | const |
Operator that allows to add to row vectors that have the same size.
vpException::dimensionError | If the vectors size differ. |
Definition at line 350 of file vpRowVector.cpp.
References vpArray2D< double >::colNum, vpException::dimensionError, vpArray2D< double >::getCols(), and vpArray2D< Type >::getCols().
vpRowVector & vpRowVector::operator+= | ( | vpRowVector | v | ) |
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 370 of file vpRowVector.cpp.
References vpArray2D< double >::colNum, vpException::dimensionError, vpArray2D< double >::getCols(), and vpArray2D< Type >::getCols().
vpRowVector vpRowVector::operator- | ( | const vpRowVector & | m | ) | const |
Operator that allows to substract to row vectors that have the same size.
vpException::dimensionError | If the vectors size differ. |
Definition at line 331 of file vpRowVector.cpp.
References vpArray2D< double >::colNum, vpException::dimensionError, vpArray2D< double >::getCols(), and vpArray2D< Type >::getCols().
vpRowVector vpRowVector::operator- | ( | void | ) | const |
Operator that allows to negate all the row vector elements.
Definition at line 315 of file vpRowVector.cpp.
References vpArray2D< double >::colNum, vpArray2D< double >::data, and vpArray2D< Type >::data.
vpRowVector & vpRowVector::operator-= | ( | vpRowVector | v | ) |
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 388 of file vpRowVector.cpp.
References vpArray2D< double >::colNum, vpException::dimensionError, vpArray2D< double >::getCols(), and vpArray2D< Type >::getCols().
vpRowVector vpRowVector::operator/ | ( | const double | x | ) | const |
Operator that allows to divide each element of a row vector by a scalar.
x | : The scalar. |
Definition at line 269 of file vpRowVector.cpp.
References vpArray2D< double >::colNum, vpArray2D< double >::data, and vpArray2D< Type >::data.
vpRowVector & vpRowVector::operator/= | ( | double | x | ) |
Operator that allows to divide each element of a row vector by a scalar.
x | : The scalar. |
Definition at line 298 of file vpRowVector.cpp.
References vpArray2D< double >::colNum.
vpRowVector & vpRowVector::operator<< | ( | const vpRowVector & | v | ) |
Copy operator. Allows operation such as A << v
In row vector A we get:
Definition at line 422 of file vpRowVector.cpp.
vpRowVector & vpRowVector::operator= | ( | const vpRowVector & | v | ) |
Copy operator. Allow operation such as A = v.
Definition at line 58 of file vpRowVector.cpp.
References vpArray2D< Type >::colNum, vpArray2D< double >::colNum, vpArray2D< double >::data, vpArray2D< Type >::data, and resize().
vpRowVector & vpRowVector::operator= | ( | const vpMatrix & | M | ) |
Initialize a row vector from a 1-by-n size matrix.
vpException::dimensionError | If the matrix is not a 1-by-n dimension matrix. |
Definition at line 82 of file vpRowVector.cpp.
References vpArray2D< double >::colNum, vpArray2D< Type >::data, vpArray2D< double >::data, vpException::dimensionError, vpArray2D< Type >::getCols(), vpArray2D< Type >::getRows(), and resize().
vpRowVector & vpRowVector::operator= | ( | const std::vector< double > & | v | ) |
Initialize a row vector from a standard vector of double.
Definition at line 100 of file vpRowVector.cpp.
References resize().
vpRowVector & vpRowVector::operator= | ( | const std::vector< float > & | v | ) |
Initialize a row vector from a standard vector of double.
Definition at line 110 of file vpRowVector.cpp.
References resize().
vpRowVector & vpRowVector::operator= | ( | const double | x | ) |
Initialize each element of the vector with x.
Definition at line 119 of file vpRowVector.cpp.
References vpArray2D< double >::colNum, vpArray2D< double >::rowNum, and vpArray2D< double >::rowPtrs.
|
inline |
Operator that allows to set a value of an element : v[i] = x.
Definition at line 159 of file vpRowVector.h.
|
inline |
Operator that allows to get the value of an element : x = v[i].
Definition at line 161 of file vpRowVector.h.
int vpRowVector::print | ( | std::ostream & | s, |
unsigned int | length, | ||
char const * | intro = 0 |
||
) | const |
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 878 of file vpRowVector.cpp.
References vpArray2D< double >::getCols(), and vpMath::maximum().
|
inline |
Convert a column vector containing angles in radians into degrees.
Definition at line 192 of file vpRowVector.h.
void vpRowVector::reshape | ( | vpMatrix & | M, |
const unsigned int & | nrows, | ||
const unsigned int & | ncols | ||
) |
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 614 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 reshape().
vpMatrix vpRowVector::reshape | ( | const unsigned int & | nrows, |
const unsigned int & | ncols | ||
) |
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 565 of file vpRowVector.cpp.
References reshape().
|
inline |
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 205 of file vpRowVector.h.
References vpArray2D< Type >::resize().
Referenced by init(), operator=(), stack(), vpMatrix::stackRows(), vpTemplateTrackerSSD::vpTemplateTrackerSSD(), and vpTemplateTrackerZNCC::vpTemplateTrackerZNCC().
|
inline |
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 220 of file vpRowVector.h.
References vpException::fatalError, and vpArray2D< Type >::resize().
|
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 499 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 588 of file vpArray2D.h.
References vpArray2D< Type >::getCols(), and vpArray2D< Type >::getRows().
vp_deprecated void vpRowVector::setIdentity | ( | const double & | val = 1.0 | ) |
|
inlineinherited |
Return the number of elements of the 2D array.
Definition at line 156 of file vpArray2D.h.
References vpArray2D< Type >::colNum, and vpArray2D< Type >::rowNum.
Referenced by insert(), vpColVector::insert(), and vpColVector::operator*().
void vpRowVector::stack | ( | const double & | d | ) |
Stack row vector with a new element at the end of the vector.
d | : Element to stack to the existing one. |
Definition at line 689 of file vpRowVector.cpp.
References vpArray2D< double >::colNum, and resize().
Referenced by stack().
void vpRowVector::stack | ( | const vpRowVector & | v | ) |
Stack row vectors.
v | : Vector to stack to the existing one. |
Definition at line 714 of file vpRowVector.cpp.
References stack().
|
static |
Stack row vectors.
A | : Initial vector. |
B | : Vector to stack at the end of A. |
Definition at line 739 of file vpRowVector.cpp.
References stack().
|
static |
Stack row vectors.
A | : Initial vector. |
B | : Vector to stack at the end of A. |
C | : Resulting stacked vector . |
Definition at line 766 of file vpRowVector.cpp.
References vpArray2D< Type >::getCols(), and resize().
|
inline |
Definition at line 257 of file vpRowVector.h.
|
inlinestatic |
Definition at line 261 of file vpRowVector.h.
|
inlinestatic |
Definition at line 265 of file vpRowVector.h.
|
static |
Compute the standard deviation value of all the elements of the vector.
Definition at line 837 of file vpRowVector.cpp.
References vpArray2D< Type >::data, vpException::fatalError, mean(), and vpArray2D< Type >::size().
double vpRowVector::sum | ( | ) | const |
Return the sum of all the elements of the row vector v(n).
Definition at line 976 of file vpRowVector.cpp.
References vpArray2D< double >::colNum, and vpArray2D< double >::rowPtrs.
double vpRowVector::sumSquare | ( | ) | const |
Return the sum square of all the elements of the row vector v(n).
Definition at line 992 of file vpRowVector.cpp.
References vpArray2D< double >::colNum, and vpArray2D< double >::rowPtrs.
Referenced by normalize(), and vpMatrix::pseudoInverse().
vpColVector vpRowVector::t | ( | ) | const |
Transpose the row vector. The resulting vector becomes a column vector.
Definition at line 431 of file vpRowVector.cpp.
References vpArray2D< double >::colNum, vpArray2D< double >::data, and vpArray2D< Type >::data.
Referenced by transpose().
vpColVector vpRowVector::transpose | ( | ) | const |
Transpose the row vector. The resulting vector becomes a column vector.
Definition at line 442 of file vpRowVector.cpp.
References t().
void vpRowVector::transpose | ( | vpColVector & | v | ) | const |
Transpose the row vector. The resulting vector v becomes a column vector.
Definition at line 450 of file vpRowVector.cpp.
References t().
|
related |
Enumeration of the operations applied on matrices in vpGEMM() function.
Operations are :
|
protectedinherited |
Number of columns in the array.
Definition at line 76 of file vpArray2D.h.
Referenced by vpMatrix::AAt(), vpMatrix::AtA(), vpColVector::clear(), vpMatrix::diag(), vpMatrix::eigenValues(), vpMatrix::expm(), vpMatrix::eye(), vpMatrix::infinityNorm(), vpSubColVector::init(), vpSubRowVector::init(), vpSubMatrix::init(), insert(), vpMatrix::insert(), vpMatrix::inverseByCholesky(), vpMatrix::inverseByLU(), vpMatrix::inverseByQR(), vpRotationMatrix::operator*(), operator*(), vpMatrix::operator*(), vpRotationMatrix::operator*=(), operator*=(), vpMatrix::operator*=(), operator+(), operator+=(), vpMatrix::operator+=(), operator-(), operator-=(), vpMatrix::operator-=(), operator/(), vpMatrix::operator/(), operator/=(), vpMatrix::operator/=(), vpMatrix::operator<<(), vpColVector::operator<<(), vpSubRowVector::operator=(), vpSubMatrix::operator=(), operator=(), vpMatrix::operator=(), reshape(), vpMatrix::setIdentity(), vpMatrix::solveBySVD(), stack(), vpMatrix::stackColumns(), vpMatrix::stackRows(), sum(), vpMatrix::sum(), sumSquare(), vpMatrix::sumSquare(), t(), vpMatrix::t(), and vpMatrix::transpose().
|
inherited |
Address of the first element of the data array.
Definition at line 84 of file vpArray2D.h.
Referenced by vpMatrix::AtA(), vpHomogeneousMatrix::buildFrom(), vpRzyzVector::buildFrom(), vpRzyxVector::buildFrom(), vpRxyzVector::buildFrom(), vpThetaUVector::buildFrom(), vpSubColVector::checkParentStatus(), vpSubRowVector::checkParentStatus(), vpSubMatrix::checkParentStatus(), vpColVector::clear(), vpHomogeneousMatrix::convert(), vpTranslationVector::euclideanNorm(), euclideanNorm(), vpMatrix::euclideanNorm(), vpMatrix::expm(), vpThetaUVector::extract(), vpThetaUVector::getTheta(), vpThetaUVector::getU(), vpSubColVector::init(), vpSubRowVector::init(), vpSubMatrix::init(), vpTranslationVector::operator*(), operator*(), vpColVector::operator*(), vpHomography::operator*(), vpTranslationVector::operator-(), operator-(), vpColVector::operator-(), vpTranslationVector::operator/(), operator/(), vpColVector::operator/(), vpHomography::operator/(), vpHomography::operator/=(), vpSubColVector::operator=(), vpSubRowVector::operator=(), vpQuaternionVector::operator=(), vpTranslationVector::operator=(), operator=(), vpRzyzVector::operator=(), vpRzyxVector::operator=(), vpRxyzVector::operator=(), vpColVector::operator=(), vpMatrix::operator=(), vpThetaUVector::operator=(), vpColVector::operator[](), reshape(), vpColVector::reshape(), vpQuaternionVector::set(), vpMatrix::stackRows(), vpColVector::sum(), vpColVector::sumSquare(), vpRotationVector::t(), vpTranslationVector::t(), vpPoseVector::t(), t(), vpColVector::t(), 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 vpColVector::clear(), vpTranslationVector::euclideanNorm(), euclideanNorm(), vpMatrix::euclideanNorm(), vpSubColVector::init(), vpSubRowVector::init(), vpSubMatrix::init(), vpTranslationVector::operator*(), vpRotationVector::operator*(), vpTranslationVector::operator-(), vpTranslationVector::operator/(), vpRzyzVector::operator=(), vpRzyxVector::operator=(), vpRxyzVector::operator=(), vpMatrix::operator=(), vpThetaUVector::operator=(), reshape(), vpColVector::reshape(), vpMatrix::stackRows(), and vpRotationVector::t().
|
protectedinherited |
Number of rows in the array.
Definition at line 74 of file vpArray2D.h.
Referenced by vpMatrix::AAt(), vpMatrix::AtA(), vpColVector::clear(), vpMatrix::diag(), vpMatrix::eigenValues(), vpMatrix::expm(), vpColVector::extract(), vpMatrix::eye(), vpColVector::infinityNorm(), vpMatrix::infinityNorm(), vpSubColVector::init(), vpSubRowVector::init(), vpSubMatrix::init(), vpMatrix::insert(), vpMatrix::inverseByCholesky(), vpMatrix::inverseByLU(), vpMatrix::inverseByQR(), vpRotationMatrix::operator*(), vpTranslationVector::operator*(), vpHomogeneousMatrix::operator*(), vpColVector::operator*(), vpMatrix::operator*(), vpRotationMatrix::operator*=(), vpTranslationVector::operator*=(), vpColVector::operator*=(), vpMatrix::operator*=(), vpColVector::operator+(), vpColVector::operator+=(), vpMatrix::operator+=(), vpColVector::operator-(), vpColVector::operator-=(), vpMatrix::operator-=(), vpColVector::operator/(), vpMatrix::operator/(), vpTranslationVector::operator/=(), vpColVector::operator/=(), vpMatrix::operator/=(), vpMatrix::operator<<(), vpColVector::operator<<(), vpSubColVector::operator=(), vpSubRowVector::operator=(), vpSubMatrix::operator=(), vpTranslationVector::operator=(), operator=(), vpColVector::operator=(), vpMatrix::operator=(), vpColVector::reshape(), vpMatrix::setIdentity(), vpMatrix::stack(), vpColVector::stack(), vpMatrix::stackColumns(), vpMatrix::stackRows(), vpColVector::sum(), vpMatrix::sum(), vpRotationVector::sumSquare(), vpTranslationVector::sumSquare(), vpColVector::sumSquare(), vpMatrix::sumSquare(), vpTranslationVector::t(), vpPoseVector::t(), vpColVector::t(), vpMatrix::t(), and vpMatrix::transpose().
|
protectedinherited |
Address of the first element of each rows.
Definition at line 78 of file vpArray2D.h.
Referenced by vpMatrix::AAt(), vpColVector::clear(), vpMatrix::infinityNorm(), vpSubColVector::init(), vpSubRowVector::init(), vpSubMatrix::init(), 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<<(), vpSubMatrix::operator=(), vpRotationMatrix::operator=(), vpForceTwistMatrix::operator=(), vpVelocityTwistMatrix::operator=(), vpHomogeneousMatrix::operator=(), operator=(), vpMatrix::operator=(), vpMatrix::stackColumns(), sum(), vpMatrix::sum(), vpRotationVector::sumSquare(), vpTranslationVector::sumSquare(), sumSquare(), vpMatrix::sumSquare(), and vpMatrix::transpose().