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

#include <ProductEvaluators.h>

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

Public Types

enum  { StorageOrder = Base::_StorageOrder }
 
typedef diagonal_product_evaluator_base< Rhs, typename Lhs::DiagonalVectorType, Product< Lhs, Rhs, LazyProduct >, OnTheLeftBase
 
typedef Lhs::DiagonalVectorType DiagonalType
 
typedef XprType::PlainObject PlainObject
 
typedef Base::Scalar Scalar
 
typedef Product< Lhs, Rhs, ProductKind > XprType
 
- Public Types inherited from Eigen::internal::diagonal_product_evaluator_base< Rhs, Lhs::DiagonalVectorType, Product< Lhs, Rhs, LazyProduct >, OnTheLeft >
enum  
 
typedef ScalarBinaryOpTraits< typename Rhs ::Scalar, typename Lhs::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< Rhs, Lhs::DiagonalVectorType, Product< Lhs, Rhs, LazyProduct >, OnTheLeft >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar coeff (Index idx) const
 
EIGEN_DEVICE_FUNC diagonal_product_evaluator_base (const Rhs &mat, const Lhs::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< Rhs, Lhs::DiagonalVectorType, Product< Lhs, Rhs, LazyProduct >, OnTheLeft >
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< Rhs, Lhs::DiagonalVectorType, Product< Lhs, Rhs, LazyProduct >, OnTheLeft >
evaluator< Lhs::DiagonalVectorType > m_diagImpl
 
evaluator< Rhs > m_matImpl
 

Detailed Description

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

Definition at line 902 of file ProductEvaluators.h.

Member Typedef Documentation

◆ Base

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

Definition at line 905 of file ProductEvaluators.h.

◆ DiagonalType

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

Definition at line 913 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, DiagonalShape, DenseShape >::PlainObject

Definition at line 912 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, DiagonalShape, DenseShape >::Scalar

Definition at line 909 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, DiagonalShape, DenseShape >::XprType

Definition at line 911 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 916 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, DiagonalShape, DenseShape >::product_evaluator ( const XprType xpr)
inlineexplicit

Definition at line 918 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, DiagonalShape, DenseShape >::coeff ( Index  row,
Index  col 
) const
inline

Definition at line 923 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, DiagonalShape, DenseShape >::packet ( Index  row,
Index  col 
) const
inline

Definition at line 930 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, DiagonalShape, DenseShape >::packet ( Index  idx) const
inline

Definition at line 939 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:12