| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- # dmath_atan
- # Independent oracle: Decimal at 430 and 570 digits / exact Fraction arithmetic.
- # Frozen bits and sweep require review; generation never recalibrates them.
- # Nonfinite outputs: nan checks classification; +/-inf checks classification and sign.
- # sweep 9b69ac15da362a74
- # case input0 input1 frozen0 frozen1 reference0 reference1 max_ulp
- positive_zero 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 1 # x=0x0.0p+0 y=0x0.0p+0
- negative_zero 8000000000000000 0000000000000000 8000000000000000 0000000000000000 8000000000000000 0000000000000000 1 # x=-0x0.0p+0 y=0x0.0p+0
- least_subnormal 0000000000000001 0000000000000000 0000000000000001 0000000000000000 0000000000000001 0000000000000000 1 # x=0x0.0000000000001p-1022 y=0x0.0p+0
- negative_least_subnormal 8000000000000001 0000000000000000 8000000000000001 0000000000000000 8000000000000001 0000000000000000 1 # x=-0x0.0000000000001p-1022 y=0x0.0p+0
- third_subnormal 0000000000000003 0000000000000000 0000000000000003 0000000000000000 0000000000000003 0000000000000000 1 # x=0x0.0000000000003p-1022 y=0x0.0p+0
- negative_third_subnormal 8000000000000003 0000000000000000 8000000000000003 0000000000000000 8000000000000003 0000000000000000 1 # x=-0x0.0000000000003p-1022 y=0x0.0p+0
- largest_subnormal 000fffffffffffff 0000000000000000 000fffffffffffff 0000000000000000 000fffffffffffff 0000000000000000 1 # x=0x0.fffffffffffffp-1022 y=0x0.0p+0
- negative_largest_subnormal 800fffffffffffff 0000000000000000 800fffffffffffff 0000000000000000 800fffffffffffff 0000000000000000 1 # x=-0x0.fffffffffffffp-1022 y=0x0.0p+0
- least_normal 0010000000000000 0000000000000000 0010000000000000 0000000000000000 0010000000000000 0000000000000000 1 # x=0x1.0000000000000p-1022 y=0x0.0p+0
- negative_least_normal 8010000000000000 0000000000000000 8010000000000000 0000000000000000 8010000000000000 0000000000000000 1 # x=-0x1.0000000000000p-1022 y=0x0.0p+0
- largest_finite 7fefffffffffffff 0000000000000000 3ff921fb54442d18 0000000000000000 3ff921fb54442d18 0000000000000000 1 # x=0x1.fffffffffffffp+1023 y=0x0.0p+0
- negative_largest_finite ffefffffffffffff 0000000000000000 bff921fb54442d18 0000000000000000 bff921fb54442d18 0000000000000000 1 # x=-0x1.fffffffffffffp+1023 y=0x0.0p+0
- positive_infinity 7ff0000000000000 0000000000000000 3ff921fb54442d18 0000000000000000 3ff921fb54442d18 0000000000000000 1 # x=inf y=0x0.0p+0
- negative_infinity fff0000000000000 0000000000000000 bff921fb54442d18 0000000000000000 bff921fb54442d18 0000000000000000 1 # x=-inf y=0x0.0p+0
- quiet_nan_payload 7ff8abcdef135790 0000000000000000 nan 0000000000000000 nan 0000000000000000 1 # x=nan y=0x0.0p+0
- negative_quiet_nan_payload fff8abcdef135790 0000000000000000 nan 0000000000000000 nan 0000000000000000 1 # x=nan y=0x0.0p+0
- signaling_nan_payload 7ff0000000010248 0000000000000000 nan 0000000000000000 nan 0000000000000000 1 # x=nan y=0x0.0p+0
- negative_signaling_nan_payload fff0000000010248 0000000000000000 nan 0000000000000000 nan 0000000000000000 1 # x=nan y=0x0.0p+0
- ordinary_positive 4022a00000000000 0000000000000000 3ff76bd26302c625 0000000000000000 3ff76bd26302c625 0000000000000000 1 # x=0x1.2a00000000000p+3 y=0x0.0p+0
- ordinary_negative c022a00000000000 0000000000000000 bff76bd26302c625 0000000000000000 bff76bd26302c625 0000000000000000 1 # x=-0x1.2a00000000000p+3 y=0x0.0p+0
- tiny_cutoff_below 3e3fffffffffffff 0000000000000000 3e3fffffffffffff 0000000000000000 3e3fffffffffffff 0000000000000000 1 # x=0x1.fffffffffffffp-28 y=0x0.0p+0
- tiny_cutoff_at 3e40000000000000 0000000000000000 3e40000000000000 0000000000000000 3e40000000000000 0000000000000000 1 # x=0x1.0000000000000p-27 y=0x0.0p+0
- tiny_cutoff_above 3e40000000000001 0000000000000000 3e40000000000001 0000000000000000 3e40000000000001 0000000000000000 1 # x=0x1.0000000000001p-27 y=0x0.0p+0
- negative_tiny_cutoff_below be3fffffffffffff 0000000000000000 be3fffffffffffff 0000000000000000 be3fffffffffffff 0000000000000000 1 # x=-0x1.fffffffffffffp-28 y=0x0.0p+0
- negative_tiny_cutoff_at be40000000000000 0000000000000000 be40000000000000 0000000000000000 be40000000000000 0000000000000000 1 # x=-0x1.0000000000000p-27 y=0x0.0p+0
- negative_tiny_cutoff_above be40000000000001 0000000000000000 be40000000000001 0000000000000000 be40000000000001 0000000000000000 1 # x=-0x1.0000000000001p-27 y=0x0.0p+0
- first_interval_below 3fdbffffffffffff 0000000000000000 3fda64eec3cc23fc 0000000000000000 3fda64eec3cc23fc 0000000000000000 1 # x=0x1.bffffffffffffp-2 y=0x0.0p+0
- first_interval_at 3fdc000000000000 0000000000000000 3fda64eec3cc23fd 0000000000000000 3fda64eec3cc23fd 0000000000000000 1 # x=0x1.c000000000000p-2 y=0x0.0p+0
- first_interval_above 3fdc000000000001 0000000000000000 3fda64eec3cc23fe 0000000000000000 3fda64eec3cc23fe 0000000000000000 1 # x=0x1.c000000000001p-2 y=0x0.0p+0
- negative_first_interval_below bfdbffffffffffff 0000000000000000 bfda64eec3cc23fc 0000000000000000 bfda64eec3cc23fc 0000000000000000 1 # x=-0x1.bffffffffffffp-2 y=0x0.0p+0
- negative_first_interval_at bfdc000000000000 0000000000000000 bfda64eec3cc23fd 0000000000000000 bfda64eec3cc23fd 0000000000000000 1 # x=-0x1.c000000000000p-2 y=0x0.0p+0
- negative_first_interval_above bfdc000000000001 0000000000000000 bfda64eec3cc23fe 0000000000000000 bfda64eec3cc23fe 0000000000000000 1 # x=-0x1.c000000000001p-2 y=0x0.0p+0
- second_interval_below 3fe5ffffffffffff 0000000000000000 3fe345f01cce37ba 0000000000000000 3fe345f01cce37bb 0000000000000000 1 # x=0x1.5ffffffffffffp-1 y=0x0.0p+0
- second_interval_at 3fe6000000000000 0000000000000000 3fe345f01cce37bb 0000000000000000 3fe345f01cce37bb 0000000000000000 1 # x=0x1.6000000000000p-1 y=0x0.0p+0
- second_interval_above 3fe6000000000001 0000000000000000 3fe345f01cce37bc 0000000000000000 3fe345f01cce37bc 0000000000000000 1 # x=0x1.6000000000001p-1 y=0x0.0p+0
- negative_second_interval_below bfe5ffffffffffff 0000000000000000 bfe345f01cce37ba 0000000000000000 bfe345f01cce37bb 0000000000000000 1 # x=-0x1.5ffffffffffffp-1 y=0x0.0p+0
- negative_second_interval_at bfe6000000000000 0000000000000000 bfe345f01cce37bb 0000000000000000 bfe345f01cce37bb 0000000000000000 1 # x=-0x1.6000000000000p-1 y=0x0.0p+0
- negative_second_interval_above bfe6000000000001 0000000000000000 bfe345f01cce37bc 0000000000000000 bfe345f01cce37bc 0000000000000000 1 # x=-0x1.6000000000001p-1 y=0x0.0p+0
- third_interval_below 3ff2ffffffffffff 0000000000000000 3febde70ed439fe6 0000000000000000 3febde70ed439fe6 0000000000000000 1 # x=0x1.2ffffffffffffp+0 y=0x0.0p+0
- third_interval_at 3ff3000000000000 0000000000000000 3febde70ed439fe7 0000000000000000 3febde70ed439fe7 0000000000000000 1 # x=0x1.3000000000000p+0 y=0x0.0p+0
- third_interval_above 3ff3000000000001 0000000000000000 3febde70ed439fe8 0000000000000000 3febde70ed439fe8 0000000000000000 1 # x=0x1.3000000000001p+0 y=0x0.0p+0
- negative_third_interval_below bff2ffffffffffff 0000000000000000 bfebde70ed439fe6 0000000000000000 bfebde70ed439fe6 0000000000000000 1 # x=-0x1.2ffffffffffffp+0 y=0x0.0p+0
- negative_third_interval_at bff3000000000000 0000000000000000 bfebde70ed439fe7 0000000000000000 bfebde70ed439fe7 0000000000000000 1 # x=-0x1.3000000000000p+0 y=0x0.0p+0
- negative_third_interval_above bff3000000000001 0000000000000000 bfebde70ed439fe8 0000000000000000 bfebde70ed439fe8 0000000000000000 1 # x=-0x1.3000000000001p+0 y=0x0.0p+0
- reciprocal_interval_below 40037fffffffffff 0000000000000000 3ff2e75728833a54 0000000000000000 3ff2e75728833a54 0000000000000000 1 # x=0x1.37fffffffffffp+1 y=0x0.0p+0
- reciprocal_interval_at 4003800000000000 0000000000000000 3ff2e75728833a54 0000000000000000 3ff2e75728833a54 0000000000000000 1 # x=0x1.3800000000000p+1 y=0x0.0p+0
- reciprocal_interval_above 4003800000000001 0000000000000000 3ff2e75728833a54 0000000000000000 3ff2e75728833a54 0000000000000000 1 # x=0x1.3800000000001p+1 y=0x0.0p+0
- negative_reciprocal_interval_below c0037fffffffffff 0000000000000000 bff2e75728833a54 0000000000000000 bff2e75728833a54 0000000000000000 1 # x=-0x1.37fffffffffffp+1 y=0x0.0p+0
- negative_reciprocal_interval_at c003800000000000 0000000000000000 bff2e75728833a54 0000000000000000 bff2e75728833a54 0000000000000000 1 # x=-0x1.3800000000000p+1 y=0x0.0p+0
- negative_reciprocal_interval_above c003800000000001 0000000000000000 bff2e75728833a54 0000000000000000 bff2e75728833a54 0000000000000000 1 # x=-0x1.3800000000001p+1 y=0x0.0p+0
- asymptote_below 440fffffffffffff 0000000000000000 3ff921fb54442d18 0000000000000000 3ff921fb54442d18 0000000000000000 1 # x=0x1.fffffffffffffp+65 y=0x0.0p+0
- asymptote_at 4410000000000000 0000000000000000 3ff921fb54442d18 0000000000000000 3ff921fb54442d18 0000000000000000 1 # x=0x1.0000000000000p+66 y=0x0.0p+0
- asymptote_above 4410000000000001 0000000000000000 3ff921fb54442d18 0000000000000000 3ff921fb54442d18 0000000000000000 1 # x=0x1.0000000000001p+66 y=0x0.0p+0
- negative_asymptote_below c40fffffffffffff 0000000000000000 bff921fb54442d18 0000000000000000 bff921fb54442d18 0000000000000000 1 # x=-0x1.fffffffffffffp+65 y=0x0.0p+0
- negative_asymptote_at c410000000000000 0000000000000000 bff921fb54442d18 0000000000000000 bff921fb54442d18 0000000000000000 1 # x=-0x1.0000000000000p+66 y=0x0.0p+0
- negative_asymptote_above c410000000000001 0000000000000000 bff921fb54442d18 0000000000000000 bff921fb54442d18 0000000000000000 1 # x=-0x1.0000000000001p+66 y=0x0.0p+0
|