\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 r593371 = 1.0;
double r593372 = x;
double r593373 = r593371 - r593372;
double r593374 = y;
double r593375 = r593373 * r593374;
double r593376 = z;
double r593377 = r593372 * r593376;
double r593378 = r593375 + r593377;
return r593378;
}
double f(double x, double y, double z) {
double r593379 = y;
double r593380 = 1.0;
double r593381 = r593379 * r593380;
double r593382 = z;
double r593383 = r593379 - r593382;
double r593384 = x;
double r593385 = r593383 * r593384;
double r593386 = r593381 - r593385;
return r593386;
}




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