fmod.txt 8.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. # dmath_fmod
  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 2bf75fc2f5e2050b
  6. # case input0 input1 frozen0 frozen1 reference0 reference1 max_ulp
  7. positive_remainder 404ae00000000000 401e000000000000 3ff4000000000000 0000000000000000 3ff4000000000000 0000000000000000 0 # x=0x1.ae00000000000p+5 y=0x1.e000000000000p+2
  8. negative_remainder c04ae00000000000 401e000000000000 bff4000000000000 0000000000000000 bff4000000000000 0000000000000000 0 # x=-0x1.ae00000000000p+5 y=0x1.e000000000000p+2
  9. negative_divisor 404ae00000000000 c01e000000000000 3ff4000000000000 0000000000000000 3ff4000000000000 0000000000000000 0 # x=0x1.ae00000000000p+5 y=-0x1.e000000000000p+2
  10. both_negative c04ae00000000000 c01e000000000000 bff4000000000000 0000000000000000 bff4000000000000 0000000000000000 0 # x=-0x1.ae00000000000p+5 y=-0x1.e000000000000p+2
  11. positive_exact_multiple 404a400000000000 401e000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0 # x=0x1.a400000000000p+5 y=0x1.e000000000000p+2
  12. negative_exact_multiple c04a400000000000 401e000000000000 8000000000000000 0000000000000000 8000000000000000 0000000000000000 0 # x=-0x1.a400000000000p+5 y=0x1.e000000000000p+2
  13. quotient_exceeds_double 783abcdef0000000 07a7000000000000 079c000000000000 0000000000000000 079c000000000000 0000000000000000 0 # x=0x1.abcdef0000000p+900 y=0x1.7000000000000p-901
  14. subnormal_remainder 0010000000000001 0010000000000000 0000000000000001 0000000000000000 0000000000000001 0000000000000000 0 # x=0x1.0000000000001p-1022 y=0x1.0000000000000p-1022
  15. subnormal_division 000000000000001d 0000000000000007 0000000000000001 0000000000000000 0000000000000001 0000000000000000 0 # x=0x0.000000000001dp-1022 y=0x0.0000000000007p-1022
  16. negative_subnormal_division 800000000000001d 0000000000000007 8000000000000001 0000000000000000 8000000000000001 0000000000000000 0 # x=-0x0.000000000001dp-1022 y=0x0.0000000000007p-1022
  17. positive_zero_dividend 0000000000000000 401e000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0 # x=0x0.0p+0 y=0x1.e000000000000p+2
  18. positive_zero_divisor c04ae00000000000 0000000000000000 nan 0000000000000000 nan 0000000000000000 0 # x=-0x1.ae00000000000p+5 y=0x0.0p+0
  19. negative_zero_dividend 8000000000000000 401e000000000000 8000000000000000 0000000000000000 8000000000000000 0000000000000000 0 # x=-0x0.0p+0 y=0x1.e000000000000p+2
  20. negative_zero_divisor c04ae00000000000 8000000000000000 nan 0000000000000000 nan 0000000000000000 0 # x=-0x1.ae00000000000p+5 y=-0x0.0p+0
  21. least_subnormal_dividend 0000000000000001 401e000000000000 0000000000000001 0000000000000000 0000000000000001 0000000000000000 0 # x=0x0.0000000000001p-1022 y=0x1.e000000000000p+2
  22. least_subnormal_divisor c04ae00000000000 0000000000000001 8000000000000000 0000000000000000 8000000000000000 0000000000000000 0 # x=-0x1.ae00000000000p+5 y=0x0.0000000000001p-1022
  23. negative_least_subnormal_dividend 8000000000000001 401e000000000000 8000000000000001 0000000000000000 8000000000000001 0000000000000000 0 # x=-0x0.0000000000001p-1022 y=0x1.e000000000000p+2
  24. negative_least_subnormal_divisor c04ae00000000000 8000000000000001 8000000000000000 0000000000000000 8000000000000000 0000000000000000 0 # x=-0x1.ae00000000000p+5 y=-0x0.0000000000001p-1022
  25. third_subnormal_dividend 0000000000000003 401e000000000000 0000000000000003 0000000000000000 0000000000000003 0000000000000000 0 # x=0x0.0000000000003p-1022 y=0x1.e000000000000p+2
  26. third_subnormal_divisor c04ae00000000000 0000000000000003 8000000000000002 0000000000000000 8000000000000002 0000000000000000 0 # x=-0x1.ae00000000000p+5 y=0x0.0000000000003p-1022
  27. negative_third_subnormal_dividend 8000000000000003 401e000000000000 8000000000000003 0000000000000000 8000000000000003 0000000000000000 0 # x=-0x0.0000000000003p-1022 y=0x1.e000000000000p+2
  28. negative_third_subnormal_divisor c04ae00000000000 8000000000000003 8000000000000002 0000000000000000 8000000000000002 0000000000000000 0 # x=-0x1.ae00000000000p+5 y=-0x0.0000000000003p-1022
  29. largest_subnormal_dividend 000fffffffffffff 401e000000000000 000fffffffffffff 0000000000000000 000fffffffffffff 0000000000000000 0 # x=0x0.fffffffffffffp-1022 y=0x1.e000000000000p+2
  30. largest_subnormal_divisor c04ae00000000000 000fffffffffffff 800000d700000000 0000000000000000 800000d700000000 0000000000000000 0 # x=-0x1.ae00000000000p+5 y=0x0.fffffffffffffp-1022
  31. negative_largest_subnormal_dividend 800fffffffffffff 401e000000000000 800fffffffffffff 0000000000000000 800fffffffffffff 0000000000000000 0 # x=-0x0.fffffffffffffp-1022 y=0x1.e000000000000p+2
  32. negative_largest_subnormal_divisor c04ae00000000000 800fffffffffffff 800000d700000000 0000000000000000 800000d700000000 0000000000000000 0 # x=-0x1.ae00000000000p+5 y=-0x0.fffffffffffffp-1022
  33. least_normal_dividend 0010000000000000 401e000000000000 0010000000000000 0000000000000000 0010000000000000 0000000000000000 0 # x=0x1.0000000000000p-1022 y=0x1.e000000000000p+2
  34. least_normal_divisor c04ae00000000000 0010000000000000 8000000000000000 0000000000000000 8000000000000000 0000000000000000 0 # x=-0x1.ae00000000000p+5 y=0x1.0000000000000p-1022
  35. negative_least_normal_dividend 8010000000000000 401e000000000000 8010000000000000 0000000000000000 8010000000000000 0000000000000000 0 # x=-0x1.0000000000000p-1022 y=0x1.e000000000000p+2
  36. negative_least_normal_divisor c04ae00000000000 8010000000000000 8000000000000000 0000000000000000 8000000000000000 0000000000000000 0 # x=-0x1.ae00000000000p+5 y=-0x1.0000000000000p-1022
  37. largest_finite_dividend 7fefffffffffffff 401e000000000000 3fe0000000000000 0000000000000000 3fe0000000000000 0000000000000000 0 # x=0x1.fffffffffffffp+1023 y=0x1.e000000000000p+2
  38. largest_finite_divisor c04ae00000000000 7fefffffffffffff c04ae00000000000 0000000000000000 c04ae00000000000 0000000000000000 0 # x=-0x1.ae00000000000p+5 y=0x1.fffffffffffffp+1023
  39. negative_largest_finite_dividend ffefffffffffffff 401e000000000000 bfe0000000000000 0000000000000000 bfe0000000000000 0000000000000000 0 # x=-0x1.fffffffffffffp+1023 y=0x1.e000000000000p+2
  40. negative_largest_finite_divisor c04ae00000000000 ffefffffffffffff c04ae00000000000 0000000000000000 c04ae00000000000 0000000000000000 0 # x=-0x1.ae00000000000p+5 y=-0x1.fffffffffffffp+1023
  41. positive_infinity_dividend 7ff0000000000000 401e000000000000 nan 0000000000000000 nan 0000000000000000 0 # x=inf y=0x1.e000000000000p+2
  42. positive_infinity_divisor c04ae00000000000 7ff0000000000000 c04ae00000000000 0000000000000000 c04ae00000000000 0000000000000000 0 # x=-0x1.ae00000000000p+5 y=inf
  43. negative_infinity_dividend fff0000000000000 401e000000000000 nan 0000000000000000 nan 0000000000000000 0 # x=-inf y=0x1.e000000000000p+2
  44. negative_infinity_divisor c04ae00000000000 fff0000000000000 c04ae00000000000 0000000000000000 c04ae00000000000 0000000000000000 0 # x=-0x1.ae00000000000p+5 y=-inf
  45. quiet_nan_payload_dividend 7ff8abcdef135790 401e000000000000 nan 0000000000000000 nan 0000000000000000 0 # x=nan y=0x1.e000000000000p+2
  46. quiet_nan_payload_divisor c04ae00000000000 7ff8abcdef135790 nan 0000000000000000 nan 0000000000000000 0 # x=-0x1.ae00000000000p+5 y=nan
  47. negative_quiet_nan_payload_dividend fff8abcdef135790 401e000000000000 nan 0000000000000000 nan 0000000000000000 0 # x=nan y=0x1.e000000000000p+2
  48. negative_quiet_nan_payload_divisor c04ae00000000000 fff8abcdef135790 nan 0000000000000000 nan 0000000000000000 0 # x=-0x1.ae00000000000p+5 y=nan
  49. signaling_nan_payload_dividend 7ff0000000010248 401e000000000000 nan 0000000000000000 nan 0000000000000000 0 # x=nan y=0x1.e000000000000p+2
  50. signaling_nan_payload_divisor c04ae00000000000 7ff0000000010248 nan 0000000000000000 nan 0000000000000000 0 # x=-0x1.ae00000000000p+5 y=nan
  51. negative_signaling_nan_payload_dividend fff0000000010248 401e000000000000 nan 0000000000000000 nan 0000000000000000 0 # x=nan y=0x1.e000000000000p+2
  52. negative_signaling_nan_payload_divisor c04ae00000000000 fff0000000010248 nan 0000000000000000 nan 0000000000000000 0 # x=-0x1.ae00000000000p+5 y=nan