\frac{x}{x + 1} - \frac{x + 1}{x - 1}-\frac{\frac{\mathsf{fma}\left(3, x, 1\right)}{x + 1}}{x - 1}double f(double x) {
double r140310 = x;
double r140311 = 1.0;
double r140312 = r140310 + r140311;
double r140313 = r140310 / r140312;
double r140314 = r140310 - r140311;
double r140315 = r140312 / r140314;
double r140316 = r140313 - r140315;
return r140316;
}
double f(double x) {
double r140317 = 3.0;
double r140318 = x;
double r140319 = 1.0;
double r140320 = fma(r140317, r140318, r140319);
double r140321 = r140318 + r140319;
double r140322 = r140320 / r140321;
double r140323 = r140318 - r140319;
double r140324 = r140322 / r140323;
double r140325 = -r140324;
return r140325;
}



Bits error versus x
Initial program 29.0
rmApplied frac-sub30.1
Simplified30.1
Taylor expanded around 0 14.8
rmApplied distribute-frac-neg14.8
Simplified0.2
Final simplification0.2
herbie shell --seed 2020034 +o rules:numerics
(FPCore (x)
:name "Asymptote C"
:precision binary64
(- (/ x (+ x 1)) (/ (+ x 1) (- x 1))))