\left(\frac{1}{8} \cdot x - \frac{y \cdot z}{2}\right) + t\left(\frac{1}{8} \cdot x - \frac{y}{\frac{2}{z}}\right) + tdouble f(double x, double y, double z, double t) {
double r825882 = 1.0;
double r825883 = 8.0;
double r825884 = r825882 / r825883;
double r825885 = x;
double r825886 = r825884 * r825885;
double r825887 = y;
double r825888 = z;
double r825889 = r825887 * r825888;
double r825890 = 2.0;
double r825891 = r825889 / r825890;
double r825892 = r825886 - r825891;
double r825893 = t;
double r825894 = r825892 + r825893;
return r825894;
}
double f(double x, double y, double z, double t) {
double r825895 = 1.0;
double r825896 = 8.0;
double r825897 = r825895 / r825896;
double r825898 = x;
double r825899 = r825897 * r825898;
double r825900 = y;
double r825901 = 2.0;
double r825902 = z;
double r825903 = r825901 / r825902;
double r825904 = r825900 / r825903;
double r825905 = r825899 - r825904;
double r825906 = t;
double r825907 = r825905 + r825906;
return r825907;
}




Bits error versus x




Bits error versus y




Bits error versus z




Bits error versus t
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.1 |
Initial program 0.0
rmApplied associate-/l*0.1
Final simplification0.1
herbie shell --seed 2020025
(FPCore (x y z t)
:name "Diagrams.Solve.Polynomial:quartForm from diagrams-solve-0.1, B"
:precision binary64
:herbie-target
(- (+ (/ x 8) t) (* (/ z 2) y))
(+ (- (* (/ 1 8) x) (/ (* y z) 2)) t))