Eigen  3.4.90 (git rev 5a9f66fb35d03a4da9ef8976e67a61b30aa16dcf)
 
Loading...
Searching...
No Matches
Eigen::SkewSymmetricBase< Derived > Class Template Reference

Detailed Description

template<typename Derived>
class Eigen::SkewSymmetricBase< Derived >

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

Template Parameters
Derivedis the derived type, a SkewSymmetricMatrix3 or SkewSymmetricWrapper.
See also
class SkewSymmetricMatrix3, class SkewSymmetricWrapper
+ Inheritance diagram for Eigen::SkewSymmetricBase< Derived >:

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 >
EIGEN_CONSTEXPR Index cols () const EIGEN_NOEXCEPT
 
Derived & derived ()
 
const Derived & derived () const
 
EIGEN_CONSTEXPR Index rows () const EIGEN_NOEXCEPT
 
EIGEN_CONSTEXPR Index size () const EIGEN_NOEXCEPT
 

Additional Inherited Members

- Public Types inherited from Eigen::EigenBase< Derived >
typedef Eigen::Index Index
 The interface type of indices.
 

Member Function Documentation

◆ cols()

template<typename Derived >
EIGEN_CONSTEXPR Index Eigen::SkewSymmetricBase< Derived >::cols ( ) const
inline
Returns
the number of columns.

◆ derived() [1/2]

template<typename Derived >
Derived & Eigen::SkewSymmetricBase< Derived >::derived ( )
inline
Returns
a const reference to the derived object.

◆ derived() [2/2]

template<typename Derived >
const Derived & Eigen::SkewSymmetricBase< Derived >::derived ( ) const
inline
Returns
a reference to the derived object.

◆ determinant()

template<typename Derived >
EIGEN_CONSTEXPR Scalar Eigen::SkewSymmetricBase< Derived >::determinant ( ) const
inline

Determinant vanishes

◆ exponential()

template<typename Derived >
DenseMatrixType Eigen::SkewSymmetricBase< Derived >::exponential ( ) const
inline
Returns
the exponential of this matrix using Rodrigues’ formula

◆ operator*() [1/3]

template<typename Derived >
template<typename MatrixDerived >
Product< Derived, MatrixDerived, LazyProduct > Eigen::SkewSymmetricBase< Derived >::operator* ( const MatrixBase< MatrixDerived > & matrix) const
inline
Returns
the matrix product of *this by the dense matrix, matrix

◆ operator*() [2/3]

template<typename Derived >
SkewSymmetricScaleReturnType Eigen::SkewSymmetricBase< Derived >::operator* ( const Scalar & scalar) const
inline
Returns
the product of *this by the scalar scalar

◆ operator*() [3/3]

template<typename Derived >
template<typename MatrixDerived >
Product< Derived, MatrixDerived, LazyProduct > Eigen::SkewSymmetricBase< Derived >::operator* ( const SkewSymmetricBase< MatrixDerived > & matrix) const
inline
Returns
the matrix product of *this by the skew symmetric matrix, matrix

◆ operator+()

template<typename Derived >
template<typename OtherDerived >
SkewSymmetricSumReturnType< OtherDerived > Eigen::SkewSymmetricBase< Derived >::operator+ ( const SkewSymmetricBase< OtherDerived > & other) const
inline
Returns
the sum of *this and the skew symmetric matrix other

◆ operator-()

template<typename Derived >
template<typename OtherDerived >
SkewSymmetricDifferenceReturnType< OtherDerived > Eigen::SkewSymmetricBase< Derived >::operator- ( const SkewSymmetricBase< OtherDerived > & other) const
inline
Returns
the difference of *this and the skew symmetric matrix other

◆ rows()

template<typename Derived >
EIGEN_CONSTEXPR Index Eigen::SkewSymmetricBase< Derived >::rows ( ) const
inline
Returns
the number of rows.

◆ toDenseMatrix()

template<typename Derived >
DenseMatrixType Eigen::SkewSymmetricBase< Derived >::toDenseMatrix ( ) const
inline

Constructs a dense matrix from *this. Note, this directly returns a dense matrix type, not an expression.

Returns
A dense matrix, with its entries set from the the derived object.

◆ transpose()

template<typename Derived >
PlainObject Eigen::SkewSymmetricBase< Derived >::transpose ( ) const
inline

A.transpose() = -A

◆ vector() [1/2]

template<typename Derived >
SkewSymmetricVectorType & Eigen::SkewSymmetricBase< Derived >::vector ( )
inline
Returns
a const reference to the derived object's vector of coefficients.

◆ vector() [2/2]

template<typename Derived >
const SkewSymmetricVectorType & Eigen::SkewSymmetricBase< Derived >::vector ( ) const
inline
Returns
a reference to the derived object's vector of coefficients.

◆ wedge()

template<typename Derived >
template<typename OtherDerived >
SkewSymmetricProductReturnType< OtherDerived > Eigen::SkewSymmetricBase< Derived >::wedge ( const SkewSymmetricBase< OtherDerived > & other) const
inline
Returns
the wedge product of *this by the skew symmetric matrix other A wedge B = AB - BA

The documentation for this class was generated from the following file: