\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 r129096 = x;
double r129097 = y;
double r129098 = r129096 * r129097;
double r129099 = z;
double r129100 = t;
double r129101 = r129099 * r129100;
double r129102 = r129098 + r129101;
double r129103 = a;
double r129104 = b;
double r129105 = r129103 * r129104;
double r129106 = r129102 + r129105;
double r129107 = c;
double r129108 = i;
double r129109 = r129107 * r129108;
double r129110 = r129106 + r129109;
return r129110;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r129111 = x;
double r129112 = y;
double r129113 = r129111 * r129112;
double r129114 = z;
double r129115 = t;
double r129116 = r129114 * r129115;
double r129117 = r129113 + r129116;
double r129118 = a;
double r129119 = b;
double r129120 = r129118 * r129119;
double r129121 = r129117 + r129120;
double r129122 = c;
double r129123 = i;
double r129124 = r129122 * r129123;
double r129125 = r129121 + r129124;
return r129125;
}



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