\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 r21516225 = x;
double r21516226 = y;
double r21516227 = r21516225 * r21516226;
double r21516228 = z;
double r21516229 = t;
double r21516230 = r21516228 * r21516229;
double r21516231 = r21516227 + r21516230;
double r21516232 = a;
double r21516233 = b;
double r21516234 = r21516232 * r21516233;
double r21516235 = r21516231 + r21516234;
double r21516236 = c;
double r21516237 = i;
double r21516238 = r21516236 * r21516237;
double r21516239 = r21516235 + r21516238;
return r21516239;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r21516240 = c;
double r21516241 = i;
double r21516242 = r21516240 * r21516241;
double r21516243 = z;
double r21516244 = t;
double r21516245 = r21516243 * r21516244;
double r21516246 = x;
double r21516247 = y;
double r21516248 = r21516246 * r21516247;
double r21516249 = r21516245 + r21516248;
double r21516250 = a;
double r21516251 = b;
double r21516252 = r21516250 * r21516251;
double r21516253 = r21516249 + r21516252;
double r21516254 = r21516242 + r21516253;
return r21516254;
}



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