\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 r466510 = 1.0;
double r466511 = 8.0;
double r466512 = r466510 / r466511;
double r466513 = x;
double r466514 = r466512 * r466513;
double r466515 = y;
double r466516 = z;
double r466517 = r466515 * r466516;
double r466518 = 2.0;
double r466519 = r466517 / r466518;
double r466520 = r466514 - r466519;
double r466521 = t;
double r466522 = r466520 + r466521;
return r466522;
}
double f(double x, double y, double z, double t) {
double r466523 = 1.0;
double r466524 = 8.0;
double r466525 = r466523 / r466524;
double r466526 = x;
double r466527 = r466525 * r466526;
double r466528 = y;
double r466529 = z;
double r466530 = r466528 * r466529;
double r466531 = 2.0;
double r466532 = r466530 / r466531;
double r466533 = r466527 - r466532;
double r466534 = t;
double r466535 = r466533 + r466534;
return r466535;
}




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