{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}\begin{array}{l}
\mathbf{if}\;\frac{1}{n} \le -64468894.28699002:\\
\;\;\;\;\sqrt[3]{{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}} \cdot \left(\log \left(\sqrt[3]{e^{\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)}}}} \cdot \sqrt[3]{e^{\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) + \log \left(\sqrt[3]{e^{\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)\right)\\
\mathbf{elif}\;\frac{1}{n} \le 3.000508809945158 \cdot 10^{-29}:\\
\;\;\;\;\left(\frac{1}{x \cdot n} - \left(-\frac{\log x}{\left(x \cdot n\right) \cdot n}\right)\right) - \frac{\frac{\frac{1}{2}}{x \cdot n}}{x}\\
\mathbf{else}:\\
\;\;\;\;\sqrt[3]{{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}} \cdot \left(\log \left(\sqrt[3]{e^{\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)}}}} \cdot \sqrt[3]{e^{\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) + \log \left(\sqrt[3]{e^{\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)\right)\\
\end{array}double f(double x, double n) {
double r22016484 = x;
double r22016485 = 1.0;
double r22016486 = r22016484 + r22016485;
double r22016487 = n;
double r22016488 = r22016485 / r22016487;
double r22016489 = pow(r22016486, r22016488);
double r22016490 = pow(r22016484, r22016488);
double r22016491 = r22016489 - r22016490;
return r22016491;
}
double f(double x, double n) {
double r22016492 = 1.0;
double r22016493 = n;
double r22016494 = r22016492 / r22016493;
double r22016495 = -64468894.28699002;
bool r22016496 = r22016494 <= r22016495;
double r22016497 = x;
double r22016498 = r22016497 + r22016492;
double r22016499 = pow(r22016498, r22016494);
double r22016500 = pow(r22016497, r22016494);
double r22016501 = r22016499 - r22016500;
double r22016502 = cbrt(r22016501);
double r22016503 = r22016502 * r22016502;
double r22016504 = exp(r22016503);
double r22016505 = cbrt(r22016504);
double r22016506 = r22016505 * r22016505;
double r22016507 = log(r22016506);
double r22016508 = log(r22016505);
double r22016509 = r22016507 + r22016508;
double r22016510 = r22016502 * r22016509;
double r22016511 = 3.000508809945158e-29;
bool r22016512 = r22016494 <= r22016511;
double r22016513 = r22016497 * r22016493;
double r22016514 = r22016492 / r22016513;
double r22016515 = log(r22016497);
double r22016516 = r22016513 * r22016493;
double r22016517 = r22016515 / r22016516;
double r22016518 = -r22016517;
double r22016519 = r22016514 - r22016518;
double r22016520 = 0.5;
double r22016521 = r22016520 / r22016513;
double r22016522 = r22016521 / r22016497;
double r22016523 = r22016519 - r22016522;
double r22016524 = r22016512 ? r22016523 : r22016510;
double r22016525 = r22016496 ? r22016510 : r22016524;
return r22016525;
}



Bits error versus x



Bits error versus n
Results
if (/ 1 n) < -64468894.28699002 or 3.000508809945158e-29 < (/ 1 n) Initial program 10.5
rmApplied add-log-exp10.5
Applied add-log-exp10.5
Applied diff-log10.5
Simplified10.5
rmApplied add-cube-cbrt10.5
Applied exp-prod10.5
Applied log-pow10.5
rmApplied add-cube-cbrt10.8
Applied log-prod10.8
if -64468894.28699002 < (/ 1 n) < 3.000508809945158e-29Initial program 43.5
Taylor expanded around inf 31.9
Simplified31.9
Final simplification22.8
herbie shell --seed 2019128
(FPCore (x n)
:name "2nthrt (problem 3.4.6)"
(- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))))