\left|\frac{x + 4}{y} - \frac{x}{y} \cdot z\right|\begin{array}{l}
\mathbf{if}\;y \le -1.17208458683418715 \cdot 10^{135} \lor \neg \left(y \le 1.78095303432828663 \cdot 10^{-76}\right):\\
\;\;\;\;\left|\frac{x + 4}{y} - x \cdot \frac{z}{y}\right|\\
\mathbf{else}:\\
\;\;\;\;\left|\frac{\left(x + 4\right) - x \cdot z}{y}\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 <= -1.1720845868341872e+135) || !(y <= 1.7809530343282866e-76))) {
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)) - ((double) (x * z)))) / y))));
}
return VAR;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
if y < -1.17208458683418715e135 or 1.78095303432828663e-76 < y Initial program 2.7
rmApplied div-inv2.7
Applied associate-*l*0.4
Simplified0.4
if -1.17208458683418715e135 < y < 1.78095303432828663e-76Initial program 0.2
rmApplied associate-*l/0.9
Applied sub-div0.9
Final simplification0.6
herbie shell --seed 2020171
(FPCore (x y z)
:name "fabs fraction 1"
:precision binary64
(fabs (- (/ (+ x 4.0) y) (* (/ x y) z))))