
Herbie found 5 alternatives:
| Alternative | Accuracy | Speedup |
|---|
Initial program 87.8%
sub-neg87.8%
+-commutative87.8%
neg-sub087.8%
associate-+l-87.8%
sub0-neg87.8%
neg-mul-187.8%
associate-/r*87.8%
metadata-eval87.8%
fma-neg99.7%
metadata-eval99.7%
Simplified99.7%
Final simplification99.7%
if (*.f64 x x) < 1Initial program 88.3%
sub-neg88.3%
+-commutative88.3%
neg-sub088.3%
associate-+l-88.3%
sub0-neg88.3%
neg-mul-188.3%
associate-/r*88.3%
metadata-eval88.3%
fma-neg99.6%
metadata-eval99.6%
Simplified99.6%
Taylor expanded in x around 0 13.5%
if 1 < (*.f64 x x) Initial program 87.1%
sub-neg87.1%
+-commutative87.1%
neg-sub087.1%
associate-+l-87.1%
sub0-neg87.1%
neg-mul-187.1%
associate-/r*87.1%
metadata-eval87.1%
fma-neg99.7%
metadata-eval99.7%
Simplified99.7%
Taylor expanded in x around inf 13.5%
unpow213.5%
Simplified13.5%
Final simplification13.5%
Initial program 87.8%
sub-neg87.8%
+-commutative87.8%
neg-sub087.8%
associate-+l-87.8%
sub0-neg87.8%
neg-mul-187.8%
associate-/r*87.8%
metadata-eval87.8%
fma-neg99.7%
metadata-eval99.7%
Simplified99.7%
frac-2neg99.7%
metadata-eval99.7%
fma-udef87.8%
distribute-neg-in87.8%
metadata-eval87.8%
+-commutative87.8%
sub-neg87.8%
div-inv87.8%
*-commutative87.8%
Applied egg-rr87.8%
Final simplification87.8%
Initial program 87.8%
Final simplification87.8%
Initial program 87.8%
sub-neg87.8%
+-commutative87.8%
neg-sub087.8%
associate-+l-87.8%
sub0-neg87.8%
neg-mul-187.8%
associate-/r*87.8%
metadata-eval87.8%
fma-neg99.7%
metadata-eval99.7%
Simplified99.7%
Taylor expanded in x around 0 9.0%
Final simplification9.0%
herbie shell --seed 2023167
(FPCore (x)
:name "ENA, Section 1.4, Mentioned, B"
:precision binary64
:pre (and (<= 0.999 x) (<= x 1.001))
(/ 10.0 (- 1.0 (* x x))))