• Home
  • Raw
  • Download

Lines Matching refs:const

149     static _LIBCPP_CONSTEXPR const  bool is_specialized = false;
154 static _LIBCPP_CONSTEXPR const int digits = 0;
155 static _LIBCPP_CONSTEXPR const int digits10 = 0;
156 static _LIBCPP_CONSTEXPR const int max_digits10 = 0;
157 static _LIBCPP_CONSTEXPR const bool is_signed = false;
158 static _LIBCPP_CONSTEXPR const bool is_integer = false;
159 static _LIBCPP_CONSTEXPR const bool is_exact = false;
160 static _LIBCPP_CONSTEXPR const int radix = 0;
164 static _LIBCPP_CONSTEXPR const int min_exponent = 0;
165 static _LIBCPP_CONSTEXPR const int min_exponent10 = 0;
166 static _LIBCPP_CONSTEXPR const int max_exponent = 0;
167 static _LIBCPP_CONSTEXPR const int max_exponent10 = 0;
169 static _LIBCPP_CONSTEXPR const bool has_infinity = false;
170 static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = false;
171 static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = false;
172 static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = denorm_absent;
173 static _LIBCPP_CONSTEXPR const bool has_denorm_loss = false;
179 static _LIBCPP_CONSTEXPR const bool is_iec559 = false;
180 static _LIBCPP_CONSTEXPR const bool is_bounded = false;
181 static _LIBCPP_CONSTEXPR const bool is_modulo = false;
183 static _LIBCPP_CONSTEXPR const bool traps = false;
184 static _LIBCPP_CONSTEXPR const bool tinyness_before = false;
185 static _LIBCPP_CONSTEXPR const float_round_style round_style = round_toward_zero;
191 static _LIBCPP_CONSTEXPR const _Tp value = _Tp(_Tp(1) << __digits);
197 static _LIBCPP_CONSTEXPR const _Tp value = _Tp(0);
206 static _LIBCPP_CONSTEXPR const bool is_specialized = true;
208 static _LIBCPP_CONSTEXPR const bool is_signed = type(-1) < type(0);
209 …static _LIBCPP_CONSTEXPR const int digits = static_cast<int>(sizeof(type) * __CHAR_BIT__ - is_sig…
210 static _LIBCPP_CONSTEXPR const int digits10 = digits * 3 / 10;
211 static _LIBCPP_CONSTEXPR const int max_digits10 = 0;
212 … static _LIBCPP_CONSTEXPR const type __min = __libcpp_compute_min<type, digits, is_signed>::value;
213 static _LIBCPP_CONSTEXPR const type __max = is_signed ? type(type(~0) ^ __min) : type(~0);
218 static _LIBCPP_CONSTEXPR const bool is_integer = true;
219 static _LIBCPP_CONSTEXPR const bool is_exact = true;
220 static _LIBCPP_CONSTEXPR const int radix = 2;
224 static _LIBCPP_CONSTEXPR const int min_exponent = 0;
225 static _LIBCPP_CONSTEXPR const int min_exponent10 = 0;
226 static _LIBCPP_CONSTEXPR const int max_exponent = 0;
227 static _LIBCPP_CONSTEXPR const int max_exponent10 = 0;
229 static _LIBCPP_CONSTEXPR const bool has_infinity = false;
230 static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = false;
231 static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = false;
232 static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = denorm_absent;
233 static _LIBCPP_CONSTEXPR const bool has_denorm_loss = false;
239 static _LIBCPP_CONSTEXPR const bool is_iec559 = false;
240 static _LIBCPP_CONSTEXPR const bool is_bounded = true;
241 static _LIBCPP_CONSTEXPR const bool is_modulo = !_VSTD::is_signed<_Tp>::value;
245 static _LIBCPP_CONSTEXPR const bool traps = true;
247 static _LIBCPP_CONSTEXPR const bool traps = false;
249 static _LIBCPP_CONSTEXPR const bool tinyness_before = false;
250 static _LIBCPP_CONSTEXPR const float_round_style round_style = round_toward_zero;
259 static _LIBCPP_CONSTEXPR const bool is_specialized = true;
261 static _LIBCPP_CONSTEXPR const bool is_signed = false;
262 static _LIBCPP_CONSTEXPR const int digits = 1;
263 static _LIBCPP_CONSTEXPR const int digits10 = 0;
264 static _LIBCPP_CONSTEXPR const int max_digits10 = 0;
265 static _LIBCPP_CONSTEXPR const type __min = false;
266 static _LIBCPP_CONSTEXPR const type __max = true;
271 static _LIBCPP_CONSTEXPR const bool is_integer = true;
272 static _LIBCPP_CONSTEXPR const bool is_exact = true;
273 static _LIBCPP_CONSTEXPR const int radix = 2;
277 static _LIBCPP_CONSTEXPR const int min_exponent = 0;
278 static _LIBCPP_CONSTEXPR const int min_exponent10 = 0;
279 static _LIBCPP_CONSTEXPR const int max_exponent = 0;
280 static _LIBCPP_CONSTEXPR const int max_exponent10 = 0;
282 static _LIBCPP_CONSTEXPR const bool has_infinity = false;
283 static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = false;
284 static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = false;
285 static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = denorm_absent;
286 static _LIBCPP_CONSTEXPR const bool has_denorm_loss = false;
292 static _LIBCPP_CONSTEXPR const bool is_iec559 = false;
293 static _LIBCPP_CONSTEXPR const bool is_bounded = true;
294 static _LIBCPP_CONSTEXPR const bool is_modulo = false;
296 static _LIBCPP_CONSTEXPR const bool traps = false;
297 static _LIBCPP_CONSTEXPR const bool tinyness_before = false;
298 static _LIBCPP_CONSTEXPR const float_round_style round_style = round_toward_zero;
307 static _LIBCPP_CONSTEXPR const bool is_specialized = true;
309 static _LIBCPP_CONSTEXPR const bool is_signed = true;
310 static _LIBCPP_CONSTEXPR const int digits = __FLT_MANT_DIG__;
311 static _LIBCPP_CONSTEXPR const int digits10 = __FLT_DIG__;
312 static _LIBCPP_CONSTEXPR const int max_digits10 = 2+(digits * 30103l)/100000l;
317 static _LIBCPP_CONSTEXPR const bool is_integer = false;
318 static _LIBCPP_CONSTEXPR const bool is_exact = false;
319 static _LIBCPP_CONSTEXPR const int radix = __FLT_RADIX__;
323 static _LIBCPP_CONSTEXPR const int min_exponent = __FLT_MIN_EXP__;
324 static _LIBCPP_CONSTEXPR const int min_exponent10 = __FLT_MIN_10_EXP__;
325 static _LIBCPP_CONSTEXPR const int max_exponent = __FLT_MAX_EXP__;
326 static _LIBCPP_CONSTEXPR const int max_exponent10 = __FLT_MAX_10_EXP__;
328 static _LIBCPP_CONSTEXPR const bool has_infinity = true;
329 static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = true;
330 static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = true;
331 static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = denorm_present;
332 static _LIBCPP_CONSTEXPR const bool has_denorm_loss = false;
338 static _LIBCPP_CONSTEXPR const bool is_iec559 = true;
339 static _LIBCPP_CONSTEXPR const bool is_bounded = true;
340 static _LIBCPP_CONSTEXPR const bool is_modulo = false;
342 static _LIBCPP_CONSTEXPR const bool traps = false;
343 static _LIBCPP_CONSTEXPR const bool tinyness_before = false;
344 static _LIBCPP_CONSTEXPR const float_round_style round_style = round_to_nearest;
353 static _LIBCPP_CONSTEXPR const bool is_specialized = true;
355 static _LIBCPP_CONSTEXPR const bool is_signed = true;
356 static _LIBCPP_CONSTEXPR const int digits = __DBL_MANT_DIG__;
357 static _LIBCPP_CONSTEXPR const int digits10 = __DBL_DIG__;
358 static _LIBCPP_CONSTEXPR const int max_digits10 = 2+(digits * 30103l)/100000l;
363 static _LIBCPP_CONSTEXPR const bool is_integer = false;
364 static _LIBCPP_CONSTEXPR const bool is_exact = false;
365 static _LIBCPP_CONSTEXPR const int radix = __FLT_RADIX__;
369 static _LIBCPP_CONSTEXPR const int min_exponent = __DBL_MIN_EXP__;
370 static _LIBCPP_CONSTEXPR const int min_exponent10 = __DBL_MIN_10_EXP__;
371 static _LIBCPP_CONSTEXPR const int max_exponent = __DBL_MAX_EXP__;
372 static _LIBCPP_CONSTEXPR const int max_exponent10 = __DBL_MAX_10_EXP__;
374 static _LIBCPP_CONSTEXPR const bool has_infinity = true;
375 static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = true;
376 static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = true;
377 static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = denorm_present;
378 static _LIBCPP_CONSTEXPR const bool has_denorm_loss = false;
384 static _LIBCPP_CONSTEXPR const bool is_iec559 = true;
385 static _LIBCPP_CONSTEXPR const bool is_bounded = true;
386 static _LIBCPP_CONSTEXPR const bool is_modulo = false;
388 static _LIBCPP_CONSTEXPR const bool traps = false;
389 static _LIBCPP_CONSTEXPR const bool tinyness_before = false;
390 static _LIBCPP_CONSTEXPR const float_round_style round_style = round_to_nearest;
399 static _LIBCPP_CONSTEXPR const bool is_specialized = true;
401 static _LIBCPP_CONSTEXPR const bool is_signed = true;
402 static _LIBCPP_CONSTEXPR const int digits = __LDBL_MANT_DIG__;
403 static _LIBCPP_CONSTEXPR const int digits10 = __LDBL_DIG__;
404 static _LIBCPP_CONSTEXPR const int max_digits10 = 2+(digits * 30103l)/100000l;
409 static _LIBCPP_CONSTEXPR const bool is_integer = false;
410 static _LIBCPP_CONSTEXPR const bool is_exact = false;
411 static _LIBCPP_CONSTEXPR const int radix = __FLT_RADIX__;
415 static _LIBCPP_CONSTEXPR const int min_exponent = __LDBL_MIN_EXP__;
416 static _LIBCPP_CONSTEXPR const int min_exponent10 = __LDBL_MIN_10_EXP__;
417 static _LIBCPP_CONSTEXPR const int max_exponent = __LDBL_MAX_EXP__;
418 static _LIBCPP_CONSTEXPR const int max_exponent10 = __LDBL_MAX_10_EXP__;
420 static _LIBCPP_CONSTEXPR const bool has_infinity = true;
421 static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = true;
422 static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = true;
423 static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = denorm_present;
424 static _LIBCPP_CONSTEXPR const bool has_denorm_loss = false;
431 static _LIBCPP_CONSTEXPR const bool is_iec559 = false;
433 static _LIBCPP_CONSTEXPR const bool is_iec559 = true;
435 static _LIBCPP_CONSTEXPR const bool is_bounded = true;
436 static _LIBCPP_CONSTEXPR const bool is_modulo = false;
438 static _LIBCPP_CONSTEXPR const bool traps = false;
439 static _LIBCPP_CONSTEXPR const bool tinyness_before = false;
440 static _LIBCPP_CONSTEXPR const float_round_style round_style = round_to_nearest;
450 static _LIBCPP_CONSTEXPR const bool is_specialized = __base::is_specialized;
455 static _LIBCPP_CONSTEXPR const int digits = __base::digits;
456 static _LIBCPP_CONSTEXPR const int digits10 = __base::digits10;
457 static _LIBCPP_CONSTEXPR const int max_digits10 = __base::max_digits10;
458 static _LIBCPP_CONSTEXPR const bool is_signed = __base::is_signed;
459 static _LIBCPP_CONSTEXPR const bool is_integer = __base::is_integer;
460 static _LIBCPP_CONSTEXPR const bool is_exact = __base::is_exact;
461 static _LIBCPP_CONSTEXPR const int radix = __base::radix;
465 static _LIBCPP_CONSTEXPR const int min_exponent = __base::min_exponent;
466 static _LIBCPP_CONSTEXPR const int min_exponent10 = __base::min_exponent10;
467 static _LIBCPP_CONSTEXPR const int max_exponent = __base::max_exponent;
468 static _LIBCPP_CONSTEXPR const int max_exponent10 = __base::max_exponent10;
470 static _LIBCPP_CONSTEXPR const bool has_infinity = __base::has_infinity;
471 static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = __base::has_quiet_NaN;
472 static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = __base::has_signaling_NaN;
473 static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = __base::has_denorm;
474 static _LIBCPP_CONSTEXPR const bool has_denorm_loss = __base::has_denorm_loss;
480 static _LIBCPP_CONSTEXPR const bool is_iec559 = __base::is_iec559;
481 static _LIBCPP_CONSTEXPR const bool is_bounded = __base::is_bounded;
482 static _LIBCPP_CONSTEXPR const bool is_modulo = __base::is_modulo;
484 static _LIBCPP_CONSTEXPR const bool traps = __base::traps;
485 static _LIBCPP_CONSTEXPR const bool tinyness_before = __base::tinyness_before;
486 static _LIBCPP_CONSTEXPR const float_round_style round_style = __base::round_style;
490 _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::is_specialized;
492 _LIBCPP_CONSTEXPR const int numeric_limits<_Tp>::digits;
494 _LIBCPP_CONSTEXPR const int numeric_limits<_Tp>::digits10;
496 _LIBCPP_CONSTEXPR const int numeric_limits<_Tp>::max_digits10;
498 _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::is_signed;
500 _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::is_integer;
502 _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::is_exact;
504 _LIBCPP_CONSTEXPR const int numeric_limits<_Tp>::radix;
506 _LIBCPP_CONSTEXPR const int numeric_limits<_Tp>::min_exponent;
508 _LIBCPP_CONSTEXPR const int numeric_limits<_Tp>::min_exponent10;
510 _LIBCPP_CONSTEXPR const int numeric_limits<_Tp>::max_exponent;
512 _LIBCPP_CONSTEXPR const int numeric_limits<_Tp>::max_exponent10;
514 _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::has_infinity;
516 _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::has_quiet_NaN;
518 _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::has_signaling_NaN;
520 _LIBCPP_CONSTEXPR const float_denorm_style numeric_limits<_Tp>::has_denorm;
522 _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::has_denorm_loss;
524 _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::is_iec559;
526 _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::is_bounded;
528 _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::is_modulo;
530 _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::traps;
532 _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::tinyness_before;
534 _LIBCPP_CONSTEXPR const float_round_style numeric_limits<_Tp>::round_style;
537 class _LIBCPP_TEMPLATE_VIS numeric_limits<const _Tp>
543 static _LIBCPP_CONSTEXPR const bool is_specialized = __base::is_specialized;
548 static _LIBCPP_CONSTEXPR const int digits = __base::digits;
549 static _LIBCPP_CONSTEXPR const int digits10 = __base::digits10;
550 static _LIBCPP_CONSTEXPR const int max_digits10 = __base::max_digits10;
551 static _LIBCPP_CONSTEXPR const bool is_signed = __base::is_signed;
552 static _LIBCPP_CONSTEXPR const bool is_integer = __base::is_integer;
553 static _LIBCPP_CONSTEXPR const bool is_exact = __base::is_exact;
554 static _LIBCPP_CONSTEXPR const int radix = __base::radix;
558 static _LIBCPP_CONSTEXPR const int min_exponent = __base::min_exponent;
559 static _LIBCPP_CONSTEXPR const int min_exponent10 = __base::min_exponent10;
560 static _LIBCPP_CONSTEXPR const int max_exponent = __base::max_exponent;
561 static _LIBCPP_CONSTEXPR const int max_exponent10 = __base::max_exponent10;
563 static _LIBCPP_CONSTEXPR const bool has_infinity = __base::has_infinity;
564 static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = __base::has_quiet_NaN;
565 static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = __base::has_signaling_NaN;
566 static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = __base::has_denorm;
567 static _LIBCPP_CONSTEXPR const bool has_denorm_loss = __base::has_denorm_loss;
573 static _LIBCPP_CONSTEXPR const bool is_iec559 = __base::is_iec559;
574 static _LIBCPP_CONSTEXPR const bool is_bounded = __base::is_bounded;
575 static _LIBCPP_CONSTEXPR const bool is_modulo = __base::is_modulo;
577 static _LIBCPP_CONSTEXPR const bool traps = __base::traps;
578 static _LIBCPP_CONSTEXPR const bool tinyness_before = __base::tinyness_before;
579 static _LIBCPP_CONSTEXPR const float_round_style round_style = __base::round_style;
583 _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::is_specialized;
585 _LIBCPP_CONSTEXPR const int numeric_limits<const _Tp>::digits;
587 _LIBCPP_CONSTEXPR const int numeric_limits<const _Tp>::digits10;
589 _LIBCPP_CONSTEXPR const int numeric_limits<const _Tp>::max_digits10;
591 _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::is_signed;
593 _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::is_integer;
595 _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::is_exact;
597 _LIBCPP_CONSTEXPR const int numeric_limits<const _Tp>::radix;
599 _LIBCPP_CONSTEXPR const int numeric_limits<const _Tp>::min_exponent;
601 _LIBCPP_CONSTEXPR const int numeric_limits<const _Tp>::min_exponent10;
603 _LIBCPP_CONSTEXPR const int numeric_limits<const _Tp>::max_exponent;
605 _LIBCPP_CONSTEXPR const int numeric_limits<const _Tp>::max_exponent10;
607 _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::has_infinity;
609 _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::has_quiet_NaN;
611 _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::has_signaling_NaN;
613 _LIBCPP_CONSTEXPR const float_denorm_style numeric_limits<const _Tp>::has_denorm;
615 _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::has_denorm_loss;
617 _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::is_iec559;
619 _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::is_bounded;
621 _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::is_modulo;
623 _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::traps;
625 _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::tinyness_before;
627 _LIBCPP_CONSTEXPR const float_round_style numeric_limits<const _Tp>::round_style;
636 static _LIBCPP_CONSTEXPR const bool is_specialized = __base::is_specialized;
641 static _LIBCPP_CONSTEXPR const int digits = __base::digits;
642 static _LIBCPP_CONSTEXPR const int digits10 = __base::digits10;
643 static _LIBCPP_CONSTEXPR const int max_digits10 = __base::max_digits10;
644 static _LIBCPP_CONSTEXPR const bool is_signed = __base::is_signed;
645 static _LIBCPP_CONSTEXPR const bool is_integer = __base::is_integer;
646 static _LIBCPP_CONSTEXPR const bool is_exact = __base::is_exact;
647 static _LIBCPP_CONSTEXPR const int radix = __base::radix;
651 static _LIBCPP_CONSTEXPR const int min_exponent = __base::min_exponent;
652 static _LIBCPP_CONSTEXPR const int min_exponent10 = __base::min_exponent10;
653 static _LIBCPP_CONSTEXPR const int max_exponent = __base::max_exponent;
654 static _LIBCPP_CONSTEXPR const int max_exponent10 = __base::max_exponent10;
656 static _LIBCPP_CONSTEXPR const bool has_infinity = __base::has_infinity;
657 static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = __base::has_quiet_NaN;
658 static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = __base::has_signaling_NaN;
659 static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = __base::has_denorm;
660 static _LIBCPP_CONSTEXPR const bool has_denorm_loss = __base::has_denorm_loss;
666 static _LIBCPP_CONSTEXPR const bool is_iec559 = __base::is_iec559;
667 static _LIBCPP_CONSTEXPR const bool is_bounded = __base::is_bounded;
668 static _LIBCPP_CONSTEXPR const bool is_modulo = __base::is_modulo;
670 static _LIBCPP_CONSTEXPR const bool traps = __base::traps;
671 static _LIBCPP_CONSTEXPR const bool tinyness_before = __base::tinyness_before;
672 static _LIBCPP_CONSTEXPR const float_round_style round_style = __base::round_style;
676 _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::is_specialized;
678 _LIBCPP_CONSTEXPR const int numeric_limits<volatile _Tp>::digits;
680 _LIBCPP_CONSTEXPR const int numeric_limits<volatile _Tp>::digits10;
682 _LIBCPP_CONSTEXPR const int numeric_limits<volatile _Tp>::max_digits10;
684 _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::is_signed;
686 _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::is_integer;
688 _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::is_exact;
690 _LIBCPP_CONSTEXPR const int numeric_limits<volatile _Tp>::radix;
692 _LIBCPP_CONSTEXPR const int numeric_limits<volatile _Tp>::min_exponent;
694 _LIBCPP_CONSTEXPR const int numeric_limits<volatile _Tp>::min_exponent10;
696 _LIBCPP_CONSTEXPR const int numeric_limits<volatile _Tp>::max_exponent;
698 _LIBCPP_CONSTEXPR const int numeric_limits<volatile _Tp>::max_exponent10;
700 _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::has_infinity;
702 _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::has_quiet_NaN;
704 _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::has_signaling_NaN;
706 _LIBCPP_CONSTEXPR const float_denorm_style numeric_limits<volatile _Tp>::has_denorm;
708 _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::has_denorm_loss;
710 _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::is_iec559;
712 _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::is_bounded;
714 _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::is_modulo;
716 _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::traps;
718 _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::tinyness_before;
720 _LIBCPP_CONSTEXPR const float_round_style numeric_limits<volatile _Tp>::round_style;
723 class _LIBCPP_TEMPLATE_VIS numeric_limits<const volatile _Tp>
729 static _LIBCPP_CONSTEXPR const bool is_specialized = __base::is_specialized;
734 static _LIBCPP_CONSTEXPR const int digits = __base::digits;
735 static _LIBCPP_CONSTEXPR const int digits10 = __base::digits10;
736 static _LIBCPP_CONSTEXPR const int max_digits10 = __base::max_digits10;
737 static _LIBCPP_CONSTEXPR const bool is_signed = __base::is_signed;
738 static _LIBCPP_CONSTEXPR const bool is_integer = __base::is_integer;
739 static _LIBCPP_CONSTEXPR const bool is_exact = __base::is_exact;
740 static _LIBCPP_CONSTEXPR const int radix = __base::radix;
744 static _LIBCPP_CONSTEXPR const int min_exponent = __base::min_exponent;
745 static _LIBCPP_CONSTEXPR const int min_exponent10 = __base::min_exponent10;
746 static _LIBCPP_CONSTEXPR const int max_exponent = __base::max_exponent;
747 static _LIBCPP_CONSTEXPR const int max_exponent10 = __base::max_exponent10;
749 static _LIBCPP_CONSTEXPR const bool has_infinity = __base::has_infinity;
750 static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = __base::has_quiet_NaN;
751 static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = __base::has_signaling_NaN;
752 static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = __base::has_denorm;
753 static _LIBCPP_CONSTEXPR const bool has_denorm_loss = __base::has_denorm_loss;
759 static _LIBCPP_CONSTEXPR const bool is_iec559 = __base::is_iec559;
760 static _LIBCPP_CONSTEXPR const bool is_bounded = __base::is_bounded;
761 static _LIBCPP_CONSTEXPR const bool is_modulo = __base::is_modulo;
763 static _LIBCPP_CONSTEXPR const bool traps = __base::traps;
764 static _LIBCPP_CONSTEXPR const bool tinyness_before = __base::tinyness_before;
765 static _LIBCPP_CONSTEXPR const float_round_style round_style = __base::round_style;
769 _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::is_specialized;
771 _LIBCPP_CONSTEXPR const int numeric_limits<const volatile _Tp>::digits;
773 _LIBCPP_CONSTEXPR const int numeric_limits<const volatile _Tp>::digits10;
775 _LIBCPP_CONSTEXPR const int numeric_limits<const volatile _Tp>::max_digits10;
777 _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::is_signed;
779 _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::is_integer;
781 _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::is_exact;
783 _LIBCPP_CONSTEXPR const int numeric_limits<const volatile _Tp>::radix;
785 _LIBCPP_CONSTEXPR const int numeric_limits<const volatile _Tp>::min_exponent;
787 _LIBCPP_CONSTEXPR const int numeric_limits<const volatile _Tp>::min_exponent10;
789 _LIBCPP_CONSTEXPR const int numeric_limits<const volatile _Tp>::max_exponent;
791 _LIBCPP_CONSTEXPR const int numeric_limits<const volatile _Tp>::max_exponent10;
793 _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::has_infinity;
795 _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::has_quiet_NaN;
797 _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::has_signaling_NaN;
799 _LIBCPP_CONSTEXPR const float_denorm_style numeric_limits<const volatile _Tp>::has_denorm;
801 _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::has_denorm_loss;
803 _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::is_iec559;
805 _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::is_bounded;
807 _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::is_modulo;
809 _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::traps;
811 _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::tinyness_before;
813 _LIBCPP_CONSTEXPR const float_round_style numeric_limits<const volatile _Tp>::round_style;