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

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

Collaboration diagram for sycl::_V1::ext::oneapi::experimental::root_group< Dimensions >:

Public Types

using id_type = id< Dimensions >
 
using range_type = range< Dimensions >
 
using linear_id_type = size_t
 

Public Member Functions

id< Dimensionsget_group_id () const
 
id< Dimensionsget_local_id () const
 
range< Dimensionsget_group_range () const
 
range< Dimensionsget_local_range () const
 
range< Dimensionsget_max_local_range () const
 
size_t get_group_linear_id () const
 
size_t get_local_linear_id () const
 
size_t get_group_linear_range () const
 
size_t get_local_linear_range () const
 
bool leader () const
 

Static Public Attributes

static constexpr int dimensions = Dimensions
 
static constexpr memory_scope fence_scope = memory_scope::device
 

Friends

root_group< Dimensionsnd_item () const
 

Detailed Description

template<int Dimensions>
class sycl::_V1::ext::oneapi::experimental::root_group< Dimensions >

Definition at line 36 of file root_group.hpp.

Member Typedef Documentation

◆ id_type

Definition at line 38 of file root_group.hpp.

◆ linear_id_type

template<int Dimensions>
using sycl::_V1::ext::oneapi::experimental::root_group< Dimensions >::linear_id_type = size_t

Definition at line 40 of file root_group.hpp.

◆ range_type

Definition at line 39 of file root_group.hpp.

Member Function Documentation

◆ get_group_id()

template<int Dimensions>
id<Dimensions> sycl::_V1::ext::oneapi::experimental::root_group< Dimensions >::get_group_id ( ) const
inline

Definition at line 44 of file root_group.hpp.

◆ get_group_linear_id()

template<int Dimensions>
size_t sycl::_V1::ext::oneapi::experimental::root_group< Dimensions >::get_group_linear_id ( ) const
inline

Definition at line 62 of file root_group.hpp.

◆ get_group_linear_range()

◆ get_group_range()

◆ get_local_id()

template<int Dimensions>
id<Dimensions> sycl::_V1::ext::oneapi::experimental::root_group< Dimensions >::get_local_id ( ) const
inline

◆ get_local_linear_id()

template<int Dimensions>
size_t sycl::_V1::ext::oneapi::experimental::root_group< Dimensions >::get_local_linear_id ( ) const
inline

Definition at line 64 of file root_group.hpp.

◆ get_local_linear_range()

◆ get_local_range()

◆ get_max_local_range()

template<int Dimensions>
range<Dimensions> sycl::_V1::ext::oneapi::experimental::root_group< Dimensions >::get_max_local_range ( ) const
inline

◆ leader()

template<int Dimensions>
bool sycl::_V1::ext::oneapi::experimental::root_group< Dimensions >::leader ( ) const
inline

Friends And Related Function Documentation

◆ nd_item

template<int Dimensions>
root_group<Dimensions> nd_item ( ) const
friend

Member Data Documentation

◆ dimensions

template<int Dimensions>
constexpr int sycl::_V1::ext::oneapi::experimental::root_group< Dimensions >::dimensions = Dimensions
staticconstexpr

Definition at line 41 of file root_group.hpp.

◆ fence_scope

template<int Dimensions>
constexpr memory_scope sycl::_V1::ext::oneapi::experimental::root_group< Dimensions >::fence_scope = memory_scope::device
staticconstexpr

Definition at line 42 of file root_group.hpp.


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