x \cdot y + \left(1 - x\right) \cdot z
x \cdot y + \left(1 - x\right) \cdot z
double f(double x, double y, double z) {
double r199564 = x;
double r199565 = y;
double r199566 = r199564 * r199565;
double r199567 = 1.0;
double r199568 = r199567 - r199564;
double r199569 = z;
double r199570 = r199568 * r199569;
double r199571 = r199566 + r199570;
return r199571;
}
double f(double x, double y, double z) {
double r199572 = x;
double r199573 = y;
double r199574 = r199572 * r199573;
double r199575 = 1.0;
double r199576 = r199575 - r199572;
double r199577 = z;
double r199578 = r199576 * r199577;
double r199579 = r199574 + r199578;
return r199579;
}



Bits error versus x



Bits error versus y



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