\frac{1}{x + 1} - \frac{1}{x - 1}\frac{\frac{1}{x + 1}}{x - 1} \cdot -2double f(double x) {
double r2457222 = 1.0;
double r2457223 = x;
double r2457224 = r2457223 + r2457222;
double r2457225 = r2457222 / r2457224;
double r2457226 = r2457223 - r2457222;
double r2457227 = r2457222 / r2457226;
double r2457228 = r2457225 - r2457227;
return r2457228;
}
double f(double x) {
double r2457229 = 1.0;
double r2457230 = x;
double r2457231 = r2457230 + r2457229;
double r2457232 = r2457229 / r2457231;
double r2457233 = r2457230 - r2457229;
double r2457234 = r2457232 / r2457233;
double r2457235 = -2.0;
double r2457236 = r2457234 * r2457235;
return r2457236;
}



Bits error versus x
Results
Initial program 14.7
rmApplied flip--29.4
Applied associate-/r/29.4
Applied flip-+14.7
Applied associate-/r/14.7
Applied distribute-lft-out--14.1
Taylor expanded around -inf 0.4
rmApplied difference-of-squares0.4
Applied associate-/r*0.1
Final simplification0.1
herbie shell --seed 2019153
(FPCore (x)
:name "Asymptote A"
(- (/ 1 (+ x 1)) (/ 1 (- x 1))))