\frac{x}{x + 1} - \frac{x + 1}{x - 1}\begin{array}{l}
\mathbf{if}\;\frac{x}{x + 1} - \frac{x + 1}{x - 1} \le 1.82386745995 \cdot 10^{-5}:\\
\;\;\;\;\frac{-1}{{x}^{2}} - \mathsf{fma}\left(3, \frac{1}{x}, 3 \cdot \frac{1}{{x}^{3}}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{x}{x + 1} - \frac{1}{\frac{x - 1}{x + 1}}\\
\end{array}double code(double x) {
return ((x / (x + 1.0)) - ((x + 1.0) / (x - 1.0)));
}
double code(double x) {
double VAR;
if ((((x / (x + 1.0)) - ((x + 1.0) / (x - 1.0))) <= 1.8238674599491134e-05)) {
VAR = ((-1.0 / pow(x, 2.0)) - fma(3.0, (1.0 / x), (3.0 * (1.0 / pow(x, 3.0)))));
} else {
VAR = ((x / (x + 1.0)) - (1.0 / ((x - 1.0) / (x + 1.0))));
}
return VAR;
}



Bits error versus x
Results
if (- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0))) < 1.8238674599491134e-05Initial program 59.0
Taylor expanded around inf 0.6
Simplified0.6
if 1.8238674599491134e-05 < (- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0))) Initial program 0.1
rmApplied clear-num0.1
Final simplification0.3
herbie shell --seed 2020091 +o rules:numerics
(FPCore (x)
:name "Asymptote C"
:precision binary64
(- (/ x (+ x 1)) (/ (+ x 1) (- x 1))))