DPC++ Runtime
Runtime libraries for oneAPI DPC++
|
|
Go to the documentation of this file.
28 template <
int dimensions>
class h_item {
32 h_item(
const h_item &hi) =
default;
34 h_item &
operator=(
const h_item &hi) =
default;
46 return get_global().get_range();
50 return get_global().get_range(dimension);
56 return get_global().get_id(dimension);
62 return get_local().get_range(dimension);
68 return get_local().get_id(dimension);
72 return get_logical_local().get_range();
76 return get_logical_local().get_range(dimension);
80 return get_logical_local().get_id();
84 return get_logical_local().get_id(dimension);
88 return get_physical_local().get_range();
92 return get_physical_local().get_range(dimension);
96 return get_physical_local().get_id();
100 return get_physical_local().get_id(dimension);
104 return (rhs.localItem == localItem) && (rhs.globalItem == globalItem) &&
105 (rhs.logicalLocalItem == logicalLocalItem);
115 : globalItem(GL), localItem(L),
116 logicalLocalItem(detail::Builder::createItem<dimensions, false>(
117 flexLocalRange, L.get_id())) {}
120 : globalItem(GL), localItem(L),
121 logicalLocalItem(detail::Builder::createItem<dimensions, false>(
122 localItem.get_range(), localItem.get_id())) {}
125 detail::Builder::updateItemIndex(logicalLocalItem, ID);
id< dimensions > get_logical_local_id() const
bool operator!=(const h_item &rhs) const
h_item(const item< dimensions, false > &GL, const item< dimensions, false > &L, const range< dimensions > &flexLocalRange)
item< dimensions, false > get_physical_local() const
range< dimensions > get_local_range() const
size_t get_physical_local_id(int dimension) const
#define __SYCL_INLINE_VER_NAMESPACE(X)
range< dimensions > get_logical_local_range() const
bool operator==(const h_item &rhs) const
size_t get_global_range(int dimension) const
---— Error handling, matching OpenCL plugin semantics.
A unique identifier of an item in an index space.
Defines the iteration domain of either a single work-group in a parallel dispatch,...
range< dimensions > get_global_range() const
size_t get_local_range(int dimension) const
annotated_arg & operator=(annotated_arg &)=default
item< dimensions, false > get_local() const
Identifies an instance of a group::parallel_for_work_item function object executing at each point in ...
size_t get_logical_local_range(int dimension) const
id< dimensions > get_physical_local_id() const
size_t get_logical_local_id(int dimension) const
range< dimensions > get_physical_local_range() const
h_item(const item< dimensions, false > &GL, const item< dimensions, false > &L)
size_t get_global_id(int dimension) const
item< dimensions, false > get_global() const
item< dimensions, false > get_logical_local() const
size_t get_local_id(int dimension) const
id< dimensions > get_global_id() const
id< dimensions > get_local_id() const
size_t get_physical_local_range(int dimension) const
void setLogicalLocalID(const id< dimensions > &ID)