\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 r25718 = x;
double r25719 = y;
double r25720 = r25718 * r25719;
double r25721 = 1.0;
double r25722 = r25721 - r25719;
double r25723 = r25720 * r25722;
return r25723;
}
double f(double x, double y) {
double r25724 = x;
double r25725 = y;
double r25726 = r25724 * r25725;
double r25727 = 1.0;
double r25728 = r25726 * r25727;
double r25729 = -r25725;
double r25730 = r25726 * r25729;
double r25731 = r25728 + r25730;
return r25731;
}



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