\frac{1}{x + 1} - \frac{1}{x}\begin{array}{l}
\mathbf{if}\;x \le -409349561137322.562 \lor \neg \left(x \le 170796.26868939324\right):\\
\;\;\;\;1 \cdot \frac{1}{{x}^{3}} - \left(1 \cdot {x}^{\left(-2\right)} + 1 \cdot \frac{1}{{x}^{4}}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{-\left(1 \cdot \frac{x}{\sqrt[3]{1}} - \left(x + 1\right) \cdot \left(\sqrt[3]{1} \cdot \sqrt[3]{1}\right)\right)}{\frac{x}{\sqrt[3]{1}}}}{-\left(x + 1\right)}\\
\end{array}double code(double x) {
return ((double) (((double) (1.0 / ((double) (x + 1.0)))) - ((double) (1.0 / x))));
}
double code(double x) {
double VAR;
if (((x <= -409349561137322.56) || !(x <= 170796.26868939324))) {
VAR = ((double) (((double) (1.0 * ((double) (1.0 / ((double) pow(x, 3.0)))))) - ((double) (((double) (1.0 * ((double) pow(x, ((double) -(2.0)))))) + ((double) (1.0 * ((double) (1.0 / ((double) pow(x, 4.0))))))))));
} else {
VAR = ((double) (((double) (((double) -(((double) (((double) (1.0 * ((double) (x / ((double) cbrt(1.0)))))) - ((double) (((double) (x + 1.0)) * ((double) (((double) cbrt(1.0)) * ((double) cbrt(1.0)))))))))) / ((double) (x / ((double) cbrt(1.0)))))) / ((double) -(((double) (x + 1.0))))));
}
return VAR;
}



Bits error versus x
Results
if x < -409349561137322.56 or 170796.26868939324 < x Initial program 29.4
rmApplied add-cube-cbrt29.4
Applied associate-/l*29.4
Applied frac-2neg29.4
Applied frac-sub28.7
Simplified28.7
Taylor expanded around inf 0.7
rmApplied pow-flip0.0
if -409349561137322.56 < x < 170796.26868939324Initial program 0.6
rmApplied add-cube-cbrt0.6
Applied associate-/l*0.6
Applied frac-2neg0.6
Applied frac-sub0.0
Simplified0.0
rmApplied *-commutative0.0
Applied associate-/r*0.0
Final simplification0.0
herbie shell --seed 2020114 +o rules:numerics
(FPCore (x)
:name "2frac (problem 3.3.1)"
:precision binary64
(- (/ 1 (+ x 1)) (/ 1 x)))