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







Bits error versus x







Bits error versus y
Results
| Alternative 1 | |
|---|---|
| Error | 9.7 |
| Cost | 648 |
| Alternative 2 | |
|---|---|
| Error | 9.7 |
| Cost | 648 |
| Alternative 3 | |
|---|---|
| Error | 19.0 |
| Cost | 706 |
| Alternative 4 | |
|---|---|
| Error | 36.1 |
| Cost | 64 |


Initial program 0.0
rmApplied pow1_binary64_32080.0
Taylor expanded around 0 0.0
Simplified0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2021045
(FPCore (x y)
:name "Numeric.Log:$cexpm1 from log-domain-0.10.2.1, B"
:precision binary64
(+ (+ (* x y) x) y))