x + \frac{y \cdot \left(z - t\right)}{a - t}x + y \cdot \frac{z - t}{a - t}double f(double x, double y, double z, double t, double a) {
double r491522 = x;
double r491523 = y;
double r491524 = z;
double r491525 = t;
double r491526 = r491524 - r491525;
double r491527 = r491523 * r491526;
double r491528 = a;
double r491529 = r491528 - r491525;
double r491530 = r491527 / r491529;
double r491531 = r491522 + r491530;
return r491531;
}
double f(double x, double y, double z, double t, double a) {
double r491532 = x;
double r491533 = y;
double r491534 = z;
double r491535 = t;
double r491536 = r491534 - r491535;
double r491537 = a;
double r491538 = r491537 - r491535;
double r491539 = r491536 / r491538;
double r491540 = r491533 * r491539;
double r491541 = r491532 + r491540;
return r491541;
}




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.5 |
Initial program 11.0
rmApplied *-un-lft-identity11.0
Applied times-frac1.5
Simplified1.5
Final simplification1.5
herbie shell --seed 2019174
(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))))