\left|\frac{x + 4}{y} - \frac{x}{y} \cdot z\right|\begin{array}{l}
\mathbf{if}\;x \le -4.21510854934102217 \cdot 10^{93}:\\
\;\;\;\;\left|\frac{x + 4}{y} - \frac{x}{y} \cdot z\right|\\
\mathbf{elif}\;x \le 7.43806599639702096 \cdot 10^{-140}:\\
\;\;\;\;\left|\frac{\left(x + 4\right) - x \cdot z}{y}\right|\\
\mathbf{else}:\\
\;\;\;\;\left|\frac{x + 4}{y} - x \cdot \frac{z}{y}\right|\\
\end{array}double f(double x, double y, double z) {
double r25425 = x;
double r25426 = 4.0;
double r25427 = r25425 + r25426;
double r25428 = y;
double r25429 = r25427 / r25428;
double r25430 = r25425 / r25428;
double r25431 = z;
double r25432 = r25430 * r25431;
double r25433 = r25429 - r25432;
double r25434 = fabs(r25433);
return r25434;
}
double f(double x, double y, double z) {
double r25435 = x;
double r25436 = -4.215108549341022e+93;
bool r25437 = r25435 <= r25436;
double r25438 = 4.0;
double r25439 = r25435 + r25438;
double r25440 = y;
double r25441 = r25439 / r25440;
double r25442 = r25435 / r25440;
double r25443 = z;
double r25444 = r25442 * r25443;
double r25445 = r25441 - r25444;
double r25446 = fabs(r25445);
double r25447 = 7.438065996397021e-140;
bool r25448 = r25435 <= r25447;
double r25449 = r25435 * r25443;
double r25450 = r25439 - r25449;
double r25451 = r25450 / r25440;
double r25452 = fabs(r25451);
double r25453 = r25443 / r25440;
double r25454 = r25435 * r25453;
double r25455 = r25441 - r25454;
double r25456 = fabs(r25455);
double r25457 = r25448 ? r25452 : r25456;
double r25458 = r25437 ? r25446 : r25457;
return r25458;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
if x < -4.215108549341022e+93Initial program 0.1
if -4.215108549341022e+93 < x < 7.438065996397021e-140Initial program 2.7
rmApplied associate-*l/0.5
Applied sub-div0.5
if 7.438065996397021e-140 < x Initial program 1.1
rmApplied div-inv1.1
Applied associate-*l*1.3
Simplified1.2
Final simplification0.7
herbie shell --seed 2020046
(FPCore (x y z)
:name "fabs fraction 1"
:precision binary64
(fabs (- (/ (+ x 4) y) (* (/ x y) z))))