\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 r78214 = a;
double r78215 = r78214 * r78214;
double r78216 = b;
double r78217 = r78216 * r78216;
double r78218 = r78215 - r78217;
double r78219 = r78218 / r78215;
double r78220 = fabs(r78219);
double r78221 = sqrt(r78220);
return r78221;
}
double f(double a, double b) {
double r78222 = a;
double r78223 = b;
double r78224 = r78222 + r78223;
double r78225 = r78224 / r78222;
double r78226 = 1.0;
double r78227 = r78222 - r78223;
double r78228 = r78222 / r78227;
double r78229 = r78226 / r78228;
double r78230 = r78225 * r78229;
double r78231 = fabs(r78230);
double r78232 = sqrt(r78231);
return r78232;
}



Bits error versus a



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