\left(\frac{1}{8} \cdot x - \frac{y \cdot z}{2}\right) + t\mathsf{fma}\left(\frac{-y}{2}, z, \mathsf{fma}\left(\frac{1}{8}, x, t\right)\right)double f(double x, double y, double z, double t) {
double r843315 = 1.0;
double r843316 = 8.0;
double r843317 = r843315 / r843316;
double r843318 = x;
double r843319 = r843317 * r843318;
double r843320 = y;
double r843321 = z;
double r843322 = r843320 * r843321;
double r843323 = 2.0;
double r843324 = r843322 / r843323;
double r843325 = r843319 - r843324;
double r843326 = t;
double r843327 = r843325 + r843326;
return r843327;
}
double f(double x, double y, double z, double t) {
double r843328 = y;
double r843329 = -r843328;
double r843330 = 2.0;
double r843331 = r843329 / r843330;
double r843332 = z;
double r843333 = 1.0;
double r843334 = 8.0;
double r843335 = r843333 / r843334;
double r843336 = x;
double r843337 = t;
double r843338 = fma(r843335, r843336, r843337);
double r843339 = fma(r843331, r843332, r843338);
return r843339;
}




Bits error versus x




Bits error versus y




Bits error versus z




Bits error versus t
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020046 +o rules:numerics
(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))