syclreference.com
  1. SYCL
  2. | API Reference
  3. | Built-Ins
  4. | select

select

MISSING


template <typename T1, typename T2, detail::enable_if_t<(computecpp::gsl::or_<detail::builtin::is_genfloath<T1>::value && detail::builtin::is_genshort<T2>::value, detail::builtin::is_genfloath<T1>::value && detail::builtin::is_ugenshort<T2>::value>::value), int> >
T1 select(T1 a, T1 b, T2 c)
(1)
template <typename T1, typename T2, detail::enable_if_t<(computecpp::gsl::or_<detail::builtin::is_geninteger<T1>::value && detail::builtin::is_igeninteger<T2>::value, detail::builtin::is_geninteger<T1>::value && detail::builtin::is_ugeninteger<T2>::value, detail::builtin::is_genfloatf<T1>::value && detail::builtin::is_genint<T2>::value, detail::builtin::is_genfloatf<T1>::value && detail::builtin::is_ugenint<T2>::value, detail::builtin::is_genfloatd<T1>::value && detail::builtin::is_igeninteger64bit<T2>::value, detail::builtin::is_genfloatd<T1>::value && detail::builtin::is_ugeninteger64bit<T2>::value>::value), int> >
T1 select(T1 a, T1 b, T2 c)
(2)

  1. Parameters:
    • T1 a
    • T1 b
    • T2 c
  2. For each component of a vector type: `result[i] = (MSB of c[i] is set)? b[i] : a[i]` For a scalar type: `result = c ? b : a`. geninteger must have the same number of elements and bits as gentype.
    Parameters:
    • T1 a
    • T1 b
    • T2 c

syclreference.com — SYCL Reference Pages

Last updated: 2019-01-24 00:24:52 +0000