Lines Matching refs:numeric_limits
98 std::numeric_limits<Integer>::is_integer,
105 std::numeric_limits<Integer>::is_integer,
112 std::numeric_limits<Integer>::is_integer,
115 std::numeric_limits<Integer>::is_signed>::type>::type type;
120 static const typename enable_if<std::numeric_limits<Integer>::is_integer,
144 typename enable_if<std::numeric_limits<T>::is_integer, T>::type
154 if (std::numeric_limits<T>::is_signed) {
167 typename enable_if<std::numeric_limits<T>::is_integer, T>::type
177 if (std::numeric_limits<T>::is_signed) {
195 std::numeric_limits<T>::is_integer && sizeof(T) * 2 <= sizeof(uintmax_t),
206 typename enable_if<std::numeric_limits<T>::is_integer &&
207 std::numeric_limits<T>::is_signed &&
218 x <= std::numeric_limits<T>::max() / y ? RANGE_VALID : RANGE_OVERFLOW;
220 *validity = y >= std::numeric_limits<T>::min() / x ? RANGE_VALID
225 *validity = x >= std::numeric_limits<T>::min() / y ? RANGE_VALID
229 y >= std::numeric_limits<T>::max() / x ? RANGE_VALID : RANGE_OVERFLOW;
236 typename enable_if<std::numeric_limits<T>::is_integer &&
237 !std::numeric_limits<T>::is_signed &&
241 *validity = (y == 0 || x <= std::numeric_limits<T>::max() / y)
253 typename enable_if<std::numeric_limits<T>::is_integer, int>::type = 0) {
254 if (std::numeric_limits<T>::is_signed && x == std::numeric_limits<T>::min() &&
257 return std::numeric_limits<T>::min();
266 std::numeric_limits<T>::is_integer && std::numeric_limits<T>::is_signed,
275 std::numeric_limits<T>::is_integer && !std::numeric_limits<T>::is_signed,
284 std::numeric_limits<T>::is_integer && std::numeric_limits<T>::is_signed,
288 value != std::numeric_limits<T>::min() ? RANGE_VALID : RANGE_OVERFLOW;
295 std::numeric_limits<T>::is_integer && !std::numeric_limits<T>::is_signed,
306 std::numeric_limits<T>::is_integer && std::numeric_limits<T>::is_signed,
310 value != std::numeric_limits<T>::min() ? RANGE_VALID : RANGE_OVERFLOW;
316 std::numeric_limits<T>::is_integer && !std::numeric_limits<T>::is_signed,
328 typename enable_if<std::numeric_limits<T>::is_iec559, T>::type \
343 typename enable_if<std::numeric_limits<T>::is_iec559, T>::type CheckedNeg(
350 typename enable_if<std::numeric_limits<T>::is_iec559, T>::type CheckedAbs(
368 std::numeric_limits<NumericType>::is_integer
370 : (std::numeric_limits<NumericType>::is_iec559 ? NUMERIC_FLOATING
397 STATIC_ASSERT(std::numeric_limits<Src>::is_specialized);
410 typename enable_if<std::numeric_limits<Src>::is_specialized, int>::type =
435 typename enable_if<std::numeric_limits<Src>::is_integer, int>::type = 0) {
442 value_ = -std::numeric_limits<T>::infinity();
446 value_ = std::numeric_limits<T>::infinity();
450 value_ = std::numeric_limits<T>::quiet_NaN();
458 typename enable_if<std::numeric_limits<Src>::is_specialized, int>::type =
468 return GetRangeConstraint(value_ <= std::numeric_limits<T>::max(),
469 value_ >= -std::numeric_limits<T>::max());
518 static const bool value = !std::numeric_limits<T>::is_iec559 &&