
Results
Herbie found 3 alternatives:
| Alternative | Accuracy | Speedup |
|---|
if x < -1.999999999999994e-310Initial program 52.8%
Taylor expanded in x around -inf 99.4%
mul-1-neg99.4%
distribute-rgt-neg-in99.4%
Simplified99.4%
if -1.999999999999994e-310 < x Initial program 58.7%
sqrt-prod99.5%
Applied egg-rr99.5%
Final simplification99.4%
if x < -1.999999999999994e-310Initial program 52.8%
Taylor expanded in x around -inf 99.4%
mul-1-neg99.4%
distribute-rgt-neg-in99.4%
Simplified99.4%
if -1.999999999999994e-310 < x Initial program 58.7%
Taylor expanded in x around 0 99.4%
Final simplification99.4%
Initial program 55.8%
Taylor expanded in x around 0 51.1%
Final simplification51.1%
herbie shell --seed 2023167
(FPCore (x)
:name "sqrt B (should all be same)"
:precision binary64
(sqrt (* (* 2.0 x) x)))