{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}\begin{array}{l}
\mathbf{if}\;n \le -14349362.023440707:\\
\;\;\;\;\sqrt{\frac{1}{x}} \cdot \left(\left(\frac{1}{n} + \frac{\log x}{{n}^{2}}\right) \cdot \sqrt{\frac{1}{x}}\right) - \frac{0.5}{{x}^{2} \cdot n}\\
\mathbf{elif}\;n \le 59709498.1110491082:\\
\;\;\;\;\sqrt[3]{{\left({\left(x + 1\right)}^{\left(\frac{1}{n}\right)}\right)}^{3}} - {x}^{\left(\frac{1}{n}\right)}\\
\mathbf{else}:\\
\;\;\;\;\frac{1}{x} \cdot \left(\frac{1}{n} - \frac{-\log x}{{n}^{2}}\right) - \frac{0.5}{\log \left(e^{{x}^{2} \cdot n}\right)}\\
\end{array}double f(double x, double n) {
double r56282 = x;
double r56283 = 1.0;
double r56284 = r56282 + r56283;
double r56285 = n;
double r56286 = r56283 / r56285;
double r56287 = pow(r56284, r56286);
double r56288 = pow(r56282, r56286);
double r56289 = r56287 - r56288;
return r56289;
}
double f(double x, double n) {
double r56290 = n;
double r56291 = -14349362.023440707;
bool r56292 = r56290 <= r56291;
double r56293 = 1.0;
double r56294 = x;
double r56295 = r56293 / r56294;
double r56296 = sqrt(r56295);
double r56297 = 1.0;
double r56298 = r56297 / r56290;
double r56299 = log(r56294);
double r56300 = 2.0;
double r56301 = pow(r56290, r56300);
double r56302 = r56299 / r56301;
double r56303 = r56298 + r56302;
double r56304 = r56303 * r56296;
double r56305 = r56296 * r56304;
double r56306 = 0.5;
double r56307 = pow(r56294, r56300);
double r56308 = r56307 * r56290;
double r56309 = r56306 / r56308;
double r56310 = r56305 - r56309;
double r56311 = 59709498.11104911;
bool r56312 = r56290 <= r56311;
double r56313 = r56294 + r56293;
double r56314 = r56293 / r56290;
double r56315 = pow(r56313, r56314);
double r56316 = 3.0;
double r56317 = pow(r56315, r56316);
double r56318 = cbrt(r56317);
double r56319 = pow(r56294, r56314);
double r56320 = r56318 - r56319;
double r56321 = -r56299;
double r56322 = r56321 / r56301;
double r56323 = r56298 - r56322;
double r56324 = r56295 * r56323;
double r56325 = exp(r56308);
double r56326 = log(r56325);
double r56327 = r56306 / r56326;
double r56328 = r56324 - r56327;
double r56329 = r56312 ? r56320 : r56328;
double r56330 = r56292 ? r56310 : r56329;
return r56330;
}



Bits error versus x



Bits error versus n
Results
if n < -14349362.023440707Initial program 44.5
Taylor expanded around inf 32.0
Simplified31.4
rmApplied add-sqr-sqrt31.5
Applied associate-*l*31.5
Simplified31.5
if -14349362.023440707 < n < 59709498.11104911Initial program 8.5
rmApplied add-cbrt-cube8.5
Simplified8.6
if 59709498.11104911 < n Initial program 44.3
Taylor expanded around inf 31.8
Simplified31.3
rmApplied add-log-exp31.2
Final simplification21.7
herbie shell --seed 2020044
(FPCore (x n)
:name "2nthrt (problem 3.4.6)"
:precision binary64
(- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))))