{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}\begin{array}{l}
\mathbf{if}\;\frac{1}{n} \le -18.09077906127504 \lor \neg \left(\frac{1}{n} \le 0.001178309117642572\right):\\
\;\;\;\;{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{1}{x}}{\sqrt[3]{n} \cdot \sqrt[3]{n}} \cdot \frac{1}{\sqrt[3]{n}}\\
\end{array}double code(double x, double n) {
return ((double) (((double) pow(((double) (x + 1.0)), (1.0 / n))) - ((double) pow(x, (1.0 / n)))));
}
double code(double x, double n) {
double VAR;
if ((((1.0 / n) <= -18.090779061275043) || !((1.0 / n) <= 0.0011783091176425717))) {
VAR = ((double) (((double) pow(((double) (x + 1.0)), (1.0 / n))) - ((double) pow(x, (1.0 / n)))));
} else {
VAR = ((double) (((1.0 / x) / ((double) (((double) cbrt(n)) * ((double) cbrt(n))))) * (1.0 / ((double) cbrt(n)))));
}
return VAR;
}



Bits error versus x



Bits error versus n
Results
if (/ 1.0 n) < -18.09077906127504 or 0.001178309117642572 < (/ 1.0 n) Initial program 1.8
if -18.09077906127504 < (/ 1.0 n) < 0.001178309117642572Initial program 44.4
Taylor expanded around -inf 64.0
Simplified32.2
rmApplied *-un-lft-identity32.2
Applied times-frac31.6
rmApplied add-cube-cbrt31.8
Applied *-un-lft-identity31.8
Applied times-frac31.8
Applied associate-*r*31.8
Simplified31.8
Final simplification23.5
herbie shell --seed 2020182
(FPCore (x n)
:name "2nthrt (problem 3.4.6)"
:precision binary64
(- (pow (+ x 1.0) (/ 1.0 n)) (pow x (/ 1.0 n))))