\frac{1}{x + 1} - \frac{1}{x - 1}\begin{array}{l}
\mathbf{if}\;x \le -4067.847585363629605126334354281425476074 \lor \neg \left(x \le 6197.824943452278603217564523220062255859\right):\\
\;\;\;\;\frac{-2}{{x}^{6}} - 2 \cdot \left({x}^{\left(-2\right)} + \frac{1}{{x}^{4}}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{1}{x \cdot x - 1 \cdot 1} \cdot \left(x + \left(\left(-1\right) - \left(x + 1\right)\right)\right)\\
\end{array}double f(double x) {
double r126224 = 1.0;
double r126225 = x;
double r126226 = r126225 + r126224;
double r126227 = r126224 / r126226;
double r126228 = r126225 - r126224;
double r126229 = r126224 / r126228;
double r126230 = r126227 - r126229;
return r126230;
}
double f(double x) {
double r126231 = x;
double r126232 = -4067.8475853636296;
bool r126233 = r126231 <= r126232;
double r126234 = 6197.824943452279;
bool r126235 = r126231 <= r126234;
double r126236 = !r126235;
bool r126237 = r126233 || r126236;
double r126238 = 2.0;
double r126239 = -r126238;
double r126240 = 6.0;
double r126241 = pow(r126231, r126240);
double r126242 = r126239 / r126241;
double r126243 = 2.0;
double r126244 = -r126243;
double r126245 = pow(r126231, r126244);
double r126246 = 1.0;
double r126247 = 4.0;
double r126248 = pow(r126231, r126247);
double r126249 = r126246 / r126248;
double r126250 = r126245 + r126249;
double r126251 = r126238 * r126250;
double r126252 = r126242 - r126251;
double r126253 = 1.0;
double r126254 = r126231 * r126231;
double r126255 = r126253 * r126253;
double r126256 = r126254 - r126255;
double r126257 = r126253 / r126256;
double r126258 = -r126253;
double r126259 = r126231 + r126253;
double r126260 = r126258 - r126259;
double r126261 = r126231 + r126260;
double r126262 = r126257 * r126261;
double r126263 = r126237 ? r126252 : r126262;
return r126263;
}



Bits error versus x
Results
if x < -4067.8475853636296 or 6197.824943452279 < x Initial program 29.0
Taylor expanded around inf 0.8
Simplified0.8
rmApplied pow-flip0.0
if -4067.8475853636296 < x < 6197.824943452279Initial program 0.0
rmApplied flip--0.0
Applied associate-/r/0.0
Applied flip-+0.1
Applied associate-/r/0.0
Applied distribute-lft-out--0.0
rmApplied sub-neg0.0
Applied associate--l+0.0
Final simplification0.0
herbie shell --seed 2020001
(FPCore (x)
:name "Asymptote A"
:precision binary64
(- (/ 1 (+ x 1)) (/ 1 (- x 1))))