\left(1 - x\right) \cdot y + x \cdot z
y \cdot 1 - \left(y - z\right) \cdot x
double f(double x, double y, double z) {
double r640623 = 1.0;
double r640624 = x;
double r640625 = r640623 - r640624;
double r640626 = y;
double r640627 = r640625 * r640626;
double r640628 = z;
double r640629 = r640624 * r640628;
double r640630 = r640627 + r640629;
return r640630;
}
double f(double x, double y, double z) {
double r640631 = y;
double r640632 = 1.0;
double r640633 = r640631 * r640632;
double r640634 = z;
double r640635 = r640631 - r640634;
double r640636 = x;
double r640637 = r640635 * r640636;
double r640638 = r640633 - r640637;
return r640638;
}




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
Simplified0.0
Final simplification0.0
herbie shell --seed 2019196
(FPCore (x y z)
:name "Diagrams.Color.HSV:lerp from diagrams-contrib-1.3.0.5"
:herbie-target
(- y (* x (- y z)))
(+ (* (- 1.0 x) y) (* x z)))