{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}\begin{array}{l}
\mathbf{if}\;\frac{1}{n} \le -6.267281974669497 \cdot 10^{-08}:\\
\;\;\;\;\left(\sqrt[3]{{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}} \cdot \sqrt[3]{\mathsf{fma}\left(1, {\left(x + 1\right)}^{\left(\frac{1}{n}\right)}, -{\left(\sqrt[3]{x}\right)}^{\left(\frac{1}{n}\right)} \cdot {\left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right)}^{\left(\frac{1}{n}\right)}\right) + \mathsf{fma}\left(-{\left(\sqrt[3]{x}\right)}^{\left(\frac{1}{n}\right)}, {\left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right)}^{\left(\frac{1}{n}\right)}, {\left(\sqrt[3]{x}\right)}^{\left(\frac{1}{n}\right)} \cdot {\left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right)}^{\left(\frac{1}{n}\right)}\right)}\right) \cdot \sqrt[3]{\left({x}^{\left(\frac{\frac{1}{n}}{2}\right)} + \sqrt{{\left(x + 1\right)}^{\left(\frac{1}{n}\right)}}\right) \cdot \left(\sqrt{{\left(x + 1\right)}^{\left(\frac{1}{n}\right)}} - {x}^{\left(\frac{\frac{1}{n}}{2}\right)}\right)}\\
\mathbf{elif}\;\frac{1}{n} \le 7.385489355116676 \cdot 10^{-07}:\\
\;\;\;\;\left(\frac{1}{x \cdot n} - \left(-\frac{\frac{\log x}{x}}{n \cdot n}\right)\right) - \frac{\frac{1}{2}}{n \cdot \left(x \cdot x\right)}\\
\mathbf{else}:\\
\;\;\;\;e^{\frac{\mathsf{log1p}\left(x\right)}{n}} - {x}^{\left(\frac{1}{n}\right)}\\
\end{array}double f(double x, double n) {
double r1534283 = x;
double r1534284 = 1.0;
double r1534285 = r1534283 + r1534284;
double r1534286 = n;
double r1534287 = r1534284 / r1534286;
double r1534288 = pow(r1534285, r1534287);
double r1534289 = pow(r1534283, r1534287);
double r1534290 = r1534288 - r1534289;
return r1534290;
}
double f(double x, double n) {
double r1534291 = 1.0;
double r1534292 = n;
double r1534293 = r1534291 / r1534292;
double r1534294 = -6.267281974669497e-08;
bool r1534295 = r1534293 <= r1534294;
double r1534296 = x;
double r1534297 = r1534296 + r1534291;
double r1534298 = pow(r1534297, r1534293);
double r1534299 = pow(r1534296, r1534293);
double r1534300 = r1534298 - r1534299;
double r1534301 = cbrt(r1534300);
double r1534302 = cbrt(r1534296);
double r1534303 = pow(r1534302, r1534293);
double r1534304 = r1534302 * r1534302;
double r1534305 = pow(r1534304, r1534293);
double r1534306 = r1534303 * r1534305;
double r1534307 = -r1534306;
double r1534308 = fma(r1534291, r1534298, r1534307);
double r1534309 = -r1534303;
double r1534310 = fma(r1534309, r1534305, r1534306);
double r1534311 = r1534308 + r1534310;
double r1534312 = cbrt(r1534311);
double r1534313 = r1534301 * r1534312;
double r1534314 = 2.0;
double r1534315 = r1534293 / r1534314;
double r1534316 = pow(r1534296, r1534315);
double r1534317 = sqrt(r1534298);
double r1534318 = r1534316 + r1534317;
double r1534319 = r1534317 - r1534316;
double r1534320 = r1534318 * r1534319;
double r1534321 = cbrt(r1534320);
double r1534322 = r1534313 * r1534321;
double r1534323 = 7.385489355116676e-07;
bool r1534324 = r1534293 <= r1534323;
double r1534325 = r1534296 * r1534292;
double r1534326 = r1534291 / r1534325;
double r1534327 = log(r1534296);
double r1534328 = r1534327 / r1534296;
double r1534329 = r1534292 * r1534292;
double r1534330 = r1534328 / r1534329;
double r1534331 = -r1534330;
double r1534332 = r1534326 - r1534331;
double r1534333 = 0.5;
double r1534334 = r1534296 * r1534296;
double r1534335 = r1534292 * r1534334;
double r1534336 = r1534333 / r1534335;
double r1534337 = r1534332 - r1534336;
double r1534338 = log1p(r1534296);
double r1534339 = r1534338 / r1534292;
double r1534340 = exp(r1534339);
double r1534341 = r1534340 - r1534299;
double r1534342 = r1534324 ? r1534337 : r1534341;
double r1534343 = r1534295 ? r1534322 : r1534342;
return r1534343;
}



Bits error versus x



Bits error versus n
if (/ 1 n) < -6.267281974669497e-08Initial program 0.6
rmApplied add-cube-cbrt0.6
rmApplied add-cube-cbrt0.6
Applied unpow-prod-down0.6
Applied *-un-lft-identity0.6
Applied prod-diff0.6
rmApplied sqr-pow0.6
Applied add-sqr-sqrt0.6
Applied difference-of-squares0.6
if -6.267281974669497e-08 < (/ 1 n) < 7.385489355116676e-07Initial program 44.9
Taylor expanded around inf 33.1
Simplified33.1
if 7.385489355116676e-07 < (/ 1 n) Initial program 24.9
rmApplied add-exp-log24.9
Applied pow-exp24.9
Simplified0.9
Final simplification19.1
herbie shell --seed 2019153 +o rules:numerics
(FPCore (x n)
:name "2nthrt (problem 3.4.6)"
(- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))))