x + \left(1 - x\right) \cdot \left(1 - y\right)
y \cdot \left(x - 1\right) + 1
double f(double x, double y) {
double r470605 = x;
double r470606 = 1.0;
double r470607 = r470606 - r470605;
double r470608 = y;
double r470609 = r470606 - r470608;
double r470610 = r470607 * r470609;
double r470611 = r470605 + r470610;
return r470611;
}
double f(double x, double y) {
double r470612 = y;
double r470613 = x;
double r470614 = 1.0;
double r470615 = r470613 - r470614;
double r470616 = r470612 * r470615;
double r470617 = r470616 + r470614;
return r470617;
}




Bits error versus x




Bits error versus y
Results
| Original | 16.4 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 16.4
Taylor expanded around 0 0.0
Final simplification0.0
herbie shell --seed 2019298
(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))))