\frac{x \cdot \left(y - z\right)}{t - z}\frac{x}{\frac{t}{y - z} - \frac{z}{y - z}}double f(double x, double y, double z, double t) {
double r31259278 = x;
double r31259279 = y;
double r31259280 = z;
double r31259281 = r31259279 - r31259280;
double r31259282 = r31259278 * r31259281;
double r31259283 = t;
double r31259284 = r31259283 - r31259280;
double r31259285 = r31259282 / r31259284;
return r31259285;
}
double f(double x, double y, double z, double t) {
double r31259286 = x;
double r31259287 = t;
double r31259288 = y;
double r31259289 = z;
double r31259290 = r31259288 - r31259289;
double r31259291 = r31259287 / r31259290;
double r31259292 = r31259289 / r31259290;
double r31259293 = r31259291 - r31259292;
double r31259294 = r31259286 / r31259293;
return r31259294;
}




Bits error versus x




Bits error versus y




Bits error versus z




Bits error versus t
Results
| Original | 10.5 |
|---|---|
| Target | 2.2 |
| Herbie | 2.2 |
Initial program 10.5
rmApplied associate-/l*2.2
rmApplied div-sub2.2
Final simplification2.2
herbie shell --seed 2019158
(FPCore (x y z t)
:name "Graphics.Rendering.Chart.Plot.AreaSpots:renderAreaSpots4D from Chart-1.5.3"
:herbie-target
(/ x (/ (- t z) (- y z)))
(/ (* x (- y z)) (- t z)))