\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 r846282 = 1.0;
double r846283 = x;
double r846284 = r846282 - r846283;
double r846285 = y;
double r846286 = r846284 * r846285;
double r846287 = z;
double r846288 = r846283 * r846287;
double r846289 = r846286 + r846288;
return r846289;
}
double f(double x, double y, double z) {
double r846290 = 1.0;
double r846291 = x;
double r846292 = r846290 - r846291;
double r846293 = y;
double r846294 = r846292 * r846293;
double r846295 = z;
double r846296 = r846291 * r846295;
double r846297 = r846294 + r846296;
return r846297;
}




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