
Results
Herbie found 5 alternatives:
| Alternative | Accuracy | Speedup |
|---|
Initial program 100.0%
Final simplification100.0%
if x < -1 or 1 < x Initial program 100.0%
Taylor expanded in x around inf 99.2%
distribute-neg-in99.2%
metadata-eval99.2%
associate-*r/99.2%
metadata-eval99.2%
distribute-neg-frac99.2%
metadata-eval99.2%
Simplified99.2%
if -1 < x < 1Initial program 100.0%
Taylor expanded in x around 0 96.2%
Final simplification97.7%
if x < -0.47999999999999998 or 1 < x Initial program 100.0%
Taylor expanded in x around inf 99.2%
distribute-neg-in99.2%
metadata-eval99.2%
associate-*r/99.2%
metadata-eval99.2%
distribute-neg-frac99.2%
metadata-eval99.2%
Simplified99.2%
if -0.47999999999999998 < x < 1Initial program 100.0%
Taylor expanded in x around 0 97.6%
Final simplification98.4%
if x < -1 or 1 < x Initial program 100.0%
Taylor expanded in x around inf 98.4%
if -1 < x < 1Initial program 100.0%
Taylor expanded in x around 0 96.2%
Final simplification97.3%
Initial program 100.0%
Taylor expanded in x around inf 50.7%
Final simplification50.7%
herbie shell --seed 2023166
(FPCore (x)
:name "Prelude:atanh from fay-base-0.20.0.1"
:precision binary64
(/ (+ x 1.0) (- 1.0 x)))