\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 r476773 = 1.0;
double r476774 = 8.0;
double r476775 = r476773 / r476774;
double r476776 = x;
double r476777 = r476775 * r476776;
double r476778 = y;
double r476779 = z;
double r476780 = r476778 * r476779;
double r476781 = 2.0;
double r476782 = r476780 / r476781;
double r476783 = r476777 - r476782;
double r476784 = t;
double r476785 = r476783 + r476784;
return r476785;
}
double f(double x, double y, double z, double t) {
double r476786 = 1.0;
double r476787 = 8.0;
double r476788 = r476786 / r476787;
double r476789 = x;
double r476790 = r476788 * r476789;
double r476791 = y;
double r476792 = z;
double r476793 = r476791 * r476792;
double r476794 = 2.0;
double r476795 = r476793 / r476794;
double r476796 = r476790 - r476795;
double r476797 = t;
double r476798 = r476796 + r476797;
return r476798;
}




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 2019235
(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))