x \cdot y + \left(1 - x\right) \cdot z
z \cdot 1 + x \cdot \left(y - z\right)
double f(double x, double y, double z) {
double r12563026 = x;
double r12563027 = y;
double r12563028 = r12563026 * r12563027;
double r12563029 = 1.0;
double r12563030 = r12563029 - r12563026;
double r12563031 = z;
double r12563032 = r12563030 * r12563031;
double r12563033 = r12563028 + r12563032;
return r12563033;
}
double f(double x, double y, double z) {
double r12563034 = z;
double r12563035 = 1.0;
double r12563036 = r12563034 * r12563035;
double r12563037 = x;
double r12563038 = y;
double r12563039 = r12563038 - r12563034;
double r12563040 = r12563037 * r12563039;
double r12563041 = r12563036 + r12563040;
return r12563041;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.0
rmApplied flip--8.2
Applied associate-*l/10.3
Simplified7.1
Taylor expanded around 0 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019170
(FPCore (x y z)
:name "Diagrams.Backend.Rasterific:$crender from diagrams-rasterific-1.3.1.3"
(+ (* x y) (* (- 1.0 x) z)))