\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 r4347 = 1.0;
double r4348 = x;
double r4349 = r4347 - r4348;
double r4350 = y;
double r4351 = r4349 * r4350;
double r4352 = z;
double r4353 = r4348 * r4352;
double r4354 = r4351 + r4353;
return r4354;
}
double f(double x, double y, double z) {
double r4355 = 1.0;
double r4356 = x;
double r4357 = r4355 - r4356;
double r4358 = y;
double r4359 = r4357 * r4358;
double r4360 = z;
double r4361 = r4356 * r4360;
double r4362 = r4359 + r4361;
return r4362;
}




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