\frac{1}{x + 1} - \frac{1}{x - 1}\frac{\frac{-2}{x + 1}}{x - 1}double f(double x) {
double r20933039 = 1.0;
double r20933040 = x;
double r20933041 = r20933040 + r20933039;
double r20933042 = r20933039 / r20933041;
double r20933043 = r20933040 - r20933039;
double r20933044 = r20933039 / r20933043;
double r20933045 = r20933042 - r20933044;
return r20933045;
}
double f(double x) {
double r20933046 = -2.0;
double r20933047 = x;
double r20933048 = 1.0;
double r20933049 = r20933047 + r20933048;
double r20933050 = r20933046 / r20933049;
double r20933051 = r20933047 - r20933048;
double r20933052 = r20933050 / r20933051;
return r20933052;
}



Bits error versus x
Results
Initial program 14.4
rmApplied frac-sub13.9
Simplified0.4
rmApplied associate-/r*0.1
Final simplification0.1
herbie shell --seed 2019121
(FPCore (x)
:name "Asymptote A"
(- (/ 1 (+ x 1)) (/ 1 (- x 1))))