@@ -203,18 +203,15 @@ all_of(Group, bool pred) {
203
203
}
204
204
205
205
template <typename Group, typename T, class Predicate >
206
- detail::enable_if_t <(detail::is_generic_group<Group>::value &&
207
- detail::is_arithmetic<T>::value),
208
- bool >
206
+ detail::enable_if_t <detail::is_generic_group<Group>::value, bool >
209
207
all_of (Group g, T x, Predicate pred) {
210
208
return all_of (g, pred (x));
211
209
}
212
210
213
211
template <typename Group, typename Ptr, class Predicate >
214
- detail::enable_if_t <
215
- (detail::is_generic_group<Group>::value && detail::is_pointer<Ptr>::value &&
216
- detail::is_arithmetic<typename detail::remove_pointer<Ptr>::type>::value),
217
- bool >
212
+ detail::enable_if_t <(detail::is_generic_group<Group>::value &&
213
+ detail::is_pointer<Ptr>::value),
214
+ bool >
218
215
all_of (Group g, Ptr first, Ptr last, Predicate pred) {
219
216
#ifdef __SYCL_DEVICE_ONLY__
220
217
bool partial = true ;
@@ -245,18 +242,15 @@ any_of(Group, bool pred) {
245
242
}
246
243
247
244
template <typename Group, typename T, class Predicate >
248
- detail::enable_if_t <(detail::is_generic_group<Group>::value &&
249
- detail::is_arithmetic<T>::value),
250
- bool >
245
+ detail::enable_if_t <detail::is_generic_group<Group>::value, bool >
251
246
any_of (Group g, T x, Predicate pred) {
252
247
return any_of (g, pred (x));
253
248
}
254
249
255
250
template <typename Group, typename Ptr, class Predicate >
256
- detail::enable_if_t <
257
- (detail::is_generic_group<Group>::value && detail::is_pointer<Ptr>::value &&
258
- detail::is_arithmetic<typename detail::remove_pointer<Ptr>::type>::value),
259
- bool >
251
+ detail::enable_if_t <(detail::is_generic_group<Group>::value &&
252
+ detail::is_pointer<Ptr>::value),
253
+ bool >
260
254
any_of (Group g, Ptr first, Ptr last, Predicate pred) {
261
255
#ifdef __SYCL_DEVICE_ONLY__
262
256
bool partial = false ;
@@ -287,18 +281,15 @@ none_of(Group, bool pred) {
287
281
}
288
282
289
283
template <typename Group, typename T, class Predicate >
290
- detail::enable_if_t <(detail::is_generic_group<Group>::value &&
291
- detail::is_arithmetic<T>::value),
292
- bool >
284
+ detail::enable_if_t <detail::is_generic_group<Group>::value, bool >
293
285
none_of (Group g, T x, Predicate pred) {
294
286
return none_of (g, pred (x));
295
287
}
296
288
297
289
template <typename Group, typename Ptr, class Predicate >
298
- detail::enable_if_t <
299
- (detail::is_generic_group<Group>::value && detail::is_pointer<Ptr>::value &&
300
- detail::is_arithmetic<typename detail::remove_pointer<Ptr>::type>::value),
301
- bool >
290
+ detail::enable_if_t <(detail::is_generic_group<Group>::value &&
291
+ detail::is_pointer<Ptr>::value),
292
+ bool >
302
293
none_of (Group g, Ptr first, Ptr last, Predicate pred) {
303
294
#ifdef __SYCL_DEVICE_ONLY__
304
295
return !any_of (g, first, last, pred);
0 commit comments