\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 r67650 = a;
double r67651 = r67650 * r67650;
double r67652 = b;
double r67653 = r67652 * r67652;
double r67654 = r67651 - r67653;
double r67655 = r67654 / r67651;
double r67656 = fabs(r67655);
double r67657 = sqrt(r67656);
return r67657;
}
double f(double a, double b) {
double r67658 = a;
double r67659 = b;
double r67660 = r67658 + r67659;
double r67661 = r67660 / r67658;
double r67662 = 1.0;
double r67663 = r67658 - r67659;
double r67664 = r67658 / r67663;
double r67665 = r67662 / r67664;
double r67666 = r67661 * r67665;
double r67667 = fabs(r67666);
double r67668 = sqrt(r67667);
return r67668;
}



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 2020034
(FPCore (a b)
:name "Eccentricity of an ellipse"
:precision binary64
:pre (<= 0.0 b a 1)
(sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))))