\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 r825873 = 1.0;
double r825874 = x;
double r825875 = r825873 - r825874;
double r825876 = y;
double r825877 = r825875 * r825876;
double r825878 = z;
double r825879 = r825874 * r825878;
double r825880 = r825877 + r825879;
return r825880;
}
double f(double x, double y, double z) {
double r825881 = 1.0;
double r825882 = x;
double r825883 = r825881 - r825882;
double r825884 = y;
double r825885 = r825883 * r825884;
double r825886 = z;
double r825887 = r825882 * r825886;
double r825888 = r825885 + r825887;
return r825888;
}




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