\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 r90859 = a;
double r90860 = r90859 * r90859;
double r90861 = b;
double r90862 = r90861 * r90861;
double r90863 = r90860 - r90862;
double r90864 = r90863 / r90860;
double r90865 = fabs(r90864);
double r90866 = sqrt(r90865);
return r90866;
}
double f(double a, double b) {
double r90867 = a;
double r90868 = b;
double r90869 = r90867 + r90868;
double r90870 = r90867 - r90868;
double r90871 = r90870 / r90867;
double r90872 = r90869 * r90871;
double r90873 = r90872 / r90867;
double r90874 = fabs(r90873);
double r90875 = sqrt(r90874);
return r90875;
}



Bits error versus a



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