\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 r422577 = 1.0;
double r422578 = 8.0;
double r422579 = r422577 / r422578;
double r422580 = x;
double r422581 = r422579 * r422580;
double r422582 = y;
double r422583 = z;
double r422584 = r422582 * r422583;
double r422585 = 2.0;
double r422586 = r422584 / r422585;
double r422587 = r422581 - r422586;
double r422588 = t;
double r422589 = r422587 + r422588;
return r422589;
}
double f(double x, double y, double z, double t) {
double r422590 = 1.0;
double r422591 = 8.0;
double r422592 = r422590 / r422591;
double r422593 = x;
double r422594 = r422592 * r422593;
double r422595 = y;
double r422596 = z;
double r422597 = r422595 * r422596;
double r422598 = 2.0;
double r422599 = r422597 / r422598;
double r422600 = r422594 - r422599;
double r422601 = t;
double r422602 = r422600 + r422601;
return r422602;
}




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