{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}\begin{array}{l}
\mathbf{if}\;\frac{1}{n} \le -1.357290457027556136726520463753331569023 \cdot 10^{-4}:\\
\;\;\;\;\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) \cdot \sqrt[3]{\left(\sqrt{{\left(x + 1\right)}^{\left(\frac{1}{n}\right)}} + \sqrt{{x}^{\left(\frac{1}{n}\right)}}\right) \cdot \left(\sqrt{{\left(x + 1\right)}^{\left(\frac{1}{n}\right)}} - \sqrt{{x}^{\left(\frac{1}{n}\right)}}\right)}\\
\mathbf{elif}\;\frac{1}{n} \le 1.657941597781271763842325661642007617047 \cdot 10^{-4}:\\
\;\;\;\;\mathsf{fma}\left(1, \frac{1}{x \cdot n}, -\mathsf{fma}\left(0.5, \frac{1}{{x}^{2} \cdot n}, 1 \cdot \frac{\log \left(\frac{1}{x}\right)}{x \cdot {n}^{2}}\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\left(\sqrt[3]{{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}} \cdot \sqrt[3]{\left(\sqrt[3]{\left(\sqrt{{\left(x + 1\right)}^{\left(\frac{1}{n}\right)}} + \sqrt{{x}^{\left(\frac{1}{n}\right)}}\right) \cdot \left(\sqrt{{\left(x + 1\right)}^{\left(\frac{1}{n}\right)}} - \sqrt{{x}^{\left(\frac{1}{n}\right)}}\right)} \cdot \sqrt[3]{{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}}\right) \cdot \sqrt[3]{\left(\sqrt{{\left(x + 1\right)}^{\left(\frac{1}{n}\right)}} + {x}^{\left(\frac{\frac{1}{n}}{2}\right)}\right) \cdot \left(\sqrt{{\left(x + 1\right)}^{\left(\frac{1}{n}\right)}} - {x}^{\left(\frac{\frac{1}{n}}{2}\right)}\right)}}\right) \cdot \sqrt[3]{{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}}\\
\end{array}double f(double x, double n) {
double r76054 = x;
double r76055 = 1.0;
double r76056 = r76054 + r76055;
double r76057 = n;
double r76058 = r76055 / r76057;
double r76059 = pow(r76056, r76058);
double r76060 = pow(r76054, r76058);
double r76061 = r76059 - r76060;
return r76061;
}
double f(double x, double n) {
double r76062 = 1.0;
double r76063 = n;
double r76064 = r76062 / r76063;
double r76065 = -0.00013572904570275561;
bool r76066 = r76064 <= r76065;
double r76067 = x;
double r76068 = r76067 + r76062;
double r76069 = pow(r76068, r76064);
double r76070 = pow(r76067, r76064);
double r76071 = r76069 - r76070;
double r76072 = cbrt(r76071);
double r76073 = r76072 * r76072;
double r76074 = sqrt(r76069);
double r76075 = sqrt(r76070);
double r76076 = r76074 + r76075;
double r76077 = r76074 - r76075;
double r76078 = r76076 * r76077;
double r76079 = cbrt(r76078);
double r76080 = r76073 * r76079;
double r76081 = 0.00016579415977812718;
bool r76082 = r76064 <= r76081;
double r76083 = 1.0;
double r76084 = r76067 * r76063;
double r76085 = r76083 / r76084;
double r76086 = 0.5;
double r76087 = 2.0;
double r76088 = pow(r76067, r76087);
double r76089 = r76088 * r76063;
double r76090 = r76083 / r76089;
double r76091 = r76083 / r76067;
double r76092 = log(r76091);
double r76093 = pow(r76063, r76087);
double r76094 = r76067 * r76093;
double r76095 = r76092 / r76094;
double r76096 = r76062 * r76095;
double r76097 = fma(r76086, r76090, r76096);
double r76098 = -r76097;
double r76099 = fma(r76062, r76085, r76098);
double r76100 = r76079 * r76072;
double r76101 = r76064 / r76087;
double r76102 = pow(r76067, r76101);
double r76103 = r76074 + r76102;
double r76104 = r76074 - r76102;
double r76105 = r76103 * r76104;
double r76106 = cbrt(r76105);
double r76107 = r76100 * r76106;
double r76108 = cbrt(r76107);
double r76109 = r76072 * r76108;
double r76110 = r76109 * r76072;
double r76111 = r76082 ? r76099 : r76110;
double r76112 = r76066 ? r76080 : r76111;
return r76112;
}



Bits error versus x



Bits error versus n
if (/ 1.0 n) < -0.00013572904570275561Initial program 0.2
rmApplied add-cube-cbrt0.2
rmApplied add-sqr-sqrt0.2
Applied add-sqr-sqrt0.2
Applied difference-of-squares0.2
if -0.00013572904570275561 < (/ 1.0 n) < 0.00016579415977812718Initial program 45.1
Taylor expanded around inf 33.0
Simplified33.0
if 0.00016579415977812718 < (/ 1.0 n) Initial program 24.7
rmApplied add-cube-cbrt24.7
rmApplied add-cube-cbrt24.7
rmApplied sqr-pow24.7
Applied add-sqr-sqrt24.7
Applied difference-of-squares24.7
rmApplied add-sqr-sqrt24.7
Applied add-sqr-sqrt24.7
Applied difference-of-squares24.7
Final simplification22.7
herbie shell --seed 2019354 +o rules:numerics
(FPCore (x n)
:name "2nthrt (problem 3.4.6)"
:precision binary64
(- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))))