\sqrt{\left|\frac{a \cdot a - b \cdot b}{a \cdot a}\right|}\sqrt{\left|1 - \log \left(e^{{\left(\left|\frac{b}{a}\right|\right)}^{2}}\right)\right|}double f(double a, double b) {
double r58524 = a;
double r58525 = r58524 * r58524;
double r58526 = b;
double r58527 = r58526 * r58526;
double r58528 = r58525 - r58527;
double r58529 = r58528 / r58525;
double r58530 = fabs(r58529);
double r58531 = sqrt(r58530);
return r58531;
}
double f(double a, double b) {
double r58532 = 1.0;
double r58533 = b;
double r58534 = a;
double r58535 = r58533 / r58534;
double r58536 = fabs(r58535);
double r58537 = 2.0;
double r58538 = pow(r58536, r58537);
double r58539 = exp(r58538);
double r58540 = log(r58539);
double r58541 = r58532 - r58540;
double r58542 = fabs(r58541);
double r58543 = sqrt(r58542);
return r58543;
}



Bits error versus a



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