| 90 | */ |
| 91 | template <typename T, ARM_COMPUTE_REQUIRES_TA(traits::is_floating_point<T>::value)> |
| 92 | inline T round_half_to_zero(T value) |
| 93 | { |
| 94 | T res = T(std::ceil(std::fabs(value) - 0.5f)); |
| 95 | return (value < 0.f) ? -res : res; |
| 96 | } |
| 97 | |
| 98 | /** Round floating-point value with half value rounding away from zero. |
| 99 | * |