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









Bits error versus x









Bits error versus y
Results
| Alternative 1 | |
|---|---|
| Error | 0.8 |
| Cost | 648 |
| Alternative 2 | |
|---|---|
| Error | 9.3 |
| Cost | 192 |
| Alternative 3 | |
|---|---|
| Error | 18.3 |
| Cost | 770 |
| Alternative 4 | |
|---|---|
| Error | 36.0 |
| Cost | 64 |
| Alternative 5 | |
|---|---|
| Error | 61.8 |
| Cost | 64 |
| Alternative 6 | |
|---|---|
| Error | 61.8 |
| Cost | 64 |

Initial program 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2021044
(FPCore (x y)
:name "Data.Colour.SRGB:transferFunction from colour-2.3.3"
:precision binary64
(- (* (+ x 1.0) y) x))