x + \left(1 - x\right) \cdot \left(1 - y\right)
\left(-1\right) \cdot y + \left(1 + y \cdot x\right)
double f(double x, double y) {
double r503489 = x;
double r503490 = 1.0;
double r503491 = r503490 - r503489;
double r503492 = y;
double r503493 = r503490 - r503492;
double r503494 = r503491 * r503493;
double r503495 = r503489 + r503494;
return r503495;
}
double f(double x, double y) {
double r503496 = 1.0;
double r503497 = -r503496;
double r503498 = y;
double r503499 = r503497 * r503498;
double r503500 = x;
double r503501 = r503498 * r503500;
double r503502 = r503496 + r503501;
double r503503 = r503499 + r503502;
return r503503;
}




Bits error versus x




Bits error versus y
Results
| Original | 16.6 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 16.6
Taylor expanded around 0 0.0
Simplified0.0
rmApplied sub-neg0.0
Applied distribute-rgt-in0.0
Applied associate-+r+0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019196
(FPCore (x y)
:name "Graphics.Rendering.Chart.Plot.Vectors:renderPlotVectors from Chart-1.5.3"
:herbie-target
(- (* y x) (- y 1.0))
(+ x (* (- 1.0 x) (- 1.0 y))))