\sqrt{\left|\frac{a \cdot a - b \cdot b}{a \cdot a}\right|}\sqrt{\left|\frac{\left(a + b\right) \cdot \frac{a - b}{a}}{a}\right|}double f(double a, double b) {
double r61734 = a;
double r61735 = r61734 * r61734;
double r61736 = b;
double r61737 = r61736 * r61736;
double r61738 = r61735 - r61737;
double r61739 = r61738 / r61735;
double r61740 = fabs(r61739);
double r61741 = sqrt(r61740);
return r61741;
}
double f(double a, double b) {
double r61742 = a;
double r61743 = b;
double r61744 = r61742 + r61743;
double r61745 = r61742 - r61743;
double r61746 = r61745 / r61742;
double r61747 = r61744 * r61746;
double r61748 = r61747 / r61742;
double r61749 = fabs(r61748);
double r61750 = sqrt(r61749);
return r61750;
}



Bits error versus a



Bits error versus b
Results
Initial program 14.8
rmApplied difference-of-squares14.8
Applied times-frac0.0
rmApplied associate-*r/0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019303
(FPCore (a b)
:name "Eccentricity of an ellipse"
:precision binary64
:pre (<= 0.0 b a 1)
(sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))))