
Results
Herbie found 12 alternatives:
| Alternative | Accuracy | Speedup |
|---|
Initial program 99.9%
*-commutative99.9%
sub-neg99.9%
associate-/l*100.0%
metadata-eval100.0%
Simplified100.0%
Final simplification100.0%
Initial program 99.9%
*-commutative99.9%
sub-neg99.9%
associate-*l/100.0%
metadata-eval100.0%
Simplified100.0%
Final simplification100.0%
if m < 1Initial program 99.9%
Taylor expanded in m around 0 98.0%
if 1 < m Initial program 99.9%
*-commutative99.9%
sub-neg99.9%
associate-*l/99.9%
metadata-eval99.9%
Simplified99.9%
Taylor expanded in m around inf 98.4%
div-inv98.3%
cube-mult98.3%
associate-*l*98.3%
associate-*r*98.3%
div-inv98.4%
Applied egg-rr98.4%
associate-*r*98.4%
clear-num98.4%
div-inv98.4%
Applied egg-rr98.4%
Final simplification98.2%
if m < 1.6000000000000001Initial program 99.9%
Taylor expanded in m around 0 98.0%
if 1.6000000000000001 < m Initial program 99.9%
*-commutative99.9%
associate-*r/99.9%
fma-neg99.9%
metadata-eval99.9%
Simplified99.9%
metadata-eval99.9%
fma-neg99.9%
Applied egg-rr99.9%
clear-num99.9%
associate-/r/99.9%
Applied egg-rr99.9%
Taylor expanded in m around inf 29.5%
unpow229.5%
associate-*r/29.5%
unpow329.5%
associate-*r/29.5%
associate-*r*29.5%
distribute-rgt-out99.2%
associate-*r/99.2%
Simplified99.2%
Final simplification98.6%
if m < 0.38Initial program 99.9%
Taylor expanded in m around 0 98.0%
sub-neg98.0%
distribute-lft-in98.0%
*-commutative98.0%
*-un-lft-identity98.0%
sub-neg98.0%
metadata-eval98.0%
sub-neg98.0%
metadata-eval98.0%
add-sqr-sqrt0.0%
sqrt-unprod97.8%
sqr-neg97.8%
sqrt-unprod97.8%
add-sqr-sqrt97.8%
Applied egg-rr97.8%
*-commutative97.8%
distribute-rgt1-in97.8%
Simplified97.8%
Taylor expanded in m around 0 97.7%
sub-neg97.7%
*-commutative97.7%
sub-neg97.7%
metadata-eval97.7%
distribute-rgt-in97.7%
associate-*l/97.9%
*-lft-identity97.9%
neg-mul-197.9%
sub-neg97.9%
metadata-eval97.9%
Simplified97.9%
Taylor expanded in v around 0 97.9%
if 0.38 < m Initial program 99.9%
*-commutative99.9%
sub-neg99.9%
associate-*l/99.9%
metadata-eval99.9%
Simplified99.9%
Taylor expanded in m around inf 98.4%
div-inv98.3%
cube-mult98.3%
associate-*l*98.3%
associate-*r*98.3%
div-inv98.4%
Applied egg-rr98.4%
Final simplification98.1%
if m < 0.38Initial program 99.9%
Taylor expanded in m around 0 98.0%
sub-neg98.0%
distribute-lft-in98.0%
*-commutative98.0%
*-un-lft-identity98.0%
sub-neg98.0%
metadata-eval98.0%
sub-neg98.0%
metadata-eval98.0%
add-sqr-sqrt0.0%
sqrt-unprod97.8%
sqr-neg97.8%
sqrt-unprod97.8%
add-sqr-sqrt97.8%
Applied egg-rr97.8%
*-commutative97.8%
distribute-rgt1-in97.8%
Simplified97.8%
Taylor expanded in m around 0 97.7%
sub-neg97.7%
*-commutative97.7%
sub-neg97.7%
metadata-eval97.7%
distribute-rgt-in97.7%
associate-*l/97.9%
*-lft-identity97.9%
neg-mul-197.9%
sub-neg97.9%
metadata-eval97.9%
Simplified97.9%
Taylor expanded in v around 0 97.9%
if 0.38 < m Initial program 99.9%
*-commutative99.9%
sub-neg99.9%
associate-*l/99.9%
metadata-eval99.9%
Simplified99.9%
Taylor expanded in m around inf 98.4%
div-inv98.3%
unpow398.3%
associate-*l*98.3%
div-inv98.4%
Applied egg-rr98.4%
Final simplification98.1%
if m < 0.38Initial program 99.9%
Taylor expanded in m around 0 98.0%
sub-neg98.0%
distribute-lft-in98.0%
*-commutative98.0%
*-un-lft-identity98.0%
sub-neg98.0%
metadata-eval98.0%
sub-neg98.0%
metadata-eval98.0%
add-sqr-sqrt0.0%
sqrt-unprod97.8%
sqr-neg97.8%
sqrt-unprod97.8%
add-sqr-sqrt97.8%
Applied egg-rr97.8%
*-commutative97.8%
distribute-rgt1-in97.8%
Simplified97.8%
Taylor expanded in m around 0 97.7%
sub-neg97.7%
*-commutative97.7%
sub-neg97.7%
metadata-eval97.7%
distribute-rgt-in97.7%
associate-*l/97.9%
*-lft-identity97.9%
neg-mul-197.9%
sub-neg97.9%
metadata-eval97.9%
Simplified97.9%
if 0.38 < m Initial program 99.9%
*-commutative99.9%
sub-neg99.9%
associate-*l/99.9%
metadata-eval99.9%
Simplified99.9%
Taylor expanded in m around inf 98.4%
div-inv98.3%
unpow398.3%
associate-*l*98.3%
div-inv98.4%
Applied egg-rr98.4%
Final simplification98.1%
if m < 0.38Initial program 99.9%
Taylor expanded in m around 0 98.0%
sub-neg98.0%
distribute-lft-in98.0%
*-commutative98.0%
*-un-lft-identity98.0%
sub-neg98.0%
metadata-eval98.0%
sub-neg98.0%
metadata-eval98.0%
add-sqr-sqrt0.0%
sqrt-unprod97.8%
sqr-neg97.8%
sqrt-unprod97.8%
add-sqr-sqrt97.8%
Applied egg-rr97.8%
*-commutative97.8%
distribute-rgt1-in97.8%
Simplified97.8%
Taylor expanded in m around 0 97.7%
sub-neg97.7%
*-commutative97.7%
sub-neg97.7%
metadata-eval97.7%
distribute-rgt-in97.7%
associate-*l/97.9%
*-lft-identity97.9%
neg-mul-197.9%
sub-neg97.9%
metadata-eval97.9%
Simplified97.9%
if 0.38 < m Initial program 99.9%
*-commutative99.9%
sub-neg99.9%
associate-*l/99.9%
metadata-eval99.9%
Simplified99.9%
Taylor expanded in m around inf 98.4%
div-inv98.3%
cube-mult98.3%
associate-*l*98.3%
associate-*r*98.3%
div-inv98.4%
Applied egg-rr98.4%
associate-*r*98.4%
clear-num98.4%
div-inv98.4%
Applied egg-rr98.4%
Final simplification98.1%
if m < 1.6500000000000001e-28Initial program 100.0%
*-commutative100.0%
sub-neg100.0%
associate-*l/100.0%
metadata-eval100.0%
Simplified100.0%
Taylor expanded in m around 0 47.6%
if 1.6500000000000001e-28 < m Initial program 99.8%
Taylor expanded in m around 0 6.0%
sub-neg6.0%
distribute-lft-in6.0%
*-commutative6.0%
*-un-lft-identity6.0%
sub-neg6.0%
metadata-eval6.0%
sub-neg6.0%
metadata-eval6.0%
add-sqr-sqrt0.0%
sqrt-unprod72.6%
sqr-neg72.6%
sqrt-unprod72.6%
add-sqr-sqrt72.6%
Applied egg-rr72.6%
*-commutative72.6%
distribute-rgt1-in72.6%
Simplified72.6%
Taylor expanded in m around inf 67.6%
unpow267.6%
associate-*r/67.6%
Simplified67.6%
Final simplification58.8%
if m < 0.27000000000000002Initial program 99.9%
Taylor expanded in m around 0 98.0%
sub-neg98.0%
distribute-lft-in98.0%
*-commutative98.0%
*-un-lft-identity98.0%
sub-neg98.0%
metadata-eval98.0%
sub-neg98.0%
metadata-eval98.0%
add-sqr-sqrt0.0%
sqrt-unprod97.8%
sqr-neg97.8%
sqrt-unprod97.8%
add-sqr-sqrt97.8%
Applied egg-rr97.8%
*-commutative97.8%
distribute-rgt1-in97.8%
Simplified97.8%
Taylor expanded in m around 0 97.7%
sub-neg97.7%
*-commutative97.7%
sub-neg97.7%
metadata-eval97.7%
distribute-rgt-in97.7%
associate-*l/97.9%
*-lft-identity97.9%
neg-mul-197.9%
sub-neg97.9%
metadata-eval97.9%
Simplified97.9%
Taylor expanded in v around 0 97.9%
if 0.27000000000000002 < m Initial program 99.9%
Taylor expanded in m around 0 0.1%
sub-neg0.1%
distribute-lft-in0.1%
*-commutative0.1%
*-un-lft-identity0.1%
sub-neg0.1%
metadata-eval0.1%
sub-neg0.1%
metadata-eval0.1%
add-sqr-sqrt0.0%
sqrt-unprod72.4%
sqr-neg72.4%
sqrt-unprod72.4%
add-sqr-sqrt72.4%
Applied egg-rr72.4%
*-commutative72.4%
distribute-rgt1-in72.4%
Simplified72.4%
Taylor expanded in m around inf 72.4%
unpow272.4%
associate-*r/72.4%
Simplified72.4%
Final simplification84.7%
Initial program 99.9%
*-commutative99.9%
sub-neg99.9%
associate-*l/100.0%
metadata-eval100.0%
Simplified100.0%
Taylor expanded in v around inf 24.0%
neg-mul-124.0%
neg-sub024.0%
associate--r-24.0%
metadata-eval24.0%
Simplified24.0%
Final simplification24.0%
Initial program 99.9%
*-commutative99.9%
sub-neg99.9%
associate-*l/100.0%
metadata-eval100.0%
Simplified100.0%
Taylor expanded in m around 0 21.4%
Final simplification21.4%
herbie shell --seed 2023166
(FPCore (m v)
:name "b parameter of renormalized beta distribution"
:precision binary64
:pre (and (and (< 0.0 m) (< 0.0 v)) (< v 0.25))
(* (- (/ (* m (- 1.0 m)) v) 1.0) (- 1.0 m)))