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 r710012 = x;
double r710013 = 1.0;
double r710014 = r710013 - r710012;
double r710015 = y;
double r710016 = r710013 - r710015;
double r710017 = r710014 * r710016;
double r710018 = r710012 + r710017;
return r710018;
}
double f(double x, double y) {
double r710019 = x;
double r710020 = y;
double r710021 = r710019 * r710020;
double r710022 = 1.0;
double r710023 = r710021 + r710022;
double r710024 = r710022 * r710020;
double r710025 = r710023 - r710024;
return r710025;
}




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 2020100
(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))))