@@ -25,79 +25,81 @@ class Builder;
25
25
// / call or to the corresponding parallel_for_work_group call.
26
26
// /
27
27
// / \ingroup sycl_api
28
- template <int dimensions > class h_item {
28
+ template <int Dimensions > class h_item {
29
29
public:
30
+ static constexpr int dimensions = Dimensions;
31
+
30
32
h_item () = delete ;
31
33
32
34
h_item (const h_item &hi) = default ;
33
35
34
36
h_item &operator =(const h_item &hi) = default ;
35
37
36
38
/* -- public interface members -- */
37
- item<dimensions , false > get_global () const { return globalItem; }
39
+ item<Dimensions , false > get_global () const { return globalItem; }
38
40
39
- item<dimensions , false > get_local () const { return get_logical_local (); }
41
+ item<Dimensions , false > get_local () const { return get_logical_local (); }
40
42
41
- item<dimensions , false > get_logical_local () const { return logicalLocalItem; }
43
+ item<Dimensions , false > get_logical_local () const { return logicalLocalItem; }
42
44
43
- item<dimensions , false > get_physical_local () const { return localItem; }
45
+ item<Dimensions , false > get_physical_local () const { return localItem; }
44
46
45
- range<dimensions > get_global_range () const {
47
+ range<Dimensions > get_global_range () const {
46
48
return get_global ().get_range ();
47
49
}
48
50
49
- size_t get_global_range (int dimension ) const {
50
- return get_global ().get_range (dimension );
51
+ size_t get_global_range (int Dimension ) const {
52
+ return get_global ().get_range (Dimension );
51
53
}
52
54
53
- id<dimensions > get_global_id () const { return get_global ().get_id (); }
55
+ id<Dimensions > get_global_id () const { return get_global ().get_id (); }
54
56
55
- size_t get_global_id (int dimension ) const {
56
- return get_global ().get_id (dimension );
57
+ size_t get_global_id (int Dimension ) const {
58
+ return get_global ().get_id (Dimension );
57
59
}
58
60
59
- range<dimensions > get_local_range () const { return get_local ().get_range (); }
61
+ range<Dimensions > get_local_range () const { return get_local ().get_range (); }
60
62
61
- size_t get_local_range (int dimension ) const {
62
- return get_local ().get_range (dimension );
63
+ size_t get_local_range (int Dimension ) const {
64
+ return get_local ().get_range (Dimension );
63
65
}
64
66
65
- id<dimensions > get_local_id () const { return get_local ().get_id (); }
67
+ id<Dimensions > get_local_id () const { return get_local ().get_id (); }
66
68
67
- size_t get_local_id (int dimension ) const {
68
- return get_local ().get_id (dimension );
69
+ size_t get_local_id (int Dimension ) const {
70
+ return get_local ().get_id (Dimension );
69
71
}
70
72
71
- range<dimensions > get_logical_local_range () const {
73
+ range<Dimensions > get_logical_local_range () const {
72
74
return get_logical_local ().get_range ();
73
75
}
74
76
75
- size_t get_logical_local_range (int dimension ) const {
76
- return get_logical_local ().get_range (dimension );
77
+ size_t get_logical_local_range (int Dimension ) const {
78
+ return get_logical_local ().get_range (Dimension );
77
79
}
78
80
79
- id<dimensions > get_logical_local_id () const {
81
+ id<Dimensions > get_logical_local_id () const {
80
82
return get_logical_local ().get_id ();
81
83
}
82
84
83
- size_t get_logical_local_id (int dimension ) const {
84
- return get_logical_local ().get_id (dimension );
85
+ size_t get_logical_local_id (int Dimension ) const {
86
+ return get_logical_local ().get_id (Dimension );
85
87
}
86
88
87
- range<dimensions > get_physical_local_range () const {
89
+ range<Dimensions > get_physical_local_range () const {
88
90
return get_physical_local ().get_range ();
89
91
}
90
92
91
- size_t get_physical_local_range (int dimension ) const {
92
- return get_physical_local ().get_range (dimension );
93
+ size_t get_physical_local_range (int Dimension ) const {
94
+ return get_physical_local ().get_range (Dimension );
93
95
}
94
96
95
- id<dimensions > get_physical_local_id () const {
97
+ id<Dimensions > get_physical_local_id () const {
96
98
return get_physical_local ().get_id ();
97
99
}
98
100
99
- size_t get_physical_local_id (int dimension ) const {
100
- return get_physical_local ().get_id (dimension );
101
+ size_t get_physical_local_id (int Dimension ) const {
102
+ return get_physical_local ().get_id (Dimension );
101
103
}
102
104
103
105
bool operator ==(const h_item &rhs) const {
@@ -109,29 +111,29 @@ template <int dimensions> class h_item {
109
111
110
112
protected:
111
113
friend class detail ::Builder;
112
- friend class group <dimensions >;
113
- h_item (const item<dimensions , false > &GL, const item<dimensions , false > &L,
114
- const range<dimensions > &flexLocalRange)
114
+ friend class group <Dimensions >;
115
+ h_item (const item<Dimensions , false > &GL, const item<Dimensions , false > &L,
116
+ const range<Dimensions > &flexLocalRange)
115
117
: globalItem(GL), localItem(L),
116
- logicalLocalItem (detail::Builder::createItem<dimensions , false >(
118
+ logicalLocalItem (detail::Builder::createItem<Dimensions , false >(
117
119
flexLocalRange, L.get_id())) {}
118
120
119
- h_item (const item<dimensions , false > &GL, const item<dimensions , false > &L)
121
+ h_item (const item<Dimensions , false > &GL, const item<Dimensions , false > &L)
120
122
: globalItem(GL), localItem(L),
121
- logicalLocalItem(detail::Builder::createItem<dimensions , false >(
123
+ logicalLocalItem(detail::Builder::createItem<Dimensions , false >(
122
124
localItem.get_range(), localItem.get_id())) {}
123
125
124
- void setLogicalLocalID (const id<dimensions > &ID) {
126
+ void setLogicalLocalID (const id<Dimensions > &ID) {
125
127
detail::Builder::updateItemIndex (logicalLocalItem, ID);
126
128
}
127
129
128
130
private:
129
131
// / Describles physical workgroup range and current \c h_item position in it.
130
- item<dimensions , false > localItem;
132
+ item<Dimensions , false > localItem;
131
133
// / Describles global range and current \c h_item position in it.
132
- item<dimensions , false > globalItem;
134
+ item<Dimensions , false > globalItem;
133
135
// / Describles logical flexible range and current \c h_item position in it.
134
- item<dimensions , false > logicalLocalItem;
136
+ item<Dimensions , false > logicalLocalItem;
135
137
};
136
138
137
139
} // __SYCL_INLINE_VER_NAMESPACE(_V1)
0 commit comments