
Results
Herbie found 9 alternatives:
| Alternative | Accuracy | Speedup |
|---|
Initial program 99.8%
*-commutative99.8%
sub-neg99.8%
distribute-lft-in99.8%
*-commutative99.8%
associate-*l/92.7%
associate-*r/99.8%
*-lft-identity99.8%
associate-*l/99.8%
associate-*r*99.7%
*-commutative99.7%
distribute-rgt-out99.8%
associate-*r/99.8%
associate-/l*99.8%
/-rgt-identity99.8%
associate-/l*99.9%
metadata-eval99.9%
Simplified99.9%
Final simplification99.9%
if m < 2.34999999999999996e-11Initial program 99.8%
Taylor expanded in m around 0 99.4%
if 2.34999999999999996e-11 < m Initial program 99.9%
*-commutative99.9%
sub-neg99.9%
distribute-lft-in99.9%
*-commutative99.9%
associate-*l/99.9%
associate-*r/99.9%
*-lft-identity99.9%
associate-*l/99.9%
associate-*r*99.9%
*-commutative99.9%
distribute-rgt-out99.9%
associate-*r/99.9%
associate-/l*99.9%
/-rgt-identity99.9%
associate-*l/99.9%
metadata-eval99.9%
Simplified99.9%
Taylor expanded in v around 0 99.9%
associate-*r/99.9%
unpow299.9%
Simplified99.9%
Final simplification99.7%
Initial program 99.8%
*-commutative99.8%
sub-neg99.8%
distribute-lft-in99.8%
*-commutative99.8%
associate-*l/92.7%
associate-*r/99.8%
*-lft-identity99.8%
associate-*l/99.8%
associate-*r*99.7%
*-commutative99.7%
distribute-rgt-out99.8%
associate-*r/99.8%
associate-/l*99.8%
/-rgt-identity99.8%
associate-*l/99.9%
metadata-eval99.9%
Simplified99.9%
Final simplification99.9%
if m < 6.5000000000000002e-133Initial program 99.9%
*-commutative99.9%
sub-neg99.9%
distribute-lft-in99.9%
*-commutative99.9%
associate-*l/73.3%
associate-*r/99.9%
*-lft-identity99.9%
associate-*l/99.8%
associate-*r*99.8%
*-commutative99.8%
distribute-rgt-out99.8%
associate-*r/99.9%
associate-/l*99.9%
/-rgt-identity99.9%
associate-*l/99.9%
metadata-eval99.9%
Simplified99.9%
Taylor expanded in m around 0 67.9%
neg-mul-167.9%
Simplified67.9%
if 6.5000000000000002e-133 < m < 1Initial program 99.5%
*-commutative99.5%
sub-neg99.5%
distribute-lft-in99.5%
*-commutative99.5%
associate-*l/99.6%
associate-*r/99.6%
*-lft-identity99.6%
associate-*l/99.4%
associate-*r*99.4%
*-commutative99.4%
distribute-rgt-out99.4%
associate-*r/99.5%
associate-/l*99.5%
/-rgt-identity99.5%
associate-*l/99.6%
metadata-eval99.6%
Simplified99.6%
Taylor expanded in v around 0 83.7%
associate-*r/83.6%
unpow283.6%
Simplified83.6%
Taylor expanded in m around 0 79.7%
unpow279.7%
Simplified79.7%
if 1 < m Initial program 99.9%
*-commutative99.9%
sub-neg99.9%
distribute-lft-in99.9%
*-commutative99.9%
associate-*l/99.9%
associate-*r/99.9%
*-lft-identity99.9%
associate-*l/99.9%
associate-*r*99.9%
*-commutative99.9%
distribute-rgt-out99.9%
associate-*r/99.9%
associate-/l*99.9%
/-rgt-identity99.9%
associate-*l/99.9%
metadata-eval99.9%
Simplified99.9%
Taylor expanded in v around 0 99.9%
associate-*r/99.9%
unpow299.9%
Simplified99.9%
Taylor expanded in m around 0 0.1%
unpow20.1%
associate-*r/0.1%
Simplified0.1%
frac-2neg0.1%
associate-*r/0.1%
add-sqr-sqrt0.0%
sqrt-unprod74.3%
sqr-neg74.3%
sqrt-unprod72.4%
add-sqr-sqrt72.4%
Applied egg-rr72.4%
distribute-rgt-neg-out72.4%
distribute-frac-neg72.4%
associate-*r/72.4%
distribute-rgt-neg-in72.4%
Simplified72.4%
Final simplification72.7%
if m < 1Initial program 99.7%
Taylor expanded in m around 0 97.7%
if 1 < m Initial program 99.9%
*-commutative99.9%
sub-neg99.9%
distribute-lft-in99.9%
*-commutative99.9%
associate-*l/99.9%
associate-*r/99.9%
*-lft-identity99.9%
associate-*l/99.9%
associate-*r*99.9%
*-commutative99.9%
distribute-rgt-out99.9%
associate-*r/99.9%
associate-/l*99.9%
/-rgt-identity99.9%
associate-*l/99.9%
metadata-eval99.9%
Simplified99.9%
Taylor expanded in v around 0 99.9%
associate-*r/99.9%
unpow299.9%
Simplified99.9%
Taylor expanded in m around inf 98.4%
neg-mul-198.4%
distribute-neg-frac98.4%
Simplified98.4%
Final simplification98.1%
if m < 1Initial program 99.7%
Taylor expanded in m around 0 97.7%
if 1 < m Initial program 99.9%
*-commutative99.9%
sub-neg99.9%
distribute-lft-in99.9%
*-commutative99.9%
associate-*l/99.9%
associate-*r/99.9%
*-lft-identity99.9%
associate-*l/99.9%
associate-*r*99.9%
*-commutative99.9%
distribute-rgt-out99.9%
associate-*r/99.9%
associate-/l*99.9%
/-rgt-identity99.9%
associate-*l/99.9%
metadata-eval99.9%
Simplified99.9%
Taylor expanded in v around 0 99.9%
associate-/l*99.9%
unpow299.9%
Simplified99.9%
Taylor expanded in m around inf 98.4%
associate-*r/98.4%
neg-mul-198.4%
Simplified98.4%
Final simplification98.1%
if m < 1Initial program 99.7%
Taylor expanded in m around 0 97.7%
if 1 < m Initial program 99.9%
*-commutative99.9%
sub-neg99.9%
distribute-lft-in99.9%
*-commutative99.9%
associate-*l/99.9%
associate-*r/99.9%
*-lft-identity99.9%
associate-*l/99.9%
associate-*r*99.9%
*-commutative99.9%
distribute-rgt-out99.9%
associate-*r/99.9%
associate-/l*99.9%
/-rgt-identity99.9%
associate-*l/99.9%
metadata-eval99.9%
Simplified99.9%
Taylor expanded in v around 0 99.9%
associate-*r/99.9%
unpow299.9%
Simplified99.9%
Taylor expanded in m around 0 0.1%
unpow20.1%
associate-*r/0.1%
Simplified0.1%
frac-2neg0.1%
associate-*r/0.1%
add-sqr-sqrt0.0%
sqrt-unprod74.3%
sqr-neg74.3%
sqrt-unprod72.4%
add-sqr-sqrt72.4%
Applied egg-rr72.4%
distribute-rgt-neg-out72.4%
distribute-frac-neg72.4%
associate-*r/72.4%
distribute-rgt-neg-in72.4%
Simplified72.4%
Final simplification84.7%
if v < 3.6499999999999998e-159Initial program 99.8%
*-commutative99.8%
sub-neg99.8%
distribute-lft-in99.8%
*-commutative99.8%
associate-*l/84.3%
associate-*r/99.8%
*-lft-identity99.8%
associate-*l/99.7%
associate-*r*99.7%
*-commutative99.7%
distribute-rgt-out99.7%
associate-*r/99.8%
associate-/l*99.8%
/-rgt-identity99.8%
associate-*l/99.8%
metadata-eval99.8%
Simplified99.8%
Taylor expanded in v around 0 75.6%
associate-*r/75.5%
unpow275.5%
Simplified75.5%
Taylor expanded in m around 0 31.3%
unpow231.3%
associate-*r/43.0%
Simplified43.0%
if 3.6499999999999998e-159 < v Initial program 99.8%
*-commutative99.8%
sub-neg99.8%
distribute-lft-in99.8%
*-commutative99.8%
associate-*l/99.9%
associate-*r/99.9%
*-lft-identity99.9%
associate-*l/99.8%
associate-*r*99.8%
*-commutative99.8%
distribute-rgt-out99.8%
associate-*r/99.8%
associate-/l*99.8%
/-rgt-identity99.8%
associate-*l/99.9%
metadata-eval99.9%
Simplified99.9%
Taylor expanded in m around 0 33.7%
neg-mul-133.7%
Simplified33.7%
Final simplification38.0%
Initial program 99.8%
*-commutative99.8%
sub-neg99.8%
distribute-lft-in99.8%
*-commutative99.8%
associate-*l/92.7%
associate-*r/99.8%
*-lft-identity99.8%
associate-*l/99.8%
associate-*r*99.7%
*-commutative99.7%
distribute-rgt-out99.8%
associate-*r/99.8%
associate-/l*99.8%
/-rgt-identity99.8%
associate-*l/99.9%
metadata-eval99.9%
Simplified99.9%
Taylor expanded in m around 0 24.3%
neg-mul-124.3%
Simplified24.3%
Final simplification24.3%
herbie shell --seed 2023166
(FPCore (m v)
:name "a 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) m))