\frac{\left(G \cdot m\right) \cdot M}{r \cdot r}\frac{\left(G \cdot m\right) \cdot M}{r \cdot r}double code(double G, double m, double M, double r) {
return ((double) (((double) (((double) (G * m)) * M)) / ((double) (r * r))));
}
double code(double G, double m, double M, double r) {
return ((double) (((double) (((double) (G * m)) * M)) / ((double) (r * r))));
}



Bits error versus G



Bits error versus m



Bits error versus M



Bits error versus r
Results
Initial program 20.1
Final simplification20.1
herbie shell --seed 2020153
(FPCore (G m M r)
:name "(/ (* (* G m) M) (* r r))"
:precision binary64
(/ (* (* G m) M) (* r r)))