
Results
Herbie found 6 alternatives:
| Alternative | Accuracy | Speedup |
|---|
Initial program 79.7%
frac-sub80.6%
associate-/r*80.6%
*-un-lft-identity80.6%
*-rgt-identity80.6%
associate--l-80.6%
+-commutative80.6%
+-commutative80.6%
sub-neg80.6%
metadata-eval80.6%
Applied egg-rr80.6%
expm1-log1p-u79.4%
expm1-udef77.8%
associate-/l/77.8%
associate-+r+77.7%
metadata-eval77.7%
+-commutative77.7%
+-commutative77.7%
Applied egg-rr77.7%
expm1-def79.4%
expm1-log1p80.6%
*-commutative80.6%
associate-/r*80.6%
associate--r+99.9%
+-inverses99.9%
metadata-eval99.9%
metadata-eval99.9%
associate-/r*99.9%
neg-mul-199.9%
+-commutative99.9%
distribute-neg-in99.9%
metadata-eval99.9%
sub-neg99.9%
Simplified99.9%
Final simplification99.9%
if x < -1.55000000000000004 or 1 < x Initial program 59.2%
Taylor expanded in x around inf 97.5%
unpow297.5%
Simplified97.5%
associate-/r*98.5%
div-inv98.3%
Applied egg-rr98.3%
un-div-inv98.5%
Applied egg-rr98.5%
if -1.55000000000000004 < x < 1Initial program 100.0%
Taylor expanded in x around 0 98.8%
sub-neg98.8%
metadata-eval98.8%
+-commutative98.8%
neg-mul-198.8%
unsub-neg98.8%
Simplified98.8%
Final simplification98.7%
if x < -1 or 1 < x Initial program 59.2%
Taylor expanded in x around inf 97.5%
unpow297.5%
Simplified97.5%
if -1 < x < 1Initial program 100.0%
Taylor expanded in x around 0 98.8%
sub-neg98.8%
metadata-eval98.8%
+-commutative98.8%
neg-mul-198.8%
unsub-neg98.8%
Simplified98.8%
Taylor expanded in x around 0 98.8%
unpow298.8%
Simplified98.8%
Final simplification98.1%
if x < -1 or 1 < x Initial program 59.2%
Taylor expanded in x around inf 97.5%
unpow297.5%
Simplified97.5%
associate-/r*98.5%
div-inv98.3%
Applied egg-rr98.3%
un-div-inv98.5%
Applied egg-rr98.5%
if -1 < x < 1Initial program 100.0%
Taylor expanded in x around 0 98.8%
sub-neg98.8%
metadata-eval98.8%
+-commutative98.8%
neg-mul-198.8%
unsub-neg98.8%
Simplified98.8%
Taylor expanded in x around 0 98.8%
unpow298.8%
Simplified98.8%
Final simplification98.7%
Initial program 79.7%
frac-sub80.6%
associate-/r*80.6%
*-un-lft-identity80.6%
*-rgt-identity80.6%
associate--l-80.6%
+-commutative80.6%
+-commutative80.6%
sub-neg80.6%
metadata-eval80.6%
Applied egg-rr80.6%
clear-num80.6%
inv-pow80.6%
div-inv80.6%
clear-num80.6%
+-commutative80.6%
associate-+r+80.6%
metadata-eval80.6%
+-commutative80.6%
Applied egg-rr80.6%
unpow-180.6%
associate-*r/80.6%
associate--r+99.4%
+-inverses99.4%
metadata-eval99.4%
Simplified99.4%
*-commutative99.4%
metadata-eval99.4%
sub-neg99.4%
difference-of-sqr-199.4%
Applied egg-rr99.4%
Final simplification99.4%
Initial program 79.7%
Taylor expanded in x around 0 51.1%
Final simplification51.1%
herbie shell --seed 2023166
(FPCore (x)
:name "Asymptote A"
:precision binary64
(- (/ 1.0 (+ x 1.0)) (/ 1.0 (- x 1.0))))