x \cdot \frac{\frac{y}{z} \cdot t}{t}\begin{array}{l}
\mathbf{if}\;\frac{y}{z} \le -1.42110258613913981 \cdot 10^{-87} \lor \neg \left(\frac{y}{z} \le 1.1014995100088346 \cdot 10^{-297} \lor \neg \left(\frac{y}{z} \le 1.84201517993839439 \cdot 10^{192}\right)\right):\\
\;\;\;\;x \cdot \frac{y}{z}\\
\mathbf{else}:\\
\;\;\;\;\frac{x \cdot y}{z}\\
\end{array}double code(double x, double y, double z, double t) {
return (x * (((y / z) * t) / t));
}
double code(double x, double y, double z, double t) {
double temp;
if ((((y / z) <= -1.4211025861391398e-87) || !(((y / z) <= 1.1014995100088346e-297) || !((y / z) <= 1.8420151799383944e+192)))) {
temp = (x * (y / z));
} else {
temp = ((x * y) / z);
}
return temp;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
if (/ y z) < -1.4211025861391398e-87 or 1.1014995100088346e-297 < (/ y z) < 1.8420151799383944e+192Initial program 11.1
Simplified2.5
if -1.4211025861391398e-87 < (/ y z) < 1.1014995100088346e-297 or 1.8420151799383944e+192 < (/ y z) Initial program 20.6
Simplified12.1
rmApplied add-cube-cbrt12.6
Applied associate-*l*12.6
rmApplied associate-*r/6.8
Applied associate-*r/2.4
Simplified1.8
Final simplification2.2
herbie shell --seed 2020049 +o rules:numerics
(FPCore (x y z t)
:name "Graphics.Rendering.Chart.Backend.Diagrams:calcFontMetrics from Chart-diagrams-1.5.1"
:precision binary64
(* x (/ (* (/ y z) t) t)))