double f(double x) {
double r2046432 = 1.0;
double r2046433 = x;
double r2046434 = r2046433 + r2046432;
double r2046435 = r2046432 / r2046434;
double r2046436 = r2046432 / r2046433;
double r2046437 = r2046435 - r2046436;
return r2046437;
}
double f(double x) {
double r2046438 = -1.0;
double r2046439 = x;
double r2046440 = r2046438 / r2046439;
double r2046441 = 1.0;
double r2046442 = r2046439 + r2046441;
double r2046443 = r2046440 / r2046442;
return r2046443;
}
\frac{1}{x + 1} - \frac{1}{x}\frac{\frac{-1}{x}}{x + 1}


Bits error versus x
Initial program 14.7
rmApplied frac-sub14.1
Simplified0.3
Simplified0.3
rmApplied *-un-lft-identity0.3
Applied distribute-rgt-out0.3
Applied associate-/r*0.1
Final simplification0.1
herbie shell --seed 2019102
(FPCore (x)
:name "2frac (problem 3.3.1)"
(- (/ 1 (+ x 1)) (/ 1 x)))