\sqrt{\left|\frac{a \cdot a - b \cdot b}{a \cdot a}\right|}\sqrt{\left|\frac{a + b}{a} \cdot \frac{1}{\frac{a}{a - b}}\right|}double f(double a, double b) {
double r71169 = a;
double r71170 = r71169 * r71169;
double r71171 = b;
double r71172 = r71171 * r71171;
double r71173 = r71170 - r71172;
double r71174 = r71173 / r71170;
double r71175 = fabs(r71174);
double r71176 = sqrt(r71175);
return r71176;
}
double f(double a, double b) {
double r71177 = a;
double r71178 = b;
double r71179 = r71177 + r71178;
double r71180 = r71179 / r71177;
double r71181 = 1.0;
double r71182 = r71177 - r71178;
double r71183 = r71177 / r71182;
double r71184 = r71181 / r71183;
double r71185 = r71180 * r71184;
double r71186 = fabs(r71185);
double r71187 = sqrt(r71186);
return r71187;
}



Bits error versus a



Bits error versus b
Results
Initial program 14.6
rmApplied difference-of-squares14.6
Applied times-frac0.0
rmApplied clear-num0.0
Final simplification0.0
herbie shell --seed 2020036
(FPCore (a b)
:name "Eccentricity of an ellipse"
:precision binary64
:pre (<= 0.0 b a 1)
(sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))))