{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}\begin{array}{l}
\mathbf{if}\;n \le -4984.24792040262128:\\
\;\;\;\;\left(\sqrt[3]{\frac{1}{n}} \cdot \sqrt[3]{\frac{1}{n}}\right) \cdot \frac{\sqrt[3]{\frac{1}{n}}}{x}\\
\mathbf{elif}\;n \le 837.61817414980806:\\
\;\;\;\;{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\frac{1}{\sqrt[3]{n} \cdot \sqrt[3]{n}}}{\sqrt{\sqrt{x}}}}{\sqrt{\sqrt{x}}} \cdot \frac{\frac{\frac{1}{\sqrt[3]{n}}}{\sqrt{\sqrt{x}}}}{\sqrt{\sqrt{x}}}\\
\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 ((n <= -4984.247920402621)) {
VAR = ((double) (((double) (((double) cbrt((1.0 / n))) * ((double) cbrt((1.0 / n))))) * (((double) cbrt((1.0 / n))) / x)));
} else {
double VAR_1;
if ((n <= 837.618174149808)) {
VAR_1 = ((double) (((double) pow(((double) (x + 1.0)), (1.0 / n))) - ((double) pow(x, (1.0 / n)))));
} else {
VAR_1 = ((double) ((((1.0 / ((double) (((double) cbrt(n)) * ((double) cbrt(n))))) / ((double) sqrt(((double) sqrt(x))))) / ((double) sqrt(((double) sqrt(x))))) * (((1.0 / ((double) cbrt(n))) / ((double) sqrt(((double) sqrt(x))))) / ((double) sqrt(((double) sqrt(x)))))));
}
VAR = VAR_1;
}
return VAR;
}



Bits error versus x



Bits error versus n
Results
if n < -4984.24792040262128Initial program 44.3
Taylor expanded around -inf 64.0
Simplified31.6
rmApplied associate-/r*30.9
rmApplied *-un-lft-identity30.9
Applied add-cube-cbrt31.2
Applied times-frac31.2
Simplified31.2
if -4984.24792040262128 < n < 837.61817414980806Initial program 2.3
if 837.61817414980806 < n Initial program 44.8
Taylor expanded around -inf 64.0
Simplified32.5
rmApplied associate-/r*31.9
rmApplied add-sqr-sqrt32.0
Applied associate-/r*32.0
rmApplied add-sqr-sqrt32.0
Applied sqrt-prod32.0
Applied add-sqr-sqrt32.0
Applied sqrt-prod32.1
Applied add-cube-cbrt32.2
Applied *-un-lft-identity32.2
Applied times-frac32.2
Applied times-frac32.2
Applied times-frac32.2
Final simplification23.4
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))))