{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}\begin{array}{l}
\mathbf{if}\;\frac{1}{n} \le -2.201151584268497640689698496471230740497 \cdot 10^{-12}:\\
\;\;\;\;{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {\left({x}^{\left(\sqrt[3]{\frac{1}{n}} \cdot \sqrt[3]{\frac{1}{n}}\right)}\right)}^{\left(\sqrt[3]{\frac{1}{n}}\right)}\\
\mathbf{elif}\;\frac{1}{n} \le 2.828861285269525417292226755937066285203 \cdot 10^{-16}:\\
\;\;\;\;\frac{\frac{1}{n}}{x} + \left(\frac{1 \cdot \log x}{x \cdot \left(n \cdot n\right)} - \frac{\frac{0.5}{x \cdot x}}{n}\right)\\
\mathbf{else}:\\
\;\;\;\;\sqrt[3]{\left(\sqrt{{\left(x + 1\right)}^{\left(\frac{1}{n}\right)}} + {x}^{\left(\frac{\frac{1}{n}}{2}\right)}\right) \cdot e^{\log \left(\sqrt{{\left(x + 1\right)}^{\left(\frac{1}{n}\right)}} - {x}^{\left(\frac{\frac{1}{n}}{2}\right)}\right)}} \cdot \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)\\
\end{array}double f(double x, double n) {
double r2919158 = x;
double r2919159 = 1.0;
double r2919160 = r2919158 + r2919159;
double r2919161 = n;
double r2919162 = r2919159 / r2919161;
double r2919163 = pow(r2919160, r2919162);
double r2919164 = pow(r2919158, r2919162);
double r2919165 = r2919163 - r2919164;
return r2919165;
}
double f(double x, double n) {
double r2919166 = 1.0;
double r2919167 = n;
double r2919168 = r2919166 / r2919167;
double r2919169 = -2.2011515842684976e-12;
bool r2919170 = r2919168 <= r2919169;
double r2919171 = x;
double r2919172 = r2919171 + r2919166;
double r2919173 = pow(r2919172, r2919168);
double r2919174 = cbrt(r2919168);
double r2919175 = r2919174 * r2919174;
double r2919176 = pow(r2919171, r2919175);
double r2919177 = pow(r2919176, r2919174);
double r2919178 = r2919173 - r2919177;
double r2919179 = 2.8288612852695254e-16;
bool r2919180 = r2919168 <= r2919179;
double r2919181 = r2919168 / r2919171;
double r2919182 = log(r2919171);
double r2919183 = r2919166 * r2919182;
double r2919184 = r2919167 * r2919167;
double r2919185 = r2919171 * r2919184;
double r2919186 = r2919183 / r2919185;
double r2919187 = 0.5;
double r2919188 = r2919171 * r2919171;
double r2919189 = r2919187 / r2919188;
double r2919190 = r2919189 / r2919167;
double r2919191 = r2919186 - r2919190;
double r2919192 = r2919181 + r2919191;
double r2919193 = sqrt(r2919173);
double r2919194 = 2.0;
double r2919195 = r2919168 / r2919194;
double r2919196 = pow(r2919171, r2919195);
double r2919197 = r2919193 + r2919196;
double r2919198 = r2919193 - r2919196;
double r2919199 = log(r2919198);
double r2919200 = exp(r2919199);
double r2919201 = r2919197 * r2919200;
double r2919202 = cbrt(r2919201);
double r2919203 = pow(r2919171, r2919168);
double r2919204 = r2919173 - r2919203;
double r2919205 = cbrt(r2919204);
double r2919206 = r2919205 * r2919205;
double r2919207 = r2919202 * r2919206;
double r2919208 = r2919180 ? r2919192 : r2919207;
double r2919209 = r2919170 ? r2919178 : r2919208;
return r2919209;
}



Bits error versus x



Bits error versus n
Results
if (/ 1.0 n) < -2.2011515842684976e-12Initial program 1.5
rmApplied add-cube-cbrt1.5
Applied pow-unpow1.5
if -2.2011515842684976e-12 < (/ 1.0 n) < 2.8288612852695254e-16Initial program 45.2
Taylor expanded around inf 32.1
Simplified31.5
if 2.8288612852695254e-16 < (/ 1.0 n) Initial program 27.0
rmApplied add-cube-cbrt27.0
rmApplied sqr-pow27.0
Applied add-sqr-sqrt27.0
Applied difference-of-squares27.0
rmApplied add-exp-log27.0
Final simplification21.9
herbie shell --seed 2019170
(FPCore (x n)
:name "2nthrt (problem 3.4.6)"
(- (pow (+ x 1.0) (/ 1.0 n)) (pow x (/ 1.0 n))))