\sqrt{\left|\frac{a \cdot a - b \cdot b}{a \cdot a}\right|}\sqrt{\left|1 - \log \left(e^{\frac{b}{a} \cdot \frac{b}{a}}\right)\right|}double f(double a, double b) {
double r63953 = a;
double r63954 = r63953 * r63953;
double r63955 = b;
double r63956 = r63955 * r63955;
double r63957 = r63954 - r63956;
double r63958 = r63957 / r63954;
double r63959 = fabs(r63958);
double r63960 = sqrt(r63959);
return r63960;
}
double f(double a, double b) {
double r63961 = 1.0;
double r63962 = b;
double r63963 = a;
double r63964 = r63962 / r63963;
double r63965 = r63964 * r63964;
double r63966 = exp(r63965);
double r63967 = log(r63966);
double r63968 = r63961 - r63967;
double r63969 = fabs(r63968);
double r63970 = sqrt(r63969);
return r63970;
}



Bits error versus a



Bits error versus b
Results
Initial program 13.9
Simplified13.9
rmApplied times-frac0.0
rmApplied add-log-exp0.0
Final simplification0.0
herbie shell --seed 2019199 +o rules:numerics
(FPCore (a b)
:name "Eccentricity of an ellipse"
:pre (<= 0.0 b a 1.0)
(sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))))