
Results
Herbie found 7 alternatives:
| Alternative | Accuracy | Speedup |
|---|
Initial program 80.5%
frac-sub81.9%
div-inv81.9%
*-un-lft-identity81.9%
*-rgt-identity81.9%
+-commutative81.9%
metadata-eval81.9%
frac-times81.9%
clear-num81.9%
associate-*l/81.9%
*-un-lft-identity81.9%
div-inv81.9%
metadata-eval81.9%
*-rgt-identity81.9%
+-commutative81.9%
Applied egg-rr81.9%
Taylor expanded in x around 0 99.9%
Final simplification99.9%
if x < -1 or 0.76000000000000001 < x Initial program 60.0%
Taylor expanded in x around inf 96.5%
unpow296.5%
Simplified96.5%
if -1 < x < 0.76000000000000001Initial program 100.0%
Taylor expanded in x around 0 98.4%
Final simplification97.5%
Initial program 80.5%
sub-neg80.5%
+-commutative80.5%
distribute-neg-frac80.5%
metadata-eval80.5%
Applied egg-rr80.5%
+-commutative80.5%
*-rgt-identity80.5%
associate-*l/80.5%
associate-*r/80.5%
neg-mul-180.5%
neg-sub080.5%
associate-+l-80.5%
sub0-neg80.5%
sub-neg80.5%
distribute-neg-out80.5%
distribute-neg-frac80.5%
metadata-eval80.5%
remove-double-neg80.5%
remove-double-neg80.5%
+-commutative80.5%
distribute-neg-in80.5%
neg-mul-180.5%
metadata-eval80.5%
fma-udef80.5%
neg-mul-180.5%
associate-/r*80.5%
metadata-eval80.5%
metadata-eval80.5%
associate-*r/80.5%
Simplified99.6%
Final simplification99.6%
Initial program 80.5%
sub-neg80.5%
+-commutative80.5%
distribute-neg-frac80.5%
metadata-eval80.5%
Applied egg-rr80.5%
+-commutative80.5%
*-rgt-identity80.5%
associate-*l/80.5%
associate-*r/80.5%
neg-mul-180.5%
neg-sub080.5%
associate-+l-80.5%
sub0-neg80.5%
sub-neg80.5%
distribute-neg-out80.5%
distribute-neg-frac80.5%
metadata-eval80.5%
remove-double-neg80.5%
remove-double-neg80.5%
+-commutative80.5%
distribute-neg-in80.5%
neg-mul-180.5%
metadata-eval80.5%
fma-udef80.5%
neg-mul-180.5%
associate-/r*80.5%
metadata-eval80.5%
metadata-eval80.5%
associate-*r/80.5%
Simplified99.6%
distribute-rgt-in99.6%
*-un-lft-identity99.6%
Applied egg-rr99.6%
Final simplification99.6%
Initial program 80.5%
frac-sub81.9%
*-rgt-identity81.9%
metadata-eval81.9%
div-inv81.9%
associate-/r*81.9%
*-un-lft-identity81.9%
*-rgt-identity81.9%
+-commutative81.9%
div-inv81.9%
metadata-eval81.9%
*-rgt-identity81.9%
+-commutative81.9%
Applied egg-rr81.9%
frac-2neg81.9%
div-inv81.9%
+-commutative81.9%
+-commutative81.9%
distribute-neg-in81.9%
neg-mul-181.9%
metadata-eval81.9%
fma-def81.9%
Applied egg-rr81.9%
associate-*r/81.9%
*-rgt-identity81.9%
distribute-neg-frac81.9%
neg-mul-181.9%
associate--r+99.9%
+-inverses99.9%
metadata-eval99.9%
associate-*r/99.9%
metadata-eval99.9%
fma-udef99.9%
neg-mul-199.9%
+-commutative99.9%
unsub-neg99.9%
Simplified99.9%
Final simplification99.9%
Initial program 80.5%
Taylor expanded in x around 0 53.0%
Final simplification53.0%
Initial program 80.5%
frac-sub81.9%
*-rgt-identity81.9%
metadata-eval81.9%
div-inv81.9%
associate-/r*81.9%
*-un-lft-identity81.9%
*-rgt-identity81.9%
+-commutative81.9%
div-inv81.9%
metadata-eval81.9%
*-rgt-identity81.9%
+-commutative81.9%
Applied egg-rr81.9%
Taylor expanded in x around 0 51.6%
Taylor expanded in x around inf 3.0%
Final simplification3.0%
herbie shell --seed 2023166
(FPCore (x)
:name "2frac (problem 3.3.1)"
:precision binary64
(- (/ 1.0 (+ x 1.0)) (/ 1.0 x)))