#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 60 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.