MOAB  4.9.3pre
Eigen::internal::redux_evaluator< _XprType > Class Template Reference

#include <Redux.h>

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

List of all members.

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 >
PacketReturnType packet (Index row, Index col) const
template<int LoadMode, typename PacketType >
PacketReturnType packet (Index index) const
EIGEN_DEVICE_FUNC CoeffReturnType coeffByOuterInner (Index outer, Index inner) const
template<int LoadMode, typename PacketType >
PacketReturnType 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 >

Definition at line 332 of file Redux.h.


Member Typedef Documentation

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

Definition at line 339 of file Redux.h.

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

Definition at line 341 of file Redux.h.

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

Definition at line 340 of file Redux.h.

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

Definition at line 338 of file Redux.h.

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

Definition at line 335 of file Redux.h.


Member Enumeration Documentation

template<typename _XprType >
anonymous enum
Enumerator:
MaxRowsAtCompileTime 
MaxColsAtCompileTime 
Flags 
IsRowMajor 
SizeAtCompileTime 
InnerSizeAtCompileTime 
CoeffReadCost 
Alignment 

Definition at line 343 of file Redux.h.

       {
    MaxRowsAtCompileTime = XprType::MaxRowsAtCompileTime,
    MaxColsAtCompileTime = XprType::MaxColsAtCompileTime,
    // TODO we should not remove DirectAccessBit and rather find an elegant way to query the alignment offset at runtime from the evaluator
    Flags = evaluator<XprType>::Flags & ~DirectAccessBit,
    IsRowMajor = XprType::IsRowMajor,
    SizeAtCompileTime = XprType::SizeAtCompileTime,
    InnerSizeAtCompileTime = XprType::InnerSizeAtCompileTime,
    CoeffReadCost = evaluator<XprType>::CoeffReadCost,
    Alignment = evaluator<XprType>::Alignment
  };

Constructor & Destructor Documentation

template<typename _XprType >
EIGEN_DEVICE_FUNC Eigen::internal::redux_evaluator< _XprType >::redux_evaluator ( const XprType xpr) [inline, explicit]

Definition at line 336 of file Redux.h.

: m_evaluator(xpr), m_xpr(xpr) {}

Member Function Documentation

template<typename _XprType >
EIGEN_DEVICE_FUNC CoeffReturnType Eigen::internal::redux_evaluator< _XprType >::coeff ( Index  row,
Index  col 
) const [inline]

Definition at line 362 of file Redux.h.

  { return m_evaluator.coeff(row, col); }
template<typename _XprType >
EIGEN_DEVICE_FUNC CoeffReturnType Eigen::internal::redux_evaluator< _XprType >::coeff ( Index  index) const [inline]

Definition at line 366 of file Redux.h.

  { return m_evaluator.coeff(index); }
template<typename _XprType >
EIGEN_DEVICE_FUNC CoeffReturnType Eigen::internal::redux_evaluator< _XprType >::coeffByOuterInner ( Index  outer,
Index  inner 
) const [inline]

Definition at line 378 of file Redux.h.

  { return m_evaluator.coeff(IsRowMajor ? outer : inner, IsRowMajor ? inner : outer); }
template<typename _XprType >
EIGEN_DEVICE_FUNC Index Eigen::internal::redux_evaluator< _XprType >::cols ( void  ) const [inline]

Definition at line 356 of file Redux.h.

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

Definition at line 358 of file Redux.h.

{ return m_xpr.innerSize(); }
template<typename _XprType >
const XprType& Eigen::internal::redux_evaluator< _XprType >::nestedExpression ( ) const [inline]

Definition at line 385 of file Redux.h.

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

Definition at line 359 of file Redux.h.

{ return m_xpr.outerSize(); }
template<typename _XprType >
template<int LoadMode, typename PacketType >
PacketReturnType Eigen::internal::redux_evaluator< _XprType >::packet ( Index  row,
Index  col 
) const [inline]

Definition at line 370 of file Redux.h.

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

Definition at line 374 of file Redux.h.

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

Definition at line 382 of file Redux.h.

  { return m_evaluator.template packet<LoadMode,PacketType>(IsRowMajor ? outer : inner, IsRowMajor ? inner : outer); }
template<typename _XprType >
EIGEN_DEVICE_FUNC Index Eigen::internal::redux_evaluator< _XprType >::rows ( void  ) const [inline]

Definition at line 355 of file Redux.h.

{ return m_xpr.rows(); }
template<typename _XprType >
EIGEN_DEVICE_FUNC Index Eigen::internal::redux_evaluator< _XprType >::size ( ) const [inline]

Definition at line 357 of file Redux.h.

{ return m_xpr.size(); }

Member Data Documentation

template<typename _XprType >
internal::evaluator<XprType> Eigen::internal::redux_evaluator< _XprType >::m_evaluator [protected]

Definition at line 388 of file Redux.h.

template<typename _XprType >
const XprType& Eigen::internal::redux_evaluator< _XprType >::m_xpr [protected]

Definition at line 389 of file Redux.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines