x + \left(1 - x\right) \cdot \left(1 - y\right)
y \cdot \left(x - 1\right) + 1
double f(double x, double y) {
double r580095 = x;
double r580096 = 1.0;
double r580097 = r580096 - r580095;
double r580098 = y;
double r580099 = r580096 - r580098;
double r580100 = r580097 * r580099;
double r580101 = r580095 + r580100;
return r580101;
}
double f(double x, double y) {
double r580102 = y;
double r580103 = x;
double r580104 = 1.0;
double r580105 = r580103 - r580104;
double r580106 = r580102 * r580105;
double r580107 = r580106 + r580104;
return r580107;
}




Bits error versus x




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