\frac{1}{x + 1} - \frac{1}{x - 1}\frac{\frac{1}{x + 1}}{x - 1} \cdot -2double f(double x) {
double r5424365 = 1.0;
double r5424366 = x;
double r5424367 = r5424366 + r5424365;
double r5424368 = r5424365 / r5424367;
double r5424369 = r5424366 - r5424365;
double r5424370 = r5424365 / r5424369;
double r5424371 = r5424368 - r5424370;
return r5424371;
}
double f(double x) {
double r5424372 = 1.0;
double r5424373 = x;
double r5424374 = r5424373 + r5424372;
double r5424375 = r5424372 / r5424374;
double r5424376 = r5424373 - r5424372;
double r5424377 = r5424375 / r5424376;
double r5424378 = -2.0;
double r5424379 = r5424377 * r5424378;
return r5424379;
}



Bits error versus x
Results
Initial program 14.6
rmApplied flip--29.0
Applied associate-/r/29.0
Applied flip-+14.7
Applied associate-/r/14.6
Applied distribute-lft-out--14.1
Taylor expanded around 0 0.3
rmApplied difference-of-squares0.4
Applied associate-/r*0.1
Final simplification0.1
herbie shell --seed 2019162 +o rules:numerics
(FPCore (x)
:name "Asymptote A"
(- (/ 1 (+ x 1)) (/ 1 (- x 1))))