x + y \cdot \frac{z - t}{z - a}x + y \cdot \frac{z - t}{z - a}double f(double x, double y, double z, double t, double a) {
double r24771277 = x;
double r24771278 = y;
double r24771279 = z;
double r24771280 = t;
double r24771281 = r24771279 - r24771280;
double r24771282 = a;
double r24771283 = r24771279 - r24771282;
double r24771284 = r24771281 / r24771283;
double r24771285 = r24771278 * r24771284;
double r24771286 = r24771277 + r24771285;
return r24771286;
}
double f(double x, double y, double z, double t, double a) {
double r24771287 = x;
double r24771288 = y;
double r24771289 = z;
double r24771290 = t;
double r24771291 = r24771289 - r24771290;
double r24771292 = a;
double r24771293 = r24771289 - r24771292;
double r24771294 = r24771291 / r24771293;
double r24771295 = r24771288 * r24771294;
double r24771296 = r24771287 + r24771295;
return r24771296;
}




Bits error versus x




Bits error versus y




Bits error versus z




Bits error versus t




Bits error versus a
Results
| Original | 1.3 |
|---|---|
| Target | 1.3 |
| Herbie | 1.3 |
Initial program 1.3
Final simplification1.3
herbie shell --seed 2019172 +o rules:numerics
(FPCore (x y z t a)
:name "Graphics.Rendering.Plot.Render.Plot.Axis:renderAxisLine from plot-0.2.3.4, A"
:herbie-target
(+ x (/ y (/ (- z a) (- z t))))
(+ x (* y (/ (- z t) (- z a)))))