\frac{1}{x + 1} - \frac{1}{x - 1}-\frac{\frac{1}{x + 1}}{x - 1} \cdot 2double f(double x) {
double r5979172 = 1.0;
double r5979173 = x;
double r5979174 = r5979173 + r5979172;
double r5979175 = r5979172 / r5979174;
double r5979176 = r5979173 - r5979172;
double r5979177 = r5979172 / r5979176;
double r5979178 = r5979175 - r5979177;
return r5979178;
}
double f(double x) {
double r5979179 = 1.0;
double r5979180 = x;
double r5979181 = r5979180 + r5979179;
double r5979182 = r5979179 / r5979181;
double r5979183 = r5979180 - r5979179;
double r5979184 = r5979182 / r5979183;
double r5979185 = 2.0;
double r5979186 = r5979184 * r5979185;
double r5979187 = -r5979186;
return r5979187;
}



Bits error versus x
Results
Initial program 14.5
rmApplied flip--29.2
Applied associate-/r/29.3
Applied flip-+14.5
Applied associate-/r/14.5
Applied distribute-lft-out--13.9
Taylor expanded around 0 0.4
rmApplied difference-of-squares0.4
Applied associate-/r*0.1
Final simplification0.1
herbie shell --seed 2019169
(FPCore (x)
:name "Asymptote A"
(- (/ 1.0 (+ x 1.0)) (/ 1.0 (- x 1.0))))