\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 r143782 = a;
double r143783 = r143782 * r143782;
double r143784 = b;
double r143785 = r143784 * r143784;
double r143786 = r143783 - r143785;
double r143787 = r143786 / r143783;
double r143788 = fabs(r143787);
double r143789 = sqrt(r143788);
return r143789;
}
double f(double a, double b) {
double r143790 = a;
double r143791 = b;
double r143792 = r143790 + r143791;
double r143793 = r143790 - r143791;
double r143794 = r143793 / r143790;
double r143795 = r143792 * r143794;
double r143796 = r143795 / r143790;
double r143797 = fabs(r143796);
double r143798 = sqrt(r143797);
return r143798;
}



Bits error versus a



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