\sqrt{\left|\frac{a \cdot a - b \cdot b}{a \cdot a}\right|}\sqrt{\left|\frac{a + b}{a} \cdot \frac{1}{\frac{a}{a - b}}\right|}double f(double a, double b) {
double r74762 = a;
double r74763 = r74762 * r74762;
double r74764 = b;
double r74765 = r74764 * r74764;
double r74766 = r74763 - r74765;
double r74767 = r74766 / r74763;
double r74768 = fabs(r74767);
double r74769 = sqrt(r74768);
return r74769;
}
double f(double a, double b) {
double r74770 = a;
double r74771 = b;
double r74772 = r74770 + r74771;
double r74773 = r74772 / r74770;
double r74774 = 1.0;
double r74775 = r74770 - r74771;
double r74776 = r74770 / r74775;
double r74777 = r74774 / r74776;
double r74778 = r74773 * r74777;
double r74779 = fabs(r74778);
double r74780 = sqrt(r74779);
return r74780;
}



Bits error versus a



Bits error versus b
Results
Initial program 14.5
rmApplied difference-of-squares14.5
Applied times-frac0.0
rmApplied clear-num0.0
Final simplification0.0
herbie shell --seed 2020062 +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)))))