double f(double x) {
double r2196034 = x;
double r2196035 = 1.0;
double r2196036 = r2196034 + r2196035;
double r2196037 = cbrt(r2196036);
double r2196038 = cbrt(r2196034);
double r2196039 = r2196037 - r2196038;
return r2196039;
}
double f(double x) {
double r2196040 = x;
double r2196041 = -117719.96592234219;
bool r2196042 = r2196040 <= r2196041;
double r2196043 = cbrt(r2196040);
double r2196044 = r2196043 / r2196040;
double r2196045 = 0.3333333333333333;
double r2196046 = -0.1111111111111111;
double r2196047 = r2196046 / r2196040;
double r2196048 = r2196045 + r2196047;
double r2196049 = r2196044 * r2196048;
double r2196050 = -1.0;
double r2196051 = cbrt(r2196050);
double r2196052 = -r2196040;
double r2196053 = cbrt(r2196052);
double r2196054 = r2196051 * r2196053;
double r2196055 = r2196043 - r2196054;
double r2196056 = r2196049 + r2196055;
double r2196057 = 63824.49669460044;
bool r2196058 = r2196040 <= r2196057;
double r2196059 = 1.0;
double r2196060 = r2196040 + r2196059;
double r2196061 = cbrt(r2196060);
double r2196062 = cbrt(r2196061);
double r2196063 = r2196061 * r2196061;
double r2196064 = cbrt(r2196063);
double r2196065 = r2196062 * r2196064;
double r2196066 = r2196065 - r2196043;
double r2196067 = r2196058 ? r2196066 : r2196056;
double r2196068 = r2196042 ? r2196056 : r2196067;
return r2196068;
}
\sqrt[3]{x + 1} - \sqrt[3]{x}\begin{array}{l}
\mathbf{if}\;x \le -117719.96592234219:\\
\;\;\;\;\frac{\sqrt[3]{x}}{x} \cdot \left(\frac{1}{3} + \frac{\frac{-1}{9}}{x}\right) + \left(\sqrt[3]{x} - \sqrt[3]{-1} \cdot \sqrt[3]{-x}\right)\\
\mathbf{elif}\;x \le 63824.49669460044:\\
\;\;\;\;\sqrt[3]{\sqrt[3]{x + 1}} \cdot \sqrt[3]{\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1}} - \sqrt[3]{x}\\
\mathbf{else}:\\
\;\;\;\;\frac{\sqrt[3]{x}}{x} \cdot \left(\frac{1}{3} + \frac{\frac{-1}{9}}{x}\right) + \left(\sqrt[3]{x} - \sqrt[3]{-1} \cdot \sqrt[3]{-x}\right)\\
\end{array}


Bits error versus x
if x < -117719.96592234219 or 63824.49669460044 < x Initial program 60.5
rmApplied add-cube-cbrt60.7
Applied cbrt-prod60.7
Taylor expanded around -inf 62.4
Simplified0.6
if -117719.96592234219 < x < 63824.49669460044Initial program 0.2
rmApplied add-cube-cbrt0.2
Applied cbrt-prod0.2
Final simplification0.4
herbie shell --seed 2019102
(FPCore (x)
:name "2cbrt (problem 3.3.4)"
(- (cbrt (+ x 1)) (cbrt x)))