Public Types | Public Member Functions | Public Attributes | List of all members
Eigen::TensorSycl::internal::SecondStepPartialReduction< OutScalar, Index, InputAccessor, OutputAccessor, OpType > Struct Template Reference

#include <TensorReductionSycl.h>

Public Types

typedef OpDef::type Op
 
typedef OpDefiner< OpType, OutScalar, Index, false > OpDef
 
typedef cl::sycl::accessor< OutScalar, 1, cl::sycl::access::mode::read_write, cl::sycl::access::target::local > ScratchAccessor
 

Public Member Functions

EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void operator() (cl::sycl::nd_item< 1 > itemID)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE SecondStepPartialReduction (ScratchAccessor, InputAccessor input_accessor_, OutputAccessor output_accessor_, OpType op_, const Index num_coeffs_to_preserve_, const Index num_coeffs_to_reduce_)
 

Public Attributes

InputAccessor input_accessor
 
const Index num_coeffs_to_preserve
 
const Index num_coeffs_to_reduce
 
Op op
 
OutputAccessor output_accessor
 

Detailed Description

template<typename OutScalar, typename Index, typename InputAccessor, typename OutputAccessor, typename OpType>
struct Eigen::TensorSycl::internal::SecondStepPartialReduction< OutScalar, Index, InputAccessor, OutputAccessor, OpType >

Definition at line 361 of file TensorReductionSycl.h.

Member Typedef Documentation

◆ Op

template<typename OutScalar , typename Index , typename InputAccessor , typename OutputAccessor , typename OpType >
typedef OpDef::type Eigen::TensorSycl::internal::SecondStepPartialReduction< OutScalar, Index, InputAccessor, OutputAccessor, OpType >::Op

Definition at line 363 of file TensorReductionSycl.h.

◆ OpDef

template<typename OutScalar , typename Index , typename InputAccessor , typename OutputAccessor , typename OpType >
typedef OpDefiner<OpType, OutScalar, Index, false> Eigen::TensorSycl::internal::SecondStepPartialReduction< OutScalar, Index, InputAccessor, OutputAccessor, OpType >::OpDef

Definition at line 362 of file TensorReductionSycl.h.

◆ ScratchAccessor

template<typename OutScalar , typename Index , typename InputAccessor , typename OutputAccessor , typename OpType >
typedef cl::sycl::accessor<OutScalar, 1, cl::sycl::access::mode::read_write, cl::sycl::access::target::local> Eigen::TensorSycl::internal::SecondStepPartialReduction< OutScalar, Index, InputAccessor, OutputAccessor, OpType >::ScratchAccessor

Definition at line 365 of file TensorReductionSycl.h.

Constructor & Destructor Documentation

◆ SecondStepPartialReduction()

template<typename OutScalar , typename Index , typename InputAccessor , typename OutputAccessor , typename OpType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Eigen::TensorSycl::internal::SecondStepPartialReduction< OutScalar, Index, InputAccessor, OutputAccessor, OpType >::SecondStepPartialReduction ( ScratchAccessor  ,
InputAccessor  input_accessor_,
OutputAccessor  output_accessor_,
OpType  op_,
const Index  num_coeffs_to_preserve_,
const Index  num_coeffs_to_reduce_ 
)
inline

Definition at line 372 of file TensorReductionSycl.h.

Member Function Documentation

◆ operator()()

template<typename OutScalar , typename Index , typename InputAccessor , typename OutputAccessor , typename OpType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::TensorSycl::internal::SecondStepPartialReduction< OutScalar, Index, InputAccessor, OutputAccessor, OpType >::operator() ( cl::sycl::nd_item< 1 >  itemID)
inline

Definition at line 382 of file TensorReductionSycl.h.

Member Data Documentation

◆ input_accessor

template<typename OutScalar , typename Index , typename InputAccessor , typename OutputAccessor , typename OpType >
InputAccessor Eigen::TensorSycl::internal::SecondStepPartialReduction< OutScalar, Index, InputAccessor, OutputAccessor, OpType >::input_accessor

Definition at line 366 of file TensorReductionSycl.h.

◆ num_coeffs_to_preserve

template<typename OutScalar , typename Index , typename InputAccessor , typename OutputAccessor , typename OpType >
const Index Eigen::TensorSycl::internal::SecondStepPartialReduction< OutScalar, Index, InputAccessor, OutputAccessor, OpType >::num_coeffs_to_preserve

Definition at line 369 of file TensorReductionSycl.h.

◆ num_coeffs_to_reduce

template<typename OutScalar , typename Index , typename InputAccessor , typename OutputAccessor , typename OpType >
const Index Eigen::TensorSycl::internal::SecondStepPartialReduction< OutScalar, Index, InputAccessor, OutputAccessor, OpType >::num_coeffs_to_reduce

Definition at line 370 of file TensorReductionSycl.h.

◆ op

template<typename OutScalar , typename Index , typename InputAccessor , typename OutputAccessor , typename OpType >
Op Eigen::TensorSycl::internal::SecondStepPartialReduction< OutScalar, Index, InputAccessor, OutputAccessor, OpType >::op

Definition at line 368 of file TensorReductionSycl.h.

◆ output_accessor

template<typename OutScalar , typename Index , typename InputAccessor , typename OutputAccessor , typename OpType >
OutputAccessor Eigen::TensorSycl::internal::SecondStepPartialReduction< OutScalar, Index, InputAccessor, OutputAccessor, OpType >::output_accessor

Definition at line 367 of file TensorReductionSycl.h.


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


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