\frac{1}{x + 1} - \frac{1}{x - 1}\frac{1}{\mathsf{fma}\left(x, x, -1\right)} \cdot -2double f(double x) {
double r20257678 = 1.0;
double r20257679 = x;
double r20257680 = r20257679 + r20257678;
double r20257681 = r20257678 / r20257680;
double r20257682 = r20257679 - r20257678;
double r20257683 = r20257678 / r20257682;
double r20257684 = r20257681 - r20257683;
return r20257684;
}
double f(double x) {
double r20257685 = 1.0;
double r20257686 = x;
double r20257687 = -1.0;
double r20257688 = fma(r20257686, r20257686, r20257687);
double r20257689 = r20257685 / r20257688;
double r20257690 = -2.0;
double r20257691 = r20257689 * r20257690;
return r20257691;
}



Bits error versus x
Initial program 14.4
rmApplied flip--29.2
Applied associate-/r/29.2
Applied flip-+14.5
Applied associate-/r/14.4
Applied distribute-lft-out--13.9
Simplified13.9
Simplified0.4
Final simplification0.4
herbie shell --seed 2019121 +o rules:numerics
(FPCore (x)
:name "Asymptote A"
(- (/ 1 (+ x 1)) (/ 1 (- x 1))))