\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 r459716 = 1.0;
double r459717 = x;
double r459718 = r459716 - r459717;
double r459719 = y;
double r459720 = r459718 * r459719;
double r459721 = z;
double r459722 = r459717 * r459721;
double r459723 = r459720 + r459722;
return r459723;
}
double f(double x, double y, double z) {
double r459724 = 1.0;
double r459725 = x;
double r459726 = r459724 - r459725;
double r459727 = y;
double r459728 = r459726 * r459727;
double r459729 = z;
double r459730 = r459725 * r459729;
double r459731 = r459728 + r459730;
return r459731;
}




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