\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 r445292 = 1.0;
double r445293 = 8.0;
double r445294 = r445292 / r445293;
double r445295 = x;
double r445296 = r445294 * r445295;
double r445297 = y;
double r445298 = z;
double r445299 = r445297 * r445298;
double r445300 = 2.0;
double r445301 = r445299 / r445300;
double r445302 = r445296 - r445301;
double r445303 = t;
double r445304 = r445302 + r445303;
return r445304;
}
double f(double x, double y, double z, double t) {
double r445305 = 1.0;
double r445306 = 8.0;
double r445307 = r445305 / r445306;
double r445308 = x;
double r445309 = r445307 * r445308;
double r445310 = y;
double r445311 = z;
double r445312 = r445310 * r445311;
double r445313 = 2.0;
double r445314 = r445312 / r445313;
double r445315 = r445309 - r445314;
double r445316 = t;
double r445317 = r445315 + r445316;
return r445317;
}




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