x \cdot \left(1 - y \cdot z\right)
\begin{array}{l}
\mathbf{if}\;y \cdot z \le -2.563568848510718275539306140850352140933 \cdot 10^{223} \lor \neg \left(y \cdot z \le 1.466350506553371984357185753274899454575 \cdot 10^{97}\right):\\
\;\;\;\;1 \cdot x + y \cdot \left(x \cdot \left(-z\right)\right)\\
\mathbf{else}:\\
\;\;\;\;1 \cdot x + \left(-y \cdot z\right) \cdot x\\
\end{array}double f(double x, double y, double z) {
double r1499780 = x;
double r1499781 = 1.0;
double r1499782 = y;
double r1499783 = z;
double r1499784 = r1499782 * r1499783;
double r1499785 = r1499781 - r1499784;
double r1499786 = r1499780 * r1499785;
return r1499786;
}
double f(double x, double y, double z) {
double r1499787 = y;
double r1499788 = z;
double r1499789 = r1499787 * r1499788;
double r1499790 = -2.5635688485107183e+223;
bool r1499791 = r1499789 <= r1499790;
double r1499792 = 1.466350506553372e+97;
bool r1499793 = r1499789 <= r1499792;
double r1499794 = !r1499793;
bool r1499795 = r1499791 || r1499794;
double r1499796 = 1.0;
double r1499797 = x;
double r1499798 = r1499796 * r1499797;
double r1499799 = -r1499788;
double r1499800 = r1499797 * r1499799;
double r1499801 = r1499787 * r1499800;
double r1499802 = r1499798 + r1499801;
double r1499803 = -r1499789;
double r1499804 = r1499803 * r1499797;
double r1499805 = r1499798 + r1499804;
double r1499806 = r1499795 ? r1499802 : r1499805;
return r1499806;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
if (* y z) < -2.5635688485107183e+223 or 1.466350506553372e+97 < (* y z) Initial program 18.7
rmApplied sub-neg18.7
Applied distribute-lft-in18.7
Simplified18.7
Simplified18.7
rmApplied distribute-rgt-neg-in18.7
Applied associate-*l*2.9
Simplified2.9
if -2.5635688485107183e+223 < (* y z) < 1.466350506553372e+97Initial program 0.1
rmApplied sub-neg0.1
Applied distribute-lft-in0.1
Simplified0.1
Simplified0.1
Final simplification0.5
herbie shell --seed 2019235
(FPCore (x y z)
:name "Data.Colour.RGBSpace.HSV:hsv from colour-2.3.3, I"
:precision binary64
(* x (- 1 (* y z))))