500 \cdot \left(x - y\right)
x \cdot 500 + \left(-y\right) \cdot 500
double f(double x, double y) {
double r318026 = 500.0;
double r318027 = x;
double r318028 = y;
double r318029 = r318027 - r318028;
double r318030 = r318026 * r318029;
return r318030;
}
double f(double x, double y) {
double r318031 = x;
double r318032 = 500.0;
double r318033 = r318031 * r318032;
double r318034 = y;
double r318035 = -r318034;
double r318036 = r318035 * r318032;
double r318037 = r318033 + r318036;
return r318037;
}



Bits error versus x



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