x \cdot \left(1 - y\right)
x \cdot 1 + \left(-y\right) \cdot x
double f(double x, double y) {
double r165156 = x;
double r165157 = 1.0;
double r165158 = y;
double r165159 = r165157 - r165158;
double r165160 = r165156 * r165159;
return r165160;
}
double f(double x, double y) {
double r165161 = x;
double r165162 = 1.0;
double r165163 = r165161 * r165162;
double r165164 = y;
double r165165 = -r165164;
double r165166 = r165165 * r165161;
double r165167 = r165163 + r165166;
return r165167;
}



Bits error versus x



Bits error versus y
Results
Initial program 0.0
rmApplied sub-neg0.0
Applied distribute-lft-in0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019323 +o rules:numerics
(FPCore (x y)
:name "Data.Colour.RGBSpace.HSV:hsv from colour-2.3.3, H"
:precision binary64
(* x (- 1 y)))