\left(x \cdot y\right) \cdot \left(1 - y\right)
\left(\left(1 \cdot {\left(\sqrt[3]{1}\right)}^{3} + \left(-y\right)\right) \cdot x\right) \cdot y + \left(\mathsf{fma}\left(-y, 1, y\right) \cdot y\right) \cdot xdouble f(double x, double y) {
double r23001 = x;
double r23002 = y;
double r23003 = r23001 * r23002;
double r23004 = 1.0;
double r23005 = r23004 - r23002;
double r23006 = r23003 * r23005;
return r23006;
}
double f(double x, double y) {
double r23007 = 1.0;
double r23008 = 1.0;
double r23009 = cbrt(r23008);
double r23010 = 3.0;
double r23011 = pow(r23009, r23010);
double r23012 = r23007 * r23011;
double r23013 = y;
double r23014 = -r23013;
double r23015 = r23012 + r23014;
double r23016 = x;
double r23017 = r23015 * r23016;
double r23018 = r23017 * r23013;
double r23019 = fma(r23014, r23007, r23013);
double r23020 = r23019 * r23013;
double r23021 = r23020 * r23016;
double r23022 = r23018 + r23021;
return r23022;
}



Bits error versus x



Bits error versus y
Initial program 0.1
rmApplied add-cube-cbrt0.5
Applied add-cube-cbrt0.5
Applied prod-diff0.5
Applied distribute-lft-in0.5
Simplified0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2020060 +o rules:numerics
(FPCore (x y)
:name "Statistics.Distribution.Binomial:$cvariance from math-functions-0.1.5.2"
:precision binary64
(* (* x y) (- 1 y)))