\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 r808067 = 1.0;
double r808068 = 8.0;
double r808069 = r808067 / r808068;
double r808070 = x;
double r808071 = r808069 * r808070;
double r808072 = y;
double r808073 = z;
double r808074 = r808072 * r808073;
double r808075 = 2.0;
double r808076 = r808074 / r808075;
double r808077 = r808071 - r808076;
double r808078 = t;
double r808079 = r808077 + r808078;
return r808079;
}
double f(double x, double y, double z, double t) {
double r808080 = 1.0;
double r808081 = 8.0;
double r808082 = r808080 / r808081;
double r808083 = x;
double r808084 = r808082 * r808083;
double r808085 = y;
double r808086 = z;
double r808087 = r808085 * r808086;
double r808088 = 2.0;
double r808089 = r808087 / r808088;
double r808090 = r808084 - r808089;
double r808091 = t;
double r808092 = r808090 + r808091;
return r808092;
}




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