\left(\left(x \cdot y + z \cdot t\right) + a \cdot b\right) + c \cdot i
c \cdot i + \left(a \cdot b + \left(z \cdot t + x \cdot y\right)\right)
(FPCore (x y z t a b c i) :precision binary64 (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)))
(FPCore (x y z t a b c i) :precision binary64 (+ (* c i) (+ (* a b) (+ (* z t) (* x y)))))
double code(double x, double y, double z, double t, double a, double b, double c, double i) {
return (((x * y) + (z * t)) + (a * b)) + (c * i);
}
double code(double x, double y, double z, double t, double a, double b, double c, double i) {
return (c * i) + ((a * b) + ((z * t) + (x * y)));
}















Bits error versus x















Bits error versus y















Bits error versus z















Bits error versus t















Bits error versus a















Bits error versus b















Bits error versus c















Bits error versus i
Results
| Alternative 1 | |
|---|---|
| Error | 5.8 |
| Cost | 1602 |
| Alternative 2 | |
|---|---|
| Error | 5.9 |
| Cost | 1288 |
| Alternative 3 | |
|---|---|
| Error | 8.8 |
| Cost | 1288 |
| Alternative 4 | |
|---|---|
| Error | 21.9 |
| Cost | 3142 |
| Alternative 5 | |
|---|---|
| Error | 21.9 |
| Cost | 2244 |
| Alternative 6 | |
|---|---|
| Error | 24.5 |
| Cost | 2244 |
| Alternative 7 | |
|---|---|
| Error | 38.9 |
| Cost | 3730 |
| Alternative 8 | |
|---|---|
| Error | 38.0 |
| Cost | 3784 |
| Alternative 9 | |
|---|---|
| Error | 38.7 |
| Cost | 1297 |
| Alternative 10 | |
|---|---|
| Error | 47.5 |
| Cost | 192 |
| Alternative 11 | |
|---|---|
| Error | 62.0 |
| Cost | 64 |
| Alternative 12 | |
|---|---|
| Error | 62.0 |
| Cost | 64 |

Initial program 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2021044
(FPCore (x y z t a b c i)
:name "Linear.V4:$cdot from linear-1.19.1.3, C"
:precision binary64
(+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)))