\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 r469925 = 1.0;
double r469926 = x;
double r469927 = r469925 - r469926;
double r469928 = y;
double r469929 = r469927 * r469928;
double r469930 = z;
double r469931 = r469926 * r469930;
double r469932 = r469929 + r469931;
return r469932;
}
double f(double x, double y, double z) {
double r469933 = 1.0;
double r469934 = x;
double r469935 = r469933 - r469934;
double r469936 = y;
double r469937 = r469935 * r469936;
double r469938 = z;
double r469939 = r469934 * r469938;
double r469940 = r469937 + r469939;
return r469940;
}




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