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

clamp

MISSING


template <typename F1, typename F2, detail::enable_if_t<((detail::builtin::is_genfloat<F1>::value && std::is_same<F1, F2>::value) || (detail::builtin::is_genfloath<F1>::value && std::is_same<F2, half>::value) || (detail::builtin::is_genfloatf<F1>::value && std::is_same<F2, float>::value) || (detail::builtin::is_genfloatd<F1>::value && std::is_same<F2, double>::value)), int> >
F1 clamp(F1 x, F2 minval, F2 maxval)
(1)
template <typename I, detail::enable_if_t<(detail::builtin::is_geninteger<I>::value), int> >
I clamp(I x, I minval, I maxval)
(2)
template <typename I, typename S, detail::enable_if_t<((detail::builtin::is_geninteger<I>::value && detail::builtin::is_sgeninteger<S>::value)), int> >
I clamp(I x, S minval, S maxval)
(3)
  1. Returns `fmin(fmax(x, minval), maxval)`.
    Parameters:
    • F1 x
    • F2 minval
    • F2 maxval
  2. Returns `min(max(x, minval), maxval)`. Results are undefined if `minval > maxval`.
    Parameters:
    • I x
    • I minval
    • I maxval
  3. Returns `min(max(x, minval), maxval)`. Results are undefined if `minval > maxval`.
    Parameters:
    • I x
    • S minval
    • S maxval

syclreference.com — SYCL Reference Pages

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