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






Bits error versus x






Bits error versus y






Bits error versus z
Results
| Alternative 1 | |
|---|---|
| Error | 17.5 |
| Cost | 1101 |
| Alternative 2 | |
|---|---|
| Error | 26.6 |
| Cost | 64 |
| Alternative 3 | |
|---|---|
| Error | 61.8 |
| Cost | 64 |

Initial program 0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2021044
(FPCore (x y z)
:name "Diagrams.Solve.Polynomial:quadForm from diagrams-solve-0.1, A"
:precision binary64
(- x (* (* y 4.0) z)))