atan2.txt 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. # dmath_atan2
  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 8036728548f8a013
  6. # case input0 input1 frozen0 frozen1 reference0 reference1 max_ulp
  7. quadrant_1 4017400000000000 3fcc000000000000 3ff887e768182da0 0000000000000000 3ff887e768182da0 0000000000000000 2 # x=0x1.7400000000000p+2 y=0x1.c000000000000p-3
  8. quadrant_2 4017400000000000 bfcc000000000000 3ff9bc0f40702c91 0000000000000000 3ff9bc0f40702c91 0000000000000000 2 # x=0x1.7400000000000p+2 y=-0x1.c000000000000p-3
  9. quadrant_3 c017400000000000 3fcc000000000000 bff887e768182da0 0000000000000000 bff887e768182da0 0000000000000000 2 # x=-0x1.7400000000000p+2 y=0x1.c000000000000p-3
  10. quadrant_4 c017400000000000 bfcc000000000000 bff9bc0f40702c91 0000000000000000 bff9bc0f40702c91 0000000000000000 2 # x=-0x1.7400000000000p+2 y=-0x1.c000000000000p-3
  11. axes_0000000000000000_0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 2 # x=0x0.0p+0 y=0x0.0p+0
  12. axes_0000000000000000_8000000000000000 0000000000000000 8000000000000000 400921fb54442d18 0000000000000000 400921fb54442d18 0000000000000000 2 # x=0x0.0p+0 y=-0x0.0p+0
  13. axes_0000000000000000_7ff0000000000000 0000000000000000 7ff0000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 2 # x=0x0.0p+0 y=inf
  14. axes_0000000000000000_fff0000000000000 0000000000000000 fff0000000000000 400921fb54442d18 0000000000000000 400921fb54442d18 0000000000000000 2 # x=0x0.0p+0 y=-inf
  15. axes_8000000000000000_0000000000000000 8000000000000000 0000000000000000 8000000000000000 0000000000000000 8000000000000000 0000000000000000 2 # x=-0x0.0p+0 y=0x0.0p+0
  16. axes_8000000000000000_8000000000000000 8000000000000000 8000000000000000 c00921fb54442d18 0000000000000000 c00921fb54442d18 0000000000000000 2 # x=-0x0.0p+0 y=-0x0.0p+0
  17. axes_8000000000000000_7ff0000000000000 8000000000000000 7ff0000000000000 8000000000000000 0000000000000000 8000000000000000 0000000000000000 2 # x=-0x0.0p+0 y=inf
  18. axes_8000000000000000_fff0000000000000 8000000000000000 fff0000000000000 c00921fb54442d18 0000000000000000 c00921fb54442d18 0000000000000000 2 # x=-0x0.0p+0 y=-inf
  19. axes_7ff0000000000000_0000000000000000 7ff0000000000000 0000000000000000 3ff921fb54442d18 0000000000000000 3ff921fb54442d18 0000000000000000 2 # x=inf y=0x0.0p+0
  20. axes_7ff0000000000000_8000000000000000 7ff0000000000000 8000000000000000 3ff921fb54442d18 0000000000000000 3ff921fb54442d18 0000000000000000 2 # x=inf y=-0x0.0p+0
  21. axes_7ff0000000000000_7ff0000000000000 7ff0000000000000 7ff0000000000000 3fe921fb54442d18 0000000000000000 3fe921fb54442d18 0000000000000000 2 # x=inf y=inf
  22. axes_7ff0000000000000_fff0000000000000 7ff0000000000000 fff0000000000000 4002d97c7f3321d2 0000000000000000 4002d97c7f3321d2 0000000000000000 2 # x=inf y=-inf
  23. axes_fff0000000000000_0000000000000000 fff0000000000000 0000000000000000 bff921fb54442d18 0000000000000000 bff921fb54442d18 0000000000000000 2 # x=-inf y=0x0.0p+0
  24. axes_fff0000000000000_8000000000000000 fff0000000000000 8000000000000000 bff921fb54442d18 0000000000000000 bff921fb54442d18 0000000000000000 2 # x=-inf y=-0x0.0p+0
  25. axes_fff0000000000000_7ff0000000000000 fff0000000000000 7ff0000000000000 bfe921fb54442d18 0000000000000000 bfe921fb54442d18 0000000000000000 2 # x=-inf y=inf
  26. axes_fff0000000000000_fff0000000000000 fff0000000000000 fff0000000000000 c002d97c7f3321d2 0000000000000000 c002d97c7f3321d2 0000000000000000 2 # x=-inf y=-inf
  27. positive_zero_ordinate 0000000000000000 c017400000000000 400921fb54442d18 0000000000000000 400921fb54442d18 0000000000000000 2 # x=0x0.0p+0 y=-0x1.7400000000000p+2
  28. positive_zero_abscissa c017400000000000 0000000000000000 bff921fb54442d18 0000000000000000 bff921fb54442d18 0000000000000000 2 # x=-0x1.7400000000000p+2 y=0x0.0p+0
  29. negative_zero_ordinate 8000000000000000 c017400000000000 c00921fb54442d18 0000000000000000 c00921fb54442d18 0000000000000000 2 # x=-0x0.0p+0 y=-0x1.7400000000000p+2
  30. negative_zero_abscissa c017400000000000 8000000000000000 bff921fb54442d18 0000000000000000 bff921fb54442d18 0000000000000000 2 # x=-0x1.7400000000000p+2 y=-0x0.0p+0
  31. least_subnormal_ordinate 0000000000000001 c017400000000000 400921fb54442d18 0000000000000000 400921fb54442d18 0000000000000000 2 # x=0x0.0000000000001p-1022 y=-0x1.7400000000000p+2
  32. least_subnormal_abscissa c017400000000000 0000000000000001 bff921fb54442d18 0000000000000000 bff921fb54442d18 0000000000000000 2 # x=-0x1.7400000000000p+2 y=0x0.0000000000001p-1022
  33. negative_least_subnormal_ordinate 8000000000000001 c017400000000000 c00921fb54442d18 0000000000000000 c00921fb54442d18 0000000000000000 2 # x=-0x0.0000000000001p-1022 y=-0x1.7400000000000p+2
  34. negative_least_subnormal_abscissa c017400000000000 8000000000000001 bff921fb54442d18 0000000000000000 bff921fb54442d18 0000000000000000 2 # x=-0x1.7400000000000p+2 y=-0x0.0000000000001p-1022
  35. third_subnormal_ordinate 0000000000000003 c017400000000000 400921fb54442d18 0000000000000000 400921fb54442d18 0000000000000000 2 # x=0x0.0000000000003p-1022 y=-0x1.7400000000000p+2
  36. third_subnormal_abscissa c017400000000000 0000000000000003 bff921fb54442d18 0000000000000000 bff921fb54442d18 0000000000000000 2 # x=-0x1.7400000000000p+2 y=0x0.0000000000003p-1022
  37. negative_third_subnormal_ordinate 8000000000000003 c017400000000000 c00921fb54442d18 0000000000000000 c00921fb54442d18 0000000000000000 2 # x=-0x0.0000000000003p-1022 y=-0x1.7400000000000p+2
  38. negative_third_subnormal_abscissa c017400000000000 8000000000000003 bff921fb54442d18 0000000000000000 bff921fb54442d18 0000000000000000 2 # x=-0x1.7400000000000p+2 y=-0x0.0000000000003p-1022
  39. largest_subnormal_ordinate 000fffffffffffff c017400000000000 400921fb54442d18 0000000000000000 400921fb54442d18 0000000000000000 2 # x=0x0.fffffffffffffp-1022 y=-0x1.7400000000000p+2
  40. largest_subnormal_abscissa c017400000000000 000fffffffffffff bff921fb54442d18 0000000000000000 bff921fb54442d18 0000000000000000 2 # x=-0x1.7400000000000p+2 y=0x0.fffffffffffffp-1022
  41. negative_largest_subnormal_ordinate 800fffffffffffff c017400000000000 c00921fb54442d18 0000000000000000 c00921fb54442d18 0000000000000000 2 # x=-0x0.fffffffffffffp-1022 y=-0x1.7400000000000p+2
  42. negative_largest_subnormal_abscissa c017400000000000 800fffffffffffff bff921fb54442d18 0000000000000000 bff921fb54442d18 0000000000000000 2 # x=-0x1.7400000000000p+2 y=-0x0.fffffffffffffp-1022
  43. least_normal_ordinate 0010000000000000 c017400000000000 400921fb54442d18 0000000000000000 400921fb54442d18 0000000000000000 2 # x=0x1.0000000000000p-1022 y=-0x1.7400000000000p+2
  44. least_normal_abscissa c017400000000000 0010000000000000 bff921fb54442d18 0000000000000000 bff921fb54442d18 0000000000000000 2 # x=-0x1.7400000000000p+2 y=0x1.0000000000000p-1022
  45. negative_least_normal_ordinate 8010000000000000 c017400000000000 c00921fb54442d18 0000000000000000 c00921fb54442d18 0000000000000000 2 # x=-0x1.0000000000000p-1022 y=-0x1.7400000000000p+2
  46. negative_least_normal_abscissa c017400000000000 8010000000000000 bff921fb54442d18 0000000000000000 bff921fb54442d18 0000000000000000 2 # x=-0x1.7400000000000p+2 y=-0x1.0000000000000p-1022
  47. largest_finite_ordinate 7fefffffffffffff c017400000000000 3ff921fb54442d18 0000000000000000 3ff921fb54442d18 0000000000000000 2 # x=0x1.fffffffffffffp+1023 y=-0x1.7400000000000p+2
  48. largest_finite_abscissa c017400000000000 7fefffffffffffff 8017400000000001 0000000000000000 8017400000000001 0000000000000000 2 # x=-0x1.7400000000000p+2 y=0x1.fffffffffffffp+1023
  49. negative_largest_finite_ordinate ffefffffffffffff c017400000000000 bff921fb54442d18 0000000000000000 bff921fb54442d18 0000000000000000 2 # x=-0x1.fffffffffffffp+1023 y=-0x1.7400000000000p+2
  50. negative_largest_finite_abscissa c017400000000000 ffefffffffffffff c00921fb54442d18 0000000000000000 c00921fb54442d18 0000000000000000 2 # x=-0x1.7400000000000p+2 y=-0x1.fffffffffffffp+1023
  51. positive_infinity_ordinate 7ff0000000000000 c017400000000000 3ff921fb54442d18 0000000000000000 3ff921fb54442d18 0000000000000000 2 # x=inf y=-0x1.7400000000000p+2
  52. positive_infinity_abscissa c017400000000000 7ff0000000000000 8000000000000000 0000000000000000 8000000000000000 0000000000000000 2 # x=-0x1.7400000000000p+2 y=inf
  53. negative_infinity_ordinate fff0000000000000 c017400000000000 bff921fb54442d18 0000000000000000 bff921fb54442d18 0000000000000000 2 # x=-inf y=-0x1.7400000000000p+2
  54. negative_infinity_abscissa c017400000000000 fff0000000000000 c00921fb54442d18 0000000000000000 c00921fb54442d18 0000000000000000 2 # x=-0x1.7400000000000p+2 y=-inf
  55. quiet_nan_payload_ordinate 7ff8abcdef135790 c017400000000000 nan 0000000000000000 nan 0000000000000000 2 # x=nan y=-0x1.7400000000000p+2
  56. quiet_nan_payload_abscissa c017400000000000 7ff8abcdef135790 nan 0000000000000000 nan 0000000000000000 2 # x=-0x1.7400000000000p+2 y=nan
  57. negative_quiet_nan_payload_ordinate fff8abcdef135790 c017400000000000 nan 0000000000000000 nan 0000000000000000 2 # x=nan y=-0x1.7400000000000p+2
  58. negative_quiet_nan_payload_abscissa c017400000000000 fff8abcdef135790 nan 0000000000000000 nan 0000000000000000 2 # x=-0x1.7400000000000p+2 y=nan
  59. signaling_nan_payload_ordinate 7ff0000000010248 c017400000000000 nan 0000000000000000 nan 0000000000000000 2 # x=nan y=-0x1.7400000000000p+2
  60. signaling_nan_payload_abscissa c017400000000000 7ff0000000010248 nan 0000000000000000 nan 0000000000000000 2 # x=-0x1.7400000000000p+2 y=nan
  61. negative_signaling_nan_payload_ordinate fff0000000010248 c017400000000000 nan 0000000000000000 nan 0000000000000000 2 # x=nan y=-0x1.7400000000000p+2
  62. negative_signaling_nan_payload_abscissa c017400000000000 fff0000000010248 nan 0000000000000000 nan 0000000000000000 2 # x=-0x1.7400000000000p+2 y=nan
  63. tiny_ratio 0170000000000000 7830000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 2 # x=0x1.0000000000000p-1000 y=0x1.0000000000000p+900
  64. huge_ratio 7830000000000000 0170000000000000 3ff921fb54442d18 0000000000000000 3ff921fb54442d18 0000000000000000 2 # x=0x1.0000000000000p+900 y=0x1.0000000000000p-1000
  65. tiny_ratio_negative_x 0170000000000000 f830000000000000 400921fb54442d18 0000000000000000 400921fb54442d18 0000000000000000 2 # x=0x1.0000000000000p-1000 y=-0x1.0000000000000p+900
  66. unit_abscissa_shortcut 3ffd000000000000 3ff0000000000000 3ff110eb007f39f7 0000000000000000 3ff110eb007f39f7 0000000000000000 2 # x=0x1.d000000000000p+0 y=0x1.0000000000000p+0