\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 r512384 = 1.0;
double r512385 = 8.0;
double r512386 = r512384 / r512385;
double r512387 = x;
double r512388 = r512386 * r512387;
double r512389 = y;
double r512390 = z;
double r512391 = r512389 * r512390;
double r512392 = 2.0;
double r512393 = r512391 / r512392;
double r512394 = r512388 - r512393;
double r512395 = t;
double r512396 = r512394 + r512395;
return r512396;
}
double f(double x, double y, double z, double t) {
double r512397 = 1.0;
double r512398 = 8.0;
double r512399 = r512397 / r512398;
double r512400 = x;
double r512401 = r512399 * r512400;
double r512402 = y;
double r512403 = z;
double r512404 = r512402 * r512403;
double r512405 = 2.0;
double r512406 = r512404 / r512405;
double r512407 = r512401 - r512406;
double r512408 = t;
double r512409 = r512407 + r512408;
return r512409;
}




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