{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}\begin{array}{l}
\mathbf{if}\;\frac{1}{n} \leq -916.7070234872914:\\
\;\;\;\;{\left({\left(e^{\sqrt[3]{\log \left({\left(1 + x\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}\right)}}\right)}^{\left(\sqrt[3]{\log \left({\left(1 + x\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}\right)}\right)}\right)}^{\left(\sqrt[3]{\log \left(\log \left(e^{{\left(1 + x\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}}\right)\right)}\right)}\\
\mathbf{elif}\;\frac{1}{n} \leq 5.079153628185159 \cdot 10^{-13}:\\
\;\;\;\;\frac{1}{n \cdot x}\\
\mathbf{else}:\\
\;\;\;\;{\left({\left(e^{\sqrt[3]{\log \left(\frac{{\left(1 + x\right)}^{\left(\frac{1}{n} \cdot 2\right)} - {x}^{\left(\frac{1}{n} \cdot 2\right)}}{{\left(1 + x\right)}^{\left(\frac{1}{n}\right)} + {x}^{\left(\frac{1}{n}\right)}}\right)}}\right)}^{\left(\sqrt[3]{\log \left({\left(1 + x\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}\right)}\right)}\right)}^{\left(\sqrt[3]{\log \left(\log \left(e^{{\left(1 + x\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}}\right)\right)}\right)}\\
\end{array}(FPCore (x n) :precision binary64 (- (pow (+ x 1.0) (/ 1.0 n)) (pow x (/ 1.0 n))))
(FPCore (x n)
:precision binary64
(if (<= (/ 1.0 n) -916.7070234872914)
(pow
(pow
(exp (cbrt (log (- (pow (+ 1.0 x) (/ 1.0 n)) (pow x (/ 1.0 n))))))
(cbrt (log (- (pow (+ 1.0 x) (/ 1.0 n)) (pow x (/ 1.0 n))))))
(cbrt (log (log (exp (- (pow (+ 1.0 x) (/ 1.0 n)) (pow x (/ 1.0 n))))))))
(if (<= (/ 1.0 n) 5.079153628185159e-13)
(/ 1.0 (* n x))
(pow
(pow
(exp
(cbrt
(log
(/
(- (pow (+ 1.0 x) (* (/ 1.0 n) 2.0)) (pow x (* (/ 1.0 n) 2.0)))
(+ (pow (+ 1.0 x) (/ 1.0 n)) (pow x (/ 1.0 n)))))))
(cbrt (log (- (pow (+ 1.0 x) (/ 1.0 n)) (pow x (/ 1.0 n))))))
(cbrt
(log (log (exp (- (pow (+ 1.0 x) (/ 1.0 n)) (pow x (/ 1.0 n)))))))))))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 tmp;
if (((1.0 / n) <= -916.7070234872914)) {
tmp = ((double) pow(((double) pow(((double) exp(((double) cbrt(((double) log(((double) (((double) pow(((double) (1.0 + x)), (1.0 / n))) - ((double) pow(x, (1.0 / n))))))))))), ((double) cbrt(((double) log(((double) (((double) pow(((double) (1.0 + x)), (1.0 / n))) - ((double) pow(x, (1.0 / n))))))))))), ((double) cbrt(((double) log(((double) log(((double) exp(((double) (((double) pow(((double) (1.0 + x)), (1.0 / n))) - ((double) pow(x, (1.0 / n)))))))))))))));
} else {
double tmp_1;
if (((1.0 / n) <= 5.079153628185159e-13)) {
tmp_1 = (1.0 / ((double) (n * x)));
} else {
tmp_1 = ((double) pow(((double) pow(((double) exp(((double) cbrt(((double) log((((double) (((double) pow(((double) (1.0 + x)), ((double) ((1.0 / n) * 2.0)))) - ((double) pow(x, ((double) ((1.0 / n) * 2.0)))))) / ((double) (((double) pow(((double) (1.0 + x)), (1.0 / n))) + ((double) pow(x, (1.0 / n)))))))))))), ((double) cbrt(((double) log(((double) (((double) pow(((double) (1.0 + x)), (1.0 / n))) - ((double) pow(x, (1.0 / n))))))))))), ((double) cbrt(((double) log(((double) log(((double) exp(((double) (((double) pow(((double) (1.0 + x)), (1.0 / n))) - ((double) pow(x, (1.0 / n)))))))))))))));
}
tmp = tmp_1;
}
return tmp;
}



Bits error versus x



Bits error versus n
Results
if (/ 1.0 n) < -916.707023487291394Initial program Error: 0 bits
rmApplied add-exp-logError: 0 bits
rmApplied add-cube-cbrtError: 0 bits
Applied exp-prodError: 0 bits
SimplifiedError: 0 bits
rmApplied add-log-expError: 0 bits
Applied add-log-expError: 0 bits
Applied diff-logError: 0 bits
SimplifiedError: 0 bits
if -916.707023487291394 < (/ 1.0 n) < 5.079153628185159e-13Initial program Error: 44.3 bits
Taylor expanded around -inf Error: 64.0 bits
SimplifiedError: 31.7 bits
if 5.079153628185159e-13 < (/ 1.0 n) Initial program Error: 9.0 bits
rmApplied add-exp-logError: 9.0 bits
rmApplied add-cube-cbrtError: 9.0 bits
Applied exp-prodError: 9.0 bits
SimplifiedError: 9.0 bits
rmApplied add-log-expError: 9.1 bits
Applied add-log-expError: 9.2 bits
Applied diff-logError: 9.2 bits
SimplifiedError: 9.1 bits
rmApplied flip--Error: 9.2 bits
SimplifiedError: 9.1 bits
Final simplificationError: 24.1 bits
herbie shell --seed 2020203
(FPCore (x n)
:name "2nthrt (problem 3.4.6)"
:precision binary64
(- (pow (+ x 1.0) (/ 1.0 n)) (pow x (/ 1.0 n))))