DPC++ Runtime
Runtime libraries for oneAPI DPC++
sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup > Class Template Reference

#include <sycl/ext/oneapi/experimental/tangle_group.hpp>

Collaboration diagram for sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup >:

Public Types

using id_type = id< 1 >
 
using range_type = range< 1 >
 
using linear_id_type = typename ParentGroup::linear_id_type
 

Public Member Functions

id_type get_group_id () const
 
id_type get_local_id () const
 
range_type get_group_range () const
 
range_type get_local_range () const
 
linear_id_type get_group_linear_id () const
 
linear_id_type get_local_linear_id () const
 
linear_id_type get_group_linear_range () const
 
linear_id_type get_local_linear_range () const
 
bool leader () const
 

Static Public Attributes

static constexpr int dimensions = 1
 
static constexpr sycl::memory_scope fence_scope = ParentGroup::fence_scope
 

Protected Member Functions

 tangle_group (sub_group_mask m)
 

Protected Attributes

sub_group_mask Mask
 

Friends

tangle_group< ParentGroup > get_tangle_group (ParentGroup)
 
sub_group_mask sycl::detail::GetMask (tangle_group< ParentGroup > Group)
 

Detailed Description

template<typename ParentGroup>
class sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup >

Definition at line 37 of file tangle_group.hpp.

Member Typedef Documentation

◆ id_type

template<typename ParentGroup >
using sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup >::id_type = id<1>

Definition at line 39 of file tangle_group.hpp.

◆ linear_id_type

template<typename ParentGroup >
using sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup >::linear_id_type = typename ParentGroup::linear_id_type

Definition at line 41 of file tangle_group.hpp.

◆ range_type

template<typename ParentGroup >
using sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup >::range_type = range<1>

Definition at line 40 of file tangle_group.hpp.

Constructor & Destructor Documentation

◆ tangle_group()

template<typename ParentGroup >
sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup >::tangle_group ( sub_group_mask  m)
inlineprotected

Definition at line 130 of file tangle_group.hpp.

Member Function Documentation

◆ get_group_id()

template<typename ParentGroup >
id_type sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup >::get_group_id ( ) const
inline

◆ get_group_linear_id()

template<typename ParentGroup >
linear_id_type sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup >::get_group_linear_id ( ) const
inline

◆ get_group_linear_range()

template<typename ParentGroup >
linear_id_type sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup >::get_group_linear_range ( ) const
inline

◆ get_group_range()

template<typename ParentGroup >
range_type sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup >::get_group_range ( ) const
inline

◆ get_local_id()

◆ get_local_linear_id()

template<typename ParentGroup >
linear_id_type sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup >::get_local_linear_id ( ) const
inline

◆ get_local_linear_range()

template<typename ParentGroup >
linear_id_type sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup >::get_local_linear_range ( ) const
inline

◆ get_local_range()

◆ leader()

template<typename ParentGroup >
bool sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup >::leader ( ) const
inline

Friends And Related Function Documentation

◆ get_tangle_group

template<typename ParentGroup >
tangle_group<ParentGroup> get_tangle_group ( ParentGroup  )
friend

◆ sycl::detail::GetMask

template<typename ParentGroup >
sub_group_mask sycl::detail::GetMask ( tangle_group< ParentGroup >  Group)
friend

Member Data Documentation

◆ dimensions

template<typename ParentGroup >
constexpr int sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup >::dimensions = 1
staticconstexpr

Definition at line 42 of file tangle_group.hpp.

◆ fence_scope

template<typename ParentGroup >
constexpr sycl::memory_scope sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup >::fence_scope = ParentGroup::fence_scope
staticconstexpr

Definition at line 43 of file tangle_group.hpp.

◆ Mask


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