19 std::is_integral_v<T> && std::is_integral_v<V>,
20 "clipCast can not be called with non-integral types!");
22 constexpr auto max =
static_cast<V>(std::numeric_limits<alpaka::meta::LowerMax<T, V>>::max());
23 constexpr auto min =
static_cast<V>(std::numeric_limits<alpaka::meta::HigherMin<T, V>>::min());
25 return static_cast<T
>(std::max(min, std::min(max,
val)));