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
#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
@ round_toward_neg_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 const bool is_integer
static const bool is_signed
static const bool has_denorm_loss
static const int min_exponent10
static const bool is_bounded
static bool round_error()
static const bool tinyness_before
static const bool is_iec559
static const int max_exponent
static const bool is_modulo
static bool signaling_NaN()
static const float_round_style round_style
static const int max_exponent10
static const bool has_infinity
static const int min_exponent
static const bool has_quiet_NaN
static const bool has_signaling_NaN
static const float_denorm_style has_denorm
static const int digits10
static const bool is_specialized
static const bool is_exact
static const bool is_integer
static const bool is_bounded
static const bool is_signed
static const bool has_denorm_loss
static const bool is_iec559
static const int max_exponent10
static const bool is_modulo
static char signaling_NaN()
static char round_error()
static const bool is_exact
static const int min_exponent10
static const int min_exponent
static const float_denorm_style has_denorm
static const bool has_signaling_NaN
static const bool is_specialized
static const int digits10
static const bool has_quiet_NaN
static const bool has_infinity
static const bool tinyness_before
static const int max_exponent
static const float_round_style round_style
static double quiet_NaN()
static const bool is_bounded
static const bool is_iec559
static const int min_exponent10
static const bool has_denorm_loss
static const bool has_signaling_NaN
static const bool is_signed
static const bool is_exact
static const bool is_integer
static const bool is_modulo
static const bool has_quiet_NaN
static double denorm_min()
static const bool has_infinity
static double round_error()
static const bool tinyness_before
static const int max_exponent10
static const bool is_specialized
static const int min_exponent
static const int digits10
static const float_round_style round_style
static const float_denorm_style has_denorm
static double signaling_NaN()
static const int max_exponent
static const bool is_bounded
static const float_denorm_style has_denorm
static const bool tinyness_before
static const bool has_signaling_NaN
static float denorm_min()
static const bool is_specialized
static const bool is_signed
static const float_round_style round_style
static const int min_exponent10
static float round_error()
static const bool is_integer
static const int min_exponent
static float signaling_NaN()
static const int max_exponent
static const bool has_quiet_NaN
static const bool is_iec559
static const int max_exponent10
static const bool is_modulo
static const bool has_infinity
static const bool has_denorm_loss
static const int digits10
static const bool is_exact
static const int max_exponent10
static const bool is_modulo
static const bool tinyness_before
static const bool is_signed
static const bool is_integer
static const float_round_style round_style
static const bool is_exact
static const bool is_bounded
static const int digits10
static const bool has_quiet_NaN
static int signaling_NaN()
static const bool has_infinity
static const int max_exponent
static const int min_exponent10
static const bool is_specialized
static const bool is_iec559
static const float_denorm_style has_denorm
static const bool has_denorm_loss
static const int min_exponent
static const bool has_signaling_NaN
static const float_denorm_style has_denorm
static const float_round_style round_style
static const int min_exponent
static const bool is_exact
static const bool has_denorm_loss
static const bool is_iec559
static const int min_exponent10
static long round_error()
static const bool has_signaling_NaN
static const bool has_quiet_NaN
static const bool is_modulo
static const bool is_integer
static const int max_exponent
static const bool is_bounded
static const int max_exponent10
static const bool tinyness_before
static long signaling_NaN()
static const int digits10
static const bool is_specialized
static const bool has_infinity
static const bool is_signed
static const bool is_bounded
static const bool is_specialized
static long double signaling_NaN()
static long double quiet_NaN()
static const bool is_iec559
static const int min_exponent
static const bool is_integer
static const bool tinyness_before
static const bool has_quiet_NaN
static long double round_error()
static const float_round_style round_style
static const bool is_signed
static const bool is_modulo
static const int min_exponent10
static const bool is_exact
static const float_denorm_style has_denorm
static long double epsilon()
static const bool has_infinity
static const int digits10
static const int max_exponent10
static const int max_exponent
static const bool has_denorm_loss
static long double denorm_min()
static const bool has_signaling_NaN
static long double infinity()
static const int min_exponent
static long long round_error()
static long long infinity()
static const bool has_signaling_NaN
static const bool is_integer
static const bool has_infinity
static const bool is_modulo
static long long denorm_min()
static const bool has_denorm_loss
static const float_denorm_style has_denorm
static const bool is_exact
static const bool is_specialized
static const float_round_style round_style
static long long signaling_NaN()
static const bool has_quiet_NaN
static const bool is_signed
static const bool is_iec559
static long long quiet_NaN()
static const bool is_bounded
static const bool tinyness_before
static long long epsilon()
static const int max_exponent
static const int digits10
static const int min_exponent10
static const int max_exponent10
static const bool is_bounded
static const bool is_exact
static const bool has_infinity
static const bool is_modulo
static const bool has_signaling_NaN
static const bool has_denorm_loss
static const bool has_quiet_NaN
static const bool is_specialized
static const float_round_style round_style
static const int max_exponent
static const bool is_integer
static const int max_exponent10
static const int min_exponent10
static const bool tinyness_before
static short denorm_min()
static const float_denorm_style has_denorm
static const bool is_iec559
static const int digits10
static short signaling_NaN()
static const int min_exponent
static short round_error()
static const bool is_signed
static signed char epsilon()
static const int max_exponent10
static const bool is_exact
static const bool tinyness_before
static const int max_exponent
static const bool has_quiet_NaN
static signed char infinity()
static const bool has_denorm_loss
static const int min_exponent
static signed char denorm_min()
static const bool is_specialized
static const bool is_modulo
static const float_round_style round_style
static signed char round_error()
static const int digits10
static signed char signaling_NaN()
static const bool is_bounded
static signed char quiet_NaN()
static const float_denorm_style has_denorm
static const bool has_signaling_NaN
static const bool is_signed
static const bool has_infinity
static const int min_exponent10
static const bool is_iec559
static const bool is_integer
static const bool is_specialized
static const bool is_bounded
static unsigned char max()
static const float_denorm_style has_denorm
static const bool has_quiet_NaN
static unsigned char infinity()
static const int min_exponent10
static const bool is_signed
static const bool is_exact
static unsigned char quiet_NaN()
static const bool has_signaling_NaN
static const int min_exponent
static const bool is_integer
static const bool has_denorm_loss
static const bool tinyness_before
static unsigned char min()
static unsigned char signaling_NaN()
static unsigned char denorm_min()
static unsigned char epsilon()
static const int digits10
static const bool is_iec559
static const float_round_style round_style
static const int max_exponent10
static unsigned char round_error()
static const int max_exponent
static const bool is_modulo
static const bool has_infinity
static const bool tinyness_before
static const float_round_style round_style
static const bool is_signed
static const int max_exponent10
static unsigned int denorm_min()
static unsigned int signaling_NaN()
static const bool has_signaling_NaN
static const int min_exponent10
static const bool is_specialized
static unsigned int quiet_NaN()
static const bool is_integer
static const float_denorm_style has_denorm
static const bool is_modulo
static const bool is_bounded
static const bool has_quiet_NaN
static unsigned int epsilon()
static unsigned int round_error()
static const bool has_infinity
static const bool is_exact
static const bool has_denorm_loss
static unsigned int min()
static const bool is_iec559
static unsigned int max()
static const int min_exponent
static const int digits10
static const int max_exponent
static unsigned int infinity()
static const float_round_style round_style
static const int max_exponent
static const bool is_bounded
static const bool is_specialized
static const bool has_infinity
static const bool has_denorm_loss
static const int min_exponent
static unsigned long round_error()
static const bool has_quiet_NaN
static unsigned long epsilon()
static const bool is_integer
static unsigned long max()
static unsigned long quiet_NaN()
static const int min_exponent10
static const int digits10
static const bool is_exact
static const bool has_signaling_NaN
static const bool is_signed
static unsigned long signaling_NaN()
static const int max_exponent10
static const bool is_iec559
static const float_denorm_style has_denorm
static unsigned long infinity()
static unsigned long min()
static const bool tinyness_before
static const bool is_modulo
static unsigned long denorm_min()
static unsigned long long infinity()
static const bool is_exact
static const bool is_integer
static const int max_exponent10
static const bool tinyness_before
static const int min_exponent10
static const bool has_signaling_NaN
static const bool is_modulo
static unsigned long long quiet_NaN()
static const int max_exponent
static const int digits10
static const bool is_specialized
static unsigned long long round_error()
static unsigned long long max()
static const float_round_style round_style
static const float_denorm_style has_denorm
static const bool is_signed
static unsigned long long epsilon()
static const bool has_denorm_loss
static unsigned long long denorm_min()
static unsigned long long signaling_NaN()
static const bool has_quiet_NaN
static const bool is_iec559
static const bool has_infinity
static unsigned long long min()
static const int min_exponent
static const bool is_bounded
static const int digits10
static unsigned short denorm_min()
static const bool tinyness_before
static unsigned short min()
static const bool is_iec559
static unsigned short signaling_NaN()
static const int max_exponent
static const bool has_quiet_NaN
static unsigned short epsilon()
static const bool is_bounded
static const bool is_signed
static const int min_exponent10
static const float_round_style round_style
static const int max_exponent10
static const bool is_modulo
static const bool is_integer
static const bool is_exact
static const float_denorm_style has_denorm
static const bool is_specialized
static unsigned short quiet_NaN()
static unsigned short max()
static const bool has_denorm_loss
static const bool has_infinity
static unsigned short round_error()
static const int min_exponent
static const bool has_signaling_NaN
static unsigned short infinity()
static const int digits10
static const bool has_infinity
static wchar_t quiet_NaN()
static const float_denorm_style has_denorm
static const int min_exponent
static const bool is_exact
static const float_round_style round_style
static wchar_t round_error()
static const bool is_iec559
static const bool has_signaling_NaN
static const bool tinyness_before
static wchar_t signaling_NaN()
static wchar_t infinity()
static const int min_exponent10
static const int max_exponent
static const bool is_bounded
static const bool has_quiet_NaN
static const bool is_signed
static wchar_t denorm_min()
static const bool is_modulo
static const int max_exponent10
static const bool is_integer
static const bool is_specialized
static const bool has_denorm_loss
static _Tp signaling_NaN()