\frac{1}{x + 1} - \frac{1}{x - 1}\frac{\frac{1}{x + 1}}{x - 1} \cdot \left(-2\right)double f(double x) {
double r131048 = 1.0;
double r131049 = x;
double r131050 = r131049 + r131048;
double r131051 = r131048 / r131050;
double r131052 = r131049 - r131048;
double r131053 = r131048 / r131052;
double r131054 = r131051 - r131053;
return r131054;
}
double f(double x) {
double r131055 = 1.0;
double r131056 = x;
double r131057 = r131056 + r131055;
double r131058 = r131055 / r131057;
double r131059 = r131056 - r131055;
double r131060 = r131058 / r131059;
double r131061 = 2.0;
double r131062 = -r131061;
double r131063 = r131060 * r131062;
return r131063;
}



Bits error versus x
Results
Initial program 14.4
rmApplied flip--29.1
Applied associate-/r/29.1
Applied flip-+14.4
Applied associate-/r/14.4
Applied distribute-lft-out--13.7
Taylor expanded around 0 0.4
rmApplied difference-of-squares0.4
Applied associate-/r*0.1
Final simplification0.1
herbie shell --seed 2020057
(FPCore (x)
:name "Asymptote A"
:precision binary64
(- (/ 1 (+ x 1)) (/ 1 (- x 1))))