4#ifndef TETL_LIMITS_NUMERIC_LIMITS_HPP
5#define TETL_LIMITS_NUMERIC_LIMITS_HPP
7#include <etl/_config/all.hpp>
9#include <etl/_cfloat/defines.hpp>
10#include <etl/_climits/defines.hpp>
11#include <etl/_cmath/typedefs.hpp>
12#include <etl/_limits/float_denorm_style.hpp>
13#include <etl/_limits/float_round_style.hpp>
21 static constexpr auto min()
noexcept
25 static constexpr auto max()
noexcept
29 static constexpr auto lowest()
noexcept
42 static constexpr auto epsilon()
noexcept -> T
83 static constexpr bool traps =
false;
92 static constexpr auto min()
noexcept ->
bool
96 static constexpr auto max()
noexcept ->
bool
100 static constexpr auto lowest()
noexcept ->
bool
113 static constexpr auto epsilon()
noexcept ->
bool
154 static constexpr bool traps =
false;
163 static constexpr auto min()
noexcept ->
char
167 static constexpr auto max()
noexcept ->
char
171 static constexpr auto lowest()
noexcept ->
char
180 static constexpr auto epsilon()
noexcept ->
char
189 static constexpr int digits =
static_cast<
int>(CHAR_BIT *
sizeof(
char) -
static_cast<
unsigned>(
is_signed));
234 static constexpr auto min()
noexcept ->
signed char
238 static constexpr auto max()
noexcept ->
signed char
242 static constexpr auto lowest()
noexcept ->
signed char
251 static constexpr auto epsilon()
noexcept ->
signed char
260 static constexpr int digits =
static_cast<
int>(CHAR_BIT *
sizeof(
signed char) -
static_cast<
unsigned>(
is_signed));
275 static constexpr auto infinity()
noexcept ->
signed char
279 static constexpr auto quiet_NaN()
noexcept ->
signed char
305 static constexpr auto lowest()
noexcept ->
unsigned char
309 static constexpr auto min()
noexcept ->
unsigned char
313 static constexpr auto max()
noexcept ->
unsigned char
322 static constexpr auto epsilon()
noexcept ->
unsigned char
331 static constexpr int digits =
static_cast<
int>(CHAR_BIT *
sizeof(
unsigned char) -
static_cast<
unsigned>(
is_signed));
346 static constexpr auto infinity()
noexcept ->
unsigned char
350 static constexpr auto quiet_NaN()
noexcept ->
unsigned char
376 static constexpr auto min()
noexcept ->
char8_t
380 static constexpr auto max()
noexcept ->
char8_t
384 static constexpr auto lowest()
noexcept ->
char8_t
393 static constexpr auto epsilon()
noexcept ->
char8_t
417 static constexpr auto infinity()
noexcept ->
char8_t
447 static constexpr auto lowest()
noexcept ->
short
451 static constexpr auto min()
noexcept ->
short
455 static constexpr auto max()
noexcept ->
short
464 static constexpr auto epsilon()
noexcept ->
short
473 static constexpr int digits =
static_cast<
int>(CHAR_BIT *
sizeof(
short) -
static_cast<
unsigned>(
is_signed));
518 static constexpr auto lowest()
noexcept ->
unsigned short
522 static constexpr auto min()
noexcept ->
unsigned short
526 static constexpr auto max()
noexcept ->
unsigned short
535 static constexpr auto epsilon()
noexcept ->
unsigned short
545 =
static_cast<
int>(CHAR_BIT *
sizeof(
unsigned short) -
static_cast<
unsigned>(
is_signed));
560 static constexpr auto infinity()
noexcept ->
unsigned short
564 static constexpr auto quiet_NaN()
noexcept ->
unsigned short
572 static constexpr auto denorm_min()
noexcept ->
unsigned short
590 static constexpr auto lowest()
noexcept ->
int
594 static constexpr auto min()
noexcept ->
int
598 static constexpr auto max()
noexcept ->
int
607 static constexpr auto epsilon()
noexcept ->
int
616 static constexpr int digits =
static_cast<
int>(CHAR_BIT *
sizeof(
int) -
static_cast<
unsigned>(
is_signed));
661 static constexpr auto lowest()
noexcept ->
unsigned int
665 static constexpr auto min()
noexcept ->
unsigned int
669 static constexpr auto max()
noexcept ->
unsigned int
678 static constexpr auto epsilon()
noexcept ->
unsigned int
687 static constexpr int digits =
static_cast<
int>(CHAR_BIT *
sizeof(
unsigned int) -
static_cast<
unsigned>(
is_signed));
702 static constexpr auto infinity()
noexcept ->
unsigned int
706 static constexpr auto quiet_NaN()
noexcept ->
unsigned int
732 static constexpr auto lowest()
noexcept ->
long
736 static constexpr auto min()
noexcept ->
long
740 static constexpr auto max()
noexcept ->
long
749 static constexpr auto epsilon()
noexcept ->
long
758 static constexpr int digits =
static_cast<
int>(CHAR_BIT *
sizeof(
long) -
static_cast<
unsigned>(
is_signed));
803 static constexpr auto lowest()
noexcept ->
unsigned long
807 static constexpr auto min()
noexcept ->
unsigned long
811 static constexpr auto max()
noexcept ->
unsigned long
820 static constexpr auto epsilon()
noexcept ->
unsigned long
829 static constexpr int digits =
static_cast<
int>(CHAR_BIT *
sizeof(
unsigned long) -
static_cast<
unsigned>(
is_signed));
844 static constexpr auto infinity()
noexcept ->
unsigned long
848 static constexpr auto quiet_NaN()
noexcept ->
unsigned long
874 static constexpr auto lowest()
noexcept ->
long long
876#if defined(LLONG_MIN)
879 return -__LONG_LONG_MAX__ - 1;
883 static constexpr auto min()
noexcept ->
long long
888 static constexpr auto max()
noexcept ->
long long
890#if defined(LLONG_MAX)
893 return __LONG_LONG_MAX__;
901 static constexpr auto epsilon()
noexcept ->
long long
910 static constexpr int digits =
static_cast<
int>(CHAR_BIT *
sizeof(
long long) -
static_cast<
unsigned>(
is_signed));
925 static constexpr auto infinity()
noexcept ->
long long
955 static constexpr auto lowest()
noexcept ->
unsigned long long
959 static constexpr auto min()
noexcept ->
unsigned long long
963 static constexpr auto max()
noexcept ->
unsigned long long
965 return static_cast<
unsigned long long>(-1);
972 static constexpr auto epsilon()
noexcept ->
unsigned long long
976 static constexpr auto round_error()
noexcept ->
unsigned long long
982 =
static_cast<
int>(CHAR_BIT *
sizeof(
unsigned long long) -
static_cast<
unsigned>(
is_signed));
997 static constexpr auto infinity()
noexcept ->
unsigned long long
1001 static constexpr auto quiet_NaN()
noexcept ->
unsigned long long
1009 static constexpr auto denorm_min()
noexcept ->
unsigned long long
1027 static constexpr auto min()
noexcept
1031 static constexpr auto max()
noexcept
1070 return TETL_BUILTIN_HUGE_VALF;
1074 return TETL_BUILTIN_NANF(
"");
1078 return TETL_BUILTIN_NANSF(
"");
1098 static constexpr auto min()
noexcept
1102 static constexpr auto max()
noexcept
1119 static constexpr auto epsilon()
noexcept ->
double
1141 return TETL_BUILTIN_HUGE_VAL;
1145 return TETL_BUILTIN_NAN(
"");
1149 return TETL_BUILTIN_NANS(
"");
1169 static constexpr auto min()
noexcept
1173 static constexpr auto max()
noexcept
1190 static constexpr auto epsilon()
noexcept ->
long double
1192 return LDBL_EPSILON;
1210 static constexpr auto infinity()
noexcept ->
long double
1212 return TETL_BUILTIN_HUGE_VALL;
1216 return TETL_BUILTIN_NANL(
"");
1220 return TETL_BUILTIN_NANSL(
"");
1236template <
typename T>
1238template <
typename T>
1240template <
typename T>
Definition adjacent_find.hpp:9
float_round_style
Definition float_round_style.hpp:9
@ round_toward_zero
Definition float_round_style.hpp:11
float_denorm_style
Definition float_denorm_style.hpp:9
@ denorm_present
Definition float_denorm_style.hpp:12
@ denorm_absent
Definition float_denorm_style.hpp:11
static constexpr auto round_error() noexcept -> bool
Definition numeric_limits.hpp:117
static constexpr int max_digits10
Definition numeric_limits.hpp:107
static constexpr auto signaling_NaN() noexcept -> bool
Definition numeric_limits.hpp:141
static constexpr bool traps
Definition numeric_limits.hpp:154
static constexpr auto denorm_min() noexcept -> bool
Definition numeric_limits.hpp:145
static constexpr auto quiet_NaN() noexcept -> bool
Definition numeric_limits.hpp:137
static constexpr auto epsilon() noexcept -> bool
Definition numeric_limits.hpp:113
static constexpr int radix
Definition numeric_limits.hpp:112
static constexpr bool is_iec559
Definition numeric_limits.hpp:150
static constexpr bool is_specialized
Definition numeric_limits.hpp:90
static constexpr float_denorm_style has_denorm
Definition numeric_limits.hpp:131
static constexpr auto lowest() noexcept -> bool
Definition numeric_limits.hpp:100
static constexpr int max_exponent
Definition numeric_limits.hpp:124
static constexpr int digits
Definition numeric_limits.hpp:105
static constexpr auto infinity() noexcept -> bool
Definition numeric_limits.hpp:133
static constexpr bool is_modulo
Definition numeric_limits.hpp:152
static constexpr bool has_denorm_loss
Definition numeric_limits.hpp:130
static constexpr bool has_infinity
Definition numeric_limits.hpp:127
static constexpr int digits10
Definition numeric_limits.hpp:106
static constexpr auto min() noexcept -> bool
Definition numeric_limits.hpp:92
static constexpr int max_exponent10
Definition numeric_limits.hpp:125
static constexpr int min_exponent
Definition numeric_limits.hpp:122
static constexpr bool is_integer
Definition numeric_limits.hpp:110
static constexpr bool is_exact
Definition numeric_limits.hpp:111
static constexpr bool is_signed
Definition numeric_limits.hpp:109
static constexpr bool is_bounded
Definition numeric_limits.hpp:151
static constexpr int min_exponent10
Definition numeric_limits.hpp:123
static constexpr bool tinyness_before
Definition numeric_limits.hpp:155
static constexpr bool has_signaling_NaN
Definition numeric_limits.hpp:129
static constexpr bool has_quiet_NaN
Definition numeric_limits.hpp:128
static constexpr float_round_style round_style
Definition numeric_limits.hpp:156
static constexpr auto max() noexcept -> bool
Definition numeric_limits.hpp:96
static constexpr int max_digits10
Definition numeric_limits.hpp:404
static constexpr bool traps
Definition numeric_limits.hpp:438
static constexpr auto round_error() noexcept -> char8_t
Definition numeric_limits.hpp:397
static constexpr auto quiet_NaN() noexcept -> char8_t
Definition numeric_limits.hpp:421
static constexpr int radix
Definition numeric_limits.hpp:392
static constexpr auto denorm_min() noexcept -> char8_t
Definition numeric_limits.hpp:429
static constexpr bool is_iec559
Definition numeric_limits.hpp:434
static constexpr bool is_specialized
Definition numeric_limits.hpp:374
static constexpr float_denorm_style has_denorm
Definition numeric_limits.hpp:415
static constexpr auto epsilon() noexcept -> char8_t
Definition numeric_limits.hpp:393
static constexpr int max_exponent
Definition numeric_limits.hpp:408
static constexpr int digits
Definition numeric_limits.hpp:402
static constexpr auto max() noexcept -> char8_t
Definition numeric_limits.hpp:380
static constexpr bool is_modulo
Definition numeric_limits.hpp:436
static constexpr bool has_denorm_loss
Definition numeric_limits.hpp:414
static constexpr bool has_infinity
Definition numeric_limits.hpp:411
static constexpr int digits10
Definition numeric_limits.hpp:403
static constexpr int max_exponent10
Definition numeric_limits.hpp:409
static constexpr auto signaling_NaN() noexcept -> char8_t
Definition numeric_limits.hpp:425
static constexpr int min_exponent
Definition numeric_limits.hpp:406
static constexpr auto lowest() noexcept -> char8_t
Definition numeric_limits.hpp:384
static constexpr auto min() noexcept -> char8_t
Definition numeric_limits.hpp:376
static constexpr bool is_integer
Definition numeric_limits.hpp:390
static constexpr bool is_exact
Definition numeric_limits.hpp:391
static constexpr bool is_signed
Definition numeric_limits.hpp:389
static constexpr bool is_bounded
Definition numeric_limits.hpp:435
static constexpr int min_exponent10
Definition numeric_limits.hpp:407
static constexpr bool tinyness_before
Definition numeric_limits.hpp:439
static constexpr bool has_signaling_NaN
Definition numeric_limits.hpp:413
static constexpr bool has_quiet_NaN
Definition numeric_limits.hpp:412
static constexpr float_round_style round_style
Definition numeric_limits.hpp:440
static constexpr auto infinity() noexcept -> char8_t
Definition numeric_limits.hpp:417
static constexpr int max_digits10
Definition numeric_limits.hpp:191
static constexpr bool traps
Definition numeric_limits.hpp:225
static constexpr auto round_error() noexcept -> char
Definition numeric_limits.hpp:184
static constexpr int radix
Definition numeric_limits.hpp:179
static constexpr bool is_iec559
Definition numeric_limits.hpp:221
static constexpr bool is_specialized
Definition numeric_limits.hpp:161
static constexpr float_denorm_style has_denorm
Definition numeric_limits.hpp:202
static constexpr int max_exponent
Definition numeric_limits.hpp:195
static constexpr auto min() noexcept -> char
Definition numeric_limits.hpp:163
static constexpr int digits
Definition numeric_limits.hpp:189
static constexpr bool is_modulo
Definition numeric_limits.hpp:223
static constexpr auto quiet_NaN() noexcept -> char
Definition numeric_limits.hpp:208
static constexpr auto lowest() noexcept -> char
Definition numeric_limits.hpp:171
static constexpr bool has_denorm_loss
Definition numeric_limits.hpp:201
static constexpr bool has_infinity
Definition numeric_limits.hpp:198
static constexpr int digits10
Definition numeric_limits.hpp:190
static constexpr auto denorm_min() noexcept -> char
Definition numeric_limits.hpp:216
static constexpr auto signaling_NaN() noexcept -> char
Definition numeric_limits.hpp:212
static constexpr int max_exponent10
Definition numeric_limits.hpp:196
static constexpr int min_exponent
Definition numeric_limits.hpp:193
static constexpr auto epsilon() noexcept -> char
Definition numeric_limits.hpp:180
static constexpr auto infinity() noexcept -> char
Definition numeric_limits.hpp:204
static constexpr bool is_integer
Definition numeric_limits.hpp:177
static constexpr bool is_exact
Definition numeric_limits.hpp:178
static constexpr bool is_signed
Definition numeric_limits.hpp:176
static constexpr auto max() noexcept -> char
Definition numeric_limits.hpp:167
static constexpr bool is_bounded
Definition numeric_limits.hpp:222
static constexpr int min_exponent10
Definition numeric_limits.hpp:194
static constexpr bool tinyness_before
Definition numeric_limits.hpp:226
static constexpr bool has_signaling_NaN
Definition numeric_limits.hpp:200
static constexpr bool has_quiet_NaN
Definition numeric_limits.hpp:199
static constexpr float_round_style round_style
Definition numeric_limits.hpp:227
static constexpr auto round_error() noexcept -> double
Definition numeric_limits.hpp:1123
static constexpr int max_digits10
Definition numeric_limits.hpp:1113
static constexpr bool traps
Definition numeric_limits.hpp:1160
static constexpr int radix
Definition numeric_limits.hpp:1118
static constexpr bool is_iec559
Definition numeric_limits.hpp:1156
static constexpr bool is_specialized
Definition numeric_limits.hpp:1096
static constexpr float_denorm_style has_denorm
Definition numeric_limits.hpp:1137
static constexpr int max_exponent
Definition numeric_limits.hpp:1130
static constexpr int digits
Definition numeric_limits.hpp:1111
static constexpr bool is_modulo
Definition numeric_limits.hpp:1158
static constexpr auto denorm_min() noexcept -> double
Definition numeric_limits.hpp:1151
static constexpr auto signaling_NaN() noexcept -> double
Definition numeric_limits.hpp:1147
static constexpr auto infinity() noexcept -> double
Definition numeric_limits.hpp:1139
static constexpr bool has_denorm_loss
Definition numeric_limits.hpp:1136
static constexpr bool has_infinity
Definition numeric_limits.hpp:1133
static constexpr auto max() noexcept
Definition numeric_limits.hpp:1102
static constexpr int digits10
Definition numeric_limits.hpp:1112
static constexpr int max_exponent10
Definition numeric_limits.hpp:1131
static constexpr int min_exponent
Definition numeric_limits.hpp:1128
static constexpr auto lowest() noexcept
Definition numeric_limits.hpp:1106
static constexpr auto quiet_NaN() noexcept -> double
Definition numeric_limits.hpp:1143
static constexpr auto epsilon() noexcept -> double
Definition numeric_limits.hpp:1119
static constexpr bool is_integer
Definition numeric_limits.hpp:1116
static constexpr bool is_exact
Definition numeric_limits.hpp:1117
static constexpr bool is_signed
Definition numeric_limits.hpp:1115
static constexpr bool is_bounded
Definition numeric_limits.hpp:1157
static constexpr int min_exponent10
Definition numeric_limits.hpp:1129
static constexpr bool tinyness_before
Definition numeric_limits.hpp:1161
static constexpr bool has_signaling_NaN
Definition numeric_limits.hpp:1135
static constexpr bool has_quiet_NaN
Definition numeric_limits.hpp:1134
static constexpr float_round_style round_style
Definition numeric_limits.hpp:1162
static constexpr auto min() noexcept
Definition numeric_limits.hpp:1098
static constexpr int max_digits10
Definition numeric_limits.hpp:1042
static constexpr auto infinity() noexcept -> float
Definition numeric_limits.hpp:1068
static constexpr bool traps
Definition numeric_limits.hpp:1089
static constexpr int radix
Definition numeric_limits.hpp:1047
static constexpr bool is_iec559
Definition numeric_limits.hpp:1085
static constexpr bool is_specialized
Definition numeric_limits.hpp:1025
static constexpr float_denorm_style has_denorm
Definition numeric_limits.hpp:1065
static constexpr auto quiet_NaN() noexcept -> float
Definition numeric_limits.hpp:1072
static constexpr int max_exponent
Definition numeric_limits.hpp:1059
static constexpr int digits
Definition numeric_limits.hpp:1040
static constexpr bool is_modulo
Definition numeric_limits.hpp:1087
static constexpr bool has_denorm_loss
Definition numeric_limits.hpp:1066
static constexpr bool has_infinity
Definition numeric_limits.hpp:1062
static constexpr auto max() noexcept
Definition numeric_limits.hpp:1031
static constexpr int digits10
Definition numeric_limits.hpp:1041
static constexpr auto denorm_min() noexcept -> float
Definition numeric_limits.hpp:1080
static constexpr int max_exponent10
Definition numeric_limits.hpp:1060
static constexpr int min_exponent
Definition numeric_limits.hpp:1057
static constexpr auto lowest() noexcept
Definition numeric_limits.hpp:1035
static constexpr auto epsilon() noexcept -> float
Definition numeric_limits.hpp:1048
static constexpr auto round_error() noexcept -> float
Definition numeric_limits.hpp:1052
static constexpr bool is_integer
Definition numeric_limits.hpp:1045
static constexpr bool is_exact
Definition numeric_limits.hpp:1046
static constexpr bool is_signed
Definition numeric_limits.hpp:1044
static constexpr bool is_bounded
Definition numeric_limits.hpp:1086
static constexpr int min_exponent10
Definition numeric_limits.hpp:1058
static constexpr bool tinyness_before
Definition numeric_limits.hpp:1090
static constexpr bool has_signaling_NaN
Definition numeric_limits.hpp:1064
static constexpr bool has_quiet_NaN
Definition numeric_limits.hpp:1063
static constexpr float_round_style round_style
Definition numeric_limits.hpp:1091
static constexpr auto signaling_NaN() noexcept -> float
Definition numeric_limits.hpp:1076
static constexpr auto min() noexcept
Definition numeric_limits.hpp:1027
static constexpr auto min() noexcept -> int
Definition numeric_limits.hpp:594
static constexpr int max_digits10
Definition numeric_limits.hpp:618
static constexpr bool traps
Definition numeric_limits.hpp:652
static constexpr auto epsilon() noexcept -> int
Definition numeric_limits.hpp:607
static constexpr auto infinity() noexcept -> int
Definition numeric_limits.hpp:631
static constexpr int radix
Definition numeric_limits.hpp:606
static constexpr bool is_iec559
Definition numeric_limits.hpp:648
static constexpr auto lowest() noexcept -> int
Definition numeric_limits.hpp:590
static constexpr bool is_specialized
Definition numeric_limits.hpp:588
static constexpr float_denorm_style has_denorm
Definition numeric_limits.hpp:629
static constexpr int max_exponent
Definition numeric_limits.hpp:622
static constexpr int digits
Definition numeric_limits.hpp:616
static constexpr bool is_modulo
Definition numeric_limits.hpp:650
static constexpr bool has_denorm_loss
Definition numeric_limits.hpp:628
static constexpr bool has_infinity
Definition numeric_limits.hpp:625
static constexpr int digits10
Definition numeric_limits.hpp:617
static constexpr auto denorm_min() noexcept -> int
Definition numeric_limits.hpp:643
static constexpr int max_exponent10
Definition numeric_limits.hpp:623
static constexpr int min_exponent
Definition numeric_limits.hpp:620
static constexpr auto round_error() noexcept -> int
Definition numeric_limits.hpp:611
static constexpr auto max() noexcept -> int
Definition numeric_limits.hpp:598
static constexpr bool is_integer
Definition numeric_limits.hpp:604
static constexpr bool is_exact
Definition numeric_limits.hpp:605
static constexpr auto signaling_NaN() noexcept -> int
Definition numeric_limits.hpp:639
static constexpr bool is_signed
Definition numeric_limits.hpp:603
static constexpr bool is_bounded
Definition numeric_limits.hpp:649
static constexpr int min_exponent10
Definition numeric_limits.hpp:621
static constexpr bool tinyness_before
Definition numeric_limits.hpp:653
static constexpr bool has_signaling_NaN
Definition numeric_limits.hpp:627
static constexpr bool has_quiet_NaN
Definition numeric_limits.hpp:626
static constexpr float_round_style round_style
Definition numeric_limits.hpp:654
static constexpr auto quiet_NaN() noexcept -> int
Definition numeric_limits.hpp:635
static constexpr auto max() noexcept -> long
Definition numeric_limits.hpp:740
static constexpr int max_digits10
Definition numeric_limits.hpp:760
static constexpr bool traps
Definition numeric_limits.hpp:794
static constexpr int radix
Definition numeric_limits.hpp:748
static constexpr auto signaling_NaN() noexcept -> long
Definition numeric_limits.hpp:781
static constexpr bool is_iec559
Definition numeric_limits.hpp:790
static constexpr bool is_specialized
Definition numeric_limits.hpp:730
static constexpr float_denorm_style has_denorm
Definition numeric_limits.hpp:770
static constexpr int max_exponent
Definition numeric_limits.hpp:764
static constexpr int digits
Definition numeric_limits.hpp:758
static constexpr bool is_modulo
Definition numeric_limits.hpp:792
static constexpr bool has_denorm_loss
Definition numeric_limits.hpp:771
static constexpr bool has_infinity
Definition numeric_limits.hpp:767
static constexpr int digits10
Definition numeric_limits.hpp:759
static constexpr auto lowest() noexcept -> long
Definition numeric_limits.hpp:732
static constexpr int max_exponent10
Definition numeric_limits.hpp:765
static constexpr int min_exponent
Definition numeric_limits.hpp:762
static constexpr auto min() noexcept -> long
Definition numeric_limits.hpp:736
static constexpr auto infinity() noexcept -> long
Definition numeric_limits.hpp:773
static constexpr auto denorm_min() noexcept -> long
Definition numeric_limits.hpp:785
static constexpr bool is_integer
Definition numeric_limits.hpp:746
static constexpr bool is_exact
Definition numeric_limits.hpp:747
static constexpr auto epsilon() noexcept -> long
Definition numeric_limits.hpp:749
static constexpr bool is_signed
Definition numeric_limits.hpp:745
static constexpr auto quiet_NaN() noexcept -> long
Definition numeric_limits.hpp:777
static constexpr bool is_bounded
Definition numeric_limits.hpp:791
static constexpr int min_exponent10
Definition numeric_limits.hpp:763
static constexpr bool tinyness_before
Definition numeric_limits.hpp:795
static constexpr bool has_signaling_NaN
Definition numeric_limits.hpp:769
static constexpr bool has_quiet_NaN
Definition numeric_limits.hpp:768
static constexpr float_round_style round_style
Definition numeric_limits.hpp:796
static constexpr auto round_error() noexcept -> long
Definition numeric_limits.hpp:753
static constexpr int max_digits10
Definition numeric_limits.hpp:1184
static constexpr bool traps
Definition numeric_limits.hpp:1231
static constexpr auto round_error() noexcept -> long double
Definition numeric_limits.hpp:1194
static constexpr int radix
Definition numeric_limits.hpp:1189
static constexpr bool is_iec559
Definition numeric_limits.hpp:1227
static constexpr bool is_specialized
Definition numeric_limits.hpp:1167
static constexpr float_denorm_style has_denorm
Definition numeric_limits.hpp:1208
static constexpr int max_exponent
Definition numeric_limits.hpp:1201
static constexpr int digits
Definition numeric_limits.hpp:1182
static constexpr bool is_modulo
Definition numeric_limits.hpp:1229
static constexpr bool has_denorm_loss
Definition numeric_limits.hpp:1207
static constexpr bool has_infinity
Definition numeric_limits.hpp:1204
static constexpr auto max() noexcept
Definition numeric_limits.hpp:1173
static constexpr int digits10
Definition numeric_limits.hpp:1183
static constexpr int max_exponent10
Definition numeric_limits.hpp:1202
static constexpr int min_exponent
Definition numeric_limits.hpp:1199
static constexpr auto quiet_NaN() noexcept -> long double
Definition numeric_limits.hpp:1214
static constexpr auto lowest() noexcept
Definition numeric_limits.hpp:1177
static constexpr auto denorm_min() noexcept -> long double
Definition numeric_limits.hpp:1222
static constexpr auto signaling_NaN() noexcept -> long double
Definition numeric_limits.hpp:1218
static constexpr bool is_integer
Definition numeric_limits.hpp:1187
static constexpr bool is_exact
Definition numeric_limits.hpp:1188
static constexpr bool is_signed
Definition numeric_limits.hpp:1186
static constexpr bool is_bounded
Definition numeric_limits.hpp:1228
static constexpr int min_exponent10
Definition numeric_limits.hpp:1200
static constexpr bool tinyness_before
Definition numeric_limits.hpp:1232
static constexpr bool has_signaling_NaN
Definition numeric_limits.hpp:1206
static constexpr bool has_quiet_NaN
Definition numeric_limits.hpp:1205
static constexpr float_round_style round_style
Definition numeric_limits.hpp:1233
static constexpr auto epsilon() noexcept -> long double
Definition numeric_limits.hpp:1190
static constexpr auto infinity() noexcept -> long double
Definition numeric_limits.hpp:1210
static constexpr auto min() noexcept
Definition numeric_limits.hpp:1169
static constexpr int max_digits10
Definition numeric_limits.hpp:912
static constexpr auto signaling_NaN() noexcept -> long long
Definition numeric_limits.hpp:933
static constexpr bool traps
Definition numeric_limits.hpp:946
static constexpr auto lowest() noexcept -> long long
Definition numeric_limits.hpp:874
static constexpr int radix
Definition numeric_limits.hpp:900
static constexpr bool is_iec559
Definition numeric_limits.hpp:942
static constexpr bool is_specialized
Definition numeric_limits.hpp:872
static constexpr float_denorm_style has_denorm
Definition numeric_limits.hpp:922
static constexpr auto max() noexcept -> long long
Definition numeric_limits.hpp:888
static constexpr int max_exponent
Definition numeric_limits.hpp:916
static constexpr int digits
Definition numeric_limits.hpp:910
static constexpr bool is_modulo
Definition numeric_limits.hpp:944
static constexpr bool has_denorm_loss
Definition numeric_limits.hpp:923
static constexpr bool has_infinity
Definition numeric_limits.hpp:919
static constexpr int digits10
Definition numeric_limits.hpp:911
static constexpr int max_exponent10
Definition numeric_limits.hpp:917
static constexpr int min_exponent
Definition numeric_limits.hpp:914
static constexpr auto denorm_min() noexcept -> long long
Definition numeric_limits.hpp:937
static constexpr auto infinity() noexcept -> long long
Definition numeric_limits.hpp:925
static constexpr auto quiet_NaN() noexcept -> long long
Definition numeric_limits.hpp:929
static constexpr auto round_error() noexcept -> long long
Definition numeric_limits.hpp:905
static constexpr bool is_integer
Definition numeric_limits.hpp:898
static constexpr bool is_exact
Definition numeric_limits.hpp:899
static constexpr auto min() noexcept -> long long
Definition numeric_limits.hpp:883
static constexpr auto epsilon() noexcept -> long long
Definition numeric_limits.hpp:901
static constexpr bool is_signed
Definition numeric_limits.hpp:897
static constexpr bool is_bounded
Definition numeric_limits.hpp:943
static constexpr int min_exponent10
Definition numeric_limits.hpp:915
static constexpr bool tinyness_before
Definition numeric_limits.hpp:947
static constexpr bool has_signaling_NaN
Definition numeric_limits.hpp:921
static constexpr bool has_quiet_NaN
Definition numeric_limits.hpp:920
static constexpr float_round_style round_style
Definition numeric_limits.hpp:948
static constexpr auto min() noexcept -> short
Definition numeric_limits.hpp:451
static constexpr int max_digits10
Definition numeric_limits.hpp:475
static constexpr bool traps
Definition numeric_limits.hpp:509
static constexpr int radix
Definition numeric_limits.hpp:463
static constexpr bool is_iec559
Definition numeric_limits.hpp:505
static constexpr bool is_specialized
Definition numeric_limits.hpp:445
static constexpr float_denorm_style has_denorm
Definition numeric_limits.hpp:486
static constexpr auto infinity() noexcept -> short
Definition numeric_limits.hpp:488
static constexpr int max_exponent
Definition numeric_limits.hpp:479
static constexpr int digits
Definition numeric_limits.hpp:473
static constexpr bool is_modulo
Definition numeric_limits.hpp:507
static constexpr bool has_denorm_loss
Definition numeric_limits.hpp:485
static constexpr bool has_infinity
Definition numeric_limits.hpp:482
static constexpr int digits10
Definition numeric_limits.hpp:474
static constexpr int max_exponent10
Definition numeric_limits.hpp:480
static constexpr auto epsilon() noexcept -> short
Definition numeric_limits.hpp:464
static constexpr int min_exponent
Definition numeric_limits.hpp:477
static constexpr auto signaling_NaN() noexcept -> short
Definition numeric_limits.hpp:496
static constexpr auto quiet_NaN() noexcept -> short
Definition numeric_limits.hpp:492
static constexpr auto lowest() noexcept -> short
Definition numeric_limits.hpp:447
static constexpr bool is_integer
Definition numeric_limits.hpp:461
static constexpr bool is_exact
Definition numeric_limits.hpp:462
static constexpr auto max() noexcept -> short
Definition numeric_limits.hpp:455
static constexpr auto denorm_min() noexcept -> short
Definition numeric_limits.hpp:500
static constexpr bool is_signed
Definition numeric_limits.hpp:460
static constexpr bool is_bounded
Definition numeric_limits.hpp:506
static constexpr auto round_error() noexcept -> short
Definition numeric_limits.hpp:468
static constexpr int min_exponent10
Definition numeric_limits.hpp:478
static constexpr bool tinyness_before
Definition numeric_limits.hpp:510
static constexpr bool has_signaling_NaN
Definition numeric_limits.hpp:484
static constexpr bool has_quiet_NaN
Definition numeric_limits.hpp:483
static constexpr float_round_style round_style
Definition numeric_limits.hpp:511
static constexpr auto signaling_NaN() noexcept -> signed char
Definition numeric_limits.hpp:283
static constexpr auto max() noexcept -> signed char
Definition numeric_limits.hpp:238
static constexpr auto epsilon() noexcept -> signed char
Definition numeric_limits.hpp:251
static constexpr int max_digits10
Definition numeric_limits.hpp:262
static constexpr bool traps
Definition numeric_limits.hpp:296
static constexpr int radix
Definition numeric_limits.hpp:250
static constexpr bool is_iec559
Definition numeric_limits.hpp:292
static constexpr auto denorm_min() noexcept -> signed char
Definition numeric_limits.hpp:287
static constexpr bool is_specialized
Definition numeric_limits.hpp:232
static constexpr auto quiet_NaN() noexcept -> signed char
Definition numeric_limits.hpp:279
static constexpr float_denorm_style has_denorm
Definition numeric_limits.hpp:273
static constexpr auto lowest() noexcept -> signed char
Definition numeric_limits.hpp:242
static constexpr int max_exponent
Definition numeric_limits.hpp:266
static constexpr int digits
Definition numeric_limits.hpp:260
static constexpr auto min() noexcept -> signed char
Definition numeric_limits.hpp:234
static constexpr bool is_modulo
Definition numeric_limits.hpp:294
static constexpr bool has_denorm_loss
Definition numeric_limits.hpp:272
static constexpr bool has_infinity
Definition numeric_limits.hpp:269
static constexpr int digits10
Definition numeric_limits.hpp:261
static constexpr auto round_error() noexcept -> signed char
Definition numeric_limits.hpp:255
static constexpr int max_exponent10
Definition numeric_limits.hpp:267
static constexpr int min_exponent
Definition numeric_limits.hpp:264
static constexpr bool is_integer
Definition numeric_limits.hpp:248
static constexpr bool is_exact
Definition numeric_limits.hpp:249
static constexpr bool is_signed
Definition numeric_limits.hpp:247
static constexpr bool is_bounded
Definition numeric_limits.hpp:293
static constexpr int min_exponent10
Definition numeric_limits.hpp:265
static constexpr bool tinyness_before
Definition numeric_limits.hpp:297
static constexpr bool has_signaling_NaN
Definition numeric_limits.hpp:271
static constexpr bool has_quiet_NaN
Definition numeric_limits.hpp:270
static constexpr float_round_style round_style
Definition numeric_limits.hpp:298
static constexpr auto infinity() noexcept -> signed char
Definition numeric_limits.hpp:275
static constexpr auto max() noexcept -> unsigned char
Definition numeric_limits.hpp:313
static constexpr int max_digits10
Definition numeric_limits.hpp:333
static constexpr auto lowest() noexcept -> unsigned char
Definition numeric_limits.hpp:305
static constexpr bool traps
Definition numeric_limits.hpp:367
static constexpr auto denorm_min() noexcept -> unsigned char
Definition numeric_limits.hpp:358
static constexpr int radix
Definition numeric_limits.hpp:321
static constexpr bool is_iec559
Definition numeric_limits.hpp:363
static constexpr bool is_specialized
Definition numeric_limits.hpp:303
static constexpr float_denorm_style has_denorm
Definition numeric_limits.hpp:344
static constexpr auto min() noexcept -> unsigned char
Definition numeric_limits.hpp:309
static constexpr int max_exponent
Definition numeric_limits.hpp:337
static constexpr int digits
Definition numeric_limits.hpp:331
static constexpr bool is_modulo
Definition numeric_limits.hpp:365
static constexpr bool has_denorm_loss
Definition numeric_limits.hpp:343
static constexpr bool has_infinity
Definition numeric_limits.hpp:340
static constexpr int digits10
Definition numeric_limits.hpp:332
static constexpr auto epsilon() noexcept -> unsigned char
Definition numeric_limits.hpp:322
static constexpr int max_exponent10
Definition numeric_limits.hpp:338
static constexpr int min_exponent
Definition numeric_limits.hpp:335
static constexpr auto signaling_NaN() noexcept -> unsigned char
Definition numeric_limits.hpp:354
static constexpr auto quiet_NaN() noexcept -> unsigned char
Definition numeric_limits.hpp:350
static constexpr auto round_error() noexcept -> unsigned char
Definition numeric_limits.hpp:326
static constexpr auto infinity() noexcept -> unsigned char
Definition numeric_limits.hpp:346
static constexpr bool is_integer
Definition numeric_limits.hpp:319
static constexpr bool is_exact
Definition numeric_limits.hpp:320
static constexpr bool is_signed
Definition numeric_limits.hpp:318
static constexpr bool is_bounded
Definition numeric_limits.hpp:364
static constexpr int min_exponent10
Definition numeric_limits.hpp:336
static constexpr bool tinyness_before
Definition numeric_limits.hpp:368
static constexpr bool has_signaling_NaN
Definition numeric_limits.hpp:342
static constexpr bool has_quiet_NaN
Definition numeric_limits.hpp:341
static constexpr float_round_style round_style
Definition numeric_limits.hpp:369
static constexpr int max_digits10
Definition numeric_limits.hpp:689
static constexpr bool traps
Definition numeric_limits.hpp:723
static constexpr auto denorm_min() noexcept -> unsigned int
Definition numeric_limits.hpp:714
static constexpr int radix
Definition numeric_limits.hpp:677
static constexpr bool is_iec559
Definition numeric_limits.hpp:719
static constexpr auto infinity() noexcept -> unsigned int
Definition numeric_limits.hpp:702
static constexpr auto round_error() noexcept -> unsigned int
Definition numeric_limits.hpp:682
static constexpr bool is_specialized
Definition numeric_limits.hpp:659
static constexpr float_denorm_style has_denorm
Definition numeric_limits.hpp:699
static constexpr int max_exponent
Definition numeric_limits.hpp:693
static constexpr int digits
Definition numeric_limits.hpp:687
static constexpr bool is_modulo
Definition numeric_limits.hpp:721
static constexpr bool has_denorm_loss
Definition numeric_limits.hpp:700
static constexpr bool has_infinity
Definition numeric_limits.hpp:696
static constexpr int digits10
Definition numeric_limits.hpp:688
static constexpr auto lowest() noexcept -> unsigned int
Definition numeric_limits.hpp:661
static constexpr int max_exponent10
Definition numeric_limits.hpp:694
static constexpr int min_exponent
Definition numeric_limits.hpp:691
static constexpr auto min() noexcept -> unsigned int
Definition numeric_limits.hpp:665
static constexpr auto epsilon() noexcept -> unsigned int
Definition numeric_limits.hpp:678
static constexpr auto quiet_NaN() noexcept -> unsigned int
Definition numeric_limits.hpp:706
static constexpr bool is_integer
Definition numeric_limits.hpp:675
static constexpr bool is_exact
Definition numeric_limits.hpp:676
static constexpr bool is_signed
Definition numeric_limits.hpp:674
static constexpr bool is_bounded
Definition numeric_limits.hpp:720
static constexpr int min_exponent10
Definition numeric_limits.hpp:692
static constexpr bool tinyness_before
Definition numeric_limits.hpp:724
static constexpr bool has_signaling_NaN
Definition numeric_limits.hpp:698
static constexpr bool has_quiet_NaN
Definition numeric_limits.hpp:697
static constexpr float_round_style round_style
Definition numeric_limits.hpp:725
static constexpr auto signaling_NaN() noexcept -> unsigned int
Definition numeric_limits.hpp:710
static constexpr auto max() noexcept -> unsigned int
Definition numeric_limits.hpp:669
static constexpr auto epsilon() noexcept -> unsigned long
Definition numeric_limits.hpp:820
static constexpr int max_digits10
Definition numeric_limits.hpp:831
static constexpr bool traps
Definition numeric_limits.hpp:865
static constexpr auto infinity() noexcept -> unsigned long
Definition numeric_limits.hpp:844
static constexpr int radix
Definition numeric_limits.hpp:819
static constexpr auto lowest() noexcept -> unsigned long
Definition numeric_limits.hpp:803
static constexpr bool is_iec559
Definition numeric_limits.hpp:861
static constexpr bool is_specialized
Definition numeric_limits.hpp:801
static constexpr float_denorm_style has_denorm
Definition numeric_limits.hpp:841
static constexpr int max_exponent
Definition numeric_limits.hpp:835
static constexpr int digits
Definition numeric_limits.hpp:829
static constexpr bool is_modulo
Definition numeric_limits.hpp:863
static constexpr bool has_denorm_loss
Definition numeric_limits.hpp:842
static constexpr bool has_infinity
Definition numeric_limits.hpp:838
static constexpr int digits10
Definition numeric_limits.hpp:830
static constexpr auto quiet_NaN() noexcept -> unsigned long
Definition numeric_limits.hpp:848
static constexpr int max_exponent10
Definition numeric_limits.hpp:836
static constexpr int min_exponent
Definition numeric_limits.hpp:833
static constexpr auto round_error() noexcept -> unsigned long
Definition numeric_limits.hpp:824
static constexpr bool is_integer
Definition numeric_limits.hpp:817
static constexpr bool is_exact
Definition numeric_limits.hpp:818
static constexpr auto max() noexcept -> unsigned long
Definition numeric_limits.hpp:811
static constexpr bool is_signed
Definition numeric_limits.hpp:816
static constexpr bool is_bounded
Definition numeric_limits.hpp:862
static constexpr int min_exponent10
Definition numeric_limits.hpp:834
static constexpr auto denorm_min() noexcept -> unsigned long
Definition numeric_limits.hpp:856
static constexpr bool tinyness_before
Definition numeric_limits.hpp:866
static constexpr bool has_signaling_NaN
Definition numeric_limits.hpp:840
static constexpr bool has_quiet_NaN
Definition numeric_limits.hpp:839
static constexpr float_round_style round_style
Definition numeric_limits.hpp:867
static constexpr auto signaling_NaN() noexcept -> unsigned long
Definition numeric_limits.hpp:852
static constexpr auto min() noexcept -> unsigned long
Definition numeric_limits.hpp:807
static constexpr int max_digits10
Definition numeric_limits.hpp:984
static constexpr auto max() noexcept -> unsigned long long
Definition numeric_limits.hpp:963
static constexpr bool traps
Definition numeric_limits.hpp:1018
static constexpr int radix
Definition numeric_limits.hpp:971
static constexpr bool is_iec559
Definition numeric_limits.hpp:1014
static constexpr bool is_specialized
Definition numeric_limits.hpp:953
static constexpr float_denorm_style has_denorm
Definition numeric_limits.hpp:994
static constexpr int max_exponent
Definition numeric_limits.hpp:988
static constexpr int digits
Definition numeric_limits.hpp:982
static constexpr auto epsilon() noexcept -> unsigned long long
Definition numeric_limits.hpp:972
static constexpr bool is_modulo
Definition numeric_limits.hpp:1016
static constexpr auto infinity() noexcept -> unsigned long long
Definition numeric_limits.hpp:997
static constexpr bool has_denorm_loss
Definition numeric_limits.hpp:995
static constexpr bool has_infinity
Definition numeric_limits.hpp:991
static constexpr int digits10
Definition numeric_limits.hpp:983
static constexpr auto quiet_NaN() noexcept -> unsigned long long
Definition numeric_limits.hpp:1001
static constexpr int max_exponent10
Definition numeric_limits.hpp:989
static constexpr int min_exponent
Definition numeric_limits.hpp:986
static constexpr auto denorm_min() noexcept -> unsigned long long
Definition numeric_limits.hpp:1009
static constexpr auto min() noexcept -> unsigned long long
Definition numeric_limits.hpp:959
static constexpr bool is_integer
Definition numeric_limits.hpp:969
static constexpr bool is_exact
Definition numeric_limits.hpp:970
static constexpr bool is_signed
Definition numeric_limits.hpp:968
static constexpr bool is_bounded
Definition numeric_limits.hpp:1015
static constexpr auto lowest() noexcept -> unsigned long long
Definition numeric_limits.hpp:955
static constexpr auto round_error() noexcept -> unsigned long long
Definition numeric_limits.hpp:976
static constexpr int min_exponent10
Definition numeric_limits.hpp:987
static constexpr bool tinyness_before
Definition numeric_limits.hpp:1019
static constexpr bool has_signaling_NaN
Definition numeric_limits.hpp:993
static constexpr bool has_quiet_NaN
Definition numeric_limits.hpp:992
static constexpr float_round_style round_style
Definition numeric_limits.hpp:1020
static constexpr auto signaling_NaN() noexcept -> unsigned long long
Definition numeric_limits.hpp:1005
static constexpr auto round_error() noexcept -> unsigned short
Definition numeric_limits.hpp:539
static constexpr int max_digits10
Definition numeric_limits.hpp:547
static constexpr bool traps
Definition numeric_limits.hpp:581
static constexpr auto denorm_min() noexcept -> unsigned short
Definition numeric_limits.hpp:572
static constexpr auto epsilon() noexcept -> unsigned short
Definition numeric_limits.hpp:535
static constexpr auto min() noexcept -> unsigned short
Definition numeric_limits.hpp:522
static constexpr int radix
Definition numeric_limits.hpp:534
static constexpr bool is_iec559
Definition numeric_limits.hpp:577
static constexpr bool is_specialized
Definition numeric_limits.hpp:516
static constexpr float_denorm_style has_denorm
Definition numeric_limits.hpp:558
static constexpr int max_exponent
Definition numeric_limits.hpp:551
static constexpr int digits
Definition numeric_limits.hpp:545
static constexpr bool is_modulo
Definition numeric_limits.hpp:579
static constexpr auto max() noexcept -> unsigned short
Definition numeric_limits.hpp:526
static constexpr bool has_denorm_loss
Definition numeric_limits.hpp:557
static constexpr bool has_infinity
Definition numeric_limits.hpp:554
static constexpr int digits10
Definition numeric_limits.hpp:546
static constexpr int max_exponent10
Definition numeric_limits.hpp:552
static constexpr int min_exponent
Definition numeric_limits.hpp:549
static constexpr auto lowest() noexcept -> unsigned short
Definition numeric_limits.hpp:518
static constexpr auto infinity() noexcept -> unsigned short
Definition numeric_limits.hpp:560
static constexpr bool is_integer
Definition numeric_limits.hpp:532
static constexpr bool is_exact
Definition numeric_limits.hpp:533
static constexpr bool is_signed
Definition numeric_limits.hpp:531
static constexpr bool is_bounded
Definition numeric_limits.hpp:578
static constexpr auto signaling_NaN() noexcept -> unsigned short
Definition numeric_limits.hpp:568
static constexpr int min_exponent10
Definition numeric_limits.hpp:550
static constexpr auto quiet_NaN() noexcept -> unsigned short
Definition numeric_limits.hpp:564
static constexpr bool tinyness_before
Definition numeric_limits.hpp:582
static constexpr bool has_signaling_NaN
Definition numeric_limits.hpp:556
static constexpr bool has_quiet_NaN
Definition numeric_limits.hpp:555
static constexpr float_round_style round_style
Definition numeric_limits.hpp:583
Definition numeric_limits.hpp:18
static constexpr int max_digits10
Definition numeric_limits.hpp:36
static constexpr auto signaling_NaN() noexcept -> T
Definition numeric_limits.hpp:70
static constexpr auto infinity() noexcept -> T
Definition numeric_limits.hpp:62
static constexpr bool traps
Definition numeric_limits.hpp:83
static constexpr int radix
Definition numeric_limits.hpp:41
static constexpr bool is_iec559
Definition numeric_limits.hpp:79
static constexpr bool is_specialized
Definition numeric_limits.hpp:19
static constexpr float_denorm_style has_denorm
Definition numeric_limits.hpp:60
static constexpr int max_exponent
Definition numeric_limits.hpp:53
static constexpr int digits
Definition numeric_limits.hpp:34
static constexpr bool is_modulo
Definition numeric_limits.hpp:81
static constexpr bool has_denorm_loss
Definition numeric_limits.hpp:59
static constexpr bool has_infinity
Definition numeric_limits.hpp:56
static constexpr auto max() noexcept
Definition numeric_limits.hpp:25
static constexpr int digits10
Definition numeric_limits.hpp:35
static constexpr auto quiet_NaN() noexcept -> T
Definition numeric_limits.hpp:66
static constexpr int max_exponent10
Definition numeric_limits.hpp:54
static constexpr int min_exponent
Definition numeric_limits.hpp:51
static constexpr auto lowest() noexcept
Definition numeric_limits.hpp:29
static constexpr auto denorm_min() noexcept -> T
Definition numeric_limits.hpp:74
static constexpr bool is_integer
Definition numeric_limits.hpp:39
static constexpr bool is_exact
Definition numeric_limits.hpp:40
static constexpr auto round_error() noexcept -> T
Definition numeric_limits.hpp:46
static constexpr auto epsilon() noexcept -> T
Definition numeric_limits.hpp:42
static constexpr bool is_signed
Definition numeric_limits.hpp:38
static constexpr bool is_bounded
Definition numeric_limits.hpp:80
static constexpr int min_exponent10
Definition numeric_limits.hpp:52
static constexpr bool tinyness_before
Definition numeric_limits.hpp:84
static constexpr bool has_signaling_NaN
Definition numeric_limits.hpp:58
static constexpr bool has_quiet_NaN
Definition numeric_limits.hpp:57
static constexpr float_round_style round_style
Definition numeric_limits.hpp:85
static constexpr auto min() noexcept
Definition numeric_limits.hpp:21