a \cdot 2 - a \cdot 3
a \cdot \left(2 - 3\right)
double code(double a) {
return ((double) (((double) (a * 2.0)) - ((double) (a * 3.0))));
}
double code(double a) {
return ((double) (a * ((double) (2.0 - 3.0))));
}



Bits error versus a
Results
Initial program 0.8
Simplified0
Final simplification0
herbie shell --seed 2020152
(FPCore (a)
:name "(- (* a 2) (* a 3))"
:precision binary64
(- (* a 2.0) (* a 3.0)))