\sqrt{\left|\frac{a \cdot a - b \cdot b}{a \cdot a}\right|}\sqrt{\left|\frac{a + b}{\frac{a}{\frac{a - b}{a}}}\right|}double f(double a, double b) {
double r72103 = a;
double r72104 = r72103 * r72103;
double r72105 = b;
double r72106 = r72105 * r72105;
double r72107 = r72104 - r72106;
double r72108 = r72107 / r72104;
double r72109 = fabs(r72108);
double r72110 = sqrt(r72109);
return r72110;
}
double f(double a, double b) {
double r72111 = a;
double r72112 = b;
double r72113 = r72111 + r72112;
double r72114 = r72111 - r72112;
double r72115 = r72114 / r72111;
double r72116 = r72111 / r72115;
double r72117 = r72113 / r72116;
double r72118 = fabs(r72117);
double r72119 = sqrt(r72118);
return r72119;
}



Bits error versus a



Bits error versus b
Results
Initial program 14.5
rmApplied difference-of-squares14.5
Applied times-frac0.0
rmApplied associate-*r/0.0
Simplified0.0
rmApplied associate-/l*0.0
Final simplification0.0
herbie shell --seed 2020001 +o rules:numerics
(FPCore (a b)
:name "Eccentricity of an ellipse"
:precision binary64
:pre (<= 0.0 b a 1)
(sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))))