\sqrt{\left|\frac{a \cdot a - b \cdot b}{a \cdot a}\right|}\sqrt{\left|\sqrt[3]{{\left(\frac{a + b}{a} \cdot \frac{a - b}{a}\right)}^{3}}\right|}double f(double a, double b) {
double r63386 = a;
double r63387 = r63386 * r63386;
double r63388 = b;
double r63389 = r63388 * r63388;
double r63390 = r63387 - r63389;
double r63391 = r63390 / r63387;
double r63392 = fabs(r63391);
double r63393 = sqrt(r63392);
return r63393;
}
double f(double a, double b) {
double r63394 = a;
double r63395 = b;
double r63396 = r63394 + r63395;
double r63397 = r63396 / r63394;
double r63398 = r63394 - r63395;
double r63399 = r63398 / r63394;
double r63400 = r63397 * r63399;
double r63401 = 3.0;
double r63402 = pow(r63400, r63401);
double r63403 = cbrt(r63402);
double r63404 = fabs(r63403);
double r63405 = sqrt(r63404);
return r63405;
}



Bits error versus a



Bits error versus b
Results
Initial program 14.2
rmApplied difference-of-squares14.2
Applied times-frac0.0
rmApplied add-cbrt-cube27.3
Applied add-cbrt-cube26.8
Applied cbrt-undiv26.8
Applied add-cbrt-cube27.3
Applied add-cbrt-cube26.8
Applied cbrt-undiv26.8
Applied cbrt-unprod26.8
Simplified0.0
Final simplification0.0
herbie shell --seed 2020057
(FPCore (a b)
:name "Eccentricity of an ellipse"
:precision binary64
:pre (<= 0.0 b a 1)
(sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))))