Visual Servoing Platform  version 3.4.0
vpSubRowVector Class Reference

#include <vpSubRowVector.h>

+ Inheritance diagram for vpSubRowVector:

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)
 
vpSubRowVectoroperator= (const vpSubRowVector &B)
 
vpSubRowVectoroperator= (const vpRowVector &B)
 
vpSubRowVectoroperator= (const vpMatrix &B)
 
vpSubRowVectoroperator= (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
 
vpRowVectornormalize ()
 
vpRowVectornormalize (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
 
vpRowVectoroperator*= (double x)
 
vpRowVector operator/ (double x) const
 
vpRowVectoroperator/= (double x)
 
vpRowVector operator+ (const vpRowVector &v) const
 
vpRowVectoroperator+= (vpRowVector v)
 
vpRowVector operator- (const vpRowVector &v) const
 
vpRowVector operator- () const
 
vpRowVectoroperator-= (vpRowVector v)
 
vpRowVectoroperator<< (const vpRowVector &v)
 
vpRowVectoroperator<< (double val)
 
vpRowVectoroperator, (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
 
vpRowVectorparent
 
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)
 

Detailed Description

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.

Author
Jean Laneurit (IRISA - INRIA Rennes)
See also
vpMatrix vpColvector vpRowVector

Definition at line 63 of file vpSubRowVector.h.

Constructor & Destructor Documentation

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.

Parameters
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().

vpSubRowVector::~vpSubRowVector ( )
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.

Member Function Documentation

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.

void vpRowVector::clear ( )
inlineinherited

Removes all elements from the vector (which are destroyed), leaving the container with a size of 0.

Examples:
testRowVector.cpp.

Definition at line 146 of file vpRowVector.h.

std::ostream & vpRowVector::cppPrint ( std::ostream &  os,
const std::string &  matrixName = "A",
bool  octet = false 
) const
inherited

Print to be used as part of a C++ code later.

Parameters
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:

#include <visp3/core/vpRowVector.h>
int main()
{
for (unsigned int i=0; i<r.size(); i++)
r[i] = i;
r.cppPrint(std::cout, "r");
}

It produces the following output that could be copy/paste in a C++ code:

r[0] = 0;
r[1] = 1;
r[2] = 2;

Definition at line 1196 of file vpRowVector.cpp.

References vpArray2D< double >::getCols().

std::ostream & vpRowVector::csvPrint ( std::ostream &  os) const
inherited

Print/save a row vector in csv format.

The following code

#include <visp3/core/vpRowVector.h>
int main()
{
std::ofstream ofs("log.csv", std::ofstream::out);
for (unsigned int i=0; i<r.size(); i++)
r[i] = i;
r.csvPrint(ofs);
ofs.close();
}

produces log.csv file that contains:

0, 1, 2

Definition at line 1238 of file vpRowVector.cpp.

References vpArray2D< double >::getCols().

void vpRowVector::deg2rad ( )
inlineinherited

Convert a column vector containing angles in degrees into radians.

See also
rad2deg()

Definition at line 167 of file vpRowVector.h.

double vpRowVector::euclideanNorm ( ) const
inherited
Deprecated:
This function is deprecated. You should rather use frobeniusNorm().

Compute and return the Euclidean norm also called Fronebius norm $ ||v|| = \sqrt{ \sum{v_{i}^2}} $.

Returns
The Euclidean norm if the vector is initialized, 0 otherwise.
See also
frobeniusNorm()

Definition at line 1100 of file vpRowVector.cpp.

References vpRowVector::frobeniusNorm().

vpRowVector vpRowVector::extract ( unsigned int  c,
unsigned int  rowsize 
) const
inlineinherited

Extract a sub-row vector from a row vector.

Parameters
c: Index of the column corresponding to the first element of the vector to extract.
rowsize: Size of the vector to extract.
Exceptions
vpException::fatalErrorIf the vector to extract is not contained in the original one.
for (unsigned int i=0; i<4; i++)
r1.stack(i);
// r1 is equal to [0 1 2 3]
vpRowVector r2 = r1.extract(1, 3);
// r2 is equal to [1 2 3]
Examples:
testRowVector.cpp.

Definition at line 191 of file vpRowVector.h.

References vpException::fatalError.

double vpRowVector::frobeniusNorm ( ) const
inherited

Compute and return the Fronebius norm $ ||v|| = \sqrt{ \sum{v_{i}^2}} $.

Returns
The Fronebius norm if the vector is initialized, 0 otherwise.

Definition at line 1110 of file vpRowVector.cpp.

References vpRowVector::sumSquare().

Referenced by vpRowVector::euclideanNorm().

unsigned int vpArray2D< double >::getCols ( ) const
inlineinherited

Return the number of columns of the 2D array.

See also
getRows(), size()
Examples:
servoViper850Point2DArtVelocity-jointAvoidance-basic.cpp, testAprilTag.cpp, testColVector.cpp, testDisplacement.cpp, testImageFilter.cpp, testMatrix.cpp, testMatrixConditionNumber.cpp, testMatrixConvolution.cpp, testMatrixDeterminant.cpp, testMatrixInitialization.cpp, testMatrixInverse.cpp, testMatrixPseudoInverse.cpp, testPoseVector.cpp, testRowVector.cpp, testSvd.cpp, testTranslationVector.cpp, and tutorial-matlab.cpp.

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().

double vpArray2D< double >::getMaxValue ( ) const
inherited

Return the array max value.

Examples:
servoMomentImage.cpp, and testArray2D.cpp.
double vpArray2D< double >::getMinValue ( ) const
inherited

Return the array min value.

Examples:
servoMomentImage.cpp, and testArray2D.cpp.
unsigned int vpArray2D< double >::getRows ( ) const
inlineinherited

Return the number of rows of the 2D array.

See also
getCols(), size()
Examples:
mbtGenericTrackingDepth.cpp, mbtGenericTrackingDepthOnly.cpp, testAprilTag.cpp, testColVector.cpp, testDisplacement.cpp, testGenericTracker.cpp, testGenericTrackerDepth.cpp, testImageFilter.cpp, testMatrix.cpp, testMatrixConditionNumber.cpp, testMatrixConvolution.cpp, testMatrixDeterminant.cpp, testMatrixInitialization.cpp, testMatrixInverse.cpp, testMatrixPseudoInverse.cpp, testPoseVector.cpp, testRowVector.cpp, testSvd.cpp, testTranslationVector.cpp, and tutorial-matlab.cpp.

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().

vpArray2D<double > vpArray2D< double >::hadamard ( const vpArray2D< double > &  m) const
inherited

Compute the Hadamard product (element wise matrix multiplication).

Parameters
m: Second matrix;
Returns
m1.hadamard(m2) The Hadamard product : $ m1 \circ m2 = (m1 \circ m2)_{i,j} = (m1)_{i,j} (m2)_{i,j} $
Examples:
testArray2D.cpp.
void vpSubRowVector::init ( vpRowVector v,
const unsigned int &  offset,
const unsigned int &  ncols 
)

Initialize a sub-row vector from a parent row vector.

Parameters
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.

void vpRowVector::init ( const vpRowVector v,
unsigned int  c,
unsigned int  ncols 
)
inherited

Initialize the row vector from a part of an input row vector v.

Parameters
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:

#include <visp3/core/vpRowVector.h>
int main()
{
int val = 0;
for(size_t i=0; i<v.getCols(); i++) {
v[i] = val++;
}
std::cout << "v: " << v << std::endl;
w.init(v, 1, 2);
std::cout << "w: " << w << std::endl;
}

It produces the following output:

v: 0 1 2 3
w: 1 2
Examples:
testRowVector.cpp.

Definition at line 1152 of file vpRowVector.cpp.

References vpException::dimensionError, vpArray2D< Type >::getCols(), vpRowVector::resize(), and vpArray2D< double >::rowPtrs.

vp_deprecated void vpRowVector::init ( )
inlineinherited
Deprecated:
Provided only for compat with previous releases. This function does nothing.

Definition at line 321 of file vpRowVector.h.

Referenced by vpRowVector::vpRowVector(), and vpSubRowVector().

void vpRowVector::insert ( unsigned int  i,
const vpRowVector v 
)
inherited

Insert a row vector.

Parameters
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:

#include <visp3/core/vpRowVector.h>
int main()
{
for (unsigned int i=0; i < v.size(); i++)
v[i] = i;
std::cout << "v: " << v << std::endl;
for (unsigned int i=0; i < w.size(); i++)
w[i] = i+10;
std::cout << "w: " << w << std::endl;
v.insert(1, w);
std::cout << "v: " << v << std::endl;
}

It produces the following output:

v: 0 1 2 3
w: 10 11
v: 0 10 11 3

Definition at line 747 of file vpRowVector.cpp.

References vpArray2D< double >::colNum, vpException::dimensionError, vpArray2D< Type >::getCols(), vpArray2D< Type >::size(), and vpArray2D< double >::size().

static bool vpArray2D< double >::load ( const std::string &  filename,
vpArray2D< double > &  A,
bool  binary = false,
char *  header = NULL 
)
inlinestaticinherited

Load a matrix from a file.

Parameters
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.
Returns
Returns true if success.
See also
save()

Definition at line 540 of file vpArray2D.h.

References vpException::badValue, and vpArray2D< Type >::resize().

static bool vpArray2D< double >::loadYAML ( const std::string &  filename,
vpArray2D< double > &  A,
char *  header = NULL 
)
inlinestaticinherited

Load an array from a YAML-formatted file.

Parameters
filename: absolute file name.
A: array to be loaded from the file.
header: header of the file is loaded in this parameter.
Returns
Returns true on success.
See also
saveYAML()
Examples:
servoFlirPtuIBVS.cpp, servoFrankaIBVS.cpp, servoFrankaPBVS.cpp, tutorial-flir-ptu-ibvs.cpp, and tutorial-hand-eye-calibration.cpp.

Definition at line 652 of file vpArray2D.h.

References vpArray2D< Type >::resize().

std::ostream & vpRowVector::maplePrint ( std::ostream &  os) const
inherited

Print using Maple syntax, to copy/paste in Maple later.

The following code

#include <visp3/core/vpRowVector.h>
int main()
{
for (unsigned int i=0; i<r.size(); i++)
r[i] = i;
std::cout << "r = "; r.maplePrint(std::cout);
}

produces this output:

r = ([
[0, 1, 2, ],
])

that could be copy/paste in Maple.

Definition at line 1272 of file vpRowVector.cpp.

References vpArray2D< double >::getCols().

std::ostream & vpRowVector::matlabPrint ( std::ostream &  os) const
inherited

Print using Matlab syntax, to copy/paste in Matlab later.

The following code

#include <visp3/core/vpRowVector.h>
int main()
{
for (unsigned int i=0; i<r.size(); i++)
r[i] = i;
std::cout << "r = "; r.matlabPrint(std::cout);
}

produces this output:

r = [ 0, 1, 2, ]

that could be copy/paste in Matlab:

>> r = [ 0, 1, 2, ]
r =
0 1 2
>>

Definition at line 1314 of file vpRowVector.cpp.

References vpArray2D< double >::getCols().

double vpRowVector::mean ( const vpRowVector v)
staticinherited

Compute the mean value of all the elements of the vector.

Examples:
testRowVector.cpp.

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().

double vpRowVector::median ( const vpRowVector v)
staticinherited

Compute the median value of all the elements of the vector.

Examples:
testRowVector.cpp.

Definition at line 911 of file vpRowVector.cpp.

References vpArray2D< Type >::colNum, vpArray2D< Type >::data, vpException::dimensionError, vpMath::getMedian(), and vpArray2D< Type >::size().

vpRowVector & vpRowVector::normalize ( )
inherited

Normalise the vector modifying the vector as:

\[ {\bf x} = \frac{{\bf x}}{\sqrt{\sum_{i=1}^{n}x^2_i}} \]

where $x_i$ is an element of the row vector $\bf x$.

Examples:
testRowVector.cpp.

Definition at line 627 of file vpRowVector.cpp.

References vpRowVector::sumSquare().

Referenced by vpPolygon3D::computePolygonClipped().

vpRowVector & vpRowVector::normalize ( vpRowVector x) const
inherited

Normalise the vector given as input parameter and return the normalized vector:

\[ {\bf x} = \frac{{\bf x}}{\sqrt{\sum_{i=1}^{n}x^2_i}} \]

where $x_i$ is an element of the row vector $\bf x$.

Definition at line 612 of file vpRowVector.cpp.

References vpRowVector::sumSquare().

bool vpRowVector::operator!= ( const vpRowVector v) const
inherited

Definition at line 190 of file vpRowVector.cpp.

bool vpArray2D< double >::operator!= ( const vpArray2D< double > &  A) const
inherited

Not equal to comparison operator of a 2D array.

double vpRowVector::operator* ( const vpColVector x) const
inherited

Multiply a row vector by a column vector.

Parameters
x: Column vector.
Warning
The number of elements of the two vectors must be equal.
Exceptions
vpException::dimensionError: If the number of elements of the two vectors is not the same.
Returns
A scalar.

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().

vpRowVector vpRowVector::operator* ( const vpMatrix M) const
inherited

Multiply a row vector by a matrix.

Parameters
M: Matrix.
Warning
The number of elements of the row vector must be equal to the number of rows of the matrix.
Exceptions
vpException::dimensionErrorIf the number of elements of the row vector is not equal to the number of rows of the matrix.
Returns
The resulting row vector.

Definition at line 238 of file vpRowVector.cpp.

References vpArray2D< double >::colNum, vpArray2D< double >::data, vpException::dimensionError, vpArray2D< Type >::getCols(), and vpArray2D< Type >::getRows().

vpRowVector vpRowVector::operator* ( double  x) const
inherited

Operator that allows to multiply each element of a row vector by a scalar.

Parameters
x: The scalar.
Returns
The row vector multiplied by the scalar. The current row vector (*this) is unchanged.
v[0] = 1;
v[1] = 2;
v[2] = 3;
vpRowVector w = v * 3;
// v is unchanged
// w is now equal to : [3 6 9]

Definition at line 278 of file vpRowVector.cpp.

References vpArray2D< double >::colNum, vpArray2D< Type >::data, and vpArray2D< double >::data.

vpRowVector & vpRowVector::operator*= ( double  x)
inherited

Operator that allows to multiply each element of a row vector by a scalar.

Parameters
x: The scalar.
Returns
The row vector multiplied by the scalar.
v[0] = 1;
v[1] = 2;
v[2] = 3;
v *= 3;
// v is now equal to : [3 6 9]

Definition at line 307 of file vpRowVector.cpp.

References vpArray2D< double >::colNum.

vpRowVector vpRowVector::operator+ ( const vpRowVector v) const
inherited

Operator that allows to add to row vectors that have the same size.

Exceptions
vpException::dimensionErrorIf 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().

vpRowVector & vpRowVector::operator+= ( vpRowVector  v)
inherited

Operator that allows to add two row vectors that have the same size.

Exceptions
vpException::dimensionErrorIf 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().

vpRowVector & vpRowVector::operator, ( double  val)
inherited
vpRowVector vpRowVector::operator- ( const vpRowVector m) const
inherited

Operator that allows to substract to row vectors that have the same size.

Exceptions
vpException::dimensionErrorIf 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().

vpRowVector vpRowVector::operator- ( void  ) const
inherited

Operator that allows to negate all the row vector elements.

vpRowVector r(3, 1);
// r contains [1 1 1]
vpRowVector v = -r;
// v contains [-1 -1 -1]

Definition at line 380 of file vpRowVector.cpp.

References vpArray2D< double >::colNum, vpArray2D< Type >::data, and vpArray2D< double >::data.

vpRowVector & vpRowVector::operator-= ( vpRowVector  v)
inherited

Operator that allows to substract two row vectors that have the same size.

Exceptions
vpException::dimensionErrorIf 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().

vpRowVector vpRowVector::operator/ ( double  x) const
inherited

Operator that allows to divide each element of a row vector by a scalar.

Parameters
x: The scalar.
Returns
The row vector divided by the scalar. The current row vector (*this) is unchanged.
v[0] = 8;
v[1] = 4;
v[2] = 2;
vpRowVector w = v / 2;
// v is equal to : [8 4 2]
// w is equal to : [4 2 1]

Definition at line 333 of file vpRowVector.cpp.

References vpArray2D< double >::colNum, vpArray2D< Type >::data, and vpArray2D< double >::data.

vpRowVector & vpRowVector::operator/= ( double  x)
inherited

Operator that allows to divide each element of a row vector by a scalar.

Parameters
x: The scalar.
Returns
The row vector divided by the scalar.
v[0] = 8;
v[1] = 4;
v[2] = 2;
// v is equal to : [8 4 2]
v /= 2;
// v is equal to : [4 2 1]

Definition at line 363 of file vpRowVector.cpp.

References vpArray2D< double >::colNum.

vpRowVector & vpRowVector::operator<< ( const vpRowVector v)
inherited

Copy operator. Allows operation such as A << v

#include <visp3/core/vpRowVector.h>
int main()
{
vpRowVector A, B(5);
for (unsigned int i=0; i<B.size(); i++)
B[i] = i;
A << B;
std::cout << "A: " << A << std::endl;
}

In row vector A we get:

A: 0 1 2 3 4

Definition at line 484 of file vpRowVector.cpp.

vpRowVector & vpRowVector::operator<< ( double  val)
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.

Parameters
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.

Parameters
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.

Parameters
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.

Parameters
x: a scalar value.

Definition at line 174 of file vpSubRowVector.cpp.

References vpArray2D< double >::data, and vpArray2D< double >::rowNum.

bool vpRowVector::operator== ( const vpRowVector v) const
inherited
bool vpArray2D< double >::operator== ( const vpArray2D< double > &  A) const
inherited

Equal to comparison operator of a 2D array.

double& vpRowVector::operator[] ( unsigned int  n)
inlineinherited

Operator that allows to set a value of an element $v_i$: v[i] = x.

Definition at line 214 of file vpRowVector.h.

const double& vpRowVector::operator[] ( unsigned int  n) const
inlineinherited

Operator that allows to get the value of an element $v_i$: 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==().

int vpRowVector::print ( std::ostream &  s,
unsigned int  length,
char const *  intro = 0 
) const
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.

Parameters
sStream used for the printing.
lengthThe 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.
introThe introduction which is printed before the vector. Can be set to zero (or omitted), in which case the introduction is not printed.
Returns
Returns the common total width for all vector elements.
See also
std::ostream &operator<<(std::ostream &s, const vpArray2D<Type> &A)
Examples:
servoSimu3D_cdMc_CamVelocity.cpp, servoSimu3D_cMcd_CamVelocity.cpp, testMatrix.cpp, and testRowVector.cpp.

Definition at line 964 of file vpRowVector.cpp.

References vpArray2D< double >::getCols(), vpMath::maximum(), and vpRowVector::operator*().

void vpRowVector::rad2deg ( )
inlineinherited

Convert a column vector containing angles in radians into degrees.

See also
deg2rad()

Definition at line 256 of file vpRowVector.h.

References vpArray2D< Type >::reshape().

void vpRowVector::reshape ( vpMatrix M,
const unsigned int &  nrows,
const unsigned int &  ncols 
)
inherited

Reshape the row vector in a matrix.

Parameters
M: the reshaped matrix.
nrows: number of rows of the matrix.
ncols: number of columns of the matrix.
Exceptions
vpException::dimensionErrorIf the matrix and the row vector have not the same size.

The following example shows how to use this method.

#include <visp3/core/vpRowVector.h>
int main()
{
int var=0;
vpMatrix mat(3, 4);
for (int i = 0; i < 3; i++)
for (int j = 0; j < 4; j++)
mat[i][j] = ++var;
std::cout << "mat: \n" << mat << std::endl;
vpRowVector row = mat.stackRows();
std::cout << "row vector: " << row << std::endl;
vpMatrix remat = row.reshape(3, 4);
std::cout << "remat: \n" << remat << std::endl;
}

If you run the previous example, you get:

mat:
1 2 3 4
5 6 7 8
9 10 11 12
row vector: 1 2 3 4 5 6 7 8 9 10 11 12
remat:
1 2 3 4
5 6 7 8
9 10 11 12
Examples:
testMatrixInitialization.cpp.

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().

vpMatrix vpRowVector::reshape ( unsigned int  nrows,
unsigned int  ncols 
)
inherited

Reshape the row vector in a matrix.

Parameters
nrows: number of rows of the matrix.
ncols: number of columns of the matrix.
Returns
The resulting matrix.
Exceptions
vpException::dimensionErrorIf the matrix and the row vector have not the same size.
See also
reshape(vpMatrix &, const unsigned int &, const unsigned int &)

Definition at line 649 of file vpRowVector.cpp.

References vpRowVector::reshape().

void vpRowVector::resize ( unsigned int  i,
bool  flagNullify = true 
)
inlineinherited

Modify the size of the row vector.

Parameters
i: Size of the vector. This value corresponds to the vector number of columns.
flagNullify: If true, set the data to zero.
Examples:
testMatrix.cpp, testMatrixInitialization.cpp, and testRowVector.cpp.

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().

void vpRowVector::resize ( unsigned int  nrows,
unsigned int  ncols,
bool  flagNullify 
)
inlineinherited

Resize the row vector to a ncols-dimension vector. This function can only be used with nrows = 1.

Parameters
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.
Exceptions
vpException::fatalErrorWhen nrows is not equal to 1.

Definition at line 286 of file vpRowVector.h.

References vpException::fatalError, and vpArray2D< Type >::resize().

void vpArray2D< double >::resize ( unsigned int  nrows,
unsigned int  ncols,
bool  flagNullify = true,
bool  recopy_ = true 
)
inlineinherited

Set the size of the array and initialize all the values to zero.

Parameters
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.
Examples:
testArray2D.cpp, testMatrix.cpp, testMatrixConditionNumber.cpp, testMatrixDeterminant.cpp, testMatrixInitialization.cpp, testMatrixInverse.cpp, testMatrixPseudoInverse.cpp, and testSvd.cpp.

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().

static bool vpArray2D< double >::save ( const std::string &  filename,
const vpArray2D< double > &  A,
bool  binary = false,
const char *  header = "" 
)
inlinestaticinherited

Save a matrix to a file.

Parameters
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.
Returns
Returns true if success.

Warning : If you save the matrix as in a text file the precision is less than if you save it in a binary file.

See also
load()

Definition at line 737 of file vpArray2D.h.

References vpArray2D< Type >::getCols(), and vpArray2D< Type >::getRows().

static bool vpArray2D< double >::saveYAML ( const std::string &  filename,
const vpArray2D< double > &  A,
const char *  header = "" 
)
inlinestaticinherited

Save an array in a YAML-formatted file.

Parameters
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.
Returns
Returns true if success.

Here is an example of outputs.

vpArray2D::saveYAML("matrix.yml", M, "example: a YAML-formatted header");
vpArray2D::saveYAML("matrixIndent.yml", M, "example:\n - a YAML-formatted
header\n - with inner indentation");

Content of matrix.yml:

example: a YAML-formatted header
rows: 3
cols: 4
- [0, 0, 0, 0]
- [0, 0, 0, 0]
- [0, 0, 0, 0]

Content of matrixIndent.yml:

example:
- a YAML-formatted header
- with inner indentation
rows: 3
cols: 4
- [0, 0, 0, 0]
- [0, 0, 0, 0]
- [0, 0, 0, 0]
See also
loadYAML()
Examples:
tutorial-chessboard-pose.cpp, tutorial-franka-acquire-calib-data.cpp, and tutorial-hand-eye-calibration.cpp.

Definition at line 830 of file vpArray2D.h.

References vpArray2D< Type >::getCols(), and vpArray2D< Type >::getRows().

vp_deprecated void vpRowVector::setIdentity ( const double &  val = 1.0)
inherited
Deprecated:
You should rather use eye()
void vpRowVector::stack ( double  d)
inherited

Stack row vector with a new element at the end of the vector.

Parameters
d: Element to stack to the existing one.
vpRowVector v(3, 1);
// v is equal to [1 1 1]
v.stack(-2);
// v is equal to [1 1 1 -2]
See also
stack(const vpRowVector &, const vpRowVector &)
stack(const vpRowVector &, const vpRowVector &, vpRowVector &)
Examples:
testRowVector.cpp.

Definition at line 787 of file vpRowVector.cpp.

References vpArray2D< double >::colNum, and vpRowVector::resize().

Referenced by vpRowVector::stack().

void vpRowVector::stack ( const vpRowVector v)
inherited

Stack row vectors.

Parameters
v: Vector to stack to the existing one.
vpRowVector v1(3, 1);
// v1 is equal to [1 1 1]
vpRowVector v2(2, 3);
// v2 is equal to [3 3]
v1.stack(v2);
// v1 is equal to [1 1 1 3 3]
See also
stack(const vpRowVector &, const double &)
stack(const vpRowVector &, const vpRowVector &)
stack(const vpRowVector &, const vpRowVector &, vpRowVector &)

Definition at line 812 of file vpRowVector.cpp.

References vpRowVector::stack().

vpRowVector vpRowVector::stack ( const vpRowVector A,
const vpRowVector B 
)
staticinherited

Stack row vectors.

Parameters
A: Initial vector.
B: Vector to stack at the end of A.
Returns
Stacked vector $[A B]$.
vpRowVector r1(3, 1);
// r1 is equal to [1 1 1]
vpRowVector r2(2, 3);
// r2 is equal to [3 3]
v = vpRowVector::stack(r1, r2);
// v is equal to [1 1 1 3 3]
See also
stack(const vpRowVector &)
stack(const vpRowVector &, const vpRowVector &, vpRowVector &)

Definition at line 834 of file vpRowVector.cpp.

References vpRowVector::stack().

void vpRowVector::stack ( const vpRowVector A,
const vpRowVector B,
vpRowVector C 
)
staticinherited

Stack row vectors.

Parameters
A: Initial vector.
B: Vector to stack at the end of A.
C: Resulting stacked vector $C = [A B]$.
vpRowVector r1(3, 1);
// r1 is equal to [1 1 1]
vpRowVector r2(2, 3);
// r2 is equal to [3 3]
vpRowVector::stack(r1, r2, v);
// v is equal to [1 1 1 3 3]
See also
stack(const vpRowVector &)
stack(const vpRowVector &, const vpRowVector &)

Definition at line 861 of file vpRowVector.cpp.

References vpArray2D< Type >::getCols(), and vpRowVector::resize().

vp_deprecated void vpRowVector::stackMatrices ( const vpRowVector r)
inlineinherited
Deprecated:
You should rather use stack(const vpRowVector &)

Definition at line 325 of file vpRowVector.h.

static vp_deprecated vpRowVector vpRowVector::stackMatrices ( const vpRowVector A,
const vpRowVector B 
)
inlinestaticinherited
Deprecated:
You should rather use stack(const vpRowVector &A, const vpRowVector &B)

Definition at line 330 of file vpRowVector.h.

static vp_deprecated void vpRowVector::stackMatrices ( const vpRowVector A,
const vpRowVector B,
vpRowVector C 
)
inlinestaticinherited
Deprecated:
You should rather use stack(const vpRowVector &A, const vpRowVector &B, vpRowVector &C)

Definition at line 335 of file vpRowVector.h.

References operator*().

double vpRowVector::stdev ( const vpRowVector v,
bool  useBesselCorrection = false 
)
staticinherited

Compute the standard deviation value of all the elements of the vector.

Examples:
testRowVector.cpp.

Definition at line 925 of file vpRowVector.cpp.

References vpArray2D< Type >::data, vpException::dimensionError, vpRowVector::mean(), and vpArray2D< Type >::size().

double vpRowVector::sum ( ) const
inherited

Return the sum of all the elements $v_{i}$ of the row vector v(n).

Returns
The sum square value: $\sum_{j=0}^{n} v_j$.

Definition at line 1062 of file vpRowVector.cpp.

References vpArray2D< double >::colNum, and vpArray2D< double >::rowPtrs.

double vpRowVector::sumSquare ( ) const
inherited

Return the sum square of all the elements $v_{i}$ of the row vector v(n).

Returns
The sum square value: $\sum_{j=0}^{n} v_j^{2}$.

Definition at line 1079 of file vpRowVector.cpp.

References vpArray2D< double >::colNum, and vpArray2D< double >::rowPtrs.

Referenced by vpRowVector::frobeniusNorm(), and vpRowVector::normalize().

vpColVector vpRowVector::t ( ) const
inherited
std::vector< double > vpRowVector::toStdVector ( )
inherited

Converts the vpRowVector to a std::vector.

Returns
The corresponding std::vector<double>.
Examples:
testRowVector.cpp.

Definition at line 762 of file vpRowVector.cpp.

References vpArray2D< double >::data, and vpArray2D< double >::size().

vpColVector vpRowVector::transpose ( ) const
inherited

Transpose the row vector. The resulting vector becomes a column vector.

See also
t()

Definition at line 518 of file vpRowVector.cpp.

References vpRowVector::t().

void vpRowVector::transpose ( vpColVector v) const
inherited

Transpose the row vector. The resulting vector v becomes a column vector.

See also
t()

Definition at line 523 of file vpRowVector.cpp.

References vpRowVector::t().

Friends And Related Function Documentation

enum vpGEMMmethod
related

Enumeration of the operations applied on matrices in vpGEMM() function.

Operations are :

  • VP_GEMM_A_T to use the transpose matrix of A instead of the matrix A
  • VP_GEMM_B_T to use the transpose matrix of B instead of the matrix B
  • VP_GEMM_C_T to use the transpose matrix of C instead of the matrix C

Definition at line 57 of file vpGEMM.h.

Member Data Documentation

unsigned int vpArray2D< double >::colNum
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().

double * vpArray2D< double >::data
inherited

Address of the first element of the data array.

Examples:
testArray2D.cpp, testDisplacement.cpp, testEigenConversion.cpp, testImageFilter.cpp, testMatrix.cpp, testTranslationVector.cpp, and tutorial-matlab.cpp.

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().

vpRowVector* vpSubRowVector::parent
protected

Parent vpColvector.

Definition at line 74 of file vpSubRowVector.h.

Referenced by checkParentStatus(), init(), and operator=().

unsigned int vpSubRowVector::pColNum
protected

Number of row of parent vpColvector at initialization.

Definition at line 72 of file vpSubRowVector.h.

Referenced by checkParentStatus(), init(), and operator=().

unsigned int vpArray2D< double >::rowNum
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().