\sqrt{\left|\frac{a \cdot a - b \cdot b}{a \cdot a}\right|}\sqrt{\left|\left(\frac{b}{a} + 1\right) \cdot \left(1 - \frac{b}{a}\right)\right|}double f(double a, double b) {
double r787963 = a;
double r787964 = r787963 * r787963;
double r787965 = b;
double r787966 = r787965 * r787965;
double r787967 = r787964 - r787966;
double r787968 = r787967 / r787964;
double r787969 = fabs(r787968);
double r787970 = sqrt(r787969);
return r787970;
}
double f(double a, double b) {
double r787971 = b;
double r787972 = a;
double r787973 = r787971 / r787972;
double r787974 = 1.0;
double r787975 = r787973 + r787974;
double r787976 = r787974 - r787973;
double r787977 = r787975 * r787976;
double r787978 = fabs(r787977);
double r787979 = sqrt(r787978);
return r787979;
}



Bits error versus a



Bits error versus b
Results
Initial program 29.0
Simplified7.3
rmApplied *-un-lft-identity7.3
Applied difference-of-squares7.3
Final simplification7.3
herbie shell --seed 2019156
(FPCore (a b)
:name "Eccentricity of an ellipse"
:pre (<= 0 b a 1)
(sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))))