\frac{x}{x + 1} - \frac{x + 1}{x - 1}\begin{array}{l}
\mathbf{if}\;x \le -10689.6583683919507 \lor \neg \left(x \le 10382.874295286307\right):\\
\;\;\;\;\left(\frac{-1}{{x}^{2}} - \frac{3}{x}\right) - \frac{3}{{x}^{3}}\\
\mathbf{else}:\\
\;\;\;\;\frac{x}{x + 1} - \left(x + 1\right) \cdot \frac{1}{x - 1}\\
\end{array}double code(double x) {
return ((double) (((double) (x / ((double) (x + 1.0)))) - ((double) (((double) (x + 1.0)) / ((double) (x - 1.0))))));
}
double code(double x) {
double VAR;
if (((x <= -10689.65836839195) || !(x <= 10382.874295286307))) {
VAR = ((double) (((double) (((double) (((double) -(1.0)) / ((double) pow(x, 2.0)))) - ((double) (3.0 / x)))) - ((double) (3.0 / ((double) pow(x, 3.0))))));
} else {
VAR = ((double) (((double) (x / ((double) (x + 1.0)))) - ((double) (((double) (x + 1.0)) * ((double) (1.0 / ((double) (x - 1.0))))))));
}
return VAR;
}



Bits error versus x
Results
if x < -10689.65836839195 or 10382.874295286307 < x Initial program 59.1
Taylor expanded around inf 0.3
Simplified0.0
if -10689.65836839195 < x < 10382.874295286307Initial program 0.1
rmApplied div-inv0.1
Final simplification0.1
herbie shell --seed 2020122
(FPCore (x)
:name "Asymptote C"
:precision binary64
(- (/ x (+ x 1)) (/ (+ x 1) (- x 1))))