\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 r3587352 = x;
double r3587353 = y;
double r3587354 = r3587352 * r3587353;
double r3587355 = z;
double r3587356 = t;
double r3587357 = r3587355 * r3587356;
double r3587358 = r3587354 + r3587357;
double r3587359 = a;
double r3587360 = b;
double r3587361 = r3587359 * r3587360;
double r3587362 = r3587358 + r3587361;
double r3587363 = c;
double r3587364 = i;
double r3587365 = r3587363 * r3587364;
double r3587366 = r3587362 + r3587365;
return r3587366;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r3587367 = c;
double r3587368 = i;
double r3587369 = r3587367 * r3587368;
double r3587370 = z;
double r3587371 = t;
double r3587372 = r3587370 * r3587371;
double r3587373 = x;
double r3587374 = y;
double r3587375 = r3587373 * r3587374;
double r3587376 = r3587372 + r3587375;
double r3587377 = a;
double r3587378 = b;
double r3587379 = r3587377 * r3587378;
double r3587380 = r3587376 + r3587379;
double r3587381 = r3587369 + r3587380;
return r3587381;
}



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