\sqrt{\left|\frac{a \cdot a - b \cdot b}{a \cdot a}\right|}\sqrt{\left|\frac{a + b}{\frac{a}{\frac{a - b}{a}}}\right|}double f(double a, double b) {
double r78753 = a;
double r78754 = r78753 * r78753;
double r78755 = b;
double r78756 = r78755 * r78755;
double r78757 = r78754 - r78756;
double r78758 = r78757 / r78754;
double r78759 = fabs(r78758);
double r78760 = sqrt(r78759);
return r78760;
}
double f(double a, double b) {
double r78761 = a;
double r78762 = b;
double r78763 = r78761 + r78762;
double r78764 = r78761 - r78762;
double r78765 = r78764 / r78761;
double r78766 = r78761 / r78765;
double r78767 = r78763 / r78766;
double r78768 = fabs(r78767);
double r78769 = sqrt(r78768);
return r78769;
}



Bits error versus a



Bits error versus b
Results
Initial program 14.5
rmApplied difference-of-squares14.5
Applied times-frac0.0
rmApplied associate-*r/0.0
Simplified0.0
rmApplied associate-/l*0.0
Final simplification0.0
herbie shell --seed 2020001 +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)))))