x \cdot y + \left(1 - x\right) \cdot z
y \cdot x + \left(1 - x\right) \cdot z
double f(double x, double y, double z) {
double r208695 = x;
double r208696 = y;
double r208697 = r208695 * r208696;
double r208698 = 1.0;
double r208699 = r208698 - r208695;
double r208700 = z;
double r208701 = r208699 * r208700;
double r208702 = r208697 + r208701;
return r208702;
}
double f(double x, double y, double z) {
double r208703 = y;
double r208704 = x;
double r208705 = r208703 * r208704;
double r208706 = 1.0;
double r208707 = r208706 - r208704;
double r208708 = z;
double r208709 = r208707 * r208708;
double r208710 = r208705 + r208709;
return r208710;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019179
(FPCore (x y z)
:name "Diagrams.Backend.Rasterific:$crender from diagrams-rasterific-1.3.1.3"
(+ (* x y) (* (- 1.0 x) z)))