\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 r774428 = 1.0;
double r774429 = 8.0;
double r774430 = r774428 / r774429;
double r774431 = x;
double r774432 = r774430 * r774431;
double r774433 = y;
double r774434 = z;
double r774435 = r774433 * r774434;
double r774436 = 2.0;
double r774437 = r774435 / r774436;
double r774438 = r774432 - r774437;
double r774439 = t;
double r774440 = r774438 + r774439;
return r774440;
}
double f(double x, double y, double z, double t) {
double r774441 = 1.0;
double r774442 = 8.0;
double r774443 = r774441 / r774442;
double r774444 = x;
double r774445 = r774443 * r774444;
double r774446 = y;
double r774447 = z;
double r774448 = r774446 * r774447;
double r774449 = 2.0;
double r774450 = r774448 / r774449;
double r774451 = r774445 - r774450;
double r774452 = t;
double r774453 = r774451 + r774452;
return r774453;
}




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