\frac{1}{x + 1} - \frac{1}{x - 1}\frac{1}{(x \cdot x + -1)_*} \cdot -2double f(double x) {
double r21702532 = 1.0;
double r21702533 = x;
double r21702534 = r21702533 + r21702532;
double r21702535 = r21702532 / r21702534;
double r21702536 = r21702533 - r21702532;
double r21702537 = r21702532 / r21702536;
double r21702538 = r21702535 - r21702537;
return r21702538;
}
double f(double x) {
double r21702539 = 1.0;
double r21702540 = x;
double r21702541 = -1.0;
double r21702542 = fma(r21702540, r21702540, r21702541);
double r21702543 = r21702539 / r21702542;
double r21702544 = -2.0;
double r21702545 = r21702543 * r21702544;
return r21702545;
}



Bits error versus x
Initial program 14.5
rmApplied flip--29.3
Applied associate-/r/29.3
Applied flip-+14.6
Applied associate-/r/14.5
Applied distribute-lft-out--14.0
Simplified14.0
Simplified0.4
Final simplification0.4
herbie shell --seed 2019104 +o rules:numerics
(FPCore (x)
:name "Asymptote A"
(- (/ 1 (+ x 1)) (/ 1 (- x 1))))