{\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.0006009208131666345:\\
\;\;\;\;\mathsf{fma}\left({\left(\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1}\right)}^{\left(\frac{1}{n}\right)}, {\left(\sqrt[3]{x + 1}\right)}^{\left(\frac{1}{n}\right)}, -{x}^{\left(\frac{1}{n}\right)}\right)\\
\mathbf{elif}\;\frac{1}{n} \le 1.2644711251010697 \cdot 10^{-18}:\\
\;\;\;\;\frac{\frac{1}{n}}{x} + \left(\frac{\log x}{x \cdot \left(n \cdot n\right)} + \frac{\frac{-1}{2}}{x \cdot \left(x \cdot n\right)}\right)\\
\mathbf{elif}\;\frac{1}{n} \le 5.133358431559432 \cdot 10^{+137}:\\
\;\;\;\;\frac{e^{\frac{\mathsf{log1p}\left(x\right)}{n}} \cdot e^{\frac{\mathsf{log1p}\left(x\right)}{n}} - {x}^{\left(\frac{1}{n}\right)} \cdot {x}^{\left(\frac{1}{n}\right)}}{e^{\frac{\mathsf{log1p}\left(x\right)}{n}} + {x}^{\left(\frac{1}{n}\right)}}\\
\mathbf{else}:\\
\;\;\;\;\mathsf{fma}\left(\sqrt{e^{\left(\left(\frac{\mathsf{log1p}\left(x\right)}{n}\right)\right)}}, \sqrt{e^{\left(\left(\frac{\mathsf{log1p}\left(x\right)}{n}\right)\right)}}, -{x}^{\left(\frac{1}{n}\right)}\right)\\
\end{array}double f(double x, double n) {
double r2170290 = x;
double r2170291 = 1.0;
double r2170292 = r2170290 + r2170291;
double r2170293 = n;
double r2170294 = r2170291 / r2170293;
double r2170295 = pow(r2170292, r2170294);
double r2170296 = pow(r2170290, r2170294);
double r2170297 = r2170295 - r2170296;
return r2170297;
}
double f(double x, double n) {
double r2170298 = 1.0;
double r2170299 = n;
double r2170300 = r2170298 / r2170299;
double r2170301 = -0.0006009208131666345;
bool r2170302 = r2170300 <= r2170301;
double r2170303 = x;
double r2170304 = r2170303 + r2170298;
double r2170305 = cbrt(r2170304);
double r2170306 = r2170305 * r2170305;
double r2170307 = pow(r2170306, r2170300);
double r2170308 = pow(r2170305, r2170300);
double r2170309 = pow(r2170303, r2170300);
double r2170310 = -r2170309;
double r2170311 = fma(r2170307, r2170308, r2170310);
double r2170312 = 1.2644711251010697e-18;
bool r2170313 = r2170300 <= r2170312;
double r2170314 = r2170300 / r2170303;
double r2170315 = log(r2170303);
double r2170316 = r2170299 * r2170299;
double r2170317 = r2170303 * r2170316;
double r2170318 = r2170315 / r2170317;
double r2170319 = -0.5;
double r2170320 = r2170303 * r2170299;
double r2170321 = r2170303 * r2170320;
double r2170322 = r2170319 / r2170321;
double r2170323 = r2170318 + r2170322;
double r2170324 = r2170314 + r2170323;
double r2170325 = 5.133358431559432e+137;
bool r2170326 = r2170300 <= r2170325;
double r2170327 = log1p(r2170303);
double r2170328 = r2170327 / r2170299;
double r2170329 = exp(r2170328);
double r2170330 = r2170329 * r2170329;
double r2170331 = r2170309 * r2170309;
double r2170332 = r2170330 - r2170331;
double r2170333 = r2170329 + r2170309;
double r2170334 = r2170332 / r2170333;
double r2170335 = /* ERROR: no posit support in C */;
double r2170336 = /* ERROR: no posit support in C */;
double r2170337 = exp(r2170336);
double r2170338 = sqrt(r2170337);
double r2170339 = fma(r2170338, r2170338, r2170310);
double r2170340 = r2170326 ? r2170334 : r2170339;
double r2170341 = r2170313 ? r2170324 : r2170340;
double r2170342 = r2170302 ? r2170311 : r2170341;
return r2170342;
}



Bits error versus x



Bits error versus n
if (/ 1 n) < -0.0006009208131666345Initial program 0.3
rmApplied add-cube-cbrt0.3
Applied unpow-prod-down0.3
Applied fma-neg0.4
if -0.0006009208131666345 < (/ 1 n) < 1.2644711251010697e-18Initial program 44.5
rmApplied add-exp-log44.5
Simplified44.5
Taylor expanded around inf 32.3
Simplified31.7
if 1.2644711251010697e-18 < (/ 1 n) < 5.133358431559432e+137Initial program 17.3
rmApplied add-exp-log17.4
Simplified8.5
rmApplied flip--18.3
if 5.133358431559432e+137 < (/ 1 n) Initial program 35.9
rmApplied add-exp-log35.9
Simplified0.0
rmApplied insert-posit169.2
rmApplied add-sqr-sqrt9.2
Applied fma-neg9.2
Final simplification20.1
herbie shell --seed 2019142 +o rules:numerics
(FPCore (x n)
:name "2nthrt (problem 3.4.6)"
(- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))))