x \cdot \left(1.0 - y\right)
x \cdot \left(-y\right) + 1.0 \cdot x
double f(double x, double y) {
double r11402382 = x;
double r11402383 = 1.0;
double r11402384 = y;
double r11402385 = r11402383 - r11402384;
double r11402386 = r11402382 * r11402385;
return r11402386;
}
double f(double x, double y) {
double r11402387 = x;
double r11402388 = y;
double r11402389 = -r11402388;
double r11402390 = r11402387 * r11402389;
double r11402391 = 1.0;
double r11402392 = r11402391 * r11402387;
double r11402393 = r11402390 + r11402392;
return r11402393;
}



Bits error versus x



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