\left(1 - x\right) \cdot y + x \cdot z
\left(1 - x\right) \cdot y + x \cdot z
double f(double x, double y, double z) {
double r55242773 = 1.0;
double r55242774 = x;
double r55242775 = r55242773 - r55242774;
double r55242776 = y;
double r55242777 = r55242775 * r55242776;
double r55242778 = z;
double r55242779 = r55242774 * r55242778;
double r55242780 = r55242777 + r55242779;
return r55242780;
}
double f(double x, double y, double z) {
double r55242781 = 1.0;
double r55242782 = x;
double r55242783 = r55242781 - r55242782;
double r55242784 = y;
double r55242785 = r55242783 * r55242784;
double r55242786 = z;
double r55242787 = r55242782 * r55242786;
double r55242788 = r55242785 + r55242787;
return r55242788;
}




Bits error versus x




Bits error versus y




Bits error versus z
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019174
(FPCore (x y z)
:name "Diagrams.Color.HSV:lerp from diagrams-contrib-1.3.0.5"
:herbie-target
(- y (* x (- y z)))
(+ (* (- 1.0 x) y) (* x z)))