\left|\frac{x + 4}{y} - \frac{x}{y} \cdot z\right|\begin{array}{l}
\mathbf{if}\;x \le -6.885444965291613 \cdot 10^{+46}:\\
\;\;\;\;\left|\frac{4 + x}{y} - x \cdot \frac{z}{y}\right|\\
\mathbf{elif}\;x \le 1.0213139804930134 \cdot 10^{+68}:\\
\;\;\;\;\left|\frac{4}{y} + \frac{x - z \cdot x}{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 r1261946 = x;
double r1261947 = 4.0;
double r1261948 = r1261946 + r1261947;
double r1261949 = y;
double r1261950 = r1261948 / r1261949;
double r1261951 = r1261946 / r1261949;
double r1261952 = z;
double r1261953 = r1261951 * r1261952;
double r1261954 = r1261950 - r1261953;
double r1261955 = fabs(r1261954);
return r1261955;
}
double f(double x, double y, double z) {
double r1261956 = x;
double r1261957 = -6.885444965291613e+46;
bool r1261958 = r1261956 <= r1261957;
double r1261959 = 4.0;
double r1261960 = r1261959 + r1261956;
double r1261961 = y;
double r1261962 = r1261960 / r1261961;
double r1261963 = z;
double r1261964 = r1261963 / r1261961;
double r1261965 = r1261956 * r1261964;
double r1261966 = r1261962 - r1261965;
double r1261967 = fabs(r1261966);
double r1261968 = 1.0213139804930134e+68;
bool r1261969 = r1261956 <= r1261968;
double r1261970 = r1261959 / r1261961;
double r1261971 = r1261963 * r1261956;
double r1261972 = r1261956 - r1261971;
double r1261973 = r1261972 / r1261961;
double r1261974 = r1261970 + r1261973;
double r1261975 = fabs(r1261974);
double r1261976 = r1261969 ? r1261975 : r1261967;
double r1261977 = r1261958 ? r1261967 : r1261976;
return r1261977;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
if x < -6.885444965291613e+46 or 1.0213139804930134e+68 < x Initial program 0.1
rmApplied div-inv0.2
Applied associate-*l*0.1
Simplified0.1
if -6.885444965291613e+46 < x < 1.0213139804930134e+68Initial program 2.4
Taylor expanded around 0 0.3
Simplified2.4
rmApplied associate-*r/0.3
Applied sub-div0.3
Final simplification0.3
herbie shell --seed 2019146
(FPCore (x y z)
:name "fabs fraction 1"
(fabs (- (/ (+ x 4) y) (* (/ x y) z))))