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

#include <ProductEvaluators.h>

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

Public Types

enum  { StorageOrder = Base::_StorageOrder }
 
typedef diagonal_product_evaluator_base< Lhs, typename Rhs::DiagonalVectorType, Product< Lhs, Rhs, LazyProduct >, OnTheRightBase
 
typedef XprType::PlainObject PlainObject
 
typedef Base::Scalar Scalar
 
typedef Product< Lhs, Rhs, ProductKind > XprType
 
- Public Types inherited from Eigen::internal::diagonal_product_evaluator_base< Lhs, Rhs::DiagonalVectorType, Product< Lhs, Rhs, LazyProduct >, OnTheRight >
enum  
 
typedef ScalarBinaryOpTraits< typename Lhs ::Scalar, typename Rhs::DiagonalVectorType ::Scalar >::ReturnType Scalar
 
- 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 Scalar coeff (Index row, Index col) const
 
template<int LoadMode, typename PacketType >
EIGEN_STRONG_INLINE PacketType packet (Index row, Index col) const
 
template<int LoadMode, typename PacketType >
EIGEN_STRONG_INLINE PacketType packet (Index idx) const
 
EIGEN_DEVICE_FUNC product_evaluator (const XprType &xpr)
 
- Public Member Functions inherited from Eigen::internal::diagonal_product_evaluator_base< Lhs, Rhs::DiagonalVectorType, Product< Lhs, Rhs, LazyProduct >, OnTheRight >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar coeff (Index idx) const
 
EIGEN_DEVICE_FUNC diagonal_product_evaluator_base (const Lhs &mat, const Rhs::DiagonalVectorType &diag)
 
- 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 ()
 

Additional Inherited Members

- Protected Member Functions inherited from Eigen::internal::diagonal_product_evaluator_base< Lhs, Rhs::DiagonalVectorType, Product< Lhs, Rhs, LazyProduct >, OnTheRight >
EIGEN_STRONG_INLINE PacketType packet_impl (Index row, Index col, Index id, internal::true_type) const
 
EIGEN_STRONG_INLINE PacketType packet_impl (Index row, Index col, Index id, internal::false_type) const
 
- Protected Attributes inherited from Eigen::internal::diagonal_product_evaluator_base< Lhs, Rhs::DiagonalVectorType, Product< Lhs, Rhs, LazyProduct >, OnTheRight >
evaluator< Rhs::DiagonalVectorType > m_diagImpl
 
evaluator< Lhs > m_matImpl
 

Detailed Description

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

Definition at line 948 of file ProductEvaluators.h.

Member Typedef Documentation

◆ Base

template<typename Lhs , typename Rhs , int ProductKind, int ProductTag>
typedef diagonal_product_evaluator_base<Lhs, typename Rhs::DiagonalVectorType, Product<Lhs, Rhs, LazyProduct>, OnTheRight> Eigen::internal::product_evaluator< Product< Lhs, Rhs, ProductKind >, ProductTag, DenseShape, DiagonalShape >::Base

Definition at line 951 of file ProductEvaluators.h.

◆ PlainObject

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

Definition at line 958 of file ProductEvaluators.h.

◆ Scalar

template<typename Lhs , typename Rhs , int ProductKind, int ProductTag>
typedef Base::Scalar Eigen::internal::product_evaluator< Product< Lhs, Rhs, ProductKind >, ProductTag, DenseShape, DiagonalShape >::Scalar

Definition at line 955 of file ProductEvaluators.h.

◆ XprType

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

Definition at line 957 of file ProductEvaluators.h.

Member Enumeration Documentation

◆ anonymous enum

template<typename Lhs , typename Rhs , int ProductKind, int ProductTag>
anonymous enum
Enumerator
StorageOrder 

Definition at line 960 of file ProductEvaluators.h.

Constructor & Destructor Documentation

◆ product_evaluator()

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

Definition at line 962 of file ProductEvaluators.h.

Member Function Documentation

◆ coeff()

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

Definition at line 967 of file ProductEvaluators.h.

◆ packet() [1/2]

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

Definition at line 974 of file ProductEvaluators.h.

◆ packet() [2/2]

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

Definition at line 981 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:08