{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}\begin{array}{l}
\mathbf{if}\;\frac{1}{n} \le -1.178275827426213 \cdot 10^{-16}:\\
\;\;\;\;\sqrt[3]{{\left({\left(x + 1\right)}^{\left(\frac{1}{n}\right)}\right)}^{3}} - {x}^{\left(\frac{1}{n}\right)}\\
\mathbf{elif}\;\frac{1}{n} \le 1.15445119192633644 \cdot 10^{-15}:\\
\;\;\;\;\frac{\frac{1}{n}}{x} - \left(\frac{\frac{0.5}{n}}{{x}^{2}} - \frac{\log x \cdot 1}{x \cdot {n}^{2}}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{\left(\sqrt[3]{{\left(x + 1\right)}^{\left(2 \cdot \frac{1}{n}\right)} - {x}^{\left(2 \cdot \frac{1}{n}\right)}} \cdot \sqrt[3]{{\left(x + 1\right)}^{\left(2 \cdot \frac{1}{n}\right)} - {x}^{\left(2 \cdot \frac{1}{n}\right)}}\right) \cdot \sqrt[3]{{\left(x + 1\right)}^{\left(2 \cdot \frac{1}{n}\right)} - {x}^{\left(2 \cdot \frac{1}{n}\right)}}}{{x}^{\left(\frac{1}{n}\right)} + {\left(x + 1\right)}^{\left(\frac{1}{n}\right)}}\\
\end{array}double code(double x, double n) {
return (pow((x + 1.0), (1.0 / n)) - pow(x, (1.0 / n)));
}
double code(double x, double n) {
double VAR;
if (((1.0 / n) <= -1.178275827426213e-16)) {
VAR = (cbrt(pow(pow((x + 1.0), (1.0 / n)), 3.0)) - pow(x, (1.0 / n)));
} else {
double VAR_1;
if (((1.0 / n) <= 1.1544511919263364e-15)) {
VAR_1 = (((1.0 / n) / x) - (((0.5 / n) / pow(x, 2.0)) - ((log(x) * 1.0) / (x * pow(n, 2.0)))));
} else {
VAR_1 = (((cbrt((pow((x + 1.0), (2.0 * (1.0 / n))) - pow(x, (2.0 * (1.0 / n))))) * cbrt((pow((x + 1.0), (2.0 * (1.0 / n))) - pow(x, (2.0 * (1.0 / n)))))) * cbrt((pow((x + 1.0), (2.0 * (1.0 / n))) - pow(x, (2.0 * (1.0 / n)))))) / (pow(x, (1.0 / n)) + pow((x + 1.0), (1.0 / n))));
}
VAR = VAR_1;
}
return VAR;
}



Bits error versus x



Bits error versus n
Results
if (/ 1.0 n) < -1.178275827426213e-16Initial program 3.0
rmApplied add-cbrt-cube3.2
Simplified3.2
if -1.178275827426213e-16 < (/ 1.0 n) < 1.1544511919263364e-15Initial program 44.2
Taylor expanded around inf 31.6
Simplified31.0
if 1.1544511919263364e-15 < (/ 1.0 n) Initial program 8.8
rmApplied add-cbrt-cube9.0
Simplified9.1
rmApplied flip--9.1
Simplified8.8
Simplified8.8
rmApplied add-cube-cbrt8.8
Final simplification22.9
herbie shell --seed 2020091
(FPCore (x n)
:name "2nthrt (problem 3.4.6)"
:precision binary64
(- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))))