\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 r725734 = 1.0;
double r725735 = 8.0;
double r725736 = r725734 / r725735;
double r725737 = x;
double r725738 = r725736 * r725737;
double r725739 = y;
double r725740 = z;
double r725741 = r725739 * r725740;
double r725742 = 2.0;
double r725743 = r725741 / r725742;
double r725744 = r725738 - r725743;
double r725745 = t;
double r725746 = r725744 + r725745;
return r725746;
}
double f(double x, double y, double z, double t) {
double r725747 = 1.0;
double r725748 = 8.0;
double r725749 = r725747 / r725748;
double r725750 = x;
double r725751 = r725749 * r725750;
double r725752 = y;
double r725753 = z;
double r725754 = r725752 * r725753;
double r725755 = 2.0;
double r725756 = r725754 / r725755;
double r725757 = r725751 - r725756;
double r725758 = t;
double r725759 = r725757 + r725758;
return r725759;
}




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 2020036 +o rules:numerics
(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))