\sqrt{\left|\frac{a \cdot a - b \cdot b}{a \cdot a}\right|}\log \left(e^{\sqrt{\left|1 - \frac{b}{\frac{a}{b} \cdot a}\right|}}\right)double f(double a, double b) {
double r58674 = a;
double r58675 = r58674 * r58674;
double r58676 = b;
double r58677 = r58676 * r58676;
double r58678 = r58675 - r58677;
double r58679 = r58678 / r58675;
double r58680 = fabs(r58679);
double r58681 = sqrt(r58680);
return r58681;
}
double f(double a, double b) {
double r58682 = 1.0;
double r58683 = b;
double r58684 = a;
double r58685 = r58684 / r58683;
double r58686 = r58685 * r58684;
double r58687 = r58683 / r58686;
double r58688 = r58682 - r58687;
double r58689 = fabs(r58688);
double r58690 = sqrt(r58689);
double r58691 = exp(r58690);
double r58692 = log(r58691);
return r58692;
}



Bits error versus a



Bits error versus b
Results
Initial program 15.0
Simplified15.0
rmApplied associate-/l*15.0
Simplified0.0
rmApplied add-log-exp0.0
Final simplification0.0
herbie shell --seed 2020047
(FPCore (a b)
:name "Eccentricity of an ellipse"
:precision binary64
:pre (<= 0.0 b a 1)
(sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))))