\frac{1}{x + 1} - \frac{1}{x - 1}-\frac{\frac{1}{x + 1}}{x - 1} \cdot 2double f(double x) {
double r5152737 = 1.0;
double r5152738 = x;
double r5152739 = r5152738 + r5152737;
double r5152740 = r5152737 / r5152739;
double r5152741 = r5152738 - r5152737;
double r5152742 = r5152737 / r5152741;
double r5152743 = r5152740 - r5152742;
return r5152743;
}
double f(double x) {
double r5152744 = 1.0;
double r5152745 = x;
double r5152746 = r5152745 + r5152744;
double r5152747 = r5152744 / r5152746;
double r5152748 = r5152745 - r5152744;
double r5152749 = r5152747 / r5152748;
double r5152750 = 2.0;
double r5152751 = r5152749 * r5152750;
double r5152752 = -r5152751;
return r5152752;
}



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 +o rules:numerics
(FPCore (x)
:name "Asymptote A"
(- (/ 1.0 (+ x 1.0)) (/ 1.0 (- x 1.0))))