\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 r1486939 = x;
double r1486940 = y;
double r1486941 = r1486939 * r1486940;
double r1486942 = 1.0;
double r1486943 = r1486942 - r1486940;
double r1486944 = r1486941 * r1486943;
return r1486944;
}
double f(double x, double y) {
double r1486945 = y;
double r1486946 = x;
double r1486947 = r1486945 * r1486946;
double r1486948 = -r1486945;
double r1486949 = r1486947 * r1486948;
double r1486950 = 1.0;
double r1486951 = r1486947 * r1486950;
double r1486952 = r1486949 + r1486951;
return r1486952;
}



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 2019165
(FPCore (x y)
:name "Statistics.Distribution.Binomial:$cvariance from math-functions-0.1.5.2"
(* (* x y) (- 1.0 y)))