\frac{1}{x + 1} - \frac{1}{x - 1}\frac{\frac{1 \cdot \left(-2\right)}{x + 1}}{x - 1}double f(double x) {
double r117830 = 1.0;
double r117831 = x;
double r117832 = r117831 + r117830;
double r117833 = r117830 / r117832;
double r117834 = r117831 - r117830;
double r117835 = r117830 / r117834;
double r117836 = r117833 - r117835;
return r117836;
}
double f(double x) {
double r117837 = 1.0;
double r117838 = 2.0;
double r117839 = -r117838;
double r117840 = r117837 * r117839;
double r117841 = x;
double r117842 = r117841 + r117837;
double r117843 = r117840 / r117842;
double r117844 = r117841 - r117837;
double r117845 = r117843 / r117844;
return r117845;
}



Bits error versus x
Results
Initial program 14.0
rmApplied frac-sub13.5
Simplified13.5
Simplified13.5
Taylor expanded around 0 0.4
rmApplied difference-of-squares0.4
Applied associate-/r*0.1
Final simplification0.1
herbie shell --seed 2019291
(FPCore (x)
:name "Asymptote A"
:precision binary64
(- (/ 1 (+ x 1)) (/ 1 (- x 1))))