\frac{1}{x + 1} - \frac{1}{x - 1}\frac{\frac{1}{x + 1}}{x - 1} \cdot \left(-2\right)double f(double x) {
double r146771 = 1.0;
double r146772 = x;
double r146773 = r146772 + r146771;
double r146774 = r146771 / r146773;
double r146775 = r146772 - r146771;
double r146776 = r146771 / r146775;
double r146777 = r146774 - r146776;
return r146777;
}
double f(double x) {
double r146778 = 1.0;
double r146779 = x;
double r146780 = r146779 + r146778;
double r146781 = r146778 / r146780;
double r146782 = r146779 - r146778;
double r146783 = r146781 / r146782;
double r146784 = 2.0;
double r146785 = -r146784;
double r146786 = r146783 * r146785;
return r146786;
}



Bits error versus x
Results
Initial program 14.1
rmApplied flip--28.8
Applied associate-/r/28.9
Applied flip-+14.2
Applied associate-/r/14.1
Applied distribute-lft-out--13.5
Taylor expanded around 0 0.4
rmApplied difference-of-squares0.4
Applied associate-/r*0.1
Final simplification0.1
herbie shell --seed 2020020 +o rules:numerics
(FPCore (x)
:name "Asymptote A"
:precision binary64
(- (/ 1 (+ x 1)) (/ 1 (- x 1))))