\frac{1}{x + 1} - \frac{1}{x - 1}\frac{1}{x \cdot x - 1 \cdot 1} \cdot \left(-2\right)double f(double x) {
double r128418 = 1.0;
double r128419 = x;
double r128420 = r128419 + r128418;
double r128421 = r128418 / r128420;
double r128422 = r128419 - r128418;
double r128423 = r128418 / r128422;
double r128424 = r128421 - r128423;
return r128424;
}
double f(double x) {
double r128425 = 1.0;
double r128426 = x;
double r128427 = r128426 * r128426;
double r128428 = r128425 * r128425;
double r128429 = r128427 - r128428;
double r128430 = r128425 / r128429;
double r128431 = 2.0;
double r128432 = -r128431;
double r128433 = r128430 * r128432;
return r128433;
}



Bits error versus x
Results
Initial program 14.3
rmApplied flip--28.5
Applied associate-/r/28.5
Applied flip-+14.3
Applied associate-/r/14.3
Applied distribute-lft-out--13.7
Taylor expanded around 0 0.4
Final simplification0.4
herbie shell --seed 2019195 +o rules:numerics
(FPCore (x)
:name "Asymptote A"
(- (/ 1.0 (+ x 1.0)) (/ 1.0 (- x 1.0))))