\left(\left(x \cdot y + z \cdot t\right) + a \cdot b\right) + c \cdot i
\left(\left(x \cdot y + z \cdot t\right) + a \cdot b\right) + c \cdot i
(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 (+ (+ (+ (* 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 (((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 (((x * y) + (z * t)) + (a * b)) + (c * i);
}














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 | 6.4 |
| Cost | 1288 |
| Alternative 2 | |
|---|---|
| Error | 6.3 |
| Cost | 1288 |
| Alternative 3 | |
|---|---|
| Error | 8.8 |
| Cost | 1288 |
| Alternative 4 | |
|---|---|
| Error | 22.0 |
| Cost | 3142 |
| Alternative 5 | |
|---|---|
| Error | 22.8 |
| Cost | 3142 |
| Alternative 6 | |
|---|---|
| Error | 25.7 |
| Cost | 3142 |
| Alternative 7 | |
|---|---|
| Error | 38.7 |
| Cost | 4368 |
| Alternative 8 | |
|---|---|
| Error | 37.9 |
| Cost | 3784 |
| Alternative 9 | |
|---|---|
| Error | 37.5 |
| Cost | 776 |
| Alternative 10 | |
|---|---|
| Error | 47.4 |
| Cost | 192 |
| Alternative 11 | |
|---|---|
| Error | 62.0 |
| Cost | 64 |


Initial program 0.0
rmApplied pow1_binary64_21850.0
rmApplied pow1_binary64_21850.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2021040
(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)))