\frac{x \cdot y - \left(z \cdot 9\right) \cdot t}{a \cdot 2}\frac{x \cdot y - 9 \cdot \left(t \cdot z\right)}{a \cdot 2}double code(double x, double y, double z, double t, double a) {
return (((x * y) - ((z * 9.0) * t)) / (a * 2.0));
}
double code(double x, double y, double z, double t, double a) {
return (((x * y) - (9.0 * (t * z))) / (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 | 7.7 |
|---|---|
| Target | 5.6 |
| Herbie | 7.6 |
Initial program 7.7
Taylor expanded around inf 7.6
Final simplification7.6
herbie shell --seed 2020060
(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 t))) (* a 2)) (- (* (/ y a) (* x 0.5)) (* (/ t a) (* z 4.5)))))
(/ (- (* x y) (* (* z 9) t)) (* a 2)))