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 r215469 = x;
double r215470 = y;
double r215471 = r215469 * r215470;
double r215472 = 1.0;
double r215473 = r215472 - r215469;
double r215474 = z;
double r215475 = r215473 * r215474;
double r215476 = r215471 + r215475;
return r215476;
}
double f(double x, double y, double z) {
double r215477 = y;
double r215478 = x;
double r215479 = r215477 * r215478;
double r215480 = 1.0;
double r215481 = r215480 - r215478;
double r215482 = z;
double r215483 = r215481 * r215482;
double r215484 = r215479 + r215483;
return r215484;
}



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 2019195
(FPCore (x y z)
:name "Diagrams.Backend.Rasterific:$crender from diagrams-rasterific-1.3.1.3"
(+ (* x y) (* (- 1.0 x) z)))