\frac{\left(x + y\right) - z}{t \cdot 2}\left(\frac{y}{t} + \left(\frac{x}{t} - \frac{z}{t}\right)\right) \cdot 0.5double f(double x, double y, double z, double t) {
double r2104461 = x;
double r2104462 = y;
double r2104463 = r2104461 + r2104462;
double r2104464 = z;
double r2104465 = r2104463 - r2104464;
double r2104466 = t;
double r2104467 = 2.0;
double r2104468 = r2104466 * r2104467;
double r2104469 = r2104465 / r2104468;
return r2104469;
}
double f(double x, double y, double z, double t) {
double r2104470 = y;
double r2104471 = t;
double r2104472 = r2104470 / r2104471;
double r2104473 = x;
double r2104474 = r2104473 / r2104471;
double r2104475 = z;
double r2104476 = r2104475 / r2104471;
double r2104477 = r2104474 - r2104476;
double r2104478 = r2104472 + r2104477;
double r2104479 = 0.5;
double r2104480 = r2104478 * r2104479;
return r2104480;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.1
rmApplied associate-/r*0.1
Taylor expanded around 0 0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019172 +o rules:numerics
(FPCore (x y z t)
:name "Optimisation.CirclePacking:place from circle-packing-0.1.0.4, B"
(/ (- (+ x y) z) (* t 2.0)))