#include <sycl/ext/oneapi/experimental/tangle_group.hpp>
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) |
Definition at line 38 of file tangle_group.hpp.
using sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup >::id_type = id<1> |
Definition at line 40 of file tangle_group.hpp.
using sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup >::linear_id_type = typename ParentGroup::linear_id_type |
Definition at line 42 of file tangle_group.hpp.
using sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup >::range_type = range<1> |
Definition at line 41 of file tangle_group.hpp.
|
inlineprotected |
Definition at line 131 of file tangle_group.hpp.
|
inline |
Definition at line 46 of file tangle_group.hpp.
References sycl::_V1::make_error_code(), and sycl::_V1::runtime.
Referenced by sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup >::get_group_linear_id().
|
inline |
Definition at line 82 of file tangle_group.hpp.
References sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup >::get_group_id(), sycl::_V1::make_error_code(), and sycl::_V1::runtime.
|
inline |
Definition at line 100 of file tangle_group.hpp.
References sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup >::get_group_range(), sycl::_V1::make_error_code(), and sycl::_V1::runtime.
|
inline |
Definition at line 64 of file tangle_group.hpp.
References sycl::_V1::make_error_code(), and sycl::_V1::runtime.
Referenced by sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup >::get_group_linear_range().
|
inline |
Definition at line 55 of file tangle_group.hpp.
References sycl::_V1::make_error_code(), sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup >::Mask, and sycl::_V1::runtime.
Referenced by sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup >::get_local_linear_id().
|
inline |
Definition at line 91 of file tangle_group.hpp.
References sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup >::get_local_id(), sycl::_V1::make_error_code(), and sycl::_V1::runtime.
|
inline |
Definition at line 109 of file tangle_group.hpp.
References sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup >::get_local_range(), sycl::_V1::make_error_code(), and sycl::_V1::runtime.
|
inline |
Definition at line 73 of file tangle_group.hpp.
References sycl::_V1::ext::oneapi::sub_group_mask::count(), sycl::_V1::make_error_code(), sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup >::Mask, and sycl::_V1::runtime.
Referenced by sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup >::get_local_linear_range().
|
inline |
Definition at line 118 of file tangle_group.hpp.
References sycl::_V1::ext::oneapi::sub_group_mask::find_low(), sycl::_V1::make_error_code(), sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup >::Mask, and sycl::_V1::runtime.
|
friend |
|
friend |
|
staticconstexpr |
Definition at line 43 of file tangle_group.hpp.
|
staticconstexpr |
Definition at line 44 of file tangle_group.hpp.
|
protected |
Definition at line 129 of file tangle_group.hpp.
Referenced by sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup >::get_local_id(), sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup >::get_local_range(), and sycl::_V1::ext::oneapi::experimental::tangle_group< ParentGroup >::leader().