\sqrt{\left|\frac{a \cdot a - b \cdot b}{a \cdot a}\right|}\sqrt{\left|1 - \frac{b \cdot \frac{b}{a}}{a}\right|}double f(double a, double b) {
double r29961 = a;
double r29962 = r29961 * r29961;
double r29963 = b;
double r29964 = r29963 * r29963;
double r29965 = r29962 - r29964;
double r29966 = r29965 / r29962;
double r29967 = fabs(r29966);
double r29968 = sqrt(r29967);
return r29968;
}
double f(double a, double b) {
double r29969 = 1.0;
double r29970 = b;
double r29971 = a;
double r29972 = r29970 / r29971;
double r29973 = r29970 * r29972;
double r29974 = r29973 / r29971;
double r29975 = r29969 - r29974;
double r29976 = fabs(r29975);
double r29977 = sqrt(r29976);
return r29977;
}



Bits error versus a



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