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 = int(Rhs::Flags) & RowMajorBit ? RowMajor : ColMajor }
 
typedef diagonal_product_evaluator_base< Rhs, typename Lhs::DiagonalVectorType, Product< Lhs, Rhs, LazyProduct >, OnTheLeftBase
 
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
 
 diagonal_product_evaluator_base (const Rhs &mat, const Lhs::DiagonalVectorType &diag)
 

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 Member Functions inherited from Eigen::internal::noncopyable
EIGEN_DEVICE_FUNC noncopyable ()
 
EIGEN_DEVICE_FUNC ~noncopyable ()
 
- 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 828 of file ProductEvaluators.h.

Member Typedef Documentation

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 831 of file ProductEvaluators.h.

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 838 of file ProductEvaluators.h.

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 835 of file ProductEvaluators.h.

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 837 of file ProductEvaluators.h.

Member Enumeration Documentation

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

Definition at line 840 of file ProductEvaluators.h.

Constructor & Destructor Documentation

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 844 of file ProductEvaluators.h.

Member Function Documentation

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 849 of file ProductEvaluators.h.

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 856 of file ProductEvaluators.h.

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 865 of file ProductEvaluators.h.


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


hebiros
Author(s): Xavier Artache , Matthew Tesch
autogenerated on Thu Sep 3 2020 04:10:44