![]() |
|
Base class for skew symmetric matrices and expressions. More...
#include <SkewSymmetricMatrix3.h>
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 |