Public Types | Public Member Functions | Protected Attributes | List of all members
Eigen::internal::product_evaluator< Product< Lhs, Rhs, LazyProduct >, ProductTag, DenseShape, DenseShape > Struct Template Reference

#include <ProductEvaluators.h>

Inheritance diagram for Eigen::internal::product_evaluator< Product< Lhs, Rhs, LazyProduct >, ProductTag, DenseShape, DenseShape >:
Inheritance graph
[legend]

Public Types

enum  {
  RowsAtCompileTime = LhsNestedCleaned::RowsAtCompileTime, ColsAtCompileTime = RhsNestedCleaned::ColsAtCompileTime, InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(LhsNestedCleaned::ColsAtCompileTime, RhsNestedCleaned::RowsAtCompileTime), MaxRowsAtCompileTime = LhsNestedCleaned::MaxRowsAtCompileTime,
  MaxColsAtCompileTime = RhsNestedCleaned::MaxColsAtCompileTime
}
 
enum  { LhsCoeffReadCost = LhsEtorType::CoeffReadCost, RhsCoeffReadCost = RhsEtorType::CoeffReadCost, CoeffReadCost }
 
typedef XprType::CoeffReturnType CoeffReturnType
 
typedef evaluator< LhsNestedCleanedLhsEtorType
 
typedef internal::nested_eval< Lhs, Rhs::ColsAtCompileTime >::type LhsNested
 
typedef internal::remove_all< LhsNested >::type LhsNestedCleaned
 
typedef find_best_packet< Scalar, RowsAtCompileTime >::type LhsVecPacketType
 
typedef evaluator< RhsNestedCleanedRhsEtorType
 
typedef internal::nested_eval< Rhs, Lhs::RowsAtCompileTime >::type RhsNested
 
typedef internal::remove_all< RhsNested >::type RhsNestedCleaned
 
typedef find_best_packet< Scalar, ColsAtCompileTime >::type RhsVecPacketType
 
typedef XprType::Scalar Scalar
 
typedef Product< Lhs, Rhs, LazyProductXprType
 
- Public Types inherited from Eigen::internal::evaluator_base< Product< Lhs, Rhs, LazyProduct > >
enum  
 
typedef traits< Product< Lhs, Rhs, LazyProduct > > ExpressionTraits
 

Public Member Functions

EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const CoeffReturnType coeff (Index row, Index col) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const CoeffReturnType coeff (Index index) const
 
template<int LoadMode, typename PacketType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const PacketType packet (Index row, Index col) const
 
template<int LoadMode, typename PacketType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const PacketType packet (Index index) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE product_evaluator (const XprType &xpr)
 
- Public Member Functions inherited from Eigen::internal::evaluator_base< Product< Lhs, Rhs, LazyProduct > >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base ()
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base ()
 

Protected Attributes

Index m_innerDim
 
internal::add_const_on_value_type< LhsNested >::type m_lhs
 
LhsEtorType m_lhsImpl
 
internal::add_const_on_value_type< RhsNested >::type m_rhs
 
RhsEtorType m_rhsImpl
 

Detailed Description

template<typename Lhs, typename Rhs, int ProductTag>
struct Eigen::internal::product_evaluator< Product< Lhs, Rhs, LazyProduct >, ProductTag, DenseShape, DenseShape >

Definition at line 491 of file ProductEvaluators.h.

Member Typedef Documentation

◆ CoeffReturnType

template<typename Lhs , typename Rhs , int ProductTag>
typedef XprType::CoeffReturnType Eigen::internal::product_evaluator< Product< Lhs, Rhs, LazyProduct >, ProductTag, DenseShape, DenseShape >::CoeffReturnType

Definition at line 496 of file ProductEvaluators.h.

◆ LhsEtorType

template<typename Lhs , typename Rhs , int ProductTag>
typedef evaluator<LhsNestedCleaned> Eigen::internal::product_evaluator< Product< Lhs, Rhs, LazyProduct >, ProductTag, DenseShape, DenseShape >::LhsEtorType

Definition at line 532 of file ProductEvaluators.h.

◆ LhsNested

template<typename Lhs , typename Rhs , int ProductTag>
typedef internal::nested_eval<Lhs,Rhs::ColsAtCompileTime>::type Eigen::internal::product_evaluator< Product< Lhs, Rhs, LazyProduct >, ProductTag, DenseShape, DenseShape >::LhsNested

Definition at line 526 of file ProductEvaluators.h.

◆ LhsNestedCleaned

template<typename Lhs , typename Rhs , int ProductTag>
typedef internal::remove_all<LhsNested>::type Eigen::internal::product_evaluator< Product< Lhs, Rhs, LazyProduct >, ProductTag, DenseShape, DenseShape >::LhsNestedCleaned

Definition at line 529 of file ProductEvaluators.h.

◆ LhsVecPacketType

template<typename Lhs , typename Rhs , int ProductTag>
typedef find_best_packet<Scalar,RowsAtCompileTime>::type Eigen::internal::product_evaluator< Product< Lhs, Rhs, LazyProduct >, ProductTag, DenseShape, DenseShape >::LhsVecPacketType

Definition at line 543 of file ProductEvaluators.h.

◆ RhsEtorType

template<typename Lhs , typename Rhs , int ProductTag>
typedef evaluator<RhsNestedCleaned> Eigen::internal::product_evaluator< Product< Lhs, Rhs, LazyProduct >, ProductTag, DenseShape, DenseShape >::RhsEtorType

Definition at line 533 of file ProductEvaluators.h.

◆ RhsNested

template<typename Lhs , typename Rhs , int ProductTag>
typedef internal::nested_eval<Rhs,Lhs::RowsAtCompileTime>::type Eigen::internal::product_evaluator< Product< Lhs, Rhs, LazyProduct >, ProductTag, DenseShape, DenseShape >::RhsNested

Definition at line 527 of file ProductEvaluators.h.

◆ RhsNestedCleaned

template<typename Lhs , typename Rhs , int ProductTag>
typedef internal::remove_all<RhsNested>::type Eigen::internal::product_evaluator< Product< Lhs, Rhs, LazyProduct >, ProductTag, DenseShape, DenseShape >::RhsNestedCleaned

Definition at line 530 of file ProductEvaluators.h.

◆ RhsVecPacketType

template<typename Lhs , typename Rhs , int ProductTag>
typedef find_best_packet<Scalar,ColsAtCompileTime>::type Eigen::internal::product_evaluator< Product< Lhs, Rhs, LazyProduct >, ProductTag, DenseShape, DenseShape >::RhsVecPacketType

Definition at line 544 of file ProductEvaluators.h.

◆ Scalar

template<typename Lhs , typename Rhs , int ProductTag>
typedef XprType::Scalar Eigen::internal::product_evaluator< Product< Lhs, Rhs, LazyProduct >, ProductTag, DenseShape, DenseShape >::Scalar

Definition at line 495 of file ProductEvaluators.h.

◆ XprType

template<typename Lhs , typename Rhs , int ProductTag>
typedef Product<Lhs, Rhs, LazyProduct> Eigen::internal::product_evaluator< Product< Lhs, Rhs, LazyProduct >, ProductTag, DenseShape, DenseShape >::XprType

Definition at line 494 of file ProductEvaluators.h.

Member Enumeration Documentation

◆ anonymous enum

template<typename Lhs , typename Rhs , int ProductTag>
anonymous enum
Enumerator
RowsAtCompileTime 
ColsAtCompileTime 
InnerSize 
MaxRowsAtCompileTime 
MaxColsAtCompileTime 

Definition at line 535 of file ProductEvaluators.h.

◆ anonymous enum

template<typename Lhs , typename Rhs , int ProductTag>
anonymous enum
Enumerator
LhsCoeffReadCost 
RhsCoeffReadCost 
CoeffReadCost 

Definition at line 546 of file ProductEvaluators.h.

Constructor & Destructor Documentation

◆ product_evaluator()

template<typename Lhs , typename Rhs , int ProductTag>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Eigen::internal::product_evaluator< Product< Lhs, Rhs, LazyProduct >, ProductTag, DenseShape, DenseShape >::product_evaluator ( const XprType xpr)
inlineexplicit

Definition at line 499 of file ProductEvaluators.h.

Member Function Documentation

◆ coeff() [1/2]

template<typename Lhs , typename Rhs , int ProductTag>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const CoeffReturnType Eigen::internal::product_evaluator< Product< Lhs, Rhs, LazyProduct >, ProductTag, DenseShape, DenseShape >::coeff ( Index  row,
Index  col 
) const
inline

Definition at line 604 of file ProductEvaluators.h.

◆ coeff() [2/2]

template<typename Lhs , typename Rhs , int ProductTag>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const CoeffReturnType Eigen::internal::product_evaluator< Product< Lhs, Rhs, LazyProduct >, ProductTag, DenseShape, DenseShape >::coeff ( Index  index) const
inline

Definition at line 614 of file ProductEvaluators.h.

◆ packet() [1/2]

template<typename Lhs , typename Rhs , int ProductTag>
template<int LoadMode, typename PacketType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const PacketType Eigen::internal::product_evaluator< Product< Lhs, Rhs, LazyProduct >, ProductTag, DenseShape, DenseShape >::packet ( Index  row,
Index  col 
) const
inline

Definition at line 623 of file ProductEvaluators.h.

◆ packet() [2/2]

template<typename Lhs , typename Rhs , int ProductTag>
template<int LoadMode, typename PacketType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const PacketType Eigen::internal::product_evaluator< Product< Lhs, Rhs, LazyProduct >, ProductTag, DenseShape, DenseShape >::packet ( Index  index) const
inline

Definition at line 635 of file ProductEvaluators.h.

Member Data Documentation

◆ m_innerDim

template<typename Lhs , typename Rhs , int ProductTag>
Index Eigen::internal::product_evaluator< Product< Lhs, Rhs, LazyProduct >, ProductTag, DenseShape, DenseShape >::m_innerDim
protected

Definition at line 650 of file ProductEvaluators.h.

◆ m_lhs

template<typename Lhs , typename Rhs , int ProductTag>
internal::add_const_on_value_type<LhsNested>::type Eigen::internal::product_evaluator< Product< Lhs, Rhs, LazyProduct >, ProductTag, DenseShape, DenseShape >::m_lhs
protected

Definition at line 643 of file ProductEvaluators.h.

◆ m_lhsImpl

template<typename Lhs , typename Rhs , int ProductTag>
LhsEtorType Eigen::internal::product_evaluator< Product< Lhs, Rhs, LazyProduct >, ProductTag, DenseShape, DenseShape >::m_lhsImpl
protected

Definition at line 646 of file ProductEvaluators.h.

◆ m_rhs

template<typename Lhs , typename Rhs , int ProductTag>
internal::add_const_on_value_type<RhsNested>::type Eigen::internal::product_evaluator< Product< Lhs, Rhs, LazyProduct >, ProductTag, DenseShape, DenseShape >::m_rhs
protected

Definition at line 644 of file ProductEvaluators.h.

◆ m_rhsImpl

template<typename Lhs , typename Rhs , int ProductTag>
RhsEtorType Eigen::internal::product_evaluator< Product< Lhs, Rhs, LazyProduct >, ProductTag, DenseShape, DenseShape >::m_rhsImpl
protected

Definition at line 647 of file ProductEvaluators.h.


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


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