@@ -419,25 +419,29 @@ template <typename T1, typename T2>
419
419
std::enable_if_t <std::is_integral_v<T1> && std::is_integral_v<T2>,
420
420
std::common_type_t <T1, T2>>
421
421
min (T1 a, T2 b) {
422
- return sycl::min<std::common_type_t <T1, T2>>(a, b);
422
+ using common_t = std::common_type_t <T1, T2>;
423
+ return sycl::min (static_cast <common_t >(a), static_cast <common_t >(b));
423
424
}
424
425
template <typename T1, typename T2>
425
426
std::enable_if_t <std::is_floating_point_v<T1> && std::is_floating_point_v<T2>,
426
427
std::common_type_t <T1, T2>>
427
428
min (T1 a, T2 b) {
428
- return sycl::fmin<std::common_type_t <T1, T2>>(a, b);
429
+ using common_t = std::common_type_t <T1, T2>;
430
+ return sycl::fmin (static_cast <common_t >(a), static_cast <common_t >(b));
429
431
}
430
432
template <typename T1, typename T2>
431
433
std::enable_if_t <std::is_integral_v<T1> && std::is_integral_v<T2>,
432
434
std::common_type_t <T1, T2>>
433
435
max (T1 a, T2 b) {
434
- return sycl::max<std::common_type_t <T1, T2>>(a, b);
436
+ using common_t = std::common_type_t <T1, T2>;
437
+ return sycl::max (static_cast <common_t >(a), static_cast <common_t >(b));
435
438
}
436
439
template <typename T1, typename T2>
437
440
std::enable_if_t <std::is_floating_point_v<T1> && std::is_floating_point_v<T2>,
438
441
std::common_type_t <T1, T2>>
439
442
max (T1 a, T2 b) {
440
- return sycl::fmax<std::common_type_t <T1, T2>>(a, b);
443
+ using common_t = std::common_type_t <T1, T2>;
444
+ return sycl::fmax (static_cast <common_t >(a), static_cast <common_t >(b));
441
445
}
442
446
443
447
// pow functions overload.
0 commit comments