\frac{\left(x + y\right) - z}{t \cdot 2}\frac{0.5}{t} \cdot \left(y + \left(x - z\right)\right)double f(double x, double y, double z, double t) {
double r48258 = x;
double r48259 = y;
double r48260 = r48258 + r48259;
double r48261 = z;
double r48262 = r48260 - r48261;
double r48263 = t;
double r48264 = 2.0;
double r48265 = r48263 * r48264;
double r48266 = r48262 / r48265;
return r48266;
}
double f(double x, double y, double z, double t) {
double r48267 = 0.5;
double r48268 = t;
double r48269 = r48267 / r48268;
double r48270 = y;
double r48271 = x;
double r48272 = z;
double r48273 = r48271 - r48272;
double r48274 = r48270 + r48273;
double r48275 = r48269 * r48274;
return r48275;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.0
Taylor expanded around 0 0.1
Simplified0.1
Final simplification0.3
herbie shell --seed 2019297
(FPCore (x y z t)
:name "Optimisation.CirclePacking:place from circle-packing-0.1.0.4, B"
:precision binary64
(/ (- (+ x y) z) (* t 2)))