\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 r839271 = 1.0;
double r839272 = x;
double r839273 = r839271 - r839272;
double r839274 = y;
double r839275 = r839273 * r839274;
double r839276 = z;
double r839277 = r839272 * r839276;
double r839278 = r839275 + r839277;
return r839278;
}
double f(double x, double y, double z) {
double r839279 = 1.0;
double r839280 = x;
double r839281 = r839279 - r839280;
double r839282 = y;
double r839283 = r839281 * r839282;
double r839284 = z;
double r839285 = r839280 * r839284;
double r839286 = r839283 + r839285;
return r839286;
}




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