
Results
Herbie found 12 alternatives:
| Alternative | Accuracy | Speedup |
|---|
Initial program 99.5%
div-sub99.5%
metadata-eval99.5%
pow-sub99.7%
pow1/299.7%
associate-*l*99.7%
associate-*l*99.7%
div-inv99.7%
metadata-eval99.7%
Applied egg-rr99.7%
Final simplification99.7%
Initial program 99.5%
expm1-log1p-u96.1%
expm1-udef77.0%
inv-pow77.0%
sqrt-pow277.0%
metadata-eval77.0%
Applied egg-rr77.0%
expm1-def96.1%
expm1-log1p99.5%
Simplified99.5%
Final simplification99.5%
if k < 7.0000000000000001e-67Initial program 99.3%
*-commutative99.3%
*-commutative99.3%
associate-*r*99.3%
div-inv99.4%
add-sqr-sqrt99.0%
sqrt-unprod63.2%
frac-times63.1%
Applied egg-rr63.3%
Taylor expanded in k around 0 63.3%
associate-*r*63.3%
*-commutative63.3%
*-commutative63.3%
Simplified63.3%
sqrt-div99.4%
pow1/299.4%
associate-*r*99.4%
*-commutative99.4%
pow-prod-down99.2%
pow1/299.2%
pow1/299.2%
*-commutative99.2%
sqrt-unprod99.4%
*-commutative99.4%
Applied egg-rr99.4%
*-commutative99.4%
associate-*r*99.4%
Simplified99.4%
if 7.0000000000000001e-67 < k Initial program 99.5%
*-commutative99.5%
*-commutative99.5%
associate-*r*99.5%
div-inv99.5%
add-sqr-sqrt99.5%
sqrt-unprod99.5%
frac-times99.5%
Applied egg-rr99.6%
Final simplification99.5%
Initial program 99.5%
associate-*l/99.5%
*-lft-identity99.5%
*-commutative99.5%
associate-*l*99.5%
Simplified99.5%
Final simplification99.5%
if k < 5.1e271Initial program 99.4%
*-commutative99.4%
*-commutative99.4%
associate-*r*99.4%
div-inv99.4%
add-sqr-sqrt99.2%
sqrt-unprod84.7%
frac-times84.7%
Applied egg-rr84.8%
Taylor expanded in k around 0 37.9%
associate-*r*37.9%
*-commutative37.9%
*-commutative37.9%
Simplified37.9%
sqrt-div52.6%
pow1/252.6%
associate-*r*52.6%
*-commutative52.6%
pow-prod-down52.5%
pow1/252.5%
pow1/252.5%
*-commutative52.5%
sqrt-unprod52.6%
*-commutative52.6%
Applied egg-rr52.6%
*-commutative52.6%
associate-*r*52.6%
Simplified52.6%
if 5.1e271 < k Initial program 100.0%
*-commutative100.0%
*-commutative100.0%
associate-*r*100.0%
div-inv100.0%
add-sqr-sqrt100.0%
sqrt-unprod100.0%
frac-times100.0%
Applied egg-rr100.0%
Taylor expanded in k around 0 3.2%
associate-*r*3.2%
*-commutative3.2%
*-commutative3.2%
Simplified3.2%
add-cbrt-cube35.1%
pow1/335.1%
add-sqr-sqrt35.1%
pow135.1%
pow1/235.1%
pow-prod-up35.1%
associate-/l*35.1%
*-commutative35.1%
metadata-eval35.1%
Applied egg-rr35.1%
unpow1/335.1%
associate-/r*35.1%
Simplified35.1%
Taylor expanded in k around 0 35.1%
exp-prod35.1%
neg-mul-135.1%
log-rec35.1%
+-commutative35.1%
associate-*r*35.1%
*-commutative35.1%
log-rec35.1%
unsub-neg35.1%
log-div35.1%
*-commutative35.1%
associate-*r*35.1%
*-commutative35.1%
associate-/l*35.1%
associate-/r/35.1%
metadata-eval35.1%
associate-/r*35.1%
*-commutative35.1%
*-commutative35.1%
associate-*l*35.1%
Simplified35.1%
Final simplification51.6%
if k < 4.4000000000000002e274Initial program 99.4%
*-commutative99.4%
*-commutative99.4%
associate-*r*99.4%
div-inv99.4%
add-sqr-sqrt99.2%
sqrt-unprod84.7%
frac-times84.7%
Applied egg-rr84.8%
Taylor expanded in k around 0 37.9%
associate-*r*37.9%
*-commutative37.9%
*-commutative37.9%
Simplified37.9%
sqrt-div52.6%
pow1/252.6%
associate-*r*52.6%
*-commutative52.6%
pow-prod-down52.5%
pow1/252.5%
pow1/252.5%
*-commutative52.5%
*-un-lft-identity52.5%
associate-*l/52.5%
pow1/252.5%
pow-flip52.5%
metadata-eval52.5%
sqrt-unprod52.6%
*-commutative52.6%
Applied egg-rr52.6%
*-commutative52.6%
associate-*r*52.6%
Simplified52.6%
if 4.4000000000000002e274 < k Initial program 100.0%
*-commutative100.0%
*-commutative100.0%
associate-*r*100.0%
div-inv100.0%
add-sqr-sqrt100.0%
sqrt-unprod100.0%
frac-times100.0%
Applied egg-rr100.0%
Taylor expanded in k around 0 3.2%
associate-*r*3.2%
*-commutative3.2%
*-commutative3.2%
Simplified3.2%
add-cbrt-cube35.1%
pow1/335.1%
add-sqr-sqrt35.1%
pow135.1%
pow1/235.1%
pow-prod-up35.1%
associate-/l*35.1%
*-commutative35.1%
metadata-eval35.1%
Applied egg-rr35.1%
unpow1/335.1%
associate-/r*35.1%
Simplified35.1%
Taylor expanded in k around 0 35.1%
exp-prod35.1%
neg-mul-135.1%
log-rec35.1%
+-commutative35.1%
associate-*r*35.1%
*-commutative35.1%
log-rec35.1%
unsub-neg35.1%
log-div35.1%
*-commutative35.1%
associate-*r*35.1%
*-commutative35.1%
associate-/l*35.1%
associate-/r/35.1%
metadata-eval35.1%
associate-/r*35.1%
*-commutative35.1%
*-commutative35.1%
associate-*l*35.1%
Simplified35.1%
Final simplification51.6%
Initial program 99.5%
*-commutative99.5%
*-commutative99.5%
associate-*r*99.5%
div-inv99.5%
add-sqr-sqrt99.3%
sqrt-unprod85.6%
frac-times85.6%
Applied egg-rr85.7%
Taylor expanded in k around 0 35.9%
associate-*r*35.9%
*-commutative35.9%
*-commutative35.9%
Simplified35.9%
sqrt-div49.7%
pow1/249.7%
associate-*r*49.7%
*-commutative49.7%
pow-prod-down49.6%
pow1/249.6%
pow1/249.6%
*-commutative49.6%
sqrt-unprod49.7%
*-commutative49.7%
Applied egg-rr49.7%
*-commutative49.7%
associate-*r*49.7%
Simplified49.7%
Final simplification49.7%
Initial program 99.5%
*-commutative99.5%
*-commutative99.5%
associate-*r*99.5%
div-inv99.5%
add-sqr-sqrt99.3%
sqrt-unprod85.6%
frac-times85.6%
Applied egg-rr85.7%
Taylor expanded in k around 0 35.9%
associate-*r*35.9%
*-commutative35.9%
*-commutative35.9%
Simplified35.9%
Taylor expanded in n around 0 35.9%
associate-/l*35.9%
Simplified35.9%
div-inv35.8%
clear-num35.9%
Applied egg-rr35.9%
Final simplification35.9%
Initial program 99.5%
*-commutative99.5%
*-commutative99.5%
associate-*r*99.5%
div-inv99.5%
add-sqr-sqrt99.3%
sqrt-unprod85.6%
frac-times85.6%
Applied egg-rr85.7%
Taylor expanded in k around 0 35.9%
associate-*r*35.9%
*-commutative35.9%
*-commutative35.9%
Simplified35.9%
Taylor expanded in n around 0 35.9%
associate-/l*35.9%
Simplified35.9%
associate-/r/35.9%
Applied egg-rr35.9%
Final simplification35.9%
Initial program 99.5%
*-commutative99.5%
*-commutative99.5%
associate-*r*99.5%
div-inv99.5%
add-sqr-sqrt99.3%
sqrt-unprod85.6%
frac-times85.6%
Applied egg-rr85.7%
Taylor expanded in k around 0 35.9%
associate-*r*35.9%
*-commutative35.9%
*-commutative35.9%
Simplified35.9%
Taylor expanded in n around 0 35.9%
associate-/l*35.9%
Simplified35.9%
Final simplification35.9%
Initial program 99.5%
*-commutative99.5%
*-commutative99.5%
associate-*r*99.5%
div-inv99.5%
add-sqr-sqrt99.3%
sqrt-unprod85.6%
frac-times85.6%
Applied egg-rr85.7%
Taylor expanded in k around 0 35.9%
associate-*r*35.9%
*-commutative35.9%
*-commutative35.9%
Simplified35.9%
expm1-log1p-u34.4%
expm1-udef36.9%
associate-/l*36.9%
*-commutative36.9%
Applied egg-rr36.9%
expm1-def34.4%
expm1-log1p35.9%
associate-/r*35.9%
Simplified35.9%
Final simplification35.9%
Initial program 99.5%
*-commutative99.5%
*-commutative99.5%
associate-*r*99.5%
div-inv99.5%
add-sqr-sqrt99.3%
sqrt-unprod85.6%
frac-times85.6%
Applied egg-rr85.7%
Taylor expanded in k around 0 35.9%
associate-*r*35.9%
*-commutative35.9%
*-commutative35.9%
Simplified35.9%
Final simplification35.9%
herbie shell --seed 2023166
(FPCore (k n)
:name "Migdal et al, Equation (51)"
:precision binary64
(* (/ 1.0 (sqrt k)) (pow (* (* 2.0 PI) n) (/ (- 1.0 k) 2.0))))