\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 r702412 = 1.0;
double r702413 = 8.0;
double r702414 = r702412 / r702413;
double r702415 = x;
double r702416 = r702414 * r702415;
double r702417 = y;
double r702418 = z;
double r702419 = r702417 * r702418;
double r702420 = 2.0;
double r702421 = r702419 / r702420;
double r702422 = r702416 - r702421;
double r702423 = t;
double r702424 = r702422 + r702423;
return r702424;
}
double f(double x, double y, double z, double t) {
double r702425 = 1.0;
double r702426 = 8.0;
double r702427 = r702425 / r702426;
double r702428 = x;
double r702429 = r702427 * r702428;
double r702430 = y;
double r702431 = z;
double r702432 = r702430 * r702431;
double r702433 = 2.0;
double r702434 = r702432 / r702433;
double r702435 = r702429 - r702434;
double r702436 = t;
double r702437 = r702435 + r702436;
return r702437;
}




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