\frac{1}{x + 1} - \frac{1}{x}\frac{\frac{1}{x}}{\frac{x + 1}{0 - 1}}double f(double x) {
double r51991 = 1.0;
double r51992 = x;
double r51993 = r51992 + r51991;
double r51994 = r51991 / r51993;
double r51995 = r51991 / r51992;
double r51996 = r51994 - r51995;
return r51996;
}
double f(double x) {
double r51997 = 1.0;
double r51998 = x;
double r51999 = r51997 / r51998;
double r52000 = r51998 + r51997;
double r52001 = 0.0;
double r52002 = r52001 - r51997;
double r52003 = r52000 / r52002;
double r52004 = r51999 / r52003;
return r52004;
}



Bits error versus x
Results
Initial program 14.3
rmApplied frac-sub13.7
Simplified13.7
rmApplied associate-/r*13.7
Simplified0.1
rmApplied div-inv0.1
Applied associate-/l*0.4
Simplified0.4
rmApplied *-un-lft-identity0.4
Applied times-frac0.4
Applied associate-/r*0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2020036
(FPCore (x)
:name "2frac (problem 3.3.1)"
:precision binary64
(- (/ 1 (+ x 1)) (/ 1 x)))