\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 r831564 = 1.0;
double r831565 = x;
double r831566 = r831564 - r831565;
double r831567 = y;
double r831568 = r831566 * r831567;
double r831569 = z;
double r831570 = r831565 * r831569;
double r831571 = r831568 + r831570;
return r831571;
}
double f(double x, double y, double z) {
double r831572 = 1.0;
double r831573 = x;
double r831574 = r831572 - r831573;
double r831575 = y;
double r831576 = r831574 * r831575;
double r831577 = z;
double r831578 = r831573 * r831577;
double r831579 = r831576 + r831578;
return r831579;
}




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