{\left(x + 1\right)}^{\left(\frac{1}{n}\right)} - {x}^{\left(\frac{1}{n}\right)}\begin{array}{l}
\mathbf{if}\;\frac{1}{n} \le -233664840384.73187 \lor \neg \left(\frac{1}{n} \le 6.2062041879271954 \cdot 10^{-8}\right):\\
\;\;\;\;\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)}, -{\left(\sqrt[3]{x}\right)}^{\left(\frac{1}{n}\right)} \cdot {\left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right)}^{\left(\frac{1}{n}\right)}\right) + {\left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right)}^{\left(\frac{1}{n}\right)} \cdot \left(\left(-{\left(\log \left(e^{\sqrt[3]{x}}\right)\right)}^{\left(\frac{1}{n}\right)}\right) + {\left(\sqrt[3]{x}\right)}^{\left(\frac{1}{n}\right)}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{1}{n}}{x} + \left(-\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)\\
\end{array}double f(double x, double n) {
double r273 = x;
double r274 = 1.0;
double r275 = r273 + r274;
double r276 = n;
double r277 = r274 / r276;
double r278 = pow(r275, r277);
double r279 = pow(r273, r277);
double r280 = r278 - r279;
return r280;
}
double f(double x, double n) {
double r281 = 1.0;
double r282 = n;
double r283 = r281 / r282;
double r284 = -233664840384.73187;
bool r285 = r283 <= r284;
double r286 = 6.206204187927195e-08;
bool r287 = r283 <= r286;
double r288 = !r287;
bool r289 = r285 || r288;
double r290 = x;
double r291 = r290 + r281;
double r292 = cbrt(r291);
double r293 = r292 * r292;
double r294 = pow(r293, r283);
double r295 = pow(r292, r283);
double r296 = cbrt(r290);
double r297 = pow(r296, r283);
double r298 = r296 * r296;
double r299 = pow(r298, r283);
double r300 = r297 * r299;
double r301 = -r300;
double r302 = fma(r294, r295, r301);
double r303 = exp(r296);
double r304 = log(r303);
double r305 = pow(r304, r283);
double r306 = -r305;
double r307 = r306 + r297;
double r308 = r299 * r307;
double r309 = r302 + r308;
double r310 = r283 / r290;
double r311 = 0.5;
double r312 = 1.0;
double r313 = 2.0;
double r314 = pow(r290, r313);
double r315 = r314 * r282;
double r316 = r312 / r315;
double r317 = r312 / r290;
double r318 = log(r317);
double r319 = pow(r282, r313);
double r320 = r290 * r319;
double r321 = r318 / r320;
double r322 = r281 * r321;
double r323 = fma(r311, r316, r322);
double r324 = -r323;
double r325 = r310 + r324;
double r326 = r289 ? r309 : r325;
return r326;
}



Bits error versus x



Bits error versus n
if (/ 1.0 n) < -233664840384.73187 or 6.206204187927195e-08 < (/ 1.0 n) Initial program 7.7
rmApplied add-cube-cbrt7.7
Applied unpow-prod-down7.7
Applied add-cube-cbrt7.8
Applied unpow-prod-down7.7
Applied prod-diff7.7
Simplified7.8
rmApplied add-log-exp8.1
if -233664840384.73187 < (/ 1.0 n) < 6.206204187927195e-08Initial program 43.9
Taylor expanded around inf 33.0
Simplified33.0
rmApplied fma-udef33.0
Simplified32.4
Final simplification22.3
herbie shell --seed 2020025 +o rules:numerics
(FPCore (x n)
:name "2nthrt (problem 3.4.6)"
:precision binary64
(- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))))