\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 r244034 = x;
double r244035 = y;
double r244036 = r244034 * r244035;
double r244037 = z;
double r244038 = t;
double r244039 = r244037 * r244038;
double r244040 = r244036 + r244039;
double r244041 = a;
double r244042 = b;
double r244043 = r244041 * r244042;
double r244044 = r244040 + r244043;
double r244045 = c;
double r244046 = i;
double r244047 = r244045 * r244046;
double r244048 = r244044 + r244047;
return r244048;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r244049 = x;
double r244050 = y;
double r244051 = r244049 * r244050;
double r244052 = z;
double r244053 = t;
double r244054 = r244052 * r244053;
double r244055 = r244051 + r244054;
double r244056 = a;
double r244057 = b;
double r244058 = r244056 * r244057;
double r244059 = r244055 + r244058;
double r244060 = c;
double r244061 = i;
double r244062 = r244060 * r244061;
double r244063 = r244059 + r244062;
return r244063;
}



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