ceil.txt 9.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. # dmath_ceil
  2. # Independent oracle: Decimal at 430 and 570 digits / exact Fraction arithmetic.
  3. # Frozen bits and sweep require review; generation never recalibrates them.
  4. # Nonfinite outputs: nan checks classification; +/-inf checks classification and sign.
  5. # sweep d12c5e7c92c367d5
  6. # case input0 input1 frozen0 frozen1 reference0 reference1 max_ulp
  7. positive_zero 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0 # x=0x0.0p+0 y=0x0.0p+0
  8. negative_zero 8000000000000000 0000000000000000 8000000000000000 0000000000000000 8000000000000000 0000000000000000 0 # x=-0x0.0p+0 y=0x0.0p+0
  9. least_subnormal 0000000000000001 0000000000000000 3ff0000000000000 0000000000000000 3ff0000000000000 0000000000000000 0 # x=0x0.0000000000001p-1022 y=0x0.0p+0
  10. negative_least_subnormal 8000000000000001 0000000000000000 8000000000000000 0000000000000000 8000000000000000 0000000000000000 0 # x=-0x0.0000000000001p-1022 y=0x0.0p+0
  11. third_subnormal 0000000000000003 0000000000000000 3ff0000000000000 0000000000000000 3ff0000000000000 0000000000000000 0 # x=0x0.0000000000003p-1022 y=0x0.0p+0
  12. negative_third_subnormal 8000000000000003 0000000000000000 8000000000000000 0000000000000000 8000000000000000 0000000000000000 0 # x=-0x0.0000000000003p-1022 y=0x0.0p+0
  13. largest_subnormal 000fffffffffffff 0000000000000000 3ff0000000000000 0000000000000000 3ff0000000000000 0000000000000000 0 # x=0x0.fffffffffffffp-1022 y=0x0.0p+0
  14. negative_largest_subnormal 800fffffffffffff 0000000000000000 8000000000000000 0000000000000000 8000000000000000 0000000000000000 0 # x=-0x0.fffffffffffffp-1022 y=0x0.0p+0
  15. least_normal 0010000000000000 0000000000000000 3ff0000000000000 0000000000000000 3ff0000000000000 0000000000000000 0 # x=0x1.0000000000000p-1022 y=0x0.0p+0
  16. negative_least_normal 8010000000000000 0000000000000000 8000000000000000 0000000000000000 8000000000000000 0000000000000000 0 # x=-0x1.0000000000000p-1022 y=0x0.0p+0
  17. largest_finite 7fefffffffffffff 0000000000000000 7fefffffffffffff 0000000000000000 7fefffffffffffff 0000000000000000 0 # x=0x1.fffffffffffffp+1023 y=0x0.0p+0
  18. negative_largest_finite ffefffffffffffff 0000000000000000 ffefffffffffffff 0000000000000000 ffefffffffffffff 0000000000000000 0 # x=-0x1.fffffffffffffp+1023 y=0x0.0p+0
  19. positive_infinity 7ff0000000000000 0000000000000000 +inf 0000000000000000 +inf 0000000000000000 0 # x=inf y=0x0.0p+0
  20. negative_infinity fff0000000000000 0000000000000000 -inf 0000000000000000 -inf 0000000000000000 0 # x=-inf y=0x0.0p+0
  21. quiet_nan_payload 7ff8abcdef135790 0000000000000000 nan 0000000000000000 nan 0000000000000000 0 # x=nan y=0x0.0p+0
  22. negative_quiet_nan_payload fff8abcdef135790 0000000000000000 nan 0000000000000000 nan 0000000000000000 0 # x=nan y=0x0.0p+0
  23. signaling_nan_payload 7ff0000000010248 0000000000000000 nan 0000000000000000 nan 0000000000000000 0 # x=nan y=0x0.0p+0
  24. negative_signaling_nan_payload fff0000000010248 0000000000000000 nan 0000000000000000 nan 0000000000000000 0 # x=nan y=0x0.0p+0
  25. unit_below 3fefffffffffffff 0000000000000000 3ff0000000000000 0000000000000000 3ff0000000000000 0000000000000000 0 # x=0x1.fffffffffffffp-1 y=0x0.0p+0
  26. unit_at 3ff0000000000000 0000000000000000 3ff0000000000000 0000000000000000 3ff0000000000000 0000000000000000 0 # x=0x1.0000000000000p+0 y=0x0.0p+0
  27. unit_above 3ff0000000000001 0000000000000000 4000000000000000 0000000000000000 4000000000000000 0000000000000000 0 # x=0x1.0000000000001p+0 y=0x0.0p+0
  28. negative_unit_below bfefffffffffffff 0000000000000000 8000000000000000 0000000000000000 8000000000000000 0000000000000000 0 # x=-0x1.fffffffffffffp-1 y=0x0.0p+0
  29. negative_unit_at bff0000000000000 0000000000000000 bff0000000000000 0000000000000000 bff0000000000000 0000000000000000 0 # x=-0x1.0000000000000p+0 y=0x0.0p+0
  30. negative_unit_above bff0000000000001 0000000000000000 bff0000000000000 0000000000000000 bff0000000000000 0000000000000000 0 # x=-0x1.0000000000001p+0 y=0x0.0p+0
  31. half_below 3fdfffffffffffff 0000000000000000 3ff0000000000000 0000000000000000 3ff0000000000000 0000000000000000 0 # x=0x1.fffffffffffffp-2 y=0x0.0p+0
  32. half_at 3fe0000000000000 0000000000000000 3ff0000000000000 0000000000000000 3ff0000000000000 0000000000000000 0 # x=0x1.0000000000000p-1 y=0x0.0p+0
  33. half_above 3fe0000000000001 0000000000000000 3ff0000000000000 0000000000000000 3ff0000000000000 0000000000000000 0 # x=0x1.0000000000001p-1 y=0x0.0p+0
  34. negative_half_below bfdfffffffffffff 0000000000000000 8000000000000000 0000000000000000 8000000000000000 0000000000000000 0 # x=-0x1.fffffffffffffp-2 y=0x0.0p+0
  35. negative_half_at bfe0000000000000 0000000000000000 8000000000000000 0000000000000000 8000000000000000 0000000000000000 0 # x=-0x1.0000000000000p-1 y=0x0.0p+0
  36. negative_half_above bfe0000000000001 0000000000000000 8000000000000000 0000000000000000 8000000000000000 0000000000000000 0 # x=-0x1.0000000000001p-1 y=0x0.0p+0
  37. word_split_below 412fffffffffffff 0000000000000000 4130000000000000 0000000000000000 4130000000000000 0000000000000000 0 # x=0x1.fffffffffffffp+19 y=0x0.0p+0
  38. word_split_at 4130000000000000 0000000000000000 4130000000000000 0000000000000000 4130000000000000 0000000000000000 0 # x=0x1.0000000000000p+20 y=0x0.0p+0
  39. word_split_above 4130000000000001 0000000000000000 4130000100000000 0000000000000000 4130000100000000 0000000000000000 0 # x=0x1.0000000000001p+20 y=0x0.0p+0
  40. negative_word_split_below c12fffffffffffff 0000000000000000 c12ffffe00000000 0000000000000000 c12ffffe00000000 0000000000000000 0 # x=-0x1.fffffffffffffp+19 y=0x0.0p+0
  41. negative_word_split_at c130000000000000 0000000000000000 c130000000000000 0000000000000000 c130000000000000 0000000000000000 0 # x=-0x1.0000000000000p+20 y=0x0.0p+0
  42. negative_word_split_above c130000000000001 0000000000000000 c130000000000000 0000000000000000 c130000000000000 0000000000000000 0 # x=-0x1.0000000000001p+20 y=0x0.0p+0
  43. signed32_below 41dfffffffffffff 0000000000000000 41e0000000000000 0000000000000000 41e0000000000000 0000000000000000 0 # x=0x1.fffffffffffffp+30 y=0x0.0p+0
  44. signed32_at 41e0000000000000 0000000000000000 41e0000000000000 0000000000000000 41e0000000000000 0000000000000000 0 # x=0x1.0000000000000p+31 y=0x0.0p+0
  45. signed32_above 41e0000000000001 0000000000000000 41e0000000200000 0000000000000000 41e0000000200000 0000000000000000 0 # x=0x1.0000000000001p+31 y=0x0.0p+0
  46. negative_signed32_below c1dfffffffffffff 0000000000000000 c1dfffffffc00000 0000000000000000 c1dfffffffc00000 0000000000000000 0 # x=-0x1.fffffffffffffp+30 y=0x0.0p+0
  47. negative_signed32_at c1e0000000000000 0000000000000000 c1e0000000000000 0000000000000000 c1e0000000000000 0000000000000000 0 # x=-0x1.0000000000000p+31 y=0x0.0p+0
  48. negative_signed32_above c1e0000000000001 0000000000000000 c1e0000000000000 0000000000000000 c1e0000000000000 0000000000000000 0 # x=-0x1.0000000000001p+31 y=0x0.0p+0
  49. last_fractional_binade_below 431fffffffffffff 0000000000000000 4320000000000000 0000000000000000 4320000000000000 0000000000000000 0 # x=0x1.fffffffffffffp+50 y=0x0.0p+0
  50. last_fractional_binade_at 4320000000000000 0000000000000000 4320000000000000 0000000000000000 4320000000000000 0000000000000000 0 # x=0x1.0000000000000p+51 y=0x0.0p+0
  51. last_fractional_binade_above 4320000000000001 0000000000000000 4320000000000002 0000000000000000 4320000000000002 0000000000000000 0 # x=0x1.0000000000001p+51 y=0x0.0p+0
  52. negative_last_fractional_binade_below c31fffffffffffff 0000000000000000 c31ffffffffffffc 0000000000000000 c31ffffffffffffc 0000000000000000 0 # x=-0x1.fffffffffffffp+50 y=0x0.0p+0
  53. negative_last_fractional_binade_at c320000000000000 0000000000000000 c320000000000000 0000000000000000 c320000000000000 0000000000000000 0 # x=-0x1.0000000000000p+51 y=0x0.0p+0
  54. negative_last_fractional_binade_above c320000000000001 0000000000000000 c320000000000000 0000000000000000 c320000000000000 0000000000000000 0 # x=-0x1.0000000000001p+51 y=0x0.0p+0
  55. integral_binade_below 432fffffffffffff 0000000000000000 4330000000000000 0000000000000000 4330000000000000 0000000000000000 0 # x=0x1.fffffffffffffp+51 y=0x0.0p+0
  56. integral_binade_at 4330000000000000 0000000000000000 4330000000000000 0000000000000000 4330000000000000 0000000000000000 0 # x=0x1.0000000000000p+52 y=0x0.0p+0
  57. integral_binade_above 4330000000000001 0000000000000000 4330000000000001 0000000000000000 4330000000000001 0000000000000000 0 # x=0x1.0000000000001p+52 y=0x0.0p+0
  58. negative_integral_binade_below c32fffffffffffff 0000000000000000 c32ffffffffffffe 0000000000000000 c32ffffffffffffe 0000000000000000 0 # x=-0x1.fffffffffffffp+51 y=0x0.0p+0
  59. negative_integral_binade_at c330000000000000 0000000000000000 c330000000000000 0000000000000000 c330000000000000 0000000000000000 0 # x=-0x1.0000000000000p+52 y=0x0.0p+0
  60. negative_integral_binade_above c330000000000001 0000000000000000 c330000000000001 0000000000000000 c330000000000001 0000000000000000 0 # x=-0x1.0000000000001p+52 y=0x0.0p+0
  61. signed64_below 43dfffffffffffff 0000000000000000 43dfffffffffffff 0000000000000000 43dfffffffffffff 0000000000000000 0 # x=0x1.fffffffffffffp+62 y=0x0.0p+0
  62. signed64_at 43e0000000000000 0000000000000000 43e0000000000000 0000000000000000 43e0000000000000 0000000000000000 0 # x=0x1.0000000000000p+63 y=0x0.0p+0
  63. signed64_above 43e0000000000001 0000000000000000 43e0000000000001 0000000000000000 43e0000000000001 0000000000000000 0 # x=0x1.0000000000001p+63 y=0x0.0p+0
  64. negative_signed64_below c3dfffffffffffff 0000000000000000 c3dfffffffffffff 0000000000000000 c3dfffffffffffff 0000000000000000 0 # x=-0x1.fffffffffffffp+62 y=0x0.0p+0
  65. negative_signed64_at c3e0000000000000 0000000000000000 c3e0000000000000 0000000000000000 c3e0000000000000 0000000000000000 0 # x=-0x1.0000000000000p+63 y=0x0.0p+0
  66. negative_signed64_above c3e0000000000001 0000000000000000 c3e0000000000001 0000000000000000 c3e0000000000001 0000000000000000 0 # x=-0x1.0000000000001p+63 y=0x0.0p+0
  67. up_from_positive_fraction 4037100000000000 0000000000000000 4038000000000000 0000000000000000 4038000000000000 0000000000000000 0 # x=0x1.7100000000000p+4 y=0x0.0p+0
  68. up_from_negative_fraction c037100000000000 0000000000000000 c037000000000000 0000000000000000 c037000000000000 0000000000000000 0 # x=-0x1.7100000000000p+4 y=0x0.0p+0