\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 r644054 = 1.0;
double r644055 = x;
double r644056 = r644054 - r644055;
double r644057 = y;
double r644058 = r644056 * r644057;
double r644059 = z;
double r644060 = r644055 * r644059;
double r644061 = r644058 + r644060;
return r644061;
}
double f(double x, double y, double z) {
double r644062 = 1.0;
double r644063 = x;
double r644064 = r644062 - r644063;
double r644065 = y;
double r644066 = r644064 * r644065;
double r644067 = z;
double r644068 = r644063 * r644067;
double r644069 = r644066 + r644068;
return r644069;
}




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