Public Types | Public Member Functions | Protected Attributes | Friends | List of all members
Eigen::Homogeneous Class Reference

Expression of one (or a set of) homogeneous vector(s) More...

#include <ForwardDeclarations.h>

Public Types

enum  { Direction = _Direction }
 
typedef MatrixBase< HomogeneousBase
 
typedef MatrixType NestedExpression
 

Public Member Functions

EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index cols () const EIGEN_NOEXCEPT
 
EIGEN_DEVICE_FUNC Homogeneous (const MatrixType &matrix)
 
const EIGEN_DEVICE_FUNC NestedExpressionnestedExpression () const
 
template<typename Rhs >
const EIGEN_DEVICE_FUNC Product< Homogeneous, Rhs > operator* (const MatrixBase< Rhs > &rhs) const
 
template<typename Func >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE internal::result_of< Func(Scalar, Scalar)>::type redux (const Func &func) const
 
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index rows () const EIGEN_NOEXCEPT
 

Protected Attributes

MatrixType::Nested m_matrix
 

Friends

template<typename Lhs >
const EIGEN_DEVICE_FUNC Product< Lhs, Homogeneousoperator* (const MatrixBase< Lhs > &lhs, const Homogeneous &rhs)
 
template<typename Scalar , int Dim, int Mode, int Options>
const EIGEN_DEVICE_FUNC Product< Transform< Scalar, Dim, Mode, Options >, Homogeneousoperator* (const Transform< Scalar, Dim, Mode, Options > &lhs, const Homogeneous &rhs)
 

Detailed Description

Expression of one (or a set of) homogeneous vector(s)

\geometry_module

Parameters
MatrixTypethe type of the object in which we are making homogeneous

This class represents an expression of one (or a set of) homogeneous vector(s). It is the return type of MatrixBase::homogeneous() and most of the time this is the only way it is used.

See also
MatrixBase::homogeneous()

Definition at line 298 of file ForwardDeclarations.h.

Member Typedef Documentation

◆ Base

Definition at line 68 of file Homogeneous.h.

◆ NestedExpression

Definition at line 65 of file Homogeneous.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
Direction 

Definition at line 66 of file Homogeneous.h.

Constructor & Destructor Documentation

◆ Homogeneous()

EIGEN_DEVICE_FUNC Eigen::Homogeneous::Homogeneous ( const MatrixType matrix)
inlineexplicit

Definition at line 71 of file Homogeneous.h.

Member Function Documentation

◆ cols()

EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index Eigen::Homogeneous::cols ( ) const
inline

Definition at line 78 of file Homogeneous.h.

◆ nestedExpression()

const EIGEN_DEVICE_FUNC NestedExpression& Eigen::Homogeneous::nestedExpression ( ) const
inline

Definition at line 80 of file Homogeneous.h.

◆ operator*()

template<typename Rhs >
const EIGEN_DEVICE_FUNC Product<Homogeneous,Rhs> Eigen::Homogeneous::operator* ( const MatrixBase< Rhs > &  rhs) const
inline

Definition at line 84 of file Homogeneous.h.

◆ redux()

template<typename Func >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE internal::result_of<Func(Scalar,Scalar)>::type Eigen::Homogeneous::redux ( const Func &  func) const
inline

Definition at line 108 of file Homogeneous.h.

◆ rows()

EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index Eigen::Homogeneous::rows ( ) const
inline

Definition at line 76 of file Homogeneous.h.

Friends And Related Function Documentation

◆ operator* [1/2]

template<typename Lhs >
const EIGEN_DEVICE_FUNC Product<Lhs,Homogeneous> operator* ( const MatrixBase< Lhs > &  lhs,
const Homogeneous rhs 
)
friend

Definition at line 92 of file Homogeneous.h.

◆ operator* [2/2]

template<typename Scalar , int Dim, int Mode, int Options>
const EIGEN_DEVICE_FUNC Product<Transform<Scalar,Dim,Mode,Options>, Homogeneous > operator* ( const Transform< Scalar, Dim, Mode, Options > &  lhs,
const Homogeneous rhs 
)
friend

Definition at line 100 of file Homogeneous.h.

Member Data Documentation

◆ m_matrix

MatrixType::Nested Eigen::Homogeneous::m_matrix
protected

Definition at line 114 of file Homogeneous.h.


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


gtsam
Author(s):
autogenerated on Wed May 15 2024 15:28:09