\left|\frac{x + 4}{y} - \frac{x}{y} \cdot z\right|\begin{array}{l}
\mathbf{if}\;x \leq -5.282705680863495 \cdot 10^{-194} \lor \neg \left(x \leq 3.375223685948184 \cdot 10^{+19}\right):\\
\;\;\;\;\left|\frac{x + 4}{y} - x \cdot \frac{z}{y}\right|\\
\mathbf{else}:\\
\;\;\;\;\left|\frac{x + \left(4 - x \cdot z\right)}{y}\right|\\
\end{array}double code(double x, double y, double z) {
return ((double) fabs(((double) ((((double) (x + 4.0)) / y) - ((double) ((x / y) * z))))));
}
double code(double x, double y, double z) {
double VAR;
if (((x <= -5.282705680863495e-194) || !(x <= 3.375223685948184e+19))) {
VAR = ((double) fabs(((double) ((((double) (x + 4.0)) / y) - ((double) (x * (z / y)))))));
} else {
VAR = ((double) fabs((((double) (x + ((double) (4.0 - ((double) (x * z)))))) / y)));
}
return VAR;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
if x < -5.2827056808634953e-194 or 33752236859481842000 < x Initial program 0.9
rmApplied div-inv1.0
Applied associate-*l*1.3
Simplified1.3
if -5.2827056808634953e-194 < x < 33752236859481842000Initial program 2.5
Simplified0.1
Final simplification0.8
herbie shell --seed 2020196
(FPCore (x y z)
:name "fabs fraction 1"
:precision binary64
(fabs (- (/ (+ x 4.0) y) (* (/ x y) z))))