RobWorkProject  23.9.11-

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.

## ◆ operator*() [1/16]

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

## ◆ operator*() [2/16]

 PolynomialND 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 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 rw::math::operator* ( const PolynomialND< Eigen::Matrix3f, float > & A, const Eigen::Vector3f & b )

## ◆ operator*() [5/16]

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

## ◆ operator*() [6/16]

 PolynomialND 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 > rw::math::operator* ( const PolynomialND< Eigen::Matrix< double, 1, 3 >> & a, const Eigen::Matrix3d & A )

## ◆ operator*() [8/16]

 PolynomialND > 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 > 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, float> rw::math::operator* ( const PolynomialND< Eigen::Matrix< float, 1, 3 >, float > & a, const Eigen::Matrix3f & A )

## ◆ operator*() [12/16]

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

## ◆ operator*() [13/16]

 Polynomial 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, float> rw::math::operator* ( const PolynomialND< Eigen::Matrix< float, 1, 3 >, float > & polynomial, const Polynomial< float > & p )

## ◆ operator*() [15/16]

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