x \cdot \frac{\frac{y}{z} \cdot t}{t}\begin{array}{l}
\mathbf{if}\;\frac{y}{z} \le -1.1944059742835766 \cdot 10^{-100} \lor \neg \left(\frac{y}{z} \le 4.214411105027287 \cdot 10^{-203} \lor \neg \left(\frac{y}{z} \le 1.01530627614121036 \cdot 10^{211}\right)\right):\\
\;\;\;\;\frac{x}{\frac{z}{y}}\\
\mathbf{else}:\\
\;\;\;\;\frac{x}{-z} \cdot \left(-y\right)\\
\end{array}double code(double x, double y, double z, double t) {
return ((double) (x * ((double) (((double) (((double) (y / z)) * t)) / t))));
}
double code(double x, double y, double z, double t) {
double VAR;
if (((((double) (y / z)) <= -1.1944059742835766e-100) || !((((double) (y / z)) <= 4.2144111050272865e-203) || !(((double) (y / z)) <= 1.0153062761412104e+211)))) {
VAR = ((double) (x / ((double) (z / y))));
} else {
VAR = ((double) (((double) (x / ((double) -(z)))) * ((double) -(y))));
}
return VAR;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
if (/ y z) < -1.1944059742835766e-100 or 4.2144111050272865e-203 < (/ y z) < 1.0153062761412104e+211Initial program 11.6
Simplified3.1
rmApplied clear-num3.2
Applied un-div-inv2.9
if -1.1944059742835766e-100 < (/ y z) < 4.2144111050272865e-203 or 1.0153062761412104e+211 < (/ y z) Initial program 19.2
Simplified10.0
rmApplied clear-num10.6
Applied un-div-inv10.2
rmApplied frac-2neg10.2
Applied associate-/r/1.5
Final simplification2.3
herbie shell --seed 2020114
(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)))