\left(\left(x \cdot y + z \cdot t\right) + a \cdot b\right) + c \cdot i
c \cdot i + \left(\left(z \cdot t + x \cdot y\right) + a \cdot b\right)
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r9530887 = x;
double r9530888 = y;
double r9530889 = r9530887 * r9530888;
double r9530890 = z;
double r9530891 = t;
double r9530892 = r9530890 * r9530891;
double r9530893 = r9530889 + r9530892;
double r9530894 = a;
double r9530895 = b;
double r9530896 = r9530894 * r9530895;
double r9530897 = r9530893 + r9530896;
double r9530898 = c;
double r9530899 = i;
double r9530900 = r9530898 * r9530899;
double r9530901 = r9530897 + r9530900;
return r9530901;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r9530902 = c;
double r9530903 = i;
double r9530904 = r9530902 * r9530903;
double r9530905 = z;
double r9530906 = t;
double r9530907 = r9530905 * r9530906;
double r9530908 = x;
double r9530909 = y;
double r9530910 = r9530908 * r9530909;
double r9530911 = r9530907 + r9530910;
double r9530912 = a;
double r9530913 = b;
double r9530914 = r9530912 * r9530913;
double r9530915 = r9530911 + r9530914;
double r9530916 = r9530904 + r9530915;
return r9530916;
}



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 2019163
(FPCore (x y z t a b c i)
:name "Linear.V4:$cdot from linear-1.19.1.3, C"
(+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)))