Public Types | Public Member Functions | Public Attributes | List of all members
Eigen::TensorSycl::internal::FullReductionKernelFunctor< Evaluator, OpType, local_range > Class Template Reference

#include <TensorReductionSycl.h>

Public Types

typedef Evaluator::CoeffReturnType CoeffReturnType
 
typedef Evaluator::EvaluatorPointerType EvaluatorPointerType
 
typedef Evaluator::Index Index
 
typedef cl::sycl::accessor< OutType, 1, cl::sycl::access::mode::read_write, cl::sycl::access::target::local > LocalAccessor
 
typedef OpDef::type Op
 
typedef OpDefiner< OpType, typename Evaluator::CoeffReturnType, Index,(Evaluator::ReducerTraits::PacketAccess &Evaluator::InputPacketAccess)> OpDef
 
typedef typename ::Eigen::internal::conditional<(Evaluator::ReducerTraits::PacketAccess &Evaluator::InputPacketAccess), PacketReturnType, CoeffReturnType >::type OutType
 
typedef Evaluator::PacketReturnType PacketReturnType
 

Public Member Functions

template<bool Vect = (Evaluator::ReducerTraits::PacketAccess & Evaluator::InputPacketAccess)>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ::Eigen::internal::enable_if< Vect >::type compute_reduction (const cl::sycl::nd_item< 1 > &itemID)
 
template<bool Vect = (Evaluator::ReducerTraits::PacketAccess & Evaluator::InputPacketAccess)>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ::Eigen::internal::enable_if<!Vect >::type compute_reduction (const cl::sycl::nd_item< 1 > &itemID)
 
 FullReductionKernelFunctor (LocalAccessor scratch_, Evaluator evaluator_, EvaluatorPointerType final_output_, Index rng_, OpType op_)
 
void operator() (cl::sycl::nd_item< 1 > itemID)
 

Public Attributes

Evaluator evaluator
 
EvaluatorPointerType final_output
 
Op op
 
Index rng
 
LocalAccessor scratch
 

Detailed Description

template<typename Evaluator, typename OpType, typename Evaluator::Index local_range>
class Eigen::TensorSycl::internal::FullReductionKernelFunctor< Evaluator, OpType, local_range >

Definition at line 117 of file TensorReductionSycl.h.

Member Typedef Documentation

◆ CoeffReturnType

template<typename Evaluator , typename OpType , typename Evaluator::Index local_range>
typedef Evaluator::CoeffReturnType Eigen::TensorSycl::internal::FullReductionKernelFunctor< Evaluator, OpType, local_range >::CoeffReturnType

Definition at line 119 of file TensorReductionSycl.h.

◆ EvaluatorPointerType

template<typename Evaluator , typename OpType , typename Evaluator::Index local_range>
typedef Evaluator::EvaluatorPointerType Eigen::TensorSycl::internal::FullReductionKernelFunctor< Evaluator, OpType, local_range >::EvaluatorPointerType

Definition at line 126 of file TensorReductionSycl.h.

◆ Index

template<typename Evaluator , typename OpType , typename Evaluator::Index local_range>
typedef Evaluator::Index Eigen::TensorSycl::internal::FullReductionKernelFunctor< Evaluator, OpType, local_range >::Index

Definition at line 120 of file TensorReductionSycl.h.

◆ LocalAccessor

template<typename Evaluator , typename OpType , typename Evaluator::Index local_range>
typedef cl::sycl::accessor<OutType, 1, cl::sycl::access::mode::read_write, cl::sycl::access::target::local> Eigen::TensorSycl::internal::FullReductionKernelFunctor< Evaluator, OpType, local_range >::LocalAccessor

Definition at line 132 of file TensorReductionSycl.h.

◆ Op

template<typename Evaluator , typename OpType , typename Evaluator::Index local_range>
typedef OpDef::type Eigen::TensorSycl::internal::FullReductionKernelFunctor< Evaluator, OpType, local_range >::Op

Definition at line 125 of file TensorReductionSycl.h.

◆ OpDef

template<typename Evaluator , typename OpType , typename Evaluator::Index local_range>
typedef OpDefiner<OpType, typename Evaluator::CoeffReturnType, Index, (Evaluator::ReducerTraits::PacketAccess & Evaluator::InputPacketAccess)> Eigen::TensorSycl::internal::FullReductionKernelFunctor< Evaluator, OpType, local_range >::OpDef

Definition at line 123 of file TensorReductionSycl.h.

◆ OutType

template<typename Evaluator , typename OpType , typename Evaluator::Index local_range>
typedef typename ::Eigen::internal::conditional<(Evaluator::ReducerTraits::PacketAccess & Evaluator::InputPacketAccess), PacketReturnType, CoeffReturnType>::type Eigen::TensorSycl::internal::FullReductionKernelFunctor< Evaluator, OpType, local_range >::OutType

Definition at line 130 of file TensorReductionSycl.h.

◆ PacketReturnType

template<typename Evaluator , typename OpType , typename Evaluator::Index local_range>
typedef Evaluator::PacketReturnType Eigen::TensorSycl::internal::FullReductionKernelFunctor< Evaluator, OpType, local_range >::PacketReturnType

Definition at line 127 of file TensorReductionSycl.h.

Constructor & Destructor Documentation

◆ FullReductionKernelFunctor()

template<typename Evaluator , typename OpType , typename Evaluator::Index local_range>
Eigen::TensorSycl::internal::FullReductionKernelFunctor< Evaluator, OpType, local_range >::FullReductionKernelFunctor ( LocalAccessor  scratch_,
Evaluator  evaluator_,
EvaluatorPointerType  final_output_,
Index  rng_,
OpType  op_ 
)
inline

Definition at line 139 of file TensorReductionSycl.h.

Member Function Documentation

◆ compute_reduction() [1/2]

template<typename Evaluator , typename OpType , typename Evaluator::Index local_range>
template<bool Vect = (Evaluator::ReducerTraits::PacketAccess & Evaluator::InputPacketAccess)>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ::Eigen::internal::enable_if<Vect>::type Eigen::TensorSycl::internal::FullReductionKernelFunctor< Evaluator, OpType, local_range >::compute_reduction ( const cl::sycl::nd_item< 1 > &  itemID)
inline

Definition at line 146 of file TensorReductionSycl.h.

◆ compute_reduction() [2/2]

template<typename Evaluator , typename OpType , typename Evaluator::Index local_range>
template<bool Vect = (Evaluator::ReducerTraits::PacketAccess & Evaluator::InputPacketAccess)>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ::Eigen::internal::enable_if<!Vect>::type Eigen::TensorSycl::internal::FullReductionKernelFunctor< Evaluator, OpType, local_range >::compute_reduction ( const cl::sycl::nd_item< 1 > &  itemID)
inline

Definition at line 185 of file TensorReductionSycl.h.

◆ operator()()

template<typename Evaluator , typename OpType , typename Evaluator::Index local_range>
void Eigen::TensorSycl::internal::FullReductionKernelFunctor< Evaluator, OpType, local_range >::operator() ( cl::sycl::nd_item< 1 >  itemID)
inline

Definition at line 143 of file TensorReductionSycl.h.

Member Data Documentation

◆ evaluator

template<typename Evaluator , typename OpType , typename Evaluator::Index local_range>
Evaluator Eigen::TensorSycl::internal::FullReductionKernelFunctor< Evaluator, OpType, local_range >::evaluator

Definition at line 134 of file TensorReductionSycl.h.

◆ final_output

template<typename Evaluator , typename OpType , typename Evaluator::Index local_range>
EvaluatorPointerType Eigen::TensorSycl::internal::FullReductionKernelFunctor< Evaluator, OpType, local_range >::final_output

Definition at line 135 of file TensorReductionSycl.h.

◆ op

template<typename Evaluator , typename OpType , typename Evaluator::Index local_range>
Op Eigen::TensorSycl::internal::FullReductionKernelFunctor< Evaluator, OpType, local_range >::op

Definition at line 137 of file TensorReductionSycl.h.

◆ rng

template<typename Evaluator , typename OpType , typename Evaluator::Index local_range>
Index Eigen::TensorSycl::internal::FullReductionKernelFunctor< Evaluator, OpType, local_range >::rng

Definition at line 136 of file TensorReductionSycl.h.

◆ scratch

template<typename Evaluator , typename OpType , typename Evaluator::Index local_range>
LocalAccessor Eigen::TensorSycl::internal::FullReductionKernelFunctor< Evaluator, OpType, local_range >::scratch

Definition at line 133 of file TensorReductionSycl.h.


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


gtsam
Author(s):
autogenerated on Tue Jul 4 2023 02:46:11