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 r561458 = x;
double r561459 = y;
double r561460 = z;
double r561461 = t;
double r561462 = r561460 - r561461;
double r561463 = r561459 * r561462;
double r561464 = a;
double r561465 = r561464 - r561461;
double r561466 = r561463 / r561465;
double r561467 = r561458 + r561466;
return r561467;
}
double f(double x, double y, double z, double t, double a) {
double r561468 = x;
double r561469 = y;
double r561470 = a;
double r561471 = t;
double r561472 = r561470 - r561471;
double r561473 = z;
double r561474 = r561473 - r561471;
double r561475 = r561472 / r561474;
double r561476 = r561469 / r561475;
double r561477 = r561468 + r561476;
return r561477;
}




Bits error versus x




Bits error versus y




Bits error versus z




Bits error versus t




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