\frac{1}{x + 1} - \frac{1}{x - 1}\frac{\frac{-2}{x + -1}}{x + 1}double f(double x) {
double r18991327 = 1.0;
double r18991328 = x;
double r18991329 = r18991328 + r18991327;
double r18991330 = r18991327 / r18991329;
double r18991331 = r18991328 - r18991327;
double r18991332 = r18991327 / r18991331;
double r18991333 = r18991330 - r18991332;
return r18991333;
}
double f(double x) {
double r18991334 = -2.0;
double r18991335 = x;
double r18991336 = -1.0;
double r18991337 = r18991335 + r18991336;
double r18991338 = r18991334 / r18991337;
double r18991339 = 1.0;
double r18991340 = r18991335 + r18991339;
double r18991341 = r18991338 / r18991340;
return r18991341;
}



Bits error versus x
Results
Initial program 14.5
rmApplied frac-sub13.9
Simplified0.4
Simplified0.4
rmApplied fma-udef0.4
rmApplied *-un-lft-identity0.4
Applied distribute-rgt-out0.4
Applied associate-/r*0.1
Final simplification0.1
herbie shell --seed 2019107 +o rules:numerics
(FPCore (x)
:name "Asymptote A"
(- (/ 1 (+ x 1)) (/ 1 (- x 1))))