\frac{1}{x + 1} - \frac{1}{x - 1}\frac{\frac{-2}{x + 1}}{x - 1}double f(double x) {
double r3760303 = 1.0;
double r3760304 = x;
double r3760305 = r3760304 + r3760303;
double r3760306 = r3760303 / r3760305;
double r3760307 = r3760304 - r3760303;
double r3760308 = r3760303 / r3760307;
double r3760309 = r3760306 - r3760308;
return r3760309;
}
double f(double x) {
double r3760310 = -2.0;
double r3760311 = x;
double r3760312 = 1.0;
double r3760313 = r3760311 + r3760312;
double r3760314 = r3760310 / r3760313;
double r3760315 = r3760311 - r3760312;
double r3760316 = r3760314 / r3760315;
return r3760316;
}



Bits error versus x
Results
Initial program 14.5
rmApplied frac-sub13.9
Simplified12.0
rmApplied associate-/r*12.0
Simplified0.1
Final simplification0.1
herbie shell --seed 2019133 +o rules:numerics
(FPCore (x)
:name "Asymptote A"
(- (/ 1 (+ x 1)) (/ 1 (- x 1))))