
Results
Herbie found 6 alternatives:
| Alternative | Accuracy | Speedup |
|---|
Initial program 100.0%
Final simplification100.0%
if z < -2.90000000000000014e159 or -5.60000000000000023e75 < z < -7.0999999999999999e28 or 2.9000000000000001e170 < z Initial program 100.0%
Taylor expanded in z around inf 87.1%
*-commutative87.1%
Simplified87.1%
if -2.90000000000000014e159 < z < -5.60000000000000023e75 or -7.0999999999999999e28 < z < 2.9000000000000001e170Initial program 100.0%
Taylor expanded in z around 0 86.2%
Final simplification86.4%
if y < -8.0000000000000001e-262 or 2.7000000000000001e-294 < y < 6.49999999999999989e-233Initial program 100.0%
Taylor expanded in x around inf 47.4%
if -8.0000000000000001e-262 < y < 2.7000000000000001e-294 or 6.49999999999999989e-233 < y < 1.5e39Initial program 100.0%
Taylor expanded in z around inf 57.1%
*-commutative57.1%
Simplified57.1%
if 1.5e39 < y Initial program 100.0%
Taylor expanded in y around inf 74.5%
Final simplification55.4%
if y < 3.9e15Initial program 100.0%
Taylor expanded in y around 0 79.6%
if 3.9e15 < y Initial program 100.0%
Taylor expanded in z around 0 92.3%
Final simplification82.2%
if x < -2.79999999999999988e47Initial program 100.0%
Taylor expanded in x around inf 58.7%
if -2.79999999999999988e47 < x Initial program 100.0%
Taylor expanded in y around inf 40.1%
Final simplification44.3%
Initial program 100.0%
Taylor expanded in x around inf 42.8%
Final simplification42.8%
herbie shell --seed 2023166
(FPCore (x y z t)
:name "Optimisation.CirclePacking:place from circle-packing-0.1.0.4, B"
:precision binary64
(/ (- (+ x y) z) (* t 2.0)))