Eigen::internal::evaluator_wrapper_base< XprType > Struct Template Reference

#include <CoreEvaluators.h>

+ Inheritance diagram for Eigen::internal::evaluator_wrapper_base< XprType >:

Public Types

enum  { CoeffReadCost = evaluator<ArgType>::CoeffReadCost , Flags = evaluator<ArgType>::Flags , Alignment = evaluator<ArgType>::Alignment }
 
typedef remove_all_t< typename XprType::NestedExpressionType > ArgType
 
typedef ArgType::Scalar Scalar
 
typedef ArgType::CoeffReturnType CoeffReturnType
 
- Public Types inherited from Eigen::internal::evaluator_base< XprType >
enum  
 
typedef traits< XprTypeExpressionTraits
 

Public Member Functions

EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_wrapper_base (const ArgType &arg)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff (Index row, Index col) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff (Index index) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ScalarcoeffRef (Index row, Index col)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ScalarcoeffRef (Index index)
 
template<int LoadMode, typename PacketType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketType packet (Index row, Index col) const
 
template<int LoadMode, typename PacketType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketType packet (Index index) const
 
template<int StoreMode, typename PacketType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void writePacket (Index row, Index col, const PacketType &x)
 
template<int StoreMode, typename PacketType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void writePacket (Index index, const PacketType &x)
 
- Public Member Functions inherited from Eigen::internal::evaluator_base< XprType >
EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE evaluator_base ()=default
 

Protected Attributes

evaluator< ArgTypem_argImpl
 

Member Typedef Documentation

◆ ArgType

template<typename XprType >
typedef remove_all_t<typename XprType::NestedExpressionType> Eigen::internal::evaluator_wrapper_base< XprType >::ArgType

◆ CoeffReturnType

template<typename XprType >
typedef ArgType::CoeffReturnType Eigen::internal::evaluator_wrapper_base< XprType >::CoeffReturnType

◆ Scalar

template<typename XprType >
typedef ArgType::Scalar Eigen::internal::evaluator_wrapper_base< XprType >::Scalar

Member Enumeration Documentation

◆ anonymous enum

template<typename XprType >
anonymous enum
Enumerator
CoeffReadCost 
Flags 
Alignment 
1419  {
1420  CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
1421  Flags = evaluator<ArgType>::Flags,
1422  Alignment = evaluator<ArgType>::Alignment
1423  };
Extend namespace for flags.
Definition: fsi_chan_precond_driver.cc:56
@ Alignment
Definition: CoreEvaluators.h:1422
@ CoeffReadCost
Definition: CoreEvaluators.h:1420

Constructor & Destructor Documentation

◆ evaluator_wrapper_base()

1425 : m_argImpl(arg) {}
evaluator< ArgType > m_argImpl
Definition: CoreEvaluators.h:1461

Member Function Documentation

◆ coeff() [1/2]

template<typename XprType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType Eigen::internal::evaluator_wrapper_base< XprType >::coeff ( Index  index) const
inline
1434 { return m_argImpl.coeff(index); }

◆ coeff() [2/2]

template<typename XprType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType Eigen::internal::evaluator_wrapper_base< XprType >::coeff ( Index  row,
Index  col 
) const
inline
1430  {
1431  return m_argImpl.coeff(row, col);
1432  }
m col(1)
m row(1)

References col(), and row().

◆ coeffRef() [1/2]

template<typename XprType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& Eigen::internal::evaluator_wrapper_base< XprType >::coeffRef ( Index  index)
inline
1438 { return m_argImpl.coeffRef(index); }

◆ coeffRef() [2/2]

template<typename XprType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& Eigen::internal::evaluator_wrapper_base< XprType >::coeffRef ( Index  row,
Index  col 
)
inline
1436 { return m_argImpl.coeffRef(row, col); }

References col(), and row().

◆ packet() [1/2]

template<typename XprType >
template<int LoadMode, typename PacketType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketType Eigen::internal::evaluator_wrapper_base< XprType >::packet ( Index  index) const
inline
1446  {
1447  return m_argImpl.template packet<LoadMode, PacketType>(index);
1448  }

◆ packet() [2/2]

template<typename XprType >
template<int LoadMode, typename PacketType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketType Eigen::internal::evaluator_wrapper_base< XprType >::packet ( Index  row,
Index  col 
) const
inline
1441  {
1442  return m_argImpl.template packet<LoadMode, PacketType>(row, col);
1443  }

References col(), and row().

◆ writePacket() [1/2]

template<typename XprType >
template<int StoreMode, typename PacketType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::evaluator_wrapper_base< XprType >::writePacket ( Index  index,
const PacketType x 
)
inline
1456  {
1457  m_argImpl.template writePacket<StoreMode>(index, x);
1458  }
list x
Definition: plotDoE.py:28

References plotDoE::x.

◆ writePacket() [2/2]

template<typename XprType >
template<int StoreMode, typename PacketType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::evaluator_wrapper_base< XprType >::writePacket ( Index  row,
Index  col,
const PacketType x 
)
inline
1451  {
1452  m_argImpl.template writePacket<StoreMode>(row, col, x);
1453  }

References col(), row(), and plotDoE::x.

Member Data Documentation

◆ m_argImpl

template<typename XprType >
evaluator<ArgType> Eigen::internal::evaluator_wrapper_base< XprType >::m_argImpl
protected

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