\frac{1}{x + 1} - \frac{1}{x - 1}\frac{\frac{-2}{x + 1}}{x - 1}double f(double x) {
double r5146219 = 1.0;
double r5146220 = x;
double r5146221 = r5146220 + r5146219;
double r5146222 = r5146219 / r5146221;
double r5146223 = r5146220 - r5146219;
double r5146224 = r5146219 / r5146223;
double r5146225 = r5146222 - r5146224;
return r5146225;
}
double f(double x) {
double r5146226 = -2.0;
double r5146227 = x;
double r5146228 = 1.0;
double r5146229 = r5146227 + r5146228;
double r5146230 = r5146226 / r5146229;
double r5146231 = r5146227 - r5146228;
double r5146232 = r5146230 / r5146231;
return r5146232;
}



Bits error versus x
Results
Initial program 14.9
rmApplied flip--28.9
Applied associate-/r/29.0
Applied flip-+14.9
Applied associate-/r/14.9
Applied distribute-lft-out--14.3
Taylor expanded around inf 0.4
rmApplied difference-of-squares0.4
Applied associate-/r*0.1
rmApplied associate-*l/0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019132 +o rules:numerics
(FPCore (x)
:name "Asymptote A"
(- (/ 1 (+ x 1)) (/ 1 (- x 1))))