\sqrt{\left|\frac{a \cdot a - b \cdot b}{a \cdot a}\right|}\sqrt{\left|1 - \sqrt[3]{{\left(\frac{b}{a}\right)}^{6}}\right|}double f(double a, double b) {
double r45418 = a;
double r45419 = r45418 * r45418;
double r45420 = b;
double r45421 = r45420 * r45420;
double r45422 = r45419 - r45421;
double r45423 = r45422 / r45419;
double r45424 = fabs(r45423);
double r45425 = sqrt(r45424);
return r45425;
}
double f(double a, double b) {
double r45426 = 1.0;
double r45427 = b;
double r45428 = a;
double r45429 = r45427 / r45428;
double r45430 = 6.0;
double r45431 = pow(r45429, r45430);
double r45432 = cbrt(r45431);
double r45433 = r45426 - r45432;
double r45434 = fabs(r45433);
double r45435 = sqrt(r45434);
return r45435;
}



Bits error versus a



Bits error versus b
Results
Initial program 14.8
Simplified14.8
rmApplied add-cbrt-cube26.8
Applied add-cbrt-cube26.8
Applied cbrt-unprod43.3
Applied add-cbrt-cube43.3
Applied add-cbrt-cube43.3
Applied cbrt-unprod43.3
Applied cbrt-undiv43.3
Simplified0.0
Final simplification0.0
herbie shell --seed 2019303
(FPCore (a b)
:name "Eccentricity of an ellipse"
:precision binary64
:pre (<= 0.0 b a 1)
(sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))))