{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}\begin{array}{l}
\mathbf{if}\;\frac{1}{n} \le -0.675796556477497146:\\
\;\;\;\;\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 9.2236913963062049 \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(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 ((double) (((double) pow(((double) (x + 1.0)), ((double) (1.0 / n)))) - ((double) pow(x, ((double) (1.0 / n))))));
}
double code(double x, double n) {
double VAR;
if ((((double) (1.0 / n)) <= -0.6757965564774971)) {
VAR = ((double) (((double) cbrt(((double) pow(((double) pow(((double) (x + 1.0)), ((double) (1.0 / n)))), 3.0)))) - ((double) pow(x, ((double) (1.0 / n))))));
} else {
double VAR_1;
if ((((double) (1.0 / n)) <= 9.223691396306205e-15)) {
VAR_1 = ((double) (((double) (((double) (1.0 / n)) / x)) - ((double) (((double) (((double) (0.5 / n)) / ((double) pow(x, 2.0)))) - ((double) (((double) (((double) log(x)) * 1.0)) / ((double) (x * ((double) pow(n, 2.0))))))))));
} else {
VAR_1 = ((double) (((double) (((double) pow(((double) (x + 1.0)), ((double) (2.0 * ((double) (1.0 / n)))))) - ((double) pow(x, ((double) (2.0 * ((double) (1.0 / n)))))))) / ((double) (((double) pow(x, ((double) (1.0 / n)))) + ((double) pow(((double) (x + 1.0)), ((double) (1.0 / n))))))));
}
VAR = VAR_1;
}
return VAR;
}



Bits error versus x



Bits error versus n
Results
if (/ 1.0 n) < -0.6757965564774971Initial program 0.1
rmApplied add-cbrt-cube0.1
Simplified0.1
if -0.6757965564774971 < (/ 1.0 n) < 9.223691396306205e-15Initial program 45.5
Taylor expanded around inf 32.7
Simplified32.2
if 9.223691396306205e-15 < (/ 1.0 n) Initial program 8.8
rmApplied add-cbrt-cube8.8
Simplified8.8
rmApplied flip--8.8
Simplified8.8
Simplified8.8
Final simplification23.6
herbie shell --seed 2020130
(FPCore (x n)
:name "2nthrt (problem 3.4.6)"
:precision binary64
(- (pow (+ x 1.0) (/ 1.0 n)) (pow x (/ 1.0 n))))