\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 r664282 = 1.0;
double r664283 = 8.0;
double r664284 = r664282 / r664283;
double r664285 = x;
double r664286 = r664284 * r664285;
double r664287 = y;
double r664288 = z;
double r664289 = r664287 * r664288;
double r664290 = 2.0;
double r664291 = r664289 / r664290;
double r664292 = r664286 - r664291;
double r664293 = t;
double r664294 = r664292 + r664293;
return r664294;
}
double f(double x, double y, double z, double t) {
double r664295 = 1.0;
double r664296 = 8.0;
double r664297 = r664295 / r664296;
double r664298 = x;
double r664299 = r664297 * r664298;
double r664300 = y;
double r664301 = z;
double r664302 = r664300 * r664301;
double r664303 = 2.0;
double r664304 = r664302 / r664303;
double r664305 = r664299 - r664304;
double r664306 = t;
double r664307 = r664305 + r664306;
return r664307;
}




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