
Herbie found 8 alternatives:
| Alternative | Accuracy | Speedup |
|---|
Initial program 99.4%
*-commutative99.4%
associate-*l*99.5%
associate-*r*99.5%
associate-/r*99.6%
Simplified99.6%
Final simplification99.6%
Initial program 99.4%
associate-*l*99.4%
associate-/r*99.5%
associate-/l/99.5%
sub-neg99.5%
+-commutative99.5%
*-commutative99.5%
distribute-rgt-neg-in99.5%
fma-def99.5%
metadata-eval99.5%
sub-neg99.5%
distribute-rgt-in99.5%
Simplified99.5%
Final simplification99.5%
Initial program 99.4%
expm1-log1p-u71.4%
expm1-udef25.3%
cancel-sign-sub-inv25.3%
metadata-eval25.3%
Applied egg-rr25.3%
expm1-def71.4%
expm1-log1p99.4%
associate-*l*99.5%
unpow299.5%
*-commutative99.5%
unpow299.5%
Simplified99.5%
Final simplification99.5%
Initial program 99.4%
expm1-log1p-u71.4%
expm1-udef25.3%
cancel-sign-sub-inv25.3%
metadata-eval25.3%
Applied egg-rr25.3%
expm1-def71.4%
expm1-log1p99.4%
associate-*l*99.5%
unpow299.5%
*-commutative99.5%
unpow299.5%
Simplified99.5%
Taylor expanded in v around 0 98.3%
*-commutative98.3%
associate-/r*98.4%
Simplified98.4%
frac-2neg98.4%
div-inv98.2%
clear-num98.2%
distribute-neg-frac98.2%
metadata-eval98.2%
/-rgt-identity98.2%
Applied egg-rr98.2%
associate-*l/98.4%
*-commutative98.4%
associate-/r*98.7%
mul-1-neg98.7%
neg-mul-198.7%
associate-/r*98.7%
metadata-eval98.7%
Simplified98.7%
Final simplification98.7%
Initial program 99.4%
associate-*l*99.4%
associate-/r*99.5%
associate-/l/99.5%
sub-neg99.5%
+-commutative99.5%
*-commutative99.5%
distribute-rgt-neg-in99.5%
fma-def99.5%
metadata-eval99.5%
sub-neg99.5%
distribute-rgt-in99.5%
Simplified99.5%
Taylor expanded in v around 0 97.9%
div-inv97.9%
Applied egg-rr97.9%
Final simplification97.9%
Initial program 99.4%
Taylor expanded in v around 0 98.3%
associate-*r*98.4%
*-commutative98.4%
associate-*l*98.4%
Simplified98.4%
Final simplification98.4%
Initial program 99.4%
associate-*l*99.4%
associate-/r*99.5%
associate-/l/99.5%
sub-neg99.5%
+-commutative99.5%
*-commutative99.5%
distribute-rgt-neg-in99.5%
fma-def99.5%
metadata-eval99.5%
sub-neg99.5%
distribute-rgt-in99.5%
Simplified99.5%
Taylor expanded in v around 0 97.9%
Final simplification97.9%
Initial program 99.4%
associate-*l*99.4%
associate-/r*99.5%
associate-/l/99.5%
sub-neg99.5%
+-commutative99.5%
*-commutative99.5%
distribute-rgt-neg-in99.5%
fma-def99.5%
metadata-eval99.5%
sub-neg99.5%
distribute-rgt-in99.5%
Simplified99.5%
Taylor expanded in v around 0 97.9%
div-inv97.9%
Applied egg-rr97.9%
Taylor expanded in t around 0 97.9%
associate-/r*97.9%
Simplified97.9%
Final simplification97.9%
herbie shell --seed 2023166
(FPCore (v t)
:name "Falkner and Boettcher, Equation (20:1,3)"
:precision binary64
(/ (- 1.0 (* 5.0 (* v v))) (* (* (* PI t) (sqrt (* 2.0 (- 1.0 (* 3.0 (* v v)))))) (- 1.0 (* v v)))))