
Results
Herbie found 14 alternatives:
| Alternative | Accuracy | Speedup |
|---|
if beta < 1.7e10Initial program 99.9%
associate-/l/99.4%
associate-+l+99.4%
*-commutative99.4%
metadata-eval99.4%
associate-+l+99.4%
metadata-eval99.4%
associate-+l+99.4%
metadata-eval99.4%
metadata-eval99.4%
associate-+l+99.4%
Simplified99.4%
Taylor expanded in alpha around 0 84.0%
Taylor expanded in alpha around 0 67.7%
if 1.7e10 < beta Initial program 79.7%
associate-/l/77.2%
associate-+l+77.2%
+-commutative77.2%
associate-+r+77.2%
associate-+l+77.2%
distribute-rgt1-in77.2%
*-rgt-identity77.2%
distribute-lft-out77.2%
+-commutative77.2%
associate-*r/93.8%
associate-*r/83.0%
Simplified83.0%
Taylor expanded in alpha around 0 65.8%
associate-*r/76.6%
+-commutative76.6%
associate-+r+76.6%
+-commutative76.6%
+-commutative76.6%
*-commutative76.6%
Applied egg-rr76.6%
*-commutative76.6%
times-frac75.4%
+-commutative75.4%
+-commutative75.4%
+-commutative75.4%
+-commutative75.4%
Simplified75.4%
Taylor expanded in beta around inf 75.4%
associate-*r/75.4%
metadata-eval75.4%
Simplified75.4%
Final simplification70.5%
Initial program 92.5%
associate-/l/91.3%
associate-+l+91.3%
+-commutative91.3%
associate-+r+91.3%
associate-+l+91.3%
distribute-rgt1-in91.3%
*-rgt-identity91.3%
distribute-lft-out91.3%
+-commutative91.3%
associate-*r/97.4%
associate-*r/93.4%
Simplified93.4%
Taylor expanded in alpha around 0 66.4%
associate-*r/70.3%
+-commutative70.3%
associate-+r+70.3%
+-commutative70.3%
+-commutative70.3%
*-commutative70.3%
Applied egg-rr70.3%
*-commutative70.3%
times-frac69.8%
+-commutative69.8%
+-commutative69.8%
+-commutative69.8%
+-commutative69.8%
Simplified69.8%
div-inv69.9%
+-commutative69.9%
associate-+r+69.9%
+-commutative69.9%
Applied egg-rr69.9%
Final simplification69.9%
Initial program 92.5%
associate-/l/91.3%
associate-+l+91.3%
+-commutative91.3%
associate-+r+91.3%
associate-+l+91.3%
distribute-rgt1-in91.3%
*-rgt-identity91.3%
distribute-lft-out91.3%
+-commutative91.3%
associate-*r/97.4%
associate-*r/93.4%
Simplified93.4%
Taylor expanded in alpha around 0 66.4%
associate-*r/70.3%
+-commutative70.3%
associate-+r+70.3%
+-commutative70.3%
+-commutative70.3%
*-commutative70.3%
Applied egg-rr70.3%
*-commutative70.3%
times-frac69.8%
+-commutative69.8%
+-commutative69.8%
+-commutative69.8%
+-commutative69.8%
Simplified69.8%
Final simplification69.8%
if beta < 3.4e15Initial program 99.9%
associate-/l/99.4%
associate-+l+99.4%
+-commutative99.4%
associate-+r+99.4%
associate-+l+99.4%
distribute-rgt1-in99.4%
*-rgt-identity99.4%
distribute-lft-out99.4%
+-commutative99.4%
associate-*r/99.4%
associate-*r/99.4%
Simplified99.4%
Taylor expanded in alpha around 0 66.9%
Taylor expanded in alpha around 0 67.0%
if 3.4e15 < beta Initial program 79.5%
associate-/l/77.0%
associate-+l+77.0%
+-commutative77.0%
associate-+r+77.0%
associate-+l+77.0%
distribute-rgt1-in77.0%
*-rgt-identity77.0%
distribute-lft-out77.0%
+-commutative77.0%
associate-*r/93.7%
associate-*r/82.8%
Simplified82.8%
Taylor expanded in alpha around 0 65.4%
associate-*r/76.3%
+-commutative76.3%
associate-+r+76.3%
+-commutative76.3%
+-commutative76.3%
*-commutative76.3%
Applied egg-rr76.3%
*-commutative76.3%
times-frac75.1%
+-commutative75.1%
+-commutative75.1%
+-commutative75.1%
+-commutative75.1%
Simplified75.1%
Taylor expanded in beta around inf 74.8%
Taylor expanded in beta around inf 74.8%
associate-*r/75.1%
metadata-eval75.1%
Simplified74.8%
Final simplification69.8%
if beta < 2.7000000000000002Initial program 99.9%
associate-/l/99.4%
associate-+l+99.4%
*-commutative99.4%
metadata-eval99.4%
associate-+l+99.4%
metadata-eval99.4%
associate-+l+99.4%
metadata-eval99.4%
metadata-eval99.4%
associate-+l+99.4%
Simplified99.4%
Taylor expanded in alpha around 0 84.2%
Taylor expanded in alpha around 0 68.2%
Taylor expanded in beta around 0 66.7%
if 2.7000000000000002 < beta Initial program 80.3%
associate-/l/77.9%
associate-+l+77.9%
+-commutative77.9%
associate-+r+77.9%
associate-+l+77.9%
distribute-rgt1-in77.9%
*-rgt-identity77.9%
distribute-lft-out77.9%
+-commutative77.9%
associate-*r/94.0%
associate-*r/83.5%
Simplified83.5%
Taylor expanded in alpha around 0 64.9%
associate-*r/75.4%
+-commutative75.4%
associate-+r+75.4%
+-commutative75.4%
+-commutative75.4%
*-commutative75.4%
Applied egg-rr75.4%
*-commutative75.4%
times-frac74.2%
+-commutative74.2%
+-commutative74.2%
+-commutative74.2%
+-commutative74.2%
Simplified74.2%
Taylor expanded in beta around inf 73.5%
Taylor expanded in beta around inf 73.5%
associate-*r/74.2%
metadata-eval74.2%
Simplified73.5%
Final simplification69.3%
if beta < 8.8e15Initial program 99.9%
associate-/l/99.4%
associate-+l+99.4%
*-commutative99.4%
metadata-eval99.4%
associate-+l+99.4%
metadata-eval99.4%
associate-+l+99.4%
metadata-eval99.4%
metadata-eval99.4%
associate-+l+99.4%
Simplified99.4%
Taylor expanded in alpha around 0 84.1%
Taylor expanded in alpha around 0 67.0%
if 8.8e15 < beta Initial program 79.5%
associate-/l/77.0%
associate-+l+77.0%
+-commutative77.0%
associate-+r+77.0%
associate-+l+77.0%
distribute-rgt1-in77.0%
*-rgt-identity77.0%
distribute-lft-out77.0%
+-commutative77.0%
associate-*r/93.7%
associate-*r/82.8%
Simplified82.8%
Taylor expanded in alpha around 0 65.4%
associate-*r/76.3%
+-commutative76.3%
associate-+r+76.3%
+-commutative76.3%
+-commutative76.3%
*-commutative76.3%
Applied egg-rr76.3%
*-commutative76.3%
times-frac75.1%
+-commutative75.1%
+-commutative75.1%
+-commutative75.1%
+-commutative75.1%
Simplified75.1%
Taylor expanded in beta around inf 74.8%
Taylor expanded in beta around inf 74.8%
associate-*r/75.1%
metadata-eval75.1%
Simplified74.8%
Final simplification69.8%
if beta < 2.9500000000000002Initial program 99.9%
associate-/l/99.4%
associate-+l+99.4%
*-commutative99.4%
metadata-eval99.4%
associate-+l+99.4%
metadata-eval99.4%
associate-+l+99.4%
metadata-eval99.4%
metadata-eval99.4%
associate-+l+99.4%
Simplified99.4%
Taylor expanded in alpha around 0 84.2%
Taylor expanded in alpha around 0 68.2%
Taylor expanded in beta around 0 66.7%
if 2.9500000000000002 < beta Initial program 80.3%
associate-/l/77.9%
associate-+l+77.9%
*-commutative77.9%
metadata-eval77.9%
associate-+l+77.9%
metadata-eval77.9%
associate-+l+77.9%
metadata-eval77.9%
metadata-eval77.9%
associate-+l+77.9%
Simplified77.9%
Taylor expanded in beta around -inf 87.0%
mul-1-neg87.0%
sub-neg87.0%
mul-1-neg87.0%
distribute-neg-in87.0%
+-commutative87.0%
mul-1-neg87.0%
distribute-lft-in87.0%
metadata-eval87.0%
mul-1-neg87.0%
unsub-neg87.0%
Simplified87.0%
Taylor expanded in beta around inf 80.0%
clear-num80.0%
inv-pow80.0%
+-commutative80.0%
Applied egg-rr80.0%
unpow-180.0%
associate-/l*71.9%
+-commutative71.9%
+-commutative71.9%
Simplified71.9%
Final simplification68.7%
if beta < 2.89999999999999991Initial program 99.9%
associate-/l/99.4%
associate-+l+99.4%
*-commutative99.4%
metadata-eval99.4%
associate-+l+99.4%
metadata-eval99.4%
associate-+l+99.4%
metadata-eval99.4%
metadata-eval99.4%
associate-+l+99.4%
Simplified99.4%
Taylor expanded in alpha around 0 84.2%
Taylor expanded in alpha around 0 68.2%
Taylor expanded in beta around 0 66.7%
if 2.89999999999999991 < beta Initial program 80.3%
associate-/l/77.9%
associate-+l+77.9%
*-commutative77.9%
metadata-eval77.9%
associate-+l+77.9%
metadata-eval77.9%
associate-+l+77.9%
metadata-eval77.9%
metadata-eval77.9%
associate-+l+77.9%
Simplified77.9%
Taylor expanded in beta around -inf 87.0%
mul-1-neg87.0%
sub-neg87.0%
mul-1-neg87.0%
distribute-neg-in87.0%
+-commutative87.0%
mul-1-neg87.0%
distribute-lft-in87.0%
metadata-eval87.0%
mul-1-neg87.0%
unsub-neg87.0%
Simplified87.0%
Taylor expanded in beta around inf 80.0%
Final simplification71.7%
if beta < 2.89999999999999991Initial program 99.9%
associate-/l/99.4%
associate-+l+99.4%
*-commutative99.4%
metadata-eval99.4%
associate-+l+99.4%
metadata-eval99.4%
associate-+l+99.4%
metadata-eval99.4%
metadata-eval99.4%
associate-+l+99.4%
Simplified99.4%
Taylor expanded in alpha around 0 84.2%
Taylor expanded in alpha around 0 68.2%
Taylor expanded in beta around 0 66.7%
if 2.89999999999999991 < beta Initial program 80.3%
associate-/l/77.9%
associate-+l+77.9%
*-commutative77.9%
metadata-eval77.9%
associate-+l+77.9%
metadata-eval77.9%
associate-+l+77.9%
metadata-eval77.9%
metadata-eval77.9%
associate-+l+77.9%
Simplified77.9%
Taylor expanded in beta around -inf 87.0%
mul-1-neg87.0%
sub-neg87.0%
mul-1-neg87.0%
distribute-neg-in87.0%
+-commutative87.0%
mul-1-neg87.0%
distribute-lft-in87.0%
metadata-eval87.0%
mul-1-neg87.0%
unsub-neg87.0%
Simplified87.0%
Taylor expanded in beta around inf 80.0%
Taylor expanded in alpha around 0 72.7%
Final simplification68.9%
if beta < 4.4000000000000004Initial program 99.9%
associate-/l/99.4%
associate-+l+99.4%
*-commutative99.4%
metadata-eval99.4%
associate-+l+99.4%
metadata-eval99.4%
associate-+l+99.4%
metadata-eval99.4%
metadata-eval99.4%
associate-+l+99.4%
Simplified99.4%
Taylor expanded in alpha around 0 84.2%
Taylor expanded in alpha around 0 68.2%
Taylor expanded in beta around 0 66.7%
if 4.4000000000000004 < beta Initial program 80.3%
associate-/l/77.9%
associate-+l+77.9%
+-commutative77.9%
associate-+r+77.9%
associate-+l+77.9%
distribute-rgt1-in77.9%
*-rgt-identity77.9%
distribute-lft-out77.9%
+-commutative77.9%
associate-*l/94.0%
*-commutative94.0%
associate-*r/92.4%
Simplified92.4%
Taylor expanded in beta around inf 74.7%
unpow274.7%
Simplified74.7%
Final simplification69.7%
if beta < 9.5Initial program 99.9%
associate-/l/99.4%
associate-+l+99.4%
*-commutative99.4%
metadata-eval99.4%
associate-+l+99.4%
metadata-eval99.4%
associate-+l+99.4%
metadata-eval99.4%
metadata-eval99.4%
associate-+l+99.4%
Simplified99.4%
Taylor expanded in alpha around 0 84.2%
Taylor expanded in alpha around 0 68.2%
Taylor expanded in beta around 0 66.7%
if 9.5 < beta Initial program 80.3%
associate-/l/77.9%
associate-+l+77.9%
*-commutative77.9%
metadata-eval77.9%
associate-+l+77.9%
metadata-eval77.9%
associate-+l+77.9%
metadata-eval77.9%
metadata-eval77.9%
associate-+l+77.9%
Simplified77.9%
Taylor expanded in beta around -inf 87.0%
mul-1-neg87.0%
sub-neg87.0%
mul-1-neg87.0%
distribute-neg-in87.0%
+-commutative87.0%
mul-1-neg87.0%
distribute-lft-in87.0%
metadata-eval87.0%
mul-1-neg87.0%
unsub-neg87.0%
Simplified87.0%
Taylor expanded in beta around inf 80.0%
Taylor expanded in alpha around 0 72.7%
Taylor expanded in beta around 0 6.5%
Final simplification44.1%
if beta < 2.39999999999999991Initial program 99.9%
associate-/l/99.4%
associate-+l+99.4%
*-commutative99.4%
metadata-eval99.4%
associate-+l+99.4%
metadata-eval99.4%
associate-+l+99.4%
metadata-eval99.4%
metadata-eval99.4%
associate-+l+99.4%
Simplified99.4%
Taylor expanded in alpha around 0 84.2%
Taylor expanded in alpha around 0 68.2%
Taylor expanded in beta around 0 66.7%
if 2.39999999999999991 < beta Initial program 80.3%
associate-/l/77.9%
associate-+l+77.9%
+-commutative77.9%
associate-+r+77.9%
associate-+l+77.9%
distribute-rgt1-in77.9%
*-rgt-identity77.9%
distribute-lft-out77.9%
+-commutative77.9%
associate-*r/94.0%
associate-*r/83.5%
Simplified83.5%
Taylor expanded in alpha around 0 64.9%
associate-*r/75.4%
+-commutative75.4%
associate-+r+75.4%
+-commutative75.4%
+-commutative75.4%
*-commutative75.4%
Applied egg-rr75.4%
*-commutative75.4%
times-frac74.2%
+-commutative74.2%
+-commutative74.2%
+-commutative74.2%
+-commutative74.2%
Simplified74.2%
Taylor expanded in beta around 0 41.8%
Taylor expanded in alpha around inf 6.5%
Final simplification44.1%
if beta < 3.7000000000000002Initial program 99.9%
associate-/l/99.4%
associate-+l+99.4%
*-commutative99.4%
metadata-eval99.4%
associate-+l+99.4%
metadata-eval99.4%
associate-+l+99.4%
metadata-eval99.4%
metadata-eval99.4%
associate-+l+99.4%
Simplified99.4%
Taylor expanded in alpha around 0 84.2%
Taylor expanded in alpha around 0 68.2%
Taylor expanded in beta around 0 66.7%
if 3.7000000000000002 < beta Initial program 80.3%
associate-/l/77.9%
associate-+l+77.9%
*-commutative77.9%
metadata-eval77.9%
associate-+l+77.9%
metadata-eval77.9%
associate-+l+77.9%
metadata-eval77.9%
metadata-eval77.9%
associate-+l+77.9%
Simplified77.9%
Taylor expanded in alpha around 0 84.7%
Taylor expanded in beta around inf 72.6%
unpow272.6%
Simplified72.6%
Final simplification68.9%
Initial program 92.5%
associate-/l/91.3%
associate-+l+91.3%
*-commutative91.3%
metadata-eval91.3%
associate-+l+91.3%
metadata-eval91.3%
associate-+l+91.3%
metadata-eval91.3%
metadata-eval91.3%
associate-+l+91.3%
Simplified91.3%
Taylor expanded in beta around -inf 50.7%
mul-1-neg50.7%
sub-neg50.7%
mul-1-neg50.7%
distribute-neg-in50.7%
+-commutative50.7%
mul-1-neg50.7%
distribute-lft-in50.7%
metadata-eval50.7%
mul-1-neg50.7%
unsub-neg50.7%
Simplified50.7%
Taylor expanded in beta around inf 31.7%
Taylor expanded in alpha around 0 29.0%
Taylor expanded in beta around 0 4.2%
Final simplification4.2%
herbie shell --seed 2023166
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/3"
:precision binary64
:pre (and (> alpha -1.0) (> beta -1.0))
(/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0)))