{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}\begin{array}{l}
\mathbf{if}\;x \leq 2816754.461675645:\\
\;\;\;\;\frac{\log \left(x + 1\right) - \log x}{n}\\
\mathbf{else}:\\
\;\;\;\;\frac{e^{\frac{\log x}{n}}}{x \cdot n}\\
\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 (<= x 2816754.461675645) (/ (- (log (+ x 1.0)) (log x)) n) (/ (exp (/ (log x) n)) (* x n))))
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 tmp;
if (x <= 2816754.461675645) {
tmp = (log(x + 1.0) - log(x)) / n;
} else {
tmp = exp(log(x) / n) / (x * n);
}
return tmp;
}



Bits error versus x



Bits error versus n
Results
if x < 2816754.4616756449Initial program 47.0
Taylor expanded around inf 14.0
Simplified14.0
if 2816754.4616756449 < x Initial program 21.3
Taylor expanded around inf 1.2
Simplified1.2
Final simplification7.2
herbie shell --seed 2021007
(FPCore (x n)
:name "2nthrt (problem 3.4.6)"
:precision binary64
(- (pow (+ x 1.0) (/ 1.0 n)) (pow x (/ 1.0 n))))