\frac{1}{x + 1} - \frac{1}{x}\frac{\frac{1 \cdot 1}{1 + x}}{-x}double f(double x) {
double r3196670 = 1.0;
double r3196671 = x;
double r3196672 = r3196671 + r3196670;
double r3196673 = r3196670 / r3196672;
double r3196674 = r3196670 / r3196671;
double r3196675 = r3196673 - r3196674;
return r3196675;
}
double f(double x) {
double r3196676 = 1.0;
double r3196677 = r3196676 * r3196676;
double r3196678 = x;
double r3196679 = r3196676 + r3196678;
double r3196680 = r3196677 / r3196679;
double r3196681 = -r3196678;
double r3196682 = r3196680 / r3196681;
return r3196682;
}



Bits error versus x
Results
Initial program 14.4
rmApplied frac-sub13.8
Simplified13.8
rmApplied frac-2neg13.8
Simplified0.4
rmApplied distribute-rgt-neg-in0.4
Applied associate-/r*0.1
Final simplification0.1
herbie shell --seed 2019171
(FPCore (x)
:name "2frac (problem 3.3.1)"
(- (/ 1.0 (+ x 1.0)) (/ 1.0 x)))