\left(\frac{1}{8} \cdot x - \frac{y \cdot z}{2}\right) + t\frac{1}{8} \cdot x - \left(\frac{y \cdot z}{2} - t\right)double f(double x, double y, double z, double t) {
double r491361 = 1.0;
double r491362 = 8.0;
double r491363 = r491361 / r491362;
double r491364 = x;
double r491365 = r491363 * r491364;
double r491366 = y;
double r491367 = z;
double r491368 = r491366 * r491367;
double r491369 = 2.0;
double r491370 = r491368 / r491369;
double r491371 = r491365 - r491370;
double r491372 = t;
double r491373 = r491371 + r491372;
return r491373;
}
double f(double x, double y, double z, double t) {
double r491374 = 1.0;
double r491375 = 8.0;
double r491376 = r491374 / r491375;
double r491377 = x;
double r491378 = r491376 * r491377;
double r491379 = y;
double r491380 = z;
double r491381 = r491379 * r491380;
double r491382 = 2.0;
double r491383 = r491381 / r491382;
double r491384 = t;
double r491385 = r491383 - r491384;
double r491386 = r491378 - r491385;
return r491386;
}




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
rmApplied associate-+l-0.0
Final simplification0.0
herbie shell --seed 2019291
(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))