TR-mbed 1.0
Loading...
Searching...
No Matches
Classes | Enumerations | Functions
Eigen::TensorSycl::internal Namespace Reference

Classes

struct  BlockProperties
 BlockProperties is a template class that provides different characteristic of a block of each Tensor processed by each workgroup. More...
 
class  FullReductionKernelFunctor
 
struct  GeneralScalarContraction
 GeneralScalarContraction is a template class that provides the scalar value of Tensor -Tensor contraction operation, when all the dimensions are contracting dimensions. This Kernel reduces two tensors to an scalar. More...
 
struct  GeneralVectorTensor
 GeneralVectorTensor is a template class that provides Tensor -vector contraction operation, which is a special case of Tensor Tensor contraction. More...
 
class  GenericNondeterministicReducer
 
struct  OpDefiner
 
struct  OpDefiner< Eigen::internal::MeanReducer< CoeffReturnType >, CoeffReturnType, Index, false >
 
struct  OpDefiner< Eigen::internal::MeanReducer< CoeffReturnType >, CoeffReturnType, Index, true >
 
struct  PacketWrapper
 
struct  PartialReducerLauncher
 
struct  PartialReductionKernel
 
struct  ReductionPannel
 
struct  ScanAdjustmentKernelFunctor
 
struct  ScanInfo
 
struct  ScanKernelFunctor
 
struct  ScanLauncher_impl
 
struct  ScanParameters
 
struct  SecondStepFullReducer
 
struct  SecondStepPartialReduction
 
struct  SYCLAdjustBlockOffset
 
class  TensorContractionKernel
 TensorContractionKernel is a template class that provides Tensor -Tensor contraction operation. More...
 
struct  ThreadProperties
 ThreadProperties is a template class that provides each thread's properties within a workgroup. Please see the sycl-1.2.1 specification (https://www.khronos.org/registry/SYCL/specs/sycl-1.2.1.pdf) for the workgroup, work-items. More...
 
struct  TTPanelSize
 TTPanelSize, a template class used for setting the panel size required for launching General Tensor Tensor contraction kernel on various hardware devices. More...
 
struct  TVPanelSize
 TVPanelSize, a template class used for setting the panel size required for launching General TensorVector contraction kernel on various hardware devices. More...
 

Enumerations

enum class  contraction_type { local , no_local }
 
enum class  data_source { global_mem , local_mem , private_mem }
 
enum class  reduction_dim { inner_most , outer_most }
 
enum class  scan_step { first , second }
 

Functions

template<bool is_internal>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE bool check_boundary (bool)
 check_boundary: is used to check the edge condition for non-internal blocks.
 
template<>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE bool check_boundary< false > (bool cond)
 check_boundary: specialization of the check_boundary for non-internal blocks.
 

Enumeration Type Documentation

◆ contraction_type

Enumerator
local 
no_local 

◆ data_source

Enumerator
global_mem 
local_mem 
private_mem 

◆ reduction_dim

Enumerator
inner_most 
outer_most 

◆ scan_step

Enumerator
first 
second 

Function Documentation

◆ check_boundary()

template<bool is_internal>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE bool Eigen::TensorSycl::internal::check_boundary ( bool  )

check_boundary: is used to check the edge condition for non-internal blocks.

Template Parameters
is_internaldetermines if the block is internal

◆ check_boundary< false >()

check_boundary: specialization of the check_boundary for non-internal blocks.

Parameters
condtrue when the data is in range. Otherwise false