#include <fwd.hpp>
Classes | |
| struct | AlphaSkewSquare |
| struct | SkewSquare |
Public Types | |
| 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 |
Public Member Functions | |
| template<typename NewScalar > | |
| Symmetric3Tpl< NewScalar, Options > | cast () const |
| Vector6 & | data () |
| const Vector6 & | data () const |
| Matrix32 | decomposeltI () const |
| Computes L for a symmetric matrix A. More... | |
| 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. More... | |
| 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 . More... | |
| Symmetric3Tpl () | |
| 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) | |
| 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. More... | |
Static Public Member Functions | |
| 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 . More... | |
| 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. More... | |
| static Symmetric3Tpl | Zero () |
Protected Attributes | |
| Vector6 | m_data |
Friends | |
| AlphaSkewSquare | operator* (const Scalar &m, const SkewSquare &sk) |
| std::ostream & | operator<< (std::ostream &os, const Symmetric3Tpl< Scalar, Options > &S3) |
Definition at line 55 of file spatial/fwd.hpp.
| typedef Eigen::Matrix<Scalar, 2, 2, Options> pinocchio::Symmetric3Tpl< _Scalar, _Options >::Matrix2 |
Definition at line 32 of file spatial/symmetric3.hpp.
| typedef Eigen::Matrix<Scalar, 3, 3, Options> pinocchio::Symmetric3Tpl< _Scalar, _Options >::Matrix3 |
Definition at line 31 of file spatial/symmetric3.hpp.
| typedef Eigen::Matrix<Scalar, 3, 2, Options> pinocchio::Symmetric3Tpl< _Scalar, _Options >::Matrix32 |
Definition at line 33 of file spatial/symmetric3.hpp.
| typedef _Scalar pinocchio::Symmetric3Tpl< _Scalar, _Options >::Scalar |
Definition at line 24 of file spatial/symmetric3.hpp.
| typedef Eigen::Matrix<Scalar, 3, 1, Options> pinocchio::Symmetric3Tpl< _Scalar, _Options >::Vector3 |
Definition at line 29 of file spatial/symmetric3.hpp.
| typedef Eigen::Matrix<Scalar, 6, 1, Options> pinocchio::Symmetric3Tpl< _Scalar, _Options >::Vector6 |
Definition at line 30 of file spatial/symmetric3.hpp.
| anonymous enum |
| Enumerator | |
|---|---|
| Options | |
Definition at line 25 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 38 of file spatial/symmetric3.hpp.
|
inlineexplicit |
Definition at line 43 of file spatial/symmetric3.hpp.
|
inlineexplicit |
Definition at line 54 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 59 of file spatial/symmetric3.hpp.
|
inlineexplicit |
Definition at line 65 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 81 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 605 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 277 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 273 of file spatial/symmetric3.hpp.
|
inline |
Computes L for a symmetric matrix A.
Definition at line 552 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 158 of file spatial/symmetric3.hpp.
|
inlinestatic |
Definition at line 117 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 181 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 164 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 146 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 153 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 304 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 318 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 141 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 525 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 506 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 483 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 540 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 461 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 471 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 252 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 531 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 202 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 466 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 261 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 210 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 477 of file spatial/symmetric3.hpp.
|
inline |
Copy assignment operator.
| [in] | other | Symmetric3 to copy |
Definition at line 75 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 136 of file spatial/symmetric3.hpp.
|
inlinestatic |
Definition at line 101 of file spatial/symmetric3.hpp.
|
inlinestatic |
Definition at line 291 of file spatial/symmetric3.hpp.
|
inlinestatic |
Definition at line 490 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 562 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 127 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 121 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 105 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 96 of file spatial/symmetric3.hpp.
|
inline |
Performs the operation
.
| Vector3 |
| [in] | v | a vector of dimension 3. |
. Definition at line 454 of file spatial/symmetric3.hpp.
|
inlinestatic |
Performs the operation
.
| Vector3,Matrix3 |
| [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 412 of file spatial/symmetric3.hpp.
|
inline |
Definition at line 323 of file spatial/symmetric3.hpp.
|
inline |
Performs the operation
. This operation is equivalent to applying the cross product of v on each column of S.
| Vector3 |
| [in] | v | a vector of dimension 3. |
. Definition at line 395 of file spatial/symmetric3.hpp.
|
inlinestatic |
Performs the operation
. This operation is equivalent to applying the cross product of v on each column of S.
| Vector3,Matrix3 |
| [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 spatial/symmetric3.hpp.
|
inlinestatic |
Definition at line 92 of file spatial/symmetric3.hpp.
|
friend |
Definition at line 247 of file spatial/symmetric3.hpp.
|
friend |
Definition at line 610 of file spatial/symmetric3.hpp.
|
protected |
Definition at line 626 of file spatial/symmetric3.hpp.