| 114 | */ |
| 115 | template <typename T, typename = typename std::enable_if<std::is_floating_point<T>::value>::type> |
| 116 | inline T copysign(T x, T y) |
| 117 | { |
| 118 | return ::copysign(x, y); |
| 119 | } |
| 120 | |
| 121 | /** Computes (x*y) + z as if to infinite precision and rounded only once to fit the result type. |
| 122 | * |