{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}\begin{array}{l}
\mathbf{if}\;\frac{1}{n} \le -210159165.5542463362216949462890625 \lor \neg \left(\frac{1}{n} \le 6.331169527565450284131583336320555667476 \cdot 10^{-11}\right):\\
\;\;\;\;\sqrt[3]{{\left({\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}\right)}^{3}}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{1}{n}}{x} - \left(\log \left(e^{\frac{0.5}{\log \left(e^{{x}^{2} \cdot n}\right)}}\right) - \frac{\log x \cdot 1}{x \cdot {n}^{2}}\right)\\
\end{array}double f(double x, double n) {
double r59591 = x;
double r59592 = 1.0;
double r59593 = r59591 + r59592;
double r59594 = n;
double r59595 = r59592 / r59594;
double r59596 = pow(r59593, r59595);
double r59597 = pow(r59591, r59595);
double r59598 = r59596 - r59597;
return r59598;
}
double f(double x, double n) {
double r59599 = 1.0;
double r59600 = n;
double r59601 = r59599 / r59600;
double r59602 = -210159165.55424634;
bool r59603 = r59601 <= r59602;
double r59604 = 6.33116952756545e-11;
bool r59605 = r59601 <= r59604;
double r59606 = !r59605;
bool r59607 = r59603 || r59606;
double r59608 = x;
double r59609 = r59608 + r59599;
double r59610 = pow(r59609, r59601);
double r59611 = pow(r59608, r59601);
double r59612 = r59610 - r59611;
double r59613 = 3.0;
double r59614 = pow(r59612, r59613);
double r59615 = cbrt(r59614);
double r59616 = r59601 / r59608;
double r59617 = 0.5;
double r59618 = 2.0;
double r59619 = pow(r59608, r59618);
double r59620 = r59619 * r59600;
double r59621 = exp(r59620);
double r59622 = log(r59621);
double r59623 = r59617 / r59622;
double r59624 = exp(r59623);
double r59625 = log(r59624);
double r59626 = log(r59608);
double r59627 = r59626 * r59599;
double r59628 = pow(r59600, r59618);
double r59629 = r59608 * r59628;
double r59630 = r59627 / r59629;
double r59631 = r59625 - r59630;
double r59632 = r59616 - r59631;
double r59633 = r59607 ? r59615 : r59632;
return r59633;
}



Bits error versus x



Bits error versus n
Results
if (/ 1.0 n) < -210159165.55424634 or 6.33116952756545e-11 < (/ 1.0 n) Initial program 8.2
rmApplied add-cbrt-cube8.2
Simplified8.2
if -210159165.55424634 < (/ 1.0 n) < 6.33116952756545e-11Initial program 43.7
Taylor expanded around inf 32.6
Simplified32.0
rmApplied add-log-exp32.1
Simplified32.1
rmApplied add-log-exp32.1
Final simplification22.3
herbie shell --seed 2019346
(FPCore (x n)
:name "2nthrt (problem 3.4.6)"
:precision binary64
(- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))))