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 const CoeffReturnType coeff (Index index) const
 
template<int LoadMode, typename PacketType >
const PacketType packet (Index row, Index col) const
 
template<int LoadMode, typename PacketType >
const PacketType packet (Index index) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE product_evaluator (const XprType &xpr)
 

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
 

Additional Inherited Members

- Protected Member Functions inherited from Eigen::internal::noncopyable
EIGEN_DEVICE_FUNC noncopyable ()
 
EIGEN_DEVICE_FUNC ~noncopyable ()
 

Detailed Description

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

Definition at line 437 of file ProductEvaluators.h.

Member Typedef Documentation

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

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

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

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

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

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

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

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

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

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

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

Member Enumeration Documentation

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

Definition at line 481 of file ProductEvaluators.h.

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

Definition at line 492 of file ProductEvaluators.h.

Constructor & Destructor Documentation

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

Member Function Documentation

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

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

Definition at line 559 of file ProductEvaluators.h.

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

Definition at line 567 of file ProductEvaluators.h.

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

Definition at line 578 of file ProductEvaluators.h.

Member Data Documentation

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

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

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

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

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 590 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:40