\left(1 - x\right) \cdot y + x \cdot z
z \cdot x + \left(1 - x\right) \cdot y
double f(double x, double y, double z) {
double r36337827 = 1.0;
double r36337828 = x;
double r36337829 = r36337827 - r36337828;
double r36337830 = y;
double r36337831 = r36337829 * r36337830;
double r36337832 = z;
double r36337833 = r36337828 * r36337832;
double r36337834 = r36337831 + r36337833;
return r36337834;
}
double f(double x, double y, double z) {
double r36337835 = z;
double r36337836 = x;
double r36337837 = r36337835 * r36337836;
double r36337838 = 1.0;
double r36337839 = r36337838 - r36337836;
double r36337840 = y;
double r36337841 = r36337839 * r36337840;
double r36337842 = r36337837 + r36337841;
return r36337842;
}




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 2019172
(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)))