\sqrt{\left|\frac{a \cdot a - b \cdot b}{a \cdot a}\right|}\sqrt{\left|\log \left(e^{\frac{a + b}{a} \cdot \frac{a - b}{a}}\right)\right|}double f(double a, double b) {
double r75608 = a;
double r75609 = r75608 * r75608;
double r75610 = b;
double r75611 = r75610 * r75610;
double r75612 = r75609 - r75611;
double r75613 = r75612 / r75609;
double r75614 = fabs(r75613);
double r75615 = sqrt(r75614);
return r75615;
}
double f(double a, double b) {
double r75616 = a;
double r75617 = b;
double r75618 = r75616 + r75617;
double r75619 = r75618 / r75616;
double r75620 = r75616 - r75617;
double r75621 = r75620 / r75616;
double r75622 = r75619 * r75621;
double r75623 = exp(r75622);
double r75624 = log(r75623);
double r75625 = fabs(r75624);
double r75626 = sqrt(r75625);
return r75626;
}



Bits error versus a



Bits error versus b
Results
Initial program 14.2
rmApplied difference-of-squares14.2
Applied times-frac0.0
rmApplied add-log-exp0.0
Final simplification0.0
herbie shell --seed 2020020
(FPCore (a b)
:name "Eccentricity of an ellipse"
:precision binary64
:pre (<= 0.0 b a 1)
(sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))))