![]() |
|
Base class for skew symmetric matrices and expressions. More...
#include <SkewSymmetricMatrix3.h>
Inheritance diagram for Eigen::SkewSymmetricBase< Derived >:Friends | |
| EIGEN_DEVICE_FUNC friend ScaleSkewSymmetricReturnType | operator* (const Scalar &scalar, const SkewSymmetricBase &other) |
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. |
| typedef Matrix<Scalar, RowsAtCompileTime, ColsAtCompileTime, 0, MaxRowsAtCompileTime, MaxColsAtCompileTime> Eigen::SkewSymmetricBase< Derived >::DenseMatrixType |
| typedef DenseMatrixType Eigen::SkewSymmetricBase< Derived >::DenseType |
| typedef SkewSymmetricMatrix3<Scalar> Eigen::SkewSymmetricBase< Derived >::PlainObject |
| typedef SkewSymmetricVectorType::RealScalar Eigen::SkewSymmetricBase< Derived >::RealScalar |
| typedef SkewSymmetricVectorType::Scalar Eigen::SkewSymmetricBase< Derived >::Scalar |
| using Eigen::SkewSymmetricBase< Derived >::ScaleSkewSymmetricReturnType = SkewSymmetricWrapper<const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(Scalar, SkewSymmetricVectorType, product)> |
| using Eigen::SkewSymmetricBase< Derived >::SkewSymmetricDifferenceReturnType = SkewSymmetricWrapper<const EIGEN_CWISE_BINARY_RETURN_TYPE( SkewSymmetricVectorType, typename OtherDerived::SkewSymmetricVectorType, difference)> |
| using Eigen::SkewSymmetricBase< Derived >::SkewSymmetricProductReturnType = SkewSymmetricWrapper<const EIGEN_CWISE_BINARY_RETURN_TYPE( SkewSymmetricVectorType, typename OtherDerived::SkewSymmetricVectorType, product)> |
| using Eigen::SkewSymmetricBase< Derived >::SkewSymmetricScaleReturnType = SkewSymmetricWrapper<const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(SkewSymmetricVectorType, Scalar, product)> |
| using Eigen::SkewSymmetricBase< Derived >::SkewSymmetricSumReturnType = SkewSymmetricWrapper<const EIGEN_CWISE_BINARY_RETURN_TYPE( SkewSymmetricVectorType, typename OtherDerived::SkewSymmetricVectorType, sum)> |
| typedef internal::traits<Derived>::SkewSymmetricVectorType Eigen::SkewSymmetricBase< Derived >::SkewSymmetricVectorType |
| typedef internal::traits<Derived>::StorageIndex Eigen::SkewSymmetricBase< Derived >::StorageIndex |
| typedef internal::traits<Derived>::StorageKind Eigen::SkewSymmetricBase< Derived >::StorageKind |
| anonymous enum |
| Enumerator | |
|---|---|
| RowsAtCompileTime | |
| ColsAtCompileTime | |
| MaxRowsAtCompileTime | |
| MaxColsAtCompileTime | |
| IsVectorAtCompileTime | |
| Flags | |
|
inline |
Referenced by gdb.printers._MatrixEntryIterator::__next__(), gdb.printers.EigenMatrixPrinter::children(), gdb.printers.EigenSparseMatrixPrinter::children(), anonymous_namespace{skew_symmetric_matrix3.cpp}::constructors(), gdb.printers.EigenMatrixPrinter::to_string(), and gdb.printers.EigenSparseMatrixPrinter::to_string().
|
inline |
|
inline |
Referenced by Eigen::SkewSymmetricBase< Derived >::exponential(), Eigen::SkewSymmetricBase< Derived >::operator*(), Eigen::MatrixBase< Derived >::operator*(), Eigen::SkewSymmetricBase< Derived >::toDenseMatrix(), and Eigen::SkewSymmetricBase< Derived >::vector().
|
inline |
|
inline |
References Eigen::numext::cos(), Eigen::SkewSymmetricBase< Derived >::derived(), Eigen::numext::sin(), Eigen::numext::sqrt(), v, and Eigen::SkewSymmetricBase< Derived >::vector().
|
inline |
*this by the dense matrix, matrix References Eigen::SkewSymmetricBase< Derived >::derived(), and matrix().
|
inline |
*this by the scalar scalar References Eigen::SkewSymmetricBase< Derived >::vector().
|
inline |
*this by the skew symmetric matrix, matrix References Eigen::SkewSymmetricBase< Derived >::derived(), and matrix().
|
inline |
*this and the skew symmetric matrix other References Eigen::SkewSymmetricBase< Derived >::vector().
|
inline |
*this and the skew symmetric matrix other References Eigen::SkewSymmetricBase< Derived >::vector().
|
inline |
Referenced by gdb.printers._MatrixEntryIterator::__next__(), gdb.printers.EigenMatrixPrinter::children(), gdb.printers.EigenSparseMatrixPrinter::children(), anonymous_namespace{skew_symmetric_matrix3.cpp}::constructors(), gdb.printers.EigenMatrixPrinter::to_string(), and gdb.printers.EigenSparseMatrixPrinter::to_string().
|
inline |
Constructs a dense matrix from *this. Note, this directly returns a dense matrix type, not an expression.
References Eigen::SkewSymmetricBase< Derived >::derived().
Referenced by anonymous_namespace{skew_symmetric_matrix3.cpp}::constructors().
|
inline |
|
inline |
References Eigen::SkewSymmetricBase< Derived >::derived().
|
inline |
References Eigen::SkewSymmetricBase< Derived >::derived().
Referenced by Eigen::SkewSymmetricBase< Derived >::exponential(), Eigen::SkewSymmetricBase< Derived >::operator*(), Eigen::SkewSymmetricBase< Derived >::operator+(), Eigen::SkewSymmetricBase< Derived >::operator-(), Eigen::SkewSymmetricMatrix3< Scalar_ >::operator=(), Eigen::SkewSymmetricBase< Derived >::transpose(), and Eigen::SkewSymmetricBase< Derived >::wedge().
|
inline |
*this by the skew symmetric matrix other A wedge B = AB - BA References Eigen::SkewSymmetricBase< Derived >::vector().
|
friend |