\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 r27945 = x;
double r27946 = y;
double r27947 = r27945 * r27946;
double r27948 = 1.0;
double r27949 = r27948 - r27946;
double r27950 = r27947 * r27949;
return r27950;
}
double f(double x, double y) {
double r27951 = 1.0;
double r27952 = 1.0;
double r27953 = cbrt(r27952);
double r27954 = 3.0;
double r27955 = pow(r27953, r27954);
double r27956 = r27951 * r27955;
double r27957 = y;
double r27958 = -r27957;
double r27959 = r27956 + r27958;
double r27960 = x;
double r27961 = r27959 * r27960;
double r27962 = r27961 * r27957;
double r27963 = fma(r27958, r27951, r27957);
double r27964 = r27963 * r27957;
double r27965 = r27964 * r27960;
double r27966 = r27962 + r27965;
return r27966;
}



Bits error versus x



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