double f(double x, double n) {
double r25307614 = x;
double r25307615 = 1.0;
double r25307616 = r25307614 + r25307615;
double r25307617 = n;
double r25307618 = r25307615 / r25307617;
double r25307619 = pow(r25307616, r25307618);
double r25307620 = pow(r25307614, r25307618);
double r25307621 = r25307619 - r25307620;
return r25307621;
}
double f(double x, double n) {
double r25307622 = 1.0;
double r25307623 = n;
double r25307624 = r25307622 / r25307623;
double r25307625 = -4.328879662690373e-07;
bool r25307626 = r25307624 <= r25307625;
double r25307627 = x;
double r25307628 = r25307627 + r25307622;
double r25307629 = pow(r25307628, r25307624);
double r25307630 = sqrt(r25307629);
double r25307631 = 2.0;
double r25307632 = r25307624 / r25307631;
double r25307633 = pow(r25307627, r25307632);
double r25307634 = r25307633 * r25307633;
double r25307635 = -r25307634;
double r25307636 = fma(r25307630, r25307630, r25307635);
double r25307637 = cbrt(r25307636);
double r25307638 = pow(r25307627, r25307624);
double r25307639 = r25307629 - r25307638;
double r25307640 = cbrt(r25307639);
double r25307641 = r25307640 * r25307640;
double r25307642 = r25307637 * r25307641;
double r25307643 = 1.8725798424404034e-10;
bool r25307644 = r25307624 <= r25307643;
double r25307645 = -0.5;
double r25307646 = r25307645 / r25307627;
double r25307647 = r25307627 * r25307623;
double r25307648 = r25307622 / r25307647;
double r25307649 = log(r25307627);
double r25307650 = r25307623 * r25307647;
double r25307651 = r25307649 / r25307650;
double r25307652 = -r25307651;
double r25307653 = r25307648 - r25307652;
double r25307654 = fma(r25307646, r25307648, r25307653);
double r25307655 = log1p(r25307627);
double r25307656 = r25307655 / r25307623;
double r25307657 = exp(r25307656);
double r25307658 = r25307657 - r25307638;
double r25307659 = r25307644 ? r25307654 : r25307658;
double r25307660 = r25307626 ? r25307642 : r25307659;
return r25307660;
}
{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}\begin{array}{l}
\mathbf{if}\;\frac{1}{n} \le -4.328879662690373 \cdot 10^{-07}:\\
\;\;\;\;\sqrt[3]{(\left(\sqrt{{\left(x + 1\right)}^{\left(\frac{1}{n}\right)}}\right) \cdot \left(\sqrt{{\left(x + 1\right)}^{\left(\frac{1}{n}\right)}}\right) + \left(-{x}^{\left(\frac{\frac{1}{n}}{2}\right)} \cdot {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)\\
\mathbf{elif}\;\frac{1}{n} \le 1.8725798424404034 \cdot 10^{-10}:\\
\;\;\;\;(\left(\frac{\frac{-1}{2}}{x}\right) \cdot \left(\frac{1}{x \cdot n}\right) + \left(\frac{1}{x \cdot n} - \left(-\frac{\log x}{n \cdot \left(x \cdot n\right)}\right)\right))_*\\
\mathbf{else}:\\
\;\;\;\;e^{\frac{\log_* (1 + x)}{n}} - {x}^{\left(\frac{1}{n}\right)}\\
\end{array}


Bits error versus x



Bits error versus n
if (/ 1 n) < -4.328879662690373e-07Initial program 0.8
rmApplied add-cube-cbrt0.8
rmApplied sqr-pow0.8
Applied add-sqr-sqrt0.8
Applied prod-diff0.8
Simplified0.8
if -4.328879662690373e-07 < (/ 1 n) < 1.8725798424404034e-10Initial program 45.1
Taylor expanded around inf 32.6
Simplified32.6
if 1.8725798424404034e-10 < (/ 1 n) Initial program 24.0
rmApplied add-exp-log24.0
Applied pow-exp24.0
Simplified2.2
Final simplification19.2
herbie shell --seed 2019101 +o rules:numerics
(FPCore (x n)
:name "2nthrt (problem 3.4.6)"
(- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))))