\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 r743411 = 1.0;
double r743412 = 8.0;
double r743413 = r743411 / r743412;
double r743414 = x;
double r743415 = r743413 * r743414;
double r743416 = y;
double r743417 = z;
double r743418 = r743416 * r743417;
double r743419 = 2.0;
double r743420 = r743418 / r743419;
double r743421 = r743415 - r743420;
double r743422 = t;
double r743423 = r743421 + r743422;
return r743423;
}
double f(double x, double y, double z, double t) {
double r743424 = 1.0;
double r743425 = 8.0;
double r743426 = r743424 / r743425;
double r743427 = x;
double r743428 = r743426 * r743427;
double r743429 = y;
double r743430 = z;
double r743431 = r743429 * r743430;
double r743432 = 2.0;
double r743433 = r743431 / r743432;
double r743434 = t;
double r743435 = r743433 - r743434;
double r743436 = r743428 - r743435;
return r743436;
}




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