Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
Eigen::internal::evaluator_wrapper_base< XprType > Struct Template Reference

#include <src/eigen/Eigen/src/Core/CoreEvaluators.h>

+ Inheritance diagram for Eigen::internal::evaluator_wrapper_base< XprType >:
+ Collaboration 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< typenameXprType::NestedExpressionType >::type ArgType
 
typedef ArgType::Scalar Scalar
 
typedef ArgType::CoeffReturnType CoeffReturnType
 
enum  
 
typedef traits< XprType > ExpressionTraits
 

Public Member Functions

EIGEN_DEVICE_FUNC 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_STRONG_INLINE PacketType packet (Index row, Index col) const
 
template<int LoadMode, typename PacketType >
EIGEN_STRONG_INLINE PacketType packet (Index index) const
 
template<int StoreMode, typename PacketType >
EIGEN_STRONG_INLINE void writePacket (Index row, Index col, const PacketType &x)
 
template<int StoreMode, typename PacketType >
EIGEN_STRONG_INLINE void writePacket (Index index, const PacketType &x)
 

Protected Attributes

evaluator< ArgTypem_argImpl
 

Detailed Description

template<typename XprType>
struct Eigen::internal::evaluator_wrapper_base< XprType >

Member Typedef Documentation

◆ ArgType

template<typename XprType >
typedef remove_all<typenameXprType::NestedExpressionType>::type Eigen::internal::evaluator_wrapper_base< XprType >::ArgType

◆ CoeffReturnType

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

◆ ExpressionTraits

typedef traits<XprType > Eigen::internal::evaluator_base< XprType >::ExpressionTraits
inherited

◆ Scalar

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

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
inherited
114 {
115 Alignment = 0
116 };
@ Alignment
Definition CoreEvaluators.h:115

◆ anonymous enum

template<typename XprType >
anonymous enum
Enumerator
CoeffReadCost 
Flags 
Alignment 
1337 {
1338 CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
1339 Flags = evaluator<ArgType>::Flags,
1340 Alignment = evaluator<ArgType>::Alignment
1341 };
@ Flags
Definition CoreEvaluators.h:1339
@ Alignment
Definition CoreEvaluators.h:1340
@ CoeffReadCost
Definition CoreEvaluators.h:1338

Constructor & Destructor Documentation

◆ evaluator_wrapper_base()

template<typename XprType >
EIGEN_DEVICE_FUNC Eigen::internal::evaluator_wrapper_base< XprType >::evaluator_wrapper_base ( const ArgType arg)
inlineexplicit
1343: m_argImpl(arg) {}
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const ArgReturnType arg() const
Definition ArrayCwiseUnaryOps.h:57
evaluator< ArgType > m_argImpl
Definition CoreEvaluators.h:1401

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
1356 {
1357 return m_argImpl.coeff(index);
1358 }

◆ 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
1350 {
1351 return m_argImpl.coeff(row, col);
1352 }
EIGEN_DEVICE_FUNC RowXpr row(Index i)
This is the const version of row(). *‍/.
Definition BlockMethods.h:859
EIGEN_DEVICE_FUNC ColXpr col(Index i)
This is the const version of col().
Definition BlockMethods.h:838

References col(), and row().

+ Here is the call graph for this function:

◆ coeffRef() [1/2]

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

◆ 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
1362 {
1363 return m_argImpl.coeffRef(row, col);
1364 }

References col(), and row().

+ Here is the call graph for this function:

◆ packet() [1/2]

template<typename XprType >
template<int LoadMode, typename PacketType >
EIGEN_STRONG_INLINE PacketType Eigen::internal::evaluator_wrapper_base< XprType >::packet ( Index  index) const
inline
1382 {
1383 return m_argImpl.template packet<LoadMode,PacketType>(index);
1384 }

◆ packet() [2/2]

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

References col(), and row().

+ Here is the call graph for this function:

◆ writePacket() [1/2]

template<typename XprType >
template<int StoreMode, typename PacketType >
EIGEN_STRONG_INLINE void Eigen::internal::evaluator_wrapper_base< XprType >::writePacket ( Index  index,
const PacketType &  x 
)
inline
1396 {
1397 m_argImpl.template writePacket<StoreMode>(index, x);
1398 }

◆ writePacket() [2/2]

template<typename XprType >
template<int StoreMode, typename PacketType >
EIGEN_STRONG_INLINE void Eigen::internal::evaluator_wrapper_base< XprType >::writePacket ( Index  row,
Index  col,
const PacketType &  x 
)
inline
1389 {
1390 m_argImpl.template writePacket<StoreMode>(row, col, x);
1391 }

References col(), and row().

+ Here is the call graph for this function:

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: