#include <TensorReductionSycl.h>
◆ CoeffReturnType
template<typename Evaluator , typename OpType >
◆ EvaluatorPointerType
template<typename Evaluator , typename OpType >
◆ Index
template<typename Evaluator , typename OpType >
◆ Op
template<typename Evaluator , typename OpType >
◆ OpDef
template<typename Evaluator , typename OpType >
◆ GenericNondeterministicReducer()
template<typename Evaluator , typename OpType >
template<typename Scratch >
Op functor
Definition: TensorReductionSycl.h:250
Index range
Definition: TensorReductionSycl.h:251
Index num_values_to_reduce
Definition: TensorReductionSycl.h:252
Evaluator evaluator
Definition: TensorReductionSycl.h:248
EvaluatorPointerType output_accessor
Definition: TensorReductionSycl.h:249
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE type get_op(Op &op)
Definition: TensorReductionSycl.h:41
◆ operator()()
template<typename Evaluator , typename OpType >
235 Op non_const_functor;
236 std::memcpy(&non_const_functor, &
functor,
sizeof(
Op));
238 Index globalid =
static_cast<Index>(itemID.get_global_linear_id());
239 if (globalid <
range) {
Evaluator::Index Index
Definition: TensorReductionSycl.h:221
Evaluator::CoeffReturnType CoeffReturnType
Definition: TensorReductionSycl.h:219
OpDef::type Op
Definition: TensorReductionSycl.h:223
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType finalise_op(const PacketReturnType &accumulator, const Index &)
Definition: TensorReductionSycl.h:43
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void reduce(const Self &self, typename Self::Index firstIndex, Op &reducer, typename Self::CoeffReturnType *accum)
Definition: TensorReduction.h:139
References Eigen::TensorSycl::internal::GenericNondeterministicReducer< Evaluator, OpType >::evaluator, Eigen::TensorSycl::internal::OpDefiner< Op, CoeffReturnType, Index, Vectorizable >::finalise_op(), Eigen::TensorSycl::internal::GenericNondeterministicReducer< Evaluator, OpType >::functor, Eigen::TensorSycl::internal::GenericNondeterministicReducer< Evaluator, OpType >::num_values_to_reduce, Eigen::TensorSycl::internal::GenericNondeterministicReducer< Evaluator, OpType >::output_accessor, Eigen::TensorSycl::internal::GenericNondeterministicReducer< Evaluator, OpType >::range, and Eigen::internal::GenericDimReducer< DimIndex, Self, Op >::reduce().
◆ evaluator
template<typename Evaluator , typename OpType >
◆ functor
template<typename Evaluator , typename OpType >
◆ num_values_to_reduce
template<typename Evaluator , typename OpType >
◆ output_accessor
template<typename Evaluator , typename OpType >
◆ range
template<typename Evaluator , typename OpType >
The documentation for this class was generated from the following file: