\sqrt{\left|\frac{a \cdot a - b \cdot b}{a \cdot a}\right|}\sqrt{\left|\frac{a - b \cdot \frac{b}{a}}{a}\right|}double f(double a, double b) {
double r76054 = a;
double r76055 = r76054 * r76054;
double r76056 = b;
double r76057 = r76056 * r76056;
double r76058 = r76055 - r76057;
double r76059 = r76058 / r76055;
double r76060 = fabs(r76059);
double r76061 = sqrt(r76060);
return r76061;
}
double f(double a, double b) {
double r76062 = a;
double r76063 = b;
double r76064 = r76063 / r76062;
double r76065 = r76063 * r76064;
double r76066 = r76062 - r76065;
double r76067 = r76066 / r76062;
double r76068 = fabs(r76067);
double r76069 = sqrt(r76068);
return r76069;
}



Bits error versus a



Bits error versus b
Results
Initial program 14.2
rmApplied associate-/r*14.4
Simplified0.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)))))