Classes | Public Types | Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device > Struct Template Reference

#include <TensorReduction.h>

Inheritance diagram for Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >:
Inheritance graph
[legend]

Classes

struct  BlockIteratorState
 

Public Types

enum  {
  IsAligned = false, PacketAccess = Self::InputPacketAccess && ReducerTraits::PacketAccess, BlockAccess = false, PreferBlockAccess = true,
  Layout = TensorEvaluator<ArgType, Device>::Layout, CoordAccess = false, RawAccess = false
}
 
typedef ArgType ChildType
 
typedef internal::ReductionReturnType< Op, typename XprType::CoeffReturnType >::type CoeffReturnType
 
typedef internal::conditional< NumOutputDims==0, Sizes<>, DSizes< Index, NumOutputDims > >::type Dimensions
 
typedef Storage::Type EvaluatorPointerType
 
typedef XprType::Index Index
 
typedef TensorEvaluator< ArgType, Device >::Dimensions InputDimensions
 
typedef PacketType< CoeffReturnType, Device >::type PacketReturnType
 
typedef Dims ReducedDims
 
typedef internal::reducer_traits< Op, Device > ReducerTraits
 
typedef XprType::Scalar Scalar
 
typedef internal::remove_const< Scalar >::type ScalarNoConst
 
typedef TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device > Self
 
typedef StorageMemory< CoeffReturnType, Device > Storage
 
typedef internal::TensorBlockNotImplemented TensorBlock
 
typedef Eigen::internal::traits< XprType >::PointerType TensorPointerType
 
typedef TensorReductionOp< Op, Dims, ArgType, MakePointer_ > XprType
 

Public Member Functions

EIGEN_STRONG_INLINE void cleanup ()
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff (Index index) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorOpCost costPerCoeff (bool vectorized) const
 
EIGEN_DEVICE_FUNC EvaluatorPointerType data () const
 
const EIGEN_DEVICE_FUNC Device & device () const
 
EIGEN_DEVICE_FUNC const EIGEN_STRONG_INLINE Dimensionsdimensions () const
 
EIGEN_STRONG_INLINE bool evalSubExprsIfNeeded (EvaluatorPointerType data)
 
EIGEN_STRONG_INLINE bool evalSubExprsIfNeededCommon (EvaluatorPointerType data)
 
const EIGEN_DEVICE_FUNC TensorEvaluator< ArgType, Device > & impl () const
 
template<int LoadMode>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType packet (Index index) const
 
EIGEN_STRONG_INLINE TensorReductionEvaluatorBase (const XprType &op, const Device &device)
 

Static Public Attributes

static const bool InputPacketAccess = TensorEvaluator<ArgType, Device>::PacketAccess
 
static const int NumInputDims = internal::array_size<InputDimensions>::value
 
static const int NumOutputDims = NumInputDims - NumReducedDims
 
static const int NumPreservedStrides = max_n_1<NumOutputDims>::size
 
static const int NumReducedDims = internal::array_size<Dims>::value
 
static const Index PacketSize = PacketType<CoeffReturnType, Device>::size
 
static const bool PreservingInnerMostDims = internal::preserve_inner_most_dims<Dims, NumInputDims, Layout>::value
 
static const bool ReducingInnerMostDims = internal::are_inner_most_dims<Dims, NumInputDims, Layout>::value
 
static const bool RunningFullReduction = (NumOutputDims==0)
 

Private Member Functions

EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Index firstInput (Index index) const
 

Private Attributes

const Device EIGEN_DEVICE_REF m_device
 
Dimensions m_dimensions
 
array< internal::TensorIntDivisor< Index >, NumOutputDimsm_fastOutputStrides
 
TensorEvaluator< ArgType, Device > m_impl
 
Index m_numValuesToReduce
 
array< Index, NumOutputDimsm_output_to_input_dim_map
 
array< Index, NumOutputDimsm_outputStrides
 
array< Index, NumPreservedStridesm_preservedStrides
 
array< bool, NumInputDimsm_reduced
 
array< Index, NumReducedDimsm_reducedDims
 
array< Index, NumReducedDimsm_reducedStrides
 
Op m_reducer
 
EvaluatorPointerType m_result
 

Static Private Attributes

static const bool RunningOnGPU = false
 
static const bool RunningOnSycl = false
 

Friends

template<typename S , typename O , typename D , bool V>
struct internal::FullReducer
 
template<int , typename , typename >
struct internal::GenericDimReducer
 
template<int , typename , typename , bool >
struct internal::InnerMostDimPreserver
 
template<typename , typename , bool , bool >
struct internal::InnerMostDimReducer
 
template<typename S , typename O , typename D >
struct internal::InnerReducer
 

Detailed Description

template<typename Op, typename Dims, typename ArgType, template< class > class MakePointer_, typename Device>
struct Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >

Definition at line 505 of file TensorReduction.h.

Member Typedef Documentation

◆ ChildType

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
typedef ArgType Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::ChildType

Definition at line 511 of file TensorReduction.h.

◆ CoeffReturnType

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
typedef internal::ReductionReturnType<Op, typename XprType::CoeffReturnType>::type Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::CoeffReturnType

Definition at line 520 of file TensorReduction.h.

◆ Dimensions

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
typedef internal::conditional<NumOutputDims==0, Sizes<>, DSizes<Index, NumOutputDims> >::type Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::Dimensions

Definition at line 516 of file TensorReduction.h.

◆ EvaluatorPointerType

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
typedef Storage::Type Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::EvaluatorPointerType

Definition at line 526 of file TensorReduction.h.

◆ Index

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
typedef XprType::Index Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::Index

Definition at line 510 of file TensorReduction.h.

◆ InputDimensions

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
typedef TensorEvaluator<ArgType, Device>::Dimensions Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::InputDimensions

Definition at line 512 of file TensorReduction.h.

◆ PacketReturnType

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
typedef PacketType<CoeffReturnType, Device>::type Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::PacketReturnType

Definition at line 521 of file TensorReduction.h.

◆ ReducedDims

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
typedef Dims Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::ReducedDims

Definition at line 508 of file TensorReduction.h.

◆ ReducerTraits

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
typedef internal::reducer_traits<Op, Device> Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::ReducerTraits

Definition at line 507 of file TensorReduction.h.

◆ Scalar

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
typedef XprType::Scalar Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::Scalar

Definition at line 517 of file TensorReduction.h.

◆ ScalarNoConst

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
typedef internal::remove_const<Scalar>::type Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::ScalarNoConst

Definition at line 542 of file TensorReduction.h.

◆ Self

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
typedef TensorReductionEvaluatorBase<const TensorReductionOp<Op, Dims, ArgType, MakePointer_>, Device> Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::Self

Definition at line 518 of file TensorReduction.h.

◆ Storage

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
typedef StorageMemory<CoeffReturnType, Device> Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::Storage

Definition at line 525 of file TensorReduction.h.

◆ TensorBlock

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
typedef internal::TensorBlockNotImplemented Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::TensorBlock

Definition at line 545 of file TensorReduction.h.

◆ TensorPointerType

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
typedef Eigen::internal::traits<XprType>::PointerType Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::TensorPointerType

Definition at line 524 of file TensorReduction.h.

◆ XprType

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
typedef TensorReductionOp<Op, Dims, ArgType, MakePointer_> Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::XprType

Definition at line 509 of file TensorReduction.h.

Member Enumeration Documentation

◆ anonymous enum

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
anonymous enum
Enumerator
IsAligned 
PacketAccess 
BlockAccess 
PreferBlockAccess 
Layout 
CoordAccess 
RawAccess 

Definition at line 532 of file TensorReduction.h.

Constructor & Destructor Documentation

◆ TensorReductionEvaluatorBase()

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
EIGEN_STRONG_INLINE Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::TensorReductionEvaluatorBase ( const XprType op,
const Device &  device 
)
inline

Definition at line 552 of file TensorReduction.h.

Member Function Documentation

◆ cleanup()

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
EIGEN_STRONG_INLINE void Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::cleanup ( )
inline

Definition at line 757 of file TensorReduction.h.

◆ coeff()

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::coeff ( Index  index) const
inline

Definition at line 765 of file TensorReduction.h.

◆ costPerCoeff()

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorOpCost Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::costPerCoeff ( bool  vectorized) const
inline

Definition at line 828 of file TensorReduction.h.

◆ data()

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
EIGEN_DEVICE_FUNC EvaluatorPointerType Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::data ( ) const
inline

Definition at line 839 of file TensorReduction.h.

◆ device()

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
const EIGEN_DEVICE_FUNC Device& Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::device ( ) const
inline

Definition at line 841 of file TensorReduction.h.

◆ dimensions()

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
EIGEN_DEVICE_FUNC const EIGEN_STRONG_INLINE Dimensions& Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::dimensions ( ) const
inline

Definition at line 631 of file TensorReduction.h.

◆ evalSubExprsIfNeeded()

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
EIGEN_STRONG_INLINE bool Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::evalSubExprsIfNeeded ( EvaluatorPointerType  data)
inline

Definition at line 752 of file TensorReduction.h.

◆ evalSubExprsIfNeededCommon()

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
EIGEN_STRONG_INLINE bool Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::evalSubExprsIfNeededCommon ( EvaluatorPointerType  data)
inline

Definition at line 634 of file TensorReduction.h.

◆ firstInput()

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Index Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::firstInput ( Index  index) const
inlineprivate

Definition at line 887 of file TensorReduction.h.

◆ impl()

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
const EIGEN_DEVICE_FUNC TensorEvaluator<ArgType, Device>& Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::impl ( ) const
inline

Definition at line 840 of file TensorReduction.h.

◆ packet()

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
template<int LoadMode>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::packet ( Index  index) const
inline

Definition at line 785 of file TensorReduction.h.

Friends And Related Function Documentation

◆ internal::FullReducer

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
template<typename S , typename O , typename D , bool V>
friend struct internal::FullReducer
friend

Definition at line 854 of file TensorReduction.h.

◆ internal::GenericDimReducer

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
template<int , typename , typename >
friend struct internal::GenericDimReducer
friend

Definition at line 851 of file TensorReduction.h.

◆ internal::InnerMostDimPreserver

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
template<int , typename , typename , bool >
friend struct internal::InnerMostDimPreserver
friend

Definition at line 853 of file TensorReduction.h.

◆ internal::InnerMostDimReducer

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
template<typename , typename , bool , bool >
friend struct internal::InnerMostDimReducer
friend

Definition at line 852 of file TensorReduction.h.

◆ internal::InnerReducer

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
template<typename S , typename O , typename D >
friend struct internal::InnerReducer
friend

Definition at line 877 of file TensorReduction.h.

Member Data Documentation

◆ InputPacketAccess

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
const bool Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::InputPacketAccess = TensorEvaluator<ArgType, Device>::PacketAccess
static

Definition at line 519 of file TensorReduction.h.

◆ m_device

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
const Device EIGEN_DEVICE_REF Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::m_device
private

Definition at line 966 of file TensorReduction.h.

◆ m_dimensions

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
Dimensions Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::m_dimensions
private

Definition at line 930 of file TensorReduction.h.

◆ m_fastOutputStrides

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
array<internal::TensorIntDivisor<Index>, NumOutputDims> Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::m_fastOutputStrides
private

Definition at line 933 of file TensorReduction.h.

◆ m_impl

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
TensorEvaluator<ArgType, Device> Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::m_impl
private

Definition at line 948 of file TensorReduction.h.

◆ m_numValuesToReduce

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
Index Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::m_numValuesToReduce
private

Definition at line 938 of file TensorReduction.h.

◆ m_output_to_input_dim_map

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
array<Index, NumOutputDims> Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::m_output_to_input_dim_map
private

Definition at line 936 of file TensorReduction.h.

◆ m_outputStrides

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
array<Index, NumOutputDims> Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::m_outputStrides
private

Definition at line 932 of file TensorReduction.h.

◆ m_preservedStrides

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
array<Index, NumPreservedStrides> Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::m_preservedStrides
private

Definition at line 934 of file TensorReduction.h.

◆ m_reduced

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
array<bool, NumInputDims> Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::m_reduced
private

Definition at line 928 of file TensorReduction.h.

◆ m_reducedDims

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
array<Index, NumReducedDims> Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::m_reducedDims
private

Definition at line 945 of file TensorReduction.h.

◆ m_reducedStrides

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
array<Index, NumReducedDims> Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::m_reducedStrides
private

Definition at line 942 of file TensorReduction.h.

◆ m_reducer

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
Op Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::m_reducer
private

Definition at line 951 of file TensorReduction.h.

◆ m_result

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
EvaluatorPointerType Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::m_result
private

Definition at line 964 of file TensorReduction.h.

◆ NumInputDims

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
const int Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::NumInputDims = internal::array_size<InputDimensions>::value
static

Definition at line 513 of file TensorReduction.h.

◆ NumOutputDims

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
const int Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::NumOutputDims = NumInputDims - NumReducedDims
static

Definition at line 515 of file TensorReduction.h.

◆ NumPreservedStrides

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
const int Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::NumPreservedStrides = max_n_1<NumOutputDims>::size
static

Definition at line 530 of file TensorReduction.h.

◆ NumReducedDims

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
const int Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::NumReducedDims = internal::array_size<Dims>::value
static

Definition at line 514 of file TensorReduction.h.

◆ PacketSize

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
const Index Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::PacketSize = PacketType<CoeffReturnType, Device>::size
static

Definition at line 522 of file TensorReduction.h.

◆ PreservingInnerMostDims

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
const bool Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::PreservingInnerMostDims = internal::preserve_inner_most_dims<Dims, NumInputDims, Layout>::value
static

Definition at line 549 of file TensorReduction.h.

◆ ReducingInnerMostDims

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
const bool Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::ReducingInnerMostDims = internal::are_inner_most_dims<Dims, NumInputDims, Layout>::value
static

Definition at line 548 of file TensorReduction.h.

◆ RunningFullReduction

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
const bool Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::RunningFullReduction = (NumOutputDims==0)
static

Definition at line 550 of file TensorReduction.h.

◆ RunningOnGPU

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
const bool Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::RunningOnGPU = false
staticprivate

Definition at line 961 of file TensorReduction.h.

◆ RunningOnSycl

template<typename Op , typename Dims , typename ArgType , template< class > class MakePointer_, typename Device >
const bool Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::RunningOnSycl = false
staticprivate

Definition at line 962 of file TensorReduction.h.


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


gtsam
Author(s):
autogenerated on Wed May 15 2024 15:30:05