double f(double x) {
double r4097283 = 1.0;
double r4097284 = x;
double r4097285 = r4097284 + r4097283;
double r4097286 = r4097283 / r4097285;
double r4097287 = r4097283 / r4097284;
double r4097288 = r4097286 - r4097287;
return r4097288;
}
double f(double x) {
double r4097289 = -1.0;
double r4097290 = x;
double r4097291 = r4097289 / r4097290;
double r4097292 = 1.0;
double r4097293 = r4097290 + r4097292;
double r4097294 = r4097291 / r4097293;
return r4097294;
}
\frac{1}{x + 1} - \frac{1}{x}\frac{\frac{-1}{x}}{x + 1}


Bits error versus x
Initial program 15.2
rmApplied frac-sub14.6
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 2019101
(FPCore (x)
:name "2frac (problem 3.3.1)"
(- (/ 1 (+ x 1)) (/ 1 x)))