\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 r785461 = 1.0;
double r785462 = 8.0;
double r785463 = r785461 / r785462;
double r785464 = x;
double r785465 = r785463 * r785464;
double r785466 = y;
double r785467 = z;
double r785468 = r785466 * r785467;
double r785469 = 2.0;
double r785470 = r785468 / r785469;
double r785471 = r785465 - r785470;
double r785472 = t;
double r785473 = r785471 + r785472;
return r785473;
}
double f(double x, double y, double z, double t) {
double r785474 = 1.0;
double r785475 = 8.0;
double r785476 = r785474 / r785475;
double r785477 = x;
double r785478 = r785476 * r785477;
double r785479 = y;
double r785480 = z;
double r785481 = r785479 * r785480;
double r785482 = 2.0;
double r785483 = r785481 / r785482;
double r785484 = r785478 - r785483;
double r785485 = t;
double r785486 = r785484 + r785485;
return r785486;
}




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