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
#define __glibcpp_long_double_round_style
#define __glibcpp_double_quiet_NaN
#define __glibcpp_float_has_infinity
#define __glibcpp_double_is_iec559
#define __glibcpp_double_has_signaling_NaN
#define __glibcpp_float_is_iec559
#define __glibcpp_signed_long_long_min
#define __glibcpp_long_double_has_infinity
#define __glibcpp_signed_char_is_modulo
#define __glibcpp_signed_char_min
#define __glibcpp_wchar_t_digits
#define __glibcpp_unsigned_long_long_digits
#define __glibcpp_signed_long_long_digits
#define __glibcpp_long_double_denorm_min
#define __glibcpp_float_round_style
#define __glibcpp_wchar_t_digits10
#define __glibcpp_signed_long_min
#define __glibcpp_float_signaling_NaN
#define __glibcpp_long_double_traps
#define __glibcpp_signed_short_traps
#define __glibcpp_wchar_t_is_modulo
#define __glibcpp_unsigned_short_max
#define __glibcpp_char_digits10
#define __glibcpp_unsigned_int_digits10
#define __glibcpp_float_is_bounded
#define __glibcpp_float_quiet_NaN
#define __glibcpp_long_double_is_modulo
#define __glibcpp_long_double_quiet_NaN
#define __glibcpp_plain_char_is_signed
#define __glibcpp_long_double_has_denorm
#define __glibcpp_unsigned_short_digits
#define __glibcpp_float_is_modulo
#define __glibcpp_char_max
#define __glibcpp_wchar_t_min
#define __glibcpp_unsigned_long_digits
#define __glibcpp_unsigned_long_long_digits10
#define __glibcpp_unsigned_long_digits10
#define __glibcpp_wchar_t_is_signed
#define __glibcpp_unsigned_char_traps
#define __glibcpp_unsigned_int_digits
@ round_toward_neg_infinity
#define __glibcpp_long_double_has_denorm_loss
#define __glibcpp_signed_char_digits10
#define __glibcpp_signed_short_digits10
#define __glibcpp_unsigned_long_long_max
#define __glibcpp_signed_int_is_modulo
#define __glibcpp_unsigned_int_max
#define __glibcpp_char_traps
#define __glibcpp_unsigned_char_digits
#define __glibcpp_char_min
#define __glibcpp_signed_long_long_digits10
#define __glibcpp_float_has_denorm
#define __glibcpp_signed_int_max
#define __glibcpp_signed_long_digits10
#define __glibcpp_bool_digits
#define __glibcpp_signed_char_traps
#define __glibcpp_float_has_signaling_NaN
#define __glibcpp_wchar_t_max
#define __glibcpp_double_is_bounded
#define __glibcpp_signed_int_traps
#define __glibcpp_unsigned_char_max
#define __glibcpp_signed_int_digits
#define __glibcpp_signed_long_long_is_modulo
#define __glibcpp_float_tinyness_before
#define __glibcpp_float_infinity
#define __glibcpp_signed_long_is_modulo
#define __glibcpp_signed_long_digits
#define __glibcpp_long_double_is_iec559
#define __glibcpp_unsigned_int_traps
#define __glibcpp_long_double_is_bounded
#define __glibcpp_double_round_style
#define __glibcpp_signed_char_digits
#define __glibcpp_float_traps
#define __glibcpp_double_traps
#define __glibcpp_long_double_has_quiet_NaN
#define __glibcpp_signed_long_traps
#define __glibcpp_long_double_signaling_NaN
#define __glibcpp_double_tinyness_before
#define __glibcpp_signed_short_min
#define __glibcpp_double_infinity
#define __glibcpp_float_has_quiet_NaN
#define __glibcpp_signed_int_digits10
#define __glibcpp_signed_long_long_max
#define __glibcpp_double_is_modulo
#define __glibcpp_unsigned_short_traps
#define __glibcpp_double_has_infinity
#define __glibcpp_float_has_denorm_loss
#define __glibcpp_long_double_has_signaling_NaN
#define __glibcpp_unsigned_long_max
#define __glibcpp_unsigned_char_digits10
#define __glibcpp_char_is_modulo
#define __glibcpp_signed_short_digits
#define __glibcpp_long_double_tinyness_before
#define __glibcpp_signed_short_max
#define __glibcpp_signed_char_max
#define __glibcpp_signed_short_is_modulo
#define __glibcpp_signed_long_max
#define __glibcpp_signed_long_long_traps
#define __glibcpp_float_denorm_min
#define __glibcpp_double_signaling_NaN
#define __glibcpp_signed_int_min
#define __glibcpp_unsigned_short_digits10
#define __glibcpp_unsigned_long_traps
#define __glibcpp_double_denorm_min
#define __glibcpp_wchar_t_traps
#define __glibcpp_double_has_quiet_NaN
#define __glibcpp_double_has_denorm_loss
#define __glibcpp_char_digits
#define __glibcpp_double_has_denorm
#define __glibcpp_long_double_infinity
static const bool is_modulo
static const bool is_integer
static const bool is_iec559
static const int min_exponent
static const bool is_exact
static const int max_exponent10
static const bool has_quiet_NaN
static const bool is_signed
static const bool tinyness_before
static const int min_exponent10
static const bool has_signaling_NaN
static const float_round_style round_style
static const int max_exponent
static const bool is_bounded
static const bool has_infinity
static const bool has_denorm_loss
static const bool is_specialized
static const float_denorm_style has_denorm
static const int digits10
static bool round_error()
static bool signaling_NaN()
static char signaling_NaN()
static char round_error()
static double quiet_NaN()
static double denorm_min()
static double round_error()
static double signaling_NaN()
static float denorm_min()
static float round_error()
static float signaling_NaN()
static int signaling_NaN()
static long round_error()
static long signaling_NaN()
static long double signaling_NaN()
static long double quiet_NaN()
static long double round_error()
static long double epsilon()
static long double denorm_min()
static long double infinity()
static long long round_error()
static long long infinity()
static long long denorm_min()
static long long signaling_NaN()
static long long quiet_NaN()
static long long epsilon()
static short denorm_min()
static short signaling_NaN()
static short round_error()
static signed char epsilon()
static signed char infinity()
static signed char denorm_min()
static signed char round_error()
static signed char signaling_NaN()
static signed char quiet_NaN()
static unsigned char max()
static unsigned char infinity()
static unsigned char quiet_NaN()
static unsigned char min()
static unsigned char signaling_NaN()
static unsigned char denorm_min()
static unsigned char epsilon()
static unsigned char round_error()
static unsigned int denorm_min()
static unsigned int signaling_NaN()
static unsigned int quiet_NaN()
static unsigned int epsilon()
static unsigned int round_error()
static unsigned int min()
static unsigned int max()
static unsigned int infinity()
static unsigned long round_error()
static unsigned long epsilon()
static unsigned long max()
static unsigned long quiet_NaN()
static unsigned long signaling_NaN()
static unsigned long infinity()
static unsigned long min()
static unsigned long denorm_min()
static unsigned long long infinity()
static unsigned long long quiet_NaN()
static unsigned long long round_error()
static unsigned long long max()
static unsigned long long epsilon()
static unsigned long long denorm_min()
static unsigned long long signaling_NaN()
static unsigned long long min()
static unsigned short denorm_min()
static unsigned short min()
static unsigned short signaling_NaN()
static unsigned short epsilon()
static unsigned short quiet_NaN()
static unsigned short max()
static unsigned short round_error()
static unsigned short infinity()
static wchar_t quiet_NaN()
static wchar_t round_error()
static wchar_t signaling_NaN()
static wchar_t infinity()
static wchar_t denorm_min()
static _Tp signaling_NaN()