\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 r162712 = x;
double r162713 = y;
double r162714 = r162712 * r162713;
double r162715 = z;
double r162716 = t;
double r162717 = r162715 * r162716;
double r162718 = r162714 + r162717;
double r162719 = a;
double r162720 = b;
double r162721 = r162719 * r162720;
double r162722 = r162718 + r162721;
double r162723 = c;
double r162724 = i;
double r162725 = r162723 * r162724;
double r162726 = r162722 + r162725;
return r162726;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r162727 = x;
double r162728 = y;
double r162729 = r162727 * r162728;
double r162730 = z;
double r162731 = t;
double r162732 = r162730 * r162731;
double r162733 = r162729 + r162732;
double r162734 = a;
double r162735 = b;
double r162736 = r162734 * r162735;
double r162737 = r162733 + r162736;
double r162738 = c;
double r162739 = i;
double r162740 = r162738 * r162739;
double r162741 = r162737 + r162740;
return r162741;
}



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, C"
:precision binary64
(+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)))