Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
Eigen::internal::redux_evaluator< _XprType > Class Template Reference

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

+ Collaboration diagram for Eigen::internal::redux_evaluator< _XprType >:

Public Types

enum  {
  MaxRowsAtCompileTime = XprType::MaxRowsAtCompileTime , MaxColsAtCompileTime = XprType::MaxColsAtCompileTime , Flags = evaluator<XprType>::Flags & ~DirectAccessBit , IsRowMajor = XprType::IsRowMajor ,
  SizeAtCompileTime = XprType::SizeAtCompileTime , InnerSizeAtCompileTime = XprType::InnerSizeAtCompileTime , CoeffReadCost = evaluator<XprType>::CoeffReadCost , Alignment = evaluator<XprType>::Alignment
}
 
typedef _XprType XprType
 
typedef XprType::Scalar Scalar
 
typedef XprType::CoeffReturnType CoeffReturnType
 
typedef XprType::PacketScalar PacketScalar
 
typedef XprType::PacketReturnType PacketReturnType
 

Public Member Functions

EIGEN_DEVICE_FUNC redux_evaluator (const XprType &xpr)
 
EIGEN_DEVICE_FUNC Index rows () const
 
EIGEN_DEVICE_FUNC Index cols () const
 
EIGEN_DEVICE_FUNC Index size () const
 
EIGEN_DEVICE_FUNC Index innerSize () const
 
EIGEN_DEVICE_FUNC Index outerSize () const
 
EIGEN_DEVICE_FUNC CoeffReturnType coeff (Index row, Index col) const
 
EIGEN_DEVICE_FUNC CoeffReturnType coeff (Index index) const
 
template<int LoadMode, typename PacketType >
PacketType packet (Index row, Index col) const
 
template<int LoadMode, typename PacketType >
PacketType packet (Index index) const
 
EIGEN_DEVICE_FUNC CoeffReturnType coeffByOuterInner (Index outer, Index inner) const
 
template<int LoadMode, typename PacketType >
PacketType packetByOuterInner (Index outer, Index inner) const
 
const XprTypenestedExpression () const
 

Protected Attributes

internal::evaluator< XprTypem_evaluator
 
const XprTypem_xpr
 

Detailed Description

template<typename _XprType>
class Eigen::internal::redux_evaluator< _XprType >

Member Typedef Documentation

◆ CoeffReturnType

template<typename _XprType >
typedef XprType::CoeffReturnType Eigen::internal::redux_evaluator< _XprType >::CoeffReturnType

◆ PacketReturnType

template<typename _XprType >
typedef XprType::PacketReturnType Eigen::internal::redux_evaluator< _XprType >::PacketReturnType

◆ PacketScalar

template<typename _XprType >
typedef XprType::PacketScalar Eigen::internal::redux_evaluator< _XprType >::PacketScalar

◆ Scalar

template<typename _XprType >
typedef XprType::Scalar Eigen::internal::redux_evaluator< _XprType >::Scalar

◆ XprType

template<typename _XprType >
typedef _XprType Eigen::internal::redux_evaluator< _XprType >::XprType

Member Enumeration Documentation

◆ anonymous enum

template<typename _XprType >
anonymous enum
Enumerator
MaxRowsAtCompileTime 
MaxColsAtCompileTime 
Flags 
IsRowMajor 
SizeAtCompileTime 
InnerSizeAtCompileTime 
CoeffReadCost 
Alignment 
345 {
346 MaxRowsAtCompileTime = XprType::MaxRowsAtCompileTime,
347 MaxColsAtCompileTime = XprType::MaxColsAtCompileTime,
348 // TODO we should not remove DirectAccessBit and rather find an elegant way to query the alignment offset at runtime from the evaluator
349 Flags = evaluator<XprType>::Flags & ~DirectAccessBit,
350 IsRowMajor = XprType::IsRowMajor,
351 SizeAtCompileTime = XprType::SizeAtCompileTime,
352 InnerSizeAtCompileTime = XprType::InnerSizeAtCompileTime,
353 CoeffReadCost = evaluator<XprType>::CoeffReadCost,
354 Alignment = evaluator<XprType>::Alignment
355 };
@ Alignment
Definition Redux.h:354
@ IsRowMajor
Definition Redux.h:350
@ InnerSizeAtCompileTime
Definition Redux.h:352
@ MaxColsAtCompileTime
Definition Redux.h:347
@ CoeffReadCost
Definition Redux.h:353
@ Flags
Definition Redux.h:349
@ SizeAtCompileTime
Definition Redux.h:351
@ MaxRowsAtCompileTime
Definition Redux.h:346

Constructor & Destructor Documentation

◆ redux_evaluator()

template<typename _XprType >
EIGEN_DEVICE_FUNC Eigen::internal::redux_evaluator< _XprType >::redux_evaluator ( const XprType xpr)
inlineexplicit
338: m_evaluator(xpr), m_xpr(xpr) {}
const XprType & m_xpr
Definition Redux.h:391
internal::evaluator< XprType > m_evaluator
Definition Redux.h:390

Member Function Documentation

◆ coeff() [1/2]

template<typename _XprType >
EIGEN_DEVICE_FUNC CoeffReturnType Eigen::internal::redux_evaluator< _XprType >::coeff ( Index  index) const
inline

◆ coeff() [2/2]

template<typename _XprType >
EIGEN_DEVICE_FUNC CoeffReturnType Eigen::internal::redux_evaluator< _XprType >::coeff ( Index  row,
Index  col 
) const
inline
365 { return m_evaluator.coeff(row, col); }
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(), Eigen::internal::redux_evaluator< _XprType >::m_evaluator, and row().

+ Here is the call graph for this function:

◆ coeffByOuterInner()

template<typename _XprType >
EIGEN_DEVICE_FUNC CoeffReturnType Eigen::internal::redux_evaluator< _XprType >::coeffByOuterInner ( Index  outer,
Index  inner 
) const
inline

◆ cols()

template<typename _XprType >
EIGEN_DEVICE_FUNC Index Eigen::internal::redux_evaluator< _XprType >::cols ( ) const
inline

◆ innerSize()

template<typename _XprType >
EIGEN_DEVICE_FUNC Index Eigen::internal::redux_evaluator< _XprType >::innerSize ( ) const
inline
360{ return m_xpr.innerSize(); }

References Eigen::internal::redux_evaluator< _XprType >::m_xpr.

◆ nestedExpression()

template<typename _XprType >
const XprType & Eigen::internal::redux_evaluator< _XprType >::nestedExpression ( ) const
inline

◆ outerSize()

template<typename _XprType >
EIGEN_DEVICE_FUNC Index Eigen::internal::redux_evaluator< _XprType >::outerSize ( ) const
inline
361{ return m_xpr.outerSize(); }

References Eigen::internal::redux_evaluator< _XprType >::m_xpr.

◆ packet() [1/2]

template<typename _XprType >
template<int LoadMode, typename PacketType >
PacketType Eigen::internal::redux_evaluator< _XprType >::packet ( Index  index) const
inline
377 { return m_evaluator.template packet<LoadMode,PacketType>(index); }

References Eigen::internal::redux_evaluator< _XprType >::m_evaluator.

◆ packet() [2/2]

template<typename _XprType >
template<int LoadMode, typename PacketType >
PacketType Eigen::internal::redux_evaluator< _XprType >::packet ( Index  row,
Index  col 
) const
inline
373 { return m_evaluator.template packet<LoadMode,PacketType>(row, col); }

References col(), Eigen::internal::redux_evaluator< _XprType >::m_evaluator, and row().

+ Here is the call graph for this function:

◆ packetByOuterInner()

template<typename _XprType >
template<int LoadMode, typename PacketType >
PacketType Eigen::internal::redux_evaluator< _XprType >::packetByOuterInner ( Index  outer,
Index  inner 
) const
inline
385 { return m_evaluator.template packet<LoadMode,PacketType>(IsRowMajor ? outer : inner, IsRowMajor ? inner : outer); }

References Eigen::internal::redux_evaluator< _XprType >::IsRowMajor, and Eigen::internal::redux_evaluator< _XprType >::m_evaluator.

◆ rows()

template<typename _XprType >
EIGEN_DEVICE_FUNC Index Eigen::internal::redux_evaluator< _XprType >::rows ( ) const
inline

◆ size()

template<typename _XprType >
EIGEN_DEVICE_FUNC Index Eigen::internal::redux_evaluator< _XprType >::size ( ) const
inline

Member Data Documentation

◆ m_evaluator

◆ m_xpr


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