\left(x \cdot y\right) \cdot \left(1.0 - y\right)
\left(y \cdot x\right) \cdot \left(-y\right) + \left(y \cdot x\right) \cdot 1.0
double f(double x, double y) {
double r1511089 = x;
double r1511090 = y;
double r1511091 = r1511089 * r1511090;
double r1511092 = 1.0;
double r1511093 = r1511092 - r1511090;
double r1511094 = r1511091 * r1511093;
return r1511094;
}
double f(double x, double y) {
double r1511095 = y;
double r1511096 = x;
double r1511097 = r1511095 * r1511096;
double r1511098 = -r1511095;
double r1511099 = r1511097 * r1511098;
double r1511100 = 1.0;
double r1511101 = r1511097 * r1511100;
double r1511102 = r1511099 + r1511101;
return r1511102;
}



Bits error versus x



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