\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 r850290 = 1.0;
double r850291 = 8.0;
double r850292 = r850290 / r850291;
double r850293 = x;
double r850294 = r850292 * r850293;
double r850295 = y;
double r850296 = z;
double r850297 = r850295 * r850296;
double r850298 = 2.0;
double r850299 = r850297 / r850298;
double r850300 = r850294 - r850299;
double r850301 = t;
double r850302 = r850300 + r850301;
return r850302;
}
double f(double x, double y, double z, double t) {
double r850303 = 1.0;
double r850304 = 8.0;
double r850305 = r850303 / r850304;
double r850306 = x;
double r850307 = r850305 * r850306;
double r850308 = y;
double r850309 = z;
double r850310 = r850308 * r850309;
double r850311 = 2.0;
double r850312 = r850310 / r850311;
double r850313 = r850307 - r850312;
double r850314 = t;
double r850315 = r850313 + r850314;
return r850315;
}




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