Base class for skew symmetric matrices and expressions. More...
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.