\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 r38454 = a;
double r38455 = r38454 * r38454;
double r38456 = b;
double r38457 = r38456 * r38456;
double r38458 = r38455 - r38457;
double r38459 = r38458 / r38455;
double r38460 = fabs(r38459);
double r38461 = sqrt(r38460);
return r38461;
}
double f(double a, double b) {
double r38462 = 1.0;
double r38463 = b;
double r38464 = a;
double r38465 = r38463 / r38464;
double r38466 = r38465 * r38465;
double r38467 = r38462 - r38466;
double r38468 = fabs(r38467);
double r38469 = sqrt(r38468);
return r38469;
}



Bits error versus a



Bits error versus b
Results
Initial program 30.3
Simplified14.7
rmApplied div-sub14.7
Simplified14.7
Simplified8.1
Final simplification8.1
herbie shell --seed 2019179
(FPCore (a b)
:name "Eccentricity of an ellipse"
:pre (<= 0.0 b a 1.0)
(sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))))