@@ -67,8 +67,8 @@ def get_group_range(self, dim):
67
67
def get_group_linear_range (self ):
68
68
"""Return the total number of work-groups in the nd_range."""
69
69
num_wg = 1
70
- for ext in self ._group_range :
71
- num_wg *= ext
70
+ for i in range ( self .dimensions ) :
71
+ num_wg *= self . get_group_range ( i )
72
72
73
73
return num_wg
74
74
@@ -82,8 +82,8 @@ def get_local_range(self, dim):
82
82
def get_local_linear_range (self ):
83
83
"""Return the total number of work-items in the work-group."""
84
84
num_wi = 1
85
- for ext in self ._local_range :
86
- num_wi *= ext
85
+ for i in range ( self .dimensions ) :
86
+ num_wi *= self . get_local_range ( i )
87
87
88
88
return num_wi
89
89
@@ -152,6 +152,14 @@ def get_id(self, idx):
152
152
"""
153
153
return self ._index [idx ]
154
154
155
+ def get_linear_range (self ):
156
+ """Return the total number of work-items in the work-group."""
157
+ num_wi = 1
158
+ for i in range (self .dimensions ):
159
+ num_wi *= self .get_range (i )
160
+
161
+ return num_wi
162
+
155
163
def get_range (self , idx ):
156
164
"""Get the range size for a specific dimension.
157
165
@@ -268,6 +276,22 @@ def get_local_range(self, idx):
268
276
"""
269
277
return self ._local_item .get_range (idx )
270
278
279
+ def get_local_linear_range (self ):
280
+ """Return the total number of work-items in the work-group."""
281
+ num_wi = 1
282
+ for i in range (self .dimensions ):
283
+ num_wi *= self .get_local_range (i )
284
+
285
+ return num_wi
286
+
287
+ def get_global_linear_range (self ):
288
+ """Return the total number of work-items in the work-group."""
289
+ num_wi = 1
290
+ for i in range (self .dimensions ):
291
+ num_wi *= self .get_global_range (i )
292
+
293
+ return num_wi
294
+
271
295
def get_group (self ):
272
296
"""Returns the group.
273
297
0 commit comments