\left(\frac{1}{8} \cdot x - \frac{y \cdot z}{2}\right) + t\left(\frac{1}{8} \cdot x - \frac{y}{\frac{2}{z}}\right) + tdouble f(double x, double y, double z, double t) {
double r462079 = 1.0;
double r462080 = 8.0;
double r462081 = r462079 / r462080;
double r462082 = x;
double r462083 = r462081 * r462082;
double r462084 = y;
double r462085 = z;
double r462086 = r462084 * r462085;
double r462087 = 2.0;
double r462088 = r462086 / r462087;
double r462089 = r462083 - r462088;
double r462090 = t;
double r462091 = r462089 + r462090;
return r462091;
}
double f(double x, double y, double z, double t) {
double r462092 = 1.0;
double r462093 = 8.0;
double r462094 = r462092 / r462093;
double r462095 = x;
double r462096 = r462094 * r462095;
double r462097 = y;
double r462098 = 2.0;
double r462099 = z;
double r462100 = r462098 / r462099;
double r462101 = r462097 / r462100;
double r462102 = r462096 - r462101;
double r462103 = t;
double r462104 = r462102 + r462103;
return r462104;
}




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.1 |
Initial program 0.0
rmApplied associate-/l*0.1
Final simplification0.1
herbie shell --seed 1978988140
(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))