Public Types | Public Member Functions | Protected Attributes | List of all members
Eigen::Product< _Lhs, _Rhs, Option > Class Template Reference

Expression of the product of two arbitrary matrices or vectors. More...

#include <Product.h>

Inheritance diagram for Eigen::Product< _Lhs, _Rhs, Option >:
Inheritance graph
[legend]

Public Types

typedef ProductImpl< Lhs, Rhs, Option, typename internal::product_promote_storage_type< typename internal::traits< Lhs >::StorageKind, typename internal::traits< Rhs >::StorageKind, internal::product_type< Lhs, Rhs >::ret >::ret >::Base Base
 
typedef _Lhs Lhs
 
typedef internal::ref_selector< Lhs >::type LhsNested
 
typedef internal::remove_all< LhsNested >::type LhsNestedCleaned
 
typedef _Rhs Rhs
 
typedef internal::ref_selector< Rhs >::type RhsNested
 
typedef internal::remove_all< RhsNested >::type RhsNestedCleaned
 
- Public Types inherited from Eigen::ProductImpl< _Lhs, _Rhs, Option, internal::product_promote_storage_type< internal::traits< _Lhs >::StorageKind, internal::traits< _Rhs >::StorageKind, internal::product_type< _Lhs, _Rhs >::ret >::ret >
typedef internal::generic_xpr_base< Product< _Lhs, _Rhs, Option >, MatrixXpr, internal::product_promote_storage_type< internal::traits< _Lhs >::StorageKind, internal::traits< _Rhs >::StorageKind, internal::product_type< _Lhs, _Rhs >::ret >::ret >::type Base
 

Public Member Functions

EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols () const EIGEN_NOEXCEPT
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const LhsNestedCleanedlhs () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Product (const Lhs &lhs, const Rhs &rhs)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const RhsNestedCleanedrhs () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows () const EIGEN_NOEXCEPT
 

Protected Attributes

LhsNested m_lhs
 
RhsNested m_rhs
 

Detailed Description

template<typename _Lhs, typename _Rhs, int Option>
class Eigen::Product< _Lhs, _Rhs, Option >

Expression of the product of two arbitrary matrices or vectors.

Template Parameters
_Lhsthe type of the left-hand side expression
_Rhsthe type of the right-hand side expression

This class represents an expression of the product of two arbitrary matrices.

The other template parameters are:

Template Parameters
Optioncan be DefaultProduct, AliasFreeProduct, or LazyProduct

Definition at line 71 of file Product.h.

Member Typedef Documentation

◆ Base

template<typename _Lhs, typename _Rhs, int Option>
typedef ProductImpl< Lhs, Rhs, Option, typename internal::product_promote_storage_type<typename internal::traits<Lhs>::StorageKind, typename internal::traits<Rhs>::StorageKind, internal::product_type<Lhs,Rhs>::ret>::ret>::Base Eigen::Product< _Lhs, _Rhs, Option >::Base

Definition at line 85 of file Product.h.

◆ Lhs

template<typename _Lhs, typename _Rhs, int Option>
typedef _Lhs Eigen::Product< _Lhs, _Rhs, Option >::Lhs

Definition at line 78 of file Product.h.

◆ LhsNested

template<typename _Lhs, typename _Rhs, int Option>
typedef internal::ref_selector<Lhs>::type Eigen::Product< _Lhs, _Rhs, Option >::LhsNested

Definition at line 88 of file Product.h.

◆ LhsNestedCleaned

template<typename _Lhs, typename _Rhs, int Option>
typedef internal::remove_all<LhsNested>::type Eigen::Product< _Lhs, _Rhs, Option >::LhsNestedCleaned

Definition at line 90 of file Product.h.

◆ Rhs

template<typename _Lhs, typename _Rhs, int Option>
typedef _Rhs Eigen::Product< _Lhs, _Rhs, Option >::Rhs

Definition at line 79 of file Product.h.

◆ RhsNested

template<typename _Lhs, typename _Rhs, int Option>
typedef internal::ref_selector<Rhs>::type Eigen::Product< _Lhs, _Rhs, Option >::RhsNested

Definition at line 89 of file Product.h.

◆ RhsNestedCleaned

template<typename _Lhs, typename _Rhs, int Option>
typedef internal::remove_all<RhsNested>::type Eigen::Product< _Lhs, _Rhs, Option >::RhsNestedCleaned

Definition at line 91 of file Product.h.

Constructor & Destructor Documentation

◆ Product()

template<typename _Lhs, typename _Rhs, int Option>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Eigen::Product< _Lhs, _Rhs, Option >::Product ( const Lhs lhs,
const Rhs rhs 
)
inline

Definition at line 94 of file Product.h.

Member Function Documentation

◆ cols()

template<typename _Lhs, typename _Rhs, int Option>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index Eigen::Product< _Lhs, _Rhs, Option >::cols ( void  ) const
inline

Definition at line 104 of file Product.h.

◆ lhs()

template<typename _Lhs, typename _Rhs, int Option>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const LhsNestedCleaned& Eigen::Product< _Lhs, _Rhs, Option >::lhs ( ) const
inline

Definition at line 107 of file Product.h.

◆ rhs()

template<typename _Lhs, typename _Rhs, int Option>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const RhsNestedCleaned& Eigen::Product< _Lhs, _Rhs, Option >::rhs ( ) const
inline

Definition at line 109 of file Product.h.

◆ rows()

template<typename _Lhs, typename _Rhs, int Option>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index Eigen::Product< _Lhs, _Rhs, Option >::rows ( void  ) const
inline

Definition at line 102 of file Product.h.

Member Data Documentation

◆ m_lhs

template<typename _Lhs, typename _Rhs, int Option>
LhsNested Eigen::Product< _Lhs, _Rhs, Option >::m_lhs
protected

Definition at line 113 of file Product.h.

◆ m_rhs

template<typename _Lhs, typename _Rhs, int Option>
RhsNested Eigen::Product< _Lhs, _Rhs, Option >::m_rhs
protected

Definition at line 114 of file Product.h.


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


gtsam
Author(s):
autogenerated on Tue Jul 4 2023 02:43:03