\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 r38502697 = 1.0;
double r38502698 = x;
double r38502699 = r38502697 - r38502698;
double r38502700 = y;
double r38502701 = r38502699 * r38502700;
double r38502702 = z;
double r38502703 = r38502698 * r38502702;
double r38502704 = r38502701 + r38502703;
return r38502704;
}
double f(double x, double y, double z) {
double r38502705 = z;
double r38502706 = x;
double r38502707 = r38502705 * r38502706;
double r38502708 = 1.0;
double r38502709 = r38502708 - r38502706;
double r38502710 = y;
double r38502711 = r38502709 * r38502710;
double r38502712 = r38502707 + r38502711;
return r38502712;
}




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