x + \left(1.0 - x\right) \cdot \left(1.0 - y\right)
1.0 + \left(x - 1.0\right) \cdot y
double f(double x, double y) {
double r28877431 = x;
double r28877432 = 1.0;
double r28877433 = r28877432 - r28877431;
double r28877434 = y;
double r28877435 = r28877432 - r28877434;
double r28877436 = r28877433 * r28877435;
double r28877437 = r28877431 + r28877436;
return r28877437;
}
double f(double x, double y) {
double r28877438 = 1.0;
double r28877439 = x;
double r28877440 = r28877439 - r28877438;
double r28877441 = y;
double r28877442 = r28877440 * r28877441;
double r28877443 = r28877438 + r28877442;
return r28877443;
}




Bits error versus x




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