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 r184348 = x;
double r184349 = y;
double r184350 = r184348 * r184349;
double r184351 = 1.0;
double r184352 = r184351 - r184348;
double r184353 = z;
double r184354 = r184352 * r184353;
double r184355 = r184350 + r184354;
return r184355;
}
double f(double x, double y, double z) {
double r184356 = y;
double r184357 = x;
double r184358 = r184356 * r184357;
double r184359 = 1.0;
double r184360 = r184359 - r184357;
double r184361 = z;
double r184362 = r184360 * r184361;
double r184363 = r184358 + r184362;
return r184363;
}



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