\frac{1}{x + 1} - \frac{1}{x - 1}\frac{\frac{-2}{x + 1}}{x - 1}double f(double x) {
double r14080011 = 1.0;
double r14080012 = x;
double r14080013 = r14080012 + r14080011;
double r14080014 = r14080011 / r14080013;
double r14080015 = r14080012 - r14080011;
double r14080016 = r14080011 / r14080015;
double r14080017 = r14080014 - r14080016;
return r14080017;
}
double f(double x) {
double r14080018 = -2.0;
double r14080019 = x;
double r14080020 = 1.0;
double r14080021 = r14080019 + r14080020;
double r14080022 = r14080018 / r14080021;
double r14080023 = r14080019 - r14080020;
double r14080024 = r14080022 / r14080023;
return r14080024;
}



Bits error versus x
Results
Initial program 14.4
rmApplied flip--28.8
Applied associate-/r/28.8
Applied flip-+14.5
Applied associate-/r/14.4
Applied distribute-lft-out--13.8
Simplified13.8
Simplified0.4
rmApplied *-un-lft-identity0.4
Applied difference-of-squares0.4
Applied associate-/r*0.1
rmApplied associate-*l/0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019112
(FPCore (x)
:name "Asymptote A"
(- (/ 1 (+ x 1)) (/ 1 (- x 1))))