\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 r141909 = x;
double r141910 = y;
double r141911 = r141909 * r141910;
double r141912 = z;
double r141913 = t;
double r141914 = r141912 * r141913;
double r141915 = r141911 + r141914;
double r141916 = a;
double r141917 = b;
double r141918 = r141916 * r141917;
double r141919 = r141915 + r141918;
double r141920 = c;
double r141921 = i;
double r141922 = r141920 * r141921;
double r141923 = r141919 + r141922;
return r141923;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r141924 = x;
double r141925 = y;
double r141926 = r141924 * r141925;
double r141927 = z;
double r141928 = t;
double r141929 = r141927 * r141928;
double r141930 = r141926 + r141929;
double r141931 = a;
double r141932 = b;
double r141933 = r141931 * r141932;
double r141934 = r141930 + r141933;
double r141935 = c;
double r141936 = i;
double r141937 = r141935 * r141936;
double r141938 = r141934 + r141937;
return r141938;
}



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 2020001
(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)))