74 #ifndef _CPP_NUMERIC_LIMITS    75 #define _CPP_NUMERIC_LIMITS 1    77 #if defined( __GNUC__ ) && (__GNUC__-0 >= 3)    79 #error This header should not be included, it should be in the standard C++ \   121 #define __carto_expo_bits( x ) ( x >= 16384 ? 15 : ( x >= 384 ? 11 : 8 ) )   122 #define __carto_float_bits ( FLT_MANT_DIG + __carto_expo_bits(FLT_MAX_EXP) )   123 #define __carto_double_bits ( DBL_MANT_DIG + __carto_expo_bits(DBL_MAX_EXP) )   124 #define __carto_ldouble_bits1 ( LDBL_MANT_DIG + __carto_expo_bits(LDBL_MAX_EXP) )   127 #define __carto_ldouble_bits ( __carto_ldouble_bits1 == 79 ? 80 : __carto_ldouble_bits1 )   132 #ifndef __glibcpp_char_bits   133 #define __glibcpp_char_bits 8   135 #ifdef __CHAR_UNSIGNED__   136 #define __glibcpp_plain_char_is_signed false   138 #define __glibcpp_plain_char_is_signed true   140 #ifndef __glibcpp_short_bits   141 #define __glibcpp_short_bits 16   143 #ifndef __glibcpp_int_bits   144 #define __glibcpp_int_bits 32   146 #ifndef __glibcpp_long_bits   147 #define __glibcpp_long_bits 32   149 #ifndef __glibcpp_wchar_t_bits   150 #define __glibcpp_wchar_t_bits 32   152 #ifndef __glibcpp_wchar_t_is_signed   153 #define __glibcpp_wchar_t_is_signed true   155 #ifndef __glibcpp_long_long_bits   156 #define __glibcpp_long_long_bits 64   158 #ifndef __glibcpp_float_bits   159 #define __glibcpp_float_bits __carto_float_bits   161 #ifndef __glibcpp_double_bits   162 #define __glibcpp_double_bits __carto_double_bits   164 #ifndef __glibcpp_long_double_bits   165 #define __glibcpp_long_double_bits __carto_ldouble_bits   168 #ifndef __glibcpp_char_traps   169 #define __glibcpp_char_traps true   171 #ifndef __glibcpp_short_traps   172 #define __glibcpp_short_traps true   174 #ifndef __glibcpp_int_traps   175 #define __glibcpp_int_traps true   177 #ifndef __glibcpp_long_traps   178 #define __glibcpp_long_traps true   180 #ifndef __glibcpp_wchar_t_traps   181 #define __glibcpp_wchar_t_traps true   183 #ifndef __glibcpp_long_long_traps   184 #define __glibcpp_long_long_traps true   193 #define __glibcpp_s8_max 127   194 #define __glibcpp_s8_min (-__glibcpp_s8_max - 1)   195 #define __glibcpp_s8_digits 7   196 #define __glibcpp_s8_digits10 2   197 #define __glibcpp_u8_min 0U   198 #define __glibcpp_u8_max (__glibcpp_s8_max * 2 + 1)   199 #define __glibcpp_u8_digits 8   200 #define __glibcpp_u8_digits10 2   201 #define __glibcpp_s16_max 32767   202 #define __glibcpp_s16_min (-__glibcpp_s16_max - 1)   203 #define __glibcpp_s16_digits 15   204 #define __glibcpp_s16_digits10 4   205 #define __glibcpp_u16_min 0U   206 #define __glibcpp_u16_max (__glibcpp_s16_max * 2 + 1)   207 #define __glibcpp_u16_digits 16   208 #define __glibcpp_u16_digits10 4   209 #define __glibcpp_s32_max 2147483647L   210 #define __glibcpp_s32_min (-__glibcpp_s32_max - 1)   211 #define __glibcpp_s32_digits 31   212 #define __glibcpp_s32_digits10 9   213 #define __glibcpp_u32_min 0UL   214 #define __glibcpp_u32_max (__glibcpp_s32_max * 2U + 1)   215 #define __glibcpp_u32_digits 32   216 #define __glibcpp_u32_digits10 9   217 #define __glibcpp_s64_max 9223372036854775807LL   218 #define __glibcpp_s64_min (-__glibcpp_s64_max - 1)   219 #define __glibcpp_s64_digits 63   220 #define __glibcpp_s64_digits10 18   221 #define __glibcpp_u64_min 0ULL   222 #define __glibcpp_u64_max (__glibcpp_s64_max * 2ULL + 1)   223 #define __glibcpp_u64_digits 64   224 #define __glibcpp_u64_digits10 19   226 #define __glibcpp_f32_min 1.17549435e-38F   227 #define __glibcpp_f32_max 3.40282347e+38F   228 #define __glibcpp_f32_digits 24   229 #define __glibcpp_f32_digits10 6   230 #define __glibcpp_f32_radix 2   231 #define __glibcpp_f32_epsilon 1.19209290e-07F   232 #define __glibcpp_f32_round_error 1.0F   233 #define __glibcpp_f32_min_exponent -125   234 #define __glibcpp_f32_min_exponent10 -37   235 #define __glibcpp_f32_max_exponent 128   236 #define __glibcpp_f32_max_exponent10 38   237 #define __glibcpp_f64_min 2.2250738585072014e-308   238 #define __glibcpp_f64_max 1.7976931348623157e+308   239 #define __glibcpp_f64_digits 53   240 #define __glibcpp_f64_digits10 15   241 #define __glibcpp_f64_radix 2   242 #define __glibcpp_f64_epsilon 2.2204460492503131e-16   243 #define __glibcpp_f64_round_error 1.0   244 #define __glibcpp_f64_min_exponent -1021   245 #define __glibcpp_f64_min_exponent10 -307   246 #define __glibcpp_f64_max_exponent 1024   247 #define __glibcpp_f64_max_exponent10 308   248 #define __glibcpp_f80_min 3.36210314311209350626e-4932L   249 #define __glibcpp_f80_max 1.18973149535723176502e+4932L   250 #define __glibcpp_f80_digits 64   251 #define __glibcpp_f80_digits10 18   252 #define __glibcpp_f80_radix 2   253 #define __glibcpp_f80_epsilon 1.08420217248550443401e-19L   254 #define __glibcpp_f80_round_error 1.0L   255 #define __glibcpp_f80_min_exponent -16381   256 #define __glibcpp_f80_min_exponent10 -4931   257 #define __glibcpp_f80_max_exponent 16384   258 #define __glibcpp_f80_max_exponent10 4932   259 #define __glibcpp_f96_min 1.68105157155604675313e-4932L   260 #define __glibcpp_f96_max 1.18973149535723176502e+4932L   261 #define __glibcpp_f96_digits 64   262 #define __glibcpp_f96_digits10 18   263 #define __glibcpp_f96_radix 2   264 #define __glibcpp_f96_epsilon 1.08420217248550443401e-19L   265 #define __glibcpp_f96_round_error 1.0L   266 #define __glibcpp_f96_min_exponent -16382   267 #define __glibcpp_f96_min_exponent10 -4931   268 #define __glibcpp_f96_max_exponent 16384   269 #define __glibcpp_f96_max_exponent10 4932   270 #define __glibcpp_f128_min 3.362103143112093506262677817321752603E-4932L   271 #define __glibcpp_f128_max 1.189731495357231765085759326628007016E+4932L   272 #define __glibcpp_f128_digits 113   273 #define __glibcpp_f128_digits10 33   274 #define __glibcpp_f128_radix 2   275 #define __glibcpp_f128_epsilon 1.925929944387235853055977942584927319E-34L   276 #define __glibcpp_f128_round_error 1.0L   277 #define __glibcpp_f128_min_exponent -16381   278 #define __glibcpp_f128_min_exponent10 -4931   279 #define __glibcpp_f128_max_exponent 16384   280 #define __glibcpp_f128_max_exponent10 4932   285 #ifndef __glibcpp_bool_digits   286 #define __glibcpp_bool_digits 1   291 #define __glibcpp_plain_char_traps true   292 #define __glibcpp_signed_char_traps true   293 #define __glibcpp_unsigned_char_traps true   294 #ifndef __glibcpp_char_is_modulo   295 #define __glibcpp_char_is_modulo true   297 #ifndef __glibcpp_signed_char_is_modulo   298 #define __glibcpp_signed_char_is_modulo true   300 #if __glibcpp_char_bits == 8   301 #define __glibcpp_signed_char_min __glibcpp_s8_min   302 #define __glibcpp_signed_char_max __glibcpp_s8_max   303 #define __glibcpp_signed_char_digits __glibcpp_s8_digits   304 #define __glibcpp_signed_char_digits10 __glibcpp_s8_digits10   305 #define __glibcpp_unsigned_char_min __glibcpp_u8_min   306 #define __glibcpp_unsigned_char_max __glibcpp_u8_max   307 #define __glibcpp_unsigned_char_digits __glibcpp_u8_digits   308 #define __glibcpp_unsigned_char_digits10 __glibcpp_u8_digits10   309 #elif __glibcpp_char_bits == 16   310 #define __glibcpp_signed_char_min __glibcpp_s16_min   311 #define __glibcpp_signed_char_max __glibcpp_s16_max   312 #define __glibcpp_signed_char_digits __glibcpp_s16_digits   313 #define __glibcpp_signed_char_digits10 __glibcpp_s16_digits10   314 #define __glibcpp_unsigned_char_min __glibcpp_u16_min   315 #define __glibcpp_unsigned_char_max __glibcpp_u16_max   316 #define __glibcpp_unsigned_char_digits __glibcpp_u16_digits   317 #define __glibcpp_unsigned_char_digits10 __glibcpp_u16_digits10   318 #elif __glibcpp_char_bits == 32   319 #define __glibcpp_signed_char_min (signed char)__glibcpp_s32_min   320 #define __glibcpp_signed_char_max (signed char)__glibcpp_s32_max   321 #define __glibcpp_signed_char_digits __glibcpp_s32_digits   322 #define __glibcpp_signed_char_digits10 __glibcpp_s32_digits10   323 #define __glibcpp_unsigned_char_min (unsigned char)__glibcpp_u32_min   324 #define __glibcpp_unsigned_char_max (unsigned char)__glibcpp_u32_max   325 #define __glibcpp_unsigned_char_digits __glibcpp_u32_digits   326 #define __glibcpp_unsigned_char_digits10 __glibcpp_u32_digits10   327 #elif __glibcpp_char_bits == 64   328 #define __glibcpp_signed_char_min (signed char)__glibcpp_s64_min   329 #define __glibcpp_signed_char_max (signed char)__glibcpp_s64_max   330 #define __glibcpp_signed_char_digits __glibcpp_s64_digits   331 #define __glibcpp_signed_char_digits10 __glibcpp_s64_digits10   332 #define __glibcpp_unsigned_char_min (unsigned char)__glibcpp_u64_min   333 #define __glibcpp_unsigned_char_max (unsigned char)__glibcpp_u64_max   334 #define __glibcpp_unsigned_char_digits __glibcpp_u64_digits   335 #define __glibcpp_unsigned_char_digits10 __glibcpp_u64_digits10   340 #if __glibcpp_plain_char_is_signed   341 #define __glibcpp_char_min (char)__glibcpp_signed_char_min   342 #define __glibcpp_char_max (char)__glibcpp_signed_char_max   343 #define __glibcpp_char_digits __glibcpp_signed_char_digits   344 #define __glibcpp_char_digits10 __glibcpp_signed_char_digits10   346 #define __glibcpp_char_min (char)__glibcpp_unsigned_char_min   347 #define __glibcpp_char_max (char)__glibcpp_unsigned_char_max   348 #define __glibcpp_char_digits __glibcpp_unsigned_char_digits   349 #define __glibcpp_char_digits10 __glibcpp_unsigned_char_digits10   354 #define __glibcpp_signed_short_traps true   355 #define __glibcpp_unsigned_short_traps true   356 #ifndef __glibcpp_signed_short_is_modulo   357 #define __glibcpp_signed_short_is_modulo true   359 #if __glibcpp_short_bits == 8   360 #define __glibcpp_signed_short_min __glibcpp_s8_min   361 #define __glibcpp_signed_short_max __glibcpp_s8_max   362 #define __glibcpp_signed_short_digits __glibcpp_s8_digits   363 #define __glibcpp_signed_short_digits10 __glibcpp_s8_digits10   364 #define __glibcpp_unsigned_short_min __glibcpp_u8_min   365 #define __glibcpp_unsigned_short_max __glibcpp_u8_max   366 #define __glibcpp_unsigned_short_digits __glibcpp_u8_digits   367 #define __glibcpp_unsigned_short_digits10 __glibcpp_u8_digits10   368 #elif __glibcpp_short_bits == 16   369 #define __glibcpp_signed_short_min __glibcpp_s16_min   370 #define __glibcpp_signed_short_max __glibcpp_s16_max   371 #define __glibcpp_signed_short_digits __glibcpp_s16_digits   372 #define __glibcpp_signed_short_digits10 __glibcpp_s16_digits10   373 #define __glibcpp_unsigned_short_min __glibcpp_u16_min   374 #define __glibcpp_unsigned_short_max __glibcpp_u16_max   375 #define __glibcpp_unsigned_short_digits __glibcpp_u16_digits   376 #define __glibcpp_unsigned_short_digits10 __glibcpp_u16_digits10   377 #elif __glibcpp_short_bits == 32   378 #define __glibcpp_signed_short_min (short)__glibcpp_s32_min   379 #define __glibcpp_signed_short_max (short)__glibcpp_s32_max   380 #define __glibcpp_signed_short_digits __glibcpp_s32_digits   381 #define __glibcpp_signed_short_digits10 __glibcpp_s32_digits10   382 #define __glibcpp_unsigned_short_min (unsigned short)__glibcpp_u32_min   383 #define __glibcpp_unsigned_short_max (unsigned short)__glibcpp_u32_max   384 #define __glibcpp_unsigned_short_digits __glibcpp_u32_digits   385 #define __glibcpp_unsigned_short_digits10 __glibcpp_u32_digits10   386 #elif __glibcpp_short_bits == 64   387 #define __glibcpp_signed_short_min (short)__glibcpp_s64_min   388 #define __glibcpp_signed_short_max (short)__glibcpp_s64_max   389 #define __glibcpp_signed_short_digits __glibcpp_s64_digits   390 #define __glibcpp_signed_short_digits10 __glibcpp_s64_digits10   391 #define __glibcpp_unsigned_short_min (unsigned short)__glibcpp_u64_min   392 #define __glibcpp_unsigned_short_max (unsigned short)__glibcpp_u64_max   393 #define __glibcpp_unsigned_short_digits __glibcpp_u64_digits   394 #define __glibcpp_unsigned_short_digits10 __glibcpp_u64_digits10   401 #define __glibcpp_signed_int_traps true   402 #define __glibcpp_unsigned_int_traps true   403 #ifndef __glibcpp_signed_int_is_modulo   404 #define __glibcpp_signed_int_is_modulo true   406 #if __glibcpp_int_bits == 8   407 #define __glibcpp_signed_int_min __glibcpp_s8_min   408 #define __glibcpp_signed_int_max __glibcpp_s8_max   409 #define __glibcpp_signed_int_digits __glibcpp_s8_digits   410 #define __glibcpp_signed_int_digits10 __glibcpp_s8_digits10   411 #define __glibcpp_unsigned_int_min __glibcpp_u8_min   412 #define __glibcpp_unsigned_int_max __glibcpp_u8_max   413 #define __glibcpp_unsigned_int_digits __glibcpp_u8_digits   414 #define __glibcpp_unsigned_int_digits10 __glibcpp_u8_digits10   415 #elif __glibcpp_int_bits == 16   416 #define __glibcpp_signed_int_min __glibcpp_s16_min   417 #define __glibcpp_signed_int_max __glibcpp_s16_max   418 #define __glibcpp_signed_int_digits __glibcpp_s16_digits   419 #define __glibcpp_signed_int_digits10 __glibcpp_s16_digits10   420 #define __glibcpp_unsigned_int_min __glibcpp_u16_min   421 #define __glibcpp_unsigned_int_max __glibcpp_u16_max   422 #define __glibcpp_unsigned_int_digits __glibcpp_u16_digits   423 #define __glibcpp_unsigned_int_digits10 __glibcpp_u16_digits10   424 #elif __glibcpp_int_bits == 32   425 #define __glibcpp_signed_int_min (int)__glibcpp_s32_min   426 #define __glibcpp_signed_int_max (int)__glibcpp_s32_max   427 #define __glibcpp_signed_int_digits __glibcpp_s32_digits   428 #define __glibcpp_signed_int_digits10 __glibcpp_s32_digits10   429 #define __glibcpp_unsigned_int_min (unsigned)__glibcpp_u32_min   430 #define __glibcpp_unsigned_int_max (unsigned)__glibcpp_u32_max   431 #define __glibcpp_unsigned_int_digits __glibcpp_u32_digits   432 #define __glibcpp_unsigned_int_digits10 __glibcpp_u32_digits10   433 #elif __glibcpp_int_bits == 64   434 #define __glibcpp_signed_int_min (int)__glibcpp_s64_min   435 #define __glibcpp_signed_int_max (int)__glibcpp_s64_max   436 #define __glibcpp_signed_int_digits __glibcpp_s64_digits   437 #define __glibcpp_signed_int_digits10 __glibcpp_s64_digits10   438 #define __glibcpp_unsigned_int_min (unsigned)__glibcpp_u64_min   439 #define __glibcpp_unsigned_int_max (unsigned)__glibcpp_u64_max   440 #define __glibcpp_unsigned_int_digits __glibcpp_u64_digits   441 #define __glibcpp_unsigned_int_digits10 __glibcpp_u64_digits10   448 #define __glibcpp_signed_long_traps true   449 #define __glibcpp_unsigned_long_traps true   450 #ifndef __glibcpp_signed_long_is_modulo   451 #define __glibcpp_signed_long_is_modulo true   453 #if __glibcpp_long_bits == 8   454 #define __glibcpp_signed_long_min __glibcpp_s8_min   455 #define __glibcpp_signed_long_max __glibcpp_s8_max   456 #define __glibcpp_signed_long_digits __glibcpp_s8_digits   457 #define __glibcpp_signed_long_digits10 __glibcpp_s8_digits10   458 #define __glibcpp_unsigned_long_min __glibcpp_u8_min   459 #define __glibcpp_unsigned_long_max __glibcpp_u8_max   460 #define __glibcpp_unsigned_long_digits __glibcpp_u8_digits   461 #define __glibcpp_unsigned_long_digits10 __glibcpp_u8_digits10   462 #elif __glibcpp_long_bits == 16   463 #define __glibcpp_signed_long_min __glibcpp_s16_min   464 #define __glibcpp_signed_long_max __glibcpp_s16_max   465 #define __glibcpp_signed_long_digits __glibcpp_s16_digits   466 #define __glibcpp_signed_long_digits10 __glibcpp_s16_digits10   467 #define __glibcpp_unsigned_long_min __glibcpp_u16_min   468 #define __glibcpp_unsigned_long_max __glibcpp_u16_max   469 #define __glibcpp_unsigned_long_digits __glibcpp_u16_digits   470 #define __glibcpp_unsigned_long_digits10 __glibcpp_u16_digits10   471 #elif __glibcpp_long_bits == 32   472 #define __glibcpp_signed_long_min __glibcpp_s32_min   473 #define __glibcpp_signed_long_max __glibcpp_s32_max   474 #define __glibcpp_signed_long_digits __glibcpp_s32_digits   475 #define __glibcpp_signed_long_digits10 __glibcpp_s32_digits10   476 #define __glibcpp_unsigned_long_min __glibcpp_u32_min   477 #define __glibcpp_unsigned_long_max __glibcpp_u32_max   478 #define __glibcpp_unsigned_long_digits __glibcpp_u32_digits   479 #define __glibcpp_unsigned_long_digits10 __glibcpp_u32_digits10   480 #elif __glibcpp_long_bits == 64   481 #define __glibcpp_signed_long_min (long)__glibcpp_s64_min   482 #define __glibcpp_signed_long_max (long)__glibcpp_s64_max   483 #define __glibcpp_signed_long_digits __glibcpp_s64_digits   484 #define __glibcpp_signed_long_digits10 __glibcpp_s64_digits10   485 #define __glibcpp_unsigned_long_min (unsigned long)__glibcpp_u64_min   486 #define __glibcpp_unsigned_long_max (unsigned long)__glibcpp_u64_max   487 #define __glibcpp_unsigned_long_digits __glibcpp_u64_digits   488 #define __glibcpp_unsigned_long_digits10 __glibcpp_u64_digits10   495 #define __glibcpp_signed_long_long_traps true   496 #define __glibcpp_signed_long_long_traps true   497 #ifndef __glibcpp_signed_long_long_is_modulo   498 #define __glibcpp_signed_long_long_is_modulo true   500 #if __glibcpp_long_long_bits == 8   501 #define __glibcpp_signed_long_long_min __glibcpp_s8_min   502 #define __glibcpp_signed_long_long_max __glibcpp_s8_max   503 #define __glibcpp_signed_long_long_digits __glibcpp_s8_digits   504 #define __glibcpp_signed_long_long_digits10 __glibcpp_s8_digits10   505 #define __glibcpp_unsigned_long_long_min __glibcpp_u8_min   506 #define __glibcpp_unsigned_long_long_max __glibcpp_u8_max   507 #define __glibcpp_unsigned_long_long_digits __glibcpp_u8_digits   508 #define __glibcpp_unsigned_long_long_digits10 __glibcpp_u8_digits10   509 #elif __glibcpp_long_long_bits == 16   510 #define __glibcpp_signed_long_long_min __glibcpp_s16_min   511 #define __glibcpp_signed_long_long_max __glibcpp_s16_max   512 #define __glibcpp_signed_long_long_digits __glibcpp_s16_digits   513 #define __glibcpp_signed_long_long_digits10 __glibcpp_s16_digits10   514 #define __glibcpp_unsigned_long_long_min __glibcpp_u16_min   515 #define __glibcpp_unsigned_long_long_max __glibcpp_u16_max   516 #define __glibcpp_unsigned_long_long_digits __glibcpp_u16_digits   517 #define __glibcpp_unsigned_long_long_digits10 __glibcpp_u16_digits10   518 #elif __glibcpp_long_long_bits == 32   519 #define __glibcpp_signed_long_long_min __glibcpp_s32_min   520 #define __glibcpp_signed_long_long_max __glibcpp_s32_max   521 #define __glibcpp_signed_long_long_digits __glibcpp_s32_digits   522 #define __glibcpp_signed_long_long_digits10 __glibcpp_s32_digits10   523 #define __glibcpp_unsigned_long_long_min __glibcpp_u32_min   524 #define __glibcpp_unsigned_long_long_max __glibcpp_u32_max   525 #define __glibcpp_unsigned_long_long_digits __glibcpp_u32_digits   526 #define __glibcpp_unsigned_long_long_digits10 __glibcpp_u32_digits10   527 #elif __glibcpp_long_long_bits == 64   528 #define __glibcpp_signed_long_long_min __glibcpp_s64_min   529 #define __glibcpp_signed_long_long_max __glibcpp_s64_max   530 #define __glibcpp_signed_long_long_digits __glibcpp_s64_digits   531 #define __glibcpp_signed_long_long_digits10 __glibcpp_s64_digits10   532 #define __glibcpp_signed_long_long_traps true   533 #define __glibcpp_unsigned_long_long_min __glibcpp_u64_min   534 #define __glibcpp_unsigned_long_long_max __glibcpp_u64_max   535 #define __glibcpp_unsigned_long_long_digits __glibcpp_u64_digits   536 #define __glibcpp_unsigned_long_long_digits10 __glibcpp_u64_digits10   537 #define __glibcpp_unsigned_long_long_traps true   544 #define __glibcpp_wchar_t_traps true   545 #ifndef __glibcpp_wchar_t_is_modulo   546 #define __glibcpp_wchar_t_is_modulo true   548 #if __glibcpp_wchar_t_is_signed   549 #if __glibcpp_wchar_t_bits == 8   550 #define __glibcpp_wchar_t_min __glibcpp_s8_min   551 #define __glibcpp_wchar_t_max __glibcpp_s8_max   552 #define __glibcpp_wchar_t_digits __glibcpp_s8_digits   553 #define __glibcpp_wchar_t_digits10 __glibcpp_s8_digits10   554 #elif __glibcpp_wchar_t_bits == 16   555 #define __glibcpp_wchar_t_min __glibcpp_s16_min   556 #define __glibcpp_wchar_t_max __glibcpp_s16_max   557 #define __glibcpp_wchar_t_digits __glibcpp_s16_digits   558 #define __glibcpp_wchar_t_digits10 __glibcpp_s16_digits10   559 #elif __glibcpp_wchar_t_bits == 32   560 #define __glibcpp_wchar_t_min (wchar_t)__glibcpp_s32_min   561 #define __glibcpp_wchar_t_max (wchar_t)__glibcpp_s32_max   562 #define __glibcpp_wchar_t_digits __glibcpp_s32_digits   563 #define __glibcpp_wchar_t_digits10 __glibcpp_s32_digits10   564 #elif __glibcpp_wchar_t_bits == 64   565 #define __glibcpp_wchar_t_min (wchar_t)__glibcpp_s64_min   566 #define __glibcpp_wchar_t_max (wchar_t)__glibcpp_s64_max   567 #define __glibcpp_wchar_t_digits __glibcpp_s64_digits   568 #define __glibcpp_wchar_t_digits10 __glibcpp_s64_digits10   573 #if __glibcpp_wchar_t_bits == 8   574 #define __glibcpp_wchar_t_min __glibcpp_u8_min   575 #define __glibcpp_wchar_t_max __glibcpp_u8_max   576 #define __glibcpp_wchar_t_digits __glibcpp_u8_digits   577 #define __glibcpp_wchar_t_digits10 __glibcpp_u8_digits10   578 #elif __glibcpp_wchar_t_bits == 16   579 #define __glibcpp_wchar_t_min __glibcpp_u16_min   580 #define __glibcpp_wchar_t_max __glibcpp_u16_max   581 #define __glibcpp_wchar_t_digits __glibcpp_u16_digits   582 #define __glibcpp_wchar_t_digits10 __glibcpp_u16_digits10   583 #elif __glibcpp_wchar_t_bits == 32   584 #define __glibcpp_wchar_t_min (wchar_t)__glibcpp_u32_min   585 #define __glibcpp_wchar_t_max (wchar_t)__glibcpp_u32_max   586 #define __glibcpp_wchar_t_digits __glibcpp_u32_digits   587 #define __glibcpp_wchar_t_digits10 __glibcpp_u32_digits10   588 #elif __glibcpp_wchar_t_bits == 64   589 #define __glibcpp_wchar_t_min (wchar_t)__glibcpp_u64_min   590 #define __glibcpp_wchar_t_max (wchar_t)__glibcpp_u64_max   591 #define __glibcpp_wchar_t_digits __glibcpp_u64_digits   592 #define __glibcpp_wchar_t_digits10 __glibcpp_u64_digits10   601 #if __glibcpp_float_bits == 32   602 #define __glibcpp_float_min __glibcpp_f32_min   603 #define __glibcpp_float_max __glibcpp_f32_max   604 #define __glibcpp_float_digits __glibcpp_f32_digits   605 #define __glibcpp_float_digits10 __glibcpp_f32_digits10   606 #define __glibcpp_float_radix __glibcpp_f32_radix   607 #define __glibcpp_float_epsilon __glibcpp_f32_epsilon   608 #define __glibcpp_float_round_error __glibcpp_f32_round_error   609 #define __glibcpp_float_min_exponent __glibcpp_f32_min_exponent   610 #define __glibcpp_float_min_exponent10 __glibcpp_f32_min_exponent10   611 #define __glibcpp_float_max_exponent __glibcpp_f32_max_exponent   612 #define __glibcpp_float_max_exponent10 __glibcpp_f32_max_exponent10   613 #elif __glibcpp_float_bits == 64   614 #define __glibcpp_float_min __glibcpp_f64_min   615 #define __glibcpp_float_max __glibcpp_f64_max   616 #define __glibcpp_float_digits __glibcpp_f64_digits   617 #define __glibcpp_float_digits10 __glibcpp_f64_digits10   618 #define __glibcpp_float_radix __glibcpp_f64_radix   619 #define __glibcpp_float_epsilon __glibcpp_f64_epsilon   620 #define __glibcpp_float_round_error __glibcpp_f64_round_error   621 #define __glibcpp_float_min_exponent __glibcpp_f64_min_exponent   622 #define __glibcpp_float_min_exponent10 __glibcpp_f64_min_exponent10   623 #define __glibcpp_float_max_exponent __glibcpp_f64_max_exponent   624 #define __glibcpp_float_max_exponent10 __glibcpp_f64_max_exponent10   625 #elif __glibcpp_float_bits == 80   626 #define __glibcpp_float_min __glibcpp_f80_min   627 #define __glibcpp_float_max __glibcpp_f80_max   628 #define __glibcpp_float_digits __glibcpp_f80_digits   629 #define __glibcpp_float_digits10 __glibcpp_f80_digits10   630 #define __glibcpp_float_radix __glibcpp_f80_radix   631 #define __glibcpp_float_epsilon __glibcpp_f80_epsilon   632 #define __glibcpp_float_round_error __glibcpp_f80_round_error   633 #define __glibcpp_float_min_exponent __glibcpp_f80_min_exponent   634 #define __glibcpp_float_min_exponent10 __glibcpp_f80_min_exponent10   635 #define __glibcpp_float_max_exponent __glibcpp_f80_max_exponent   636 #define __glibcpp_float_max_exponent10 __glibcpp_f80_max_exponent10   643 #ifndef __glibcpp_float_has_infinity   644 #define __glibcpp_float_has_infinity false   647 #ifndef __glibcpp_float_has_quiet_NaN   648 #define __glibcpp_float_has_quiet_NaN false   651 #ifndef __glibcpp_float_has_signaling_NaN   652 #define __glibcpp_float_has_signaling_NaN false   655 #ifndef __glibcpp_float_has_denorm   656 #define __glibcpp_float_has_denorm denorm_absent   659 #ifndef __glibcpp_float_has_denorm_loss   660 #define __glibcpp_float_has_denorm_loss false   663 #ifndef __glibcpp_float_infinity   664 #define __glibcpp_float_infinity 0.0F   667 #ifndef __glibcpp_float_quiet_NaN   668 #define __glibcpp_float_quiet_NaN 0.0F   671 #ifndef __glibcpp_float_signaling_NaN   672 #define __glibcpp_float_signaling_NaN 0.0F   675 #ifndef __glibcpp_float_denorm_min   676 #define __glibcpp_float_denorm_min 0.0F   679 #ifndef __glibcpp_float_is_iec559   680 #define __glibcpp_float_is_iec559 false   683 #ifndef __glibcpp_float_is_bounded   684 #define __glibcpp_float_is_bounded true   687 #ifndef __glibcpp_float_is_modulo   688 #define __glibcpp_float_is_modulo false   691 #ifndef __glibcpp_float_traps   692 #define __glibcpp_float_traps false   695 #ifndef __glibcpp_float_tinyness_before   696 #define __glibcpp_float_tinyness_before false   699 #ifndef __glibcpp_float_round_style   700 #define __glibcpp_float_round_style round_toward_zero   705 #if __glibcpp_double_bits == 32   706 #define __glibcpp_double_min __glibcpp_f32_min   707 #define __glibcpp_double_max __glibcpp_f32_max   708 #define __glibcpp_double_digits __glibcpp_f32_digits   709 #define __glibcpp_double_digits10 __glibcpp_f32_digits10   710 #define __glibcpp_double_radix __glibcpp_f32_radix   711 #define __glibcpp_double_epsilon __glibcpp_f32_epsilon   712 #define __glibcpp_double_round_error __glibcpp_f32_round_error   713 #define __glibcpp_double_min_exponent __glibcpp_f32_min_exponent   714 #define __glibcpp_double_min_exponent10 __glibcpp_f32_min_exponent10   715 #define __glibcpp_double_max_exponent __glibcpp_f32_max_exponent   716 #define __glibcpp_double_max_exponent10 __glibcpp_f32_max_exponent10   717 #elif __glibcpp_double_bits == 64   718 #define __glibcpp_double_min __glibcpp_f64_min   719 #define __glibcpp_double_max __glibcpp_f64_max   720 #define __glibcpp_double_digits __glibcpp_f64_digits   721 #define __glibcpp_double_digits10 __glibcpp_f64_digits10   722 #define __glibcpp_double_radix __glibcpp_f64_radix   723 #define __glibcpp_double_epsilon __glibcpp_f64_epsilon   724 #define __glibcpp_double_round_error __glibcpp_f64_round_error   725 #define __glibcpp_double_min_exponent __glibcpp_f64_min_exponent   726 #define __glibcpp_double_min_exponent10 __glibcpp_f64_min_exponent10   727 #define __glibcpp_double_max_exponent __glibcpp_f64_max_exponent   728 #define __glibcpp_double_max_exponent10 __glibcpp_f64_max_exponent10   729 #elif __glibcpp_double_bits == 80   730 #define __glibcpp_double_min __glibcpp_f80_min   731 #define __glibcpp_double_max __glibcpp_f80_max   732 #define __glibcpp_double_digits __glibcpp_f80_digits   733 #define __glibcpp_double_digits10 __glibcpp_f80_digits10   734 #define __glibcpp_double_radix __glibcpp_f80_radix   735 #define __glibcpp_double_epsilon __glibcpp_f80_epsilon   736 #define __glibcpp_double_round_error __glibcpp_f80_round_error   737 #define __glibcpp_double_min_exponent __glibcpp_f80_min_exponent   738 #define __glibcpp_double_min_exponent10 __glibcpp_f80_min_exponent10   739 #define __glibcpp_double_max_exponent __glibcpp_f80_max_exponent   740 #define __glibcpp_double_max_exponent10 __glibcpp_f80_max_exponent10   747 #ifndef __glibcpp_double_has_infinity   748 #define __glibcpp_double_has_infinity false   751 #ifndef __glibcpp_double_has_quiet_NaN   752 #define __glibcpp_double_has_quiet_NaN false   755 #ifndef __glibcpp_double_has_signaling_NaN   756 #define __glibcpp_double_has_signaling_NaN false   759 #ifndef __glibcpp_double_has_denorm   760 #define __glibcpp_double_has_denorm denorm_absent   763 #ifndef __glibcpp_double_has_denorm_loss   764 #define __glibcpp_double_has_denorm_loss false   767 #ifndef __glibcpp_double_infinity   768 #define __glibcpp_double_infinity 0.0   771 #ifndef __glibcpp_double_quiet_NaN   772 #define __glibcpp_double_quiet_NaN 0.0   775 #ifndef __glibcpp_double_signaling_NaN   776 #define __glibcpp_double_signaling_NaN 0.0   779 #ifndef __glibcpp_double_denorm_min   780 #define __glibcpp_double_denorm_min 0.0   783 #ifndef __glibcpp_double_is_iec559   784 #define __glibcpp_double_is_iec559 false   787 #ifndef __glibcpp_double_is_bounded   788 #define __glibcpp_double_is_bounded true   791 #ifndef __glibcpp_double_is_modulo   792 #define __glibcpp_double_is_modulo false   795 #ifndef __glibcpp_double_traps   796 #define __glibcpp_double_traps false   799 #ifndef __glibcpp_double_tinyness_before   800 #define __glibcpp_double_tinyness_before false   803 #ifndef __glibcpp_double_round_style   804 #define __glibcpp_double_round_style round_toward_zero   809 #if __glibcpp_long_double_bits == 32   810 #define __glibcpp_long_double_min __glibcpp_f32_min   811 #define __glibcpp_long_double_max __glibcpp_f32_max   812 #define __glibcpp_long_double_digits __glibcpp_f32_digits   813 #define __glibcpp_long_double_digits10 __glibcpp_f32_digits10   814 #define __glibcpp_long_double_radix __glibcpp_f32_radix   815 #define __glibcpp_long_double_epsilon __glibcpp_f32_epsilon   816 #define __glibcpp_long_double_round_error __glibcpp_f32_round_error   817 #define __glibcpp_long_double_min_exponent __glibcpp_f32_min_exponent   818 #define __glibcpp_long_double_min_exponent10 __glibcpp_f32_min_exponent10   819 #define __glibcpp_long_double_max_exponent __glibcpp_f32_max_exponent   820 #define __glibcpp_long_double_max_exponent10 __glibcpp_f32_max_exponent10   821 #elif __glibcpp_long_double_bits == 64   822 #define __glibcpp_long_double_min __glibcpp_f64_min   823 #define __glibcpp_long_double_max __glibcpp_f64_max   824 #define __glibcpp_long_double_digits __glibcpp_f64_digits   825 #define __glibcpp_long_double_digits10 __glibcpp_f64_digits10   826 #define __glibcpp_long_double_radix __glibcpp_f64_radix   827 #define __glibcpp_long_double_epsilon __glibcpp_f64_epsilon   828 #define __glibcpp_long_double_round_error __glibcpp_f64_round_error   829 #define __glibcpp_long_double_min_exponent __glibcpp_f64_min_exponent   830 #define __glibcpp_long_double_min_exponent10 __glibcpp_f64_min_exponent10   831 #define __glibcpp_long_double_max_exponent __glibcpp_f64_max_exponent   832 #define __glibcpp_long_double_max_exponent10 __glibcpp_f64_max_exponent10   833 #elif __glibcpp_long_double_bits == 80   834 #define __glibcpp_long_double_min __glibcpp_f80_min   835 #define __glibcpp_long_double_max __glibcpp_f80_max   836 #define __glibcpp_long_double_digits __glibcpp_f80_digits   837 #define __glibcpp_long_double_digits10 __glibcpp_f80_digits10   838 #define __glibcpp_long_double_radix __glibcpp_f80_radix   839 #define __glibcpp_long_double_epsilon __glibcpp_f80_epsilon   840 #define __glibcpp_long_double_round_error __glibcpp_f80_round_error   841 #define __glibcpp_long_double_min_exponent __glibcpp_f80_min_exponent   842 #define __glibcpp_long_double_min_exponent10 __glibcpp_f80_min_exponent10   843 #define __glibcpp_long_double_max_exponent __glibcpp_f80_max_exponent   844 #define __glibcpp_long_double_max_exponent10 __glibcpp_f80_max_exponent10   845 #elif __glibcpp_long_double_bits == 96   846 #define __glibcpp_long_double_min __glibcpp_f96_min   847 #define __glibcpp_long_double_max __glibcpp_f96_max   848 #define __glibcpp_long_double_digits __glibcpp_f96_digits   849 #define __glibcpp_long_double_digits10 __glibcpp_f96_digits10   850 #define __glibcpp_long_double_radix __glibcpp_f96_radix   851 #define __glibcpp_long_double_epsilon __glibcpp_f96_epsilon   852 #define __glibcpp_long_double_round_error __glibcpp_f96_round_error   853 #define __glibcpp_long_double_min_exponent __glibcpp_f96_min_exponent   854 #define __glibcpp_long_double_min_exponent10 __glibcpp_f96_min_exponent10   855 #define __glibcpp_long_double_max_exponent __glibcpp_f96_max_exponent   856 #define __glibcpp_long_double_max_exponent10 __glibcpp_f96_max_exponent10   857 #elif __glibcpp_long_double_bits == 128   858 #define __glibcpp_long_double_min __glibcpp_f128_min   859 #define __glibcpp_long_double_max __glibcpp_f128_max   860 #define __glibcpp_long_double_digits __glibcpp_f128_digits   861 #define __glibcpp_long_double_digits10 __glibcpp_f128_digits10   862 #define __glibcpp_long_double_radix __glibcpp_f128_radix   863 #define __glibcpp_long_double_epsilon __glibcpp_f128_epsilon   864 #define __glibcpp_long_double_round_error __glibcpp_f128_round_error   865 #define __glibcpp_long_double_min_exponent __glibcpp_f128_min_exponent   866 #define __glibcpp_long_double_min_exponent10 __glibcpp_f128_min_exponent10   867 #define __glibcpp_long_double_max_exponent __glibcpp_f128_max_exponent   868 #define __glibcpp_long_double_max_exponent10 __glibcpp_f128_max_exponent10   875 #ifndef __glibcpp_long_double_has_infinity   876 #define __glibcpp_long_double_has_infinity false   879 #ifndef __glibcpp_long_double_has_quiet_NaN   880 #define __glibcpp_long_double_has_quiet_NaN false   883 #ifndef __glibcpp_long_double_has_signaling_NaN   884 #define __glibcpp_long_double_has_signaling_NaN false   887 #ifndef __glibcpp_long_double_has_denorm   888 #define __glibcpp_long_double_has_denorm denorm_absent   891 #ifndef __glibcpp_long_double_has_denorm_loss   892 #define __glibcpp_long_double_has_denorm_loss false   895 #ifndef __glibcpp_long_double_infinity   896 #define __glibcpp_long_double_infinity 0.0L   899 #ifndef __glibcpp_long_double_quiet_NaN   900 #define __glibcpp_long_double_quiet_NaN 0.0L   903 #ifndef __glibcpp_long_double_signaling_NaN   904 #define __glibcpp_long_double_signaling_NaN 0.0L   907 #ifndef __glibcpp_long_double_denorm_min   908 #define __glibcpp_long_double_denorm_min 0.0L   911 #ifndef __glibcpp_long_double_is_iec559   912 #define __glibcpp_long_double_is_iec559 false   915 #ifndef __glibcpp_long_double_is_bounded   916 #define __glibcpp_long_double_is_bounded true   919 #ifndef __glibcpp_long_double_is_modulo   920 #define __glibcpp_long_double_is_modulo false   923 #ifndef __glibcpp_long_double_traps   924 #define __glibcpp_long_double_traps false   927 #ifndef __glibcpp_long_double_tinyness_before   928 #define __glibcpp_long_double_tinyness_before false   931 #ifndef __glibcpp_long_double_round_style   932 #define __glibcpp_long_double_round_style round_toward_zero   988   template<
typename _Tp> 
   991       static _Tp 
min() throw() { 
return static_cast<_Tp
>(0); }
   992       static _Tp 
max() throw() { 
return static_cast<_Tp
>(0); }
   993       static _Tp 
epsilon() throw() { 
return static_cast<_Tp
>(0); }
   995       static _Tp 
infinity() throw()  { 
return static_cast<_Tp
>(0); }
   996       static _Tp 
quiet_NaN() throw() { 
return static_cast<_Tp
>(0); }
   998       static _Tp 
denorm_min() throw() { 
return static_cast<_Tp
>(0); }
  1058 #undef __glibcpp_bool_digits    1099       { 
return static_cast<char>(0); }
  1110 #undef __glibcpp_char_min  1111 #undef __glibcpp_char_max    1112 #undef __glibcpp_char_digits  1113 #undef __glibcpp_char_digits10  1114 #undef __glibcpp_char_is_signed  1115 #undef __glibcpp_char_is_modulo  1116 #undef __glibcpp_char_traps  1125       static signed char min() throw()
  1127       static signed char max() throw()
  1153       { 
return static_cast<signed char>(0); }
  1155       { 
return static_cast<signed char>(0); }
  1157       { 
return static_cast<signed char>(0); }
  1159       { 
return static_cast<signed char>(0); }
  1170 #undef __glibcpp_signed_char_min  1171 #undef __glibcpp_signed_char_max  1172 #undef __glibcpp_signed_char_digits  1173 #undef __glibcpp_signed_char_digits10  1174 #undef __glibcpp_signed_char_is_modulo    1175 #undef __glibcpp_signed_char_traps    1182       static unsigned char min() throw()
  1184       static unsigned char max() throw()
  1210       { 
return static_cast<unsigned char>(0); }
  1212       { 
return static_cast<unsigned char>(0); }
  1214       { 
return static_cast<unsigned char>(0); }
  1216       { 
return static_cast<unsigned char>(0); }
  1227 #undef __glibcpp_unsigned_char_max  1228 #undef __glibcpp_unsigned_char_digits  1229 #undef __glibcpp_unsigned_char_digits10  1230 #undef __glibcpp_unsigned_char_traps    1265       { 
return wchar_t(); }
  1267       { 
return wchar_t(); }
  1269       { 
return wchar_t(); }
  1271       { 
return wchar_t(); }
  1282 #undef __glibcpp_wchar_t_min  1283 #undef __glibcpp_wchar_t_max  1284 #undef __glibcpp_wchar_t_digits  1285 #undef __glibcpp_wchar_t_digits10    1286 #undef __glibcpp_wchar_t_is_signed  1287 #undef __glibcpp_wchar_t_is_modulo  1288 #undef __glibcpp_wchar_t_traps    1340 #undef __glibcpp_signed_short_min  1341 #undef __glibcpp_signed_short_max  1342 #undef __glibcpp_signed_short_digits  1343 #undef __glibcpp_signed_short_digits10  1344 #undef __glibcpp_signed_short_is_modulo  1345 #undef __glibcpp_signed_short_traps    1352       static unsigned short min() throw()
  1354       static unsigned short max() throw()
  1380       { 
return static_cast<unsigned short>(0); }
  1382       { 
return static_cast<unsigned short>(0); }
  1384       { 
return static_cast<unsigned short>(0); }
  1386       { 
return static_cast<unsigned short>(0); }
  1397 #undef __glibcpp_unsigned_short_max  1398 #undef __glibcpp_unsigned_short_digits  1399 #undef __glibcpp_unsigned_short_digits10  1400 #undef __glibcpp_unsigned_short_traps    1435       { 
return static_cast<int>(0); }
  1437       { 
return static_cast<int>(0); }
  1439       { 
return static_cast<int>(0); }
  1441       { 
return static_cast<int>(0); }
  1452 #undef __glibcpp_signed_int_min  1453 #undef __glibcpp_signed_int_max  1454 #undef __glibcpp_signed_int_digits  1455 #undef __glibcpp_signed_int_digits10  1456 #undef __glibcpp_signed_int_is_modulo  1457 #undef __glibcpp_signed_int_traps    1464       static unsigned int min() throw()
  1466           static unsigned int max() throw()
  1492       { 
return static_cast<unsigned int>(0); }
  1494       { 
return static_cast<unsigned int>(0); }
  1496       { 
return static_cast<unsigned int>(0); }
  1498       { 
return static_cast<unsigned int>(0); }
  1509 #undef __glibcpp_unsigned_int_max  1510 #undef __glibcpp_unsigned_int_digits  1511 #undef __glibcpp_unsigned_int_digits10  1512 #undef __glibcpp_unsigned_int_traps    1547       { 
return static_cast<long>(0); }
  1549       { 
return static_cast<long>(0); }
  1551       { 
return static_cast<long>(0); }
  1553       { 
return static_cast<long>(0); }
  1564 #undef __glibcpp_signed_long_min  1565 #undef __glibcpp_signed_long_max  1566 #undef __glibcpp_signed_long_digits  1567 #undef __glibcpp_signed_long_digits10  1568 #undef __glibcpp_signed_long_is_modulo  1569 #undef __glibcpp_signed_long_traps    1576       static unsigned long min() throw()
  1578       static unsigned long max() throw()
  1604       { 
return static_cast<unsigned long>(0); }
  1606       { 
return static_cast<unsigned long>(0); }
  1608       { 
return static_cast<unsigned long>(0); }
  1610       { 
return static_cast<unsigned long>(0); }
  1621 #undef __glibcpp_unsigned_long_max  1622 #undef __glibcpp_unsigned_long_digits  1623 #undef __glibcpp_unsigned_long_digits10  1624 #undef __glibcpp_unsigned_long_traps    1631       static long long min() throw()
  1633       static long long max() throw()
  1659       { 
return static_cast<long long>(0); }
  1661       { 
return static_cast<long long>(0); }
  1663       { 
return static_cast<long long>(0); }
  1665       { 
return static_cast<long long>(0); }
  1676 #undef __glibcpp_signed_long_long_min  1677 #undef __glibcpp_signed_long_long_max  1678 #undef __glibcpp_signed_long_long_digits  1679 #undef __glibcpp_signed_long_long_digits10  1680 #undef __glibcpp_signed_long_long_is_modulo  1681 #undef __glibcpp_signed_long_long_traps    1688       static unsigned long long min() throw()
  1690       static unsigned long long max() throw()
  1716       { 
return static_cast<unsigned long long>(0); }
  1718       { 
return static_cast<unsigned long long>(0); }
  1720       { 
return static_cast<unsigned long long>(0); }
  1722       { 
return static_cast<unsigned long long>(0); }
  1733 #undef __glibcpp_unsigned_long_long_max  1734 #undef __glibcpp_unsigned_long_long_digits  1735 #undef __glibcpp_unsigned_long_long_digits10  1736 #undef __glibcpp_unsigned_long_long_traps    1744       { 
return __glibcpp_float_min; }
  1746       { 
return __glibcpp_float_max; }
  1748       static const int digits = __glibcpp_float_digits;
  1753       static const int radix = __glibcpp_float_radix;
  1755       { 
return __glibcpp_float_epsilon; }
  1757       { 
return __glibcpp_float_round_error; }
  1788 #undef __glibcpp_float_min  1789 #undef __glibcpp_float_max  1790 #undef __glibcpp_float_digits  1791 #undef __glibcpp_float_digits10  1792 #undef __glibcpp_float_radix  1793 #undef __glibcpp_float_round_error  1794 #undef __glibcpp_float_min_exponent  1795 #undef __glibcpp_float_min_exponent10  1796 #undef __glibcpp_float_max_exponent  1797 #undef __glibcpp_float_max_exponent10  1798 #undef __glibcpp_float_has_infinity  1799 #undef __glibcpp_float_has_quiet_NaN  1800 #undef __glibcpp_float_has_signaling_NaN  1801 #undef __glibcpp_float_has_denorm  1802 #undef __glibcpp_float_has_denorm_loss  1803 #undef __glibcpp_float_infinity  1804 #undef __glibcpp_float_quiet_NaN  1805 #undef __glibcpp_float_signaling_NaN  1806 #undef __glibcpp_float_denorm_min  1807 #undef __glibcpp_float_is_iec559  1808 #undef __glibcpp_float_is_bounded  1809 #undef __glibcpp_float_is_modulo  1810 #undef __glibcpp_float_traps  1811 #undef __glibcpp_float_tinyness_before  1812 #undef __glibcpp_float_round_style    1820       { 
return __glibcpp_double_min; }
  1822       { 
return __glibcpp_double_max; }
  1824       static const int digits = __glibcpp_double_digits;
  1829       static const int radix = __glibcpp_double_radix;
  1831       { 
return __glibcpp_double_epsilon; }
  1833       { 
return __glibcpp_double_round_error; }
  1866 #undef __glibcpp_double_min  1867 #undef __glibcpp_double_max  1868 #undef __glibcpp_double_digits  1869 #undef __glibcpp_double_digits10  1870 #undef __glibcpp_double_radix  1871 #undef __glibcpp_double_round_error  1872 #undef __glibcpp_double_min_exponent  1873 #undef __glibcpp_double_min_exponent10  1874 #undef __glibcpp_double_max_exponent  1875 #undef __glibcpp_double_max_exponent10  1876 #undef __glibcpp_double_has_infinity  1877 #undef __glibcpp_double_has_quiet_NaN  1878 #undef __glibcpp_double_has_signaling_NaN  1879 #undef __glibcpp_double_has_denorm  1880 #undef __glibcpp_double_has_denorm_loss  1881 #undef __glibcpp_double_infinity  1882 #undef __glibcpp_double_quiet_NaN  1883 #undef __glibcpp_double_signaling_NaN  1884 #undef __glibcpp_double_denorm_min  1885 #undef __glibcpp_double_is_iec559  1886 #undef __glibcpp_double_is_bounded  1887 #undef __glibcpp_double_is_modulo  1888 #undef __glibcpp_double_traps  1889 #undef __glibcpp_double_tinyness_before  1890 #undef __glibcpp_double_round_style    1898       static long double min() throw()
  1899       { 
return __glibcpp_long_double_min; }
  1900       static long double max() throw()
  1901       { 
return __glibcpp_long_double_max; }
  1903       static const int digits = __glibcpp_long_double_digits;
  1904       static const int digits10 = __glibcpp_long_double_digits10;
  1908       static const int radix = __glibcpp_long_double_radix;
  1910       { 
return __glibcpp_long_double_epsilon; }
  1912       { 
return __glibcpp_long_double_round_error; }
  1947 #undef __glibcpp_long_double_min  1948 #undef __glibcpp_long_double_max  1949 #undef __glibcpp_long_double_digits  1950 #undef __glibcpp_long_double_digits10  1951 #undef __glibcpp_long_double_radix  1952 #undef __glibcpp_long_double_round_error  1953 #undef __glibcpp_long_double_min_exponent  1954 #undef __glibcpp_long_double_min_exponent10  1955 #undef __glibcpp_long_double_max_exponent  1956 #undef __glibcpp_long_double_max_exponent10  1957 #undef __glibcpp_long_double_has_infinity  1958 #undef __glibcpp_long_double_has_quiet_NaN  1959 #undef __glibcpp_long_double_has_signaling_NaN  1960 #undef __glibcpp_long_double_has_denorm  1961 #undef __glibcpp_long_double_has_denorm_loss  1962 #undef __glibcpp_long_double_infinity  1963 #undef __glibcpp_long_double_quiet_NaN  1964 #undef __glibcpp_long_double_signaling_NaN  1965 #undef __glibcpp_long_double_denorm_min  1966 #undef __glibcpp_long_double_is_iec559  1967 #undef __glibcpp_long_double_is_bounded  1968 #undef __glibcpp_long_double_is_modulo  1969 #undef __glibcpp_long_double_traps  1970 #undef __glibcpp_long_double_tinyness_before  1971 #undef __glibcpp_long_double_round_style    1977 #endif // _CPP_NUMERIC_LIMITS static unsigned long long max()
static bool round_error()
static unsigned short denorm_min()
static long double quiet_NaN()
#define __glibcpp_unsigned_long_long_digits
#define __glibcpp_signed_short_max
static const int digits10
#define __glibcpp_double_traps
#define __glibcpp_signed_char_traps
static const bool has_signaling_NaN
#define __glibcpp_double_is_modulo
static float signaling_NaN()
#define __glibcpp_wchar_t_min
static long long epsilon()
static const int min_exponent
static const int max_exponent10
#define __glibcpp_signed_short_is_modulo
#define __glibcpp_unsigned_short_traps
#define __glibcpp_float_is_bounded
static unsigned char max()
static unsigned char quiet_NaN()
#define __glibcpp_signed_char_min
static double quiet_NaN()
#define __glibcpp_float_infinity
static const bool is_bounded
static const int min_exponent10
#define __glibcpp_double_quiet_NaN
static unsigned short epsilon()
#define __glibcpp_signed_long_is_modulo
static double signaling_NaN()
static unsigned char round_error()
static char round_error()
static unsigned long infinity()
#define __glibcpp_char_is_modulo
#define __glibcpp_long_double_tinyness_before
static unsigned int denorm_min()
#define __glibcpp_long_double_has_signaling_NaN
static unsigned long long denorm_min()
static long long quiet_NaN()
static unsigned short infinity()
static const int max_exponent
static double round_error()
static long signaling_NaN()
#define __glibcpp_double_tinyness_before
static unsigned long denorm_min()
static unsigned long quiet_NaN()
#define __glibcpp_float_has_denorm_loss
static _Tp signaling_NaN()
#define __glibcpp_float_has_quiet_NaN
#define __glibcpp_signed_int_digits10
static const bool is_specialized
#define __glibcpp_long_double_is_modulo
#define __glibcpp_long_double_infinity
static long long denorm_min()
static unsigned char infinity()
#define __glibcpp_long_double_is_iec559
#define __glibcpp_long_double_has_denorm_loss
static wchar_t infinity()
#define __glibcpp_signed_long_long_digits10
static const float_round_style round_style
#define __glibcpp_unsigned_char_digits
static const bool has_denorm_loss
static unsigned long epsilon()
#define __glibcpp_signed_int_digits
#define __glibcpp_double_signaling_NaN
#define __glibcpp_unsigned_long_long_max
static const bool tinyness_before
static unsigned char denorm_min()
static unsigned int max()
#define __glibcpp_signed_char_is_modulo
#define __glibcpp_float_has_signaling_NaN
#define __glibcpp_unsigned_long_traps
#define __glibcpp_bool_digits
#define __glibcpp_long_double_has_denorm
static long double round_error()
static unsigned long long round_error()
static float round_error()
#define __glibcpp_signed_long_digits10
static unsigned long long quiet_NaN()
#define __glibcpp_char_traps
#define __glibcpp_unsigned_short_max
#define __glibcpp_long_double_signaling_NaN
#define __glibcpp_long_double_round_style
#define __glibcpp_unsigned_int_digits10
#define __glibcpp_signed_short_digits10
static signed char signaling_NaN()
static bool signaling_NaN()
static long double denorm_min()
#define __glibcpp_signed_long_digits
#define __glibcpp_double_round_style
static signed char round_error()
#define __glibcpp_char_digits
static const bool has_infinity
#define __glibcpp_signed_char_digits10
static unsigned long long epsilon()
static unsigned short min()
#define __glibcpp_float_quiet_NaN
static unsigned long long infinity()
static char signaling_NaN()
#define __glibcpp_float_round_style
#define __glibcpp_unsigned_int_max
static const bool has_quiet_NaN
#define __glibcpp_unsigned_char_traps
static unsigned int signaling_NaN()
#define __glibcpp_unsigned_long_digits10
static float denorm_min()
#define __glibcpp_char_min
#define __glibcpp_signed_int_min
static unsigned char epsilon()
#define __glibcpp_signed_int_is_modulo
static wchar_t signaling_NaN()
static unsigned short signaling_NaN()
#define __glibcpp_unsigned_long_long_digits10
#define __glibcpp_char_max
static signed char infinity()
static signed char quiet_NaN()
#define __glibcpp_signed_short_digits
#define __glibcpp_signed_long_traps
static wchar_t round_error()
static unsigned long max()
#define __glibcpp_float_has_infinity
#define __glibcpp_unsigned_short_digits
static int signaling_NaN()
#define __glibcpp_wchar_t_is_signed
#define __glibcpp_unsigned_long_digits
#define __glibcpp_double_denorm_min
#define __glibcpp_signed_int_max
#define __glibcpp_double_has_quiet_NaN
static unsigned long signaling_NaN()
#define __glibcpp_signed_int_traps
#define __glibcpp_float_signaling_NaN
#define __glibcpp_wchar_t_traps
#define __glibcpp_long_double_denorm_min
static long double signaling_NaN()
#define __glibcpp_float_is_modulo
static long long signaling_NaN()
#define __glibcpp_long_double_has_infinity
#define __glibcpp_float_traps
static const bool is_iec559
static long round_error()
#define __glibcpp_plain_char_is_signed
static unsigned int min()
static wchar_t quiet_NaN()
static short round_error()
#define __glibcpp_signed_long_long_min
#define __glibcpp_float_denorm_min
static unsigned short quiet_NaN()
#define __glibcpp_signed_short_traps
static long double infinity()
static const bool is_exact
#define __glibcpp_double_is_iec559
static unsigned long round_error()
#define __glibcpp_signed_long_max
static unsigned int quiet_NaN()
#define __glibcpp_char_digits10
static wchar_t denorm_min()
#define __glibcpp_long_double_has_quiet_NaN
static double denorm_min()
static unsigned short max()
static short signaling_NaN()
#define __glibcpp_signed_long_long_is_modulo
#define __glibcpp_signed_long_min
static unsigned char signaling_NaN()
static unsigned int infinity()
#define __glibcpp_unsigned_short_digits10
static const bool is_integer
#define __glibcpp_double_has_signaling_NaN
static signed char denorm_min()
static const bool is_modulo
#define __glibcpp_unsigned_long_max
#define __glibcpp_signed_long_long_max
#define __glibcpp_signed_long_long_traps
static unsigned long long min()
#define __glibcpp_unsigned_char_digits10
#define __glibcpp_wchar_t_digits10
static unsigned char min()
static const bool is_signed
#define __glibcpp_double_has_denorm
static unsigned long min()
#define __glibcpp_double_has_infinity
static unsigned int epsilon()
#define __glibcpp_long_double_traps
static unsigned short round_error()
#define __glibcpp_wchar_t_is_modulo
static short denorm_min()
#define __glibcpp_double_infinity
#define __glibcpp_float_is_iec559
static signed char epsilon()
#define __glibcpp_long_double_quiet_NaN
#define __glibcpp_wchar_t_digits
static long double epsilon()
#define __glibcpp_float_has_denorm
#define __glibcpp_signed_char_max
#define __glibcpp_double_is_bounded
static const float_denorm_style has_denorm
#define __glibcpp_wchar_t_max
#define __glibcpp_signed_long_long_digits
static unsigned long long signaling_NaN()
#define __glibcpp_double_has_denorm_loss
#define __glibcpp_long_double_is_bounded
#define __glibcpp_unsigned_char_max
#define __glibcpp_unsigned_int_digits
#define __glibcpp_signed_short_min
static long long infinity()
#define __glibcpp_signed_char_digits
static unsigned int round_error()
static long long round_error()
#define __glibcpp_float_tinyness_before
#define __glibcpp_unsigned_int_traps