x + \frac{y \cdot \left(z - t\right)}{a - t}x + \frac{y}{\frac{a - t}{z - t}}double f(double x, double y, double z, double t, double a) {
double r10044473 = x;
double r10044474 = y;
double r10044475 = z;
double r10044476 = t;
double r10044477 = r10044475 - r10044476;
double r10044478 = r10044474 * r10044477;
double r10044479 = a;
double r10044480 = r10044479 - r10044476;
double r10044481 = r10044478 / r10044480;
double r10044482 = r10044473 + r10044481;
return r10044482;
}
double f(double x, double y, double z, double t, double a) {
double r10044483 = x;
double r10044484 = y;
double r10044485 = a;
double r10044486 = t;
double r10044487 = r10044485 - r10044486;
double r10044488 = z;
double r10044489 = r10044488 - r10044486;
double r10044490 = r10044487 / r10044489;
double r10044491 = r10044484 / r10044490;
double r10044492 = r10044483 + r10044491;
return r10044492;
}




Bits error versus x




Bits error versus y




Bits error versus z




Bits error versus t




Bits error versus a
Results
| Original | 9.9 |
|---|---|
| Target | 1.2 |
| Herbie | 1.2 |
Initial program 9.9
rmApplied associate-/l*1.2
Final simplification1.2
herbie shell --seed 2019156
(FPCore (x y z t a)
:name "Graphics.Rendering.Plot.Render.Plot.Axis:renderAxisTicks from plot-0.2.3.4, B"
:herbie-target
(+ x (/ y (/ (- a t) (- z t))))
(+ x (/ (* y (- z t)) (- a t))))