39 #ifndef _vpColVector_h_ 40 #define _vpColVector_h_ 42 #include <visp3/core/vpArray2D.h> 43 #include <visp3/core/vpMath.h> 44 #include <visp3/core/vpPoseVector.h> 45 #include <visp3/core/vpRotationVector.h> 46 #include <visp3/core/vpRowVector.h> 159 #if (VISP_CXX_STANDARD >= VISP_CXX_STANDARD_11) 162 :
vpArray2D<double>(static_cast<unsigned int>(list.
size()), 1) {
163 std::copy(list.begin(), list.end(),
data);
189 std::ostream &
cppPrint(std::ostream &os,
const std::string &matrixName =
"A",
bool octet =
false)
const;
190 std::ostream &
csvPrint(std::ostream &os)
const;
198 double d2r = M_PI / 180.0;
224 "Cannot extract a (%dx1) column vector from a (%dx1) " 225 "column vector starting at index %d",
240 std::ostream &
maplePrint(std::ostream &os)
const;
259 #if (VISP_CXX_STANDARD >= VISP_CXX_STANDARD_11) 288 int print(std::ostream &s,
unsigned int length,
char const *intro = 0)
const;
296 double r2d = 180.0 / M_PI;
301 void reshape(
vpMatrix &M,
const unsigned int &nrows,
const unsigned int &ncols);
321 void resize(
unsigned int nrows,
unsigned int ncols,
bool flagNullify)
325 "Cannot resize a column vector to a (%dx%d) " 326 "dimension vector that has more than one column",
332 void stack(
double d);
338 std::vector<double> toStdVector()
const;
366 static double stdev(
const vpColVector &v,
bool useBesselCorrection =
false);
368 #if defined(VISP_BUILD_DEPRECATED_FUNCTIONS) 383 return vpColVector(*
this, first_row - 1, last_row - first_row + 1);
388 vp_deprecated
void setIdentity(
const double &val = 1.0);
407 vp_deprecated
void insert(
const vpColVector &v,
unsigned int r,
unsigned int c = 0);
412 #ifndef DOXYGEN_SHOULD_SKIP_THIS Implementation of a matrix and operations on matrices.
Implementation of a generic rotation vector.
void resize(unsigned int nrows, unsigned int ncols, bool flagNullify)
void resize(unsigned int nrows, unsigned int ncols, bool flagNullify=true, bool recopy_=true)
vpArray2D< Type > & operator=(Type x)
Set all the elements of the array to x.
vpColVector(const std::initializer_list< double > &list)
vp_deprecated void init()
static vpColVector cross(const vpColVector &a, const vpColVector &b)
bool operator!=(const vpArray2D< Type > &A) const
vpMatrix operator-() const
Implementation of row vector and the associated operations.
std::ostream & csvPrint(std::ostream &os) const
void stack(const vpMatrix &A)
vpColVector extract(unsigned int r, unsigned int colsize) const
vpMatrix & operator/=(double x)
Divide all the element of the matrix by x : Aij = Aij / x.
error that can be emited by ViSP classes.
double & operator[](unsigned int n)
Operator that allows to set a value of an element : v[i] = x.
Type * data
Address of the first element of the data array.
Implementation of a generic 2D array used as base class for matrices and vectors. ...
unsigned int size() const
Return the number of elements of the 2D array.
vpMatrix & operator+=(const vpMatrix &B)
Operation A = A + B.
static vp_deprecated void stackMatrices(const vpColVector &A, const vpColVector &B, vpColVector &C)
vpMatrix operator/(double x) const
Cij = Aij / x (A is unchanged)
double infinityNorm() const
vpMatrix & operator-=(const vpMatrix &B)
Operation A = A - B.
vpMatrix operator+(const vpMatrix &B) const
vpMatrix & operator*=(double x)
Multiply all the element of the matrix by x : Aij = Aij * x.
std::ostream & maplePrint(std::ostream &os) const
vpColVector(unsigned int n, double val)
Construct a column vector of size n. Each element is set to val.
unsigned int rowNum
Number of rows in the array.
vp_deprecated void setIdentity(const double &val=1.0)
vpColVector(unsigned int n)
std::ostream & matlabPrint(std::ostream &os) const
vp_deprecated void init()
vp_deprecated void stackMatrices(const vpColVector &r)
std::ostream & cppPrint(std::ostream &os, const std::string &matrixName="A", bool octet=false) const
double euclideanNorm() const
vpArray2D< Type > hadamard(const vpArray2D< Type > &m) const
bool operator==(const vpArray2D< Type > &A) const
int print(std::ostream &s, unsigned int length, const std::string &intro="") const
const double & operator[](unsigned int n) const
Operator that allows to get the value of an element : x = v[i].
friend std::ostream & operator<<(std::ostream &s, const vpArray2D< Type > &A)
vpMatrix transpose() const
unsigned int colNum
Number of columns in the array.
vpMatrix operator*(const vpMatrix &B) const
void resize(unsigned int i, bool flagNullify=true)
Implementation of column vector and the associated operations.
Implementation of a pose vector and operations on poses.
vpColVector()
Basic constructor that creates an empty 0-size column vector.
static vp_deprecated vpColVector stackMatrices(const vpColVector &A, const vpColVector &B)
vp_deprecated vpColVector rows(unsigned int first_row, unsigned int last_row) const
unsigned int dsize
Current array size (rowNum * colNum)
void insert(const vpMatrix &A, unsigned int r, unsigned int c)
vpMatrix & operator,(double val)
double frobeniusNorm() const
void reshape(unsigned int nrows, unsigned int ncols)
Class that consider the case of a translation vector.
double ** rowPtrs
Address of the first element of each rows.
vpColVector(const vpColVector &v)