\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 r9599733 = x;
double r9599734 = y;
double r9599735 = r9599733 * r9599734;
double r9599736 = z;
double r9599737 = t;
double r9599738 = r9599736 * r9599737;
double r9599739 = r9599735 + r9599738;
double r9599740 = a;
double r9599741 = b;
double r9599742 = r9599740 * r9599741;
double r9599743 = r9599739 + r9599742;
double r9599744 = c;
double r9599745 = i;
double r9599746 = r9599744 * r9599745;
double r9599747 = r9599743 + r9599746;
return r9599747;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r9599748 = c;
double r9599749 = i;
double r9599750 = r9599748 * r9599749;
double r9599751 = z;
double r9599752 = t;
double r9599753 = r9599751 * r9599752;
double r9599754 = x;
double r9599755 = y;
double r9599756 = r9599754 * r9599755;
double r9599757 = r9599753 + r9599756;
double r9599758 = a;
double r9599759 = b;
double r9599760 = r9599758 * r9599759;
double r9599761 = r9599757 + r9599760;
double r9599762 = r9599750 + r9599761;
return r9599762;
}



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