
Results
Herbie found 3 alternatives:
| Alternative | Accuracy | Speedup |
|---|
Initial program 76.9%
div-sub76.9%
*-inverses76.9%
times-frac100.0%
Simplified100.0%
Taylor expanded in b around 0 76.9%
fabs-sub76.9%
unpow276.9%
unpow276.9%
times-frac100.0%
unpow2100.0%
fabs-sub100.0%
rem-square-sqrt100.0%
fabs-sqr100.0%
rem-square-sqrt100.0%
Simplified100.0%
unpow2100.0%
clear-num100.0%
un-div-inv100.0%
Applied egg-rr100.0%
Final simplification100.0%
Initial program 76.9%
div-sub76.9%
*-inverses76.9%
times-frac100.0%
Simplified100.0%
Taylor expanded in b around 0 76.9%
fabs-sub76.9%
unpow276.9%
unpow276.9%
times-frac100.0%
unpow2100.0%
fabs-sub100.0%
rem-square-sqrt100.0%
fabs-sqr100.0%
rem-square-sqrt100.0%
Simplified100.0%
Taylor expanded in b around 0 76.5%
unpow276.5%
unpow276.5%
times-frac99.3%
unpow299.3%
Simplified99.3%
*-commutative99.3%
unpow299.3%
clear-num99.3%
div-inv99.3%
associate-*l/99.3%
Applied egg-rr99.3%
Final simplification99.3%
Initial program 76.9%
div-sub76.9%
*-inverses76.9%
times-frac100.0%
Simplified100.0%
Taylor expanded in b around 0 76.9%
fabs-sub76.9%
unpow276.9%
unpow276.9%
times-frac100.0%
unpow2100.0%
fabs-sub100.0%
rem-square-sqrt100.0%
fabs-sqr100.0%
rem-square-sqrt100.0%
Simplified100.0%
Taylor expanded in b around 0 97.8%
Final simplification97.8%
herbie shell --seed 2023166
(FPCore (a b)
:name "Eccentricity of an ellipse"
:precision binary64
:pre (and (and (<= 0.0 b) (<= b a)) (<= a 1.0))
(sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))))