\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 r734451 = 1.0;
double r734452 = 8.0;
double r734453 = r734451 / r734452;
double r734454 = x;
double r734455 = r734453 * r734454;
double r734456 = y;
double r734457 = z;
double r734458 = r734456 * r734457;
double r734459 = 2.0;
double r734460 = r734458 / r734459;
double r734461 = r734455 - r734460;
double r734462 = t;
double r734463 = r734461 + r734462;
return r734463;
}
double f(double x, double y, double z, double t) {
double r734464 = 1.0;
double r734465 = 8.0;
double r734466 = r734464 / r734465;
double r734467 = x;
double r734468 = r734466 * r734467;
double r734469 = y;
double r734470 = z;
double r734471 = r734469 * r734470;
double r734472 = 2.0;
double r734473 = r734471 / r734472;
double r734474 = r734468 - r734473;
double r734475 = t;
double r734476 = r734474 + r734475;
return r734476;
}




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