\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 r22189 = x;
double r22190 = y;
double r22191 = r22189 * r22190;
double r22192 = 1.0;
double r22193 = r22192 - r22190;
double r22194 = r22191 * r22193;
return r22194;
}
double f(double x, double y) {
double r22195 = x;
double r22196 = y;
double r22197 = r22195 * r22196;
double r22198 = 1.0;
double r22199 = r22197 * r22198;
double r22200 = -r22196;
double r22201 = r22197 * r22200;
double r22202 = r22199 + r22201;
return r22202;
}



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