numeric_limits_32_tables.qbk 4.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. [/
  2. Copyright 2013 Paul A. Bristow.
  3. Copyright 2013 John Maddock.
  4. Distributed under the Boost Software License, Version 1.0.
  5. (See accompanying file LICENSE_1_0.txt or copy at
  6. http://www.boost.org/LICENSE_1_0.txt).
  7. ]
  8. [section:limits32 Numeric limits for 32-bit platform]
  9. These tables were generated using the following program and options:
  10. [pre
  11. Program:
  12. numeric_limits_qbk.cpp
  13. Mon Nov 4 18:09:06 2013
  14. BuildInfo:
  15. Platform Win32
  16. Compiler Microsoft Visual C++ version 10.0
  17. MSVC version 160040219.
  18. STL Dinkumware standard library version 520
  19. Boost version 1.55.0
  20. ]
  21. [table:integral_constants Integer types constants (`std::numeric_limits<T>::is_integer == true` && is_exact == true)
  22. [[type][signed][bound][modulo][round][radix][digits][digits10]]
  23. [[bool][unsigned][bound][no][to zero][2][1][0]]
  24. [[char][signed][bound][modulo][to zero][2][7][2]]
  25. [[unsigned char][unsigned][bound][modulo][to zero][2][8][2]]
  26. [[char16_t][unsigned][bound][modulo][to zero][2][16][4]]
  27. [[char32_t][unsigned][bound][modulo][to zero][2][32][9]]
  28. [[short][signed][bound][modulo][to zero][2][15][4]]
  29. [[unsigned short][unsigned][bound][modulo][to zero][2][16][4]]
  30. [[int][signed][bound][modulo][to zero][2][31][9]]
  31. [[unsigned][unsigned][bound][modulo][to zero][2][32][9]]
  32. [[long][signed][bound][modulo][to zero][2][31][9]]
  33. [[unsigned long][unsigned][bound][modulo][to zero][2][32][9]]
  34. [[long long][signed][bound][modulo][to zero][2][63][18]]
  35. [[unsigned long long][unsigned][bound][modulo][to zero][2][64][19]]
  36. [[int32_t][signed][bound][modulo][to zero][2][31][9]]
  37. [[uint32_t][unsigned][bound][modulo][to zero][2][32][9]]
  38. [[int64_t][signed][bound][modulo][to zero][2][63][18]]
  39. [[uint64_t][unsigned][bound][modulo][to zero][2][64][19]]
  40. [[int128_t][signed][bound][modulo][to zero][2][128][38]]
  41. [[uint128_t][unsigned][bound][modulo][to zero][2][128][38]]
  42. [[int256_t][signed][bound][modulo][to zero][2][256][77]]
  43. [[uint256_t][unsigned][bound][modulo][to zero][2][256][77]]
  44. [[cpp_int][signed][unbounded][no][to zero][2][2147483647][646392383]]
  45. ]
  46. [table:integral_functions Integer types functions (`std::numeric_limits<T>::is_integer == true && std::numeric_limits<T>::min() == std::numeric_limits<T>::lowest()` )
  47. [[function][max][min]]
  48. [[bool][1][0]]
  49. [[char][127][-128]]
  50. [[unsigned char][255][0]]
  51. [[char16_t][65535][0]]
  52. [[char32_t][4294967295][0]]
  53. [[short][32767][-32768]]
  54. [[unsigned short][65535][0]]
  55. [[int][2147483647][-2147483648]]
  56. [[unsigned int][4294967295][0]]
  57. [[long][2147483647][-2147483648]]
  58. [[unsigned long][4294967295][0]]
  59. [[long long][9223372036854775807][-9223372036854775808]]
  60. [[unsigned long long][18446744073709551615][0]]
  61. [[int32_t][2147483647][-2147483648]]
  62. [[int64_t][9223372036854775807][-9223372036854775808]]
  63. [[int128_t][340282366920938463463374607431768211455][-340282366920938463463374607431768211455]]]
  64. [table:float_functions Floating-point types constants (`std::numeric_limits<T>::is_integer==false && is_signed==true && is_modulo==false && is_exact==false && is_bound==true`)
  65. [[type][round][radix][digits][digits10][max_digits10][min_exp][min_exp10][max_exp][max_exp10][tiny][trap]]
  66. [[float][to nearest][2][24][6][8][-125][-37][128][38][tiny][traps]]
  67. [[double][to nearest][2][53][15][17][-1021][-307][1024][308][tiny][traps]]
  68. [[long double][to nearest][2][53][15][17][-1021][-307][1024][308][tiny][traps]]
  69. [[cpp_dec_float_50][indeterminate][10][50][50][80][-222953000][-67108864][222953000][67108864][no][no]]
  70. [[bin_128bit_double_type][to nearest][2][377][113][115][-2147482894][-646392082][2147482893][646392082][no][traps]]
  71. ]
  72. [table:float_functions Floating-point types functions (`std::numeric_limits<T>::is_integer == false`)
  73. [[function][float][double][long double][cpp_dec_50][cpp_bin_128]][[max][3.40282e+038][1.79769e+308][1.79769e+308][1e+67108865][1.85906e+646456766]]
  74. [[min][1.17549e-038][2.22507e-308][2.22507e-308][1e-67108864][5.37906e-646456767]]
  75. [[epsilon][1.19209e-007][2.22045e-016][2.22045e-016][1e-49][6.49713e-114]]
  76. [[round_error][0.5][0.5][0.5][0.5][0.5]]
  77. [[infinity][1.#INF][1.#INF][1.#INF][inf][inf]]
  78. [[quiet_NaN][1.#QNAN][1.#QNAN][1.#QNAN][nan][nan]]
  79. [[signaling_NaN][1.#QNAN][1.#QNAN][1.#QNAN][0][0]]
  80. [[denorm_min][1.4013e-045][4.94066e-324][4.94066e-324][0][0]]
  81. ]
  82. [endsect] [/section:limits32 Numeric limits for 32-bit platform]