\left(x \cdot y\right) \cdot \left(1 - y\right)
\left(x \cdot y\right) \cdot 1 + \left(x \cdot y\right) \cdot \left(-y\right)
double f(double x, double y) {
double r30073 = x;
double r30074 = y;
double r30075 = r30073 * r30074;
double r30076 = 1.0;
double r30077 = r30076 - r30074;
double r30078 = r30075 * r30077;
return r30078;
}
double f(double x, double y) {
double r30079 = x;
double r30080 = y;
double r30081 = r30079 * r30080;
double r30082 = 1.0;
double r30083 = r30081 * r30082;
double r30084 = -r30080;
double r30085 = r30081 * r30084;
double r30086 = r30083 + r30085;
return r30086;
}



Bits error versus x



Bits error versus y
Results
Initial program 0.1
rmApplied sub-neg0.1
Applied distribute-lft-in0.1
Final simplification0.1
herbie shell --seed 2019347
(FPCore (x y)
:name "Statistics.Distribution.Binomial:$cvariance from math-functions-0.1.5.2"
:precision binary64
(* (* x y) (- 1 y)))