\frac{1}{x + 1} - \frac{1}{x - 1}\frac{\frac{-2}{1 + x}}{x - 1}double f(double x) {
double r2089554 = 1.0;
double r2089555 = x;
double r2089556 = r2089555 + r2089554;
double r2089557 = r2089554 / r2089556;
double r2089558 = r2089555 - r2089554;
double r2089559 = r2089554 / r2089558;
double r2089560 = r2089557 - r2089559;
return r2089560;
}
double f(double x) {
double r2089561 = -2.0;
double r2089562 = 1.0;
double r2089563 = x;
double r2089564 = r2089562 + r2089563;
double r2089565 = r2089561 / r2089564;
double r2089566 = r2089563 - r2089562;
double r2089567 = r2089565 / r2089566;
return r2089567;
}



Bits error versus x
Results
Initial program 14.4
rmApplied flip--28.9
Applied associate-/r/29.0
Applied flip-+14.4
Applied associate-/r/14.4
Applied distribute-lft-out--13.8
Taylor expanded around 0 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 2019154 +o rules:numerics
(FPCore (x)
:name "Asymptote A"
(- (/ 1 (+ x 1)) (/ 1 (- x 1))))