\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 r28271 = x;
double r28272 = y;
double r28273 = r28271 * r28272;
double r28274 = 1.0;
double r28275 = r28274 - r28272;
double r28276 = r28273 * r28275;
return r28276;
}
double f(double x, double y) {
double r28277 = x;
double r28278 = y;
double r28279 = r28277 * r28278;
double r28280 = 1.0;
double r28281 = r28279 * r28280;
double r28282 = -r28278;
double r28283 = r28279 * r28282;
double r28284 = r28281 + r28283;
return r28284;
}



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