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