\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 r682164 = 1.0;
double r682165 = x;
double r682166 = r682164 - r682165;
double r682167 = y;
double r682168 = r682166 * r682167;
double r682169 = z;
double r682170 = r682165 * r682169;
double r682171 = r682168 + r682170;
return r682171;
}
double f(double x, double y, double z) {
double r682172 = 1.0;
double r682173 = x;
double r682174 = r682172 - r682173;
double r682175 = y;
double r682176 = r682174 * r682175;
double r682177 = z;
double r682178 = r682173 * r682177;
double r682179 = r682176 + r682178;
return r682179;
}




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 2020064
(FPCore (x y z)
:name "Diagrams.Color.HSV:lerp from diagrams-contrib-1.3.0.5"
:precision binary64
:herbie-target
(- y (* x (- y z)))
(+ (* (- 1 x) y) (* x z)))