\left|\frac{x + 4}{y} - \frac{x}{y} \cdot z\right|\begin{array}{l}
\mathbf{if}\;y \le -7115632578.21506214:\\
\;\;\;\;\left|\frac{x + 4}{y} - x \cdot \frac{z}{y}\right|\\
\mathbf{else}:\\
\;\;\;\;\left|\frac{x + 4}{y} - \frac{1}{\sqrt[3]{y} \cdot \sqrt[3]{y}} \cdot \left(\frac{x}{\sqrt[3]{\sqrt[3]{y} \cdot \sqrt[3]{y}} \cdot \sqrt[3]{\sqrt[3]{y}}} \cdot z\right)\right|\\
\end{array}double code(double x, double y, double z) {
return ((double) fabs(((double) (((double) (((double) (x + 4.0)) / y)) - ((double) (((double) (x / y)) * z))))));
}
double code(double x, double y, double z) {
double VAR;
if ((y <= -7115632578.215062)) {
VAR = ((double) fabs(((double) (((double) (((double) (x + 4.0)) / y)) - ((double) (x * ((double) (z / y))))))));
} else {
VAR = ((double) fabs(((double) (((double) (((double) (x + 4.0)) / y)) - ((double) (((double) (1.0 / ((double) (((double) cbrt(y)) * ((double) cbrt(y)))))) * ((double) (((double) (x / ((double) (((double) cbrt(((double) (((double) cbrt(y)) * ((double) cbrt(y)))))) * ((double) cbrt(((double) cbrt(y)))))))) * z))))))));
}
return VAR;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
if y < -7115632578.21506214Initial program 2.4
rmApplied div-inv2.4
Applied associate-*l*0.1
Simplified0.1
if -7115632578.21506214 < y Initial program 1.2
rmApplied add-cube-cbrt1.4
Applied *-un-lft-identity1.4
Applied times-frac1.4
Applied associate-*l*1.7
rmApplied add-cube-cbrt1.8
Applied cbrt-prod1.8
Final simplification1.3
herbie shell --seed 2020162
(FPCore (x y z)
:name "fabs fraction 1"
:precision binary64
(fabs (- (/ (+ x 4.0) y) (* (/ x y) z))))