\left(\left(x \cdot y + z \cdot t\right) + a \cdot b\right) + c \cdot i
\left(z \cdot t + x \cdot y\right) + \left(c \cdot i + a \cdot b\right)
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r7670691 = x;
double r7670692 = y;
double r7670693 = r7670691 * r7670692;
double r7670694 = z;
double r7670695 = t;
double r7670696 = r7670694 * r7670695;
double r7670697 = r7670693 + r7670696;
double r7670698 = a;
double r7670699 = b;
double r7670700 = r7670698 * r7670699;
double r7670701 = r7670697 + r7670700;
double r7670702 = c;
double r7670703 = i;
double r7670704 = r7670702 * r7670703;
double r7670705 = r7670701 + r7670704;
return r7670705;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r7670706 = z;
double r7670707 = t;
double r7670708 = r7670706 * r7670707;
double r7670709 = x;
double r7670710 = y;
double r7670711 = r7670709 * r7670710;
double r7670712 = r7670708 + r7670711;
double r7670713 = c;
double r7670714 = i;
double r7670715 = r7670713 * r7670714;
double r7670716 = a;
double r7670717 = b;
double r7670718 = r7670716 * r7670717;
double r7670719 = r7670715 + r7670718;
double r7670720 = r7670712 + r7670719;
return r7670720;
}



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
rmApplied associate-+l+0.0
Final simplification0.0
herbie shell --seed 2019119
(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)))