\frac{\left(x + y\right) - z}{t \cdot 2.0}\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 r2555840 = x;
double r2555841 = y;
double r2555842 = r2555840 + r2555841;
double r2555843 = z;
double r2555844 = r2555842 - r2555843;
double r2555845 = t;
double r2555846 = 2.0;
double r2555847 = r2555845 * r2555846;
double r2555848 = r2555844 / r2555847;
return r2555848;
}
double f(double x, double y, double z, double t) {
double r2555849 = y;
double r2555850 = t;
double r2555851 = r2555849 / r2555850;
double r2555852 = x;
double r2555853 = r2555852 / r2555850;
double r2555854 = z;
double r2555855 = r2555854 / r2555850;
double r2555856 = r2555853 - r2555855;
double r2555857 = r2555851 + r2555856;
double r2555858 = 0.5;
double r2555859 = r2555857 * r2555858;
return r2555859;
}



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.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019168
(FPCore (x y z t)
:name "Optimisation.CirclePacking:place from circle-packing-0.1.0.4, B"
(/ (- (+ x y) z) (* t 2.0)))