\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 r521634 = 1.0;
double r521635 = 8.0;
double r521636 = r521634 / r521635;
double r521637 = x;
double r521638 = r521636 * r521637;
double r521639 = y;
double r521640 = z;
double r521641 = r521639 * r521640;
double r521642 = 2.0;
double r521643 = r521641 / r521642;
double r521644 = r521638 - r521643;
double r521645 = t;
double r521646 = r521644 + r521645;
return r521646;
}
double f(double x, double y, double z, double t) {
double r521647 = 1.0;
double r521648 = 8.0;
double r521649 = r521647 / r521648;
double r521650 = x;
double r521651 = r521649 * r521650;
double r521652 = y;
double r521653 = z;
double r521654 = r521652 * r521653;
double r521655 = 2.0;
double r521656 = r521654 / r521655;
double r521657 = r521651 - r521656;
double r521658 = t;
double r521659 = r521657 + r521658;
return r521659;
}




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 2019323 +o rules:numerics
(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))