\frac{1}{x + 1} - \frac{1}{x}\frac{\frac{1}{x + 1} \cdot \left(-1\right)}{x}double f(double x) {
double r55016 = 1.0;
double r55017 = x;
double r55018 = r55017 + r55016;
double r55019 = r55016 / r55018;
double r55020 = r55016 / r55017;
double r55021 = r55019 - r55020;
return r55021;
}
double f(double x) {
double r55022 = 1.0;
double r55023 = x;
double r55024 = r55023 + r55022;
double r55025 = r55022 / r55024;
double r55026 = -r55022;
double r55027 = r55025 * r55026;
double r55028 = r55027 / r55023;
return r55028;
}



Bits error versus x
Results
Initial program 14.4
rmApplied frac-sub13.8
Simplified13.8
rmApplied associate-/r*13.8
Simplified0.1
Final simplification0.1
herbie shell --seed 2020047 +o rules:numerics
(FPCore (x)
:name "2frac (problem 3.3.1)"
:precision binary64
(- (/ 1 (+ x 1)) (/ 1 x)))