\left(\frac{1}{8} \cdot x - \frac{y \cdot z}{2}\right) + t\left(\frac{1}{8} \cdot x - \frac{y \cdot z}{2}\right) + tdouble f(double x, double y, double z, double t) {
double r534849 = 1.0;
double r534850 = 8.0;
double r534851 = r534849 / r534850;
double r534852 = x;
double r534853 = r534851 * r534852;
double r534854 = y;
double r534855 = z;
double r534856 = r534854 * r534855;
double r534857 = 2.0;
double r534858 = r534856 / r534857;
double r534859 = r534853 - r534858;
double r534860 = t;
double r534861 = r534859 + r534860;
return r534861;
}
double f(double x, double y, double z, double t) {
double r534862 = 1.0;
double r534863 = 8.0;
double r534864 = r534862 / r534863;
double r534865 = x;
double r534866 = r534864 * r534865;
double r534867 = y;
double r534868 = z;
double r534869 = r534867 * r534868;
double r534870 = 2.0;
double r534871 = r534869 / r534870;
double r534872 = r534866 - r534871;
double r534873 = t;
double r534874 = r534872 + r534873;
return r534874;
}




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.0 |
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019198
(FPCore (x y z t)
:name "Diagrams.Solve.Polynomial:quartForm from diagrams-solve-0.1, B"
:herbie-target
(- (+ (/ x 8.0) t) (* (/ z 2.0) y))
(+ (- (* (/ 1.0 8.0) x) (/ (* y z) 2.0)) t))