x + \left(1 - x\right) \cdot \left(1 - y\right)
1 + \left(y \cdot x - 1 \cdot y\right)
double code(double x, double y) {
return ((double) (x + ((double) (((double) (1.0 - x)) * ((double) (1.0 - y))))));
}
double code(double x, double y) {
return ((double) (1.0 + ((double) (((double) (y * x)) - ((double) (1.0 * y))))));
}




Bits error versus x




Bits error versus y
Results
| Original | 16.7 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program Error: 16.7 bits
Taylor expanded around 0 Error: 0.0 bits
SimplifiedError: 0.0 bits
rmApplied sub-negError: 0.0 bits
Applied distribute-lft-inError: 0.0 bits
Final simplificationError: 0.0 bits
herbie shell --seed 2020200
(FPCore (x y)
:name "Graphics.Rendering.Chart.Plot.Vectors:renderPlotVectors from Chart-1.5.3"
:precision binary64
:herbie-target
(- (* y x) (- y 1.0))
(+ x (* (- 1.0 x) (- 1.0 y))))