\frac{\left(\left(10 \cdot {x}^{4}\right) \cdot m\right) \cdot {n}^{2}}{\left(\left(5 \cdot {x}^{3}\right) \cdot m\right) \cdot n}\frac{{n}^{2}}{n} \cdot \frac{10 \cdot {x}^{4}}{5 \cdot {x}^{3}}double code(double x, double m, double n) {
return ((double) (((double) (((double) (((double) (10.0 * ((double) pow(x, 4.0)))) * m)) * ((double) pow(n, 2.0)))) / ((double) (((double) (((double) (5.0 * ((double) pow(x, 3.0)))) * m)) * n))));
}
double code(double x, double m, double n) {
return ((double) (((double) (((double) pow(n, 2.0)) / n)) * ((double) (((double) (10.0 * ((double) pow(x, 4.0)))) / ((double) (5.0 * ((double) pow(x, 3.0))))))));
}



Bits error versus x



Bits error versus m



Bits error versus n
Results
Initial program 58.0
Simplified53.3
Final simplification53.3
herbie shell --seed 2020153
(FPCore (x m n)
:name "(/ (* (* (* 10 (pow x 4)) m) (pow n 2)) (* (* (* 5 (pow x 3)) m) n))"
:precision binary64
(/ (* (* (* 10.0 (pow x 4.0)) m) (pow n 2.0)) (* (* (* 5.0 (pow x 3.0)) m) n)))