x \cdot y + z \cdot t
z \cdot t + x \cdot y
double f(double x, double y, double z, double t) {
double r7993949 = x;
double r7993950 = y;
double r7993951 = r7993949 * r7993950;
double r7993952 = z;
double r7993953 = t;
double r7993954 = r7993952 * r7993953;
double r7993955 = r7993951 + r7993954;
return r7993955;
}
double f(double x, double y, double z, double t) {
double r7993956 = z;
double r7993957 = t;
double r7993958 = r7993956 * r7993957;
double r7993959 = x;
double r7993960 = y;
double r7993961 = r7993959 * r7993960;
double r7993962 = r7993958 + r7993961;
return r7993962;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019171
(FPCore (x y z t)
:name "Linear.V2:$cdot from linear-1.19.1.3, A"
(+ (* x y) (* z t)))