\frac{x \cdot y - \left(z \cdot 9\right) \cdot t}{a \cdot 2}
\frac{0.5 \cdot \left(y \cdot x\right) - 4.5 \cdot \left(t \cdot z\right)}{a}
(FPCore (x y z t a) :precision binary64 (/ (- (* x y) (* (* z 9.0) t)) (* a 2.0)))
(FPCore (x y z t a) :precision binary64 (/ (- (* 0.5 (* y x)) (* 4.5 (* t z))) a))
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 ((0.5 * (y * x)) - (4.5 * (t * z))) / a;
}




Bits error versus x




Bits error versus y




Bits error versus z




Bits error versus t




Bits error versus a
Results
| Original | 8.0 |
|---|---|
| Target | 5.8 |
| Herbie | 7.9 |
Initial program 8.0
Simplified8.0
Taylor expanded in a around inf 7.9
Final simplification7.9
herbie shell --seed 2022061
(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)))