\frac{x \cdot y - \left(z \cdot 9\right) \cdot t}{a \cdot 2}\frac{x \cdot y - z \cdot \left(9 \cdot t\right)}{a \cdot 2}double code(double x, double y, double z, double t, double a) {
return ((double) (((double) (((double) (x * y)) - ((double) (((double) (z * 9.0)) * t)))) / ((double) (a * 2.0))));
}
double code(double x, double y, double z, double t, double a) {
return ((double) (((double) (((double) (x * y)) - ((double) (z * ((double) (9.0 * t)))))) / ((double) (a * 2.0))));
}




Bits error versus x




Bits error versus y




Bits error versus z




Bits error versus t




Bits error versus a
Results
| Original | 8.1 |
|---|---|
| Target | 5.6 |
| Herbie | 8.1 |
Initial program 8.1
rmApplied associate-*l*8.1
Final simplification8.1
herbie shell --seed 2020150
(FPCore (x y z t a)
:name "Diagrams.Solve.Polynomial:cubForm from diagrams-solve-0.1, I"
:precision binary64
:herbie-target
(if (< a -2.090464557976709e+86) (- (* 0.5 (/ (* y x) a)) (* 4.5 (/ t (/ a z)))) (if (< a 2.144030707833976e+99) (/ (- (* x y) (* z (* 9.0 t))) (* a 2.0)) (- (* (/ y a) (* x 0.5)) (* (/ t a) (* z 4.5)))))
(/ (- (* x y) (* (* z 9.0) t)) (* a 2.0)))