\sqrt{\left|\frac{a \cdot a - b \cdot b}{a \cdot a}\right|}\sqrt{\left|\left(1 + \frac{b}{a}\right) \cdot \frac{a - b}{a}\right|}double f(double a, double b) {
double r62541 = a;
double r62542 = r62541 * r62541;
double r62543 = b;
double r62544 = r62543 * r62543;
double r62545 = r62542 - r62544;
double r62546 = r62545 / r62542;
double r62547 = fabs(r62546);
double r62548 = sqrt(r62547);
return r62548;
}
double f(double a, double b) {
double r62549 = 1.0;
double r62550 = b;
double r62551 = a;
double r62552 = r62550 / r62551;
double r62553 = r62549 + r62552;
double r62554 = r62551 - r62550;
double r62555 = r62554 / r62551;
double r62556 = r62553 * r62555;
double r62557 = fabs(r62556);
double r62558 = sqrt(r62557);
return r62558;
}



Bits error versus a



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