\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 r811377 = 1.0;
double r811378 = 8.0;
double r811379 = r811377 / r811378;
double r811380 = x;
double r811381 = r811379 * r811380;
double r811382 = y;
double r811383 = z;
double r811384 = r811382 * r811383;
double r811385 = 2.0;
double r811386 = r811384 / r811385;
double r811387 = r811381 - r811386;
double r811388 = t;
double r811389 = r811387 + r811388;
return r811389;
}
double f(double x, double y, double z, double t) {
double r811390 = 1.0;
double r811391 = 8.0;
double r811392 = r811390 / r811391;
double r811393 = x;
double r811394 = r811392 * r811393;
double r811395 = y;
double r811396 = z;
double r811397 = r811395 * r811396;
double r811398 = 2.0;
double r811399 = r811397 / r811398;
double r811400 = r811394 - r811399;
double r811401 = t;
double r811402 = r811400 + r811401;
return r811402;
}




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