\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 r743603 = 1.0;
double r743604 = 8.0;
double r743605 = r743603 / r743604;
double r743606 = x;
double r743607 = r743605 * r743606;
double r743608 = y;
double r743609 = z;
double r743610 = r743608 * r743609;
double r743611 = 2.0;
double r743612 = r743610 / r743611;
double r743613 = r743607 - r743612;
double r743614 = t;
double r743615 = r743613 + r743614;
return r743615;
}
double f(double x, double y, double z, double t) {
double r743616 = 1.0;
double r743617 = 8.0;
double r743618 = r743616 / r743617;
double r743619 = x;
double r743620 = r743618 * r743619;
double r743621 = y;
double r743622 = z;
double r743623 = r743621 * r743622;
double r743624 = 2.0;
double r743625 = r743623 / r743624;
double r743626 = r743620 - r743625;
double r743627 = t;
double r743628 = r743626 + r743627;
return r743628;
}




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