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 |
![]() | |
typedef traits< Symmetric3Tpl< _Scalar, _Options > >::Scalar | Scalar |
Public Member Functions | |
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 \( M = S_{3} [v]_{\times} \). | |
Scalar | vtiv (const Vector3 &v) const |
template<typename Vector3 > | |
Matrix3 | vxs (const Eigen::MatrixBase< Vector3 > &v) const |
Performs the operation \( [v]_{\times} S \). This operation is equivalent to applying the cross product of v on each column of S. | |
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 \( M = S_{3} [v]_{\times} \). | |
template<typename Vector3 , typename Matrix3 > | |
static void | vxs (const Eigen::MatrixBase< Vector3 > &v, const Symmetric3Tpl &S3, const Eigen::MatrixBase< Matrix3 > &M) |
Performs the operation \( M = [v]_{\times} S_{3} \). This operation is equivalent to applying the cross product of v on each column of S. | |
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 21 of file symmetric3.hpp.
Definition at line 32 of file symmetric3.hpp.
Definition at line 31 of file symmetric3.hpp.
Definition at line 33 of file symmetric3.hpp.
Definition at line 24 of file symmetric3.hpp.
Definition at line 29 of file symmetric3.hpp.
Definition at line 30 of file symmetric3.hpp.
Definition at line 25 of file symmetric3.hpp.
|
inline |
Definition at line 38 of file symmetric3.hpp.
|
inlineexplicit |
Definition at line 43 of file symmetric3.hpp.
|
inlineexplicit |
Definition at line 54 of file symmetric3.hpp.
|
inline |
Definition at line 59 of file symmetric3.hpp.
|
inlineexplicit |
Definition at line 65 of file symmetric3.hpp.
|
inline |
Definition at line 81 of file symmetric3.hpp.
|
inline |
Definition at line 605 of file symmetric3.hpp.
Definition at line 277 of file symmetric3.hpp.
Definition at line 273 of file symmetric3.hpp.
Computes L for a symmetric matrix A.
Definition at line 552 of file symmetric3.hpp.
Definition at line 158 of file symmetric3.hpp.
|
inlinestatic |
Definition at line 117 of file symmetric3.hpp.
Definition at line 181 of file symmetric3.hpp.
|
inline |
Definition at line 164 of file symmetric3.hpp.
|
inline |
Definition at line 146 of file symmetric3.hpp.
Definition at line 153 of file symmetric3.hpp.
Definition at line 304 of file symmetric3.hpp.
Definition at line 318 of file symmetric3.hpp.
Definition at line 141 of file symmetric3.hpp.
Definition at line 525 of file symmetric3.hpp.
Definition at line 506 of file symmetric3.hpp.
Definition at line 483 of file symmetric3.hpp.
|
inline |
Definition at line 540 of file symmetric3.hpp.
|
inline |
Definition at line 461 of file symmetric3.hpp.
|
inline |
Definition at line 471 of file symmetric3.hpp.
|
inline |
Definition at line 252 of file symmetric3.hpp.
|
inline |
Definition at line 531 of file symmetric3.hpp.
|
inline |
Definition at line 202 of file symmetric3.hpp.
|
inline |
Definition at line 466 of file symmetric3.hpp.
|
inline |
Definition at line 261 of file symmetric3.hpp.
|
inline |
Definition at line 210 of file symmetric3.hpp.
|
inline |
Definition at line 477 of file symmetric3.hpp.
|
inline |
Copy assignment operator.
[in] | other | Symmetric3 to copy |
Definition at line 75 of file symmetric3.hpp.
Definition at line 136 of file symmetric3.hpp.
|
inlinestatic |
Definition at line 101 of file symmetric3.hpp.
|
inlinestatic |
Definition at line 291 of file symmetric3.hpp.
|
inlinestatic |
Definition at line 490 of file symmetric3.hpp.
|
inline |
Definition at line 562 of file symmetric3.hpp.
|
inline |
Definition at line 127 of file symmetric3.hpp.
Definition at line 121 of file symmetric3.hpp.
Definition at line 105 of file symmetric3.hpp.
Definition at line 96 of file symmetric3.hpp.
Performs the operation \( M = S_{3} [v]_{\times} \).
Vector3 |
[in] | v | a vector of dimension 3. |
Definition at line 454 of file symmetric3.hpp.
|
inlinestatic |
Performs the operation \( M = S_{3} [v]_{\times} \).
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 symmetric3.hpp.
Definition at line 323 of file symmetric3.hpp.
Performs the operation \( [v]_{\times} S \). 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 symmetric3.hpp.
|
inlinestatic |
Performs the operation \( M = [v]_{\times} S_{3} \). 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 symmetric3.hpp.
|
inlinestatic |
Definition at line 92 of file symmetric3.hpp.
|
friend |
Definition at line 247 of file symmetric3.hpp.
|
friend |
Definition at line 610 of file symmetric3.hpp.
Definition at line 626 of file symmetric3.hpp.