|
| enum | { Options = _Options
} |
| typedef Eigen::Matrix< Scalar, 2, 2, Options > | Matrix2 |
| typedef Eigen::Matrix< Scalar, 3, 3, Options > | Matrix3 |
| typedef Eigen::Matrix< Scalar, 3, 2, Options > | Matrix32 |
| typedef _Scalar | Scalar |
| typedef Eigen::Matrix< Scalar, 3, 1, Options > | Vector3 |
| typedef Eigen::Matrix< Scalar, 6, 1, Options > | Vector6 |
| typedef traits< Symmetric3Tpl< _Scalar, _Options > >::Scalar | Scalar |
|
| template<typename Sc, int Opt> |
| | Symmetric3Tpl (const Eigen::Matrix< Sc, 3, 3, Opt > &I) |
| | Symmetric3Tpl (const Scalar &a0, const Scalar &a1, const Scalar &a2, const Scalar &a3, const Scalar &a4, const Scalar &a5) |
| | Symmetric3Tpl (const Symmetric3Tpl &other) |
| template<typename S2, int O2> |
| | Symmetric3Tpl (const Symmetric3Tpl< S2, O2 > &other) |
| | Symmetric3Tpl (const Vector6 &I) |
| template<typename NewScalar> |
| Symmetric3Tpl< NewScalar, Options > | cast () const |
| Vector6 & | data () |
| const Vector6 & | data () const |
| Matrix32 | decomposeltI () const |
| | Computes L for a symmetric matrix A.
|
| void | fill (const Scalar value) |
| Matrix3 | inverse () const |
| template<typename Matrix3Like> |
| void | inverse (const Eigen::MatrixBase< Matrix3Like > &res_) const |
| bool | isApprox (const Symmetric3Tpl &other, const Scalar &prec=Eigen::NumTraits< Scalar >::dummy_precision()) const |
| bool | isZero (const Scalar &prec=Eigen::NumTraits< Scalar >::dummy_precision()) const |
| Matrix3 | matrix () const |
| | operator Matrix3 () const |
| bool | operator!= (const Symmetric3Tpl &other) const |
| const Scalar & | operator() (const int i, const int j) const |
| template<typename V3> |
| Vector3 | operator* (const Eigen::MatrixBase< V3 > &v) const |
| Symmetric3Tpl & | operator*= (const Scalar s) |
| template<typename Matrix3Like> |
| Symmetric3Tpl | operator+ (const Eigen::MatrixBase< Matrix3Like > &S) const |
| Symmetric3Tpl | operator+ (const Symmetric3Tpl &s2) const |
| Symmetric3Tpl & | operator+= (const Symmetric3Tpl &s2) |
| Symmetric3Tpl | operator- (const AlphaSkewSquare &v) const |
| template<typename Matrix3Like> |
| Symmetric3Tpl | operator- (const Eigen::MatrixBase< Matrix3Like > &S) const |
| Symmetric3Tpl | operator- (const SkewSquare &v) const |
| Symmetric3Tpl | operator- (const Symmetric3Tpl &s2) const |
| Symmetric3Tpl & | operator-= (const AlphaSkewSquare &v) |
| Symmetric3Tpl & | operator-= (const SkewSquare &v) |
| Symmetric3Tpl & | operator-= (const Symmetric3Tpl &s2) |
| Symmetric3Tpl & | operator= (const Symmetric3Tpl &clone) |
| | Copy assignment operator.
|
| bool | operator== (const Symmetric3Tpl &other) const |
| template<typename D> |
| Symmetric3Tpl | rotate (const Eigen::MatrixBase< D > &R) const |
| template<typename Vector3Like> |
| void | setDiagonal (const Eigen::MatrixBase< Vector3Like > &diag) |
| void | setIdentity () |
| void | setRandom () |
| void | setZero () |
| template<typename Vector3> |
| Matrix3 | svx (const Eigen::MatrixBase< Vector3 > &v) const |
| | Performs the operation .
|
| Scalar | vtiv (const Vector3 &v) const |
| template<typename Vector3> |
| Matrix3 | vxs (const Eigen::MatrixBase< Vector3 > &v) const |
| | Performs the operation . This operation is equivalent to applying the cross product of v on each column of S.
|
|
| static Symmetric3Tpl | Identity () |
| static Symmetric3Tpl | Random () |
| static Symmetric3Tpl | RandomPositive () |
| template<typename V3in, typename V3out> |
| static void | rhsMult (const Symmetric3Tpl &S3, const Eigen::MatrixBase< V3in > &vin, const Eigen::MatrixBase< V3out > &vout) |
| template<typename Vector3, typename Matrix3> |
| static void | svx (const Eigen::MatrixBase< Vector3 > &v, const Symmetric3Tpl &S3, const Eigen::MatrixBase< Matrix3 > &M) |
| | Performs the operation .
|
| template<typename Vector3, typename Matrix3> |
| static void | vxs (const Eigen::MatrixBase< Vector3 > &v, const Symmetric3Tpl &S3, const Eigen::MatrixBase< Matrix3 > &M) |
| | Performs the operation . This operation is equivalent to applying the cross product of v on each column of S.
|
| static Symmetric3Tpl | Zero () |
template<typename _Scalar, int _Options>
class pinocchio::Symmetric3Tpl< _Scalar, _Options >
Definition at line 21 of file symmetric3.hpp.
template<typename _Scalar, int _Options>
template<typename Vector3>
| Matrix3 vxs | ( | const Eigen::MatrixBase< Vector3 > & | v | ) | const |
| inline |
Performs the operation
. This operation is equivalent to applying the cross product of v on each column of S.
- Template Parameters
- Parameters
| [in] | v | a vector of dimension 3. |
- Returns
- the result
.
Definition at line 395 of file symmetric3.hpp.
template<typename _Scalar, int _Options>
template<typename Vector3, typename Matrix3>
| void vxs | ( | const Eigen::MatrixBase< Vector3 > & | v, | | | const Symmetric3Tpl< _Scalar, _Options > & | S3, | | | const Eigen::MatrixBase< Matrix3 > & | M ) |
| inlinestatic |
Performs the operation
. This operation is equivalent to applying the cross product of v on each column of S.
- Template Parameters
- Parameters
| [in] | v | a vector of dimension 3. |
| [in] | S3 | a symmetric matrix of dimension 3x3. |
| [out] | M | an output matrix of dimension 3x3. |
Definition at line 351 of file symmetric3.hpp.