{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}\begin{array}{l}
\mathbf{if}\;\frac{1}{n} \le -0.00289957062036440716551455309968332585413:\\
\;\;\;\;\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(\sqrt{{\left(x + 1\right)}^{\left(\frac{\frac{1}{n}}{2}\right)}} \cdot \sqrt{{\left(x + 1\right)}^{\left(\frac{\frac{1}{n}}{2}\right)}} + {x}^{\left(\frac{\frac{1}{n}}{2}\right)}\right) \cdot \left({\left(x + 1\right)}^{\left(\frac{\frac{1}{n}}{2}\right)} - {x}^{\left(\frac{\frac{1}{n}}{2}\right)}\right)}\\
\mathbf{elif}\;\frac{1}{n} \le 5.120424455825518505286756233089616913316 \cdot 10^{-17}:\\
\;\;\;\;\frac{1}{x} \cdot \left(\frac{1}{n} - \frac{-\log x}{{n}^{2}}\right) - \frac{0.5}{{x}^{2} \cdot n}\\
\mathbf{else}:\\
\;\;\;\;\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({\left(\sqrt{x + 1}\right)}^{\left(\frac{\frac{1}{n}}{2}\right)} \cdot {\left(\sqrt{x + 1}\right)}^{\left(\frac{\frac{1}{n}}{2}\right)} + {x}^{\left(\frac{\frac{1}{n}}{2}\right)}\right) \cdot \left({\left(x + 1\right)}^{\left(\frac{\frac{1}{n}}{2}\right)} - {x}^{\left(\frac{\frac{1}{n}}{2}\right)}\right)}\\
\end{array}double f(double x, double n) {
double r66405 = x;
double r66406 = 1.0;
double r66407 = r66405 + r66406;
double r66408 = n;
double r66409 = r66406 / r66408;
double r66410 = pow(r66407, r66409);
double r66411 = pow(r66405, r66409);
double r66412 = r66410 - r66411;
return r66412;
}
double f(double x, double n) {
double r66413 = 1.0;
double r66414 = n;
double r66415 = r66413 / r66414;
double r66416 = -0.002899570620364407;
bool r66417 = r66415 <= r66416;
double r66418 = x;
double r66419 = r66418 + r66413;
double r66420 = pow(r66419, r66415);
double r66421 = pow(r66418, r66415);
double r66422 = r66420 - r66421;
double r66423 = cbrt(r66422);
double r66424 = r66423 * r66423;
double r66425 = 2.0;
double r66426 = r66415 / r66425;
double r66427 = pow(r66419, r66426);
double r66428 = sqrt(r66427);
double r66429 = r66428 * r66428;
double r66430 = pow(r66418, r66426);
double r66431 = r66429 + r66430;
double r66432 = r66427 - r66430;
double r66433 = r66431 * r66432;
double r66434 = cbrt(r66433);
double r66435 = r66424 * r66434;
double r66436 = 5.1204244558255185e-17;
bool r66437 = r66415 <= r66436;
double r66438 = r66413 / r66418;
double r66439 = 1.0;
double r66440 = r66439 / r66414;
double r66441 = log(r66418);
double r66442 = -r66441;
double r66443 = pow(r66414, r66425);
double r66444 = r66442 / r66443;
double r66445 = r66440 - r66444;
double r66446 = r66438 * r66445;
double r66447 = 0.5;
double r66448 = pow(r66418, r66425);
double r66449 = r66448 * r66414;
double r66450 = r66447 / r66449;
double r66451 = r66446 - r66450;
double r66452 = sqrt(r66419);
double r66453 = pow(r66452, r66426);
double r66454 = r66453 * r66453;
double r66455 = r66454 + r66430;
double r66456 = r66455 * r66432;
double r66457 = cbrt(r66456);
double r66458 = r66424 * r66457;
double r66459 = r66437 ? r66451 : r66458;
double r66460 = r66417 ? r66435 : r66459;
return r66460;
}



Bits error versus x



Bits error versus n
Results
if (/ 1.0 n) < -0.002899570620364407Initial program 0.3
rmApplied add-cube-cbrt0.3
rmApplied sqr-pow0.3
Applied sqr-pow0.3
Applied difference-of-squares0.3
rmApplied add-sqr-sqrt0.3
if -0.002899570620364407 < (/ 1.0 n) < 5.1204244558255185e-17Initial program 45.1
Taylor expanded around inf 32.5
Simplified31.9
if 5.1204244558255185e-17 < (/ 1.0 n) Initial program 25.7
rmApplied add-cube-cbrt25.7
rmApplied sqr-pow25.7
Applied sqr-pow25.7
Applied difference-of-squares25.7
rmApplied add-sqr-sqrt25.7
Applied unpow-prod-down25.7
Final simplification22.1
herbie shell --seed 2019351 +o rules:numerics
(FPCore (x n)
:name "2nthrt (problem 3.4.6)"
:precision binary64
(- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))))