\frac{x \cdot y - \left(z \cdot 9\right) \cdot t}{a \cdot 2}\frac{y}{\frac{a}{0.5 \cdot x}} - \left(4.5 \cdot \frac{z}{a}\right) \cdot tdouble f(double x, double y, double z, double t, double a) {
double r691052 = x;
double r691053 = y;
double r691054 = r691052 * r691053;
double r691055 = z;
double r691056 = 9.0;
double r691057 = r691055 * r691056;
double r691058 = t;
double r691059 = r691057 * r691058;
double r691060 = r691054 - r691059;
double r691061 = a;
double r691062 = 2.0;
double r691063 = r691061 * r691062;
double r691064 = r691060 / r691063;
return r691064;
}
double f(double x, double y, double z, double t, double a) {
double r691065 = y;
double r691066 = a;
double r691067 = 0.5;
double r691068 = x;
double r691069 = r691067 * r691068;
double r691070 = r691066 / r691069;
double r691071 = r691065 / r691070;
double r691072 = 4.5;
double r691073 = z;
double r691074 = r691073 / r691066;
double r691075 = r691072 * r691074;
double r691076 = t;
double r691077 = r691075 * r691076;
double r691078 = r691071 - r691077;
return r691078;
}




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.6 |
| Herbie | 7.9 |
if (- (* x y) (* (* z 9.0) t)) < -inf.0 or 3.635549497414519e+213 < (- (* x y) (* (* z 9.0) t)) Initial program 41.9
Taylor expanded around 0 41.5
rmApplied add-cube-cbrt41.6
Applied times-frac23.2
rmApplied associate-/l*1.3
if -inf.0 < (- (* x y) (* (* z 9.0) t)) < 3.635549497414519e+213Initial program 0.8
Taylor expanded around 0 0.8
rmApplied add-cube-cbrt0.8
Applied associate-*l*0.9
Final simplification7.9
herbie shell --seed 1978988140
(FPCore (x y z t a)
:name "Diagrams.Solve.Polynomial:cubForm from diagrams-solve-0.1, I"
:precision binary64
:herbie-target
(if (< a -2.090464557976709e86) (- (* 0.5 (/ (* y x) a)) (* 4.5 (/ t (/ a z)))) (if (< a 2.14403070783397609e99) (/ (- (* x y) (* z (* 9 t))) (* a 2)) (- (* (/ y a) (* x 0.5)) (* (/ t a) (* z 4.5)))))
(/ (- (* x y) (* (* z 9) t)) (* a 2)))