\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 r96026 = a;
double r96027 = r96026 * r96026;
double r96028 = b;
double r96029 = r96028 * r96028;
double r96030 = r96027 - r96029;
double r96031 = r96030 / r96027;
double r96032 = fabs(r96031);
double r96033 = sqrt(r96032);
return r96033;
}
double f(double a, double b) {
double r96034 = a;
double r96035 = b;
double r96036 = r96034 + r96035;
double r96037 = r96034 - r96035;
double r96038 = r96037 / r96034;
double r96039 = r96036 * r96038;
double r96040 = r96039 / r96034;
double r96041 = fabs(r96040);
double r96042 = sqrt(r96041);
return r96042;
}



Bits error versus a



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