{\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.4434740496799285 \cdot 10^{-09}:\\
\;\;\;\;\sqrt[3]{\left(\left({\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}\right) \cdot \left({\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}\right)\right) \cdot \sqrt[3]{\left({\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}\right) \cdot \left(\left({\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}\right) \cdot \log \left(e^{{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}}\right)\right)}}\\
\mathbf{elif}\;\frac{1}{n} \le 1.3833931880144478 \cdot 10^{-21}:\\
\;\;\;\;\left(\frac{1}{x \cdot n} + \frac{\log x}{\left(n \cdot n\right) \cdot x}\right) - \frac{\frac{\frac{1}{2}}{n}}{x \cdot x}\\
\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 r1984145 = x;
double r1984146 = 1.0;
double r1984147 = r1984145 + r1984146;
double r1984148 = n;
double r1984149 = r1984146 / r1984148;
double r1984150 = pow(r1984147, r1984149);
double r1984151 = pow(r1984145, r1984149);
double r1984152 = r1984150 - r1984151;
return r1984152;
}
double f(double x, double n) {
double r1984153 = 1.0;
double r1984154 = n;
double r1984155 = r1984153 / r1984154;
double r1984156 = -4.4434740496799285e-09;
bool r1984157 = r1984155 <= r1984156;
double r1984158 = x;
double r1984159 = r1984158 + r1984153;
double r1984160 = pow(r1984159, r1984155);
double r1984161 = pow(r1984158, r1984155);
double r1984162 = r1984160 - r1984161;
double r1984163 = r1984162 * r1984162;
double r1984164 = exp(r1984162);
double r1984165 = log(r1984164);
double r1984166 = r1984162 * r1984165;
double r1984167 = r1984162 * r1984166;
double r1984168 = cbrt(r1984167);
double r1984169 = r1984163 * r1984168;
double r1984170 = cbrt(r1984169);
double r1984171 = 1.3833931880144478e-21;
bool r1984172 = r1984155 <= r1984171;
double r1984173 = r1984158 * r1984154;
double r1984174 = r1984153 / r1984173;
double r1984175 = log(r1984158);
double r1984176 = r1984154 * r1984154;
double r1984177 = r1984176 * r1984158;
double r1984178 = r1984175 / r1984177;
double r1984179 = r1984174 + r1984178;
double r1984180 = 0.5;
double r1984181 = r1984180 / r1984154;
double r1984182 = r1984158 * r1984158;
double r1984183 = r1984181 / r1984182;
double r1984184 = r1984179 - r1984183;
double r1984185 = log1p(r1984158);
double r1984186 = r1984185 / r1984154;
double r1984187 = exp(r1984186);
double r1984188 = r1984187 - r1984161;
double r1984189 = r1984172 ? r1984184 : r1984188;
double r1984190 = r1984157 ? r1984170 : r1984189;
return r1984190;
}



Bits error versus x



Bits error versus n
Results
if (/ 1 n) < -4.4434740496799285e-09Initial program 0.8
rmApplied add-cbrt-cube0.9
rmApplied add-cbrt-cube0.9
rmApplied add-log-exp1.0
if -4.4434740496799285e-09 < (/ 1 n) < 1.3833931880144478e-21Initial program 45.7
Taylor expanded around inf 33.3
Simplified33.3
if 1.3833931880144478e-21 < (/ 1 n) Initial program 27.4
rmApplied add-exp-log27.4
Applied pow-exp27.4
Simplified5.8
Final simplification19.5
herbie shell --seed 2019164 +o rules:numerics
(FPCore (x n)
:name "2nthrt (problem 3.4.6)"
(- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))))