\sqrt{\left|\frac{a \cdot a - b \cdot b}{a \cdot a}\right|}\sqrt{\left|1 - \frac{b}{a} \cdot \frac{b}{a}\right|}double f(double a, double b) {
double r79807 = a;
double r79808 = r79807 * r79807;
double r79809 = b;
double r79810 = r79809 * r79809;
double r79811 = r79808 - r79810;
double r79812 = r79811 / r79808;
double r79813 = fabs(r79812);
double r79814 = sqrt(r79813);
return r79814;
}
double f(double a, double b) {
double r79815 = 1.0;
double r79816 = b;
double r79817 = a;
double r79818 = r79816 / r79817;
double r79819 = r79818 * r79818;
double r79820 = r79815 - r79819;
double r79821 = fabs(r79820);
double r79822 = sqrt(r79821);
return r79822;
}



Bits error versus a



Bits error versus b
Results
Initial program 14.4
rmApplied difference-of-squares14.4
Applied times-frac0.0
rmApplied div-sub0.0
Simplified0.0
Taylor expanded around 0 14.4
Simplified0.0
Final simplification0.0
herbie shell --seed 2019318
(FPCore (a b)
:name "Eccentricity of an ellipse"
:precision binary64
:pre (<= 0.0 b a 1)
(sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))))