RobWorkProject  24.8.23-
Classes | Functions

Matrices, vectors, configurations, and more. More...

Classes

class  Polynomial< T >
 Representation of an ordinary polynomial with scalar coefficients (that can be both real and complex). More...
 
class  PolynomialND< Coef, Scalar >
 Representation of a polynomial that can have non-scalar coefficients (polynomial matrix). More...
 
class  PolynomialSolver
 Find solutions for roots of real and complex polynomial equations. More...
 
class  Random
 Generation of random numbers. More...
 

Functions

Polynomial operator* (const PolynomialND< Eigen::Matrix< double, 1, 3 >> &a, const PolynomialND< Eigen::Matrix< double, 3, 1 >> &b)
 Multiply 3D polynomial vector with 3D polynomial vector. More...
 
PolynomialND< Eigen::Vector3d > operator* (const PolynomialND< Eigen::Vector3d > &polynomial, const Polynomial<> &p)
 Multiply 3D polynomial vector with a polynomial with scalar coefficients. More...
 
PolynomialND< Eigen::Matrix< double, 1, 3 > > operator* (const PolynomialND< Eigen::Matrix< double, 1, 3 >> &polynomial, const Polynomial<> &p)
 Multiply 3D polynomial vector with a polynomial with scalar coefficients. More...
 
PolynomialND< Eigen::Matrix3d > operator* (const PolynomialND< Eigen::Matrix3d > &polynomial, const Polynomial<> &p)
 Multiply 3D polynomial matrix with a polynomial with scalar coefficients. More...
 
Polynomial< float > operator* (const PolynomialND< Eigen::Matrix< float, 1, 3 >, float > &a, const PolynomialND< Eigen::Matrix< float, 3, 1 >, float > &b)
 
PolynomialND< Eigen::Vector3f, float > operator* (const PolynomialND< Eigen::Vector3f, float > &polynomial, const Polynomial< float > &p)
 Multiply 3D polynomial vector with a polynomial with scalar coefficients. More...
 
PolynomialND< Eigen::Matrix< float, 1, 3 >, float > operator* (const PolynomialND< Eigen::Matrix< float, 1, 3 >, float > &polynomial, const Polynomial< float > &p)
 
PolynomialND< Eigen::Matrix3f, float > operator* (const PolynomialND< Eigen::Matrix3f, float > &polynomial, const Polynomial< float > &p)
 Multiply 3D polynomial matrix with a polynomial with scalar coefficients. More...
 
PolynomialND< Eigen::Vector3d > operator* (const PolynomialND< Eigen::Matrix3d > &A, const PolynomialND< Eigen::Vector3d > &b)
 Multiply 3D polynomial matrix with 3D polynomial vector. More...
 
PolynomialND< Eigen::Matrix< double, 1, 3 > > operator* (const PolynomialND< Eigen::Matrix< double, 1, 3 >> &a, const PolynomialND< Eigen::Matrix3d > &A)
 Multiply 3D polynomial vector with 3D polynomial matrix. More...
 
PolynomialND< Eigen::Vector3d > operator* (const PolynomialND< Eigen::Matrix3d > &A, const Eigen::Vector3d &b)
 
PolynomialND< Eigen::Matrix< double, 1, 3 > > operator* (const PolynomialND< Eigen::Matrix< double, 1, 3 >> &a, const Eigen::Matrix3d &A)
 
PolynomialND< Eigen::Vector3f, float > operator* (const PolynomialND< Eigen::Matrix3f, float > &A, const PolynomialND< Eigen::Vector3f, float > &b)
 
PolynomialND< Eigen::Matrix< float, 1, 3 >, float > operator* (const PolynomialND< Eigen::Matrix< float, 1, 3 >, float > &a, const PolynomialND< Eigen::Matrix3f, float > &A)
 
PolynomialND< Eigen::Vector3f, float > operator* (const PolynomialND< Eigen::Matrix3f, float > &A, const Eigen::Vector3f &b)
 
PolynomialND< Eigen::Matrix< float, 1, 3 >, float > operator* (const PolynomialND< Eigen::Matrix< float, 1, 3 >, float > &a, const Eigen::Matrix3f &A)
 

Detailed Description

Matrices, vectors, configurations, and more.

Function Documentation

◆ operator*() [1/16]

PolynomialND<Eigen::Vector3d> rw::math::operator* ( const PolynomialND< Eigen::Matrix3d > &  A,
const Eigen::Vector3d &  b 
)

◆ operator*() [2/16]

PolynomialND<Eigen::Vector3d> rw::math::operator* ( const PolynomialND< Eigen::Matrix3d > &  A,
const PolynomialND< Eigen::Vector3d > &  b 
)

Multiply 3D polynomial matrix with 3D polynomial vector.

Parameters
A[in] the matrix expression.
b[in] the vector expression.
Returns
a 3D polynomial vector.

◆ operator*() [3/16]

PolynomialND<Eigen::Matrix3d> rw::math::operator* ( const PolynomialND< Eigen::Matrix3d > &  polynomial,
const Polynomial<> &  p 
)

Multiply 3D polynomial matrix with a polynomial with scalar coefficients.

Parameters
polynomial[in] the polynomial matrix.
p[in] polynomial with scalar coefficients.
Returns
a 3D polynomial matrix.

◆ operator*() [4/16]

PolynomialND<Eigen::Vector3f, float> rw::math::operator* ( const PolynomialND< Eigen::Matrix3f, float > &  A,
const Eigen::Vector3f &  b 
)

◆ operator*() [5/16]

PolynomialND<Eigen::Vector3f, float> rw::math::operator* ( const PolynomialND< Eigen::Matrix3f, float > &  A,
const PolynomialND< Eigen::Vector3f, float > &  b 
)

◆ operator*() [6/16]

PolynomialND<Eigen::Matrix3f, float> rw::math::operator* ( const PolynomialND< Eigen::Matrix3f, float > &  polynomial,
const Polynomial< float > &  p 
)

Multiply 3D polynomial matrix with a polynomial with scalar coefficients.

Parameters
polynomial[in] the polynomial matrix.
p[in] polynomial with scalar coefficients.
Returns
a 3D polynomial matrix.

◆ operator*() [7/16]

PolynomialND<Eigen::Matrix<double, 1, 3> > rw::math::operator* ( const PolynomialND< Eigen::Matrix< double, 1, 3 >> &  a,
const Eigen::Matrix3d &  A 
)

◆ operator*() [8/16]

PolynomialND<Eigen::Matrix<double, 1, 3> > rw::math::operator* ( const PolynomialND< Eigen::Matrix< double, 1, 3 >> &  a,
const PolynomialND< Eigen::Matrix3d > &  A 
)

Multiply 3D polynomial vector with 3D polynomial matrix.

Parameters
a[in] the vector expression.
A[in] the matrix expression.
Returns
a 3D polynomial vector.

◆ operator*() [9/16]

Polynomial rw::math::operator* ( const PolynomialND< Eigen::Matrix< double, 1, 3 >> &  a,
const PolynomialND< Eigen::Matrix< double, 3, 1 >> &  b 
)

Multiply 3D polynomial vector with 3D polynomial vector.

Parameters
a[in] first polynomial vector (row vector).
b[in] second polynomial vector (column vector).
Returns
a polynomial with scalar coefficients.

◆ operator*() [10/16]

PolynomialND<Eigen::Matrix<double, 1, 3> > rw::math::operator* ( const PolynomialND< Eigen::Matrix< double, 1, 3 >> &  polynomial,
const Polynomial<> &  p 
)

Multiply 3D polynomial vector with a polynomial with scalar coefficients.

Parameters
polynomial[in] the polynomial vector.
p[in] polynomial with scalar coefficients.
Returns
a 3D polynomial vector.

◆ operator*() [11/16]

PolynomialND<Eigen::Matrix<float, 1, 3>, float> rw::math::operator* ( const PolynomialND< Eigen::Matrix< float, 1, 3 >, float > &  a,
const Eigen::Matrix3f &  A 
)

◆ operator*() [12/16]

PolynomialND<Eigen::Matrix<float, 1, 3>, float> rw::math::operator* ( const PolynomialND< Eigen::Matrix< float, 1, 3 >, float > &  a,
const PolynomialND< Eigen::Matrix3f, float > &  A 
)

◆ operator*() [13/16]

Polynomial<float> rw::math::operator* ( const PolynomialND< Eigen::Matrix< float, 1, 3 >, float > &  a,
const PolynomialND< Eigen::Matrix< float, 3, 1 >, float > &  b 
)

◆ operator*() [14/16]

PolynomialND<Eigen::Matrix<float, 1, 3>, float> rw::math::operator* ( const PolynomialND< Eigen::Matrix< float, 1, 3 >, float > &  polynomial,
const Polynomial< float > &  p 
)

◆ operator*() [15/16]

PolynomialND<Eigen::Vector3d> rw::math::operator* ( const PolynomialND< Eigen::Vector3d > &  polynomial,
const Polynomial<> &  p 
)

Multiply 3D polynomial vector with a polynomial with scalar coefficients.

Parameters
polynomial[in] the polynomial vector.
p[in] polynomial with scalar coefficients.
Returns
a 3D polynomial vector.

◆ operator*() [16/16]

PolynomialND<Eigen::Vector3f, float> rw::math::operator* ( const PolynomialND< Eigen::Vector3f, float > &  polynomial,
const Polynomial< float > &  p 
)

Multiply 3D polynomial vector with a polynomial with scalar coefficients.

Parameters
polynomial[in] the polynomial vector.
p[in] polynomial with scalar coefficients.
Returns
a 3D polynomial vector.