{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}\begin{array}{l}
\mathbf{if}\;n \le -29869477.165418986:\\
\;\;\;\;\left(\frac{1}{x \cdot n} + \frac{1}{x \cdot n} \cdot \frac{\log x}{n}\right) - \frac{\frac{1}{2}}{\left(x \cdot x\right) \cdot n}\\
\mathbf{elif}\;n \le 0.9292141684675859:\\
\;\;\;\;\left(\sqrt[3]{{\left(1 + x\right)}^{\left(\frac{1}{n}\right)}} \cdot \sqrt[3]{{\left(1 + x\right)}^{\left(\frac{1}{n}\right)}}\right) \cdot \sqrt[3]{{\left(1 + x\right)}^{\left(\frac{1}{n} \cdot \frac{1}{3}\right)} \cdot {\left(\sqrt[3]{1 + x} \cdot \sqrt[3]{1 + x}\right)}^{\left(\frac{1}{n}\right)}} - {x}^{\left(\frac{1}{n}\right)}\\
\mathbf{else}:\\
\;\;\;\;\left(\frac{1}{x \cdot n} + \frac{1}{x \cdot n} \cdot \frac{\log x}{n}\right) - \frac{\frac{1}{2}}{\left(x \cdot x\right) \cdot n}\\
\end{array}double f(double x, double n) {
double r1262624 = x;
double r1262625 = 1.0;
double r1262626 = r1262624 + r1262625;
double r1262627 = n;
double r1262628 = r1262625 / r1262627;
double r1262629 = pow(r1262626, r1262628);
double r1262630 = pow(r1262624, r1262628);
double r1262631 = r1262629 - r1262630;
return r1262631;
}
double f(double x, double n) {
double r1262632 = n;
double r1262633 = -29869477.165418986;
bool r1262634 = r1262632 <= r1262633;
double r1262635 = 1.0;
double r1262636 = x;
double r1262637 = r1262636 * r1262632;
double r1262638 = r1262635 / r1262637;
double r1262639 = log(r1262636);
double r1262640 = r1262639 / r1262632;
double r1262641 = r1262638 * r1262640;
double r1262642 = r1262638 + r1262641;
double r1262643 = 0.5;
double r1262644 = r1262636 * r1262636;
double r1262645 = r1262644 * r1262632;
double r1262646 = r1262643 / r1262645;
double r1262647 = r1262642 - r1262646;
double r1262648 = 0.9292141684675859;
bool r1262649 = r1262632 <= r1262648;
double r1262650 = r1262635 + r1262636;
double r1262651 = r1262635 / r1262632;
double r1262652 = pow(r1262650, r1262651);
double r1262653 = cbrt(r1262652);
double r1262654 = r1262653 * r1262653;
double r1262655 = 0.3333333333333333;
double r1262656 = r1262651 * r1262655;
double r1262657 = pow(r1262650, r1262656);
double r1262658 = cbrt(r1262650);
double r1262659 = r1262658 * r1262658;
double r1262660 = pow(r1262659, r1262651);
double r1262661 = r1262657 * r1262660;
double r1262662 = cbrt(r1262661);
double r1262663 = r1262654 * r1262662;
double r1262664 = pow(r1262636, r1262651);
double r1262665 = r1262663 - r1262664;
double r1262666 = r1262649 ? r1262665 : r1262647;
double r1262667 = r1262634 ? r1262647 : r1262666;
return r1262667;
}



Bits error versus x



Bits error versus n
Results
if n < -29869477.165418986 or 0.9292141684675859 < n Initial program 44.4
Taylor expanded around inf 32.1
Simplified32.1
if -29869477.165418986 < n < 0.9292141684675859Initial program 7.9
rmApplied add-cube-cbrt7.9
rmApplied add-cube-cbrt7.9
Applied unpow-prod-down7.9
rmApplied pow1/328.7
Applied pow-pow7.9
Final simplification21.8
herbie shell --seed 2019152
(FPCore (x n)
:name "2nthrt (problem 3.4.6)"
(- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))))