\left(\left(x \cdot y + z \cdot t\right) + a \cdot b\right) + c \cdot i
\left(\left(x \cdot y + z \cdot t\right) + a \cdot b\right) + c \cdot i
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r121890 = x;
double r121891 = y;
double r121892 = r121890 * r121891;
double r121893 = z;
double r121894 = t;
double r121895 = r121893 * r121894;
double r121896 = r121892 + r121895;
double r121897 = a;
double r121898 = b;
double r121899 = r121897 * r121898;
double r121900 = r121896 + r121899;
double r121901 = c;
double r121902 = i;
double r121903 = r121901 * r121902;
double r121904 = r121900 + r121903;
return r121904;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r121905 = x;
double r121906 = y;
double r121907 = r121905 * r121906;
double r121908 = z;
double r121909 = t;
double r121910 = r121908 * r121909;
double r121911 = r121907 + r121910;
double r121912 = a;
double r121913 = b;
double r121914 = r121912 * r121913;
double r121915 = r121911 + r121914;
double r121916 = c;
double r121917 = i;
double r121918 = r121916 * r121917;
double r121919 = r121915 + r121918;
return r121919;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t



Bits error versus a



Bits error versus b



Bits error versus c



Bits error versus i
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019235
(FPCore (x y z t a b c i)
:name "Linear.V4:$cdot from linear-1.19.1.3, C"
:precision binary64
(+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)))