\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 r850768 = 1.0;
double r850769 = x;
double r850770 = r850768 - r850769;
double r850771 = y;
double r850772 = r850770 * r850771;
double r850773 = z;
double r850774 = r850769 * r850773;
double r850775 = r850772 + r850774;
return r850775;
}
double f(double x, double y, double z) {
double r850776 = 1.0;
double r850777 = x;
double r850778 = r850776 - r850777;
double r850779 = y;
double r850780 = r850778 * r850779;
double r850781 = z;
double r850782 = r850777 * r850781;
double r850783 = r850780 + r850782;
return r850783;
}




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