\frac{\left(x + y\right) - z}{t \cdot 2.0}\frac{\frac{y + x}{t} - \frac{z}{t}}{2.0}double f(double x, double y, double z, double t) {
double r662476 = x;
double r662477 = y;
double r662478 = r662476 + r662477;
double r662479 = z;
double r662480 = r662478 - r662479;
double r662481 = t;
double r662482 = 2.0;
double r662483 = r662481 * r662482;
double r662484 = r662480 / r662483;
return r662484;
}
double f(double x, double y, double z, double t) {
double r662485 = y;
double r662486 = x;
double r662487 = r662485 + r662486;
double r662488 = t;
double r662489 = r662487 / r662488;
double r662490 = z;
double r662491 = r662490 / r662488;
double r662492 = r662489 - r662491;
double r662493 = 2.0;
double r662494 = r662492 / r662493;
return r662494;
}



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
rmApplied div-sub0.1
Final simplification0.1
herbie shell --seed 2019156 +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)))