Visual Servoing Platform version 3.6.0
Loading...
Searching...
No Matches
vpSubColVector Class Reference

#include <vpSubColVector.h>

Inheritance diagram for vpSubColVector:

Public Member Functions

 vpSubColVector ()
 vpSubColVector (vpColVector &v, const unsigned int &offset, const unsigned int &nrows)
virtual ~vpSubColVector ()
void checkParentStatus () const
void init (vpColVector &v, const unsigned int &offset, const unsigned int &nrows)
vpSubColVectoroperator= (const vpSubColVector &B)
vpSubColVectoroperator= (const vpPoseVector &p)
vpSubColVectoroperator= (const vpRotationVector &rv)
vpSubColVectoroperator= (const vpTranslationVector &tv)
vpSubColVectoroperator= (const vpColVector &B)
vpSubColVectoroperator= (const vpMatrix &B)
vpSubColVectoroperator= (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
vpColVectordeg2rad ()
vpColVector extract (unsigned int r, unsigned int colsize) const
double frobeniusNorm () const
vpColVector hadamard (const vpColVector &v) const
double infinityNorm () const
void init (const vpColVector &v, unsigned int r, unsigned int nrows)
void insert (unsigned int i, const vpColVector &v)
void insert (const vpColVector &v, unsigned int i)
std::ostream & maplePrint (std::ostream &os) const
std::ostream & matlabPrint (std::ostream &os) const
vpColVectornormalize ()
vpColVectornormalize (vpColVector &x) const
double & operator[] (unsigned int n)
const double & operator[] (unsigned int n) const
bool operator== (const vpColVector &v) const
bool operator== (double v) const
bool operator!= (const vpColVector &v) const
bool operator!= (double v) const
double operator* (const vpColVector &x) const
vpMatrix operator* (const vpRowVector &v) const
vpColVector operator* (double x) const
vpColVectoroperator*= (double x)
vpColVector operator/ (double x) const
vpColVectoroperator/= (double x)
vpColVector operator+ (const vpColVector &v) const
vpTranslationVector operator+ (const vpTranslationVector &t) const
vpColVectoroperator+= (vpColVector v)
vpColVector operator- (const vpColVector &v) const
vpColVector operator- () const
vpColVectoroperator-= (vpColVector v)
vpColVectoroperator<< (const vpColVector &v)
vpColVectoroperator<< (double *)
vpColVectoroperator<< (double val)
vpColVectoroperator, (double val)
int print (std::ostream &s, unsigned int length, char const *intro=0) const
vpColVectorrad2deg ()
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 vpColVector &v)
double sum () const
double sumSquare () const
vpRowVector t () const
std::vector< double > toStdVector () const
vpRowVector transpose () const
void transpose (vpRowVector &v) const
Inherited functionalities from vpArray2D
vpArray2D< double > hadamard (const vpArray2D< double > &m) const
void insert (const vpArray2D< double > &A, unsigned int r, unsigned int c)
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

Static Public Member Functions

static vpColVector stack (const vpColVector &A, const vpColVector &B)
static void stack (const vpColVector &A, const vpColVector &B, vpColVector &C)
static vpColVector cross (const vpColVector &a, const vpColVector &b)
static vpColVector crossProd (const vpColVector &a, const vpColVector &b)
static double dotProd (const vpColVector &a, const vpColVector &b)
static vpColVector invSort (const vpColVector &v)
static double median (const vpColVector &v)
static double mean (const vpColVector &v)
static vpMatrix skew (const vpColVector &v)
static vpColVector sort (const vpColVector &v)
static double stdev (const vpColVector &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="")
static vpArray2D< double > conv2 (const vpArray2D< double > &M, const vpArray2D< double > &kernel, const std::string &mode)

Public Attributes

double * data

Protected Attributes

unsigned int pRowNum
vpColVectorparent
unsigned int rowNum
unsigned int colNum
double ** rowPtrs
unsigned int dsize

(Note that these are not member symbols.)

bool operator== (const vpArray2D< double > &A) const
bool operator== (const vpArray2D< float > &A) const
vpColVector operator* (const double &x, const vpColVector &v)
void vpGEMM (const vpArray2D< double > &A, const vpArray2D< double > &B, const double &alpha, const vpArray2D< double > &C, const double &beta, vpArray2D< double > &D, const unsigned int &ops=0)
enum  vpGEMMmethod

Deprecated functions

vp_deprecated void init ()
vp_deprecated void insert (const vpColVector &v, unsigned int r, unsigned int c=0)
vp_deprecated vpColVector rows (unsigned int first_row, unsigned int last_row) const
vp_deprecated void setIdentity (const double &val=1.0)
vp_deprecated void stackMatrices (const vpColVector &r)
vp_deprecated double euclideanNorm () const
static vp_deprecated vpColVector stackMatrices (const vpColVector &A, const vpColVector &B)
static vp_deprecated void stackMatrices (const vpColVector &A, const vpColVector &B, vpColVector &C)

Detailed Description

This class provides a mask on a vpColVector. It has internally a pointer to the parent vpColVector. All properties of vpColVector are available with a vpSubColVector.

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

Definition at line 57 of file vpSubColVector.h.

Constructor & Destructor Documentation

◆ vpSubColVector() [1/2]

vpSubColVector::vpSubColVector ( )

Default constructor that creates an empty vector.

Definition at line 45 of file vpSubColVector.cpp.

References parent, pRowNum, and vpColVector::vpColVector().

◆ vpSubColVector() [2/2]

vpSubColVector::vpSubColVector ( vpColVector & v,
const unsigned int & offset,
const unsigned int & nrows )

Construct a sub-column vector from a parent column vector.

Parameters
v: parent column vector.
offset: offset where the sub-column vector starts in the parent column vector.
nrows: size of the sub-column vector.

Definition at line 53 of file vpSubColVector.cpp.

References vpColVector::init(), parent, pRowNum, and vpColVector::vpColVector().

◆ ~vpSubColVector()

vpSubColVector::~vpSubColVector ( )
virtual

Destructor that set the pointer to the parrent column vector to NULL.

Definition at line 98 of file vpSubColVector.cpp.

References vpArray2D< double >::data.

Member Function Documentation

◆ checkParentStatus()

void vpSubColVector::checkParentStatus ( ) const

This method can be used to detect if the parent column vector always exits or its size have not changed. If this not the case an exception is thrown.

Definition at line 105 of file vpSubColVector.cpp.

References vpArray2D< double >::data, vpException::dimensionError, vpException::fatalError, parent, and pRowNum.

◆ clear()

void vpColVector::clear ( )
inlineinherited

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

Examples
testColVector.cpp.

Definition at line 211 of file vpColVector.h.

References vpArray2D< double >::colNum, vpArray2D< double >::data, vpArray2D< double >::dsize, vpArray2D< double >::rowNum, and vpArray2D< double >::rowPtrs.

Referenced by vpMbTracker::createCylinderBBox().

◆ conv2()

vpArray2D< double > vpArray2D< double >::conv2 ( const vpArray2D< double > & M,
const vpArray2D< double > & kernel,
const std::string & mode )
staticinherited

Perform a 2D convolution similar to Matlab conv2 function: $ M \star kernel $.

Parameters
M: First matrix.
kernel: Second matrix.
mode: Convolution mode: "full" (default), "same", "valid".
Convolution mode: full, same, valid (image credit: Theano doc).
Note
This is a very basic implementation that does not use FFT.
Examples
testMatrixConvolution.cpp.

Definition at line 954 of file vpArray2D.h.

References vpArray2D().

◆ cppPrint()

std::ostream & vpColVector::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 column vector, "A" by default.
octet: if false, print using double, if true, print byte per byte each bytes of the double array.

The following code shows how to use this function:

#include <visp3/core/vpColVector.h>
int main()
{
for (unsigned int i=0; i<v.size(); i++)
v[i] = i;
v.cppPrint(std::cout, "v");
}
vpColVector()
Basic constructor that creates an empty 0-size column vector.

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

v[0] = 0;
v[1] = 1;
v[2] = 2;

Definition at line 1580 of file vpColVector.cpp.

References vpArray2D< double >::getRows().

◆ cross()

vpColVector vpColVector::cross ( const vpColVector & a,
const vpColVector & b )
inlinestaticinherited

Compute and return the cross product of two 3-dimension vectors: $a
\times b$.

Parameters
a: 3-dimension column vector.
b: 3-dimension column vector.
Returns
The cross product $a \times b$.
Exceptions
vpException::dimensionErrorIf the vectors dimension is not equal to 3.

Definition at line 391 of file vpColVector.h.

References crossProd(), and vpColVector().

Referenced by vpMbtDistanceLine::buildFrom(), and vpPlane::init().

◆ crossProd()

vpColVector vpColVector::crossProd ( const vpColVector & a,
const vpColVector & b )
staticinherited

Compute and return the cross product of two vectors $a \times b$.

Parameters
[in]a: 3-dimension column vector.
[in]b: 3-dimension column vector.
Returns
The cross product $a \times b$.
Exceptions
vpException::dimensionErrorIf the vectors dimension is not equal to 3.

Definition at line 1225 of file vpColVector.cpp.

References vpException::dimensionError, vpArray2D< Type >::getRows(), skew(), and vpColVector().

Referenced by vpMbTracker::addPolygon(), vpMbTracker::addProjectionErrorPolygon(), vpPose::coplanar(), vpMbTracker::createCylinderBBox(), cross(), vpMath::lookAt(), vpThetaUVector::operator*(), vpPose::poseLagrangePlan(), and vpImageSimulator::setCameraPosition().

◆ csvPrint()

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

Print/save a column vector in csv format.

The following code

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

produces log.csv file that contains:

0
1
2

Definition at line 1626 of file vpColVector.cpp.

References vpArray2D< double >::getRows().

◆ deg2rad()

vpColVector & vpColVector::deg2rad ( )
inlineinherited

Converts a column vector containing angles in degrees into radians and returns a reference to the vector.

Returns
A reference to the vector with values expressed in [rad].
See also
rad2deg()

Definition at line 233 of file vpColVector.h.

References vpColVector().

Referenced by vpRobotViper650::getPosition(), vpRobotViper850::getPosition(), vpRobotViper650::getVelocity(), vpRobotViper850::getVelocity(), vpRobotViper650::readPosFile(), vpRobotViper850::readPosFile(), vpSimulatorViper850::readPosFile(), vpRobotBiclops::readPositionFile(), vpRobotPtu46::readPositionFile(), vpRobotViper650::setPosition(), and vpRobotViper850::setPosition().

◆ dotProd()

double vpColVector::dotProd ( const vpColVector & a,
const vpColVector & b )
staticinherited

◆ euclideanNorm()

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

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

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

Definition at line 1756 of file vpColVector.cpp.

References frobeniusNorm().

◆ extract()

vpColVector vpColVector::extract ( unsigned int r,
unsigned int colsize ) const
inlineinherited

Extract a sub-column vector from a column vector.

Parameters
r: Index of the row corresponding to the first element of the vector to extract.
colsize: 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++)
v1.stack(i);
// v1 is equal to [0 1 2 3]^T
vpColVector v2 = v1.extract(1, 3);
// v2 is equal to [1 2 3]^T
vpColVector extract(unsigned int r, unsigned int colsize) const
void stack(double d)
Examples
testColVector.cpp, testForceTorqueAti.cpp, testForceTorqueAtiNetFTSensor.cpp, and testForceTorqueIitSensor.cpp.

Definition at line 257 of file vpColVector.h.

References vpException::fatalError, vpArray2D< double >::rowNum, and vpColVector().

Referenced by vpLinProg::colReduction(), vpRobotUniversalRobots::setPosition(), vpLinProg::simplex(), vpLinProg::solveLP(), and vpQuadProg::solveQPi().

◆ frobeniusNorm()

double vpColVector::frobeniusNorm ( ) const
inherited

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

Returns
The Frobenius norm if the vector is initialized, 0 otherwise.
See also
infinityNorm()
Examples
testSvd.cpp.

Definition at line 1502 of file vpColVector.cpp.

References sumSquare().

Referenced by vpServo::computeProjectionOperators(), vpMbTracker::createCylinderBBox(), euclideanNorm(), and vpSimulatorAfma6::setPosition().

◆ getCols()

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

◆ getMaxValue()

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

Return the array max value.

Examples
servoMomentImage.cpp.

Definition at line 282 of file vpArray2D.h.

◆ getMinValue()

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

Return the array min value.

Examples
servoMomentImage.cpp.

Definition at line 284 of file vpArray2D.h.

◆ getRows()

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, testMatrix.cpp, testMatrixConditionNumber.cpp, testMatrixConvolution.cpp, testMatrixDeterminant.cpp, testMatrixInitialization.cpp, testMatrixInverse.cpp, testMatrixPseudoInverse.cpp, testPoseVector.cpp, testRowVector.cpp, testSvd.cpp, and tutorial-matlab.cpp.

Definition at line 290 of file vpArray2D.h.

Referenced by vpMatrix::column(), vpMatrix::cond(), vpColVector::cppPrint(), vpMatrix::cppPrint(), vpColVector::csvPrint(), vpMatrix::csvPrint(), vpMatrix::detByLUEigen3(), vpMatrix::extract(), vpHomogeneousMatrix::getCol(), vpMatrix::getCol(), vpRotationMatrix::getCol(), vpMatrix::inducedL2Norm(), vpMatrix::inverseByCholeskyLapack(), vpMatrix::inverseByLUEigen3(), vpMatrix::inverseByQRLapack(), vpRotationMatrix::isARotationMatrix(), vpMatrix::kernel(), vpColVector::maplePrint(), vpMatrix::maplePrint(), vpColVector::matlabPrint(), vpMatrix::matlabPrint(), vpMatrix::nullSpace(), vpMatrix::nullSpace(), vpColVector::operator+(), vpColVector::operator+(), vpColVector::operator+=(), vpColVector::operator-(), vpColVector::operator-=(), vpColVector::print(), vpForceTwistMatrix::print(), vpMatrix::print(), vpPoseVector::print(), vpVelocityTwistMatrix::print(), vpMatrix::svdEigen3(), vpMatrix::svdLapack(), vpMatrix::svdOpenCV(), vpColVector::vpColVector(), and vpColVector::vpColVector().

◆ hadamard() [1/2]

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} $

Definition at line 554 of file vpArray2D.h.

References vpArray2D().

◆ hadamard() [2/2]

vpColVector vpColVector::hadamard ( const vpColVector & v) const
inherited

Compute the Hadamard product (element wise vector multiplication).

Parameters
v: Second vector;
Returns
v1.hadamard(v2) The kronecker product : $ v1 \circ v2 = (v1 \circ v2)_{i} = (v1)_{i} (v2)_{i} $

Definition at line 1515 of file vpColVector.cpp.

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

◆ infinityNorm()

double vpColVector::infinityNorm ( ) const
inherited

Compute and return the infinity norm $ {||v||}_{\infty} =
max\left({\mid v_{i} \mid}\right) $ with $i \in
\{0, ..., m-1\}$ where m is the vector size and $v_i$ an element of the vector.

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

Definition at line 1540 of file vpColVector.cpp.

References vpArray2D< double >::rowNum.

Referenced by vpLinProg::colReduction(), vpAdaptiveGain::operator()(), and vpLinProg::rowReduction().

◆ init() [1/3]

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

Definition at line 422 of file vpColVector.h.

Referenced by vpColVector(), and vpSubColVector::vpSubColVector().

◆ init() [2/3]

void vpColVector::init ( const vpColVector & v,
unsigned int r,
unsigned int nrows )
inherited

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

Parameters
v: Input column vector used for initialization.
r: row index in v that corresponds to the first element of the column vector to contruct.
nrows: Number of rows of the constructed column vector.

The sub-vector starting from v[r] element and ending on v[r+nrows-1] element is used to initialize the contructed column vector.

The following code shows how to use this function:

#include <visp3/core/vpColVector.h>
int main()
{
int val = 0;
for(size_t i=0; i<v.getRows(); i++) {
v[i] = val++;
}
std::cout << "v: " << v.t() << std::endl;
w.init(v, 0, 2);
std::cout << "w: " << w.t() << std::endl;
}
Implementation of column vector and the associated operations.
void init(const vpColVector &v, unsigned int r, unsigned int nrows)
vpRowVector t() const

It produces the following output:

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

Definition at line 246 of file vpColVector.cpp.

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

◆ init() [3/3]

void vpSubColVector::init ( vpColVector & v,
const unsigned int & offset,
const unsigned int & nrows )

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

Parameters
v: parent column vector.
offset: offset where the sub-column vector starts in the parent column vector.
nrows: size of the sub-column vector.

Definition at line 65 of file vpSubColVector.cpp.

References vpArray2D< double >::colNum, vpArray2D< Type >::data, vpArray2D< double >::data, vpException::dimensionError, vpArray2D< double >::dsize, vpException::fatalError, vpArray2D< Type >::getRows(), parent, pRowNum, vpArray2D< double >::rowNum, vpArray2D< double >::rowPtrs, and vpColVector::vpColVector().

◆ insert() [1/4]

void vpArray2D< double >::insert ( const vpArray2D< double > & A,
unsigned int r,
unsigned int c )
inlineinherited

Insert array A at the given position in the current array.

Warning
Throw vpException::dimensionError if the dimensions of the matrices do not allow the operation.
Parameters
A: The array to insert.
r: The index of the row to begin to insert data.
c: The index of the column to begin to insert data.

Definition at line 417 of file vpArray2D.h.

◆ insert() [2/4]

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

◆ insert() [3/4]

void vpColVector::insert ( const vpColVector & v,
unsigned int r,
unsigned int c = 0 )
inherited
Deprecated
You should rather use insert(unsigned int, const vpColVector &).

Insert column vector v at the given position r in the current column vector.

Warning
Throw vpMatrixException::incorrectMatrixSizeError if the dimensions of the matrices do not allow the operation.
Parameters
v: The column vector to insert.
r: The index of the row to begin to insert data.
c: Not used.

Definition at line 1740 of file vpColVector.cpp.

References insert(), and vpColVector().

◆ insert() [4/4]

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

Insert a column vector.

Parameters
i: Index of the first element to introduce. This index starts from 0.
v: Column vector to insert.

The following example shows how to use this function:

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

It produces the following output:

v: 0 1 2 3
w: 10 11
v: 0 10 11 3
Examples
testColVector.cpp, and testVirtuoseAfma6.cpp.

Definition at line 1353 of file vpColVector.cpp.

References vpArray2D< Type >::data, vpArray2D< double >::data, vpException::dimensionError, vpArray2D< Type >::rowNum, vpArray2D< Type >::size(), and vpColVector().

Referenced by insert().

◆ invSort()

vpColVector vpColVector::invSort ( const vpColVector & v)
staticinherited

Return a column vector with elements of v that are reverse sorted with values going from greatest to lowest.

Example:

#include <visp3/core/vpColVector.h>
int main()
{
vpColVector v(10);
v[0] = 5; v[1] = 7; v[2] = 4; v[3] = 2; v[4] = 8;
v[5] = 6; v[6] = 1; v[7] = 9; v[8] = 0; v[9] = 3;
std::cout << "v: " << v.t() << std::endl;
std::cout << "s: " << s.t() << std::endl;
}
static vpColVector invSort(const vpColVector &v)

Output:

v: 5 7 4 2 8 6 1 9 0 3
s: 9 8 7 6 5 4 3 2 1 0
See also
sort()

Definition at line 941 of file vpColVector.cpp.

References vpArray2D< Type >::data, vpException::fatalError, vpArray2D< Type >::getRows(), and vpColVector().

◆ load()

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 582 of file vpArray2D.h.

◆ loadYAML()

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, servoUniversalRobotsIBVS.cpp, servoUniversalRobotsPBVS.cpp, tutorial-flir-ptu-ibvs.cpp, and tutorial-hand-eye-calibration.cpp.

Definition at line 696 of file vpArray2D.h.

◆ maplePrint()

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

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

The following code

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

produces this output:

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

that could be copy/paste in Maple.

Definition at line 1661 of file vpColVector.cpp.

References vpArray2D< double >::getRows().

◆ matlabPrint()

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

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

The following code

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

produces this output:

v = [ 0, ;
1, ;
2, ]

that could be copy/paste in Matlab:

>> v = [ 0, ;
1, ;
2, ]
v =
0
1
2
>>

Definition at line 1709 of file vpColVector.cpp.

References vpArray2D< double >::getRows().

◆ mean()

double vpColVector::mean ( const vpColVector & v)
staticinherited

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

Examples
testColVector.cpp.

Definition at line 1137 of file vpColVector.cpp.

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

Referenced by mean().

◆ median()

double vpColVector::median ( const vpColVector & v)
staticinherited

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

Examples
testColVector.cpp.

Definition at line 1157 of file vpColVector.cpp.

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

◆ normalize() [1/2]

◆ normalize() [2/2]

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

Normalize a column vector.

Considering the n-dim column vector $ {\bf x} = (x_0, x_1, \ldots, n_{n-1})$ normalize each vector element $ i
$:

\‍[x_i = \frac{x_i}{\sqrt{\sum_{i=0}^{n-1}x^2_i}}
\‍]

Parameters
[in,out]x: As input, the vector to normalize, as output the normalized vector.
Returns
A reference to the normalized vector.

Definition at line 883 of file vpColVector.cpp.

References sumSquare(), and vpColVector().

◆ operator!=() [1/3]

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

Not equal to comparison operator of a 2D array.

Definition at line 442 of file vpArray2D.h.

References vpArray2D().

◆ operator!=() [2/3]

bool vpColVector::operator!= ( const vpColVector & v) const
inherited

Compare two column vectors.

Parameters
v: Vector to compare with.
Returns
true when their respective size or their values differ, false when their size and values are the same.

Definition at line 796 of file vpColVector.cpp.

References vpColVector().

◆ operator!=() [3/3]

bool vpColVector::operator!= ( double v) const
inherited

Compare a column vector to a floating point value.

Parameters
v: Floating point value to compare with.
Returns
true when at least one value of the vector differ from the floating point value v. false when all the vector values are equal to v.

Definition at line 804 of file vpColVector.cpp.

◆ operator*() [1/3]

double vpColVector::operator* ( const vpColVector & v) const
inherited

Operator that performs the dot product between two column vectors.

Exceptions
vpException::dimensionErrorIf the vector dimension differ.
See also
dotProd()

Definition at line 140 of file vpColVector.cpp.

References vpException::dimensionError, vpArray2D< double >::rowNum, vpArray2D< Type >::size(), vpArray2D< double >::size(), and vpColVector().

◆ operator*() [2/3]

vpMatrix vpColVector::operator* ( const vpRowVector & v) const
inherited

Multiply a column vector by a row vector.

Parameters
v: Row vector.
Returns
The resulting matrix.

Definition at line 164 of file vpColVector.cpp.

References vpArray2D< Type >::getCols(), vpArray2D< double >::rowNum, and vpMatrix.

◆ operator*() [3/3]

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

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

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

Definition at line 384 of file vpColVector.cpp.

References vpArray2D< Type >::data, vpArray2D< double >::data, vpArray2D< double >::rowNum, and vpColVector().

◆ operator*=()

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

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

Parameters
x: The scalar.
Returns
The column 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 414 of file vpColVector.cpp.

References vpArray2D< double >::rowNum, and vpColVector().

◆ operator+() [1/2]

vpColVector vpColVector::operator+ ( const vpColVector & v) const
inherited

Operator that allows to add two column vectors.

Definition at line 61 of file vpColVector.cpp.

References vpException::dimensionError, vpArray2D< Type >::getRows(), vpArray2D< double >::getRows(), vpArray2D< double >::rowNum, and vpColVector().

◆ operator+() [2/2]

vpTranslationVector vpColVector::operator+ ( const vpTranslationVector & t) const
inherited

Operator that allows to add a column vector to a translation vector.

Parameters
t: 3-dimension translation vector to add.
Returns
The sum of the current column vector (*this) and the translation vector to add.
v[0] = 4;
v[1] = 5;
v[2] = 6;
t2 = v + t1;
// t1 and v leave unchanged
// t2 is now equal to : 5, 7, 9
Class that consider the case of a translation vector.

Definition at line 94 of file vpColVector.cpp.

References vpException::dimensionError, vpArray2D< double >::getRows(), and t().

◆ operator+=()

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

Operator that allows to add two column vectors.

Definition at line 109 of file vpColVector.cpp.

References vpException::dimensionError, vpArray2D< Type >::getRows(), vpArray2D< double >::getRows(), vpArray2D< double >::rowNum, and vpColVector().

◆ operator,()

vpColVector & vpColVector::operator, ( double val)
inherited

This operator could be used to set column vector elements:

#include <visp3/code/vpColVector.h
int main()
{
vpColVector v;
v << -1, -2.1, -3;
std::cout << "v:" << v << std::endl;
}

It produces the following printings:

v: -1 -2.1 -3
See also
operator<<()

Definition at line 669 of file vpColVector.cpp.

References vpArray2D< double >::data, resize(), vpArray2D< double >::rowNum, and vpColVector().

◆ operator-() [1/2]

vpColVector vpColVector::operator- ( ) const
inherited

Operator that allows to negate all the column vector elements.

vpColVector r(3, 1);
// r contains [1 1 1]^T
vpColVector v = -r;
// v contains [-1 -1 -1]^T

Definition at line 350 of file vpColVector.cpp.

References vpArray2D< Type >::data, vpArray2D< double >::data, resize(), vpArray2D< double >::rowNum, and vpColVector().

◆ operator-() [2/2]

vpColVector vpColVector::operator- ( const vpColVector & v) const
inherited

operator subtraction of two vectors V = A-v

Definition at line 176 of file vpColVector.cpp.

References vpException::dimensionError, vpArray2D< Type >::getRows(), vpArray2D< double >::getRows(), vpArray2D< double >::rowNum, and vpColVector().

◆ operator-=()

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

Operator that allows to subtract two column vectors.

Definition at line 121 of file vpColVector.cpp.

References vpException::dimensionError, vpArray2D< Type >::getRows(), vpArray2D< double >::getRows(), vpArray2D< double >::rowNum, and vpColVector().

◆ operator/()

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

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

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

Definition at line 464 of file vpColVector.cpp.

References vpArray2D< Type >::data, vpArray2D< double >::data, vpArray2D< double >::rowNum, and vpColVector().

◆ operator/=()

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

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

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

Definition at line 438 of file vpColVector.cpp.

References vpArray2D< double >::rowNum, and vpColVector().

◆ operator<<() [1/3]

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

Copy operator. Allows operation such as A << v

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

In column vector A we get:

A: 0 1 2 3 4

Definition at line 586 of file vpColVector.cpp.

References vpColVector().

◆ operator<<() [2/3]

vpColVector & vpColVector::operator<< ( double * x)
inherited

Assignment operator. Allow operation such as A = *v

The following example shows how to use this operator.

#include <visp3/core/vpColVector.h>
int main()
{
size_t n = 5;
double *B = new double [n];
for (unsigned int i = 0; i < n; i++)
B[i] = i;
A << B;
std::cout << "A: " << A.t() << std::endl;
delete [] B;
}

It produces the following output:

A: 0 1 2 3 4

Definition at line 616 of file vpColVector.cpp.

References vpArray2D< double >::colNum, vpArray2D< double >::rowNum, vpArray2D< double >::rowPtrs, and vpColVector().

◆ operator<<() [3/3]

vpColVector & vpColVector::operator<< ( double val)
inherited

This operator could be used to set column vector elements:

#include <visp3/code/vpColVector.h
int main()
{
vpColVector v;
v << -1, -2.1, -3;
std::cout << "v:" << v << std::endl;
}

It produces the following printings:

v: -1 -2.1 -3
See also
operator,()

Definition at line 644 of file vpColVector.cpp.

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

◆ operator=() [1/7]

vpSubColVector & vpSubColVector::operator= ( const double & x)

Set all the elements of the sub-column vector to x.

Parameters
x: a scalar value.

Definition at line 177 of file vpSubColVector.cpp.

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

◆ operator=() [2/7]

vpSubColVector & vpSubColVector::operator= ( const vpColVector & B)

Allow to initialize a sub-column vector from a column vector using operation A = B. Notice that the sub-column vector is not resized to the dimension of B.

Parameters
B: a column vector.

Definition at line 141 of file vpSubColVector.cpp.

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

◆ operator=() [3/7]

vpSubColVector & vpSubColVector::operator= ( const vpMatrix & B)

Allow to initialize a sub-column vector from a m-by-1 matrix using operation A = B. Notice that the sub-column vector is not resized to the dimension of B.

Parameters
B: a matrix of size m-by-1.

Definition at line 161 of file vpSubColVector.cpp.

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

◆ operator=() [4/7]

vpSubColVector & vpSubColVector::operator= ( const vpPoseVector & p)

Operator that allows to convert a pose vector into a column vector.

Definition at line 221 of file vpSubColVector.cpp.

References vpArray2D< Type >::data, vpArray2D< double >::data, vpArray2D< Type >::getRows(), vpColVector::resize(), and vpArray2D< double >::rowNum.

◆ operator=() [5/7]

vpSubColVector & vpSubColVector::operator= ( const vpRotationVector & rv)

Operator that allows to convert a rotation vector into a column vector.

Definition at line 204 of file vpSubColVector.cpp.

References vpArray2D< Type >::data, vpArray2D< double >::data, vpArray2D< Type >::getRows(), vpColVector::resize(), and vpArray2D< double >::rowNum.

◆ operator=() [6/7]

vpSubColVector & vpSubColVector::operator= ( const vpSubColVector & B)

Allow to initialize a sub-column vector from an other one using operation A = B. Notice that the sub-column vector is not resized to the dimension of B.

Parameters
B: a sub-column vector.

Definition at line 122 of file vpSubColVector.cpp.

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

◆ operator=() [7/7]

vpSubColVector & vpSubColVector::operator= ( const vpTranslationVector & tv)

Operator that allows to convert a translation vector into a column vector.

Definition at line 187 of file vpSubColVector.cpp.

References vpArray2D< Type >::data, vpArray2D< double >::data, vpArray2D< Type >::getRows(), vpColVector::resize(), and vpArray2D< double >::rowNum.

◆ operator==() [1/2]

bool vpColVector::operator== ( const vpColVector & v) const
inherited

Comparison operator.

Compare two column vectors.

Parameters
v: Vector to compare with.
Returns
true when their respective size and their respective values are the same, false when their size or values differ.

Definition at line 762 of file vpColVector.cpp.

References vpArray2D< Type >::colNum, vpArray2D< double >::colNum, vpArray2D< Type >::data, vpArray2D< double >::data, vpMath::equal(), vpArray2D< Type >::rowNum, vpArray2D< double >::rowNum, and vpColVector().

◆ operator==() [2/2]

bool vpColVector::operator== ( double v) const
inherited

Compare a column vector to a floating point value.

Parameters
v: Floating point value to compare with.
Returns
true when all the values of the vector are equal to the floating point value v, false otherwise.

Definition at line 781 of file vpColVector.cpp.

References vpArray2D< double >::data, vpMath::equal(), and vpArray2D< double >::rowNum.

◆ operator[]() [1/2]

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

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

Definition at line 284 of file vpColVector.h.

References vpArray2D< double >::data.

◆ operator[]() [2/2]

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

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

Definition at line 286 of file vpColVector.h.

References vpArray2D< double >::data.

◆ print()

int vpColVector::print ( std::ostream & s,
unsigned int length,
char const * intro = 0 ) const
inherited

Pretty print a column vector. The data are tabulated. The common widths before and after the decimal point are set with respect to the parameter maxlen.

Parameters
sStream used for the printing.
lengthThe suggested width of each vector element. The actual width grows in order to accomodate the whole integral part, and shrinks if the whole extent is not needed for all the numbers.
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
testColVector.cpp, and testTwistMatrix.cpp.

Definition at line 1391 of file vpColVector.cpp.

References vpArray2D< double >::getRows(), and vpMath::maximum().

◆ rad2deg()

vpColVector & vpColVector::rad2deg ( )
inlineinherited

Converts a column vector containing angles in radians into degrees and returns a reference to the vector.

Returns
A reference to the vector with values expressed in [deg].
See also
deg2rad()
Examples
testUniversalRobotsGetData.cpp.

Definition at line 334 of file vpColVector.h.

References vpColVector().

Referenced by vpViper::operator<<, vpRobotViper650::setPosition(), vpRobotViper850::setPosition(), vpRobotViper650::setVelocity(), and vpRobotViper850::setVelocity().

◆ reshape() [1/2]

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

Reshape the column vector in a matrix.

Parameters
nrows: number of rows of the matrix
ncols: number of columns of the matrix
Returns
The reshaped matrix.
See also
reshape(vpMatrix &, const unsigned int &, const unsigned int &)

Definition at line 1245 of file vpColVector.cpp.

References reshape(), and vpMatrix.

◆ reshape() [2/2]

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

Reshape the column 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 column vector have not the same size.

The following example shows how to use this method.

#include <visp3/core/vpColVector.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;
vpColVector col = mat.stackColumns();
std::cout << "column vector: \n" << col << std::endl;
vpMatrix remat = col.reshape(3, 4);
std::cout << "remat: \n" << remat << std::endl;
}
void reshape(vpMatrix &M, const unsigned int &nrows, const unsigned int &ncols)
friend class vpMatrix

If you run the previous example, you get:

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

Definition at line 1307 of file vpColVector.cpp.

References vpArray2D< double >::data, vpException::dimensionError, vpArray2D< double >::dsize, vpArray2D< Type >::getCols(), vpArray2D< Type >::getRows(), vpArray2D< Type >::resize(), vpArray2D< double >::rowNum, and vpMatrix.

Referenced by reshape().

◆ resize() [1/3]

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
testMatrix.cpp, testMatrixDeterminant.cpp, testMatrixInverse.cpp, testMatrixPseudoInverse.cpp, and testSvd.cpp.

Definition at line 305 of file vpArray2D.h.

Referenced by vpMatrix::diag(), vpMatrix::eye(), vpMatrix::init(), vpMatrix::operator,(), vpMatrix::operator<<(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::stack(), vpMatrix::stack(), vpMatrix::stack(), and vpMatrix::svdOpenCV().

◆ resize() [2/3]

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

Modify the size of the column vector.

Parameters
i: Size of the vector. This value corresponds to the vector number of rows.
flagNullify: If true, set the data to zero.
Exceptions
vpException::fatalErrorWhen ncols is not equal to 1.
Examples
ClassUsingPclViewer.cpp, servoAfma4Point2DCamVelocityKalman.cpp, servoViper850Point2DCamVelocityKalman.cpp, testColVector.cpp, testRealSense2_T265_images_odometry_async.cpp, testThread2.cpp, and tutorial-ibvs-4pts-image-tracking.cpp.

Definition at line 351 of file vpColVector.h.

References vpArray2D< Type >::resize().

Referenced by vpRealSense2::acquire(), vpRealSense2::acquire(), vpMatrix::add2Matrices(), vpCircle::changeFrame(), vpCylinder::changeFrame(), vpLine::changeFrame(), vpPoint::changeFrame(), vpSphere::changeFrame(), vpRobotAfma6::checkJointLimits(), vpLinProg::colReduction(), vpMbtFaceDepthNormal::computeDesiredFeaturesPCL(), vpMbtFaceDepthNormal::computeDesiredFeaturesSVD(), vpMbtFaceDepthNormal::computeInteractionMatrix(), vpMbtFaceDepthDense::computeInteractionMatrixAndResidu(), vpMbTracker::computeJTR(), vpMbtFaceDepthNormal::computeNormalVisibility(), vpMbtFaceDepthNormal::computeNormalVisibility(), vpPose::computeResidual(), vpMbEdgeKltTracker::computeVVS(), vpMatrix::cond(), vpFeatureMoment::duplicate(), vp::eigen2visp(), vpMatrix::eigenValues(), vpMatrix::eigenValues(), vpFeatureLuminance::error(), vpMbtFaceDepthNormal::estimateFeatures(), vpMbtFaceDepthNormal::estimatePlaneEquationSVD(), vpThetaUVector::extract(), vpRobotFranka::getCoriolis(), vpQbSoftHand::getCurrent(), vpRobotAfma4::getDisplacement(), vpRobotAfma6::getDisplacement(), vpRobotViper650::getDisplacement(), vpRobotViper850::getDisplacement(), vpSimulatorAfma6::getDisplacement(), vpSimulatorViper850::getDisplacement(), vpRobotFranka::getForceTorque(), vpRobotViper650::getForceTorque(), vpRobotViper850::getForceTorque(), vpRobotFranka::getGravity(), vpRealSense2::getIMUAcceleration(), vpRealSense2::getIMUData(), vpRealSense2::getIMUVelocity(), vpAfma6::getInverseKinematics(), vpViper::getInverseKinematicsWrist(), vpRobotFlirPtu::getJointPosition(), vpRobotKinova::getJointPosition(), vpPlane::getNormal(), vpRealSense2::getOdometryData(), vpTemplateTrackerWarpHomography::getParam(), vpTemplateTrackerWarpHomography::getParam(), vpQbSoftHand::getPosition(), vpRobotAfma4::getPosition(), vpRobotAfma6::getPosition(), vpRobotBiclops::getPosition(), vpRobotCamera::getPosition(), vpRobotFranka::getPosition(), vpRobotKinova::getPosition(), vpRobotPtu46::getPosition(), vpRobotUniversalRobots::getPosition(), vpRobotViper650::getPosition(), vpRobotViper850::getPosition(), vpSimulatorAfma6::getPosition(), vpSimulatorCamera::getPosition(), vpSimulatorPioneer::getPosition(), vpSimulatorPioneerPan::getPosition(), vpSimulatorViper850::getPosition(), vpRobotAfma4::getVelocity(), vpRobotAfma6::getVelocity(), vpRobotBiclops::getVelocity(), vpRobotFranka::getVelocity(), vpRobotPioneer::getVelocity(), vpRobotPtu46::getVelocity(), vpRobotViper650::getVelocity(), vpRobotViper850::getVelocity(), vpSimulatorAfma6::getVelocity(), vpSimulatorViper850::getVelocity(), vpPoint::getWorldCoordinates(), hadamard(), init(), vpImageSimulator::init(), vpImageSimulator::init(), vpImageSimulator::init(), vpTemplateTrackerTriangle::init(), vpMatrix::kernel(), vpRobust::MEstimator(), vpMatrix::multMatrixVector(), vpMatrix::nullSpace(), vpMatrix::nullSpace(), operator,(), operator-(), operator<<(), operator=(), operator=(), operator=(), operator=(), operator=(), operator=(), operator=(), operator=(), vpSubColVector::operator=(), vpSubColVector::operator=(), vpSubColVector::operator=(), vpPose::poseVirtualVSrobust(), vpCircle::projection(), vpCylinder::projection(), vpLine::projection(), vpPoint::projection(), vpSphere::projection(), vpRobotAfma4::readPosFile(), vpRobotAfma6::readPosFile(), vpRobotFranka::readPosFile(), vpRobotUniversalRobots::readPosFile(), vpRobotViper650::readPosFile(), vpRobotViper850::readPosFile(), vpSimulatorAfma6::readPosFile(), vpSimulatorViper850::readPosFile(), vpRobotBiclops::readPositionFile(), vpRobotPtu46::readPositionFile(), vpLinProg::rowReduction(), vpLinProg::simplex(), vpLinProg::solveLP(), vpQuadProg::solveQPi(), stack(), stack(), vpMatrix::stackColumns(), vpMatrix::sub2Matrices(), vpMatrix::svdEigen3(), vpMatrix::svdLapack(), vpMatrix::svdOpenCV(), and vpMbEdgeKltTracker::trackFirstLoop().

◆ resize() [3/3]

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

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

Parameters
nrows: Vector number of rows. This value corresponds to the size of the vector.
ncols: Vector number of columns. This value should be set to 1.
flagNullify: If true, set the data to zero.
Exceptions
vpException::fatalErrorWhen ncols is not equal to 1.

Definition at line 362 of file vpColVector.h.

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

◆ rows()

vp_deprecated vpColVector vpColVector::rows ( unsigned int first_row,
unsigned int last_row ) const
inlineinherited
Deprecated
You should rather use extract().

Definition at line 426 of file vpColVector.h.

References vpColVector().

◆ save()

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 784 of file vpArray2D.h.

◆ saveYAML()

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");
static bool saveYAML(const std::string &filename, const vpArray2D< Type > &A, const char *header="")
Definition vpArray2D.h:875

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]
vp_deprecated vpColVector rows(unsigned int first_row, unsigned int last_row) const

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-franka-acquire-calib-data.cpp, and tutorial-universal-robots-acquire-calib-data.cpp.

Definition at line 875 of file vpArray2D.h.

◆ setIdentity()

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

◆ size()

◆ skew()

vpMatrix vpColVector::skew ( const vpColVector & v)
staticinherited

Compute the skew symmetric matrix $[{\bf v}]_\times$ of vector v.

\‍[ \mbox{if} \quad  {\bf V} =  \left( \begin{array}{c} x \\ y \\  z
\end{array}\right), \quad \mbox{then} \qquad
[{\bf v}]_\times = \left( \begin{array}{ccc}
0 & -z & y \\
z & 0 & -x \\
-y & x & 0
\end{array}\right)
\‍]

Parameters
v: Input vector used to compute the skew symmetric matrix.
Examples
servoSimu3D_cMcd_CamVelocityWithoutVpServo.cpp, and testVirtuoseHapticBox.cpp.

Definition at line 1194 of file vpColVector.cpp.

References vpException::dimensionError, vpArray2D< Type >::getRows(), vpArray2D< Type >::resize(), vpColVector(), and vpMatrix.

Referenced by crossProd(), and vpFeatureThetaU::interaction().

◆ sort()

vpColVector vpColVector::sort ( const vpColVector & v)
staticinherited

Return a column vector with elements of v that are sorted with values going from lowest to geatest.

Example:

#include <visp3/core/vpColVector.h>
int main()
{
vpColVector v(10);
v[0] = 5; v[1] = 7; v[2] = 4; v[3] = 2; v[4] = 8;
v[5] = 6; v[6] = 1; v[7] = 9; v[8] = 0; v[9] = 3;
std::cout << "v: " << v.t() << std::endl;
std::cout << "s: " << s.t() << std::endl;
}
static vpColVector sort(const vpColVector &v)

Output:

v: 5 7 4 2 8 6 1 9 0 3
s: 0 1 2 3 4 5 6 7 8 9
See also
invSort()

Definition at line 993 of file vpColVector.cpp.

References vpArray2D< Type >::data, vpException::fatalError, vpArray2D< Type >::getRows(), and vpColVector().

◆ stack() [1/4]

vpColVector vpColVector::stack ( const vpColVector & A,
const vpColVector & B )
staticinherited

Stack column vectors.

Parameters
A: Initial vector.
B: Vector to stack at the end of A.
Returns
Stacked vector $[A B]^T$.
C = vpColVector::stack(A, B); // C = [A B]T
// C is now an 8 dimension column vector
See also
stack(const vpColVector &)
stack(const vpColVector &, const vpColVector &, vpColVector &)

Definition at line 1079 of file vpColVector.cpp.

References stack(), and vpColVector().

◆ stack() [2/4]

void vpColVector::stack ( const vpColVector & A,
const vpColVector & B,
vpColVector & C )
staticinherited

Stack column vectors.

Parameters
A: Initial vector.
B: Vector to stack at the end of A.
C: Resulting stacked vector $C = [A B]^T$.
vpColVector::stack(A, B, C); // C = [A B]T
// C is now an 8 dimension column vector
See also
stack(const vpColVector &)
stack(const vpColVector &, const vpColVector &)

Definition at line 1104 of file vpColVector.cpp.

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

◆ stack() [3/4]

void vpColVector::stack ( const vpColVector & v)
inherited

Stack column vectors.

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

Definition at line 1059 of file vpColVector.cpp.

References stack(), and vpColVector().

◆ stack() [4/4]

◆ stackMatrices() [1/3]

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

Definition at line 442 of file vpColVector.h.

References stack(), and vpColVector().

◆ stackMatrices() [2/3]

vp_deprecated void vpColVector::stackMatrices ( const vpColVector & A,
const vpColVector & B,
vpColVector & C )
inlinestaticinherited

◆ stackMatrices() [3/3]

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

Definition at line 437 of file vpColVector.h.

References stack(), and vpColVector().

◆ stdev()

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

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

Examples
testColVector.cpp.

Definition at line 1171 of file vpColVector.cpp.

References vpArray2D< Type >::data, vpException::dimensionError, vpArray2D< Type >::rowNum, vpArray2D< Type >::size(), and vpColVector().

◆ sum()

double vpColVector::sum ( ) const
inherited

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

Returns
The value

\‍[\sum{i=0}^{m} v_i\‍]

.
Examples
testThread2.cpp.

Definition at line 1482 of file vpColVector.cpp.

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

Referenced by mean().

◆ sumSquare()

double vpColVector::sumSquare ( ) const
inherited

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

Returns
The value

\‍[\sum{i=0}^{m} v_i^{2}\‍]

.
Examples
photometricVisualServoing.cpp, photometricVisualServoingWithoutVpServo.cpp, servoAfma62DhalfCamVelocity.cpp, servoAfma6AprilTagIBVS.cpp, servoAfma6SquareLines2DCamVelocity.cpp, servoFlirPtuIBVS.cpp, servoFrankaIBVS.cpp, servoMomentImage.cpp, servoSimuAfma6FourPoints2DCamVelocity.cpp, servoSimuCylinder2DCamVelocityDisplay.cpp, servoSimuCylinder2DCamVelocityDisplaySecondaryTask.cpp, servoSimuFourPoints2DCamVelocity.cpp, servoSimuFourPoints2DCamVelocityDisplay.cpp, servoSimuLine2DCamVelocityDisplay.cpp, servoSimuPoint2DCamVelocity1.cpp, servoSimuPoint2DCamVelocity2.cpp, servoSimuPoint2DCamVelocity3.cpp, servoSimuPoint2DhalfCamVelocity1.cpp, servoSimuPoint2DhalfCamVelocity2.cpp, servoSimuPoint2DhalfCamVelocity3.cpp, servoSimuPoint3DCamVelocity.cpp, servoSimuSphere2DCamVelocityDisplaySecondaryTask.cpp, servoSimuSquareLine2DCamVelocityDisplay.cpp, servoSimuThetaUCamVelocity.cpp, servoSimuViper850FourPoints2DCamVelocity.cpp, servoUniversalRobotsIBVS.cpp, testAprilTag.cpp, testGenericTracker.cpp, testGenericTrackerDepth.cpp, tutorial-ibvs-4pts-json.cpp, tutorial-simu-pioneer-continuous-gain-adaptive.cpp, tutorial-simu-pioneer-continuous-gain-constant.cpp, tutorial-simu-pioneer-pan.cpp, and tutorial-simu-pioneer.cpp.

Definition at line 1490 of file vpColVector.cpp.

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

Referenced by vpMbTracker::computeVVSCheckLevenbergMarquardt(), vpPose::coplanar(), vpFeatureDepth::error(), vpFeatureThetaU::error(), vpFeatureTranslation::error(), vpMbTracker::extractCylinders(), frobeniusNorm(), vpMatrix::kernel(), normalize(), normalize(), vpPose::poseFromRectangle(), vpPose::poseLagrangeNonPlan(), vpPose::poseLagrangePlan(), vpPose::poseVirtualVS(), vpPose::poseVirtualVSrobust(), vpPose::poseVirtualVSWithDepth(), vpServoData::save(), vpSimulatorAfma6::setPosition(), and vpSimulatorViper850::setPosition().

◆ t()

vpRowVector vpColVector::t ( ) const
inherited

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

Examples
movePtu46.cpp, servoAfma6Ellipse2DCamVelocity.cpp, servoAfma6FourPoints2DArtVelocity.cpp, servoAfma6FourPoints2DCamVelocityLs_cur.cpp, servoAfma6FourPoints2DCamVelocityLs_des.cpp, servoAfma6Point2DArtVelocity.cpp, servoAfma6Point2DCamVelocity.cpp, servoBebop2.cpp, servoBiclopsPoint2DArtVelocity.cpp, servoPixhawkDroneIBVS.cpp, servoPtu46Point2DArtVelocity.cpp, servoSimu3D_cMcd_CamVelocity.cpp, servoSimu3D_cMcd_CamVelocityWithoutVpServo.cpp, servoSimu3D_cdMc_CamVelocity.cpp, servoSimuFourPoints2DPolarCamVelocityDisplay.cpp, servoSimuSphere2DCamVelocityDisplaySecondaryTask.cpp, servoViper650FourPoints2DArtVelocityLs_cur.cpp, servoViper650Point2DCamVelocity.cpp, servoViper850FourPoints2DArtVelocityLs_cur.cpp, servoViper850FourPoints2DArtVelocityLs_des.cpp, servoViper850FourPointsKinect.cpp, servoViper850Point2DArtVelocity.cpp, servoViper850Point2DCamVelocity.cpp, servoViper850Point2DCamVelocityKalman.cpp, testColVector.cpp, testComedi.cpp, testDisplacement.cpp, testEigenConversion.cpp, testForceTorqueAti.cpp, testForceTorqueAtiNetFTSensor.cpp, testForceTorqueIitSensor.cpp, testFrankaCartForceTorque-2.cpp, testFrankaCartForceTorque.cpp, testFrankaCartVelocity-2.cpp, testFrankaCartVelocity-3.cpp, testFrankaCartVelocity.cpp, testFrankaGetPose.cpp, testFrankaJointPosition.cpp, testFrankaJointTorque.cpp, testFrankaJointVelocity-2.cpp, testFrankaJointVelocity-3.cpp, testFrankaJointVelocity.cpp, testFrankaJointVelocityLimits.cpp, testKalmanAcceleration.cpp, testKalmanVelocity.cpp, testMatrix.cpp, testMatrixInitialization.cpp, testRobotViper650-frames.cpp, testRobotViper850-frames.cpp, testRobotViper850.cpp, testUniversalRobotsCartPosition.cpp, testUniversalRobotsCartVelocity.cpp, testUniversalRobotsGetData.cpp, testUniversalRobotsJointPosition.cpp, testUniversalRobotsJointVelocity.cpp, testVirtuose.cpp, testVirtuoseAfma6.cpp, testVirtuosePeriodicFunction.cpp, tutorial-homography-from-points.cpp, tutorial-mb-generic-tracker-full.cpp, and tutorial-pioneer-robot.cpp.

Definition at line 809 of file vpColVector.cpp.

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

Referenced by vpMbtFaceDepthDense::computeInteractionMatrixAndResidu(), vpServo::computeProjectionOperators(), vpRobotBiclops::getPosition(), vpRobotBiclops::getVelocity(), vpTemplateTrackerZNCCInverseCompositional::initHessienDesired(), vpSimulatorAfma6::initialiseCameraRelativeToObject(), vpSimulatorViper850::initialiseCameraRelativeToObject(), operator+(), vpViper::operator<<, vpPose::poseDementhonPlan(), vpPose::printPoint(), vpServoData::save(), vpRobotKinova::setPosition(), vpRobotBiclops::setVelocity(), vpLinProg::simplex(), vpTemplateTrackerMIForwardAdditional::trackNoPyr(), vpTemplateTrackerMIInverseCompositional::trackNoPyr(), vpTemplateTrackerSSDForwardAdditional::trackNoPyr(), transpose(), and transpose().

◆ toStdVector()

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

Converts the vpColVector to a std::vector.

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

Definition at line 690 of file vpColVector.cpp.

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

Referenced by vpRobotUniversalRobots::get_fMe(), vpRobotUniversalRobots::setPosition(), and vpRobotUniversalRobots::setVelocity().

◆ transpose() [1/2]

vpRowVector vpColVector::transpose ( ) const
inherited

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

See also
t()

Definition at line 820 of file vpColVector.cpp.

References t().

◆ transpose() [2/2]

void vpColVector::transpose ( vpRowVector & v) const
inherited

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

See also
t()

Definition at line 826 of file vpColVector.cpp.

References t().

◆ operator*()

vpColVector operator* ( const double & x,
const vpColVector & v )
related

Allows to multiply a scalar by a column vector.

Definition at line 832 of file vpColVector.cpp.

References vpColVector().

◆ operator==() [1/2]

bool operator== ( const vpArray2D< double > & A) const
related

◆ operator==() [2/2]

bool operator== ( const vpArray2D< float > & A) const
related

◆ vpGEMM()

void vpGEMM ( const vpArray2D< double > & A,
const vpArray2D< double > & B,
const double & alpha,
const vpArray2D< double > & C,
const double & beta,
vpArray2D< double > & D,
const unsigned int & ops = 0 )
related

This function performs generalized matrix multiplication: D = alpha*op(A)*op(B) + beta*op(C), where op(X) is X or X^T. Operation on A, B and C matrices is described by enumeration vpGEMMmethod().

For example, to compute D = alpha*A^T*B^T+beta*C we need to call :

vpGEMM(A, B, alpha, C, beta, D, VP_GEMM_A_T + VP_GEMM_B_T);
void vpGEMM(const vpArray2D< double > &A, const vpArray2D< double > &B, const double &alpha, const vpArray2D< double > &C, const double &beta, vpArray2D< double > &D, const unsigned int &ops=0)
Definition vpGEMM.h:388

If C is not used, vpGEMM must be called using an empty array null. Thus to compute D = alpha*A^T*B, we have to call:

vpGEMM(A, B, alpha, null, 0, D, VP_GEMM_B_T);
Exceptions
vpException::incorrectMatrixSizeErrorif the sizes of the matrices do not allow the operations.
Parameters
A: An array that could be a vpMatrix.
B: An array that could be a vpMatrix.
alpha: A scalar.
C: An array that could be a vpMatrix.
beta: A scalar.
D: The resulting array that could be a vpMatrix.
ops: A scalar describing operation applied on the matrices. Possible values are the one defined in vpGEMMmethod(): VP_GEMM_A_T, VP_GEMM_B_T, VP_GEMM_C_T.

Definition at line 388 of file vpGEMM.h.

References vpException::functionNotImplementedError, and vpArray2D().

◆ vpGEMMmethod

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 52 of file vpGEMM.h.

Member Data Documentation

◆ colNum

unsigned int vpArray2D< double >::colNum
protectedinherited

Number of columns in the array.

Definition at line 136 of file vpArray2D.h.

Referenced by vpMatrix::AAt(), vpMatrix::AtA(), vpColVector::clear(), vpMatrix::clear(), vpRowVector::clear(), vpMatrix::detByLU(), vpMatrix::detByLUEigen3(), vpMatrix::detByLULapack(), vpMatrix::detByLUOpenCV(), vpMatrix::diag(), vpMatrix::eigenValues(), vpMatrix::eigenValues(), vpMatrix::expm(), vpRowVector::extract(), vpMatrix::eye(), vpMatrix::getDiag(), vpMatrix::getRow(), vpMatrix::getRow(), vpColVector::hadamard(), vpMatrix::hadamard(), vpMatrix::infinityNorm(), vpSubColVector::init(), vpSubMatrix::init(), vpSubRowVector::init(), vpMatrix::insert(), vpRowVector::insert(), vpMatrix::inverseByCholeskyLapack(), vpMatrix::inverseByCholeskyOpenCV(), vpMatrix::inverseByLU(), vpMatrix::inverseByLUEigen3(), vpMatrix::inverseByLULapack(), vpMatrix::inverseByLUOpenCV(), vpMatrix::inverseByQRLapack(), vpMatrix::inverseTriangular(), vpMatrix::operator*(), vpMatrix::operator*(), vpMatrix::operator*(), vpMatrix::operator*(), vpMatrix::operator*(), vpMatrix::operator*(), vpRotationMatrix::operator*(), vpRotationMatrix::operator*(), vpRowVector::operator*(), vpRowVector::operator*(), vpRowVector::operator*(), vpMatrix::operator*=(), vpRotationMatrix::operator*=(), vpRowVector::operator*=(), vpRowVector::operator+(), vpMatrix::operator+=(), vpMatrix::operator+=(), vpRowVector::operator+=(), vpMatrix::operator,(), vpRowVector::operator,(), vpRowVector::operator-(), vpRowVector::operator-(), vpMatrix::operator-=(), vpMatrix::operator-=(), vpRowVector::operator-=(), vpMatrix::operator/(), vpRowVector::operator/(), vpMatrix::operator/=(), vpRowVector::operator/=(), vpColVector::operator<<(), vpMatrix::operator<<(), vpColVector::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpRowVector::operator=(), vpRowVector::operator=(), vpRowVector::operator=(), vpRowVector::operator=(), vpSubMatrix::operator=(), vpSubMatrix::operator=(), vpSubMatrix::operator=(), vpSubRowVector::operator=(), vpSubRowVector::operator=(), vpSubRowVector::operator=(), operator==(), operator==(), vpColVector::operator==(), vpRowVector::operator==(), vpMatrix::qr(), vpMatrix::qrPivot(), vpRowVector::reshape(), vpMatrix::setIdentity(), vpMatrix::solveByQR(), vpMatrix::solveByQR(), vpMatrix::solveBySVD(), vpMatrix::stack(), vpMatrix::stack(), vpMatrix::stack(), vpRowVector::stack(), vpMatrix::stackColumns(), vpMatrix::stackColumns(), vpMatrix::stackRows(), vpMatrix::stackRows(), vpMatrix::sum(), vpRowVector::sum(), vpMatrix::sumSquare(), vpRowVector::sumSquare(), vpMatrix::svdLapack(), vpRowVector::t(), vpMatrix::transpose(), vpColVector::vpColVector(), vpMatrix::vpMatrix(), and vpRowVector::vpRowVector().

◆ data

double* vpArray2D< double >::data
inherited

Address of the first element of the data array.

Examples
testDisplacement.cpp, testMatrix.cpp, testUniversalRobotsGetData.cpp, tutorial-bridge-opencv-matrix.cpp, and tutorial-matlab.cpp.

Definition at line 144 of file vpArray2D.h.

Referenced by vpMatrix::AAt(), vpMatrix::AtA(), vpHomogeneousMatrix::buildFrom(), vpHomogeneousMatrix::buildFrom(), vpQuaternionVector::buildFrom(), vpQuaternionVector::buildFrom(), vpRxyzVector::buildFrom(), vpRxyzVector::buildFrom(), vpRxyzVector::buildFrom(), vpRzyxVector::buildFrom(), vpRzyxVector::buildFrom(), vpRzyxVector::buildFrom(), vpRzyzVector::buildFrom(), vpRzyzVector::buildFrom(), vpRzyzVector::buildFrom(), vpThetaUVector::buildFrom(), vpThetaUVector::buildFrom(), vpThetaUVector::buildFrom(), vpThetaUVector::buildFrom(), vpThetaUVector::buildFrom(), vpSubColVector::checkParentStatus(), vpSubMatrix::checkParentStatus(), vpSubRowVector::checkParentStatus(), vpColVector::clear(), vpMatrix::clear(), vpRowVector::clear(), vpHomogeneousMatrix::convert(), vpHomogeneousMatrix::convert(), vpMatrix::detByLUEigen3(), vpMatrix::detByLUOpenCV(), vpMatrix::expm(), vpThetaUVector::extract(), vpMatrix::frobeniusNorm(), vpMatrix::getRow(), vpThetaUVector::getTheta(), vpThetaUVector::getU(), vpColVector::hadamard(), vpMatrix::hadamard(), vpSubColVector::init(), vpSubMatrix::init(), vpSubRowVector::init(), vpColVector::insert(), vpColVector::insert(), vpMatrix::insert(), vpMatrix::inverseByCholeskyOpenCV(), vpMatrix::inverseByLUEigen3(), vpMatrix::inverseByLUOpenCV(), vpHomogeneousMatrix::isValid(), vpColVector::operator*(), vpHomography::operator*(), vpMatrix::operator*(), vpMatrix::operator*(), vpRowVector::operator*(), vpRowVector::operator*(), vpTranslationVector::operator*(), vpColVector::operator,(), vpHomogeneousMatrix::operator,(), vpRotationMatrix::operator,(), vpRotationVector::operator,(), vpRowVector::operator,(), vpTranslationVector::operator,(), vpColVector::operator-(), vpRowVector::operator-(), vpTranslationVector::operator-(), vpColVector::operator/(), vpHomography::operator/(), vpRowVector::operator/(), vpTranslationVector::operator/(), vpHomography::operator/=(), vpColVector::operator<<(), vpHomogeneousMatrix::operator<<(), vpRotationMatrix::operator<<(), vpRotationVector::operator<<(), vpRowVector::operator<<(), vpTranslationVector::operator<<(), vpColVector::operator=(), vpColVector::operator=(), vpColVector::operator=(), vpColVector::operator=(), vpColVector::operator=(), vpColVector::operator=(), vpColVector::operator=(), vpColVector::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpQuaternionVector::operator=(), vpQuaternionVector::operator=(), vpRotationMatrix::operator=(), vpRotationVector::operator=(), vpRowVector::operator=(), vpRowVector::operator=(), vpRowVector::operator=(), vpRowVector::operator=(), vpRxyzVector::operator=(), vpRxyzVector::operator=(), vpRxyzVector::operator=(), vpRzyxVector::operator=(), vpRzyxVector::operator=(), vpRzyxVector::operator=(), vpRzyzVector::operator=(), vpRzyzVector::operator=(), vpRzyzVector::operator=(), vpSubColVector::operator=(), vpSubColVector::operator=(), vpSubColVector::operator=(), vpSubColVector::operator=(), vpSubColVector::operator=(), vpSubColVector::operator=(), vpSubColVector::operator=(), vpSubRowVector::operator=(), vpSubRowVector::operator=(), vpSubRowVector::operator=(), vpSubRowVector::operator=(), vpThetaUVector::operator=(), vpThetaUVector::operator=(), vpThetaUVector::operator=(), vpTranslationVector::operator=(), vpTranslationVector::operator=(), vpTranslationVector::operator=(), vpTranslationVector::operator=(), operator==(), operator==(), vpColVector::operator==(), vpColVector::operator==(), vpRowVector::operator==(), vpColVector::operator[](), vpColVector::operator[](), vpPoseVector::operator[](), vpPoseVector::operator[](), vpRotationVector::operator[](), vpRotationVector::operator[](), vpRowVector::operator[](), vpRowVector::operator[](), vpTranslationVector::operator[](), vpTranslationVector::operator[](), vpRotationMatrix::orthogonalize(), vpHomogeneousMatrix::orthogonalizeRotation(), vpMatrix::qr(), vpMatrix::qrPivot(), vpColVector::reshape(), vpRowVector::reshape(), vpQuaternionVector::set(), vpMatrix::stack(), vpMatrix::stack(), vpMatrix::stackRows(), vpColVector::sum(), vpColVector::sumSquare(), vpMatrix::svdEigen3(), vpMatrix::svdLapack(), vpMatrix::svdOpenCV(), vpColVector::t(), vpPoseVector::t(), vpRotationVector::t(), vpRowVector::t(), vpTranslationVector::t(), vpColVector::toStdVector(), vpPoseVector::toStdVector(), vpRotationVector::toStdVector(), vpRowVector::toStdVector(), vpMatrix::transpose(), vpColVector::vpColVector(), vpColVector::vpColVector(), vpHomogeneousMatrix::vpHomogeneousMatrix(), vpMatrix::vpMatrix(), vpRowVector::vpRowVector(), vpQuaternionVector::w(), vpQuaternionVector::w(), vpQuaternionVector::x(), vpQuaternionVector::x(), vpQuaternionVector::y(), vpQuaternionVector::y(), vpQuaternionVector::z(), vpQuaternionVector::z(), vpSubColVector::~vpSubColVector(), vpSubMatrix::~vpSubMatrix(), and vpSubRowVector::~vpSubRowVector().

◆ dsize

◆ parent

vpColVector* vpSubColVector::parent
protected

Parent vpColvector.

Definition at line 68 of file vpSubColVector.h.

Referenced by checkParentStatus(), init(), vpSubColVector(), and vpSubColVector().

◆ pRowNum

unsigned int vpSubColVector::pRowNum
protected

Number of row of parent vpColvector at initialization.

Definition at line 66 of file vpSubColVector.h.

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

◆ rowNum

unsigned int vpArray2D< double >::rowNum
protectedinherited

Number of rows in the array.

Definition at line 134 of file vpArray2D.h.

Referenced by vpMatrix::AAt(), vpMatrix::AtA(), vpColVector::clear(), vpMatrix::clear(), vpRowVector::clear(), vpMatrix::detByLU(), vpMatrix::detByLUEigen3(), vpMatrix::detByLULapack(), vpMatrix::detByLUOpenCV(), vpMatrix::diag(), vpMatrix::eigenValues(), vpMatrix::eigenValues(), vpMatrix::expm(), vpColVector::extract(), vpMatrix::eye(), vpMatrix::getCol(), vpMatrix::getDiag(), vpMatrix::getRow(), vpColVector::hadamard(), vpMatrix::hadamard(), vpColVector::infinityNorm(), vpMatrix::infinityNorm(), vpSubColVector::init(), vpSubMatrix::init(), vpSubRowVector::init(), vpMatrix::insert(), vpMatrix::inverseByCholeskyLapack(), vpMatrix::inverseByCholeskyOpenCV(), vpMatrix::inverseByLU(), vpMatrix::inverseByLUEigen3(), vpMatrix::inverseByLULapack(), vpMatrix::inverseByLUOpenCV(), vpMatrix::inverseByQRLapack(), vpMatrix::inverseTriangular(), vpColVector::operator*(), vpColVector::operator*(), vpColVector::operator*(), vpHomogeneousMatrix::operator*(), vpMatrix::operator*(), vpMatrix::operator*(), vpMatrix::operator*(), vpMatrix::operator*(), vpMatrix::operator*(), vpMatrix::operator*(), vpRotationMatrix::operator*(), vpRotationMatrix::operator*(), vpTranslationVector::operator*(), vpColVector::operator*=(), vpMatrix::operator*=(), vpRotationMatrix::operator*=(), vpTranslationVector::operator*=(), vpColVector::operator+(), vpColVector::operator+=(), vpMatrix::operator+=(), vpMatrix::operator+=(), vpColVector::operator,(), vpColVector::operator-(), vpColVector::operator-(), vpColVector::operator-=(), vpMatrix::operator-=(), vpMatrix::operator-=(), vpColVector::operator/(), vpMatrix::operator/(), vpColVector::operator/=(), vpMatrix::operator/=(), vpTranslationVector::operator/=(), vpColVector::operator<<(), vpMatrix::operator<<(), vpColVector::operator=(), vpColVector::operator=(), vpColVector::operator=(), vpColVector::operator=(), vpColVector::operator=(), vpColVector::operator=(), vpColVector::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpRowVector::operator=(), vpRowVector::operator=(), vpSubColVector::operator=(), vpSubColVector::operator=(), vpSubColVector::operator=(), vpSubColVector::operator=(), vpSubColVector::operator=(), vpSubColVector::operator=(), vpSubColVector::operator=(), vpSubMatrix::operator=(), vpSubMatrix::operator=(), vpSubMatrix::operator=(), vpSubRowVector::operator=(), vpSubRowVector::operator=(), vpSubRowVector::operator=(), vpSubRowVector::operator=(), vpTranslationVector::operator=(), vpTranslationVector::operator=(), operator==(), operator==(), vpColVector::operator==(), vpColVector::operator==(), vpRowVector::operator==(), vpMatrix::qr(), vpMatrix::qrPivot(), vpColVector::reshape(), vpMatrix::setIdentity(), vpColVector::stack(), vpMatrix::stack(), vpMatrix::stack(), vpMatrix::stack(), vpMatrix::stackColumns(), vpMatrix::stackColumns(), vpMatrix::stackRows(), vpMatrix::stackRows(), vpColVector::sum(), vpMatrix::sum(), vpColVector::sumSquare(), vpMatrix::sumSquare(), vpRotationVector::sumSquare(), vpTranslationVector::sumSquare(), vpMatrix::svdLapack(), vpColVector::t(), vpPoseVector::t(), vpTranslationVector::t(), vpMatrix::transpose(), vpColVector::vpColVector(), vpMatrix::vpMatrix(), and vpRowVector::vpRowVector().

◆ rowPtrs

double** vpArray2D< double >::rowPtrs
protectedinherited

Address of the first element of each rows.

Definition at line 138 of file vpArray2D.h.

Referenced by vpMatrix::AAt(), vpColVector::clear(), vpMatrix::clear(), vpRowVector::clear(), vpMatrix::infinityNorm(), vpColVector::init(), vpMatrix::init(), vpRowVector::init(), vpSubColVector::init(), vpSubMatrix::init(), vpSubRowVector::init(), vpForceTwistMatrix::operator*(), vpForceTwistMatrix::operator*(), vpForceTwistMatrix::operator*(), vpHomogeneousMatrix::operator*(), vpMatrix::operator*(), vpMatrix::operator*(), vpMatrix::operator*(), vpMatrix::operator*(), vpRotationMatrix::operator*(), vpRotationMatrix::operator*(), vpRotationMatrix::operator*(), vpRotationMatrix::operator*(), vpVelocityTwistMatrix::operator*(), vpVelocityTwistMatrix::operator*(), vpVelocityTwistMatrix::operator*(), vpMatrix::operator*=(), vpRotationMatrix::operator*=(), vpMatrix::operator+=(), vpMatrix::operator+=(), vpMatrix::operator,(), vpMatrix::operator-=(), vpMatrix::operator-=(), vpMatrix::operator/(), vpMatrix::operator/=(), vpColVector::operator<<(), vpMatrix::operator<<(), vpMatrix::operator<<(), vpColVector::operator=(), vpForceTwistMatrix::operator=(), vpHomogeneousMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpRotationMatrix::operator=(), vpRowVector::operator=(), vpRowVector::operator=(), vpSubMatrix::operator=(), vpSubMatrix::operator=(), vpSubMatrix::operator=(), vpVelocityTwistMatrix::operator=(), vpMatrix::stack(), vpMatrix::stackColumns(), vpMatrix::sum(), vpRowVector::sum(), vpMatrix::sumSquare(), vpRotationVector::sumSquare(), vpRowVector::sumSquare(), vpTranslationVector::sumSquare(), vpColVector::vpColVector(), vpMatrix::vpMatrix(), and vpRowVector::vpRowVector().