{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}\begin{array}{l}
\mathbf{if}\;\frac{1}{n} \le -3.0289444609869303 \cdot 10^{-15}:\\
\;\;\;\;\left(\sqrt[3]{{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}} \cdot \sqrt[3]{{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}}\right) \cdot \sqrt[3]{\left(\mathsf{fma}\left({\left(\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1}\right)}^{\left(\frac{1}{n}\right)}, {\left(\sqrt[3]{x + 1}\right)}^{\left(\frac{1}{n}\right)}, -\sqrt{{\left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right)}^{\left(\frac{1}{n}\right)}} \cdot \left({\left(\sqrt[3]{x}\right)}^{\left(\frac{1}{n}\right)} \cdot \sqrt{{\left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right)}^{\left(\frac{1}{n}\right)}}\right)\right) + \mathsf{fma}\left(-\sqrt{{\left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right)}^{\left(\frac{1}{n}\right)}}, {\left(\sqrt[3]{x}\right)}^{\left(\frac{1}{n}\right)} \cdot \sqrt{{\left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right)}^{\left(\frac{1}{n}\right)}}, \sqrt{{\left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right)}^{\left(\frac{1}{n}\right)}} \cdot \left({\left(\sqrt[3]{x}\right)}^{\left(\frac{1}{n}\right)} \cdot \sqrt{{\left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right)}^{\left(\frac{1}{n}\right)}}\right)\right)\right) + {\left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right)}^{\left(\frac{1}{n}\right)} \cdot \left(\left(-{\left(\sqrt[3]{x}\right)}^{\left(\frac{1}{n}\right)}\right) + {\left(\sqrt[3]{x}\right)}^{\left(\frac{1}{n}\right)}\right)}\\
\mathbf{elif}\;\frac{1}{n} \le 1.80942107347966552 \cdot 10^{-8}:\\
\;\;\;\;\mathsf{fma}\left(1, \frac{1}{x \cdot n}, -\mathsf{fma}\left(0.5, \frac{1}{{x}^{2} \cdot n}, 1 \cdot \frac{\log \left(\frac{1}{x}\right)}{x \cdot {n}^{2}}\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\left(\sqrt[3]{\frac{{\left({\left(x + 1\right)}^{\left(\frac{1}{n}\right)}\right)}^{3} - {\left({x}^{\left(\frac{1}{n}\right)}\right)}^{3}}{\mathsf{fma}\left({x}^{\left(\frac{1}{n}\right)}, {\left(x + 1\right)}^{\left(\frac{1}{n}\right)} + {x}^{\left(\frac{1}{n}\right)}, {\left(x + 1\right)}^{\left(2 \cdot \frac{1}{n}\right)}\right)}} \cdot \sqrt[3]{{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}}\right) \cdot \sqrt[3]{\left(\mathsf{fma}\left(1, {\left(x + 1\right)}^{\left(\frac{1}{n}\right)}, -\left({\left(\sqrt[3]{\sqrt[3]{x}}\right)}^{\left(\frac{1}{n}\right)} \cdot {\left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right)}^{\left(\frac{1}{n}\right)}\right) \cdot {\left(\sqrt[3]{\sqrt[3]{x} \cdot \sqrt[3]{x}}\right)}^{\left(\frac{1}{n}\right)}\right) + \mathsf{fma}\left(-{\left(\sqrt[3]{\sqrt[3]{x}}\right)}^{\left(\frac{1}{n}\right)} \cdot {\left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right)}^{\left(\frac{1}{n}\right)}, {\left(\sqrt[3]{\sqrt[3]{x} \cdot \sqrt[3]{x}}\right)}^{\left(\frac{1}{n}\right)}, \left({\left(\sqrt[3]{\sqrt[3]{x}}\right)}^{\left(\frac{1}{n}\right)} \cdot {\left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right)}^{\left(\frac{1}{n}\right)}\right) \cdot {\left(\sqrt[3]{\sqrt[3]{x} \cdot \sqrt[3]{x}}\right)}^{\left(\frac{1}{n}\right)}\right)\right) + {\left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right)}^{\left(\frac{1}{n}\right)} \cdot \left(\left(-{\left(\sqrt[3]{x}\right)}^{\left(\frac{1}{n}\right)}\right) + {\left(\sqrt[3]{x}\right)}^{\left(\frac{1}{n}\right)}\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)) <= -3.0289444609869303e-15)) {
VAR = ((double) (((double) (((double) cbrt(((double) (((double) pow(((double) (x + 1.0)), ((double) (1.0 / n)))) - ((double) pow(x, ((double) (1.0 / n)))))))) * ((double) cbrt(((double) (((double) pow(((double) (x + 1.0)), ((double) (1.0 / n)))) - ((double) pow(x, ((double) (1.0 / n)))))))))) * ((double) cbrt(((double) (((double) (((double) fma(((double) pow(((double) (((double) cbrt(((double) (x + 1.0)))) * ((double) cbrt(((double) (x + 1.0)))))), ((double) (1.0 / n)))), ((double) pow(((double) cbrt(((double) (x + 1.0)))), ((double) (1.0 / n)))), ((double) -(((double) (((double) sqrt(((double) pow(((double) (((double) cbrt(x)) * ((double) cbrt(x)))), ((double) (1.0 / n)))))) * ((double) (((double) pow(((double) cbrt(x)), ((double) (1.0 / n)))) * ((double) sqrt(((double) pow(((double) (((double) cbrt(x)) * ((double) cbrt(x)))), ((double) (1.0 / n)))))))))))))) + ((double) fma(((double) -(((double) sqrt(((double) pow(((double) (((double) cbrt(x)) * ((double) cbrt(x)))), ((double) (1.0 / n)))))))), ((double) (((double) pow(((double) cbrt(x)), ((double) (1.0 / n)))) * ((double) sqrt(((double) pow(((double) (((double) cbrt(x)) * ((double) cbrt(x)))), ((double) (1.0 / n)))))))), ((double) (((double) sqrt(((double) pow(((double) (((double) cbrt(x)) * ((double) cbrt(x)))), ((double) (1.0 / n)))))) * ((double) (((double) pow(((double) cbrt(x)), ((double) (1.0 / n)))) * ((double) sqrt(((double) pow(((double) (((double) cbrt(x)) * ((double) cbrt(x)))), ((double) (1.0 / n)))))))))))))) + ((double) (((double) pow(((double) (((double) cbrt(x)) * ((double) cbrt(x)))), ((double) (1.0 / n)))) * ((double) (((double) -(((double) pow(((double) cbrt(x)), ((double) (1.0 / n)))))) + ((double) pow(((double) cbrt(x)), ((double) (1.0 / n))))))))))))));
} else {
double VAR_1;
if ((((double) (1.0 / n)) <= 1.8094210734796655e-08)) {
VAR_1 = ((double) fma(1.0, ((double) (1.0 / ((double) (x * n)))), ((double) -(((double) fma(0.5, ((double) (1.0 / ((double) (((double) pow(x, 2.0)) * n)))), ((double) (1.0 * ((double) (((double) log(((double) (1.0 / x)))) / ((double) (x * ((double) pow(n, 2.0))))))))))))));
} else {
VAR_1 = ((double) (((double) (((double) cbrt(((double) (((double) (((double) pow(((double) pow(((double) (x + 1.0)), ((double) (1.0 / n)))), 3.0)) - ((double) pow(((double) pow(x, ((double) (1.0 / n)))), 3.0)))) / ((double) fma(((double) pow(x, ((double) (1.0 / n)))), ((double) (((double) pow(((double) (x + 1.0)), ((double) (1.0 / n)))) + ((double) pow(x, ((double) (1.0 / n)))))), ((double) pow(((double) (x + 1.0)), ((double) (2.0 * ((double) (1.0 / n)))))))))))) * ((double) cbrt(((double) (((double) pow(((double) (x + 1.0)), ((double) (1.0 / n)))) - ((double) pow(x, ((double) (1.0 / n)))))))))) * ((double) cbrt(((double) (((double) (((double) fma(1.0, ((double) pow(((double) (x + 1.0)), ((double) (1.0 / n)))), ((double) -(((double) (((double) (((double) pow(((double) cbrt(((double) cbrt(x)))), ((double) (1.0 / n)))) * ((double) pow(((double) (((double) cbrt(x)) * ((double) cbrt(x)))), ((double) (1.0 / n)))))) * ((double) pow(((double) cbrt(((double) (((double) cbrt(x)) * ((double) cbrt(x)))))), ((double) (1.0 / n)))))))))) + ((double) fma(((double) -(((double) (((double) pow(((double) cbrt(((double) cbrt(x)))), ((double) (1.0 / n)))) * ((double) pow(((double) (((double) cbrt(x)) * ((double) cbrt(x)))), ((double) (1.0 / n)))))))), ((double) pow(((double) cbrt(((double) (((double) cbrt(x)) * ((double) cbrt(x)))))), ((double) (1.0 / n)))), ((double) (((double) (((double) pow(((double) cbrt(((double) cbrt(x)))), ((double) (1.0 / n)))) * ((double) pow(((double) (((double) cbrt(x)) * ((double) cbrt(x)))), ((double) (1.0 / n)))))) * ((double) pow(((double) cbrt(((double) (((double) cbrt(x)) * ((double) cbrt(x)))))), ((double) (1.0 / n)))))))))) + ((double) (((double) pow(((double) (((double) cbrt(x)) * ((double) cbrt(x)))), ((double) (1.0 / n)))) * ((double) (((double) -(((double) pow(((double) cbrt(x)), ((double) (1.0 / n)))))) + ((double) pow(((double) cbrt(x)), ((double) (1.0 / n))))))))))))));
}
VAR = VAR_1;
}
return VAR;
}



Bits error versus x



Bits error versus n
Results
if (/ 1.0 n) < -3.0289444609869303e-15Initial program 3.6
rmApplied add-cube-cbrt3.6
rmApplied add-cube-cbrt3.6
Applied unpow-prod-down3.6
Applied *-un-lft-identity3.6
Applied unpow-prod-down3.6
Applied prod-diff3.6
Simplified3.6
Simplified3.6
rmApplied add-sqr-sqrt3.6
Applied associate-*r*3.6
Applied add-cube-cbrt3.6
Applied unpow-prod-down3.6
Applied prod-diff3.6
if -3.0289444609869303e-15 < (/ 1.0 n) < 1.8094210734796655e-08Initial program 45.5
Taylor expanded around inf 33.0
Simplified33.0
if 1.8094210734796655e-08 < (/ 1.0 n) Initial program 6.6
rmApplied add-cube-cbrt6.6
rmApplied add-cube-cbrt6.6
Applied unpow-prod-down6.6
Applied *-un-lft-identity6.6
Applied unpow-prod-down6.6
Applied prod-diff6.6
Simplified6.6
Simplified6.6
rmApplied add-cube-cbrt6.6
Applied cbrt-prod6.6
Applied unpow-prod-down6.6
Applied associate-*l*6.6
Applied *-un-lft-identity6.6
Applied unpow-prod-down6.6
Applied prod-diff6.6
Simplified6.6
rmApplied flip3--6.7
Simplified6.7
Final simplification24.7
herbie shell --seed 2020113 +o rules:numerics
(FPCore (x n)
:name "2nthrt (problem 3.4.6)"
:precision binary64
(- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))))