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 r212148 = x;
double r212149 = y;
double r212150 = r212148 * r212149;
double r212151 = 1.0;
double r212152 = r212151 - r212148;
double r212153 = z;
double r212154 = r212152 * r212153;
double r212155 = r212150 + r212154;
return r212155;
}
double f(double x, double y, double z) {
double r212156 = y;
double r212157 = x;
double r212158 = r212156 * r212157;
double r212159 = 1.0;
double r212160 = r212159 - r212157;
double r212161 = z;
double r212162 = r212160 * r212161;
double r212163 = r212158 + r212162;
return r212163;
}



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