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

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

Member Typedef Documentation

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 877 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, DenseShape, DiagonalShape >::PlainObject

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

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

Definition at line 883 of file ProductEvaluators.h.

Member Enumeration Documentation

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

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

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

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

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

Definition at line 907 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:42