Lines Matching refs:const
146 static _LIBCPP_CONSTEXPR const bool is_specialized = false;
151 static _LIBCPP_CONSTEXPR const int digits = 0;
152 static _LIBCPP_CONSTEXPR const int digits10 = 0;
153 static _LIBCPP_CONSTEXPR const int max_digits10 = 0;
154 static _LIBCPP_CONSTEXPR const bool is_signed = false;
155 static _LIBCPP_CONSTEXPR const bool is_integer = false;
156 static _LIBCPP_CONSTEXPR const bool is_exact = false;
157 static _LIBCPP_CONSTEXPR const int radix = 0;
161 static _LIBCPP_CONSTEXPR const int min_exponent = 0;
162 static _LIBCPP_CONSTEXPR const int min_exponent10 = 0;
163 static _LIBCPP_CONSTEXPR const int max_exponent = 0;
164 static _LIBCPP_CONSTEXPR const int max_exponent10 = 0;
166 static _LIBCPP_CONSTEXPR const bool has_infinity = false;
167 static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = false;
168 static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = false;
169 static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = denorm_absent;
170 static _LIBCPP_CONSTEXPR const bool has_denorm_loss = false;
176 static _LIBCPP_CONSTEXPR const bool is_iec559 = false;
177 static _LIBCPP_CONSTEXPR const bool is_bounded = false;
178 static _LIBCPP_CONSTEXPR const bool is_modulo = false;
180 static _LIBCPP_CONSTEXPR const bool traps = false;
181 static _LIBCPP_CONSTEXPR const bool tinyness_before = false;
182 static _LIBCPP_CONSTEXPR const float_round_style round_style = round_toward_zero;
188 static _LIBCPP_CONSTEXPR const _Tp value = _Tp(_Tp(1) << __digits);
194 static _LIBCPP_CONSTEXPR const _Tp value = _Tp(0);
203 static _LIBCPP_CONSTEXPR const bool is_specialized = true;
205 static _LIBCPP_CONSTEXPR const bool is_signed = type(-1) < type(0);
206 …static _LIBCPP_CONSTEXPR const int digits = static_cast<int>(sizeof(type) * __CHAR_BIT__ - is_sig…
207 static _LIBCPP_CONSTEXPR const int digits10 = digits * 3 / 10;
208 static _LIBCPP_CONSTEXPR const int max_digits10 = 0;
209 … static _LIBCPP_CONSTEXPR const type __min = __libcpp_compute_min<type, digits, is_signed>::value;
210 static _LIBCPP_CONSTEXPR const type __max = is_signed ? type(type(~0) ^ __min) : type(~0);
215 static _LIBCPP_CONSTEXPR const bool is_integer = true;
216 static _LIBCPP_CONSTEXPR const bool is_exact = true;
217 static _LIBCPP_CONSTEXPR const int radix = 2;
221 static _LIBCPP_CONSTEXPR const int min_exponent = 0;
222 static _LIBCPP_CONSTEXPR const int min_exponent10 = 0;
223 static _LIBCPP_CONSTEXPR const int max_exponent = 0;
224 static _LIBCPP_CONSTEXPR const int max_exponent10 = 0;
226 static _LIBCPP_CONSTEXPR const bool has_infinity = false;
227 static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = false;
228 static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = false;
229 static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = denorm_absent;
230 static _LIBCPP_CONSTEXPR const bool has_denorm_loss = false;
236 static _LIBCPP_CONSTEXPR const bool is_iec559 = false;
237 static _LIBCPP_CONSTEXPR const bool is_bounded = true;
238 static _LIBCPP_CONSTEXPR const bool is_modulo = !_VSTD::is_signed<_Tp>::value;
242 static _LIBCPP_CONSTEXPR const bool traps = true;
244 static _LIBCPP_CONSTEXPR const bool traps = false;
246 static _LIBCPP_CONSTEXPR const bool tinyness_before = false;
247 static _LIBCPP_CONSTEXPR const float_round_style round_style = round_toward_zero;
256 static _LIBCPP_CONSTEXPR const bool is_specialized = true;
258 static _LIBCPP_CONSTEXPR const bool is_signed = false;
259 static _LIBCPP_CONSTEXPR const int digits = 1;
260 static _LIBCPP_CONSTEXPR const int digits10 = 0;
261 static _LIBCPP_CONSTEXPR const int max_digits10 = 0;
262 static _LIBCPP_CONSTEXPR const type __min = false;
263 static _LIBCPP_CONSTEXPR const type __max = true;
268 static _LIBCPP_CONSTEXPR const bool is_integer = true;
269 static _LIBCPP_CONSTEXPR const bool is_exact = true;
270 static _LIBCPP_CONSTEXPR const int radix = 2;
274 static _LIBCPP_CONSTEXPR const int min_exponent = 0;
275 static _LIBCPP_CONSTEXPR const int min_exponent10 = 0;
276 static _LIBCPP_CONSTEXPR const int max_exponent = 0;
277 static _LIBCPP_CONSTEXPR const int max_exponent10 = 0;
279 static _LIBCPP_CONSTEXPR const bool has_infinity = false;
280 static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = false;
281 static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = false;
282 static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = denorm_absent;
283 static _LIBCPP_CONSTEXPR const bool has_denorm_loss = false;
289 static _LIBCPP_CONSTEXPR const bool is_iec559 = false;
290 static _LIBCPP_CONSTEXPR const bool is_bounded = true;
291 static _LIBCPP_CONSTEXPR const bool is_modulo = false;
293 static _LIBCPP_CONSTEXPR const bool traps = false;
294 static _LIBCPP_CONSTEXPR const bool tinyness_before = false;
295 static _LIBCPP_CONSTEXPR const float_round_style round_style = round_toward_zero;
304 static _LIBCPP_CONSTEXPR const bool is_specialized = true;
306 static _LIBCPP_CONSTEXPR const bool is_signed = true;
307 static _LIBCPP_CONSTEXPR const int digits = __FLT_MANT_DIG__;
308 static _LIBCPP_CONSTEXPR const int digits10 = __FLT_DIG__;
309 static _LIBCPP_CONSTEXPR const int max_digits10 = 2+(digits * 30103l)/100000l;
314 static _LIBCPP_CONSTEXPR const bool is_integer = false;
315 static _LIBCPP_CONSTEXPR const bool is_exact = false;
316 static _LIBCPP_CONSTEXPR const int radix = __FLT_RADIX__;
320 static _LIBCPP_CONSTEXPR const int min_exponent = __FLT_MIN_EXP__;
321 static _LIBCPP_CONSTEXPR const int min_exponent10 = __FLT_MIN_10_EXP__;
322 static _LIBCPP_CONSTEXPR const int max_exponent = __FLT_MAX_EXP__;
323 static _LIBCPP_CONSTEXPR const int max_exponent10 = __FLT_MAX_10_EXP__;
325 static _LIBCPP_CONSTEXPR const bool has_infinity = true;
326 static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = true;
327 static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = true;
328 static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = denorm_present;
329 static _LIBCPP_CONSTEXPR const bool has_denorm_loss = false;
335 static _LIBCPP_CONSTEXPR const bool is_iec559 = true;
336 static _LIBCPP_CONSTEXPR const bool is_bounded = true;
337 static _LIBCPP_CONSTEXPR const bool is_modulo = false;
339 static _LIBCPP_CONSTEXPR const bool traps = false;
341 static _LIBCPP_CONSTEXPR const bool tinyness_before = true;
343 static _LIBCPP_CONSTEXPR const bool tinyness_before = false;
345 static _LIBCPP_CONSTEXPR const float_round_style round_style = round_to_nearest;
354 static _LIBCPP_CONSTEXPR const bool is_specialized = true;
356 static _LIBCPP_CONSTEXPR const bool is_signed = true;
357 static _LIBCPP_CONSTEXPR const int digits = __DBL_MANT_DIG__;
358 static _LIBCPP_CONSTEXPR const int digits10 = __DBL_DIG__;
359 static _LIBCPP_CONSTEXPR const int max_digits10 = 2+(digits * 30103l)/100000l;
364 static _LIBCPP_CONSTEXPR const bool is_integer = false;
365 static _LIBCPP_CONSTEXPR const bool is_exact = false;
366 static _LIBCPP_CONSTEXPR const int radix = __FLT_RADIX__;
370 static _LIBCPP_CONSTEXPR const int min_exponent = __DBL_MIN_EXP__;
371 static _LIBCPP_CONSTEXPR const int min_exponent10 = __DBL_MIN_10_EXP__;
372 static _LIBCPP_CONSTEXPR const int max_exponent = __DBL_MAX_EXP__;
373 static _LIBCPP_CONSTEXPR const int max_exponent10 = __DBL_MAX_10_EXP__;
375 static _LIBCPP_CONSTEXPR const bool has_infinity = true;
376 static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = true;
377 static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = true;
378 static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = denorm_present;
379 static _LIBCPP_CONSTEXPR const bool has_denorm_loss = false;
385 static _LIBCPP_CONSTEXPR const bool is_iec559 = true;
386 static _LIBCPP_CONSTEXPR const bool is_bounded = true;
387 static _LIBCPP_CONSTEXPR const bool is_modulo = false;
389 static _LIBCPP_CONSTEXPR const bool traps = false;
391 static _LIBCPP_CONSTEXPR const bool tinyness_before = true;
393 static _LIBCPP_CONSTEXPR const bool tinyness_before = false;
395 static _LIBCPP_CONSTEXPR const float_round_style round_style = round_to_nearest;
404 static _LIBCPP_CONSTEXPR const bool is_specialized = true;
406 static _LIBCPP_CONSTEXPR const bool is_signed = true;
407 static _LIBCPP_CONSTEXPR const int digits = __LDBL_MANT_DIG__;
408 static _LIBCPP_CONSTEXPR const int digits10 = __LDBL_DIG__;
409 static _LIBCPP_CONSTEXPR const int max_digits10 = 2+(digits * 30103l)/100000l;
414 static _LIBCPP_CONSTEXPR const bool is_integer = false;
415 static _LIBCPP_CONSTEXPR const bool is_exact = false;
416 static _LIBCPP_CONSTEXPR const int radix = __FLT_RADIX__;
420 static _LIBCPP_CONSTEXPR const int min_exponent = __LDBL_MIN_EXP__;
421 static _LIBCPP_CONSTEXPR const int min_exponent10 = __LDBL_MIN_10_EXP__;
422 static _LIBCPP_CONSTEXPR const int max_exponent = __LDBL_MAX_EXP__;
423 static _LIBCPP_CONSTEXPR const int max_exponent10 = __LDBL_MAX_10_EXP__;
425 static _LIBCPP_CONSTEXPR const bool has_infinity = true;
426 static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = true;
427 static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = true;
428 static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = denorm_present;
429 static _LIBCPP_CONSTEXPR const bool has_denorm_loss = false;
436 static _LIBCPP_CONSTEXPR const bool is_iec559 = false;
438 static _LIBCPP_CONSTEXPR const bool is_iec559 = true;
440 static _LIBCPP_CONSTEXPR const bool is_bounded = true;
441 static _LIBCPP_CONSTEXPR const bool is_modulo = false;
443 static _LIBCPP_CONSTEXPR const bool traps = false;
445 static _LIBCPP_CONSTEXPR const bool tinyness_before = true;
447 static _LIBCPP_CONSTEXPR const bool tinyness_before = false;
449 static _LIBCPP_CONSTEXPR const float_round_style round_style = round_to_nearest;
459 static _LIBCPP_CONSTEXPR const bool is_specialized = __base::is_specialized;
464 static _LIBCPP_CONSTEXPR const int digits = __base::digits;
465 static _LIBCPP_CONSTEXPR const int digits10 = __base::digits10;
466 static _LIBCPP_CONSTEXPR const int max_digits10 = __base::max_digits10;
467 static _LIBCPP_CONSTEXPR const bool is_signed = __base::is_signed;
468 static _LIBCPP_CONSTEXPR const bool is_integer = __base::is_integer;
469 static _LIBCPP_CONSTEXPR const bool is_exact = __base::is_exact;
470 static _LIBCPP_CONSTEXPR const int radix = __base::radix;
474 static _LIBCPP_CONSTEXPR const int min_exponent = __base::min_exponent;
475 static _LIBCPP_CONSTEXPR const int min_exponent10 = __base::min_exponent10;
476 static _LIBCPP_CONSTEXPR const int max_exponent = __base::max_exponent;
477 static _LIBCPP_CONSTEXPR const int max_exponent10 = __base::max_exponent10;
479 static _LIBCPP_CONSTEXPR const bool has_infinity = __base::has_infinity;
480 static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = __base::has_quiet_NaN;
481 static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = __base::has_signaling_NaN;
482 static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = __base::has_denorm;
483 static _LIBCPP_CONSTEXPR const bool has_denorm_loss = __base::has_denorm_loss;
489 static _LIBCPP_CONSTEXPR const bool is_iec559 = __base::is_iec559;
490 static _LIBCPP_CONSTEXPR const bool is_bounded = __base::is_bounded;
491 static _LIBCPP_CONSTEXPR const bool is_modulo = __base::is_modulo;
493 static _LIBCPP_CONSTEXPR const bool traps = __base::traps;
494 static _LIBCPP_CONSTEXPR const bool tinyness_before = __base::tinyness_before;
495 static _LIBCPP_CONSTEXPR const float_round_style round_style = __base::round_style;
499 _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::is_specialized;
501 _LIBCPP_CONSTEXPR const int numeric_limits<_Tp>::digits;
503 _LIBCPP_CONSTEXPR const int numeric_limits<_Tp>::digits10;
505 _LIBCPP_CONSTEXPR const int numeric_limits<_Tp>::max_digits10;
507 _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::is_signed;
509 _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::is_integer;
511 _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::is_exact;
513 _LIBCPP_CONSTEXPR const int numeric_limits<_Tp>::radix;
515 _LIBCPP_CONSTEXPR const int numeric_limits<_Tp>::min_exponent;
517 _LIBCPP_CONSTEXPR const int numeric_limits<_Tp>::min_exponent10;
519 _LIBCPP_CONSTEXPR const int numeric_limits<_Tp>::max_exponent;
521 _LIBCPP_CONSTEXPR const int numeric_limits<_Tp>::max_exponent10;
523 _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::has_infinity;
525 _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::has_quiet_NaN;
527 _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::has_signaling_NaN;
529 _LIBCPP_CONSTEXPR const float_denorm_style numeric_limits<_Tp>::has_denorm;
531 _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::has_denorm_loss;
533 _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::is_iec559;
535 _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::is_bounded;
537 _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::is_modulo;
539 _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::traps;
541 _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::tinyness_before;
543 _LIBCPP_CONSTEXPR const float_round_style numeric_limits<_Tp>::round_style;
546 class _LIBCPP_TEMPLATE_VIS numeric_limits<const _Tp>
552 static _LIBCPP_CONSTEXPR const bool is_specialized = __base::is_specialized;
557 static _LIBCPP_CONSTEXPR const int digits = __base::digits;
558 static _LIBCPP_CONSTEXPR const int digits10 = __base::digits10;
559 static _LIBCPP_CONSTEXPR const int max_digits10 = __base::max_digits10;
560 static _LIBCPP_CONSTEXPR const bool is_signed = __base::is_signed;
561 static _LIBCPP_CONSTEXPR const bool is_integer = __base::is_integer;
562 static _LIBCPP_CONSTEXPR const bool is_exact = __base::is_exact;
563 static _LIBCPP_CONSTEXPR const int radix = __base::radix;
567 static _LIBCPP_CONSTEXPR const int min_exponent = __base::min_exponent;
568 static _LIBCPP_CONSTEXPR const int min_exponent10 = __base::min_exponent10;
569 static _LIBCPP_CONSTEXPR const int max_exponent = __base::max_exponent;
570 static _LIBCPP_CONSTEXPR const int max_exponent10 = __base::max_exponent10;
572 static _LIBCPP_CONSTEXPR const bool has_infinity = __base::has_infinity;
573 static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = __base::has_quiet_NaN;
574 static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = __base::has_signaling_NaN;
575 static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = __base::has_denorm;
576 static _LIBCPP_CONSTEXPR const bool has_denorm_loss = __base::has_denorm_loss;
582 static _LIBCPP_CONSTEXPR const bool is_iec559 = __base::is_iec559;
583 static _LIBCPP_CONSTEXPR const bool is_bounded = __base::is_bounded;
584 static _LIBCPP_CONSTEXPR const bool is_modulo = __base::is_modulo;
586 static _LIBCPP_CONSTEXPR const bool traps = __base::traps;
587 static _LIBCPP_CONSTEXPR const bool tinyness_before = __base::tinyness_before;
588 static _LIBCPP_CONSTEXPR const float_round_style round_style = __base::round_style;
592 _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::is_specialized;
594 _LIBCPP_CONSTEXPR const int numeric_limits<const _Tp>::digits;
596 _LIBCPP_CONSTEXPR const int numeric_limits<const _Tp>::digits10;
598 _LIBCPP_CONSTEXPR const int numeric_limits<const _Tp>::max_digits10;
600 _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::is_signed;
602 _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::is_integer;
604 _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::is_exact;
606 _LIBCPP_CONSTEXPR const int numeric_limits<const _Tp>::radix;
608 _LIBCPP_CONSTEXPR const int numeric_limits<const _Tp>::min_exponent;
610 _LIBCPP_CONSTEXPR const int numeric_limits<const _Tp>::min_exponent10;
612 _LIBCPP_CONSTEXPR const int numeric_limits<const _Tp>::max_exponent;
614 _LIBCPP_CONSTEXPR const int numeric_limits<const _Tp>::max_exponent10;
616 _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::has_infinity;
618 _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::has_quiet_NaN;
620 _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::has_signaling_NaN;
622 _LIBCPP_CONSTEXPR const float_denorm_style numeric_limits<const _Tp>::has_denorm;
624 _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::has_denorm_loss;
626 _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::is_iec559;
628 _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::is_bounded;
630 _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::is_modulo;
632 _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::traps;
634 _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::tinyness_before;
636 _LIBCPP_CONSTEXPR const float_round_style numeric_limits<const _Tp>::round_style;
645 static _LIBCPP_CONSTEXPR const bool is_specialized = __base::is_specialized;
650 static _LIBCPP_CONSTEXPR const int digits = __base::digits;
651 static _LIBCPP_CONSTEXPR const int digits10 = __base::digits10;
652 static _LIBCPP_CONSTEXPR const int max_digits10 = __base::max_digits10;
653 static _LIBCPP_CONSTEXPR const bool is_signed = __base::is_signed;
654 static _LIBCPP_CONSTEXPR const bool is_integer = __base::is_integer;
655 static _LIBCPP_CONSTEXPR const bool is_exact = __base::is_exact;
656 static _LIBCPP_CONSTEXPR const int radix = __base::radix;
660 static _LIBCPP_CONSTEXPR const int min_exponent = __base::min_exponent;
661 static _LIBCPP_CONSTEXPR const int min_exponent10 = __base::min_exponent10;
662 static _LIBCPP_CONSTEXPR const int max_exponent = __base::max_exponent;
663 static _LIBCPP_CONSTEXPR const int max_exponent10 = __base::max_exponent10;
665 static _LIBCPP_CONSTEXPR const bool has_infinity = __base::has_infinity;
666 static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = __base::has_quiet_NaN;
667 static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = __base::has_signaling_NaN;
668 static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = __base::has_denorm;
669 static _LIBCPP_CONSTEXPR const bool has_denorm_loss = __base::has_denorm_loss;
675 static _LIBCPP_CONSTEXPR const bool is_iec559 = __base::is_iec559;
676 static _LIBCPP_CONSTEXPR const bool is_bounded = __base::is_bounded;
677 static _LIBCPP_CONSTEXPR const bool is_modulo = __base::is_modulo;
679 static _LIBCPP_CONSTEXPR const bool traps = __base::traps;
680 static _LIBCPP_CONSTEXPR const bool tinyness_before = __base::tinyness_before;
681 static _LIBCPP_CONSTEXPR const float_round_style round_style = __base::round_style;
685 _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::is_specialized;
687 _LIBCPP_CONSTEXPR const int numeric_limits<volatile _Tp>::digits;
689 _LIBCPP_CONSTEXPR const int numeric_limits<volatile _Tp>::digits10;
691 _LIBCPP_CONSTEXPR const int numeric_limits<volatile _Tp>::max_digits10;
693 _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::is_signed;
695 _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::is_integer;
697 _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::is_exact;
699 _LIBCPP_CONSTEXPR const int numeric_limits<volatile _Tp>::radix;
701 _LIBCPP_CONSTEXPR const int numeric_limits<volatile _Tp>::min_exponent;
703 _LIBCPP_CONSTEXPR const int numeric_limits<volatile _Tp>::min_exponent10;
705 _LIBCPP_CONSTEXPR const int numeric_limits<volatile _Tp>::max_exponent;
707 _LIBCPP_CONSTEXPR const int numeric_limits<volatile _Tp>::max_exponent10;
709 _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::has_infinity;
711 _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::has_quiet_NaN;
713 _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::has_signaling_NaN;
715 _LIBCPP_CONSTEXPR const float_denorm_style numeric_limits<volatile _Tp>::has_denorm;
717 _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::has_denorm_loss;
719 _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::is_iec559;
721 _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::is_bounded;
723 _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::is_modulo;
725 _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::traps;
727 _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::tinyness_before;
729 _LIBCPP_CONSTEXPR const float_round_style numeric_limits<volatile _Tp>::round_style;
732 class _LIBCPP_TEMPLATE_VIS numeric_limits<const volatile _Tp>
738 static _LIBCPP_CONSTEXPR const bool is_specialized = __base::is_specialized;
743 static _LIBCPP_CONSTEXPR const int digits = __base::digits;
744 static _LIBCPP_CONSTEXPR const int digits10 = __base::digits10;
745 static _LIBCPP_CONSTEXPR const int max_digits10 = __base::max_digits10;
746 static _LIBCPP_CONSTEXPR const bool is_signed = __base::is_signed;
747 static _LIBCPP_CONSTEXPR const bool is_integer = __base::is_integer;
748 static _LIBCPP_CONSTEXPR const bool is_exact = __base::is_exact;
749 static _LIBCPP_CONSTEXPR const int radix = __base::radix;
753 static _LIBCPP_CONSTEXPR const int min_exponent = __base::min_exponent;
754 static _LIBCPP_CONSTEXPR const int min_exponent10 = __base::min_exponent10;
755 static _LIBCPP_CONSTEXPR const int max_exponent = __base::max_exponent;
756 static _LIBCPP_CONSTEXPR const int max_exponent10 = __base::max_exponent10;
758 static _LIBCPP_CONSTEXPR const bool has_infinity = __base::has_infinity;
759 static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = __base::has_quiet_NaN;
760 static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = __base::has_signaling_NaN;
761 static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = __base::has_denorm;
762 static _LIBCPP_CONSTEXPR const bool has_denorm_loss = __base::has_denorm_loss;
768 static _LIBCPP_CONSTEXPR const bool is_iec559 = __base::is_iec559;
769 static _LIBCPP_CONSTEXPR const bool is_bounded = __base::is_bounded;
770 static _LIBCPP_CONSTEXPR const bool is_modulo = __base::is_modulo;
772 static _LIBCPP_CONSTEXPR const bool traps = __base::traps;
773 static _LIBCPP_CONSTEXPR const bool tinyness_before = __base::tinyness_before;
774 static _LIBCPP_CONSTEXPR const float_round_style round_style = __base::round_style;
778 _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::is_specialized;
780 _LIBCPP_CONSTEXPR const int numeric_limits<const volatile _Tp>::digits;
782 _LIBCPP_CONSTEXPR const int numeric_limits<const volatile _Tp>::digits10;
784 _LIBCPP_CONSTEXPR const int numeric_limits<const volatile _Tp>::max_digits10;
786 _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::is_signed;
788 _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::is_integer;
790 _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::is_exact;
792 _LIBCPP_CONSTEXPR const int numeric_limits<const volatile _Tp>::radix;
794 _LIBCPP_CONSTEXPR const int numeric_limits<const volatile _Tp>::min_exponent;
796 _LIBCPP_CONSTEXPR const int numeric_limits<const volatile _Tp>::min_exponent10;
798 _LIBCPP_CONSTEXPR const int numeric_limits<const volatile _Tp>::max_exponent;
800 _LIBCPP_CONSTEXPR const int numeric_limits<const volatile _Tp>::max_exponent10;
802 _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::has_infinity;
804 _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::has_quiet_NaN;
806 _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::has_signaling_NaN;
808 _LIBCPP_CONSTEXPR const float_denorm_style numeric_limits<const volatile _Tp>::has_denorm;
810 _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::has_denorm_loss;
812 _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::is_iec559;
814 _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::is_bounded;
816 _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::is_modulo;
818 _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::traps;
820 _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::tinyness_before;
822 _LIBCPP_CONSTEXPR const float_round_style numeric_limits<const volatile _Tp>::round_style;