Eigen::internal::redux_evaluator< XprType_ > Class Template Reference

#include <Redux.h>

+ Inheritance diagram for Eigen::internal::redux_evaluator< XprType_ >:

Public Types

enum  {
  MaxRowsAtCompileTime = XprType::MaxRowsAtCompileTime , MaxColsAtCompileTime = XprType::MaxColsAtCompileTime , Flags = Base::Flags & ~DirectAccessBit , IsRowMajor = XprType::IsRowMajor ,
  SizeAtCompileTime = XprType::SizeAtCompileTime , InnerSizeAtCompileTime = XprType::InnerSizeAtCompileTime
}
 
typedef XprType_ XprType
 
typedef XprType::Scalar Scalar
 
typedef XprType::CoeffReturnType CoeffReturnType
 
typedef XprType::PacketScalar PacketScalar
 
- Public Types inherited from Eigen::internal::evaluator< XprType_ >
typedef unary_evaluator< XprType_ > Base
 

Public Member Functions

EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE redux_evaluator (const XprType &xpr)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeffByOuterInner (Index outer, Index inner) const
 
template<int LoadMode, typename PacketType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketType packetByOuterInner (Index outer, Index inner) const
 
- Public Member Functions inherited from Eigen::internal::evaluator< XprType_ >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator (const XprType_ &xpr)
 

Private Types

typedef internal::evaluator< XprType_ > Base
 

Member Typedef Documentation

◆ Base

template<typename XprType_ >
typedef internal::evaluator<XprType_> Eigen::internal::redux_evaluator< XprType_ >::Base
private

◆ CoeffReturnType

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

◆ 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 
398  {
399  MaxRowsAtCompileTime = XprType::MaxRowsAtCompileTime,
400  MaxColsAtCompileTime = XprType::MaxColsAtCompileTime,
401  // TODO we should not remove DirectAccessBit and rather find an elegant way to query the alignment offset at runtime
402  // from the evaluator
403  Flags = Base::Flags & ~DirectAccessBit,
404  IsRowMajor = XprType::IsRowMajor,
405  SizeAtCompileTime = XprType::SizeAtCompileTime,
406  InnerSizeAtCompileTime = XprType::InnerSizeAtCompileTime
407  };
@ InnerSizeAtCompileTime
Definition: Redux.h:406
@ MaxRowsAtCompileTime
Definition: Redux.h:399
@ SizeAtCompileTime
Definition: Redux.h:405
@ IsRowMajor
Definition: Redux.h:404
@ MaxColsAtCompileTime
Definition: Redux.h:400
const unsigned int DirectAccessBit
Definition: Constants.h:159
Extend namespace for flags.
Definition: fsi_chan_precond_driver.cc:56

Constructor & Destructor Documentation

◆ redux_evaluator()

template<typename XprType_ >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Eigen::internal::redux_evaluator< XprType_ >::redux_evaluator ( const XprType xpr)
inlineexplicit
392 : Base(xpr) {}
internal::evaluator< XprType_ > Base
Definition: Redux.h:388

Member Function Documentation

◆ coeffByOuterInner()

template<typename XprType_ >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType Eigen::internal::redux_evaluator< XprType_ >::coeffByOuterInner ( Index  outer,
Index  inner 
) const
inline
409  {
410  return Base::coeff(IsRowMajor ? outer : inner, IsRowMajor ? inner : outer);
411  }

References Eigen::internal::redux_evaluator< XprType_ >::IsRowMajor.

◆ packetByOuterInner()

template<typename XprType_ >
template<int LoadMode, typename PacketType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketType Eigen::internal::redux_evaluator< XprType_ >::packetByOuterInner ( Index  outer,
Index  inner 
) const
inline
414  {
415  return Base::template packet<LoadMode, PacketType>(IsRowMajor ? outer : inner, IsRowMajor ? inner : outer);
416  }

References Eigen::internal::redux_evaluator< XprType_ >::IsRowMajor.


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