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 r310778 = x;
double r310779 = y;
double r310780 = r310778 * r310779;
double r310781 = 1.0;
double r310782 = r310781 - r310778;
double r310783 = z;
double r310784 = r310782 * r310783;
double r310785 = r310780 + r310784;
return r310785;
}
double f(double x, double y, double z) {
double r310786 = x;
double r310787 = y;
double r310788 = r310786 * r310787;
double r310789 = 1.0;
double r310790 = r310789 - r310786;
double r310791 = z;
double r310792 = r310790 * r310791;
double r310793 = r310788 + r310792;
return r310793;
}



Bits error versus x



Bits error versus y



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