| 28 | |
| 29 | template <typename T> |
| 30 | T Abs(T x) |
| 31 | { |
| 32 | static_assert(std::is_signed<T>::value, ""); |
| 33 | return (x < 0 ? -x : x); |
| 34 | } |
| 35 | |
| 36 | template <typename Number, typename EnableIf = typename std::enable_if_t< |
| 37 | std::is_integral_v<Number> || std::is_floating_point_v<Number>, void>> |
no outgoing calls
no test coverage detected