x + \left(1 - x\right) \cdot \left(1 - y\right)
\left(x \cdot y + 1\right) - 1 \cdot y
double f(double x, double y) {
double r609997 = x;
double r609998 = 1.0;
double r609999 = r609998 - r609997;
double r610000 = y;
double r610001 = r609998 - r610000;
double r610002 = r609999 * r610001;
double r610003 = r609997 + r610002;
return r610003;
}
double f(double x, double y) {
double r610004 = x;
double r610005 = y;
double r610006 = r610004 * r610005;
double r610007 = 1.0;
double r610008 = r610006 + r610007;
double r610009 = r610007 * r610005;
double r610010 = r610008 - r610009;
return r610010;
}




Bits error versus x




Bits error versus y
Results
| Original | 16.3 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 16.3
Taylor expanded around 0 0.0
Final simplification0.0
herbie shell --seed 2020060
(FPCore (x y)
:name "Graphics.Rendering.Chart.Plot.Vectors:renderPlotVectors from Chart-1.5.3"
:precision binary64
:herbie-target
(- (* y x) (- y 1))
(+ x (* (- 1 x) (- 1 y))))