\frac{1}{x + 1} - \frac{1}{x}\frac{\frac{1}{\frac{x}{-\sqrt{1}}}}{\frac{x + 1}{\sqrt{1}}}double f(double x) {
double r38304 = 1.0;
double r38305 = x;
double r38306 = r38305 + r38304;
double r38307 = r38304 / r38306;
double r38308 = r38304 / r38305;
double r38309 = r38307 - r38308;
return r38309;
}
double f(double x) {
double r38310 = 1.0;
double r38311 = x;
double r38312 = sqrt(r38310);
double r38313 = -r38312;
double r38314 = r38311 / r38313;
double r38315 = r38310 / r38314;
double r38316 = r38311 + r38310;
double r38317 = r38316 / r38312;
double r38318 = r38315 / r38317;
return r38318;
}



Bits error versus x
Results
Initial program 14.8
rmApplied frac-sub14.1
Simplified14.1
rmApplied associate-/r*14.1
Simplified0.1
rmApplied div-inv0.1
Applied associate-/l*0.4
Simplified0.3
rmApplied add-sqr-sqrt0.3
Applied distribute-lft-neg-in0.3
Applied times-frac0.3
Applied associate-/r*0.1
Final simplification0.1
herbie shell --seed 2019198
(FPCore (x)
:name "2frac (problem 3.3.1)"
(- (/ 1.0 (+ x 1.0)) (/ 1.0 x)))