\frac{x}{x + 1} - \frac{x + 1}{x - 1}\begin{array}{l}
\mathbf{if}\;x \le -8182.424782641311:\\
\;\;\;\;\left(\frac{-1}{x \cdot x} - \frac{3}{x}\right) - \frac{\frac{3}{x}}{x \cdot x}\\
\mathbf{elif}\;x \le 10123.071980988583:\\
\;\;\;\;\frac{x}{1 + x} - \frac{1 + {x}^{3}}{\left(\left(x \cdot x + 1\right) - x\right) \cdot \left(x - 1\right)}\\
\mathbf{else}:\\
\;\;\;\;\left(\frac{-1}{x \cdot x} - \frac{3}{x}\right) - \frac{\frac{3}{x}}{x \cdot x}\\
\end{array}double f(double x) {
double r5012721 = x;
double r5012722 = 1.0;
double r5012723 = r5012721 + r5012722;
double r5012724 = r5012721 / r5012723;
double r5012725 = r5012721 - r5012722;
double r5012726 = r5012723 / r5012725;
double r5012727 = r5012724 - r5012726;
return r5012727;
}
double f(double x) {
double r5012728 = x;
double r5012729 = -8182.424782641311;
bool r5012730 = r5012728 <= r5012729;
double r5012731 = -1.0;
double r5012732 = r5012728 * r5012728;
double r5012733 = r5012731 / r5012732;
double r5012734 = 3.0;
double r5012735 = r5012734 / r5012728;
double r5012736 = r5012733 - r5012735;
double r5012737 = r5012735 / r5012732;
double r5012738 = r5012736 - r5012737;
double r5012739 = 10123.071980988583;
bool r5012740 = r5012728 <= r5012739;
double r5012741 = 1.0;
double r5012742 = r5012741 + r5012728;
double r5012743 = r5012728 / r5012742;
double r5012744 = pow(r5012728, r5012734);
double r5012745 = r5012741 + r5012744;
double r5012746 = r5012732 + r5012741;
double r5012747 = r5012746 - r5012728;
double r5012748 = r5012728 - r5012741;
double r5012749 = r5012747 * r5012748;
double r5012750 = r5012745 / r5012749;
double r5012751 = r5012743 - r5012750;
double r5012752 = r5012740 ? r5012751 : r5012738;
double r5012753 = r5012730 ? r5012738 : r5012752;
return r5012753;
}



Bits error versus x
Results
if x < -8182.424782641311 or 10123.071980988583 < x Initial program 59.2
Taylor expanded around inf 0.3
Simplified0.0
if -8182.424782641311 < x < 10123.071980988583Initial program 0.1
rmApplied flip3-+0.1
Applied associate-/l/0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019152
(FPCore (x)
:name "Asymptote C"
(- (/ x (+ x 1)) (/ (+ x 1) (- x 1))))