\frac{1}{x + 1} - \frac{1}{x - 1}\frac{-\frac{1 \cdot 2}{1 + x}}{x - 1}double f(double x) {
double r7229178 = 1.0;
double r7229179 = x;
double r7229180 = r7229179 + r7229178;
double r7229181 = r7229178 / r7229180;
double r7229182 = r7229179 - r7229178;
double r7229183 = r7229178 / r7229182;
double r7229184 = r7229181 - r7229183;
return r7229184;
}
double f(double x) {
double r7229185 = 1.0;
double r7229186 = 2.0;
double r7229187 = r7229185 * r7229186;
double r7229188 = x;
double r7229189 = r7229185 + r7229188;
double r7229190 = r7229187 / r7229189;
double r7229191 = -r7229190;
double r7229192 = r7229188 - r7229185;
double r7229193 = r7229191 / r7229192;
return r7229193;
}



Bits error versus x
Results
Initial program 14.4
rmApplied frac-sub13.7
Simplified13.7
Taylor expanded around 0 0.4
rmApplied associate-/r*0.1
Final simplification0.1
herbie shell --seed 2019170
(FPCore (x)
:name "Asymptote A"
(- (/ 1.0 (+ x 1.0)) (/ 1.0 (- x 1.0))))