
Results
Herbie found 9 alternatives:
| Alternative | Accuracy | Speedup |
|---|
if k < 8.50000000000000036e-51Initial program 98.6%
*-commutative98.6%
*-commutative98.6%
associate-*r*98.6%
div-inv98.6%
expm1-log1p-u92.3%
expm1-udef82.2%
Applied egg-rr52.7%
expm1-def62.7%
expm1-log1p66.2%
*-commutative66.2%
associate-*r*66.2%
*-commutative66.2%
Simplified66.2%
Taylor expanded in k around 0 66.2%
*-commutative66.2%
Simplified66.2%
Taylor expanded in n around 0 66.2%
associate-/l*66.2%
Simplified66.2%
associate-*r/66.2%
sqrt-div99.3%
Applied egg-rr99.3%
*-commutative99.3%
Simplified99.3%
if 8.50000000000000036e-51 < k Initial program 99.5%
*-commutative99.5%
*-commutative99.5%
associate-*r*99.5%
div-inv99.5%
expm1-log1p-u99.2%
expm1-udef90.8%
Applied egg-rr90.8%
expm1-def99.2%
expm1-log1p99.5%
*-commutative99.5%
associate-*r*99.5%
*-commutative99.5%
Simplified99.5%
Final simplification99.5%
Initial program 99.1%
expm1-log1p-u95.4%
expm1-udef77.8%
pow1/277.8%
pow-flip77.8%
metadata-eval77.8%
Applied egg-rr77.8%
expm1-def95.4%
expm1-log1p99.1%
Simplified99.1%
*-commutative99.1%
metadata-eval99.1%
pow-flip99.1%
pow1/299.1%
div-inv99.1%
clear-num99.1%
add-sqr-sqrt98.8%
sqrt-prod99.1%
*-commutative99.1%
associate-*l*99.1%
*-commutative99.1%
associate-*l*99.1%
sqr-pow99.1%
Applied egg-rr99.1%
inv-pow99.1%
div-inv99.0%
unpow-prod-down99.1%
inv-pow99.1%
pow1/299.1%
pow-flip99.1%
metadata-eval99.1%
pow1/299.1%
pow-flip99.1%
metadata-eval99.1%
Applied egg-rr99.1%
unpow-199.1%
associate-*r/99.1%
*-commutative99.1%
associate-*r*99.1%
Simplified99.1%
Final simplification99.1%
Initial program 99.1%
Final simplification99.1%
Initial program 99.1%
expm1-log1p-u95.4%
expm1-udef77.8%
pow1/277.8%
pow-flip77.8%
metadata-eval77.8%
Applied egg-rr77.8%
expm1-def95.4%
expm1-log1p99.1%
Simplified99.1%
Final simplification99.1%
Initial program 99.1%
associate-*l/99.1%
*-lft-identity99.1%
*-commutative99.1%
associate-*l*99.1%
Simplified99.1%
Final simplification99.1%
Initial program 99.1%
*-commutative99.1%
*-commutative99.1%
associate-*r*99.1%
div-inv99.1%
expm1-log1p-u96.1%
expm1-udef86.9%
Applied egg-rr73.7%
expm1-def82.8%
expm1-log1p84.6%
*-commutative84.6%
associate-*r*84.6%
*-commutative84.6%
Simplified84.6%
Taylor expanded in k around 0 39.4%
*-commutative39.4%
Simplified39.4%
associate-/l*39.3%
sqrt-div40.0%
Applied egg-rr40.0%
Final simplification40.0%
Initial program 99.1%
*-commutative99.1%
*-commutative99.1%
associate-*r*99.1%
div-inv99.1%
expm1-log1p-u96.1%
expm1-udef86.9%
Applied egg-rr73.7%
expm1-def82.8%
expm1-log1p84.6%
*-commutative84.6%
associate-*r*84.6%
*-commutative84.6%
Simplified84.6%
Taylor expanded in k around 0 39.4%
*-commutative39.4%
Simplified39.4%
Taylor expanded in n around 0 39.4%
associate-/l*39.4%
Simplified39.4%
associate-*r/39.4%
sqrt-div54.3%
Applied egg-rr54.3%
*-commutative54.3%
Simplified54.3%
Final simplification54.3%
Initial program 99.1%
*-commutative99.1%
*-commutative99.1%
associate-*r*99.1%
div-inv99.1%
expm1-log1p-u96.1%
expm1-udef86.9%
Applied egg-rr73.7%
expm1-def82.8%
expm1-log1p84.6%
*-commutative84.6%
associate-*r*84.6%
*-commutative84.6%
Simplified84.6%
Taylor expanded in k around 0 39.4%
*-commutative39.4%
Simplified39.4%
clear-num39.3%
sqrt-div40.0%
metadata-eval40.0%
associate-*r*40.0%
*-commutative40.0%
associate-*r*40.0%
Applied egg-rr40.0%
Final simplification40.0%
Initial program 99.1%
*-commutative99.1%
*-commutative99.1%
associate-*r*99.1%
div-inv99.1%
expm1-log1p-u96.1%
expm1-udef86.9%
Applied egg-rr73.7%
expm1-def82.8%
expm1-log1p84.6%
*-commutative84.6%
associate-*r*84.6%
*-commutative84.6%
Simplified84.6%
Taylor expanded in k around 0 39.4%
*-commutative39.4%
Simplified39.4%
Taylor expanded in n around 0 39.4%
associate-/l*39.4%
Simplified39.4%
Taylor expanded in n around 0 39.4%
associate-/l*39.4%
*-rgt-identity39.4%
associate-*r/39.3%
associate-/r/39.3%
associate-*l/39.4%
*-lft-identity39.4%
Simplified39.4%
Final simplification39.4%
herbie shell --seed 2023167
(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))))