20 inline namespace _V1 {
31 template <
int Dimensions>
class h_item {
109 return (rhs.localItem == localItem) && (rhs.globalItem == globalItem) &&
110 (rhs.logicalLocalItem == logicalLocalItem);
120 : globalItem(GL), localItem(L),
121 logicalLocalItem(detail::Builder::createItem<
Dimensions, false>(
122 flexLocalRange, L.get_id())) {}
125 : globalItem(GL), localItem(L),
126 logicalLocalItem(detail::Builder::createItem<
Dimensions, false>(
127 localItem.get_range(), localItem.get_id())) {}
static void updateItemIndex(sycl::item< Dims, WithOffset > &Item, const id< Dims > &NextIndex)
Identifies an instance of a group::parallel_for_work_item function object executing at each point in ...
h_item(const item< Dimensions, false > &GL, const item< Dimensions, false > &L, const range< Dimensions > &flexLocalRange)
id< Dimensions > get_physical_local_id() const
item< Dimensions, false > get_logical_local() const
size_t get_global_range(int Dimension) const
size_t get_logical_local_id(int Dimension) const
void setLogicalLocalID(const id< Dimensions > &ID)
item< Dimensions, false > get_global() const
size_t get_logical_local_range(int Dimension) const
range< Dimensions > get_global_range() const
h_item(const h_item &hi)=default
range< Dimensions > get_logical_local_range() const
id< Dimensions > get_local_id() const
static constexpr int dimensions
range< Dimensions > get_local_range() const
h_item(const item< Dimensions, false > &GL, const item< Dimensions, false > &L)
id< Dimensions > get_logical_local_id() const
size_t get_physical_local_id(int Dimension) const
size_t get_physical_local_range(int Dimension) const
h_item & operator=(const h_item &hi)=default
bool operator==(const h_item &rhs) const
bool operator!=(const h_item &rhs) const
item< Dimensions, false > get_local() const
size_t get_local_id(int Dimension) const
size_t get_local_range(int Dimension) const
id< Dimensions > get_global_id() const
item< Dimensions, false > get_physical_local() const
size_t get_global_id(int Dimension) const
range< Dimensions > get_physical_local_range() const
A unique identifier of an item in an index space.
id< Dimensions > get_id() const
range< Dimensions > get_range() const
class __SYCL_EBO __SYCL_SPECIAL_CLASS __SYCL_TYPE(local_accessor) local_accessor class __SYCL_EBO __SYCL_SPECIAL_CLASS Dimensions