Base class for skew symmetric matrices and expressions. More...
Inheritance diagram for Eigen::SkewSymmetricBase< Derived >:Public Types | |
| enum | { RowsAtCompileTime , ColsAtCompileTime , MaxRowsAtCompileTime , MaxColsAtCompileTime , IsVectorAtCompileTime , Flags } |
| typedef Matrix< Scalar, RowsAtCompileTime, ColsAtCompileTime, 0, MaxRowsAtCompileTime, MaxColsAtCompileTime > | DenseMatrixType |
| typedef DenseMatrixType | DenseType |
| typedef SkewSymmetricMatrix3< Scalar > | PlainObject |
| typedef SkewSymmetricVectorType::RealScalar | RealScalar |
| typedef SkewSymmetricVectorType::Scalar | Scalar |
| using | ScaleSkewSymmetricReturnType = SkewSymmetricWrapper< const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(Scalar, SkewSymmetricVectorType, product)> |
| template<typename OtherDerived > | |
| using | SkewSymmetricDifferenceReturnType = SkewSymmetricWrapper< const CwiseBinaryOp< internal::scalar_difference_op< SkewSymmetricVectorType ::Scalar, typename OtherDerived::SkewSymmetricVectorType ::Scalar >, const SkewSymmetricVectorType, const typename OtherDerived::SkewSymmetricVectorType > > |
| template<typename OtherDerived > | |
| using | SkewSymmetricProductReturnType = SkewSymmetricWrapper< const CwiseBinaryOp< internal::scalar_product_op< SkewSymmetricVectorType ::Scalar, typename OtherDerived::SkewSymmetricVectorType ::Scalar >, const SkewSymmetricVectorType, const typename OtherDerived::SkewSymmetricVectorType > > |
| using | SkewSymmetricScaleReturnType = SkewSymmetricWrapper< const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(SkewSymmetricVectorType, Scalar, product)> |
| template<typename OtherDerived > | |
| using | SkewSymmetricSumReturnType = SkewSymmetricWrapper< const CwiseBinaryOp< internal::scalar_sum_op< SkewSymmetricVectorType ::Scalar, typename OtherDerived::SkewSymmetricVectorType ::Scalar >, const SkewSymmetricVectorType, const typename OtherDerived::SkewSymmetricVectorType > > |
| typedef internal::traits< Derived >::SkewSymmetricVectorType | SkewSymmetricVectorType |
| typedef internal::traits< Derived >::StorageIndex | StorageIndex |
| typedef internal::traits< Derived >::StorageKind | StorageKind |
Public Types inherited from Eigen::EigenBase< Derived > | |
| typedef Eigen::Index | Index |
| The interface type of indices. More... | |
| typedef internal::traits< Derived >::StorageKind | StorageKind |
Public Member Functions | |
| EIGEN_CONSTEXPR Index | cols () const |
| Derived & | derived () |
| const Derived & | derived () const |
| EIGEN_CONSTEXPR Scalar | determinant () const |
| DenseMatrixType | exponential () const |
| template<typename MatrixDerived > | |
| Product< Derived, MatrixDerived, LazyProduct > | operator* (const MatrixBase< MatrixDerived > &matrix) const |
| SkewSymmetricScaleReturnType | operator* (const Scalar &scalar) const |
| template<typename MatrixDerived > | |
| Product< Derived, MatrixDerived, LazyProduct > | operator* (const SkewSymmetricBase< MatrixDerived > &matrix) const |
| template<typename OtherDerived > | |
| SkewSymmetricSumReturnType< OtherDerived > | operator+ (const SkewSymmetricBase< OtherDerived > &other) const |
| template<typename OtherDerived > | |
| SkewSymmetricDifferenceReturnType< OtherDerived > | operator- (const SkewSymmetricBase< OtherDerived > &other) const |
| EIGEN_CONSTEXPR Index | rows () const |
| DenseMatrixType | toDenseMatrix () const |
| PlainObject | transpose () const |
| SkewSymmetricVectorType & | vector () |
| const SkewSymmetricVectorType & | vector () const |
| template<typename OtherDerived > | |
| SkewSymmetricProductReturnType< OtherDerived > | wedge (const SkewSymmetricBase< OtherDerived > &other) const |
Public Member Functions inherited from Eigen::EigenBase< Derived > | |
| template<typename Dest > | |
| void | addTo (Dest &dst) const |
| template<typename Dest > | |
| void | applyThisOnTheLeft (Dest &dst) const |
| template<typename Dest > | |
| void | applyThisOnTheRight (Dest &dst) const |
| EIGEN_CONSTEXPR Index | cols () const EIGEN_NOEXCEPT |
| Derived & | const_cast_derived () const |
| const Derived & | const_derived () const |
| Derived & | derived () |
| const Derived & | derived () const |
| template<typename Dest > | |
| void | evalTo (Dest &dst) const |
| EIGEN_CONSTEXPR Index | rows () const EIGEN_NOEXCEPT |
| EIGEN_CONSTEXPR Index | size () const EIGEN_NOEXCEPT |
| template<typename Dest > | |
| void | subTo (Dest &dst) const |
Base class for skew symmetric matrices and expressions.
This is the base class that is inherited by SkewSymmetricMatrix3 and related expression types, which internally use a three vector for storing the entries. SkewSymmetric types always represent square three times three matrices.
This implementations follows class DiagonalMatrix
| Derived | is the derived type, a SkewSymmetricMatrix3 or SkewSymmetricWrapper. |
Definition at line 34 of file SkewSymmetricMatrix3.h.
| typedef Matrix<Scalar, RowsAtCompileTime, ColsAtCompileTime, 0, MaxRowsAtCompileTime, MaxColsAtCompileTime> Eigen::SkewSymmetricBase< Derived >::DenseMatrixType |
Definition at line 52 of file SkewSymmetricMatrix3.h.
| typedef DenseMatrixType Eigen::SkewSymmetricBase< Derived >::DenseType |
Definition at line 53 of file SkewSymmetricMatrix3.h.
| typedef SkewSymmetricMatrix3<Scalar> Eigen::SkewSymmetricBase< Derived >::PlainObject |
Definition at line 54 of file SkewSymmetricMatrix3.h.
| typedef SkewSymmetricVectorType::RealScalar Eigen::SkewSymmetricBase< Derived >::RealScalar |
Definition at line 39 of file SkewSymmetricMatrix3.h.
| typedef SkewSymmetricVectorType::Scalar Eigen::SkewSymmetricBase< Derived >::Scalar |
Definition at line 38 of file SkewSymmetricMatrix3.h.
| using Eigen::SkewSymmetricBase< Derived >::ScaleSkewSymmetricReturnType = SkewSymmetricWrapper<const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(Scalar, SkewSymmetricVectorType, product)> |
Definition at line 145 of file SkewSymmetricMatrix3.h.
| using Eigen::SkewSymmetricBase< Derived >::SkewSymmetricDifferenceReturnType = SkewSymmetricWrapper<const CwiseBinaryOp< internal::scalar_difference_op < SkewSymmetricVectorType ::Scalar, typename OtherDerived::SkewSymmetricVectorType ::Scalar>, const SkewSymmetricVectorType , const typename OtherDerived::SkewSymmetricVectorType > > |
Definition at line 166 of file SkewSymmetricMatrix3.h.
| using Eigen::SkewSymmetricBase< Derived >::SkewSymmetricProductReturnType = SkewSymmetricWrapper<const CwiseBinaryOp< internal::scalar_product_op < SkewSymmetricVectorType ::Scalar, typename OtherDerived::SkewSymmetricVectorType ::Scalar>, const SkewSymmetricVectorType , const typename OtherDerived::SkewSymmetricVectorType > > |
Definition at line 125 of file SkewSymmetricMatrix3.h.
| using Eigen::SkewSymmetricBase< Derived >::SkewSymmetricScaleReturnType = SkewSymmetricWrapper<const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(SkewSymmetricVectorType, Scalar, product)> |
Definition at line 136 of file SkewSymmetricMatrix3.h.
| using Eigen::SkewSymmetricBase< Derived >::SkewSymmetricSumReturnType = SkewSymmetricWrapper<const CwiseBinaryOp< internal::scalar_sum_op < SkewSymmetricVectorType ::Scalar, typename OtherDerived::SkewSymmetricVectorType ::Scalar>, const SkewSymmetricVectorType , const typename OtherDerived::SkewSymmetricVectorType > > |
Definition at line 155 of file SkewSymmetricMatrix3.h.
| typedef internal::traits<Derived>::SkewSymmetricVectorType Eigen::SkewSymmetricBase< Derived >::SkewSymmetricVectorType |
Definition at line 37 of file SkewSymmetricMatrix3.h.
| typedef internal::traits<Derived>::StorageIndex Eigen::SkewSymmetricBase< Derived >::StorageIndex |
Definition at line 41 of file SkewSymmetricMatrix3.h.
| typedef internal::traits<Derived>::StorageKind Eigen::SkewSymmetricBase< Derived >::StorageKind |
Definition at line 40 of file SkewSymmetricMatrix3.h.
| anonymous enum |
| Enumerator | |
|---|---|
| RowsAtCompileTime | |
| ColsAtCompileTime | |
| MaxRowsAtCompileTime | |
| MaxColsAtCompileTime | |
| IsVectorAtCompileTime | |
| Flags | |
Definition at line 43 of file SkewSymmetricMatrix3.h.
|
inline |
Definition at line 104 of file SkewSymmetricMatrix3.h.
|
inline |
Definition at line 61 of file SkewSymmetricMatrix3.h.
|
inline |
Definition at line 58 of file SkewSymmetricMatrix3.h.
|
inline |
|
inline |
Definition at line 80 of file SkewSymmetricMatrix3.h.
|
inline |
*this by the dense matrix, matrix Definition at line 110 of file SkewSymmetricMatrix3.h.
|
inline |
*this by the scalar scalar Definition at line 141 of file SkewSymmetricMatrix3.h.
|
inline |
*this by the skew symmetric matrix, matrix Definition at line 119 of file SkewSymmetricMatrix3.h.
|
inline |
*this and the skew symmetric matrix other Definition at line 160 of file SkewSymmetricMatrix3.h.
|
inline |
*this and the skew symmetric matrix other Definition at line 171 of file SkewSymmetricMatrix3.h.
|
inline |
|
inline |
Constructs a dense matrix from *this. Note, this directly returns a dense matrix type, not an expression.
Definition at line 68 of file SkewSymmetricMatrix3.h.
|
inline |
|
inline |
Definition at line 97 of file SkewSymmetricMatrix3.h.
|
inline |
Definition at line 94 of file SkewSymmetricMatrix3.h.
|
inline |
*this by the skew symmetric matrix other A wedge B = AB - BA Definition at line 131 of file SkewSymmetricMatrix3.h.