{\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{\frac{-1}{2}}{x \cdot \left(x \cdot n\right)} + \frac{\frac{1}{x}}{n}\right) + \frac{\frac{\log x}{n \cdot n}}{x}\\
\mathbf{elif}\;n \le 0.9292141684675859:\\
\;\;\;\;\sqrt[3]{{\left(1 + x\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}} \cdot \log \left(e^{\sqrt[3]{{\left(\sqrt[3]{1 + x} \cdot \sqrt[3]{1 + x}\right)}^{\left(\frac{1}{n}\right)} \cdot {\left(\sqrt[3]{1 + x}\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}} \cdot \sqrt[3]{{\left(1 + x\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}}}\right)\\
\mathbf{else}:\\
\;\;\;\;\left(\frac{\frac{-1}{2}}{x \cdot \left(x \cdot n\right)} + \frac{\frac{1}{x}}{n}\right) + \frac{\frac{\log x}{n \cdot n}}{x}\\
\end{array}double f(double x, double n) {
double r1526734 = x;
double r1526735 = 1.0;
double r1526736 = r1526734 + r1526735;
double r1526737 = n;
double r1526738 = r1526735 / r1526737;
double r1526739 = pow(r1526736, r1526738);
double r1526740 = pow(r1526734, r1526738);
double r1526741 = r1526739 - r1526740;
return r1526741;
}
double f(double x, double n) {
double r1526742 = n;
double r1526743 = -29869477.165418986;
bool r1526744 = r1526742 <= r1526743;
double r1526745 = -0.5;
double r1526746 = x;
double r1526747 = r1526746 * r1526742;
double r1526748 = r1526746 * r1526747;
double r1526749 = r1526745 / r1526748;
double r1526750 = 1.0;
double r1526751 = r1526750 / r1526746;
double r1526752 = r1526751 / r1526742;
double r1526753 = r1526749 + r1526752;
double r1526754 = log(r1526746);
double r1526755 = r1526742 * r1526742;
double r1526756 = r1526754 / r1526755;
double r1526757 = r1526756 / r1526746;
double r1526758 = r1526753 + r1526757;
double r1526759 = 0.9292141684675859;
bool r1526760 = r1526742 <= r1526759;
double r1526761 = r1526750 + r1526746;
double r1526762 = r1526750 / r1526742;
double r1526763 = pow(r1526761, r1526762);
double r1526764 = pow(r1526746, r1526762);
double r1526765 = r1526763 - r1526764;
double r1526766 = cbrt(r1526765);
double r1526767 = cbrt(r1526761);
double r1526768 = r1526767 * r1526767;
double r1526769 = pow(r1526768, r1526762);
double r1526770 = pow(r1526767, r1526762);
double r1526771 = r1526769 * r1526770;
double r1526772 = r1526771 - r1526764;
double r1526773 = cbrt(r1526772);
double r1526774 = r1526773 * r1526766;
double r1526775 = exp(r1526774);
double r1526776 = log(r1526775);
double r1526777 = r1526766 * r1526776;
double r1526778 = r1526760 ? r1526777 : r1526758;
double r1526779 = r1526744 ? r1526758 : r1526778;
return r1526779;
}



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
Simplified31.3
if -29869477.165418986 < n < 0.9292141684675859Initial program 7.9
rmApplied add-log-exp8.0
rmApplied add-cube-cbrt8.0
Applied exp-prod8.0
Applied log-pow8.0
rmApplied add-cube-cbrt8.0
Applied unpow-prod-down8.0
Final simplification21.4
herbie shell --seed 2019152
(FPCore (x n)
:name "2nthrt (problem 3.4.6)"
(- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))))