\frac{1}{x + 1} - \frac{1}{x - 1}\frac{\frac{1}{x + 1}}{x - 1} \cdot \left(-2\right)double f(double x) {
double r8550677 = 1.0;
double r8550678 = x;
double r8550679 = r8550678 + r8550677;
double r8550680 = r8550677 / r8550679;
double r8550681 = r8550678 - r8550677;
double r8550682 = r8550677 / r8550681;
double r8550683 = r8550680 - r8550682;
return r8550683;
}
double f(double x) {
double r8550684 = 1.0;
double r8550685 = x;
double r8550686 = r8550685 + r8550684;
double r8550687 = r8550684 / r8550686;
double r8550688 = r8550685 - r8550684;
double r8550689 = r8550687 / r8550688;
double r8550690 = 2.0;
double r8550691 = -r8550690;
double r8550692 = r8550689 * r8550691;
return r8550692;
}



Bits error versus x
Results
Initial program 14.4
rmApplied flip--29.2
Applied associate-/r/29.2
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
Final simplification0.1
herbie shell --seed 2019173
(FPCore (x)
:name "Asymptote A"
(- (/ 1.0 (+ x 1.0)) (/ 1.0 (- x 1.0))))