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 r11354684 = x;
double r11354685 = y;
double r11354686 = r11354684 * r11354685;
double r11354687 = 1.0;
double r11354688 = r11354687 - r11354684;
double r11354689 = z;
double r11354690 = r11354688 * r11354689;
double r11354691 = r11354686 + r11354690;
return r11354691;
}
double f(double x, double y, double z) {
double r11354692 = x;
double r11354693 = y;
double r11354694 = r11354692 * r11354693;
double r11354695 = 1.0;
double r11354696 = r11354695 - r11354692;
double r11354697 = z;
double r11354698 = r11354696 * r11354697;
double r11354699 = r11354694 + r11354698;
return r11354699;
}



Bits error versus x



Bits error versus y



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