\frac{\left(x + y\right) - z}{t \cdot 2.0}\frac{\left(y + x\right) - z}{t \cdot 2.0}double f(double x, double y, double z, double t) {
double r1458243 = x;
double r1458244 = y;
double r1458245 = r1458243 + r1458244;
double r1458246 = z;
double r1458247 = r1458245 - r1458246;
double r1458248 = t;
double r1458249 = 2.0;
double r1458250 = r1458248 * r1458249;
double r1458251 = r1458247 / r1458250;
return r1458251;
}
double f(double x, double y, double z, double t) {
double r1458252 = y;
double r1458253 = x;
double r1458254 = r1458252 + r1458253;
double r1458255 = z;
double r1458256 = r1458254 - r1458255;
double r1458257 = t;
double r1458258 = 2.0;
double r1458259 = r1458257 * r1458258;
double r1458260 = r1458256 / r1458259;
return r1458260;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.1
Final simplification0.1
herbie shell --seed 2019164 +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)))