\frac{1}{x + 1} - \frac{1}{x - 1}\begin{array}{l}
\mathbf{if}\;x \le -0.9927999296991189:\\
\;\;\;\;\frac{-2}{\left(\left(x \cdot x\right) \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot x\right)} + \left(\frac{\frac{-2}{x \cdot x}}{x \cdot x} + \frac{\frac{-2}{x}}{x}\right)\\
\mathbf{elif}\;x \le 199.8576714437756:\\
\;\;\;\;\frac{\frac{1}{\sqrt{1 + x}}}{\sqrt{1 + x}} - \frac{1}{x - 1}\\
\mathbf{else}:\\
\;\;\;\;\frac{-2}{\left(\left(x \cdot x\right) \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot x\right)} + \left(\frac{\frac{-2}{x \cdot x}}{x \cdot x} + \frac{\frac{-2}{x}}{x}\right)\\
\end{array}double f(double x) {
double r2140092 = 1.0;
double r2140093 = x;
double r2140094 = r2140093 + r2140092;
double r2140095 = r2140092 / r2140094;
double r2140096 = r2140093 - r2140092;
double r2140097 = r2140092 / r2140096;
double r2140098 = r2140095 - r2140097;
return r2140098;
}
double f(double x) {
double r2140099 = x;
double r2140100 = -0.9927999296991189;
bool r2140101 = r2140099 <= r2140100;
double r2140102 = -2.0;
double r2140103 = r2140099 * r2140099;
double r2140104 = r2140103 * r2140099;
double r2140105 = r2140104 * r2140104;
double r2140106 = r2140102 / r2140105;
double r2140107 = r2140102 / r2140103;
double r2140108 = r2140107 / r2140103;
double r2140109 = r2140102 / r2140099;
double r2140110 = r2140109 / r2140099;
double r2140111 = r2140108 + r2140110;
double r2140112 = r2140106 + r2140111;
double r2140113 = 199.8576714437756;
bool r2140114 = r2140099 <= r2140113;
double r2140115 = 1.0;
double r2140116 = r2140115 + r2140099;
double r2140117 = sqrt(r2140116);
double r2140118 = r2140115 / r2140117;
double r2140119 = r2140118 / r2140117;
double r2140120 = r2140099 - r2140115;
double r2140121 = r2140115 / r2140120;
double r2140122 = r2140119 - r2140121;
double r2140123 = r2140114 ? r2140122 : r2140112;
double r2140124 = r2140101 ? r2140112 : r2140123;
return r2140124;
}



Bits error versus x
Results
if x < -0.9927999296991189 or 199.8576714437756 < x Initial program 28.3
Taylor expanded around inf 0.9
Simplified0.9
rmApplied associate-/r*0.3
if -0.9927999296991189 < x < 199.8576714437756Initial program 0.0
rmApplied add-sqr-sqrt0.0
Applied associate-/r*0.0
Final simplification0.1
herbie shell --seed 2019156
(FPCore (x)
:name "Asymptote A"
(- (/ 1 (+ x 1)) (/ 1 (- x 1))))