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



Bits error versus x
Results
if x < -11056.680698277803 or 14540.2972409228478 < x Initial program 59.3
Taylor expanded around inf 0.3
Simplified0.3
rmApplied distribute-lft-in0.3
Applied associate--l+0.3
Simplified0.0
if -11056.680698277803 < x < 14540.2972409228478Initial program 0.1
rmApplied div-inv0.1
Final simplification0.1
herbie shell --seed 2020196
(FPCore (x)
:name "Asymptote C"
:precision binary64
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0))))