\left|\frac{x + 4}{y} - \frac{x}{y} \cdot z\right|\begin{array}{l}
\mathbf{if}\;x \le -3.572611148022768 \cdot 10^{-182}:\\
\;\;\;\;\left|\frac{4 + x}{y} - x \cdot \frac{z}{y}\right|\\
\mathbf{elif}\;x \le 8.927747126101457 \cdot 10^{+27}:\\
\;\;\;\;\left|\frac{4 + x}{y} - \left(z \cdot x\right) \cdot \frac{1}{y}\right|\\
\mathbf{else}:\\
\;\;\;\;\left|\frac{4 + x}{y} - x \cdot \frac{z}{y}\right|\\
\end{array}double f(double x, double y, double z) {
double r536661 = x;
double r536662 = 4.0;
double r536663 = r536661 + r536662;
double r536664 = y;
double r536665 = r536663 / r536664;
double r536666 = r536661 / r536664;
double r536667 = z;
double r536668 = r536666 * r536667;
double r536669 = r536665 - r536668;
double r536670 = fabs(r536669);
return r536670;
}
double f(double x, double y, double z) {
double r536671 = x;
double r536672 = -3.572611148022768e-182;
bool r536673 = r536671 <= r536672;
double r536674 = 4.0;
double r536675 = r536674 + r536671;
double r536676 = y;
double r536677 = r536675 / r536676;
double r536678 = z;
double r536679 = r536678 / r536676;
double r536680 = r536671 * r536679;
double r536681 = r536677 - r536680;
double r536682 = fabs(r536681);
double r536683 = 8.927747126101457e+27;
bool r536684 = r536671 <= r536683;
double r536685 = r536678 * r536671;
double r536686 = 1.0;
double r536687 = r536686 / r536676;
double r536688 = r536685 * r536687;
double r536689 = r536677 - r536688;
double r536690 = fabs(r536689);
double r536691 = r536684 ? r536690 : r536682;
double r536692 = r536673 ? r536682 : r536691;
return r536692;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
if x < -3.572611148022768e-182 or 8.927747126101457e+27 < x Initial program 1.0
rmApplied div-inv1.0
Applied associate-*l*1.3
Simplified1.3
if -3.572611148022768e-182 < x < 8.927747126101457e+27Initial program 2.6
rmApplied div-inv2.6
Applied associate-*l*5.7
Simplified5.7
rmApplied div-inv5.7
Applied associate-*r*0.1
Final simplification0.7
herbie shell --seed 2019128 +o rules:numerics
(FPCore (x y z)
:name "fabs fraction 1"
(fabs (- (/ (+ x 4) y) (* (/ x y) z))))